:root{--panel: rgba(14, 18, 26, .88);--panel-line: rgba(120, 150, 190, .22);--ink: #dbe4f0;--ink-dim: #8fa0b8;--accent: #6fc3ff;--warn: #ffb454;--bad: #ff6b6b;--good: #7ee08a;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#05070c;color:var(--ink);font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;user-select:none;-webkit-user-select:none;overscroll-behavior:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y}#app{position:relative;width:100vw;height:100vh;height:100dvh}#app canvas{display:block;cursor:crosshair;touch-action:none}button,label{touch-action:manipulation}.selection-box{position:absolute;border:1px solid var(--good);background:#7ee08a1f;pointer-events:none;z-index:5}.panel{background:var(--panel);border:1px solid var(--panel-line);border-radius:6px;padding:8px 10px;backdrop-filter:blur(6px);z-index:10}#overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#05070cd1;text-align:center;padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l)}#overlay.hidden{display:none}#overlay .card{max-width:420px}#overlay h1{font-size:22px;margin:0 0 8px}#overlay p{color:var(--ink-dim);margin:6px 0}#overlay .card button.menu-btn{margin-top:12px}#overlay .overlay-actions{display:flex;gap:10px;justify-content:center}#overlay .menu-btn.danger{border-color:#ff6b5a;box-shadow:inset 3px 0 #ff6b5a}#intro{position:absolute;inset:0;z-index:40;background:#05070c;cursor:pointer;transition:opacity .35s ease}#intro.leaving{opacity:0}#intro video{display:block;width:100%;height:100%;object-fit:contain}#intro .intro-skip{position:absolute;right:calc(20px + var(--safe-r));bottom:calc(16px + var(--safe-b));font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--panel);border:1px solid var(--panel-line);border-radius:4px;padding:6px 12px}.menu-btn{font:inherit;font-size:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--panel);border:1px solid var(--panel-line);border-radius:6px;padding:14px 18px;cursor:pointer;text-align:left}.menu-btn span{display:block;margin-top:3px;font-size:11px;font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--ink-dim)}.menu-btn.primary{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.menu-btn:hover,.menu-btn:focus-visible{border-color:var(--accent);color:#fff;outline:none}.overlay-connecting{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(16px + var(--safe-t)) calc(16px + var(--safe-r)) calc(16px + var(--safe-b)) calc(16px + var(--safe-l));background:#05070c}.overlay-connecting h1{font-size:22px;margin:0 0 8px}.overlay-connecting p{color:var(--ink-dim)}#overlay a,.overlay-connecting a{color:var(--accent)}#strikePanel{width:240px;display:flex;flex-direction:column;gap:6px;border-color:#ff8c5a73}#strikePanel.hidden{display:none}.strike-title{color:#ff8c5a;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#strikeList{display:flex;flex-direction:column;gap:4px}button.strike-row{font:inherit;color:var(--ink);text-align:left;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:1px 8px;padding:6px 8px;border-radius:5px;background:linear-gradient(180deg,#2a3648f2,#141b26f2);border:1px solid var(--panel-line)}button.strike-row:hover:not(:disabled){border-color:#ff8c5a}button.strike-row:disabled{opacity:.4;cursor:not-allowed}button.strike-row.selected{border-color:#ff8c5a;box-shadow:inset 3px 0 #ff8c5a;background:color-mix(in srgb,#ff8c5a 16%,rgba(20,27,38,.95))}.strike-name{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.strike-count{font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.strike-meta{color:var(--ink-dim);font-size:10.5px}.strike-status{font-size:10.5px;text-align:right;color:var(--ink-dim)}.strike-status.ready{color:var(--good)}.strike-status.wait{color:var(--warn)}.strike-target{font-size:11.5px;color:var(--ink-dim)}.strike-target.good{color:var(--good)}.strike-target.warn{color:var(--warn)}.strike-target-list{margin:0;padding-left:18px;max-height:150px;overflow-y:auto;font-size:11px;color:var(--ink-dim)}.strike-target-list:empty{display:none}.strike-target-list li{margin:1px 0}.strike-target-list li b{color:var(--ink);font-weight:600}.strike-target-list li.good::marker{color:var(--good)}.strike-target-list li.warn{color:var(--warn)}.strike-actions{display:flex;gap:6px}.strike-actions button{font:inherit;cursor:pointer;border-radius:5px;padding:7px 10px}.strike-actions button[hidden]{display:none}button.strike-fire{flex:1;font-weight:800;letter-spacing:.2em;color:#fff;background:linear-gradient(180deg,#d9482b,#8f2414);border:1px solid #ff8c5a}button.strike-fire:hover:not(:disabled){box-shadow:0 6px 18px -6px #ff6b3a}button.strike-fire:disabled{opacity:.35;cursor:not-allowed}button.strike-cancel{color:var(--ink);background:#141b26f2;border:1px solid var(--panel-line)}#nukePanel{position:absolute;z-index:10;top:calc(52px + var(--safe-t));right:calc(10px + var(--safe-r));width:210px;display:flex;flex-direction:column;gap:5px;border-color:#ffd60099;box-shadow:0 0 0 1px #ffd60026,0 8px 24px -10px #ffbe0080}#nukePanel.hidden{display:none}.nuke-title{color:#ffd600;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nuke-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-dim)}.nuke-row.mine{color:var(--ink)}.nuke-row b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px}.nuke-row b.nuke-ready{color:var(--bad);animation:nuke-blink .8s steps(2,start) infinite}@keyframes nuke-blink{to{visibility:hidden}}button.nuke-launch{font:inherit;font-weight:800;letter-spacing:.18em;color:#1a1400;cursor:pointer;padding:7px 10px;border-radius:5px;background:linear-gradient(180deg,#ffd600,#c79a00);border:1px solid #fff0a0}button.nuke-launch[hidden]{display:none}button.nuke-launch:hover:not(:disabled){box-shadow:0 6px 18px -6px #ffd600}button.nuke-launch:disabled{opacity:.35;cursor:not-allowed}button.nuke-launch.armed{background:linear-gradient(180deg,#ff4a2b,#a01c0c);color:#fff}#netChip{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:15;padding:3px 10px 3px 20px;border-radius:12px;background:var(--panel);border:1px solid var(--panel-line);font-size:11px;color:var(--ink-dim);pointer-events:none;white-space:nowrap}#netChip:empty{display:none}#netChip:before{content:"";position:absolute;left:8px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--ink-dim)}#netChip.good:before{background:var(--good)}#netChip.warn:before{background:var(--warn)}#netChip.bad:before{background:var(--bad)}#netOverlay{position:absolute;inset:0;z-index:25;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;background:#05070cb8}#netOverlay.hidden{display:none}#netOverlay .card{width:100%;max-width:420px;padding:22px 20px;background:var(--panel);border:1px solid var(--panel-line);border-radius:8px}#netOverlay h1{font-size:20px;margin:0 0 8px}#netOverlay p{color:var(--ink-dim);margin:6px 0 0}#netOverlay .net-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}#netOverlay .net-actions .menu-btn{margin-top:16px;font-size:13px;padding:10px 16px;text-align:center}#netOverlay .net-actions .menu-btn[hidden]{display:none}.net-spinner{display:none;width:26px;height:26px;margin:0 auto 12px;border:3px solid var(--panel-line);border-top-color:var(--accent);border-radius:50%;animation:net-spin .9s linear infinite}#netOverlay.busy .net-spinner{display:block}@keyframes net-spin{to{transform:rotate(360deg)}}.lobby-players{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:6px}.lobby-players li{display:flex;justify-content:space-between;gap:12px;padding:7px 12px;border:1px solid var(--panel-line);border-radius:4px;color:var(--ink)}.lobby-players li.empty{color:var(--ink-dim);border-style:dashed}.lobby-players li b{text-transform:uppercase;letter-spacing:.08em}.overlay-connecting .card{width:100%;max-width:420px}.overlay-connecting code{color:var(--accent);font-size:15px;user-select:text}.overlay-connecting .menu-btn{margin-top:18px;text-align:center;font-size:13px;padding:10px 16px}:root{--metal-hi: #2b3442;--metal-lo: #11161e;--bevel-hi: rgba(255, 255, 255, .1);--bevel-lo: rgba(0, 0, 0, .65);--gold: #e8c060;--console-h: 212px;--console-top: calc(var(--console-h) + var(--safe-b))}#app.console-hidden{--console-top: var(--safe-b)}.panel{background:linear-gradient(180deg,#222a37f0,#0e121af0);border:1px solid #3a4658;border-radius:2px;box-shadow:inset 0 1px 0 var(--bevel-hi),0 2px 8px #00000080}#topbar{position:absolute;z-index:10;top:var(--safe-t);right:var(--safe-r);display:flex;align-items:stretch;height:34px;background:linear-gradient(180deg,var(--metal-hi),var(--metal-lo));border:1px solid #3a4658;border-top:0;border-right:0;border-bottom-left-radius:6px;box-shadow:inset 0 -1px 0 var(--bevel-hi),0 3px 10px #0000008c}#topbar .team-pip{width:6px;background:var(--team);border-bottom-left-radius:6px}#topbar .stat{display:flex;align-items:center;gap:7px;padding:0 14px;border-left:1px solid rgba(0,0,0,.5);box-shadow:inset 1px 0 0 var(--bevel-hi)}#topbar .stat:first-of-type{border-left:0;box-shadow:none}#topbar .stat i{font-style:normal;font-size:12px;font-weight:700;width:12px;text-align:center}#topbar .value{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;min-width:44px;text-shadow:0 1px 0 #000}#topbar .money i,#topbar .money .value{color:var(--gold)}#topbar .oil i{color:#9aa7b8}#topbar .pop i{color:var(--accent)}#topbar .power i,#topbar .power .value{color:var(--good)}#topbar .power.low i,#topbar .power.low .value{color:var(--bad);animation:nuke-blink .8s steps(2,start) infinite}#topbar .daynight i,#topbar .daynight .value{color:var(--gold)}#topbar .daynight.night i,#topbar .daynight.night .value{color:#9db4ff}#topbar .ally{font:inherit;color:var(--ink);background:none;border-top:0;border-bottom:0;border-right:0;cursor:pointer}#topbar .ally:hover{background:#ffffff0f}#topbar .ally .ally-pip{width:10px;height:10px;border-radius:50%;background:var(--ally);box-shadow:0 0 6px var(--ally)}#topbar .ally .value{color:var(--ally);min-width:36px}#topbar .ally .ally-send{color:var(--gold);font-size:11px}.ally-pop{position:absolute;z-index:30;background:var(--panel);border:1px solid var(--panel-line);border-top:2px solid var(--ally);border-radius:6px;padding:8px 10px;box-shadow:0 6px 18px #0009;color:var(--ink);font-size:12px}.ally-pop.hidden{display:none}.ally-pop header{margin-bottom:6px;opacity:.85}.ally-pop header b{color:var(--ally)}.ally-pop .ally-amounts{display:flex;gap:6px}.ally-pop button{font:inherit;font-weight:700;color:var(--gold);background:#ffffff0d;border:1px solid var(--panel-line);border-radius:4px;padding:5px 9px;cursor:pointer}.ally-pop button:hover:not(:disabled){background:#ffd27824;border-color:var(--gold)}.ally-pop button:disabled{opacity:.35;cursor:default}#topbar .help-btn{font:inherit;font-weight:700;color:var(--ink-dim);cursor:pointer;width:34px;background:none;border:0;border-left:1px solid rgba(0,0,0,.5);box-shadow:inset 1px 0 0 var(--bevel-hi)}#topbar .help-btn:hover{color:#fff}#topbar .surrender-btn:hover{color:#ff6b5a}#status{position:absolute;z-index:10;top:44px;left:50%;transform:translate(-50%);text-align:center;pointer-events:none}#status .debug{display:none}#status.show-debug .debug{display:block;min-width:160px;padding:4px 10px;font-size:11px;background:#0009;border:1px solid var(--panel-line)}#status .row{display:flex;justify-content:space-between;gap:14px;color:var(--ink-dim)}#status .row b{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.banner{color:var(--warn);font-weight:700;text-shadow:0 1px 2px #000}.banner:empty{display:none}.banner.bad{color:var(--bad)}#notice{position:absolute;z-index:12;top:64px;left:50%;transform:translate(-50%);max-width:min(640px,calc(100vw - 32px));text-align:center;font-size:14px;font-weight:700;letter-spacing:.02em;color:#e9f1fb;pointer-events:none;text-shadow:0 0 4px #000,0 1px 2px #000,0 0 12px rgba(0,0,0,.8)}#notice.hidden{display:none}#notice.good{color:var(--good)}#notice.warn{color:var(--warn)}#notice.info{color:var(--accent)}#leftCol{position:absolute;left:calc(10px + var(--safe-l));top:calc(10px + var(--safe-t));z-index:10;display:flex;flex-direction:column;gap:8px;align-items:flex-start;max-height:calc(100vh - var(--console-top) - var(--safe-t) - 20px);overflow-y:auto;max-height:calc(100dvh - var(--console-top) - var(--safe-t) - 20px);overscroll-behavior:contain}body.touch #leftCol{max-height:calc(100vh - var(--console-top) - var(--safe-t) - 48px);max-height:calc(100dvh - var(--console-top) - var(--safe-t) - 48px)}#help{color:var(--ink-dim);font-size:11px;line-height:1.7;padding:8px 10px;max-width:280px}#help b{color:var(--ink);font-weight:600}#help.hidden{display:none}#bottom{position:absolute;z-index:10;left:0;right:0;bottom:0;height:calc(var(--console-h) + var(--safe-b));display:flex;align-items:stretch;gap:6px;padding:8px calc(8px + var(--safe-r)) calc(8px + var(--safe-b)) calc(8px + var(--safe-l));transition:transform .22s ease,visibility 0s;background:repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 2px,transparent 2px 4px),linear-gradient(180deg,#273040,#161c26 18%,#0e1219);border-top:2px solid #4a5870;box-shadow:0 -1px #0a0d12,0 -6px 18px #0000008c,inset 0 1px 0 var(--bevel-hi)}#app.console-hidden #bottom{transform:translateY(100%);visibility:hidden;transition:transform .22s ease,visibility 0s .22s}@media(prefers-reduced-motion:reduce){#bottom,#app.console-hidden #bottom{transition:none}}#consoleTab{display:none;position:absolute;z-index:11;left:calc(8px + var(--safe-l));bottom:var(--console-top);width:64px;height:28px;padding:0;font:inherit;font-size:16px;line-height:1;color:var(--ink-dim);cursor:pointer;background:linear-gradient(180deg,#34425a,#273040);border:2px solid #4a5870;border-bottom:0;border-radius:8px 8px 0 0;box-shadow:0 -3px 10px #00000073}body.touch #consoleTab{display:block}#consoleTab:active{color:#fff;filter:brightness(1.3)}#app.console-hidden #consoleTab{color:var(--accent)}#minimapPanel,#selectionPanel,#commands{background:#030509bf;border:1px solid #06080c;box-shadow:inset 0 2px 6px #000c,0 1px 0 var(--bevel-hi);border-radius:2px}#minimapPanel{padding:3px;flex:none;aspect-ratio:1;height:100%}#minimap{display:block;width:100%;height:100%;image-rendering:pixelated;cursor:pointer;touch-action:none}#sideBtns{display:flex;flex-direction:column;gap:4px;flex:none;width:50px}#sideBtns .cmd{width:50px;height:auto;flex:1;max-height:52px}#selectionPanel{flex:1;min-width:150px;max-width:360px;display:flex;gap:8px;padding:6px;overflow:hidden}#selPortrait{flex:none;width:68px;height:68px;background:radial-gradient(circle at 50% 40%,#243044,#0a0e15 75%);border:1px solid #3a4658;box-shadow:inset 0 0 12px #000000e6;display:flex;align-items:center;justify-content:center}#selectionPanel:not(:has(#selectionTitleText:not(:empty))) #selPortrait{opacity:.25}#selectionIcon{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.7))}#selectionIcon.hidden{display:none}#selInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;overflow-y:auto}#selectionTitle{color:#eef4fb;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}#selHp{position:relative;height:12px;max-width:260px;background:#0a0c10;border:1px solid #2c3544}#selHp.hidden{display:none}#selHp i{position:absolute;inset:0 auto 0 0;background:var(--good);transition:width .12s linear}#selHp i.warn{background:var(--warn)}#selHp i.bad{background:var(--bad)}#selHp span{position:relative;display:block;text-align:center;font-size:9.5px;line-height:10px;font-weight:700;color:#fff;text-shadow:0 1px 1px #000}#selectionBody{color:var(--ink-dim);font-size:11px;display:flex;flex-wrap:wrap;gap:2px 12px}#selectionBody .sel-group{display:flex;flex-wrap:wrap;gap:4px}.grp,#queue .q{position:relative;width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#202a38,#121821);border:1px solid #3a4658}.grp .grp-icon,#queue .q-icon{width:32px;height:32px;object-fit:contain}.grp em,#queue .q em{font-style:normal;font-size:11px;font-weight:700;color:var(--ink);text-transform:uppercase}.grp b{position:absolute;right:1px;bottom:0;font-size:11px;color:#fff;text-shadow:0 0 3px #000,0 1px 1px #000}#queue{display:flex;gap:4px;flex-wrap:wrap}#queue:empty{display:none}#queue .q{width:36px;height:36px}#queue .q-icon{width:30px;height:30px}#queue .q.active{border-color:var(--accent)}#queue .q.active:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:var(--p);background:var(--accent)}#missiles{display:flex;gap:4px;flex-wrap:wrap}#missiles:empty{display:none}#missiles .stock{padding:1px 6px;border:1px solid var(--warn);font-size:11px;color:var(--warn)}#missiles .stock b{color:#fff}#commands{flex:none;padding:5px;display:grid;grid-template-columns:repeat(7,80px);grid-auto-rows:80px;gap:4px;align-content:start;overflow-y:auto}.cmd{position:relative;font:inherit;color:var(--ink);cursor:pointer;width:80px;height:80px;padding:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#34425a,#1a2230 60%,#121821);border:1px solid #07090d;border-radius:2px;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0009;transition:filter 80ms ease,box-shadow 80ms ease}.cmd[hidden]{display:none}.cmd:hover:not(:disabled){filter:brightness(1.25);box-shadow:inset 0 0 0 1px var(--gold),0 0 8px #e8c06059}.cmd:active:not(:disabled){filter:brightness(.9);transform:translateY(1px)}.cmd:disabled{cursor:not-allowed}.cmd:disabled>*{filter:grayscale(1) brightness(.55)}.cmd .cmd-icon{position:absolute;inset:2px 2px 17px;width:calc(100% - 4px);height:calc(100% - 19px);object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.7))}.cmd .cmd-glyph{font-size:28px;line-height:1;margin-bottom:14px;color:#cfd9e6;text-shadow:0 2px 2px rgba(0,0,0,.7)}.cmd .cmd-label{position:absolute;left:0;right:0;bottom:0;padding:1px 2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;background:#0009;color:#dfe7f1}.cmd .cmd-cost{position:absolute;top:2px;right:3px;font-size:11.5px;font-weight:700;color:var(--gold);text-shadow:0 0 3px #000,0 1px 1px #000}.cmd .cmd-cost:empty{display:none}.cmd[data-hotkey]:after{content:attr(data-hotkey);position:absolute;top:2px;left:3px;font-size:11.5px;font-weight:700;color:#fff;text-shadow:0 0 3px #000,0 1px 1px #000}.cmd.research{background:linear-gradient(180deg,#3b3560,#1f1b34 60%,#15121f)}.cmd.research:before{content:"R";position:absolute;top:1px;left:2px;z-index:1;font-size:9px;font-weight:800;color:#c3a6ff;text-shadow:0 0 3px #000}.cmd.missile{background:linear-gradient(180deg,#5a3a2a,#2e1d15 60%,#1c120d)}.cmd.missile .cmd-glyph{color:#ffb08a}.cmd.sell .cmd-glyph{color:var(--gold)}.cmd.stance.active{box-shadow:inset 0 0 0 2px var(--good)}.cmd.stance.active .cmd-glyph{color:var(--good)}.cmd.locked:before,.cmd.used:before{content:"🔒";position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;font-size:18px;background:#00000059}.cmd.used:before{content:"✓";color:var(--ink-dim)}.cmd.toggle input{position:absolute;opacity:0;pointer-events:none}.cmd.toggle:has(input:checked){box-shadow:inset 0 0 0 2px var(--good)}.cmd.toggle:has(input:checked) .cmd-glyph{color:var(--good)}#sideBtns .cmd .cmd-glyph{font-size:18px;margin-bottom:8px}#sideBtns .cmd .cmd-label{font-size:8.5px}#sideBtns .cmd .cmd-icon{inset:2px 2px 13px;height:calc(100% - 15px)}#sideBtns .cmd .cmd-cost,#sideBtns .cmd[data-hotkey]:after{font-size:9.5px}#hudReveal.active{box-shadow:inset 0 0 0 2px #3cc8d8}#hudRadarPower .cmd-cost{color:#9fc4e8}#hudRadarPower.ready .cmd-cost{color:#ffd166}#hudRadarPower.ready:not(:disabled){box-shadow:inset 0 0 0 2px #ffd166;animation:bomber-ready 1.6s ease-in-out infinite}#hudRadarPower.active{box-shadow:inset 0 0 0 2px #ff6b4a;animation:none}#hudRadarPower .strike-pips{position:absolute;top:3px;left:4px;display:flex;gap:2px}#hudRadarPower .strike-pips i{width:5px;height:5px;border-radius:50%;background:#0000008c;box-shadow:inset 0 0 0 1px #ffffff40}#hudRadarPower .strike-pips i.on{background:#ffd166;box-shadow:0 0 4px #ffb020}#hudRadarPower:disabled .strike-pips i.on{filter:none}@keyframes bomber-ready{50%{box-shadow:inset 0 0 0 2px #ffd166,0 0 14px -2px #ffd166}}.eagle-overlay{position:absolute;inset:0;z-index:12;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:eagle-overlay 3.4s ease-out forwards}.eagle-overlay svg,.eagle-overlay img{width:min(78vw,900px);max-height:80vh;object-fit:contain;height:auto;filter:drop-shadow(0 0 30px rgba(255,255,255,.35))}.eagle-caption{margin-top:-2vh;color:#fff;font-weight:900;letter-spacing:.4em;font-size:clamp(16px,3vw,34px);text-shadow:0 0 18px rgba(67,143,205,.9),0 2px 4px rgba(0,0,0,.6)}@keyframes eagle-overlay{0%{opacity:0;transform:translateY(6vh) scale(.82)}14%{opacity:.5;transform:translateY(0) scale(1)}70%{opacity:.42;transform:translateY(-1vh) scale(1.04)}to{opacity:0;transform:translateY(-4vh) scale(1.1)}}.eagle-overlay.strike-dragon{animation-name:dragon-overlay}.strike-dragon svg{filter:drop-shadow(0 0 30px rgba(255,90,40,.55))}.strike-dragon .eagle-caption{text-shadow:0 0 18px rgba(232,30,50,.95),0 0 4px #ffcf4a,0 2px 4px rgba(0,0,0,.6)}@keyframes dragon-overlay{0%{opacity:0;transform:translate(-22vw) rotate(-4deg) scale(.9)}16%{opacity:.55;transform:translate(-4vw) rotate(0) scale(1)}70%{opacity:.45;transform:translate(4vw) rotate(1deg) scale(1.03)}to{opacity:0;transform:translate(16vw) rotate(3deg) scale(1.08)}}.eagle-overlay.strike-hyena{animation-name:hyena-overlay;justify-content:flex-end;align-items:flex-start;padding:0 0 6vh 3vw}.strike-hyena svg,.strike-hyena .strike-art{width:min(56vw,640px)}.strike-hyena svg,.strike-hyena img{filter:drop-shadow(0 0 26px rgba(216,196,140,.5))}.strike-hyena .eagle-caption{margin-top:0;align-self:center;text-shadow:0 0 18px rgba(138,74,42,.95),0 0 4px #d8c48c,0 2px 4px rgba(0,0,0,.6)}@keyframes hyena-overlay{0%{opacity:0;transform:translate(-34vw,30vh) rotate(8deg) scale(.85)}14%{opacity:.55;transform:translate(1vw,-1vh) rotate(-2deg) scale(1.05)}22%{transform:translate(0) rotate(0) scale(1)}74%{opacity:.45;transform:translate(.5vw,-.5vh) rotate(.5deg) scale(1.02)}to{opacity:0;transform:translate(-30vw,26vh) rotate(6deg) scale(.9)}}.strike-art{position:relative;width:min(78vw,900px)}.strike-art img{display:block;width:100%;max-height:80vh;object-fit:contain}.eagle-overlay .strike-art img{filter:drop-shadow(0 0 30px rgba(255,255,255,.35))}.strike-art .f2{position:absolute;inset:0;height:100%;opacity:0}.strike-art.flip .f2{animation:strike-flip .36s steps(1,end) infinite}@keyframes strike-flip{0%{opacity:0}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.eagle-overlay,.eagle-overlay.strike-dragon,.eagle-overlay.strike-hyena{animation:eagle-overlay-fade 3.4s linear forwards}.strike-art.flip .f2{animation:none}@keyframes eagle-overlay-fade{0%,to{opacity:0}15%,75%{opacity:.45}}}.depot-clip{position:absolute;z-index:12;pointer-events:none;left:50%;bottom:calc(var(--console-top) + 10px);transform:translate(-50%);border:2px solid rgba(255,255,255,.25);border-radius:8px;overflow:hidden;box-shadow:0 6px 24px #0009;animation:depot-clip-in .3s ease-out;transition:opacity .3s}.depot-clip.leaving{opacity:0}.depot-clip video{display:block;height:min(32vh,300px);width:auto;aspect-ratio:448 / 480}@keyframes depot-clip-in{0%{opacity:0;transform:translate(-50%,20px)}}.cmd.plant.active{box-shadow:inset 0 0 0 2px var(--good)}.cmd.plant.active .cmd-glyph{color:var(--good)}#hudReveal .cmd-cost{color:#8ee8f2}#touchBar{display:none;position:absolute;z-index:11;right:calc(8px + var(--safe-r));bottom:calc(var(--console-top) + 8px);max-width:calc(100vw - 96px - var(--safe-l) - var(--safe-r));flex-wrap:wrap-reverse;justify-content:flex-end;gap:6px;pointer-events:none}body.touch #touchBar{display:flex}#touchBar:empty{display:none}#touchBar .tb{pointer-events:auto;font:inherit;color:var(--ink);cursor:pointer;min-width:58px;height:52px;padding:4px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:linear-gradient(180deg,#34425af0,#121821f0);border:1px solid #3a4658;border-radius:6px;box-shadow:inset 0 1px #ffffff1f,0 3px 10px #00000080}#touchBar .tb i{font-style:normal;font-size:19px;line-height:1}#touchBar .tb span{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}#touchBar .tb:active:not(:disabled){filter:brightness(1.3);transform:translateY(1px)}#touchBar .tb:disabled{opacity:.4}#touchBar .tb.on{border-color:var(--good);box-shadow:inset 0 0 0 2px var(--good);color:var(--good)}#touchBar .tb.go{border-color:var(--good);background:linear-gradient(180deg,#2f7a3c,#174022);color:#fff}#touchBar .tb.bad{border-color:#a04040}.help-touch{display:none}body.touch .help-touch{display:block}body.touch .help-mouse{display:none}body.touch .cmd[data-hotkey]:after{display:none}body:not(.touch) #topbar .fs-btn{display:none}#topbar .fs-btn[hidden]{display:none}#topbar .fs-btn svg{display:block;margin:auto}body.touch #topbar .help-btn{width:42px}body.touch #topbar .help-btn:active{color:#fff;background:#ffffff14}body.touch .cmd:active:not(:disabled){filter:brightness(1.35)}body.touch .strike-actions button,body.touch button.nuke-launch{min-height:40px}body.touch button.strike-row{padding:8px}@media(hover:none){.cmd:hover:not(:disabled){filter:none;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0009}.cmd.stance.active:hover,.cmd.plant.active:hover{box-shadow:inset 0 0 0 2px var(--good)}}@media(max-width:900px){#commands{grid-template-columns:repeat(4,72px);grid-auto-rows:72px}#commands .cmd{width:72px;height:72px}#selectionPanel{min-width:120px}}@media(max-height:540px){:root{--console-h: 116px}#bottom{padding:5px calc(5px + var(--safe-r)) calc(5px + var(--safe-b)) calc(5px + var(--safe-l));gap:5px}#sideBtns{display:grid;grid-template-columns:repeat(2,50px);grid-auto-rows:minmax(0,1fr);gap:4px;width:auto}#sideBtns .cmd{width:50px;max-height:none}#selectionPanel{min-width:100px;padding:4px;gap:6px}#selPortrait{width:44px;height:44px}#selectionIcon{width:40px;height:40px}#selInfo{gap:3px}#selectionTitle{font-size:11px}.grp,#queue .q{width:30px;height:30px}.grp .grp-icon,#queue .q-icon{width:26px;height:26px}#commands{padding:3px;max-width:48vw;grid-template-columns:none;grid-template-rows:repeat(2,48px);grid-auto-flow:column;grid-auto-columns:48px;grid-auto-rows:48px;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scroll-snap-type:x proximity;scrollbar-width:none}#commands .cmd{scroll-snap-align:start}#commands .cmd{width:48px;height:48px}.cmd .cmd-icon{inset:1px 1px 12px;width:calc(100% - 2px);height:calc(100% - 13px)}.cmd .cmd-glyph{font-size:18px;margin-bottom:9px}.cmd .cmd-label{font-size:8px;padding:0 1px}.cmd .cmd-cost{font-size:9px;top:1px;right:2px}#topbar{height:30px}#topbar .stat{padding:0 8px;gap:4px}#topbar .value{font-size:13px;min-width:0}#nukePanel{top:calc(40px + var(--safe-t));width:180px}#notice{top:40px;font-size:12.5px}#strikePanel{width:210px}#touchBar .tb{min-width:52px;height:46px}#consoleTab{width:56px;height:24px;font-size:14px}#touchBar .tb i{font-size:16px}}@media(max-width:600px)and (orientation:portrait){:root{--console-h: 230px}#bottom{display:grid;gap:6px;padding:6px calc(6px + var(--safe-r)) calc(6px + var(--safe-b)) calc(6px + var(--safe-l));grid-template-columns:104px minmax(0,1fr);grid-template-rows:104px minmax(0,1fr)}#minimapPanel{width:104px;height:104px}#selectionPanel{max-width:none;min-width:0}#sideBtns{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:48px;gap:4px;width:auto;align-content:start}#sideBtns .cmd{width:auto;height:48px;max-height:none}#commands{padding:3px;grid-template-columns:none;grid-template-rows:repeat(2,48px);grid-auto-flow:column;grid-auto-columns:48px;grid-auto-rows:48px;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scroll-snap-type:x proximity;scrollbar-width:none}#commands .cmd{width:48px;height:48px;scroll-snap-align:start}.cmd .cmd-icon{inset:1px 1px 12px;width:calc(100% - 2px);height:calc(100% - 13px)}.cmd .cmd-glyph{font-size:18px;margin-bottom:9px}.cmd .cmd-label{font-size:8px;padding:0 1px}.cmd .cmd-cost{font-size:9px;top:1px;right:2px}#topbar{height:30px;left:var(--safe-l)}#topbar .stat{flex:1;justify-content:center;padding:0 4px;gap:3px}#topbar .value{font-size:12.5px;min-width:0}#topbar .help-btn,body.touch #topbar .help-btn{width:34px}#leftCol{top:calc(40px + var(--safe-t))}#nukePanel{top:calc(40px + var(--safe-t));width:170px}#notice{top:40px;font-size:12.5px}#strikePanel{width:min(240px,calc(100vw - 20px))}#help{max-width:calc(100vw - 20px)}}.cmd.sell.armed{box-shadow:inset 0 0 0 2px var(--warn)}.cmd.sell.armed .cmd-label{color:var(--warn)}#topbar .market i{font-size:10px}#topbar .market.high i,#topbar .market.high .value{color:var(--good)}#topbar .market.low i,#topbar .market.low .value{color:var(--bad)}#topbar .market.flat i{color:var(--ink-dim)}#topbar .market canvas{width:64px;height:20px;display:block}@media(max-width:600px)and (orientation:portrait),(max-height:540px){#topbar .market canvas{display:none}}#overlay .card.end-stats{max-width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:18px 20px 0;border:1px solid var(--panel-line);border-radius:8px;background:#0a0d14f7}#overlay .end-actions{position:sticky;bottom:0;margin:12px -20px 0;padding:0 20px 14px;background:#0a0d14f7;border-top:1px solid var(--panel-line)}#overlay h1.win{color:var(--good)}#overlay h1.loss{color:var(--bad)}.stats-duration{color:var(--ink-dim);font-size:12px;margin-bottom:10px}.stats-scroll{overflow-x:auto}.stats-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.stats-table th,.stats-table td{padding:4px 10px;border-bottom:1px solid var(--panel-line);white-space:nowrap}.stats-table thead th{color:var(--ink);font-weight:700;text-align:right}.stats-table tbody th{color:var(--ink-dim);font-weight:500;text-align:left}.stats-table td{text-align:right;color:var(--ink)}.stats-table td.best{color:var(--gold);font-weight:700}.stats-pip{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:middle}.stats-alive{color:var(--gold);font-weight:400}.stats-tabs{display:flex;gap:6px;justify-content:center;margin:14px 0 6px}.stats-tab{font:inherit;font-size:12px;color:var(--ink-dim);cursor:pointer;background:#ffffff0a;border:1px solid var(--panel-line);border-radius:4px;padding:4px 10px}.stats-tab.active{color:var(--ink);border-color:var(--accent)}#statsChart{width:100%;height:auto;display:block}#generalTalk{position:absolute;z-index:12;top:100px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:min(560px,calc(100vw - 32px));font-size:13px;color:var(--ink);pointer-events:none;border-left:3px solid var(--warn)}#generalTalk.hidden{display:none}#generalTalk.show{animation:general-talk-in .26s ease-out}#generalTalk b{color:var(--warn);white-space:nowrap}#generalTalk span:last-child{font-style:italic}#generalTalk .talk-pip{width:10px;height:10px;border-radius:2px;flex:none}@keyframes general-talk-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:600px){#generalTalk{top:84px;font-size:12px;flex-wrap:wrap}}#topbar .strait i,#topbar .strait .value{color:var(--warn)}#topbar .strait.against i,#topbar .strait.against .value{color:var(--bad);animation:nuke-blink .9s steps(2,start) infinite}#topbar .strait.hidden{display:none}.cmd.strait .cmd-glyph{color:#7cc7ff}.cmd.strait.armed{box-shadow:inset 0 0 0 2px var(--bad)}.cmd.strait.armed .cmd-glyph,.cmd.strait.armed .cmd-label{color:var(--bad)}#straitAlert{position:absolute;z-index:15;right:16px;top:50%;transform:translateY(-50%);width:min(380px,calc(100vw - 32px));padding:0 0 12px;overflow:hidden;background:linear-gradient(180deg,#280a0af0,#0e121af2 40%);border:1px solid rgba(255,90,70,.7);border-radius:8px;box-shadow:0 0 0 1px #0009,0 0 28px #ff3c2859,0 10px 30px #0009;color:var(--ink);font-size:13px;animation:strait-in .28s cubic-bezier(.2,1.4,.4,1),strait-pulse 1.4s ease-in-out infinite .28s}#straitAlert.hidden{display:none}#straitAlert.urgent{animation:strait-pulse .5s ease-in-out infinite}#straitAlert .sa-head{display:flex;gap:10px;align-items:center;padding:10px 14px 10px 12px;margin-bottom:10px;background:repeating-linear-gradient(-45deg,#ff463238 0 10px,#0003 10px 20px);border-bottom:1px solid rgba(255,90,70,.5)}#straitAlert .sa-icon{font-size:26px;color:#ff6a50;text-shadow:0 0 10px rgba(255,80,60,.8)}#straitAlert .sa-head b{display:block;letter-spacing:.08em;color:#ffd3c8;font-size:14px}#straitAlert .sa-head small{display:block;color:var(--ink-dim);margin-top:2px}#straitAlert .sa-row{display:grid;grid-template-columns:74px 1fr 38px;gap:8px;align-items:center;padding:3px 14px}#straitAlert .sa-row span{color:var(--ink-dim);font-size:12px}#straitAlert .sa-row b{text-align:right;font-variant-numeric:tabular-nums}#straitAlert .sa-bar{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}#straitAlert .sa-bar i{display:block;height:100%;border-radius:4px;transition:width .12s linear}#straitAlert .sa-bar.hull i{background:linear-gradient(90deg,#ff4a3a,#ff9a50)}#straitAlert .sa-bar.clock i{background:linear-gradient(90deg,#ffd060,#fff2b0)}#straitAlert.urgent .sa-bar.clock i{background:#ff5a4a}#straitAlert .sa-risk{margin:8px 14px 10px;color:var(--ink-dim);font-size:12px;line-height:1.4}#straitAlert .sa-risk b{color:#ff8a70}#straitAlert .sa-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px}#straitAlert .sa-actions button{font:inherit;cursor:pointer;padding:9px 6px;border-radius:6px;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:700;letter-spacing:.04em;transition:transform 80ms ease,box-shadow .12s ease}#straitAlert .sa-actions button small{font-weight:400;color:var(--ink-dim);letter-spacing:0;font-size:11px}#straitAlert .sa-actions button:hover{transform:translateY(-1px)}#straitAlert .sa-back{background:linear-gradient(180deg,#24384e,#16222f);border:1px solid #5aa8e0}#straitAlert .sa-back:hover{box-shadow:0 0 14px #5aa8e080}#straitAlert .sa-run{background:linear-gradient(180deg,#4e2a1c,#2e1810);border:1px solid #ff8a50}#straitAlert .sa-run:hover{box-shadow:0 0 14px #ff8a508c}#straitAlert .sa-show{position:absolute;top:10px;right:10px;font:inherit;font-size:11px;cursor:pointer;color:var(--ink-dim);background:#00000059;border:1px solid var(--panel-line);border-radius:4px;padding:2px 7px}@keyframes strait-in{0%{opacity:0;transform:translate(30px,-50%) scale(.96)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes strait-pulse{0%,to{box-shadow:0 0 0 1px #0009,0 0 22px #ff3c2840,0 10px 30px #0009}50%{box-shadow:0 0 0 1px #0009,0 0 40px #ff3c2899,0 10px 30px #0009}}@media(max-width:600px){#straitAlert{top:auto;bottom:calc(var(--console-top) + 10px);right:50%;transform:translate(50%)}@keyframes strait-in{0%{opacity:0}to{opacity:1}}}#app.spectating #topbar,#app.spectating #commands,#app.spectating #sideBtns,#app.spectating #strikePanel,#app.spectating #nukePanel,#app.spectating #straitAlert,#app.spectating #touchBar{display:none}#specBar{position:absolute;z-index:11;top:calc(8px + var(--safe-t));right:calc(8px + var(--safe-r));width:min(330px,calc(100vw - 16px));padding:8px 10px;font-size:12px}#specBar.hidden{display:none}#specBar .spec-head{display:flex;align-items:center;gap:6px}#specBar .spec-title{flex:1;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.spec-btn,.spec-mode{font:inherit;font-size:12px;color:var(--ink);cursor:pointer;background:#ffffff0d;border:1px solid var(--panel-line);border-radius:4px;padding:4px 10px}.spec-btn[hidden]{display:none}.spec-btn:hover,.spec-mode:hover{border-color:var(--accent);color:#fff}.spec-btn.leave{border-color:#ff6b5a99}.spec-btn.leave:hover{border-color:var(--bad);color:var(--bad)}#specBar .spec-modes{display:flex;gap:6px;margin:8px 0 6px}#specBar .spec-mode{flex:1}.spec-mode.active{border-color:var(--accent);color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}.spec-board{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.spec-board th,.spec-board td{padding:3px 5px;white-space:nowrap;text-align:right}.spec-board thead th{color:var(--ink-dim);font-weight:500}.spec-board tbody th{text-align:left;font-weight:600;color:var(--ink)}.spec-board tbody tr{cursor:pointer}.spec-board tbody tr:hover{background:#6fc3ff14}.spec-board tbody tr.watching{background:#6fc3ff29;box-shadow:inset 2px 0 0 var(--accent)}.spec-board tbody tr.out th{color:var(--ink-dim);text-decoration:line-through}.spec-board td.spec-out{color:var(--bad);text-align:center;font-size:11px}#specBar .spec-hint{margin-top:4px;color:var(--ink-dim);font-size:10px}@media(max-width:600px){#specBar{top:calc(4px + var(--safe-t));right:calc(4px + var(--safe-r));padding:6px 8px;font-size:11px}#specBar .spec-hint{display:none}}#replayBar{position:absolute;z-index:11;left:50%;transform:translate(-50%);bottom:calc(var(--console-top) + 10px);width:min(720px,calc(100vw - 16px));display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-variant-numeric:tabular-nums}#replayBar .rb-btn{flex:none;min-width:38px;height:28px;padding:0 8px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;background:#ffffff0d;border:1px solid var(--panel-line);border-radius:4px}#replayBar .rb-btn:hover{border-color:var(--accent);color:#fff}#replayBar .rb-track{position:relative;flex:1;min-width:0;height:28px;display:flex;align-items:center}#replayBar .rb-range{width:100%;margin:0;accent-color:var(--accent);cursor:pointer}#replayBar .rb-marks{position:absolute;inset:0;pointer-events:none}#replayBar .rb-mark{position:absolute;top:2px;width:10px;height:10px;margin-left:-5px;padding:0;background:var(--warn);border:1px solid #000;border-radius:50% 50% 50% 0;transform:rotate(-45deg);cursor:pointer;pointer-events:auto}#replayBar .rb-time{flex:none;min-width:92px;text-align:right;color:var(--ink-dim);white-space:nowrap}@media(max-width:600px){#replayBar{gap:6px;padding:4px 6px}#replayBar .rb-time{min-width:0;font-size:11px}}#menu{--m-cyan: #4cc9ff;--m-cyan-hi: #c4efff;--m-ink: #e6f0f8;--m-text: #b4c6d6;--m-dim: #7d93a7;--m-line: rgba(150, 205, 255, .14);--m-line-hi: rgba(150, 205, 255, .32);--m-glass: rgba(5, 12, 21, .74);--m-glass-hi: rgba(12, 26, 42, .86);--m-amber: #ffb454;--m-gold: #ffcf6a;--m-red: #ff5a52;--m-green: #5ee6a0;--focus: var(--m-cyan);--radius: 10px;--radius-s: 6px;--gutter: clamp(20px, 4.2vw, 64px);--display: "Bahnschrift SemiCondensed", "Bahnschrift", "DIN Condensed", "DIN Alternate", "Avenir Next Condensed", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;position:absolute;inset:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);z-index:30;overflow:hidden;background:#03070d;color:var(--m-ink);font:14px/1.5 var(--sans);user-select:none;-webkit-user-select:none;-webkit-font-smoothing:antialiased}#menu *,#menu *:before,#menu *:after{box-sizing:border-box}#menu button{font:inherit;color:inherit}#menu :focus-visible{outline:2px solid var(--m-cyan);outline-offset:2px}#menu :is(.cta,.seg-opt){--focus-fill: color-mix(in srgb, var(--focus) 82%, #fff)}#menu kbd{display:inline-block;font:600 10.5px/1.6 var(--mono);padding:0 6px;color:var(--m-dim);background:#ffffff08;border:1px solid var(--m-line-hi);border-bottom-width:2px;border-radius:4px}#menu .menu-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;cursor:crosshair;touch-action:none}#menu .menu-canvas.draggable{cursor:grab}#menu .menu-canvas.draggable:active{cursor:grabbing}#menu .menu-canvas.lost{display:none}#menu .menu-backdrop{position:absolute;inset:0;z-index:0;display:none;background:radial-gradient(ellipse at 60% 45%,rgba(55,198,255,.14),transparent 60%),repeating-linear-gradient(0deg,rgba(90,190,255,.05) 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,rgba(90,190,255,.05) 0 1px,transparent 1px 48px),#03070d}#menu.no-webgl .menu-backdrop,#menu .menu-canvas.lost+.menu-backdrop{display:block}#menu.no-webgl :is(.menu-feed,.map-hint){display:none}#menu .menu-labels{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}#menu .menu-fx{position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(160,220,255,.018) 0 1px,transparent 1px 3px),radial-gradient(ellipse at 55% 50%,transparent 55%,rgba(0,0,0,.65) 100%);transition:box-shadow .4s}#menu .menu-fx:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .6s;background:linear-gradient(90deg,#02060be0,#02060b9e 30%,#02060b00 56%)}#menu:is([data-screen=main],[data-screen=campaign]) .menu-fx:before{opacity:1}#menu .menu-fx:after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .6s;background:linear-gradient(90deg,#02060bb3,#02060b00 30% 70%,#02060bb3)}#menu[data-screen=setup] .menu-fx:after{opacity:1}#menu .menu-bar{position:absolute;top:0;left:0;right:0;z-index:6;height:60px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 var(--gutter);pointer-events:none}#menu .menu-bar button{pointer-events:auto}#menu .menu-brand{justify-self:start;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 4px;margin-left:-4px;background:none;border:0;border-radius:var(--radius-s);cursor:pointer;font:700 13px/1 var(--display);letter-spacing:.28em;text-transform:uppercase;color:var(--m-ink);transition:opacity .3s,color .15s}#menu .menu-brand:hover{color:#fff}#menu:is([data-screen=main],[data-screen=boot]) .menu-brand{opacity:0;pointer-events:none}#menu .menu-logo{width:24px;height:24px;flex:none;stroke:var(--m-cyan);stroke-width:2;fill:#4cc9ff4d}#menu .menu-alert{padding:6px 16px;border-radius:999px;font:700 11px/1.2 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#fff;background:#961010d9;border:1px solid rgba(255,90,82,.9);box-shadow:0 0 24px #ff32288c;opacity:0;translate:0 -10px;transition:opacity .25s,translate .25s}#menu.alert .menu-alert{opacity:1;translate:0 0;animation:menu-pulse .9s ease-in-out infinite}@keyframes menu-pulse{50%{box-shadow:0 0 6px #ff32284d}}#menu .menu-sys{justify-self:end;display:flex;align-items:center;gap:8px}#menu .sys-btn{width:36px;height:36px;padding:0;display:grid;place-items:center;cursor:pointer;color:var(--m-text);background:var(--m-glass);border:1px solid var(--m-line);border-radius:var(--radius-s);backdrop-filter:blur(8px);transition:border-color .15s,color .15s,background .15s}#menu .sys-btn[hidden]{display:none}#menu .sys-btn svg{width:18px;height:18px}#menu .sys-btn:hover{color:#fff;border-color:var(--m-line-hi);background:var(--m-glass-hi)}#menu .sys-btn[aria-pressed=true]{color:var(--m-dim)}#menu svg[viewBox="0 0 24 24"]{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#menu svg[viewBox="0 0 24 24"] .fill{fill:currentColor}#menu .menu-stage{position:absolute;inset:60px 0 48px;z-index:4;pointer-events:none}#menu .menu-stage *{pointer-events:none}#menu .menu-stage :is(button,input,label,.panel,.rail>*,.unit-caption){pointer-events:auto}#menu .menu-stage :is(.panel,.rail>*) *{pointer-events:auto}#menu .screen{position:relative;height:100%}#menu .kicker{display:block;font:600 11px/1.3 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--m-cyan)}#menu .screen :is(.title-block,.resume,.op,.menu-build,.back,.screen-head,.missions li,.mission-brief,.campaign-foot,.fine-print,.tabs,.panel,.unit-caption){animation:menu-rise .6s cubic-bezier(.2,.8,.2,1) backwards}#menu .screen .resume{animation-delay:.12s}#menu .screen .op:nth-child(1){animation-delay:.18s}#menu .screen .op:nth-child(2){animation-delay:.23s}#menu .screen .op:nth-child(3){animation-delay:.28s}#menu .screen .op:nth-child(4){animation-delay:.33s}#menu .screen .menu-build{animation-delay:.4s}#menu .screen .missions li:nth-child(2){animation-delay:.05s}#menu .screen .missions li:nth-child(3){animation-delay:.1s}#menu .screen .missions li:nth-child(4){animation-delay:.15s}#menu .screen .mission-brief{animation-delay:.2s}#menu .screen .campaign-foot{animation-delay:.25s}#menu .screen .battle-panel{animation-delay:.08s}#menu .screen .unit-caption{animation-delay:.2s}@keyframes menu-rise{0%{opacity:0;translate:0 14px;filter:blur(4px)}}#menu .rail{display:flex;flex-direction:column;justify-content:center;gap:14px;width:min(460px,100%);height:100%;padding:8px 0 8px var(--gutter)}#menu .rail-wide{width:min(560px,100%);justify-content:flex-start;padding-top:4px;overflow-y:auto;scrollbar-width:thin}#menu .rail-wide>*{flex:none}#menu .title-block{margin-bottom:10px}#menu .game-title{margin:0;display:grid;justify-items:start;row-gap:.12em;font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.86}#menu .t-frontline{font-size:clamp(48px,5.4vw,92px);letter-spacing:.01em;background:linear-gradient(100deg,#bcd6ea,#fff 38% 46%,#86a8c4 54%,#dcebf7 70%,#bcd6ea);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 24px rgba(55,198,255,.28));animation:menu-sheen 8s ease-in-out infinite}@keyframes menu-sheen{0%{background-position:110% 0}60%,to{background-position:-40% 0}}#menu .t-launch{padding-left:.06em;font-size:clamp(22px,2.5vw,42px);line-height:.9;letter-spacing:.2em;white-space:nowrap;color:var(--m-amber);text-shadow:0 0 28px rgba(255,180,84,.35)}#menu .title-sub{margin:14px 0 0;font-size:15px;color:var(--m-text)}#menu .resume{--accent: var(--m-cyan);position:relative;overflow:hidden;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:14px 16px 14px 14px;cursor:pointer;text-align:left;background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 26%,transparent),transparent 70%),var(--m-glass-hi);border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:var(--radius);box-shadow:0 12px 40px -18px color-mix(in srgb,var(--accent) 80%,transparent);backdrop-filter:blur(10px);transition:border-color .15s,transform .15s,box-shadow .2s}#menu .resume:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);transform:translate(-100%)}#menu .resume:hover:after,#menu .resume:focus-visible:after{transform:translate(100%);transition:transform .8s ease-out}#menu .resume:hover,#menu .resume:focus-visible{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 16px 48px -16px var(--accent)}#menu .resume:focus-visible{outline-color:var(--accent)}#menu .resume-crest,#menu .resume-portrait{width:56px;height:56px;display:grid;place-items:center}#menu .resume-crest svg{width:100%;height:100%;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 70%,transparent))}#menu .resume-portrait{overflow:hidden;border-radius:var(--radius-s);border:1px solid var(--accent)}#menu .resume-portrait svg{width:100%;height:100%}#menu .resume-text{display:grid;gap:2px;min-width:0}#menu .resume-kicker{font:600 10.5px/1.3 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 60%,#fff)}#menu .resume-text b{font:800 22px/1.1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#menu .resume-text small{font-size:13px;color:var(--m-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#menu .resume-go{display:flex;align-items:center;gap:10px}#menu .resume-go i{width:34px;height:34px;border-radius:50%;background:var(--accent);position:relative;box-shadow:0 0 18px -2px var(--accent)}#menu .resume-go i:after{content:"";position:absolute;left:13px;top:10px;border:7px solid transparent;border-left:11px solid #04101a;border-right:0}#menu .ops{display:grid;gap:4px}#menu .op{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:11px 14px 11px 10px;cursor:pointer;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius);transition:background .15s,border-color .15s,transform .15s}#menu .op-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-s);color:var(--m-cyan);background:#4cc9ff14;border:1px solid var(--m-line);transition:background .15s,color .15s,border-color .15s}#menu .op-icon svg{width:21px;height:21px}#menu .op-text{min-width:0;display:grid;gap:1px}#menu .op-text b{display:flex;align-items:center;gap:10px;font:800 20px/1.15 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--m-ink)}#menu .op-text small{font-size:13px;line-height:1.4;color:var(--m-dim);transition:color .15s}#menu .op-text small.error{color:#ff9a8a}#menu .op-badge{padding:2px 7px;border-radius:999px;font:700 10px/1.4 var(--mono);font-style:normal;letter-spacing:.12em;color:#1c1204;background:var(--m-gold)}#menu .op-key{opacity:0;transition:opacity .15s}#menu .op:hover,#menu .op:focus-visible{background:var(--m-glass-hi);border-color:var(--m-line-hi);transform:translate(4px);backdrop-filter:blur(10px)}#menu .op:hover .op-icon,#menu .op:focus-visible .op-icon{color:#04101a;background:var(--m-cyan);border-color:var(--m-cyan)}#menu .op:hover .op-text small,#menu .op:focus-visible .op-text small{color:var(--m-text)}#menu .op:hover .op-key,#menu .op:focus-visible .op-key{opacity:1}#menu .op[data-act=story] .op-icon{color:var(--m-gold);background:#ffcf6a14}#menu .op[data-act=story]:is(:hover,:focus-visible) .op-icon{color:#1c1204;background:var(--m-gold);border-color:var(--m-gold)}#menu .menu-build{margin:6px 0 0 10px;font:10.5px/1.4 var(--mono);letter-spacing:.08em;color:#96b4cd73}#menu .back{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:7px 12px 7px 10px;cursor:pointer;font:600 12px/1 var(--sans);letter-spacing:.04em;color:var(--m-text);background:var(--m-glass);border:1px solid var(--m-line);border-radius:var(--radius-s);backdrop-filter:blur(8px);transition:color .15s,border-color .15s}#menu .back:hover{color:#fff;border-color:var(--m-line-hi)}#menu .back kbd{margin-left:2px}#menu .screen-head h2{margin:6px 0 0;font:800 clamp(30px,3.4vw,48px)/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:#fff}#menu .screen-head p{margin:10px 0 0;max-width:54ch;color:var(--m-text);font-size:14px}#menu .field{display:grid;gap:8px;min-width:0}#menu .field-label{display:flex;align-items:baseline;gap:8px;font:600 11px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--m-dim)}#menu .field-label small{font:500 12px var(--sans);letter-spacing:0;text-transform:none;color:var(--m-text)}#menu .field-note{font-size:12.5px;line-height:1.45;color:var(--m-dim);min-height:1.45em}#menu .field-input{width:100%;padding:9px 12px;font:14px var(--mono);color:var(--m-cyan-hi);caret-color:var(--m-cyan);background:#02080ecc;border:1px solid var(--m-line-hi);border-radius:var(--radius-s);user-select:text;-webkit-user-select:text}#menu .field-input:focus{outline:none;border-color:var(--m-cyan);box-shadow:0 0 0 3px #4cc9ff2e}#menu .seg{display:flex;padding:3px;gap:3px;background:#02080eb3;border:1px solid var(--m-line);border-radius:var(--radius-s)}#menu .seg-wrap{flex-wrap:wrap}#menu .seg-opt{flex:1 1 0;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;cursor:pointer;font:600 12.5px/1 var(--sans);text-transform:capitalize;color:var(--m-dim);background:transparent;border:0;border-radius:4px;transition:color .15s,background .15s}#menu .seg-opt:hover{color:var(--m-ink);background:#ffffff0d}#menu .seg-opt[aria-checked=true]{color:#04101a;background:var(--focus-fill);box-shadow:0 2px 12px -4px var(--focus)}#menu .pips{display:inline-flex;gap:3px}#menu .pips b{width:5px;height:5px;background:currentColor;transform:rotate(45deg)}#menu .pips s{width:1px;height:8px;margin:0 2px;background:currentColor;opacity:.55;align-self:center}#menu .cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 18px;cursor:pointer;text-align:left;color:#04101a;background:var(--focus-fill);border:0;border-radius:var(--radius);box-shadow:0 14px 40px -16px var(--focus),inset 0 1px #ffffff59;transition:filter .15s,transform .15s,box-shadow .2s}#menu .cta:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-100%)}#menu .cta:hover:after,#menu .cta:focus-visible:after{transform:translate(100%);transition:transform .8s ease-out}#menu .cta:hover{filter:brightness(1.08);transform:translateY(-1px)}#menu .cta:active{transform:translateY(0) scale(.99)}#menu .cta b{font:800 22px/1 var(--display);letter-spacing:.14em;text-transform:uppercase}#menu .cta kbd{color:#04101ab3;border-color:#04101a59;background:#ffffff2e}#menu .cta-text{display:grid;gap:4px;min-width:0}#menu .cta-text small{font:600 12px/1.3 var(--sans);color:#04101ac7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#menu .screen-campaign .rail{gap:16px}#menu .campaign-ending{color:var(--m-text)}#menu .campaign-ending b{color:var(--m-gold)}#menu .missions{list-style:none;margin:0;padding:0;display:grid;gap:4px}#menu .mission{--side: var(--m-cyan);display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 14px 10px 10px;cursor:pointer;text-align:left;background:var(--m-glass);border:1px solid var(--m-line);border-left:3px solid var(--side);border-radius:var(--radius-s);backdrop-filter:blur(8px);transition:background .15s,border-color .15s}#menu .mission:hover:not([disabled]){background:var(--m-glass-hi);border-color:var(--m-line-hi);border-left-color:var(--side)}#menu .mission.chosen{background:linear-gradient(90deg,color-mix(in srgb,var(--side) 22%,transparent),transparent 80%),var(--m-glass-hi);border-color:color-mix(in srgb,var(--side) 70%,transparent);border-left-color:var(--side)}#menu .mission[disabled]{cursor:not-allowed;opacity:.5;filter:grayscale(.7)}#menu .m-num{font:700 13px var(--mono);color:var(--side);text-align:center}#menu .m-text{display:grid;min-width:0}#menu .m-text b{font:800 18px/1.15 var(--display);letter-spacing:.06em;text-transform:uppercase;color:#fff}#menu .m-text small{font-size:12.5px;color:var(--m-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#menu .m-state{display:inline-flex;align-items:center;gap:5px;font:600 11px var(--mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--m-dim)}#menu .m-state svg{width:14px;height:14px}#menu .m-state.won{color:var(--m-green)}#menu .mission-brief{--side: var(--m-cyan);display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:start;padding:16px;background:var(--m-glass-hi);border:1px solid var(--m-line);border-radius:var(--radius);backdrop-filter:blur(10px)}#menu .mb-portrait{width:76px;height:89px;overflow:hidden;border-radius:var(--radius-s);border:1px solid var(--side)}#menu .mb-portrait svg{width:100%;height:100%}#menu .mb-text{display:grid;gap:4px;min-width:0}#menu .mb-kicker{font:600 10.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--side)}#menu .mb-text b{font:800 24px/1.05 var(--display);letter-spacing:.05em;text-transform:uppercase;color:#fff}#menu .mb-text p{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--m-text)}#menu .campaign-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;align-items:end}#menu .screen-campaign{--focus: var(--m-gold)}#menu .fine-print{margin:0;font-size:12px;color:var(--m-dim);opacity:.75}#menu .screen-setup{--faction: var(--m-cyan);display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(300px,360px);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head head head" "side center battle";gap:14px 24px;padding:0 var(--gutter) 6px}#menu .setup-head{grid-area:head;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}#menu .setup-head .back{justify-self:start}#menu .tabs{display:flex;padding:4px;gap:4px;background:var(--m-glass);border:1px solid var(--m-line);border-radius:999px;backdrop-filter:blur(10px)}#menu .tab{padding:8px 18px;cursor:pointer;white-space:nowrap;font:600 13px/1 var(--sans);color:var(--m-text);background:transparent;border:0;border-radius:999px;transition:color .15s,background .15s}#menu .tab:hover{color:#fff;background:#ffffff0f}#menu .tab[aria-selected=true]{color:#04101a;background:var(--m-ink)}#menu .panel{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:18px;background:var(--m-glass);border:1px solid var(--m-line);border-radius:var(--radius);backdrop-filter:blur(12px)}#menu .panel>*{flex:none}#menu .side-panel{grid-area:side}#menu .battle-panel{grid-area:battle}#menu .panel-title{margin:0;font:600 11px/1.3 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--m-cyan)}#menu .factions{display:grid;gap:6px}#menu .faction{--faction: var(--m-cyan);display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:8px 12px 8px 8px;cursor:pointer;text-align:left;background:#ffffff06;border:1px solid var(--m-line);border-radius:var(--radius-s);transition:background .15s,border-color .15s,box-shadow .2s}#menu .faction:hover{background:#ffffff0d;border-color:var(--m-line-hi)}#menu .faction[aria-checked=true]{background:linear-gradient(90deg,color-mix(in srgb,var(--faction) 24%,transparent),transparent 85%);border-color:var(--faction);box-shadow:inset 3px 0 0 var(--faction)}#menu .f-crest{width:44px;height:44px;display:grid;place-items:center;filter:grayscale(.85) brightness(.65);transition:filter .3s}#menu .f-crest svg{width:100%;height:100%}#menu .faction:hover .f-crest{filter:grayscale(.4) brightness(.85)}#menu .faction[aria-checked=true] .f-crest{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--faction) 75%,transparent))}#menu .f-text{display:grid;min-width:0}#menu .f-text b{font:800 20px/1.1 var(--display);letter-spacing:.08em;color:var(--m-ink)}#menu .faction[aria-checked=true] .f-text b{color:#fff}#menu .f-text small{font-size:12.5px;color:var(--m-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#menu .faction kbd{opacity:.6}#menu .intel{display:grid;gap:14px}#menu .intel.swap{animation:menu-swap .35s ease-out}@keyframes menu-swap{0%{opacity:0;translate:0 6px}}#menu .intel-doctrine{margin:0;font-size:13.5px;line-height:1.5;color:var(--m-text)}#menu .intel-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}#menu .istat{display:grid;gap:5px;font:600 10.5px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--m-dim);cursor:help}#menu .istat-bar{position:relative;display:block;height:5px;border-radius:3px;background:#ffffff12;overflow:hidden}#menu .istat-bar:after{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--v) * 100%);border-radius:3px;background:var(--faction);box-shadow:0 0 10px var(--faction);transition:width .5s cubic-bezier(.2,.8,.2,1);animation:menu-bar .9s .2s cubic-bezier(.2,.8,.2,1) backwards}@keyframes menu-bar{0%{width:0}}#menu .intel-sig{display:grid;gap:8px}#menu .sig-icons{display:flex;flex-wrap:wrap;gap:6px}#menu .sig-icons img,#menu .sig-icons em{width:42px;height:42px;object-fit:contain;padding:3px;border-radius:var(--radius-s);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--faction) 22%,#0b1522),#050a10 75%);border:1px solid color-mix(in srgb,var(--faction) 35%,transparent)}#menu .sig-icons em{display:grid;place-items:center;font:700 9px var(--mono);font-style:normal;text-transform:uppercase;color:var(--faction)}#menu .intel-power{margin:0;font-size:12.5px;color:var(--m-dim)}#menu .intel-power:before{content:"⚡︎ ";color:var(--faction)}#menu .swatches{display:flex;flex-wrap:wrap;gap:8px}#menu .swatch{position:relative;width:32px;height:32px;padding:0;display:grid;place-items:center;cursor:pointer;background:transparent;border:2px solid transparent;border-radius:50%;transition:border-color .15s,transform .15s}#menu .swatch i,#menu .swatch.custom:before{width:22px;height:22px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 -4px 7px #0000004d,inset 0 3px 6px #ffffff40}#menu .swatch.custom:before{content:"";background:conic-gradient(#ff4d4d,#ffd23f,#5dffb1,#37c6ff,#9b6ce0,#ff4d4d)}#menu .swatch.custom.checked:before{background:var(--swatch)}#menu .swatch.custom input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}#menu .swatch:hover,#menu .swatch.focused{transform:scale(1.1)}#menu .swatch[aria-checked=true],#menu .swatch.custom.checked{border-color:#fff}#menu .battle-fields{display:grid;gap:18px}#menu .battle-panel .deploy{margin-top:auto}#menu .setup-center{grid-area:center;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}#menu .unit-caption{display:flex;align-items:center;gap:14px;padding-bottom:4px}#menu .uc-body{display:grid;justify-items:center;gap:2px;text-align:center;min-width:12em}#menu .uc-name{font:800 clamp(20px,1.9vw,26px)/1.1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#fff;text-shadow:0 0 22px var(--focus),0 2px 10px rgba(0,0,0,.8)}#menu .unit-caption small{font-size:12px;color:var(--m-text);text-shadow:0 1px 6px rgba(0,0,0,.9)}#menu .unit-caption.loading .uc-name{color:var(--m-dim);animation:menu-blink .9s steps(2,start) infinite}#menu .uc-step{width:36px;height:36px;padding:0;display:grid;place-items:center;cursor:pointer;color:var(--m-text);background:var(--m-glass);border:1px solid var(--m-line);border-radius:50%;backdrop-filter:blur(8px);transition:color .15s,border-color .15s}#menu .uc-step svg{width:18px;height:18px}#menu .uc-step:hover{color:#fff;border-color:var(--focus)}#menu .menu-foot{position:absolute;left:0;right:0;bottom:0;z-index:5;height:48px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--gutter);font-size:12.5px;color:var(--m-dim);pointer-events:none}#menu .menu-foot p{margin:0;min-width:0}#menu .tip{display:flex;align-items:center;gap:10px;flex:1}#menu .tip-label{flex:none;padding:2px 7px;border-radius:4px;font:700 10px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--m-amber);border:1px solid rgba(255,180,84,.4)}#menu .tip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--m-text)}#menu .tip-text.in{animation:menu-tip .6s ease-out}@keyframes menu-tip{0%{opacity:0;translate:0 4px}}#menu .map-hint{flex:none;white-space:nowrap}#menu .map-hint b{font:600 12px var(--mono);color:var(--m-cyan-hi);margin-right:4px}#menu.cursor-on-map .map-hint{color:var(--m-text)}#menu .menu-feed{position:absolute;right:var(--gutter);bottom:60px;z-index:5;width:290px;pointer-events:none;transition:opacity .35s,translate .35s}#menu:not([data-screen=main]) .menu-feed{opacity:0;translate:16px 0}#menu .menu-feed h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font:600 10px/1.3 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--m-dim)}#menu .menu-feed h3:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--m-red);box-shadow:0 0 8px var(--m-red);animation:menu-pulse-dot 1.6s ease-in-out infinite}@keyframes menu-pulse-dot{50%{opacity:.3}}#menu .feed-log{list-style:none;margin:0;padding:0;display:grid;gap:4px}#menu .feed-log li{--dot: var(--m-dim);display:flex;align-items:center;gap:9px;padding:6px 10px;font-size:12.5px;color:var(--m-text);background:#040b13b3;border:1px solid var(--m-line);border-radius:var(--radius-s);backdrop-filter:blur(6px);animation:menu-log-in .35s ease-out;transition:opacity 1.2s}#menu .feed-log li.old{opacity:0}#menu .feed-log li i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--dot);box-shadow:0 0 6px var(--dot)}#menu .feed-log li.warn{--dot: var(--m-amber)}#menu .feed-log li.bad{--dot: #ff8a78}#menu .feed-log li.good{--dot: var(--m-green)}#menu .feed-log li.mine{--dot: #fff;color:#fff}#menu .feed-log li.info{--dot: var(--m-cyan)}#menu .feed-log li.critical{--dot: var(--m-red);color:#ffb3ad;font-weight:600;border-color:#ff5a5280}@keyframes menu-log-in{0%{opacity:0;translate:10px 0}}#menu .beacon-label{--beacon: var(--m-cyan);position:absolute;left:0;top:0;display:flex;align-items:stretch;font:700 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;translate:-50% -100%;transition:opacity .3s;will-change:transform}#menu .beacon-label b{padding:4px 6px;color:#03070d;background:var(--beacon);border-radius:3px 0 0 3px}#menu .beacon-label span{padding:4px 8px;color:#fff;background:#030a12b8;border-radius:0 3px 3px 0;border:1px solid color-mix(in srgb,var(--beacon) 60%,transparent);border-left:0}#menu .beacon-label:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:22px;background:linear-gradient(var(--beacon),transparent)}#menu .beacon-label.inactive{opacity:.3}#menu .beacon-label.inactive span:after{content:" · " attr(data-needs);color:var(--m-dim)}#menu .beacon-label.hidden,#menu[data-screen=setup] .beacon-label{opacity:0}#menu .menu-launch{position:absolute;inset:0;z-index:8;pointer-events:none;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}#menu[data-screen=launch] .menu-launch{display:flex}#menu .menu-launch b{font:800 clamp(46px,9vw,132px)/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:0 0 40px var(--focus),0 0 90px var(--focus);animation:menu-slam .55s .45s cubic-bezier(.2,1.3,.3,1) both}#menu .menu-launch .kicker{animation:menu-rise .5s .35s ease-out both}#menu .menu-launch small{font:600 12px var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--m-cyan-hi);animation:menu-rise .5s .75s ease-out both}#menu .launch-flag{position:absolute;left:50%;top:50%;width:min(150vw,2200px);height:135vh;translate:-50% -50%;rotate:-5deg;opacity:.42;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 60% 55% at 50% 50%,#000 30%,transparent 100%);animation:menu-launch-flag 2.6s ease-out both}@keyframes menu-launch-flag{0%{opacity:0;scale:1.15}30%{opacity:.42}to{scale:1}}#menu .launch-crest{position:relative;width:clamp(130px,17vh,190px);aspect-ratio:1;margin-bottom:6px;animation:menu-launch-dive .75s 1.85s cubic-bezier(.6,0,.9,.4) forwards}#menu .launch-crest>svg{position:relative;width:100%;height:100%;filter:drop-shadow(0 0 26px var(--crest)) drop-shadow(0 10px 18px rgba(0,0,0,.6))}@keyframes menu-launch-dive{to{scale:5;opacity:0;filter:blur(4px)}}#menu[data-screen=launch] :is(.menu-stage,.menu-feed,.menu-foot,.menu-bar,.menu-labels){opacity:0;transition:opacity .25s}#menu[data-screen=launch] .menu-fx:before,#menu[data-screen=launch] .menu-fx:after{opacity:0}#menu[data-screen=launch]:after{content:"";position:absolute;inset:0;z-index:9;pointer-events:none;background:radial-gradient(circle at 50% 55%,#fff,#eaf8ff 45%,#fff);animation:menu-whiteout 2.6s ease-in both}@keyframes menu-slam{0%{opacity:0;transform:scale(1.6);letter-spacing:.6em;filter:blur(8px)}}@keyframes menu-whiteout{0%,74%{opacity:0}to{opacity:1}}.menu-handoff{position:absolute;inset:0;z-index:40;pointer-events:none;background:radial-gradient(circle at 50% 55%,#fff,#eaf8ff 45%,#fff);animation:menu-handoff .9s ease-out forwards}@keyframes menu-handoff{to{opacity:0}}#menu .menu-flash{position:absolute;inset:0;z-index:9;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 55%,rgba(255,246,222,.95),rgba(255,170,90,.45) 35%,transparent 72%)}#menu .menu-flash.go{animation:menu-nuke-flash 1.8s ease-out}@keyframes menu-nuke-flash{0%{opacity:0}5%{opacity:.85}to{opacity:0}}#menu.alert .menu-fx{box-shadow:inset 0 0 160px #ff1e1e66}#menu .menu-boot{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at center,#020a0ef0,#010304 78%);transition:opacity .7s ease-in;cursor:pointer}#menu .menu-boot[hidden]{display:none}#menu .menu-boot.leaving{opacity:0;pointer-events:none}#menu .boot-log{margin:0;min-height:11.5em;width:min(640px,100%);font:13px/1.75 var(--mono);color:var(--m-green);white-space:pre-wrap;text-shadow:0 0 8px rgba(93,255,177,.55)}#menu .boot-log:after{content:"█";animation:menu-blink .8s steps(2,start) infinite}#menu .boot-prompt{margin:30px 0 0;font:600 11px var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--m-dim);text-align:center}@keyframes menu-blink{to{visibility:hidden}}@media(max-width:1240px){#menu .screen-setup{grid-template-columns:minmax(280px,310px) minmax(0,1fr) minmax(280px,310px);gap:12px 16px}#menu .menu-feed{width:250px}}@media(max-height:760px)and (min-width:1001px){#menu .title-block{margin-bottom:0}#menu .t-frontline{font-size:clamp(40px,4.4vw,72px)}#menu .title-sub{margin-top:8px}#menu .op{padding-top:7px;padding-bottom:7px}#menu .intel-doctrine{display:none}#menu .panel{padding:14px;gap:12px}#menu .battle-fields{gap:12px}#menu .mission-brief{padding:12px}}@media(max-width:1000px),(max-height:520px){#menu{--gutter: 16px}#menu .menu-feed,#menu .map-hint,#menu .menu-build{display:none}#menu .menu-bar{height:52px}#menu .menu-stage{top:52px;bottom:40px;pointer-events:auto;overflow-y:auto;overscroll-behavior:contain}#menu .menu-foot{height:40px}#menu .screen{height:auto;min-height:100%}#menu:is([data-screen=main],[data-screen=campaign]) .menu-fx:before{background:linear-gradient(0deg,#02060beb,#02060bb3 55%,#02060b26)}#menu .rail{width:auto;height:auto;min-height:100%;padding:16px var(--gutter) 24px;justify-content:flex-end}#menu .rail-wide{justify-content:flex-start;overflow:visible}#menu .screen-setup{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"head" "center" "side" "battle";padding:0 var(--gutter) 16px}#menu .setup-head{grid-template-columns:1fr;gap:10px;justify-items:start}#menu .tabs{width:100%}#menu .tab{flex:1;padding:9px 8px}#menu .setup-center{min-height:38vh}#menu .panel{overflow:visible}#menu .battle-panel .deploy{position:sticky;bottom:0}#menu .campaign-foot{grid-template-columns:1fr}}@media(max-width:520px){#menu .resume{grid-template-columns:44px minmax(0,1fr)}#menu .resume-crest,#menu .resume-portrait{width:44px;height:44px}#menu .resume-go,#menu .op-key,#menu .faction kbd,#menu .cta kbd,#menu .back kbd,#menu .tip-label{display:none}#menu .mission-brief{grid-template-columns:1fr}#menu .mb-portrait{display:none}}#menu.reduced-motion *,#menu.reduced-motion *:before,#menu.reduced-motion *:after{animation:none!important;transition:none!important}@property --e-in{syntax: "*"; inherits: false;}@property --e-idle{syntax: "*"; inherits: false;}.emblem-logo{display:block;overflow:visible}.emblem-logo :is(.e-wing,.e-body,.e-inner,.e-mark,.e-rank,.e-ring,.e-spark,.e-shine,.e-claw,.e-tail){transform-box:view-box;animation:var(--e-in, none),var(--e-idle, none)}.emblem-logo :is(.e-body,.e-inner,.e-ring){transform-origin:100px 100px}.emblem-usa .e-wing-l{transform-origin:46px 75px}.emblem-usa .e-wing-r{transform-origin:154px 75px}.emblem-usa .e-mark{transform-origin:100px 92px}.emblem-usa .e-rank{transform-origin:100px 148px}.emblem-china .e-mark{transform-origin:100px 104px}.emblem-china .e-rank{transform-origin:100px 156px}.emblem-china .e-spark{transform-origin:100px 52px}.emblem-gla .e-mark{transform-origin:100px 102px}.emblem-gla .e-claw-l{transform-origin:90px 80px}.emblem-gla .e-claw-r{transform-origin:110px 80px}.emblem-gla .e-tail{transform-origin:100px 160px}.emblem-logo.reveal{animation:e-slam .75s cubic-bezier(.2,1.25,.3,1) backwards}.emblem-logo.reveal .e-draw{stroke-dasharray:1 1}.emblem-logo.reveal :is(.e-body,.e-inner){--e-in: e-grow .6s cubic-bezier(.2, 1.3, .4, 1) backwards}.emblem-usa.reveal .e-draw{--e-in: e-draw .9s ease-out backwards}.emblem-logo.reveal .e-ring{--e-in: e-grow .8s .05s cubic-bezier(.2, 1.5, .4, 1) backwards}.emblem-logo.reveal .e-mark{--e-in: e-pop .7s .32s cubic-bezier(.2, 1.6, .4, 1) backwards}.emblem-logo.reveal .e-rank{--e-in: e-rise .5s .55s cubic-bezier(.2, 1.3, .4, 1) backwards}.emblem-logo.reveal .e-spark{--e-in: e-fade .4s .75s ease-out backwards}.emblem-usa.reveal .e-wing-l{--e-in: e-wing-l .6s .4s cubic-bezier(.2, 1.3, .4, 1) backwards}.emblem-usa.reveal .e-wing-r{--e-in: e-wing-r .6s .4s cubic-bezier(.2, 1.3, .4, 1) backwards}@keyframes e-slam{0%{scale:1.9;opacity:0;filter:blur(10px)}55%{opacity:1;filter:blur(0)}}@keyframes e-grow{0%{scale:.35;opacity:0}}@keyframes e-pop{0%{scale:0;opacity:0}60%{scale:1.2;opacity:1}}@keyframes e-rise{0%{translate:0 24px;opacity:0}}@keyframes e-fade{0%{opacity:0}}@keyframes e-wing-l{0%{translate:44px 0;opacity:0}}@keyframes e-wing-r{0%{translate:-44px 0;opacity:0}}@keyframes e-draw{0%{stroke-dashoffset:1;fill-opacity:0}60%{stroke-dashoffset:0;fill-opacity:0}}.emblem-logo.live .e-shine{--e-idle: e-shine 5.5s 1.2s ease-in-out infinite}.emblem-usa.live .e-wing-l{--e-idle: e-beat-l 3.6s 1s ease-in-out infinite}.emblem-usa.live .e-wing-r{--e-idle: e-beat-r 3.6s 1s ease-in-out infinite}.emblem-china.live .e-ring{--e-idle: e-spin 48s linear infinite}.emblem-china.live .e-spark{--e-idle: e-twinkle 2.4s ease-in-out infinite}.emblem-gla.live .e-ring{--e-idle: e-spin 70s linear infinite reverse}.emblem-gla.live .e-claw-l{--e-idle: e-snap-l 4.2s 1s ease-in-out infinite}.emblem-gla.live .e-claw-r{--e-idle: e-snap-r 4.2s 1.08s ease-in-out infinite}.emblem-gla.live .e-tail{--e-idle: e-sting 4.2s 1s cubic-bezier(.5, 0, .2, 1) infinite}@keyframes e-shine{0%,55%{translate:0 0}to{translate:420px 0}}@keyframes e-spin{to{rotate:360deg}}@keyframes e-twinkle{50%{rotate:36deg}}@keyframes e-beat-l{0%,62%,to{rotate:0deg}74%{rotate:7deg}86%{rotate:-3deg}}@keyframes e-beat-r{0%,62%,to{rotate:0deg}74%{rotate:-7deg}86%{rotate:3deg}}@keyframes e-snap-l{0%,70%,to{rotate:0deg}78%{rotate:16deg}84%{rotate:-6deg}90%{rotate:0deg}}@keyframes e-snap-r{0%,70%,to{rotate:0deg}78%{rotate:-16deg}84%{rotate:6deg}90%{rotate:0deg}}@keyframes e-sting{0%,56%,to{rotate:0deg}66%{rotate:12deg}74%{rotate:-26deg}86%{rotate:0deg}}.waving-flag{display:block;width:100%;height:100%;pointer-events:none}.emblem-rays{position:absolute;left:50%;top:50%;width:220%;aspect-ratio:1;translate:-50% -50%;pointer-events:none;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--crest, #fff) 34%,transparent) 0deg 5deg,transparent 5deg 18deg);-webkit-mask-image:radial-gradient(circle,#000 8%,transparent 62%);mask-image:radial-gradient(circle,#000 8%,transparent 62%);animation:e-rays-in 1s ease-out backwards,e-spin 30s linear infinite}@keyframes e-rays-in{0%{opacity:0;scale:.4}}.emblem-shock{position:absolute;inset:0;pointer-events:none}.emblem-shock i{position:absolute;left:50%;top:50%;width:100%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:2px solid var(--crest, #fff);opacity:0;box-shadow:0 0 24px var(--crest, #fff),inset 0 0 24px var(--crest, #fff);animation:e-shock 1.1s cubic-bezier(.1,.7,.3,1) forwards}.emblem-shock i:nth-child(1){animation-delay:.28s}.emblem-shock i:nth-child(2){animation-delay:.42s;border-width:1px}.emblem-shock i:nth-child(3){animation-delay:.6s;border-width:1px}@keyframes e-shock{0%{opacity:.95;scale:.3}to{opacity:0;scale:3.2}}#topbar .team-crest{position:relative;width:40px;display:grid;place-items:center;border-right:1px solid rgba(0,0,0,.5)}#topbar .team-crest svg{width:28px;height:28px;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--team) 70%,transparent))}#topbar .team-crest.awaiting svg{opacity:0}#topbar .team-crest.landed:after{content:"";position:absolute;inset:-6px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--team) 80%,#fff),transparent 65%);animation:e-land .7s ease-out forwards}@keyframes e-land{0%{opacity:1;scale:.4}to{opacity:0;scale:2.4}}.versus{position:absolute;z-index:25;inset:0;overflow:hidden;pointer-events:none;display:grid;grid-template-columns:1fr 1fr;--display: "Bahnschrift SemiCondensed", "Bahnschrift", "DIN Condensed", "Avenir Next Condensed", "Arial Narrow", sans-serif;animation:vs-shake .42s .55s linear}.versus:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 50%,#04070c59,#020408d1);animation:e-fade .35s ease-out backwards;transition:opacity .6s}.versus.leaving:before{opacity:0}@keyframes vs-shake{0%,to{translate:0 0}15%{translate:-9px 5px}30%{translate:8px -6px}45%{translate:-6px -3px}60%{translate:5px 4px}80%{translate:-2px 1px}}.vs-side{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0}.vs-left{clip-path:polygon(0 0,100% 0,86% 100%,0 100%);margin-right:-7%;animation:vs-in-left .6s cubic-bezier(.2,.9,.2,1) backwards}.vs-right{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);margin-left:-7%;animation:vs-in-right .6s .08s cubic-bezier(.2,.9,.2,1) backwards}.versus.leaving .vs-left{translate:-110% 0;transition:translate .75s cubic-bezier(.7,0,.3,1)}.versus.leaving .vs-right{translate:110% 0;transition:translate .75s cubic-bezier(.7,0,.3,1)}@keyframes vs-in-left{0%{translate:-105% 0}}@keyframes vs-in-right{0%{translate:105% 0}}.vs-card{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;gap:clamp(10px,2vw,28px);padding:0 clamp(18px,5vw,80px) 0 clamp(18px,4vw,60px);background:linear-gradient(90deg,color-mix(in srgb,var(--side) 42%,#04070c),color-mix(in srgb,var(--side) 12%,#04070c) 70%)}.vs-right .vs-card{flex-direction:row-reverse;text-align:right;padding:0 clamp(18px,4vw,60px) 0 clamp(18px,5vw,80px);background:linear-gradient(270deg,color-mix(in srgb,var(--side) 42%,#04070c),color-mix(in srgb,var(--side) 12%,#04070c) 70%)}.vs-right .vs-card{animation:vs-in-right .55s cubic-bezier(.2,.9,.2,1) backwards}.vs-right .vs-card:nth-child(2){animation-delay:.1s}.vs-right .vs-card:nth-child(3){animation-delay:.18s}.vs-right .vs-card:nth-child(4){animation-delay:.26s}.vs-flag{position:absolute;inset:-12% -6%;z-index:0;opacity:.5;-webkit-mask-image:linear-gradient(90deg,#000 25%,transparent 95%);mask-image:linear-gradient(90deg,#000 25%,transparent 95%)}.vs-flag canvas{width:100%;height:100%}.vs-right .vs-flag{scale:-1 1}.vs-crest{position:relative;z-index:1;flex:none;height:min(220px,calc(100vh / var(--rows, 1) * .42),34vh);aspect-ratio:1;filter:drop-shadow(0 0 22px var(--side)) drop-shadow(0 8px 14px rgba(0,0,0,.7))}.vs-left .vs-crest{height:min(240px,34vh,30vw)}.vs-crest svg{width:100%;height:100%}.vs-crest svg.reveal{animation-delay:.2s}.vs-text{position:relative;z-index:1;display:grid;gap:4px;min-width:0}.vs-name{font:800 italic clamp(30px,min(7vw,calc(100vh / var(--rows, 1) * .16)),104px)/.9 var(--display);letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 0 30px var(--side),0 3px 0 rgba(0,0,0,.55);animation:e-track .7s .3s cubic-bezier(.2,.8,.2,1) backwards}.vs-left .vs-name{font-size:clamp(40px,7vw,120px)}.vs-sub{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:color-mix(in srgb,var(--side) 45%,#fff);text-shadow:0 1px 2px #000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:e-fade .5s .6s ease-out backwards}.vs-mid{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;justify-items:center;place-content:center;width:clamp(160px,22vw,320px);aspect-ratio:1}.vs-mid .emblem-shock{--crest: #fff}.vs-mark{position:relative;font:900 italic clamp(84px,13vw,210px)/.85 var(--display);letter-spacing:-.02em;padding:.2em .18em .12em;margin:-.2em -.18em -.12em;white-space:nowrap;background:linear-gradient(180deg,#fff 30%,#ffd36b 55%,#ff7a2a 85%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(255,170,60,.75)) drop-shadow(0 5px 0 rgba(0,0,0,.6));animation:vs-slam .5s .5s cubic-bezier(.2,1.5,.3,1) backwards}.vs-mode{margin-top:10px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#fff;white-space:nowrap;text-shadow:0 1px 3px #000;animation:e-fade .5s .95s ease-out backwards}.vs-slash{position:absolute;left:50%;top:50%;width:6px;height:160vh;translate:-50% -50%;rotate:9deg;background:linear-gradient(180deg,transparent,#fff 35%,#fff 65%,transparent);box-shadow:0 0 24px #fff,0 0 60px #ffb347;animation:vs-slash .7s .45s ease-out backwards;opacity:0}.vs-mid .emblem-shock i:nth-child(1){animation-delay:.55s}.vs-mid .emblem-shock i:nth-child(2){animation-delay:.66s}.vs-mid .emblem-shock i:nth-child(3){animation-delay:.8s}@keyframes e-track{0%{opacity:0;letter-spacing:.6em;filter:blur(6px)}}@keyframes vs-slam{0%{scale:3.2;opacity:0;filter:blur(12px)}}@keyframes vs-slash{0%{opacity:1;scale:1 0}35%{opacity:1;scale:1 1}to{opacity:0;scale:.2 1}}.versus.leaving .vs-mid{opacity:0;scale:.4;transition:opacity .35s,scale .35s ease-in}@media(max-aspect-ratio:1/1){.versus{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.vs-left{clip-path:polygon(0 0,100% 0,100% 86%,0 100%);margin:0 0 -7%;animation-name:vs-in-top}.vs-right{clip-path:polygon(0 14%,100% 0,100% 100%,0 100%);margin:0;animation-name:vs-in-bottom}.vs-right .vs-card{animation-name:vs-in-bottom}.versus.leaving .vs-left{translate:0 -110%}.versus.leaving .vs-right{translate:0 110%}.vs-crest{height:min(140px,calc(50vh / var(--rows, 1) * .5))}.vs-left .vs-crest{height:min(150px,22vh)}.vs-name{font-size:clamp(26px,calc(50vh / var(--rows, 1) * .16),64px)}.vs-left .vs-name{font-size:clamp(32px,10vw,72px)}}@keyframes vs-in-top{0%{translate:0 -105%}}@keyframes vs-in-bottom{0%{translate:0 105%}}.end-crest{--crest: var(--team, #fff);position:relative;height:170px;margin:-18px -20px 6px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;gap:clamp(12px,5vw,48px);background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--crest) 26%,transparent),transparent 70%);border-bottom:1px solid var(--panel-line)}.end-crest .emblem-rays{top:62%;width:640px;opacity:.8}.end-crest .ec-standard{position:relative;width:150px;height:160px}.end-crest .ec-logo{position:relative;width:116px;height:116px;margin-bottom:22px}.end-crest .ec-logo svg{width:100%;height:100%;filter:drop-shadow(0 0 16px var(--crest))}.end-crest .ec-victor{position:relative;display:grid;justify-items:center;gap:4px;margin-bottom:20px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-dim);animation:e-rise .6s 1.4s ease-out backwards}.end-crest .ec-victor svg{width:64px;height:64px;filter:drop-shadow(0 0 10px var(--victor, #fff))}.end-crest.loss{--crest: #6d7480;background:radial-gradient(ellipse at 50% 100%,rgba(255,80,80,.12),transparent 70%)}.end-crest.loss .ec-standard{filter:saturate(.45) brightness(.8)}.end-crest.loss .ec-logo{animation:e-fall 1.6s .5s cubic-bezier(.5,0,.75,0) forwards}.end-crest.loss .ec-logo svg{filter:grayscale(.85) brightness(.7) drop-shadow(0 4px 8px #000)}@keyframes e-fall{0%{rotate:0deg;translate:0 0}30%{rotate:-9deg;translate:-2px 2px}to{rotate:14deg;translate:6px 16px}}.end-crest .ec-crack{position:absolute;inset:0;pointer-events:none}.end-crest .ec-crack path{stroke:#07090d;stroke-width:5;fill:none;stroke-linejoin:bevel;stroke-dasharray:1 1;stroke-dashoffset:1;animation:e-crack .35s 1.1s ease-in forwards}@keyframes e-crack{to{stroke-dashoffset:0}}.stats-crest{display:inline-block;width:18px;height:18px;margin-right:6px;vertical-align:-4px}.stats-crest svg{width:100%;height:100%}@media(max-width:600px){.end-crest{height:130px}.end-crest .ec-standard{width:110px;height:120px}.end-crest .ec-logo{width:84px;height:84px;margin-bottom:16px}.end-crest .ec-victor svg{width:46px;height:46px}}@media(prefers-reduced-motion:reduce){.emblem-logo,.emblem-logo *,.emblem-rays,.emblem-shock i,.versus,.versus *,.end-crest *{animation:none!important}}.tt{--team: #6fc3ff;--gold: #ffd34d;--ok: #7ee08a;--ink: #e7eef8;--ink-dim: #93a3b9;--glass: rgba(8, 11, 18, .62);--line: rgba(160, 190, 230, .18);position:absolute;inset:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);z-index:40;overflow:hidden;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#04060a}.tt.hidden{display:none}.tt-bg{position:absolute;inset:-4%;background:var(--bg) center / cover no-repeat;animation:tt-drift 38s ease-in-out infinite alternate;filter:saturate(1.1)}@keyframes tt-drift{0%{transform:scale(1.02) translate(-.6%,.4%)}to{transform:scale(1.1) translate(.8%,-.6%)}}.tt-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 70% at 38% 50%,color-mix(in srgb,var(--team) 14%,transparent),transparent 70%),radial-gradient(ellipse at center,transparent 35%,rgba(2,3,6,.86) 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}.tt-usa .tt-vignette{background:radial-gradient(ellipse 60% 70% at 38% 50%,rgba(80,160,255,.12),transparent 70%),radial-gradient(ellipse at center,transparent 35%,rgba(2,3,6,.86) 100%),linear-gradient(rgba(110,180,255,.05) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,rgba(110,180,255,.05) 1px,transparent 1px) 0 0 / 48px 48px}.tt-motes{position:absolute;inset:0;pointer-events:none}.tt-motes i{position:absolute;left:var(--x);bottom:-10px;width:calc(3px * var(--z));height:calc(3px * var(--z));border-radius:50%;background:#ffb35a;box-shadow:0 0 8px 2px #ff8c2899;opacity:0;animation:tt-rise var(--s) linear var(--d) infinite}.tt-usa .tt-motes i{background:#8fd0ff;box-shadow:0 0 8px 2px #50aaff99;border-radius:1px}.tt-china .tt-motes i{background:#ff6a4a;box-shadow:0 0 8px 2px #ff321e99}@keyframes tt-rise{0%{transform:translate(0);opacity:0}10%{opacity:.9}80%{opacity:.6}to{transform:translate(40px,-105vh);opacity:0}}.tt-frame{position:relative;height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:18px 26px 14px;gap:10px}.tt-enter .tt-frame{animation:tt-in .45s cubic-bezier(.2,.8,.2,1)}.tt-enter .tt-bg{animation:tt-drift 38s ease-in-out infinite alternate,tt-fade .6s ease}@keyframes tt-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes tt-fade{0%{opacity:0}to{opacity:1}}.tt-head{display:flex;align-items:center;gap:16px}.tt-crest{width:64px;height:64px;flex:none;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--team) 70%,transparent))}.tt-crest svg{width:100%;height:100%}.tt-titles{flex:1;min-width:0}.tt-kicker{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-dim)}.tt-title{margin:2px 0;font-size:clamp(24px,3.4vw,40px);line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(180deg,#ffffff 10%,color-mix(in srgb,var(--team) 80%,#fff) 60%,var(--team));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 14px color-mix(in srgb,var(--team) 55%,transparent))}.tt-status{font-size:12.5px;color:var(--ink-dim);min-height:1.4em}.tt-status b{color:var(--ink)}.tt-head-right{display:flex;align-items:center;gap:14px}.tt-pips{display:flex;gap:6px}.tt-pips i{width:30px;height:30px;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#ffffff12;color:var(--ink-dim)}.tt-pips i.on{background:var(--team);color:#05070c;box-shadow:0 0 16px var(--team)}.tt-money{font-size:18px;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums;padding:6px 12px;border-radius:8px;background:var(--glass);border:1px solid var(--line)}.tt-close{font:inherit;font-size:16px;width:40px;height:40px;border-radius:10px;cursor:pointer;color:var(--ink-dim);background:var(--glass);border:1px solid var(--line);transition:color .15s,border-color .15s,transform .15s}.tt-close:hover{color:#fff;border-color:var(--team);transform:rotate(90deg)}.tt-main{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:22px;align-items:stretch}.tt-tree{min-height:0;display:grid;place-items:center;container-type:size}.tt-tree-box{position:relative;width:min(100cqw,75cqh);aspect-ratio:600 / 800;container-type:inline-size}.tt-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.tt-wire{fill:none;stroke:#aabedc29;stroke-width:5;stroke-linecap:round;transition:stroke .5s,opacity .5s}.tt-wire.lit{stroke:var(--team);filter:url(#ttGlow)}.tt-wire.warm{stroke:color-mix(in srgb,var(--gold) 70%,var(--team));filter:url(#ttGlow)}.tt-wire.cut{stroke:#78788240;stroke-dasharray:3 12}.tt-flow{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:6 26;opacity:0}.tt-flow.on{opacity:.9;animation:tt-flow 1.1s linear infinite}.tt-flow.warm{stroke:var(--gold);animation-duration:.6s}@keyframes tt-flow{to{stroke-dashoffset:-32}}.tt-root{position:absolute;width:15cqw;height:15cqw;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--team) 35%,#0b0f18),#070a10 70%);box-shadow:0 0 0 2px color-mix(in srgb,var(--team) 60%,transparent),0 0 40px color-mix(in srgb,var(--team) 60%,transparent)}.tt-root:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--team) 60%,transparent);animation:tt-spin 30s linear infinite}.tt-root svg{width:78%;height:78%}.tt-junction{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.tt-junction b{width:6.6cqw;height:6.6cqw;display:grid;place-items:center;font-size:2.4cqw;font-weight:900;color:var(--ink-dim);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#121722;outline:none}.tt-junction small{font-size:1.8cqw;color:var(--ink-dim);white-space:nowrap;text-shadow:0 1px 4px #000}.tt-junction.open b{background:color-mix(in srgb,var(--team) 40%,#121722);color:#fff}.tt-junction.done b{background:var(--team);color:#05070c;box-shadow:0 0 20px var(--team)}.tt-node{--size: 21cqw;--p: 0;position:absolute;width:var(--size);height:var(--size);transform:translate(-50%,-50%);padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;transition:transform .2s cubic-bezier(.2,.8,.2,1),filter .3s;-webkit-tap-highlight-color:transparent}.tt-node:hover,.tt-node.selected{transform:translate(-50%,-50%) scale(1.07)}.tt-node:focus-visible{outline:none}.tt-aura{position:absolute;inset:-14%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--team) 55%,transparent) 0%,transparent 68%);opacity:0;transition:opacity .4s}.tt-ring{position:absolute;inset:-5%;border-radius:50%;background:conic-gradient(var(--ring, rgba(160, 180, 210, .25)) calc(var(--p) * 360deg),rgba(255,255,255,.06) 0);-webkit-mask:radial-gradient(circle,transparent 63%,#000 64.5%,#000 70%,transparent 71%);mask:radial-gradient(circle,transparent 63%,#000 64.5%,#000 70%,transparent 71%)}.tt-medal{position:absolute;inset:6%;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--team) 32%,#1b2230),#0b0f17 72%);box-shadow:inset 0 0 0 2px #ffffff14,inset 0 -14px 26px #0000008c,0 10px 26px -8px #000000e6;transition:filter .4s,box-shadow .4s}.tt-medal img{position:absolute;inset:7%;width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.6));transition:transform .3s}.tt-node:hover .tt-medal img,.tt-node.selected .tt-medal img{transform:scale(1.06) translateY(-2%)}.tt-sweep,.tt-shine,.tt-crack{position:absolute;inset:0;pointer-events:none;opacity:0}.tt-crack svg{width:100%;height:100%}.tt-crack path{fill:none;stroke:#000000d9;stroke-width:2.4;stroke-linejoin:round}.tt-pct{position:absolute;left:50%;bottom:2%;transform:translate(-50%);font-size:2.6cqw;font-weight:900;color:#fff;text-shadow:0 0 8px #000,0 0 2px #000;opacity:0}.tt-badge{position:absolute;right:4%;top:4%;min-width:5.2cqw;height:5.2cqw;border-radius:50%;display:grid;place-items:center;font-size:2.6cqw;font-weight:900}.tt-badge:empty{display:none}.tt-label{position:absolute;left:50%;top:104%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;white-space:nowrap;pointer-events:none}.tt-label b{font-size:2.55cqw;letter-spacing:.04em;text-shadow:0 2px 6px #000,0 0 2px #000}.tt-label small{font-size:1.95cqw;color:var(--ink-dim);text-shadow:0 1px 4px #000}.tt-node.available .tt-aura{opacity:.75;animation:tt-breathe 2.4s ease-in-out infinite}.tt-node.available{--ring: var(--team);--p: 1}.tt-node.available .tt-ring{animation:tt-spin 14s linear infinite;background:repeating-conic-gradient(var(--team) 0 14deg,transparent 14deg 22deg)}.tt-node.available .tt-label small{color:var(--team)}@keyframes tt-breathe{50%{opacity:.35;transform:scale(.94)}}@keyframes tt-spin{to{transform:rotate(360deg)}}.tt-node.poor .tt-medal{filter:saturate(.6) brightness(.8)}.tt-node.poor .tt-label small{color:#ffb454}.tt-node.researching{--ring: var(--gold)}.tt-node.researching .tt-aura{opacity:.9;background:radial-gradient(circle,rgba(255,200,80,.5),transparent 68%);animation:tt-breathe 1.2s ease-in-out infinite}.tt-node.researching .tt-sweep{opacity:1;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,215,110,.45),transparent 22%);animation:tt-spin 1.6s linear infinite;mix-blend-mode:screen}.tt-node.researching .tt-pct{opacity:1}.tt-node.researching .tt-label small{color:var(--gold)}.tt-node.researching .tt-ring{filter:drop-shadow(0 0 6px var(--gold))}.tt-node.done{--ring: var(--team);--p: 1}.tt-node.done .tt-aura{opacity:.85}.tt-node.done .tt-medal{box-shadow:inset 0 0 0 3px var(--team),inset 0 0 30px color-mix(in srgb,var(--team) 45%,transparent),0 0 34px color-mix(in srgb,var(--team) 70%,transparent)}.tt-node.done .tt-ring{filter:drop-shadow(0 0 8px var(--team))}.tt-node.done .tt-shine{opacity:1;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 48%,transparent 60%) -150% 0 / 250% 100% no-repeat;animation:tt-shine 3.4s ease-in-out infinite}@keyframes tt-shine{0%,40%{background-position:-150% 0}to{background-position:150% 0}}.tt-node.done .tt-badge{background:var(--ok);color:#06210b;box-shadow:0 0 10px var(--ok)}.tt-node.done .tt-label small{color:var(--ok)}.tt-node.closed{cursor:default}.tt-node.closed .tt-medal{filter:grayscale(1) brightness(.38) contrast(1.1)}.tt-node.closed .tt-crack{opacity:1}.tt-node.closed .tt-badge{background:#3a1416;color:#ff6b6b}.tt-node.closed .tt-label b{text-decoration:line-through;color:var(--ink-dim)}.tt-node.closed:hover{transform:translate(-50%,-50%) scale(1.02)}.tt-node.locked .tt-medal,.tt-node.busy .tt-medal{filter:grayscale(.8) brightness(.5)}.tt-node.locked .tt-badge{background:#0a0c12d9;color:var(--ink-dim)}.tt-node.timed .tt-medal{filter:grayscale(.7) brightness(.55)}.tt-node.timed .tt-badge{background:#0a0c12d9;color:var(--gold)}.tt-node.timed .tt-label small{color:var(--gold);font-variant-numeric:tabular-nums}.tt-junction .tt-opens{display:none;color:var(--gold)}.tt-junction.shut .tt-opens{display:inline}.tt-go .tt-wait{font-variant-numeric:tabular-nums}.tt-node.selected:after{content:"";position:absolute;inset:-11%;border-radius:50%;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 18px #ffffff59;animation:tt-select .25s ease-out}@keyframes tt-select{0%{transform:scale(1.15);opacity:0}}.tt-node.burst:before{content:"";position:absolute;inset:0;border-radius:50%;z-index:3;pointer-events:none;border:4px solid #fff;box-shadow:0 0 40px 10px var(--team),inset 0 0 40px var(--team);animation:tt-burst 1.1s ease-out forwards}.tt-node.burst .tt-medal{animation:tt-flash 1.1s ease-out}@keyframes tt-burst{0%{transform:scale(.7);opacity:1}to{transform:scale(2.4);opacity:0}}@keyframes tt-flash{0%{filter:brightness(3)}to{filter:brightness(1)}}.tt-card{align-self:center;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:18px 18px 16px;border-radius:16px;background:linear-gradient(160deg,color-mix(in srgb,var(--team) 14%,transparent),transparent 40%),var(--glass);border:1px solid color-mix(in srgb,var(--team) 40%,transparent);box-shadow:0 30px 60px -30px #000000e6,inset 0 1px #ffffff0f;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);animation:tt-card .28s cubic-bezier(.2,.8,.2,1)}@keyframes tt-card{0%{opacity:.4;transform:translate(10px)}}.tt-card-art{position:relative;height:190px;display:grid;place-items:center}.tt-card-halo{position:absolute;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--team) 50%,transparent),transparent 66%),repeating-conic-gradient(color-mix(in srgb,var(--team) 25%,transparent) 0 6deg,transparent 6deg 18deg);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:tt-spin 40s linear infinite}.tt-card-art img{position:relative;width:180px;height:180px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.7));animation:tt-float 4s ease-in-out infinite}@keyframes tt-float{50%{transform:translateY(-7px) rotate(-1.5deg)}}.tt-card.closed .tt-card-art img,.tt-card.locked .tt-card-art img{filter:grayscale(.85) brightness(.55)}.tt-card-tier{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.tt-state{margin-left:auto;font-style:normal;letter-spacing:.08em;font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:999px;background:#ffffff14;color:var(--ink)}.tt-state.available{background:var(--team);color:#05070c}.tt-state.done{background:var(--ok);color:#06210b}.tt-state.researching{background:var(--gold);color:#2a1d00}.tt-state.closed{background:#3a1416;color:#ff8a8a}.tt-state.poor{background:#3d2a0c;color:#ffb454}.tt-state.timed{background:#2e2a12;color:var(--gold)}.tt-card-name{margin:0;font-size:26px;line-height:1.05;font-weight:900;letter-spacing:.02em}.tt-sect{padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.tt-sect-h{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:4px}.tt-sect p{margin:0;font-size:13.5px;line-height:1.45}.tt-rival{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-dim)}.tt-rival img{width:40px;height:40px;object-fit:contain;filter:grayscale(.6) brightness(.8);flex:none}.tt-rival b{color:var(--ink)}.tt-action{margin-top:2px;display:flex;flex-direction:column;gap:8px}.tt-go{position:relative;overflow:hidden;cursor:pointer;display:flex;align-items:baseline;justify-content:center;gap:10px;font:inherit;padding:14px 16px;border-radius:12px;border:1px solid #fff3;color:#05070c;font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:15px;background:linear-gradient(180deg,color-mix(in srgb,var(--team) 70%,#fff),var(--team));box-shadow:0 12px 30px -10px var(--team),inset 0 1px #ffffff80;transition:transform .12s,box-shadow .2s,filter .2s}.tt-go small{font-size:12px;letter-spacing:.04em;opacity:.75;font-weight:700;text-transform:none}.tt-go:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%) -150% 0 / 250% 100% no-repeat;animation:tt-shine 2.6s ease-in-out infinite}.tt-go:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px -10px var(--team);filter:brightness(1.08)}.tt-go:active:not(:disabled){transform:translateY(1px)}.tt-go:disabled{cursor:not-allowed;color:var(--ink-dim);background:#ffffff0d;box-shadow:none;letter-spacing:.04em;text-transform:none;font-size:13px;font-weight:700}.tt-go:disabled:after{display:none}.tt-progress{position:relative;height:30px;border-radius:10px;overflow:hidden;background:#00000080;border:1px solid #ffffff14}.tt-progress i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#b07408,var(--gold)),repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0 8px,transparent 8px 16px);background-blend-mode:overlay;box-shadow:0 0 18px var(--gold);transition:width .25s linear}.tt-progress span{position:relative;display:block;text-align:center;line-height:30px;font-weight:800;font-size:13px;text-shadow:0 1px 3px #000}.tt-progress.paused i{background:#5c4b2e;box-shadow:none}.tt-cancel{font:inherit;font-size:12px;color:var(--ink-dim);cursor:pointer;padding:8px;border-radius:9px;background:none;border:1px solid var(--line)}.tt-cancel:hover{color:#ff8a8a;border-color:#ff6b6b}.tt-owned{text-align:center;padding:12px;border-radius:12px;font-weight:800;color:var(--ok);background:#7ee08a1a;border:1px solid rgba(126,224,138,.35)}.tt-intel{display:flex;align-items:center;gap:16px;min-height:52px}.tt-intel:empty{display:none}.tt-intel-h{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.tt-foes{display:flex;flex-wrap:wrap;gap:10px}.tt-foe{display:flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;border-radius:12px;background:var(--glass);border:1px solid color-mix(in srgb,var(--foe) 45%,transparent);box-shadow:inset 3px 0 0 var(--foe)}.tt-foe-name{display:flex;flex-direction:column;font-weight:800;font-size:12px;margin-right:4px}.tt-foe-name small{font-weight:400;font-size:10px;color:var(--ink-dim)}.tt-socket{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.18);background:#00000059}.tt-socket.on{border:2px solid var(--foe);box-shadow:0 0 12px color-mix(in srgb,var(--foe) 60%,transparent)}.tt-socket img{width:32px;height:32px;object-fit:contain}button.tt-chip{font:inherit;color:inherit;cursor:pointer;position:relative;overflow:hidden;background:none;border:1px solid transparent;border-radius:4px;display:inline-flex;align-items:center;gap:4px}button.tt-chip:hover{border-color:var(--panel-line, #ffffff30)}button.tt-chip img{width:20px;height:20px;object-fit:contain}button.tt-chip.active{color:#ffd34d}button.tt-chip.paused{color:#8fa0b8}.tt-chip-bar{position:absolute;left:0;bottom:0;height:2px;width:var(--pct);background:#ffd34d}.tech-banner{position:absolute;z-index:30;left:50%;top:64px;transform:translate(-50%);display:flex;align-items:center;gap:14px;pointer-events:none;padding:10px 22px 10px 12px;border-radius:12px;white-space:nowrap;background:linear-gradient(90deg,#080b1233,#080b12e6 18% 82%,#080b1233);border-top:1px solid var(--team);border-bottom:1px solid var(--team);box-shadow:0 0 40px -10px var(--team);animation:tech-banner 4.2s ease forwards}.tech-banner img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 0 12px var(--team));animation:tt-float 2s ease-in-out infinite}.tech-banner .tech-banner-kicker{color:var(--team);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:800}.tech-banner .tech-banner-name{font-size:22px;font-weight:900;letter-spacing:.03em}.tech-banner .tech-banner-look{color:#93a3b9;font-size:12px}.tech-banner.enemy{--team: #ff6b6b}@keyframes tech-banner{0%{opacity:0;transform:translate(-50%,-12px) scale(.96)}8%{opacity:1;transform:translate(-50%) scale(1)}85%{opacity:1}to{opacity:0}}@media(max-width:900px),(max-height:560px)and (max-width:1100px){.tt-frame{padding:10px 12px;overflow-y:auto;display:block}.tt-head{margin-bottom:8px}.tt-crest{width:44px;height:44px}.tt-pips{display:none}.tt-main{display:flex;flex-direction:column;gap:14px}.tt-tree{container-type:normal}.tt-tree-box{width:min(100%,520px)}.tt-card{align-self:stretch;max-height:none;overflow:visible}.tt-card-art{height:130px}.tt-card-art img{width:124px;height:124px}.tt-card-halo{width:140px;height:140px}.tt-intel{flex-direction:column;align-items:flex-start;margin-top:12px}.tech-banner{white-space:normal;width:calc(100% - 32px)}}@media(prefers-reduced-motion:reduce){.tt *,.tt *:before,.tt *:after,.tt-bg{animation:none!important;transition:none!important}}:root{--story-display: "Bahnschrift SemiCondensed", "Bahnschrift", "DIN Condensed", "DIN Alternate", "Avenir Next Condensed", "Arial Narrow", sans-serif;--story-ink: #e6eef6;--story-dim: #8ea3b8}#app>:not(canvas):not(.story-layer):not(.story-debrief){transition:opacity .5s}#app.cinematic>:not(canvas):not(.story-layer):not(.story-debrief){opacity:0;pointer-events:none}#app.story-shake>canvas,#app.story-shake>.story-layer{animation:story-shake .9s cubic-bezier(.36,.07,.19,.97)}@keyframes story-shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-7px,3px)}40%,60%{transform:translate(7px,-3px)}}.story-layer{position:absolute;inset:0;z-index:60;overflow:hidden;color:var(--story-ink);font:15px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;opacity:0;transition:opacity .45s;cursor:default;user-select:none}.story-layer.on{opacity:1}.sl-backdrop{position:absolute;inset:0;background:#03060a;opacity:0;transition:opacity .7s}.story-layer[data-scene=map] .sl-backdrop,.story-layer[data-scene=room] .sl-backdrop,.story-layer[data-scene=black] .sl-backdrop{opacity:1}.story-layer[data-scene=news] .sl-backdrop,.story-layer[data-scene=black] .tacmap{opacity:0}.story-layer[data-scene=world]:before,.story-layer[data-scene=news]:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.6))}.tacmap{position:absolute;inset:0;transition:opacity .6s,transform .9s}.tacmap svg{width:100%;height:100%;display:block}.tacmap .tm-ground{opacity:.9;filter:saturate(.9)}.tacmap .tm-grid path{stroke:#50c8dc1f;stroke-width:.6;fill:none}.tacmap .tm-mark .tm-icon{fill:var(--side);stroke:#0009;stroke-width:.8;filter:drop-shadow(0 0 4px var(--side))}.tacmap .tm-mark .tm-icon .ink{fill:none;stroke:#e9f4ff;stroke-width:1.4}.tacmap .tm-mark .tm-icon{animation:tm-pop .5s cubic-bezier(.2,.9,.3,1.4) both;transform-box:fill-box;transform-origin:center}.tacmap .tm-mark text{font:700 9px var(--story-display);letter-spacing:.12em;fill:#dff3ff;paint-order:stroke;stroke:#000c;stroke-width:2.6px}@keyframes tm-pop{0%{transform:scale(0);opacity:0}}.tacmap .tm-ring circle{fill:none;stroke:var(--side);stroke-width:1.2;stroke-dasharray:5 4;opacity:.7;animation:tm-dash 6s linear infinite}.tacmap .tm-path polyline{fill:none;stroke:var(--side);stroke-width:2.2;stroke-dasharray:7 5;stroke-linecap:round;stroke-linejoin:round;opacity:.9;animation:tm-dash 1.2s linear infinite}@keyframes tm-dash{to{stroke-dashoffset:-24}}.tacmap .tm-arc .tm-trail{fill:none;stroke:var(--side);stroke-width:1.8;opacity:.85}.tacmap .tm-arc .tm-head{fill:#fff;filter:drop-shadow(0 0 5px var(--side))}.tacmap .tm-arc.fade{transition:opacity 2s;opacity:0}.tacmap .tm-blast circle{transform-box:fill-box;transform-origin:center}.tacmap .tm-blast .b1{fill:#ffaa4659;stroke:#ffcf8a;stroke-width:1.5;animation:tm-blast 2.4s ease-out both}.tacmap .tm-blast .b2{fill:#fff3d6;animation:tm-blast-core 1.2s ease-out both}@keyframes tm-blast{0%{transform:scale(.1);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes tm-blast-core{0%{transform:scale(.2);opacity:1}to{transform:scale(1);opacity:0}}.tacmap .tm-sweep{position:absolute;inset:-50%;pointer-events:none;opacity:.35;mix-blend-mode:screen;background:conic-gradient(from 0deg,rgba(60,220,200,.22),transparent 14%,transparent);animation:tm-sweep 7s linear infinite}@keyframes tm-sweep{to{transform:rotate(1turn)}}.tacmap .tm-tag{position:absolute;right:4%;top:15%;font:800 clamp(14px,2vw,22px) var(--story-display);letter-spacing:.18em;color:#ffcf6a;text-shadow:0 0 14px rgba(255,190,70,.6)}.tacmap:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px)}.sl-room{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .6s}.story-layer[data-scene=room] .sl-room{opacity:1}.story-layer[data-scene=room] .tacmap{transform:perspective(1200px) rotateX(24deg) scale(1.08) translateY(-4%);opacity:.75}.sl-room:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,color-mix(in srgb,var(--room, #888) 30%,transparent),transparent 60%),linear-gradient(180deg,rgba(0,0,0,.75),transparent 30%,transparent 60%,rgba(0,0,0,.85))}.sl-room-tag{position:absolute;right:3%;top:calc(12vh + 14px);font-size:11px;letter-spacing:.22em;color:var(--room);opacity:.85;text-shadow:0 0 10px var(--room)}.sl-bars i{position:absolute;left:0;right:0;height:11vh;background:#000;transition:transform .9s cubic-bezier(.2,.8,.2,1);z-index:2}.sl-bars i:first-child{top:0;transform:translateY(-100%)}.sl-bars i:last-child{bottom:0;transform:translateY(100%)}.story-layer.letterbox.on .sl-bars i{transform:none}.sl-stamp{position:absolute;z-index:3;left:4%;top:calc(11vh + 16px);font-size:13px;letter-spacing:.2em;color:#9fe8ff;text-shadow:0 0 10px rgba(80,200,255,.6)}.sl-stamp.typing:after{content:"█";animation:sl-caret .6s steps(1) infinite;margin-left:2px}@keyframes sl-caret{50%{opacity:0}}.sl-title{position:absolute;inset:0;z-index:4;display:grid;place-content:center;text-align:center;pointer-events:none;opacity:0}.sl-title.show{animation:sl-title 3.6s ease-out both}.sl-title small{font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:#9fe8ff}.sl-title h2{margin:10px 0 8px;font:800 clamp(44px,9vw,120px)/.9 var(--story-display);letter-spacing:.06em;text-shadow:0 0 30px rgba(120,200,255,.35),0 4px 0 rgba(0,0,0,.6)}.sl-title p{margin:0;color:#c7d6e4;font-size:clamp(13px,1.6vw,17px)}@keyframes sl-title{0%{opacity:0;transform:scale(1.12);filter:blur(10px);letter-spacing:.4em}14%{opacity:1;transform:none;filter:none;letter-spacing:normal}85%{opacity:1}to{opacity:0;transform:scale(.98)}}.sl-dialog{position:absolute;z-index:5;left:50%;bottom:calc(11vh + 18px);transform:translate(-50%);width:min(880px,calc(100% - 32px));display:flex;gap:16px;align-items:flex-end;transition:opacity .3s,transform .3s}.sl-dialog.hidden{opacity:0;transform:translate(-50%,12px);pointer-events:none}.sl-portrait{flex:none;width:120px;height:140px;border:1px solid var(--side);border-radius:4px;overflow:hidden;position:relative;box-shadow:0 0 22px color-mix(in srgb,var(--side) 45%,transparent),inset 0 0 0 1px #ffffff0f;background:#05070b}.sl-portrait svg,.sr-portrait svg,.mc-portrait svg{display:block;width:100%;height:100%}.sl-portrait:after,.sr-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px),linear-gradient(180deg,rgba(255,255,255,.05),transparent 40%);animation:sl-flicker 4s infinite}@keyframes sl-flicker{0%,96%,to{opacity:1}97%{opacity:.6}98%{opacity:1}99%{opacity:.75}}.sl-portrait.enter{animation:sl-portrait .5s ease-out both}@keyframes sl-portrait{0%{opacity:0;filter:brightness(3) blur(3px);transform:translateY(8px)}}.sl-words{flex:1;min-height:112px;padding:14px 18px 16px;position:relative;background:linear-gradient(180deg,#060c14eb,#03070cf0);border:1px solid color-mix(in srgb,var(--side) 55%,transparent);border-left:3px solid var(--side);border-radius:4px;box-shadow:0 10px 40px #0009}.sl-who{display:flex;gap:12px;align-items:baseline;margin-bottom:6px}.sl-who b{font:800 17px var(--story-display);letter-spacing:.08em;text-transform:uppercase;color:var(--side)}.sl-who span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--story-dim)}.sl-words p{margin:0;font-size:16px;line-height:1.5;min-height:3em}.sl-next{position:absolute;right:12px;bottom:8px;font-style:normal;font-size:11px;color:var(--side);opacity:0}.sl-dialog.done .sl-next{opacity:1;animation:sl-caret .9s steps(1) infinite}.sl-news{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s;z-index:3}.story-layer[data-scene=news] .sl-news{opacity:1}.story-layer[data-scene=news] .sl-dialog{bottom:calc(11vh + 120px)}.sl-news-bug{position:absolute;right:4%;top:calc(11vh + 14px);display:flex;gap:8px;align-items:center}.sl-news-bug b{font:900 22px var(--story-display);letter-spacing:.04em;background:#d8434f;color:#fff;padding:2px 10px;border-radius:3px}.sl-news-bug i{font-style:normal;font-weight:700;font-size:12px;letter-spacing:.2em;color:#fff;padding:3px 8px;border:1px solid #fff;border-radius:3px;animation:sl-caret 1.4s steps(1) infinite}.sl-news-third{position:absolute;left:4%;right:4%;bottom:calc(11vh + 44px);display:flex;align-items:stretch;font-family:var(--story-display);transform:translate(-30px);opacity:0}.sl-news-third.show{animation:sl-third .6s cubic-bezier(.2,.8,.2,1) both}@keyframes sl-third{to{transform:none;opacity:1}}.sl-news-kicker{background:#d8434f;color:#fff;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:10px 14px;font-size:14px}.sl-news-head{flex:1;background:#faf8f4f5;color:#12161c;font-weight:800;font-size:clamp(16px,2.4vw,28px);padding:6px 16px;letter-spacing:.02em}.sl-news-ticker{position:absolute;left:4%;right:4%;bottom:calc(11vh + 14px);height:28px;overflow:hidden;background:#0d1520;border-top:2px solid #d8434f;font:700 13px/28px var(--story-display);letter-spacing:.1em;color:#e9eef4;white-space:nowrap}.sl-news-ticker span{display:inline-block;padding-left:100%;animation:sl-ticker 26s linear infinite}@keyframes sl-ticker{to{transform:translate(-100%)}}.sl-choice{position:absolute;inset:0;z-index:6;display:grid;place-content:center;gap:22px;text-align:center;background:radial-gradient(ellipse at center,#2800008c,#000000d9);transition:opacity .5s}.sl-choice.hidden{opacity:0;pointer-events:none}.sl-choice h3{margin:0;font:800 clamp(30px,5vw,64px) var(--story-display);letter-spacing:.2em;color:#ffcf6a;text-shadow:0 0 30px rgba(255,170,60,.5)}.sl-options{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;padding:0 16px}.sl-options button{width:min(320px,82vw);padding:22px 20px;cursor:pointer;text-align:left;font:inherit;color:var(--story-ink);background:#080e16eb;border:1px solid rgba(255,255,255,.2);border-radius:6px;transition:transform .2s,border-color .2s,box-shadow .2s}.sl-options button b{display:block;font:800 28px var(--story-display);letter-spacing:.14em}.sl-options button small{display:block;margin-top:6px;color:var(--story-dim);font-size:13px}.sl-options button:hover,.sl-options button:focus-visible{transform:translateY(-3px);outline:none}.sl-options button[data-id=hold]:hover,.sl-options button[data-id=hold]:focus-visible{border-color:#7ee0b0;box-shadow:0 0 30px #78e6b459}.sl-options button[data-id=launch] b{color:#ff7a6a}.sl-options button[data-id=launch]:hover,.sl-options button[data-id=launch]:focus-visible{border-color:#ff6b5a;box-shadow:0 0 30px #ff5a4673}.sl-epilogue{position:absolute;inset:0;z-index:6;display:grid;place-content:center;gap:14px;text-align:center;padding:0 24px;background:#000;transition:opacity .8s}.sl-epilogue.hidden,.sl-end.hidden{opacity:0;pointer-events:none}.sl-epilogue p{margin:0;font-size:clamp(15px,2vw,21px);color:#d7e0ea;opacity:0;transform:translateY(8px);transition:opacity 1.4s,transform 1.4s}.sl-epilogue p.show{opacity:1;transform:none}.sl-end{position:absolute;inset:0;z-index:7;display:grid;place-content:center;text-align:center;gap:10px;background:#000;cursor:pointer;transition:opacity .8s;padding:0 24px}.sl-end h2{margin:0;font:800 clamp(30px,6vw,72px)/1 var(--story-display);letter-spacing:.12em;animation:sl-title 1.4s ease-out both;animation-iteration-count:1;animation-fill-mode:forwards}.sl-end p{margin:0;letter-spacing:.3em;text-transform:uppercase;color:#9fb4c8;font-size:13px}.sl-end small{margin-top:30px;color:#55697d;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.sl-flash{position:absolute;inset:0;z-index:8;pointer-events:none;background:var(--flash, #fff);opacity:0}.sl-flash.go{animation:sl-flash 1.4s ease-out both}@keyframes sl-flash{0%{opacity:0}8%{opacity:1}to{opacity:0}}.sl-controls{position:absolute;z-index:9;right:3%;bottom:14px;display:flex;gap:8px}.sl-controls button{font:600 11px ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:#c8d6e4;background:#0000008c;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:6px 10px}.sl-controls button:hover{border-color:#9fe8ff;color:#fff}.story-layer.holding .sl-skip{background:linear-gradient(90deg,#a0e6ff66,#0000008c)}.story-objectives{position:absolute;z-index:11;right:calc(10px + var(--safe-r, 0px));top:calc(46px + var(--safe-t, 0px));width:min(300px,calc(100vw - 24px));background:#060b12db;border:1px solid rgba(120,150,190,.25);border-left:3px solid var(--side);border-radius:4px;box-shadow:0 6px 20px #00000080;font-size:12px}.story-objectives.hidden{display:none}.story-objectives.pulse{animation:so-pulse 1s ease-out}@keyframes so-pulse{0%{box-shadow:0 0 0 0 var(--side)}to{box-shadow:0 0 0 12px transparent,0 6px 20px #00000080}}.so-head{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;font:700 12px var(--story-display);letter-spacing:.14em;text-transform:uppercase;color:var(--side)}.so-head button{background:none;border:0;color:var(--story-dim);cursor:pointer;font-size:14px;padding:0 4px}.story-objectives.folded .so-list{display:none}.so-timer{display:flex;justify-content:space-between;align-items:baseline;padding:4px 10px 6px;border-top:1px solid rgba(255,255,255,.06)}.so-timer.hidden{display:none}.so-timer span{color:var(--story-dim);font-size:11px;letter-spacing:.06em}.so-timer b{font:800 22px var(--story-display);letter-spacing:.06em;color:#ffcf6a}.so-timer.urgent b{color:#ff6b5a;animation:sl-caret 1s steps(1) infinite}.so-list{list-style:none;margin:0;padding:4px 10px 10px;display:grid;gap:6px}.so-list li,.sd-objs li{display:flex;gap:8px;align-items:flex-start;line-height:1.35}.so-list li i,.sd-objs li i{flex:none;width:11px;height:11px;margin-top:2px;border:1.5px solid #9fb4c8;border-radius:2px}.so-list li.done,.sd-objs li.done{color:#7ee08a}.so-list li.done i,.sd-objs li.done i{background:#7ee08a;border-color:#7ee08a}.so-list li.failed,.sd-objs li.failed{color:#ff8577;text-decoration:line-through}.so-list li.failed i,.sd-objs li.failed i{border-color:#ff6b5a;background:repeating-linear-gradient(45deg,#ff6b5a 0 2px,transparent 2px 4px)}.so-list li.optional{color:#b9c8d8}.so-list em,.sd-objs em{font-style:normal;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8ea3b8}.story-radio{position:absolute;z-index:13;left:calc(10px + var(--safe-l, 0px));top:calc(10px + var(--safe-t, 0px));display:flex;gap:10px;width:min(420px,calc(100vw - 340px));min-width:260px;background:#050a10e6;border:1px solid color-mix(in srgb,var(--side) 50%,transparent);border-left:3px solid var(--side);border-radius:4px;padding:8px;box-shadow:0 8px 26px #0000008c;transition:opacity .4s,transform .4s}.story-radio.hidden{opacity:0;transform:translate(-16px);pointer-events:none}.story-radio.show{animation:sr-in .35s cubic-bezier(.2,.8,.2,1)}@keyframes sr-in{0%{opacity:0;transform:translate(-16px)}}.sr-portrait{flex:none;width:56px;height:66px;position:relative;overflow:hidden;border-radius:3px;border:1px solid var(--side)}.sr-words b{display:block;font:800 13px var(--story-display);letter-spacing:.1em;text-transform:uppercase;color:var(--side)}.sr-words p{margin:3px 0 0;font-size:13px;line-height:1.4}.story-debrief{position:absolute;inset:0;z-index:70;display:grid;place-items:center;padding:16px;background:radial-gradient(ellipse at center,#04080eb3,#000000eb);animation:sd-in .6s ease-out both}@keyframes sd-in{0%{opacity:0}}.sd-card{width:min(560px,100%);max-height:100%;overflow:auto;padding:26px 28px;border-radius:6px;background:#070c14f5;border:1px solid rgba(120,150,190,.25);border-top:3px solid var(--side);box-shadow:0 20px 60px #000000b3}.story-debrief.loss .sd-card{border-top-color:#ff6b5a}.sd-card small{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--story-dim)}.sd-card h1{margin:8px 0 6px;font:800 clamp(30px,6vw,46px)/1 var(--story-display);letter-spacing:.08em;text-transform:uppercase}.story-debrief.win .sd-card h1{color:#7ee08a}.story-debrief.loss .sd-card h1{color:#ff7a6a}.sd-card p{margin:0 0 12px;color:#c7d6e4}.sd-ending b{color:#ffcf6a}.sd-objs{list-style:none;margin:0 0 18px;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.07);display:grid;gap:6px;font-size:13px}.sd-actions{display:flex;flex-wrap:wrap;gap:10px}.sd-actions .menu-btn{padding:11px 16px;font-size:13px}.sd-actions .menu-btn.primary{border-color:var(--side);box-shadow:inset 3px 0 0 var(--side)}@media(max-width:600px){.sl-portrait{width:76px;height:89px}.sl-words p{font-size:14px}.sl-words{min-height:90px;padding:10px 12px}.story-radio{width:calc(100vw - 20px);min-width:0;top:calc(48px + var(--safe-t, 0px))}.story-objectives{top:auto;bottom:calc(var(--console-top, 212px) + 8px)}.sl-news-third{flex-direction:column}}.story-chapter{position:absolute;inset:0;z-index:75;display:grid;place-content:center;gap:12px;text-align:center;padding:24px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--side) 18%,#04070c),#000);cursor:pointer;transition:opacity .5s}.story-chapter.leaving{opacity:0;pointer-events:none}.story-chapter small{font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--side)}.story-chapter h1{margin:0;font:800 clamp(44px,9vw,110px)/.9 var(--story-display);letter-spacing:.06em;text-transform:uppercase;color:#eef3f8}.story-chapter p{margin:0 auto;max-width:560px;color:#b9c8d8}.story-chapter b{margin-top:26px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#8ea3b8;animation:sl-caret 1.6s steps(1) infinite}#preload{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,#0b1a28,#03070d 70%);color:#dcecf8;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;transition:opacity .25s ease;user-select:none;-webkit-user-select:none}#preload.pl-done{opacity:0}#preload .pl-card{width:min(440px,calc(100vw - 48px))}#preload .pl-title{font-family:Bahnschrift SemiCondensed,Bahnschrift,DIN Condensed,Avenir Next Condensed,Roboto Condensed,Arial Narrow,sans-serif;font-weight:800;font-size:42px;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:#bdf0ff}#preload .pl-sub{margin:6px 0 22px;color:#7f9bb3;letter-spacing:.18em;text-transform:uppercase;font-size:11px}#preload .pl-bar{height:6px;background:#5abeff24;border:1px solid rgba(90,190,255,.28);overflow:hidden}#preload .pl-fill{height:100%;width:0;background:linear-gradient(90deg,#1d8fd0,#37c6ff);box-shadow:0 0 12px #37c6ff99;transition:width .15s linear}#preload .pl-row{display:flex;justify-content:space-between;margin-top:8px;color:#dcecf8}#preload .pl-pct{color:#37c6ff}#preload .pl-file{margin-top:4px;color:#7f9bb3;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
