.city .g{stroke:var(--city-grid);stroke-width:1px;fill:none}.city .g2{stroke:var(--city-grid-strong)}.city .t{fill:var(--city-top)}.city .l{fill:var(--city-left)}.city .r{fill:var(--city-right)}.city .e{stroke:var(--city-edge);stroke-width:.75px;stroke-linejoin:round}.city .w{stroke:var(--primary);stroke-width:1.6px;stroke-linecap:round;opacity:.8}.city .w.d{opacity:.35}.city .bn{fill:var(--primary)}.city .rt{stroke:color-mix(in oklch, var(--primary) 26%, transparent);stroke-width:1px;fill:none}.city .pk{fill:none;stroke:var(--primary);stroke-width:2px;stroke-linecap:round;stroke-dasharray:4 96;animation:city-flow var(--dur,6s) linear infinite;animation-delay:var(--delay,0s)}.city .pr{fill:none;stroke:var(--primary);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:3.2s cubic-bezier(.23,1,.32,1) infinite city-ping;animation-delay:var(--delay,0s)}.city .w.fl{animation:7s step-end infinite city-flicker;animation-delay:var(--delay,0s)}@keyframes city-flow{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes city-ping{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(5)}}@keyframes city-flicker{0%,to{opacity:.8}42%{opacity:.2}48%{opacity:.8}}@media (prefers-reduced-motion:reduce){.city .pk,.city .pr{display:none}.city .w.fl{animation:none}}
.house-stage{--nt:0;--d-lo-t:color-mix(in srgb, var(--house-lo-t), var(--house-night) calc(var(--nt) * 1%));--d-lo-l:color-mix(in srgb, var(--house-lo-l), var(--house-night) calc(var(--nt) * 1%));--d-lo-r:color-mix(in srgb, var(--house-lo-r), var(--house-night) calc(var(--nt) * 1%));--d-mid-t:color-mix(in srgb, var(--house-mid-t), var(--house-night) calc(var(--nt) * 1%));--d-mid-l:color-mix(in srgb, var(--house-mid-l), var(--house-night) calc(var(--nt) * 1%));--d-mid-r:color-mix(in srgb, var(--house-mid-r), var(--house-night) calc(var(--nt) * 1%));--d-hi-t:color-mix(in srgb, var(--house-hi-t), var(--house-night) calc(var(--nt) * 1%));--d-hi-l:color-mix(in srgb, var(--house-hi-l), var(--house-night) calc(var(--nt) * 1%));--d-hi-r:color-mix(in srgb, var(--house-hi-r), var(--house-night) calc(var(--nt) * 1%));--d-lit-t:color-mix(in srgb, var(--house-lit-t), var(--house-night) calc(var(--nt) * 1%));--d-lit-l:color-mix(in srgb, var(--house-lit-l), var(--house-night) calc(var(--nt) * 1%));--d-lit-r:color-mix(in srgb, var(--house-lit-r), var(--house-night) calc(var(--nt) * 1%));--d-fl-t:color-mix(in srgb, var(--house-fl-t), var(--house-night) calc(var(--nt) * 1%));--d-fl-l:color-mix(in srgb, var(--house-fl-l), var(--house-night) calc(var(--nt) * 1%));--d-fl-r:color-mix(in srgb, var(--house-fl-r), var(--house-night) calc(var(--nt) * 1%));--d-wa-t:color-mix(in srgb, var(--house-wa-t), var(--house-night) calc(var(--nt) * 1%));--d-wa-l:color-mix(in srgb, var(--house-wa-l), var(--house-night) calc(var(--nt) * 1%));--d-wa-r:color-mix(in srgb, var(--house-wa-r), var(--house-night) calc(var(--nt) * 1%));--d-line:color-mix(in srgb, var(--house-line), var(--house-night) calc(var(--nt) * 1%));--d-hl:color-mix(in srgb, var(--house-hl), var(--house-night) calc(var(--nt) * 1%));--d-rug:color-mix(in srgb, var(--house-rug), var(--house-night) calc(var(--nt) * 1%));--d-rug2:color-mix(in srgb, var(--house-rug2), var(--house-night) calc(var(--nt) * 1%))}.house-stage .lo.T{fill:var(--d-lo-t)}.house-stage .lo.L{fill:var(--d-lo-l)}.house-stage .lo.R{fill:var(--d-lo-r)}.house-stage .lo.G{fill:url(#hs-g-lo)}.house-stage .mid.T{fill:var(--d-mid-t)}.house-stage .mid.L{fill:var(--d-mid-l)}.house-stage .mid.R{fill:var(--d-mid-r)}.house-stage .mid.G{fill:url(#hs-g-mid)}.house-stage .hi.T{fill:var(--d-hi-t)}.house-stage .hi.L{fill:var(--d-hi-l)}.house-stage .hi.R{fill:var(--d-hi-r)}.house-stage .hi.G{fill:url(#hs-g-hi)}.house-stage .lit.T{fill:var(--d-lit-t)}.house-stage .lit.L{fill:var(--d-lit-l)}.house-stage .lit.R{fill:var(--d-lit-r)}.house-stage .lit.G{fill:url(#hs-g-lit)}.house-stage .fl.T{fill:var(--d-fl-t)}.house-stage .fl.L{fill:var(--d-fl-l)}.house-stage .fl.R{fill:var(--d-fl-r)}.house-stage .fl.G{fill:url(#hs-g-fl)}.house-stage .wa.T{fill:var(--d-wa-t)}.house-stage .wa.L{fill:var(--d-wa-l)}.house-stage .wa.R{fill:var(--d-wa-r)}.house-stage .wa.G{fill:url(#hs-g-wa)}.house-stage .f{stroke:var(--d-line);stroke-width:.7px;stroke-linejoin:round}.house-stage .ln{stroke:var(--d-line);stroke-width:.7px;fill:none;stroke-linecap:round}.house-stage .hl{stroke:var(--d-hl);stroke-width:.7px;fill:none;stroke-linecap:round;stroke-linejoin:round}.house-stage .sm{stroke:var(--house-seam);stroke-width:.6px;fill:none}.house-stage .bl{fill:var(--d-mid-t);stroke:var(--d-line);stroke-width:.4px}.house-stage text{font-family:var(--font-mono), ui-monospace, monospace}.house-stage .hit{fill:#0000;stroke:#0000;stroke-width:1.4px;stroke-linejoin:round;cursor:pointer;outline:none}.house-stage.is-pointing{cursor:pointer}.house-stage .hit:focus-visible{stroke:var(--foreground);stroke-dasharray:4 3;fill:color-mix(in srgb, var(--foreground) 7%, transparent)}@media (hover:hover){.house-stage .hit.is-near{stroke:var(--foreground);stroke-dasharray:4 3;fill:color-mix(in srgb, var(--foreground) 7%, transparent)}}@media (pointer:coarse){.house-stage .hit.is-sel{stroke:var(--foreground);stroke-dasharray:4 3;fill:color-mix(in srgb, var(--foreground) 7%, transparent)}}
