.board-scene-content{aspect-ratio:1;background:#25312e;border-radius:6px;width:100%;position:relative;overflow:hidden}.board-scene-content>svg,.haze-film{width:100%;height:100%;display:block;position:absolute;inset:0}.sprite-sheet{width:0;height:0;position:absolute;overflow:hidden}.map-layer{pointer-events:none}.lights-layer{opacity:0;transition:opacity .4s}.atmosphere-on .lights-layer{opacity:1}.smoke-layer.empty{display:none}.lights-flicker{opacity:0;z-index:2}.atmosphere-on .lights-flicker{will-change:opacity;animation:5s step-end infinite lamp-flicker}@keyframes lamp-flicker{0%,to{opacity:1}6%{opacity:.45}10%{opacity:.95}16%{opacity:.55}22%{opacity:.9}60%{opacity:.8}}@media (prefers-reduced-motion:reduce){.atmosphere-on .lights-flicker{opacity:.72;animation:none}}.fixture.dim{opacity:.55}.fixture.flicker{opacity:.72}.haze-film{pointer-events:none;transition:opacity .4s;overflow:hidden}.haze-film[data-level=light]{opacity:.45}.haze-film[data-level=normal]{opacity:.75}.haze-film[data-level=heavy]{opacity:1}.haze-film svg{width:100%;height:100%;display:block}.haze-band{will-change:transform;animation:110s steps(330,end) infinite alternate haze-drift;position:absolute;inset:-10%}@keyframes haze-drift{0%{transform:translate(-5%,-1.5%)}50%{transform:translate(2%,2%)}to{transform:translate(5%,-1%)}}@media (prefers-reduced-motion:reduce){.haze-band{animation:none!important}}.city-board{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.city-board text{fill:#99aac0;pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:8px}.city-board .sector-number{fill:#e6d8b8;paint-order:stroke;stroke:#141b18;stroke-width:2px;font-size:8px}.placeholder-board .city-board{background:#0f1622}.city-board .placeholder-site{font-size:7px}.city-board .placeholder-label{fill:#d7c79d;paint-order:stroke;stroke:#141b18;stroke-width:2px;font-size:6.5px}.city-board .owner-letter{font-size:12px;font-weight:700}.city-board .marker-count{fill:#141b18;font-size:7.5px;font-weight:700}.city-board .police-count{fill:#f1e7c8;paint-order:stroke;stroke:#141b18;stroke-width:2px;font-size:7px}.city-board .police-marker,.city-board .casualty-grave{pointer-events:none}.city-board .casualty-grave-back{fill:#17201e;fill-opacity:.95;stroke:#e6d7b7;stroke-width:.75px}.city-board .casualty-grave-stone{fill:#aab1aa;stroke:#111c1c;stroke-width:1px;stroke-linejoin:round}.city-board .casualty-grave-cross{fill:none;stroke:#25302e;stroke-width:1.45px;stroke-linecap:round}.city-board .casualty-grave-ground{fill:none;stroke:#e4d9c2;stroke-width:1px;stroke-linecap:round}@media (forced-colors:active){.city-board .casualty-grave-back{fill:canvas;stroke:canvastext}.city-board .casualty-grave-stone{fill:canvastext;stroke:canvas}.city-board .casualty-grave-cross{stroke:canvas}.city-board .casualty-grave-ground{stroke:canvastext}}.city-board .marker-overflow{fill:#f1e7c8;paint-order:stroke;stroke:#141b18;stroke-width:2px;font-size:8px}.city-board .marker-fallback{fill:#f1e7c8;font-size:10px}.site-glyphs{display:none}.site-glyphs rect{fill:#202a25;fill-opacity:.9}.site-glyphs text{font-weight:700;fill:#f1dfb5!important;font-size:16px!important}.city-board [role=button]{cursor:pointer;outline:none}.city-board .focus-ring{stroke:#0000;stroke-width:2.5px;pointer-events:none}.city-board [role=button]:hover .focus-ring{stroke:#7edce2b3;stroke-width:1.5px}.city-board [role=button]:focus-visible .focus-ring{stroke:#f3bc57}.city-board .site-incomplete{opacity:.85}.city-board .site-control-row{pointer-events:none}.city-board .site-control-rail{fill:#12191b;fill-opacity:.88;stroke:#ecdfbc;stroke-opacity:.22;stroke-width:.7px}.city-board .site-control-icon{pointer-events:none}@media (forced-colors:active){.city-board .site-control-row{color:canvastext!important}.city-board .site-control-rail{fill:canvas;stroke:canvastext;stroke-opacity:1}}.sector-detail-frame{aspect-ratio:1;contain:paint;background:#25312e;border-radius:6px;width:100%;max-width:340px;margin:12px 0 4px;position:relative;overflow:hidden}.sector-detail,.sector-detail-layer{width:100%;height:100%;display:block;position:absolute;inset:0}.sector-detail-layer{pointer-events:none}.sector-detail-crowds{will-change:transform}.sector-detail{background:#25312e;border-radius:6px}.sector-detail-layer .dusk-grade{opacity:.3}.city-crowds{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.city-crowds .crowd-walker{filter:none}.crowds-layer{will-change:transform;width:100%;height:100%;display:block;position:absolute;inset:0}.crowds-still[data-baked=true]{visibility:hidden}.crowds-baked{pointer-events:none;-webkit-user-select:none;user-select:none}.crowd-moving{animation-name:crowd-walk;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes crowd-walk{0%{offset-distance:0%}to{offset-distance:100%}}.crowds-paused .crowd-moving,.board-scene-content:active .crowd-moving{animation-play-state:paused}.walkability-debug{pointer-events:none}@media (prefers-reduced-motion:reduce){.crowd-moving{animation:none}}@media (width<=639px){.city-crowds{display:none}}.city-art{z-index:0}.city-crowds{z-index:1}.lights-layer{z-index:2}.smoke-layer{z-index:3}.haze-film{z-index:4}.city-board{z-index:5}@media (width<=639px){.board-scene-content>.city-crowds{display:none}}.crowd-moving.crowd-jitter{animation-composition:replace,add;animation-name:crowd-walk,crowd-speed-jitter;animation-timing-function:linear,ease-in-out}@keyframes crowd-speed-jitter{0%,to{offset-distance:var(--jitter-low)}50%{offset-distance:var(--jitter-high)}}@media (prefers-reduced-motion:reduce){.crowd-moving.crowd-jitter{animation:none}}.smoke-layer .puff{transform-box:fill-box;transform-origin:50%;opacity:0;animation:7s ease-out infinite smoke-rise}@keyframes smoke-rise{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:.85}70%{opacity:.35}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(3.2)}}.smoke-layer .ember{opacity:.85}.smoke-layer .still .puff,.smoke-layer .still .ember{opacity:.35;animation:none}@media (prefers-reduced-motion:reduce){.smoke-layer .puff,.smoke-layer .ember{opacity:.35;animation:none!important}.smoke-layer .puff:nth-child(n+3){opacity:0}}.board-scene>.hiring-sign-layer{pointer-events:none;z-index:5;width:100%;height:100%;display:block;position:absolute;inset:0}.hiring-sign-layer .hiring-sign-board{fill:#17211b;stroke:#f8d15a;stroke-width:1.1px}.hiring-sign-layer .hiring-sign-text{fill:#ffe8a1;letter-spacing:.7px;font:700 8.5px IBM Plex Mono,monospace}@media (forced-colors:active){.hiring-sign-layer .hiring-sign-board{fill:canvas;stroke:canvastext}.hiring-sign-layer .hiring-sign-text{fill:canvastext}}.city-board .target-frame{stroke:#7cc4ff;stroke-width:2.2px;stroke-dasharray:6 3;pointer-events:none}.city-board .sector.target .sector-hit{fill:#7cc4ff1f}.map-viewport{aspect-ratio:1;isolation:isolate;outline-offset:3px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#25312e;border-radius:6px;width:100%;position:relative;overflow:clip}.map-viewport img{-webkit-user-drag:none}.map-viewport .board-scene{transform-origin:0 0;position:absolute;inset:0}.map-viewport .board-scene-content{border-radius:0}.map-viewport:focus-visible,.map-controls :focus-visible{outline-offset:2px;outline:3px solid #f3bc57}.map-viewport{cursor:grab}.map-viewport:active{cursor:grabbing}.map-controls{color:#f1dfb5;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;font:14px system-ui,sans-serif;display:flex}.map-controls button{color:#f1dfb5;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#202a25;border:1px solid #84917d;border-radius:6px;padding:8px 10px}.map-controls button:disabled{opacity:.45;cursor:default}.map-controls input{accent-color:#f3bc57;flex:80px;min-width:60px;max-width:200px;min-height:44px}.map-controls output{font-variant-numeric:tabular-nums;min-width:4ch}.map-help{color:#b7c4b4;margin:4px 0 8px;font:12px/1.4 system-ui,sans-serif}@media (forced-colors:active){.map-controls button{border-color:buttontext}.city-board .selection-frame,.city-board [role=button]:focus-visible .focus-ring{stroke:highlight}.map-viewport:focus-visible,.map-controls :focus-visible{outline-color:highlight}}.board-scene .backdrop-layer{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.board-scene>.calibration-overlay{pointer-events:none;z-index:7;position:absolute}.calibration-overlay .cal-line{stroke:#ff4fd8;stroke-width:.8px;opacity:.85}.calibration-overlay .cal-district{fill:none;stroke:#35e1ff;stroke-width:1.6px}.calibration-overlay .cal-image{fill:none;stroke:#ffe14a;stroke-width:2px;stroke-dasharray:8 4}.calibration-overlay .cal-index{fill:#fff;paint-order:stroke;stroke:#000;stroke-width:3px;font:600 14px ui-monospace,monospace}.calibration-overlay .cal-status{fill:#ffe14a;paint-order:stroke;stroke:#000;stroke-width:2.5px;font:700 11px ui-monospace,monospace}.board-scene>.backdrop-grade{pointer-events:none;opacity:.28;background:#0b1828;position:absolute}.board-scene>.backdrop-seam{pointer-events:none;position:absolute;inset:0;box-shadow:0 0 28px 12px #04080e99}@media (forced-colors:active){.board-scene .backdrop-layer,.board-scene>.backdrop-grade,.board-scene>.backdrop-seam{display:none}}.backdrop-image-host{pointer-events:none;display:contents}.city-board .sector-pulse{pointer-events:none;transform-box:fill-box;transform-origin:50%}.city-board .sector-pulse-ring{fill:none;stroke:currentColor;stroke-width:3.4px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:1.7s ease-out both sector-event-pulse}.city-board .sector-pulse-label{letter-spacing:.6px;fill:#fff;stroke:#111b22;stroke-width:3px;paint-order:stroke;font-size:10px;font-weight:800;animation:1.7s ease-out both sector-event-label}.city-board .sector-pulse.influence .sector-pulse-ring{stroke-dasharray:9 4}.city-board .sector-pulse.territory.lost .sector-pulse-ring{stroke-dasharray:8 4;stroke-width:4.1px}.city-board .sector-pulse.territory.lost .sector-pulse-label{fill:#ffd1d4}@keyframes sector-event-pulse{0%{opacity:1;transform:scale(.89)}35%{opacity:.95;transform:scale(1)}65%{opacity:.65;transform:scale(.95)}to{opacity:0;transform:scale(1.045)}}@keyframes sector-event-label{0%,55%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.city-board .sector-pulse-ring,.city-board .sector-pulse-label{opacity:1;animation:none}}@media (forced-colors:active){.city-board .sector-pulse-ring{stroke:highlight}.city-board .sector-pulse-label{fill:canvastext;stroke:canvas}}.map-controls .grid-zoom{width:min(100%,410px);min-width:270px;max-width:410px;color:inherit;flex:390px;font:600 11px/1.2 ui-monospace,monospace;display:block;container-type:inline-size}.grid-zoom-main{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:8px;min-height:44px;display:grid}.grid-zoom-icon{opacity:.9;place-items:center;width:24px;height:32px;display:inline-grid}.map-controls .grid-zoom-icon svg{fill:none;stroke:currentColor;width:22px;height:22px;display:block}.grid-zoom-track{min-width:0;height:44px;position:relative}.map-controls .grid-zoom-track input[type=range]{box-sizing:border-box;appearance:none;cursor:ew-resize;z-index:2;touch-action:none;accent-color:#f3bc57;background:0 0;flex:none;width:100%;min-width:0;max-width:none;height:44px;min-height:44px;margin:0;padding:0;display:block;position:absolute;inset:0}.grid-zoom-track input[type=range]::-webkit-slider-runnable-track{background:#69716d;border:1px solid #aa9b7a;border-radius:4px;height:6px}.grid-zoom-track input[type=range]::-moz-range-track{background:#69716d;border:1px solid #aa9b7a;border-radius:4px;height:6px}.grid-zoom-track input[type=range]::-webkit-slider-thumb{appearance:none;background:#252a27;border:2px solid #e7d2a7;border-radius:50%;width:20px;height:20px;margin-top:-8px;box-shadow:0 0 0 2px #0e1718}.grid-zoom-track input[type=range]::-moz-range-thumb{background:#252a27;border:2px solid #e7d2a7;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 2px #0e1718}.map-controls .grid-zoom-track input:focus{outline-offset:3px;outline:3px solid #f3bc57}.grid-zoom-ticks{pointer-events:none;height:9px;position:absolute;top:30px;left:10px;right:10px}.grid-zoom-ticks span{background:#ad9974;width:2px;height:7px;display:block;position:absolute;top:0;transform:translate(-50%)}.grid-zoom-ticks span.active{background:#f3bc57;width:3px;height:10px}.grid-zoom-presets{height:44px;margin-inline:42px;position:relative}.map-controls .grid-zoom-presets button{box-sizing:border-box;width:46px;min-width:44px;height:44px;min-height:44px;color:inherit;font:inherit;white-space:nowrap;letter-spacing:-.4px;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:0 2px;display:inline-flex;position:absolute;top:0;transform:translate(-50%)}.map-controls .grid-zoom-presets button:hover{background:#39362b;border-color:#a48d65}.map-controls .grid-zoom-presets button.active{color:#fff0ce;background:#423826;border-color:#d6b477}.map-controls .grid-zoom-presets button:focus-visible{outline-offset:1px;outline:3px solid #f3bc57}@container (width<=375px){.grid-zoom-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;height:auto;margin:0;display:grid}.map-controls .grid-zoom-presets button{border-color:#6a5b45;justify-self:stretch;width:auto;min-width:0;position:static;transform:none}}.grid-zoom-mobile .grid-zoom-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;height:auto;margin:0;display:grid}.map-controls .grid-zoom-mobile .grid-zoom-presets button{border-color:#6a5b45;justify-self:stretch;width:auto;min-width:0;position:static;transform:none}@media (forced-colors:active){.grid-zoom-track input[type=range]::-webkit-slider-runnable-track{background:canvastext;border-color:canvastext}.grid-zoom-track input[type=range]::-moz-range-track{background:canvastext;border-color:canvastext}.grid-zoom-track input[type=range]::-webkit-slider-thumb{background:highlight;border-color:canvas}.grid-zoom-track input[type=range]::-moz-range-thumb{background:highlight;border-color:canvas}.grid-zoom-ticks span,.grid-zoom-ticks span.active{background:canvastext}.map-controls .grid-zoom-presets button{color:buttontext;background:canvas;border-color:buttontext}.map-controls .grid-zoom-presets button.active{color:highlighttext;background:highlight}}@media (prefers-reduced-motion:reduce){.grid-zoom-track input,.grid-zoom-presets button{transition:none!important}}.canvas-crowds,.crowds-canvas-fallback{pointer-events:none;position:absolute;inset:0}.crowds-canvas-fallback .crowd-moving{animation:none!important}.map-viewport[data-gesturing=true] .board-scene{will-change:transform}.map-viewport[data-gesturing=true] :is(.lights-flicker,.haze-band,.smoke-layer .puff,.smoke-layer .ember,.police-siren-glow,.sector-pulse-ring,.sector-pulse-label),.map-viewport[data-doc-hidden=true] :is(.lights-flicker,.haze-band,.smoke-layer .puff,.smoke-layer .ember,.police-siren-glow,.sector-pulse-ring,.sector-pulse-label){animation-play-state:paused}.police-siren{transform-box:fill-box;transform-origin:50%}.police-siren-base{fill:#17232b;stroke:#e8dab4;stroke-width:.7px;stroke-linejoin:round}.police-siren-red{fill:#f0505b;stroke:#ffb0b6;stroke-width:.45px}.police-siren-blue{fill:#438fe9;stroke:#b5dcff;stroke-width:.45px}.police-siren-shine{fill:none;stroke:#fff3dc;stroke-width:.6px;stroke-linecap:round;opacity:.8}.police-siren-glow{transform-box:fill-box;transform-origin:50%;opacity:.08}.police-siren-glow-red{fill:#ff4050;animation:1.6s ease-in-out infinite police-siren-red}.police-siren-glow-blue{fill:#388fff;animation:1.6s ease-in-out infinite police-siren-blue}@keyframes police-siren-red{0%,44%,to{opacity:.06;transform:scale(.76)}12%,30%{opacity:.72;transform:scale(1.08)}}@keyframes police-siren-blue{0%,44%,to{opacity:.72;transform:scale(1.08)}12%,30%{opacity:.06;transform:scale(.76)}}@media (prefers-reduced-motion:reduce){.police-siren-glow{opacity:.38;animation:none}.police-siren-glow-red{transform:translate(-1.1px)scale(.88)}.police-siren-glow-blue{transform:translate(1.1px)scale(.88)}}
