@layer tokens{:root{--color-void:#080d10;--color-shell:#11191d;--color-plate:#1b272c;--color-recess:#0c1316;--color-edge:#334248;--color-muted:#94a19d;--color-alloy:#d8ddd5;--color-olive:#59675f;--color-cyan:#67d7e8;--color-cyan-ink:#06161a;--color-danger:#d9573a;--color-danger-soft:#3a1a13;--color-warning:#e2b04a;--color-success:#62d68a;--color-team-alpha:#67d7e8;--color-team-bravo:#e2653a;--arena-outpost:#7fdcec;--arena-basalt:#ee7b52;--arena-frostline:#9fd3ff;--arena-ironclad:#c8763c;--arena-canopy:#62d68a;--arena-rivet:#d8b45a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font-display:"Barlow Condensed", "Barlow Condensed Fallback", "Arial Narrow", Bahnschrift, sans-serif;--font-body:"IBM Plex Sans", "IBM Plex Sans Fallback", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", Consolas, "Cascadia Mono", monospace;--text-xs:11px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:clamp(24px, 2.4vw, 30px);--text-3xl:clamp(32px, 3.4vw, 44px);--text-4xl:clamp(44px, 5.2vw, 72px);--radius-1:2px;--radius-2:4px;--focus-ring:0 0 0 3px var(--color-cyan);--ring-offset:2px;--z-header:10;--z-rail:20;--z-play:30;--z-overlay:40;--z-dialog:50;--z-gate:60;--motion-fast:.12s;--motion-base:.2s;--armor-void:var(--color-void);--armor-shell:var(--color-shell);--armor-plate:var(--color-plate);--armor-olive:var(--color-olive);--armor-alloy:var(--color-alloy);--armor-cyan:var(--color-cyan);--armor-muted:var(--color-muted);--armor-edge:var(--color-edge);--armor-recess:var(--color-recess);color:#e3d5aa;font-synthesis:none;--ink:#e3d5aa;--deep:#151b1a;--sky:#879295;--paper:#272e2b;--orange:#9d4c32;--cyan:#879466;--line:#c3b5891f;--board:#d1d0bd;--board-high:#e1dfc9;--board-low:#b7b9a8;--board-ink:#202825;--field-olive:#59654f;--bunker-charcoal:#171e1d;--canvas-tan:#c6b783;--oxide:#a85232;--signal-cyan:#82a6a0;--concrete:#7d8278;--ink-950:#090d0c;--ink-850:#121917;--paper-100:#f1ead8;--paper-300:#b9b29f;--signal-lime:#d8ff4f;--signal-rust:#ff6b3d;background:#202725;font-family:Trebuchet MS,Verdana,sans-serif}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s}}}@layer legacy{*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10000;border:2px solid var(--cyan);color:var(--deep);background:var(--ink);text-transform:uppercase;padding:10px 14px;font-weight:900;transition:transform .12s ease-out;position:absolute;top:10px;left:10px;transform:translateY(calc(-100% - 20px))}.skip-link:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;transform:translateY(0)}html,body,#app{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{background:var(--sky)}button,input{font:inherit}button:focus-visible,input:focus-visible,#game-root:focus-visible{outline:4px solid var(--cyan);outline-offset:3px}.shell{background:linear-gradient(90deg, transparent 0 49px, var(--line) 50px) 0 0 / 50px 50px, linear-gradient(transparent 0 49px, var(--line) 50px) 0 0 / 50px 50px, linear-gradient(135deg, #3c4743 0 56%, #222a28 56% 100%);width:100%;height:100%;position:relative}.shell:after{content:"";pointer-events:none;border:min(9vw,130px) solid #c3b5890e;width:55vw;height:55vw;position:absolute;bottom:-16vh;right:-8vw;transform:rotate(18deg)}.menu{z-index:2;background:color-mix(in srgb, var(--paper) 96%, transparent);border-right:8px solid #111716;width:min(570px,100% - 36px);min-height:100%;padding:clamp(22px,4vh,44px) clamp(24px,5vw,72px);position:relative;overflow-y:auto;box-shadow:18px 0 #4d5a39d9,24px 0 #9d4c32b3}.menu__signal{gap:7px;margin-bottom:20px;display:flex}.menu__signal span{background:var(--orange);width:12px;height:12px}.menu__signal span:nth-child(2){background:var(--cyan)}.menu__signal span:nth-child(3){background:#d2c28f}.eyebrow,.menu__controls,.hud,.reticle-note,.scoreboard{font-family:var(--font-mono);letter-spacing:.09em;font-weight:700}.eyebrow{color:#9ca484;margin:0 0 8px;font-size:12px}h1{width:max-content;font-family:var(--font-display);letter-spacing:-.035em;color:#e3d5aa;text-transform:uppercase;flex-direction:column;margin:0;font-size:clamp(64px,10vh,104px);font-weight:900;line-height:.7;display:flex}.menu__pitch{color:#c8bea0;max-width:390px;margin:24px 0 20px;font-size:16px;line-height:1.4}.field{gap:8px;margin-bottom:18px;font-weight:800;display:grid}.field span,.difficulty legend{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.field input{color:#efe3b9;background:#151b1a;border:3px solid #657052;border-radius:0;width:100%;padding:13px 14px;font-weight:800;box-shadow:5px 5px #0e1312}.character-forge-entry{min-height:36px;color:var(--paper,#d8d2bd);font:11px/1 var(--font-mono);letter-spacing:.1em;border:1px solid #64d7d161;grid-template-columns:auto auto;align-items:center;gap:5px;padding:5px 9px;text-decoration:none;display:grid}.character-forge-entry span{color:var(--orange);font-size:15px}.character-forge-entry:hover,.character-forge-entry:focus-visible{color:#64d7d1;border-color:#64d7d1}.fighter-preview{filter:drop-shadow(2px 2px #0a0f0f61);width:52px;height:56px;display:block;position:relative}.fighter-preview i{box-sizing:border-box;image-rendering:pixelated;border:1px solid #0f1514;display:block;position:absolute}.fighter-preview__backpack{background:#38463d;width:14px;height:24px;top:23px;left:5px;box-shadow:inset 3px 0 #59634b}.fighter-preview__back-arm{background:var(--fighter-primary);transform-origin:top;width:7px;height:24px;top:25px;left:9px;transform:rotate(8deg)}.fighter-preview__back-leg{background:var(--fighter-primary);width:8px;height:13px;top:40px;left:18px}.fighter-preview__back-boot{background:var(--fighter-boots);width:11px;height:7px;top:49px;left:16px}.fighter-preview__torso{background:var(--fighter-primary);width:22px;height:24px;top:22px;left:17px}.fighter-preview__vest{background:#59634b;width:18px;height:17px;top:25px;left:19px;box-shadow:inset 0 3px #727c61,inset 4px 0 #46513e}.fighter-preview__patch{background:var(--fighter-secondary);width:5px;height:5px;top:29px;left:31px}.fighter-preview__insignia{background:var(--fighter-secondary);width:6px;height:3px;top:25px;left:20px}.fighter-preview__head{background:var(--fighter-skin);width:19px;height:20px;top:5px;left:19px}.fighter-preview__hair{background:var(--fighter-hair);width:16px;height:5px;top:5px;left:20px}.fighter-preview__helmet{background:#59634b;width:23px;height:11px;top:1px;left:17px;box-shadow:inset 0 3px #727c61,inset 4px 0 #46513e}.fighter-preview__headset{background:#3d4b4f;width:5px;height:9px;top:13px;left:17px}.fighter-preview__eye{background:#171d1b;width:4px;height:4px;top:14px;left:33px}.fighter-preview__front-leg{background:var(--fighter-secondary);width:8px;height:13px;top:40px;left:29px}.fighter-preview__front-boot{background:var(--fighter-boots);width:11px;height:7px;top:49px;left:28px}.fighter-preview__front-arm{background:linear-gradient(var(--fighter-secondary) 0 45%, var(--fighter-skin) 45% 78%, #303b37 78%);transform-origin:top;width:7px;height:23px;top:25px;left:36px;transform:rotate(-8deg)}.fighter-preview__rifle{transform-origin:0;background:#3c4a50;width:18px;height:5px;top:30px;left:34px;transform:rotate(-4deg);box-shadow:-5px 4px 0 -1px #273136}.operator-selector{border:0;min-width:0;margin:0 0 16px;padding:0}.operator-selector legend{color:#aeb9b5;font:800 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px}.operator-selector__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.operator-card{color:#aeb9b5;cursor:pointer;background:#121d21;border:1px solid #435158;align-content:space-between;justify-items:center;gap:4px;min-width:0;min-height:94px;padding:7px 4px 6px;display:grid;position:relative}.operator-card:hover:not(:disabled),.operator-card:focus-visible{border-color:var(--armor-cyan,#64d7d1);background:#1c2a30}.operator-card[aria-pressed=true]{color:var(--armor-alloy,#d8d2bd);border-color:var(--armor-cyan,#64d7d1);box-shadow:inset 0 -4px var(--armor-cyan,#64d7d1);background:#27373d}.operator-card[data-locked=true]:after{color:#071419;content:"AUTH";font:800 11px/1 var(--font-mono);letter-spacing:.08em;background:#f06f3c;padding:2px 4px;position:absolute;top:5px;right:5px}.operator-card:disabled{cursor:wait;opacity:.55}.operator-card__copy{text-align:center;gap:2px;width:100%;min-width:0;display:grid}.operator-card__copy b,.operator-card__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-card__copy b{color:inherit;font:750 11px/1.1 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.operator-card__copy small{color:#a5b7b8;font:650 11px/1.2 var(--font-mono);text-transform:uppercase}.operator-selector__status{color:#84989a;min-height:15px;font:700 11px/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:7px 0 0}.operator-selector__status[data-tone=working]{color:#d9c375}.operator-selector__status[data-tone=success]{color:#64d7d1}.operator-selector__status[data-tone=error]{color:#f06f3c}.operator-selector--multiplayer{margin:12px 0 4px}.fighter-preview--blueprint .fighter-preview__vest,.fighter-preview--blueprint .fighter-preview__helmet{background:var(--fighter-armour);box-shadow:inset 0 3px var(--fighter-armour-light), inset 4px 0 var(--fighter-armour-dark)}.fighter-preview--blueprint .fighter-preview__backpack{background:var(--fighter-armour-dark);box-shadow:inset 3px 0 var(--fighter-armour-light)}.fighter-preview--blueprint [class*=fighter-preview__wear-]{pointer-events:none;border:0}.fighter-preview__wear-vest-scratch{background:var(--fighter-wear-abrasion);width:13px;height:2px;box-shadow:4px 4px 0 -.5px var(--fighter-wear-abrasion);opacity:var(--fighter-wear-scratch);top:31px;left:21px;transform:rotate(-24deg)}.fighter-preview__wear-vest-chip{background:var(--fighter-wear-metal);width:5px;height:3px;box-shadow:-8px -1px 0 -1px var(--fighter-wear-metal);opacity:var(--fighter-wear-chip);clip-path:polygon(0 25%,45% 0,100% 35%,76% 100%,18% 82%);top:37px;left:31px}.fighter-preview__wear-helmet-scratch{background:var(--fighter-wear-abrasion);width:14px;height:2px;opacity:var(--fighter-wear-scratch);top:5px;left:20px;transform:rotate(-13deg)}.fighter-preview__wear-helmet-chip{background:var(--fighter-wear-metal);width:4px;height:3px;opacity:var(--fighter-wear-chip);clip-path:polygon(0 0,100% 28%,70% 100%,18% 72%);top:9px;left:33px}.fighter-preview__wear-pack-soot{background:radial-gradient(ellipse at 50% 100%, var(--fighter-wear-soot-colour) 0 36%, transparent 78%);width:10px;height:17px;opacity:var(--fighter-wear-soot);top:29px;left:7px}.fighter-preview__wear-leg-abrasion{background:repeating-linear-gradient(-35deg, var(--fighter-wear-abrasion) 0 1px, transparent 1px 3px);width:7px;height:7px;opacity:var(--fighter-wear-scratch);top:43px;left:29px}.fighter-preview--blueprint .fighter-preview__patch{background:var(--fighter-trim)}.fighter-preview--blueprint .fighter-preview__insignia{background:var(--fighter-visor)}.fighter-preview--blueprint .fighter-preview__headset{background:var(--fighter-underSuit)}.fighter-preview--blueprint .fighter-preview__eye{background:var(--fighter-visor);box-shadow:0 0 4px var(--fighter-visor)}.fighter-preview--kit-bulwark .fighter-preview__torso{width:28px;left:14px}.fighter-preview--kit-bulwark .fighter-preview__vest{width:26px;left:15px}.fighter-preview--kit-strider .fighter-preview__torso{width:19px;left:19px}.fighter-preview--kit-strider .fighter-preview__vest{width:17px;left:20px}.fighter-preview--helmet-none .fighter-preview__helmet,.fighter-preview--helmet-none .fighter-preview__headset,.fighter-preview--helmet-none .fighter-preview__wear-helmet-scratch,.fighter-preview--helmet-none .fighter-preview__wear-helmet-chip{display:none}.fighter-preview--helmet-breacher .fighter-preview__helmet{width:27px;height:13px;top:0;left:15px}.fighter-preview--helmet-recon .fighter-preview__helmet{width:21px;height:9px;top:3px;left:18px}.fighter-preview--hair-bald .fighter-preview__hair{display:none}.fighter-preview--hair-undercut .fighter-preview__hair{width:13px;box-shadow:-2px 5px 0 -1px var(--fighter-hair);left:18px}.fighter-preview--hair-mohawk .fighter-preview__hair{width:6px;height:10px;top:0;left:25px}.fighter-preview--hair-buzz .fighter-preview__hair{width:17px;height:3px;top:4px;left:20px}.fighter-preview--hair-braids .fighter-preview__hair{width:18px;box-shadow:2px 5px 0 -1px var(--fighter-hair), -1px 8px 0 -1px var(--fighter-hair);left:19px}.fighter-preview--hair-long .fighter-preview__hair{width:20px;height:8px;box-shadow:-1px 6px 0 -1px var(--fighter-hair);left:18px}.fighter-preview--upper-tshirt .fighter-preview__vest,.fighter-preview--upper-bare .fighter-preview__vest,.fighter-preview--upper-tshirt .fighter-preview__wear-vest-scratch,.fighter-preview--upper-tshirt .fighter-preview__wear-vest-chip,.fighter-preview--upper-bare .fighter-preview__wear-vest-scratch,.fighter-preview--upper-bare .fighter-preview__wear-vest-chip{display:none}.fighter-preview--upper-tshirt .fighter-preview__torso{background:var(--fighter-primary);width:21px;left:18px}.fighter-preview--upper-bare .fighter-preview__torso{background:var(--fighter-skin);width:19px;box-shadow:inset 0 5px var(--fighter-underSuit);left:19px}.fighter-preview--upper-bare .fighter-preview__patch,.fighter-preview--mark-none .fighter-preview__patch{display:none}.fighter-preview--mark-fracture .fighter-preview__patch{clip-path:polygon(0 0,100% 0,60% 45%,100% 100%,0 100%,38% 54%)}.fighter-preview--mark-relay .fighter-preview__patch{box-shadow:0 0 3px var(--fighter-trim);border-radius:50%}.fighter-preview--mark-reclaimer .fighter-preview__patch{transform:rotate(45deg)scale(.8)}.fighter-preview--mark-foundry .fighter-preview__patch{border:2px double var(--fighter-trim);background:0 0}.fighter-preview--mark-breaker .fighter-preview__patch{clip-path:polygon(0 22%,55% 0,100% 35%,82% 100%,24% 86%)}.fighter-preview--mark-anchor .fighter-preview__patch{clip-path:polygon(40% 0,60% 0,60% 58%,100% 44%,86% 100%,14% 100%,0 44%,40% 58%)}.fighter-preview--visor-triad .fighter-preview__eye{width:6px;box-shadow:-3px 2px 0 -1px var(--fighter-visor), 3px 2px 0 -1px var(--fighter-visor)}.fighter-preview--visor-optic .fighter-preview__eye{border-radius:50%;width:6px;height:6px;top:12px}.fighter-preview--lower-briefs .fighter-preview__back-leg,.fighter-preview--lower-briefs .fighter-preview__front-leg{background:var(--fighter-skin);box-shadow:inset 0 4px var(--fighter-underSuit)}.fighter-preview--lower-briefs .fighter-preview__wear-leg-abrasion{display:none}.fighter-preview--pack-spine .fighter-preview__backpack{width:8px;height:27px;left:9px}.fighter-preview--pack-siege .fighter-preview__backpack{width:18px;height:26px;left:2px}.fighter-preview--insignia-bar .fighter-preview__insignia{width:8px;height:2px}.fighter-preview--insignia-split .fighter-preview__insignia{clip-path:polygon(0 0,42% 0,42% 100%,0 100%,0 0,58% 0,100% 0,100% 100%,58% 100%)}.fighter-preview--insignia-rift .fighter-preview__insignia{clip-path:polygon(30% 0,72% 0,52% 44%,82% 44%,28% 100%,46% 56%,16% 56%)}@media (width<=760px){.operator-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-card{min-height:88px}}.difficulty{border:0;margin:0 0 16px;padding:0}.difficulty legend{margin-bottom:9px;font-weight:800}.difficulty__options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.difficulty button{color:#bdb596;text-align:left;cursor:pointer;background:#171e1c;border:2px solid #465044;gap:3px;padding:9px 10px;display:grid}.difficulty button b{color:#ded2ad;text-transform:uppercase;font-size:11px}.difficulty button span{font-size:var(--text-xs);line-height:1.35}.difficulty button[aria-pressed=true]{background:#252d27;border-color:#c7b77f;box-shadow:inset 0 -4px #8b4b2d}.start-button{color:#fff;cursor:pointer;width:100%;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:#4d5a39;border:0;justify-content:space-between;align-items:center;padding:15px 16px;font-size:23px;display:flex;box-shadow:7px 7px #121817}.start-button:hover{background:#5c6945;transform:translate(-2px,-2px);box-shadow:9px 9px #121817}.start-button kbd{color:#1b211e;font:700 11px var(--font-mono);background:#d2c28f;padding:4px 6px}.deployment{gap:10px;display:grid}.mode-button{color:#ddd1ac;text-align:left;cursor:pointer;background:#171e1c;border:2px solid #56604d;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:10px 12px;display:flex;box-shadow:5px 5px #101514}.mode-button>span{gap:3px;display:grid}.mode-button b{font-family:var(--font-display);letter-spacing:.045em;text-transform:uppercase;font-size:19px;font-weight:400}.mode-button small{color:#999e89;font:700 11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.mode-button i{color:#171d1a;font:800 11px var(--font-mono);background:#9ca66d;padding:5px 6px;font-style:normal}.mode-button:hover{background:#222a26;border-color:#c7b77f;transform:translate(-1px,-1px)}.mode-button--join{min-width:132px;height:100%}.mode-button--join i{background:#b96340}.join-room{grid-template-columns:minmax(0,1fr) 132px;align-items:end;gap:9px;display:grid}.field--room{margin:0}.field--room input{min-height:58px;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:20px}.room-status,.solo-status{color:#a7aa98;min-height:18px;font:800 11px var(--font-mono);letter-spacing:.045em;text-transform:uppercase;margin:0}.room-status[data-tone=working],.solo-status[data-tone=working]{color:#d9c375}.room-status[data-tone=success],.solo-status[data-tone=success]{color:#8fc777}.room-status[data-tone=error],.solo-status[data-tone=error]{color:#e98564}.deployment button:disabled,.deployment input:disabled{cursor:wait;filter:grayscale(.45);opacity:.58;transform:none}.menu__controls{color:#9da58d;font-size:var(--text-xs);margin:14px 0 0;line-height:1.55}.play{z-index:5;background:#102839;display:none;position:absolute;inset:0}.is-playing .menu{display:none}.is-playing .play{display:block}.game-root{display:block;position:absolute;inset:0}.game-root canvas{max-width:100%;max-height:100%;image-rendering:pixelated;display:block}.touch-controls{z-index:12;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(128px,19vw) 1fr minmax(236px,43vw);align-items:end;gap:8px;display:none;position:absolute;inset:0}.touch-controls[hidden]{display:none}.is-playing.is-touch-mode .touch-controls:not([hidden]){display:grid}.touch-controls__left,.touch-controls__right{align-items:end;gap:7px;min-width:0;display:flex}.touch-controls__left{grid-column:1;justify-self:start}.touch-controls__right{grid-column:3;justify-self:end}.touch-combat-cluster{align-items:end;gap:7px;display:flex}.touch-actions{gap:6px;display:grid}.touch-actions--right{grid-template-columns:repeat(2,minmax(48px,1fr));align-items:end}.touch-control{color:#f0dfad;pointer-events:auto;touch-action:none;min-width:48px;min-height:48px;font:900 11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;background:#121b19d1;border:2px solid #c6b783b8;border-radius:4px;padding:6px;box-shadow:3px 3px #050908a6}.touch-control--mobility{color:#d9ffff;background:#184a4fe6;border-color:#65c6cdd1;grid-column:1/-1;min-height:64px}.touch-control--secondary{min-height:50px}.touch-control--return{z-index:13;top:max(8px, env(safe-area-inset-top));left:max(72px, calc(env(safe-area-inset-left) + 72px));background:#485646f0;min-width:56px;position:absolute}.touch-control:active{box-shadow:none;transform:translate(2px,2px)}.touch-stick{--touch-stick-accent-rgb:104 204 202;--touch-stick-thumb-x:0px;--touch-stick-thumb-y:0px;isolation:isolate;width:128px;min-width:128px;height:128px;min-height:128px;color:rgb(var(--touch-stick-accent-rgb));border:1px solid rgb(var(--touch-stick-accent-rgb) / 62%);background:radial-gradient(circle, #050e10 0 68%, transparent 69%), repeating-conic-gradient(from -1deg, rgb(var(--touch-stick-accent-rgb) / 38%) 0 2deg, transparent 2deg 45deg), radial-gradient(circle, rgb(var(--touch-stick-accent-rgb) / 10%) 0 27%, transparent 28% 46%, #071113b8 47% 62%, rgb(var(--touch-stick-accent-rgb) / 18%) 63% 67%, #050c0eb3 68% 100%);box-shadow:inset 0 0 0 4px #040b0d85, inset 0 0 24px rgb(var(--touch-stick-accent-rgb) / 14%), 0 2px 0 #020708ad;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.touch-stick:active{transform:none}.touch-stick--aim{--touch-stick-accent-rgb:236 126 71}.touch-stick:before{z-index:-1;background:radial-gradient(circle, transparent 0 47%, rgb(var(--touch-stick-accent-rgb) / 42%) 48% 49%, transparent 50% 68%, rgb(var(--touch-stick-accent-rgb) / 28%) 69% 71%, transparent 72%);box-shadow:inset 0 0 14px rgb(var(--touch-stick-accent-rgb) / 10%);content:"";pointer-events:none;border-radius:50%;position:absolute;inset:7px}.touch-stick__track{z-index:1;border:1px solid rgb(var(--touch-stick-accent-rgb) / 58%);width:84px;height:84px;box-shadow:inset 0 0 16px #0000008a, 0 0 0 5px #030a0c94, 0 0 0 6px rgb(var(--touch-stick-accent-rgb) / 28%);pointer-events:none;background:radial-gradient(circle,#e1edde1f 0 12%,#0000 13%),#060f1161;border-radius:50%;display:block;position:relative}.touch-stick__track:before{background:linear-gradient(90deg, transparent calc(50% - 1px), rgb(var(--touch-stick-accent-rgb) / 30%) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(transparent calc(50% - 1px), rgb(var(--touch-stick-accent-rgb) / 30%) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px));content:"";border-radius:50%;position:absolute;inset:8px}.touch-stick__thumb{z-index:2;background:radial-gradient(circle at 36% 30%, #f5f9e5eb 0 8%, rgb(var(--touch-stick-accent-rgb) / 94%) 9% 48%, rgb(var(--touch-stick-accent-rgb) / 66%) 49% 64%, #051012f5 65% 100%);width:36px;height:36px;box-shadow:0 0 0 4px #030c0eb3, 0 0 12px rgb(var(--touch-stick-accent-rgb) / 32%), inset 0 -3px #00000052;transform:translate(calc(-50% + var(--touch-stick-thumb-x)), calc(-50% + var(--touch-stick-thumb-y)));border:2px solid #e0f0e1e0;border-radius:50%;transition:transform 35ms linear;display:block;position:absolute;top:50%;left:50%}.touch-stick>small{z-index:3;color:rgb(var(--touch-stick-accent-rgb));border-inline:1px solid rgb(var(--touch-stick-accent-rgb) / 48%);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;background:#040c0edb;padding:2px 5px;line-height:1;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.touch-orientation-gate{z-index:20;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));overscroll-behavior:contain;background:#080d0cf0;place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.touch-orientation-gate[hidden]{display:none}.touch-orientation-gate__panel{color:#e8dfbd;text-align:center;border:4px solid #0c1210;border-top-color:var(--canvas-tan);width:min(440px,100%);font-family:var(--font-mono);background:#202925;justify-items:center;gap:10px;padding:22px;display:grid;box-shadow:8px 8px #050807b8}.touch-orientation-gate__panel>span{color:var(--signal-cyan);font-size:48px;line-height:1}.touch-orientation-gate__panel>p{color:#b9b395;margin:0;font-size:11px;line-height:1.45}.touch-orientation-gate__panel>p:first-of-type{color:var(--canvas-tan);font-size:var(--text-xs);letter-spacing:.12em;font-weight:900}.touch-orientation-gate__panel h2{color:#f0e4b7;font:400 clamp(36px, 12vw, 62px) var(--font-display);text-transform:uppercase;margin:0}.touch-orientation-gate__status{min-height:32px}.touch-orientation-gate__actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.touch-orientation-gate button{color:#f0dfad;min-height:48px;font:900 11px var(--font-mono);background:#38463c;border:2px solid #7f896e;padding:9px 10px}#touch-return-headquarters{background:#59664d;grid-column:1/-1}.hud{pointer-events:none;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.hud__brand{color:#e3d5aa;border-left:4px solid var(--orange);background:#111816eb;padding:7px 9px;font-size:14px}.hud__brand span{color:var(--cyan);font-size:var(--text-xs)}.hud__meter,.hud__vitals{color:#e3d5aa;min-width:176px;font-size:var(--text-xs);background:#111816eb;border:1px solid #657052;gap:5px;padding:8px 10px;display:grid}.hud__meter-copy{justify-content:space-between;gap:14px;display:flex}.hud__meter-copy b{color:#d8c68e}.meter{background:#080d0c;width:154px;height:10px;padding:2px}.meter i{background:repeating-linear-gradient(90deg,#75805b 0 10px,#0000 10px 13px);width:100%;height:100%;transition:width 80ms linear;display:block}.meter--health i{background:repeating-linear-gradient(90deg,#6c9b51 0 10px,#0000 10px 13px)}.hud__vitals[data-tone=warning] .meter i{background:repeating-linear-gradient(90deg,#c59842 0 10px,#0000 10px 13px)}.hud__vitals[data-tone=critical] .meter i{background:repeating-linear-gradient(90deg,#bd463a 0 10px,#0000 10px 13px);animation:.65s steps(2,end) infinite health-critical}.hud__meter[data-tone=active] .meter i{background:repeating-linear-gradient(90deg,#d59032 0 10px,#0000 10px 13px)}.hud__meter[data-tone=charging] .meter i{animation:.65s steps(2,end) infinite jet-charge}.hud__meter[data-tone=waiting] .meter i{background:repeating-linear-gradient(90deg,#8b4b2d 0 10px,#0000 10px 13px)}.hud__weapon{color:#e3d5aa;background:#111816f0;border-top:3px solid #8b4b2d;grid-template-columns:1fr auto;min-width:238px;padding:7px 10px 10px;display:grid;position:relative}.hud__weapon>span{color:#d7ccaa;max-width:145px;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;align-self:end;overflow:hidden}.hud__weapon>strong{color:#f0dfad;grid-row:span 2;font-size:23px;line-height:1}.hud__weapon>strong i{color:#6e7963;padding:0 3px;font-size:13px;font-style:normal}.hud__weapon>strong span{color:#9da58d;font-size:13px}.hud__weapon>small{color:#817f6e;font-size:var(--text-xs)}.hud__weapon>small b{color:#cf7540}.reload{opacity:0;background:#080d0c;height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.reload[data-active=true]{opacity:1}.reload i{background:#d2c28f;width:0;height:100%;display:block}.hud__score{color:#d9ceb0;min-width:104px;font-size:var(--text-xs);background:#111816e6;border-right:4px solid #4d5a39;padding:8px 10px;display:grid}.hud__score span{color:#d2c28f;font-size:16px}.hud__team-score{color:#b9b18f;font:800 11px var(--font-mono);white-space:nowrap}.hud__team-score[hidden]{display:none}.hud__objective-status{color:#77d6d7;font:800 11px var(--font-mono);white-space:nowrap}.hud__objective-status[hidden]{display:none}.objective-announcement{z-index:24;color:#f0e7c9;font:900 11px var(--font-mono);letter-spacing:.12em;pointer-events:none;text-transform:uppercase;background:#09100fe6;border-top:2px solid #57d5e6;margin:0;padding:9px 18px 8px;position:absolute;top:82px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #0000005c}.objective-announcement[data-tone=captured]{border-color:#f0b35f;font-size:13px}.objective-announcement[hidden]{display:none}[data-team-id=alpha]{--team-accent:#f0b35f}[data-team-id=bravo]{--team-accent:#57d5e6}.scoreboard{color:#d8ccb0;pointer-events:none;min-width:190px;font-size:var(--text-xs);background:#111816d1;border-top:3px solid #8b4b2d;padding:9px 11px;position:absolute;top:18px;right:20px}.scoreboard__header{color:#9da58d;justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;display:flex}.scoreboard__header>strong{color:#9da58d}.scoreboard__header>span{color:#f0c86f;font:900 11px var(--font-mono);letter-spacing:.08em}.scoreboard__header>span[hidden]{display:none}.scoreboard__local-team{color:#d7ccaa;font:900 11px var(--font-mono);letter-spacing:.06em;white-space:nowrap;display:none}.scoreboard__local-team[hidden]{display:none}.scoreboard__team-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:6px;display:grid}.scoreboard__team-scores[hidden]{display:none}.scoreboard__team-scores>span{border-left:3px solid var(--team-accent);background:#080d0c9e;justify-content:space-between;gap:8px;padding:3px 5px;display:flex}.scoreboard__team-scores b{color:var(--team-accent);font-size:var(--text-xs)}.scoreboard__team-scores strong{color:#efe2b5}.scoreboard__objective-status{color:#d8cfae;font:800 11px var(--font-mono);letter-spacing:.035em;white-space:nowrap;margin:-1px 0 5px;display:block}.scoreboard__objective-status[hidden]{display:none}.scoreboard ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.scoreboard li{justify-content:space-between;gap:16px;display:flex}.scoreboard li[data-team-first=true]:not(:first-child){border-top:1px solid #b9b18f52;margin-top:4px;padding-top:4px}.scoreboard li[data-self=true]{color:#f0d28c}.scoreboard li b{color:#a5ad8f}.scoreboard__identity{align-items:center;gap:5px;min-width:0;display:flex}.scoreboard__identity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scoreboard__team{min-width:32px;color:var(--team-accent);font:900 11px var(--font-mono);flex:none;font-style:normal}.scoreboard__team[hidden]{display:none}.reticle-note{color:#e8ddbbd9;font-size:var(--text-xs);pointer-events:none;white-space:nowrap;position:absolute;top:18px;left:50%;transform:translate(-50%)}.reticle-note span{color:var(--orange)}.room-badge{top:max(8px, env(safe-area-inset-top));left:calc(max(8px, env(safe-area-inset-left)) + 160px);color:#d9ceb0;pointer-events:none;min-width:154px;font:800 11px var(--font-mono);letter-spacing:.08em;background:#111816e0;border-left:4px solid #6e9e58;padding:8px 11px;display:grid;position:absolute}.room-badge[hidden]{display:none}.room-badge span{color:#8fa27a;font-size:var(--text-xs)}.room-badge b{color:#f0d795;letter-spacing:.17em;font-size:17px}.room-badge small{color:#9da58d;max-width:240px;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-badge[data-tone=error]{border-left-color:#bd463a}.room-badge[data-tone=error] small{color:#ed8c6e}.match-result-overlay{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;background:linear-gradient(90deg,#0000 0 31px,#dacd9c0e 32px) 0 0/32px 32px,linear-gradient(#0000 0 31px,#dacd9c0e 32px) 0 0/32px 32px,#080d0cd6;place-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow:auto}.match-result-overlay[hidden]{display:none}.match-result{--result-accent:#b68943;color:#e8dfbd;border:5px solid #0c1210;border-top-color:var(--result-accent);width:min(700px,100%);max-height:calc(100dvh - 48px);font-family:var(--font-mono);overscroll-behavior:contain;scrollbar-color:var(--result-accent) #111714;background:linear-gradient(90deg,#dacd9c09 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#dacd9c09 1px,#0000 1px) 0 0/22px 22px,#202925;grid-template-columns:minmax(0,1fr) minmax(210px,.72fr);gap:17px 24px;padding:25px 28px 27px;display:grid;position:relative;overflow:hidden auto;box-shadow:12px 12px #050807bd,-7px 7px #59664d}.match-result:before,.match-result:after{content:"";pointer-events:none;position:absolute}.match-result:before{background:repeating-linear-gradient(90deg, var(--result-accent) 0 12px, #121815 12px 17px);width:74px;height:13px;top:0;right:0}.match-result:after{border:14px solid #c4b58014;width:92px;height:92px;bottom:-28px;right:-28px;transform:rotate(45deg)}.match-result[data-outcome=victory]{--result-accent:#7e9d5c}.match-result[data-outcome=defeat]{--result-accent:#b6553a}.match-result__eyebrow{color:#aab19c;font-size:var(--text-xs);letter-spacing:.15em;grid-column:1/-1;font-weight:800}.match-result h2{color:#f0e4b7;font-family:var(--font-display);letter-spacing:.025em;text-shadow:7px 7px 0 #0c1210, 10px 10px 0 var(--result-accent);align-self:end;margin:-2px 0 0;font-size:clamp(58px,9vw,102px);font-weight:400;line-height:.76}.match-result h2:focus{outline:3px solid var(--result-accent);outline-offset:7px}.match-result__summary{color:#111714;background:var(--result-accent);font-size:var(--text-xs);letter-spacing:.11em;place-self:end;margin:0;padding:7px 9px;font-weight:900}.match-result__telemetry{grid-template-columns:1fr 1fr;gap:8px;display:grid}.match-result__telemetry p{background:#151c19;border-left:4px solid #5d6b58;gap:5px;min-width:0;margin:0;padding:11px;display:grid}.match-result__telemetry span,.match-result__ranking>span{color:#899486;font-size:var(--text-xs);letter-spacing:.1em;font-weight:800}.match-result__telemetry b{color:#eadba7;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.match-result__team{grid-column:1/-1}.match-result__team[hidden]{display:none}.match-result__ranking{grid-row:span 2}.match-result__ranking ol{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.match-result__ranking li{background:#151c19;border:1px solid #48534a;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:37px;padding:6px 8px;display:grid}.match-result__ranking li[data-team-first=true]:not(:first-child){border-top:1px solid #b9b18f52;margin-top:4px;padding-top:4px}.match-result__ranking li[data-self=true]{color:#f4e3a8;border-left:4px solid var(--result-accent);background:#29332a}.match-result__ranking li>span{color:var(--result-accent);font-weight:900}.match-result__ranking li>b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.match-result__ranking li>b i{color:var(--team-accent);font:900 11px var(--font-mono);flex:none;font-style:normal}.match-result__ranking li>b i[hidden]{display:none}.match-result__ranking li>b span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-result__ranking li>strong{color:#aeb49d;font-size:var(--text-xs);white-space:nowrap}.match-result__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.match-result__actions button{color:#eee2b7;cursor:pointer;min-height:48px;font-family:var(--font-display);letter-spacing:.05em;background:#303b34;border:2px solid #6c7966;padding:9px 11px;font-size:15px;box-shadow:4px 4px #0b100e}.match-result__actions button:hover{color:#fff1c4;border-color:#c7b778;transform:translate(-1px,-1px)}.match-result__actions button[hidden]{display:none}.match-result__headquarters{background:#59664d}.match-result__repeat[hidden]+.match-result__headquarters{grid-column:1/-1}@keyframes jet-charge{50%{filter:brightness(1.65)}}@keyframes health-critical{50%{filter:brightness(1.65)}}@media (width<=680px){.menu{width:calc(100% - 14px);box-shadow:9px 0 var(--orange);border-right-width:5px;padding:24px 20px}h1{font-size:clamp(64px,19vw,92px)}.join-room{grid-template-columns:minmax(0,1fr) 112px}.mode-button--join{min-width:112px}.scoreboard,.reticle-note,.hud__brand,.hud__score,.room-badge{display:none}.scoreboard[data-mode=team_deathmatch]{min-width:160px;padding:7px 8px;display:block;top:10px;right:10px}.scoreboard[data-mode=team_deathmatch] .scoreboard__local-team:not([hidden]){color:#f0d28c;display:inline}.scoreboard[data-mode=team_deathmatch] ol{display:none}.scoreboard[data-mode=capture_the_flag]{min-width:160px;padding:7px 8px;display:block;top:10px;right:10px}.scoreboard[data-mode=capture_the_flag] .scoreboard__local-team:not([hidden]){color:#f0d28c;display:inline}.scoreboard[data-mode=capture_the_flag] ol{display:none}.hud{gap:5px;left:10px;right:10px}.hud__weapon{min-width:150px}.hud__weapon>span{max-width:80px}.hud__vitals,.hud__meter{min-width:106px}.meter{width:88px}.match-result-overlay{padding:14px}.match-result{grid-template-columns:1fr;gap:13px;max-height:calc(100dvh - 28px);padding:21px 18px 22px;box-shadow:7px 7px #050807bd,-4px 4px #59664d}.match-result h2{font-size:clamp(52px,18vw,78px)}.match-result__summary{justify-self:start}.match-result__ranking{grid-row:auto}.match-result__actions{grid-template-columns:1fr}.match-result__repeat[hidden]+.match-result__headquarters{grid-column:auto}}@media (height<=520px){.match-result-overlay{align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.touch-control{transition:none!important;animation:none!important}}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,#game-root:focus-visible{outline-offset:3px;outline:4px solid #4a7f86}.shell{background:linear-gradient(90deg,#0000 0 47px,#d6cfb017 48px) 0 0/48px 48px,linear-gradient(#0000 0 47px,#d6cfb017 48px) 0 0/48px 48px,linear-gradient(145deg,#54615b 0 36%,#414b46 36% 68%,#2e3734 68% 100%)}.shell:after{border-color:#c6b78317;bottom:-28vh;right:-6vw}.menu{width:min(1200px,100% - 32px);height:calc(100% - 32px);min-height:0;color:var(--board-ink);background:linear-gradient(90deg, #313c370e 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(#313c370e 1px, transparent 1px) 0 0 / 28px 28px, var(--board);border:6px solid var(--bunker-charcoal);box-shadow:12px 12px 0 #171e1db8, -7px 7px 0 var(--oxide);grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;margin:auto;padding:16px 20px 13px;display:grid;position:absolute;inset:16px;overflow:auto}.command-header{border-bottom:4px solid var(--board-ink);grid-template-columns:auto auto 1fr;align-items:center;gap:15px;min-height:72px;padding-bottom:8px;display:grid}.menu__signal{gap:5px;margin:0;display:grid}.menu__signal span{width:10px;height:10px}.command-header__title{gap:2px;display:grid}.eyebrow{color:#536057;font-size:var(--text-xs);margin:0}h1{color:var(--bunker-charcoal);letter-spacing:-.04em;flex-direction:row;gap:7px;margin:0;font-size:clamp(40px,5.2vw,64px);line-height:.78}h1 span:last-child{color:var(--field-olive);text-shadow:4px 4px #a8523270;transform:none}.menu__pitch{color:#48544e;text-align:right;justify-self:end;max-width:390px;margin:0;font-size:13px;font-weight:700;line-height:1.35}.operations-board{grid-template-columns:minmax(310px,.72fr) minmax(560px,1.55fr);gap:12px;min-height:0;display:grid}.solo-panel,.map-board{border:3px solid var(--board-ink);min-width:0;min-height:0;padding:12px}.solo-panel{box-shadow:inset 7px 0 var(--field-olive);background:#e1dfc9bd;grid-template-rows:auto auto auto auto auto;gap:9px;display:grid}.map-board{background:#b7b9a8b8;grid-template-rows:auto auto minmax(118px,1fr);gap:9px;display:grid;box-shadow:inset 0 -7px #7d8278b8}.section-heading{border-left:4px solid var(--oxide);gap:1px;padding-left:10px;display:grid}.section-heading span,.map-board__stamp,.map-card small,.map-briefing__copy>span,.map-briefing__copy>b,.field span,.difficulty legend{font-family:var(--font-mono);letter-spacing:.075em;text-transform:uppercase;font-weight:800}.section-heading span{color:#647067;font:800 11px var(--font-mono);letter-spacing:.08em}.section-heading b{font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;font-size:19px;font-weight:400}.map-board__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.map-board__stamp{color:#e7e0be;background:var(--oxide);font-size:var(--text-xs);padding:5px 7px;transform:rotate(-1deg)}.field{gap:5px;margin:0}.field span,.difficulty legend{color:#4a554e;font-size:var(--text-xs)}.field input,.field select{color:#eee4c3;background:var(--bunker-charcoal);border:2px solid #64705d;border-radius:0;width:100%;min-height:36px;padding:7px 9px;font-weight:800;box-shadow:3px 3px #20282559}.difficulty,.game-mode-selector{border:0;min-width:0;margin:0;padding:0}.difficulty legend,.game-mode-selector legend{margin-bottom:5px}.solo-settings{grid-template-columns:1fr 92px;align-items:end;gap:8px;display:grid}.game-mode-selector--solo{grid-column:1/-1}.game-mode-selector__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.game-mode-selector legend{color:#4a554e;font:800 11px var(--font-mono);letter-spacing:.075em;text-transform:uppercase}.game-mode-selector button{color:#c7c4aa;text-align:left;cursor:pointer;background:#2c3531;border:2px solid #59645b;align-content:center;gap:1px;min-width:0;min-height:44px;padding:5px 7px;display:grid}.game-mode-selector button b{color:#eee4c3;font:800 11px var(--font-mono);letter-spacing:.08em}.game-mode-selector button span{color:#aeb6a6;font:700 11px var(--font-mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.game-mode-selector button[aria-pressed=true]{border-color:var(--canvas-tan);box-shadow:inset 0 -4px var(--oxide);background:var(--field-olive)}.map-card:disabled,.create-room-map__option:disabled{cursor:not-allowed;filter:grayscale(.85);opacity:.28}.difficulty__options{gap:5px}.difficulty button{color:#c7c4aa;background:#2c3531;border:2px solid #59645b;min-height:44px;padding:6px 7px}.difficulty button b{color:#eee4c3;font-size:var(--text-xs)}.difficulty button span{font-size:var(--text-xs)}.difficulty button[aria-pressed=true]{border-color:var(--canvas-tan);box-shadow:inset 0 -4px var(--oxide);background:var(--field-olive)}.field--bots select{cursor:pointer;height:44px}.start-button{background:var(--field-olive);min-height:50px;box-shadow:5px 5px 0 var(--bunker-charcoal);padding:10px 12px;font-size:21px}.start-button:hover{box-shadow:7px 7px 0 var(--bunker-charcoal);background:#68755b}.map-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.map-card{color:#dcd4b5;text-align:left;cursor:pointer;background:#343e39;border:3px solid #68736b;grid-template-rows:minmax(64px,1fr) auto;min-width:0;padding:5px;display:grid;overflow:hidden}.map-card:hover{border-color:var(--oxide);transform:translateY(-1px)}.map-card[aria-pressed=true]{border-color:var(--board-ink);box-shadow:inset 0 -5px var(--oxide), 4px 4px 0 #20282557;background:#465248}.map-card__preview{background:#9da69c;border:1px solid #171e1db3;min-height:62px;display:block;overflow:hidden}.map-card__preview svg{width:100%;height:68px;display:block}.map-card__copy{gap:1px;min-width:0;padding:5px 3px 3px;display:grid}.map-card b{font-family:var(--font-display);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.map-card small{color:#acb6a7;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-briefing{background:#e1dfc9db;border:2px solid #667168;grid-template-columns:minmax(0,1.45fr) minmax(190px,.75fr);gap:10px;min-height:0;padding:8px;display:grid}.map-briefing__cutaway{border:3px solid var(--board-ink);background:#aab4aa;align-self:center;min-height:112px;overflow:hidden}.map-briefing__cutaway svg{width:100%;height:100%;min-height:112px;display:block}.map-briefing__copy{align-content:center;gap:4px;min-width:0;display:grid}.map-briefing__copy>span{color:var(--oxide);font-size:var(--text-xs)}.map-briefing__copy h2{color:var(--board-ink);font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(21px,2.2vw,30px);font-weight:400;line-height:.95}.map-briefing__copy p{color:#48544e;font-size:var(--text-xs);margin:2px 0;font-weight:700;line-height:1.32}.map-briefing__copy>b{color:var(--field-olive);font-size:var(--text-xs)}.multiplayer-hub{color:#e5ddbd;background:var(--bunker-charcoal);border:3px solid var(--bunker-charcoal);grid-template-columns:minmax(475px,.88fr) minmax(0,1.22fr);gap:8px;min-height:190px;display:grid}.comms-panel,.room-explorer{background:linear-gradient(90deg,#c6b7830a 1px,#0000 1px) 0 0/20px 20px,#343e39;min-width:0;min-height:0;padding:8px 9px}.comms-panel{border-right:2px solid #68736b;grid-template-rows:auto auto auto auto;align-content:start;display:grid}.section-heading--multiplayer{color:#e5ddbd;align-self:center}.section-heading--multiplayer span{color:#9eaa9e}.section-heading--multiplayer b{font-size:17px}.create-room-form{grid-template-columns:minmax(145px,1fr) 144px 110px;align-items:end;gap:6px;margin-top:6px;display:grid}.create-room-form .field,.direct-join .field{gap:3px;margin:0}.create-room-form .field span,.direct-join .field span,.room-visibility legend{color:#aeb6a6;font-size:var(--text-xs)}.create-room-form input,.create-room-form select,.direct-join input{min-height:34px;font-size:var(--text-xs);border-width:2px;padding:5px 7px;box-shadow:2px 2px #101514}.room-visibility{border:0;min-width:0;margin:0;padding:0}.room-visibility legend{font-family:var(--font-mono);letter-spacing:.075em;text-transform:uppercase;margin-bottom:3px;font-weight:800}.room-visibility>div{grid-template-columns:1fr 1fr;display:grid}.room-visibility button{color:#9fa998;min-width:0;min-height:34px;font:800 11px var(--font-mono);text-transform:uppercase;cursor:pointer;background:#202825;border:2px solid #59645b;padding:4px}.room-visibility button+button{border-left:0}.room-visibility button[aria-pressed=true]{color:#f0dfad;background:var(--field-olive);box-shadow:inset 0 -4px var(--oxide)}.field--capacity select{cursor:pointer;height:34px}.game-mode-selector--room{grid-column:1}.game-mode-selector--room legend{color:#aeb6a6;font-size:var(--text-xs)}.game-mode-selector--room button{min-height:44px;padding:3px 5px}.game-mode-selector--room button span{font-size:var(--text-xs)}.create-room-map{color:#c9c5a7;border-left:4px solid var(--canvas-tan);background:#171e1db3;align-content:center;min-width:0;min-height:38px;padding:5px 8px;display:grid}.create-room-map span{color:#879187;font:800 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.create-room-map b{font:400 13px var(--font-display);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.mode-button{min-height:42px;padding:5px 8px;box-shadow:3px 3px #101514}.mode-button b{font-size:15px}.mode-button small{font-size:var(--text-xs)}.mode-button--host{grid-column:3;min-height:38px}.mode-button--host i{background:var(--canvas-tan)}.direct-join{grid-template-columns:minmax(0,1fr) 112px;align-items:end;gap:6px;margin-top:6px;display:grid}.field--room input{min-height:38px;font-family:var(--font-mono);letter-spacing:.22em;font-size:14px}.mode-button--join{min-width:112px;min-height:38px}.room-status{min-height:10px;font-size:var(--text-xs);margin:3px 0 0}.room-explorer{grid-template-rows:auto auto minmax(0,1fr);gap:5px;display:grid;overflow:hidden;box-shadow:inset 0 -5px #a8523294}.room-explorer__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.refresh-rooms{color:#d6cfb1;font:800 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#222a27;border:2px solid #68736b;flex:none;padding:5px 7px}.refresh-rooms span{color:#d58956;font-size:12px;line-height:.5;display:inline-block}.refresh-rooms:hover{color:#fff2c8;border-color:var(--canvas-tan)}.room-explorer[data-state=loading] .refresh-rooms span{animation:1.1s steps(8,end) infinite directory-sweep}.room-explorer__status{color:#9fac9f;font:800 11px var(--font-mono);letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;overflow:hidden}.room-explorer[data-state=error] .room-explorer__status{color:#e98564}.room-explorer__list{scrollbar-color:#6d775f #202825;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;min-height:0;display:grid;overflow:auto}.room-explorer__placeholder{color:#8f998c;min-height:112px;font:800 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#171e1d94;border:1px dashed #606b62;grid-column:1/-1;align-content:center;place-items:center;gap:5px;display:grid}.room-explorer__placeholder span{background:radial-gradient(circle,#0000 0 4px,#75856f 5px 6px,#0000 7px 12px,#59665c 13px 14px,#0000 15px),linear-gradient(32deg,#0000 48%,#a85232 49% 52%,#0000 53%);border:1px solid #657167;border-radius:50%;width:34px;height:34px}.room-card{color:#dcd4b5;background:#252d29;border:2px solid #606b62;grid-template-columns:78px minmax(0,1fr) 54px;min-width:0;min-height:72px;display:grid;overflow:hidden}.room-card[data-phase=lobby]{border-left:4px solid #72945d}.room-card[data-phase=running]{border-left:4px solid #a85232}.room-card[data-phase=finished],.room-card[data-joinable=false]{opacity:.66}.room-card__preview{background:#8e9a90;border-right:2px solid #161c1b;align-self:stretch;overflow:hidden}.room-card__preview svg{object-fit:cover;width:100%;height:100%;min-height:68px;display:block}.room-card__body{align-content:center;gap:1px;min-width:0;padding:5px 6px;display:grid}.room-card__channel{color:#c56e49;font:800 11px var(--font-mono);letter-spacing:.07em}.room-card h3{color:#eee4c3;font:400 12px var(--font-display);letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;overflow:hidden}.room-card__body>small{color:#9fa99b;font:800 11px var(--font-mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.room-card__telemetry{color:#87a275;font:800 11px var(--font-mono);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 4px;margin-top:3px;display:grid}.room-card__telemetry b{color:#d4c78f}.room-card__join{color:#efe3b9;background:var(--field-olive);font:800 11px var(--font-mono);text-transform:uppercase;cursor:pointer;writing-mode:vertical-rl;border:0;border-left:2px solid #161c1b;padding:4px;transform:rotate(180deg)}.room-card__join:hover:not(:disabled){color:#fff;background:#6a7959}.room-card__join:disabled{cursor:not-allowed;background:#3b443f}[data-room-action]:disabled,#start-solo:disabled,[data-menu-control]:disabled{filter:grayscale(.38);opacity:.58;transform:none}[data-room-lock=busy]:disabled{cursor:wait}[data-room-lock=unavailable]:disabled{cursor:not-allowed}.menu__controls{color:#4c5851;font-size:var(--text-xs);text-align:center;margin:0}@keyframes directory-sweep{to{transform:rotate(360deg)}}@media (width>=981px) and (height<=850px){.menu{grid-template-rows:auto minmax(0,1fr) 210px auto;gap:8px}.command-header{min-height:62px;padding-bottom:6px}h1{font-size:clamp(38px,4.7vw,56px)}.operations-board{min-height:0;overflow:hidden}.solo-panel,.map-board{gap:5px;min-height:0;padding:8px;overflow:hidden}.solo-panel{grid-template-rows:auto auto auto auto 44px;gap:2px;padding:3px 8px;overflow-y:auto}.solo-settings{row-gap:3px}.solo-panel .section-heading b,.map-board .section-heading b{font-size:17px}.solo-panel .field{gap:3px}.solo-panel .field input{min-height:32px;padding:5px 7px}.difficulty legend,.game-mode-selector--solo legend{margin-bottom:2px}.difficulty button{min-height:38px;padding:4px 6px}.field--bots select{height:38px}.start-button{min-height:44px;padding:7px 10px;font-size:18px}.map-board{grid-template-rows:auto 82px minmax(0,1fr)}.map-options,.map-card,.map-card__preview,.map-briefing,.map-briefing__cutaway{min-height:0}.map-card{grid-template-rows:minmax(38px,1fr) auto;padding:3px}.map-card__preview svg{height:42px}.map-card__copy{padding:3px 2px 2px}.map-card b{font-size:12px}.map-briefing{padding:6px;overflow:hidden}.map-briefing__cutaway{height:100%}.map-briefing__cutaway svg{height:100%;min-height:0}.map-briefing__copy h2{font-size:clamp(18px,1.9vw,25px)}.multiplayer-hub{height:210px;min-height:0}.comms-panel,.room-explorer{padding:6px 8px}.section-heading--multiplayer b{font-size:15px}.create-room-form{gap:4px;margin-top:4px}.create-room-form .field,.direct-join .field{gap:2px}.create-room-form input,.create-room-form select,.direct-join input,.room-visibility button{min-height:30px;padding:3px 6px}.field--capacity select{height:30px}.create-room-map{min-height:32px;padding-block:3px}.comms-panel .mode-button{min-height:32px;padding:3px 6px}.comms-panel .mode-button b{font-size:13px}.direct-join{margin-top:4px}.field--room input{min-height:32px}.room-status{min-height:8px;margin-top:2px}.room-explorer{gap:4px}.room-explorer__placeholder{min-height:96px}}@media (width<=980px){.menu{width:calc(100% - 16px);height:calc(100% - 16px);box-shadow:6px 6px 0 var(--bunker-charcoal), -4px 4px 0 var(--oxide);border-width:4px;padding:13px;display:block;inset:8px}.command-header{grid-template-columns:auto 1fr;margin-bottom:10px}.command-header .menu__pitch{text-align:left;grid-column:2;justify-self:start;max-width:none}h1{font-size:clamp(38px,11vw,58px)}.operations-board{grid-template-columns:1fr}.solo-panel,.map-board{margin-bottom:10px}.map-options{grid-template-columns:repeat(6,minmax(170px,1fr));padding-bottom:5px;overflow-x:auto}.map-briefing{grid-template-columns:1fr}.map-briefing__cutaway,.map-briefing__cutaway svg{min-height:96px;max-height:140px}.multiplayer-hub{grid-template-columns:1fr}.comms-panel{border-bottom:2px solid #68736b;border-right:0}.room-explorer{min-height:194px}.menu__controls{margin-top:9px}}@media (width<=480px){.command-header__title .eyebrow{display:none}.menu__pitch{font-size:11px}.solo-settings{grid-template-columns:1fr 84px}.create-room-form{grid-template-columns:minmax(0,1fr) 92px}.field--room-name{grid-column:1/-1}.field--capacity{grid-column:2}.game-mode-selector--room{grid-column:1/-1}.create-room-map{grid-column:1}.mode-button--host{grid-column:2}.direct-join{grid-template-columns:minmax(0,1fr) 96px}.mode-button--join{min-width:96px}.room-explorer__list{grid-template-columns:1fr}}.room-lobby{z-index:4;color:#202825;background:linear-gradient(90deg, #313c370e 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(#313c370e 1px, transparent 1px) 0 0 / 28px 28px, var(--board);border:6px solid var(--bunker-charcoal);width:min(1200px,100% - 32px);height:calc(100% - 32px);min-height:0;box-shadow:12px 12px 0 #171e1db8, -7px 7px 0 var(--oxide);grid-template-rows:auto minmax(0,1fr) auto;margin:auto;display:none;position:absolute;inset:16px;overflow:hidden}.room-lobby[hidden]{display:none!important}.is-in-room .menu,.is-in-room .play{display:none}.is-in-room .room-lobby{display:grid}.room-lobby button{min-height:44px}.room-lobby button,.room-lobby input,.room-lobby select{font-family:var(--font-mono);border-radius:0}.room-lobby__header{color:#e8dfbd;border-bottom:5px solid var(--oxide);background:linear-gradient(90deg,#c6b7830f 1px,#0000 1px) 0 0/18px 18px,#1d2623;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:12px 16px;display:flex;position:relative}.room-lobby__header:after{content:"STAGING // 05";color:#748178;font:800 11px var(--font-mono);letter-spacing:.15em;position:absolute;bottom:7px;right:188px}.room-lobby__header h2{color:#f1e8c8;font:400 clamp(28px, 3.8vw, 48px)/.9 var(--font-display);letter-spacing:.025em;text-transform:uppercase;margin:0}.room-lobby__name{color:#aeb9aa;max-width:min(660px,68vw);font:800 11px var(--font-mono);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:5px 0 0;overflow:hidden}.room-lobby__code{color:#f0e5bc;text-align:left;border:2px solid #75816f;border-left:5px solid var(--canvas-tan);cursor:pointer;background:#313c37;grid-template-columns:auto auto;align-items:center;gap:0 9px;min-width:174px;min-height:44px;padding:7px 10px;display:grid;box-shadow:4px 4px #0e1412}.room-lobby__code span,.room-lobby__code small{color:#9aa69a;font:900 11px var(--font-mono);letter-spacing:.08em}.room-lobby__code b{color:#f0d996;letter-spacing:.17em;grid-row:span 2;font-size:18px}.room-lobby__code:hover{border-color:var(--canvas-tan);background:#3b4841}.room-lobby__scroll{overscroll-behavior:contain;scrollbar-color:#6d775f #202825;scrollbar-width:thin;min-height:0;padding:12px 12px 4px;overflow-y:auto}.room-lobby__body{grid-template-columns:minmax(220px,.72fr) minmax(360px,1.26fr) minmax(280px,.92fr);align-items:stretch;gap:10px;min-width:0;min-height:100%;display:grid}.room-lobby[data-role=guest] .room-lobby__body{grid-template-columns:minmax(240px,.72fr) minmax(420px,1.28fr)}.room-lobby__brief,.room-lobby__roster,.room-lobby__host{background:#e1dfc9c7;border:3px solid #202825;min-width:0;padding:11px}.room-lobby__brief{box-shadow:inset 7px 0 var(--field-olive)}.room-lobby__roster{background:#b7b9a8c2;box-shadow:inset 0 -7px #7d8278c7}.room-lobby__host{box-shadow:inset -7px 0 var(--oxide);background:#cccab5d1}.room-lobby__host[hidden]{display:none}.room-lobby__telemetry{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0 10px;display:grid}.room-lobby__telemetry div{background:#28312d;border-left:4px solid #77866a;min-width:0;padding:8px}.room-lobby__telemetry dt{color:#9ca89c;font:900 11px var(--font-mono);letter-spacing:.08em}.room-lobby__telemetry dd{color:#eee3bd;font:900 11px var(--font-mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:3px 0 0;overflow:hidden}.room-lobby__blockers{color:#d8cfac;background:#252e2a;border-top:4px solid #a85232;padding:9px}.room-lobby__blockers>b{color:#c6b783;font:900 11px var(--font-mono);letter-spacing:.08em}.room-lobby__blockers ul{gap:4px;margin:7px 0 0;padding:0;list-style:none;display:grid}.room-lobby__blockers li{color:#d9886b;font:800 11px/1.35 var(--font-mono)}.room-lobby__blockers li:before{content:"! ";color:#efc28a}.room-lobby__blockers li[data-tone=ready]{color:#9fc489}.room-lobby__blockers li[data-tone=ready]:before{content:"✓ "}.room-lobby__roster-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.room-lobby__roster-group:only-child{grid-column:1/-1}.room-lobby__roster-group-heading{color:#eee4c3;font:900 11px var(--font-mono);letter-spacing:.08em;background:#2b3530;border-left:5px solid #f0b35f;justify-content:space-between;gap:8px;margin:0;padding:6px 8px;display:flex}.room-lobby__roster-group[data-roster-group=bravo] .room-lobby__roster-group-heading{border-left-color:#57d5e6}.room-lobby__roster-group-heading b{color:#d1c38e}.room-lobby__participant-list{gap:4px;margin:5px 0 0;padding:0;list-style:none;display:grid}.room-lobby__slot{color:#ddd5b6;background:#303a35;border:2px solid #5d685f;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:44px;padding:4px 5px;display:grid}.room-lobby__slot[data-local=true]{border-color:#c6b783;box-shadow:inset 0 -3px #8c4a31}.room-lobby__slot[data-kind=bot]{background:#39423a}.room-lobby__unit{background:linear-gradient(#c8aa82 0 33%,#66755e 33% 72%,#252d29 72%);border:2px solid #151b19;width:16px;height:22px;box-shadow:2px 2px #101513}.room-lobby__identity{gap:2px;min-width:0;display:grid}.room-lobby__callsign{font:900 11px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-lobby__badges{flex-wrap:wrap;gap:3px;display:flex}.room-lobby__badges i{color:#b6c0ad;font:900 11px var(--font-mono);letter-spacing:.045em;background:#202824;padding:1px 3px;font-style:normal}.room-lobby__ready-state{color:#d27856;font:900 11px var(--font-mono);white-space:nowrap}.room-lobby__ready-state[data-ready=true]{color:#9ec681}.room-lobby__remove-bot,.room-lobby__kick-player{color:#e9dcb7;cursor:pointer;min-width:52px;font:900 11px var(--font-mono);background:#713d2d;border:2px solid #b26b4b;padding:4px}.room-lobby__remove-bot[hidden],.room-lobby__kick-player[hidden]{display:none}.room-lobby button.room-lobby__danger{background:#682f29;border-color:#b85a47}.room-lobby__slot--empty{color:#717b72;font:900 11px var(--font-mono);letter-spacing:.08em;background:#2a332f6b;border-style:dashed;grid-template-columns:1fr;place-items:center;display:grid}.room-lobby__settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.room-lobby__settings label:first-child{grid-column:1/-1}.room-lobby__settings label,.room-lobby__host-actions label{color:#4d5951;min-width:0;font:900 11px var(--font-mono);letter-spacing:.06em;gap:3px;display:grid}.room-lobby__settings input,.room-lobby__settings select,.room-lobby__host-actions select{color:#eee4c3;background:#202825;border:2px solid #687568;width:100%;min-height:44px;padding:6px;font-weight:800}.room-lobby__host-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.room-lobby__host-actions>button:first-child{grid-column:1/-1}.room-lobby__host-actions button{color:#eee3bd;cursor:pointer;font:900 11px var(--font-mono);background:#4e5d47;border:2px solid #222a26;padding:7px;box-shadow:3px 3px #161c1a}.room-lobby__host-actions button:last-child{align-self:end}.room-lobby__status{color:#657168;min-height:18px;font:900 11px var(--font-mono);letter-spacing:.055em;text-transform:uppercase;margin:4px 0 0}.room-lobby__status[data-tone=working]{color:#8e713e}.room-lobby__status[data-tone=success]{color:#527246}.room-lobby__status[data-tone=error]{color:#a94f35}.room-lobby__action-rail{z-index:3;background:#202825;border-top:4px solid #78816f;grid-template-columns:minmax(160px,.85fr) minmax(220px,1.15fr) minmax(130px,.7fr);gap:8px;min-height:44px;padding:8px 12px 10px;display:grid;position:sticky;bottom:0;box-shadow:0 -6px #a852324d}.room-lobby__action-rail button{color:#eee3bd;cursor:pointer;font:900 11px var(--font-mono);letter-spacing:.055em;background:#485642;border:2px solid #77866e;padding:7px 10px;box-shadow:3px 3px #101513}#room-lobby-ready{min-height:44px}#room-lobby-ready[aria-pressed=true]{color:#172018;background:#9ab67c;border-color:#d4c78f}#room-lobby-start{color:#fff1c8;background:#8e492f;border-color:#c9825b}#leave-room-lobby{background:#343e39}.room-lobby button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.52;box-shadow:none}@media (width<=980px){.room-lobby{width:calc(100% - 16px);height:calc(100% - 16px);inset:8px;overflow:auto}.room-lobby__scroll{overflow:visible}.room-lobby__body,.room-lobby[data-role=guest] .room-lobby__body{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.room-lobby__host{grid-column:1/-1}.room-lobby__action-rail{position:sticky}}@media (width<=600px){.room-lobby{border-width:4px;grid-template-rows:auto minmax(min-content,1fr) auto}.room-lobby__header{flex-direction:column;align-items:stretch;min-height:0;padding:10px}.room-lobby__header:after{display:none}.room-lobby__name{max-width:calc(100vw - 52px)}.room-lobby__code{width:100%}.room-lobby__body,.room-lobby[data-role=guest] .room-lobby__body{grid-template-columns:1fr}.room-lobby__host{grid-column:auto}.room-lobby__roster-groups{grid-template-columns:1fr}.room-lobby__action-rail{min-height:max-content;padding-bottom:max(10px, env(safe-area-inset-bottom));grid-template-columns:1fr;grid-auto-rows:minmax(44px,auto);position:sticky}.room-lobby__settings,.room-lobby__host-actions{grid-template-columns:1fr}.room-lobby__settings label:first-child,.room-lobby__host-actions>button:first-child{grid-column:auto}}.site-header{z-index:12;min-height:72px;color:var(--paper-100);background:color-mix(in srgb, var(--ink-950) 95%, transparent);border:2px solid #46524c;border-bottom:4px solid var(--signal-rust);grid-template-columns:auto minmax(410px,1fr) auto;align-items:center;gap:20px;padding:9px 12px;display:grid;position:absolute;top:12px;left:16px;right:16px;box-shadow:8px 8px #090d0c73}.site-header a,.site-header button{min-height:44px}.site-header__brand{color:var(--paper-100);grid-template-rows:auto auto;grid-template-columns:38px auto;align-items:center;column-gap:9px;text-decoration:none;display:grid}.site-header__brand>span{width:38px;height:38px;color:var(--ink-950);background:var(--signal-lime);font:900 14px var(--font-mono);grid-row:1/3;place-items:center;display:grid;transform:skew(-5deg)}.site-header__brand b{font:400 22px var(--font-display);letter-spacing:.04em;align-self:end}.site-header__brand small{color:var(--paper-300);font:800 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-self:start}.site-header__nav{justify-content:center;gap:4px;display:flex}.site-header__nav a{color:var(--paper-300);border-bottom:3px solid #0000;place-items:center;padding:0 12px;font-size:15px;font-weight:800;text-decoration:none;display:grid}.site-header__nav a:hover,.site-header__nav a[aria-current=page]{color:var(--paper-100);border-bottom-color:var(--signal-lime);background:#1c2522}.site-header__tools{justify-content:end;align-items:center;gap:8px;min-width:0;display:flex}.locale-switcher{border:1px solid #54615a;margin:0;padding:0;display:flex}.locale-switcher button{min-width:44px;color:var(--paper-300);background:var(--ink-850);font:800 12px var(--font-mono);cursor:pointer;border:0;padding:0 8px}.locale-switcher button[aria-pressed=true]{color:var(--ink-950);background:var(--signal-lime)}.site-header .audio-controls--menu{background:0 0;border:0;grid-template-columns:auto;grid-template-areas:"mute";width:auto;margin:0;padding:0}.site-header .audio-controls--menu .audio-controls__channel,.site-header .audio-controls--menu .audio-controls__volume,.site-header .audio-controls--menu kbd{display:none}.site-header .audio-controls--menu .audio-controls__mute{grid-template-columns:20px;width:44px;min-height:44px;padding:7px}.site-header .audio-controls--menu .audio-controls__mute b{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.site-header .native-auth-strip{width:min(290px,24vw);min-height:44px;margin:0;padding:4px 5px 4px 8px}.site-header .native-auth-strip__identity small,.site-header .native-auth-strip__identity b{font-size:12px}.site-header .native-auth-strip>button{text-overflow:ellipsis;white-space:nowrap;max-width:154px;min-height:44px;padding:6px 9px;font-size:12px;overflow:hidden}.shell>.menu{height:auto;min-height:0;color:var(--board-ink);grid-template-rows:minmax(0,1fr);padding:clamp(18px,2.5vw,34px);inset:96px 16px 16px}.route-page{min-width:0;min-height:0;font-size:16px}[data-route-page][hidden]{display:none!important}.route-heading{border-bottom:3px solid var(--board-ink);gap:8px;margin-bottom:18px;padding-bottom:14px;display:grid}.route-heading h1,.home-page h1{width:auto;max-width:900px;color:var(--bunker-charcoal);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(42px,6vw,84px);line-height:.92;display:block}.route-heading>p:last-child,.home-page__lead{color:#3c4943;max-width:760px;margin:0;font-size:clamp(16px,1.7vw,20px);font-weight:700;line-height:1.55}.route-eyebrow,.utility-label{color:#5a665e;font:800 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px}.home-page{grid-template-rows:minmax(360px,1fr) auto;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.25fr);gap:20px 28px;height:100%;display:grid}.home-page__copy{align-content:center;gap:18px;padding:clamp(12px,3vw,42px);display:grid}.home-page__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.launcher-action{min-height:92px;color:var(--paper-100);background:var(--ink-850);border:3px solid #4c5952;align-content:center;gap:5px;padding:15px;text-decoration:none;display:grid;box-shadow:5px 5px #68736b}.launcher-action--primary{color:var(--ink-950);background:var(--signal-lime);border-color:var(--ink-950);box-shadow:5px 5px 0 var(--signal-rust)}.launcher-action span{font:400 25px var(--font-display);letter-spacing:.03em;text-transform:uppercase}.launcher-action small{font-size:13px;font-weight:700;line-height:1.35}.home-page__panorama{min-height:360px;color:var(--paper-100);background:var(--ink-950);border:5px solid var(--ink-950);box-shadow:10px 10px 0 var(--signal-rust);align-content:end;padding:24px;display:grid;position:relative;overflow:hidden}.home-page__panorama:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#090d0ccc);position:absolute;inset:0}.home-page__panorama picture,.home-page__panorama img{width:100%;height:100%;display:block;position:absolute;inset:0}.home-page__panorama img{object-fit:cover;object-position:66% center}.home-page__panorama span{z-index:1;font:800 12px var(--font-mono);letter-spacing:.08em;position:relative}.home-page__intel{grid-column:1/-1;grid-template-columns:.8fr 1fr 1.25fr;gap:8px;display:grid}.home-page__intel article{min-height:92px;color:var(--paper-100);border-left:5px solid var(--signal-lime);background:#26302c;gap:6px;padding:14px;display:grid}.home-page__intel span{color:var(--paper-300);font:800 12px var(--font-mono);text-transform:uppercase}.home-page__intel b{font-size:14px;line-height:1.45}.multiplayer-route,.leaderboard-page,.profile-page{height:100%;overflow:auto}.multiplayer-route .multiplayer-hub{min-height:430px}.ranking-board,.profile-guest-card,.profile-card{border:3px solid var(--board-ink);background:#e1dfc9d6;padding:20px;box-shadow:7px 7px #20282559}.ranking-board>button,.profile-guest-card>button{min-height:44px;color:var(--ink-950);background:var(--signal-lime);border:2px solid var(--ink-950);cursor:pointer;padding:8px 14px;font-weight:900}#leaderboard-page-list{gap:6px;margin:18px 0;padding:0;list-style:none;display:grid}#leaderboard-page-list li{min-height:52px;color:var(--paper-100);background:var(--ink-850);grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.profile-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-account-grid[hidden]{display:none!important}.profile-card{gap:10px;display:grid}.profile-card--private,.profile-card--account-actions{grid-column:1/-1}.profile-card--account-actions h2,.profile-card--account-actions p{margin:0}.profile-account-actions{grid-template-columns:minmax(180px,240px) 1fr;align-items:center;gap:8px 14px;display:grid}.profile-account-actions button,.profile-account-recovery button,.profile-account-delete button{min-height:44px;color:var(--armor-alloy,var(--paper-100));background:var(--armor-recess,var(--ink-850));border:2px solid var(--armor-edge,#59665e);cursor:pointer;padding:8px 12px;font-weight:900}.profile-account-actions>span{color:var(--paper-300)}.profile-account-recovery{color:var(--paper-100);border:2px solid var(--signal-lime);background:#172821;gap:12px;padding:14px;display:grid}.profile-account-recovery[hidden]{display:none!important}.profile-account-recovery>div{flex-wrap:wrap;gap:8px;display:flex}.profile-account-action--danger,.profile-card button.profile-account-action--danger{color:#fff4ed;background:#7c211e;border-color:#e16d5b}.profile-account-delete{color:#fff4ed;background:#341412;border:2px solid #e16d5b;gap:12px;padding:14px;display:grid}.profile-account-delete[hidden]{display:none!important}.profile-account-delete>div{flex-wrap:wrap;gap:8px;display:flex}.profile-card>code{width:max-content;color:var(--signal-lime);background:var(--ink-950);padding:7px 9px;font-size:16px}.profile-editor{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.profile-editor label{gap:6px;display:grid}.profile-editor input,.profile-editor select,.profile-editor button{min-height:44px;padding:8px 10px;font-size:16px}.profile-editor input,.profile-editor select{color:var(--paper-100);background:var(--ink-850);border:2px solid #59665e}.profile-editor button{color:var(--ink-950);background:var(--signal-lime);border:2px solid var(--ink-950);cursor:pointer;font-weight:900}.profile-email-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;max-width:760px;display:grid}.profile-email-form[hidden]{display:none!important}.profile-email-form label{gap:6px;font-weight:800;display:grid}.profile-email-form input,.profile-email-form button{min-height:44px;padding:8px 10px;font-size:16px}.profile-email-form input{color:var(--paper-100);background:var(--ink-850);border:2px solid #59665e}.profile-email-form button{color:var(--ink-950);background:var(--signal-lime);border:2px solid var(--ink-950);cursor:pointer;font-weight:900}.profile-email-form :disabled{cursor:not-allowed;opacity:.55}#profile-email-status{min-height:24px;margin:0}#profile-page-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}#profile-page-stats div{color:var(--paper-100);background:var(--ink-850);padding:8px}#profile-page-stats dt{font:800 12px var(--font-mono)}#profile-page-stats dd{font:400 24px var(--font-display);margin:4px 0 0}.is-playing .site-header,.is-in-room .site-header{display:none}@media (width<=1180px){.site-header{grid-template-columns:auto 1fr}.site-header__nav{grid-area:2/1/auto/-1}.site-header__tools{min-width:0}.shell>.menu{top:148px}}@media (width<=700px){.site-header{grid-template-columns:1fr auto;gap:6px;min-height:124px;padding:7px;top:6px;left:7px;right:7px}.site-header__brand small{display:none}.site-header__nav{grid-area:2/1/auto/-1;justify-content:stretch;overflow:visible}.site-header__nav a{text-align:center;flex:1 1 0;min-width:0;padding-inline:4px;font-size:0}.site-header__nav a:after{content:attr(data-mobile-label);font-size:12px}.site-header__tools{gap:4px}.site-header .native-auth-strip{grid-template-columns:6px 1fr;width:52px}.site-header .native-auth-strip__identity{display:none}.site-header .native-auth-strip>button{width:44px;padding:2px;font-size:0}.site-header .native-auth-strip>button:after{content:"ID";font-size:12px}.site-header .audio-controls--menu{width:44px}.shell>.menu{border-width:4px;width:auto;height:auto;padding:14px;inset:138px 7px 7px}.home-page{grid-template-rows:auto minmax(240px,42vh) auto;grid-template-columns:1fr;height:auto}.home-page__copy{padding:7px}.home-page__actions{grid-template-columns:1fr}.home-page__panorama{grid-row:2;min-height:240px}.home-page__intel{grid-column:1;grid-template-columns:1fr}.route-heading h1,.home-page h1{font-size:clamp(38px,13vw,62px)}.profile-account-grid,.profile-account-actions{grid-template-columns:1fr}.profile-account-actions>span{margin-bottom:6px}.profile-editor,.profile-email-form{grid-template-columns:1fr}.profile-card--private{grid-column:1}#profile-page-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.multiplayer-route .multiplayer-hub{min-height:0}}.audio-controls{color:#e9dfb8;border:2px solid #667168;border-left:5px solid var(--canvas-tan);width:226px;min-width:0;font-family:var(--font-mono);background:linear-gradient(90deg,#c6b7830e 1px,#0000 1px) 0 0/12px 12px,#202825;grid-template-columns:92px minmax(104px,1fr);grid-template-areas:"channel channel""mute volume";gap:4px 7px;padding:6px 7px 7px;display:grid;position:relative;box-shadow:4px 4px #0a0f0db8}.audio-controls:after{content:"";background:var(--oxide);pointer-events:none;border-bottom:2px solid #101614;border-left:2px solid #101614;width:9px;height:9px;position:absolute;top:-2px;right:-2px}.audio-controls__channel{color:#9ba799;font-size:var(--text-xs);letter-spacing:.12em;grid-area:channel;font-weight:900;line-height:1}.audio-controls__mute{color:#eee3bd;cursor:pointer;text-align:left;background:#313b35;border:2px solid #73806d;grid-area:mute;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;min-height:44px;padding:5px 6px;display:grid;box-shadow:inset 0 -4px #4d5a39}.audio-controls__mute:hover{color:#fff2c8;border-color:var(--canvas-tan)}.audio-controls__mute[aria-pressed=true]{color:#efc4a9;border-color:#a45a3b;box-shadow:inset 0 -4px #8c432d}.audio-controls__mute b{font-size:var(--text-xs);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-controls__mute kbd{color:#151b18;background:var(--canvas-tan);font:900 11px var(--font-mono);border:0;padding:2px 3px}.audio-controls__signal{align-items:end;gap:2px;height:14px;display:flex}.audio-controls__signal i{transform-origin:bottom;background:#86a06f;width:4px;height:6px;transition:transform .12s steps(2,end),background-color .12s linear;display:block}.audio-controls__signal i:nth-child(2){height:10px}.audio-controls__signal i:nth-child(3){height:14px}.audio-controls[data-tone=muted] .audio-controls__signal i{background:#b05a3c;transform:scaleY(.24)}.audio-controls__volume{cursor:pointer;grid-area:volume;align-content:center;gap:4px;min-width:0;margin:0;display:grid}.audio-controls__volume span{color:#aeb6a1;font-size:var(--text-xs);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:900;overflow:hidden}.audio-controls__volume input{appearance:none;width:100%;height:28px;accent-color:var(--canvas-tan);cursor:ew-resize;background:repeating-linear-gradient(90deg,#7a866e 0 5px,#0000 5px 8px),#101614;border:3px solid #101614;border-radius:0;margin:0}.audio-controls__volume input::-webkit-slider-thumb{appearance:none;background:var(--canvas-tan);width:12px;height:28px;box-shadow:2px 0 var(--oxide);border:3px solid #202825;border-radius:0}.audio-controls__volume input::-moz-range-thumb{background:var(--canvas-tan);width:8px;height:28px;box-shadow:2px 0 var(--oxide);border:3px solid #202825;border-radius:0}.audio-controls__mute:focus-visible,.audio-controls__volume input:focus-visible{outline-offset:3px;outline:3px solid #d9c985}.audio-controls--menu{justify-self:end}.match-utility-rail{z-index:16;top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));border:1px solid #67d7e86b;border-top:3px solid var(--cyan);pointer-events:auto;background:linear-gradient(90deg,#cf7540cc 0 3px,#0000 3px),#081214f0;align-items:stretch;gap:4px;padding:4px;display:flex;position:absolute;box-shadow:4px 4px #0000005c}.match-utility-rail__exit{color:#e3d5aa;min-width:72px;min-height:48px;font:900 11px var(--font-mono);letter-spacing:.08em;background:#1b2420f0;border:1px solid #68745e;grid-template-columns:16px auto;justify-content:center;align-items:center;gap:5px;padding:4px 7px;display:grid}.match-utility-rail__exit span{color:var(--orange);font-size:16px}.match-utility-rail__exit kbd{color:#89988c;font:800 11px var(--font-mono);grid-column:1/-1}.match-utility-rail__exit:hover,.match-utility-rail__exit:focus-visible{color:#f6e7bb;border-color:var(--cyan);background:#1f3a3bf5}.audio-controls--play{background:linear-gradient(90deg,#c6b7830b 1px,#0000 1px) 0 0/12px 12px,#161d1af0;grid-template-columns:1fr;grid-template-areas:"mute";width:56px;padding:5px;position:static}.audio-controls--play .audio-controls__channel{display:none}.audio-controls--play .audio-controls__mute{grid-template-columns:16px auto;justify-self:center;gap:2px;width:44px;min-height:44px;padding-inline:2px}.audio-controls--play .audio-controls__mute b,.audio-controls--play .audio-controls__volume{display:none}.match-exit-overlay{z-index:28;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle at 50% 46%,#19353957,#0000 42%),#03090bad;place-items:center;display:grid;position:absolute;inset:0}.match-exit-overlay[hidden]{display:none}.match-exit-dialog{color:#d8ddd5;border:1px solid #596b68;border-top:4px solid var(--orange);background:repeating-linear-gradient(135deg,#ffffff05 0 2px,#0000 2px 10px),linear-gradient(#16252a,#091316);gap:12px;width:min(420px,100%);padding:22px;display:grid;position:relative;box-shadow:9px 9px #00000080,inset 0 1px #d8ddd51a}.match-exit-dialog:after{background:var(--cyan);content:"";width:72px;height:4px;position:absolute;top:-4px;right:0}.match-exit-dialog__eyebrow{color:var(--cyan);font:800 11px var(--font-mono);letter-spacing:.14em}.match-exit-dialog h2{color:#f0dfad;font:900 clamp(28px, 5vw, 42px)/.95 var(--font-display);letter-spacing:.025em;margin:0}.match-exit-dialog p{color:#aebbb5;font:700 12px/1.5 var(--font-mono);margin:0}.match-exit-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.match-exit-dialog__actions button{min-height:48px;font:900 11px var(--font-mono);padding:8px 10px}#match-exit-cancel{color:#d8ffff;background:#17383f;border-color:#67d7e8}#match-exit-confirm{color:#ffe2c8;background:#52291e;border-color:#b25e36}@media (width>=981px){.command-header{grid-template-columns:auto auto minmax(180px,1fr) minmax(214px,226px)}}.game-root canvas{width:100%;max-width:none;height:100%;max-height:none}.combat-dock{right:max(10px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));z-index:13;pointer-events:none;background:linear-gradient(90deg,#cf7540bd 0 4px,#0000 4px),repeating-linear-gradient(135deg,#ffffff05 0 2px,#0000 2px 9px),linear-gradient(#111d21f5,#060f12f5);border:1px solid #67d7e86b;border-top:3px solid #67d7e8;grid-template-columns:minmax(0,auto) minmax(150px,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:5px 7px;display:grid;position:absolute;box-shadow:0 -4px #050c0e8a,0 7px 24px #00000075,inset 0 1px #dff7f21a}.combat-dock:before,.combat-dock:after{content:"";width:34px;height:3px;position:absolute;top:-3px}.combat-dock:before{background:#cf7540;left:0}.combat-dock:after{background:#c6b783;right:0}.combat-dock .hud{align-items:stretch;gap:5px;min-width:0;display:flex;position:static;bottom:auto;left:auto;right:auto;transform:none}.combat-dock .hud__brand,.combat-dock .hud__vitals,.combat-dock .hud__weapon,.combat-dock .hud__meter,.combat-dock .hud__score{background:#081214a8;border-color:#70887c9e}.combat-dock .reticle-note{color:#8e9e96;text-align:center;place-self:center;max-width:100%;position:static;transform:none}.combat-dock .game-emote-quickbar{z-index:1;box-shadow:none;clip-path:none;pointer-events:auto;background:0 0;border:0;align-self:center;padding:0;position:relative;inset:auto;transform:none}.touch-actions--dock{display:none}@media (width<=1500px){.combat-dock{grid-template-columns:minmax(0,1fr) auto}.combat-dock .reticle-note{display:none}}@media (width<=1100px){.combat-dock .hud__brand,.combat-dock .hud__score{display:none}.combat-dock .hud__vitals,.combat-dock .hud__meter{min-width:126px;padding:6px 7px}.combat-dock .hud__weapon{min-width:170px;padding:6px 7px 8px}.combat-dock .meter{width:106px}}.is-playing.is-touch-mode .play{--combat-dock-height:64px}.is-playing.is-touch-mode .combat-dock{min-height:var(--combat-dock-height);padding:6px max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-bottom:0;border-left:0;border-right:0;grid-template-columns:minmax(220px,1fr) auto auto;grid-template-areas:"hud emotes actions";gap:6px;bottom:0;left:0;right:0}.is-playing.is-touch-mode .combat-dock .hud{grid-area:hud;gap:3px;width:auto;min-width:0;position:static;transform:none}.is-playing.is-touch-mode .combat-dock .hud__brand,.is-playing.is-touch-mode .combat-dock .hud__score,.is-playing.is-touch-mode .combat-dock .reticle-note{display:none}.is-playing.is-touch-mode .combat-dock .hud__vitals,.is-playing.is-touch-mode .combat-dock .hud__meter{width:72px;min-width:72px;padding:4px}.is-playing.is-touch-mode .combat-dock .hud__meter-copy{font-size:var(--text-xs);letter-spacing:0;gap:2px}.is-playing.is-touch-mode .combat-dock #jet-label{white-space:nowrap;max-width:30px;overflow:hidden}.is-playing.is-touch-mode .combat-dock .meter{width:64px;height:8px}.is-playing.is-touch-mode .combat-dock .hud__weapon{width:112px;min-width:112px;padding:4px 5px 6px}.is-playing.is-touch-mode .combat-dock .hud__weapon>span{max-width:55px;font-size:var(--text-xs)}.is-playing.is-touch-mode .combat-dock .hud__weapon>strong{font-size:18px}.is-playing.is-touch-mode .combat-dock .hud__weapon>small{display:none}.is-playing.is-touch-mode .combat-dock .game-emote-quickbar{grid-area:emotes;position:relative;inset:auto;transform:none}.is-playing.is-touch-mode .combat-dock nav>#game-emote-options{bottom:calc(100% + 8px);left:50%;right:auto}.is-playing.is-touch-mode .touch-actions--dock{pointer-events:auto;grid-area:actions;grid-template-columns:repeat(5,48px);gap:4px;display:grid}.is-playing.is-touch-mode .touch-actions--dock .touch-control{width:48px;min-width:48px;height:48px;min-height:48px;font-size:var(--text-xs);padding:4px}.is-playing.is-touch-mode .touch-actions--dock .touch-control--mobility{grid-column:auto;min-height:48px}.is-playing.is-touch-mode .touch-controls:not([hidden]){padding:max(8px, env(safe-area-inset-top)) max(72px, calc(env(safe-area-inset-right) + 56px)) calc(var(--combat-dock-height) + max(8px, env(safe-area-inset-bottom))) max(72px, calc(env(safe-area-inset-left) + 56px));grid-template-columns:minmax(128px,18vw) 1fr minmax(128px,18vw);align-items:end;gap:12px}.is-playing.is-touch-mode .touch-controls__left,.is-playing.is-touch-mode .touch-controls__right{align-items:end}.is-playing.is-touch-mode .touch-controls__right{justify-self:end}@media (orientation:landscape) and (width<=700px),(orientation:landscape) and (height<=330px){.is-playing.is-touch-mode .play{--combat-dock-height:108px}.is-playing.is-touch-mode .combat-dock{padding-top:5px;padding-bottom:max(5px, env(safe-area-inset-bottom));grid-template:"hud emotes spacer"44px"actions actions actions"48px/minmax(0,1fr) 48px minmax(0,1fr);gap:4px 8px}.is-playing.is-touch-mode .combat-dock .hud{justify-self:end}.is-playing.is-touch-mode .combat-dock .hud__meter{display:none}.is-playing.is-touch-mode .combat-dock .hud__vitals{width:70px;min-width:70px}.is-playing.is-touch-mode .combat-dock .hud__weapon{width:104px;min-width:104px}.is-playing.is-touch-mode .combat-dock .game-emote-quickbar,.is-playing.is-touch-mode .touch-actions--dock{justify-self:center}.is-playing.is-touch-mode .touch-stick{width:128px;min-width:128px;height:128px;min-height:128px}}}@layer base{@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-700-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-400-italic.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial Narrow),local(ArialNarrow),local(Arial);size-adjust:96%;ascent-override:98%;descent-override:22%;line-gap-override:0%}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial),local(Helvetica);size-adjust:100.5%;ascent-override:102%;descent-override:26%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local(Consolas),local(Courier New);size-adjust:100%;ascent-override:103%;descent-override:27%;line-gap-override:0%}body{font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-display)}code,kbd,samp{font-family:var(--font-mono)}}@layer components;@layer routes{.shell{color:var(--armor-alloy);background:linear-gradient(135deg, transparent 0 72%, #67d7e809 72% 72.6%, transparent 72.6%), linear-gradient(90deg, #d8ddd506 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(#d8ddd506 1px, transparent 1px) 0 0 / 64px 64px, var(--armor-void);font-family:var(--font-body)}.shell:after{border-color:#67d7e809;bottom:-34vh;right:-12vw}.site-header{min-height:72px;color:var(--armor-alloy);border:1px solid var(--armor-edge);border-bottom:3px solid var(--armor-cyan);background:#080d10f5;grid-template-columns:190px minmax(360px,1fr) 392px;gap:18px;padding:8px 10px;top:14px;left:18px;right:18px;box-shadow:0 10px 24px #0000005c}.site-header:before{content:"";background:var(--armor-cyan);clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none;width:18px;height:18px;position:absolute;top:-1px;left:-1px}.site-header__brand{grid-template-columns:44px minmax(0,1fr);column-gap:10px}.site-header__brand>span{width:44px;height:44px;color:var(--armor-void);background:var(--armor-alloy);box-shadow:inset 0 -6px var(--armor-olive);font-family:var(--font-mono);transform:none}.site-header__brand b,.route-heading h1,.home-page h1,.command-header h1,.section-heading b,.launcher-action span,.map-briefing__copy h2,.mode-button b,.profile-page h2,.native-auth-dialog h2{font-family:var(--font-display);font-weight:800;font-stretch:75%}.site-header__brand b{color:var(--armor-alloy);letter-spacing:.08em;font-size:23px}.site-header__brand small{color:var(--armor-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-header__nav{background:var(--armor-recess);border:1px solid #253238;grid-template-columns:repeat(5,minmax(0,1fr));place-self:stretch center;gap:2px;width:min(100%,560px);padding:3px;display:grid}.site-header__nav a{min-width:0;color:var(--armor-muted);letter-spacing:.02em;background:0 0;border:0;padding:0 8px;font-size:14px;font-weight:800;box-shadow:inset 0 0 0 1px #0000}.site-header__nav a:hover,.site-header__nav a[aria-current=page]{color:var(--armor-alloy);background:var(--armor-plate);box-shadow:inset 0 -3px var(--armor-cyan);border:0}.site-header__tools{grid-template-columns:88px 48px minmax(220px,1fr);gap:7px;width:392px;display:grid}.locale-switcher{border:1px solid var(--armor-edge);background:var(--armor-recess);grid-template-columns:repeat(2,44px);height:46px;display:grid}.locale-switcher button{width:44px;height:44px;color:var(--armor-muted);font-family:var(--font-mono);background:0 0;padding:0}.locale-switcher button[aria-pressed=true]{color:var(--armor-void);background:var(--armor-cyan);box-shadow:inset 0 -5px #3b7e89}.site-header .audio-controls--menu,.site-header .audio-controls--menu .audio-controls__mute{width:48px;height:46px}.site-header .audio-controls--menu .audio-controls__mute{color:var(--armor-alloy);background:var(--armor-plate);border:1px solid var(--armor-edge);box-shadow:none}.site-header .audio-controls--menu .audio-controls__signal i{background:var(--armor-cyan)}.site-header .native-auth-strip,.native-auth-strip{width:auto;height:46px;min-height:46px;color:var(--armor-alloy);background:var(--armor-plate);border:1px solid var(--armor-edge);border-left:3px solid var(--armor-cyan);box-shadow:none;grid-template-columns:8px minmax(0,1fr) 54px;gap:8px;margin:0;padding:5px 7px;text-decoration:none;display:grid}.native-auth-strip__identity small{color:var(--armor-muted);font-size:11px}.native-auth-strip__identity b{color:var(--armor-alloy);font-size:12px}.native-auth-strip__action{color:var(--armor-cyan);background:var(--armor-recess);font:800 11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-self:stretch;place-items:center;display:grid}.native-auth-strip[aria-current=page]{border-color:var(--armor-cyan);background:#223138}.shell>.menu{width:min(1320px,100% - 36px);height:auto;min-height:0;color:var(--armor-alloy);background:linear-gradient(90deg, #d8ddd505 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(#d8ddd505 1px, transparent 1px) 0 0 / 32px 32px, var(--armor-shell);border:1px solid var(--armor-edge);padding:clamp(18px,2.3vw,32px);inset:100px 18px 18px;box-shadow:12px 12px #05090b,inset 0 0 0 1px #202e34}.route-page{color:var(--armor-alloy)}.route-eyebrow,.utility-label,.eyebrow,.section-heading span,.field span,.difficulty legend,.game-mode-selector legend,.room-visibility legend{color:var(--armor-muted);font-family:var(--font-mono);letter-spacing:.075em;font-size:12px}.route-heading{border:0;border-left:4px solid var(--armor-cyan);grid-template-rows:18px 82px 48px;gap:5px;min-height:158px;margin-bottom:18px;padding:0 0 16px 18px}.route-heading h1,.home-page h1{color:var(--armor-alloy);letter-spacing:-.035em;font-size:clamp(48px,5.5vw,76px);line-height:.88}.route-heading>p:last-child,.home-page__lead{color:#aeb9b5;font-size:17px;line-height:1.45}.home-page{grid-template-rows:minmax(0,1fr) 104px;grid-template-columns:minmax(420px,.88fr) minmax(0,1.22fr);gap:18px}.home-page__copy{grid-template-rows:20px 238px 94px 116px;align-content:center;gap:12px;min-width:0;padding:18px 20px 18px 12px}.home-page__copy .route-eyebrow{align-self:end}.home-page__copy h1{align-self:center;max-width:510px;font-size:clamp(58px,5.5vw,78px);overflow:hidden}.home-page__lead{align-self:start;height:94px;margin:0;overflow:hidden}.home-page__actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:116px;gap:9px;display:grid}.launcher-action{height:116px;min-height:116px;color:var(--armor-alloy);background:var(--armor-plate);border:1px solid var(--armor-edge);grid-template-rows:38px 48px;align-content:center;padding:12px 14px;position:relative;overflow:hidden;box-shadow:inset 0 -4px #28383e}.launcher-action:after{content:"";background:var(--armor-shell);border-left:1px solid var(--armor-edge);border-bottom:1px solid var(--armor-edge);width:18px;height:18px;position:absolute;top:0;right:0}.launcher-action--primary{color:var(--armor-void);background:var(--armor-alloy);border-color:var(--armor-alloy);box-shadow:inset 0 -6px var(--armor-cyan)}.launcher-action span{align-self:end;font-size:24px;line-height:1}.launcher-action small{align-self:start;max-height:48px;font-size:13px;line-height:1.35;overflow:hidden}.launcher-action:hover{border-color:var(--armor-cyan);box-shadow:inset 0 -6px var(--armor-cyan);transform:none}.home-page__panorama{min-height:0;color:var(--armor-alloy);background:var(--armor-void);clip-path:polygon(0 34px,34px 34px,34px 0,100% 0,100% calc(100% - 48px),calc(100% - 48px) calc(100% - 48px),calc(100% - 48px) 100%,0 100%);border:7px solid #26343a;padding:26px;box-shadow:inset 0 0 0 1px #526168}.home-page__panorama:before{content:"";z-index:2;background:var(--armor-cyan);pointer-events:none;width:5px;position:absolute;top:0;bottom:0;left:0}.home-page__panorama:after{background:linear-gradient(#0000 45%,#080d10eb)}.home-page__panorama span{border-left:3px solid var(--armor-cyan);font-family:var(--font-mono);background:#080d10db;padding:9px 11px}.home-page__intel{grid-template-columns:.8fr 1fr 1.2fr;gap:8px;height:104px}.home-page__intel article{height:104px;min-height:104px;color:var(--armor-alloy);background:var(--armor-plate);border:1px solid var(--armor-edge);border-left:3px solid var(--armor-olive);grid-template-rows:18px minmax(0,1fr);padding:14px 16px;overflow:hidden}.home-page__intel article:first-child{border-left-color:var(--armor-cyan)}.home-page__intel span{color:var(--armor-muted);font-family:var(--font-mono);font-size:11px}.home-page__intel b{max-height:48px;font-size:14px;line-height:1.45;overflow:hidden}#app[data-route=solo] .shell>.menu{grid-template-rows:84px minmax(560px,1fr);gap:14px}.command-header{border:0;border-bottom:1px solid var(--armor-edge);grid-template-columns:18px auto minmax(260px,1fr);min-height:84px;padding:0 0 12px}.command-header h1,.command-header h1 span,.command-header h1 span:last-child{color:var(--armor-alloy);text-shadow:none}.menu__signal span{background:var(--armor-cyan)}.menu__pitch{color:#aeb9b5;font-size:15px}.operations-board{grid-template-columns:minmax(340px,.72fr) minmax(580px,1.4fr);gap:12px}.solo-panel,.map-board,.ranking-board,.profile-guest-card,.profile-card,.comms-panel,.room-explorer{color:var(--armor-alloy);background:var(--armor-plate);border:1px solid var(--armor-edge);box-shadow:inset 0 0 0 1px #d8ddd506}.solo-panel{box-shadow:inset 4px 0 var(--armor-olive)}.map-board{box-shadow:inset 0 -4px #26363c}.section-heading{border-left:3px solid var(--armor-cyan);padding-left:11px}.section-heading b{color:var(--armor-alloy)}.map-board__stamp{color:var(--armor-void);background:var(--armor-cyan);font-size:var(--text-xs);transform:none}.route-page .field input,.route-page .field select,.route-page .profile-editor input,.route-page .profile-editor select,.route-page .profile-email-form input,.native-auth-dialog input{color:var(--armor-alloy);background:var(--armor-recess);border:1px solid #536269;box-shadow:inset 0 0 0 1px #071012}.difficulty button,.game-mode-selector button,.room-visibility button{color:#aeb9b5;box-shadow:none;background:#172126;border:1px solid #435158}.difficulty button[aria-pressed=true],.game-mode-selector button[aria-pressed=true],.room-visibility button[aria-pressed=true]{color:var(--armor-alloy);border-color:var(--armor-cyan);box-shadow:inset 0 -4px var(--armor-cyan);background:#27373d}.difficulty button span,.game-mode-selector button span,.game-mode-selector button b,.difficulty button b{color:inherit}.start-button,.ranking-board>button,.profile-guest-card>button,.profile-editor button,.profile-email-form button{color:var(--armor-void);background:var(--armor-cyan);border:1px solid #9ce8f2;box-shadow:inset 0 -5px #3e8994}.start-button:hover{color:var(--armor-void);background:#8be4f0;transform:none;box-shadow:inset 0 -5px #3e8994}.map-card{color:var(--armor-alloy);background:#172126;border:1px solid #435158}.map-card:hover,.map-card[aria-pressed=true]{border-color:var(--armor-cyan);box-shadow:inset 0 -4px var(--armor-cyan);background:#27373d;transform:none}.map-briefing{color:var(--armor-alloy);border:1px solid var(--armor-edge);background:#121b1f}.map-briefing__copy h2,.map-briefing__copy p,.map-briefing__copy>span,.map-briefing__copy>b{color:var(--armor-alloy)}.map-briefing__copy>span,.map-briefing__copy>b{color:var(--armor-cyan)}.multiplayer-route,.leaderboard-page,.profile-page{scrollbar-color:var(--armor-olive) var(--armor-recess)}.multiplayer-route .multiplayer-hub,.multiplayer-hub{height:calc(100% - 176px);min-height:514px;color:var(--armor-alloy);background:0 0;border:0;grid-template-columns:minmax(475px,.9fr) minmax(0,1.2fr);gap:10px}.comms-panel{border-right:1px solid var(--armor-edge);grid-template-rows:52px 188px 72px 28px;gap:10px}.create-room-form{grid-template-rows:76px 92px;grid-template-columns:minmax(145px,1fr) 144px 118px;align-items:stretch;gap:10px;height:188px;margin-top:0;display:grid}.create-room-form>*{height:100%;min-height:0}.create-room-form .field,.create-room-form .room-visibility,.create-room-form .game-mode-selector{grid-template-rows:22px minmax(0,1fr);display:grid}.create-room-form input,.create-room-form select,.room-visibility button{height:54px;min-height:54px}.game-mode-selector--room button{height:70px;min-height:70px}.create-room-map{height:92px;min-height:92px;color:var(--armor-alloy);background:var(--armor-recess);border:0;border-left:3px solid var(--armor-olive)}.create-room-map span{color:var(--armor-muted);font-size:11px}.create-room-map b{color:var(--armor-alloy);font-family:var(--font-display);font-size:18px}.mode-button,.multiplayer-route .mode-button,.multiplayer-route .mode-button--host,.multiplayer-route .mode-button--join{color:var(--armor-alloy);background:#172126;border:1px solid #435158;box-shadow:inset 0 -4px #293a40}.mode-button--host{grid-column:3;height:92px;min-height:92px}.mode-button>span{grid-template-rows:28px 34px;min-width:0}.mode-button b{color:var(--armor-alloy);line-height:1.05;overflow:hidden}.mode-button small{max-height:34px;color:var(--armor-muted);line-height:1.3;overflow:hidden}.mode-button i,.mode-button--host i,.mode-button--join i{color:var(--armor-void);background:var(--armor-cyan)}.direct-join{grid-template-columns:minmax(0,1fr) 112px;grid-auto-rows:72px;gap:10px;height:72px;margin-top:0;display:grid}.direct-join .field{grid-template-rows:22px 50px;display:grid}.direct-join input,.mode-button--join{height:72px;min-height:72px}.direct-join input{height:50px;min-height:50px}.room-explorer{grid-template-rows:52px 30px minmax(0,1fr);gap:10px;box-shadow:inset 0 -4px #27373d}.refresh-rooms{color:var(--armor-alloy);background:var(--armor-recess);border:1px solid #526168}.refresh-rooms span{color:var(--armor-cyan)}.room-explorer__placeholder{color:var(--armor-muted);background:var(--armor-recess);border:1px solid #435158}.room-explorer__placeholder span{background:radial-gradient(circle, transparent 0 4px, var(--armor-cyan) 5px 6px, transparent 7px 12px, var(--armor-olive) 13px 14px, transparent 15px);border-color:var(--armor-edge)}.room-card{color:var(--armor-alloy);background:#131d21;border-color:#435158}.room-card[data-phase=lobby]{border-left-color:var(--armor-cyan)}.room-card__channel,.room-card__telemetry b{color:var(--armor-cyan)}.room-card__join{color:var(--armor-void);background:var(--armor-cyan)}.ranking-board,.profile-guest-card,.profile-card{padding:20px}#leaderboard-page-list li,#profile-page-stats div{color:var(--armor-alloy);background:var(--armor-recess);border-left:3px solid var(--armor-olive)}.profile-account-grid{grid-auto-rows:minmax(152px,auto)}.profile-card>code{color:var(--armor-cyan);background:var(--armor-recess)}.native-auth-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04080ae6}.native-auth-dialog__header button,.native-auth-panel button,.native-auth-leaderboard button{color:var(--armor-alloy);background:#27373d;border-color:#526168}.native-auth-panel__actions--primary button:first-child,#native-auth-confirm-codes:not(:disabled){color:var(--armor-void);background:var(--armor-cyan);border-color:#9ce8f2}.shell a:focus-visible,.shell button:focus-visible,.shell input:focus-visible,.shell select:focus-visible{outline:3px solid var(--armor-cyan);outline-offset:3px}@media (width<=1180px){.site-header{grid-template-rows:54px 50px;grid-template-columns:190px minmax(0,1fr);min-height:118px}.site-header__tools{justify-self:end}.site-header__nav{grid-area:2/1/auto/-1;width:100%;max-width:none}.shell>.menu{inset:148px 18px 18px}.home-page{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}.home-page__copy{grid-template-rows:20px 210px 94px 116px}.home-page__copy h1{font-size:clamp(52px,6vw,68px)}}@media (width<=900px){html,body{overflow:hidden}#app{overflow:hidden auto}.shell:after{display:none}.shell{min-height:100dvh}.site-header{position:fixed}.shell>.menu{width:calc(100% - 24px);height:auto;min-height:calc(100dvh - 154px);margin:142px 12px 12px;position:relative;inset:auto}.home-page{grid-template-rows:auto 360px auto;grid-template-columns:1fr;height:auto}.home-page__copy{grid-template-rows:20px 190px 94px 116px;padding:8px}.home-page__copy h1{font-size:clamp(52px,9vw,70px)}.home-page__panorama{grid-row:2;min-height:360px}.home-page__intel{grid-column:1}#app[data-route=solo] .shell>.menu{display:block}.command-header{margin-bottom:14px}.operations-board{grid-template-columns:1fr}.multiplayer-route .multiplayer-hub,.multiplayer-hub{grid-template-columns:1fr;height:auto}.comms-panel,.room-explorer{min-height:460px}}@media (width<=700px){.site-header{grid-template-rows:54px 50px;grid-template-columns:minmax(112px,1fr) 220px;gap:5px;min-height:116px;padding:6px;top:6px;left:7px;right:7px}.site-header__brand{grid-template-columns:40px minmax(0,1fr)}.site-header__brand>span{width:40px;height:40px}.site-header__brand b{font-size:18px}.site-header__tools{grid-template-columns:80px 44px 86px;gap:5px;width:220px}.locale-switcher{grid-template-columns:repeat(2,40px);width:80px}.locale-switcher button{width:40px}.site-header .audio-controls--menu,.site-header .audio-controls--menu .audio-controls__mute{width:44px}.site-header .native-auth-strip,.native-auth-strip{grid-template-columns:7px minmax(0,1fr);width:86px;padding:5px}.native-auth-strip__identity small,.native-auth-strip__action{display:none}.native-auth-strip__identity b{font-size:var(--text-xs)}.site-header__nav{grid-area:2/1/auto/-1;width:100%}.site-header__nav a{padding:0 3px;font-size:0}.site-header__nav a:after{content:attr(data-mobile-label);font-size:11px}.shell>.menu{width:calc(100% - 14px);min-height:calc(100dvh - 138px);margin:130px 7px 7px;padding:14px}.route-heading{grid-template-rows:18px minmax(64px,auto) 68px;min-height:164px;padding-left:12px}.route-heading h1,.home-page h1{font-size:clamp(40px,12vw,58px)}.home-page{grid-template-rows:auto 270px auto}.home-page__copy{grid-template-rows:20px 188px 116px auto;gap:10px}.home-page__copy h1{font-size:clamp(44px,13vw,58px)}.home-page__lead{height:116px;font-size:16px}.home-page__actions{grid-template-columns:1fr;grid-auto-rows:108px}.launcher-action{grid-template-rows:34px 44px;height:108px;min-height:108px}.home-page__panorama{clip-path:polygon(0 24px,24px 24px,24px 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) calc(100% - 32px),calc(100% - 32px) 100%,0 100%);min-height:270px;padding:16px}.home-page__intel{grid-template-columns:1fr;height:auto}.home-page__intel article{height:96px;min-height:96px}.command-header{grid-template-columns:12px 1fr}.menu__pitch{text-align:left;grid-column:1/-1;justify-self:start}.operations-board{display:grid}.multiplayer-route .comms-panel,.multiplayer-route .room-explorer{padding:14px}.comms-panel{grid-template-rows:52px auto 72px 28px;min-height:610px}.create-room-form{grid-template-rows:76px 76px 92px 92px;grid-template-columns:repeat(2,minmax(0,1fr));height:366px}.field--room-name,.game-mode-selector--room{grid-column:1/-1}.create-room-map{grid-column:1}.mode-button--host{grid-column:2}.direct-join{grid-template-columns:minmax(0,1fr) 104px}.profile-account-grid,.profile-editor,.profile-email-form{grid-template-columns:1fr}}@media (width<=430px){.site-header{grid-template-columns:minmax(102px,1fr) 190px}.site-header__tools{grid-template-columns:72px 44px 64px;width:190px}.locale-switcher{grid-template-columns:repeat(2,36px);width:72px}.locale-switcher button{width:36px}.site-header .native-auth-strip,.native-auth-strip{width:64px}.site-header__brand small{display:none}.home-page__copy{padding-inline:0}.create-room-form{gap:8px}.native-auth-dialog{box-shadow:5px 5px #05090b}}@media (prefers-reduced-motion:reduce){.site-header:before,.room-explorer[data-state=loading] .refresh-rooms span,.launcher-action,.map-card{transition:none;animation:none}}@media (width<=980px){.audio-controls--menu{grid-column:1/-1;justify-self:end;width:min(280px,100%);margin-top:5px}}@media (width<=480px){.audio-controls--menu{grid-template-columns:86px minmax(0,1fr);width:100%}}.site-header__tools{grid-template-rows:46px;align-items:center;height:46px}.site-header__tools>.locale-switcher{grid-area:1/1}.site-header__tools>.audio-controls--menu{grid-area:1/2;justify-self:stretch}.site-header__tools>.native-auth-strip{grid-area:1/3}.site-header .native-auth-strip__identity{display:grid}.site-header .native-auth-strip__identity small{color:var(--armor-muted);font-size:11px}.site-header .native-auth-strip__identity b{color:var(--armor-alloy);font-size:12px}.native-auth-dialog{color:var(--armor-alloy);background:var(--armor-plate);border:1px solid #526168;box-shadow:10px 10px #05090b,inset 0 0 0 1px #26363c}.native-auth-dialog__header,.native-auth-recovery-entry{border-color:var(--armor-edge)}.native-auth-panel,.native-auth-profile,.native-auth-leaderboard,#native-auth-recovery-codes{color:var(--armor-alloy);background:var(--armor-recess);border-color:var(--armor-edge)}.native-auth-panel__warning{border-left-color:var(--armor-olive)}@media (width<=700px){.site-header .native-auth-strip__identity{display:grid}.site-header .native-auth-strip__identity small,.site-header .native-auth-strip__action{display:none}.site-header .native-auth-strip__identity b{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}@media (width<=600px){.native-auth-dialog{box-shadow:5px 5px #05090b}}.native-auth-strip{color:#d9d3b6;border:1px solid #5d6a61;border-left:3px solid var(--signal-cyan);min-height:28px;font-family:var(--font-mono);background:#161d1bc7;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:5px;padding:4px 5px 4px 7px;display:grid}.native-auth-strip__signal{background:#d6b86a;width:7px;height:7px;box-shadow:0 0 0 2px #d6b86a24}.native-auth-strip[data-auth-mode=normal] .native-auth-strip__signal,.native-auth-strip[data-auth-mode=anonymous] .native-auth-strip__signal{background:#91b774}.native-auth-strip[data-auth-mode=blocked] .native-auth-strip__signal,.native-auth-strip[data-auth-mode=recovery] .native-auth-strip__signal{background:#d66f4d}.native-auth-strip__identity{min-width:0;line-height:1.05;display:grid}.native-auth-strip__identity small{color:#8f9c91;font-size:var(--text-xs);letter-spacing:.09em;font-weight:800}.native-auth-strip__identity b{font-size:var(--text-xs);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.native-auth-strip>button{color:#eee4c3;min-height:22px;font:800 11px var(--font-mono);letter-spacing:.07em;cursor:pointer;background:#465249;border:1px solid #829087;padding:3px 7px}.native-auth-strip>button[hidden],.native-auth-overlay[hidden],.native-auth-panel[hidden]{display:none!important}[data-room-lock=authentication]:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.48}.native-auth-overlay{z-index:120;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1110d1;place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.native-auth-dialog{color:#e9dfbc;width:min(520px,100%);max-height:min(720px,100%);box-shadow:8px 8px 0 var(--oxide), inset 0 0 0 1px #69766d;font-family:var(--font-mono);background:linear-gradient(90deg,#c6b7830b 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#c6b7830b 1px,#0000 1px) 0 0/22px 22px,#27312d;border:4px solid #151c1a;padding:16px;overflow:auto}.native-auth-dialog__header{border-bottom:3px solid #151c1a;justify-content:space-between;align-items:start;gap:12px;padding-bottom:10px;display:flex}.native-auth-dialog__header>div{gap:2px;display:grid}.native-auth-dialog__header span{color:#9caa9e;font-size:var(--text-xs);letter-spacing:.08em;font-weight:800}.native-auth-dialog__header h2{font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:clamp(25px,6vw,36px);font-weight:400;line-height:1}.native-auth-dialog__header button,.native-auth-panel button,.native-auth-leaderboard button{color:#eee4c3;min-height:38px;font:800 11px var(--font-mono);letter-spacing:.055em;cursor:pointer;background:#39463f;border:2px solid #69766d;padding:7px 10px}.native-auth-dialog__header button:disabled,.native-auth-panel button:disabled,.native-auth-panel input:disabled,.native-auth-leaderboard button:disabled{cursor:wait;filter:grayscale(.5);opacity:.5}.native-auth-dialog__description{color:#b9c0ae;font-size:var(--text-xs);margin:10px 0;line-height:1.45}.native-auth-panel{background:#101614ad;border:2px solid #59665e;gap:11px;padding:12px;display:grid}.native-auth-panel>p{color:#c9c5a7;font-size:var(--text-xs);margin:0;line-height:1.45}.native-auth-panel__scan{background:linear-gradient(90deg, var(--signal-cyan) 0 42%, #5e6b63 42% 100%);width:100%;height:5px}.native-auth-panel>small,.native-auth-panel button small{color:#aeb6a6;font-size:var(--text-xs)}.native-auth-profile{background:#18211e;border:1px solid #5d6a62;gap:8px;padding:10px;display:grid}.native-auth-profile>div:first-child,.native-auth-leaderboard header>div{gap:2px;display:grid}.native-auth-profile span,.native-auth-leaderboard header span{color:#91a298;font-size:var(--text-xs);letter-spacing:.08em;font-weight:800}.native-auth-profile p,.native-auth-leaderboard>p{color:#b9c0ae;font-size:var(--text-xs);margin:0;line-height:1.4}#native-auth-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;display:grid}#native-auth-profile-stats[hidden]{display:none}#native-auth-profile-stats>div{border-left:3px solid var(--field-olive);background:#26322d;gap:2px;padding:6px;display:grid}#native-auth-profile-stats dt{color:#95a39a;font-size:var(--text-xs);text-transform:uppercase;font-weight:800}#native-auth-profile-stats dd{color:#f0e2b7;margin:0;font-size:12px;font-weight:900}.native-auth-leaderboard{background:#101614ad;border:2px solid #59665e;gap:8px;margin-top:10px;padding:10px;display:grid}.native-auth-leaderboard[hidden]{display:none}.native-auth-leaderboard header{justify-content:space-between;align-items:center;gap:10px;display:flex}#native-auth-leaderboard-list{gap:4px;max-height:190px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}#native-auth-leaderboard-list li{font-size:var(--text-xs);background:#1b2521;border-left:3px solid #68776e;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;display:grid}#native-auth-leaderboard-list li b{color:var(--signal-cyan)}#native-auth-leaderboard-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#native-auth-leaderboard-list li strong{color:#efdca7;font-size:var(--text-xs)}.native-auth-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.native-auth-panel__actions button{text-align:left;align-content:center;gap:2px;min-width:0;display:grid}.native-auth-panel__actions button:last-child:nth-child(odd){grid-column:1/-1}.native-auth-panel__actions--primary button:first-child{background:var(--field-olive);border-color:var(--canvas-tan)}.native-auth-recovery-entry{border-top:1px solid #56635b;gap:5px;padding-top:10px;display:grid}.native-auth-recovery-entry label{color:#aeb6a6;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.native-auth-recovery-entry>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.native-auth-recovery-entry input{color:#f0e4be;min-width:0;min-height:40px;font:800 11px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:#151d1a;border:2px solid #65736a;padding:7px 9px}.native-auth-panel__warning,.native-auth-panel p.native-auth-panel__warning{color:#eccb8c;border-left:4px solid var(--oxide);padding-left:9px}#native-auth-recovery-codes{background:#121916;border:1px solid #59665e;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 13px;margin:0;padding:9px 9px 9px 34px;display:grid}#native-auth-recovery-codes li{color:#8e9d91;min-width:0;font-size:var(--text-xs)}#native-auth-recovery-codes code{color:#f0dfad;font:800 11px var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.native-auth-confirmation{color:#d8d2b4;font-size:var(--text-xs);align-items:start;gap:8px;line-height:1.35;display:flex}.native-auth-confirmation input{width:18px;height:18px;accent-color:var(--field-olive);flex:none;margin:0}#native-auth-confirm-codes:not(:disabled){color:#fff0c6;background:var(--oxide);border-color:#d08a60}.native-auth-dialog__feedback{color:#aeb6a6;min-height:18px;font-size:var(--text-xs);text-transform:uppercase;margin:9px 0 0;font-weight:800;line-height:1.35}.native-auth-dialog__feedback[data-tone=warning]{color:#eccb8c}.native-auth-dialog__feedback[data-tone=error]{color:#ef8969}.native-auth-dialog__feedback[data-tone=success]{color:#a6ce83}.operator-customizer-overlay[hidden]{display:none!important}.operator-customizer-overlay{z-index:125;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(115deg,#040a0cf2,#0c181ae0),repeating-linear-gradient(0deg,#0000 0 23px,#64d7d10d 23px 24px);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.operator-customizer-dialog{width:min(1040px,100%);max-height:min(850px,100%);color:var(--armor-alloy,#d8d2bd);background:linear-gradient(135deg, #64d7d10d, transparent 36%), var(--armor-plate,#172329);font-family:var(--font-mono);border:1px solid #526168;padding:18px;overflow:auto;box-shadow:12px 12px #05090b,inset 0 0 0 1px #26363c}.operator-customizer-dialog__header{border-bottom:2px solid var(--armor-edge,#35444a);justify-content:space-between;align-items:start;gap:14px;padding-bottom:12px;display:flex}.operator-customizer-dialog__header>div{gap:3px;display:grid}.operator-customizer-dialog__header span,.operator-customizer-preview-panel__label{color:var(--armor-cyan,#64d7d1);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.operator-customizer-dialog__header h2{font:400 clamp(28px, 5vw, 48px)/.95 var(--font-display);letter-spacing:.035em;text-transform:uppercase;margin:0}.operator-customizer-dialog__description{color:#aeb9b5;max-width:78ch;font-size:var(--text-xs);margin:10px 0 14px;line-height:1.5}.operator-wardrobe{background:linear-gradient(90deg,#64d7d112,#0000 38%),#091317;border:1px solid #354b53;gap:9px;margin:0 0 14px;padding:10px;display:grid}.operator-wardrobe>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.operator-wardrobe>header div{gap:2px;display:grid}.operator-wardrobe>header span{color:#64d7d1;font-size:var(--text-xs);letter-spacing:.12em;font-weight:800}.operator-wardrobe h3{color:#e7e2cf;font:800 14px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0}.operator-wardrobe>header p{color:#82979b;max-width:54ch;font-size:var(--text-xs);text-align:right;text-transform:uppercase;margin:0;line-height:1.4}.operator-wardrobe__slots{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.operator-customizer-dialog .operator-wardrobe-slot{background:#101e23;align-content:space-between;justify-items:center;gap:2px;min-width:0;min-height:92px;padding:5px;display:grid;position:relative;overflow:hidden}.operator-wardrobe-slot[data-occupied=false]{background:repeating-linear-gradient(135deg,#0000 0 7px,#64d7d10a 7px 8px),#0a1418;border-style:dashed}.operator-wardrobe-slot[aria-pressed=true]{color:#071419;background:#20363b;border-color:#64d7d1;box-shadow:inset 0 -4px #64d7d1}.operator-wardrobe-slot>.fighter-preview{transform:scale(.72)}.operator-wardrobe-slot>span{color:#64d7d1;font-size:var(--text-xs);position:absolute;top:4px;left:5px}.operator-wardrobe-slot>b{color:#d8d2bd;width:100%;font-size:var(--text-xs);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.operator-customizer-dialog button,.operator-customizer-dialog input,.operator-customizer-dialog select{font:inherit}.operator-customizer-dialog button{min-height:38px;color:var(--armor-alloy,#d8d2bd);font-size:var(--text-xs);letter-spacing:.06em;cursor:pointer;background:#202f34;border:1px solid #526168;padding:8px 12px;font-weight:800}.operator-customizer-dialog button:hover:not(:disabled),.operator-customizer-dialog button:focus-visible{border-color:var(--armor-cyan,#64d7d1)}.operator-customizer-dialog button:disabled,.operator-customizer-dialog input:disabled,.operator-customizer-dialog select:disabled{cursor:wait;opacity:.52}.operator-customizer-workbench{grid-template-columns:minmax(250px,.8fr) minmax(420px,1.6fr);align-items:stretch;gap:14px;display:grid}.operator-customizer-preview-panel,.operator-customizer-form fieldset{background:var(--armor-recess,#0d171b);border:1px solid var(--armor-edge,#35444a);min-width:0;margin:0;padding:12px}.operator-customizer-preview-panel{grid-template-rows:auto minmax(210px,1fr) auto;gap:10px;display:grid}.operator-customizer-preview{background:linear-gradient(90deg,#0000 49.5%,#64d7d11f 49.5% 50.5%,#0000 50.5%),linear-gradient(#0000 49.5%,#64d7d11f 49.5% 50.5%,#0000 50.5%),radial-gradient(circle,#64d7d114,#0000 62%),#091216;border:1px solid #30454c;place-items:center;min-height:210px;display:grid;position:relative;overflow:hidden}.operator-customizer-preview:after{content:"";pointer-events:none;border:1px solid #64d7d124;position:absolute;inset:12px}.operator-customizer-preview .fighter-preview{transform-origin:50%;transform:scale(3)}.operator-customizer-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.operator-customizer-readout>div{border-left:3px solid var(--armor-cyan,#64d7d1);background:#111e23;min-width:0;padding:7px}.operator-customizer-readout dt{color:#738b92;font-size:var(--text-xs)}.operator-customizer-readout dd{color:#d9e7e4;font-size:var(--text-xs);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:3px 0 0;font-weight:800;overflow:hidden}.operator-customizer-form{align-content:start;gap:10px;display:grid}.operator-customizer-form fieldset{gap:9px;display:grid}.operator-customizer-form legend{color:#91a9ad;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-weight:800}.operator-customizer-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.operator-customizer-field{gap:5px;min-width:0;display:grid}.operator-customizer-field>span:first-child,.operator-customizer-colour>span{color:#899da1;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.operator-customizer-field>input[type=text],.operator-customizer-field select{color:#e7e2cf;min-width:0;min-height:38px;font-size:var(--text-xs);background:#091317;border:1px solid #42565d;padding:7px 9px}.operator-customizer-palette{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.operator-customizer-emotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.operator-customizer-emote{background:#091216;border:1px solid #263a40;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;padding:6px;display:grid}.operator-customizer-emote>span:nth-child(2){color:#8ca0a4;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.operator-customizer-emote select{grid-column:2;min-width:0}.graevak-emote-icon{--emote-column:0;--emote-row:0;background-image:url(/assets/emotes/graevak-emotes-v2.webp);background-repeat:no-repeat;background-size:400% 200%;background-position:calc(var(--emote-column) * 33.3333%) calc(var(--emote-row) * 100%);width:48px;height:48px;image-rendering:pixelated;filter:drop-shadow(2px 2px #00000085);grid-row:1/3;display:block}.game-emote-quickbar{bottom:max(82px, calc(env(safe-area-inset-bottom) + 10px));z-index:13;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%,0 5px);background:linear-gradient(#152a2fe0,#051014e0);border:1px solid #5b848cb8;border-bottom-color:#d1843fb8;gap:3px;padding:4px 5px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 -3px #43c7d624,0 5px 16px #00000052}.game-emote-quickbar__options{gap:3px;display:flex}.game-emote-quickbar__preview{pointer-events:none;grid-row:auto;width:44px;height:44px}.game-emote-quickbar__menu-mark{pointer-events:none;background:#d8fbff;width:3px;height:3px;position:absolute;bottom:3px;right:3px;box-shadow:-5px 0 #d8fbff,0 -5px #d8fbff,-5px -5px #d8fbff}.game-emote-quickbar button{clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);background:#0c1c21;border:1px solid #58e0f470;place-items:center;width:42px;height:42px;padding:1px;display:grid;position:relative}.game-emote-quickbar button:hover,.game-emote-quickbar button:focus-visible{background:#17343c;border-color:#8cefff;box-shadow:inset 0 -3px #d1843f61}.game-emote-quickbar button:active{transform:translateY(2px)}.game-emote-quickbar .graevak-emote-icon{pointer-events:none;grid-row:auto;width:38px;height:38px}.game-emote-quickbar kbd{z-index:1;color:#d8fbff;min-width:13px;font:800 11px/1.2 var(--font-mono);background:#040d10e0;padding:1px 2px;position:absolute;top:1px;left:1px}.game-emote-quickbar__toggle,.game-emote-quickbar .game-emote-quickbar__toggle{display:none}.is-playing.is-touch-mode .game-emote-quickbar{top:auto;bottom:max(6px, env(safe-area-inset-bottom));box-shadow:none;clip-path:none;background:0 0;border:0;padding:0;display:block;left:calc(50% - 64px)}.is-playing.is-touch-mode .game-emote-quickbar__toggle{background:#08161be6;border-color:#67d7e8b8;place-items:center;width:48px;height:48px;padding:1px;display:grid;box-shadow:3px 3px #050908a6}.is-playing.is-touch-mode .game-emote-quickbar[data-expanded=true] .game-emote-quickbar__menu-mark{background:#f0a263;box-shadow:-5px 0 #f0a263,0 -5px #f0a263,-5px -5px #f0a263}.is-playing.is-touch-mode .game-emote-quickbar__options{background:linear-gradient(#152a2ff0,#051014f0);border:1px solid #5b848cb8;grid-template-columns:repeat(2,44px);gap:3px;padding:4px;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 5px 16px #0000006b}.is-playing.is-touch-mode .game-emote-quickbar[data-expanded=true] .game-emote-quickbar__options{display:grid}.is-playing.is-touch-mode .game-emote-quickbar__options button{width:44px;height:44px}.is-playing.is-touch-mode .game-emote-quickbar__options .graevak-emote-icon{width:40px;height:40px}.is-playing.is-touch-mode .game-emote-quickbar__options kbd{display:none}.operator-customizer-colour{background:#111e23;border:1px solid #304249;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px 7px;padding:6px;display:grid}.operator-customizer-colour>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator-customizer-colour input[type=color]{background:#091317;border:1px solid #526168;grid-area:1/2/span 2;width:32px;height:32px;padding:2px}.operator-customizer-colour code{color:#8ca0a4;font-size:var(--text-xs)}.operator-customizer-range{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid}.operator-customizer-range input{width:100%;accent-color:var(--armor-cyan,#64d7d1)}.operator-customizer-range output{color:var(--armor-cyan,#64d7d1);font-size:var(--text-xs);font-weight:800}.operator-customizer-status{color:#91a9ad;min-height:17px;font-size:var(--text-xs);text-transform:uppercase;margin:10px 0 0;font-weight:800}.operator-customizer-status[data-tone=working]{color:#d9c375}.operator-customizer-status[data-tone=success]{color:#64d7d1}.operator-customizer-status[data-tone=error]{color:#f06f3c}.operator-customizer-actions{border-top:1px solid var(--armor-edge,#35444a);grid-template-columns:auto auto 1fr auto auto;gap:8px;padding-top:10px;display:grid}#operator-customizer-save:not(:disabled){color:#071419;background:var(--armor-cyan,#64d7d1);border-color:#9ce8f2}@media (width<=760px){.operator-customizer-overlay{padding:max(7px, env(safe-area-inset-top)) 7px max(7px, env(safe-area-inset-bottom));align-items:start}.operator-customizer-dialog{padding:11px;box-shadow:5px 5px #05090b}.operator-wardrobe>header{display:grid}.operator-wardrobe>header p{text-align:left}.operator-wardrobe__slots{grid-template-columns:repeat(4,minmax(0,1fr))}.operator-customizer-workbench{grid-template-columns:1fr}.operator-customizer-preview-panel{grid-template-rows:auto 175px auto}.operator-customizer-preview{min-height:175px}.operator-customizer-control-grid,.operator-customizer-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-customizer-actions{grid-template-columns:1fr 1fr}.operator-customizer-actions>span{display:none}#operator-customizer-save{grid-column:1/-1}}@media (width<=600px){.native-auth-overlay{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:start}.native-auth-dialog{box-shadow:4px 4px 0 var(--oxide);border-width:3px;padding:11px}.native-auth-panel__actions,#native-auth-recovery-codes,#native-auth-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.native-auth-panel__actions button:last-child:nth-child(odd){grid-column:auto}}#app[data-route=solo] .shell>.menu{grid-template-rows:auto minmax(560px,1fr) auto;gap:10px;display:grid}#app[data-route=solo] .command-header{min-height:84px}.route-page .section-heading span{font-size:12px}.route-page .section-heading b{font-size:23px}.route-page .field span,.route-page .difficulty legend,.route-page .game-mode-selector legend,.route-page .room-visibility legend{font-size:12px}.route-page .field input,.route-page .field select,.route-page .create-room-form select{min-height:44px;font-size:16px}.route-page .difficulty button span,.route-page .game-mode-selector button span{font-size:12px}.route-page .difficulty button b,.route-page .game-mode-selector button b{font-size:15px}.route-page .difficulty button,.route-page .game-mode-selector button{min-height:52px}.route-page .map-card b{font-size:17px}.route-page .map-card small,.route-page .map-briefing__copy>span,.route-page .map-briefing__copy>b{font-size:12px}.route-page .map-briefing__copy p{font-size:16px;line-height:1.45}.multiplayer-route .multiplayer-hub{min-height:520px}.multiplayer-route .comms-panel,.multiplayer-route .room-explorer{padding:14px}.multiplayer-route .create-room-form,.multiplayer-route .direct-join{gap:10px;margin-top:12px}.multiplayer-route .create-room-form .field span,.multiplayer-route .direct-join .field span,.multiplayer-route .room-visibility legend,.multiplayer-route .game-mode-selector--room legend{font-size:12px}.multiplayer-route .create-room-form input,.multiplayer-route .create-room-form select,.multiplayer-route .direct-join input,.multiplayer-route .room-visibility button{min-height:44px;font-size:14px}.multiplayer-route .room-visibility button{font-size:12px}.multiplayer-route .create-room-map{min-height:52px}.multiplayer-route .create-room-map span,.multiplayer-route .mode-button small{font-size:12px}.multiplayer-route .create-room-map b,.multiplayer-route .mode-button b{font-size:18px}.multiplayer-route .mode-button,.multiplayer-route .mode-button--host,.multiplayer-route .mode-button--join{min-height:52px}.multiplayer-route .room-status,.multiplayer-route .room-explorer__status{text-overflow:clip;white-space:normal;min-height:20px;font-size:13px;line-height:1.4;overflow:visible}.multiplayer-route .refresh-rooms{min-height:44px;font-size:12px}.multiplayer-route .room-explorer__placeholder{min-height:180px;font-size:12px}.multiplayer-route .room-card{min-height:94px}.multiplayer-route .room-card__channel,.multiplayer-route .room-card__body>small,.multiplayer-route .room-card__telemetry,.multiplayer-route .room-card__join{font-size:12px}.multiplayer-route .room-card h3{font-size:18px}@media (width<=980px){#app[data-route=solo] .shell>.menu{display:block}#app[data-route=solo] .operations-board,.multiplayer-route .multiplayer-hub{min-height:0}.multiplayer-route .comms-panel,.multiplayer-route .room-explorer{min-height:360px}}.route-page p{text-wrap:pretty;line-height:1.5}.route-heading h1,.home-page h1,.command-header h1{overflow-wrap:normal;text-wrap:balance}.route-heading>p:last-child,.home-page__lead,.profile-guest-card p,.profile-card p,.ranking-board>p{letter-spacing:0;max-width:72ch;font-weight:550}.section-heading span,.field span,.difficulty legend,.game-mode-selector legend,.room-visibility legend{line-height:1.35}.section-heading b,.launcher-action span,.mode-button b,.start-button{text-wrap:balance;line-height:1.08}.launcher-action small,.mode-button small,.home-page__intel b,.profile-page button,.ranking-board button{text-wrap:pretty;line-height:1.4}.difficulty button span,.game-mode-selector button span{text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}.map-card__copy{grid-template-rows:minmax(30px,auto) 16px;align-content:start;gap:3px}.map-card__copy b{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;min-height:30px;line-height:1.02;display:block;overflow:visible}.map-card__copy small{white-space:normal;text-overflow:clip;line-height:1.3;overflow:visible}.multiplayer-route .multiplayer-hub{grid-template-columns:minmax(650px,1.18fr) minmax(420px,.82fr);height:calc(100% - 176px);min-height:560px}.multiplayer-route .comms-panel{grid-template-rows:52px auto minmax(320px,auto) 72px minmax(28px,auto);align-content:start}.multiplayer-route .create-room-form{grid-template:"name access capacity"76px"mode host host"78px"map map map"146px/minmax(220px,1.15fr) minmax(190px,.95fr) 120px;align-items:stretch;height:auto;min-height:320px;margin-top:0}.multiplayer-route .create-room-form>*{height:auto;min-height:0}.multiplayer-route .field--room-name{grid-area:name}.multiplayer-route .room-visibility{grid-area:access}.multiplayer-route .field--capacity{grid-area:capacity}.multiplayer-route .game-mode-selector--room{grid-area:mode/auto}.multiplayer-route .mode-button--host{grid-area:host;height:78px;min-height:78px}.multiplayer-route .mode-button--host>span{grid-template-rows:auto auto;align-content:center}.create-room-map{height:146px;min-height:146px;color:var(--armor-alloy);background:0 0;border:0;grid-area:map;grid-template-rows:22px minmax(0,1fr);row-gap:8px;margin:0;padding:8px 0 0;display:grid}.create-room-map__heading{color:var(--armor-alloy);font:800 12px/1.35 var(--font-mono);letter-spacing:.075em;text-transform:uppercase;margin:0;padding:0}.create-room-map__options{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-width:0;min-height:0;display:grid}.create-room-map__option{min-width:0;min-height:108px;color:var(--armor-alloy);text-align:left;cursor:pointer;background:#172126;border:1px solid #435158;grid-template-rows:48px minmax(0,1fr);padding:5px;display:grid;overflow:hidden;box-shadow:inset 0 -3px #293a40}.create-room-map__option:hover,.create-room-map__option[aria-pressed=true]{color:var(--armor-alloy);border-color:var(--armor-cyan);box-shadow:inset 0 -4px var(--armor-cyan);background:#27373d}.create-room-map__preview{background:#9da69c;border:1px solid #536269;min-width:0;display:block;overflow:hidden}.create-room-map__preview svg{width:100%;height:48px;display:block}.create-room-map__copy{grid-template-rows:minmax(28px,auto) 14px;align-content:start;gap:2px;min-width:0;padding:5px 3px 2px;display:grid}.create-room-map__option b{color:var(--armor-alloy);font:800 13px/1.02 var(--font-display);letter-spacing:.015em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;display:block;overflow:visible}.create-room-map__option small{color:#a9b7b3;font:700 11px/1.2 var(--font-mono);white-space:normal;overflow:visible}@media (width>=981px) and (height<=850px){#app[data-route=multiplayer] .shell>.menu{overflow-y:auto}#app[data-route=multiplayer] .route-heading{grid-template-rows:14px 54px 34px;gap:2px;min-height:110px;margin-bottom:10px;padding-bottom:8px}#app[data-route=multiplayer] .route-heading h1{font-size:clamp(46px,5vw,58px);line-height:.9}#app[data-route=multiplayer] .route-heading>p:last-child{font-size:14px;line-height:1.35}.multiplayer-route .multiplayer-hub{height:calc(100% - 120px);min-height:400px}.multiplayer-route .comms-panel,.multiplayer-route .room-explorer{padding:10px}.multiplayer-route .comms-panel{grid-template-rows:42px auto 232px 58px 20px;gap:6px}.multiplayer-route .create-room-form{grid-template-rows:60px 60px 112px;gap:6px;min-height:232px}.multiplayer-route .create-room-form .field,.multiplayer-route .create-room-form .room-visibility,.multiplayer-route .create-room-form .game-mode-selector{grid-template-rows:18px minmax(0,1fr)}.multiplayer-route .create-room-form input,.multiplayer-route .create-room-form select,.multiplayer-route .room-visibility button,.multiplayer-route .game-mode-selector--room button{height:42px;min-height:42px}.multiplayer-route .mode-button--host{height:60px;min-height:60px}.multiplayer-route .create-room-map{grid-template-rows:18px minmax(0,1fr);row-gap:6px;height:112px;min-height:112px}.multiplayer-route .create-room-map__heading{letter-spacing:.06em;font-size:11px}.multiplayer-route .create-room-map__option{grid-template-rows:34px minmax(0,1fr);min-height:80px;padding:3px}.multiplayer-route .create-room-map__preview svg{height:34px}.multiplayer-route .create-room-map__copy{grid-template-rows:minmax(24px,auto) 11px;gap:1px;padding:3px 2px 1px}.multiplayer-route .create-room-map__option b{font-size:12px}.multiplayer-route .create-room-map__option small{font-size:var(--text-xs)}.multiplayer-route .direct-join{grid-auto-rows:58px;gap:6px;height:58px}.multiplayer-route .direct-join .field{grid-template-rows:18px 40px}.multiplayer-route .direct-join input{height:40px;min-height:40px}.multiplayer-route .mode-button--join{height:58px;min-height:58px}.multiplayer-route .room-explorer{grid-template-rows:42px 24px minmax(0,1fr);gap:6px}}#app[data-route=home] .shell>.menu,#app[data-route=career] .shell>.menu{scrollbar-color:var(--armor-olive) var(--armor-recess);overflow:hidden auto}#app[data-route=home] .shell>.menu{overscroll-behavior-y:contain;scroll-snap-type:y proximity;background:var(--armor-void);padding:0;scroll-padding-block:16px;display:block;overflow-y:auto}.home-page{width:100%;height:auto;min-height:100%;color:var(--armor-alloy);background:linear-gradient(90deg, #67d7e807 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(#67d7e807 1px, transparent 1px) 0 0 / 48px 48px, var(--armor-void);flex-direction:column;gap:clamp(24px,5vw,72px);display:flex;position:relative;overflow:visible}.home-fracture-line{z-index:4;background:linear-gradient(transparent, var(--armor-cyan) 8%, #67d7e833 54%, var(--armor-cyan) 92%, transparent);pointer-events:none;width:3px;animation:4.8s ease-in-out infinite fracturePulse;position:absolute;top:480px;bottom:170px;left:clamp(18px,4vw,58px);box-shadow:0 0 24px #67d7e866}@keyframes fracturePulse{0%,to{opacity:.48;transform:scaleY(.98)}50%{opacity:1;transform:scaleY(1)}}@keyframes archiveChapterReveal{0%{opacity:1;filter:saturate(.82);transform:translateY(28px)}to{opacity:1;filter:saturate();transform:translateY(0)}}.home-hero,.home-story,.home-fronts,.home-career,.home-final{scroll-snap-align:start;scroll-snap-stop:normal}.home-hero{background:var(--armor-shell);border-bottom:1px solid var(--armor-edge);grid-template-columns:minmax(380px,.78fr) minmax(0,1.22fr);min-height:clamp(520px,67vh,720px);display:grid}.home-hero .home-page__copy{z-index:2;background:linear-gradient(90deg, var(--armor-shell) 82%, transparent), linear-gradient(155deg, #59675f2e, transparent 62%);grid-template-rows:auto;align-content:center;gap:20px;padding:clamp(30px,5vw,72px);position:relative}.home-hero .home-page__copy h1{max-width:620px;font-size:clamp(58px,6.4vw,98px);line-height:.86;overflow:visible}.home-hero .home-page__lead{color:#c2cbc7;max-width:620px;height:auto;font-size:clamp(16px,1.55vw,21px);overflow:visible}.home-hero .home-page__actions{max-width:610px}.home-hero .home-page__panorama{border:0;border-left:4px solid var(--armor-cyan);clip-path:none;min-height:520px;padding:24px}.home-page__panorama .home-page__loop{object-fit:cover;object-position:50% center;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.home-page__panorama .home-page__loop[data-playing=true]{opacity:1}@media (width>=1001px){.home-hero{grid-template-columns:minmax(460px,.92fr) minmax(0,1.08fr);height:clamp(560px,100dvh - 118px,720px);min-height:0;overflow:hidden}.home-hero .home-page__copy{gap:15px;padding:clamp(28px,3vw,48px)}.home-hero h1{font-size:clamp(58px,5.2vw,80px)}.home-hero .home-page__lead{font-size:clamp(16px,1.2vw,19px);line-height:1.45}.home-hero .home-page__actions{grid-auto-rows:96px}.home-hero .launcher-action{grid-template-rows:32px 40px;height:96px;min-height:96px;padding:10px 13px}}@supports (animation-timeline:view()){.home-story,.home-fronts,.home-career,.home-final{animation-name:archiveChapterReveal;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 5% cover 32%}}.home-page__intel{z-index:5;background:var(--armor-edge);border:1px solid var(--armor-edge);grid-template-columns:.72fr 1fr 1.28fr;gap:1px;width:calc(100% - clamp(36px,8vw,116px));height:auto;margin:clamp(-72px,-5vw,-42px) auto 0;position:relative;box-shadow:10px 10px #00000057}@media (width>=701px) and (width<=900px){.home-page__intel{margin-top:-38px}}.home-page__intel article{background:#11191dfa;height:auto;min-height:118px}.home-page__intel b{max-height:none;overflow:visible}.home-story{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(24px,4vw,64px);width:calc(100% - clamp(36px,8vw,116px));margin:0 auto;display:grid}.home-story__copy,.home-career__copy{z-index:2;padding-left:clamp(18px,3vw,42px);position:relative}.home-story h2,.home-fronts h2,.home-career h2,.home-final h2,.career-gate h2,.career-dossier h2{color:var(--armor-alloy);font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:8px 0 16px;font-size:clamp(34px,4.1vw,64px);font-stretch:75%;line-height:.95}.home-story__copy>p:last-of-type,.home-fronts header>p:last-child,.home-career__copy>p,.home-final>p{color:#aeb9b5;font-size:clamp(16px,1.45vw,19px);line-height:1.62}.home-story__facts{background:var(--armor-edge);border:1px solid var(--armor-edge);gap:1px;margin:28px 0 0;padding:0;list-style:none;display:grid}.home-story__facts li{color:var(--armor-cyan);background:var(--armor-recess);font:800 11px var(--font-mono);letter-spacing:.08em;padding:13px 16px}.home-story__art,.home-career__art{background:var(--armor-recess);border:1px solid #526168;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:14px 14px #05090b}.home-story__art{aspect-ratio:2.2;clip-path:polygon(0 0,100% 0,100% calc(100% - 42px),calc(100% - 42px) 100%,0 100%)}.home-story__art:after,.home-career__art:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#080d1094);position:absolute;inset:0}.home-story__art picture,.home-story__art img,.home-career__art picture,.home-career__art img{width:100%;height:100%;display:block}.home-story__art img,.home-career__art img{object-fit:cover}.home-story__art figcaption{z-index:2;color:var(--armor-cyan);font:800 11px var(--font-mono);letter-spacing:.07em;background:#080d10e6;padding:8px 10px;position:absolute;bottom:14px;right:16px}.home-fronts{background:var(--armor-shell);border:1px solid var(--armor-edge);width:calc(100% - clamp(36px,8vw,116px));margin:0 auto;padding:clamp(24px,4vw,46px)}.home-fronts>header{grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);align-items:end;column-gap:32px;margin-bottom:24px;display:grid}.home-fronts>header .route-eyebrow{grid-column:1/-1}.home-fronts h2{margin-bottom:0}.home-arena-gallery{overscroll-behavior-x:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.home-arena-card{min-width:0;color:var(--armor-alloy);text-align:left;background:var(--armor-recess);cursor:pointer;border:1px solid #435158;grid-template-rows:132px minmax(150px,auto);padding:0;display:grid;overflow:hidden}.home-arena-card:hover,.home-arena-card:focus-visible{border-color:var(--armor-cyan);box-shadow:inset 0 -4px var(--armor-cyan)}.home-arena-card__preview,.home-arena-card__preview svg{width:100%;height:132px;display:block}.home-arena-card__copy{grid-template-rows:auto auto 1fr;align-content:start;gap:8px;padding:14px;display:grid}.home-arena-card__copy small{color:var(--armor-cyan);font:800 11px var(--font-mono)}.home-arena-card__copy b{min-height:42px;font-family:var(--font-display);font-size:19px;line-height:1.05}.home-arena-card__copy>span{color:var(--armor-muted);font-size:12px;line-height:1.42}.map-briefing__thumbnail{object-fit:contain;object-position:center;background:#070d10;width:100%;height:auto;display:block}.map-briefing__cutaway{align-self:center;height:auto;max-height:none}.map-briefing{align-self:start}.map-card__preview,.create-room-map__preview,.home-arena-card__preview{isolation:isolate;background:#070d10;position:relative}.arena-card-art{object-fit:cover;object-position:center;filter:brightness(.68)saturate(.78)contrast(1.06);width:100%;height:100%;transition:filter .16s,transform .22s;position:absolute;inset:0;transform:scale(1.01)}.map-card__preview:after,.create-room-map__preview:after,.home-arena-card__preview:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#04090b0f 35%,#04090bb8 100%),repeating-linear-gradient(0deg,#84e3ef0f 0 1px,#0000 1px 4px);position:absolute;inset:0}.map-card:hover .arena-card-art,.map-card:focus-visible .arena-card-art,.map-card[aria-pressed=true] .arena-card-art,.create-room-map__option:hover .arena-card-art,.create-room-map__option:focus-visible .arena-card-art,.create-room-map__option[aria-pressed=true] .arena-card-art,.home-arena-card:hover .arena-card-art,.home-arena-card:focus-visible .arena-card-art{filter:brightness(.96)saturate(1.08)contrast(1.04);transform:scale(1.045)}.home-career{grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);align-items:center;gap:clamp(24px,4vw,62px);width:calc(100% - clamp(36px,8vw,116px));margin:0 auto;display:grid}.home-career__art{aspect-ratio:1.5}.home-career__copy{background:var(--armor-shell);border-left:4px solid var(--armor-cyan);padding:clamp(24px,3vw,42px)}.home-career__guest{background:var(--armor-recess);border-left:3px solid var(--armor-olive);padding:12px 14px;font-size:14px}.home-career__preview{gap:4px;margin:20px 0;display:grid}.home-career__preview article{background:#172126;border:1px solid #435158;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:9px 12px;display:grid}.home-career__preview article>span{color:var(--armor-cyan);font:800 13px var(--font-mono)}.home-career__preview article div{gap:3px;display:grid}.home-career__preview article small{color:var(--armor-muted)}.home-career__preview article strong{color:var(--armor-cyan);font:800 11px var(--font-mono)}.home-career__access{color:var(--armor-muted);font:800 11px var(--font-mono);letter-spacing:.08em;margin-bottom:10px;display:block}.home-career__copy>a,.home-final a,.career-gate button{min-height:52px;color:var(--armor-void);background:var(--armor-cyan);font:800 13px var(--font-mono);border:1px solid #9ce8f2;place-items:center;padding:12px 18px;text-decoration:none;display:grid;box-shadow:inset 0 -5px #3e8994}.home-final{text-align:center;border-top:1px solid var(--armor-edge);background:linear-gradient(#080d10bd,#080d10eb),url(/assets/ui/solblock-front-v1-1920.webp) 50% 58%/cover;justify-items:center;padding:clamp(44px,7vw,88px) clamp(24px,5vw,68px);display:grid}.home-final h2{max-width:880px;font-size:clamp(42px,5.7vw,82px)}.home-final>p{max-width:680px}.home-final>div{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;margin-top:24px;display:grid}.home-final a:last-child{color:var(--armor-alloy);background:var(--armor-plate);border-color:#526168;box-shadow:inset 0 -5px #28383e}.career-page{height:100%;overflow-y:auto}.career-page__status{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}#career-page-status{margin:0}#career-page-retry{min-height:44px;color:var(--armor-void);background:var(--armor-cyan);cursor:pointer;font:800 11px var(--font-mono);border:1px solid #d7fbff;padding:9px 14px}.career-gate[hidden],.career-dossier[hidden]{display:none!important}.career-gate{background:linear-gradient(90deg,#080d10f5,#080d1094),url(/assets/ui/solblock-career-archive-v1-1920.webp) 50%/cover;border:1px solid #526168;grid-template-columns:minmax(280px,1.15fr) minmax(240px,.85fr);align-items:end;gap:24px;min-height:430px;padding:clamp(28px,5vw,70px);display:grid;position:relative;overflow:hidden}.career-gate:before{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 24px,#67d7e809 24px 25px);position:absolute;inset:0}.career-gate__lock{color:var(--armor-cyan);border:1px solid var(--armor-cyan);font:800 11px var(--font-mono);background:#080d10e6;padding:9px 12px;position:absolute;top:18px;right:18px}.career-gate>div,.career-gate>ul,.career-gate>button{z-index:1;position:relative}.career-gate h2{max-width:680px}.career-gate>div>p:last-child{color:#c2cbc7;max-width:680px;font-size:17px;line-height:1.62}.career-gate ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.career-gate li{border-left:3px solid var(--armor-olive);background:#0c1316e8;gap:3px;padding:12px 14px;display:grid}.career-gate li b{color:var(--armor-alloy)}.career-gate li span{color:var(--armor-muted);font-size:13px}.career-gate button{cursor:pointer;grid-column:2}.career-dossier{gap:12px;display:grid}.career-dossier__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.career-dossier__summary div{background:var(--armor-recess);border-left:3px solid var(--armor-olive);gap:6px;padding:15px 18px;display:grid}.career-dossier__summary div:first-child{border-left-color:var(--armor-cyan)}.career-dossier__summary span,.career-dossier__columns header span{color:var(--armor-muted);font:800 11px var(--font-mono);letter-spacing:.06em}.career-dossier__summary b{color:var(--armor-cyan);font:800 22px var(--font-display)}.career-dossier__columns{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);gap:12px;display:grid}.career-dossier__columns>section{background:var(--armor-plate);border:1px solid var(--armor-edge);padding:18px}.career-dossier__columns h2{margin:4px 0 16px;font-size:32px}.career-objective-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.career-objective-list li{min-height:82px;color:var(--armor-alloy);background:var(--armor-recess);border:1px solid #3a494f;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.career-objective-list li[data-completed=true]{box-shadow:inset 3px 0 var(--armor-cyan);border-color:#607b72}.career-objective__marker{width:28px;height:28px;color:var(--armor-cyan);font:800 14px var(--font-mono);border:1px solid #526168;place-items:center;display:grid}.career-objective-list--achievements li{grid-template-columns:72px minmax(0,1fr) auto}.career-achievement-art{background:#201c18 url(/assets/career/account-achievements-v1.webp) var(--badge-x) var(--badge-y) / 300% 200% no-repeat;width:72px;height:72px;display:block}.career-objective-list--achievements li[data-completed=false] .career-achievement-art{filter:grayscale(.8);opacity:.8}.career-objective-list li>div{gap:4px;display:grid}.career-objective-list li p{color:var(--armor-muted);margin:0;font-size:13px}.career-objective-list li strong{color:var(--armor-cyan);font:800 11px var(--font-mono)}.career-objective__progress{background:#27343a;width:100%;height:5px;display:block;overflow:hidden}.career-objective__progress i{background:linear-gradient(90deg, var(--armor-olive), var(--armor-cyan));height:100%;display:block}#career-page-status{min-height:22px;color:var(--armor-muted);font:800 11px var(--font-mono)}@media (width>=1001px) and (height<=800px){.home-hero{min-height:520px}.home-hero .home-page__copy{gap:12px;padding:24px 46px}.home-hero .home-page__copy h1{font-size:66px;line-height:.84}.home-hero .home-page__lead{font-size:16px;line-height:1.4}.home-hero .home-page__actions{grid-auto-rows:92px}.home-hero .launcher-action{grid-template-rows:28px 38px;height:92px;min-height:92px;padding:9px 12px}.home-hero .launcher-action span{font-size:20px}.home-hero .launcher-action small{font-size:12px}.home-page__intel{margin:0 auto}}@media (width>=1001px) and (width<=1180px){.home-hero{height:clamp(520px,100dvh - 168px,650px)}}@media (width<=1000px){.home-hero,.home-story,.home-career,.career-dossier__columns{grid-template-columns:1fr}.home-hero .home-page__panorama{min-height:380px}.home-story__art{grid-row:1}.home-career__copy{padding-left:24px}.home-fronts>header{grid-template-columns:1fr}.home-arena-gallery{grid-template-columns:repeat(6,minmax(190px,1fr));padding-bottom:8px;overflow-x:auto}.career-gate{grid-template-columns:1fr}.career-gate button{grid-column:1}}@media (width<=700px){#app[data-route=home] .shell>.menu{width:calc(100% - 14px);padding:0}.home-page{gap:38px}.home-fracture-line{left:12px}.home-hero{grid-template-columns:1fr;min-height:0}.home-hero .home-page__copy{padding:28px 20px}.home-hero .home-page__copy h1{font-size:clamp(46px,14vw,66px)}.home-hero .home-page__actions{grid-template-columns:1fr}.home-hero .home-page__panorama{border-left:0;border-top:3px solid var(--armor-cyan);min-height:280px}.home-page__intel,.home-story,.home-fronts,.home-career{width:calc(100% - 28px)}.home-page__intel{grid-template-columns:1fr;margin-top:-20px}.home-story__copy,.home-career__copy{padding-left:16px}.home-story__art{aspect-ratio:1.25}.home-fronts{padding:20px 14px}.home-arena-gallery{scroll-snap-type:x mandatory;grid-template-columns:repeat(6,minmax(210px,78vw));overflow-x:auto}.home-arena-card{scroll-snap-align:start}.home-career__preview article{grid-template-columns:28px minmax(0,1fr)}.home-career__preview article strong{grid-column:2}.home-final>div,.career-dossier__summary{grid-template-columns:1fr}.career-gate{min-height:560px;padding:24px 18px}.career-objective-list li{grid-template-columns:30px minmax(0,1fr)}.career-objective-list--achievements li{grid-template-columns:64px minmax(0,1fr)}.career-achievement-art{width:64px;height:64px}.career-objective-list li>strong{grid-column:2}}@media (prefers-reduced-motion:reduce){#app[data-route=home] .shell>.menu{scroll-behavior:auto;scroll-snap-type:none}.home-fracture-line,.home-story,.home-fronts,.home-career,.home-final{filter:none;animation:none;transform:none}.home-page__loop{display:none}}@media (width>=1181px){.site-header:has(.character-forge-entry){grid-template-columns:190px minmax(360px,1fr) 431px}}@media (width>=701px){.site-header__tools:has(>.character-forge-entry){grid-template-columns:88px 48px minmax(220px,1fr) 54px;width:431px}.site-header__tools:has(>.character-forge-entry)>.locale-switcher{grid-column:1}.site-header__tools:has(>.character-forge-entry)>.audio-controls--menu{grid-column:2}.site-header__tools:has(>.character-forge-entry)>.native-auth-strip{grid-column:3}.site-header__tools>.character-forge-entry{grid-area:1/4;grid-template-columns:1fr;place-items:center;width:54px;height:46px;min-height:46px;padding:4px}.site-header__tools>.character-forge-entry span{display:none}.site-header__tools>.character-forge-entry b{font-size:var(--text-xs);text-overflow:ellipsis;overflow:hidden}}@media (width>=981px){#app[data-route=solo] .operator-selector__grid{overscroll-behavior-inline:contain;scrollbar-color:var(--armor-cyan) var(--armor-recess);scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:calc(25% - 5.25px);grid-auto-flow:column;justify-content:start;padding-bottom:6px;overflow:auto hidden}}@media (width>=981px) and (height<=850px){#app[data-route=solo] .shell>.menu{grid-template-rows:auto minmax(0,1fr) auto}#app[data-route=solo] .command-header{min-height:62px}#app[data-route=solo] .command-header h1{font-size:48px}#app[data-route=solo] .command-header .eyebrow{font-size:var(--text-xs);margin-bottom:2px}#app[data-route=solo] .operations-board{min-height:0}#app[data-route=solo] .solo-panel{grid-template-rows:auto auto auto auto minmax(18px,auto) 44px}#app[data-route=solo] .solo-panel .section-heading b,#app[data-route=solo] .map-board .section-heading b{font-size:17px}#app[data-route=solo] .solo-panel .field input{min-height:34px;padding:5px 7px;font-size:14px}#app[data-route=solo] .operator-selector{margin-bottom:2px}#app[data-route=solo] .operator-selector legend{margin-bottom:3px}#app[data-route=solo] .operator-selector__grid{padding-bottom:4px}#app[data-route=solo] .operator-card{min-height:78px;padding-block:4px}#app[data-route=solo] .operator-card .fighter-preview{transform-origin:50%;margin-block:-5px;transform:scale(.82)}#app[data-route=solo] .operator-selector__status{min-height:12px;margin-top:2px}#app[data-route=solo] .difficulty button,#app[data-route=solo] .game-mode-selector button{min-height:38px;padding:4px 6px}#app[data-route=solo] .field--bots select{height:38px;min-height:38px}}@media (width>=901px) and (width<=1180px){.shell>.menu{top:166px}}@media (width>=981px) and (height<=850px){#app[data-route=solo] .shell>.menu{grid-template-rows:auto auto auto}#app[data-route=solo] .operations-board{min-height:450px;overflow:visible}}@media (width>=701px) and (width<=900px){.shell{display:flow-root}.shell>.menu{min-height:calc(100dvh - 178px);margin-top:166px}}@media (width<=700px){.shell{display:flow-root}.shell>.menu{min-height:calc(100dvh - 145px);margin-top:138px}.site-header__tools>.character-forge-entry{display:none}}}@layer lobby{.multiplayer-route .create-room-map__copy{flex-direction:column;gap:0;padding:2px 3px;display:flex}.multiplayer-route .create-room-map__option b{min-height:2.05em;font-size:13px;line-height:1.025}.multiplayer-route .create-room-map__option small{white-space:nowrap;align-self:end;margin-top:auto;line-height:1.2;display:block}.multiplayer-route .mode-button--join small{font-size:var(--text-xs);white-space:nowrap}.multiplayer-route .room-explorer{box-shadow:none}.multiplayer-route .room-explorer__list{grid-template-columns:1fr;gap:10px;padding-right:4px}.multiplayer-route .room-card{width:100%;min-height:116px;color:var(--armor-alloy);background:var(--armor-shell);border:1px solid var(--armor-edge);border-left:3px solid var(--armor-cyan);grid-template-columns:112px minmax(0,1fr) 96px;box-shadow:inset 0 -3px #152126}.multiplayer-route .room-card[data-phase=running]{border-left-color:var(--armor-olive)}.multiplayer-route .room-card__preview{border-right:1px solid var(--armor-edge);background:#899690}.multiplayer-route .room-card__preview svg{min-height:114px}.multiplayer-route .room-card__body{align-content:center;gap:4px;padding:12px 14px}.multiplayer-route .room-card__channel{color:var(--armor-cyan);font:800 11px/1.25 var(--font-mono);letter-spacing:.075em}.multiplayer-route .room-card h3{color:var(--armor-alloy);font:800 20px/1.02 var(--font-display);letter-spacing:.02em;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.multiplayer-route .room-card__body>small{color:var(--armor-muted);font:700 11px/1.3 var(--font-mono);text-overflow:clip;white-space:normal;overflow:visible}.multiplayer-route .room-card__telemetry{color:var(--armor-muted);font:700 11px/1.2 var(--font-mono);grid-template-columns:repeat(4,minmax(0,max-content));gap:5px;margin-top:4px}.multiplayer-route .room-card__telemetry span{background:var(--armor-recess);white-space:nowrap;border:1px solid #26363c;padding:3px 5px}.multiplayer-route .room-card__telemetry b{color:var(--armor-cyan)}.multiplayer-route .room-card__join{min-width:96px;color:var(--armor-void);background:var(--armor-cyan);border:0;border-left:1px solid var(--armor-edge);font:800 12px/1.2 var(--font-mono);letter-spacing:.055em;writing-mode:horizontal-tb;padding:12px;transform:none}.multiplayer-route .room-card__join:hover:not(:disabled){color:var(--armor-void);background:#93e6f1}.multiplayer-route .room-card__join:disabled{color:var(--armor-muted);background:#26343a}#app.is-in-room{overflow:clip}.room-lobby{width:min(1480px,100% - 36px);height:calc(100% - 36px);color:var(--armor-alloy);background:var(--armor-shell);border:1px solid var(--armor-edge);grid-template-rows:96px minmax(0,1fr) 68px;inset:18px;box-shadow:12px 12px #020709b8}.room-lobby button,.room-lobby input,.room-lobby select{color:var(--armor-alloy);font-family:var(--font-mono);border-radius:0}.room-lobby__header{min-height:96px;color:var(--armor-alloy);background:linear-gradient(90deg, #67d7e80b 1px, transparent 1px) 0 0 / 24px 24px, var(--armor-recess);border-bottom:3px solid var(--armor-cyan);padding:16px 20px}.room-lobby__header:after{content:"STAGING // LIVE";color:var(--armor-muted);font:800 11px var(--font-mono);bottom:9px;right:212px}.room-lobby__header .eyebrow{color:var(--armor-cyan);font:800 11px/1.2 var(--font-mono);letter-spacing:.09em;margin:0 0 4px}.room-lobby__header h2{color:var(--armor-alloy);font:800 clamp(32px, 3.4vw, 48px)/.92 var(--font-display);letter-spacing:.015em}.room-lobby__name{max-width:min(820px,70vw);color:var(--armor-muted);font:800 11px/1.25 var(--font-mono);margin-top:6px}.room-lobby__code{min-width:194px;min-height:54px;color:var(--armor-alloy);background:var(--armor-plate);border:1px solid var(--armor-edge);border-left:3px solid var(--armor-cyan);padding:8px 12px;box-shadow:inset 0 -3px #121d21}.room-lobby__code span,.room-lobby__code small{color:var(--armor-muted);font:800 11px var(--font-mono)}.room-lobby__code b{color:var(--armor-cyan);font-size:19px}.room-lobby__code:hover{color:var(--armor-alloy);border-color:var(--armor-cyan);background:#26363c}.room-lobby__scroll{background:linear-gradient(90deg, #516f780d 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(#516f780d 1px, transparent 1px) 0 0 / 32px 32px, var(--armor-shell);scrollbar-color:var(--armor-olive) var(--armor-recess);padding:14px 14px 6px}.room-lobby__body{grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr) minmax(280px,1fr);gap:12px}.room-lobby[data-role=guest] .room-lobby__body{grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr)}.room-lobby__brief,.room-lobby__roster,.room-lobby__host{color:var(--armor-alloy);background:var(--armor-plate);border:1px solid var(--armor-edge);box-shadow:none;padding:15px}.room-lobby__brief{border-left:3px solid var(--armor-olive)}.room-lobby__roster{border-left:3px solid var(--armor-cyan)}.room-lobby__host{border-left:3px solid #6f8178}.room-lobby .section-heading{border-left:3px solid var(--armor-cyan);gap:2px;min-height:44px;padding-left:10px}.room-lobby .section-heading span{color:var(--armor-muted);font-size:var(--text-xs)}.room-lobby .section-heading b{color:var(--armor-alloy);font-size:19px;line-height:1.08}.room-lobby__telemetry{gap:7px;margin:14px 0 12px}.room-lobby__telemetry div{background:var(--armor-recess);border:1px solid #293940;border-left:3px solid var(--armor-olive);min-height:62px;padding:9px 10px}.room-lobby__telemetry dt{color:var(--armor-muted);font:800 11px/1.2 var(--font-mono)}.room-lobby__telemetry dd{color:var(--armor-alloy);font:800 12px/1.2 var(--font-mono);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;margin-top:7px;overflow:visible}.room-lobby__blockers{color:var(--armor-alloy);background:var(--armor-recess);border:1px solid #293940;border-top:3px solid #9c5144;padding:11px}.room-lobby__blockers>b{color:var(--armor-muted);font:800 11px var(--font-mono)}.room-lobby__blockers ul{gap:6px;margin-top:9px}.room-lobby__blockers li{color:#d6897b;font:700 11px/1.4 var(--font-mono)}.room-lobby__blockers li[data-tone=ready]{color:#9fc6a3}.room-lobby__roster-groups{gap:9px;margin-top:13px}.room-lobby__roster-group-heading{color:var(--armor-alloy);background:var(--armor-recess);border:1px solid #293940;border-left:3px solid var(--armor-cyan);font:800 11px/1.25 var(--font-mono);padding:8px 10px}.room-lobby__roster-group[data-roster-group=bravo] .room-lobby__roster-group-heading{border-left-color:#778a80}.room-lobby__roster-group-heading b{color:var(--armor-cyan)}.room-lobby__participant-list{gap:6px;margin-top:6px}.room-lobby__slot{min-height:48px;color:var(--armor-alloy);background:#142025;border:1px solid #35464d;grid-template-columns:24px minmax(0,1fr) auto auto;gap:8px;padding:6px 8px}.room-lobby__slot[data-local=true]{border-color:var(--armor-cyan);box-shadow:inset 3px 0 var(--armor-cyan)}.room-lobby__slot[data-kind=bot]{background:#1a282d}.room-lobby__unit{background:linear-gradient(#9dacaa 0 33%,#59716c 33% 72%,#172126 72%);border:1px solid #090f12;width:18px;height:26px;box-shadow:2px 2px #090f12}.room-lobby__callsign{color:var(--armor-alloy);font:800 11px/1.2 var(--font-mono)}.room-lobby__badges i{color:var(--armor-muted);background:var(--armor-recess);font:800 11px var(--font-mono);padding:2px 4px}.room-lobby__ready-state{color:#d6897b;font:800 11px var(--font-mono)}.room-lobby__ready-state[data-ready=true]{color:#9fc6a3}.room-lobby__remove-bot,.room-lobby__kick-player{color:#e2c2bb;min-width:62px;font:800 11px var(--font-mono);background:#3a2324;border:1px solid #844c47;padding:5px}.room-lobby__slot--empty{color:#66757a;background:var(--armor-recess);font:800 11px var(--font-mono);border:1px dashed #3b4b51}.room-lobby__settings{gap:9px;margin-top:13px}.room-lobby__settings label,.room-lobby__host-actions label{color:var(--armor-muted);font:800 11px/1.25 var(--font-mono);gap:5px}.room-lobby__settings input,.room-lobby__settings select,.room-lobby__host-actions select{min-height:44px;color:var(--armor-alloy);background:var(--armor-recess);border:1px solid #405158;padding:9px 10px;font-size:11px}.room-lobby__settings input:focus,.room-lobby__settings select:focus,.room-lobby__host-actions select:focus{border-color:var(--armor-cyan);outline:1px solid var(--armor-cyan);outline-offset:1px}.room-lobby__host-actions{gap:9px;margin-top:10px}.room-lobby__host-actions button{color:var(--armor-alloy);font:800 11px var(--font-mono);background:#26353a;border:1px solid #46585f;padding:9px;box-shadow:inset 0 -3px #182328}.room-lobby__host-actions button:hover:not(:disabled){border-color:var(--armor-cyan)}.room-lobby__danger,.room-lobby button.room-lobby__danger{color:#e7c4bd;background:#3b2526;border-color:#8f514b}.room-lobby__status{min-height:20px;color:var(--armor-muted);font:800 11px var(--font-mono);margin:6px 2px 0}.room-lobby__status[data-tone=working]{color:var(--armor-cyan)}.room-lobby__status[data-tone=success]{color:#9fc6a3}.room-lobby__status[data-tone=error]{color:#d6897b}.room-lobby__action-rail{background:var(--armor-void);border-top:1px solid var(--armor-edge);min-height:68px;box-shadow:none;grid-template-columns:minmax(180px,.85fr) minmax(240px,1.15fr) minmax(150px,.7fr);gap:10px;padding:10px 14px;position:relative}.room-lobby__action-rail button{min-height:46px;color:var(--armor-alloy);font:800 11px var(--font-mono);background:#26353a;border:1px solid #46585f;padding:9px 12px;box-shadow:inset 0 -3px #172227}#room-lobby-ready[aria-pressed=true]{color:#0b1316;background:#9fc6a3;border-color:#9fc6a3}#room-lobby-start{color:var(--armor-void);background:var(--armor-cyan);border-color:var(--armor-cyan)}#leave-room-lobby{color:var(--armor-muted);background:#182328}@media (width>=981px) and (height<=850px){.multiplayer-route .create-room-map__copy{padding:1px 2px}.multiplayer-route .create-room-map__option b{font-size:11px}.multiplayer-route .room-card{min-height:104px}.multiplayer-route .room-card__preview svg{min-height:102px}.multiplayer-route .room-card__body{padding-block:9px}}@media (width<=1100px){.room-lobby__body,.room-lobby[data-role=guest] .room-lobby__body{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.room-lobby__host{grid-column:1/-1}}@media (width<=700px){.multiplayer-route .room-card{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"preview body""join join"}.multiplayer-route .room-card__preview{grid-area:preview}.multiplayer-route .room-card__body{grid-area:body}.multiplayer-route .room-card__join{border-top:1px solid var(--armor-edge);border-left:0;grid-area:join;min-height:44px}.multiplayer-route .room-card__telemetry{grid-template-columns:repeat(2,minmax(0,max-content))}.room-lobby{grid-template-rows:auto minmax(min-content,1fr) auto;width:calc(100% - 12px);height:calc(100% - 12px);inset:6px}.room-lobby__header{min-height:0;padding:12px}.room-lobby__body,.room-lobby[data-role=guest] .room-lobby__body{grid-template-columns:1fr}.room-lobby__host{grid-column:auto}.room-lobby__action-rail{grid-template-columns:1fr;min-height:0;position:sticky}}@media (width<=980px){.multiplayer-route .multiplayer-hub{grid-template-columns:1fr;height:auto;min-height:0}.multiplayer-route .comms-panel{min-height:700px}.create-room-map__options{overscroll-behavior-inline:contain;grid-template-columns:repeat(6,minmax(150px,1fr));padding-bottom:6px;overflow-x:auto}}@media (width<=700px){.route-heading h1,.home-page h1{line-height:.94}.multiplayer-route .comms-panel{grid-template-rows:52px auto auto 72px minmax(28px,auto);min-height:850px}.multiplayer-route .create-room-form{grid-template-rows:76px 76px 86px 146px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name name""access capacity""mode host""map map";min-height:414px}.multiplayer-route .mode-button--host{height:86px;min-height:86px}}@media (width<=520px){.route-heading{grid-template-rows:18px minmax(72px,auto) minmax(76px,auto);min-height:176px}.route-heading h1,.home-page h1{font-size:clamp(36px,11vw,52px)}.multiplayer-route .comms-panel{grid-template-rows:52px auto auto auto minmax(28px,auto);min-height:1120px}.multiplayer-route .create-room-form{grid-template:"name"76px"access"76px"capacity"76px"mode"86px"host"78px"map"146px/minmax(0,1fr);min-height:588px}.multiplayer-route .mode-button--host{height:78px;min-height:78px}.multiplayer-route .direct-join{grid-template-columns:1fr;grid-auto-rows:auto;height:auto}.multiplayer-route .mode-button--join{height:64px;min-height:64px}}.room-lobby__slot--empty{text-align:center;grid-template-columns:1fr;place-items:center}@media (width<=700px){.room-lobby{grid-template-rows:auto minmax(0,1fr) auto}.room-lobby__header{align-items:start;gap:var(--space-2);height:auto;min-height:0;padding:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.room-lobby__header:after{display:none}.room-lobby__header h2{font-size:var(--text-2xl);overflow-wrap:anywhere;line-height:1}.room-lobby__name{white-space:normal;max-width:100%}.room-lobby__code{justify-content:start;width:100%}}}@layer play{@media (orientation:landscape){.is-playing.is-touch-mode .hud{top:max(7px, env(safe-area-inset-top));bottom:auto;left:50%;right:auto;transform:translate(-50%)}.is-playing.is-touch-mode .hud__brand,.is-playing.is-touch-mode .hud__score,.is-playing.is-touch-mode .reticle-note,.is-playing.is-touch-mode .room-badge{display:none}.is-playing.is-touch-mode .scoreboard{top:max(7px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right))}.is-playing.is-touch-mode .audio-controls--play[data-audio-controls]{top:max(7px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left))}}@media (orientation:landscape) and (height<=480px){.is-playing.is-touch-mode .touch-controls:not([hidden]){padding-top:max(6px, env(safe-area-inset-top));grid-template-columns:minmax(128px,19vw) 1fr minmax(224px,44vw);gap:4px}.is-playing.is-touch-mode .touch-stick{width:128px;min-width:128px;height:128px;min-height:128px}.is-playing.is-touch-mode .touch-actions{gap:4px}.is-playing.is-touch-mode .touch-actions--right{grid-auto-rows:44px}.is-playing.is-touch-mode .touch-actions--right .touch-control{min-height:44px;padding:4px}.is-playing.is-touch-mode .hud{gap:4px}.is-playing.is-touch-mode .hud__vitals,.is-playing.is-touch-mode .hud__meter{min-width:104px;padding:5px 7px}.is-playing.is-touch-mode .hud__weapon{min-width:142px;padding:5px 7px 7px}.is-playing.is-touch-mode .meter{width:88px}}@media (orientation:landscape) and (width<=780px){.is-playing.is-touch-mode .audio-controls--play[data-audio-controls]{display:none}.is-playing.is-touch-mode .touch-control--return{left:max(8px, env(safe-area-inset-left))}.is-playing.is-touch-mode .hud{right:auto;left:max(68px, calc(env(safe-area-inset-left) + 68px));gap:3px;transform:none}.is-playing.is-touch-mode .hud__vitals,.is-playing.is-touch-mode .hud__meter{width:72px;min-width:72px;padding:4px}.is-playing.is-touch-mode .hud__meter-copy{letter-spacing:0;gap:2px;font-size:6px}.is-playing.is-touch-mode #jet-label{font-size:0}.is-playing.is-touch-mode #jet-label:after{content:"JET";font-size:6px}.is-playing.is-touch-mode .meter{width:64px;height:8px}.is-playing.is-touch-mode .hud__weapon{width:112px;min-width:112px;padding:4px}.is-playing.is-touch-mode .hud__weapon>span{max-width:54px;font-size:7px}.is-playing.is-touch-mode .hud__weapon>strong{font-size:18px}.is-playing.is-touch-mode .hud__weapon>small{display:none}.is-playing.is-touch-mode .scoreboard{right:max(8px, env(safe-area-inset-right));width:136px;min-width:136px;padding:5px 6px;font-size:7px}.is-playing.is-touch-mode .scoreboard__header{gap:4px;margin-bottom:3px;font-size:6px}.is-playing.is-touch-mode .scoreboard__team-scores{gap:2px;margin-bottom:3px}.is-playing.is-touch-mode .scoreboard ol{display:none}}#app[data-route=solo].is-playing .shell>.menu{display:none}.is-playing.is-touch-mode .match-utility-rail .audio-controls--play[data-audio-controls]{display:grid}.game-root canvas{width:100%;max-width:none;height:100%;max-height:none}.combat-dock{right:max(10px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));display:grid;position:absolute}.combat-dock .hud{position:static;bottom:auto;left:auto;right:auto;transform:none}.combat-dock .game-emote-quickbar{position:relative;inset:auto;transform:none}.touch-actions--dock{display:none}.is-playing.is-touch-mode .combat-dock{grid-template-columns:minmax(220px,1fr) auto auto;grid-template-areas:"hud emotes actions";bottom:0;left:0;right:0}.is-playing.is-touch-mode .combat-dock .hud{grid-area:hud;position:static;bottom:auto;left:auto;right:auto;transform:none}.is-playing.is-touch-mode .combat-dock .game-emote-quickbar{grid-area:emotes;position:relative;inset:auto;transform:none}.is-playing.is-touch-mode .touch-actions--dock{grid-area:actions;grid-template-columns:repeat(5,48px);display:grid}.is-playing.is-touch-mode .touch-actions--dock .touch-control--mobility{grid-column:auto;min-height:48px}.is-playing.is-touch-mode .touch-controls:not([hidden]){padding:max(8px, env(safe-area-inset-top)) max(72px, calc(env(safe-area-inset-right) + 56px)) calc(var(--combat-dock-height) + max(8px, env(safe-area-inset-bottom))) max(72px, calc(env(safe-area-inset-left) + 56px));grid-template-columns:minmax(128px,18vw) 1fr minmax(128px,18vw);align-items:end;gap:12px}@media (orientation:landscape) and (width<=700px),(orientation:landscape) and (height<=330px){.is-playing.is-touch-mode .combat-dock{grid-template:"hud emotes spacer"44px"actions actions actions"48px/minmax(0,1fr) 48px minmax(0,1fr)}.is-playing.is-touch-mode .touch-stick{width:104px;min-width:104px;height:104px;min-height:104px}}}@layer state{html,body{height:auto;min-height:100%;overflow:visible}#app{height:auto;min-height:100dvh;overflow:clip}.shell{height:auto;min-height:100dvh;display:flow-root}.route-page,.multiplayer-route.route-page{height:auto;max-height:none;overflow:visible}.shell>.menu,#app[data-route=home] .shell>.menu,#app[data-route=career] .shell>.menu,#app[data-route=solo] .shell>.menu,#app[data-route=multiplayer] .shell>.menu{scroll-snap-type:none;height:auto;max-height:none;overflow:visible}@media (width>=901px){.shell>.menu{margin:100px auto 18px;position:relative;inset:auto}}@media (width>=901px) and (width<=1180px){.shell>.menu{margin-top:160px}}html:has(#app[data-route=home]){scroll-snap-type:y proximity;scroll-padding-top:150px}@media (width>=701px){html:has(#app[data-route=home]){scroll-padding-top:180px}}@media (width>=901px){html:has(#app[data-route=home]){scroll-padding-top:172px}}@media (width>=1181px){html:has(#app[data-route=home]){scroll-padding-top:112px}}html.is-scroll-locked,html.is-scroll-locked body{height:100%;overflow:hidden}:is(html:has(.native-auth-overlay:not([hidden])),html:has(.operator-customizer-overlay:not([hidden])),html:has(.home-trailer-overlay:not([hidden]))){overflow:hidden}.play,.room-lobby{position:fixed;inset:0}}@layer design{[hidden],.route-page [hidden],.room-lobby [hidden],.native-auth-dialog [hidden],.operator-customizer-dialog [hidden]{display:none}.shell{color:var(--color-alloy);background:linear-gradient(90deg, #d8ddd507 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(#d8ddd507 1px, transparent 1px) 0 0 / 48px 48px, var(--color-void);font-family:var(--font-body)}.shell:after{display:none}.shell>.menu{width:min(1320px,100% - 36px);margin:var(--space-5) auto var(--space-6);color:var(--color-alloy);background:var(--color-shell);border:1px solid var(--color-edge);border-radius:var(--radius-1);box-shadow:none;padding:clamp(20px,2.6vw,40px)}.route-page{color:var(--color-alloy);font-size:15px}.site-header{z-index:var(--z-header);gap:var(--space-5);width:auto;min-height:64px;padding:var(--space-2) var(--space-5);color:var(--color-alloy);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;border-bottom:1px solid var(--color-edge);box-shadow:none;background:#080d10eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin:0;display:grid;position:sticky;inset:0 auto auto}.site-header:before{display:none}.site-header__brand{flex-direction:column;align-items:flex-start;gap:0;min-width:0;text-decoration:none;display:flex}.site-header__brand>span{display:none}.site-header__brand b{color:var(--color-alloy);font:700 24px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase}.site-header__brand small{color:var(--color-muted);font:500 var(--text-xs)/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.site-header__nav{gap:var(--space-1);background:0 0;border:0;justify-self:center;width:auto;padding:0;display:flex}.site-header__nav a{min-height:44px;padding:0 var(--space-3);color:var(--color-muted);box-shadow:none;font:600 14px/1 var(--font-body);letter-spacing:.01em;transition:color var(--motion-fast), border-color var(--motion-fast);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.site-header__nav a:hover,.site-header__nav a[aria-current=page]{color:var(--color-alloy);border:0;border-bottom:2px solid var(--color-cyan);box-shadow:none;background:0 0}.site-header__tools{gap:var(--space-2);justify-self:end;align-items:center;width:auto;display:flex}.locale-switcher{background:var(--color-recess);border:1px solid var(--color-edge);border-radius:var(--radius-1);grid-template-columns:repeat(2,44px);height:44px;display:grid;overflow:hidden}.locale-switcher button{width:44px;height:42px;color:var(--color-muted);font:600 12px var(--font-mono);background:0 0;border:0;padding:0}.locale-switcher button[aria-pressed=true]{color:var(--color-cyan-ink);background:var(--color-cyan);box-shadow:none}.site-header .audio-controls--menu,.site-header .audio-controls--menu .audio-controls__mute{width:44px;height:44px}.site-header .audio-controls--menu .audio-controls__mute{color:var(--color-alloy);background:var(--color-recess);border:1px solid var(--color-edge);border-radius:var(--radius-1);box-shadow:none}.site-header .native-auth-strip,.native-auth-strip{gap:var(--space-2);width:auto;min-width:250px;height:44px;min-height:44px;padding:0 var(--space-2) 0 var(--space-3);color:var(--color-alloy);background:var(--color-recess);border:1px solid var(--color-edge);border-radius:var(--radius-1);box-shadow:none;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;margin:0;text-decoration:none;display:grid}.native-auth-strip__identity{line-height:1.15}.native-auth-strip__identity small{color:var(--color-muted);font:500 var(--text-xs) var(--font-mono);letter-spacing:.06em}.native-auth-strip__identity b{color:var(--color-alloy);font:600 12px var(--font-body);letter-spacing:0;text-transform:none}.native-auth-strip__action{height:30px;padding:0 var(--space-3);color:var(--color-cyan);border:1px solid var(--color-edge);border-radius:var(--radius-1);font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;align-self:center;align-items:center;display:inline-flex}.native-auth-strip[data-auth-mode=offline]{border-color:var(--color-warning)}.native-auth-strip[data-auth-mode=offline] .native-auth-strip__action{color:var(--color-warning);border-color:var(--color-warning)}.character-forge-entry{width:auto;min-width:max-content;max-width:none;height:44px;padding:0 var(--space-3);white-space:nowrap;color:var(--color-muted);border:1px dashed var(--color-edge);border-radius:var(--radius-1);font:600 11px var(--font-mono);letter-spacing:.08em;flex:none;align-items:center;gap:4px;text-decoration:none;display:inline-flex;overflow:visible}.site-footer{gap:var(--space-3) var(--space-6);width:min(1320px,100% - 36px);margin:0 auto var(--space-6);padding:var(--space-5) 0 0;color:var(--color-muted);border-top:1px solid var(--color-edge);font:400 13px/1.5 var(--font-body);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.site-footer b{color:var(--color-alloy);font:700 16px var(--font-display);letter-spacing:.12em;text-transform:uppercase}.site-footer__links{gap:var(--space-2) var(--space-4);font:500 var(--text-xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__links li{color:var(--color-muted)}.site-footer code{background:var(--color-recess);border:1px solid var(--color-edge);border-radius:var(--radius-2);font:500 var(--text-xs) var(--font-mono);padding:2px 6px}#app.is-playing .site-footer,#app.is-in-room .site-footer{display:none}.route-eyebrow,.eyebrow,.utility-label,.section-heading span,.field span,.field>span,.difficulty legend,.game-mode-selector legend,.room-visibility legend,.operator-selector legend,.create-room-map__heading{color:var(--color-cyan);font:500 var(--text-xs)/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.route-heading{gap:var(--space-2);min-height:0;margin:0 0 var(--space-6);padding:0 0 var(--space-5);border:0;border-bottom:1px solid var(--color-edge);grid-template-rows:auto;display:grid}.route-heading h1,.home-page h1{color:var(--color-alloy);font:700 var(--text-4xl)/.92 var(--font-display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;margin:0}.route-heading>p:last-child,.home-page__lead{max-width:62ch;color:var(--color-muted);font:400 17px/1.5 var(--font-body);margin:0}.section-heading{min-height:0;margin:0 0 var(--space-3);border:0;gap:4px;padding:0;display:grid}.section-heading b{color:var(--color-alloy);font:600 22px/1.05 var(--font-display);letter-spacing:.01em;text-transform:uppercase}.solo-panel,.map-board,.comms-panel,.room-explorer,.ranking-board,.career-gate,.career-dossier,.profile-guest-card,.profile-card{height:auto;min-height:0;padding:var(--space-5);background:var(--color-plate);border:1px solid var(--color-edge);border-radius:var(--radius-1);box-shadow:none;overflow:visible}.route-page button,.route-page .launcher-action,.route-page .home-career__copy a,.route-page .home-final a,.room-lobby button,.native-auth-dialog button,.operator-customizer-dialog button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);color:var(--color-alloy);background:var(--color-plate);border:1px solid var(--color-edge);border-radius:var(--radius-1);box-shadow:none;font:600 14px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);text-decoration:none;display:inline-flex}.route-page button:hover:not(:disabled),.room-lobby button:hover:not(:disabled),.native-auth-dialog button:hover:not(:disabled),.operator-customizer-dialog button:hover:not(:disabled),.route-page .launcher-action:hover,.route-page .home-career__copy a:hover,.route-page .home-final a:hover{color:var(--color-alloy);border-color:var(--color-cyan);background:#223138}.route-page button:focus-visible,.route-page a:focus-visible,.room-lobby button:focus-visible,.native-auth-dialog button:focus-visible{outline:3px solid var(--color-cyan);outline-offset:var(--ring-offset)}.route-page button:disabled,.room-lobby button:disabled,.native-auth-dialog button:disabled{opacity:.5;filter:none;cursor:not-allowed}.route-page button[aria-pressed=true],.room-lobby button[aria-pressed=true]{color:var(--color-alloy);border-color:var(--color-cyan);box-shadow:inset 0 -3px var(--color-cyan);background:#67d7e81f}#start-solo,#create-room,#join-room,#room-lobby-start,#profile-page-auth,#career-page-auth,#leaderboard-page-refresh[data-primary],.route-page .launcher-action--primary,.route-page .home-career__copy a,.route-page .home-final a:last-child,.room-card__join,.native-auth-panel__actions--primary button:first-child,#native-auth-login,#native-auth-register{color:var(--color-cyan-ink);background:var(--color-cyan);border-color:var(--color-cyan)}#start-solo:hover:not(:disabled),#create-room:hover:not(:disabled),#join-room:hover:not(:disabled),#room-lobby-start:hover:not(:disabled),#profile-page-auth:hover,#career-page-auth:hover,.route-page .launcher-action--primary:hover,.route-page .home-career__copy a:hover,.route-page .home-final a:last-child:hover,.room-card__join:hover:not(:disabled){color:var(--color-cyan-ink);background:#93e6f1;border-color:#93e6f1}.room-lobby button.room-lobby__danger,.profile-account-action--danger,.profile-card button.profile-account-action--danger{color:#ffd9cf;background:var(--color-danger-soft);border-color:var(--color-danger)}.room-lobby button.room-lobby__danger:hover:not(:disabled),.profile-card button.profile-account-action--danger:hover:not(:disabled){color:#fff;border-color:var(--color-danger);background:#5a2419}.field,.route-page .field{gap:var(--space-1);min-height:0;display:grid}.route-page .field input,.route-page .field select,.route-page input:not([type=range]):not([type=checkbox]),.route-page select,.room-lobby input,.room-lobby select,.native-auth-dialog input,.operator-customizer-dialog input:not([type=range]):not([type=color]),.operator-customizer-dialog select{min-height:44px;padding:0 var(--space-3);color:var(--color-alloy);background:var(--color-recess);border:1px solid var(--color-edge);border-radius:var(--radius-1);box-shadow:none;font:500 15px/1.2 var(--font-body);letter-spacing:0}.operator-customizer-dialog input[type=color],.operator-customizer-colour input[type=color]{box-sizing:border-box;background:var(--color-recess);border:1px solid var(--color-edge);border-radius:var(--radius-1);cursor:pointer;width:40px;height:40px;min-height:0;padding:0}.operator-customizer-colour input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.operator-customizer-colour input[type=color]::-webkit-color-swatch{border:0;border-radius:2px}.operator-customizer-colour input[type=color]::-moz-color-swatch{border:0;border-radius:2px}.operator-customizer-colour input[type=color]:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.route-page .field input:focus-visible,.route-page select:focus-visible,.room-lobby input:focus-visible,.room-lobby select:focus-visible,.native-auth-dialog input:focus-visible{border-color:var(--color-cyan);outline-offset:0;outline:3px solid #67d7e859}.game-mode-selector,.difficulty,.room-visibility,.operator-selector,.multiplayer-route .game-mode-selector--room,.multiplayer-route .room-visibility{gap:var(--space-1);border:0;grid-template-rows:auto auto;min-width:0;height:auto;min-height:0;margin:0;padding:0;display:grid}.game-mode-selector__options,.difficulty__options,.room-visibility>div,.multiplayer-route .game-mode-selector--room .game-mode-selector__options,.multiplayer-route .room-visibility>div{background:var(--color-recess);border:1px solid var(--color-edge);border-radius:var(--radius-1);grid-template-rows:auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;height:auto;min-height:0;padding:3px;display:grid}.multiplayer-route .game-mode-selector--room button,.multiplayer-route .room-visibility button,.game-mode-selector--room button{height:auto;min-height:46px}.game-mode-selector__options button,.difficulty__options button,.room-visibility>div button{min-width:0;min-height:46px;padding:6px var(--space-3);color:var(--color-muted);text-align:left;border-radius:var(--radius-1);box-shadow:none;text-transform:none;letter-spacing:0;background:0 0;border:0;align-content:center;justify-items:start;gap:2px;display:grid}.game-mode-selector__options button b,.difficulty__options button b,.room-visibility>div button{color:inherit;font:600 15px/1.1 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.game-mode-selector__options button span,.difficulty__options button span{color:var(--color-muted);font:400 12px/1.2 var(--font-body);text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;text-transform:none;overflow:hidden}.game-mode-selector__options button[aria-pressed=true],.difficulty__options button[aria-pressed=true],.room-visibility>div button[aria-pressed=true]{color:var(--color-alloy);background:var(--color-plate);box-shadow:inset 0 -2px var(--color-cyan);border:0}.game-mode-selector__options button[aria-pressed=true] span,.difficulty__options button[aria-pressed=true] span{color:var(--color-alloy)}.operator-selector__grid,#app[data-route=solo] .operator-selector__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:0;display:grid;overflow:visible}#app[data-route=solo] .operator-card{min-height:0;padding-block:var(--space-3)}#app[data-route=solo] .operator-card .fighter-preview{margin-block:0;transform:none}.operator-card,.route-page button.operator-card{min-height:0;padding:var(--space-3) var(--space-2);color:var(--color-alloy);text-align:center;background:var(--color-recess);border:1px solid var(--color-edge);border-top:3px solid var(--color-edge);box-shadow:none;text-transform:none;letter-spacing:0;grid-template-rows:auto auto;align-content:start;justify-items:center;gap:6px;display:grid}.route-page button.operator-card[aria-pressed=true]{border-color:var(--color-edge);border-top-color:var(--color-cyan);box-shadow:inset 0 0 0 1px var(--color-cyan);background:#67d7e814}.operator-card__copy{gap:2px;width:100%;min-width:0;display:grid}.operator-card__copy b{color:var(--color-alloy);font:600 13px/1.15 var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:normal;overflow:visible}.operator-card__copy small{color:var(--color-muted);font:500 var(--text-xs)/1.2 var(--font-mono);letter-spacing:.02em;text-overflow:clip;text-transform:uppercase;white-space:normal;overflow:visible}.route-page button.operator-card[aria-pressed=true] .operator-card__copy small{color:var(--color-alloy)}.operator-card[data-locked=true]:after{color:var(--color-cyan-ink);background:var(--color-warning);border-radius:var(--radius-2);font:700 11px/1.2 var(--font-mono);letter-spacing:.06em;padding:2px 6px;top:6px;right:6px}.operator-selector__status{color:var(--color-muted);font:400 12px/1.4 var(--font-body);margin:0}[data-map-id=outpost-blockade],[data-home-map-id=outpost-blockade],[data-create-room-map-id=outpost-blockade]{--arena:var(--arena-outpost)}[data-map-id=basalt-quarry],[data-home-map-id=basalt-quarry],[data-create-room-map-id=basalt-quarry]{--arena:var(--arena-basalt)}[data-map-id=frostline-relay],[data-home-map-id=frostline-relay],[data-create-room-map-id=frostline-relay]{--arena:var(--arena-frostline)}[data-map-id=ironclad-drydock],[data-home-map-id=ironclad-drydock],[data-create-room-map-id=ironclad-drydock]{--arena:var(--arena-ironclad)}[data-map-id=canopy-blacksite],[data-home-map-id=canopy-blacksite],[data-create-room-map-id=canopy-blacksite]{--arena:var(--arena-canopy)}[data-map-id=rivet-bastion],[data-home-map-id=rivet-bastion],[data-create-room-map-id=rivet-bastion]{--arena:var(--arena-rivet)}.route-page button.map-card,.route-page button.home-arena-card,.route-page button.create-room-map__option{min-width:0;height:auto;min-height:0;color:var(--color-alloy);text-align:left;background:var(--color-recess);border:1px solid var(--color-edge);border-top:3px solid var(--arena,var(--color-edge));border-radius:var(--radius-1);box-shadow:none;letter-spacing:0;text-transform:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);place-content:start stretch;place-items:start stretch;gap:0;padding:0;display:grid;overflow:hidden}.route-page button.map-card,.route-page button.create-room-map__option{padding:var(--space-2) var(--space-2) 0}.map-card__preview,.create-room-map__preview{border:1px solid var(--color-edge);border-radius:2px}.map-card__copy,.create-room-map__copy{padding:var(--space-2) var(--space-1) var(--space-3)}.route-page button.map-card[aria-pressed=true],.route-page button.create-room-map__option[aria-pressed=true]{border-color:var(--color-cyan);border-top-color:var(--arena,var(--color-cyan));box-shadow:inset 0 0 0 1px var(--color-cyan);background:#67d7e814}.map-card__preview,.home-arena-card__preview,.create-room-map__preview{aspect-ratio:16/9;background:var(--color-plate);border:0;border-bottom:1px solid var(--color-edge);width:100%;min-width:0;max-width:none;height:auto;min-height:0;margin:0;display:block;position:relative;overflow:hidden}.arena-card-art{object-fit:cover;filter:brightness(.82)saturate(.9)contrast(1.05);width:100%;height:100%;transition:transform var(--motion-base), filter var(--motion-base);display:block;position:absolute;inset:0;transform:scale(1.01)}.route-page button:hover .arena-card-art,.route-page button[aria-pressed=true] .arena-card-art{filter:brightness()saturate(1.05)contrast(1.04);transform:scale(1.04)}.map-card__copy,.home-arena-card__copy,.create-room-map__copy{min-width:0;padding:var(--space-2) var(--space-3) var(--space-3);grid-template-rows:auto;gap:3px;display:grid}.map-card__copy b,.home-arena-card__copy b,.create-room-map__copy b{min-height:0;color:var(--color-alloy);font:600 15px/1.1 var(--font-display);letter-spacing:.03em;text-overflow:clip;text-transform:uppercase;white-space:normal;display:block;overflow:visible}.map-card__copy small,.create-room-map__copy small,.home-arena-card__copy small{opacity:1;filter:none;color:var(--arena,var(--color-cyan));font:500 var(--text-xs)/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;display:block;overflow:visible}.home-arena-card__copy span{color:var(--color-muted);font:400 13px/1.45 var(--font-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.solo-status,.room-status,.room-explorer__status,#profile-page-status,#career-page-status,#leaderboard-page-status{color:var(--color-muted);font:400 14px/1.5 var(--font-body);margin:0}.solo-status:empty,.room-status:empty,#profile-page-status:empty,#career-page-status:empty{display:none}.room-status__action{color:#06161a;background:var(--color-cyan);border:1px solid var(--color-cyan);font:600 12px/1 var(--font-display);letter-spacing:.06em;cursor:pointer;margin-left:8px;padding:4px 10px}@media (width<=1180px){.site-header{row-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.site-header__nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(5,minmax(0,1fr));justify-self:stretch;display:grid}.site-header__nav a{padding:0 var(--space-2);justify-content:center}.site-header__brand small{display:none}}@media (width<=700px){.site-header{padding:var(--space-2) var(--space-3);gap:var(--space-2);grid-template-columns:max-content minmax(0,1fr)}.site-header__brand{min-width:max-content}.site-header__brand b{font-size:18px}.site-header__tools{grid-area:1/2;justify-self:end;gap:6px;width:auto;min-width:0;position:static}.character-forge-entry{display:none}.locale-switcher{grid-template-columns:repeat(2,36px);height:40px}.locale-switcher button{width:36px;height:38px}.site-header .audio-controls--menu,.site-header .audio-controls--menu .audio-controls__mute{width:40px;height:40px}.site-header .native-auth-strip,.native-auth-strip{width:auto;min-width:0;max-width:150px;height:40px;min-height:40px;padding:0 var(--space-2);grid-template-columns:8px minmax(0,1fr)}.native-auth-strip__action,.native-auth-strip__identity small{display:none}.native-auth-strip__identity b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.site-header__nav{gap:0}.site-header__nav a{min-height:40px;padding:0 4px;font-size:12px}.site-header__nav a:before,.site-header__nav a:after{content:none;display:none}.shell>.menu{width:calc(100% - 16px);margin:var(--space-3) auto var(--space-5);padding:var(--space-4)}.operator-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{width:calc(100% - 16px)}.game-mode-selector__options button span,.difficulty__options button span{white-space:normal;font-size:11px;line-height:1.2}}@media (width<=480px){.game-mode-selector__options button span{display:none}.game-mode-selector__options button{text-align:center;justify-items:center}}@media (prefers-reduced-motion:reduce){.arena-card-art,.site-header__nav a,.route-page button{transition:none}}.home-fracture-line{display:none}.home-page{display:block}.home-hero{gap:var(--space-6);height:auto;min-height:0;padding:var(--space-4) 0 0;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);align-items:center;display:grid;overflow:visible}.home-page__copy{gap:var(--space-4);grid-template-rows:auto;align-content:center;padding:0;display:grid}.home-page__copy .route-eyebrow{align-self:auto}.home-hero .home-page__copy h1,.home-page__copy h1{max-width:none;font-size:clamp(50px,5.6vw,84px);line-height:.9;overflow:visible}.home-page__lead{max-width:50ch;height:auto;font-size:18px;overflow:visible}.home-hero .home-page__actions,.home-page__actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;display:grid}.route-page .launcher-action,.home-hero .launcher-action{height:auto;min-height:84px;padding:var(--space-4);text-align:left;grid-template-rows:auto auto;align-content:center;justify-items:start;gap:4px;display:grid}.launcher-action:after,.launcher-action:before{display:none}.launcher-action span{color:inherit;font:700 22px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.launcher-action small{color:inherit;opacity:.85;font:400 13px/1.35 var(--font-body);letter-spacing:0;text-transform:none}.home-page__panorama{aspect-ratio:1915/821;border:1px solid var(--color-edge);border-radius:var(--radius-1);background:var(--color-recess);min-width:0;min-height:0;box-shadow:none;clip-path:none;margin:0;padding:0;display:block;position:relative;overflow:hidden}.home-page__panorama:before{display:none}.home-page__panorama:after{background:linear-gradient(#0000 55%,#080d108c)}.home-page__panorama picture,.home-page__panorama img{width:100%;height:100%;display:block;position:absolute;inset:0}.home-page__panorama img{object-fit:cover;object-position:66% center}.home-page__panorama>span{right:var(--space-3);bottom:var(--space-3);color:var(--color-alloy);border:1px solid var(--color-edge);border-radius:var(--radius-2);font:500 var(--text-xs)/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#080d10c7;padding:6px 10px;position:absolute;left:auto}.home-page__intel{width:100%;height:auto;margin:var(--space-6) 0 0;background:var(--color-edge);border:1px solid var(--color-edge);border-radius:var(--radius-1);box-shadow:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;position:static;overflow:hidden}.home-page__intel article{height:auto;min-height:0;padding:var(--space-4) var(--space-5);background:var(--color-plate);align-content:start;gap:6px;display:grid}.home-page__intel article span{color:var(--color-cyan);font:500 var(--text-xs)/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.home-page__intel article b{color:var(--color-alloy);font:500 15px/1.4 var(--font-body);letter-spacing:0;text-transform:none}.home-story,.home-fronts,.home-career,.home-final{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-edge);scroll-margin-top:var(--space-6)}.home-page h2{color:var(--color-alloy);font:700 var(--text-3xl)/.95 var(--font-display);letter-spacing:-.005em;text-transform:uppercase;text-wrap:balance;margin:0}.home-story{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.home-story__copy{gap:var(--space-3);display:grid}.home-story__copy>p:not(.route-eyebrow){max-width:58ch;color:var(--color-muted);font:400 16px/1.55 var(--font-body);margin:0}.home-story__facts{gap:var(--space-2);margin:var(--space-2) 0 0;background:0 0;border:0;padding:0;list-style:none;display:grid}.home-story__facts li{color:var(--color-alloy);background:var(--color-plate);border:1px solid var(--color-edge);border-left:3px solid var(--color-cyan);border-radius:var(--radius-1);font:500 12px/1.4 var(--font-mono);letter-spacing:.06em;padding:10px 12px}.home-story__art,.home-career__art{background:var(--color-recess);border:1px solid var(--color-edge);border-radius:var(--radius-1);min-width:0;margin:0;position:relative;overflow:hidden}.home-story__art img,.home-career__art img{width:100%;height:auto;display:block}.home-story__art figcaption{right:var(--space-3);bottom:var(--space-3);color:var(--color-alloy);border:1px solid var(--color-edge);border-radius:var(--radius-2);font:500 var(--text-xs)/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#080d10c7;padding:6px 10px;position:absolute}.home-fronts header{gap:var(--space-2);max-width:64ch;margin:0 0 var(--space-5);display:grid}.home-fronts header p:not(.route-eyebrow){color:var(--color-muted);font:400 16px/1.55 var(--font-body);margin:0}.home-arena-gallery{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-arena-card__copy{padding:var(--space-3) var(--space-3) var(--space-4)}.home-arena-card__copy b{font-size:20px}.home-career{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.home-career__copy{gap:var(--space-3);display:grid}.home-career__copy>p:not(.route-eyebrow){max-width:56ch;color:var(--color-muted);font:400 16px/1.55 var(--font-body);margin:0}.home-career__guest{padding:var(--space-3) var(--space-4);color:var(--color-alloy);background:var(--color-plate);border:1px solid var(--color-edge);border-left:3px solid var(--color-olive);font-size:14px}.home-career__preview{gap:var(--space-2);display:grid}.home-career__preview article{gap:var(--space-3);padding:var(--space-3);background:var(--color-plate);border:1px solid var(--color-edge);border-radius:var(--radius-1);grid-template-columns:40px minmax(0,1fr);align-items:center;display:grid}.home-career__preview article>span{height:40px;color:var(--color-cyan);background:var(--color-recess);border:1px solid var(--color-edge);font:600 13px var(--font-mono);place-items:center;display:grid}.home-career__preview article b{color:var(--color-alloy);font:600 15px/1.2 var(--font-display);letter-spacing:.03em;text-transform:uppercase;display:block}.home-career__preview article small{color:var(--color-muted);font:400 13px/1.4 var(--font-body);display:block}.home-career__access{color:var(--color-muted);font:500 var(--text-xs) var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.route-page .home-career__copy a{justify-self:start}.home-final{gap:var(--space-3);padding:var(--space-7) var(--space-5);text-align:center;background:var(--color-plate);border:1px solid var(--color-edge);border-radius:var(--radius-1);justify-items:center;display:grid}.home-final>p:not(.route-eyebrow){max-width:52ch;color:var(--color-muted);font:400 16px/1.55 var(--font-body);margin:0}.home-final>div{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.route-page .home-final a{min-width:220px}.command-header{gap:var(--space-5);min-height:0;margin:0 0 var(--space-6);padding:0 0 var(--space-5);border:0;border-bottom:1px solid var(--color-edge);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;display:grid}.command-header .menu__signal{display:none}.command-header__title{gap:var(--space-2);display:grid}.command-header .eyebrow{margin:0}#game-title{color:var(--color-alloy);font:700 var(--text-4xl)/.9 var(--font-display);letter-spacing:.02em;text-transform:uppercase;gap:0;margin:0;display:flex}#game-title span{color:inherit;background:0 0;border:0;margin:0;padding:0;display:inline}#game-title span:last-child{color:var(--color-cyan)}.menu__pitch{max-width:44ch;color:var(--color-muted);text-align:left;font:400 16px/1.5 var(--font-body);margin:0}.operations-board{gap:var(--space-5);grid-template-columns:minmax(340px,.82fr) minmax(0,1.5fr);height:auto;min-height:0;display:grid}.solo-panel,.map-board{gap:var(--space-4);align-content:start;display:grid}.field--callsign input{font-weight:600}.solo-settings{gap:var(--space-4);row-gap:var(--space-4);grid-template-rows:auto;grid-template-columns:1fr;display:grid}.difficulty{grid-column:auto}.field--bots select{min-width:0}#start-solo,.route-page button#start-solo{min-height:56px;margin-top:var(--space-2);padding:0 var(--space-5);justify-content:space-between;font-size:18px}#start-solo kbd,.start-button:before,.start-button:after{display:none}.map-board__header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.map-board__stamp{display:none}.map-options,#map-options{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));height:auto;min-height:0;display:grid;overflow:visible}.map-briefing{gap:var(--space-4);margin:var(--space-2) 0 0;background:0 0;border:0;grid-template-columns:minmax(0,1fr);padding:0;display:grid}.map-briefing__cutaway{background:var(--color-recess);border:1px solid var(--color-edge);border-radius:var(--radius-1);min-height:240px;overflow:hidden}.map-briefing__copy{gap:var(--space-2);display:grid}.map-briefing__copy>span{color:var(--color-cyan);font:500 var(--text-xs) var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.map-briefing__copy h2{color:var(--color-alloy);font:700 30px/1 var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0}.map-briefing__copy p{max-width:60ch;color:var(--color-muted);font:400 15px/1.55 var(--font-body);margin:0}.map-briefing__copy b{color:var(--color-alloy);font:500 var(--text-xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.menu__controls{margin:var(--space-5) 0 0;color:var(--color-muted);text-align:center;font:500 12px/1.6 var(--font-mono);letter-spacing:.06em}.multiplayer-hub{gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);height:auto;min-height:0;display:grid}.comms-panel,.multiplayer-route .comms-panel{gap:var(--space-5);grid-template-rows:none;min-height:0;display:grid}.direct-join,.multiplayer-route .direct-join{gap:var(--space-3);height:auto;min-height:0;padding:var(--space-4);background:var(--color-recess);border:1px solid var(--color-edge);border-left:3px solid var(--color-cyan);border-radius:var(--radius-1);order:-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-auto-rows:auto;align-items:end;display:grid}.field--room input,.route-page .field--room input{min-height:48px;font:600 20px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase}.field--room input::placeholder{color:#4a5a61;letter-spacing:.22em}.route-page button.mode-button{height:auto;min-height:48px;padding:var(--space-2) var(--space-4);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:inline-flex}.route-page button.mode-button i{display:none}.route-page button.mode-button span,.route-page button.mode-button>span,.multiplayer-route .mode-button>span{grid-template-rows:auto auto;gap:2px;min-width:0;display:grid}.route-page button.mode-button small,.multiplayer-route .mode-button small{max-height:none;overflow:visible}.route-page button.mode-button b{color:inherit;font:600 15px/1.1 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.route-page button.mode-button small{color:inherit;opacity:.85;font:400 12px/1.2 var(--font-body);letter-spacing:0;text-transform:none;white-space:nowrap}.route-page button#join-room{min-width:140px}.route-page button#join-room small{display:none}.create-room-form,.multiplayer-route .create-room-form{gap:var(--space-4);grid-template:auto/repeat(6,minmax(0,1fr));height:auto;min-height:0;display:grid}.create-room-form>*{grid-area:auto}.create-room-form .field--room-name{grid-column:span 3}.create-room-form .room-visibility{grid-column:span 2}.create-room-form .field--capacity{grid-column:span 1}.create-room-form .game-mode-selector--room{grid-column:span 6}.create-room-form .create-room-map{gap:var(--space-1);border:0;grid-column:span 6;min-width:0;margin:0;padding:0;display:grid}.create-room-form .mode-button--host{grid-column:span 6;min-height:52px}.create-room-map__options,.multiplayer-route .create-room-map__options{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));height:auto;min-height:0;padding:0;display:grid;overflow:visible}.operator-selector--multiplayer .operator-selector__grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.room-explorer,.multiplayer-route .room-explorer{gap:var(--space-4);align-content:start;display:grid}.room-explorer__header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.refresh-rooms,.route-page button.refresh-rooms{min-height:40px;font-size:12px}.room-explorer__list,.multiplayer-route .room-explorer__list{gap:var(--space-3);min-height:160px;padding:0;display:grid}.room-explorer[data-state=empty] .room-explorer__list,.room-explorer[data-state=error] .room-explorer__list,.room-explorer[data-state=loading] .room-explorer__list{color:var(--color-muted);font:500 var(--text-xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:0;place-items:stretch stretch;padding:0}.room-explorer__placeholder,.multiplayer-route .room-explorer__placeholder{align-content:center;place-items:center;gap:var(--space-3);width:auto;min-height:200px;padding:var(--space-6) var(--space-4);color:var(--color-muted);background:var(--color-recess);border:1px dashed var(--color-edge);border-radius:var(--radius-1);font:500 var(--text-xs) var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;grid-column:1/-1;display:grid}.room-explorer__placeholder span,.multiplayer-route .room-explorer__placeholder span{background:radial-gradient(circle, transparent 0 5px, var(--color-cyan) 6px 7px, transparent 8px 14px, var(--color-edge) 15px 16px, transparent 17px);border:1px solid var(--color-edge);border-radius:50%;width:40px;height:40px}.room-explorer__placeholder small,.multiplayer-route .room-explorer__placeholder small{max-width:24ch;font:inherit;white-space:normal;line-height:1.5}.multiplayer-route .room-card{color:var(--color-alloy);background:var(--color-recess);border:1px solid var(--color-edge);border-left:3px solid var(--color-cyan);border-radius:var(--radius-1);box-shadow:none}.play{z-index:var(--z-play)}.room-lobby{z-index:var(--z-overlay);width:100%;height:100%;color:var(--color-alloy);background:var(--color-void);box-shadow:none;border:0;grid-template-rows:auto minmax(0,1fr) auto;inset:0}.room-lobby__header{gap:var(--space-4);min-height:0;padding:var(--space-4) var(--space-5);color:var(--color-alloy);background:var(--color-shell);border-bottom:1px solid var(--color-edge);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.room-lobby__header:after{display:none}.room-lobby__header .eyebrow{margin:0 0 4px}.room-lobby__header h2{color:var(--color-alloy);font:700 clamp(28px, 3vw, 44px)/.95 var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0}.room-lobby__name{max-width:100%;color:var(--color-muted);font:500 12px/1.3 var(--font-mono);letter-spacing:.06em;margin:4px 0 0}.room-lobby button.room-lobby__code{gap:0 var(--space-3);min-width:0;min-height:52px;padding:var(--space-2) var(--space-3);text-align:left;background:var(--color-recess);border:1px solid var(--color-edge);border-left:3px solid var(--color-cyan);box-shadow:none;grid-template-columns:auto auto;align-items:center;display:grid}.room-lobby__code span,.room-lobby__code small{color:var(--color-muted);font:500 11px/1.3 var(--font-mono);letter-spacing:.1em}.room-lobby__code b{color:var(--color-cyan);font:700 22px/1 var(--font-mono);letter-spacing:.16em;grid-row:span 2}.room-lobby__scroll{padding:var(--space-5);background:var(--color-void);scrollbar-color:var(--color-edge) var(--color-void)}.room-lobby__body{gap:var(--space-4)}.room-lobby__brief,.room-lobby__roster,.room-lobby__host{padding:var(--space-4);color:var(--color-alloy);background:var(--color-shell);border:1px solid var(--color-edge);border-radius:var(--radius-1);box-shadow:none}.room-lobby .section-heading{border-left:0;min-height:0;padding-left:0}.room-lobby .section-heading b{font-size:20px}.room-lobby__telemetry{gap:var(--space-2);margin:var(--space-3) 0}.room-lobby__telemetry div{min-height:0;padding:var(--space-2) var(--space-3);background:var(--color-recess);border:1px solid var(--color-edge);border-left:3px solid var(--color-olive);border-radius:var(--radius-1)}.room-lobby__telemetry dt{color:var(--color-muted);font:500 11px/1.3 var(--font-mono);letter-spacing:.1em}.room-lobby__telemetry dd{color:var(--color-alloy);font:600 13px/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0}.room-lobby__blockers{padding:var(--space-3);background:var(--color-recess);border:1px solid var(--color-edge);border-top:3px solid var(--color-warning);border-radius:var(--radius-1)}.room-lobby__blockers>b{color:var(--color-muted);font:500 11px/1.3 var(--font-mono);letter-spacing:.1em}.room-lobby__blockers li{color:var(--color-alloy);font:400 13px/1.4 var(--font-body)}.room-lobby__blockers li[data-tone=ready]{color:var(--color-success)}.room-lobby__slot{min-height:46px;padding:6px var(--space-3);background:var(--color-recess);border:1px solid var(--color-edge);border-radius:var(--radius-1)}.room-lobby__slot[data-local=true]{border-color:var(--color-cyan);box-shadow:none}.room-lobby__slot--empty{min-height:34px;color:var(--color-muted);border:1px dashed var(--color-edge);font:500 var(--text-xs) var(--font-mono);letter-spacing:.08em;background:0 0}.room-lobby__settings label,.room-lobby__host-actions label{gap:4px;display:grid}.room-lobby__settings label span,.room-lobby__host-actions label span{color:var(--color-cyan);font:500 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.room-lobby__action-rail{gap:var(--space-3);min-height:0;padding:var(--space-3) var(--space-5);background:var(--color-shell);border-top:1px solid var(--color-edge)}.room-lobby button#room-lobby-start{min-height:52px;font-size:16px}.room-lobby button#leave-room-lobby{background:0 0}.room-lobby__status{color:var(--color-muted);font:400 13px/1.4 var(--font-body)}.ranking-board{gap:var(--space-4);display:grid}.ranking-board>button{justify-self:end}.ranking-board>ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ranking-board>ol:empty{display:none}.ranking-board>ol li{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-recess);border:1px solid var(--color-edge);border-radius:var(--radius-1);font-variant-numeric:tabular-nums;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;display:grid}.ranking-board>ol li b{color:var(--color-cyan);font:700 18px var(--font-display)}#leaderboard-page-status{width:100%;max-width:none;padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-muted);border:1px dashed var(--color-edge);border-radius:var(--radius-1);margin:0;font-size:15px}#leaderboard-page-status:empty{display:none}.career-gate{gap:var(--space-6);padding:var(--space-6);background-image:none;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;display:grid;position:relative}.career-gate__lock{width:max-content;color:var(--color-warning);border:1px solid var(--color-warning);border-radius:var(--radius-2);font:500 var(--text-xs) var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;grid-area:1/1/auto/-1;justify-self:start;padding:4px 10px;position:static}.career-gate>div{gap:var(--space-3);display:grid}.career-gate h2{color:var(--color-alloy);font:700 clamp(32px, 3.6vw, 48px)/.95 var(--font-display);text-transform:uppercase;text-wrap:balance;margin:0}.career-gate>div>p:not(.route-eyebrow){max-width:54ch;color:var(--color-muted);font:400 16px/1.55 var(--font-body);margin:0}.career-gate ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.career-gate li{padding:var(--space-3) var(--space-4);background:var(--color-recess);border:1px solid var(--color-edge);border-left:3px solid var(--color-cyan);border-radius:var(--radius-1);gap:2px;display:grid}.career-gate li b{color:var(--color-alloy);font:600 16px/1.2 var(--font-display);letter-spacing:.03em;text-transform:uppercase}.career-gate li span{color:var(--color-muted);font:400 13px/1.4 var(--font-body)}.career-gate>button{grid-column:2;justify-self:stretch;min-height:52px}.career-dossier{gap:var(--space-5);display:grid}.career-dossier__summary{background:var(--color-edge);border:1px solid var(--color-edge);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.career-dossier__summary div{padding:var(--space-4);background:var(--color-recess);gap:4px;display:grid}.career-dossier__summary span{color:var(--color-cyan);font:500 var(--text-xs) var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.career-dossier__summary b{color:var(--color-alloy);font:700 26px/1 var(--font-display)}.career-dossier__columns{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.career-dossier__columns header{margin-bottom:var(--space-3);gap:4px;display:grid}.career-dossier__columns header span{color:var(--color-cyan);font:500 var(--text-xs) var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.career-dossier__columns h2{color:var(--color-alloy);font:600 22px/1.05 var(--font-display);text-transform:uppercase;margin:0}.profile-guest-card{gap:var(--space-3);max-width:720px;padding:var(--space-6);justify-items:start;display:grid}.profile-guest-card h2{color:var(--color-alloy);font:700 30px/1 var(--font-display);text-transform:uppercase;margin:0}.profile-guest-card p{max-width:54ch;color:var(--color-muted);font:400 16px/1.55 var(--font-body);margin:0}.profile-guest-card>button{min-width:240px;min-height:52px}.profile-account-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-card{gap:var(--space-3);align-content:start;display:grid}.profile-card h2{color:var(--color-alloy);font:600 22px/1.05 var(--font-display);text-transform:uppercase;margin:0}.profile-card p{color:var(--color-muted);font:400 14px/1.5 var(--font-body);margin:0}.profile-editor,.profile-email-form{gap:var(--space-3);display:grid}.profile-editor label,.profile-email-form label{gap:4px;display:grid}.profile-account-actions{gap:var(--space-2) var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.profile-account-actions span{color:var(--color-muted);font:400 13px/1.4 var(--font-body)}.native-auth-overlay,.operator-customizer-overlay{z-index:125;overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);place-items:start center;display:grid;position:fixed;inset:0;overflow:auto}.native-auth-overlay[hidden],.operator-customizer-overlay[hidden]{display:none}.home-page__panorama .home-page__trailer{z-index:3;width:auto;min-height:0;color:var(--color-alloy);border:1px solid #526168;border-left:4px solid var(--color-cyan);font-family:var(--font-display);text-align:left;text-transform:uppercase;cursor:pointer;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:#080d10db;border-radius:0;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:14px;margin:0;padding:14px 20px 14px 16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 40px #00000073}.home-page__panorama .home-page__trailer i{border-top:13px solid #0000;border-bottom:13px solid #0000;border-left:20px solid var(--color-cyan);grid-row:1/span 2;width:0;height:0}.home-page__panorama .home-page__trailer b{letter-spacing:.06em;font-size:24px;font-weight:700;line-height:1}.home-page__panorama .home-page__trailer b,.home-page__panorama .home-page__trailer small{white-space:nowrap}.home-page__panorama .home-page__trailer small{color:#aeb9b5;font:500 var(--text-xs) var(--font-mono);letter-spacing:.1em}.home-page__intel article:first-child b{align-items:center;gap:10px;display:flex}.home-page__intel article:first-child b:before{content:"";background:var(--color-cyan);border-radius:50%;flex:none;width:8px;height:8px;animation:2.4s ease-out infinite home-relay-pulse;box-shadow:0 0 #67d7e88c}@keyframes home-relay-pulse{0%{box-shadow:0 0 #67d7e88c}70%{box-shadow:0 0 0 9px #67d7e800}to{box-shadow:0 0 #67d7e800}}@media (prefers-reduced-motion:reduce){.home-page__intel article:first-child b:before{animation:none}}.home-page__panorama .home-page__trailer:hover,.home-page__panorama .home-page__trailer:focus-visible{border-color:var(--color-cyan);background:#080d10f7}.home-trailer-overlay{z-index:125;overscroll-behavior:contain;background:#040709e6;place-items:center;padding:clamp(10px,3vw,40px);display:grid;position:fixed;inset:0;overflow:auto}.home-trailer-overlay[hidden]{display:none}.home-trailer-dialog{width:min(1280px,100%);color:var(--color-alloy);background:var(--color-shell);border:1px solid var(--color-edge);border-top:4px solid var(--color-cyan);font-family:var(--font-body);box-shadow:0 24px 64px #0000008c}.home-trailer-dialog__header{border-bottom:1px solid var(--color-edge);justify-content:space-between;align-items:start;gap:14px;padding:14px 18px 12px;display:flex}.home-trailer-dialog__header>div{gap:4px;display:grid}.home-trailer-dialog__header span{color:var(--color-cyan);font:500 var(--text-xs) var(--font-mono);letter-spacing:.12em}.home-trailer-dialog__header h2{color:var(--color-alloy);font:700 clamp(22px, 3vw, 30px)/1 var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0}.home-trailer-dialog__header button{min-height:40px;color:var(--color-alloy);background:var(--color-plate);border:1px solid var(--color-edge);border-radius:var(--radius-1);font:600 var(--text-sm) var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex:none;padding:0 16px}.home-trailer-dialog__header button:hover{color:var(--color-cyan);border-color:var(--color-cyan)}.home-trailer-dialog button:focus-visible{outline:3px solid var(--color-cyan);outline-offset:var(--ring-offset)}.home-trailer-dialog__video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;height:auto;max-height:calc(100dvh - 190px);display:block}.home-trailer-dialog__description{color:var(--color-muted);font:400 var(--text-sm)/1.5 var(--font-body);margin:0;padding:12px 18px 14px}.native-auth-dialog,.operator-customizer-dialog{color:var(--color-alloy);background:var(--color-shell);border:1px solid var(--color-edge);border-radius:var(--radius-1);font-family:var(--font-body);margin:auto;box-shadow:0 24px 64px #0000008c}.native-auth-dialog__header{border-bottom:1px solid var(--color-edge)}.native-auth-dialog__header span{color:var(--color-cyan);font:500 var(--text-xs) var(--font-mono);letter-spacing:.12em}.native-auth-dialog__header h2{color:var(--color-alloy);font:700 30px/1 var(--font-display);letter-spacing:.01em}.native-auth-dialog__description,.native-auth-panel>p,.native-auth-profile p{color:var(--color-muted);font:400 13px/1.5 var(--font-body)}.native-auth-panel{background:var(--color-recess);border:1px solid var(--color-edge);border-radius:var(--radius-1)}.native-auth-panel__scan{display:none}.native-auth-panel__actions button b,.native-auth-panel__actions button small{color:inherit}.native-auth-panel__actions button small{opacity:.82;font:400 12px/1.25 var(--font-body);letter-spacing:0;text-transform:none}@media (width<=1180px){.operations-board{grid-template-columns:minmax(300px,.9fr) minmax(0,1.3fr)}.map-options,#map-options{grid-template-columns:repeat(2,minmax(0,1fr))}.multiplayer-hub{grid-template-columns:1fr}}@media (width<=900px){.home-hero,.home-story,.home-career,.operations-board,.career-gate,.profile-account-grid,.career-dossier__columns{grid-template-columns:1fr}.home-hero{padding-top:0}.home-page__intel{grid-template-columns:1fr}.home-arena-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.command-header{grid-template-columns:1fr;align-items:start}.career-gate>button{grid-column:1}.map-options,#map-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.room-lobby__header{gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.room-lobby__header h2{font-size:var(--text-2xl)}.room-lobby button.room-lobby__code{width:100%}.room-lobby__scroll{padding:var(--space-3)}.room-lobby__action-rail{padding:var(--space-2) var(--space-3)}.home-page__actions,.home-hero .home-page__actions,.home-arena-gallery{grid-template-columns:1fr}.map-options,#map-options,.create-room-map__options,.multiplayer-route .create-room-map__options{grid-template-columns:repeat(2,minmax(0,1fr))}.create-room-form>*,.create-room-form .field--room-name,.create-room-form .room-visibility,.create-room-form .field--capacity{grid-column:span 6}.direct-join,.multiplayer-route .direct-join{grid-template-columns:1fr}.route-page button.mode-button--join{text-align:center;align-items:center}.route-page button.mode-button--join>span{justify-items:center}.operator-selector--multiplayer .operator-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-final{padding:var(--space-6) var(--space-4)}.route-page .home-final a{width:100%;min-width:0}.career-gate{padding:var(--space-5)}.menu__controls{display:none}}@media (pointer:coarse){.menu__controls{display:none}}.shell>.menu,.menu,#app[data-route=solo] .shell>.menu,#app[data-route=multiplayer] .shell>.menu,.operations-board,#app[data-route=solo] .operations-board,.solo-panel,#app[data-route=solo] .solo-panel,.map-board,.map-briefing,.multiplayer-route .multiplayer-hub,.multiplayer-route .comms-panel,.multiplayer-route .room-explorer{grid-template-rows:none;grid-auto-rows:auto;height:auto;min-height:0;overflow:visible}.map-briefing__cutaway,.map-briefing__cutaway svg{height:auto;min-height:0}.home-page__intel article:first-child{grid-template-rows:18px auto auto;align-content:start;row-gap:4px}.home-page__contract{min-width:0;color:var(--color-cyan);font:500 11px/1.3 var(--font-mono);letter-spacing:.04em;overflow-wrap:anywhere;display:block}.home-page__contract:empty{display:none}.home-page__contract[data-home-activity]{color:var(--color-alloy)}.contracts{margin:0 0 32px}.contracts-heading h2{font:600 clamp(26px, 3.2vw, 38px)/1 var(--font-display);text-transform:uppercase;margin:6px 0 14px}.contracts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contract-card{background:var(--color-recess);border:1px solid var(--color-edge);border-top:3px solid var(--color-cyan);align-content:start;gap:8px;padding:16px 18px;display:grid}.contract-card>span{color:var(--color-cyan);font:500 var(--text-xs) var(--font-mono);letter-spacing:.12em}.contract-card h3{font:600 clamp(20px, 2.2vw, 26px)/1.05 var(--font-display);text-transform:uppercase;margin:0}.contract-card p{color:var(--color-muted);font:400 12px/1.5 var(--font-body);margin:0}.contract-card p b{color:var(--color-alloy)}.contract-card[data-complete=true]{border-top-color:var(--color-warning)}.contract-card[data-complete=true]>span,.contract-card__done{color:var(--color-warning)}.contract-card__done{font:600 14px var(--font-display);letter-spacing:.08em}.contract-progress{background:#1b272c;border:1px solid #334248;height:6px}.contract-progress i{background:var(--color-cyan);height:100%;transition:width var(--motion-base) ease;display:block}.contract-card[data-complete=true] .contract-progress i{background:var(--color-warning)}.career-page .contract-card button{color:#06161a;background:var(--color-cyan);border-color:var(--color-cyan);min-height:40px;font:600 15px/1 var(--font-display);letter-spacing:.06em;justify-self:start;padding:0 16px}.contract-card small{color:var(--color-muted);font:500 var(--text-xs) var(--font-mono)}.contract-result{color:var(--color-cyan);font:500 var(--text-sm) var(--font-mono);letter-spacing:.04em;gap:4px;padding:10px 0 14px;display:grid}.contract-result b{color:var(--color-warning);font:600 16px var(--font-display);letter-spacing:.08em}.contract-result[hidden]{display:none}.progression{margin:0 0 32px}.progression__note{color:var(--color-muted);font:400 13px/1.5 var(--font-body);margin:-6px 0 14px}.progression-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.progression-item{background:var(--color-recess);border:1px solid var(--color-edge);grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 14px;display:grid}.progression-item .graevak-emote-icon{grid-row:1/span 2}.progression-item[data-unlocked=false] .graevak-emote-icon{filter:grayscale();opacity:.55}.progression-item>div{min-width:0}.progression-item>div b{font:600 16px/1.1 var(--font-display);text-transform:uppercase;display:block}.progression-item>div span{color:var(--color-muted);font:400 12px/1.4 var(--font-body)}.progression-item>em{font:500 var(--text-xs) var(--font-mono);letter-spacing:.08em;color:var(--color-cyan);white-space:nowrap;font-style:normal}.progression-item[data-unlocked=true]>em{color:var(--color-warning)}.progression-item .contract-progress{grid-column:2/span 2}.match-moment{border-top:1px solid var(--color-edge);text-align:left;gap:6px;padding:12px 0 14px;display:grid}.match-moment__eyebrow{color:var(--color-warning);font:500 var(--text-xs) var(--font-mono);letter-spacing:.12em}.match-moment__title{font:600 20px/1.05 var(--font-display);text-transform:uppercase}.match-moment__meta{color:var(--color-muted);font:400 12px/1.5 var(--font-body);margin:0}.match-moment__unlock{color:var(--color-warning);font:600 14px/1.2 var(--font-display);letter-spacing:.08em}.match-moment__share{justify-items:start;gap:6px;display:grid}.match-moment__share button{color:#eee2b7;cursor:pointer;min-height:36px;font:500 13px/1 var(--font-display);letter-spacing:.06em;background:#303b34;border:2px solid #6c7966;padding:6px 12px;box-shadow:3px 3px #0b100e}.match-moment__share button:hover{color:#fff1c4;border-color:#c7b778;transform:translate(-1px,-1px)}.match-moment__share textarea{resize:vertical;background:var(--color-recess);width:100%;min-height:72px;color:var(--color-alloy);border:1px solid var(--color-edge);font:400 12px/1.4 var(--font-mono)}.match-moment__share textarea[hidden]{display:none}.match-moment__share span{color:var(--color-cyan);font:500 var(--text-xs) var(--font-mono)}.match-moment__share span:empty,.match-moment[hidden]{display:none}@media (width<=720px){.progression-list{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.contracts-grid{grid-template-columns:1fr}}}
