:root{--font-display: "Chakra Petch", "Rajdhani", "Bahnschrift", "DIN Alternate", "Arial Narrow", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .9375rem;--fs-lg: 1.0625rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: clamp(2rem, 1.3rem + 2.6vw, 3rem);--fs-4xl: clamp(2.75rem, 1.2rem + 6.4vw, 6rem);--lh-tight: 1.05;--lh-snug: 1.28;--lh-body: 1.62;--tracking-etched: .22em;--tracking-label: .14em;--tracking-display: -.01em;--void: #04060a;--abyss: #070b11;--hull: #0c1219;--plate: #121a24;--ridge: #1b2634;--edge: #2a3a4c;--edge-strong: #3d5468;--ink: #e9f0f7;--ink-2: #a8bccd;--ink-3: #6d8598;--ink-4: #4a5f72;--signal: #ff6a1f;--signal-bright: #ff8a45;--signal-deep: #c2450a;--signal-wash: rgba(255, 106, 31, .13);--hostile: #ff3d4d;--hostile-wash: rgba(255, 61, 77, .14);--telemetry: #2fd8c6;--telemetry-wash: rgba(47, 216, 198, .12);--vital: #7bf0a0;--vital-wash: rgba(123, 240, 160, .13);--ammo: #ffc247;--ammo-wash: rgba(255, 194, 71, .13);--xp: #a06bff;--xp-wash: rgba(160, 107, 255, .14);--ok: #4ad07a;--warn: #ffb020;--danger: #ff3d4d;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 64px;--sp-11: 80px;--sp-12: 112px;--shell-max: 1280px;--shell-pad: clamp(1rem, .4rem + 2.4vw, 2.5rem);--gutter: clamp(1rem, .5rem + 1.4vw, 1.5rem);--r-xs: 2px;--r-sm: 3px;--r-md: 4px;--r-lg: 6px;--r-pill: 999px;--chamfer-sm: polygon(0 6px, 6px 0, 100% 0, 100% calc(100% - 6px) , calc(100% - 6px) 100%, 0 100%);--chamfer-md: polygon(0 12px, 12px 0, 100% 0, 100% calc(100% - 12px) , calc(100% - 12px) 100%, 0 100%);--chamfer-cut: polygon(10px 0, 100% 0, 100% calc(100% - 10px) , calc(100% - 10px) 100%, 0 100%, 0 10px);--surface-0: linear-gradient(180deg, #0a0f16 0%, #060a0f 100%);--surface-1: linear-gradient(180deg, #0f1620 0%, #0b1119 100%);--surface-2: linear-gradient(180deg, #141d28 0%, #101822 100%);--surface-inset: linear-gradient(180deg, #05080c 0%, #080d13 100%);--hazard: repeating-linear-gradient( -45deg, rgba(255, 61, 77, .85) 0 6px, rgba(255, 61, 77, 0) 6px 12px);--blueprint: linear-gradient(rgba(47, 216, 198, .05) 1px, transparent 1px) 0 0 / 100% 40px, linear-gradient(90deg, rgba(47, 216, 198, .05) 1px, transparent 1px) 0 0 / 40px 100%;--border-hair: 1px solid var(--ridge);--border-line: 1px solid var(--edge);--border-strong: 1px solid var(--edge-strong);--shadow-1: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 2px 6px rgba(0, 0, 0, .5);--shadow-2: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 12px 28px -12px rgba(0, 0, 0, .85);--shadow-3: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 28px 64px -24px rgba(0, 0, 0, .92);--glow-signal: 0 0 0 1px rgba(255, 106, 31, .4), 0 0 22px -4px rgba(255, 106, 31, .5);--glow-telemetry: 0 0 0 1px rgba(47, 216, 198, .38), 0 0 22px -4px rgba(47, 216, 198, .45);--glow-hostile: 0 0 0 1px rgba(255, 61, 77, .42), 0 0 24px -4px rgba(255, 61, 77, .55);--focus-ring: 0 0 0 2px var(--void), 0 0 0 4px var(--telemetry), 0 0 0 6px rgba(47, 216, 198, .28);--dur-1: .12s;--dur-2: .2s;--dur-3: .42s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-snap: cubic-bezier(.2, .9, .2, 1);--z-hud: 20;--z-nav: 60;--z-overlay: 80;--z-modal: 100;--z-toast: 120;--touch-min: 44px}[data-theme=combat]{--signal: #ff3d4d;--signal-bright: #ff6a76;--signal-deep: #b01f2c;--signal-wash: rgba(255, 61, 77, .13)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;color-scheme:dark}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{background-color:var(--void);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;min-height:100%}#root{isolation:isolate}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-display);text-wrap:balance}p{text-wrap:pretty}a{color:var(--telemetry);text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--sp-3);left:var(--sp-3);z-index:var(--z-toast);padding:var(--sp-3) var(--sp-5);background:var(--signal);color:#10060a;font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;transform:translateY(-200%);transition:transform var(--dur-1) var(--ease-out)}.skip-link:focus{transform:translateY(0);color:#10060a}.shell{width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:var(--shell-pad)}.shell--wide{max-width:1600px}.shell--narrow{max-width:780px}.app-frame{display:flex;flex-direction:column;min-height:100dvh}.app-frame>main{flex:1 1 auto}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-etched);text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:var(--sp-2)}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}.eyebrow--signal{color:var(--signal)}.eyebrow--telemetry{color:var(--telemetry)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.display{font-family:var(--font-display)}.lead{font-size:var(--fs-lg);line-height:1.6;color:var(--ink-2);max-width:62ch}.text-2{color:var(--ink-2)}.text-3{color:var(--ink-3)}.section-title{font-size:var(--fs-2xl);text-transform:uppercase;letter-spacing:var(--tracking-label)}.rule{height:1px;border:0;background:linear-gradient(90deg,var(--edge) 0%,rgba(42,58,76,0) 100%)}.stack{display:flex;flex-direction:column}.cluster{display:flex;flex-wrap:wrap;align-items:center}.between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.grow{flex:1 1 auto;min-width:0}.center{text-align:center}.hidden{display:none!important}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}.gap-6{gap:var(--sp-6)}.gap-7{gap:var(--sp-7)}.gap-8{gap:var(--sp-8)}@keyframes lb-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}@keyframes lb-scan{0%{transform:translateY(-100%);opacity:0}10%{opacity:.7}90%{opacity:.7}to{transform:translateY(2400%);opacity:0}}@keyframes lb-pulse{0%,to{opacity:1}50%{opacity:.42}}@keyframes lb-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lb-spin{to{transform:rotate(360deg)}}@keyframes lb-breathe{0%,to{box-shadow:0 0 #ff3d4d00}50%{box-shadow:0 0 0 8px #ff3d4d14}}.anim-up{animation:lb-fade-up var(--dur-3) var(--ease-out) both}.anim-fade{animation:lb-fade var(--dur-2) var(--ease-out) both}.anim-pulse{animation:lb-pulse 1.8s var(--ease-in-out) infinite}.d-1{animation-delay:60ms}.d-2{animation-delay:.14s}.d-3{animation-delay:.22s}.d-4{animation-delay:.3s}.d-5{animation-delay:.38s}.scroll-x{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--edge) transparent}.scroll-x::-webkit-scrollbar{height:8px}.scroll-x::-webkit-scrollbar-thumb{background:var(--edge);border-radius:0}.scroll-x::-webkit-scrollbar-track{background:var(--ridge)}.lazy-section{content-visibility:auto;contain-intrinsic-size:auto 520px}.panel{position:relative;background:var(--surface-1);border:var(--border-line);box-shadow:var(--shadow-2);padding:var(--sp-6);clip-path:var(--chamfer-md)}.panel--flush{padding:0}.panel--tight{padding:var(--sp-4)}.panel--inset{background:var(--surface-inset);box-shadow:var(--shadow-1)}.panel:before,.panel:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none}.panel:before{top:6px;left:6px;border-top:1px solid var(--edge-strong);border-left:1px solid var(--edge-strong)}.panel:after{bottom:6px;right:6px;border-bottom:1px solid var(--edge-strong);border-right:1px solid var(--edge-strong)}.panel--signal{border-color:#ff6a1f6b}.panel--telemetry{border-color:#2fd8c661}.panel--hostile{border-color:#ff3d4d6b}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-3);margin-bottom:var(--sp-5);border-bottom:var(--border-hair);flex-wrap:wrap}.panel-head__title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label)}.btn{--btn-bg: var(--surface-2);--btn-fg: var(--ink);--btn-border: var(--edge);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--touch-min);padding:0 var(--sp-5);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;cursor:pointer;clip-path:var(--chamfer-sm);transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn:hover:not(:disabled){border-color:var(--edge-strong);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{--btn-bg: linear-gradient(180deg, var(--signal-bright) 0%, var(--signal) 55%, var(--signal-deep) 100%);--btn-fg: #14060a;--btn-border: var(--signal-deep);box-shadow:var(--glow-signal)}.btn--primary:hover:not(:disabled){--btn-border: var(--signal-bright)}.btn--ghost{--btn-bg: transparent;--btn-border: var(--edge)}.btn--ghost:hover:not(:disabled){--btn-bg: var(--plate)}.btn--telemetry{--btn-bg: transparent;--btn-border: var(--telemetry);--btn-fg: var(--telemetry)}.btn--telemetry:hover:not(:disabled){--btn-bg: var(--telemetry-wash)}.btn--danger{--btn-bg: transparent;--btn-border: var(--hostile);--btn-fg: var(--hostile)}.btn--danger:hover:not(:disabled){--btn-bg: var(--hostile-wash)}.btn--lg{min-height:56px;padding:0 var(--sp-7);font-size:var(--fs-lg)}.btn--block{width:100%}.btn--icon{padding:0;width:var(--touch-min)}.btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:lb-spin .7s linear infinite}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-etched);text-transform:uppercase;color:var(--ink-3)}.field__control{width:100%;min-height:var(--touch-min);padding:var(--sp-3) var(--sp-4);background:var(--surface-inset);border:1px solid var(--edge);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);transition:border-color var(--dur-1) var(--ease-out)}.field__control::placeholder{color:var(--ink-4)}.field__control:hover{border-color:var(--edge-strong)}.field__control:focus-visible{border-color:var(--telemetry);box-shadow:none}.field__control[aria-invalid=true]{border-color:var(--hostile)}.field__control:disabled{opacity:.5;cursor:not-allowed}.field__hint{font-size:var(--fs-xs);color:var(--ink-3)}.field__error{font-size:var(--fs-xs);color:var(--hostile);display:flex;align-items:center;gap:var(--sp-2)}.field__error:before{content:"!";font-family:var(--font-mono);font-weight:700}.alert{display:flex;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--edge);background:var(--surface-inset);font-size:var(--fs-sm);clip-path:var(--chamfer-sm)}.alert--error{border-color:#ff3d4d80;background:var(--hostile-wash);color:#ffd9dd}.alert--success{border-color:#4ad07a80;background:#4ad07a1a;color:#d6ffe6}.alert--info{border-color:#2fd8c673;background:var(--telemetry-wash);color:#d3fff8}.alert--warn{border-color:#ffb02080;background:#ffb0201a;color:#ffe9c2}.alert__icon{font-family:var(--font-mono);font-weight:700;flex:none}.stat{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);background:var(--surface-inset);border:var(--border-hair);border-left:2px solid var(--edge-strong);min-width:0}.stat--signal{border-left-color:var(--signal)}.stat--vital{border-left-color:var(--vital)}.stat--ammo{border-left-color:var(--ammo)}.stat--xp{border-left-color:var(--xp)}.stat--telemetry{border-left-color:var(--telemetry)}.stat--hostile{border-left-color:var(--hostile)}.stat__label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-etched);text-transform:uppercase;color:var(--ink-3)}.stat__value{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.stat__meta{font-size:var(--fs-xs);color:var(--ink-3)}.bar{position:relative;height:8px;background:var(--surface-inset);border:1px solid var(--ridge);overflow:hidden}.bar__fill{height:100%;background:var(--signal);transition:width var(--dur-2) var(--ease-out)}.bar__fill--vital{background:linear-gradient(90deg,var(--vital),#b9ffd0)}.bar__fill--ammo{background:linear-gradient(90deg,var(--ammo),#ffe1a0)}.bar__fill--xp{background:linear-gradient(90deg,var(--xp),#d3b4ff)}.bar__fill--hostile{background:linear-gradient(90deg,var(--hostile),#ff9aa4)}.bar--tall{height:12px}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border:1px solid var(--edge);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-etched);text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.badge--signal{border-color:#ff6a1f8c;color:var(--signal);background:var(--signal-wash)}.badge--vital{border-color:#7bf0a080;color:var(--vital);background:var(--vital-wash)}.badge--ammo{border-color:#ffc24780;color:var(--ammo);background:var(--ammo-wash)}.badge--xp{border-color:#a06bff80;color:var(--xp);background:var(--xp-wash)}.badge--hostile{border-color:#ff3d4d8c;color:var(--hostile);background:var(--hostile-wash)}.badge--telemetry{border-color:#2fd8c680;color:var(--telemetry);background:var(--telemetry-wash)}.badge--locked{opacity:.5}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.data-table caption{text-align:left;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-etched);text-transform:uppercase;color:var(--ink-3);padding-bottom:var(--sp-3)}.data-table th{text-align:left;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-etched);text-transform:uppercase;color:var(--ink-3);font-weight:500;padding:var(--sp-2) var(--sp-3);border-bottom:var(--border-line);white-space:nowrap}.data-table td{padding:var(--sp-3);border-bottom:var(--border-hair);vertical-align:middle}.data-table tbody tr:hover{background:#2fd8c609}.data-table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.data-table .rank{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--ink-3);width:1%}.data-table tr[data-highlight=true]{background:var(--signal-wash);box-shadow:inset 3px 0 0 var(--signal)}.data-table tr[data-highlight=true] .rank{color:var(--signal)}.tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.tab{min-height:38px;padding:0 var(--sp-4);background:transparent;border:1px solid transparent;border-bottom:2px solid transparent;color:var(--ink-3);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.tab:hover{color:var(--ink-2)}.tab[aria-selected=true]{color:var(--signal);border-bottom-color:var(--signal)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-9) var(--sp-5);text-align:center;border:1px dashed var(--ridge);background:var(--surface-inset)}.empty__title{font-family:var(--font-display);font-size:var(--fs-lg);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-2)}.empty__body{font-size:var(--fs-sm);color:var(--ink-3);max-width:46ch}.skeleton{background:linear-gradient(90deg,var(--ridge) 0%,var(--edge) 50%,var(--ridge) 100%);background-size:200% 100%;animation:lb-skeleton 1.4s var(--ease-in-out) infinite}@keyframes lb-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.toast{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);background:var(--surface-2);border:var(--border-strong);box-shadow:var(--shadow-3);font-size:var(--fs-sm);max-width:calc(100vw - var(--sp-8));clip-path:var(--chamfer-sm)}.toast--error{border-color:var(--hostile)}.toast--success{border-color:var(--ok)}.toast--info{border-color:var(--telemetry)}.divider{display:flex;align-items:center;gap:var(--sp-3);color:var(--ink-4);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-etched);text-transform:uppercase}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--ridge)}.toggle{display:inline-flex;align-items:center;gap:var(--sp-3);cursor:pointer;min-height:var(--touch-min);font-size:var(--fs-sm)}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle__track{position:relative;width:42px;height:22px;background:var(--surface-inset);border:1px solid var(--edge);flex:none;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.toggle__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--ink-3);transition:transform var(--dur-2) var(--ease-out),background var(--dur-1) var(--ease-out)}.toggle input:checked+.toggle__track{border-color:var(--telemetry);background:var(--telemetry-wash)}.toggle input:checked+.toggle__track .toggle__thumb{transform:translate(20px);background:var(--telemetry)}.toggle input:focus-visible+.toggle__track{box-shadow:var(--focus-ring)}.range{width:100%;accent-color:var(--signal);min-height:32px}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 6px;background:var(--plate);border:1px solid var(--edge);border-bottom-width:2px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-2)}.nav{position:sticky;top:0;z-index:var(--z-nav);background:#04060adb;backdrop-filter:blur(10px);border-bottom:var(--border-hair)}.nav__inner{display:flex;align-items:center;gap:var(--sp-4);min-height:62px;flex-wrap:wrap;padding-block:var(--sp-2)}.nav__brand{display:inline-flex;align-items:center;gap:var(--sp-3);text-decoration:none;color:var(--ink);flex:none}.nav__brand:hover{color:var(--ink)}.nav__mark{flex:none}.nav__wordmark{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}.nav__tagline{display:block;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:var(--tracking-etched);color:var(--signal);text-transform:uppercase}.nav__links{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.nav__link{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--sp-3);color:var(--ink-3);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;border-bottom:2px solid transparent;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.nav__link:hover{color:var(--ink)}.nav__link[aria-current=page]{color:var(--signal);border-bottom-color:var(--signal)}.nav__spacer{flex:1 1 auto;min-width:var(--sp-2)}.nav__actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.footer{border-top:var(--border-hair);background:var(--abyss);padding-block:var(--sp-8) var(--sp-7);margin-top:var(--sp-11)}.footer__grid{display:grid;gap:var(--sp-7);grid-template-columns:1fr}@media(min-width:720px){.footer__grid{grid-template-columns:2fr 1fr 1fr}}.footer__title{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-3)}.footer__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.footer__list a{color:var(--ink-2);font-size:var(--fs-sm);text-decoration:none}.footer__list a:hover{color:var(--signal);text-decoration:underline}.footer__legal{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:var(--border-hair);font-size:var(--fs-xs);color:var(--ink-4);display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);justify-content:space-between}.hero{position:relative;overflow:hidden;border-bottom:var(--border-hair);background:radial-gradient(1200px 620px at 78% -8%,rgba(255,106,31,.16),transparent 62%),radial-gradient(900px 520px at 8% 108%,rgba(47,216,198,.1),transparent 60%),var(--surface-0)}.hero__grid{position:relative;display:grid;gap:var(--sp-9);align-items:center;padding-block:clamp(3rem,1.4rem + 7vw,6.5rem)}@media(min-width:980px){.hero__grid{grid-template-columns:1.15fr 1fr;gap:var(--sp-10)}}.hero__scanline{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(47,216,198,.055) 50%,transparent);height:4px;animation:lb-scan 9s linear infinite}.hero__wordmark{font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:700;line-height:.9;letter-spacing:.012em;text-transform:uppercase;margin-block:var(--sp-4) var(--sp-2);color:var(--ink);text-shadow:0 0 62px rgba(255,106,31,.32)}.hero__wordmark span{color:var(--signal)}.hero__tagline{font-family:var(--font-display);font-size:clamp(1.05rem,.6rem + 1.9vw,1.6rem);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--telemetry);margin-bottom:var(--sp-6)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-7)}.hero__proof{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:var(--border-hair);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3)}.hero__proof span{display:inline-flex;align-items:center;gap:var(--sp-2)}.hero__proof span:before{content:"";width:6px;height:6px;background:var(--signal);flex:none}.radar{position:relative;aspect-ratio:1;width:100%;max-width:520px;margin-inline:auto;border:1px solid var(--edge);background:var(--blueprint),radial-gradient(circle at 50% 50%,rgba(47,216,198,.07),transparent 68%),var(--surface-inset);clip-path:var(--chamfer-md);overflow:hidden}.radar__ring{position:absolute;border:1px solid rgba(47,216,198,.18);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.radar__sweep{position:absolute;top:50%;left:50%;width:50%;height:50%;transform-origin:0 0;background:conic-gradient(from 0deg,rgba(47,216,198,.32),transparent 26%);animation:lb-sweep 5.5s linear infinite}@keyframes lb-sweep{to{transform:rotate(360deg)}}.radar__blip{position:absolute;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);animation:lb-pulse 2.2s var(--ease-in-out) infinite}.radar__player{position:absolute;top:50%;left:50%;width:14px;height:14px;transform:translate(-50%,-50%) rotate(45deg);background:var(--signal);box-shadow:var(--glow-signal)}.radar__caption{position:absolute;left:var(--sp-4);bottom:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-etched);color:var(--ink-3);text-transform:uppercase}.section{padding-block:clamp(3rem,1.6rem + 5vw,5.5rem)}.section--alt{background:var(--abyss);border-block:var(--border-hair)}.section__head{max-width:62ch;margin-bottom:var(--sp-8)}.section__head h2{font-size:var(--fs-3xl);text-transform:uppercase;letter-spacing:var(--tracking-label);margin-block:var(--sp-3) var(--sp-4)}.card-grid{display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,288px),1fr))}.feature{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);background:var(--surface-1);border:var(--border-line);border-top:2px solid var(--edge-strong);clip-path:var(--chamfer-sm)}.feature--signal{border-top-color:var(--signal)}.feature--telemetry{border-top-color:var(--telemetry)}.feature--xp{border-top-color:var(--xp)}.feature--hostile{border-top-color:var(--hostile)}.feature--vital{border-top-color:var(--vital)}.feature--ammo{border-top-color:var(--ammo)}.feature__index{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-etched);color:var(--ink-4)}.feature__title{font-family:var(--font-display);font-size:var(--fs-lg);text-transform:uppercase;letter-spacing:var(--tracking-label)}.feature__body{font-size:var(--fs-sm);color:var(--ink-2)}.weapon-grid{display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,248px),1fr))}.weapon-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);background:var(--surface-1);border:var(--border-line);clip-path:var(--chamfer-sm)}.weapon-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.weapon-card__name{font-family:var(--font-display);font-size:var(--fs-lg);text-transform:uppercase;letter-spacing:var(--tracking-label)}.weapon-card__role{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-etched);color:var(--ink-3);text-transform:uppercase}.weapon-card__specs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-2)}.weapon-card__spec{display:flex;flex-direction:column;gap:2px}.weapon-card__spec dt{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-etched);color:var(--ink-4);text-transform:uppercase}.weapon-card__spec dd{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);margin:0}.steps{display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));counter-reset:step}.step{position:relative;padding:var(--sp-5) var(--sp-4) var(--sp-4);border-top:1px solid var(--edge);counter-increment:step}.step:before{content:counter(step,decimal-leading-zero);position:absolute;top:-13px;left:0;background:var(--abyss);padding-right:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-etched);color:var(--signal)}.step__title{font-family:var(--font-display);font-size:var(--fs-md);text-transform:uppercase;letter-spacing:var(--tracking-label);margin-bottom:var(--sp-2)}.step__body{font-size:var(--fs-sm);color:var(--ink-2)}.cta-band{position:relative;padding:clamp(2.5rem,1rem + 5vw,4.5rem);text-align:center;border:var(--border-line);background:radial-gradient(700px 320px at 50% 0%,rgba(255,106,31,.15),transparent 70%),var(--surface-1);clip-path:var(--chamfer-md)}.cta-band h2{font-size:var(--fs-3xl);text-transform:uppercase;letter-spacing:var(--tracking-label);margin-bottom:var(--sp-4)}.cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;margin-top:var(--sp-7)}.auth-shell{display:grid;min-height:calc(100dvh - 62px);place-items:center;padding:var(--sp-8) var(--sp-4);background:radial-gradient(900px 500px at 50% -10%,rgba(255,106,31,.12),transparent 65%),var(--surface-0)}.auth-card{width:100%;max-width:460px}.auth-card__head{margin-bottom:var(--sp-6)}.auth-card__title{font-size:var(--fs-2xl);text-transform:uppercase;letter-spacing:var(--tracking-label);margin-bottom:var(--sp-2)}.auth-card__sub{font-size:var(--fs-sm);color:var(--ink-3)}.auth-form{display:flex;flex-direction:column;gap:var(--sp-5)}.auth-form__foot{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:var(--border-hair);font-size:var(--fs-sm);color:var(--ink-3)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);padding-block:var(--sp-8) var(--sp-6)}.page-head h1{font-size:var(--fs-3xl);text-transform:uppercase;letter-spacing:var(--tracking-label)}.page-head__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);align-items:center}.stat-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr))}.dash-grid{display:grid;gap:var(--gutter);grid-template-columns:1fr;align-items:start}@media(min-width:1000px){.dash-grid{grid-template-columns:1.6fr 1fr}}.operator{display:flex;flex-wrap:wrap;gap:var(--sp-5);align-items:center}.operator__sigil{width:76px;height:76px;flex:none;display:grid;place-items:center;background:var(--surface-inset);border:1px solid var(--edge-strong);clip-path:var(--chamfer-sm);font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;color:var(--signal);letter-spacing:.04em}.operator__name{font-family:var(--font-display);font-size:var(--fs-2xl);text-transform:uppercase;letter-spacing:var(--tracking-label)}.operator__level{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-etched);color:var(--ink-3);text-transform:uppercase}.play-block{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);border:1px solid rgba(255,106,31,.4);background:radial-gradient(420px 200px at 50% 0%,rgba(255,106,31,.14),transparent 72%),var(--surface-1);clip-path:var(--chamfer-md)}.play-block__hint{font-size:var(--fs-xs);color:var(--ink-3)}.loadout{display:flex;flex-direction:column;gap:var(--sp-2)}.loadout__item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--surface-inset);border-left:2px solid var(--edge-strong)}.loadout__item[data-locked=true]{opacity:.55;border-left-color:var(--edge)}.loadout__name{font-family:var(--font-display);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--tracking-label)}.loadout__meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-3)}.arena-shell{position:relative;width:100%;height:100dvh;overflow:hidden;background:var(--void);touch-action:none;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.arena-canvas{position:absolute;inset:0}.arena-canvas canvas{display:block}.hud{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:max(var(--sp-3),env(safe-area-inset-top)) var(--sp-3) max(var(--sp-3),env(safe-area-inset-bottom));font-family:var(--font-mono)}.hud__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.hud__panel{background:#04060ab8;border:1px solid var(--edge);padding:var(--sp-2) var(--sp-3);backdrop-filter:blur(6px);min-width:0}.hud__label{font-size:var(--fs-2xs);letter-spacing:var(--tracking-etched);text-transform:uppercase;color:var(--ink-3)}.hud__value{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.hud__value--vital{color:var(--vital)}.hud__value--ammo{color:var(--ammo)}.hud__value--signal{color:var(--signal)}.hud__value--hostile{color:var(--hostile)}.hud__health{width:min(260px,40vw)}.hud__cluster{display:flex;gap:var(--sp-2);flex-wrap:wrap}.stick-zone{position:absolute;bottom:max(var(--sp-5),env(safe-area-inset-bottom));width:clamp(128px,32vw,180px);height:clamp(128px,32vw,180px);border-radius:50%;border:1px solid rgba(47,216,198,.32);background:#04060a66;pointer-events:auto;touch-action:none}.stick-zone--move{left:max(var(--sp-5),env(safe-area-inset-left))}.stick-zone--aim{right:max(var(--sp-5),env(safe-area-inset-right));border-color:#ffc2475c}.stick-zone__knob{position:absolute;top:50%;left:50%;width:46%;height:46%;border-radius:50%;transform:translate(-50%,-50%);background:#2fd8c638;border:1px solid rgba(47,216,198,.6)}.stick-zone--aim .stick-zone__knob{background:#ffc24733;border-color:#ffc2479e}.stick-zone__hint{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:var(--fs-2xs);letter-spacing:var(--tracking-etched);color:var(--ink-4);text-transform:uppercase;white-space:nowrap}.touch-actions{position:absolute;right:max(var(--sp-5),env(safe-area-inset-right));bottom:calc(clamp(128px,32vw,180px) + var(--sp-6) + max(var(--sp-5),env(safe-area-inset-bottom)));display:flex;gap:var(--sp-2);pointer-events:auto}.touch-btn{min-width:56px;min-height:56px;padding:var(--sp-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#04060ab8;border:1px solid var(--edge-strong);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-etched);text-transform:uppercase;backdrop-filter:blur(6px);clip-path:var(--chamfer-sm);cursor:pointer}.touch-btn:active{background:var(--signal-wash);border-color:var(--signal)}.touch-btn:disabled{opacity:.4;cursor:not-allowed}.touch-btn__glyph{font-size:var(--fs-lg);font-family:var(--font-display);font-weight:700;line-height:1}.arena-actions{position:absolute;top:max(var(--sp-3),env(safe-area-inset-top));right:var(--sp-3);display:flex;gap:var(--sp-2);pointer-events:auto}.ai-debug{position:absolute;top:max(var(--sp-3),env(safe-area-inset-top));left:var(--sp-3);width:min(320px,46vw);max-height:62vh;overflow:auto;padding:var(--sp-3);background:#04060ae6;border:1px solid rgba(47,216,198,.42);font-family:var(--font-mono);font-size:var(--fs-2xs);pointer-events:auto;clip-path:var(--chamfer-sm)}.ai-debug__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-bottom:var(--sp-2);margin-bottom:var(--sp-3);border-bottom:1px solid rgba(47,216,198,.28);color:var(--telemetry);letter-spacing:var(--tracking-etched);text-transform:uppercase}.ai-debug__section{margin-bottom:var(--sp-3)}.ai-debug__section h4{font-size:var(--fs-2xs);letter-spacing:var(--tracking-etched);text-transform:uppercase;color:var(--ink-4);margin-bottom:var(--sp-2);font-family:var(--font-mono);font-weight:500}.ai-debug__trait{display:grid;grid-template-columns:92px 1fr 34px;gap:var(--sp-2);align-items:center;margin-bottom:3px}.ai-debug__trait span:first-child{color:var(--ink-3)}.ai-debug__trait span:last-child{text-align:right;color:var(--ink-2)}.ai-debug__meter{height:5px;background:var(--surface-inset);border:1px solid var(--ridge)}.ai-debug__meter i{display:block;height:100%;background:var(--telemetry)}.ai-debug__log{list-style:none;padding:0;display:flex;flex-direction:column;gap:3px}.ai-debug__log li{color:var(--ink-2);display:flex;gap:var(--sp-2)}.ai-debug__log time{color:var(--ink-4);flex:none}.ai-debug__reading{color:var(--signal);line-height:1.4}.orientation-gate{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-6);text-align:center;background:#04060af5}.orientation-gate__icon{width:64px;height:96px;margin:0 auto var(--sp-5);border:2px solid var(--signal);animation:lb-rotate-hint 2.4s var(--ease-in-out) infinite}@keyframes lb-rotate-hint{0%,40%{transform:rotate(0)}60%,to{transform:rotate(90deg)}}.lb-sorts{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-5)}.lb-you{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;padding:var(--sp-4);margin-bottom:var(--sp-5);background:var(--signal-wash);border:1px solid rgba(255,106,31,.4);clip-path:var(--chamfer-sm)}.results{position:absolute;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--sp-5);background:#04060ae6;backdrop-filter:blur(4px);overflow-y:auto}.results__card{width:100%;max-width:620px}.results__verdict{font-family:var(--font-display);font-size:clamp(2rem,1rem + 5vw,3.25rem);text-transform:uppercase;letter-spacing:var(--tracking-label);line-height:1}.results__verdict--victory{color:var(--vital);text-shadow:0 0 42px rgba(123,240,160,.4)}.results__verdict--defeat{color:var(--hostile);text-shadow:0 0 42px rgba(255,61,77,.36)}.results__grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))}.results__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.pause-overlay{position:absolute;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--sp-5);background:#04060ae0;backdrop-filter:blur(3px)}.pause-overlay__card{width:100%;max-width:440px}.mission-panel{position:absolute;top:calc(var(--sp-5) + 68px);left:50%;transform:translate(-50%);min-width:240px;max-width:min(360px,80vw);pointer-events:none}.mission-panel[data-phase=complete]{border-color:var(--vital)}.mission-panel[data-phase=failed]{border-color:var(--hostile)}.mission-panel[data-phase=extraction]{border-color:var(--ammo)}.mission-panel__track{margin-top:6px;height:3px;background:var(--ridge);overflow:hidden}.mission-panel__fill{display:block;height:100%;background:var(--telemetry);transition:width .12s linear}.mission-panel[data-phase=extraction] .mission-panel__fill{background:var(--ammo)}.mission-panel__clock{margin-top:6px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ammo);letter-spacing:var(--tracking-etched)}.hud__abilities{pointer-events:auto}.hud__combo{margin-top:6px;font-family:var(--font-display);font-size:var(--fs-sm);color:var(--signal);letter-spacing:var(--tracking-etched);text-transform:uppercase}.upgrade-overlay{position:absolute;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--sp-4);background:#04060ae6;backdrop-filter:blur(4px)}.upgrade-overlay__inner{width:100%;max-width:760px}.upgrade-overlay__head{text-align:center;margin-bottom:var(--sp-5)}.upgrade-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.upgrade-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);text-align:left;background:var(--plate);border:1px solid var(--edge-strong);color:var(--ink);clip-path:var(--chamfer-sm);cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.upgrade-card:hover,.upgrade-card:focus-visible{border-color:var(--signal);background:var(--signal-wash);transform:translateY(-2px)}.upgrade-card[data-rarity=uncommon]{border-color:var(--telemetry)}.upgrade-card[data-rarity=rare]{border-color:var(--xp)}.upgrade-card__category{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-etched);text-transform:uppercase;color:var(--ink-3)}.upgrade-card__name{font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-tight)}.upgrade-card__desc{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45}.upgrade-card__meta{display:flex;gap:var(--sp-2);margin-top:auto;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-etched);text-transform:uppercase;color:var(--ink-3)}.upgrade-card__rarity{color:var(--ink-2)}.upgrade-card__stack{color:var(--vital)}.upgrade-card__max{margin-left:auto}@media(max-width:640px){.nav__inner{min-height:56px}.hud__health{width:min(180px,46vw)}.hud__panel{padding:5px var(--sp-2)}.hud__value{font-size:var(--fs-md)}.touch-actions{bottom:calc(clamp(128px,32vw,180px) + var(--sp-5) + max(var(--sp-4),env(safe-area-inset-bottom)))}}@media(orientation:landscape)and (max-height:520px){.hud{padding-block:var(--sp-2)}.stick-zone{width:clamp(104px,22vh,140px);height:clamp(104px,22vh,140px);bottom:var(--sp-3)}.touch-actions{bottom:calc(clamp(104px,22vh,140px) + var(--sp-4))}.ai-debug{max-height:76vh;width:min(280px,34vw)}}@media(prefers-reduced-motion:reduce){.hero__scanline,.radar__sweep,.orientation-gate__icon{animation:none}}
