:root{--paper: #e8e4d8;--paper-rgb: 232, 228, 216;--ink: rgba(18, 22, 15, .88);--ink-rgb: 18, 22, 15;--border: #4a5240;--border-soft: #3a412f;--muted: #8a8a74;--amber: #ffca6a;--amber-bright: #ffe9a0;--amber-bright-rgb: 255, 233, 160;--blue: #5b9bd5;--red: #d05c50;--red-rgb: 208, 92, 80;--state-steady: #7fbf6a;--state-shaken: #e0c060;--state-pinned: #e08a3c;--state-broken: #d05c50;--cover: #7fbf6a;--danger: #d05c50;--chip-bg: #2a3123;--chip-active-bg: #4b4326;--track-bg: #333a2c;--glass-blur: blur(6px);--fs-sm: .625rem;--fs-md: .75rem;--fs-lg: .8125rem;--fw-reg: 400;--fw-label: 600;--fw-head: 700;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px}#hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;font-size:var(--fs-md);line-height:1.45;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--paper);user-select:none;-webkit-user-select:none}#hud .panel{background:var(--ink);border:1px solid var(--border);border-radius:3px}#topbar{position:absolute;top:var(--sp-2);left:var(--sp-2);right:var(--sp-2);display:flex;gap:var(--sp-2);align-items:stretch;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}#topbar .panel{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 10px}#tb-title b{color:var(--amber-bright);font-weight:var(--fw-label)}#tb-title .paused{color:var(--amber);letter-spacing:1px}#tb-strength .ratio{width:110px;height:6px;display:flex;overflow:hidden;border-radius:2px;background:var(--track-bg)}#tb-strength .ratio i{display:block;height:100%}.us{color:var(--blue);font-weight:var(--fw-label)}.ge{color:var(--red);font-weight:var(--fw-label)}#tb-actions{margin-left:auto;display:flex;gap:6px}button.hbtn{font:inherit;color:var(--paper);background:var(--chip-bg);border:1px solid var(--border);border-radius:3px;padding:var(--sp-1) 10px;cursor:pointer;pointer-events:auto}button.hbtn:hover:not(:disabled){border-color:var(--amber);color:var(--amber-bright)}button.hbtn:disabled{opacity:.4;cursor:default}button.hbtn.active{background:var(--chip-active-bg);border-color:var(--amber);color:var(--amber-bright)}#modeline{position:absolute;top:62px;left:50%;transform:translate(-50%);padding:5px 14px;color:var(--amber-bright);border-color:#8a7434;letter-spacing:.5px;animation:hud-pulse 1.2s ease-in-out infinite}@keyframes hud-pulse{50%{opacity:.6}}#squads{position:absolute;touch-action:pan-y;left:var(--sp-2);top:48px;width:258px;display:flex;flex-direction:column;gap:var(--sp-1);pointer-events:auto;max-height:calc(100% - 110px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}#squads::-webkit-scrollbar{width:6px}#squads::-webkit-scrollbar-track{background:transparent}#squads::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}#squads::-webkit-scrollbar-thumb:hover{background:var(--muted)}.card{padding:3px var(--sp-2);cursor:pointer}.card:hover{border-color:var(--muted)}.card.sel{border-color:var(--amber)}.card-head{display:flex;align-items:center;gap:6px}.card-head b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.5px}.card-head .n{color:var(--muted);flex:none}.card-head .dots{flex:none}.wpn-divider{margin-top:2px;padding:var(--sp-1) 2px 0;border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-sm);letter-spacing:2px}.dots{display:flex;gap:2px}.dots i{width:5px;height:5px;border-radius:50%;flex:none}.srow{display:flex;align-items:center;gap:6px;padding:2px 0;margin-top:1px}.srow:hover{background:rgba(var(--amber-bright-rgb),.07)}.srow .chip{width:8px;height:8px;border-radius:2px;flex:none}.srow .nm{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srow .wp{color:var(--muted);flex:none}.srow .am{color:var(--muted);flex:none;font-size:var(--fs-sm)}.srow .bars{width:36px;flex:none;display:flex;flex-direction:column;gap:2px}.srow.kia{color:#6a6a5a;text-decoration:line-through}.srow.urgent{background:rgba(var(--red-rgb),.08)}.srow.urgent:hover{background:rgba(var(--red-rgb),.18)}.srow .down{color:var(--red);font-weight:var(--fw-head);flex:none;animation:hud-pulse 1.3s ease-in-out infinite}.bar{height:4px;background:var(--track-bg);border-radius:1px;overflow:hidden}.bar i{display:block;height:100%}.flag{color:var(--red);flex:none}.flag.stab{color:#f2efe4}.bars-key{display:flex;align-items:center;gap:var(--sp-1);color:var(--muted);font-size:var(--fs-sm);letter-spacing:.3px;padding:1px 0 var(--sp-1) 14px}.bars-key .sw{width:8px;height:3px;border-radius:1px;display:inline-block}.bars-key .sw.sup{background:#e0a83c}.bars-key .sw.mor{background:var(--state-steady);margin-left:var(--sp-2)}.orderbar,.ctxrow{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:var(--sp-1) 0}.orderbar .ord{text-transform:uppercase;font-size:var(--fs-sm);padding:3px 7px}.ctxrow .hbtn{font-size:11px;padding:3px var(--sp-2)}.focus{color:var(--amber);font-size:var(--fs-sm);margin:2px 0 var(--sp-1)}.focus i{color:var(--muted);font-style:normal}.ctxnote{color:var(--muted);font-size:11px;align-self:center}#tip{position:absolute;width:236px;padding:7px 10px var(--sp-2);display:none;z-index:6}.tt-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2)}.tt-head b{letter-spacing:.5px}.tt-head.blue b{color:var(--blue)}.tt-head.red b{color:var(--red)}.tt-head span{color:var(--muted)}.tt-state{margin:3px 0;display:flex;gap:6px;align-items:center}.mchip{padding:0 5px;border-radius:2px;color:#1a1d16;font-weight:var(--fw-head);font-size:var(--fs-sm);letter-spacing:1px}.tt-grid{display:grid;grid-template-columns:52px 1fr 36px;gap:3px 6px;align-items:center;margin:var(--sp-1) 0}.tt-grid .lb{color:var(--muted)}.tt-grid .pc{text-align:right}.tt-sec{margin-top:6px;padding-top:5px;border-top:1px solid var(--border-soft);color:var(--muted);letter-spacing:1px;font-size:var(--fs-sm)}.tt-sec.no{color:var(--red)}.tt-rows div{display:flex;justify-content:space-between;gap:var(--sp-2)}.tt-rows .neg{color:var(--state-pinned)}.tt-rows .pos{color:var(--state-steady)}.tt-rows .crit{color:var(--red)}.tt-acc{font-size:20px;color:var(--amber-bright);font-weight:var(--fw-head)}.tt-note{color:var(--muted)}.tt-kia{color:var(--red);font-weight:var(--fw-head);letter-spacing:2px;margin:2px 0}.wound{color:#c9906a;margin:2px 0}#healthpanel{position:absolute;right:var(--sp-2);top:48px;width:300px;padding:7px 10px var(--sp-2);display:none;z-index:6;max-height:calc(100% - 110px);overflow-y:auto;pointer-events:auto}.hp-head{display:flex;align-items:center;gap:var(--sp-2)}.hp-head b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.5px;color:var(--blue)}.hp-x{font:inherit;flex:none;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:3px;padding:0 6px;cursor:pointer}.hp-x:hover{border-color:var(--amber);color:var(--amber-bright)}.hp-body{display:flex;gap:var(--sp-2);align-items:flex-start;margin-top:var(--sp-1)}.hp-fig{width:66px;flex:none}.hp-parts{flex:1;min-width:0}.hp-row{display:flex;gap:var(--sp-1);align-items:baseline}.hp-nm{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-hp{flex:none;font-size:var(--fs-sm);opacity:.7}#banner{position:absolute;top:16%;left:0;right:0;text-align:center;font-size:34px;font-weight:var(--fw-head);letter-spacing:var(--sp-2);display:none;padding:var(--sp-4) 0;background:rgba(var(--ink-rgb),.45);text-shadow:0 2px var(--sp-2) rgba(0,0,0,.8)}#banner small{display:block;font-size:var(--fs-md);letter-spacing:2px;color:var(--paper);margin-top:6px}#hint{position:absolute;bottom:var(--sp-2);left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:3px 18px;max-width:94vw;color:rgba(var(--paper-rgb),.55);background:rgba(var(--ink-rgb),.55);border-radius:3px;padding:3px 10px}#hint .hg{white-space:nowrap}#pausemenu{position:fixed;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;z-index:10;background:#0d0f0b;font-size:var(--fs-lg);line-height:1.5;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--paper)}#pausemenu .db-scroll{overflow-y:auto;min-height:0;touch-action:pan-y}#pausemenu .db{max-width:640px;margin:48px auto 0;padding:0 var(--sp-5)}#pausemenu h1{letter-spacing:6px;font-size:26px;margin:0 0 var(--sp-1)}#pausemenu .pm-panel{margin:var(--sp-5) 0}#pausemenu .db-actions{flex-shrink:0;width:100%;max-width:688px;box-sizing:border-box;margin:0 auto;padding:20px var(--sp-5) var(--sp-5);display:flex;gap:10px}#pausemenu button{font:inherit;padding:var(--sp-2) 22px;cursor:pointer;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:3px;letter-spacing:1px}#pausemenu button:hover{background:#ffffff0a;color:var(--paper);border-color:var(--muted)}#pausemenu button.primary{background:var(--chip-bg);color:var(--amber-bright);border-color:var(--amber);font-weight:var(--fw-label)}#pausemenu button.primary:hover{background:var(--chip-active-bg)}#pausemenu .pm-group{margin:var(--sp-3) 0}#pausemenu .pm-group h3{color:var(--amber-bright);letter-spacing:1px;margin:var(--sp-4) 0 6px;border-bottom:1px solid var(--border-soft);padding-bottom:3px}#pausemenu .pm-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;gap:var(--sp-3)}#pausemenu .pm-bind{min-width:70px;text-align:center}#debrief{position:fixed;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;z-index:10;background:#0d0f0b;font-size:var(--fs-lg);line-height:1.5;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--paper)}#debrief .db-scroll{overflow-y:auto;min-height:0;touch-action:pan-y}#debrief .db{max-width:640px;margin:48px auto 0;padding:0 var(--sp-5)}#debrief h1{letter-spacing:6px;font-size:26px;margin:0 0 var(--sp-1)}#debrief h1.win{color:var(--state-steady)}#debrief h1.loss{color:var(--red)}#debrief .sub{color:var(--muted);margin:0 0 6px}#debrief .fallen{color:var(--red);margin:0 0 6px}#debrief .intel{color:var(--paper);margin:0 0 6px}#debrief .intel b{color:var(--amber);font-weight:var(--fw-label)}#debrief .intel .obj{color:var(--amber)}#debrief h3{color:var(--amber-bright);letter-spacing:1px;margin:22px 0 6px;border-bottom:1px solid var(--border-soft);padding-bottom:3px}#debrief table{width:100%;border-collapse:collapse}#debrief td,#debrief th{text-align:left;padding:3px var(--sp-2) 3px 0}#debrief th{color:var(--muted);font-weight:var(--fw-reg);font-size:11px;letter-spacing:1px}#debrief th:nth-child(3),#debrief td:nth-child(3){text-align:right;padding-right:var(--sp-5)}#debrief tr.kia{background:rgba(var(--red-rgb),.07)}#debrief tr.kia td{color:#8a6a62;text-decoration:line-through}#debrief tr.rec{background:#e08a3c12}#debrief tr.rec td{color:#c9a86a}#debrief tr.res td{color:var(--muted)}#debrief .scar{color:var(--state-pinned)}#debrief .db-actions{flex-shrink:0;width:100%;max-width:688px;box-sizing:border-box;margin:0 auto;padding:20px var(--sp-5) var(--sp-5);display:flex;gap:10px}#debrief button{font:inherit;padding:var(--sp-2) 22px;cursor:pointer;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:3px;letter-spacing:1px}#debrief button:hover{background:#ffffff0a;color:var(--paper);border-color:var(--muted)}#debrief button.primary{background:var(--chip-bg);color:var(--amber-bright);border-color:var(--amber);font-weight:var(--fw-label)}#debrief button.primary:hover{background:var(--chip-active-bg)}#mainmenu{position:fixed;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;z-index:10;background:#0d0f0b;font-size:var(--fs-lg);line-height:1.5;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--paper)}#mainmenu .db-scroll{overflow-y:auto;min-height:0;touch-action:pan-y}#mainmenu .db{max-width:640px;margin:48px auto 0;padding:0 var(--sp-5)}#mainmenu h1{letter-spacing:6px;font-size:26px;margin:0 0 var(--sp-1)}#mainmenu .mm-panel{margin:var(--sp-5) 0}#mainmenu .mm-continue{margin-top:var(--sp-4)}#mainmenu .mm-continue-actions{display:flex;gap:10px;margin-top:var(--sp-2)}#mainmenu .mm-msg,#mainmenu .mm-reason,#mainmenu .mm-status{color:var(--muted);margin:6px 0 0}#pausemenu .pm-note{color:var(--muted);margin:8px 0 0;font-size:var(--fs-sm);text-align:center}#mainmenu .mm-status{color:var(--paper)}#mainmenu #mm-storage-banner{flex-shrink:0;text-align:center;padding:var(--sp-2) var(--sp-4);background:rgba(var(--red-rgb),.12);color:var(--red);font-size:var(--fs-md);letter-spacing:1px}#mainmenu #mm-storage-banner small{display:block;color:var(--muted);letter-spacing:0;margin-top:2px}#mainmenu .db-actions{flex-shrink:0;width:100%;max-width:688px;box-sizing:border-box;margin:0 auto;padding:20px var(--sp-5) var(--sp-5);display:flex;gap:10px}#mainmenu button{font:inherit;padding:var(--sp-2) 22px;cursor:pointer;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:3px;letter-spacing:1px}#mainmenu button:hover:not(:disabled){background:#ffffff0a;color:var(--paper);border-color:var(--muted)}#mainmenu button:disabled{opacity:.4;cursor:default}#mainmenu button.primary{background:var(--chip-bg);color:var(--amber-bright);border-color:var(--amber);font-weight:var(--fw-label)}#mainmenu button.primary:hover:not(:disabled){background:var(--chip-active-bg)}button.hbtn,.card,.srow,#debrief button,#mainmenu button{transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}button.hbtn:focus-visible,#debrief button:focus-visible,#pausemenu button:focus-visible,#mainmenu button:focus-visible,.card:focus-visible,.srow:focus-visible,.ord:focus-visible,.pm-row:focus-visible{outline:2px solid var(--amber);outline-offset:1px}@media(prefers-reduced-motion:reduce){#hud *,#debrief *{animation:none!important;transition:none!important}}.ord .hk{display:inline-block;margin-left:3px;padding:0 3px;font-size:9px;color:var(--muted);background:var(--track-bg);border-radius:2px;vertical-align:middle}.ord:hover .hk{color:var(--amber-bright);background:var(--chip-active-bg)}.ord.armed{box-shadow:inset 0 0 0 1px var(--amber);color:var(--amber-bright)}.affordance-tip{position:fixed;width:190px;padding:6px 9px;z-index:7;pointer-events:none;font-size:var(--fs-sm);line-height:1.4}.affordance-tip .at-name{color:var(--amber-bright);font-weight:var(--fw-label);letter-spacing:.5px}.affordance-tip .at-when{color:var(--paper);margin:2px 0}.affordance-tip .at-compliance{color:var(--muted)}.affordance-tip .at-hotkey{color:var(--muted);margin-top:3px;font-size:9px}.sam-chip{font-size:var(--fs-sm);color:var(--muted);background:var(--chip-bg);padding:0 4px;border-radius:2px;margin-right:4px;white-space:nowrap}.tt-ammo{font-size:var(--fs-sm);color:var(--muted);background:var(--chip-bg);padding:0 4px;border-radius:2px;white-space:nowrap}.emp-state{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);padding:2px 0;flex-wrap:wrap}.emp-label{white-space:nowrap}.emp-bar{flex:1;min-width:40px;height:4px;background:var(--track-bg);border-radius:1px;overflow:hidden}.emp-bar i{display:block;height:100%;background:var(--amber);transition:width .2s linear}.emp-towed{color:var(--state-shaken);white-space:nowrap}.emp-mission{flex-basis:100%;white-space:nowrap;color:var(--state-steady)}.emp-mission.warn{color:var(--state-pinned)}.balk-chip{color:var(--state-pinned);font-size:var(--fs-sm);padding:2px 0;margin-bottom:2px;border-bottom:1px solid var(--border-soft)}.veh-extra{font-size:var(--fs-sm);color:var(--muted);padding:1px 0}.veh-ammo{white-space:nowrap}#obj-strip{position:absolute;top:38px;left:var(--sp-2);right:var(--sp-2);display:flex;align-items:center;gap:var(--sp-3);padding:3px 10px;font-size:var(--fs-sm);background:rgba(var(--ink-rgb),.85);border:1px solid var(--border-soft);border-top:none;border-radius:0 0 3px 3px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.obj-left{flex:none}.obj-kind{color:var(--amber-bright);font-weight:var(--fw-label);letter-spacing:.5px}.obj-center{flex:1;text-align:center;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obj-right{flex:none;display:flex;align-items:center;gap:6px}.obj-bar-label{font-weight:var(--fw-label);white-space:nowrap}.obj-bar{width:60px;height:6px;background:var(--track-bg);border-radius:1px;overflow:hidden}.obj-bar i{display:block;height:100%;transition:width .3s ease}.obj-right .obj-bar+.obj-bar-label{margin-left:6px}#strat-hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;font-size:var(--fs-md);line-height:1.45;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--paper);user-select:none;-webkit-user-select:none}#strat-hud .panel{background:var(--ink);border:1px solid var(--border);border-radius:3px}#st-progress{position:absolute;top:var(--sp-2);left:var(--sp-2);right:var(--sp-2);display:flex;align-items:center;gap:var(--sp-3);padding:6px 10px;background:rgba(var(--ink-rgb),.75);border:1px solid var(--border-soft);border-radius:3px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.st-clock-ctl{display:flex;gap:var(--sp-1);flex:none}.st-clock-ctl .hbtn{font-size:var(--fs-sm);letter-spacing:.5px;padding:3px 7px;min-width:30px;text-align:center}.st-clock-ctl .st-play{min-width:26px;color:var(--amber);font-size:var(--fs-md);line-height:1}.st-progress-bar{flex:1;max-width:180px;height:7px;background:var(--track-bg);border-radius:2px;overflow:hidden}.st-progress-bar i{display:block;height:100%;background:var(--blue);transition:width .3s ease}.st-progress-text{color:var(--paper);font-weight:var(--fw-label);white-space:nowrap}.st-status-badge{padding:1px 8px;border-radius:2px;font-size:var(--fs-sm);font-weight:var(--fw-head);letter-spacing:1px;background:var(--chip-bg);color:var(--amber)}.st-status-badge.st-won{background:#7fbf6a33;color:var(--state-steady)}.st-status-badge.st-lost{background:#d05c5033;color:var(--red)}.st-clock{color:var(--muted);white-space:nowrap;margin-left:auto}#st-reinforce{position:absolute;top:50px;left:var(--sp-2);display:flex;align-items:center;gap:var(--sp-2);padding:5px 10px;background:rgba(var(--ink-rgb),.75);border:1px solid var(--border-soft);border-radius:3px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.st-reinf-label{color:var(--amber-bright);font-weight:var(--fw-label);letter-spacing:.5px}.st-reinf-eta{color:var(--paper);font-weight:var(--fw-head)}.st-reinf-detail{color:var(--muted);font-size:var(--fs-sm)}#st-chit-panel{position:absolute;touch-action:pan-y;bottom:var(--sp-2);left:var(--sp-2);width:260px;max-height:52%;overflow-y:auto;pointer-events:auto;background:var(--ink);border:1px solid var(--border);border-radius:4px;padding:var(--sp-3);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);scrollbar-width:thin;scrollbar-color:var(--border) transparent}#st-chit-panel::-webkit-scrollbar{width:6px}#st-chit-panel::-webkit-scrollbar-track{background:transparent}#st-chit-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.st-chit-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:var(--sp-1);border-bottom:1px solid var(--border-soft);margin-bottom:var(--sp-2)}.st-chit-header b{letter-spacing:.5px;font-size:var(--fs-lg)}.st-chit-header.us b{color:var(--blue)}.st-chit-header.ge b{color:var(--red)}.st-chit-header span{color:var(--muted)}.st-sparkline{display:block;margin:var(--sp-1) 0 var(--sp-2);background:var(--track-bg);border-radius:2px}.st-comp-line{color:var(--paper);margin-bottom:var(--sp-1)}.st-comp-line.enemy{color:var(--muted);font-style:italic}.st-weapons{color:var(--muted);font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.st-eta{color:var(--amber);font-weight:var(--fw-label);padding:var(--sp-1) 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);margin-bottom:var(--sp-2)}.st-path{display:flex;flex-direction:column;gap:3px}.st-wp-row{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);padding:2px 0}.st-wp-idx{color:var(--muted);flex:none}.st-wp-cell{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-wp-cost{color:var(--muted);flex:none;white-space:nowrap}.st-wp-cancel{flex:none;width:18px;height:18px;font:inherit;font-size:13px;line-height:1;color:var(--red);background:transparent;border:1px solid transparent;border-radius:2px;cursor:pointer;padding:0;transition:border-color .15s ease,background .15s ease}.st-wp-cancel:hover{border-color:var(--red);background:rgba(var(--red-rgb),.1)}.st-wp-cancel:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.st-wp-none{color:var(--muted);font-style:italic;padding:var(--sp-1) 0}.st-supply-note{color:var(--muted);font-size:var(--fs-sm);font-style:italic;margin-top:var(--sp-2);padding-top:var(--sp-1);border-top:1px solid var(--border-soft)}#st-roster{position:absolute;bottom:var(--sp-2);right:var(--sp-2);width:230px;pointer-events:auto}#st-roster-toggle{width:100%;text-align:left;font-size:var(--fs-sm);letter-spacing:1px;padding:5px 10px}#st-roster-body{background:var(--ink);border:1px solid var(--border);border-top:none;border-radius:0 0 3px 3px;padding:var(--sp-2);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);margin-top:-1px}html.mobile #st-progress{flex-wrap:wrap;gap:var(--sp-2);padding-top:calc(6px + env(safe-area-inset-top))}html.mobile .st-clock-ctl{order:-1}html.mobile .st-clock-ctl .hbtn{padding:6px 10px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}html.mobile .st-clock-ctl .st-play{min-width:44px}html.mobile #st-reinforce{top:auto;bottom:calc(44px + env(safe-area-inset-bottom));left:var(--sp-2);right:var(--sp-2);font-size:var(--fs-sm)}html.mobile #st-chit-panel{left:0;right:0;bottom:0;width:auto;max-height:40dvh;border-radius:0;padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom))}html.mobile #st-roster{left:0;right:0;width:auto;bottom:auto;top:calc(84px + env(safe-area-inset-top))}html.mobile .st-wp-cancel{width:32px;height:32px;font-size:18px}.st-co-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:3px 0;border-bottom:1px solid var(--border-soft)}.st-co-row:last-child{border-bottom:none}.st-co-name{flex:1;min-width:50px;color:var(--paper);font-weight:var(--fw-label);font-size:var(--fs-sm)}.st-co-nums{display:flex;gap:6px;font-size:10px;flex:none}.st-fit{color:var(--state-steady)}.st-rec{color:var(--state-shaken)}.st-kia{color:var(--red)}.st-co-bar{width:100%;height:4px;background:var(--track-bg);border-radius:1px;overflow:hidden;display:flex}.st-fit-bar{background:var(--state-steady)}.st-rec-bar{background:var(--state-shaken)}.st-kia-bar{background:var(--red)}@media(prefers-reduced-motion:reduce){#strat-hud *{animation:none!important;transition:none!important}}#debrief .fc{display:flex;align-items:stretch;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-soft);border-radius:3px}#debrief .fc-col{flex:1;min-width:0}#debrief .fc-col h4{margin:0 0 4px;font-size:var(--fs-lg);font-weight:var(--fw-head);letter-spacing:1px}#debrief .fc-col.us h4{color:var(--blue)}#debrief .fc-col.ge h4{color:var(--red)}#debrief .fc-str{margin:0 0 2px;color:var(--paper)}#debrief .fc-comp{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}#debrief .fc-vs{flex:none;align-self:center;padding-left:var(--sp-3);border-left:1px solid var(--border-soft);color:var(--muted);font-size:var(--fs-sm);letter-spacing:2px}#debrief .fc-odds{margin:0 0 4px;color:var(--paper);font-size:var(--fs-sm)}#debrief .fc-forced{color:var(--muted)}#debrief .stakes{margin:0 0 6px;color:var(--amber)}.coach{position:absolute;z-index:20;width:max-content;max-width:min(280px,calc(100vw - 24px));padding:10px var(--sp-3);background:var(--paper);color:var(--ink);border:1px solid var(--amber);border-radius:4px;font-size:var(--fs-sm);line-height:1.4;box-shadow:0 4px 12px #00000080;pointer-events:auto}.coach:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--paper)}.coach.above:before{top:auto;bottom:-6px;border-bottom:none;border-top:6px solid var(--paper)}.coach-text{display:block;word-wrap:break-word}.coach-x{position:absolute;top:2px;right:4px;background:none;border:none;color:var(--muted);font-size:12px;line-height:1;padding:2px 4px;cursor:pointer}.coach-x:hover{color:var(--ink)}.coach-x:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.coach-skip{display:block;margin:6px 0 0 auto;padding:4px 0;background:none;border:none;font:inherit;font-size:var(--fs-sm);color:rgba(var(--ink-rgb),.7);text-decoration:underline;cursor:pointer}.coach-skip:hover{color:var(--ink)}.coach-skip:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.idle-hint{color:var(--muted);font-size:var(--fs-sm);animation:none!important;letter-spacing:.5px}.hk-top{display:inline-block;margin-left:3px;padding:0 3px;font-size:9px;color:var(--muted);background:var(--track-bg);border-radius:2px;vertical-align:middle}button:hover .hk-top{color:var(--amber-bright);background:var(--chip-active-bg)}#touchbar{display:none}html.mobile{--touchbar-h: 60px}html.mobile #touchbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:6;flex-direction:column;gap:var(--sp-1);padding:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));background:rgba(var(--ink-rgb),.92);border-top:1px solid var(--border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);pointer-events:auto}html.mobile #touchbar>div{display:flex;gap:var(--sp-1);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}html.mobile #touchbar>div::-webkit-scrollbar{display:none}html.mobile #touchbar .hbtn{flex:0 0 auto;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-md);padding:var(--sp-1) 10px;white-space:nowrap}html.mobile #touchbar .ord{text-transform:uppercase}html.mobile #touchbar .ord .hk{display:none}html.mobile #squads{position:fixed;left:0;right:0;top:auto;bottom:var(--touchbar-h, 60px);width:auto;z-index:6;display:none;gap:var(--sp-1);padding:var(--sp-1) 6px;max-height:44vh;max-height:44dvh;overflow-y:auto;touch-action:pan-y;background:rgba(var(--ink-rgb),.92);border-top:1px solid var(--border)}html.mobile #squads.open{display:flex}@media(min-width:620px){html.mobile #squads.open{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--sp-1);align-content:start}html.mobile #squads .wpn-divider{grid-column:1 / -1}}html.mobile #squads .card{padding:6px var(--sp-2)}html.mobile #squads .srow{padding:5px 0}html.mobile #squads .orderbar{display:none}html.mobile .ctxrow .hbtn{min-height:44px;padding:6px 12px;font-size:var(--fs-md)}html.mobile #hint{display:none}html.mobile #banner{font-size:22px;letter-spacing:4px}html.mobile #banner small{font-size:var(--fs-sm);letter-spacing:1px}html.mobile #obj-strip{top:38px;top:calc(38px + env(safe-area-inset-top,0px));gap:var(--sp-2)}html.mobile #obj-strip .obj-center{display:none}html.mobile #obj-strip .obj-bar{width:40px}html.mobile #topbar{top:var(--sp-2);top:calc(var(--sp-2) + env(safe-area-inset-top,0px));font-size:var(--fs-sm)}html.mobile #topbar .panel{padding:2px 6px}html.mobile #tb-actions{display:none}html.mobile #tb-title{display:block;flex:1;min-width:0;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.mobile #tb-strength{flex:none}html.mobile #tb-strength .ratio{width:52px}html.mobile #modeline{top:auto;bottom:calc(var(--touchbar-h, 60px) + 8px);left:6px;right:6px;transform:none;text-align:center;font-size:var(--fs-sm)}html.mobile #tip{position:fixed;left:6px;right:6px;top:auto!important;bottom:calc(var(--touchbar-h, 60px) + 8px);width:auto;max-height:34vh;max-height:34dvh;overflow-y:auto;z-index:7}html.mobile #healthpanel{position:fixed;left:var(--sp-2);right:var(--sp-2);top:auto;bottom:calc(var(--touchbar-h, 0px) + 8px);width:auto;max-height:40vh;max-height:40dvh;overflow-y:auto}html.mobile .hp-x{min-width:44px;min-height:44px}#rotate{display:none}@media(orientation:portrait){html.mobile #rotate:not(.dismissed){display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-5);text-align:center;background:#0d0f0b;color:var(--paper);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-lg);line-height:1.5}}#rotate .rot-glyph{font-size:44px;color:var(--amber);line-height:1}#rotate h2{margin:0;font-size:var(--fs-lg);letter-spacing:2px;color:var(--amber-bright);font-weight:var(--fw-head)}#rotate p{margin:0;max-width:30ch;color:var(--muted)}#rotate button{font:inherit;min-height:44px;padding:var(--sp-2) 22px;cursor:pointer;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:3px;letter-spacing:1px}#rotate button:focus-visible{outline:2px solid var(--amber);outline-offset:1px}#floormenu{position:absolute;z-index:7;padding:3px 0;min-width:100px;background:var(--ink);border:1px solid var(--border);border-radius:3px}#floormenu .fm-row{padding:4px 12px;cursor:pointer;letter-spacing:.5px}#floormenu .fm-row:hover{background:rgba(var(--amber-bright-rgb),.12);color:var(--amber-bright)}#floormenu .fm-row.disabled{color:var(--muted);cursor:default;opacity:.5}html.mobile #floormenu{min-width:160px}html.mobile #floormenu .fm-row{padding:12px 16px}#boot-error{position:fixed;left:50%;bottom:16%;transform:translate(-50%);max-width:520px;z-index:12;display:none;background:#2a1c16;border:1px solid #8a4a3a;color:#e0c8b8;padding:10px 14px;font:12px ui-monospace,monospace}#theater-hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;font:var(--fs-md, 12px) ui-monospace,"SF Mono",Menlo,Consolas,monospace;color:var(--paper);user-select:none;-webkit-user-select:none}#theater-hud .panel{background:var(--ink);border:1px solid var(--border);border-radius:3px;pointer-events:auto}#theater-hud .th-top{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;gap:14px;align-items:center;padding:6px 12px;white-space:nowrap}#theater-hud .th-controls{display:flex;gap:6px}#theater-hud .hbtn{min-width:44px;min-height:32px}#theater-hud .th-force{position:absolute;left:10px;bottom:10px;padding:8px 12px}#theater-hud .th-eng{color:#c9803c;margin-left:8px}#theater-hud .th-mov{color:#9ab27d;margin-left:8px}#theater-hud .th-hold{color:var(--muted);margin-left:8px}#theater-hud .th-nocontact{position:absolute;top:52px;left:50%;transform:translate(-50%);padding:6px 14px;color:#c9b891;font-size:12px;letter-spacing:.06em;white-space:nowrap}#theater-hud .th-fat{display:flex;align-items:center;gap:6px;margin-top:4px}#theater-hud .th-fat-label{color:var(--muted);font-size:10px;letter-spacing:.05em}#theater-hud .th-fat-track{flex:1;height:5px;background:#14120cb3;border:1px solid rgba(230,220,200,.2)}#theater-hud .th-fat-fill{display:block;height:100%}#theater-hud .th-fat-low{background:#7d8f68}#theater-hud .th-fat-mid{background:#c9803c}#theater-hud .th-fat-high{background:#b5533c}#theater-hud .th-sup{display:block;margin-top:2px;font-size:11px}#theater-hud .th-sup-full{color:var(--muted)}#theater-hud .th-sup-low{color:#c9803c}#theater-hud .th-sup-out{color:#b5533c}#theater-hud .th-log{position:absolute;right:10px;bottom:10px;width:min(320px,42vw);max-height:30vh;overflow-y:auto;padding:6px 10px;font-size:11px}#theater-hud .th-ev{color:var(--muted);padding:1px 0}#theater-hud .th-ev-contact,#theater-hud .th-ev-battle-resolved{color:#c9a06c}#theater-hud .th-ev-capture{color:#9ab27d}#theater-hud .th-ev-overrun{color:#b06a5a}@media(max-width:720px){#theater-hud .th-top{left:4px;right:4px;transform:none;flex-wrap:wrap;justify-content:center;gap:8px;padding:6px 8px;font-size:11px}#theater-hud{display:flex;flex-direction:column;justify-content:flex-end;gap:6px}#theater-hud .th-force,#theater-hud .th-log{position:static;width:auto;margin:0 4px}#theater-hud .th-log{max-height:22vh;margin-bottom:4px}}#customize{position:fixed;top:0;right:0;bottom:0;left:0;display:none;z-index:11;background:#0d0f0b;color:var(--paper);font:12px ui-monospace,SF Mono,Menlo,Consolas,monospace;gap:18px;padding:24px;overflow-y:auto;flex-wrap:wrap;align-content:flex-start;justify-content:center}#customize .cz-panel{max-width:460px;min-width:300px;flex:1 1 320px}#customize h1{letter-spacing:4px;font-size:20px;margin:0 0 14px}#customize .cz-row{display:flex;align-items:center;gap:8px;margin:7px 0;flex-wrap:wrap}#customize .cz-label{width:130px;color:var(--muted);flex-shrink:0}#customize .cz-btns{display:flex;gap:4px;flex-wrap:wrap;align-items:center}#customize .hbtn{min-height:30px;min-width:34px}#customize #cz-seed{background:var(--ink);border:1px solid var(--border);color:var(--paper);padding:5px 8px;width:130px;font:inherit}#customize .cz-presetname{color:var(--amber, #c2a67c);margin:2px 0 8px 138px;font-size:11px}#customize .cz-adv-toggle{margin:10px 0 4px}#customize .cz-actions{display:flex;gap:10px;margin-top:16px}#customize .cz-actions .primary{background:var(--chip-bg);color:var(--amber-bright, #e8dcc4);border-color:var(--amber, #c2a67c)}#customize .cz-actions .primary[disabled]{opacity:.4}#customize #cz-reject{margin-top:12px;padding:8px 10px;background:#2a1c16;border:1px solid #8a4a3a;color:#e0c8b8}#customize .cz-side{flex:0 1 580px}#customize #cz-preview{position:static;display:block;border:1px solid var(--border);max-width:100%;height:auto}#customize #cz-meta{color:var(--muted);margin-top:6px;font-size:11px}@media(max-width:720px){#customize{padding:12px;gap:10px}#customize .cz-label{width:105px}}#manual{position:fixed;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;z-index:12;background:#0d0f0b;font-size:var(--fs-lg);line-height:1.6;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--paper)}#manual .mn-head{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-3);width:100%;max-width:1000px;box-sizing:border-box;margin:0 auto;padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--border-soft)}#manual h1{letter-spacing:6px;font-size:22px;margin:0;flex:1}#manual #mn-search{width:220px;padding:7px var(--sp-2);font:inherit;color:var(--paper);background:var(--ink);border:1px solid var(--border);border-radius:3px}#manual #mn-search::placeholder{color:var(--muted)}#manual #mn-close{flex-shrink:0;width:34px;height:34px;font:inherit;font-size:18px;line-height:1;cursor:pointer;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:3px}#manual #mn-close:hover{color:var(--amber-bright);border-color:var(--amber)}#manual .mn-body{flex:1;min-height:0;display:flex;width:100%;max-width:1000px;box-sizing:border-box;margin:0 auto}#manual .mn-rail{flex:0 0 200px;overflow-y:auto;padding:var(--sp-4) 0 var(--sp-5) var(--sp-5);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;gap:var(--sp-1);align-items:stretch}#manual .mn-navi{font:inherit;text-align:left;padding:7px var(--sp-2);cursor:pointer;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:3px}#manual .mn-navi:hover{color:var(--paper);border-color:var(--border)}#manual .mn-navi.active{color:var(--amber-bright);border-color:var(--amber);background:var(--chip-bg)}#manual .mn-content{flex:1;min-width:0;overflow-y:auto;touch-action:pan-y;padding:0 var(--sp-5) 40vh}#manual .mn-ch h2{color:var(--amber-bright);letter-spacing:2px;font-size:15px;margin:var(--sp-5) 0 var(--sp-2);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border-soft)}#manual .mn-entry{margin:0 0 var(--sp-4)}#manual .mn-entry h3{color:var(--amber);font-size:var(--fs-lg);letter-spacing:1px;margin:0 0 2px}#manual .mn-entry p{margin:0;max-width:68ch}#manual .mn-keys{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-top:6px;padding:6px var(--sp-2);background:rgba(var(--paper-rgb),.04);border-left:2px solid var(--border)}#manual .mn-klabel{display:block;color:var(--muted);font-size:var(--fs-sm);letter-spacing:1px}#manual .mn-kval{display:block;color:var(--paper)}#manual .mn-empty{color:var(--muted);margin:var(--sp-5) 0}#manual button:focus-visible,#manual #mn-search:focus-visible{outline:2px solid var(--amber);outline-offset:1px}@media(max-width:720px){#manual .mn-head{flex-wrap:wrap;padding:var(--sp-3) var(--sp-3) var(--sp-2);gap:var(--sp-2)}#manual h1{font-size:17px;letter-spacing:3px;flex:1 1 auto}#manual #mn-search{order:3;flex:1 1 100%;width:auto;min-height:44px}#manual #mn-close{width:44px;height:44px}#manual .mn-body{flex-direction:column}#manual .mn-rail{flex:0 0 auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:var(--sp-2) var(--sp-3);border-right:none;border-bottom:1px solid var(--border-soft);-webkit-overflow-scrolling:touch}#manual .mn-navi{flex:0 0 auto;min-height:44px;border-color:var(--border);white-space:nowrap}#manual .mn-content{padding:0 var(--sp-3) 30vh}#manual .mn-keys{grid-template-columns:1fr;gap:var(--sp-1)}}#briefing{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;z-index:11;background:#0d0f0b;font-size:var(--fs-lg);line-height:1.6;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--paper)}#briefing .bf-scroll{overflow-y:auto;min-height:0;touch-action:pan-y;flex:1}#briefing .bf{max-width:640px;margin:48px auto 0;padding:0 var(--sp-5)}#briefing h1{letter-spacing:6px;font-size:26px;margin:0 0 var(--sp-4);color:var(--amber-bright)}#briefing .bf-entry{margin:0 0 var(--sp-4)}#briefing .bf-entry h3{color:var(--amber);font-size:var(--fs-lg);letter-spacing:1px;margin:0 0 2px}#briefing .bf-entry p{margin:0;max-width:68ch}#briefing .bf-actions{flex-shrink:0;display:flex;gap:var(--sp-2);justify-content:center;flex-wrap:wrap;padding:20px var(--sp-5) var(--sp-5);border-top:1px solid var(--border-soft)}#briefing button{padding:10px 20px;min-height:44px;background:none;border:1px solid var(--border);border-radius:3px;color:var(--muted);font:inherit;font-size:var(--fs-lg);letter-spacing:1px;cursor:pointer}#briefing button:hover{background:#ffffff0a;color:var(--paper);border-color:var(--muted)}#briefing button.primary{background:var(--chip-bg);color:var(--amber-bright);border-color:var(--amber);font-weight:var(--fw-label)}#briefing button.primary:hover{background:var(--chip-active-bg)}#briefing button:focus-visible{outline:2px solid var(--amber);outline-offset:1px}@media(max-width:720px){#briefing .bf{margin:var(--sp-4) auto 0;padding:0 var(--sp-3)}#briefing h1{font-size:18px;letter-spacing:3px}#briefing .bf-actions{padding:var(--sp-3)}#briefing button{flex:1 1 auto;padding:10px var(--sp-2)}}
