.mod-complicated-wires .cw-svg {
  width: 100%;
  height: 100%;
}

.mod-complicated-wires .cw-led-strip,
.mod-complicated-wires .cw-star-strip {
  fill: var(--panel-dark, #1d1d1d);
  stroke: #0e0e0e;
}

.mod-complicated-wires .cw-led {
  fill: var(--led-off, #2c2c2c);
  stroke: #0e0e0e;
  stroke-width: 1.5;
}

.mod-complicated-wires .cw-led.is-lit {
  fill: #fff6d8;
  filter: drop-shadow(0 0 4px #ffe9a0);
}

.mod-complicated-wires .cw-socket {
  fill: #2b2b2b;
  stroke: #111;
}

.mod-complicated-wires .cw-star-box {
  fill: #e9e4d4;
  stroke: #333;
}

.mod-complicated-wires .cw-star {
  font-size: 17px;
  fill: #111;
  pointer-events: none;
}

.mod-complicated-wires .cw-wire {
  cursor: pointer;
}

.mod-complicated-wires .cw-line {
  fill: none;
  stroke-width: 7;
  stroke-linecap: butt;
}

.mod-complicated-wires .cw-stripe {
  stroke-dasharray: 6 6;
}

.mod-complicated-wires .cw-hit {
  stroke: transparent;
  stroke-width: 26;
}

.mod-complicated-wires .cw-part {
  display: none;
}

.mod-complicated-wires .cw-wire.is-cut .cw-whole {
  display: none;
}

.mod-complicated-wires .cw-wire.is-cut .cw-part {
  display: inline;
}

.mod-complicated-wires .cw-wire:hover .cw-line {
  filter: brightness(1.25) drop-shadow(0 0 3px rgba(255, 255, 255, 0.5));
}

.mod-complicated-wires .cw-c-red { stroke: var(--c-red, #d32f2f); }
.mod-complicated-wires .cw-c-white { stroke: var(--c-white, #f2f2f2); }
.mod-complicated-wires .cw-c-blue { stroke: var(--c-blue, #1e5bd8); }
