@font-face{font-family:Vice;src:url(/cerea-vice/fonts/VT323-Regular.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:Vice,monospace;color:#e9e6d4;background:#141e26;font-synthesis:none;font-weight:400;color-scheme:dark;--cream: #e9e6d4;--muted: #91a09e;--accent: #dbb779;--mint: #a5c3b2}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit}button:focus-visible{outline:3px solid #b6dfd1;outline-offset:5px}#app,#hud{width:100vw;height:100dvh;position:relative;overflow:hidden}#viewport{position:absolute;width:100%;height:100%;display:block;image-rendering:pixelated;outline:none}#hud{pointer-events:none;position:absolute;inset:0}.vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,transparent 40%,#0b171a55 100%)}.topbar{position:absolute;z-index:10;top:0;left:0;right:0;height:112px;padding:28px 34px;display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(#101b25d9,#101b2500)}.district-tag{font:20px Vice,monospace;letter-spacing:2px;padding-top:6px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;width:235px}.district-tag small{display:block;flex-basis:100%;font-size:16px;color:#bac3bd;margin:2px 0 0 17px;letter-spacing:1.6px}.live-dot{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%;flex-shrink:0}.compass-panel{position:absolute;left:50%;top:20px;transform:translate(-50%);width:260px;text-align:center}.compass-window{position:relative;overflow:hidden;height:34px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}.compass-track{position:absolute;left:50%;display:flex;width:1248px;top:0}.compass-track span{width:52px;flex-shrink:0;position:relative;font:20px Vice,monospace;letter-spacing:2px;padding-top:2px;color:#e2e4d8}.compass-track span:after{content:"";display:block;margin:6px auto;width:1px;height:7px;background:#b5bbae}.compass-notch{position:absolute;left:50%;top:28px;height:10px;border-left:2px solid var(--accent)}#heading{display:block;font:20px Vice,monospace;letter-spacing:2px;margin-top:12px;color:var(--accent)}.deadline{text-align:right;min-width:120px}.deadline span{display:block;font:16px Vice,monospace;letter-spacing:1.7px;color:#c2c7bc}.deadline strong{display:block;font:34px Vice,monospace;letter-spacing:-1px;margin-top:3px}.urgent{color:#ed9d7b}.objective{position:absolute;top:128px;left:34px;text-shadow:0 1px 5px #14242b;background:linear-gradient(90deg,#15232b88,transparent);padding:15px 24px 15px 0}.eyebrow{font:18px Vice,monospace;letter-spacing:2px;color:var(--muted)}.objective .eyebrow{color:#d8c59f}.objective h2{font-size:28px;font-weight:500;letter-spacing:-.3px;margin:9px 0}.objective p{font:20px Vice,monospace;color:#e2e3d5;margin:0}.navigation-message{position:absolute;left:50%;bottom:215px;transform:translate(-50%);width:min(610px,70vw);background:#14232be8;border:1px solid #a1b0a34a;padding:14px 20px;box-shadow:0 6px 24px #13232c22}.hint-header{font:16px Vice,monospace;letter-spacing:1.6px;color:var(--mint);display:flex;gap:8px;align-items:center}.navigation-message p{font:22px/1.6 Vice,monospace;margin:8px 0 0;color:#e2e4d6}.interaction{position:absolute;bottom:174px;left:50%;transform:translate(-50%);white-space:nowrap;font:20px Vice,monospace;text-shadow:0 1px 4px #13242c}.interaction span{color:#d2d3c5}.dashboard{position:absolute;height:150px;bottom:0;left:0;right:0;background:linear-gradient(#344249 0 5px,#26343b 5px 10px,#17252c 10px 100%);border-top:2px solid #63716e;display:flex;align-items:center;justify-content:space-between;padding:14px 7% 0;box-shadow:0 -10px #14232a99}.dashboard-left{width:220px}.speed-line{display:flex;align-items:center;gap:12px}.speed-line>strong{font:55px Vice,monospace;letter-spacing:-4px;color:#d9e5cd}.speed-line>span{font:16px/1.6 Vice,monospace;color:var(--muted)}.speed-line b{font-size:24px;color:var(--accent)}.stop-state{font:16px Vice,monospace;letter-spacing:1.4px;color:var(--mint);margin-top:2px}.stop-state.unsafe{color:#edaa7c}.dashboard-right{width:260px;text-align:right;align-self:center}.dash-detail{display:flex;justify-content:flex-end;gap:18px;font:14px Vice,monospace;color:#9ba7a0;margin-top:14px}.overlay{pointer-events:auto;position:absolute;inset:0;background:#111f2bd6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:6;padding:110px 36px 36px;overflow:auto}.overlay[hidden]{display:none}.modal{width:min(1060px,100%);background:#16262e;border:1px solid #65787555;box-shadow:0 30px 120px #05101966;position:relative}.briefing{display:grid;grid-template-columns:1.1fr 1fr}.briefing-main{padding:46px 46px 40px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.briefing-main:after{content:"01";position:absolute;font:200px Vice,monospace;font-weight:700;color:#8cb0a106;bottom:5px;right:-10px;pointer-events:none}.accent{color:var(--accent)}h1{font-size:clamp(36px,4.7vw,66px);line-height:1.06;letter-spacing:-2.8px;font-weight:500;margin:30px 0 24px}h1 em{font-style:normal;color:#a9bdb1}.intro{font-size:24px;line-height:1.7;color:#b8c3ba;max-width:290px;margin:0 0 38px}.modal button{background:var(--accent);color:#17262c;border:0;padding:17px 22px;width:100%;display:flex;align-items:center;justify-content:space-between;font-size:22px;font-weight:600;cursor:pointer;position:relative;z-index:1}.modal button:hover{background:#ead0a1}.modal button span{font-size:20px}.button-note{display:block;font:16px Vice,monospace;letter-spacing:1px;color:#9aaba3;margin-top:14px;text-align:center;width:100%}.briefing-side{border-left:1px solid #62746e44;padding:44px 38px 32px;background:#1c2d34}.briefing-side h2{font-size:26px;letter-spacing:-.7px;font-weight:500;margin:14px 0}.briefing-side>.eyebrow+p{margin-top:14px}.briefing-side>p,.briefing-tip p{font-size:22px;line-height:1.65;color:#b4c0b7;margin:0}.briefing-tip{margin:23px 0;padding:15px 0 15px 16px;border-left:2px solid #c5a775;background:#b5bfa405}.briefing-tip b{font-size:20px;color:#d8d8c6;display:block;margin-bottom:5px}.briefing-tip p{font-size:20px}.controller-note{display:block;color:#8fa399;font-size:18px;line-height:1.5;margin-top:17px}.pause,.result{max-width:580px;padding:40px}.pause h1,.result h1{font-size:46px;margin:24px 0 16px}.pause>p,.result>p{font-size:22px;line-height:1.7;color:#b1c1b6}.result-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:24px 0;margin:22px 0;border-top:1px solid #71837644;border-bottom:1px solid #71837644}.result-stats strong{font:30px Vice,monospace;display:block;color:var(--accent)}.result-stats span{display:block;font:14px Vice,monospace;letter-spacing:1px;margin-top:8px;color:#9eb0a5}.fatal{padding:50px;max-width:700px}.fatal p{line-height:1.7}@media(min-width:1600px){.briefing-main{padding:55px}.briefing-side{padding:50px}.modal{width:1140px}.briefing h1{font-size:72px}}@media(max-height:790px)and (min-width:761px){.overlay{padding-top:95px;padding-bottom:20px}.briefing-main{padding:30px 36px}.briefing-side{padding:28px 32px}.briefing h1{font-size:48px;margin:24px 0 18px}.intro{margin-bottom:25px;font-size:22px}.briefing-tip{margin:16px 0;padding-top:10px;padding-bottom:10px}.controller-note{margin-top:10px}.briefing-side h2{margin:10px 0}.pause,.result{padding:30px}.pause h1,.result h1{margin:18px 0}}@media(max-width:760px){.topbar{padding:20px 18px;height:95px}.district-tag{font-size:16px;width:150px;letter-spacing:1px}.district-tag small{font-size:14px;letter-spacing:.3px}.compass-panel{width:140px;top:16px}.deadline span{font-size:14px}.deadline strong{font-size:26px}.objective{top:100px;left:20px}.objective h2{font-size:24px}.objective p{font-size:18px}.dashboard{height:125px;padding:12px 25px 0}.dashboard-left{width:130px}.speed-line>strong{font-size:42px}.dashboard-right{width:160px}.dash-detail{font-size:14px;gap:8px;flex-direction:column;margin-top:7px}.navigation-message{width:calc(100% - 45px);bottom:185px;padding:12px 14px}.navigation-message p{font-size:20px}.interaction{bottom:150px;font-size:18px}.interaction span{display:none}.overlay{padding:95px 18px 24px;place-items:start center}.briefing{display:flex;flex-direction:column}.briefing-main{padding:28px}.briefing h1{font-size:44px;margin:22px 0 18px}.intro{font-size:22px;margin-bottom:24px;max-width:100%}.briefing-side{border-left:0;border-top:1px solid #62746e44;padding:28px}.briefing-main>.eyebrow{font-size:14px}.briefing-side h2{font-size:23px}.pause,.result{padding:28px}.pause h1,.result h1{font-size:38px}.result-stats{gap:10px}.result-stats strong{font-size:25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.overlay.atlas-open{z-index:20;padding:24px;background:#101b23ed}.atlas-book{color:#253d3d;background:#eee5cd;border:1px solid #c4b893;box-shadow:0 24px 90px #0008;width:min(1060px,100%);height:min(820px,calc(100dvh - 48px));display:flex;flex-direction:column;font-family:Vice,monospace}.atlas-header{padding:18px 26px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px double #697567;gap:12px}.atlas-edition,.atlas-paused{font:18px/1.5 Vice,monospace;letter-spacing:1px}.atlas-paused{text-align:right;max-width:180px}.atlas-header h1{font:32px/1.1 Vice,monospace;letter-spacing:-1px;margin:4px 0 0}.atlas-tabs{display:flex;border-bottom:1px solid #9d9f87}.atlas-book button{color:#253d3d;background:#e4d9b9;border:0;padding:12px 18px;cursor:pointer;font:700 20px Vice,monospace}.atlas-tabs button{flex:1}.atlas-tabs button[aria-pressed=true]{background:#304b47;color:#f8efd7}.atlas-book button:focus-visible{outline:3px solid #966432;outline-offset:-4px}.atlas-content{flex:1;min-height:0;display:flex;overflow:auto}.atlas-sheet{flex:1;min-width:0;display:flex;padding:12px;background:#f3ebd6}.atlas-map{width:100%;height:100%;min-height:0}.atlas-sheet-navigation{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:6px 12px;border-bottom:1px solid #9d9f87}.atlas-sheet-navigation strong{flex:1 1 220px;font-size:18px}.atlas-sheet-navigation span{font-size:16px}.atlas-sheet-navigation button{padding:5px 8px;font-size:16px}.atlas-sheet-navigation button:disabled{opacity:.4;cursor:default}.atlas-quadrants rect{fill:transparent;stroke:#728777;stroke-width:1;vector-effect:non-scaling-stroke}.atlas-quadrants text{text-anchor:start;fill:#64786c;pointer-events:none}.atlas-town-labels{pointer-events:none;font-weight:700;paint-order:stroke;stroke:#f3ebd6;stroke-width:75}@media(max-height:760px){.regional-atlas .atlas-header{padding:7px 12px}.regional-atlas .atlas-header h1{font-size:24px}.regional-atlas .atlas-edition,.regional-atlas .atlas-paused{font-size:14px}.regional-atlas .atlas-tabs button{padding:7px;font-size:16px}.regional-atlas .atlas-margin{width:190px;padding:10px 12px;overflow-y:auto}.regional-atlas .atlas-margin h3{font-size:16px;margin:8px 0 4px}.regional-atlas .atlas-margin ul{font-size:16px;line-height:1.7;margin:0}.regional-atlas .atlas-margin>p{display:none}.regional-atlas .atlas-information-sidebar strong{font-size:15px}.regional-atlas .atlas-information-sidebar p{font-size:17px;line-height:1.45}.regional-atlas .atlas-tools{padding:5px 10px}.regional-atlas .atlas-tools>span{font-size:15px}.regional-atlas .atlas-tools button{font-size:16px;padding:5px 8px}.regional-atlas .atlas-attribution{font-size:12px}.regional-atlas .atlas-footer{padding:5px 10px}.regional-atlas .atlas-footer button{padding:6px;font-size:16px}}.atlas-map text{text-anchor:middle;fill:#29443f}.atlas-grid{stroke:#728777;stroke-width:.35;stroke-dasharray:1 1;fill:none}.atlas-water{fill:#9cbfc1}.atlas-road-edge{fill:none;stroke:#8b8e76;stroke-width:13;stroke-linecap:square}.atlas-roads{fill:none;stroke:#f9f2df;stroke-width:11;stroke-linecap:square}.atlas-bay{fill:#c1ceab;stroke:#5c775b;stroke-width:.5}.atlas-parking{font:700 6px Vice,monospace}.atlas-building{fill:#b1a289;stroke:#655f4b;stroke-width:.5}.atlas-building-hotel{fill:#80a9b8}.atlas-building-market{fill:#b5816b}.atlas-building-station{fill:#ceba77}.atlas-bridge{stroke:#4a625e;stroke-width:1;fill:none}.atlas-rail{stroke:#6d6450;stroke-width:.5;stroke-dasharray:2 1;fill:none}.atlas-road-label{font:700 4.5px Vice,monospace}.atlas-place-label{font:700 4.5px Vice,monospace;paint-order:stroke;stroke:#f3ebd6;stroke-width:1.5px}.atlas-feature-label{font:italic 3.8px Vice,monospace}.atlas-region-label{font:5px Vice,monospace;letter-spacing:.7px;opacity:.8}.atlas-grid-label{font:700 5px Vice,monospace}.atlas-north{font:700 5px Vice,monospace;fill:none;stroke:#29443f;stroke-width:.8}.atlas-north text{stroke:none}.atlas-margin{width:205px;padding:20px;border-left:1px solid #b4ad91}.atlas-margin h2,.atlas-index h2{font-size:20px;margin:0 0 12px}.atlas-margin h3{font:700 20px Vice,monospace;text-transform:uppercase;margin-top:24px}.atlas-margin p{font-size:22px;line-height:1.5}.atlas-margin ul{list-style:none;padding:0;font:20px/2.4 Vice,monospace}.atlas-margin li{display:flex;align-items:center;gap:10px}.atlas-margin b{display:inline-block;width:18px;text-align:center}.atlas-key-road,.atlas-key-building,.atlas-key-water{display:inline-block;width:18px;height:10px;border:1px solid #8b8e76;background:#f9f2df}.atlas-key-building{background:#b1a289}.atlas-key-water{background:#9cbfc1}.atlas-margin .atlas-margin-note{font-style:italic;border-top:1px solid #b4ad91;padding-top:14px}.atlas-footer{border-top:1px solid #9d9f87;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;gap:10px}.atlas-footer button{border:1px solid #8b8e76}.atlas-index{width:100%;padding:24px 36px;overflow:auto}.atlas-index table{width:100%;border-collapse:collapse;text-align:left;font-size:24px}.atlas-index th,.atlas-index td{padding:10px;border-bottom:1px solid #b4ad91}.atlas-index thead{font:700 20px Vice,monospace;text-transform:uppercase}.atlas-index tbody th{font-weight:400}.atlas-index small{display:block;margin-top:4px;color:#57695c}.atlas-index .atlas-ref{font:700 24px Vice,monospace}.atlas-index>p{font-size:22px;line-height:1.5}.atlas-destination{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:20px;padding:10px 14px;border:2px solid #8f342c;background:#efe0c4}.atlas-destination strong{flex-basis:100%;font:18px Vice,monospace;letter-spacing:1px;color:#8f342c}.atlas-destination p{flex:1 1 300px;margin:0;font-size:22px;line-height:1.4}.atlas-destination .atlas-ref{font:700 24px Vice,monospace}.atlas-index .atlas-destination-row{background:#efe0c4}.atlas-index .atlas-destination-row th{font-weight:700}.atlas-index .atlas-destination-row th small{color:#8f342c}@media(max-width:760px){.overlay.atlas-open{padding:8px}.atlas-book{height:calc(100dvh - 16px)}.atlas-header{padding:12px}.atlas-header h1{font-size:25px}.atlas-edition,.atlas-paused{font-size:14px;letter-spacing:0}.atlas-margin{display:none}.atlas-index{padding:16px}.atlas-index table{font-size:20px}.atlas-index th,.atlas-index td{padding:8px 4px}.atlas-footer{padding:8px}.atlas-footer button{padding:10px}}.atlas-map{cursor:crosshair}.atlas-cursor{fill:none;stroke:#8d352b;stroke-width:.7;pointer-events:none}.atlas-cursor circle{stroke-dasharray:2 1}.atlas-pin{fill:#a53b30;stroke:#f9f2df;stroke-width:.8;pointer-events:none}.atlas-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #9d9f87;padding:8px 18px}.atlas-tools>span{margin-right:auto;font:20px/1.5 Vice,monospace}.atlas-tools button{padding:8px 12px;border:1px solid #8b8e76}.atlas-tools button:disabled{opacity:.45;cursor:default}@media(max-width:760px){.atlas-tools{padding:6px 8px;gap:4px}.atlas-tools>span{font-size:16px}.atlas-tools button{font-size:18px;padding:7px}}.district-switch{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px;max-height:8.5em;overflow-y:auto}.modal .district-switch button{padding:10px;font:20px Vice,monospace;justify-content:center;background:#30453f;color:#dce4cf}.modal .district-switch button[aria-pressed=true]{background:var(--accent);color:#17262c}.atlas-attribution{flex:1;min-width:0;font:16px/1.4 Vice,monospace;color:#516254}.atlas-footer button{flex:none}.map-credit{position:absolute;right:16px;bottom:5px;font:16px Vice,monospace;color:#c7cbb9;z-index:3;background:#17252cd9;padding:3px 6px}#viewport{image-rendering:auto}.atlas-information{border-bottom:1px solid #9d9f87;padding:10px 18px;background:#e5e3c8}.atlas-information[hidden]{display:none}.atlas-information strong{font:18px Vice,monospace;letter-spacing:1px;color:#365950}.atlas-information p{font:22px/1.5 Vice,monospace;margin:5px 0 0}.atlas-tools{flex-wrap:wrap}.atlas-tools>span{min-width:180px;flex:1}.atlas-information-sidebar{padding:0 0 12px;background:transparent}.atlas-information-sidebar p{font-size:20px;line-height:1.6}@media(max-width:760px){.atlas-book.has-information .atlas-content{flex-direction:column}.atlas-book.has-information .atlas-sheet{min-height:200px}.atlas-book.has-information .atlas-margin{display:block;width:100%;padding:12px;border-left:0}.atlas-book.has-information .atlas-margin>:not(.atlas-information){display:none}}.objective{max-width:min(690px,75vw)}#taxi-status{margin-top:8px;font:20px/1.5 Vice,monospace;color:var(--accent)}.objective h2{overflow-wrap:anywhere}.atlas-sheet{position:relative;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.atlas-zoom-controls{position:absolute;left:14px;top:10px;z-index:1;display:flex;align-items:center;border:1px solid #8b8e76;box-shadow:0 2px 6px #263d3d22;background:#eee5cdeb}.atlas-book .atlas-zoom-controls button{padding:8px 12px;background:transparent}.atlas-zoom-controls output{min-width:52px;text-align:center;font:20px Vice,monospace}.atlas-zoom-controls #atlas-view-reference{min-width:70px;border-left:1px solid #8b8e76;padding-left:10px;margin-left:4px}.atlas-zoom-controls button:disabled{opacity:.4;cursor:default}.atlas-map{cursor:grab}.atlas-map:active{cursor:grabbing}.atlas-book .atlas-street-link{background:transparent;padding:2px 0;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px}.atlas-book .atlas-street-link[aria-pressed=true]{color:#8f342c;font-weight:700}.dashboard{height:62px;padding:6px 24px;background:#142126ed;box-shadow:none;border-top:1px solid #6b7867}.dashboard-left{width:210px;display:flex;align-items:center;gap:18px}.speed-line{gap:8px}.speed-line>strong{font-size:28px;letter-spacing:0}.speed-line>span{font-size:14px}.stop-state{font-size:14px;letter-spacing:.5px}.dashboard-right{width:auto}.dash-detail{margin-top:4px;font-size:14px;flex-direction:row}.interaction{bottom:73px}.navigation-message{left:auto;right:22px;bottom:107px;transform:none;width:min(450px,44vw);padding:10px 14px}.navigation-message p{font-size:20px;line-height:1.45}@media(max-width:800px){.dashboard{padding:6px 14px}.dashboard-left{width:180px;gap:10px}.speed-line>strong{font-size:26px}.navigation-message{width:min(360px,47vw);right:14px;bottom:105px}.navigation-message p{font-size:18px}.interaction{bottom:75px;font-size:16px}}.map-credit{bottom:10px;right:auto;left:50%;transform:translate(-50%);max-width:calc(100vw - 500px);text-align:center}#viewport.pixel-picture{image-rendering:pixelated}.presentation-settings{pointer-events:auto;position:absolute;z-index:12;left:18px;bottom:80px;background:#192c2fee;border:1px solid #87957b;padding:12px;width:240px;font:20px/1.5 Vice,monospace;color:#eee1c3}.presentation-settings[hidden]{display:none}.presentation-settings strong,.presentation-settings small{display:block;margin-bottom:5px}.presentation-settings label{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:4px 0}.presentation-settings select{background:#253e3c;color:#fff0ce;border:1px solid #81907a;padding:4px;max-width:145px;font:20px Vice,monospace}.presentation-settings .controller-selected{outline:2px solid #e7bf74}.presentation-settings .picture-info{font-size:16px;line-height:1.3;color:#d8dcc6;margin:2px 0 8px}#performance-stats{position:absolute;z-index:20;left:12px;top:90px;margin:0;padding:8px;background:#142126ed;color:#ead6a9;font:20px/1.5 Vice,monospace;pointer-events:none}#stream-status{position:absolute;z-index:15;left:50%;top:50%;transform:translate(-50%,-50%);padding:14px 20px;background:#172b2eee;color:#f0dfb9;font:22px Vice,monospace;max-width:70vw;text-align:center}#stream-status[hidden]{display:none}:root{font-size:22px;--muted:#b0bdb0}button,select,input{font-family:Vice,monospace}h1{letter-spacing:0;line-height:1.05}.objective{max-width:min(780px,calc(100vw - 68px));background:#14232bd9;padding:12px 18px}.objective h2{font-size:28px;margin:6px 0}.objective p{font-size:22px;line-height:1.15}#taxi-status{font:22px/1.2 Vice,monospace;margin-top:8px;color:#edc58d}.navigation-message{width:min(580px,48vw);border:2px solid #819582;box-shadow:4px 4px #0a171e}.navigation-message p{font-size:24px;line-height:1.15}.interaction{max-width:calc(100vw - 32px);white-space:normal;text-align:center;background:#14232be8;font-size:22px}.interaction span{display:none}.dashboard{height:76px}.interaction{bottom:86px}.navigation-message{bottom:130px}.speed-line>span,.stop-state,.dash-detail{font-size:18px}.district-tag{width:300px;letter-spacing:1px}.district-tag small{font-size:16px}.deadline span{font-size:18px}.modal{border:2px solid #819582;box-shadow:6px 6px #07171d}.overlay:not(.atlas-open){padding:120px 24px 30px 362px;align-items:start}.briefing{display:block;max-width:900px}.briefing-main,.briefing-side{padding:28px}.briefing-main{overflow:visible}.briefing h1{font-size:52px;margin:16px 0}.briefing h1 br{display:none}.briefing h1 br:after{content:" "}.briefing .intro{max-width:100%;margin-bottom:20px}.briefing-side{border-left:0;border-top:1px solid #819582}.modal p{line-height:1.2}.presentation-settings{width:324px;top:120px;bottom:24px;max-height:calc(100dvh - 144px);overflow:auto;font:20px/1.2 Vice,monospace;padding:16px}.presentation-settings select{max-width:175px;font:20px Vice,monospace}.presentation-settings button{display:block;width:100%;margin-top:12px;padding:8px;color:#f4e6bb;background:#304b47;border:1px solid #819582;font-size:22px}.presentation-settings button:disabled{opacity:.45}.controller-selected{outline:3px solid #e7bf74;outline-offset:2px}.save-status{font-size:20px;color:#e7bf74}.controls-settings{pointer-events:auto;position:absolute;inset:24px;z-index:30;overflow:auto;background:#16262e;border:3px solid #a5c3b2;padding:24px;font:24px/1.2 Vice,monospace}.controls-settings[hidden]{display:none}.controls-settings button{font:24px Vice,monospace;background:#304b47;color:#f4e6bb;padding:8px 14px;border:1px solid #819582;cursor:pointer}.controls-settings h2{margin:0}.binding-table>div{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;align-items:center;border-bottom:1px solid #81958255;padding:8px}.controls-settings h3{margin:24px 0 4px}.fixed-controls .control-heading,.fixed-controls .fixed-group{color:#879f95;font-size:18px;letter-spacing:1px;text-transform:uppercase}.fare-board{padding:26px;max-width:860px;max-height:calc(100dvh - 150px);overflow:auto}.fare-board h1{font-size:42px;margin:10px 0}.fare-board p{font-size:22px}.fare-list{display:grid;gap:8px;margin:12px 0}.fare-list button{display:grid;grid-template-columns:1fr;gap:2px;text-align:left;padding:10px 14px;font:22px/1.15 Vice,monospace;color:#f4e6bb;background:#203a3a;border:1px solid #819582;cursor:pointer}.fare-list button b{font-size:24px;color:#e7bf74}.fare-list button strong{font-size:22px;color:#cfe3cf}.fare-list button:hover{background:#2c4a47}.fare-list button[aria-pressed=true]{background:#35574f}.fare-actions{display:flex;flex-wrap:wrap;gap:10px}.fare-actions button{margin:6px 0;font-size:22px}.fare-board small{display:block;font-size:18px}.overlay:has(.fare-board){padding-left:24px}.atlas-book,.atlas-header h1{font-family:Vice,monospace}.atlas-information p{font-size:22px}.atlas-margin{width:230px;padding:16px}.atlas-margin p{font-size:22px}.atlas-footer,.atlas-tools{flex-wrap:wrap}.map-credit{font-size:14px;max-width:calc(100vw - 740px)}@media(max-width:1050px){.overlay:not(.atlas-open){padding-left:340px;padding-right:12px}.presentation-settings{left:10px;width:314px}.briefing-main,.briefing-side,.pause,.result{padding:20px}.briefing h1,.pause h1{font-size:38px}.navigation-message{width:50vw}.district-tag{width:260px}.objective{top:126px}.atlas-margin{display:none}}@media(max-width:1050px)and (min-width:761px){.atlas-book.has-information .atlas-margin{display:block;width:190px;padding:10px 12px;overflow-y:auto}.atlas-book.has-information .atlas-margin>:not(.atlas-information){display:none}.atlas-book .atlas-information-sidebar p{font-size:17px;line-height:1.45;overflow-wrap:anywhere}}@media(max-width:700px){.overlay:not(.atlas-open){padding:115px 12px 50vh}.presentation-settings{top:auto;bottom:8px;height:36vh;width:calc(100vw - 20px)}.navigation-message{width:calc(100vw - 28px);right:14px}.objective p{display:none}.district-tag{max-width:30vw}.binding-table>div{gap:6px;font-size:20px}}.dash-detail.sound-state{margin-top:4px;font-size:12px;letter-spacing:.5px;text-align:right;justify-content:flex-end}.dash-detail.sound-state.unsafe{color:#edaa7c}#opening{position:absolute;inset:0;z-index:40;pointer-events:none}.demo-label{position:absolute;top:95px;left:50%;transform:translate(-50%);max-width:calc(100% - 24px);width:max-content;padding:7px 12px;background:#14262bd9;color:var(--cream);border:1px solid #dbb77988;font-size:20px;text-align:center}.opening-start{position:absolute;bottom:185px;left:24px;pointer-events:auto;color:var(--cream);background:#14262ba6;border:1px solid #dbb779aa;padding:10px 22px;font-size:25px;cursor:pointer}.opening-instructions{font-size:22px;line-height:1.2}.opening-instructions h1{font-size:32px}.opening-instructions table{width:100%;border-collapse:collapse;font-size:20px}.opening-instructions th,.opening-instructions td{text-align:left;padding:6px;border-bottom:1px solid #91a09e55;overflow-wrap:anywhere}@media(max-height:550px){.demo-label{top:70px;font-size:17px}.opening-start{bottom:145px}}@media(max-width:550px){.opening-instructions table,.demo-label{font-size:16px}}@media(max-width:700px){#hud:has(.opening-instructions) .overlay:not([hidden]){top:100px;bottom:38vh;padding:8px 12px 20px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0}.topbar{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:16px;height:128px;padding:18px 24px;align-items:start}.destination-panel{min-width:0;text-shadow:0 1px 4px #14242b}.destination-panel h2{margin:0 0 4px;font:clamp(20px,1.8vw,26px)/1.05 Vice,monospace;overflow-wrap:anywhere;color:var(--cream)}.destination-meta{display:flex;flex-wrap:wrap;gap:0 10px;font:18px/1.15 Vice,monospace;color:#c6d0c4;overflow-wrap:anywhere}.destination-meta span{min-width:0;max-width:100%}.compass-panel{position:relative;left:auto;top:0;transform:none;width:180px}.shift-counters{display:flex;justify-content:flex-end;gap:22px;min-width:0;text-align:right}.earnings-counter>span,.deadline>span{display:block;font:15px Vice,monospace;letter-spacing:1px;color:#bbc6bb}.earnings-counter>strong,.deadline>strong{display:block;margin-top:3px;font:32px/1 Vice,monospace;white-space:nowrap}.earnings-counter>strong{color:var(--accent)}.demo-label{top:auto;bottom:246px;left:24px;transform:none;width:auto;padding:4px 8px;font-size:18px;white-space:pre}@media(max-width:700px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;height:160px}.destination-panel h2{font-size:16px}.destination-meta{font-size:14px;gap:0 6px}.compass-panel{position:absolute;top:102px;left:14px;width:140px}.shift-counters{grid-column:2;grid-row:1;gap:10px}.earnings-counter>span,.deadline>span{font-size:12px}.earnings-counter>strong,.deadline>strong{font-size:24px}#hud:has(.overlay:not([hidden]) .opening-instructions) .compass-panel{display:none}.demo-label{font-size:16px}}.deadline{min-width:0}#goal-town:not(:empty):after{content:" ·";color:var(--muted)}.earnings-counter{pointer-events:auto}.goal-caption{color:var(--accent);font:15px/1 Vice,monospace;letter-spacing:1.2px;margin-bottom:4px}.goal-caption>[aria-hidden]{font-size:19px;letter-spacing:0}.topbar{height:148px}@media(max-width:700px){.topbar{height:180px}.compass-panel{top:122px}.goal-caption{font-size:13px;margin-bottom:3px}#hud:has(.overlay:not([hidden]) .opening-instructions) .goal-caption{display:none}}#rest-overlay{position:absolute;inset:0;z-index:60;display:grid;place-items:center;background:#050911f5;color:var(--cream);font:26px Vice,monospace;pointer-events:auto}#rest-overlay[hidden]{display:none}
