:root{color-scheme:dark;--steel: #252b2a;--panel: #1b211f;--ink: #111714;--yellow: #d5aa46;--cream: #f3ead4;--muted: #b4b8a9;--line: #535b51;--red: #f09167;--mono: "Courier New", monospace;--deck-base-height: 122px;--deck-height: var(--deck-base-height)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#20271f;font-family:Arial,Helvetica,sans-serif}#game-root{position:fixed;inset:0 0 var(--deck-height)}#game-root canvas{display:block;width:100%;height:100%;image-rendering:pixelated}#hud-root{position:fixed;inset:0;pointer-events:none;z-index:2;color:var(--cream)}#hud-root [hidden]{display:none!important}#hud-root button,#hud-root a,#hud-root select,#hud-root input,#hud-root summary{pointer-events:auto}#hud-root button,#hud-root .menu-social,body.site-page button,body.site-page .site-nav a{min-height:44px;border:1px solid #6d7263;border-bottom:3px solid #0b100d;border-radius:4px;padding:12px 16px;color:var(--cream);background:linear-gradient(#39403a,#292f29);font:bold 12px/1.35 var(--mono);letter-spacing:.055em;cursor:pointer;box-shadow:inset 0 1px #ffffff0d,0 2px 3px #0003}#hud-root button,#hud-root .menu-social{transition:background .12s,transform .12s}#hud-root button:hover,#hud-root .menu-social:hover{background:#454d40;border-color:var(--yellow)}#hud-root button:active,#hud-root .menu-social:active{transform:translateY(2px);border-bottom-width:1px}#hud-root button:disabled{opacity:.4;cursor:default;transform:none}#hud-root button.primary{background:var(--yellow);color:var(--ink);border-color:#f0cf73 #a57a26 #735620}#hud-root button.primary:hover{background:#efc45a}#hud-root :is(button,a,select,input,summary):focus-visible{outline:3px solid #f8d572;outline-offset:4px}#hud-root a{color:#f1ca76;text-underline-offset:4px;overflow-wrap:anywhere}#hud-root select,#hud-root input:not([type=checkbox]){border:1px solid #697264;border-radius:3px;padding:12px;min-height:44px;background:#111914;color:var(--cream);font:14px var(--mono);width:100%;min-width:0}#hud-root input[type=checkbox]{accent-color:var(--yellow);width:18px;height:18px}.instrument-label{display:block;color:var(--muted);font:bold 10px/1.4 var(--mono);letter-spacing:.12em}#hud-level-name .menu-icon{display:inline-block;width:12px;height:12px;margin-left:5px;vertical-align:-2px}#hud-level-name[data-weather=dust],#hud-level-name[data-weather=heat],#hud-level-name[data-weather=monsoon],#hud-level-name[data-weather=squall],#hud-level-name[data-weather=blizzard]{color:#f2c218}.top{position:absolute;top:max(14px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));display:flex;align-items:center;gap:12px;padding:8px 14px;background:#1b211ff5;border:1px solid #697061;border-top:3px solid var(--yellow);border-radius:4px;box-shadow:0 4px 12px #0003}.top>div:first-child{margin-right:auto}.title{font:900 18px/.95 Arial,sans-serif;letter-spacing:-.035em}.stat{min-width:88px;border-left:1px solid var(--line);padding-left:14px}.stat strong{display:block;color:var(--cream);font:bold 16px/1.2 var(--mono);font-variant-numeric:tabular-nums;margin-top:2px;white-space:nowrap}#hud-menu{flex-shrink:0;min-width:90px}.instrument-deck{position:absolute;bottom:0;left:0;right:0;height:var(--deck-height);display:flex;justify-content:center;align-items:center;gap:22px;padding:8px 18px max(8px,env(safe-area-inset-bottom));background:repeating-linear-gradient(105deg,#ffffff02 0 1px,transparent 1px 5px),linear-gradient(#343a32,#1c231d);border-top:4px solid #b0924d;box-shadow:0 -5px #131914,inset 0 2px #eac36b55}.instrument-deck:before,.instrument-deck:after{content:"⊖";position:absolute;top:8px;color:#a1a08a;font:18px var(--mono)}.instrument-deck:before{left:14px}.instrument-deck:after{right:14px}.gauge-module{display:flex;flex-direction:column;align-items:center;gap:4px}.gauge{width:86px;height:86px;position:relative;border:4px solid #73796a;border-radius:50%;background:radial-gradient(circle at 45% 35%,#282d27,#10170f);box-shadow:0 0 0 2px #101710,0 3px 4px #0008,inset 0 1px 7px #000}.gauge-ticks{position:absolute;inset:7px;border-radius:50%;background:repeating-conic-gradient(from 240deg,#fbf6dc 0deg 2.4deg,transparent 2.4deg 24deg);filter:drop-shadow(0 0 2px #fff3c088);mask:radial-gradient(transparent 56%,#000 58% 72%,transparent 74%);clip-path:polygon(0 0,100% 0,100% 90%,50% 53%,0 90%)}.gauge:after{content:"";position:absolute;inset:3px;border-radius:50%;border:3px solid transparent;border-right-color:#b76640;transform:rotate(-15deg);opacity:.8}.gauge-min,.gauge-max{position:absolute;bottom:17px;font:9px var(--mono);color:var(--muted)}.gauge-min{left:8px}.gauge-max{right:3px}.gauge-needle{position:absolute;bottom:50%;left:calc(50% - 1.5px);width:3px;height:36%;border-radius:2px 2px 0 0;background:linear-gradient(#fff4c8,#ffc75a);transform-origin:50% 100%;transform:rotate(var(--needle, -120deg));transition:transform .14s linear;box-shadow:0 0 5px #ffb84aaa,1px 1px #000}.gauge-pin{position:absolute;top:calc(50% - 5px);left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:#c9bf95;border:2px solid #fff1c4}.gauge output{position:absolute;bottom:5px;width:100%;text-align:center;font:bold 13px var(--mono)}.gauge output{color:#f6f0d6;text-shadow:0 0 4px #000}.gauge.warning{border-color:#e8a63a;--rim-glow: #f0a83a;animation:gauge-rim 1.1s ease-in-out infinite}.gauge.warning output{color:#ffc35c}.gauge.critical{border-color:#ff5a3c;--rim-glow: #ff4a2a;animation-duration:.45s}.gauge.critical output{color:#ff7a5c}@keyframes gauge-rim{0%,to{box-shadow:0 0 0 2px #101710,0 0 4px 1px var(--rim-glow),inset 0 1px 7px #000}50%{box-shadow:0 0 0 2px #101710,0 0 16px 5px var(--rim-glow),inset 0 0 10px color-mix(in srgb,var(--rim-glow) 45%,transparent)}}@media(prefers-reduced-motion:reduce){.gauge.warning{animation:none;box-shadow:0 0 0 2px #101710,0 0 10px 3px var(--rim-glow),inset 0 1px 7px #000}}.blade-module{width:188px;border-left:1px solid var(--line);padding-left:18px}.blade{margin-top:6px;background:#131b14;border:2px solid #0a100b;padding:8px 10px;color:#cad1b4;font:bold 12px var(--mono);box-shadow:inset 0 1px 4px #000}.blade:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#6e7c53;margin-right:10px}.blade.engaged{color:#ffe3a0}.blade.engaged:before{background:#ffd166;box-shadow:0 0 8px #ffbf53}#hud-advisory{font:10px/1.45 var(--mono);color:#d9bc80;min-height:24px;margin:6px 0 0}.job{position:absolute;top:78px;left:18px;max-width:min(440px,calc(100% - 36px));white-space:pre-line;font:12px/1.6 var(--mono);padding:12px 16px;border-left:3px solid var(--yellow);background:#172016ee}.modal-open>:is(.top,.instrument-deck,.job){visibility:hidden}.operator-menu,.overlay{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));pointer-events:auto}.operator-menu{background:#101913c9}.overlay{display:none;background:#1019137a}.overlay.show{display:flex}.console-panel,.panel{width:min(100%,680px);max-height:100%;overflow-y:auto;overscroll-behavior:contain;background:repeating-linear-gradient(100deg,#ffffff02 0 1px,transparent 1px 4px),#222a23;border:1px solid #777b64;border-top:7px solid var(--yellow);border-radius:7px;box-shadow:0 22px 90px #0008,0 0 0 5px #151c15;padding:24px 32px 20px}.overlay .panel{background:repeating-linear-gradient(100deg,#ffffff03 0 1px,transparent 1px 4px),#1c241eef;box-shadow:0 18px 70px #000a,0 0 0 4px #101610cc}.menu-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:26px 0 18px}h1{font:900 clamp(26px,4vw,40px)/.98 Arial,sans-serif;letter-spacing:-.035em;margin:9px 0 0}h1:focus,.panel:focus{outline:none}.title-open h1{font-size:clamp(48px,7vw,78px);max-width:530px;color:var(--cream)}.title-open .menu-heading{padding-top:34px;padding-bottom:0}.tagline{font:italic 18px Georgia,serif;color:#d9bc7c;margin:14px 0 8px}.menu-body>.primary{width:100%;min-height:56px}#hud-root .ignition{display:flex;align-items:center;gap:18px;text-align:left;margin:24px 0 16px;padding:18px 22px;font-size:18px}.ignition>span:last-child{margin-left:auto;font-size:28px}.ignition-symbol{display:inline-flex;align-items:center;justify-content:center;width:2.45em;height:2.45em;border:2px solid #584d27;border-radius:50%;flex-shrink:0}.ignition-symbol .menu-icon{width:1.35em;height:1.35em}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.menu-grid button,.menu-grid .menu-social{display:inline-flex;align-items:center;justify-content:center;gap:10px}.menu-icon{display:block;flex:none}.menu-icon-ban{stroke:#a12827}.menu-btn-icon{display:inline-flex;align-items:center}.menu-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}#hud-root .menu-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:86px;padding:12px 8px;text-align:center}.menu-tile .menu-icon{width:30px;height:30px}#hud-root .menu-resume,.mobile-menu-links button{display:inline-flex;align-items:center;justify-content:center;gap:10px}#hud-root .menu-resume{width:100%;min-height:56px;font-size:15px}.menu-tools{display:flex;justify-content:center;gap:12px;margin:18px 0 4px}#hud-root .menu-tools :is(button,.menu-social){display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:0;border-radius:50%}.menu-tools :is(.menu-btn-label,.menu-social span){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#hud-root .menu-minor{display:block;min-height:32px;margin:10px auto 0;padding:4px 10px;border:0;background:none;box-shadow:none;color:#9aa390;font:11px/1.4 var(--mono);letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px}#hud-root .menu-minor:hover{color:var(--cream);background:none}.reset-list{margin:14px 0}.reset-list>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--line)}.reset-list dt{color:#ebbd7c;font:bold 10px/1.9 var(--mono);letter-spacing:.1em;text-transform:uppercase}.reset-list dd{margin:0;color:#d7dccb;font:13px/1.5 Arial,sans-serif}.reset-actions{display:grid;grid-template-columns:1fr auto;gap:10px}#hud-root button.danger{color:#ffd9cf;background:#5a2620;border-color:#a5463a #6e2a22 #3b1612}#hud-root button.danger:hover{background:#7a3027}.reset-done{color:#d7dccb;font:14px/1.6 Arial,sans-serif}.run-ends{display:flex;align-items:flex-start;gap:8px;margin:4px 0 0}.run-ends .menu-icon{width:16px;height:16px;margin-top:1px}@media(max-width:520px){.menu-tiles{grid-template-columns:1fr 1fr}#hud-root .menu-tile{min-height:72px}}.nameplate{margin-top:26px;padding:13px 18px;display:flex;justify-content:space-between;gap:20px;align-items:center;background:#151c16;border:1px solid #5c6451;color:#b6bdab;border-radius:3px;font:9px/1.8 var(--mono);position:relative}.nameplate:before,.nameplate:after{content:"•";position:absolute;top:calc(50% - 8px);color:#94977e}.nameplate:before{left:5px}.nameplate:after{right:5px}.nameplate strong{color:#dcdac3;font-weight:400}.dispatch-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dispatch-fields label{color:#cccbb0;font:10px/1.5 var(--mono);letter-spacing:.08em}.dispatch-fields select{margin-top:8px}.fine-print{color:#b8c0ae;font:12px/1.7 Arial,sans-serif}.caution{color:#ebbd7c;font:12px/1.5 var(--mono)}.control-list,.credits-list{margin:0 0 24px}.control-list>div,.credits-list>div{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid #49533f}dt{color:#d9b96f;font:bold 11px/1.5 var(--mono)}dd{margin:0;color:#e0e3d2;font:13px/1.5 Arial,sans-serif}.instruction-card{padding:16px;background:#141c15;border-left:3px solid var(--yellow);font:12px/1.7 Arial,sans-serif}.instruction-card strong{color:var(--yellow);font:11px var(--mono)}.instruction-card p{margin-bottom:0}.license-notices{border-top:1px solid var(--line);font-size:12px}.license-notices summary{cursor:pointer;padding:14px 0}.license-notices pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow-y:auto;font:11px/1.5 var(--mono)}.pwa-update{margin-top:8px}.pwa-update button{width:100%}.panel h2{color:var(--yellow);font:900 32px/.95 Arial,sans-serif;letter-spacing:-.02em}.panel p{color:#c8cfb9;font:14px/1.6 Arial,sans-serif}.choices{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.choices button{flex:1 1 150px}.session{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line)}.session button{flex:1 1 100px}#hud-root .session button.on{border-color:var(--yellow);color:#f6d27d;background:#414631}.debug-menu,.yard-panel,.tower-test{font:12px/1.5 var(--mono);pointer-events:auto}#debug-panel{padding:12px 0}.debug-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}#debug-panel fieldset{border:0;border-top:1px solid var(--line);padding:10px 0;margin:14px 0 0}#debug-panel legend{color:var(--yellow)}#debug-panel label{display:flex;align-items:center;gap:10px;min-height:38px}#debug-panel p{color:#bdc3ae;font:11px/1.6 var(--mono)}.debug-actions{display:flex;gap:8px}#debug-panel select{width:auto}.yard-panel,.tower-test{border:1px solid var(--line);padding:10px;background:#1a221b}.yard-panel summary,.tower-test summary{cursor:pointer;color:var(--yellow);padding:8px 0}.yard-body p{white-space:pre-line}.yard-row,.yard-filters{display:flex;gap:6px;margin:10px 0}.yard-row>*,.yard-filters>*{flex:1;min-width:0}.yard-filters{flex-wrap:wrap}.yard-filters select{flex:1 1 100px}.tower-test button{margin:3px}#tower-status{display:block;color:#ebbd7c}#perf-root{position:fixed;top:100px;right:18px;z-index:3;padding:10px;color:#ece0b5;background:#10180de6;font:10px/1.4 var(--mono);pointer-events:none}#touch-controls{position:absolute;inset:0}.touch-deck{position:absolute;bottom:0;left:0;right:0;height:var(--deck-base-height);display:flex;align-items:center;justify-content:space-between;padding:12px max(22px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.touch-drive,.touch-action{display:flex;flex-direction:column;align-items:center;gap:6px;font:9px var(--mono);color:#d9d1ac}.touch-stick{width:var(--stick-size, 118px);height:var(--stick-size, 118px);border:5px solid #7b8068;border-radius:50%;background:repeating-radial-gradient(#141c15 0 5px,#31382b 6px 8px);box-shadow:0 0 0 2px #0e160e,inset 0 0 12px #000;position:relative;display:grid;place-items:center;pointer-events:auto;touch-action:none;user-select:none}.stick-guide{font:18px/1.45 var(--mono);text-align:center;color:#c1b680;pointer-events:none}.stick-knob{position:absolute;width:44px;height:44px;border-radius:50%;border:3px solid #aba784;background:radial-gradient(circle at 40% 30%,#6f7359,#20291d);box-shadow:0 4px 7px #000a;pointer-events:none}#hud-root .touch-blade{width:var(--blade-size, 90px);height:var(--blade-size, 90px);padding:8px;border-radius:50%;background:linear-gradient(#d1aa4d,#947533);color:#182013;border:5px solid #e6c779;box-shadow:0 0 0 3px #151d11,0 4px 5px #0008;touch-action:none;user-select:none}#hud-root .touch-blade.active{background:#ffdb72;box-shadow:0 0 0 3px #151d11,0 0 15px #e9c45066}.blocked .touch-deck{opacity:.3}.modal-open #touch-controls{visibility:hidden}@media(max-width:1000px){.top{gap:14px;padding:10px 12px}.stat{padding-left:14px;min-width:80px}.stat strong{font-size:16px}.instrument-label{font-size:9px}}@media(max-width:620px){:root{--deck-base-height: 126px}.top{top:max(8px,env(safe-area-inset-top));left:8px;right:8px;gap:10px;padding:10px;flex-wrap:wrap}.top>div:first-child{order:0;flex:1}#hud-menu{order:1;min-height:40px}.stat{order:2;flex:1;min-width:0;padding:8px 0 0;border-left:0;border-top:1px solid var(--line)}.stat strong{font-size:13px}.stat .instrument-label{font-size:8px;letter-spacing:0}.title{font-size:17px}.instrument-deck{gap:18px;padding:8px 12px}.gauge{width:78px;height:78px}.gauge-min,.gauge-max{bottom:13px;font-size:7px}.gauge output{font-size:11px;bottom:4px}.blade-module{padding-left:12px;width:145px}.blade{font-size:11px;padding:8px}#hud-advisory{font-size:8px}.job{top:138px;left:8px;font-size:10px;padding:8px 10px;max-width:calc(100% - 16px)}.operator-menu,.overlay{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.console-panel,.panel{padding:18px 18px 14px}.menu-heading{padding-top:20px}.menu-heading button{padding:8px!important}.title-open h1{font-size:55px}.title-open .menu-heading{padding-top:24px}.nameplate{flex-wrap:wrap;gap:6px;font-size:8px;margin-top:18px}.dispatch-fields{grid-template-columns:1fr}.control-list>div,.credits-list>div{grid-template-columns:115px 1fr;gap:12px}dd{font-size:12px}.credits-list>div{grid-template-columns:1fr;gap:4px}}@media(max-height:500px)and (min-width:621px){:root{--deck-base-height: 108px;--stick-size: 76px;--blade-size: 68px}.top{top:6px;padding:6px 10px}.top .stat strong{font-size:13px}.gauge{width:65px;height:65px;border-width:3px}.gauge-min,.gauge-max{display:none}.instrument-deck{gap:20px;padding:8px 12px}.blade-module{width:200px}.blade{margin-top:3px;padding:5px 10px}#hud-advisory{margin-top:4px;min-height:0}.touch-deck{padding-top:4px;padding-bottom:4px}.job{top:76px}.operator-menu,.overlay{padding:10px}}@media(prefers-reduced-motion:reduce){#hud-root *,#hud-root *:before,#hud-root *:after{transition:none!important;animation:none!important}}@media(max-height:740px)and (min-width:621px){.title-open h1{font-size:54px;max-width:none}.title-open .menu-heading{padding-top:22px}.title-open .ignition{margin-top:18px!important;padding-top:14px!important;padding-bottom:14px!important}}.session h3{width:100%;margin:6px 0 0;color:#cab67e;font:10px var(--mono);letter-spacing:.1em}#game-root canvas:focus{outline:none}.nameplate{font-size:10px}@media(max-width:620px){.nameplate{font-size:10px}.top .stat .instrument-label{font-size:9px}}@media(max-width:620px){.top>div:first-child{flex:1 1 calc(100% - 120px)}.stat{flex:1 1 28%}}.hud-actions{display:flex;gap:8px;flex-shrink:0}.debug-menu{position:absolute;inset:0;pointer-events:none;z-index:20}#debug-panel{position:absolute;top:calc(100px + env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));width:min(360px,calc(100% - 24px));max-height:calc(100dvh - 120px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;padding:16px;pointer-events:auto;background:var(--panel);border:1px solid #777b64;border-top:4px solid var(--yellow);border-radius:4px;box-shadow:0 8px 30px #0008}#debug-panel:focus{outline:none}#debug-panel .debug-floor{flex-wrap:wrap}#debug-panel select{max-width:100%}#debug-panel .debug-actions{position:sticky;bottom:-16px;background:var(--panel);padding:10px 0}#debug-panel .debug-actions button{flex:1}.blade-module .blade{margin-top:0}@media(max-width:620px){.top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.top>div:first-child{margin:0}.top .title{font-size:15px}.hud-actions{grid-column:2 / 4;grid-row:1;justify-content:flex-end}#hud-root .hud-actions button{padding:10px;min-width:0}.stat{order:0;grid-row:2}#debug-panel{top:calc(138px + env(safe-area-inset-top));right:12px;max-height:calc(100dvh - 150px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media(max-height:500px)and (min-width:621px){#debug-panel{top:calc(80px + env(safe-area-inset-top));max-height:calc(100dvh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.title-open .menu-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.permit-slot{position:relative;height:340px;overflow:hidden;padding:22px 26px 0;isolation:isolate}.permit-paper{position:relative;height:350px;padding:28px 30px;color:#39362d;background:repeating-linear-gradient(0deg,#5e4c2705 0 1px,transparent 1px 3px),linear-gradient(100deg,#e9dec1,#f5ebd2 45%,#e9dec4);border:1px solid #d6c8a7;box-shadow:0 2px 3px #0004,7px 9px 18px #0005;transform:translateY(105%) rotate(1deg);transform-origin:50% 100%;cursor:pointer;outline-offset:-5px}.permit-paper:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,#89794715 50%,#fffff126 50.4%,transparent 51%),linear-gradient(0deg,transparent 43%,#9788660d 43.5%,transparent 44%)}.permit-paper:focus-visible{outline:3px solid #8a2521}.permit-form{font:11px/1.5 Courier New,Courier,monospace}.permit-office{text-align:center;letter-spacing:.1em;font-weight:700;border-bottom:2px solid #605a46;padding-bottom:8px}.permit-form-title{text-align:center;font-weight:700;font-size:15px;letter-spacing:.055em;padding:10px 0 16px}.permit-fields{display:flex;gap:20px;margin:9px 0}.permit-fields>span{display:flex;flex:1;align-items:baseline;gap:8px}.permit-fields>span:last-child:not(:first-child){flex:.65}.permit-paper i{display:inline-block;flex:1;border-bottom:1px solid #766e56;height:14px}.permit-request{padding:12px 0;border-bottom:1px solid #968c71}.permit-request>span{margin-left:18px}.permit-signature{display:flex;gap:12px;margin-top:18px}.permit-stamp{position:absolute;z-index:1;left:50%;top:48%;width:max-content;color:#a12827;border:6px double currentColor;border-radius:5px;padding:7px 10px 4px;text-align:center;font:900 clamp(40px,5vw,64px)/.91 "Courier New",Courier,monospace;letter-spacing:-.055em;transform:translate(-50%,-50%) rotate(-11deg);opacity:0;text-shadow:1px 0 #a1282780,-1px 0 #a1282750;mix-blend-mode:multiply;mask-image:repeating-linear-gradient(173deg,#000 0 3px,#000c 3px 4px,#000 4px 7px)}.permit-verdict{position:absolute;z-index:2;left:8%;right:8%;bottom:40px;min-height:26px;margin:0;text-align:center;color:#25241f;font:700 21px/1.4 Courier New,Courier,monospace;white-space:nowrap}.typewriter-caret{display:none;width:2px;height:1em;vertical-align:-.15em;margin-left:2px;background:#39362d}.permit-typing .typewriter-caret{display:inline-block;animation:permit-caret .5s steps(1) infinite}.permit-enter{animation:permit-feed .6s cubic-bezier(.18,.7,.3,1) both}.permit-hit .permit-stamp{animation:permit-impact .34s cubic-bezier(.3,.05,.4,1) both}.permit-hit .permit-form{animation:permit-shudder .2s .17s}.permit-ready{transform:translateY(0) rotate(-1deg)}.permit-ready .permit-stamp{opacity:1}#hud-root .title-open .ignition{position:relative;z-index:2;margin:-2px 0 16px;width:100%;box-shadow:inset 0 2px #ffe8a34d,0 -3px 6px #0007,0 3px 4px #0004}@keyframes permit-feed{0%{transform:translateY(105%) rotate(1deg)}to{transform:translateY(0) rotate(-1deg)}}@keyframes permit-impact{0%{opacity:0;transform:translate(-48%,-55%) rotate(-16deg) scale(1.9);filter:blur(3px)}48%{opacity:.9;transform:translate(-50%,-50%) rotate(-11deg) scale(.97);filter:blur(0)}68%{opacity:1;transform:translate(-50%,-50%) rotate(-10deg) scale(1.04)}to{opacity:1;transform:translate(-50%,-50%) rotate(-11deg) scale(1)}}@keyframes permit-shudder{0%,to{transform:translateY(0)}30%{transform:translateY(3px)}65%{transform:translateY(-1px)}}@keyframes permit-caret{50%{opacity:0}}@media(max-height:740px)and (min-width:621px){.permit-slot{height:268px;padding-top:16px}.permit-paper{height:288px;padding:18px 26px}.permit-form-title{padding:6px 0}.permit-fields{margin:5px 0}.permit-signature{margin-top:8px}.permit-stamp{font-size:53px;top:46%}.permit-verdict{bottom:36px}}@media(max-width:620px){.permit-slot{height:296px;padding:16px 7px 0}.permit-paper{height:314px;padding:20px 14px}.permit-office{font-size:9px;letter-spacing:.025em}.permit-form-title{font-size:11px;padding:9px 0}.permit-fields,.permit-request,.permit-signature{font-size:9px}.permit-fields{gap:8px}.permit-request>span{margin-left:5px}.permit-stamp{font-size:clamp(35px,11vw,49px);border-width:5px;top:49%}.permit-verdict{font-size:clamp(14px,4.4vw,19px);bottom:44px;left:2%;right:2%}#hud-root .title-open .ignition{padding:12px 18px}}@media(prefers-reduced-motion:reduce){.permit-paper{transform:translateY(0) rotate(-1deg)}.permit-stamp{opacity:1}.typewriter-caret{display:none}}#debug-panel{display:flex;flex-direction:column;overflow:hidden;padding-bottom:12px}#debug-panel>.debug-heading,.debug-toolbar,.debug-tabs{flex:none}.debug-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}#debug-panel .debug-toolbar label{min-height:44px}.debug-tabs{display:flex;gap:5px;padding:12px 0}#hud-root .debug-tabs button{flex:1;min-width:0;padding:9px 6px;letter-spacing:0}#hud-root .debug-tabs [aria-selected=true]{color:var(--ink);background:var(--yellow);border-color:#f0cf73 #a57a26 #735620}.debug-pages{overflow-y:auto;min-height:0;overscroll-behavior:contain;padding:2px 4px 8px}.debug-pages>section{min-width:0}#debug-assets .yard-panel{border:0;padding:0;background:transparent}#debug-assets .yard-body{padding:0}#debug-open-yard{width:100%}@media(max-height:500px){#debug-panel .debug-heading button{min-height:32px;padding:4px 10px}#debug-panel .debug-toolbar label,#debug-panel .debug-toolbar button{min-height:34px}.debug-toolbar{padding:3px 0}.debug-tabs{padding:5px 0}#hud-root .debug-tabs button{min-height:34px;padding:5px}}#hud-permit{flex:0 0 128px}.permit-logo{position:relative;width:128px;height:48px}#hud-root .permit-logo-button{position:relative;width:128px;height:48px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}#hud-root .permit-logo-button:is(:hover,:focus-visible){background:transparent}.permit-logo .permit-slot{position:absolute;left:0;top:-6px;width:128px;height:58px;padding:0;overflow:hidden}.permit-logo .permit-paper{width:360px;height:300px;padding:22px 26px;zoom:.22;margin-left:160px}.permit-logo .permit-form,.permit-logo .permit-office{font-size:11px}.permit-logo .permit-form-title{font-size:15px;padding:10px 0 16px}.permit-logo .permit-fields,.permit-logo .permit-request,.permit-logo .permit-signature{font-size:11px}.permit-logo .permit-stamp{font-size:58px;top:48%}.permit-logo:not(.resubmitting) .permit-stamp{font-size:90px;top:50%}.permit-logo .permit-verdict{font-size:21px;bottom:22px}.permit-logo:not(.resubmitting) .permit-verdict{display:none}.resubmit-offer{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;font:bold 15px/1.15 var(--mono);text-align:center;letter-spacing:0}.resubmit-offer [data-offer]{position:relative;z-index:1;white-space:pre-line;text-shadow:0 2px 3px #102016,1px 0 2px #102016,-1px 0 2px #102016}.cash-wad{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:65px;overflow:visible;opacity:.5;pointer-events:none}.permit-logo.offer-hovered .resubmit-offer{opacity:1}.permit-logo.offer-hovered:not(.resubmitting) .permit-slot{visibility:hidden}.resubmission-used .cash-wad{display:none}.resubmission-used .resubmit-offer{color:#e6c88e}.resubmitting .permit-slot{width:320px;height:290px;top:0;overflow:hidden;filter:drop-shadow(3px 8px 8px #0008)}.resubmitting .permit-paper{zoom:.85;margin-left:8px}.resubmitting .resubmit-offer{display:none}.resubmit-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.resubmitting .resubmit-status{top:264px;left:6px;width:max-content;height:auto;padding:6px 10px;clip-path:none;background:var(--panel);color:var(--cream);font:bold 12px var(--mono)}.permit-returning .permit-verdict,.permit-returning .resubmit-status{opacity:0;transition:opacity .18s}.top:has(.resubmitting){z-index:5}@media(max-width:700px){#hud-permit{flex-basis:104px}.permit-logo,#hud-root .permit-logo-button{width:104px;height:48px}.permit-logo .permit-slot{width:104px;height:58px}.permit-logo .permit-paper{zoom:.18;margin-left:100px}.resubmitting .permit-slot{width:min(320px,calc(100vw - 40px));height:280px}.resubmitting .permit-paper{zoom:.78;margin-left:5px}.resubmit-offer{font-size:13px}.cash-wad{width:100px;height:54px}}.top{flex-wrap:wrap;--top-offset: max(14px, env(safe-area-inset-top));top:var(--top-offset)}.cash-stat,.clock-stat{flex:0 0 auto}.cash-counter,.equipment-clock{display:flex;align-items:center;width:max-content;margin-top:4px;padding:5px 7px;border:2px solid #626654;border-radius:3px;background:linear-gradient(#101610,#22291e);box-shadow:inset 0 2px 5px #000b,0 1px #c5bd8e44}.cash-counter{font:bold 22px/1.3 var(--mono);color:#eee5cf;gap:1px}.cash-wheel{position:relative;display:block;overflow:hidden;width:.72em;height:1.3em;border-left:1px solid #555849;border-right:1px solid #090f09;background:#252b22}.cash-wheel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0009,transparent 35% 65%,#0009);box-shadow:inset 0 1px 2px #000}.cash-reel{display:block}.cash-reel>span{display:block;height:1.3em;line-height:1.3em;text-align:center}.cash-symbol,.cash-comma{color:#c6c0a8}.cash-symbol{margin-right:3px}.cash-comma{width:.32em}.cash-target{display:block;margin-top:4px;font:10px/1.3 var(--mono);color:#c0bea3}.campaign-stat{min-width:140px}.campaign-stat strong{font-size:16px}.campaign-briefing{white-space:pre-line}#landmark-pointer{position:absolute;width:0;height:0;pointer-events:none}.equipment-clock{gap:3px;padding:5px 8px;color:#efbb59}.clock-digit{display:block;width:16px;height:30px;flex:none}.clock-colon{width:6px;height:30px;flex:none;fill:currentColor}.clock-digit .lit{fill:currentColor;filter:drop-shadow(0 0 1px #f0b84466)}.clock-digit .unlit{fill:#d6a63c;opacity:.075}#hud-job,#debug-panel{top:calc(max(14px,env(safe-area-inset-top)) + var(--top-panel-height, 100px) + 10px)}#debug-panel{max-height:calc(100dvh - max(14px,env(safe-area-inset-top)) - var(--top-panel-height, 100px) - 24px - env(safe-area-inset-bottom))}@media(max-width:700px){.top{display:flex;gap:8px 12px;top:max(8px,env(safe-area-inset-top))}.top>#hud-permit{order:0;flex:1 1 calc(100% - 170px);margin:0}.top>.hud-actions{order:1}.top>.cash-stat,.top>.clock-stat{order:2;flex:1 1 auto;min-width:max-content;padding:6px 0 0;border-left:0;border-top:1px solid var(--line)}#hud-job,#debug-panel{top:calc(max(8px,env(safe-area-inset-top)) + var(--top-panel-height, 170px) + 8px)}}@media(max-height:500px)and (min-width:701px){.top{top:6px}#hud-job,#debug-panel{top:calc(6px + var(--top-panel-height, 80px) + 8px)}}@media(min-width:701px)and (max-width:1000px){.top{gap:8px;padding:8px 10px}.top>.stat{min-width:max-content;padding-left:8px}.top .hud-actions{gap:5px}#hud-root .hud-actions button{padding:8px;min-width:0}}@media(max-width:1000px){.cash-counter{font-size:18px;padding:4px}.clock-digit{width:13px;height:25px}.clock-colon{width:5px;height:25px}.equipment-clock{gap:2px;padding:4px 6px}}.mobile-hud,.mobile-menu-links{display:none}.touch-ui{--deck-base-height: 0px;--stick-size: 96px;--blade-size: 80px}.touch-ui.touch-portrait{--stick-size: 112px}.touch-ui #game-root{inset:0}.touch-ui #hud-root>:is(.top,.instrument-deck,.job){display:none}.touch-ui .mobile-hud{display:block;position:absolute;top:max(6px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));height:64px;padding:0 8px 5px;border-top:1px solid #d5aa4699;border-radius:4px;background:#172019c9}.mobile-readouts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;align-items:center;gap:12px;height:48px}.mobile-readouts>div{display:flex;align-items:baseline;gap:10px;min-width:0}.mobile-readouts strong{font:bold 18px/1.1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-readouts small{color:#c1c5b5;font:10px/1.2 var(--mono);white-space:nowrap}.mobile-readouts .long-value{font-size:14px}#mobile-clock{color:#efbb59}#hud-root #mobile-pause{width:48px;height:48px;min-height:48px;padding:0;background:transparent;border:0;box-shadow:none;font-size:22px}.mobile-meters{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mobile-meters [role=meter]{display:flex;align-items:center;gap:8px;color:#c4cbb8;font:10px/1 var(--mono)}.mobile-meters span{white-space:nowrap}.mobile-meters i{flex:1;height:3px;background:linear-gradient(to right,#c3b46c var(--level),#82947a44 var(--level));border-radius:2px}.mobile-meters .warning{color:#ffb087}.mobile-meters .warning i{background:linear-gradient(to right,#ff9a6b var(--level),#82947a44 var(--level))}.mobile-notices{position:absolute;top:calc(100% + 6px);left:0;right:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.mobile-notices>div{max-width:100%;padding:5px 8px;border-radius:3px;background:#172019d9;font:11px/1.3 var(--mono)}#mobile-warning{color:#ffbd91}.touch-ui.touch-portrait .mobile-hud{height:76px}.touch-portrait .mobile-readouts{height:54px}.touch-portrait .mobile-readouts>div{display:flex;flex-direction:column;gap:3px}.touch-ui .touch-deck{height:auto;padding:0;bottom:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));align-items:flex-end;pointer-events:none}.touch-ui .touch-drive>span,.touch-ui .touch-action>span{display:none}.touch-ui .touch-stick{background:#26342570;border:2px solid #c5cba185;box-shadow:inset 0 0 0 7px #19241b50}.touch-ui .stick-knob{background:#c4cba18c;border:1px solid #eef0cfa0;box-shadow:0 2px 6px #0004}.touch-ui #hud-root .touch-blade{width:80px;height:80px;min-height:80px;border:2px solid #e9c86fa0;padding:12px;background:#816e32a6;color:#fff0c8;box-shadow:none;font-size:11px}.touch-ui #hud-root .touch-blade:is(.active,.engaged){background:#d5aa46dd;color:#182017;border-color:#fff0b1}.touch-ui .modal-open .mobile-hud,.touch-ui .modal-open #touch-controls{visibility:hidden}.touch-ui .mobile-menu-links{display:grid}.equipment-details{white-space:pre-line;font:14px/1.7 var(--mono)}.menu-permit-host{min-height:330px;position:relative;padding-top:12px}.menu-permit-host .permit-logo{width:100%}#hud-root .menu-permit-host .permit-logo-button{width:100%;height:56px;border:1px solid #777b64}.menu-permit-host .resubmit-offer{opacity:1}.menu-permit-host .permit-logo:not(.resubmitting) .permit-slot{visibility:hidden}.menu-permit-host .resubmitting .permit-slot{max-width:100%}.menu-permit-host .resubmitting .resubmit-status{max-width:100%;white-space:normal}.menu-debug-host #debug-panel{position:static;width:100%;max-height:none;padding:0;border:0;box-shadow:none;background:transparent;overflow:visible}.menu-debug-host .debug-pages{overflow:visible}.menu-debug-host .debug-heading{display:none}.touch-ui #hud-root .operator-menu :is(button,select,summary),.touch-ui #hud-root .overlay button{min-height:44px}.touch-ui .operator-menu,.touch-ui .overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}@media(max-height:500px){.touch-ui .console-panel,.touch-ui .panel{padding:12px 20px;border-top-width:3px}.touch-ui .menu-heading{padding:4px 0 10px}}.nameplate{flex-direction:column;justify-content:center;gap:6px;text-align:center}.nameplate .legal-links{gap:4px 12px;font:11px/1.5 system-ui,sans-serif}#hud-root .nameplate .legal-links a{padding:3px 0;color:#b6bdab;text-decoration:none}#hud-root .nameplate .legal-links a:hover{color:var(--cream);text-decoration:underline}.copyright{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px}.publisher-brand{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none}.publisher-brand img{width:28px;height:28px;flex:none;object-fit:contain}.publisher-brand:hover span{text-decoration:underline}.publisher-brand:focus-visible{outline:2px solid #e3bd59;outline-offset:4px}#hud-root .menu-social{display:flex;justify-content:center;align-items:center;gap:9px;color:var(--cream);text-decoration:none}#debug-panel{--binder-ink: #29332d;--binder-line: #b8ad91;color-scheme:light;width:min(430px,calc(100% - 24px));color:var(--binder-ink);padding:14px 14px 12px 36px;border:7px solid #65523b;border-left-width:12px;border-radius:5px 12px 12px 5px;background:#f2ebd6;box-shadow:3px 4px #c1b598,7px 9px #403c2d,0 12px 32px #0006;font:12px/1.5 var(--mono)}#debug-panel:before{content:"";position:absolute;left:7px;top:16px;bottom:12px;width:16px;pointer-events:none;background:radial-gradient(ellipse at center,#f2ebd6 0 25%,#a5a69a 28% 38%,#575e54 40% 48%,transparent 52%) center top / 16px 94px repeat-y;border-right:1px solid #bda989}#debug-panel .debug-heading{gap:5px;border-bottom:1px solid #b8ad91;padding-bottom:9px}.debug-heading>div{flex:1;min-width:0}.debug-heading strong,.debug-heading small{display:block}.debug-heading strong{font:700 21px/1.2 Georgia,serif}.debug-heading small{font:9px/1.5 var(--mono);letter-spacing:.07em;color:#685c48}#hud-root #debug-panel button,#hud-root #debug-panel select,#hud-root #debug-panel input:not([type=checkbox]){color:#29332d;background:#fcf8eb;border:1px solid #ac9e7f;border-radius:3px;box-shadow:0 1px #c2b79e;font:12px/1.35 var(--mono);letter-spacing:0;min-height:38px;padding:8px;text-transform:none}#hud-root #debug-panel button{cursor:pointer}#hud-root #debug-panel button:hover{background:#e3dcc5;border-color:#786e54}#hud-root #debug-panel button:disabled{opacity:.48;cursor:default}#hud-root #debug-panel :is(button,select,input,summary):focus-visible{outline:3px solid #376f81;outline-offset:2px}#hud-root #debug-panel .debug-heading button{width:38px;min-height:38px;padding:2px;font-size:22px;background:transparent;box-shadow:none}#debug-panel .debug-map{display:grid;grid-template-columns:1fr auto;gap:6px;flex:none;padding-top:8px}#debug-map-name{grid-column:1 / -1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#debug-open-yard{width:auto}#debug-panel .debug-toolbar{gap:6px;padding:7px 0;border-color:var(--binder-line)}#debug-panel .debug-toolbar label{min-height:38px;font-size:11px;gap:5px}#debug-panel input[type=checkbox]{accent-color:#486b58;flex:none}#debug-panel .debug-tabs{gap:4px;padding:6px 0 0;border-bottom:2px solid #a19478}#hud-root #debug-panel .debug-tabs button{border-radius:6px 6px 0 0;min-height:40px;box-shadow:none;border-bottom:0;background:#cfdbb9}#hud-root #debug-panel #debug-tab-inspector{background:#c6dbe0}#hud-root #debug-panel #debug-tab-session{background:#e7cbb4}#hud-root #debug-panel .debug-tabs [aria-selected=true]{font-weight:700;box-shadow:inset 0 4px #4f6753;padding-top:11px}#debug-panel .debug-pages{scrollbar-color:#a69b7f #e7dfc9;padding:8px 3px 8px 0}#debug-panel p{color:#5b584a;font:11px/1.5 var(--mono);margin:8px 0}#debug-panel [data-status]:empty{display:none}#debug-panel [data-status]:not(:empty){border-left:3px solid #a16d37;padding-left:8px}#debug-panel h3,#debug-panel legend{color:#435440;font:bold 12px/1.5 var(--mono)}#debug-panel fieldset{border-color:var(--binder-line);margin-top:8px}#debug-panel label{min-height:38px;gap:7px}#debug-panel .yard-panel{background:transparent;border:0;padding:0}#debug-panel .yard-panel>summary{display:none}#debug-panel details:not(.yard-panel){border-top:1px solid var(--binder-line);margin-top:12px;padding-top:4px}#debug-panel summary{color:#435440;cursor:pointer;font-weight:700;padding:8px 0}#debug-panel [data-search],#debug-panel [data-assets],#debug-panel [data-instances]{width:100%}#debug-panel [data-assets]{min-height:0!important;padding:3px!important}#debug-panel [data-assets] option{padding:5px}#debug-panel [data-assets] option:checked{background:#d4ddc6 linear-gradient(#d4ddc6,#d4ddc6);color:#24372b}#debug-panel .yard-row{gap:6px;margin:8px 0;flex-wrap:wrap}#debug-panel .yard-row>button{flex:1 1 85px}#debug-panel [data-variant]{width:62px}#hud-root #debug-panel .binder-primary,#hud-root #debug-reset-test{background:#49664f;color:#fff9e5;border-color:#344a39}#debug-panel.binder-collapsed{width:240px}#debug-panel.binder-collapsed>:not(.debug-heading){display:none}#debug-panel.binder-collapsed .debug-heading{border:0;padding-bottom:0}#debug-panel.binder-collapsed .debug-heading strong{font-size:16px;white-space:nowrap}#debug-panel.binder-collapsed .debug-heading small{display:none}.mobile-readouts{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px 48px;gap:6px}#hud-root #mobile-debug{min-width:48px;height:48px;min-height:48px;padding:0;font:10px var(--mono);background:#3e513dd9;border:1px solid #a4ad88}.touch-ui #debug-panel{top:max(78px,calc(env(safe-area-inset-top) + 72px));right:max(12px,env(safe-area-inset-right));width:min(410px,calc(100% - 24px));max-height:min(58dvh,calc(100dvh - 218px - env(safe-area-inset-bottom)));padding:8px 8px 8px 27px;border-width:5px}.touch-ui.touch-portrait #debug-panel{top:max(90px,calc(env(safe-area-inset-top) + 84px))}.touch-ui #debug-panel:before{left:4px;width:14px}.touch-ui #hud-root #debug-panel :is(button,select,input:not([type=checkbox])){min-height:44px}.touch-ui #debug-panel label,.touch-ui #debug-panel summary{min-height:44px}.touch-ui #debug-panel .debug-heading{padding-bottom:4px}.touch-ui #debug-panel .debug-heading small{display:none}.touch-ui #debug-panel .debug-heading strong{font-size:18px}.touch-ui #debug-panel .debug-toolbar{padding:3px 0}.touch-ui #debug-panel.binder-collapsed{width:225px}.touch-ui #debug-panel.binder-collapsed .debug-heading strong{font-size:15px}@media(max-height:500px){.touch-ui:not(.touch-portrait) #debug-panel{width:min(410px,52vw);max-height:calc(100dvh - 202px - env(safe-area-inset-bottom));overflow-y:auto;clip-path:inset(0 round 5px)}.touch-ui:not(.touch-portrait) #debug-panel .debug-pages{overflow:visible;flex:none}.touch-ui:not(.touch-portrait) #debug-panel .debug-heading{position:sticky;top:-8px;background:#f2ebd6;z-index:2}}#hud-root[data-hud-mode]>.top{display:flex;flex-wrap:nowrap;gap:12px;padding:8px 12px}#hud-root[data-hud-mode] .cash-stat,#hud-root[data-hud-mode] .clock-stat{flex:0 0 auto;min-width:0;order:0;border:0;padding:0}#hud-root[data-hud-mode] .cash-counter{font-size:22px}#hud-root[data-hud-mode] .clock-digit{width:20px;height:38px}#hud-root[data-hud-mode] .clock-colon{width:8px;height:38px}#hud-root[data-hud-mode] .mobile-hud{display:none;position:absolute;top:calc(var(--top-panel-height) + 22px);left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));height:auto;background:#172019e8;padding:4px 8px}#hud-root:is([data-hud-mode=compact],[data-hud-mode=text]) .mobile-hud,.touch-ui #hud-root[data-hud-mode] .mobile-hud{display:block}#hud-root[data-hud-mode] .mobile-readouts{display:none}#hud-root[data-hud-mode=compact] .top{flex-wrap:wrap;justify-content:space-between}#hud-root[data-hud-mode=compact] .top>:is(#hud-permit,.campaign-stat){display:none}#hud-root[data-hud-mode=compact] .cash-counter{font-size:18px;padding:4px}#hud-root[data-hud-mode=compact] .equipment-clock{padding:4px 6px;gap:2px}#hud-root[data-hud-mode=compact] .clock-digit{width:13px;height:25px}#hud-root[data-hud-mode=compact] .clock-colon{width:5px;height:25px}#hud-root[data-hud-mode=compact] .hud-actions{flex-basis:100%;justify-content:flex-end;order:2}#hud-root[data-hud-mode=compact] .hud-actions button{min-height:44px;padding:4px 16px}#hud-root[data-hud-mode=text]>.top{display:none}#hud-root[data-hud-mode=text] .mobile-hud{top:max(6px,env(safe-area-inset-top))}#hud-root[data-hud-mode=text] .mobile-readouts{display:grid}#hud-root[data-hud-mode].modal-open .mobile-hud{visibility:hidden}#hud-root #debug-panel{--binder-line:#b8ad91;top:max(10px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:min(650px,calc(100% - 32px));height:min(820px,calc(100dvh - 28px - env(safe-area-inset-bottom)));max-height:none;padding:14px 94px 12px 44px;border:8px solid #695139;border-left:16px solid #493b2c;overflow:visible;clip-path:none;background:linear-gradient(90deg,#d2c8ac,#f2ebd6 26px);box-shadow:3px 3px #ddd4ba,6px 6px #ab9c7d,10px 10px #3b3125,0 15px 35px #0008}#hud-root #debug-panel:before{left:-8px;top:0;bottom:0;width:7px;border-right:1px solid #231f19;background:linear-gradient(90deg,#29271d,#88715a)}#debug-panel .binder-hardware{position:absolute;pointer-events:none;left:5px;top:12%;bottom:12%;width:28px;display:flex;flex-direction:column;justify-content:space-between}.binder-hardware i{position:relative;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,#39372c 0 25%,#b6a98a 27% 38%,#e8ddbc 40% 63%,#ad9c77 65% 70%,transparent 72%);box-shadow:1px 1px 1px #fff8}.binder-hardware i:after{content:"";position:absolute;width:28px;height:12px;left:-14px;top:3px;border:5px solid #8a9087;border-top-color:#e5e8df;border-bottom-color:#444c48;border-radius:50%;box-shadow:1px 3px 2px #0006}#hud-root #debug-panel .debug-heading{position:static;display:flex;gap:8px;padding-bottom:8px}#debug-panel .debug-heading h2{font:700 21px/1.1 Georgia,serif;margin:3px 0;color:#29332d;overflow-wrap:anywhere}#hud-root #debug-panel .debug-heading small{display:block;font:9px/1.3 var(--mono)}#hud-root #debug-panel .debug-heading button{width:auto;min-width:44px;min-height:44px;font:bold 11px/1.2 var(--mono);padding:6px;background:#bfa97c;border:1px solid #65553e;border-radius:2px 2px 10px 10px;align-self:flex-start}#hud-root #debug-panel :is(button,select,input:not([type=checkbox])){min-height:44px;border-radius:0;border:1px solid #80765f;box-shadow:none;background:#f6efdb;color:#29332d;font:12px/1.3 var(--mono)}#hud-root #debug-panel button{border:1px dashed #6e715c}#hud-root #debug-panel button:hover{background:#ded5b7}#hud-root #debug-panel button:active,#hud-root #debug-panel button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #435440;background:#d1dcc5}#hud-root #debug-panel button:disabled{opacity:1;color:#655c4c;border-style:dotted;background:repeating-linear-gradient(135deg,#e9e0c8 0 5px,#f2ead6 5px 10px);text-decoration:line-through;cursor:default}#hud-root #debug-panel :is(.binder-primary,#debug-open-yard){border:2px solid #435440;font-weight:700}#hud-root #debug-panel :is(#debug-reset-test,#debug-reset,[data-destroy],[data-remove],[data-baseline],[data-act=restart]){border:2px dashed #8c4735;color:#793a2a}#debug-panel input[type=checkbox]{appearance:none;width:22px;height:22px;border:2px solid #585b49;border-radius:1px;background:#fcf5de;display:inline-grid;place-content:center}#debug-panel input[type=checkbox]:checked:after{content:"✓";color:#244c39;font:700 22px/1 Georgia,serif;transform:rotate(-9deg)}#hud-root #debug-panel label,#hud-root #debug-panel summary{min-height:44px}#hud-root #debug-panel .debug-map{padding-top:6px;gap:4px}#debug-map-name{font-size:10px}#hud-root #debug-panel .debug-toolbar{padding:4px 0;gap:6px}#hud-root #debug-panel .debug-toolbar label{font-size:11px}#hud-root #debug-panel .debug-tabs{position:absolute;right:0;top:110px;bottom:auto;width:82px;display:flex;flex-direction:column;gap:14px;padding:0;border:0}#hud-root #debug-panel .debug-tabs button{position:relative;left:5px;width:83px;min-height:54px;border:1px solid #8c8066;border-left:0;border-radius:0 12px 12px 0;padding:8px 4px;box-shadow:2px 3px #0003}#hud-root #debug-panel .debug-tabs [aria-selected=true]{left:-4px;width:92px;border-left:5px double #526047;padding-top:8px;box-shadow:3px 5px #0004;text-decoration:underline;text-underline-offset:4px;z-index:2}#hud-root #debug-panel .debug-pages{flex:1 1 0;min-height:0;overflow:hidden;padding:6px 2px 0}#hud-root #debug-panel select:not([multiple]){appearance:none;background:#f6efdb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2329332d' stroke-width='2'/%3E%3C/svg%3E") right 8px center / 10px no-repeat;padding-right:24px}#hud-root #debug-panel.binder-collapsed{height:auto;width:min(430px,calc(100% - 32px));padding-right:12px}#hud-root #debug-panel.binder-collapsed>:not(.debug-heading){display:none}@media(max-width:500px){#hud-root #debug-panel{padding:8px 65px 8px 27px;border-width:5px;width:calc(100% - 20px);right:12px}#debug-panel .binder-hardware{left:0;transform:scale(.8);transform-origin:left}#hud-root #debug-panel .debug-heading{flex-wrap:wrap;gap:4px}#hud-root #debug-panel .debug-heading>div{flex-basis:100%}#debug-panel .debug-heading h2{font-size:18px}#hud-root #debug-panel .debug-tabs{width:57px}#hud-root #debug-panel .debug-tabs button{width:59px;font-size:10px}#hud-root #debug-panel .debug-tabs [aria-selected=true]{width:68px}#hud-root #debug-panel .debug-toolbar{flex-wrap:wrap}}@media(max-height:500px)and (min-width:501px){#hud-root #debug-panel{width:min(740px,calc(100% - 32px));padding-top:6px;padding-bottom:6px}#hud-root #debug-panel .debug-heading{padding-bottom:3px}#hud-root #debug-panel .debug-heading small{display:none}#debug-panel .debug-heading h2{font-size:18px}}#hud-root #debug-panel [data-assets]{min-height:44px!important;padding:8px 24px 8px 8px!important}#hud-root[data-hud-mode=text] .mobile-readouts{height:auto;grid-template-columns:minmax(0,1fr) 48px 48px;gap:4px}#hud-root[data-hud-mode=text] .mobile-readouts>div{flex-direction:column;align-items:flex-start;gap:2px;grid-column:1}#hud-root[data-hud-mode=text] #mobile-debug{grid-column:2;grid-row:1 / 3}#hud-root[data-hud-mode=text] #mobile-pause{grid-column:3;grid-row:1 / 3}#hud-root[data-hud-mode=text] .mobile-readouts strong{white-space:normal;overflow-wrap:anywhere;font-size:14px}#hud-root[data-hud-mode=text] .mobile-readouts small{white-space:normal}#debug-panel #binder-subsection{flex:none;margin:4px 0;min-height:18px;border-bottom:1px solid #b8ad91}#debug-panel #binder-subsection{height:36px;line-height:18px;overflow:hidden;overflow-wrap:anywhere}@media(max-width:500px){#hud-root #debug-panel .debug-heading small:first-child{display:none}#hud-root #debug-panel .debug-heading button{position:absolute;right:0;width:57px;font-size:10px}#hud-root #debug-panel #debug-collapse{top:8px}#hud-root #debug-panel #debug-close{top:58px}#hud-root #debug-panel .debug-tabs{top:124px}#hud-root #debug-panel.binder-collapsed{min-height:112px;padding-right:70px}}#hud-root #debug-panel .debug-pages{overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;padding:8px 6px 8px 2px}#hud-root #debug-panel .debug-map{position:static;display:flex;flex-wrap:wrap;width:auto}#debug-map-name{flex-basis:100%}#hud-root #debug-panel .debug-toolbar{width:auto;display:flex;flex-wrap:wrap}#debug-panel .yard-filters{display:grid;grid-template-columns:1fr;gap:8px}#debug-panel .yard-filters select{flex:none}#debug-panel .yard-filters label,#debug-panel label:has([data-assets]){display:flex;flex-direction:column;align-items:stretch;gap:4px}#debug-panel label:has([data-assets]){margin-top:10px}#debug-panel .yard-row{display:flex}#hud-root #debug-panel .yard-row>label{flex:1 1 140px;flex-wrap:wrap}#hud-root #debug-panel .yard-row input:not([type=checkbox]){flex:0 0 80px;min-width:64px;width:80px}#hud-root #debug-panel :is(button,select,input,summary):focus-visible{outline:3px solid #285c88;outline-offset:2px}#simulation-frozen{position:absolute;z-index:12;top:max(110px,calc(env(safe-area-inset-top) + 110px));left:max(16px,env(safe-area-inset-left));max-width:calc(100% - 32px);display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;background:#1b211f;border:2px solid var(--yellow);color:var(--cream);pointer-events:auto}#hud-root.modal-open #simulation-frozen{display:none}#debug-panel .debug-playthrough{padding:6px 0 8px;margin-bottom:6px;border-bottom:1px solid var(--binder-line, var(--line))}#debug-panel .debug-playthrough-buttons{display:flex;flex-wrap:wrap;gap:6px}#debug-panel .debug-playthrough-buttons button{flex:1 1 auto}#debug-panel .debug-playthrough .fine-print{margin:4px 0 0;color:inherit;font-size:11px;line-height:1.4}#debug-panel .debug-playthrough .fine-print:empty{display:none}#playthrough-badge{position:absolute;z-index:13;top:calc(var(--top-panel-height, 96px) + 8px);left:50%;transform:translate(-50%);max-width:calc(100% - 32px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:6px 10px;background:#1b211f;border:2px solid var(--yellow);color:var(--cream);font:700 12px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.06em;pointer-events:auto}#playthrough-badge[hidden]{display:none}#playthrough-badge>i{width:10px;height:10px;border-radius:50%;background:var(--yellow)}#playthrough-badge[data-state=recording]{border-color:var(--red)}#playthrough-badge[data-state=recording]>i{background:var(--red);animation:playthrough-blink 1s steps(2,start) infinite}@keyframes playthrough-blink{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){#playthrough-badge[data-state=recording]>i{animation:none}}.dispatch-fields #mode-description{display:block;font-weight:400;letter-spacing:normal}@media(max-height:500px){#hud-root #debug-panel{overflow-y:auto;overflow-x:hidden}#hud-root #debug-panel .debug-pages{overflow:visible;flex:none}#hud-root #debug-panel .debug-heading{position:sticky;top:-6px;z-index:3;background:#f2ebd6}}@media(max-height:500px){.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text])>.top{top:max(6px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));flex-wrap:nowrap;align-items:stretch;gap:0;padding:0;background:none;border:0;box-shadow:none;pointer-events:none}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text])>.top>*{margin:0;padding:5px 10px;background:#1b211ff5;border:1px solid #697061;border-top:3px solid var(--yellow);border-inline-width:0;pointer-events:auto}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text])>.top>#hud-permit{order:0;flex:0 0 auto;padding-right:4px;border-left-width:1px;border-radius:4px 0 0 4px}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text])>.top>.hud-actions{order:1;flex:0 0 auto;align-items:center;gap:6px;margin-right:auto;padding-left:6px;border-right-width:1px;border-radius:0 4px 4px 0}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text])[data-hud-mode=compact]>.top>.hud-actions{border-left-width:1px;border-radius:4px}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text])>.top>.cash-stat{order:2;border-left-width:1px;border-radius:4px 0 0 4px}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text])>.top>.campaign-stat{order:3;min-width:0;padding-inline:0 10px}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text])>.top>.clock-stat{order:4;padding-left:0;border-right-width:1px;border-radius:0 4px 4px 0}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text])>.top>:is(.campaign-stat,.clock-stat)>*{padding-left:10px;border-left:1px solid var(--line)}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text])>.top>.clock-stat>.equipment-clock{margin-left:10px;padding-left:6px}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text])>.top>#hud-permit{padding-left:4px}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text]) #hud-permit .permit-logo:not(.resubmitting),.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text]) #hud-permit .permit-logo:not(.resubmitting) :is(.permit-logo-button,.permit-slot){width:96px}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text]) #hud-permit .permit-logo:not(.resubmitting) .permit-paper{margin-left:40px}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text]) .hud-actions button{min-height:44px;padding:4px 12px}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text]) .top .instrument-label{font-size:9px;letter-spacing:.08em}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text]) .cash-counter{font-size:17px;margin-top:2px;padding:3px 5px}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text]) .cash-target{margin-top:2px}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text]) .equipment-clock{margin-top:2px;padding:3px 6px;gap:2px}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text]) .clock-digit{width:13px;height:25px}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text]) .clock-colon{width:5px;height:25px}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text]) .campaign-stat strong{font-size:14px}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text]) .mobile-hud{top:calc(max(6px,env(safe-area-inset-top)) + var(--top-panel-height) + 4px);left:auto;right:max(12px,env(safe-area-inset-right));width:var(--readout-width, 360px);max-width:calc(100% - 24px);padding:5px 10px;border:1px solid #697061;border-radius:4px}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text]) .mobile-meters{gap:14px}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text]) .mobile-notices{align-items:flex-end}.touch-ui:not(.touch-portrait) #hud-root:not([data-hud-mode=text])[data-hud-mode=full]:has(#hud-campaign:not([hidden])) #mobile-job{display:none}}.map-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.map-chips span{padding:2px 8px;border:1px solid #2c252066;border-radius:999px;color:#2c2520;font:bold 10px/1.6 var(--mono);letter-spacing:.06em;background:#f4ead566}.operator-menu.map-open{padding:0;background:#2c2520}.map-open .console-panel{--paper: #e8dcc4;--atlas-ink: #2c2520;--pencil: #c4241c;position:relative;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;background:var(--paper)}.map-open .menu-heading{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.map-open .menu-body{position:relative;flex:1;min-height:0}.atlas{position:absolute;inset:0;color:var(--atlas-ink);font-family:Georgia,Times New Roman,serif}.atlas-paper{position:relative;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);background:var(--paper);box-shadow:0 0 0 1px #2c252055,0 18px 44px #000b,0 3px 9px #0008;perspective:2600px}.atlas-map .atlas-relief{pointer-events:none;opacity:max(.2,var(--label-scale, 1))}.atlas{background:radial-gradient(ellipse at 50% 35%,#51402f,#2b2119 70%,#1d1610);overflow:hidden}.atlas-macro{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.atlas-macro .atlas-paper{margin:14px 20px 12px 12px;transform:rotate(-.45deg);transform-origin:30% 50%;animation:atlas-slide-left .5s cubic-bezier(.2,.8,.3,1) backwards}@keyframes atlas-slide-left{0%{transform:translate(-70%) rotate(-7deg)}}.atlas-paper.folding{background:linear-gradient(90deg,var(--paper) 50%,transparent 50%);box-shadow:none}.atlas-paper.folding>:is(.atlas-viewport,.atlas-sheet-body){clip-path:inset(0 50% 0 0)}.atlas-sheet .atlas-paper.folding{background:linear-gradient(90deg,transparent 50%,var(--paper) 50%)}.atlas-sheet .atlas-paper.folding>:is(.atlas-viewport,.atlas-sheet-body){clip-path:inset(0 0 0 50%)}.atlas-sheet .atlas-paper.folding>.atlas-sheet-head{visibility:hidden}.atlas-flap{position:absolute;top:0;bottom:0;left:50%;width:50%;z-index:8;pointer-events:none;transform-origin:left center;transform-style:preserve-3d;animation:atlas-flap-right 1s cubic-bezier(.45,.05,.25,1) .38s both}.atlas-sheet .atlas-flap{left:0;transform-origin:right center;animation-name:atlas-flap-left}@keyframes atlas-flap-right{0%{transform:rotateY(-180deg)}to{transform:rotateY(0)}}@keyframes atlas-flap-left{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}.atlas-flap-front,.atlas-flap-back{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 10px 30px #0009}.atlas-flap-back{transform:rotateY(180deg)}.atlas .atlas-flap .atlas-flap-front>.atlas-paper{position:absolute;top:0;bottom:0;left:-100%;width:200%;margin:0;transform:none;animation:none;box-shadow:none;perspective:none}.atlas .atlas-sheet .atlas-flap .atlas-flap-front>.atlas-paper{left:0}.atlas-flap-front:after{content:"";position:absolute;inset:0;z-index:9;background:linear-gradient(90deg,#0007,#0000 70%);animation:atlas-flap-light 1s ease-out .38s both}.atlas-sheet .atlas-flap-front:after{background:linear-gradient(270deg,#0007,#0000 70%)}@keyframes atlas-flap-light{0%{opacity:1}to{opacity:0}}.atlas-cover{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;justify-items:center;align-items:center;gap:1.2vh;padding:7% 9%;text-align:center;color:#e9cf8a;background:radial-gradient(ellipse at 50% 42%,#2c5148,#1b3530 75%);font-family:Georgia,Times New Roman,serif}.atlas-cover:before{content:"";position:absolute;inset:14px;border:2px solid #c9a44e;outline:1px solid #c9a44e;outline-offset:4px}.atlas-cover:after{content:"";position:absolute;inset:0;background:var(--relief, url(/atlas/paper-sheet-b.webp)) center / 100% 100% no-repeat}.atlas-cover p{margin:0}.atlas-cover img{width:auto;height:100%;max-width:78%;min-height:0;object-fit:contain}.cover-kicker{font:bold clamp(11px,1.3vw,17px)/1.3 var(--mono);letter-spacing:.32em;text-transform:uppercase}.cover-title{font:900 clamp(26px,4.6vw,64px)/1 Georgia,serif;letter-spacing:.1em;text-transform:uppercase;color:#f4e3b0}.cover-sub{font:italic clamp(13px,1.6vw,22px)/1.3 Georgia,serif}.cover-edition{padding-top:1vh;border-top:1px solid #c9a44e88;font:clamp(9px,.9vw,12px)/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.85}.atlas-cover.sheet{grid-template-rows:1fr auto auto auto auto 1fr;color:var(--atlas-ink);background:#e3d6bb}.atlas-cover.sheet .cover-kicker{grid-row:2}.atlas-cover.sheet .cover-title{color:var(--atlas-ink);font-size:clamp(22px,3.6vw,50px)}.atlas-cover.sheet:before{border-color:#2c252066;outline-color:#2c252066}.atlas-cover.sheet .cover-edition{border-color:#2c252066}.atlas.sheet-open :is(.atlas-cartouche,.atlas-macro>.atlas-bar,.atlas-macro .atlas-zoom){visibility:hidden;pointer-events:none}.atlas-viewport{position:relative;min-height:0;overflow:hidden;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.atlas-viewport.panning{cursor:grabbing}.atlas-viewport>svg{position:absolute;inset:0;width:100%;height:100%;display:block}.atlas-cartouche{position:absolute;z-index:4;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));max-width:min(330px,calc(100% - 24px));padding:10px 14px;background:#f3e9d3ee;border:2px solid var(--atlas-ink);outline:1px solid var(--atlas-ink);outline-offset:3px;box-shadow:0 3px 10px #0003;pointer-events:none}.atlas-title{margin:0;font:900 clamp(18px,2.6vw,28px)/1 Georgia,serif;letter-spacing:.08em;text-transform:uppercase}.atlas-subtitle{margin:3px 0 0;font:italic 12px/1.3 Georgia,serif}.atlas-note{margin:6px 0 0;font:11px/1.4 Georgia,serif;color:#4a3f35}.atlas-map path,.atlas-map rect,.atlas-map circle,.atlas-map use{vector-effect:non-scaling-stroke}.atlas-ocean{fill:#c4d8d2}.atlas-graticule{fill:none;stroke:#7b9fa0;stroke-width:.6px;stroke-dasharray:3 3;opacity:.7;pointer-events:none}.atlas-context,.atlas-neighbors path{fill:#d9ccae;stroke:#6d5f50;stroke-width:.6px;pointer-events:none}.atlas-neighbors path{fill:#e3d8bf}.atlas-lakes{fill:#a8c6cd;stroke:var(--atlas-ink);stroke-width:.5px;pointer-events:none}.atlas-hwy{fill:none;pointer-events:none;stroke-linecap:round;stroke-linejoin:round}.atlas-hwy.major{stroke:#c0302a;stroke-width:1.2px}.atlas-hwy.minor{stroke:#31579a;stroke-width:.9px}.atlas-region{stroke:var(--atlas-ink);stroke-width:1px;cursor:pointer;outline:none;transition:fill .12s}.tint-0{fill:#efd8a2}.tint-1{fill:#cfdaaa}.tint-2{fill:#edc0a8}.tint-3{fill:#d8c8de}.atlas-region:is(:hover,:focus-visible){fill:#fbf1d9}.atlas-region:focus-visible{stroke:var(--pencil);stroke-width:2px}.atlas-region.selected{fill:#fff5dc}.atlas-map .atlas-hover{fill:#ffe45e80;stroke:#d99a00;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.atlas-map .atlas-hover.locked{fill:#2c252026;stroke:#6b6257}@media(hover:none){.atlas-map .atlas-hover{display:none}}.atlas-map .atlas-selection{fill:none;stroke:var(--pencil);stroke-width:calc(var(--sw, 2.6) * var(--label-scale, 1));vector-effect:none;stroke-linecap:round;stroke-linejoin:round;opacity:.9;pointer-events:none}.atlas-map .atlas-selection.draw{stroke-dasharray:1;animation:atlas-scribble .55s cubic-bezier(.4,.1,.3,1) backwards}@keyframes atlas-scribble{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.atlas-capitols circle{vector-effect:none;fill:#b0241b;stroke:#f6ecd6;stroke-width:.8px;pointer-events:none}.atlas-map .ls{transform:scale(var(--label-scale, 1))}.atlas-labels text{fill:var(--atlas-ink);stroke:#f6ecd6;stroke-linejoin:round;paint-order:stroke fill;font-family:Georgia,serif;font-weight:700;text-anchor:middle;dominant-baseline:central;letter-spacing:.04em;pointer-events:none}.atlas-insets rect{fill:none;stroke:var(--atlas-ink);stroke-width:1.4px}.atlas-insets text{fill:var(--atlas-ink);font:700 6px Georgia,serif;letter-spacing:.1em}.schematic .atlas-region{stroke-width:1.5px}.atlas-zoom{position:absolute;z-index:4;right:max(12px,env(safe-area-inset-right));bottom:12px;display:flex;flex-direction:column;gap:6px;align-items:stretch}#hud-root .atlas-zoom button{min-height:40px;min-width:40px;padding:6px 10px;color:var(--atlas-ink);background:#f3e9d3;border:2px solid var(--atlas-ink);border-bottom-width:3px;border-radius:4px;font:700 18px/1 Georgia,serif;box-shadow:0 2px 6px #0003}#hud-root .atlas-zoom button[data-zoom=reset]{font:bold 10px/1.2 var(--mono);letter-spacing:.04em}#hud-root .atlas-zoom button:hover{background:#fff8e6;border-color:var(--pencil)}.atlas-bar{position:relative;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back center go";gap:14px;align-items:center;padding:10px max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:linear-gradient(#352d27,#241e1a);border-top:3px solid #8a6a3c;color:var(--cream)}.atlas-back{grid-area:back;display:flex;gap:8px}.atlas-go{grid-area:go;min-width:200px}#hud-root .atlas-go:disabled{opacity:.55}.atlas-bar-center{grid-area:center;display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;flex-wrap:wrap}.atlas-bar-title{margin:0;font:bold 13px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#f6dfa4}.atlas-bar-hint{margin:0;font:12px/1.4 Georgia,serif;color:#d9cfb6;text-align:center}.county-badges{display:flex;gap:6px;margin:0;padding:0;list-style:none}.county-badge{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f1e5c9;color:var(--atlas-ink);border:2px solid #f1e5c9;box-shadow:inset 0 0 0 2px #2c2520,0 2px 3px #0005;font:700 13px/1 Georgia,serif}.county-badge svg{width:16px;height:16px;fill:currentColor;stroke:currentColor}.county-badge.capitol{box-shadow:inset 0 0 0 2px #2c2520,inset 0 0 0 4px #f1e5c9,inset 0 0 0 5px var(--pencil),0 2px 3px #0005;color:var(--pencil)}.county-badge.locked{background:#9c958a;border-color:#9c958a;color:#3b352f}.county-badge.cleared{background:#e9c8b6;border-color:#e9c8b6}.county-badge .stamp{position:absolute;inset:-4px;display:grid;place-items:center;color:var(--pencil);font:900 30px/1 Arial,sans-serif;transform:rotate(-14deg);text-shadow:0 0 1px #fff8;pointer-events:none}.county-badge.selected{outline:2px solid #f6dfa4;outline-offset:2px}.atlas-bar-intel{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.atlas-weather{display:flex;align-items:center;gap:8px;color:#d9cfb6;font:10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}#hud-root .atlas-weather select{width:auto;min-width:140px;padding:8px 10px;min-height:40px}#hud-root .weather-cycle{min-height:40px;min-width:40px;padding:6px 10px;font-size:16px}.atlas-sheet{position:absolute;z-index:6;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.atlas-sheet:before{content:"";position:absolute;inset:0;background:#17110ca8;animation:atlas-dim .4s ease-out backwards}@keyframes atlas-dim{0%{opacity:0}}.atlas-sheet .atlas-paper{margin:18px 14px 12px clamp(26px,8vw,132px);transform:rotate(.55deg);transform-origin:70% 50%;animation:atlas-slide-right .5s cubic-bezier(.2,.8,.3,1) backwards}@keyframes atlas-slide-right{0%{transform:translate(70%) rotate(8deg)}}.atlas-macro.risen .atlas-paper{animation:atlas-rise .26s cubic-bezier(.2,.8,.3,1) backwards}@keyframes atlas-rise{0%{transform:translateY(104%) rotate(-2deg)}}.atlas-sheet.late .atlas-paper,.atlas-sheet.late:before{animation-delay:.22s}.atlas-sheet.late .atlas-flap,.atlas-sheet.late .atlas-flap-front:after{animation-delay:.6s}.atlas.leaving .atlas-macro .atlas-paper{animation:atlas-leave-left .42s cubic-bezier(.5,0,.8,.4) forwards}.atlas.leaving .atlas-sheet .atlas-paper{animation:atlas-leave-right .42s cubic-bezier(.5,0,.8,.4) forwards}.atlas.leaving .atlas-sheet:before,.atlas.leaving .atlas-bar{animation:atlas-leave-fade .3s ease-out forwards}@keyframes atlas-leave-left{to{transform:translate(-115%) rotate(-9deg)}}@keyframes atlas-leave-right{to{transform:translate(115%) rotate(9deg)}}@keyframes atlas-leave-fade{to{opacity:0}}.atlas-splash{position:absolute;inset:0;z-index:9;display:grid;place-items:center;padding:16px;animation:atlas-splash-in .3s ease-out .2s backwards}@keyframes atlas-splash-in{0%{opacity:0;transform:translateY(14px)}}.splash-card{width:min(520px,100%);padding:26px 28px 22px;text-align:center;color:var(--atlas-ink);background:#f3e9d3;border:2px solid var(--atlas-ink);outline:1px solid var(--atlas-ink);outline-offset:4px;box-shadow:0 18px 44px #000b;transform:rotate(-.6deg)}.splash-card p{margin:0}.splash-kicker{font:bold 11px/1.4 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#7d1f17}.splash-card h2{margin:8px 0 4px;font:900 clamp(20px,3.4vw,32px)/1.15 Georgia,serif;letter-spacing:.04em;color:var(--atlas-ink)}.splash-sub{font:italic 14px/1.4 Georgia,serif}.splash-card .map-chips{justify-content:center;margin:14px 0 0}.splash-bar{height:14px;margin:18px 0 8px;overflow:hidden;border:2px solid var(--atlas-ink);background:#e8b93c}.splash-bar i{display:block;width:calc(100% + 40px);height:100%;background:repeating-linear-gradient(-45deg,#2c2520 0 10px,transparent 10px 20px);background-size:28.3px 100%;animation:splash-crawl .7s linear infinite}@keyframes splash-crawl{0%{transform:translate(-28.3px)}to{transform:translate(0)}}.splash-note{font:11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#4a3f35}.atlas-sheet.settled .atlas-paper,.atlas-sheet.settled:before,.atlas-sheet.settled .atlas-selection.draw{animation:none}@media(prefers-reduced-motion:reduce){.atlas-paper,.atlas-sheet:before,.atlas-map .atlas-selection.draw,.atlas-splash,.splash-bar i{animation:none!important}.atlas.leaving :is(.atlas-macro,.atlas-sheet){visibility:hidden}}.atlas-sheet-head{position:absolute;z-index:4;top:12px;left:12px;max-width:calc(100% - 380px);display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 14px;background:#f3e9d3ee;border:2px solid var(--atlas-ink);outline:1px solid var(--atlas-ink);outline-offset:3px;box-shadow:0 3px 10px #0003}.atlas-sheet-head h2{margin:0;font:900 clamp(15px,2.2vw,24px)/1.15 Georgia,serif;letter-spacing:.07em;text-transform:uppercase;color:var(--atlas-ink)}.atlas-sheet-head .map-chips{margin:0}.atlas-sheet-body{position:relative;min-height:0;display:grid}.atlas-county{stroke:#b3261e;stroke-width:1.6px;stroke-dasharray:7 4;cursor:pointer;outline:none;transition:fill .12s}.atlas-county.open.tint-0{fill:#f2dfae}.atlas-county.open.tint-1{fill:#d6dfb4}.atlas-county.open.tint-2{fill:#f0cbb4}.atlas-county.open.tint-3{fill:#ddd0e2}.atlas-county.cleared{fill:#e2b4a2}.atlas-county.locked{fill:#bdb5a6;cursor:not-allowed}.atlas-county:is(:hover,:focus-visible){fill:#fff6df}.atlas-county.locked:is(:hover,:focus-visible){fill:#cbc4b6}.atlas-county.selected{fill:#fff3d4}.atlas-county.current{stroke:#2f6b3a;stroke-width:3px;stroke-dasharray:none}.atlas-outline{fill:none;stroke:var(--atlas-ink);stroke-width:2.5px;pointer-events:none}.atlas-county-labels{pointer-events:none}.county-label text{fill:var(--atlas-ink);stroke:#f8eed8;stroke-linejoin:round;paint-order:stroke fill;text-anchor:middle;dominant-baseline:central;font-family:Georgia,serif}.county-label .num{font-weight:900}.county-label .name{font-style:italic}.county-label.locked text{fill:#4d463e}.county-label .county-stamp{fill:var(--pencil);stroke:none;font-weight:900;letter-spacing:.12em;opacity:.85}.county-label .county-lock{fill:#3b352f;stroke:none;font-weight:700;letter-spacing:.14em}.capitol-bullseye circle{fill:none;stroke:var(--pencil);stroke-width:2px}.capitol-bullseye .dot{fill:var(--pencil)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.atlas-ico{width:18px;height:18px;flex:none}.atlas-seasons{display:flex;align-items:center;gap:6px;margin-top:8px;pointer-events:auto}.atlas-legend{margin-right:4px;font:bold 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}#hud-root .atlas-seasons button{display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;border:2px solid var(--atlas-ink);border-radius:50%;color:var(--atlas-ink);background:#f8efdb;box-shadow:0 2px #2c252055}#hud-root .atlas-seasons button:hover{border-color:var(--pencil);background:#fff8e6}#hud-root .atlas-seasons button[aria-pressed=true]{color:#f8efdb;background:var(--atlas-ink)}#hud-root .atlas-seasons button:disabled{opacity:.35}.atlas-mode{position:absolute;z-index:4;left:12px;bottom:12px;display:flex;box-shadow:0 3px 8px #0004}#hud-root .atlas-mode button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:2px solid var(--atlas-ink);border-radius:0;color:var(--atlas-ink);background:#f3e9d3;box-shadow:none;font:bold 12px/1.2 var(--mono);letter-spacing:.05em}#hud-root .atlas-mode button+button{border-left:0}#hud-root .atlas-mode button:hover{background:#fff8e6}#hud-root .atlas-mode button[aria-pressed=true]{color:#f8efdb;background:var(--atlas-ink)}.map-chips span{display:inline-flex;align-items:center;gap:5px}.map-chips .atlas-ico{width:14px;height:14px}.map-chips .atlas-ico+.atlas-ico,.map-chips .sr-only+.atlas-ico{width:11px;height:11px;opacity:.7}#hud-root .atlas-back .icon-btn{display:grid;place-items:center;min-width:48px;padding:8px 12px}.atlas-back .atlas-ico{width:22px;height:22px}.atlas-go{display:inline-flex;align-items:center;justify-content:center;gap:10px}.atlas-go-arrow{display:inline-grid}.atlas-go:disabled .atlas-go-arrow{display:none}.atlas-zoom .atlas-ico{display:block;margin:auto}.atlas-weather .atlas-ico{width:20px;height:20px}.atlas-sheet-head .region-summary{margin:0;display:inline-flex;align-items:center;padding:1px 9px;border:2px solid var(--pencil);border-radius:3px;color:var(--pencil);font:900 12px/1.5 var(--mono);letter-spacing:.08em;transform:rotate(-3deg)}.county-card .credits-list.county-facts>div{grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start}.county-card dt{display:grid;place-items:center;height:20px}.county-card dt .atlas-ico{width:17px;height:17px}.hazard-pay{padding:5px 8px;border:1px solid #f2c218;border-radius:3px;background:#2a2418;color:#f2c218;font:700 11px/1.2 var(--mono);letter-spacing:.08em;white-space:nowrap}.watch-list{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.watch-list li{padding:1px 7px;border:1px solid #2c252055;border-radius:3px;background:#fff8e666;font-size:12px}.dossier-status{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.dossier-status .county-no{display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--atlas-ink);border-radius:50%;font-weight:700}.dossier-status strong{padding:0 6px;border:1px solid currentColor;border-radius:3px;letter-spacing:.04em;text-transform:uppercase;font-size:10px}.county-card :is(.caution,.county-current){display:flex;gap:6px;align-items:flex-start}.county-card :is(.caution,.county-current) .atlas-ico{width:15px;height:15px;margin-top:2px}.county-card .county-current{margin:6px 0 0;color:#2f6b3a;font:bold 11px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase}.county-card-host:empty{display:none}.county-card-host{position:absolute;z-index:4;top:12px;right:12px;width:min(330px,calc(100% - 24px));max-height:calc(100% - 150px);overflow-y:auto;overscroll-behavior:contain;background:#f3e9d3f2;border:2px solid var(--atlas-ink);outline:1px solid var(--atlas-ink);outline-offset:3px;box-shadow:0 4px 12px #0003}.county-card{padding:12px 14px;color:var(--atlas-ink)}.county-card h3{margin:0 0 4px;font:900 17px/1.2 Georgia,serif;color:#7d1f17}.dossier-status{margin:0 0 6px;font:11px/1.4 var(--mono);color:#4a3f35}.county-card.cleared .dossier-status strong{color:#9a2a1e}.dossier-facts summary{cursor:pointer;font:bold 10px/2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#7d1f17}.county-card .credits-list{margin:2px 0 6px}.county-card .credits-list>div{display:grid;grid-template-columns:1fr;gap:1px;padding:5px 0;border-bottom:1px dashed #2c252040}.county-card dt{color:#7d1f17}.county-card dd{color:var(--atlas-ink);font-size:13px}.county-card .fine-print,.county-card .caution{color:#5a3a20;margin:6px 0 0}.county-card .caution{color:#9a2a1e}.county-card button{width:100%;margin-top:8px}@media(max-width:760px){.atlas-bar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"center center" "back go";gap:8px 10px;padding-top:8px}.atlas-go{min-width:0}.atlas-paper.folding>.atlas-cartouche{visibility:hidden}.atlas-mode{left:8px;bottom:8px}.atlas-mode button span{display:none}#hud-root .atlas-mode button{min-width:44px;padding:6px 10px;justify-content:center}.atlas-macro .atlas-paper{margin:8px 9px 7px 6px;transform:rotate(-.3deg)}.atlas-sheet .atlas-paper{margin:10px 6px 7px 16px;transform:rotate(.35deg)}.atlas-sheet-head{top:8px;left:8px;right:8px;max-width:none;padding:5px 10px}.atlas-sheet .county-card-host{top:56px}.county-card-host{top:8px;right:8px;width:calc(100% - 16px);max-height:42%}.county-badge{width:28px;height:28px;font-size:12px}.county-badges{gap:4px}.atlas-cartouche{padding:6px 10px}.atlas-cartouche .atlas-note{display:none}.atlas-bar-center{gap:6px}.atlas-zoom{flex-direction:row;bottom:8px}#hud-root .atlas-zoom button{min-height:36px;min-width:36px;padding:4px 8px}.atlas-sheet .atlas-bar-title,.atlas-sheet-head .map-chips{display:none}.county-card{padding:8px 10px}}@media(max-height:500px){.county-card-host{width:min(300px,45%)}.atlas-cartouche .atlas-note,.atlas-cartouche .atlas-subtitle{display:none}}.career-strip{position:absolute;top:calc(var(--top-panel-height, 64px) + max(24px,env(safe-area-inset-top)));left:max(18px,env(safe-area-inset-left));display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;max-width:calc(100% - 36px);z-index:4}.career-cell,.career-hint,.career-rig{background:#1b211fe8;border:1px solid #697061;border-left:3px solid var(--yellow);border-radius:3px;padding:6px 10px}.career-cell strong{display:block;font:bold 14px/1.2 var(--mono);font-variant-numeric:tabular-nums}.career-cell small{font:bold 9px var(--mono);color:#f2c86a}.career-hint{font:11px/1.45 var(--mono);color:#e6d9a8;max-width:320px;align-self:center}.career-combo,.career-meter{display:block;height:5px;margin:4px 0 2px;background:#0d130e;border:1px solid #3a4136}.career-combo i,.career-meter i{display:block;height:100%;background:linear-gradient(90deg,#d5aa46,#ffe08a)}#hud-root .career-rig{min-height:0;padding:6px 10px;text-align:left;font:bold 11px var(--mono);min-width:132px}#hud-root .career-rig.hot{border-left-color:#ff8a3a;box-shadow:0 0 10px #ff8a3a66}#hud-root .career-rig.hot .career-meter i{background:linear-gradient(90deg,#ff6a2a,#ffd06a)}#hud-root .career-rig.career-flash{animation:career-flash .25s steps(2) 3}@keyframes career-flash{50%{background:#7a2318}}.career-banked{position:absolute;top:max(14px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:31;padding:10px 18px;text-align:center;background:#1b211ff5;border:1px solid #697061;border-top:3px solid #7fcf6a;border-radius:4px;box-shadow:0 6px 18px #0008}.career-banked strong{display:block;font:bold 22px/1.2 var(--mono);color:#b8f0a0}.career-banked small{font:11px var(--mono);color:var(--muted)}.heavy-shop{z-index:32}.shop-panel{width:min(100%,760px)}.shop-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.shop-head h2{margin:4px 0 0;font:900 24px Arial,sans-serif}.shop-wallet{text-align:right}.shop-wallet strong{font:bold 22px var(--mono);color:#b8f0a0}.shop-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.shop-message{min-height:1.5em;margin:6px 0;font:12px var(--mono);color:#ebbd7c}.shop-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed #3d453b}.shop-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.shop-row-main strong{font:700 14px Arial,sans-serif}.shop-row-actions{display:flex;gap:8px;flex-shrink:0}.shop-level{font:bold 10px var(--mono);color:var(--yellow);letter-spacing:.1em}.shop-pips{display:flex;gap:3px}.shop-pips i{width:14px;height:6px;background:#0d130e;border:1px solid #4a5146}.shop-pips i.on{background:var(--yellow);border-color:#f0cf73}.shop-slots{display:flex;flex-wrap:wrap;gap:18px;padding:8px 0}.shop-body h3{margin:18px 0 4px}.shop-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.shop-foot-actions{display:flex;gap:8px}@media(max-width:560px){.shop-row{flex-direction:column;align-items:stretch}.career-hint{max-width:none}}#hud-root .hud-icon-btn{display:grid;place-items:center;min-width:48px;padding:8px 12px}#hud-root #mobile-debug,#hud-root #mobile-pause{display:grid;place-items:center}#hud-root #mobile-debug .menu-icon{width:22px;height:22px}#hud-root #debug-panel button:disabled{opacity:.45;border-style:solid;background:#f6efdb;text-decoration:none}#hud-root #debug-panel .debug-heading button{display:grid;place-items:center;width:44px;min-width:44px;padding:4px}#debug-panel.binder-collapsed #debug-collapse .menu-icon{transform:rotate(180deg)}#hud-root #debug-panel .debug-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:62px}#debug-panel .debug-tabs .menu-icon{width:20px;height:20px}#hud-root #debug-panel .debug-tabs [aria-selected=true]{text-decoration:none}#debug-panel .debug-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin:12px 0 4px;padding:0;list-style:none;font:11px/1.4 var(--mono);color:#5b584a}#debug-panel .debug-legend li{display:inline-flex;align-items:center;gap:5px}#debug-panel .debug-legend i{width:12px;height:12px;border:1px solid #29332d;border-radius:2px}
