/* The existing scene owns board placement. Kits only paint its square tiles. */
.tile[data-kit]{background:var(--kit-dark);border:1px solid var(--kit-metal);box-shadow:inset 0 0 3px #000;color:var(--kit-energy)}
.tile[data-kit] svg{pointer-events:none;overflow:visible}
.tile[data-kit]::after{display:none}
body .tile[data-kit].powered .trace{filter:none}
.tile[data-kit] .kit-assembly{transform-origin:32px 32px}
.tile[data-kit] .kit-plate{fill:var(--kit-plate-fill,var(--kit-dark));stroke:var(--kit-support);stroke-width:.6}
.tile[data-kit] .kit-channel{fill:none;stroke:#080808;stroke-width:14;stroke-linejoin:round;stroke-linecap:butt}
.tile[data-kit] .kit-metal{fill:none;stroke:var(--kit-metal-fill,var(--kit-metal));stroke-width:9;stroke-linejoin:round;stroke-linecap:butt}
.tile[data-kit] .kit-polish{fill:none;stroke:var(--kit-light);stroke-width:2;opacity:.55}
.tile[data-kit] .kit-current{fill:none;stroke:var(--kit-energy);stroke-width:3;opacity:0;filter:none}
.tile[data-kit].powered .kit-current{opacity:1}
.tile[data-kit] .kit-pulse{stroke:var(--kit-core);stroke-width:2;fill:none;opacity:0}
.tile[data-kit].powered .kit-pulse{opacity:.85}
.tile[data-kit] .kit-porcelain{fill:var(--kit-support);stroke:var(--kit-light);stroke-width:1}
.tile[data-kit] .kit-contact{fill:none;stroke:var(--kit-light);stroke-width:2}
.tile[data-kit] .kit-terminal,.tile[data-kit] .kit-joint,.tile[data-kit] .kit-block{fill:var(--kit-dark);stroke:var(--kit-metal);stroke-width:3}
.tile[data-kit] .kit-ring{fill:none;stroke:var(--kit-light);stroke-width:2}
.tile[data-kit] .kit-lamp{fill:var(--kit-dark);stroke:var(--kit-light);stroke-width:2}
.tile[data-kit].powered .kit-lamp{fill:var(--kit-energy)}
.tile[data-kit] .kit-symbol{fill:none;stroke:var(--kit-light);stroke-width:2;stroke-linejoin:round}
.tile[data-kit].powered .kit-symbol{stroke:var(--kit-core)}
.tile[data-kit] .kit-engraving{fill:none;stroke:var(--kit-metal);stroke-width:.8;opacity:.7}
.tile[data-kit] .kit-rivet{fill:var(--kit-dark)}
.tile[data-kit].selected{outline:2px solid var(--kit-energy);outline-offset:1px;box-shadow:inset 0 0 7px var(--kit-metal)}
.tile[data-kit=illumination] .kit-metal{stroke-linejoin:miter;stroke-width:8}
.tile[data-kit=illumination] .kit-channel{stroke-linejoin:miter;stroke-width:12}
.tile[data-kit=illumination] .kit-joint{rx:2;stroke-width:4}
.tile[data-kit=ether] .kit-porcelain{fill:var(--kit-metal);stroke:var(--kit-light)}
[data-circuit-detail=medium] .kit-fine,[data-circuit-detail=small] .kit-fine,[data-circuit-detail=small] .kit-detail{display:none}
[data-circuit-detail=small] .tile[data-kit] .kit-current{stroke-width:4}
[data-circuit-detail=small] .tile[data-kit] .kit-pulse{display:none}
@media(prefers-reduced-motion:reduce){.tile[data-kit] .pulse{animation:none!important}}

/* Amber marks powered Chicago circuits. */
body[data-material=photographic] .tile[data-kit=illumination].powered .kit-current{stroke:#e7a447;opacity:1}
body[data-material=photographic] .tile[data-kit=illumination].powered .kit-pulse{stroke:#ffd280}
body[data-material=photographic] .tile[data-kit=illumination].powered .kit-plate{fill:#36281b;stroke:#bd8c4c}
body[data-material=photographic] .tile[data-kit=illumination].powered .kit-lamp{fill:#edb05a}
body[data-material=photographic] .tile[data-kit=illumination].powered .kit-symbol{stroke:#ffd280}
.tile[data-kit=illumination]:not(.powered) .kit-polish{opacity:.32}

.tile[data-kit=aztec-solar-inlay] .kit-plate{fill:#1b1917}
.tile[data-kit=aztec-solar-inlay] .kit-metal{stroke:var(--kit-metal);stroke-linejoin:bevel}
.tile[data-kit=aztec-solar-inlay] .kit-polish{opacity:.42}
.tile[data-kit=aztec-solar-inlay] .kit-saddle{fill:var(--kit-metal);stroke:var(--kit-light);stroke-width:1}
.tile[data-kit=aztec-solar-inlay] .kit-block{fill:#282522;stroke:#4a443a;stroke-width:2}
.tile[data-kit=aztec-solar-inlay] .kit-basalt-recess{fill:#1b1917;stroke:#625748;stroke-width:1}
.tile[data-kit=aztec-solar-inlay].selected,.tile[data-kit=aztec-solar-inlay]:focus-visible{outline-color:#a9d8ff}

.tile[data-kit=egypt-solar-faience] .kit-plate{fill:var(--kit-dark)}
.tile[data-kit=egypt-solar-faience] .kit-metal{stroke:var(--kit-metal)}
.tile[data-kit=egypt-solar-faience] .kit-polish{opacity:.4}
.tile[data-kit=egypt-solar-faience] .kit-faience-joint{fill:var(--kit-support);stroke:var(--kit-light);stroke-width:1.2}
.tile[data-kit=egypt-solar-faience] .kit-sun-disk{fill:var(--kit-metal)}
.tile[data-kit=egypt-solar-faience].powered .kit-sun-disk{fill:var(--kit-energy)}
.tile[data-kit=egypt-solar-faience] .kit-block{fill:#776044;stroke:#927957;stroke-width:2}
.tile[data-kit=egypt-solar-faience] .kit-seal-inset{fill:#604d37;stroke:#90785a;stroke-width:1}
.tile[data-kit=egypt-solar-faience].selected,.tile[data-kit=egypt-solar-faience]:focus-visible{outline-color:#a7ddff}

.tile[data-kit=ether-cathedral-silver-filament] .kit-plate{fill:var(--kit-dark);stroke:var(--kit-metal)}
.tile[data-kit=ether-cathedral-silver-filament].powered .kit-plate{fill:#252035}
.tile[data-kit=ether-cathedral-silver-filament] .kit-metal{stroke:var(--kit-metal)}
.tile[data-kit=ether-cathedral-silver-filament] .kit-polish{opacity:.46}
.tile[data-kit=ether-cathedral-silver-filament] .kit-nickel-collar{fill:var(--kit-support);stroke:var(--kit-light);stroke-width:1.3}
.tile[data-kit=ether-cathedral-silver-filament] .kit-rose{fill:var(--kit-light)}
.tile[data-kit=ether-cathedral-silver-filament].powered .kit-rose{fill:var(--kit-core)}
.tile[data-kit=ether-cathedral-silver-filament] .kit-grille{fill:none;stroke:var(--kit-light);stroke-width:1.4}
.tile[data-kit=ether-cathedral-silver-filament].selected,.tile[data-kit=ether-cathedral-silver-filament]:focus-visible{outline-color:#ffd18a}
.tile[data-kit=ether-cathedral-silver-filament]:focus-visible{outline-offset:3px}

.tile[data-kit=incubator-porcelain-regulator] .kit-plate{fill:var(--kit-dark);stroke:var(--kit-metal)}
.tile[data-kit=incubator-porcelain-regulator].powered .kit-plate{fill:#26352f}
.tile[data-kit=incubator-porcelain-regulator] .kit-metal{stroke:var(--kit-metal)}
.tile[data-kit=incubator-porcelain-regulator] .kit-polish{opacity:.45}
.tile[data-kit=incubator-porcelain-regulator] .kit-contact{stroke:var(--kit-metal)}
.tile[data-kit=incubator-porcelain-regulator] .kit-compression-collar{fill:var(--kit-metal);stroke:var(--kit-light);stroke-width:1.4}
.tile[data-kit=incubator-porcelain-regulator] .kit-gauge{stroke:var(--kit-support)}
.tile[data-kit=incubator-porcelain-regulator] .kit-needle{stroke-width:3;stroke-linecap:round}
.tile[data-kit=incubator-porcelain-regulator] .kit-frosted{fill:#756958;stroke:var(--kit-metal);stroke-width:2}
.tile[data-kit=incubator-porcelain-regulator].powered .kit-frosted{fill:#4e857a}
.tile[data-kit=incubator-porcelain-regulator] .kit-service-slot{stroke:var(--kit-light);stroke-width:2;opacity:.6}
.tile[data-kit=incubator-porcelain-regulator].selected,.tile[data-kit=incubator-porcelain-regulator]:focus-visible{outline-color:#ffc16f}
.tile[data-kit=incubator-porcelain-regulator]:focus-visible{outline-offset:3px}

.tile[data-kit=house-saints-gilded-tracery] .kit-plate{fill:var(--kit-dark);stroke:var(--kit-metal)}
.tile[data-kit=house-saints-gilded-tracery].powered .kit-plate{fill:#23303b}
.tile[data-kit=house-saints-gilded-tracery] .kit-metal{stroke:var(--kit-metal)}
.tile[data-kit=house-saints-gilded-tracery] .kit-polish{opacity:.44}
.tile[data-kit=house-saints-gilded-tracery] .kit-quatrefoil{fill:var(--kit-support);stroke:var(--kit-metal);stroke-width:1.4}
.tile[data-kit=house-saints-gilded-tracery] .kit-flame,.tile[data-kit=house-saints-gilded-tracery] .kit-rose{fill:var(--kit-light)}
.tile[data-kit=house-saints-gilded-tracery].powered .kit-flame,.tile[data-kit=house-saints-gilded-tracery].powered .kit-rose{fill:var(--kit-core)}
.tile[data-kit=house-saints-gilded-tracery] .kit-sealed-arch{fill:#a4947c;stroke:#ccae7e;stroke-width:1.5}
.tile[data-kit=house-saints-gilded-tracery] .kit-keystone{fill:var(--kit-dark)}
.tile[data-kit=house-saints-gilded-tracery].selected,.tile[data-kit=house-saints-gilded-tracery]:focus-visible{outline-color:#f3c078}
.tile[data-kit=house-saints-gilded-tracery]:focus-visible{outline-offset:3px}

.tile[data-kit=great-reset-reclaimed-conduit] .kit-plate{fill:var(--kit-dark);stroke:var(--kit-support)}
.tile[data-kit=great-reset-reclaimed-conduit].powered .kit-plate{fill:#34251a}
.tile[data-kit=great-reset-reclaimed-conduit] .kit-metal{stroke:var(--kit-metal);stroke-linejoin:bevel}
.tile[data-kit=great-reset-reclaimed-conduit] .kit-polish{opacity:.46}
.tile[data-kit=great-reset-reclaimed-conduit] .kit-lap-plate{fill:var(--kit-metal);stroke:var(--kit-light);stroke-width:1.3}
.tile[data-kit=great-reset-reclaimed-conduit] .kit-inspection-bar{stroke:#554a3d;stroke-width:2.4}
.tile[data-kit=great-reset-reclaimed-conduit] .kit-silt-inset{fill:#51473b;stroke:#786750;stroke-width:1}
.tile[data-kit=great-reset-reclaimed-conduit].selected,.tile[data-kit=great-reset-reclaimed-conduit]:focus-visible{outline-color:#8dd9e7}
.tile[data-kit=great-reset-reclaimed-conduit]:focus-visible{outline-offset:3px}

.tile[data-kit=orphan-trains-block-relay] .kit-plate{fill:var(--kit-dark);stroke:var(--kit-support)}
.tile[data-kit=orphan-trains-block-relay].powered .kit-plate{fill:#1d3430}
.tile[data-kit=orphan-trains-block-relay] .kit-metal{stroke:var(--kit-metal);stroke-linejoin:bevel}
.tile[data-kit=orphan-trains-block-relay] .kit-polish{opacity:.42}
.tile[data-kit=orphan-trains-block-relay] .kit-fishplate{fill:var(--kit-metal);stroke:var(--kit-light);stroke-width:1}
.tile[data-kit=orphan-trains-block-relay] .kit-coil{stroke-width:3;stroke-linecap:round}
.tile[data-kit=orphan-trains-block-relay] .kit-buffer{stroke:var(--kit-light);stroke-width:3}
.tile[data-kit=orphan-trains-block-relay].selected,.tile[data-kit=orphan-trains-block-relay]:focus-visible{outline-color:#ffbf78}
.tile[data-kit=orphan-trains-block-relay]:focus-visible{outline-offset:3px}
