:root{--ink: #ece9dc;--paper: #c9c5b6;--muted: #85877e;--void: #090a08;--panel: rgba(12, 14, 11, .88);--panel-solid: #12140f;--line: rgba(231, 229, 214, .22);--line-strong: rgba(231, 229, 214, .52);--hazard: #e4a81e;--hazard-hot: #ffc52d;--danger: #df493a;--ok: #58df93;--warn: #ffc52d;--blue-core: #48a6ff;--red-core: #ef493e;--green-core: #58df93;--black-core: #d9d6c8;--accent-contracts: #e4a81e;--accent-scrapfall: #e95b4c;--accent-career: #58df93;--font-body: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;--font-display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--font-mono: "Courier New", monospace;--fs-nano: .48rem;--fs-tiny: .52rem;--fs-micro: .58rem;--fs-label: .62rem;--fs-small: .68rem;--fs-body: .78rem;--fs-lead: 1rem;--fs-numeral: 1.35rem;--fs-stat: 1.45rem;--fs-headline: clamp(2.4rem, 5vw, 5rem);--fs-display: clamp(3.2rem, 7vw, 7rem);--tracking-label: .18em;--tracking-button: .12em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 48px;--radius: 0;--chamfer: 14px;--rule-accent: 2px solid var(--hazard);--rule-line: 1px solid var(--line);--z-canvas: 0;--z-overlay: 10;--z-hud: 20;--z-mode: 30;--z-touch: 40;--z-modal: 50;--dur-fast: .12s;--dur: .22s;--ease-out: cubic-bezier(.16, .78, .25, 1)}body.cb-safe{--blue-core: #56b4e9;--red-core: #d55e00;--green-core: #009e73}:root{color-scheme:dark;font-family:var(--font-body);font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}html{background:var(--void)}body{min-width:320px;min-height:100%;overflow:hidden;background:var(--void);color:var(--ink)}#app{position:relative;isolation:isolate;overflow:hidden}#app>canvas{position:absolute;inset:0;z-index:var(--z-canvas);display:block;width:100%;height:100%;outline:none;touch-action:none}button,input,select,textarea{font:inherit}button{border:0}button:focus-visible,a:focus-visible{outline:3px solid var(--hazard-hot);outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.game-ui{position:absolute;inset:0;z-index:var(--z-hud);min-width:320px;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.game-ui button,.game-ui a{pointer-events:auto}.micro-label{display:block;margin-bottom:5px;color:var(--muted);font-size:var(--fs-label);font-weight:800;letter-spacing:.18em;line-height:1;text-transform:uppercase}.docket-levels{display:grid;gap:7px;margin:14px 0 18px}.docket-level{display:grid;grid-template-columns:34px 1fr 20px;align-items:center;width:100%;padding:10px 8px;border:1px solid var(--line);background:#080907a8;color:var(--ink);text-align:left;cursor:pointer}.docket-level:hover,.docket-level.is-selected{border-color:var(--hazard);background:#e4a81e21}.docket-level>b,.docket-level>i{color:var(--hazard);font-style:normal}.docket-level span{display:grid;gap:2px}.docket-level strong,.docket-level small{letter-spacing:.08em;text-transform:uppercase}.docket-level small{color:var(--muted);font-size:.55rem}.docket-level.is-locked{cursor:not-allowed;opacity:.42}.veteran-toggle{width:100%;margin:0 0 14px;padding:9px;border:1px solid rgba(179,136,255,.5);background:#b388ff14;color:#cdb5ff;cursor:pointer;font-size:var(--fs-micro);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.veteran-toggle.is-active{background:#b388ff3d;box-shadow:inset 3px 0 #b388ff}.scrapfall-entry{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 14px;padding:11px 12px;border:1px solid rgba(223,73,58,.65);background:linear-gradient(100deg,#841f1857,#080907c2);color:#ff7567;cursor:pointer;text-align:left}.scrapfall-entry:hover{border-color:#ff7567;background:#df493a33}.scrapfall-entry span{display:grid;gap:3px}.scrapfall-entry b{font-size:var(--fs-body);letter-spacing:.18em}.scrapfall-entry small{color:#aa9e91;font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase}.scrapfall-entry i{font-size:1.2rem;font-style:normal}.career-entry{border-color:#58df93a6;background:linear-gradient(100deg,#1f84474d,#080907c2);color:var(--green-core)}.career-entry:hover{border-color:var(--green-core);background:#58df9329}.docket-button{width:100%;margin-top:12px;padding:12px;border:1px solid var(--line-strong);background:transparent;color:var(--paper);cursor:pointer;font-size:var(--fs-small);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.scanner-panel{position:absolute;top:116px;left:50%;display:grid;min-width:min(620px,64vw);padding:7px 13px;border:1px solid rgba(228,168,30,.38);background:#080a08c7;color:var(--hazard-hot);font-size:.59rem;letter-spacing:.12em;text-align:center;transform:translate(-50%);overflow:hidden}.scanner-panel span{color:var(--muted);font-size:var(--fs-nano)}.scanner-panel strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-minimap{position:absolute;top:154px;right:24px;width:180px;height:140px;border:1px solid rgba(236,233,220,.35);background:#080a08e0;box-shadow:5px 5px #0000006b}.mod-choice{position:absolute;top:50%;left:50%;width:min(520px,calc(100vw - 40px));padding:24px;border:1px solid var(--hazard);background:#0a0c09f5;box-shadow:12px 12px #0009;color:var(--ink);pointer-events:auto;transform:translate(-50%,-50%)}.mod-choice>span{color:var(--hazard);font-size:.6rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.mod-choice h2{margin:8px 0 20px;font-size:1.55rem;text-transform:uppercase}.mod-choice div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mod-choice button{padding:16px 12px;border:1px solid var(--line-strong);background:#e4a81e1a;color:var(--ink);cursor:pointer;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mod-choice button:hover{border-color:var(--hazard-hot);background:#e4a81e3d}.mode-contracts{--mode-accent: var(--accent-contracts);--mode-accent-hot: var(--hazard-hot);--mode-accent-ink: #11120e}.mode-scrapfall{--mode-accent: var(--accent-scrapfall);--mode-accent-hot: #f0705f;--mode-accent-ink: #fff5e5}.mode-career{--mode-accent: var(--accent-career);--mode-accent-hot: #8ff0bc;--mode-accent-ink: #07130c}.btn-primary{position:relative;display:inline-grid;grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;min-width:min(340px,100%);min-height:68px;padding:0;border:0;border-radius:var(--radius);background:var(--btn-accent, var(--mode-accent, var(--hazard)));box-shadow:8px 8px #000000b8,13px 13px color-mix(in srgb,var(--btn-accent, var(--mode-accent, var(--hazard))) 18%,transparent);color:var(--btn-ink, var(--mode-accent-ink, #11120e));cursor:pointer;font-family:var(--font-body);text-align:left;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,var(--chamfer) 100%,0 calc(100% - var(--chamfer)));transition:background var(--dur-fast) ease,box-shadow var(--dur-fast) ease,transform var(--dur-fast) ease}.btn-primary>span{align-self:center;padding:13px 18px;font-size:var(--fs-lead);font-weight:950;letter-spacing:var(--tracking-button);line-height:1.1;text-transform:uppercase}.btn-primary small{display:block;margin-bottom:6px;font-size:.56rem;font-weight:800;letter-spacing:var(--tracking-label);opacity:.59}.btn-primary>b{display:grid;place-items:center;border-left:1px solid rgba(12,13,10,.33);font-size:1.4rem;font-weight:900}.btn-primary:hover{background:var(--btn-accent-hot, var(--mode-accent-hot, var(--hazard-hot)));box-shadow:5px 5px #000000c7,10px 10px color-mix(in srgb,var(--btn-accent-hot, var(--mode-accent-hot, var(--hazard-hot))) 21%,transparent);transform:translate(3px,3px)}.btn-primary:active{box-shadow:2px 2px #000c;transform:translate(6px,6px)}.btn-primary:disabled,.btn-primary[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.85);opacity:.5;transform:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--paper);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-small);font-weight:800;letter-spacing:var(--tracking-button);text-transform:uppercase;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease}.btn-ghost:hover{border-color:var(--hazard-hot);color:var(--hazard-hot)}.btn-ghost--danger:hover{border-color:var(--danger);color:var(--danger)}.panel{position:relative;padding:var(--sp-3) var(--sp-4);border:var(--rule-line);border-radius:var(--radius);background:var(--panel);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel--accent{border-top:2px solid var(--panel-accent, var(--mode-accent, var(--hazard)))}.panel--solid{background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.stat{display:grid;align-content:center;gap:var(--sp-1);min-width:0}.stat-label{display:block;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button);line-height:1;text-transform:uppercase}.stat-value{display:block;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-stat);font-weight:400;letter-spacing:.04em;line-height:1}.stat--accent .stat-value{color:var(--mode-accent, var(--hazard))}.role-glyph{display:inline-block;width:1em;font-style:normal;font-weight:400;line-height:1;text-align:center}.role-glyph:before{content:"◆"}.role-glyph[data-role=blue]{color:var(--blue-core)}.role-glyph[data-role=blue]:before{content:"◆"}.role-glyph[data-role=red]{color:var(--red-core)}.role-glyph[data-role=red]:before{content:"▲"}.role-glyph[data-role=green]{color:var(--green-core)}.role-glyph[data-role=green]:before{content:"●"}.role-glyph[data-role=black]{color:var(--black-core)}.role-glyph[data-role=black]:before{content:"■"}.ico{display:block;flex:0 0 auto;overflow:visible}.core-ico{display:inline-block;line-height:0;font-style:normal}.core-ico .ico{width:100%;height:100%}.core-ico[data-role=blue]{color:var(--blue-core)}.core-ico[data-role=red]{color:var(--red-core)}.core-ico[data-role=green]{color:var(--green-core)}.core-ico[data-role=black]{color:var(--black-core)}.map-ico{display:inline-block;line-height:0;font-style:normal}.map-ico .ico{width:100%;height:100%}.game-ui .landing-screen{position:absolute;inset:0;display:grid;grid-template-columns:minmax(48px,6vw) minmax(0,1fr);grid-template-rows:auto minmax(min-content,1fr) auto auto;min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;background:linear-gradient(90deg,#080907fa,#080907d6,#0809073d 68%,#080907b8),linear-gradient(180deg,#0607057a,#0607050d 35%,#060705f5),url(/assets/images/industrial-wasteland.webp) center / cover no-repeat}.landing-screen:before{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 66% 38%,rgba(228,168,30,.08),transparent 36%);content:"";mix-blend-mode:screen;pointer-events:none}.landing-screen:after{position:absolute;inset:15px;z-index:6;border:1px solid rgba(236,233,220,.07);clip-path:polygon(0 0,47% 0,47% 1px,52% 1px,52% 0,100% 0,100% 100%,67% 100%,67% calc(100% - 1px),33% calc(100% - 1px),33% 100%,0 100%);content:"";pointer-events:none}.landing-grid{position:absolute;inset:0;z-index:1;opacity:.06;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:8vw 8vw;-webkit-mask-image:linear-gradient(90deg,black,transparent 61%);mask-image:linear-gradient(90deg,black,transparent 61%)}.landing-header,.landing-hero,.contract-docket,.landing-controls,.landing-footer,.landing-rail{position:relative;z-index:3}.landing-header{grid-column:2 / -1;grid-row:1;display:flex;align-items:center;justify-content:space-between;min-height:82px;margin-right:clamp(24px,3vw,52px);padding:18px 0 16px 26px;border-bottom:1px solid var(--line)}.landing-header:before{position:absolute;bottom:-1px;left:0;width:112px;height:3px;background:var(--hazard);content:""}.landing-header p{margin:0 236px 0 20px;color:#ece9dcad;font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.landing-header p span{padding:0 7px;color:var(--hazard)}.mini-wordmark{display:inline-flex;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-lead);font-style:italic;letter-spacing:.045em;line-height:1;text-decoration:none;transform:skew(-5deg)}.mini-wordmark b{color:var(--hazard);font-weight:inherit}.landing-rail{grid-column:1;grid-row:1 / -1;display:flex;align-items:center;gap:36px;padding:28px 0;border-right:1px solid rgba(236,233,220,.08);color:#ece9dc7a;font-size:.56rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.landing-rail span:first-child{color:var(--hazard)}.landing-hero{grid-column:2;grid-row:2;align-self:center;width:min(1020px,95%);padding:clamp(22px,3vh,54px) 28px clamp(20px,3vh,42px)}.landing-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 12px 5px;color:#ece9dcba;font-size:clamp(.62rem,.75vw,.78rem);font-weight:800;letter-spacing:.2em;text-transform:uppercase}.landing-eyebrow:before{width:28px;height:2px;background:var(--hazard);content:""}.landing-eyebrow span{padding:5px 8px 4px;border:1px solid rgba(228,168,30,.72);color:var(--hazard-hot);line-height:1}.wordmark{display:flex;align-items:baseline;margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(5.3rem,12.5vw,13.5rem);font-style:italic;font-weight:900;letter-spacing:-.065em;line-height:.78;text-transform:uppercase;white-space:nowrap;filter:drop-shadow(9px 11px 0 rgba(0,0,0,.42));transform:skew(-5deg);transform-origin:left center}.wordmark-scrap{position:relative;z-index:1;text-shadow:0 0 36px rgba(236,233,220,.14)}.wordmark-line{position:relative;z-index:0;color:var(--hazard);text-shadow:0 0 32px rgba(228,168,30,.17)}.wordmark-line:after{position:absolute;right:2%;bottom:7%;width:56%;height:.065em;background:var(--void);content:"";opacity:.9;transform:rotate(-2deg)}.game-mantra{display:flex;align-items:center;gap:clamp(9px,1.5vw,24px);width:fit-content;margin:clamp(25px,4vh,45px) 0 18px 7px;padding:9px 13px 8px;border-left:4px solid var(--hazard);background:#080907ab;color:var(--ink);font-size:clamp(.77rem,1.05vw,1.05rem);font-weight:900;letter-spacing:.2em;line-height:1;text-transform:uppercase}.game-mantra i{color:var(--hazard);font-style:normal}.landing-copy{max-width:610px;margin:0 0 clamp(24px,4vh,42px) 7px;color:#ece9dcb0;font-size:clamp(.78rem,1vw,.98rem);font-weight:500;letter-spacing:.025em;line-height:1.55}.deploy-button{position:relative;display:grid;grid-template-columns:64px minmax(210px,1fr) 46px;align-items:stretch;width:clamp(340px,34vw,470px);min-height:76px;margin-left:7px;padding:0;overflow:visible;background:var(--hazard);box-shadow:8px 8px #000000b8,13px 13px #e4a81e2e;color:#11120e;cursor:pointer;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,14px 100%,0 calc(100% - 14px));transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.deploy-button:after{position:absolute;right:17px;bottom:-8px;width:78px;height:3px;background:var(--ink);content:"";opacity:.42}.deploy-button:hover{background:var(--hazard-hot);box-shadow:5px 5px #000000c7,10px 10px #ffc52d36;transform:translate(3px,3px)}.deploy-button:active{box-shadow:2px 2px #000c;transform:translate(6px,6px)}.deploy-button-index{display:grid;place-items:center;border-right:1px solid rgba(12,13,10,.33);font-family:var(--font-display);font-size:var(--fs-numeral)}.deploy-button-label{align-self:center;padding:13px 18px;text-align:left;font-size:var(--fs-lead);font-weight:950;letter-spacing:.12em;line-height:1.1;text-transform:uppercase}.deploy-button-label small{display:block;margin-bottom:6px;font-size:.56rem;font-weight:800;letter-spacing:.18em;opacity:.59}.deploy-button-arrow{display:grid;place-items:center;border-left:1px solid rgba(12,13,10,.33);font-size:1.4rem;font-weight:900}.contract-docket{grid-column:3;grid-row:2;display:grid;grid-template-rows:auto minmax(88px,1fr) auto;align-self:center;min-height:0;max-height:calc(100dvh - 176px);margin:20px clamp(24px,3vw,52px) 20px 18px;padding:17px 19px 18px;border:1px solid var(--line);border-top:2px solid var(--hazard);background:#080907eb;box-shadow:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);clip-path:none}.game-ui .landing-screen.is-docket-open{grid-template-columns:minmax(48px,6vw) minmax(0,1fr) minmax(340px,29vw)}.landing-screen.is-docket-open .wordmark{font-size:clamp(5rem,10vw,10rem)}.game-ui .landing-screen .contract-docket[hidden],.game-ui .landing-screen .landing-back[hidden]{display:none}.docket-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:.67rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.docket-heading b{color:var(--green-core);font-size:.56rem}.docket-heading b:before{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--green-core);box-shadow:0 0 9px var(--green-core);content:""}.contract-docket dl{margin:7px 0 12px}.contract-docket dl div{display:grid;grid-template-columns:58px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid rgba(236,233,220,.09)}.contract-docket dt,.contract-docket dd{margin:0;font-size:.64rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.contract-docket dt{color:var(--muted)}.contract-docket dd{color:#ece9dce0}.docket-selection>p{display:flex;align-items:center;gap:9px;margin:0;color:#ece9dc8c;font-size:.55rem;font-weight:700;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.hazard-mark{display:grid;flex:0 0 auto;width:22px;height:22px;place-items:center;background:var(--hazard);color:var(--void);font-size:.82rem;font-weight:950;clip-path:polygon(50% 0,100% 100%,0 100%);padding-top:5px}.landing-controls{grid-column:2 / -1;grid-row:3;display:flex;align-items:center;gap:clamp(18px,2.7vw,42px);margin-right:clamp(24px,3vw,52px);padding:13px 26px;border-top:1px solid var(--line);border-bottom:0;background:transparent;color:#ece9dc94;font-size:var(--fs-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.landing-controls kbd,.combat-controls kbd{margin-right:7px;padding:3px 6px;border:1px solid rgba(236,233,220,.36);border-bottom-color:#ece9dc9e;background:#ece9dc14;color:var(--ink);font-family:inherit;font-size:.6rem;font-weight:900;letter-spacing:.08em}.landing-footer{grid-column:2 / -1;grid-row:4;display:flex;justify-content:space-between;margin-right:clamp(24px,3vw,52px);padding:12px 26px 17px;color:#ece9dc57;font-size:.51rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.footer-signal i{display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:var(--green-core);box-shadow:0 0 7px var(--green-core)}.audio-toggle{position:absolute;top:24px;right:clamp(28px,3.2vw,58px);z-index:30;display:flex;align-items:center;gap:7px;min-width:92px;min-height:35px;padding:0 11px;border:1px solid rgba(236,233,220,.31);background:#0a0b09c7;color:#ece9dccc;cursor:pointer;font-size:.55rem;font-weight:850;letter-spacing:.14em;line-height:1;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .12s ease,color .12s ease,background .12s ease}.audio-toggle:hover{border-color:var(--hazard);background:#14140ff0;color:var(--ink)}.audio-toggle.is-muted{border-color:#df493a66;color:#ece9dc75}.audio-glyph{width:24px;color:var(--hazard);font-family:monospace;font-size:.72rem;letter-spacing:-.18em}.landing-cta-row{display:flex;flex-wrap:wrap;gap:var(--sp-5) var(--sp-6);margin:0 0 var(--sp-5) 7px}.landing-cta{flex:1 1 280px;max-width:420px;min-width:0;min-height:76px;box-shadow:none}.landing-cta>span{font-size:clamp(.86rem,1.05vw,var(--fs-lead))}.landing-cta small{opacity:.72}.landing-cta-scrapfall:hover,.landing-cta-scrapfall:active{box-shadow:none;transform:none}.landing-cta-career{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:0;padding:0;border-color:#ece9dc75;background:#080907b8;color:var(--ink);text-align:left}.landing-cta-career>span{align-self:center;padding:13px 18px;line-height:1.15}.landing-cta-career small{display:block;margin-bottom:6px;color:var(--paper);font-size:.56rem;letter-spacing:var(--tracking-label);opacity:1}.landing-cta-career>b{display:grid;place-items:center;border-left:1px solid var(--line);color:var(--accent-career);font-size:1.4rem}.landing-cta-career:hover{border-color:var(--accent-career);background:#152218e0;color:var(--ink)}.landing-training{min-height:44px;margin-left:7px;padding:0 var(--sp-4);background:#0809079e}.landing-training i{font-style:normal;font-weight:900;transition:transform var(--dur-fast) var(--ease-out)}.landing-screen.is-docket-open .landing-training i{transform:rotate(90deg)}.contract-docket:focus{outline:none}.contract-docket:focus-visible{outline:3px solid var(--hazard-hot);outline-offset:4px}.contract-docket .docket-levels{min-height:0;margin:12px -4px;padding:2px 4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;align-content:start}.contract-docket .docket-level{min-height:68px;border-color:transparent;border-left:2px solid transparent;background:transparent}.contract-docket .docket-level:hover,.contract-docket .docket-level.is-selected{border-left-color:var(--hazard);background:#e4a81e1a}.docket-selection{min-width:0;padding-top:12px;border-top:1px solid var(--line)}.docket-selection-name{display:block;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-numeral);font-weight:400;letter-spacing:.04em;text-transform:uppercase}.docket-selection .veteran-toggle{min-height:44px;margin-bottom:8px}.contract-docket .docket-brief{padding:2px 0 4px}.contract-docket .docket-eyebrow{flex-wrap:wrap;gap:5px 8px;margin:0 0 6px;font-size:var(--fs-micro);letter-spacing:.16em}.contract-docket .docket-eyebrow:before{display:none}.contract-docket .docket-eyebrow span{padding:3px 6px 2px}.contract-docket .docket-copy{max-width:none;margin:0;font-size:var(--fs-small);line-height:1.45}.contract-docket dl{margin:6px 0 12px}.contract-docket dl div{padding:6px 0}.contract-docket .docket-deploy{grid-template-columns:46px minmax(0,1fr) 40px;width:100%;min-height:56px;margin:0 0 12px;box-shadow:none}.contract-docket .docket-deploy:after{display:none}.contract-docket .docket-deploy:hover,.contract-docket .docket-deploy:active{box-shadow:none;transform:none}.contract-docket .docket-deploy .deploy-button-index{font-size:var(--fs-lead)}.contract-docket .docket-deploy .deploy-button-label{padding:9px 12px;font-size:var(--fs-small)}.contract-docket .docket-deploy .deploy-button-arrow{font-size:1.1rem}.landing-settings{position:absolute;top:24px;right:calc(clamp(28px,3.2vw,58px) + 100px);z-index:30;min-height:35px;padding:0 11px;border-color:#ece9dc4f;background:#0a0b09c7;color:#ece9dccc;font-size:.55rem;letter-spacing:.14em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.game-ui:not([data-phase=idle]) .landing-settings{display:none}.landing-controls .controls-set{display:flex;flex-wrap:wrap;align-items:center;gap:11px clamp(18px,2.7vw,42px)}.landing-controls .controls-touch{display:none}.landing-controls .controls-touch>span{display:inline-flex;align-items:center;gap:8px}@media(pointer:coarse){.landing-controls .controls-keys{display:none}.landing-controls .controls-touch{display:flex}.game-ui[data-phase=idle] .audio-toggle,.game-ui[data-phase=idle] .landing-settings{top:18px;min-height:44px}.game-ui[data-phase=idle] .audio-toggle{right:18px;min-width:92px}.game-ui[data-phase=idle] .landing-settings{right:118px}}@media(max-width:1100px){.landing-cta{flex-basis:240px}}@media(max-width:860px){.game-ui .landing-screen,.game-ui .landing-screen.is-docket-open{grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto minmax(min-content,1fr) auto auto}.game-ui .landing-header p{margin-right:214px}.game-ui .landing-hero{grid-row:2}.game-ui .landing-screen .contract-docket{position:relative;right:auto;bottom:auto;z-index:3;display:grid;grid-column:2;grid-row:2;align-self:stretch;width:auto;max-width:none;max-height:calc(100dvh - 112px);margin:14px 18px 20px;padding:17px 19px 18px;border:1px solid var(--line);border-top:2px solid var(--hazard);background:#080907f0;box-shadow:none;clip-path:none}.game-ui .landing-screen.is-docket-open{grid-template-rows:auto minmax(0,1fr)}.game-ui .landing-screen.is-docket-open .landing-hero,.game-ui .landing-screen.is-docket-open .landing-controls,.game-ui .landing-screen.is-docket-open .landing-footer{display:none}.game-ui .landing-controls{grid-row:3}.game-ui .landing-footer{grid-row:4}.landing-settings{top:23px;right:115px}}@media(max-width:620px){.game-ui .landing-screen,.game-ui .landing-screen.is-docket-open{grid-template-columns:28px minmax(0,1fr)}.game-ui .landing-hero{padding-bottom:28px}.landing-cta-row{gap:var(--sp-3);margin-right:0}.landing-cta{flex-basis:100%;max-width:none;min-height:64px}.landing-training{width:calc(100% - 7px);justify-content:space-between}.game-ui .landing-screen .contract-docket{margin:0 10px 20px 12px;padding:14px 14px 16px}.game-ui .landing-controls .controls-touch>span{display:inline-flex}.landing-settings{top:17px;right:64px;width:44px;min-width:44px;min-height:44px;padding:0}.landing-settings .landing-settings-label{display:none}.game-ui[data-phase=idle] .audio-toggle{top:12px;right:12px;width:44px;min-width:44px;min-height:44px;justify-content:center}.game-ui[data-phase=idle] .landing-settings{top:12px}}@media(max-width:620px)and (pointer:coarse){.game-ui[data-phase=idle] .audio-toggle{top:12px;right:12px;width:44px;min-width:44px}.game-ui[data-phase=idle] .landing-settings{top:12px;right:64px;width:44px;min-width:44px}}@media(max-height:500px){.game-ui .landing-header{min-height:58px;padding-top:10px;padding-bottom:10px}.game-ui .landing-hero{padding-top:10px;padding-bottom:12px}.game-ui .landing-hero>.landing-eyebrow{display:none}.game-ui .landing-hero .wordmark{font-size:clamp(3.4rem,9vw,5rem)}.game-ui .landing-hero .game-mantra{margin:12px 0 12px 7px}.landing-cta{min-height:56px}.landing-cta-row{margin-bottom:12px}.game-ui .landing-controls,.game-ui .landing-footer{display:none}.game-ui .landing-screen{grid-template-rows:auto minmax(min-content,1fr)}.game-ui[data-phase=idle] .audio-toggle,.game-ui[data-phase=idle] .landing-settings{top:8px}}@media(max-height:500px)and (min-width:621px)and (max-width:860px){.game-ui .landing-screen .contract-docket{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0 20px;max-height:calc(100dvh - 86px);margin-top:8px;margin-bottom:12px;padding:12px 16px}.contract-docket .docket-heading{grid-column:1 / -1;padding-bottom:8px}.contract-docket .docket-levels{grid-column:1;grid-row:2;margin-bottom:0}.contract-docket .docket-selection{grid-column:2;grid-row:2;padding-top:10px;border-top:0;overflow-y:auto}.docket-selection>p{display:none}.contract-docket .docket-deploy{margin-bottom:0}.contract-docket .docket-eyebrow{font-size:var(--fs-tiny)}}@media(max-width:860px),(max-height:710px){.game-ui .landing-header{position:sticky;top:0;z-index:5;background:var(--void)}.game-ui .landing-screen{scroll-padding-top:76px}.game-ui .landing-screen:before,.game-ui .landing-screen:after{position:fixed}}.docket-level .docket-level-objective{overflow:hidden;color:var(--paper);font-size:var(--fs-micro);font-style:normal;font-weight:700;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.docket-level.is-locked .docket-level-objective{color:var(--muted)}.contract-docket .docket-copy{display:none}.landing-back{display:inline-flex;min-height:44px;padding:0 var(--sp-3);background:#080907c7}.landing-back i{font-style:normal;font-weight:900}.landing-screen.is-docket-open .landing-header .mini-wordmark{display:none}.game-hud,.royale-hud{--hud-inset: 22px;--hud-top: 18px;--hud-bar-h: 56px;--hud-col: 180px;--hud-gap: 10px;--hud-below-bar: calc(var(--hud-top) + var(--hud-bar-h) + var(--hud-gap));--hud-cap-h: 20px}.game-hud{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,rgba(4,5,4,.5),transparent 16%),linear-gradient(0deg,rgba(4,5,4,.46),transparent 20%)}.hud-topbar{position:absolute;top:var(--hud-top);right:calc(var(--hud-inset) + var(--hud-col) + var(--hud-gap));left:var(--hud-inset);display:grid;grid-auto-flow:column;height:var(--hud-bar-h);gap:6px;border:0;background:transparent;box-shadow:none}.game-hud>.hud-topbar{grid-template-columns:minmax(170px,.8fr) minmax(220px,2.2fr) repeat(3,minmax(92px,auto))}.hud-topbar>*{min-width:0;padding:0 var(--sp-4);border-left:0;background:var(--panel)}.hud-topbar>:first-child{border-left:0}.hud-brand{display:flex;flex-direction:column;justify-content:center;gap:6px;overflow:hidden;box-shadow:inset 0 -2px 0 var(--mode-accent, var(--hazard))}.hud-brand strong{overflow:hidden;color:var(--mode-accent, var(--hazard));font-family:var(--font-display);font-size:1.3rem;font-weight:400;letter-spacing:.05em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hud-brand small{display:flex;gap:var(--sp-2);overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button);line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hud-brand-index{color:var(--paper)}.hud-brand strong{display:flex;align-items:center;gap:8px}.hud-mode-glyph{position:relative;flex:none;width:12px;height:12px;border:2px solid currentColor}.hud-mode-glyph:after{position:absolute;inset:2px;background:currentColor;content:""}.mode-scrapfall .hud-mode-glyph,.royale-hud .hud-mode-glyph{border-radius:50%}.mode-scrapfall .hud-mode-glyph:after,.royale-hud .hud-mode-glyph:after{inset:3px;border-radius:50%}.hud-mode-short{display:none}@media(max-width:844px){.hud-mode-name{display:none}.hud-mode-short{display:inline}}.objective-panel{display:flex;flex-direction:column;justify-content:center;overflow:hidden}.objective-panel .micro-label,.objective-panel>span:first-child{margin:0 0 6px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button);line-height:1}.objective-panel strong,.objective-panel small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.objective-panel strong{color:var(--ink);font-size:clamp(.72rem,.9vw,.86rem);font-weight:900;letter-spacing:.1em;line-height:1.15;text-transform:uppercase}.objective-panel small{margin-top:4px;color:var(--muted);font-size:var(--fs-tiny);font-weight:650;letter-spacing:.045em}.game-ui[data-level=proving-yard] .objective-panel small{color:var(--paper)}.hud-stat{justify-items:start;white-space:nowrap}.hud-stat .stat-value{font-variant-numeric:tabular-nums;text-transform:uppercase}.hud-stat.is-hot .stat-value{color:var(--danger)}.hud-pause-layer{--hud-inset: 22px;--hud-top: 18px;--hud-bar-h: 56px;position:absolute;top:0;right:0;z-index:calc(var(--z-touch) + 1);width:0;height:0}#app:has(>.game-ui[hidden])>.hud-pause-layer[data-owner=contracts],#app:has(>.game-ui>.game-hud[hidden])>.hud-pause-layer[data-owner=contracts],#app:has(>.royale-ui[hidden])>.hud-pause-layer[data-owner=scrapfall],#app:has(>.royale-ui .royale-match[hidden])>.hud-pause-layer[data-owner=scrapfall],#app:has(>.royale-ui .royale-hud[hidden])>.hud-pause-layer[data-owner=scrapfall],#app:has(>.pause-menu:not([hidden]))>.hud-pause-layer{display:none}.hud-pause{position:absolute;top:var(--hud-top);right:var(--hud-inset);z-index:3;display:grid;place-content:center;justify-items:center;gap:6px;width:84px;height:var(--hud-bar-h);padding:0;border:var(--rule-line);border-radius:var(--radius);background:var(--panel);color:var(--paper);cursor:pointer;font-family:var(--font-body);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease}.hud-pause b{color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:400;letter-spacing:.14em;line-height:1}.hud-pause span{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button);line-height:1;text-transform:uppercase}.hud-pause:hover,.hud-pause:focus-visible{border-color:var(--mode-accent-hot, var(--hazard-hot))}.hud-pause:hover b,.hud-pause:focus-visible b{color:var(--mode-accent-hot, var(--hazard-hot))}@media not all and (pointer:coarse){.game-ui:not([data-phase=idle])>.audio-toggle{top:18px;right:118px;flex-direction:column;justify-content:center;gap:6px;width:84px;min-width:84px;min-height:56px;padding:0;border-color:var(--line);background:var(--panel)}}.hud-map-caption{position:absolute;top:var(--hud-below-bar);right:var(--hud-inset);display:flex;align-items:center;justify-content:space-between;width:var(--hud-col);height:var(--hud-cap-h);padding:0 var(--sp-2);border:0;background:var(--panel);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button);line-height:1;text-transform:uppercase}.hud-map-caption b{color:var(--paper);font-weight:700}.hud-map-caption i{font-style:normal}.field-minimap{top:calc(var(--hud-below-bar) + var(--hud-cap-h));right:var(--hud-inset);width:var(--hud-col);height:140px;border:var(--rule-line);background:var(--panel-solid);box-shadow:none}.scanner-panel{top:calc(var(--hud-below-bar) + 36px);min-width:min(540px,48vw);max-width:calc(100vw - 2 * (var(--hud-inset) + var(--hud-col) + var(--hud-gap)));border:var(--rule-line);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.threat-strip{position:absolute;top:var(--hud-below-bar);left:50%;display:grid;grid-template-columns:auto auto minmax(80px,1fr) auto auto;align-items:center;gap:var(--sp-3);width:min(560px,42vw);height:28px;padding:0 var(--sp-3);border:var(--rule-line);background:var(--panel);color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button);line-height:1;text-transform:uppercase;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.threat-mark{color:var(--mode-accent, var(--hazard));font-family:var(--font-body);font-size:.7rem}.threat-strip.is-hot .threat-mark,.threat-strip.is-hot>strong{color:var(--danger)}.threat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threat-track{position:relative;height:3px;overflow:visible;background:#ece9dc21}.threat-track>span{position:absolute;top:-3px;width:1px;height:9px;background:var(--line-strong);transform:translate(-50%)}.threat-track i{display:block;width:var(--threat-value, 0%);height:100%;background:var(--mode-accent, var(--hazard));transition:width .14s linear,background var(--dur-fast) ease}.threat-track i.is-urgent{background:var(--danger);animation:threat-pulse .6s steps(2,end) infinite}.threat-strip>strong{color:var(--ink);font-size:var(--fs-tiny);white-space:nowrap}.hostile-count{padding-left:var(--sp-3);border-left:var(--rule-line);color:var(--muted);white-space:nowrap}.hostile-count i{display:inline-block;width:9px;height:9px;margin-right:5px;color:var(--danger);line-height:0;vertical-align:-1px}.hostile-count i svg{width:100%;height:100%}.hostile-count b{margin-right:3px;color:var(--ink)}.core-rack{position:absolute;top:var(--hud-below-bar);left:var(--hud-inset);width:180px;padding:10px 12px 12px;border:var(--rule-line);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.core-rack .micro-label{margin-bottom:8px;font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button)}.core-chain{display:flex;flex-direction:column}.core-slot{display:grid;grid-template-columns:32px 1fr;align-items:center;min-height:30px;opacity:.5;transition:opacity var(--dur) var(--ease-out)}.core-slot-blue{color:var(--blue-core)}.core-slot-red{color:var(--red-core)}.core-slot-green{color:var(--green-core)}.core-hex{display:block;width:24px;height:24px;--icon-bg: var(--panel-solid);font-style:normal;line-height:0}.core-hex svg{display:block;width:100%;height:100%}.core-slot b,.core-slot small{display:block;line-height:1.1}.core-slot b{color:var(--ink);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase}.core-slot small{margin-top:3px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:.12em}.core-slot.is-collected{opacity:1}.core-slot.is-collected .core-hex{--icon-bg: color-mix(in srgb, currentColor 34%, var(--panel-solid));filter:drop-shadow(0 0 5px color-mix(in srgb,currentColor 45%,transparent))}.core-slot.is-collected .core-hex .ico-glyph{fill:var(--ink)}.core-slot.is-collected small{color:currentColor}.core-link{width:1px;height:6px;margin-left:11.5px;background:var(--line-strong)}.hud-vitals{position:absolute;bottom:var(--hud-inset, 22px);left:var(--hud-inset, 22px);width:min(320px,calc(100vw - 44px));padding:10px 14px;border:0;border-left:2px solid var(--mode-accent, var(--hazard));box-shadow:none}.vital-heading{display:flex;align-items:baseline;gap:var(--sp-2);padding-bottom:4px;border-bottom:0}.vital-heading .micro-label{margin:0;font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button)}.vital-chassis{flex:1;overflow:hidden;color:var(--ink);font-family:var(--font-display);font-size:.95rem;font-weight:400;letter-spacing:.05em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.vital-status{color:var(--ok);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button);text-transform:uppercase}.is-critical .vital-status{color:var(--danger);animation:threat-pulse .7s steps(2,end) infinite}.vital-row{display:grid;grid-template-columns:46px 1fr 36px;align-items:center;gap:10px;margin-top:9px}.vital-row>span{color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button);text-transform:uppercase}.vital-row strong{color:var(--ink);font-family:var(--font-display);font-size:.95rem;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1;text-align:right}.vital-track{height:7px;padding:1px;border:1px solid rgba(236,233,220,.16);background:#0006}.vital-track i{display:block;width:var(--meter-value, 100%);height:100%;background:var(--ink);transition:width .12s linear}.vital-row-shield .vital-track i{background:var(--blue-core)}.is-critical .vital-row-hull .vital-track i{background:var(--danger)}.is-critical .vital-row-hull strong{color:var(--danger)}.weapon-panel,.weapon-tint{--weapon-color: var(--hazard);--missile-color: #ffe2b8}.weapon-panel[data-weapon=scatter],.weapon-tint[data-weapon=scatter]{--weapon-color: var(--blue-core)}.weapon-panel[data-weapon=cannon],.weapon-tint[data-weapon=cannon]{--weapon-color: var(--red-core)}.weapon-panel[data-weapon=rail],.weapon-tint[data-weapon=rail]{--weapon-color: var(--green-core)}.hud-vitals .weapon-panel{position:static;width:auto;display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:6px;margin-top:8px;padding-top:4px;border-top:0}.hud-weapon-primary{position:relative;overflow:hidden;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:7px 8px 7px 9px;border:1px solid color-mix(in srgb,var(--weapon-color) 70%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--weapon-color) 22%,transparent),color-mix(in srgb,var(--weapon-color) 6%,transparent));box-shadow:none;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.hud-weapon-icon{display:grid;place-items:center;color:var(--weapon-color);line-height:0}.hud-weapon-icon svg{width:28px;height:28px;filter:drop-shadow(0 0 4px color-mix(in srgb,currentColor 55%,transparent))}.hud-weapon-text{display:grid;min-width:0}.weapon-panel .micro-label{margin:0 0 3px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button)}.weapon-panel strong,.weapon-panel small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weapon-panel strong{color:var(--ink);font-size:.78rem;font-weight:950;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}.weapon-panel small{margin-top:2px;color:var(--weapon-color);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hud-swap{display:grid;justify-items:center;gap:3px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button);line-height:1;text-transform:uppercase}.hud-swap kbd{display:grid;min-width:20px;height:18px;place-items:center;border:1px solid var(--line-strong);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700}.hud-weapon-secondary{position:relative;overflow:hidden;display:grid;justify-items:center;align-content:center;gap:3px;min-width:0;padding:5px 4px;border:var(--rule-line);color:var(--hazard-hot);transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.hud-weapon-secondary .hud-weapon-icon{color:inherit}.hud-weapon-secondary .hud-weapon-icon svg{width:18px;height:18px}.hud-weapon-secondary .micro-label{margin:0}.hud-weapon-secondary strong{color:var(--ink);font-family:var(--font-display);font-size:.95rem;font-weight:400;letter-spacing:.04em}.hud-weapon-secondary.is-empty,.hud-weapon-secondary.is-empty strong{color:var(--muted)}.weapon-panel[data-slot=missile] .hud-weapon-primary{border-color:color-mix(in srgb,var(--weapon-color) 26%,transparent);background:color-mix(in srgb,var(--weapon-color) 6%,transparent);box-shadow:none}.weapon-panel[data-slot=missile] .hud-weapon-primary>:not(.hud-swap-flash){opacity:.55}.weapon-panel[data-slot=missile] .hud-weapon-secondary{border:1px solid color-mix(in srgb,var(--missile-color) 72%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--missile-color) 22%,transparent),color-mix(in srgb,var(--missile-color) 7%,transparent));box-shadow:inset 0 0 12px color-mix(in srgb,var(--missile-color) 20%,transparent),0 0 10px color-mix(in srgb,var(--missile-color) 18%,transparent);color:var(--missile-color)}.hud-swap-flash{--flash-color: var(--weapon-color, var(--hazard));position:absolute;inset:0;z-index:1;overflow:hidden;border:2px solid var(--flash-color);background:color-mix(in srgb,var(--flash-color) 24%,transparent);box-shadow:inset 0 0 16px color-mix(in srgb,var(--flash-color) 62%,transparent);opacity:0;pointer-events:none}.hud-weapon-secondary .hud-swap-flash,.career-vital--missile .hud-swap-flash{--flash-color: var(--missile-color, #ffe2b8)}.hud-swap-sweep{position:absolute;top:-2px;bottom:-2px;left:-45%;width:45%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--flash-color) 80%,#fff 20%) 55%,transparent);transform:skew(-18deg)}[data-swap-icon]{transform-origin:50% 50%}.career-vital--weapon,.career-vital--missile{position:relative;transition:opacity var(--dur) var(--ease-out)}.career-vital--weapon>b{display:flex;align-items:center;gap:7px;min-width:0;color:var(--weapon-color);font-size:var(--fs-small);font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.career-vital--weapon>b>em{overflow:hidden;color:var(--ink);font-style:normal;text-overflow:ellipsis}.career-weapon-icon{display:grid;flex:0 0 auto;place-items:center;line-height:0}.career-weapon-icon svg{width:20px;height:20px;filter:drop-shadow(0 0 4px color-mix(in srgb,currentColor 55%,transparent))}.career-vital--weapon>strong{color:var(--weapon-color)}.career-chassis[data-slot] .career-vital--weapon,.career-chassis[data-slot] .career-vital--missile{margin-left:-8px;padding-left:6px;border-left:2px solid transparent}.career-chassis[data-slot=primary] .career-vital--weapon{border-left-color:var(--weapon-color)}.career-chassis[data-slot=missile] .career-vital--missile{border-left-color:var(--missile-color)}.career-chassis[data-slot=missile] .career-vital--missile>span,.career-chassis[data-slot=missile] .career-vital--missile>strong{color:var(--missile-color)}.career-chassis[data-slot=missile] .career-vital--weapon,.career-chassis[data-slot=primary] .career-vital--missile{opacity:.6}@media(pointer:coarse){.career-vital--weapon>strong{visibility:hidden}}.weapon-mods{display:flex;align-items:center;gap:5px;grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-nano);font-style:normal;font-weight:700;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.weapon-mods-icon{flex:0 0 auto;width:12px;height:12px;color:var(--hazard-hot);line-height:0}.weapon-mods-icon svg{width:100%;height:100%}.weapon-mods>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.combat-controls{position:absolute;right:var(--hud-inset);bottom:var(--hud-inset);display:flex;align-items:center;gap:10px;min-height:34px;padding:6px 11px;border:var(--rule-line);background:var(--panel);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.combat-controls i{width:1px;height:14px;background:var(--line)}.combat-controls kbd{font-size:.5rem}.training-fast-track{position:absolute;right:var(--hud-inset);bottom:70px;z-index:5;display:grid;gap:3px;min-width:184px;padding:9px 12px;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);cursor:pointer;text-align:left;text-transform:uppercase}.training-fast-track span,.training-fast-track small{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:.1em}.training-fast-track b{color:var(--hazard);font-size:var(--fs-micro);letter-spacing:.1em}.center-announcement{position:absolute;top:22%;left:50%;z-index:4;display:grid;grid-template-columns:minmax(0,auto) auto;grid-template-rows:auto auto auto;align-items:center;width:max-content;min-width:min(360px,calc(100vw - 44px));max-width:min(640px,calc(100vw - 44px));padding:14px 20px 14px 18px;border:var(--rule-line);border-left:3px solid var(--callout-accent, var(--mode-accent, var(--hazard)));background:var(--panel);box-shadow:10px 10px #00000038;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;animation:announce-in var(--dur) var(--ease-out) both}.center-announcement[data-tone=boss]{--callout-accent: var(--danger)}.center-announcement[data-tone=extract]{--callout-accent: var(--ok)}#app:has(>.game-ui:not([hidden])>.game-hud:not([hidden]) .center-announcement:not([hidden])) :is(.tip-strip,.touch-hint),#app:has(>.royale-ui:not([hidden]) .royale-match:not([hidden]) .royale-hud:not([hidden]) .royale-opening:not([hidden]):not([data-tone=quiet])) :is(.tip-strip,.touch-hint){visibility:hidden}.center-announcement[data-tone=quiet]{top:var(--hud-below-bar, 88px);grid-template-columns:auto auto;grid-template-rows:auto;column-gap:12px;min-width:0;padding:7px 12px;border-left-width:1px;box-shadow:none;transform:translate(-50%);animation:quiet-in var(--dur) var(--ease-out) both}.center-announcement[data-tone=quiet] .announcement-eyebrow{color:var(--muted);font-size:var(--fs-nano)}.center-announcement[data-tone=quiet]>strong{grid-column:2;grid-row:1;margin:0;font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:700;letter-spacing:.1em;line-height:1.2}.center-announcement[data-tone=quiet]>small,.center-announcement[data-tone=quiet] .announcement-countdown{display:none}.announcement-eyebrow{grid-column:1;grid-row:1;color:var(--callout-accent, var(--mode-accent, var(--hazard)));font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-label);line-height:1.2;text-transform:uppercase}.center-announcement>strong{grid-column:1;grid-row:2;margin-top:6px;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.7rem,2.8vw,2.8rem);font-weight:400;letter-spacing:.03em;line-height:.95;text-transform:uppercase}.center-announcement>small{grid-column:1;grid-row:3;max-width:460px;margin-top:7px;color:var(--paper);font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}[data-tone=training]>small{color:var(--ink);font-size:var(--fs-small);letter-spacing:.06em;text-transform:none}.announcement-countdown{grid-column:2;grid-row:1 / 4;min-width:72px;margin-left:20px;padding-left:18px;border-left:var(--rule-line);color:var(--callout-accent, var(--mode-accent, var(--hazard)));font-family:var(--font-display);font-size:clamp(2.6rem,4vw,3.8rem);line-height:.9;text-align:center}[data-tone=training] .announcement-countdown{font-family:var(--font-mono);font-size:clamp(1.2rem,2.2vw,1.9rem);font-weight:900;letter-spacing:.05em}.game-hud .extraction-prompt{display:none!important}.extraction-prompt{position:absolute;bottom:40px;left:50%;display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:10px;width:min(340px,calc(100vw - 40px));min-height:56px;padding:8px 12px 8px 9px;border:1px solid color-mix(in srgb,var(--ok) 62%,transparent);border-left:3px solid var(--ok);background:var(--panel);transform:translate(-50%);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:announce-in-bottom var(--dur) var(--ease-out) both}.prompt-key{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--ok);color:var(--ok);font-family:var(--font-display);font-size:1.1rem}.extraction-prompt b,.extraction-prompt small{display:block}.extraction-prompt b{color:var(--ink);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.extraction-prompt small{margin-top:4px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.extraction-prompt>i{color:var(--ok);font-size:1.1rem;font-style:normal;text-align:right}@keyframes announce-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes quiet-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes announce-in-bottom{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes threat-pulse{50%{opacity:.42}}@media(max-width:1180px){.game-hud>.hud-topbar{grid-template-columns:minmax(150px,.8fr) minmax(200px,2fr) repeat(2,minmax(88px,auto))}.game-hud .hud-stat-threat{display:none}.threat-strip{width:min(460px,44vw)}}@media(max-width:960px){.game-hud>.hud-topbar{grid-template-columns:minmax(130px,.7fr) minmax(180px,2fr) minmax(88px,auto)}.game-hud .hud-stat-cores{display:none}}@media(pointer:coarse){.game-hud>.hud-topbar,.royale-ui .royale-hud>.hud-topbar{top:8px;right:60px;left:8px;height:44px;overflow:hidden}.game-hud>.hud-topbar{grid-template-columns:auto minmax(0,1fr)}.royale-ui .royale-hud>.hud-topbar{grid-template-columns:auto repeat(4,minmax(0,1fr))}.hud-topbar>*{padding:0 8px}.game-hud .hud-stat,.game-hud .hud-map-caption,.royale-hud .hud-map-caption,.game-hud .core-rack .micro-label{display:none}.hud-topbar .hud-brand{justify-content:center;gap:0;padding:0 10px}.hud-topbar .hud-brand strong{gap:6px;font-size:.95rem}.hud-topbar .hud-brand small{display:none}.royale-hud .hud-stat{justify-items:center;gap:3px;padding:0 4px}.royale-ui .royale-hud .hud-stat .stat-label{overflow:hidden;max-width:100%;font-size:.4rem;text-overflow:ellipsis}.royale-ui .royale-hud .hud-stat .stat-value{font-size:.85rem}.hud-pause-layer .hud-pause{top:8px;right:8px;width:44px;height:44px;gap:3px}.hud-pause-layer .hud-pause span{font-size:.4rem}.game-ui:not([data-phase=idle]):not([data-phase=completed]):not([data-phase=destroyed])>.audio-toggle{display:none}.game-hud .hud-vitals,.royale-ui .royale-hud .hud-vitals{top:60px;bottom:auto;left:8px;width:min(220px,calc(100vw - 176px));padding:5px 8px 6px;border-top-width:1px;box-shadow:none}.royale-ui .royale-hud .hud-vitals{display:block}.royale-ui .royale-hud .hud-vitals>div{width:auto;height:auto;margin:0;background:none}.hud-vitals .vital-heading{display:none}.hud-vitals .vital-row,.royale-ui .royale-hud .hud-vitals>.vital-row{grid-template-columns:38px 1fr 26px;gap:6px;margin:2px 0 0}.hud-vitals .vital-row strong{font-size:.72rem}.hud-vitals .vital-track{height:5px}.game-hud .hud-vitals .weapon-panel,.royale-ui .royale-hud .hud-vitals>.weapon-panel{top:auto;left:auto;width:auto;min-height:0;grid-template-columns:minmax(0,1fr) 44px;gap:4px;margin-top:5px;padding:5px 0 0;transform:none}.hud-vitals .hud-weapon-primary{grid-template-columns:22px minmax(0,1fr) auto;gap:6px;padding:4px 6px}.hud-vitals .hud-weapon-icon svg{width:22px;height:22px}.hud-vitals .weapon-panel .micro-label,.hud-vitals .weapon-panel small,.hud-vitals .hud-swap kbd{display:none}.hud-vitals .weapon-panel strong{font-size:var(--fs-label);letter-spacing:.06em}.hud-vitals .hud-swap{font-size:.4rem}.hud-vitals .hud-weapon-secondary{grid-template-columns:auto auto;gap:3px;padding:3px}.hud-vitals .hud-weapon-secondary .hud-weapon-icon svg{width:13px;height:13px}.hud-vitals .hud-weapon-secondary strong{font-size:.72rem}.hud-vitals .weapon-mods{display:none}.game-hud .threat-strip{top:60px;right:112px;left:256px;width:auto;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;height:24px;gap:8px;padding:0 8px;transform:none}.game-hud .threat-track,.game-hud .hostile-count,.game-hud .scanner-panel{display:none}.game-hud .core-rack{top:144px;left:8px;width:auto;padding:4px 6px}.game-hud .core-chain{flex-direction:row;align-items:center;gap:4px}.game-hud .core-slot{grid-template-columns:1fr;min-height:0}.game-hud .core-slot>span,.game-hud .core-link{display:none}.game-hud .core-hex{width:18px;height:18px}.game-hud .core-hex svg{width:100%;height:100%}#app .game-hud .center-announcement.hud-callout,#app .royale-hud .royale-opening.center-announcement{top:30%;max-width:380px;scale:.6;transform-origin:0 0}#app .royale-hud .royale-opening.center-announcement[data-tone=quiet]{top:60px;padding:5px 9px;scale:.8;transform-origin:0 0;transform:translate(-50%);animation:quiet-in var(--dur) var(--ease-out) both}}@media(pointer:coarse)and (orientation:portrait){.game-hud .threat-strip{top:144px;right:8px;left:96px}.game-hud .scanner-panel{display:none}#app .game-hud .center-announcement.hud-callout,#app .royale-hud .royale-opening.center-announcement{top:300px}#app .royale-hud .royale-opening.center-announcement[data-tone=quiet]{display:none}}@media(pointer:coarse)and (orientation:landscape)and (max-height:500px){.game-hud>.hud-topbar{grid-template-columns:auto minmax(0,1fr) repeat(3,auto)}.game-hud>.hud-topbar>.hud-stat{display:grid;justify-items:center;align-content:center;gap:3px;min-width:64px;padding:0 8px}.game-hud>.hud-topbar .stat-label{font-size:.4rem}.game-hud>.hud-topbar .stat-value{font-size:.85rem}.royale-ui .royale-hud>.hud-topbar{grid-template-columns:auto minmax(0,1fr) repeat(4,minmax(72px,auto))}.royale-ui .royale-hud>.hud-topbar>.objective-panel{display:flex;padding:0 10px}.royale-ui .royale-hud>.hud-topbar>.objective-panel .micro-label,.royale-ui .royale-hud>.hud-topbar>.objective-panel small{display:none}#app .game-hud .center-announcement.hud-callout,#app .royale-hud .royale-opening.center-announcement{top:124px}}.result-screen{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(90deg,#070806f5,#070806b8 58%,#070806e6),linear-gradient(0deg,rgba(7,8,6,.94),transparent 70%),url(/assets/images/ruins.webp) center / cover no-repeat}.result-screen:before{position:absolute;inset:20px;border:1px solid rgba(236,233,220,.12);content:"";pointer-events:none}.result-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.016) 5px 6px);pointer-events:none}.result-stamp{position:absolute;right:37px;bottom:36px;z-index:2;margin:0;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:.16em}.result-screen.is-failure,.royale-result.is-failure{--mode-accent: var(--danger);--mode-accent-hot: #f0705f;--mode-accent-ink: #fff5e5}.result-panel{position:relative;z-index:2;display:grid;width:min(560px,calc(100vw - 32px));padding:30px 34px 28px;border:var(--rule-line);border-top:2px solid var(--mode-accent, var(--hazard));background:var(--panel);box-shadow:16px 16px #0000005c;color:var(--ink);text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:result-in .28s var(--ease-out) both}.result-kicker{display:block;color:var(--mode-accent, var(--hazard));font-family:var(--font-mono);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);line-height:1.3;text-transform:uppercase}.result-panel h2{margin:12px 0 0;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.8rem,5.4vw,5.2rem);font-weight:400;letter-spacing:.02em;line-height:.92;text-transform:uppercase;overflow-wrap:anywhere}.result-copy{max-width:470px;margin:12px 0 0;color:var(--paper);font-size:var(--fs-body);font-weight:560;letter-spacing:.03em;line-height:1.5}.result-panel .result-ledger{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 0;border-top:var(--rule-line);border-bottom:var(--rule-line)}.result-panel .result-ledger>.stat{gap:7px;min-width:0;padding:13px 14px 13px 0;border:0}.result-panel .result-ledger>.stat:nth-child(2n){padding-left:16px;border-left:var(--rule-line)}.result-panel .result-ledger>.stat:nth-child(n+3){border-top:var(--rule-line)}.result-ledger .stat-value{overflow:hidden;text-transform:uppercase;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.result-ledger .stat--text .stat-value{color:var(--paper);font-family:var(--font-body);font-size:var(--fs-small);font-weight:850;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;white-space:normal}.result-next{margin:16px 0 0;color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.result-actions{display:grid;gap:10px;margin-top:20px}.result-actions .btn-primary{width:100%;min-width:0}.result-secondary{display:flex;gap:8px}.result-secondary .btn-ghost{flex:1 1 0;min-width:0}.result-secondary .btn-ghost[hidden]{display:none}@keyframes result-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-height:520px)and (min-width:600px){.result-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto auto auto 1fr;column-gap:24px;width:min(720px,calc(100vw - 200px));max-height:calc(100vh - 24px);padding:18px 22px}.result-panel>*{grid-column:1}.result-panel h2{font-size:clamp(2rem,7vh,3rem)}.result-copy{font-size:var(--fs-small)}.result-panel .result-ledger,.result-panel .result-next,.result-panel .result-actions{grid-column:2}.result-panel .result-ledger{grid-row:1 / 3;align-self:start;margin:0}.result-panel .result-ledger>.stat{padding-top:9px;padding-bottom:9px}.result-panel .result-next{grid-row:3;margin-top:10px}.result-panel .result-actions{grid-row:4;margin-top:10px}.result-actions .btn-primary{min-height:52px}.result-actions .btn-primary>span{padding:9px 14px}.result-stamp{display:none}}@media(max-width:620px){.result-panel{width:calc(100vw - 28px);padding:24px 20px 20px}.result-panel h2{font-size:clamp(2.4rem,13vw,4rem)}.result-panel .result-ledger>.stat{padding-right:10px}.result-panel .result-ledger>.stat:nth-child(2n){padding-left:12px}.result-secondary{flex-direction:column}}.royale-ui{position:absolute;inset:0;z-index:var(--z-mode);color:var(--ink);-webkit-user-select:none;user-select:none;pointer-events:none}.royale-ui button,.royale-ui [data-royale=drop-map]{pointer-events:auto}.royale-kicker{display:block;color:var(--mode-accent);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.royale-objective{display:grid;gap:5px;margin:0}.royale-objective b{color:var(--ink);font-size:var(--fs-small);font-weight:850;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.royale-back span{font-size:.9rem;line-height:1}.royale-menu{position:absolute;inset:0;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.35fr);grid-template-rows:auto minmax(0,1fr) auto;gap:24px clamp(28px,4vw,64px);padding:28px clamp(22px,4vw,58px) 24px;background:radial-gradient(circle at 78% 34%,rgba(213,62,45,.1),transparent 44%),var(--void);overflow:hidden;pointer-events:auto}.royale-menu>header{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sp-4);padding-bottom:14px;border-bottom:1px solid rgba(236,233,220,.12)}.royale-menu-brand{flex:1;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.royale-menu>header .btn-ghost{min-height:44px;padding:0 14px;font-size:var(--fs-micro)}.royale-menu-copy{align-self:center;min-width:0;max-width:520px}.royale-menu-copy p{margin:0 0 18px;color:var(--mode-accent);font-family:var(--font-mono);font-size:var(--fs-small);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.royale-menu-copy h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(3.4rem,6.2vw,6.6rem);font-weight:400;letter-spacing:.01em;line-height:.92}.royale-menu-copy h1 span{color:var(--mode-accent)}.royale-menu-copy small{display:block;margin-top:22px;color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.royale-arena-board{display:contents}.royale-ui .royale-menu{grid-template-columns:minmax(250px,330px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"header header" "copy   hero" "copy   strip" "footer footer";gap:16px clamp(22px,2.8vw,44px);padding:20px clamp(20px,3.2vw,52px) 16px;isolation:isolate}.royale-ui .royale-menu:before{content:"";position:absolute;inset:-40px;z-index:-1;background:linear-gradient(90deg,#090a08f5,#090a08d1 30%,#090a08b3),var(--keyart-bg, none) center / cover no-repeat;filter:blur(26px) saturate(.85);opacity:.9;pointer-events:none}.royale-menu>header{grid-area:header}.royale-ui .royale-menu-copy{grid-area:copy;display:flex;flex-direction:column;align-self:stretch;min-height:0;max-width:none;padding-top:clamp(0px,2vh,18px)}.royale-ui .royale-menu-copy>.royale-livery{margin-top:auto;padding-top:18px}.royale-ui .royale-menu-copy h1{font-size:clamp(3rem,4.5vw,4.9rem)}.royale-menu>footer{grid-area:footer}.keyart-hero{position:relative;grid-area:hero;min-width:0;min-height:0;margin:0;overflow:hidden;border:var(--rule-line);background:var(--panel-solid);clip-path:polygon(0 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% 100%,0 100%)}.keyart-hero-frame{position:absolute;inset:0;overflow:hidden}.keyart-hero-img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--kx, 68%) 50%;transform-origin:var(--kx, 68%) 58%;-webkit-user-select:none;user-select:none}.keyart-hero-frame.is-entering{animation:keyart-enter var(--dur) var(--ease-out)}@keyframes keyart-enter{0%{opacity:.25}to{opacity:1}}.keyart-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090a08f0,#090a089e 24%,#090a0800 52%),linear-gradient(90deg,#090a08b8,#090a0800 46%);pointer-events:none}.keyart-caption{position:absolute;left:clamp(18px,2.2vw,32px);bottom:clamp(16px,2.2vw,30px);z-index:1;display:grid;justify-items:start;gap:8px;max-width:min(560px,54%)}.keyart-kicker{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;color:var(--mode-accent);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.keyart-kicker b{padding-right:12px;border-right:1px solid var(--line-strong);color:var(--ink);font-weight:700}.keyart-name{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.6rem,5vw,5.6rem);font-weight:400;letter-spacing:.01em;line-height:.9;text-shadow:0 2px 24px rgba(0,0,0,.55);text-transform:uppercase}.keyart-line{margin:0;color:var(--paper);font-size:var(--fs-body);line-height:1.4}.keyart-objective{margin-top:2px}.keyart-objective b{font-size:var(--fs-small)}.keyart-record,.keyart-chip{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--line-strong);background:#090a08b8;color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-micro);font-style:normal;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase}.keyart-record[data-state=set],.keyart-chip[data-state=set]{border-color:color-mix(in srgb,var(--ink) 60%,transparent);color:var(--ink)}.keyart-record[data-state=win],.keyart-chip[data-state=win]{border-color:var(--ok);color:var(--ok)}.royale-ui .royale-deploy{grid-area:hero;z-index:2;align-self:end;justify-self:end;width:min(400px,40%);margin:0 clamp(16px,2vw,28px) clamp(16px,2.2vw,30px) 0;box-shadow:none}.royale-ui .royale-deploy:hover,.royale-ui .royale-deploy:active{box-shadow:none;transform:none}.royale-ui .keyart-strip{grid-area:strip;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-height:0;overflow:visible}.keyart-card{position:relative;display:block;aspect-ratio:16 / 9;min-width:0;min-height:44px;padding:0;overflow:hidden;border:var(--rule-line);background:var(--panel-solid);color:var(--ink);cursor:pointer;font-family:var(--font-body);text-align:left;transition:border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.keyart-card-art{position:absolute;inset:-8%;display:block}.keyart-card-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--kx, 68%) 50%;filter:saturate(.62) brightness(.62);transform:translate3d(calc(var(--px, 0) * -14px),calc(var(--py, 0) * -9px),0) scale(1.35);transform-origin:var(--kx, 20%) 62%;transition:transform var(--dur) var(--ease-out),filter var(--dur) ease;-webkit-user-select:none;user-select:none}.keyart-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090a08e6,#090a0833 55%,#090a0800);pointer-events:none}.keyart-card-index,.keyart-card strong,.keyart-chip{position:absolute;z-index:1}.keyart-card-index{top:8px;left:10px;color:var(--mode-accent);font-family:var(--font-display);font-size:1rem;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,.7)}.keyart-card strong{right:10px;bottom:8px;left:10px;overflow:hidden;font-family:var(--font-display);font-size:clamp(.9rem,1.15vw,1.25rem);font-weight:400;letter-spacing:.03em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;transform:translate3d(calc(var(--px, 0) * 5px),calc(var(--py, 0) * 3px),0);transition:transform var(--dur) var(--ease-out)}.keyart-chip{top:7px;right:7px;padding:4px 6px;font-size:var(--fs-nano)}.keyart-chip[data-state=open]{display:none}@media(hover:hover){.keyart-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.keyart-card:hover .keyart-card-art img{filter:saturate(.9) brightness(.86)}}.keyart-card:focus-visible{outline:2px solid var(--hazard-hot);outline-offset:2px}.keyart-card:focus-visible .keyart-card-art img{filter:saturate(.9) brightness(.86);transform:translate3d(-4px,-2px,0) scale(1.35)}.keyart-card.is-selected{border-color:var(--mode-accent);box-shadow:inset 0 -3px 0 var(--mode-accent)}.keyart-card.is-selected .keyart-card-art img{filter:none}.royale-ui .royale-menu .royale-objective b{letter-spacing:.1em}.royale-menu>footer{grid-column:1 / -1;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);letter-spacing:.18em;text-align:right;text-transform:uppercase}.royale-livery{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;pointer-events:auto}.royale-livery>span{width:100%;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:.18em}.royale-livery button{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:5px 12px 5px 5px;border:var(--rule-line);background:var(--panel);color:var(--paper);font:inherit;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.royale-livery button i{flex:none;width:30px;height:30px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38}.royale-livery button i canvas{display:block;width:100%;height:100%;image-rendering:pixelated}@media(hover:hover){.royale-livery button:hover{border-color:color-mix(in srgb,var(--mode-accent) 55%,transparent);color:var(--ink)}}.royale-livery button[aria-checked=true]{border-color:var(--mode-accent);background:color-mix(in srgb,var(--mode-accent) 14%,var(--panel));color:var(--ink);box-shadow:inset 0 -2px 0 var(--mode-accent)}.royale-livery button[aria-checked=true] i{box-shadow:0 0 0 2px var(--mode-accent)}.royale-livery button:focus-visible{outline:2px solid var(--mode-accent-hot, var(--hazard-hot));outline-offset:2px}@media(pointer:coarse){.royale-livery button{min-height:44px;padding-block:6px}.royale-livery button i{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.royale-livery button{transition:none}}.royale-match{position:absolute;inset:0;pointer-events:none}.royale-drop{position:absolute;inset:0;display:grid;grid-template-columns:minmax(280px,420px) minmax(360px,620px);place-content:center;align-items:center;gap:clamp(28px,5vw,72px);padding:72px 40px 40px;background:radial-gradient(circle at 70% 45%,rgba(213,62,45,.12),transparent 50%),#090a08f5;pointer-events:auto}.royale-drop>.royale-back{position:absolute;top:24px;left:clamp(22px,4vw,58px);min-height:44px;padding:0 14px;font-size:var(--fs-micro)}.royale-drop-copy{display:grid;gap:16px;min-width:0}.royale-drop-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,4.6vw,4.6rem);font-weight:400;letter-spacing:.01em;line-height:.9;text-transform:uppercase}.royale-drop-copy>p:not(.royale-objective){max-width:420px;margin:0;color:var(--paper);font-size:var(--fs-body);line-height:1.55}.royale-drop-claim{display:grid;gap:7px}.royale-drop-claim strong{color:var(--paper);font-size:var(--fs-small);font-weight:850;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.royale-drop-claim strong[data-risk=high]{color:var(--danger)}.royale-drop-claim strong[data-risk=contested]{color:var(--warn)}.royale-drop-claim strong[data-risk=low]{color:var(--ok)}.royale-drop-copy .btn-primary{width:100%}.royale-drop-map{display:grid;gap:0;width:min(62vh,620px);max-width:100%;min-width:0;margin:0}.royale-drop-map figcaption{display:flex;justify-content:space-between;padding:6px 10px;border:var(--rule-line);border-bottom:0;background:var(--panel);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button);text-transform:uppercase}.royale-drop-map figcaption b{color:var(--paper)}.royale-drop-map figcaption i{font-style:normal}.royale-drop canvas{width:100%;max-width:100%;aspect-ratio:1;border:var(--rule-line);box-shadow:12px 12px #00000080;cursor:crosshair}.royale-drop-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.royale-drop-legend span{display:inline-flex;align-items:center;gap:5px}.legend-ico{display:inline-block;width:13px;height:13px;font-style:normal;line-height:0}.legend-ico .ico{width:100%;height:100%}.legend-ico+.legend-ico{margin-left:-2px}.legend-ico.is-rival{color:var(--danger)}.legend-ico.is-mod{color:var(--hazard-hot)}.legend-ico.is-ring{color:var(--accent-scrapfall)}.legend-ico.is-next{color:var(--hazard-hot)}.legend-ico.is-claim{color:#58e5ff}.royale-hud{position:absolute;inset:0}.royale-hud>header{grid-template-columns:minmax(170px,.8fr) minmax(200px,2fr) repeat(4,minmax(80px,auto))}.royale-hud canvas{position:absolute;top:calc(var(--hud-below-bar) + var(--hud-cap-h));right:var(--hud-inset);width:var(--hud-col);height:var(--hud-col);border:var(--rule-line);background:var(--panel-solid)}.royale-kill-feed{position:absolute;top:calc(var(--hud-below-bar) + var(--hud-cap-h) + var(--hud-col) + 8px);right:var(--hud-inset);display:grid;justify-items:end;gap:4px;width:min(340px,40vw);margin:0;padding:0;list-style:none}.royale-kill-feed li{display:flex;align-items:baseline;gap:6px;max-width:100%;padding:5px 9px;border-right:2px solid var(--line-strong);background:var(--panel);color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;white-space:nowrap;animation:feed-in var(--dur) var(--ease-out) both,feed-out .4s ease-in 6s forwards}.royale-kill-feed li b{color:var(--ink)}.royale-kill-feed li i{color:var(--muted);font-style:normal}.royale-kill-feed li small{overflow:hidden;color:var(--muted);font-size:inherit;text-overflow:ellipsis}.royale-kill-feed li.is-player{border-right-color:var(--mode-accent)}.royale-kill-feed li.is-player b{color:var(--mode-accent)}.royale-kill-feed li.is-self{border-right-color:var(--danger)}@keyframes feed-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes feed-out{to{opacity:0;visibility:hidden}}.royale-result{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 40%,#090a0899,#090a08eb 70%);pointer-events:auto}.royale-result .result-panel h2{font-size:clamp(3.4rem,7vw,6.4rem);font-variant-numeric:tabular-nums}.royale-result .btn-ghost,.royale-briefing .btn-ghost,.royale-drop .btn-ghost{min-height:44px}.royale-briefing{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:22px;background:#040605d1;overflow:auto;pointer-events:auto}.royale-briefing-panel{width:min(700px,100%);padding:clamp(22px,4vw,40px);background:var(--panel-solid);box-shadow:16px 16px #00000094}.royale-briefing h2{margin:12px 0 20px;font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.8rem);font-weight:400;letter-spacing:.01em;line-height:.9;text-transform:uppercase}.royale-briefing ol{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:0;border:var(--rule-line);background:var(--line);list-style:none}.royale-briefing li{display:grid;align-content:start;gap:6px;min-height:84px;padding:13px;background:var(--panel-solid)}.royale-briefing li b{color:var(--mode-accent);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase}.royale-briefing small,.royale-briefing p{color:var(--paper);font-size:var(--fs-small);line-height:1.45}.royale-briefing p{margin:18px 0}.royale-briefing-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.royale-briefing-actions .btn-primary{flex:1 1 260px}.royale-briefing-actions .btn-ghost{flex:1 1 180px}@media(max-width:1180px){.royale-hud>header{grid-template-columns:minmax(150px,.8fr) minmax(170px,1.6fr) repeat(4,minmax(72px,auto))}}@media(max-width:960px),(pointer:coarse){.royale-ui .royale-hud .objective-panel{display:none}}@media(max-width:850px){.royale-ui .royale-menu{display:flex;flex-direction:column;gap:14px;padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.royale-ui .royale-menu>header{flex:none;gap:10px;padding-bottom:10px}.royale-menu-brand{overflow:hidden;font-size:var(--fs-nano);text-overflow:ellipsis;white-space:nowrap}.royale-menu-copy{flex:none;max-width:none}.royale-menu-copy p{margin-bottom:14px;font-size:var(--fs-micro)}.royale-menu-copy h1{font-size:clamp(3rem,16vw,4.2rem)}.royale-menu-copy small{margin-top:10px}.royale-livery{margin-top:12px;gap:6px}.royale-livery button{gap:7px;padding-right:10px;font-size:var(--fs-micro)}.royale-menu>footer{display:none}.royale-ui .royale-drop{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:70px 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto}.royale-drop>.royale-back{top:12px;left:16px}.royale-drop-copy{gap:10px}.royale-drop-copy>p:not(.royale-objective){display:none}.royale-drop-copy h2{font-size:clamp(2rem,9vw,2.8rem)}.royale-ui .royale-drop canvas{width:100%;max-width:none}.royale-ui .royale-drop-map{width:100%;max-width:560px}.royale-drop-map{order:2}.royale-drop-copy{order:1}.royale-ui .royale-drop .royale-drop-copy .btn-primary{position:sticky;bottom:0;z-index:2}.royale-briefing ol{grid-template-columns:1fr}}@media(max-height:500px)and (min-width:600px){.royale-ui .royale-menu{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:auto minmax(0,1fr);gap:10px 20px;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.royale-ui .royale-menu>header{grid-column:1 / -1;padding-bottom:8px}.royale-ui .royale-menu>header .btn-ghost{min-height:44px}.royale-menu-copy{align-self:start;overflow-y:auto;max-height:100%}.royale-menu-copy p{display:none}.royale-menu-copy h1{font-size:clamp(2.4rem,14vh,3.4rem)}.royale-menu-copy small{margin-top:8px;font-size:var(--fs-nano)}.royale-livery button{min-height:44px;padding:3px 8px 3px 3px;font-size:var(--fs-micro)}.royale-livery button i{width:28px;height:28px}.royale-objective b{font-size:var(--fs-micro)}.royale-ui .royale-drop{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);align-items:start;gap:16px;padding:60px 16px calc(10px + env(safe-area-inset-bottom));overflow:hidden}.royale-drop>.royale-back{top:8px}.royale-drop-copy{max-height:100%;overflow-y:auto}.royale-drop-copy h2{font-size:1.8rem}.royale-ui .royale-drop canvas{width:100%;max-width:none}.royale-ui .royale-drop-map{width:calc(100vh - 110px);max-width:none}.royale-drop-legend{display:none}}@media(max-width:850px)and (min-height:501px){.royale-ui .royale-menu{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;grid-template-areas:"header" "brand" "records" "hero" "strip" "livery" "deploy";align-content:start;gap:10px;padding:12px 16px calc(14px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.royale-ui .royale-menu-copy{display:contents}.royale-ui .royale-menu-copy>p{display:none}.royale-ui .royale-menu-copy h1{grid-area:brand;font-size:clamp(2.4rem,12vw,3.4rem)}.royale-ui .royale-menu-copy>small{grid-area:records;margin-top:0}.royale-ui .royale-menu .royale-livery{grid-area:livery;align-self:start;margin-top:2px;padding-top:0}.keyart-hero{aspect-ratio:4 / 3}.keyart-caption{right:14px;left:14px;bottom:12px;max-width:none;gap:6px}.keyart-kicker{font-size:var(--fs-nano)}.keyart-kicker b{flex-basis:100%;padding-right:0;border-right:0}.keyart-name{font-size:clamp(1.9rem,9vw,2.8rem)}.keyart-line,.keyart-objective .stat-label{display:none}.keyart-objective b{font-size:var(--fs-nano);line-height:1.4}.keyart-record{padding:4px 7px;font-size:var(--fs-nano)}.royale-ui .keyart-strip{grid-template-columns:none;grid-auto-columns:clamp(160px,54vw,260px);grid-auto-flow:column;gap:8px;margin:0 -16px;padding:2px 16px 4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.royale-ui .keyart-strip::-webkit-scrollbar{display:none}.keyart-card{scroll-snap-align:start}.keyart-card strong{font-size:1rem}.royale-ui .royale-deploy{grid-area:deploy;align-self:stretch;justify-self:stretch;width:100%;min-height:56px;margin:0}}@media(max-height:500px)and (min-width:600px){.royale-ui .royale-menu{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"header header" "hero   strip" "livery deploy";gap:8px 14px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));overflow:hidden}.royale-ui .royale-menu>header{padding-bottom:6px}.royale-ui .royale-menu-copy{display:contents}.royale-ui .royale-menu-copy>p,.royale-ui .royale-menu-copy>small{display:none}.royale-ui .royale-menu-copy h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.royale-ui .royale-menu .royale-livery{grid-area:livery;flex-wrap:nowrap;align-self:end;min-width:0;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.royale-ui .royale-menu .royale-livery>span{display:none}.royale-ui .royale-menu .royale-livery button{flex:none}.keyart-hero{min-height:0}.keyart-caption{left:12px;right:12px;bottom:10px;max-width:none;gap:4px}.keyart-kicker{font-size:var(--fs-nano)}.keyart-name{font-size:clamp(1.5rem,8vh,2.2rem)}.keyart-line,.keyart-objective .stat-label{display:none}.keyart-objective b{font-size:var(--fs-nano)}.keyart-record{padding:3px 6px;font-size:var(--fs-nano)}.royale-ui .keyart-strip{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(44px,1fr);gap:4px;overflow-y:auto;overscroll-behavior:contain}.keyart-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;aspect-ratio:auto;padding:0 8px 0 0}.keyart-card-art{position:relative;inset:auto;height:100%;min-height:42px;overflow:hidden}.keyart-card:after{display:none}.keyart-card-index{display:none}.keyart-card strong,.keyart-chip{position:static;transform:none}.keyart-card strong{font-size:.95rem}.keyart-card-art img{filter:saturate(.7) brightness(.8)}.royale-ui .royale-deploy{grid-area:deploy;align-self:end;justify-self:stretch;width:100%;min-height:50px;margin:0}.royale-ui .royale-deploy>span{padding:7px 14px}}@media(prefers-reduced-motion:reduce){.keyart-hero-img,.keyart-hero-frame.is-entering{animation:none}.keyart-card-art img{transform:scale(1.35)}.keyart-card strong{transform:none}}body.reduced-motion .keyart-hero-img,body.reduced-motion .keyart-hero-frame.is-entering{animation:none}body.reduced-motion .keyart-card-art img{transform:scale(1.35)}body.reduced-motion .keyart-card strong{transform:none}:root{--friendly: #5ef0c8}.squad-mode{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px;border:1px solid var(--line-strong);background:#090a08b8;pointer-events:auto}.squad-mode button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:92px;min-height:44px;padding:0 14px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease}.squad-mode button:first-child{border-left:0}.squad-mode button b{font-weight:700}.squad-mode-pips{display:inline-grid;grid-auto-flow:column;gap:2px}.squad-mode-pips i{display:block;width:5px;height:5px;background:currentColor;opacity:.55}@media(hover:hover){.squad-mode button:hover{color:var(--ink);background:#ece9dc0f}}.squad-mode button[aria-checked=true]{background:#ece9dc1f;color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.squad-mode button[aria-checked=true] .squad-mode-pips i{opacity:1}.squad-mode button:focus-visible{outline:2px solid var(--hazard-hot);outline-offset:-2px}@media(pointer:coarse){.squad-mode button{min-height:44px;min-width:0;padding:0 12px}}.legend-ico.is-ally{color:var(--friendly);--icon-bg: var(--void)}.royale-hud .hud-stat-alive .stat-sub{display:block;margin-top:-1px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button);line-height:1;text-transform:uppercase}.royale-hud .hud-stat-alive .stat-sub[hidden]{display:none}.royale-squad{--squad-row-h: 40px;position:absolute;top:calc(var(--hud-below-bar) + var(--hud-cap-h) + var(--hud-col) + 8px);right:var(--hud-inset);width:var(--hud-col);padding:0;border-left:2px solid var(--friendly)}.royale-squad[hidden]{display:none}.royale-squad-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:26px;padding:0 8px 0 9px;border-bottom:var(--rule-line)}.royale-squad-head .micro-label{color:var(--friendly);font-size:var(--fs-nano)}.royale-squad-salvage{display:inline-flex;align-items:center;gap:5px;color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button);text-transform:uppercase}.royale-squad-salvage i{display:block;width:14px;height:14px;color:var(--friendly);--icon-bg: var(--panel-solid);line-height:0}.royale-squad-salvage i .ico{width:100%;height:100%}.royale-squad-salvage b{min-width:1.1em;color:var(--ink);font-family:var(--font-display);font-size:1rem;font-weight:400;letter-spacing:.04em;text-align:right}.royale-squad-salvage.is-empty i,.royale-squad-salvage.is-empty b{color:var(--danger)}.royale-squad-rows{display:grid;margin:0;padding:0;list-style:none}.squad-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:5px 7px;height:var(--squad-row-h);padding:6px 9px;border-top:1px solid var(--line)}.squad-row:first-child{border-top:0}.squad-row-glyph{display:block;width:14px;height:14px;color:var(--friendly);--icon-bg: var(--panel-solid);line-height:0}.squad-row-glyph .ico{width:100%;height:100%}.squad-row-name{overflow:hidden;color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.squad-row-state{color:var(--danger);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.squad-row-bars{grid-column:2 / -1;display:grid;gap:2px}.squad-bar{display:block;height:4px;background:#00000073;box-shadow:inset 0 0 0 1px #ece9dc1a}.squad-bar>i{display:block;width:var(--meter-value, 100%);height:100%;background:var(--friendly);transition:width .12s linear}.squad-bar-shield{height:3px}.squad-bar-shield>i{background:var(--blue-core)}.squad-row[data-state=downed]{background:color-mix(in srgb,var(--danger) 12%,transparent)}.squad-row[data-state=downed] .squad-row-glyph{color:var(--danger);animation:squad-row-alarm .9s ease-in-out infinite}.squad-row[data-state=downed] .squad-bar-hull>i{background:var(--danger)}.squad-row[data-state=downed] .squad-bar-shield{visibility:hidden}.squad-row[data-state=out]{opacity:.5}.squad-row[data-state=out] .squad-row-glyph{color:var(--muted)}.squad-row[data-state=out] .squad-row-name{color:var(--muted);text-decoration:line-through}.squad-row[data-state=out] .squad-row-state{color:var(--muted)}.squad-row[data-state=out] .squad-row-bars{visibility:hidden}@keyframes squad-row-alarm{50%{opacity:.35}}.royale-hud[data-squads="2"] .royale-kill-feed,.royale-hud[data-squads="4"] .royale-kill-feed{top:calc(var(--hud-below-bar) + var(--hud-cap-h) + var(--hud-col) + 8px + 28px + var(--squad-rows, 0) * 40px + 10px)}.royale-kill-feed li.is-squad{border-right-color:var(--friendly)}.royale-kill-feed li.is-squad b{color:var(--friendly)}.royale-kill-feed li.is-squad-loss{border-right-color:var(--danger)}.royale-loadout.is-spectating{border-left:2px solid var(--friendly)}.royale-loadout.is-spectating .vital-status{color:var(--friendly)}.royale-result .result-panel h2 .result-place-unit{margin-left:.28em;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;vertical-align:.35em}.royale-result .result-kills-you{margin-left:10px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;vertical-align:.3em}.result-squad{display:grid;gap:8px;margin-top:16px}.result-squad[hidden]{display:none}.result-squad ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1px;margin:0;padding:0;border:var(--rule-line);background:var(--line);list-style:none}.result-squad li{display:grid;grid-template-columns:16px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:3px 8px;padding:9px 10px;background:var(--panel-solid)}.result-squad li i{grid-row:1 / span 2;display:block;width:16px;height:16px;line-height:0}.result-squad li i .ico{width:100%;height:100%}.result-squad li b{overflow:hidden;color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}.result-squad li b em{margin-left:6px;color:var(--muted);font-size:var(--fs-nano);font-style:normal}.result-squad li small{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.result-squad li[data-state=survived] i,.result-squad li[data-state=survived] small{color:var(--friendly)}.result-squad li[data-state=eliminated] i{color:var(--danger)}.result-squad li[data-state=eliminated] b{color:var(--paper)}@media(pointer:coarse){#app .royale-hud .royale-opening[data-message=spectate]{animation:quiet-in var(--dur) var(--ease-out) both}#app .royale-hud .royale-opening[data-message=downed]{animation:announce-in var(--dur) var(--ease-out) both}}@media(pointer:coarse)and (orientation:portrait){#app .royale-hud .royale-opening.center-announcement[data-message=spectate]{display:grid;top:300px}}@media(pointer:coarse){#app:has(.combat-overlay .revive-prompt:not([hidden])) .royale-hud .royale-opening{visibility:hidden}}@media(pointer:coarse){.royale-ui .royale-hud .royale-squad{top:152px;right:auto;left:8px;display:flex;width:min(220px,calc(100vw - 176px));border-left-width:2px}.royale-ui .royale-hud .royale-squad[hidden]{display:none}.royale-squad-head{flex:none;height:auto;padding:0 6px;border-bottom:0;border-right:var(--rule-line)}.royale-squad-head .micro-label,.royale-squad-salvage-label{display:none}.royale-squad-salvage b{font-size:.85rem}.royale-squad-rows{flex:1;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.squad-row{--squad-row-h: 30px;grid-template-columns:12px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 4px;padding:4px 5px;border-top:0;border-left:1px solid var(--line)}.squad-row:first-child{border-left:0}.squad-row-glyph{width:12px;height:12px}.squad-row-name{font-size:var(--fs-micro);letter-spacing:.06em}.squad-row-prefix,.squad-row-state{display:none}.squad-row-bars{grid-column:1 / -1}.squad-bar{height:3px}.squad-bar-shield{display:none}.royale-hud[data-squads="2"] .royale-kill-feed,.royale-hud[data-squads="4"] .royale-kill-feed{top:188px}}@media(pointer:coarse)and (orientation:landscape)and (max-height:500px){.royale-hud[data-squads="2"] .royale-kill-feed,.royale-hud[data-squads="4"] .royale-kill-feed{top:164px}}@media(prefers-reduced-motion:reduce){.squad-row[data-state=downed] .squad-row-glyph{animation:none}.squad-mode button{transition:none}}body.reduced-motion .squad-row[data-state=downed] .squad-row-glyph{animation:none}.royale-ui .royale-hud .hud-vitals .weapon-panel [data-royale=weapon-detail]{display:block;white-space:normal;text-overflow:clip;line-height:1.3;letter-spacing:.025em}@media(pointer:coarse){.royale-ui .royale-hud .hud-vitals .weapon-panel [data-royale=weapon-detail]{font-size:9px}}.combat-overlay{position:absolute;inset:0;z-index:var(--z-overlay);pointer-events:none;overflow:hidden;opacity:0;transition:opacity .18s ease;--reticle: #f2ecd2;--reticle-hot: #ff5a3c}.combat-overlay.is-active{opacity:1}.combat-overlay .crosshair{--spread: 0px;position:absolute;left:50%;top:50%;width:0;height:0;filter:drop-shadow(0 0 1px rgba(0,0,0,.95)) drop-shadow(0 0 3px rgba(0,0,0,.6))}.combat-overlay .ch-tick,.combat-overlay .ch-dot,.combat-overlay .ch-ring{position:absolute;display:block;background:var(--reticle);transition:transform 90ms ease-out,background .12s ease}.combat-overlay .ch-top,.combat-overlay .ch-bottom{left:-1px;width:2px;height:11px}.combat-overlay .ch-left,.combat-overlay .ch-right{top:-1px;width:11px;height:2px}.combat-overlay .ch-top{top:-21px;transform:translateY(calc(var(--spread) * -1))}.combat-overlay .ch-bottom{top:10px;transform:translateY(var(--spread))}.combat-overlay .ch-left{left:-21px;transform:translate(calc(var(--spread) * -1))}.combat-overlay .ch-right{left:10px;transform:translate(var(--spread))}.combat-overlay .ch-dot{left:-2px;top:-2px;width:4px;height:4px;border-radius:50%}.combat-overlay .ch-ring{left:-30px;top:-30px;width:60px;height:60px;border-radius:50%;background:transparent;border:1px solid rgba(242,236,210,.22);clip-path:polygon(0 0,30% 0,30% 100%,0 100%,0 0,100% 0,100% 100%,70% 100%,70% 0)}.combat-overlay .crosshair[data-state=target] .ch-tick,.combat-overlay .crosshair[data-state=target] .ch-dot{background:var(--reticle-hot)}.combat-overlay .crosshair[data-state=target] .ch-ring{border-color:#ff5a3cbf;transform:scale(.72) rotate(45deg)}.combat-overlay .hitmarker{position:absolute;left:50%;top:50%;width:0;height:0;opacity:0}.combat-overlay .hitmarker i{position:absolute;left:-1px;top:-17px;width:2px;height:8px;background:var(--ink);box-shadow:0 0 0 1px #0000008c;transform-origin:1px 17px}.combat-overlay .hitmarker i:nth-child(1){transform:rotate(45deg)}.combat-overlay .hitmarker i:nth-child(2){transform:rotate(135deg)}.combat-overlay .hitmarker i:nth-child(3){transform:rotate(225deg)}.combat-overlay .hitmarker i:nth-child(4){transform:rotate(315deg)}.combat-overlay .hitmarker.is-hit{animation:combat-hit .15s ease-out forwards}@keyframes combat-hit{0%{opacity:1;transform:scale(1.25)}60%{opacity:1}to{opacity:0;transform:scale(.95)}}.combat-overlay .swap-callout{--swap-color: var(--hazard);position:absolute;left:50%;top:calc(50% + 50px);display:grid;justify-items:center;gap:4px;opacity:0;visibility:hidden;transform:translate(-50%);transform-origin:50% 0;white-space:nowrap;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.95)) drop-shadow(0 0 12px color-mix(in srgb,var(--swap-color) 32%,transparent))}.combat-overlay .swap-callout.is-live{visibility:visible}.combat-overlay .swap-callout[data-weapon=scatter]{--swap-color: var(--blue-core)}.combat-overlay .swap-callout[data-weapon=cannon]{--swap-color: var(--red-core)}.combat-overlay .swap-callout[data-weapon=rail]{--swap-color: var(--green-core)}.combat-overlay .swap-callout[data-weapon=missile]{--swap-color: var(--missile-color, #ffe2b8)}.combat-overlay .swap-callout-kicker{padding:2px 7px 2px 8px;border-left:2px solid var(--swap-color);background:#090a08b8;color:var(--paper);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.3em;line-height:1.2;text-transform:uppercase}.combat-overlay .swap-callout-row{display:flex;align-items:center;gap:8px;color:var(--swap-color)}.combat-overlay .swap-callout-icon{display:grid;place-items:center;line-height:0}.combat-overlay .swap-callout-icon svg{width:28px;height:28px;filter:drop-shadow(0 0 5px color-mix(in srgb,currentColor 60%,transparent))}.combat-overlay .swap-callout-name,.combat-overlay .swap-callout-readout{font-family:var(--font-display);font-size:32px;font-style:normal;font-weight:400;letter-spacing:.05em;line-height:1;text-transform:uppercase;text-shadow:0 2px 0 rgba(0,0,0,.85),0 0 14px color-mix(in srgb,var(--swap-color) 45%,transparent)}.combat-overlay .swap-callout-readout{color:var(--ink)}.combat-overlay .swap-callout-readout:empty,.combat-overlay .swap-callout-glyph:empty{display:none}.combat-overlay .swap-callout-glyph{display:grid;place-items:center;line-height:0;--icon-bg: rgba(9, 10, 8, .72)}.combat-overlay .swap-callout-glyph svg{width:24px;height:24px}.combat-overlay .swap-callout-rule{display:block;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--swap-color) 18%,var(--swap-color) 82%,transparent);transform-origin:50% 50%}@media(max-width:520px){.combat-overlay .swap-callout{top:calc(50% + 44px);gap:3px}.combat-overlay .swap-callout-kicker{font-size:8px;letter-spacing:.26em}.combat-overlay .swap-callout-icon svg{width:20px;height:20px}.combat-overlay .swap-callout-name,.combat-overlay .swap-callout-readout{font-size:23px}.combat-overlay .swap-callout-glyph svg{width:18px;height:18px}}.combat-overlay .edge-indicator{position:absolute;left:0;top:0;width:0;height:0;--edge-color: var(--danger)}.combat-overlay .edge-indicator .edge-chevron{position:absolute;left:-13px;top:-13px;width:26px;height:26px;background:var(--edge-color);clip-path:polygon(100% 50%,18% 0,0 0,0 22%,58% 50%,0 78%,0 100%,18% 100%);filter:drop-shadow(0 0 1px rgba(0,0,0,.9)) drop-shadow(0 0 5px var(--edge-color))}.combat-overlay .edge-indicator .edge-glyph{position:absolute;left:-34px;top:-9px;display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--edge-color);background:#090a08b8;color:var(--edge-color);font-size:10px;line-height:1;transform:rotate(var(--edge-upright, 0rad))}.combat-overlay .edge-indicator .edge-glyph:empty{display:none}.combat-overlay .edge-indicator[data-kind=windup]{--edge-color: var(--red-core)}.combat-overlay .edge-indicator[data-kind=laser]{--edge-color: var(--green-core)}.combat-overlay .edge-indicator[data-kind=overload]{--edge-color: var(--black-core)}.combat-overlay .edge-indicator[data-kind=hunter]{--edge-color: var(--danger)}.combat-overlay .edge-indicator[data-kind=hostile]{--edge-color: var(--paper)}.combat-overlay .edge-indicator[data-kind=hostile] .edge-chevron{left:-9px;top:-9px;width:18px;height:18px;filter:drop-shadow(0 0 1px rgba(0,0,0,.9))}.combat-overlay .edge-indicator[data-kind=laser] .edge-chevron,.combat-overlay .edge-indicator[data-kind=windup] .edge-chevron,.combat-overlay .edge-indicator[data-kind=overload] .edge-chevron{animation:combat-edge-pulse .38s ease-in-out infinite alternate}@keyframes combat-edge-pulse{0%{opacity:.6}to{opacity:1}}.combat-overlay .damage-wedge{position:absolute;left:50%;top:50%;width:0;height:0}.combat-overlay .damage-wedge:before{position:absolute;left:-38vmin;top:-38vmin;width:76vmin;height:76vmin;background:radial-gradient(closest-side,transparent 52%,color-mix(in srgb,var(--danger) 30%,transparent) 72%,color-mix(in srgb,var(--danger) 62%,transparent) 90%,transparent 100%);content:"";-webkit-mask-image:conic-gradient(from -40deg,transparent 0deg,#000 26deg,#000 54deg,transparent 80deg,transparent 360deg);mask-image:conic-gradient(from -40deg,transparent 0deg,#000 26deg,#000 54deg,transparent 80deg,transparent 360deg)}.combat-overlay .damage-vignette{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at center,#0000 55%,#aa12088c)}.combat-overlay .engage-prompt{position:absolute;left:50%;top:22%;display:grid;justify-items:center;gap:6px;padding:10px 18px 11px;border:1px solid rgba(228,168,30,.7);background:#0a0b09c7;color:var(--ink);font-size:11px;letter-spacing:.22em;transform:translate(-50%,6px);opacity:0;transition:opacity .16s ease,transform .16s ease}.combat-overlay .engage-prompt b{color:var(--hazard-hot);font-size:15px;letter-spacing:.3em}.combat-overlay .engage-prompt span{color:var(--paper);font-size:10px}.combat-overlay .engage-prompt.is-visible{opacity:1;transform:translate(-50%);animation:combat-prompt 1.6s ease-in-out infinite}@keyframes combat-prompt{0%,to{border-color:#e4a81eb3}50%{border-color:#e4a81e40}}.combat-overlay .view-tag{position:absolute;right:22px;bottom:96px;color:#ece9dc80;font-size:10px;letter-spacing:.26em}.combat-overlay .cockpit-frame{position:absolute;inset:0;display:none}.combat-overlay[data-view=cockpit] .cockpit-frame{display:block}.combat-overlay .cockpit-frame i{position:absolute;display:block}.combat-overlay .cockpit-glass{inset:0;background:radial-gradient(ellipse 75% 70% at 50% 46%,#0000 62%,#0000008c),linear-gradient(115deg,#a0dcff0d 0 30%,#a0dcff00 30% 100%),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px)}.combat-overlay .cockpit-strut{top:-4%;bottom:-4%;width:17%;background:linear-gradient(90deg,#0d0f0d,#23261f 60%,#121410);box-shadow:inset -2px 0 #e4a81e59}.combat-overlay .cockpit-strut-left{left:-6%;clip-path:polygon(0 0,62% 0,100% 34%,88% 100%,0 100%)}.combat-overlay .cockpit-strut-right{right:-6%;transform:scaleX(-1);clip-path:polygon(0 0,62% 0,100% 34%,88% 100%,0 100%)}.combat-overlay .cockpit-brow{left:0;right:0;top:0;height:13%;background:linear-gradient(180deg,#0c0e0c,#1c1f1a 75%,#1c1f1a00);clip-path:polygon(0 0,100% 0,100% 45%,74% 100%,26% 100%,0 45%)}.combat-overlay .cockpit-console{left:8%;right:8%;bottom:-1%;height:21%;background:linear-gradient(180deg,#e4a81e8c 0 2px,#0000 2px),linear-gradient(180deg,#1d201a,#0b0c0a);clip-path:polygon(14% 0,86% 0,100% 100%,0 100%)}.combat-overlay[data-view=cockpit] .view-tag{color:#e4a81ecc}@media(max-width:720px){.combat-overlay .view-tag{bottom:140px;right:14px}}#app[data-camera=chase] .combat-overlay .engage-prompt{top:36%}.hit-callout{position:absolute;z-index:2;color:var(--ink);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.14em;line-height:1;text-shadow:0 0 2px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.8);text-transform:uppercase;white-space:nowrap;pointer-events:none}.hit-callout-text{display:inline-block;animation:hit-callout-pop .22s var(--ease-out) both}.hit-callout[data-kind=hit]{color:var(--ink)}.hit-callout[data-kind=big-hit]{color:var(--hazard-hot);font-family:var(--font-display);font-size:1.15rem;font-weight:400;letter-spacing:.06em}.hit-callout[data-kind=shield-break]{color:var(--blue-core)}.hit-callout[data-kind=critical]{color:var(--danger);font-family:var(--font-display);font-size:1.3rem;font-weight:400;letter-spacing:.06em}.hit-callout[data-kind=stripped]{color:var(--accent-scrapfall)}.hit-callout[data-kind=downed]{color:var(--danger);font-family:var(--font-display);font-size:1.9rem;font-weight:400;letter-spacing:.08em;text-shadow:0 0 2px rgba(0,0,0,.95),0 2px 10px rgba(0,0,0,.75)}.hit-callout[data-kind=revived]{color:var(--friendly, #5ef0c8);font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:.08em}.hit-callout[data-kind=downed] .hit-callout-text,.hit-callout[data-kind=revived] .hit-callout-text{padding:2px 10px 1px;border-bottom:2px solid currentColor;background:#090a0894}@keyframes hit-callout-pop{0%{transform:scale(.72)}60%{transform:scale(1.12)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hit-callout-text{animation:none}}body.reduced-motion .hit-callout-text{animation:none}.combat-overlay .squad-layer{position:absolute;inset:0}.combat-overlay .squad-tag{position:absolute;top:0;left:0;display:flex;align-items:center;gap:5px;padding:3px 8px 3px 4px;border-left:2px solid var(--friendly, #5ef0c8);background:#090a08bd;color:var(--friendly, #5ef0c8);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase;white-space:nowrap;will-change:transform,opacity}.combat-overlay .squad-tag-glyph{display:block;width:13px;height:13px;--icon-bg: rgba(9, 10, 8, .9);line-height:0}.combat-overlay .squad-tag-glyph .ico{width:100%;height:100%}.combat-overlay .squad-tag-name{color:var(--ink);font-weight:700}.combat-overlay .squad-tag-state{color:var(--danger);font-style:normal}.combat-overlay .squad-tag-state[hidden]{display:none}.combat-overlay .squad-tag[data-state=downed]{border-left-color:var(--danger);color:var(--danger)}.combat-overlay .squad-tag[data-state=downed] .squad-tag-glyph{animation:squad-alarm .9s ease-in-out infinite}@keyframes squad-alarm{50%{opacity:.35}}.combat-overlay .revive-prompt{position:absolute;top:0;left:0;z-index:3;display:grid;grid-template-columns:48px auto;align-items:center;gap:10px;padding:8px 16px 8px 8px;border:1px solid color-mix(in srgb,var(--friendly, #5ef0c8) 45%,transparent);border-left:3px solid var(--friendly, #5ef0c8);background:#090a08d6;box-shadow:8px 8px #00000047;color:var(--ink);will-change:transform}.combat-overlay .revive-prompt[hidden]{display:none}.combat-overlay .revive-dial{position:relative;display:block;width:48px;height:48px}.combat-overlay .revive-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:4}.combat-overlay .revive-ring-track{stroke:#ece9dc29}.combat-overlay .revive-ring-fill{stroke:var(--friendly, #5ef0c8);stroke-linecap:butt}.combat-overlay .revive-glyph{position:absolute;inset:13px;color:var(--friendly, #5ef0c8);line-height:0}.combat-overlay .revive-glyph .ico{width:100%;height:100%}.combat-overlay .revive-copy{display:grid;gap:3px;justify-items:start}.combat-overlay .revive-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.combat-overlay .revive-key{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--ink);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700}.combat-overlay .revive-target:before{content:"·";margin-right:6px;color:var(--muted)}.combat-overlay .revive-title{color:var(--friendly, #5ef0c8);font-family:var(--font-display);font-size:1.45rem;font-weight:400;letter-spacing:.06em;line-height:.95;text-transform:uppercase}.combat-overlay .revive-cost{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.combat-overlay .revive-cost-ico{display:block;width:12px;height:12px;color:var(--friendly, #5ef0c8);line-height:0}.combat-overlay .revive-cost-ico .ico{width:100%;height:100%}.combat-overlay .revive-prompt[data-state=active]{background:color-mix(in srgb,var(--friendly, #5ef0c8) 12%,rgba(9,10,8,.88))}.combat-overlay .revive-prompt[data-state=active] .revive-title{color:var(--ink)}.combat-overlay .revive-prompt[data-state=blocked]{border-color:color-mix(in srgb,var(--danger) 45%,transparent);border-left-color:var(--danger)}.combat-overlay .revive-prompt[data-state=blocked] .revive-title,.combat-overlay .revive-prompt[data-state=blocked] .revive-glyph,.combat-overlay .revive-prompt[data-state=blocked] .revive-cost-ico{color:var(--danger)}.combat-overlay .revive-prompt[data-state=blocked] .revive-ring-track{stroke:color-mix(in srgb,var(--danger) 40%,transparent)}.combat-overlay .revive-prompt[data-state=blocked] .revive-key,.combat-overlay .revive-prompt[data-state=blocked] .revive-hold{opacity:.45}.combat-overlay .revive-prompt[data-input=touch] .revive-key{display:none}@media(pointer:coarse){.combat-overlay .revive-prompt{grid-template-columns:40px auto;gap:8px;padding:6px 12px 6px 6px}.combat-overlay .revive-dial{width:40px;height:40px}.combat-overlay .revive-glyph{inset:11px}.combat-overlay .revive-title{font-size:1.15rem}.combat-overlay .squad-tag{padding:2px 6px 2px 3px}}@media(prefers-reduced-motion:reduce){.combat-overlay .squad-tag[data-state=downed] .squad-tag-glyph{animation:none}}body.reduced-motion .combat-overlay .squad-tag[data-state=downed] .squad-tag-glyph{animation:none}.combat-overlay .revive-bleed{stroke:var(--danger);stroke-width:2;opacity:.9}.combat-overlay[data-spectating="1"] :is(.crosshair,.hitmarker,.swap-callout){display:none}.glyph-stick{position:relative;display:inline-grid;flex:0 0 auto;width:26px;height:26px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:#ece9dc0f;font-style:normal}.glyph-stick>i{width:11px;height:11px;border-radius:50%;background:var(--hazard);transform:translate(3px,-3px)}.glyph-drag{position:relative;display:inline-block;flex:0 0 auto;width:30px;height:18px;font-style:normal}.glyph-drag:before{position:absolute;top:50%;right:3px;left:3px;height:0;border-top:1px dashed var(--line-strong);content:""}.glyph-drag:after{position:absolute;top:50%;left:50%;width:10px;height:10px;border:2px solid var(--hazard);border-radius:50%;content:"";transform:translate(-50%,-50%)}.glyph-btn{display:inline-grid;flex:0 0 auto;min-width:34px;height:26px;padding:0 8px;place-items:center;border:1px solid var(--line-strong);border-radius:13px;background:#ece9dc0f;color:var(--ink);font-size:var(--fs-nano);font-style:normal;font-weight:900;letter-spacing:.1em}.glyph-btn-fire{border-color:color-mix(in srgb,var(--danger) 80%,transparent);background:color-mix(in srgb,var(--danger) 22%,transparent)}.glyph-mouse{position:relative;display:inline-block;flex:0 0 auto;width:22px;height:32px;border:2px solid var(--line-strong);border-radius:11px 11px 10px 10px;font-style:normal}.glyph-mouse>i{position:absolute;top:0;left:0;width:50%;height:42%;border-radius:9px 0 0;background:var(--hazard)}.gear-glyph{position:relative;display:inline-block;flex:0 0 auto;width:14px;height:14px;border:3px dotted var(--hazard);border-radius:50%;font-style:normal}.gear-glyph:after{position:absolute;inset:2px;border:2px solid var(--hazard);border-radius:50%;content:""}.onboarding-primer{position:absolute;inset:0;z-index:calc(var(--z-modal) + 1);display:grid;place-items:center;padding:var(--sp-4);overflow-y:auto;background:#090a08a3;pointer-events:auto;animation:onboarding-fade var(--dur) var(--ease-out)}@keyframes onboarding-fade{0%{opacity:0}to{opacity:1}}.primer-panel{width:min(940px,100%);padding:var(--sp-6) var(--sp-7) var(--sp-6);box-shadow:13px 13px #00000052;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%)}.primer-head h2{margin:2px 0 6px;font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:400;letter-spacing:.03em;line-height:1;text-transform:uppercase}.primer-head p{margin:0;color:var(--paper);font-size:var(--fs-body);line-height:1.45}.primer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-5);padding:0;list-style:none}.primer-card{position:relative;display:grid;align-content:start;gap:var(--sp-3);padding:var(--sp-4);border:var(--rule-line);background:#0809079e}.primer-index{position:absolute;top:var(--sp-3);right:var(--sp-4);color:var(--hazard);font-family:var(--font-display);font-size:var(--fs-numeral);line-height:1}.primer-card h3{justify-self:start;margin:0 44px 0 0;font-size:var(--fs-lead);font-weight:900;letter-spacing:var(--tracking-button);text-transform:uppercase}.primer-card p{margin:0;color:var(--paper);font-size:var(--fs-small);line-height:1.5}.primer-card p b{color:var(--ink)}.primer-glyphs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-height:60px}.primer-glyphs kbd{display:inline-grid;min-width:30px;height:30px;padding:0 7px;place-items:center;border:1px solid rgba(236,233,220,.36);border-bottom:3px solid rgba(236,233,220,.62);background:#ece9dc14;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-micro);font-weight:900;letter-spacing:.08em}.primer-glyphs .k-wide{min-width:96px}.primer-wasd{display:grid;grid-template-columns:repeat(3,30px);grid-template-rows:repeat(2,30px);gap:4px;justify-content:start}.primer-wasd .k-w{grid-column:2;grid-row:1}.primer-wasd .k-a{grid-column:1;grid-row:2}.primer-wasd .k-s{grid-column:2;grid-row:2}.primer-wasd .k-d{grid-column:3;grid-row:2}.primer-glyphs .glyph-mouse{width:26px;height:38px;margin-right:var(--sp-1)}.primer-glyphs .glyph-stick{width:48px;height:48px}.primer-glyphs .glyph-stick>i{width:20px;height:20px;transform:translate(6px,-6px)}.primer-glyphs .glyph-drag{width:58px;height:30px}.primer-glyphs .glyph-drag:after{width:18px;height:18px}.primer-glyphs .glyph-btn{min-width:48px;height:36px;border-radius:18px;font-size:var(--fs-micro)}.glyph-caption{color:var(--muted);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.primer-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4)}.primer-foot>small{color:var(--muted);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.primer-confirm{min-width:min(260px,100%);min-height:56px}@media(max-width:720px){.primer-panel{padding:var(--sp-5) var(--sp-4) var(--sp-4)}.primer-cards{grid-template-columns:1fr;gap:var(--sp-2);margin:var(--sp-4) 0}.primer-card{grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--sp-3);row-gap:var(--sp-1);padding:var(--sp-3)}.primer-card h3{grid-column:2;grid-row:1;font-size:var(--fs-small)}.primer-card p{grid-column:2;grid-row:2}.primer-card .primer-glyphs{grid-column:1;grid-row:1 / 3;min-height:0}.primer-index{top:var(--sp-2);right:var(--sp-3);font-size:var(--fs-lead)}.primer-glyphs .k-wide{min-width:64px}.primer-foot{flex-direction:column-reverse;align-items:stretch}.primer-foot>small{text-align:center}.primer-confirm{width:100%}}@media(max-height:500px)and (min-width:560px){.onboarding-primer{padding:var(--sp-2)}.primer-panel{padding:var(--sp-3) var(--sp-4)}.primer-head h2{font-size:1.5rem}.primer-head p{display:none}.primer-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin:var(--sp-3) 0}.primer-card{display:grid;grid-template-columns:1fr;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.primer-card h3,.primer-card p,.primer-card .primer-glyphs{grid-column:auto;grid-row:auto}.primer-card p{font-size:var(--fs-micro);line-height:1.4}.primer-glyphs{min-height:40px}.primer-glyphs .glyph-stick{width:40px;height:40px}.primer-foot{flex-direction:row;align-items:center}.primer-confirm{width:auto;min-height:48px}}.tip-strip{position:absolute;top:24%;left:50%;z-index:calc(var(--z-mode) + 1);display:flex;align-items:center;gap:var(--sp-3);max-width:calc(100vw - 32px);padding:6px var(--sp-4) 6px 6px;border:var(--rule-line);border-left:2px solid var(--hazard);background:var(--panel);color:var(--ink);font-size:var(--fs-small);font-weight:900;letter-spacing:var(--tracking-button);line-height:1;text-transform:uppercase;white-space:nowrap;pointer-events:none;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:tip-in var(--dur) var(--ease-out)}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.tip-key{display:inline-grid;min-width:30px;height:26px;padding:0 8px;place-items:center;border:1px solid var(--line-strong);border-bottom-width:2px;background:#ece9dc14;color:var(--hazard-hot);font-family:var(--font-body);font-size:var(--fs-micro);font-weight:900;letter-spacing:.08em}.tip-text{overflow:hidden;text-overflow:ellipsis}@media(pointer:coarse)and (orientation:portrait){.tip-strip{top:244px;gap:var(--sp-2);padding:5px var(--sp-3) 5px 5px;font-size:var(--fs-micro)}.tip-key{height:24px}}@media(pointer:coarse)and (orientation:landscape)and (max-height:500px){.tip-strip{top:54px;gap:var(--sp-2);padding:1px var(--sp-3) 1px 1px;font-size:var(--fs-tiny);line-height:1}.tip-key{height:16px;min-width:26px;padding:0 6px;border-bottom-width:1px;font-size:var(--fs-nano)}}#app .combat-overlay .engage-prompt[data-onboarding]{top:calc(50% - 36px);display:grid;grid-template-columns:20px minmax(0,1fr);justify-items:start;align-items:center;gap:5px 12px;min-width:0;width:max-content;max-width:calc(100vw - 32px);padding:12px 16px;border:0;border-left:2px solid var(--hazard);background:var(--panel);color:var(--ink);letter-spacing:normal;transform:translate(-50%,calc(-100% + 6px));visibility:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility 0s linear var(--dur)}#app .combat-overlay .engage-prompt[data-onboarding].is-visible{transform:translate(-50%,-100%);visibility:visible;animation:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility 0s}#app .combat-overlay .engage-prompt[data-onboarding] .engage-mouse{position:relative;display:block;grid-row:1 / 3;width:20px;height:30px;margin-bottom:0;border:2px solid var(--line-strong);border-radius:15px 15px 13px 13px}#app .combat-overlay .engage-prompt[data-onboarding] .engage-mouse-lmb{position:absolute;top:0;left:0;display:block;width:50%;height:42%;border-radius:13px 0 0;background:var(--hazard)}#app .combat-overlay .engage-prompt[data-onboarding] .engage-mouse-wheel{position:absolute;top:7px;left:50%;display:block;width:2px;height:8px;background:var(--line-strong);transform:translate(-50%)}#app .combat-overlay .engage-prompt[data-onboarding] b{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:400;letter-spacing:.05em;line-height:1}#app .combat-overlay .engage-prompt[data-onboarding] .engage-sub{grid-column:2;display:block;color:var(--paper);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.4}@media(pointer:fine){#app:has(.engage-prompt.is-visible)>.tip-strip{visibility:hidden}}@media(pointer:coarse){#app .combat-overlay .engage-prompt[data-onboarding]{display:none}}.objective-card{position:absolute;top:34%;left:50%;z-index:calc(var(--z-mode) + 2);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker length" "title  title" "win    win";gap:6px var(--sp-4);width:min(540px,calc(100vw - 32px));padding:var(--sp-3) var(--sp-5);pointer-events:none;transform:translate(-50%);transform-origin:50% 0;animation:objective-in var(--dur) var(--ease-out);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}@keyframes objective-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.objective-card.is-folding{opacity:0;transform:translate(-50%,-48px) scale(.62)}.objective-kicker{grid-area:kicker;align-self:center;color:var(--mode-accent, var(--hazard));font-size:var(--fs-micro);font-weight:900;letter-spacing:var(--tracking-label);text-transform:uppercase}.objective-length{grid-area:length;align-self:center;padding:3px 7px;border:var(--rule-line);color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-button);text-transform:uppercase}.objective-length:empty{display:none}.objective-title{grid-area:title;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:400;letter-spacing:.03em;line-height:1.05;text-transform:uppercase}.objective-win{grid-area:win;color:var(--paper);font-size:var(--fs-small);font-weight:700;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}@media(pointer:coarse)and (orientation:portrait){.objective-card{top:244px;padding:var(--sp-3) var(--sp-4)}.objective-title{font-size:1.3rem}}@media(pointer:coarse)and (orientation:landscape)and (max-height:500px){.objective-card{top:88px;gap:3px var(--sp-3);width:min(400px,calc(100vw - 480px));min-width:300px;padding:var(--sp-2) var(--sp-3)}.objective-title{font-size:1.05rem}.objective-win{font-size:var(--fs-tiny);line-height:1.2}}.training-coach-layer{--tc-top: 88px;position:absolute;top:0;right:0;left:0;z-index:calc(var(--z-touch) + 1);height:0;pointer-events:none}#app:has(>.game-ui[hidden])>.training-coach-layer,#app:has(>.game-ui>.game-hud[hidden])>.training-coach-layer,#app:has(>.pause-menu:not([hidden]))>.training-coach-layer{display:none}.game-hud.is-training .threat-strip{display:none}#app:has(>.training-coach-layer:not([hidden])) .touch-hint{visibility:hidden}.training-coach{position:absolute;top:var(--tc-top);left:50%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"kicker  kicker  kicker" "title   title   count" "how     how     count" "bar     bar     bar" "keys    actions actions";align-items:center;gap:6px var(--sp-5);width:min(620px,calc(100vw - 32px));padding:10px var(--sp-4) var(--sp-3);border:var(--rule-line);border-top:var(--rule-accent);background:var(--panel);box-shadow:10px 10px #00000038;color:var(--ink);pointer-events:none;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.training-coach.is-entering{animation:tc-pop var(--dur) var(--ease-out)}@keyframes tc-pop{0%{opacity:0;translate:0 -8px;scale:.97}to{opacity:1;translate:0 0;scale:1}}.tc-kicker{grid-area:kicker;display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-label);line-height:1;text-transform:uppercase;white-space:nowrap}.tc-icon{display:inline-block;flex:0 0 auto;width:16px;height:16px;color:var(--hazard);font-style:normal;line-height:0}.tc-icon .ico{width:100%;height:100%}.tc-index{color:var(--hazard)}.tc-tag{overflow:hidden;color:var(--muted);text-overflow:ellipsis}.tc-tag:before{margin-right:var(--sp-2);content:"·"}.tc-cue{padding:3px 6px;border:1px solid var(--line-strong);color:var(--ink);font-size:var(--fs-nano);letter-spacing:var(--tracking-button)}.tc-cue[data-tone=watch],.tc-cue[data-tone=go]{border-color:var(--hazard);background:var(--hazard);color:var(--void)}.tc-cue[data-tone=go]{animation:tc-bump .4s var(--ease-out)}.tc-cue[data-tone=ok]{border-color:var(--ok);color:var(--ok)}.tc-cue[data-tone=stall]{border-color:var(--hazard);color:var(--hazard-hot)}.tc-timer{margin-left:auto;color:var(--paper);font-size:var(--fs-micro);letter-spacing:.1em}.tc-title{grid-area:title;min-width:0;overflow:hidden;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.45rem,2.2vw,2rem);font-weight:400;letter-spacing:.03em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tc-how{grid-area:how;margin:0;color:var(--paper);font-size:var(--fs-small);font-weight:700;letter-spacing:.04em;line-height:1.35}.tc-count{position:relative;grid-area:count;display:grid;justify-items:end;align-self:stretch;align-content:center;gap:4px;min-width:76px;padding-left:var(--sp-4);border-left:var(--rule-line)}.tc-count b{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:400;letter-spacing:.03em;line-height:.9;white-space:nowrap}.tc-count small{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.tc-check{display:none}.tc-count.is-bump b{animation:tc-bump .4s var(--ease-out)}@keyframes tc-bump{0%{color:var(--hazard-hot);scale:1.24}to{scale:1}}.tc-bar{grid-area:bar;display:flex;gap:4px}.tc-seg{display:grid;flex:1 1 0;gap:4px;min-width:0}.tc-seg i{display:block;height:4px;background:#ece9dc21;transition:background var(--dur) var(--ease-out)}.tc-seg.is-on i{background:var(--hazard)}.tc-seg.is-next i{background:color-mix(in srgb,var(--hazard) 26%,rgba(236,233,220,.13))}.tc-seg small{overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:.1em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tc-seg.is-on small,.tc-seg.is-next small{color:var(--paper)}.tc-bar.is-continuous .tc-seg i{background:linear-gradient(90deg,var(--hazard) var(--tc-fill, 0%),rgba(236,233,220,.13) var(--tc-fill, 0%))}.tc-keys{grid-area:keys;display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--sp-4);min-width:0}.tc-chip{display:inline-flex;align-items:center;gap:7px}.tc-chip-label{color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button);text-transform:uppercase;white-space:nowrap}.tc-key{display:inline-grid;min-width:28px;height:24px;padding:0 7px;place-items:center;border:1px solid var(--line-strong);border-bottom-width:2px;background:#ece9dc14;color:var(--hazard-hot);font-family:var(--font-body);font-size:var(--fs-micro);font-weight:900;letter-spacing:.08em}.tc-key--wide{min-width:52px}.tc-chip .glyph-mouse{width:16px;height:24px;border-radius:8px 8px 7px 7px}.tc-chip .glyph-mouse>i{border-radius:6px 0 0}.tc-chip .glyph-btn{height:24px;border-radius:12px}.tc-chip.is-off>:first-child{position:relative;opacity:.7}.tc-chip.is-off>:first-child:after{position:absolute;top:50%;left:-3px;right:-3px;height:2px;background:var(--danger);content:"";transform:rotate(-24deg)}.tc-chip.is-off .tc-chip-label{color:var(--danger)}.tc-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.tc-skip,.training-coach .training-fast-track{position:static;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:30px;padding:0 var(--sp-3);border:1px solid var(--line-strong);background:#090a0866;color:var(--paper);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button);text-transform:uppercase;white-space:nowrap;pointer-events:auto;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease}.tc-skip b{color:var(--hazard);font-family:var(--font-body);font-size:var(--fs-small)}.tc-skip:hover,.tc-skip:focus-visible,.training-coach .training-fast-track:hover,.training-coach .training-fast-track:focus-visible{border-color:var(--hazard-hot);color:var(--ink)}.tc-skip[hidden]{display:none}.tc-skip:disabled{opacity:.45;cursor:default}.tc-skip.is-locked:disabled{border-style:dashed;color:var(--muted);opacity:.85}.tc-skip.is-locked b{display:none}.tc-how.is-nudge{animation:tc-nudge .4s var(--ease-out)}@keyframes tc-nudge{0%{color:var(--hazard-hot);translate:4px 0}to{translate:0 0}}.training-coach .training-fast-track[hidden]{display:none}.training-coach .training-fast-track span{color:var(--muted);font-size:var(--fs-nano)}.training-coach .training-fast-track b{color:var(--paper);font-size:var(--fs-nano)}.training-coach .training-fast-track small{display:none}.training-coach.is-demo>:not(.tc-kicker,.tc-how){opacity:.42;transition:opacity var(--dur) var(--ease-out)}.training-coach.is-stalled .tc-skip{border-color:var(--hazard);background:color-mix(in srgb,var(--hazard) 16%,transparent);color:var(--ink)}.training-coach.is-urgent .tc-count b,.training-coach.is-urgent .tc-how{color:var(--hazard-hot)}.training-coach.is-cleared{border-top-color:var(--ok);animation:tc-celebrate .4s var(--ease-out)}.training-coach.is-cleared .tc-check{display:block;color:var(--ok);font-family:var(--font-body);font-size:var(--fs-lead);font-style:normal;font-weight:900;line-height:1}.training-coach.is-cleared .tc-count b,.training-coach.is-cleared .tc-count small{color:var(--ok)}.training-coach.is-cleared .tc-seg i{background:var(--ok)}@keyframes tc-celebrate{0%{box-shadow:0 0 0 2px var(--ok),10px 10px #00000038}to{box-shadow:0 0 0 0 transparent,10px 10px #00000038}}.training-coach.is-slim{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"kicker title count actions";gap:0 var(--sp-3);height:30px;padding:0 0 0 var(--sp-3);border-top:var(--rule-line);box-shadow:none;clip-path:none}.training-coach.is-slim :is(.tc-tag,.tc-timer,.tc-how,.tc-keys,.tc-count small,.training-fast-track){display:none}.training-coach.is-slim .tc-title{font-family:var(--font-body);font-size:var(--fs-small);font-weight:900;letter-spacing:.1em;line-height:30px}.training-coach.is-slim .tc-count{display:flex;align-items:center;gap:6px;min-width:0;padding-left:var(--sp-3)}.training-coach.is-slim .tc-count b{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:700;letter-spacing:.08em}.training-coach.is-slim .tc-check{font-size:var(--fs-small)}.training-coach.is-slim .tc-bar{position:absolute;right:0;bottom:0;left:0;gap:2px}.training-coach.is-slim .tc-seg i{height:2px}.training-coach.is-slim .tc-seg small{display:none}.training-coach.is-slim .tc-actions{align-self:stretch}.training-coach.is-slim .tc-skip.is-locked{display:none}.training-coach.is-slim .tc-skip{min-height:0;height:100%;border-width:0 0 0 1px;background:transparent}.training-coach.is-slim.is-demo>:not(.tc-kicker,.tc-how){opacity:1}@media(max-width:620px)and (not (pointer:coarse)){.training-coach-layer{--tc-top: 80px}}@media(pointer:coarse){.training-coach-layer{--tc-top: 150px}.training-coach{right:8px;left:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker  kicker" "title   count" "how     count" "bar     bar" "keys    keys" "actions actions";gap:5px var(--sp-3);width:auto;padding:8px 10px 10px;transform:none}.tc-title{font-size:1.3rem}.tc-how{font-size:var(--fs-micro);line-height:1.35}.tc-count{min-width:64px;padding-left:var(--sp-3)}.tc-count b{font-size:1.55rem}.tc-actions{justify-content:stretch}.tc-skip,.training-coach .training-fast-track{flex:1 1 0;min-height:44px}.training-coach .training-fast-track span{display:none}.training-coach.is-slim{height:28px}.training-coach.is-slim .tc-title{line-height:28px}.training-coach.is-slim .tc-actions{display:none}#app[data-camera] .game-ui[data-phase=training] .game-hud .center-announcement.hud-callout{top:300px}}@media(pointer:coarse)and (orientation:landscape)and (max-height:500px){.training-coach-layer{--tc-top: 60px}.training-coach{right:12px;left:240px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"kicker kicker actions" "title  count  actions" "how    count  actions" "bar    bar    actions";gap:3px var(--sp-3);padding:6px 10px 8px}.tc-kicker{font-size:var(--fs-nano)}.tc-icon{width:13px;height:13px}.tc-title{font-size:1.05rem}.tc-how{font-size:var(--fs-tiny);line-height:1.25}.tc-count{min-width:52px}.tc-count b{font-size:1.2rem}.tc-keys,.tc-seg small{display:none}.tc-seg i{height:3px}.tc-actions{align-self:center;flex-direction:row}.tc-skip,.training-coach .training-fast-track{flex:0 0 auto;min-width:88px;padding:0 10px}.training-coach.is-slim{height:24px}.training-coach.is-slim .tc-title{font-size:var(--fs-micro);line-height:24px}#app[data-camera] .game-ui[data-phase=training] .game-hud .center-announcement.hud-callout{top:124px}}.settings-modal{position:absolute;inset:0;z-index:calc(var(--z-modal) + 2);display:grid;place-items:center;padding:var(--sp-4);overflow-y:auto;pointer-events:auto}.settings-scrim{position:fixed;inset:0;background:#090a08b3;animation:settings-fade var(--dur) var(--ease-out)}@keyframes settings-fade{0%{opacity:0}to{opacity:1}}.settings-panel{position:relative;width:min(580px,100%);padding:var(--sp-5) var(--sp-6) var(--sp-5);box-shadow:13px 13px #00000052;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%);animation:settings-rise var(--dur) var(--ease-out)}@keyframes settings-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:var(--rule-line)}.settings-head h2{margin:2px 0 0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;letter-spacing:.04em;line-height:1;text-transform:uppercase}.settings-x{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line-strong);background:transparent;color:var(--paper);cursor:pointer;font-size:1.3rem;line-height:1;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease}.settings-x:hover{border-color:var(--hazard-hot);color:var(--hazard-hot)}.settings-body{display:grid;column-gap:var(--sp-7)}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);min-height:60px;margin:0;padding:var(--sp-2) 0;border:0;border-bottom:var(--rule-line)}fieldset.settings-row{min-inline-size:0}.settings-label{display:grid;gap:5px;padding:0;color:var(--ink);font-size:var(--fs-small);font-weight:900;letter-spacing:var(--tracking-button);text-transform:uppercase}legend.settings-label{float:left}.settings-label small{color:var(--muted);font-size:var(--fs-tiny);font-weight:700;letter-spacing:.1em}.settings-label .role-glyph{margin-right:2px}.settings-range{display:flex;align-items:center;gap:var(--sp-3)}.settings-range input[type=range]{width:clamp(130px,22vw,210px);height:44px;margin:0;background:transparent;cursor:pointer;accent-color:var(--hazard);-webkit-appearance:none;appearance:none}.settings-range input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--line-strong)}.settings-range input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8px;border:2px solid var(--void);border-radius:50%;background:var(--hazard);-webkit-appearance:none;appearance:none}.settings-range input[type=range]::-moz-range-track{height:4px;background:var(--line-strong)}.settings-range input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--void);border-radius:50%;background:var(--hazard)}.settings-range input[type=range]:focus-visible{outline:3px solid var(--hazard-hot);outline-offset:2px}.settings-range input[type=range]:disabled{cursor:not-allowed;opacity:.4}.settings-range output{min-width:44px;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-numeral);letter-spacing:.04em;text-align:right}.settings-segment{display:inline-flex;border:1px solid var(--line-strong)}.settings-segment label{position:relative;display:block;cursor:pointer}.settings-segment label+label{border-left:1px solid var(--line-strong)}.settings-segment input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.settings-segment span{display:grid;min-width:60px;min-height:44px;padding:0 var(--sp-3);place-items:center;color:var(--paper);font-size:var(--fs-micro);font-weight:900;letter-spacing:var(--tracking-button);text-transform:uppercase;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.settings-segment input:checked+span{background:var(--hazard);color:var(--void)}.settings-segment input:focus-visible+span{outline:3px solid var(--hazard-hot);outline-offset:-3px}.settings-switch{display:inline-flex;align-items:center;gap:var(--sp-3);min-width:96px;min-height:44px;padding:0 var(--sp-3) 0 var(--sp-2);border:1px solid var(--line-strong);background:transparent;color:var(--paper);cursor:pointer;font-size:var(--fs-micro);font-weight:900;letter-spacing:var(--tracking-button);text-transform:uppercase}.settings-switch i{position:relative;display:block;width:36px;height:18px;border:1px solid var(--line-strong);background:#ece9dc0f}.settings-switch i:after{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--paper);content:"";transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) ease}.settings-switch.is-on{border-color:var(--hazard);color:var(--ink)}.settings-switch.is-on i{border-color:var(--hazard);background:color-mix(in srgb,var(--hazard) 28%,transparent)}.settings-switch.is-on i:after{background:var(--hazard);transform:translate(18px)}.settings-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-4)}.settings-foot .btn-ghost{min-height:44px}.settings-done{min-width:120px;border-color:var(--hazard);color:var(--ink)}@media(max-width:520px){.settings-panel{padding:var(--sp-4) var(--sp-4) var(--sp-4)}.settings-row{gap:var(--sp-3)}.settings-range input[type=range]{width:120px}.settings-segment span{min-width:50px;padding:0 var(--sp-2)}.settings-foot .btn-ghost{flex:1 1 100%}}@media(max-height:500px)and (min-width:640px){.settings-modal{padding:var(--sp-2)}.settings-panel{width:min(820px,100%);padding:var(--sp-3) var(--sp-5)}.settings-head{padding-bottom:var(--sp-2)}.settings-head h2{font-size:1.5rem}.settings-body{grid-template-columns:1fr 1fr}.settings-row{min-height:52px;padding:var(--sp-1) 0}.settings-range input[type=range]{width:110px}.settings-foot{padding-top:var(--sp-2)}}.pause-menu{position:absolute;inset:0;z-index:calc(var(--z-modal) - 1);display:grid;place-items:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));pointer-events:auto}.pause-scrim{position:absolute;inset:0;background:#060705b8;-webkit-backdrop-filter:blur(3px) grayscale(.4);backdrop-filter:blur(3px) grayscale(.4)}.pause-panel{position:relative;display:grid;width:min(400px,100%);padding:26px 26px 24px;background:var(--panel-solid);box-shadow:14px 14px #00000080;animation:pause-in var(--dur) var(--ease-out) both}.pause-kicker{color:var(--mode-accent, var(--hazard));font-family:var(--font-mono);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.pause-panel h2{margin:10px 0 0;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.8rem,8vw,4rem);font-weight:400;letter-spacing:.04em;line-height:.9;text-transform:uppercase}.pause-note{margin:10px 0 0;color:var(--paper);font-size:var(--fs-small);letter-spacing:.03em;line-height:1.45}.pause-actions{display:grid;gap:10px;margin-top:22px}.pause-actions .btn-primary{width:100%;min-width:0}.pause-actions .btn-ghost{min-height:46px}.pause-confirm{display:grid;gap:12px;margin-top:22px;padding:14px;border:1px solid color-mix(in srgb,var(--danger) 60%,transparent);border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.pause-confirm p{margin:0;color:var(--ink);font-size:var(--fs-small);font-weight:850;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.pause-confirm>div{display:flex;gap:8px}.pause-confirm .btn-ghost{flex:1 1 0;min-height:44px}.pause-confirm .pause-confirm-yes{border-color:var(--danger);background:var(--danger);color:#fff5e5}.pause-confirm .pause-confirm-yes:hover,.pause-confirm .pause-confirm-yes:focus-visible{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 82%,var(--ink));color:#fff5e5}@keyframes pause-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-height:460px){.pause-panel{width:min(560px,100%);padding:16px 18px}.pause-panel h2{font-size:2.2rem}.pause-note{display:none}.pause-actions{grid-template-columns:1.4fr 1fr 1fr;align-items:stretch;margin-top:14px}.pause-actions .btn-primary{min-height:56px}.pause-confirm{margin-top:14px}}#app:has(>.pause-menu:not([hidden])) .combat-overlay .engage-prompt,#app:has(>.pause-menu:not([hidden])) .tip-strip,#app:has(>.pause-menu:not([hidden]))>.touch-controls,#app:has(>.pause-menu:not([hidden])) :is(.game-hud,.royale-hud,.career-hud){visibility:hidden}@media(pointer:coarse){#app:has(>.pause-menu:not([hidden])) .combat-overlay{visibility:hidden}}.touch-controls{position:absolute;inset:0;z-index:var(--z-touch);display:none;touch-action:none;-webkit-user-select:none;user-select:none}.touch-controls.is-active.is-gameplay{display:block}.touch-zone{position:absolute;inset:0;touch-action:none}.touch-zone-move{right:50%}.touch-zone-look{left:50%}.touch-joystick{position:absolute;left:32px;bottom:96px;width:104px;height:104px;pointer-events:none;opacity:.75;transition:opacity .15s ease}.touch-joystick.is-live{left:0;bottom:auto;top:0;opacity:1;transform:translate(-52px,-52px)}.touch-joystick-base{position:absolute;inset:0;border:2px solid var(--line-strong);border-radius:50%;background:#090b0873;box-shadow:0 6px 16px #00000059}.touch-joystick-thumb{position:absolute;top:50%;left:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border:1px solid var(--hazard);border-radius:50%;background:#e4a81e47;will-change:transform}.touch-hud-buttons{position:absolute;right:18px;bottom:18px;z-index:16;display:grid;grid-template-columns:minmax(56px,auto) minmax(56px,auto) 84px;grid-template-rows:auto auto;gap:8px;align-items:end;justify-items:center;pointer-events:none}.touch-hud-buttons .touch-btn{pointer-events:auto}.touch-btn{min-width:56px;min-height:56px;margin:0;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;background:#0c0e0b9e;color:var(--ink);font-family:inherit;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;touch-action:none}.touch-btn.is-pressed{background:#e4a81e57;border-color:var(--hazard)}.touch-btn-fire{grid-column:3;grid-row:2;width:84px;height:84px;min-width:84px;min-height:84px;border-radius:50%;border-color:var(--danger);background:#df493a4d;font-size:var(--fs-small)}.touch-btn-fire.is-pressed{background:#df493a9e;border-color:#ff7a68}.touch-btn-scan{grid-column:1;grid-row:1}.touch-btn-cockpit{grid-column:2;grid-row:1}.touch-btn-interact{grid-column:3;grid-row:1;width:100%}.touch-btn-cycle{grid-column:1;grid-row:2}.touch-btn-dash{grid-column:2;grid-row:2}.touch-btn-cockpit{padding:0 8px;font-size:.5rem}.touch-hint{position:absolute;top:20%;left:50%;z-index:17;padding:10px 16px;border:1px solid var(--hazard);background:#090b08d9;color:var(--ink);font-size:var(--fs-micro);font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase;opacity:1;transform:translate(-50%);transition:opacity .4s ease;pointer-events:none}.touch-hint.is-dismissed{opacity:0}.touch-rotate-hint{position:absolute;top:214px;left:50%;z-index:18;padding:6px 14px;border:1px solid var(--line-strong);background:#090b08d9;color:var(--paper);font-size:.5rem;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase;white-space:nowrap;transform:translate(-50%);pointer-events:none;display:none}@media(orientation:portrait)and (pointer:coarse)and (max-width:600px){.touch-controls.is-active.is-gameplay .touch-rotate-hint.is-showing{display:block}}.touch-btn-interact[data-context=revive]{border-color:var(--friendly, #5ef0c8);background:color-mix(in srgb,var(--friendly, #5ef0c8) 22%,rgba(12,14,11,.62));color:var(--ink)}.touch-btn-interact[data-context=revive].is-pressed{background:color-mix(in srgb,var(--friendly, #5ef0c8) 48%,rgba(12,14,11,.62));border-color:var(--friendly, #5ef0c8)}.touch-btn-interact[data-context=revive][data-state=blocked]{border-color:var(--danger);background:#df493a29;color:var(--paper)}@media(max-width:1100px){.hud-topbar{grid-template-columns:190px minmax(250px,1fr) 165px}.score-panel small{display:none}.combat-controls span:nth-of-type(2),.combat-controls i:nth-of-type(2){display:none}}@media(max-width:860px){.landing-header{margin-right:18px;padding-left:18px}.landing-header p{margin-right:105px}.landing-hero{padding-right:20px;padding-left:18px}.wordmark{font-size:clamp(4.5rem,15.6vw,8rem)}.audio-toggle{top:23px;right:25px;min-width:82px}.hud-topbar{right:118px;grid-template-columns:150px minmax(210px,1fr) 122px}.hud-brand{grid-template-columns:27px 1fr;padding:10px}.hud-brand-index,.score-panel small,.core-rack .micro-label{display:none}.objective-panel,.score-panel{padding-right:10px;padding-left:10px}.core-rack{top:132px;width:63px;padding:10px 7px}.core-slot{grid-template-columns:1fr;place-items:center}.core-slot span{display:none}.core-link{height:7px;margin-left:23px}.weapon-panel{bottom:125px;width:255px}.combat-controls{display:none}.threat-strip{min-width:min(530px,calc(100vw - 42px))}}@media(max-width:620px){.landing-screen:after{inset:8px}.landing-rail{gap:20px;font-size:.47rem}.landing-header{min-height:68px;margin-right:10px;padding-left:12px}.landing-header p{display:none}.landing-hero{align-self:center;padding:24px 14px 20px 12px}.landing-eyebrow{align-items:flex-start;font-size:var(--fs-tiny);line-height:1.5}.landing-eyebrow:before{display:none}.wordmark{display:block;font-size:clamp(4.5rem,23vw,7rem);line-height:.72;white-space:normal}.wordmark-scrap,.wordmark-line{display:block}.wordmark-line{margin-left:7vw}.game-mantra{flex-wrap:wrap;gap:8px;margin-top:27px;font-size:.61rem;letter-spacing:.12em}.landing-copy{display:-webkit-box;margin-bottom:24px;overflow:hidden;font-size:.72rem;-webkit-box-orient:vertical;-webkit-line-clamp:3}.deploy-button{grid-template-columns:47px 1fr 39px;width:calc(100% - 7px);min-height:66px}.deploy-button-label{padding-right:8px;padding-left:11px;font-size:.75rem}.landing-controls{flex-wrap:wrap;gap:11px 18px;margin-right:10px;padding:10px 12px}.landing-controls span:nth-child(2){display:none}.landing-footer{margin-right:10px;padding:10px 12px 14px}.landing-footer span:first-child,.landing-footer span:last-child{display:none}.audio-toggle{top:17px;right:18px;min-width:36px;width:36px;padding:0 6px}.audio-toggle [data-ui=audio-label]{display:none}.hud-topbar{top:12px;right:61px;left:12px;grid-template-columns:102px 1fr;height:59px}.hud-brand{grid-template-columns:1fr;padding:9px}.hud-brand small{font-size:.43rem}.objective-panel{border-right:0;padding:10px}.objective-panel small,.score-panel{display:none}.threat-strip{top:78px;grid-template-columns:20px 1fr auto;gap:7px;min-width:calc(100vw - 24px);min-height:27px;padding-right:8px}.threat-track,.hostile-count{display:none}.core-rack{top:116px;left:12px;width:50px;padding:8px 4px}.core-slot>i{width:20px;height:20px}.core-link{margin-left:19px}.vitals-panel{right:12px;bottom:14px;left:12px;width:auto}.weapon-panel{bottom:127px;width:235px}.center-announcement{grid-template-columns:1fr auto;min-width:calc(100vw - 28px);padding:15px 15px 15px 18px}.center-announcement>strong{font-size:clamp(1.75rem,9vw,3rem)}.center-announcement>small{max-width:230px;font-size:var(--fs-nano);line-height:1.4}[data-tone=training]>small{max-width:min(55vw,310px);font-size:.56rem}.announcement-countdown{min-width:57px;margin-left:10px;padding-left:10px;font-size:3.7rem}[data-tone=training] .announcement-countdown{min-width:66px;font-size:clamp(1.15rem,5vw,1.8rem)}.extraction-prompt{bottom:137px}.result-panel{width:calc(100vw - 30px);padding:27px 23px}.result-panel h2{font-size:clamp(3rem,16vw,5rem)}.result-ledger{grid-template-columns:1fr}.result-ledger div+div{padding-left:0;border-top:1px solid var(--line);border-left:0}.result-stamp{right:20px;bottom:18px;font-size:.42rem}}@media(max-height:710px)and (min-width:621px){.landing-hero{padding-top:18px;padding-bottom:18px}.landing-copy{display:none}.game-mantra{margin-top:25px;margin-bottom:22px}.core-rack{top:127px}}@media(max-width:850px){.royale-menu{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto}.royale-arena-grid,.royale-deploy{grid-column:1}.royale-drop{grid-template-columns:1fr;overflow:auto;place-content:start center}.royale-drop canvas{width:min(82vw,560px)}.royale-drop>small{grid-column:1}.royale-hud>header{grid-template-columns:1fr repeat(4,auto)}.royale-hud>header>div{min-width:72px;padding:7px}.royale-hud>header strong{font-size:var(--fs-lead)}.royale-opening,.royale-proximity{max-width:calc(100vw - 36px);text-align:center}.royale-briefing ol{grid-template-columns:1fr}}@media(pointer:coarse){.hud-topbar{top:8px;right:8px;left:8px;height:44px;grid-template-columns:118px 1fr;gap:0}.hud-brand{padding:6px 8px}.hud-brand strong{font-size:.86rem}.hud-brand small,.objective-panel small,.objective-panel .micro-label,.score-panel{display:none}.royale-hud>header{top:8px;left:8px;right:8px;height:44px;grid-template-columns:minmax(120px,1fr) repeat(4,auto);overflow:hidden}.royale-hud>header>div{min-width:0;padding:5px 8px;justify-content:center}.royale-hud>header>div:first-child span{font-size:.7rem}.royale-hud header strong{font-size:var(--fs-body)}.royale-hud header span,.royale-hud header small{font-size:.4rem}#app .career-hud{padding:8px}#app .career-hud-top>div{min-width:0;padding:6px 10px}#app .career-hud-top strong{font-size:.82rem}#app .career-hud-top span{font-size:.42rem}#app .career-objective small{display:none}.field-minimap{top:60px;right:8px;width:96px;height:76px}.royale-hud canvas{top:60px;right:8px;width:120px;height:120px}#app .career-minimap-frame{position:absolute;grid-column:auto;grid-row:auto;top:95px;right:8px}#app .career-minimap{width:150px;height:150px}#app .career-minimap-frame .career-poi-legend{display:none}.audio-toggle{top:60px;right:8px}.vitals-panel{top:60px;left:8px;bottom:auto;width:220px;padding:4px 8px;box-shadow:none}.vital-heading{padding-bottom:3px}.vital-status{display:none}.vital-row{margin:0}.vitals-panel .micro-label{font-size:.42rem}.weapon-panel{top:118px;left:8px;bottom:auto;transform:none;width:220px;min-height:0;grid-template-columns:28px 1fr;padding:4px 8px}.weapon-panel .weapon-reticle{width:20px;height:20px}.weapon-panel small{display:none}.weapon-panel strong{font-size:var(--fs-label)}.royale-loadout{top:60px;left:8px;bottom:auto;width:220px;padding:5px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.royale-loadout>span{flex:1 0 100%;margin:0;font-size:var(--fs-nano)}.royale-loadout>div{width:calc(50% - 8px);height:4px;margin:0}.royale-loadout>small,.royale-loadout>em{display:none}#app .career-chassis{position:absolute;grid-column:auto;grid-row:auto;top:95px;left:8px;bottom:auto;width:220px;padding:5px 10px}#app .career-chassis>span{margin-bottom:3px;font-size:var(--fs-nano)}#app .career-chassis>small{display:none}.royale-opening,.royale-proximity{top:18%;padding:5px 9px;font-size:.44rem;animation:touch-banner-fade .4s ease 2.5s forwards}.royale-proximity{top:calc(18% + 26px)}.center-announcement,#app[data-camera=chase] .center-announcement,#app[data-camera=chase] .center-announcement[data-tone=training]{top:16%;scale:.6;transform-origin:0 0;animation:announce-in .24s cubic-bezier(.15,.8,.25,1) both,touch-banner-fade .4s ease 2.5s forwards}.royale-kill-feed{top:188px;bottom:auto;right:8px;width:150px;gap:3px}.royale-kill-feed li{padding:3px 6px;font-size:.42rem}.royale-kill-feed li:nth-child(n+3){display:none}.combat-overlay .engage-prompt,.combat-overlay .view-tag,.training-fast-track{display:none}}@keyframes touch-banner-fade{to{opacity:0;visibility:hidden}}@media(pointer:coarse)and (orientation:landscape)and (max-height:420px){.touch-joystick{left:64px;bottom:24px;width:88px;height:88px}.touch-hud-buttons{right:12px;bottom:10px;grid-template-columns:minmax(48px,auto) minmax(48px,auto) 68px;gap:8px}.touch-btn{min-width:48px;min-height:48px;font-size:.5rem}.touch-btn-fire{width:68px;height:68px;min-width:68px;min-height:68px}.royale-ui .royale-hud canvas{width:96px;height:96px}.royale-ui .royale-hud .royale-kill-feed{top:164px}}@media(pointer:coarse){.touch-hint{width:max-content;max-width:calc(100vw - 32px)}#app:has(>.objective-card:not([hidden])) :is(.tip-strip,.touch-hint),#app:has(>.objective-card:not([hidden])) .game-hud .center-announcement:not([data-tone=quiet]),#app:has(>.objective-card:not([hidden])) .royale-hud .royale-opening:not([data-tone=quiet]){visibility:hidden}#app:has(>.tip-strip:not([hidden])) .touch-hint{visibility:hidden}#app:has(:is(.onboarding-primer,.settings-modal):not([hidden]))>.touch-controls{visibility:hidden}}@media(pointer:coarse)and (orientation:portrait){.touch-hint{top:244px;padding:8px 12px}}@media(pointer:coarse)and (orientation:landscape)and (max-height:500px){.touch-hint{top:92px;padding:6px 12px;white-space:nowrap}#app:has(>.tip-strip:not([hidden])) .game-hud .threat-strip,#app:has(>.tip-strip:not([hidden])) .royale-hud .royale-opening[data-tone=quiet]{visibility:hidden}}@media(pointer:fine)and (max-width:960px){.game-hud,.royale-hud{--hud-inset: 12px;--hud-top: 8px;--hud-bar-h: 56px;--hud-col: 120px}#app :is(.game-hud,.royale-hud)>.hud-topbar{top:8px;right:64px;left:12px;height:56px;gap:4px}#app .game-hud>.hud-topbar{grid-template-columns:auto minmax(0,1fr) repeat(3,auto)}#app .royale-hud>.hud-topbar{grid-template-columns:auto minmax(0,1fr) repeat(4,auto)}#app :is(.game-hud,.royale-hud) .hud-topbar>*{min-width:0;padding:6px 8px}#app :is(.game-hud,.royale-hud) .hud-topbar>.hud-stat{display:grid;align-content:center}#app :is(.game-hud,.royale-hud) .hud-topbar>.objective-panel{display:flex}#app :is(.game-hud,.royale-hud) .objective-panel small{display:block}#app .hud-pause-layer .hud-pause{top:8px;right:12px;width:44px;height:56px}.game-ui:not([data-phase=idle])>.audio-toggle{top:auto;right:12px;bottom:12px;width:44px;min-width:44px;min-height:44px}#app :is(.game-hud,.royale-hud) .hud-vitals{right:auto;bottom:12px;left:12px;width:280px}#app :is(.game-hud,.royale-hud) .hud-weapon-text strong{overflow:visible;white-space:normal;text-overflow:clip;line-height:1.2}.royale-hud .royale-kill-feed{width:160px}}@media(pointer:fine)and (max-width:600px){.game-hud,.royale-hud{--hud-bar-h: 154px;--hud-below-bar: 172px}#app :is(.game-hud,.royale-hud)>.hud-topbar{right:12px;height:auto;grid-auto-flow:row;grid-template-rows:44px minmax(50px,auto) 44px}#app .game-hud>.hud-topbar{grid-template-columns:repeat(3,minmax(0,1fr))}#app .royale-hud>.hud-topbar{grid-template-columns:repeat(4,minmax(0,1fr))}#app :is(.game-hud,.royale-hud) .hud-topbar>.hud-brand{grid-column:1 / -1;grid-row:1;justify-self:start;max-width:calc(100% - 52px);padding-right:16px}#app :is(.game-hud,.royale-hud) .hud-topbar>.objective-panel{grid-column:1 / -1;grid-row:2}#app :is(.game-hud,.royale-hud) .objective-panel :is(strong,small){white-space:normal;line-height:1.3}#app :is(.game-hud,.royale-hud) .hud-topbar>.hud-stat{grid-row:3}#app :is(.game-hud,.royale-hud) .hud-stat .stat-label{white-space:normal}#app .hud-pause-layer .hud-pause{height:44px}#app .game-hud .threat-strip{top:172px;right:12px;left:12px;width:auto;min-width:0;transform:none}#app .game-hud .hud-map-caption{top:208px}#app .game-hud .field-minimap{top:228px;height:94px}#app .game-hud .core-rack{top:212px}#app .game-hud .scanner-panel{top:208px;right:144px;left:76px;width:auto;min-width:0;max-width:none;transform:none}#app :is(.game-hud,.royale-hud) .hud-vitals{width:min(320px,calc(100vw - 24px))}#app .game-hud .hud-vitals{width:min(320px,calc(100vw - 76px))}#app .royale-hud .royale-opening[data-tone=quiet]{top:172px;max-width:calc(100vw - 24px)}#app .royale-hud .royale-opening.center-announcement:not([data-tone=quiet]){top:178px;right:144px;left:12px;width:auto;min-width:0;max-width:none;padding:8px 10px;grid-template-columns:minmax(0,1fr) auto;box-shadow:none;transform:none;animation:none}#app .royale-hud .royale-opening.center-announcement:not([data-tone=quiet])>strong{margin-top:4px;font-size:1.2rem;line-height:1.1}#app .royale-hud .royale-opening.center-announcement:not([data-tone=quiet])>small{margin-top:4px;max-width:none}.royale-hud .hud-map-caption{top:208px}.royale-hud canvas{top:228px}.royale-hud .royale-kill-feed{top:356px}.tip-strip{top:214px}}@media(pointer:fine)and (max-height:500px)and (min-width:601px){#app :is(.game-hud,.royale-hud) .hud-vitals{bottom:8px;width:248px;padding:8px 10px}#app :is(.game-hud,.royale-hud) .hud-vitals .vital-row{margin-top:6px}#app :is(.game-hud,.royale-hud) .hud-vitals .weapon-panel{margin-top:6px}.combat-controls{bottom:8px}.royale-hud canvas{width:96px;height:96px}.royale-hud .hud-map-caption{width:96px}.royale-hud .royale-kill-feed{top:198px}#app .royale-hud .royale-opening.center-announcement:not([data-tone=quiet]){top:76px;min-width:0;width:min(380px,calc(100vw - 300px));padding:8px 12px;box-shadow:none;transform:translate(-50%);animation:none}#app .royale-hud .royale-opening.center-announcement:not([data-tone=quiet])>strong{margin-top:4px;font-size:1.25rem;line-height:1.1}#app .royale-hud .royale-opening.center-announcement:not([data-tone=quiet])>small{margin-top:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(prefers-contrast:more){:root{--line: rgba(255, 255, 255, .48);--line-strong: rgba(255, 255, 255, .84);--muted: #b9b9b1}.landing-copy,.objective-panel small,.result-panel>p{color:var(--ink)}}body.reduced-motion *,body.reduced-motion *:before,body.reduced-motion *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.career-ui{--biome-rustwood: #3f6a3f;--biome-greenreach: #6f7a2f;--biome-glassdune: #a9713a;position:absolute;inset:0;z-index:var(--z-mode);color:var(--ink);font-family:var(--font-body);-webkit-user-select:none;user-select:none}.career-ui button{pointer-events:auto}.career-ui button:focus-visible,.career-ui [tabindex]:focus-visible{outline:2px solid var(--hazard-hot);outline-offset:2px}#app:has(>.career-ui:not([hidden])>:is(.career-debrief,.career-hangar):not([hidden])) :is(.combat-overlay,.touch-controls,.tip-strip){display:none!important}#app:has(>.career-ui:not([hidden])>.career-hud:not([hidden]))>.objective-card.mode-career{display:none!important}@media(pointer:fine){#app:has(.engage-prompt.is-visible)>.career-ui .career-briefing{visibility:hidden}}#app:has(>.career-ui:not([hidden]))>.hud-pause-layer:not(.mode-career){display:none!important}.career-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:var(--rule-line)}.career-panel-head .micro-label{margin:0}.career-panel-meta{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:700;letter-spacing:var(--tracking-button);text-transform:uppercase;white-space:nowrap}.career-ui .micro-label{color:var(--muted);font-size:var(--fs-label);font-weight:900;letter-spacing:var(--tracking-label);text-transform:uppercase}.btn-primary.career-btn{grid-template-columns:58px minmax(0,1fr) 46px;width:100%;min-width:0}.career-btn-index{display:grid;place-items:center;border-right:1px solid color-mix(in srgb,currentColor 30%,transparent);font-family:var(--font-display);font-size:var(--fs-numeral);font-style:normal;line-height:1}.btn-primary.career-btn>span{min-width:0;padding:12px 16px}.career-chips,.career-biome-legend,.career-poi-legend{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.career-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 9px 4px 7px;border:1px solid var(--line-strong);color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button);line-height:1;text-transform:uppercase}.career-biome-glyph{display:inline-block;flex:0 0 auto;width:12px;height:12px;font-style:normal;line-height:0}.career-biome-glyph .ico{width:100%;height:100%}.career-biome-glyph.rustwood{color:color-mix(in srgb,var(--biome-rustwood) 62%,var(--ink))}.career-biome-glyph.greenreach{color:color-mix(in srgb,var(--biome-greenreach) 62%,var(--ink))}.career-biome-glyph.glassdune{color:color-mix(in srgb,var(--biome-glassdune) 70%,var(--ink))}.career-poi-legend li{display:flex;align-items:center;gap:6px;color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.career-poi-legend li>i{display:inline-block;width:12px;height:12px;flex:0 0 auto}.career-poi-legend li.is-empty{color:var(--muted)}.career-xp-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.career-xp-head strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-small);font-weight:700;letter-spacing:.04em}.career-xp-track{position:relative;height:8px;padding:1px;border:1px solid var(--line);background:#0000005c}.career-xp-fill,.career-xp-prev{position:absolute;top:1px;bottom:1px;left:1px;display:block;width:0%;max-width:calc(100% - 2px)}.career-xp-fill{background:var(--mode-accent)}.career-xp-prev{background:var(--line-strong)}.career-hangar{position:absolute;inset:0;display:flex;flex-direction:column;gap:var(--sp-4);padding:clamp(16px,2.6vw,40px);background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--accent-career) 7%,transparent),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--void) 94%,transparent),var(--void));overflow:auto;pointer-events:auto}.career-hangar-head{display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:var(--rule-line)}.career-hangar-brand{display:grid;gap:6px;min-width:0}.career-hangar-brand .micro-label{margin:0}.career-hangar-brand strong{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2.3rem);font-style:italic;font-weight:400;letter-spacing:.03em;line-height:.95;text-transform:uppercase;transform:skew(-4deg);transform-origin:left center}.career-hangar-brand strong span{color:var(--mode-accent)}.career-hangar-head .btn-ghost{flex:0 0 auto}.btn-ghost.career-back{min-width:44px;min-height:44px;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-3)}.career-back b{font-size:var(--fs-lead);font-weight:900;line-height:1}.career-hangar-body{flex:1 0 auto;display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr) minmax(340px,410px);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"pilot map contract" "log log log";gap:var(--sp-4);min-height:0}.career-hangar .panel{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;padding:var(--sp-4) var(--sp-5) var(--sp-5)}.career-pilot{grid-area:pilot}.career-pilot-id{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3)}.career-callsign{display:grid;gap:6px}.career-callsign strong{font-family:var(--font-display);font-size:clamp(2.4rem,3.4vw,3.3rem);font-weight:400;letter-spacing:.02em;line-height:.9}.career-rank-badge{display:flex;align-items:stretch;border:1px solid var(--line-strong);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}.career-rank-badge>b{display:grid;place-items:center;min-width:42px;padding:6px 8px;border-right:1px solid var(--line-strong);font-family:var(--font-display);font-size:var(--fs-numeral);font-weight:400;line-height:1}.career-rank-badge>span{display:grid;align-content:center;gap:4px;padding:6px 12px 6px 10px}.career-rank-badge small{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button);line-height:1;text-transform:uppercase}.career-rank-badge em{font-size:var(--fs-small);font-style:normal;font-weight:900;letter-spacing:var(--tracking-button);line-height:1}.career-xp{display:grid;gap:var(--sp-2)}.career-xp-next{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.career-pilot-stats{display:grid;grid-template-columns:1fr 1fr;border-top:var(--rule-line);border-bottom:var(--rule-line)}.career-pilot-stats .stat{gap:7px;padding:var(--sp-3) 0}.career-pilot-stats .stat+.stat{padding-left:var(--sp-4)}.career-pilot-stats .stat:nth-child(2){padding-left:0}.career-pilot-stats .stat:nth-child(3){border-left:var(--rule-line)}.career-pilot-stats .career-stat-wide{grid-column:1 / -1;border-bottom:var(--rule-line)}.career-stat-wide .stat-value{font-size:clamp(2rem,2.6vw,2.5rem)}.career-ladder{display:grid;gap:var(--sp-2)}.career-ladder ol{display:grid;margin:0;padding:0;list-style:none}.career-ladder li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:700;letter-spacing:var(--tracking-button);text-transform:uppercase}.career-ladder li:last-child{border-bottom:0}.career-ladder li b{font-family:var(--font-display);font-size:var(--fs-small);font-weight:400;letter-spacing:.04em}.career-ladder li em{font-style:normal}.career-ladder li.is-current{color:var(--ink)}.career-ladder li.is-current b{color:var(--mode-accent)}.career-region{grid-area:map}.career-region-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:var(--sp-4);min-height:260px;container-type:size}.career-region-frame{position:relative;justify-self:center;width:min(100%,100cqh);aspect-ratio:1;border:1px solid var(--line-strong);background:var(--void)}.career-region-map{display:block;width:100%;height:100%;image-rendering:pixelated}.career-region-empty{position:absolute;inset:0;display:grid;place-content:center;gap:var(--sp-2);margin:0;padding:var(--sp-4);color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-small);font-weight:700;letter-spacing:var(--tracking-label);text-align:center}.career-region-empty small{color:var(--muted);font-size:var(--fs-nano);letter-spacing:var(--tracking-button);text-transform:uppercase}.career-region-legend{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.career-region-legend ul{flex-direction:column;align-items:flex-start}.career-region-legend ul+.stat-label{margin-top:var(--sp-2)}.career-contract-board{grid-area:contract}.career-contract{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label tag" "name name";align-items:center;gap:10px var(--sp-3)}.career-contract-title{display:contents}.career-contract-title .stat-label{grid-area:label}.career-contract-title h2{grid-area:name}.career-threat-tag{grid-area:tag}.career-contract-title h2{margin:0;font-family:var(--font-display);font-size:clamp(1.9rem,2.5vw,2.5rem);font-style:italic;font-weight:400;letter-spacing:.02em;line-height:.92;text-transform:uppercase;transform:skew(-4deg);transform-origin:left center}.career-threat-tag{flex:0 0 auto;padding:5px 8px;border:1px solid color-mix(in srgb,var(--danger) 60%,transparent);color:var(--danger);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button);line-height:1;text-transform:uppercase}.career-contract-brief{margin:0;color:var(--paper);font-size:var(--fs-body);line-height:1.5}.career-contract-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:career-step}.career-contract-steps li{display:grid;grid-template-columns:30px 1fr;align-items:baseline;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);color:var(--paper);font-size:var(--fs-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase;counter-increment:career-step}.career-contract-steps li:before{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);content:counter(career-step,decimal-leading-zero)}.career-terms{display:grid;margin:0;border-top:var(--rule-line)}.career-terms div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:var(--sp-3);align-items:baseline;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.career-terms dt{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.career-terms dd{margin:0;color:var(--ink);font-size:var(--fs-body);font-weight:700;line-height:1.35}.career-intel{display:grid;gap:6px;margin:0}.career-intel div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--sp-3);align-items:baseline}.career-intel dt,.career-intel dd{margin:0;font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.career-intel dt{color:var(--muted)}.career-intel dd{color:var(--paper)}.career-reward{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--rule-line);border-bottom:var(--rule-line)}.career-reward .stat{gap:7px;padding:var(--sp-3) 0 var(--sp-3) var(--sp-4)}.career-reward .stat:first-child{padding-left:0}.career-reward .stat+.stat{border-left:var(--rule-line)}.career-contract-board .career-btn{margin-top:auto}.career-log{grid-area:log}.career-hangar .career-log{gap:var(--sp-3);padding-bottom:var(--sp-4)}.career-log-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.career-log-entry{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px var(--sp-4);padding:var(--sp-2) var(--sp-3);border:var(--rule-line);border-left:3px solid var(--line-strong)}.career-log-entry.is-success{border-left-color:var(--ok)}.career-log-entry.is-failure{border-left-color:var(--danger)}.career-log-id{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button)}.career-log-entry strong{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-small);font-weight:900;letter-spacing:var(--tracking-button);text-transform:uppercase}.career-log-entry.is-success strong{color:var(--ok)}.career-log-entry.is-failure strong{color:var(--danger)}.career-log-entry strong small{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:.08em}.career-log-entry dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:var(--sp-4);margin:0}.career-log-entry dl div{display:flex;gap:6px;align-items:baseline}.career-log-entry dt{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.career-log-entry dd{margin:0;color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700}.career-log-empty{grid-column:1 / -1;padding:var(--sp-4);border:1px dashed var(--line);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tracking-label);text-align:center}.career-hud{position:absolute;inset:0;pointer-events:none}.career-hud-top{position:absolute;top:18px;right:22px;left:22px;display:grid;grid-template-columns:max-content minmax(240px,1fr) repeat(3,max-content) 64px;gap:6px;margin:0}.career-hud-top>div{display:grid;align-content:center;gap:6px;min-width:0;padding:8px 14px;border:0;background:var(--panel)}.career-hud-brand>span{color:var(--mode-accent);font-size:1.1rem;font-weight:900;letter-spacing:.16em;line-height:1;text-transform:uppercase;white-space:nowrap}.career-hud-top>.career-hud-brand{border-bottom:2px solid var(--mode-accent)}.career-hud-brand em{font-style:normal;opacity:.7}.career-hud-brand b{font-weight:900}.career-hud-brand small,.career-objective small{color:var(--muted);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button);line-height:1.2;text-transform:uppercase}.career-objective>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button);line-height:1}.career-hud-top>.career-objective{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label nudge" "line line" "brief brief";align-items:center}.career-objective>span{grid-area:label}.career-objective>small{grid-area:brief}.career-objective-line{grid-area:line;display:flex;align-items:baseline;gap:10px;min-width:0;color:var(--ink);font-size:var(--fs-lead);font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.career-objective-line b{overflow:hidden;font-weight:900;text-overflow:ellipsis}.career-objective-line em{flex:0 0 auto;color:var(--mode-accent);font-family:var(--font-mono);font-size:var(--fs-small);font-style:normal;font-weight:700;letter-spacing:.04em}.career-objective-line em:empty{display:none}.career-nudge{grid-area:nudge;justify-self:end;padding:2px 6px;border:1px solid var(--line-strong);color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-nano);font-style:normal;font-weight:700;letter-spacing:var(--tracking-button);line-height:1.1;text-transform:uppercase;white-space:nowrap}.career-nudge.is-strong{border-color:var(--danger);color:var(--danger)}.btn-ghost.career-pause{display:grid;place-content:center;justify-items:center;gap:6px;width:64px;min-width:44px;min-height:44px;padding:0;border-color:var(--line);background:var(--panel)}.career-hud-top>.career-pause{grid-column:-2 / -1}.career-pause b{color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:400;letter-spacing:.14em;line-height:1}.career-pause span{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-button);line-height:1}.btn-ghost.career-pause:hover b{color:var(--mode-accent-hot)}.career-boundary-warning{position:absolute;top:96px;left:50%;margin:0;padding:8px 16px;border:1px solid var(--danger);border-left-width:4px;background:var(--panel);color:var(--danger);font-size:var(--fs-small);font-weight:900;letter-spacing:var(--tracking-label);line-height:1;text-transform:uppercase;white-space:nowrap;transform:translate(-50%);animation:career-boundary-pulse .22s var(--ease-out) infinite alternate}@keyframes career-boundary-pulse{0%{opacity:1}to{opacity:.62}}body.reduced-motion .career-boundary-warning{animation:none}.career-field-prompt{position:absolute;top:110px;left:50%;display:grid;gap:5px;width:max-content;max-width:min(420px,calc(100% - 340px));padding:10px 14px;border-left:2px solid var(--hazard);background:#090c09e0;color:var(--ink);transform:translate(-50%);pointer-events:none}.career-field-prompt strong{font-size:var(--fs-body);letter-spacing:.06em;text-transform:uppercase}.career-field-prompt>span{color:var(--paper);font-size:var(--fs-small);line-height:1.35}.career-field-progress{height:3px;margin-top:3px;background:#ece9dc33}.career-field-progress i{display:block;width:0;height:100%;background:var(--hazard)}.career-weapon-role{margin:7px 0 0;color:var(--paper);font-size:var(--fs-small);line-height:1.35}#app:has(.engage-prompt.is-visible)>.career-ui .career-field-prompt{visibility:hidden}.career-hud.is-boundary .career-field-prompt,.career-hud:has(.career-briefing:not([hidden])) .career-field-prompt{visibility:hidden}@media(max-width:620px){#app .career-ui .career-field-prompt{top:126px;right:142px;left:12px;width:auto;max-width:none;padding:8px 10px;transform:none}#app .career-ui .career-field-prompt strong{font-size:var(--fs-small)}#app .career-ui .career-field-prompt>span{font-size:var(--fs-micro)}#app .career-ui .career-weapon-role{margin-top:3px;font-size:var(--fs-micro)}}@media(max-height:500px)and (min-width:621px){#app .career-ui .career-field-prompt{top:82px;max-width:min(360px,calc(100% - 340px));padding:7px 10px}#app .career-ui .career-field-prompt strong{font-size:var(--fs-small)}#app .career-ui .career-field-prompt>span{font-size:var(--fs-micro)}#app .career-ui .career-weapon-role{margin-top:3px;font-size:var(--fs-micro)}}.career-briefing{position:absolute;top:96px;left:22px;display:grid;gap:8px;width:min(420px,calc(100vw - 44px));padding:14px 18px 16px;transform-origin:top left;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.career-briefing.is-collapsing{opacity:0;transform:translateY(-40px) scaleY(.4)}.career-briefing-kicker{color:var(--mode-accent);font-size:var(--fs-label);font-weight:900;letter-spacing:var(--tracking-label);line-height:1;text-transform:uppercase}.career-briefing strong{font-family:var(--font-display);font-size:1.7rem;font-style:italic;font-weight:400;letter-spacing:.02em;line-height:.95;text-transform:uppercase}.career-briefing p{margin:0;color:var(--paper);font-size:var(--fs-body);line-height:1.4}.career-briefing dl{display:flex;flex-wrap:wrap;gap:4px var(--sp-5);margin:2px 0 0;padding-top:8px;border-top:var(--rule-line)}.career-briefing dl div{display:flex;gap:8px;align-items:baseline}.career-briefing dt,.career-briefing dd{margin:0;font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.career-briefing dt{color:var(--muted)}.career-briefing dd{color:var(--ink)}.career-stat-row{display:flex;align-items:center;gap:10px}.career-core-pips{display:flex;gap:3px;font-size:.95rem}.core-pip{width:1.2em;height:1.2em;--icon-bg: transparent;opacity:.45;transition:opacity var(--dur) var(--ease-out),filter var(--dur) var(--ease-out)}.core-pip.is-lit{--icon-bg: color-mix(in srgb, currentColor 34%, var(--panel-solid));opacity:1;filter:drop-shadow(0 0 5px color-mix(in srgb,currentColor 60%,transparent))}.core-pip.is-lit .ico-glyph{fill:var(--ink)}.career-threat-track{width:64px;height:6px;padding:1px;border:1px solid var(--line);background:#0000005c}.career-threat-fill{display:block;width:28%;height:100%;background:var(--hazard);transition:width var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.career-threat-fill.is-hot{background:var(--danger)}.career-intercept .stat-value{color:var(--danger)}.career-intercept.is-critical .stat-value,.career-intercept.is-critical .stat-label{animation:career-intercept-pulse .9s ease-in-out infinite}@keyframes career-intercept-pulse{0%,to{opacity:1}50%{opacity:.45}}.career-minimap-frame{position:absolute;top:96px;right:22px;display:grid;gap:6px;margin:0;padding:6px;border:0;background:var(--panel);pointer-events:none}.career-minimap-frame figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.career-minimap-frame figcaption .micro-label{margin:0;font-size:var(--fs-nano)}.career-minimap-frame figcaption em{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-nano);font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.career-minimap{display:block;width:180px;height:180px;border:1px solid var(--line-strong);background:var(--void)}.career-minimap-frame .career-poi-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;max-width:180px;padding-top:6px;border-top:var(--rule-line)}.career-minimap-frame .career-poi-legend li{font-size:.44rem;white-space:nowrap;overflow:hidden}.career-minimap-frame .career-poi-legend li.is-empty{grid-column:1 / -1}.career-chassis{position:absolute;bottom:24px;left:24px;display:grid;gap:9px;width:min(360px,calc(100vw - 48px));padding:10px 15px 12px;border:0;border-left:2px solid var(--mode-accent);box-shadow:none;pointer-events:none}.career-chassis-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-bottom:4px;border-bottom:0}.career-chassis-head b{color:var(--muted);font-size:var(--fs-label);font-weight:900;letter-spacing:var(--tracking-label)}.career-chassis-head em{color:var(--ok);font-family:var(--font-mono);font-size:var(--fs-nano);font-style:normal;font-weight:700;letter-spacing:.1em}.career-chassis.is-critical .career-chassis-head em{color:var(--danger)}.career-vital{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:9px}.career-vital>span{color:var(--paper);font-size:.54rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.career-vital>strong{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:700;text-align:right}.career-bar{height:7px;padding:1px;border:1px solid var(--line);background:#0000005c}.career-bar-fill{display:block;width:100%;height:100%;transition:width var(--dur-fast) linear}.career-bar.hull .career-bar-fill{background:var(--hazard)}.career-bar.shield .career-bar-fill{background:var(--blue-core)}.career-bar.missile .career-bar-fill{background:var(--paper)}.career-chassis.is-critical .career-bar.hull .career-bar-fill{background:var(--danger)}.career-debrief{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--sp-2);padding:var(--sp-6);background:color-mix(in srgb,var(--void) 88%,transparent);overflow:auto;pointer-events:auto}.career-debrief>.career-back{justify-self:start}.career-debrief-panel{--debrief-accent: var(--mode-accent);display:grid;gap:var(--sp-6);width:min(600px,100%);margin:auto;padding:clamp(24px,4vw,44px);border:1px solid var(--line);border-left:5px solid var(--debrief-accent);background:var(--panel);box-shadow:18px 18px #00000045;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,0 100%)}.career-debrief.is-failure .career-debrief-panel{--debrief-accent: var(--danger)}.career-debrief-main,.career-debrief-side{display:contents}.career-debrief-panel .career-tease{order:1}.career-debrief-panel .career-debrief-actions{order:2}.career-debrief-kicker{color:var(--debrief-accent);font-size:.66rem;font-weight:900;letter-spacing:.2em;line-height:1;text-transform:uppercase}.career-debrief h1{margin:-8px 0 0;font-family:var(--font-display);font-size:clamp(2.6rem,5.6vw,4.6rem);font-style:italic;font-weight:400;letter-spacing:-.005em;line-height:.9;text-transform:uppercase;transform:skew(-4deg);transform-origin:left center}.career-debrief-summary{margin:-6px 0 0;color:var(--paper);font-size:var(--fs-body);line-height:1.5}.career-ledger{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:var(--rule-line);border-bottom:var(--rule-line)}.career-ledger .stat{gap:8px;padding:var(--sp-3) var(--sp-4) var(--sp-3) 0}.career-ledger .stat:nth-child(2n){padding-left:var(--sp-5);border-left:var(--rule-line)}.career-ledger .stat:nth-child(n+3){border-top:var(--rule-line)}.career-ledger dd{margin:0}.career-ledger .stat-value{font-size:clamp(1.45rem,2.4vw,1.9rem)}.career-debrief-rank{display:grid;gap:var(--sp-2)}.career-debrief-rank .stat-label{color:var(--paper)}.career-debrief .career-xp-fill{transition:width .6s var(--ease-out)}body.reduced-motion .career-debrief .career-xp-fill{transition:none}.career-debrief-rank.rank-up-flourish{animation:career-rank-up .9s ease-out}@keyframes career-rank-up{0%{filter:drop-shadow(0 0 0 transparent)}35%{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent-career) 80%,transparent))}to{filter:drop-shadow(0 0 0 transparent)}}.career-tease{display:grid;gap:6px;padding:var(--sp-3) 0 0;border-top:var(--rule-line)}.career-tease .micro-label{margin:0}.career-tease p{margin:0;color:var(--paper);font-size:var(--fs-body);line-height:1.45}.career-tease p b{margin-right:8px;color:var(--ink);font-weight:900;letter-spacing:var(--tracking-button);text-transform:uppercase}.career-debrief-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:var(--sp-3)}.career-debrief-actions .btn-ghost{padding:var(--sp-3) var(--sp-4)}@media(max-height:760px)and (min-width:1101px){.career-ladder{display:none}}@media(max-width:1100px){.career-hangar-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"pilot contract" "map map" "log log"}.career-region-body{grid-template-columns:minmax(0,1fr) 168px;min-height:0;container-type:normal}.career-region-frame{width:min(100%,520px)}.career-log-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px),(max-height:520px)and (min-width:700px){.career-contract-board .career-btn{order:1;margin-top:0}.career-contract-steps{order:2}.career-intel{order:3}}@media(max-width:640px){.career-hangar-head{align-items:center}.career-hangar-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"contract" "pilot" "map" "log"}.career-hangar .panel{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.career-region-body{grid-template-columns:minmax(0,1fr)}.career-region-frame{width:100%}.career-region-legend ul{flex-direction:row;flex-wrap:wrap}.career-ladder{display:none}.career-log-entry dl{grid-template-columns:repeat(2,auto);gap:4px var(--sp-4)}.career-debrief{padding:var(--sp-4)}.career-debrief-actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.career-hangar-brand .micro-label{display:none}}@media(max-height:520px)and (min-width:700px){.career-debrief{padding:var(--sp-3)}.career-debrief-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:var(--sp-5);width:min(820px,100%);padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-6)}.career-debrief-main,.career-debrief-side{display:grid;align-content:start;gap:var(--sp-3);min-width:0}.career-debrief-panel .career-tease,.career-debrief-panel .career-debrief-actions{order:0}.career-debrief h1{font-size:clamp(2rem,7vh,2.8rem);margin-top:-4px}.career-ledger .stat{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.career-ledger .stat-value{font-size:var(--fs-stat)}.btn-primary.career-btn{min-height:56px}.career-hangar{gap:var(--sp-3)}.career-hangar-head{padding-bottom:var(--sp-2)}.career-hangar-brand .micro-label{display:none}.career-hangar-brand strong{font-size:1.4rem}.career-hangar .panel{gap:10px;padding:10px var(--sp-4) var(--sp-4)}.career-contract-board .career-chips{display:none}.career-contract-title h2{font-size:1.7rem}.career-hangar-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"contract pilot" "map log"}.career-contract-board .career-btn{order:1}.career-contract-board .career-terms{order:2}.career-contract-board .career-reward{order:3}.career-contract-board .career-contract-steps{order:4}.career-contract-board .career-intel{order:5}.career-log{align-self:start}.career-region-body{grid-template-columns:minmax(0,1fr);container-type:normal;min-height:0}.career-region-frame{width:min(100%,300px)}.career-region-legend ul{flex-direction:row;flex-wrap:wrap}.career-log-list{grid-template-columns:minmax(0,1fr)}.career-ladder{display:none}}@media(pointer:fine)and (max-width:1100px){.career-hud-top{top:8px;right:12px;left:12px;grid-template-columns:minmax(120px,.7fr) minmax(0,1.5fr) repeat(3,max-content) 44px;gap:4px}.career-hud-top>div{padding:7px 10px}.career-hud-brand>span{white-space:normal;line-height:1.15}.career-objective-line{flex-wrap:wrap;gap:4px 10px}.career-objective-line b{white-space:normal;line-height:1.15}.btn-ghost.career-pause{width:44px}.career-minimap-frame{top:96px;right:12px}.career-minimap{width:120px;height:120px}.career-minimap-frame .career-poi-legend{max-width:120px}.career-chassis{bottom:12px;left:12px;width:280px}}@media(pointer:fine)and (max-width:600px){.career-hud-top{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(44px,auto) minmax(66px,auto) minmax(44px,auto)}.career-hud-top>.career-hud-brand{grid-column:1 / 3;grid-row:1}.career-hud-top>.career-objective{grid-column:1 / -1;grid-row:2}.career-hud-top>.career-pause{grid-column:3;grid-row:1;justify-self:end}.career-hud-top>.career-cores{grid-column:1;grid-row:3}.career-hud-top>.career-threat{grid-column:2;grid-row:3}.career-hud-top>.career-intercept{grid-column:3;grid-row:3}.career-hud-top .career-stat-row{flex-wrap:wrap;gap:4px}.career-hud-top .career-threat-track{width:40px}.career-hud-top .career-hud-brand>span{font-size:1rem}.career-objective-line{font-size:var(--fs-lead)}.career-objective-line b{overflow:visible}.career-minimap-frame,#app .career-ui .career-field-prompt{top:212px}.career-chassis{width:calc(100vw - 24px)}.career-briefing{top:212px;right:12px;left:12px;width:auto}.career-hud.is-briefing .career-minimap-frame{visibility:hidden}.career-boundary-warning{top:184px;max-width:calc(100vw - 24px);white-space:normal;line-height:1.3}}@media(pointer:fine)and (max-height:500px)and (min-width:601px){.career-minimap-frame{top:92px}.career-minimap{width:96px;height:96px}.career-minimap-frame .career-poi-legend{max-width:96px}.career-chassis{bottom:8px;width:250px;gap:6px;padding:8px 12px}.career-boundary-warning{top:90px}}@media(pointer:coarse){#app .career-ui .career-hud-top{top:8px;right:8px;left:8px;height:44px;gap:1px;grid-template-columns:auto minmax(0,1fr) auto auto auto 44px;overflow:hidden}#app .career-ui .career-hud-top>.career-objective{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"line nudge"}#app .career-ui .career-objective>span{display:none}#app .career-ui .career-objective-line{gap:6px;font-size:.7rem}#app .career-ui .career-objective-line em{font-size:var(--fs-tiny)}#app .career-ui .career-nudge{font-size:.44rem}#app .career-ui .btn-ghost.career-pause{width:44px;gap:3px}#app .career-ui .career-pause span{font-size:.4rem}#app .career-ui .career-boundary-warning{top:52px;max-width:calc(100vw - 16px);font-size:var(--fs-micro);padding:6px 10px}#app .career-ui .career-briefing{top:60px;left:8px;gap:5px;width:min(360px,calc(100vw - 16px));padding:9px 12px 10px}#app .career-ui .career-briefing strong{font-size:1.15rem}#app .career-ui .career-briefing p{font-size:var(--fs-small)}#app .career-ui .career-hud.is-briefing .career-chassis{visibility:hidden}#app .career-ui .career-hud-top>div{gap:4px;min-width:0;padding:5px 8px}#app .career-ui .career-hud-brand>span{font-size:.62rem;letter-spacing:.12em}#app .career-ui .career-hud-brand small{display:none}#app .career-ui .career-hud-top .stat-value{font-size:.9rem}#app .career-ui .career-stat-row{gap:6px}#app .career-ui .career-core-pips{font-size:.66rem}#app .career-ui .career-threat-track{width:32px}#app .career-ui .career-minimap-frame{top:60px;right:8px;padding:4px}#app .career-ui .career-minimap{width:120px;height:120px}#app .career-ui .career-minimap-frame figcaption{display:none}#app .career-ui .career-chassis{top:60px;left:8px;gap:4px;width:min(210px,calc(100vw - 160px));padding:5px 9px 6px}#app .career-ui .career-chassis-head{padding-bottom:3px}#app .career-ui .career-chassis-head b{font-size:var(--fs-nano)}#app .career-ui .career-vital{grid-template-columns:34px minmax(0,1fr) 26px;gap:6px}#app .career-ui .career-vital>span{font-size:.44rem}#app .career-ui .career-vital>strong{font-size:var(--fs-nano)}#app .career-ui .career-bar{height:5px}}@media(pointer:coarse)and (max-width:520px){#app .career-ui .career-hud-top{grid-template-columns:minmax(0,1fr) auto auto auto 44px}#app .career-ui .career-hud-brand{display:none}#app .career-ui .career-hud-top>.career-objective{grid-template-columns:minmax(0,1fr);grid-template-areas:"line" "nudge";align-content:center;gap:3px;border-left:2px solid var(--mode-accent)}#app .career-ui .career-objective-line{display:grid;gap:3px;font-size:.62rem;letter-spacing:.06em}#app .career-ui .career-objective-line b{display:-webkit-box;overflow:hidden;line-height:1.1;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}#app .career-ui .career-objective-line em{font-size:var(--fs-nano)}#app .career-ui .career-nudge{justify-self:start;padding:1px 4px}#app .career-ui .career-hud-top:has(.career-nudge:not([hidden])) .career-objective-line em{display:none}#app .career-ui .career-hud-top .stat-label{font-size:.4rem}#app .career-ui .career-threat-track{display:none}#app .career-ui .career-briefing{right:8px;width:auto}#app .career-ui .career-hud.is-briefing .career-minimap-frame{visibility:hidden}#app .career-ui .career-boundary-warning{top:8px;right:53px;left:8px;display:grid;place-items:center;height:44px;max-width:none;padding:0 8px;transform:none}#app .career-ui .career-hud.is-boundary .career-hud-top>:not(.career-pause){visibility:hidden}}@media(pointer:coarse)and (orientation:portrait)and (max-width:620px){#app .career-ui .career-field-prompt{top:212px}#app:has(>.tip-strip:not([hidden]),>.objective-card:not([hidden]):not(.mode-career))>.career-ui:not([hidden]) .career-field-prompt{visibility:hidden}}@media(pointer:coarse)and (orientation:portrait)and (max-width:600px){#app:has(>.touch-controls.is-active.is-gameplay:not([hidden]) .touch-rotate-hint.is-showing:not([hidden]))>.career-ui:not([hidden]) .career-field-prompt{visibility:hidden}}@media(pointer:coarse)and (orientation:landscape)and (max-height:500px){#app .career-ui .career-hud-top{height:44px}#app .career-ui .career-minimap-frame{top:60px}#app .career-ui .career-minimap{width:96px;height:96px}#app .career-ui .career-chassis{top:60px}#app .career-ui .career-briefing{top:60px;width:220px}#app .career-ui .career-briefing p{font-size:var(--fs-micro)}#app .career-ui .career-boundary-warning{top:8px;right:60px;left:8px;display:grid;place-items:center;height:44px;max-width:none;padding:0 8px;transform:none}#app .career-ui .career-hud.is-boundary .career-hud-top>:not(.career-pause){visibility:hidden}}
