:root{color-scheme:dark;--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--type-micro: 11px;--type-label: 12px;--type-control: 13px;--type-body: 14px;--type-lead: 16px;--type-subtitle: 18px;--type-title: 24px;--type-heading: clamp(28px, 3.5vw, 42px);--type-display: clamp(36px, 5vw, 56px);--type-icon: 38px;--leading-tight: 1.18;--leading-body: 1.48;--tracking-label: .12em;--tracking-data: .035em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-control: 9px;--radius-card: 14px;--radius-panel: 18px;--radius-pill: 999px;--surface-0: #03080d;--surface-1: #071014;--surface-2: #0c1719;--ink-strong: #f4f8f7;--ink: #c6d1ce;--ink-muted: #879690;--ink-dim: #64736f;--line-soft: rgba(211, 235, 228, .12);--line: rgba(211, 235, 228, .26);--accent-core: #76ded2;--accent-route: #72e4ff;--accent-build: #a9d17b;--accent-warning: #ffd47d;--accent-danger: #ff8178;--accent-legacy: #d6b7ff;--resource-scrap: #ffd47d;--resource-ore: #8fd7ff;--resource-fuel: #ffae62;--resource-food: #9fe58b;--resource-data: #d1a2ff;--focus-ring: #d9fff9;--motion-fast: .12s;--motion-standard: .22s;--viewport-height: 100vh;--viewport-top: 0px;font-family:var(--font-ui);font-size:var(--type-body);line-height:var(--leading-body)}@supports (height: 100svh){:root{--viewport-height: 100svh}}html,body{margin:0;height:100%;overflow:hidden;background:var(--surface-0);color:var(--ink-strong)}button,input{font-family:inherit}#game{position:fixed;top:var(--viewport-top);left:0;width:100vw;height:var(--viewport-height);display:block;touch-action:none}#overlay{position:fixed;right:10px;bottom:10px;color:var(--accent-build);font:700 var(--type-micro) / 1.35 var(--font-data);pointer-events:none;white-space:pre;opacity:.72;text-align:right}#error{position:fixed;top:var(--viewport-top);left:0;width:100vw;height:var(--viewport-height);display:none;place-items:center;box-sizing:border-box;color:var(--ink-strong);font-size:var(--type-lead);padding:var(--space-5);text-align:center}#combat-hud{position:fixed;top:var(--viewport-top);left:0;width:100vw;height:var(--viewport-height);pointer-events:none;color:var(--ink-strong)}.hud-panel{pointer-events:auto;background:linear-gradient(180deg,#0c1719f5,#040a0ded);border:1px solid var(--line);box-shadow:0 10px 32px #0000006b,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.command-surface{--surface-accent: var(--accent-core);position:relative;isolation:isolate;border-color:color-mix(in srgb,var(--surface-accent) 42%,var(--line));box-shadow:0 24px 70px #00000085,inset 0 1px #ffffff0a}.command-surface:before{content:"";position:absolute;z-index:80;top:-1px;left:clamp(14px,3vw,34px);width:clamp(68px,9vw,126px);height:2px;border-radius:99px;background:linear-gradient(90deg,var(--surface-accent),transparent);box-shadow:0 0 12px color-mix(in srgb,var(--surface-accent) 34%,transparent);pointer-events:none}.command-surface>.command-surface-header{position:relative;border-bottom-color:color-mix(in srgb,var(--surface-accent) 22%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--surface-accent) 8%,transparent),transparent 55%),#070e11f0}.command-surface--route{--surface-accent: var(--accent-route)}.command-surface--workshop,.command-surface--system{--surface-accent: var(--accent-core)}.command-surface--reward{--surface-accent: #aeb6ff}.command-surface--standings{--surface-accent: var(--accent-warning)}.command-surface--loss{--surface-accent: var(--accent-danger)}.hud-top{position:absolute;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;gap:18px;align-items:center;min-height:44px;padding:0 18px;border-radius:12px;font-size:var(--type-body);white-space:nowrap}.hud-phase{color:var(--accent-build);font-weight:850;text-transform:uppercase;letter-spacing:var(--tracking-label)}.hud-message{position:absolute;z-index:35;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:min(720px,calc(100vw - 32px));box-sizing:border-box;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent-warning) 36%,transparent);border-radius:var(--radius-pill);background:#070d0ef0;color:var(--accent-warning);font-size:var(--type-body);font-weight:700;line-height:1.25;text-shadow:0 2px 4px #000;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.hud-message:empty,.hud-message[hidden]{display:none}.hud-message:not([data-phase=wave]){top:max(86px,calc(env(safe-area-inset-top) + 76px));bottom:auto}.hud-speed{position:absolute;top:max(68px,calc(env(safe-area-inset-top) + 58px));right:12px;display:flex;gap:4px;padding:5px;border-radius:11px}.hud-wave-size{position:absolute;top:max(68px,calc(env(safe-area-inset-top) + 58px));left:12px;display:flex;align-items:center;gap:8px;min-height:44px;padding:5px 9px;border-radius:11px;font-size:var(--type-label);font-weight:750}.hud-number{box-sizing:border-box;width:92px;min-height:44px;border:1px solid rgba(255,255,255,.28);border-radius:7px;background:#202922;color:#fff;padding:4px 7px;font:700 var(--type-body) / 1.2 var(--font-data)}.hud-number:disabled{opacity:.48}.hud-speed-button{min-width:46px;min-height:44px;padding:5px 8px}.hud-build{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;gap:8px;padding:8px;border-radius:14px}.hud-button{min-width:82px;min-height:48px;padding:6px 12px;border:1px solid rgba(255,255,255,.24);border-radius:9px;background:#2e3930;color:#fff;font-size:var(--type-control);font-weight:750;cursor:pointer;touch-action:manipulation}.hud-button:hover:not(:disabled){background:#405043}.hud-button:focus-visible,.orbital-core:focus-visible,.orbital-nav-card:focus-visible,.route-graph-controls button:focus-visible,.reward-pick:focus-visible,.reward-reroll:focus-visible,.arsenal-trigger:focus-visible,.power-chip:focus-visible,.readout-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.hud-button.selected{border-color:#b5ed77;background:#486038;box-shadow:0 0 0 2px #b5ed7740}.hud-button:disabled{opacity:.42;cursor:default}.hud-action{background:#8a5b1e}.hud-result{position:absolute;top:0;right:0;bottom:0;left:0;display:none;place-items:center;pointer-events:auto;background:#0000006b}.hud-result.visible{display:grid}.hud-result-card{min-width:260px;padding:28px;border-radius:16px;text-align:center}.hud-result-title{margin:0 0 18px;font-size:var(--type-heading);line-height:var(--leading-tight)}.arena-topbar{position:absolute;z-index:25;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(1240px,calc(100% - 24px));min-height:64px;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(300px,auto) 1fr minmax(180px,240px) 96px 38px;align-items:center;gap:20px;padding:8px 16px;border-radius:14px;pointer-events:none}.arena-level{display:flex;flex-direction:column;font-size:var(--type-body);font-weight:900;letter-spacing:.08em;line-height:1.25}.arena-level small{color:var(--accent-build);font-size:var(--type-micro);letter-spacing:var(--tracking-label)}.arena-resource{display:flex;flex-wrap:wrap;gap:3px 11px;color:var(--resource-scrap);font:800 var(--type-micro) / 1.3 var(--font-data);font-weight:850;white-space:nowrap}.pixel-icon{display:inline-block;width:16px;height:16px;flex:none;object-fit:contain;image-rendering:crisp-edges;image-rendering:pixelated;vertical-align:-3px;-webkit-user-select:none;user-select:none;pointer-events:none}.arena-resource>span,.route-reward-list>span{display:inline-flex;align-items:center;gap:4px}.resource-pixel-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.arena-resource .resource-scrap{color:var(--resource-scrap)}.arena-resource .resource-ore{color:var(--resource-ore)}.arena-resource .resource-fuel{color:var(--resource-fuel)}.arena-resource .resource-food{color:var(--resource-food)}.arena-resource .resource-data{color:var(--resource-data)}.arena-resource-icon{color:#f5a742;margin-right:5px}.arena-horde{color:var(--ink);font:750 var(--type-label) / 1.3 var(--font-data);text-align:center;white-space:nowrap}.arena-core-label{display:flex;justify-content:space-between;margin-bottom:4px;color:#d9eff1;font-size:var(--type-micro);font-weight:850;letter-spacing:.08em}.arena-core-track{height:8px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:99px;background:#0000006b}.arena-core-track span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#34a5b5,#6de7ed);transition:width .2s ease}.arena-speed{z-index:26;top:auto;right:16px;bottom:max(16px,env(safe-area-inset-bottom));align-items:center;border-color:#89d2c26b;background:#050c0eeb}.arena-speed[hidden],.arena-speed:not(.visible){display:none!important}.arena-speed-label{padding:0 6px;color:#88b9b0;font-size:var(--type-micro);font-weight:950;letter-spacing:.15em}.arena-threat-atmosphere{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.arena-threat-atmosphere[hidden],.arena-wave-threats[hidden]{display:none}.arena-threat-atmosphere>i{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;display:block;pointer-events:none}.threat-atmosphere-fog{background:radial-gradient(ellipse at 15% 35%,rgba(202,214,208,.16),transparent 34%),radial-gradient(ellipse at 82% 65%,rgba(187,202,196,.14),transparent 36%);opacity:.42;mix-blend-mode:screen;-webkit-backdrop-filter:blur(.8px) saturate(.78);backdrop-filter:blur(.8px) saturate(.78);animation:threat-fog-drift 13s ease-in-out infinite alternate}.threat-atmosphere-night{background:transparent}.threat-atmosphere-storm{background:#4997b50e;mix-blend-mode:screen;animation:threat-storm-flash 7s steps(1,end) infinite}.threat-atmosphere-embers{opacity:.38;background-image:radial-gradient(circle,#ff9b45 0 1px,transparent 1.8px),radial-gradient(circle,#ff5d2d 0 1px,transparent 2px);background-position:0 0,37px 61px;background-size:83px 97px,119px 131px;animation:threat-embers-rise 8s linear infinite}.threat-atmosphere-heat{background:linear-gradient(180deg,rgba(255,107,31,.12),transparent 38%),radial-gradient(ellipse at 50% 110%,rgba(255,91,27,.27),transparent 54%);-webkit-backdrop-filter:sepia(.24) saturate(1.22);backdrop-filter:sepia(.24) saturate(1.22);animation:threat-heat-pulse 3.6s ease-in-out infinite alternate}.threat-atmosphere-freeze{background:radial-gradient(circle at 50% 50%,transparent 42%,rgba(156,225,255,.17) 76%,rgba(206,241,255,.34) 100%),linear-gradient(135deg,rgba(126,211,255,.08),transparent 44%);-webkit-backdrop-filter:saturate(.75) contrast(1.08) brightness(.94);backdrop-filter:saturate(.75) contrast(1.08) brightness(.94)}.threat-atmosphere-acid{opacity:.34;background:repeating-linear-gradient(101deg,transparent 0 30px,rgba(161,255,89,.2) 31px 33px,transparent 34px 71px),linear-gradient(180deg,rgba(131,199,58,.18),transparent 48%);mix-blend-mode:screen;animation:threat-acid-rain .7s linear infinite}.arena-wave-threats{position:absolute;z-index:24;top:max(88px,calc(env(safe-area-inset-top) + 78px));left:12px;width:min(390px,calc(100vw - 24px));box-sizing:border-box;overflow:hidden;border-color:#ef9d8761;border-radius:12px;background:#050b0de0;pointer-events:none}.arena-wave-threats>header{border-bottom:1px solid rgba(239,157,135,.17)}.arena-wave-threat-toggle{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:0;outline:0;background:transparent;color:#ed9d87;font:950 var(--type-micro) / 1 var(--font-data);letter-spacing:var(--tracking-label);text-align:left;cursor:pointer;pointer-events:auto}.arena-wave-threat-toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.arena-wave-threat-toggle>span:last-child{display:flex;align-items:center;gap:6px}.arena-wave-threats>header b{min-width:18px;padding:3px;border-radius:99px;background:#ed9d8721;color:#ffd0c3;text-align:center}.arena-wave-threat-toggle i{color:#ffd0c3;font-style:normal;font-size:14px;transition:transform var(--motion-fast) ease}.arena-wave-threats>div{display:grid}.arena-wave-threats.collapsed>header{border-bottom:0}.arena-wave-threats.collapsed>div{display:none}.arena-wave-threats.collapsed .arena-wave-threat-toggle i{transform:rotate(-90deg)}.arena-wave-threats article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.065)}.arena-wave-threats article:last-child{border-bottom:0}.wave-threat-icon{width:26px;height:26px}.arena-wave-threats article span{min-width:0}.arena-wave-threats article strong,.arena-wave-threats article small{display:block}.arena-wave-threats article strong{color:#ffd0c3;font-size:var(--type-label);line-height:1.2}.arena-wave-threats article small{margin-top:2px;color:#aebbb8;font-size:var(--type-micro);line-height:1.35}@keyframes threat-fog-drift{0%{transform:translate3d(-1.5%,-.5%,0) scale(1.01)}to{transform:translate3d(1.5%,.8%,0) scale(1.04)}}@keyframes threat-storm-flash{0%,14%,17%,64%,67%,to{opacity:.2}15%,65%{opacity:.85;background-color:#90e0ff38}16%,66%{opacity:.42}}@keyframes threat-embers-rise{0%{transform:translateY(7%)}to{transform:translateY(-7%)}}@keyframes threat-heat-pulse{0%{opacity:.66;transform:scaleY(1)}to{opacity:1;transform:scaleY(1.018)}}@keyframes threat-acid-rain{0%{transform:translate3d(-2%,-5%,0)}to{transform:translate3d(2%,5%,0)}}.arena-leaderboard-trigger,.arena-options-trigger{box-sizing:border-box;height:38px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;padding:0;border-color:#89d2c26b;border-style:solid;border-width:1px;border-radius:9px;background:#050c0eeb;color:var(--ink);cursor:pointer;pointer-events:auto}.arena-options-trigger{width:38px}.arena-leaderboard-trigger{min-width:96px;gap:7px;padding:0 10px;color:var(--ink-strong);font:900 var(--type-micro) / 1 var(--font-data);letter-spacing:.04em}.arena-leaderboard-trigger-icon{color:var(--accent-warning);font-size:12px;filter:drop-shadow(0 0 5px rgba(255,212,125,.45))}.arena-options-trigger:hover{border-color:var(--accent-core);color:#fff;background:color-mix(in srgb,var(--accent-core) 12%,var(--surface-1))}.arena-leaderboard-trigger:hover{border-color:var(--accent-warning);background:color-mix(in srgb,var(--accent-warning) 10%,var(--surface-1))}.arena-leaderboard-trigger:focus-visible,.arena-options-trigger:focus-visible,.arena-options-close:focus-visible,.arena-options-abandon:focus-visible,.arena-options-reset:focus-visible,.arena-app-mode-action:focus-visible,.arena-audio-volume-control input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.arena-options-trigger-icon{color:var(--accent-core);font-size:16px;line-height:1}.arena-options-overlay{position:absolute;z-index:70;top:0;right:0;bottom:0;left:0;box-sizing:border-box;display:grid;place-items:center;padding:20px;pointer-events:auto;background:#010507c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.arena-options-overlay[hidden]{display:none}.arena-install-overlay{position:absolute;z-index:76;top:0;right:0;bottom:0;left:0;box-sizing:border-box;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));pointer-events:auto;background:radial-gradient(circle at 50% 25%,rgba(137,210,194,.13),transparent 38%),#010507db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.arena-install-overlay[hidden]{display:none}.arena-install-panel{width:min(440px,calc(100vw - 32px));box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:28px;border-color:color-mix(in srgb,var(--accent-core) 38%,var(--line));border-radius:var(--radius-panel);box-shadow:0 28px 90px #000000bd,0 0 48px #89d2c214;text-align:center}.arena-install-icon{width:82px;height:82px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--accent-core) 42%,transparent);border-radius:20px;box-shadow:0 12px 34px #00000073}.arena-install-panel .arena-eyebrow{margin:0 0 5px}.arena-install-panel h1{margin:0;color:var(--ink-strong);font-size:var(--type-title);line-height:var(--leading-tight)}.arena-install-copy{max-width:36ch;margin:13px 0 20px;color:var(--ink-muted);font-size:var(--type-body);line-height:var(--leading-body)}.arena-install-actions{width:100%;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.arena-install-actions .hud-button{min-height:50px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;margin:0;text-decoration:none}.arena-install-primary{border-color:color-mix(in srgb,var(--accent-core) 65%,white);background:color-mix(in srgb,var(--accent-core) 24%,var(--surface-2))}.arena-install-dismiss{color:var(--ink-muted)}.arena-install-later{margin-top:13px;color:var(--ink-faint);font-size:var(--type-micro);line-height:1.4}.arena-options-panel{width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-panel);box-shadow:0 24px 80px #000000ad}.arena-options-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--line-soft)}.arena-options-header .arena-eyebrow{margin:0 0 2px}.arena-options-header h1{margin:0;font-size:var(--type-title);line-height:var(--leading-tight)}.arena-options-close{width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);font-size:28px;line-height:1;cursor:pointer}.arena-options-close:hover{color:#fff;border-color:var(--accent-core)}.arena-options-body{min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 22px 22px}.arena-options-save-note{margin:0 0 18px;color:var(--ink-muted);font-size:var(--type-body)}.arena-options-stats-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.arena-options-section{padding:16px;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:#040a0db8}.arena-options-section .arena-eyebrow{margin:0 0 2px}.arena-options-section h2{margin:0 0 14px;font-size:var(--type-subtitle)}.arena-options-audio-section{margin-bottom:12px}.arena-options-audio-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.arena-options-audio-header h2{margin-bottom:3px}.arena-options-audio-header small,.arena-audio-volume-copy small{display:block;color:var(--ink-muted);font-size:var(--type-label);line-height:var(--leading-body)}.arena-audio-toggle{min-width:112px}.arena-audio-volume-list{margin-top:14px;border-top:1px solid var(--line-soft)}.arena-audio-volume-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(190px,1.2fr);align-items:center;gap:18px;min-height:54px;padding:7px 0;border-bottom:1px solid var(--line-soft);cursor:pointer}.arena-audio-volume-row:last-child{padding-bottom:0;border-bottom:0}.arena-audio-volume-copy strong{display:block;margin-bottom:2px;color:var(--ink-strong);font-size:var(--type-control)}.arena-audio-volume-copy small{font-size:var(--type-micro)}.arena-audio-volume-control{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px}.arena-audio-volume-control input{width:100%;height:24px;margin:0;accent-color:var(--accent-core);cursor:pointer}.arena-audio-volume-control output{color:var(--ink-strong);font:850 var(--type-control) / 1 var(--font-data);text-align:right;font-variant-numeric:tabular-nums}.arena-options-app-section{margin-bottom:12px}.arena-app-mode-list{border-top:1px solid var(--line-soft)}.arena-app-mode-row{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.arena-app-mode-row[hidden],.arena-app-mode-guidance[hidden]{display:none}.arena-app-mode-row strong,.arena-app-mode-row small,.arena-app-mode-guidance strong,.arena-app-mode-guidance small{display:block}.arena-app-mode-row strong,.arena-app-mode-guidance strong{color:var(--ink-strong);font-size:var(--type-control)}.arena-app-mode-row small,.arena-app-mode-guidance small{margin-top:3px;color:var(--ink-muted);font-size:var(--type-label);line-height:1.4}.arena-app-mode-action{min-width:148px;min-height:44px;flex:none}.arena-app-mode-action:disabled{opacity:.56;cursor:not-allowed}.arena-app-mode-guidance{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin:10px 0;padding:11px;border:1px solid color-mix(in srgb,var(--accent-core) 32%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent-core) 7%,var(--surface-0))}.arena-share-icon{width:34px;height:34px;display:grid;place-items:center;box-sizing:border-box;border:1px solid var(--accent-core);border-radius:8px;color:var(--accent-core);font:900 20px / 1 var(--font-data)}.arena-app-mode-status{margin:10px 0 0;color:var(--accent-core);font-size:var(--type-label);line-height:1.4}.arena-app-mode-status[hidden]{display:none}.arena-dev-tools>p:not(.arena-eyebrow){margin:-6px 0 12px;color:var(--ink-muted);font-size:var(--type-body)}.arena-dev-tool-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;color:var(--ink-strong);text-decoration:none}.progress-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.progress-stat-grid>div{min-width:0;padding:9px 10px;border:1px solid var(--line-soft);border-radius:9px;background:#0a1417d1;text-align:left}.progress-stat-grid dt{overflow:hidden;color:var(--ink-muted);font-size:var(--type-micro);font-weight:800;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.progress-stat-grid dd{margin:2px 0 0;color:var(--ink-strong);font:900 var(--type-subtitle) / 1.2 var(--font-data)}.arena-options-run-resources{display:flex;flex-wrap:wrap;gap:5px 9px;margin-top:10px;color:var(--ink);font:800 var(--type-micro) / 1.3 var(--font-data)}.arena-options-run-resources>span,.lost-inventory>div>span{display:inline-flex;align-items:center;gap:3px}.arena-options-abandon-section,.arena-options-reset-section{margin-top:12px}.arena-reset-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:14px}.arena-reset-impact article{min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--accent-danger) 20%,var(--line-soft));border-radius:9px;background:#110c0ead}.arena-reset-impact span,.arena-reset-impact strong,.arena-reset-impact small{display:block}.arena-reset-impact span{color:#db8d87;font-size:var(--type-micro);font-weight:900;letter-spacing:.08em}.arena-reset-impact strong{margin-top:4px;color:var(--ink-strong);font-size:var(--type-label)}.arena-reset-impact small{margin-top:3px;color:var(--ink-muted);font-size:var(--type-micro);line-height:1.4}.arena-options-danger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.arena-options-danger-row strong,.arena-options-danger-row small{display:block}.arena-options-danger-row strong{color:var(--ink-strong)}.arena-options-danger-row small{margin-top:3px;color:var(--ink-muted);font-size:var(--type-label)}.arena-options-abandon,.arena-options-reset{min-height:44px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--accent-danger) 58%,transparent);border-radius:9px;background:color-mix(in srgb,var(--accent-danger) 10%,var(--surface-2));color:#ffaaa3;font-size:var(--type-control);font-weight:800;cursor:pointer}.arena-options-abandon:hover,.arena-options-reset:hover{border-color:var(--accent-danger);background:color-mix(in srgb,var(--accent-danger) 22%,var(--surface-1));color:#fff}.arena-options-confirmation{margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--accent-danger) 54%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent-danger) 9%,var(--surface-0))}.arena-options-confirmation[hidden]{display:none}.arena-options-confirmation>strong{color:#ffc0ba}.arena-options-confirmation>p{margin:5px 0 13px;color:var(--ink);font-size:var(--type-label)}.arena-options-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.arena-options-confirm-actions .hud-button{min-width:0;min-height:44px}.arena-options-abandon-confirm,.arena-options-reset-confirm{border-color:var(--accent-danger);background:#792f2d}.arena-options-abandon-confirm:hover:not(:disabled),.arena-options-reset-confirm:hover:not(:disabled){background:#a43c38}.online-profile-section{margin-top:12px}.online-profile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.online-profile-header h2{margin-bottom:0}.online-profile-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 12px}.online-profile-name{color:var(--ink-strong);font:900 var(--type-subtitle) / 1.2 var(--font-data)}.online-profile-status{color:var(--ink-muted);font-size:var(--type-micro);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.online-profile-status[data-status=online]{color:#83ddc6}.online-profile-status[data-status=syncing]{color:#e0c873}.online-refresh{min-height:36px;min-width:0;padding:6px 10px;font-size:var(--type-label)}.online-profile-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:10px}.leaderboard-callout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:3px 12px;padding:11px 13px;border:1px solid var(--line-soft);border-radius:9px;background:#0a1417d1;color:var(--ink);text-align:left;cursor:pointer}.leaderboard-callout:hover{border-color:color-mix(in srgb,var(--accent-warning) 62%,var(--line));background:color-mix(in srgb,var(--accent-warning) 7%,var(--surface-1))}.leaderboard-callout:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.leaderboard-callout>span:first-child{min-width:0;display:flex;align-items:baseline;gap:8px}.leaderboard-callout small{color:var(--accent-warning);font:900 var(--type-micro) / 1.2 var(--font-data);letter-spacing:.08em}.leaderboard-callout strong{color:var(--ink-strong);font:900 var(--type-control) / 1.2 var(--font-data)}.leaderboard-callout>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:var(--type-micro)}.leaderboard-callout b{grid-column:2;grid-row:1 / 3;color:var(--accent-core);font:800 var(--type-micro) / 1.2 var(--font-data)}.arena-leaderboard-overlay{position:absolute;z-index:72;top:0;right:0;bottom:0;left:0;box-sizing:border-box;display:grid;place-items:center;padding:20px;pointer-events:auto;background:radial-gradient(circle at 50% 16%,rgba(255,212,125,.08),transparent 34%),#010507d6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.arena-leaderboard-overlay[hidden]{display:none}.arena-leaderboard-panel{width:min(1080px,calc(100vw - 32px));max-height:min(860px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;border-color:color-mix(in srgb,var(--accent-warning) 30%,var(--line));border-radius:var(--radius-panel);box-shadow:0 28px 90px #000000bd}.arena-leaderboard-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 24px 18px;border-bottom:1px solid var(--line-soft);background:linear-gradient(90deg,rgba(255,212,125,.045),transparent 52%)}.arena-leaderboard-header .arena-eyebrow{margin:0 0 2px;color:var(--accent-warning)}.arena-leaderboard-header h1{margin:0;font-size:var(--type-title);line-height:var(--leading-tight)}.arena-leaderboard-status{min-height:17px;margin:4px 0 0;color:var(--ink-muted);font-size:var(--type-label)}.arena-leaderboard-header-actions{display:flex;align-items:center;gap:8px}.arena-leaderboard-body{min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 24px 22px}.leaderboard-personal{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;margin-bottom:15px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent-core) 40%,var(--line-soft));border-radius:12px;background:linear-gradient(100deg,#44bea11c,#050d0fc2)}.leaderboard-personal-rank{min-width:76px;color:var(--accent-core);font:950 var(--type-title) / 1 var(--font-data);text-align:center}.leaderboard-personal-rank.unranked{color:var(--ink-dim)}.leaderboard-personal>div:last-child{min-width:0;display:grid;gap:2px}.leaderboard-personal small{overflow:hidden;color:var(--accent-core);font:900 var(--type-micro) / 1.25 var(--font-data);letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}.leaderboard-personal strong{color:var(--ink-strong);font-size:var(--type-lead)}.leaderboard-personal span{color:var(--ink-muted);font-size:var(--type-label)}.leaderboard-table{min-width:650px;overflow:hidden;border:1px solid var(--line-soft);border-radius:12px;background:#03090cc2}.leaderboard-columns,.global-leaderboard>li{display:grid;grid-template-columns:58px minmax(140px,1.15fr) minmax(190px,1.45fr) 105px 100px;align-items:center;gap:12px}.leaderboard-columns{padding:9px 13px;border-bottom:1px solid var(--line);background:#101d1fe6;color:var(--ink-muted);font:900 var(--type-micro) / 1.2 var(--font-data);letter-spacing:.08em;text-transform:uppercase}.global-leaderboard{margin:0;padding:0;list-style:none}.global-leaderboard>li{min-height:55px;box-sizing:border-box;padding:8px 13px;border-bottom:1px solid var(--line-soft);color:var(--ink);font-size:var(--type-label)}.global-leaderboard>li:last-child{border-bottom:0}.global-leaderboard>li:nth-child(2n){background:#ffffff04}.global-leaderboard>li.current{background:linear-gradient(90deg,#44bea121,#44bea109);box-shadow:inset 3px 0 var(--accent-core)}.global-leaderboard>li.podium{background:linear-gradient(90deg,rgba(255,212,125,.075),transparent 48%)}.global-leaderboard>li.podium.current{background:linear-gradient(90deg,#44bea126,#ffd47d0b)}.leaderboard-rank{color:var(--ink-muted);font:950 var(--type-control) / 1 var(--font-data)}.rank-1 .leaderboard-rank{color:#ffe399}.rank-2 .leaderboard-rank{color:#c7d8dc}.rank-3 .leaderboard-rank{color:#d9a078}.leaderboard-operator{min-width:0;display:flex;align-items:center;gap:7px}.leaderboard-operator strong{min-width:0;overflow:hidden;color:var(--ink-strong);font:850 var(--type-control) / 1.2 var(--font-data);text-overflow:ellipsis;white-space:nowrap}.leaderboard-operator small{flex:none;padding:2px 5px;border:1px solid rgba(118,222,210,.34);border-radius:var(--radius-pill);color:var(--accent-core);font:900 9px / 1 var(--font-data);letter-spacing:.06em}.leaderboard-operator small.running{border-color:#ffd47d7a;background:#ffd47d14;color:var(--accent-warning)}.leaderboard-best{min-width:0;display:grid;gap:2px}.leaderboard-best strong{color:var(--ink);font:900 var(--type-label) / 1.2 var(--font-data)}.leaderboard-best small{overflow:hidden;color:var(--ink-muted);font:750 var(--type-micro) / 1.2 var(--font-data);text-overflow:ellipsis;white-space:nowrap}.leaderboard-score{color:var(--accent-warning);font:900 var(--type-control) / 1 var(--font-data);text-align:right}.leaderboard-active{color:var(--ink-muted);font:750 var(--type-label) / 1.2 var(--font-data);text-align:right}.global-leaderboard>li.leaderboard-empty{display:block;min-height:96px;padding:36px 18px;color:var(--ink-muted);text-align:center}.leaderboard-pagination{display:grid;grid-template-columns:120px 1fr 120px;align-items:center;gap:12px;margin-top:13px}.leaderboard-pagination .hud-button{min-height:40px}.leaderboard-pagination span{color:var(--ink-muted);font:800 var(--type-label) / 1.2 var(--font-data);text-align:center}.leaderboard-rules{margin:13px 0 0;color:var(--ink-dim);font-size:var(--type-micro);line-height:1.45;text-align:center}.player-gate{position:fixed;z-index:200;top:var(--viewport-top);right:0;left:0;height:var(--viewport-height);box-sizing:border-box;display:grid;place-items:center;overflow:hidden;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 42%,rgba(45,113,96,.22),transparent 42%),#010507f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.player-gate[hidden]{display:none}.player-gate-card{width:min(460px,calc(100vw - 28px));max-height:100%;box-sizing:border-box;padding:28px;border:1px solid color-mix(in srgb,var(--accent-core) 45%,var(--line));border-radius:var(--radius-panel);background:linear-gradient(145deg,#081315fa,#03090cfa);box-shadow:0 30px 100px #000000c2}.player-gate-card h1{margin:4px 0 10px;color:var(--ink-strong);font-size:var(--type-display);line-height:var(--leading-tight)}.player-gate-card>p:not(.arena-eyebrow){margin:0 0 20px;color:var(--ink);font-size:var(--type-body);line-height:var(--leading-body)}.player-gate-form{display:grid;gap:9px}.player-gate-form label{color:var(--ink-muted);font-size:var(--type-micro);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.player-gate-form input{box-sizing:border-box;width:100%;min-height:50px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;outline:none;background:var(--surface-0);color:var(--ink-strong);font:800 var(--type-subtitle) / 1.2 var(--font-data)}.player-gate-form input:focus{border-color:var(--accent-core);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-core) 18%,transparent)}.player-gate-error{min-height:18px;margin:0;color:#ffaaa3;font-size:var(--type-label)}.player-gate-form .hud-button{width:100%;min-height:50px}.player-gate-note{display:block;margin-top:12px;color:var(--ink-muted);font-size:var(--type-micro);line-height:1.45}.arena-orbit,.arena-route,.arena-shop,.arena-reward,.arena-loss{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;box-sizing:border-box;display:none;place-items:center;padding:calc(94px + env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));pointer-events:auto;background:radial-gradient(circle at 50% 48%,#0d171147,#030705b8)}.arena-orbit.visible,.arena-route.visible,.arena-shop.visible,.arena-reward.visible,.arena-loss.visible{display:grid}.arena-shop-card{width:min(940px,calc(100vw - 36px));max-height:calc(var(--viewport-height) - 108px - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box;overflow:auto;border-color:#c1e1a46b;border-radius:18px;padding:22px}.arena-shop-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.arena-eyebrow{margin:0 0 5px;color:var(--accent-build);font-size:var(--type-label);font-weight:900;line-height:var(--leading-tight);letter-spacing:var(--tracking-label);text-transform:uppercase}.arena-shop h1,.arena-loss h1{margin:0;font-size:var(--type-heading);line-height:var(--leading-tight);letter-spacing:-.025em}.arena-shop-header p:not(.arena-eyebrow),.arena-loss-card p:not(.arena-eyebrow){margin:6px 0 0;color:var(--ink);font-size:var(--type-body)}.arena-arsenal{position:relative;flex:none;font-family:var(--font-data)}.arsenal-trigger{min-height:48px;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(181,237,119,.28);border-radius:var(--radius-control);background:#5f7d4324;color:#d8e7cd;font:750 var(--type-micro) / 1.25 var(--font-data);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.arsenal-trigger>span{color:#94b27f;font-size:var(--type-micro);letter-spacing:var(--tracking-data)}.arsenal-trigger>span b{font:inherit}.arsenal-trigger>strong{color:#e3eddb;font-weight:800}.arsenal-trigger>i{color:#a9d17b;font-style:normal;transition:transform var(--motion-fast)}.arena-arsenal.open .arsenal-trigger,.arsenal-trigger:hover{border-color:#b5ed7794;background:#5f7d433d}.arena-arsenal.open .arsenal-trigger>i{transform:rotate(180deg)}.arsenal-inspector{position:absolute;z-index:60;top:calc(100% + 7px);right:0;width:min(760px,calc(100vw - 36px));max-height:min(650px,calc(var(--viewport-height) - 225px));box-sizing:border-box;overflow-y:auto;padding:15px;border:1px solid rgba(181,237,119,.42);border-radius:var(--radius-card);background:linear-gradient(180deg,#0c1613fc,#040a0cfc);box-shadow:0 22px 60px #000000b8,inset 0 1px #ffffff0b;color:var(--ink-strong);text-align:left;scrollbar-color:rgba(169,209,123,.42) rgba(0,0,0,.2)}.arsenal-inspector[hidden]{display:none}.arsenal-inspector>header,.power-inspector>header{display:flex;justify-content:space-between;align-items:start;gap:14px}.arsenal-inspector>header p,.power-inspector>header p{margin:0 0 3px;color:var(--accent-build);font:900 var(--type-micro) / 1.2 var(--font-data);letter-spacing:var(--tracking-label)}.arsenal-inspector h2,.power-inspector h2{margin:0;color:var(--ink-strong);font:800 var(--type-title) / var(--leading-tight) var(--font-ui)}.readout-close{width:44px;height:44px;flex:none;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:#ffffff09;color:var(--ink-muted);font:500 var(--type-title) / 1 var(--font-ui);cursor:pointer}.readout-close:hover{border-color:var(--line);background:#ffffff14;color:var(--ink-strong)}.arsenal-inspector-note{margin:8px 0 13px;color:var(--ink-muted);font:600 var(--type-label) / var(--leading-body) var(--font-ui)}.arsenal-power-section{margin-bottom:10px;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:#ffffff06}.arsenal-power-section>header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line-soft);background:#a9d17b0e}.arsenal-power-section h3{margin:0;color:#dce9d3;font:850 var(--type-control) / 1.2 var(--font-ui)}.arsenal-power-section header span{color:var(--ink-dim);font:750 var(--type-micro) / 1.2 var(--font-data);text-align:right}.arsenal-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.arsenal-stat-group{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:#ffffff06}.arsenal-stat-group>header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line-soft);background:#a9d17b0e}.arsenal-stat-group h3{margin:0;color:#dce9d3;font:850 var(--type-control) / 1.2 var(--font-ui)}.arsenal-stat-group header span{color:var(--ink-dim);font:750 var(--type-micro) / 1.2 var(--font-data);text-align:right}.arsenal-stat-group dl,.power-effect-grid{margin:0}.arsenal-stat-group dl>div,.power-effect-grid>div{min-height:27px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px 10px;box-sizing:border-box}.arsenal-stat-group dl>div:nth-child(2n),.power-effect-grid>div:nth-child(2n){background:#ffffff06}.arsenal-stat-group dt,.power-effect-grid dt{color:var(--ink-muted);font:600 var(--type-micro) / 1.25 var(--font-ui)}.arsenal-stat-group dd,.power-effect-grid dd{margin:0;color:#e1ece5;font:800 var(--type-micro) / 1.25 var(--font-data);text-align:right;white-space:nowrap}.arsenal-stat-group dd{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.arsenal-stat-group dd>span{color:var(--ink-dim);font-weight:700}.arsenal-stat-group dd>i{color:var(--accent-build);font-style:normal;opacity:.72}.arsenal-stat-group dd>strong{color:#f0f8f2;font:inherit}.arsenal-stat-group dd.unchanged>i{opacity:.38}.arsenal-stat-group dd.unchanged>strong{color:#bcc9c1}.arena-upgrades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.arena-upgrade{min-height:98px;display:flex;justify-content:space-between;gap:14px;padding:13px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:linear-gradient(145deg,#303f30f0,#1a221cf5);color:#fff;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.arena-upgrade:hover:not(:disabled){border-color:#a9d17b;background:linear-gradient(145deg,#43583bfa,#222f24fa);transform:translateY(-1px)}.arena-upgrade:disabled{opacity:.42;cursor:default}.arena-upgrade.maxed{opacity:.58}.arena-upgrade-copy{display:flex;flex-direction:column;gap:7px}.arena-upgrade-copy strong{color:var(--ink-strong);font-size:var(--type-body)}.arena-upgrade-copy small{color:var(--ink);font-size:var(--type-micro);line-height:var(--leading-body)}.arena-upgrade-meta{flex:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;color:#b9c8b3;font:700 var(--type-micro) / 1.3 var(--font-data);white-space:nowrap}.arena-upgrade-meta b{color:var(--accent-warning);font-size:var(--type-label)}.arena-shop-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;color:var(--ink-muted);font-size:var(--type-micro)}.arena-start{min-width:270px;border-color:#ffd06c66;background:linear-gradient(180deg,#9d6a27,#704515);font-size:var(--type-control)}.arena-start:hover:not(:disabled){background:linear-gradient(180deg,#bd8335,#85531a)}.arena-loss{z-index:30;background:#030504c2}.arena-loss-card{width:min(1180px,calc(100vw - 32px));max-height:calc(var(--viewport-height) - 110px - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box;overflow-y:auto;padding:30px;border-radius:18px;text-align:center}.loss-run-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.loss-run-stats>div{border-color:#d6b7ff2b;background:#48345821;text-align:center}.loss-recovery{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:9px;text-align:left}.loss-recovery-card{min-width:0;padding:13px;border:1px solid var(--line-soft);border-radius:10px;background:#050b0dc7}.loss-recovery-card>small,.loss-recovery-card>strong,.loss-recovery-card>span{display:block}.loss-recovery-card>small{color:var(--ink-muted);font-size:var(--type-micro);font-weight:900;letter-spacing:.08em}.loss-recovery-card>strong{margin-top:5px;color:var(--ink-strong);font-size:var(--type-lead)}.loss-recovery-card>span{margin-top:3px;color:var(--ink-muted);font-size:var(--type-micro)}.loss-recovery-card.recovered{border-color:#d6b7ff57;background:#4e316b33}.loss-recovery-card.recovered>strong{color:var(--accent-legacy)}.lost-inventory>div{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:8px;color:var(--ink);font:800 var(--type-micro) / 1.3 var(--font-data)}.legacy-header{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:22px 0 10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);text-align:left}.legacy-header strong{color:var(--accent-legacy);font:900 var(--type-body) / 1.3 var(--font-data);letter-spacing:.08em}.legacy-header small{color:var(--ink-muted);font:700 var(--type-micro) / 1.4 var(--font-data)}.legacy-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;text-align:left}.legacy-subtree{min-width:0;padding:14px;border:1px solid rgba(179,139,228,.16);border-radius:12px;background:#05090c7a}.legacy-subtree>header{margin-bottom:11px}.legacy-subtree>header span{color:var(--accent-legacy);font:900 var(--type-micro) / 1.2 var(--font-data);letter-spacing:.1em}.legacy-subtree>header h2{margin:3px 0;color:var(--ink-strong);font-size:var(--type-title)}.legacy-subtree>header p{margin:0;color:var(--ink-muted);font-size:var(--type-micro)}.legacy-offer-grid,.legacy-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.legacy-offer{min-height:112px;display:grid;grid-template-columns:minmax(0,1fr) 125px;align-items:center;gap:12px;padding:12px;border:1px solid rgba(179,139,228,.22);border-radius:10px;background:linear-gradient(135deg,#5d3e7a2e,#050b0dcc)}.legacy-offer.unlocked{border-color:#6ed3b240;background:#3068571f}.legacy-offer strong{display:block;color:#ede5f7;font-size:var(--type-body)}.legacy-offer small{display:block;margin-top:4px;color:#9ba8a4;font-size:var(--type-micro);line-height:var(--leading-body)}.legacy-offer .hud-button{min-height:46px;padding-inline:8px;font-size:var(--type-micro)}.legacy-choice{display:grid;align-content:start;gap:6px;min-height:148px;padding:11px;border:1px solid rgba(111,171,181,.18);border-radius:9px;background:#071014b8}.legacy-choice.selected{border-color:#6ed3b27a;box-shadow:inset 0 0 18px #41b49314}.legacy-choice strong{color:var(--ink-strong)}.legacy-choice small{color:var(--ink-muted);line-height:1.35}.legacy-choice .legacy-positive{color:#82d9b7}.legacy-choice .legacy-negative{color:#df9b8a}.legacy-choice .hud-button{align-self:end;margin-top:auto}.oath-tree{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:9px;overflow-x:auto;padding-bottom:4px}.oath-node{--oath-color: #b998e7;display:grid;align-content:start;gap:6px;min-height:160px;padding:10px;border:1px solid color-mix(in srgb,var(--oath-color) 24%,transparent);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--oath-color) 8%,#071014),#050b0e)}.oath-node.branch-swarm{--oath-color: #ee8266}.oath-node.branch-scarcity{--oath-color: #e8be61}.oath-node.branch-mastery{--oath-color: #c29ef0}.oath-node.branch-anomaly{--oath-color: #72cde0}.oath-node.branch-core{--oath-color: #e46a91}.oath-node.tier-2{margin-top:22px}.oath-node.tier-3{margin-top:44px}.oath-node.owned{border-color:var(--oath-color)}.oath-node.completed{border-style:double}.oath-node.active{box-shadow:0 0 16px color-mix(in srgb,var(--oath-color) 24%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--oath-color) 19%,#071014),#050b0e)}.oath-node>span{color:var(--oath-color);font:900 var(--type-micro) / 1.2 var(--font-data);text-transform:uppercase}.oath-node>strong{color:var(--ink-strong)}.oath-node>small{color:var(--ink-muted);line-height:1.35}.oath-node .hud-button{align-self:end;margin-top:auto;font-size:var(--type-micro)}.threat-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.threat-index-grid article{padding:10px;border:1px solid rgba(106,193,210,.17);border-radius:8px;background:#061116ad}.threat-index-grid strong,.threat-index-grid small{display:block}.threat-index-grid strong{color:#a8e4ed}.threat-index-grid small{margin-top:4px;color:var(--ink-muted);line-height:1.4}.legacy-empty{margin:0;color:var(--ink-muted)}.arena-loss-card .arena-start{width:min(300px,100%);margin-top:20px}.arena-orbit{overflow:hidden;padding:calc(88px + env(safe-area-inset-top)) 0 0;background:#02070b}.orbital-shell{position:relative;width:100%;height:100%;min-height:0;box-sizing:border-box;overflow:hidden;background:radial-gradient(circle at 48% 40%,rgba(50,109,125,.16),transparent 31%),radial-gradient(circle at 18% 12%,rgba(109,74,158,.12),transparent 24%),#02070b}.orbital-shell:before,.orbital-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.orbital-shell:before{opacity:.78;background-image:radial-gradient(circle,rgba(219,249,255,.9) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(131,207,224,.65) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,230,180,.55) 0 1px,transparent 1.5px);background-position:17px 23px,91px 66px,44px 108px;background-size:119px 137px,173px 191px,233px 217px}.orbital-shell:after{z-index:18;opacity:.17;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(146,225,216,.08) 4px);mix-blend-mode:screen}.orbital-system-label{position:absolute;z-index:8;top:18px;left:22px;display:flex;align-items:center;gap:9px;color:var(--ink-muted);font:850 var(--type-micro) / 1 var(--font-data);letter-spacing:.1em}.orbital-system-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-core);box-shadow:0 0 13px var(--accent-core)}.orbital-shortcut-rail{position:absolute;z-index:7;top:54px;bottom:154px;left:22px;width:238px;min-height:0;display:flex;flex-direction:column;gap:8px;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.orbital-shortcut-guide{margin:0;padding:8px 10px;border-left:2px solid rgba(114,228,255,.5);background:linear-gradient(90deg,rgba(17,58,67,.24),transparent);color:var(--ink-muted);font:750 var(--type-micro) / 1.35 var(--font-data)}.orbital-shortcut-guide span,.orbital-shortcut-guide small{display:block}.orbital-shortcut-guide span{color:var(--accent-route);font-weight:950;letter-spacing:.075em}.orbital-shortcut-guide small{margin-top:3px;color:var(--ink-dim);font-size:var(--type-micro)}.orbital-shortcuts{min-height:0;display:flex;flex:1;flex-direction:column;gap:7px;overflow-x:hidden;overflow-y:auto;padding:1px 3px 10px 1px;pointer-events:auto;scrollbar-color:rgba(114,228,255,.28) transparent}.orbital-shortcut{width:100%;min-height:70px;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:8px;flex:none;padding:7px 9px 7px 7px;border:1px solid rgba(114,228,255,.2);border-radius:12px;background:linear-gradient(105deg,rgba(114,228,255,.05),transparent),#050e12c7;color:var(--ink-muted);text-align:left;opacity:.78;cursor:pointer;transition:opacity .14s ease,border-color .14s ease,background .14s ease,transform .14s ease}.orbital-shortcut:hover:not(:disabled),.orbital-shortcut:focus-visible{transform:translate(3px);border-color:#72e4ff9e;background:linear-gradient(105deg,rgba(114,228,255,.1),transparent),#08191ff5;opacity:1}.orbital-shortcut:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.42}.orbital-shortcut.visited{border-color:#76ded257;background:linear-gradient(105deg,rgba(118,222,210,.075),transparent 72%),#051114e6;opacity:.94}.orbital-shortcut.visited small{color:var(--accent-core)}.orbital-shortcut.visited.cleared{border-color:#b8df7b57;background:linear-gradient(105deg,rgba(184,223,123,.07),transparent 72%),#0a1210e6}.orbital-shortcut.visited.cleared small{color:var(--accent-build)}.orbital-shortcut.visited:disabled{filter:grayscale(.2);opacity:.6}.orbital-shortcut.last-resort{border-color:#e8975399;background:linear-gradient(105deg,rgba(190,72,45,.17),transparent 68%),#160e0ceb;box-shadow:inset 3px 0 #e897538a,0 0 18px #b43b2914;opacity:1}.orbital-shortcut.last-resort:hover,.orbital-shortcut.last-resort:focus-visible{border-color:#ffc268e6;background:linear-gradient(105deg,rgba(205,80,47,.23),transparent 72%),#1f120ef7;box-shadow:inset 3px 0 #ffbe5eb8,0 0 22px #d54c2d24}.orbital-shortcut-icon{width:48px;height:48px;image-rendering:pixelated;filter:grayscale(.22) drop-shadow(0 0 8px rgba(114,228,255,.2))}.orbital-shortcut:hover:not(:disabled) .orbital-shortcut-icon{filter:drop-shadow(0 0 9px rgba(114,228,255,.34))}.orbital-shortcut>span,.orbital-shortcut small,.orbital-shortcut strong{min-width:0;display:block}.orbital-shortcut small{overflow:hidden;color:var(--accent-warning);font:900 8px / 1.2 var(--font-data);letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}.orbital-shortcut strong{margin-top:2px;overflow:hidden;color:var(--ink-strong);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.orbital-shortcut-cost{display:flex;align-items:center;gap:7px;margin-top:3px;font:850 9px / 1.2 var(--font-data)}.orbital-shortcut-cost b{display:inline-flex;align-items:center;gap:2px;font-weight:850;white-space:nowrap}.orbital-shortcut-cost .fuel{color:var(--resource-fuel)}.orbital-shortcut-cost .food{color:var(--resource-food)}.orbital-shortcut-resource{width:13px;height:13px}.orbital-shortcut em{display:block;margin-top:3px;color:var(--accent-danger);font:850 8px / 1.2 var(--font-data);font-style:normal}.orbital-shortcut.last-resort small,.orbital-shortcut.last-resort em{color:#f1b365}.orbital-shortcut-guide.last-resort{border-left-color:#e89753b8;background:linear-gradient(90deg,rgba(176,63,42,.2),transparent)}.orbital-shortcut-guide.last-resort span{color:#f1b365}.orbital-shell.dossier-open .orbital-shortcut-rail{visibility:hidden;opacity:0;pointer-events:none}.orbital-shortcut-toast{position:absolute;z-index:17;top:50px;left:50%;min-width:min(390px,calc(100% - 24px));display:flex;align-items:center;gap:9px;box-sizing:border-box;padding:9px 11px;transform:translate(-50%,-150%);border:1px solid rgba(118,222,210,.46);border-radius:10px;background:#081b1bf7;box-shadow:0 15px 30px #0000006b;color:var(--ink-strong);opacity:0;pointer-events:none;transition:transform .19s ease,opacity .19s ease}.orbital-shortcut-toast.visible{transform:translate(-50%);opacity:1}.orbital-shortcut-toast i{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#76ded21f;color:var(--accent-core);font-style:normal;font-weight:950}.orbital-shortcut-toast small,.orbital-shortcut-toast strong{display:block}.orbital-shortcut-toast small{color:var(--accent-core);font:900 8px / 1.2 var(--font-data);letter-spacing:.09em}.orbital-shortcut-toast strong{margin-top:2px;font-size:11px}.orbital-shortcut-toast.last-resort{border-color:#e8975394;background:linear-gradient(100deg,rgba(173,60,39,.16),transparent 55%),#190f0cfa}.orbital-shortcut-toast.last-resort i{background:#e8975321;color:#f1b365}.orbital-shortcut-toast.last-resort small{color:#f1b365}.orbital-last-resort-overlay{position:absolute;z-index:26;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;box-sizing:border-box;padding:18px;pointer-events:auto;background:radial-gradient(circle at 50% 45%,rgba(142,54,41,.13),transparent 42%),#010508c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.orbital-last-resort-overlay[hidden]{display:none}.orbital-last-resort-panel{position:relative;width:min(560px,calc(100vw - 36px));max-height:calc(100% - 36px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding:22px;border:1px solid rgba(232,151,83,.58);border-radius:16px;background:linear-gradient(145deg,rgba(123,43,32,.16),transparent 44%),#0a0e10fa;box-shadow:0 28px 72px #000000b8,inset 4px 0 #e897537a,inset 0 1px #ffffff0d;scrollbar-color:rgba(232,151,83,.38) transparent}.orbital-last-resort-panel:before{content:"CREW COMPARTMENT CONVERSION";position:absolute;top:10px;right:48px;color:#e8975361;font:900 8px / 1 var(--font-data);letter-spacing:.12em}.orbital-last-resort-close{position:absolute;z-index:2;top:9px;right:10px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid rgba(232,151,83,.35);border-radius:50%;background:#e897530d;color:#f1b365;font:850 20px / 1 var(--font-data);cursor:pointer}.orbital-last-resort-panel>.arena-eyebrow{margin:12px 42px 5px 0;color:#f1b365}.orbital-last-resort-panel h2{margin:0;color:var(--ink-strong);font-size:clamp(24px,3vw,32px);line-height:1.05}.orbital-last-resort-panel>p:not(.arena-eyebrow){margin:8px 0 0;color:var(--ink-muted);font-size:12px;line-height:1.45}.orbital-last-resort-panel>p strong{color:#ffd18d}.orbital-last-resort-route,.orbital-last-resort-consequences{display:grid;gap:7px;margin-top:14px}.orbital-last-resort-route{grid-template-columns:repeat(3,minmax(0,1fr))}.orbital-last-resort-consequences{grid-template-columns:repeat(2,minmax(0,1fr))}.orbital-last-resort-route>span,.orbital-last-resort-consequences>span{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0003}.orbital-last-resort-route small,.orbital-last-resort-route strong,.orbital-last-resort-consequences small,.orbital-last-resort-consequences strong{display:block}.orbital-last-resort-route small,.orbital-last-resort-consequences small{color:var(--ink-dim);font:900 8px / 1.2 var(--font-data);letter-spacing:.08em}.orbital-last-resort-route strong,.orbital-last-resort-consequences strong{margin-top:4px;color:var(--ink-strong);font:900 10px / 1.3 var(--font-data)}.orbital-last-resort-route>span:last-child strong,.orbital-last-resort-consequences>span:first-child strong{color:#f1b365}.orbital-last-resort-panel .orbital-last-resort-recovery{padding:9px 11px;border-left:2px solid var(--accent-build);background:#b8df7b0d;color:var(--ink);font:750 10px / 1.4 var(--font-data)}.orbital-last-resort-recovery b{color:var(--accent-build)}.orbital-last-resort-panel footer{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(220px,1.35fr);gap:8px;margin-top:15px}.orbital-last-resort-panel footer .hud-button{min-height:46px}.orbital-last-resort-confirm{border-color:#e89753a6;background:linear-gradient(#8c4b2e,#50271f);color:#fff0d8}.orbital-last-resort-confirm:hover,.orbital-last-resort-confirm:focus-visible{background:linear-gradient(#a45a34,#632f24)}.orbital-planet-stage{--planet-size: clamp(180px, 18vw, 280px);--planet-radius: clamp(90px, 9vw, 140px);--orbit-width: clamp(320px, 36vw, 520px);--orbit-height: clamp(130px, 15vw, 220px);--core-left: 82%;--core-top: 35%;--planet-light: #89a493;--planet-mid: #4f716d;--planet-dark: #1c3c45;position:absolute;z-index:3;left:50%;top:31%;width:min(720px,60vw);height:min(440px,55vh);transform:translate(-50%,-50%)}.orbital-planet-stage.intercom-active{z-index:9}.orbital-planet-stage[data-family=mine],.orbital-planet-stage[data-family=bunker],.orbital-planet-stage[data-family=foundry]{--planet-light: #a18f78;--planet-mid: #69584d;--planet-dark: #302b31}.orbital-planet-stage[data-family=farm],.orbital-planet-stage[data-family=settlement],.orbital-planet-stage[data-family=refuge]{--planet-light: #98ad7f;--planet-mid: #587157;--planet-dark: #203c3d}.orbital-planet-stage[data-family=research],.orbital-planet-stage[data-family=observatory]{--planet-light: #87a8b1;--planet-mid: #526e7e;--planet-dark: #25344c}.orbital-planet-stage[data-family=nest],.orbital-planet-stage[data-family=graveyard]{--planet-light: #8f8d76;--planet-mid: #5f604e;--planet-dark: #32332e}.orbital-planet-stage[data-family=anomaly]{--planet-light: #9c8ac0;--planet-mid: #5f5387;--planet-dark: #2a294f}.orbital-path{position:absolute;left:50%;top:50%;width:var(--orbit-width);height:var(--orbit-height);transform:translate(-50%,-50%) rotate(-7deg);border:1px solid rgba(139,228,220,.22);border-radius:50%;box-shadow:inset 0 0 28px #49b0a909}.orbital-path-outer{width:calc(var(--orbit-width) + 56px);height:calc(var(--orbit-height) + 23px);border-color:#81a5be17}.orbital-planet-halo{position:absolute;left:50%;top:50%;width:calc(var(--planet-size) + clamp(70px,10vw,150px));height:calc(var(--planet-size) + clamp(70px,10vw,150px));transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(94,187,197,.18),rgba(38,84,101,.06) 48%,transparent 70%);filter:blur(7px)}.orbital-planet{position:absolute;left:50%;top:50%;width:var(--planet-size);height:var(--planet-size);transform:translate(-50%,-50%);overflow:hidden;border:1px solid rgba(177,230,223,.28);border-radius:50%;background:radial-gradient(ellipse at 35% 33%,rgba(218,229,196,.28) 0 5%,transparent 6%),radial-gradient(ellipse at 66% 56%,rgba(23,53,52,.75) 0 14%,transparent 15%),radial-gradient(ellipse at 38% 70%,rgba(117,137,94,.5) 0 18%,transparent 19%),radial-gradient(circle at 34% 27%,var(--planet-light) 0,var(--planet-mid) 28%,var(--planet-dark) 61%,#07151d 82%);box-shadow:inset -35px -21px 52px #000000b8,inset 20px 10px 28px #c5e7ca1f,0 0 50px #4eacb12e}.orbital-planet:before{content:"";position:absolute;top:12%;right:-20%;bottom:12%;left:-20%;transform:rotate(-13deg);border:11px solid rgba(198,224,207,.08);border-right-color:transparent;border-left-color:transparent;border-radius:48%}.orbital-planet:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.28;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(0,0,0,.16) 6px)}.orbital-core{position:absolute;z-index:7;left:var(--core-left);top:var(--core-top);display:grid;place-items:center;min-width:78px;min-height:78px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--accent-core);cursor:pointer;touch-action:manipulation;animation:orbital-core-drift 4.2s ease-in-out infinite}.orbital-core:disabled{cursor:default}.orbital-core:before{content:"";position:absolute;width:92px;height:92px;border:1px solid rgba(127,232,220,.23);border-radius:50%;background:radial-gradient(circle,rgba(112,224,211,.11),transparent 68%)}.orbital-core img{position:relative;z-index:2;width:clamp(78px,8vw,116px);height:clamp(78px,8vw,116px);object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 10px 11px rgba(0,0,0,.8)) drop-shadow(0 0 9px rgba(96,224,210,.25))}.orbital-core:after{content:"";position:absolute;z-index:3;top:6%;right:6%;bottom:6%;left:6%;border:2px solid rgba(181,255,241,.9);border-radius:50%;opacity:0;pointer-events:none}.orbital-core.hit img{animation:orbital-core-impact .32s cubic-bezier(.2,.9,.3,1)}.orbital-core.hit:after{animation:orbital-core-impact-ring .34s ease-out}.orbital-core-sparks{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.orbital-core-sparks i{--spark-x: 24px;--spark-y: -18px;position:absolute;left:50%;top:38%;width:4px;height:4px;border-radius:1px;background:#f7d27d;box-shadow:0 0 7px #7ef1df;opacity:0}.orbital-core-sparks i:nth-child(2){--spark-x: -27px;--spark-y: -9px;top:58%}.orbital-core-sparks i:nth-child(3){--spark-x: 18px;--spark-y: 25px;left:42%;top:52%}.orbital-core.hit .orbital-core-sparks i{animation:orbital-core-spark .34s ease-out}.orbital-core.hit .orbital-core-sparks i:nth-child(2){animation-delay:25ms}.orbital-core.hit .orbital-core-sparks i:nth-child(3){animation-delay:45ms}.orbital-core-intercom{position:absolute;z-index:16;right:calc(100% - var(--core-left) + 58px);top:var(--core-top);width:min(280px,32vw);box-sizing:border-box;padding:10px 12px;transform:translateY(-22%);border:1px solid rgba(119,226,213,.42);border-radius:12px 12px 4px;background:#051014fc;box-shadow:0 12px 28px #0000007a,0 0 18px #5bdaca14;color:var(--ink);font:800 var(--type-micro) / 1.35 var(--font-data);letter-spacing:.035em;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.orbital-core-intercom:after{content:"";position:absolute;right:-8px;top:28px;width:14px;height:14px;transform:rotate(45deg);border-top:1px solid rgba(119,226,213,.42);border-right:1px solid rgba(119,226,213,.42);background:#051014fc}.orbital-core-intercom.visible{transform:translateY(-30%);opacity:1}.orbital-core-intercom small{display:block;margin-bottom:4px;color:var(--accent-core);font-weight:950;letter-spacing:.12em}.orbital-core-intercom span{display:block}.orbital-planet-stage[data-empty=true] .orbital-path,.orbital-planet-stage[data-empty=true] .orbital-planet-halo,.orbital-planet-stage[data-empty=true] .orbital-planet,.orbital-planet-stage[data-empty=true] .orbital-destination{display:none}.orbital-planet-stage[data-empty=true] .orbital-core{left:50%;top:43%;translate:-50% -50%}.orbital-planet-stage[data-empty=true] .orbital-core img,.orbital-planet-stage[data-empty=true] .orbital-core:before{width:clamp(118px,12vw,164px);height:clamp(118px,12vw,164px)}.orbital-planet-stage[data-empty=true] .orbital-core-intercom{right:auto;left:calc(50% + clamp(76px,8vw,104px));top:43%;transform:translateY(-30%);border-radius:12px 12px 12px 4px}.orbital-planet-stage[data-empty=true] .orbital-core-intercom:after{right:auto;left:-8px;transform:rotate(225deg)}.orbital-planet-stage[data-empty=true] .orbital-core-intercom.visible{transform:translateY(-38%)}.orbital-destination{position:absolute;z-index:8;left:50%;top:calc(50% + clamp(105px,10vw,155px));width:min(430px,78vw);transform:translate(-50%);text-align:center;text-shadow:0 2px 8px #000}.orbital-destination small{color:var(--accent-build);font:900 var(--type-micro) / 1 var(--font-data);letter-spacing:.1em}.orbital-destination h1{margin:7px 0 4px;display:-webkit-box;overflow:hidden;color:var(--ink-strong);font-size:clamp(24px,3vw,42px);line-height:1;letter-spacing:-.035em;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.orbital-destination p{margin:0;color:var(--ink);font-size:var(--type-label)}@keyframes orbital-core-drift{0%,to{transform:translate(0) rotate(-2deg)}50%{transform:translate(7px,-6px) rotate(2deg)}}@keyframes orbital-core-impact{0%{transform:translate(0) rotate(0);filter:brightness(1.8)}32%{transform:translate(-7px,3px) rotate(-4deg);filter:brightness(1.35)}68%{transform:translate(4px,-2px) rotate(2deg)}to{transform:translate(0) rotate(0);filter:brightness(1)}}@keyframes orbital-core-impact-ring{0%{transform:scale(.72);opacity:.95}to{transform:scale(1.42);opacity:0}}@keyframes orbital-core-spark{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--spark-x),var(--spark-y)) scale(.2);opacity:0}}.orbital-telescope{position:absolute;z-index:15;left:calc(50% - var(--planet-radius) - 18px);top:50%;right:auto;width:66px;height:66px;display:grid;place-items:center;transform:translate(-100%,-50%);padding:0;border:0;background:transparent;color:var(--ink);text-align:center;cursor:pointer}.orbital-telescope[hidden]{display:none}.orbital-telescope-art{position:relative;width:66px;height:66px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(114,228,255,.52);border-radius:50%;background:radial-gradient(circle,#72e4ff26,#061115f2 66%);box-shadow:0 0 0 5px #72e4ff09,0 0 24px #72e4ff33;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease;animation:orbital-telescope-float 4.8s ease-in-out infinite}.orbital-telescope-art:before,.orbital-telescope-art:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px solid rgba(114,228,255,.15);border-radius:50%;pointer-events:none}.orbital-telescope-art:after{top:-2px;right:-2px;bottom:-2px;left:-2px;border-color:#72e4ff80;animation:orbital-telescope-ping 2.4s ease-out infinite}.orbital-telescope-art img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 8px rgba(114,228,255,.38))}.orbital-telescope-callout{position:absolute;left:50%;bottom:calc(100% + 12px);min-width:210px;transform:translate(-50%);padding:9px 11px;border:1px solid rgba(114,228,255,.3);border-radius:9px;background:linear-gradient(100deg,rgba(114,228,255,.09),transparent),#050f13f0;box-shadow:0 10px 24px #00000057}.orbital-telescope-callout:before{content:"";position:absolute;bottom:-7px;left:50%;width:12px;height:12px;transform:translate(-50%) rotate(-45deg);border-bottom:1px solid rgba(114,228,255,.3);border-left:1px solid rgba(114,228,255,.3);background:#08171b}.orbital-telescope-callout small,.orbital-telescope-callout strong{position:relative;display:block}.orbital-telescope-callout small{color:var(--accent-route);font:900 9px / 1.2 var(--font-data);letter-spacing:.11em}.orbital-telescope-callout strong{margin-top:3px;color:var(--ink-strong);font-size:12px}.orbital-telescope:hover .orbital-telescope-art,.orbital-telescope:focus-visible .orbital-telescope-art,.orbital-telescope.active .orbital-telescope-art{animation-play-state:paused;transform:scale(1.06) rotate(-3deg);border-color:#b8f6ff;box-shadow:0 0 0 6px #72e4ff0f,0 0 32px #72e4ff61}.orbital-telescope:hover .orbital-telescope-callout,.orbital-telescope:focus-visible .orbital-telescope-callout,.orbital-telescope.active .orbital-telescope-callout{border-color:#72e4ff94;background:linear-gradient(100deg,rgba(114,228,255,.15),transparent),#071519f7}@keyframes orbital-telescope-float{0%,to{transform:translateZ(0) rotate(-1deg)}50%{transform:translate3d(7px,-9px,0) rotate(2deg)}}@keyframes orbital-telescope-ping{0%{transform:scale(.9);opacity:.72}75%,to{transform:scale(1.35);opacity:0}}.orbital-dossier{position:absolute;z-index:16;top:150px;right:22px;bottom:auto;width:min(400px,calc(100% - 44px));max-height:calc(100% - 320px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;border:1px solid rgba(114,228,255,.28);border-radius:12px;background:linear-gradient(155deg,rgba(114,228,255,.08),transparent 48%),#060f13f7;box-shadow:0 16px 38px #0000007a;scrollbar-color:rgba(114,228,255,.3) transparent}.orbital-dossier[hidden]{display:none}.orbital-dossier>header{position:sticky;z-index:2;top:0;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.065);background:#060f13f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.orbital-dossier>header small,.orbital-dossier>header strong{display:block}.orbital-dossier>header small{color:var(--accent-route);font:900 9px / 1.2 var(--font-data);letter-spacing:.11em}.orbital-dossier>header strong{margin-top:3px;color:var(--ink-strong);font-size:14px}.orbital-dossier>header button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid rgba(114,228,255,.27);border-radius:50%;background:#72e4ff0a;color:var(--accent-route);font:800 20px / 1 var(--font-data);cursor:pointer}.orbital-dossier-body{padding:0 12px 12px}.orbital-core-verdict{margin:11px 0 9px;color:var(--ink-muted);font-size:12px}.orbital-core-verdict span{display:block;margin-bottom:3px;color:var(--accent-core);font:900 9px / 1.2 var(--font-data);letter-spacing:.1em}.orbital-core-verdict strong{color:var(--ink-strong)}.orbital-dossier-facts{display:grid;grid-template-columns:.75fr 1.1fr 1.35fr;gap:6px}.orbital-dossier-facts div{min-width:0;padding:7px;border:1px solid rgba(255,255,255,.075);border-radius:7px;background:#00000026}.orbital-dossier-facts small,.orbital-dossier-facts strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orbital-dossier-facts small{color:var(--ink-dim);font:850 8px / 1.2 var(--font-data);letter-spacing:.08em}.orbital-dossier-facts strong{margin-top:3px;color:var(--ink);font-size:10px}.orbital-dossier-rewards{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.orbital-dossier-rewards>span{min-height:26px;display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:6px;font:850 9px / 1.2 var(--font-data)}.orbital-dossier-rewards .resource-scrap{color:var(--resource-scrap)}.orbital-dossier-rewards .resource-ore{color:var(--resource-ore)}.orbital-dossier-rewards .resource-fuel{color:var(--resource-fuel)}.orbital-dossier-rewards .resource-food{color:var(--resource-food)}.orbital-dossier-rewards .resource-data{color:var(--resource-data)}.orbital-dossier-rewards .resource-pixel-icon{width:16px;height:16px}.orbital-dossier-section{margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07)}.orbital-dossier-section-label{display:block;color:var(--ink-dim);font:900 8px / 1.2 var(--font-data);letter-spacing:.1em}.orbital-dossier-threat-list{gap:5px;margin-top:5px}.orbital-dossier-threat-list>.route-threat{padding:7px 8px}.orbital-dossier-threat-list .modifier-pixel-icon,.orbital-dossier-threat-list .status-pixel-icon{width:22px;height:22px}.orbital-dossier-readout{min-height:38px;display:flex;flex-direction:column;justify-content:center;margin-top:5px;padding:7px 8px;border:1px solid rgba(255,255,255,.075);border-radius:7px;background:#00000026}.orbital-dossier-readout strong{color:var(--ink-strong);font-size:11px}.orbital-dossier-readout small{margin-top:2px;color:var(--ink-muted);font-size:10px;line-height:1.35}.orbital-dossier-readout.rare strong{color:#d5b8ff}.orbital-crew-note{margin:9px 0;padding:7px 9px;border-left:2px solid var(--accent-warning);background:#ffd47d0b;color:#c9b783;font:750 10px / 1.4 var(--font-data)}.orbital-crew-note[hidden]{display:none}.orbital-crew-note span{color:var(--accent-warning)}.orbital-command-deck{position:absolute;z-index:12;left:50%;bottom:max(18px,env(safe-area-inset-bottom));width:min(1080px,calc(100% - 36px));display:grid;grid-template-columns:1fr minmax(300px,.85fr) 1fr;gap:10px;transform:translate(-50%)}.orbital-nav-card,.orbital-operation{position:relative;min-width:0;min-height:112px;box-sizing:border-box;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#112125f0,#060e12f0);color:var(--ink-strong);box-shadow:0 14px 30px #00000061,inset 0 1px #ffffff0a}.orbital-nav-card{--card-accent: var(--accent-route);display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:14px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.orbital-nav-card.workshop{--card-accent: var(--accent-warning)}.orbital-nav-card.expedition.recommended{border-color:#76e0efb8;background:linear-gradient(145deg,#133138fa,#061116f7);box-shadow:0 14px 30px #00000061,0 0 22px #59d6e721,inset 0 1px #ffffff0f}.orbital-nav-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--card-accent) 65%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 10%,#112125),#060e12f5)}.orbital-nav-art{width:64px;height:64px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--card-accent) 32%,transparent);border-radius:12px;background:radial-gradient(circle,color-mix(in srgb,var(--card-accent) 13%,transparent),transparent 70%)}.orbital-nav-art img{width:58px;height:58px;object-fit:contain;image-rendering:pixelated}.orbital-nav-card small,.orbital-operation>span{color:var(--card-accent);font:900 var(--type-micro) / 1 var(--font-data);letter-spacing:.08em}.orbital-nav-card strong{display:block;margin-top:5px;font-size:var(--type-title);line-height:1.05}.orbital-nav-card p{margin:6px 0 0;color:var(--ink-muted);font-size:var(--type-label);line-height:1.25}.orbital-operation{display:flex;flex-direction:column;justify-content:center;padding:13px 16px;text-align:center;border-color:#b8df7b61}.orbital-operation>span{color:var(--accent-build)}.orbital-operation[data-repeat=true]{border-color:#e0b46557;background:linear-gradient(145deg,#251f14f2,#0c0e0ef5)}.orbital-operation[data-repeat=true]>span{color:var(--accent-warning)}.orbital-operation>strong{margin-top:5px;display:-webkit-box;overflow:hidden;font-size:var(--type-subtitle);line-height:1.1;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.orbital-operation>p{margin:4px 0 10px;overflow:hidden;color:var(--ink-muted);font-size:var(--type-micro);text-overflow:ellipsis;white-space:nowrap}.orbital-operation .hud-button{min-height:44px;border-color:#d1eea08c;background:linear-gradient(#6e8552,#425636);color:#f6ffe9}.orbital-operation .hud-button:hover:not(:disabled){background:linear-gradient(#7f985e,#4a603c)}.orbital-operation[data-repeat=true] .hud-button{border-color:#e0b4657a;background:linear-gradient(#765b32,#47391f);color:#fff2d1}.orbital-operation[data-repeat=true] .hud-button:hover:not(:disabled){background:linear-gradient(#886b3c,#544424)}.arena-route{background:radial-gradient(circle at 50% 15%,rgba(36,86,102,.24),transparent 32%),radial-gradient(circle at 50% 70%,rgba(68,38,91,.2),transparent 38%),#02060ae6}.route-shell{width:min(1380px,calc(100vw - 28px));height:calc(var(--viewport-height) - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:570px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border-color:#6cc0d073;border-radius:20px;background:linear-gradient(180deg,#060e14fa,#04070dfa)}.route-header{flex:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:14px 18px;border-bottom:1px solid rgba(130,209,224,.15);background:#081117eb}.route-header h1{margin:0;font-size:var(--type-heading);line-height:var(--leading-tight);letter-spacing:-.035em}.route-header p:not(.arena-eyebrow){max-width:760px;margin:4px 0 0;color:var(--ink);font-size:var(--type-body)}.route-navigation{flex:none;display:flex;align-items:center;gap:9px}.route-intel{width:224px;padding:8px 10px;border:1px solid rgba(106,192,212,.22);border-radius:10px;background:#2359661f}.route-intel>div:first-child{display:flex;justify-content:space-between;color:var(--ink-muted);font-size:var(--type-micro);font-weight:900;letter-spacing:var(--tracking-label)}.route-intel strong{color:#9deaff}.route-intel-track{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-top:7px}.route-intel-track i{height:4px;border-radius:99px;background:#203036}.route-intel-track i.active{background:#72e4ff;box-shadow:0 0 7px #5ae0ffb8}.route-reroll{min-height:48px;font-size:var(--type-control)}.hud-button.orbit-return{width:230px;min-width:230px;min-height:48px;border-color:#76d5c96b;background:linear-gradient(180deg,#334944,#20322f);color:#eafffb;font-size:var(--type-control)}.hud-button.orbit-return:hover:not(:disabled){border-color:#85ebdeb8;background:linear-gradient(180deg,#405c56,#29403b)}.route-danger{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:4px 7px;border:1px solid rgba(255,255,255,.13);border-radius:99px;color:#d8e0e2;font-size:var(--type-micro);white-space:nowrap}.danger-pixel-icon{width:16px;height:16px}.route-danger.unknown{color:#758187}.route-danger.risk-4,.route-danger.risk-5{border-color:#b94b43;color:#ff8d7f}.route-reward-list,.route-threat-list{display:flex;flex-wrap:wrap;gap:4px}.route-reward-list>span,.route-threat-list>span{padding:4px 6px;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#b7c2c6;font-size:var(--type-micro)}.route-reward-list>span{color:var(--resource-scrap)}.route-reward-list>.resource-scrap{color:var(--resource-scrap)}.route-reward-list>.resource-ore{color:var(--resource-ore)}.route-reward-list>.resource-fuel{color:var(--resource-fuel)}.route-reward-list>.resource-food{color:var(--resource-food)}.route-reward-list>.resource-data{color:var(--resource-data)}.route-threat-list>span{color:#ed9d87}.route-threat-list>span,.route-scan-locked{display:inline-flex;align-items:center;gap:4px}.route-threat-list>.route-threat{flex:1 1 100%;align-items:flex-start;gap:7px;padding:7px 8px;border-color:#ed9d872e;background:#ed9d870b}.route-threat-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.route-threat-copy b{color:#f2ad99;font-size:var(--type-micro);line-height:1.25}.route-threat-copy small{color:var(--ink-muted);font-size:var(--type-micro);line-height:1.35}.route-threat-list>.route-threat-daylight{border-color:#ffcd762e;background:#ffcd760a}.route-threat-daylight .route-threat-copy b{color:#e9c47f}.route-daylight-mark{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,205,118,.24);border-radius:50%;color:#e9c47f;font-style:normal;font-size:13px}.modifier-pixel-icon,.status-pixel-icon{width:24px;height:24px}.route-scan-locked{color:var(--ink-dim)!important;font:800 var(--type-micro) / 1.3 var(--font-data)!important;letter-spacing:.04em}.route-horde,.route-rare{display:flex;flex-direction:column;justify-content:center}.route-horde strong,.route-rare strong{color:#d8e2e5;font-size:var(--type-body)}.route-horde small,.route-rare small{margin-top:2px;color:var(--ink-muted);font-size:var(--type-micro)}.route-rare{flex:1}.route-rare strong{color:#d5b8ff}.route-select{flex:none;width:calc(100% - 20px);min-height:48px;margin:9px 10px 10px;border-color:color-mix(in srgb,var(--route-accent) 52%,transparent);background:color-mix(in srgb,var(--route-accent) 18%,#172024);color:#fff;font-size:var(--type-control);letter-spacing:.05em}.route-select:hover:not(:disabled){background:color-mix(in srgb,var(--route-accent) 32%,#172024)}.route-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,370px);overflow:hidden;background:#02070d}.route-chart-shell{position:relative;min-width:0;min-height:0;overflow:hidden;border-right:1px solid rgba(130,209,224,.14);background-color:#03080e;background-image:radial-gradient(circle at 38% 45%,rgba(33,113,132,.18),transparent 30%),radial-gradient(circle at 75% 22%,rgba(101,53,119,.16),transparent 28%),radial-gradient(circle,rgba(189,235,245,.28) 0 1px,transparent 1.4px);background-size:auto,auto,31px 31px}.route-chart-shell:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;opacity:.28;pointer-events:none;background:radial-gradient(circle at 15% 18%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 62% 72%,#9deaff 0 1px,transparent 2px),radial-gradient(circle at 84% 38%,#d6b7ff 0 1px,transparent 1.8px);background-size:173px 149px,241px 211px,307px 257px}.route-graph{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:none}.route-graph:active{cursor:grabbing}.route-graph-controls{position:absolute;z-index:4;top:12px;left:12px;display:flex;overflow:hidden;border-radius:10px}.route-graph-controls button{width:40px;height:40px;border:0;border-right:1px solid var(--line-soft);background:#081318f0;color:var(--ink);font:850 var(--type-lead) / 1 var(--font-data);cursor:pointer}.route-graph-controls button:last-child{border-right:0}.route-graph-controls button:hover{color:#fff;background:#16303a}.route-map-legend{position:absolute;z-index:3;left:14px;bottom:12px;display:flex;gap:12px;padding:6px 9px;border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:#03090ed6;color:var(--ink-muted);font:800 var(--type-micro) / 1 var(--font-data);text-transform:uppercase}.route-map-legend span{display:inline-flex;align-items:center;gap:5px}.route-map-legend i{width:8px;height:8px;border:1px solid #6d8992;border-radius:50%}.route-map-legend i.current{border-color:#b9fff8;box-shadow:0 0 7px #76ded2}.route-map-legend i.visited{border-color:#69bdb8;background:#245e5b}.route-map-legend i.uncharted{border-style:dashed}.route-detail{--route-accent: #6d8992;min-width:0;overflow-y:auto;background:linear-gradient(165deg,color-mix(in srgb,var(--route-accent) 9%,#0b131b),#05090f 62%);scrollbar-color:#28434c transparent}.route-detail.normal{--route-accent: #62cde0}.route-detail.event{--route-accent: #b392ff}.route-detail.refuge{--route-accent: #74d798}.route-detail.elite{--route-accent: #ff9c5d}.route-detail.boss{--route-accent: #ff5572}.route-detail.crisis{--route-accent: #ff6b62;display:grid;place-items:center}.route-detail.empty,.route-detail.origin{display:grid;place-items:center}.route-detail-empty{max-width:270px;padding:28px;color:var(--ink-muted);text-align:center}.route-detail-empty-icon{width:48px;height:48px;opacity:.7}.route-detail-core-icon{width:96px;height:96px;filter:drop-shadow(0 0 13px rgba(83,226,217,.55))}.route-detail-empty .arena-eyebrow{margin-top:12px}.route-detail-empty h2{margin:3px 0 5px;font-size:var(--type-title);color:var(--ink-strong)}.route-detail-empty p:last-child{margin:0;font-size:var(--type-body)}.route-crisis-card{display:flex;flex-direction:column;gap:9px;padding:16px 14px;border-top:1px solid rgba(255,107,98,.24);background:linear-gradient(145deg,#66171957,#1b0a0da8)}.route-detail.crisis>.route-crisis-card{width:min(100%,330px);box-sizing:border-box;border:1px solid rgba(255,107,98,.34);border-radius:12px}.route-crisis-card .arena-eyebrow{color:#ff8e82}.route-crisis-card h2{margin:-5px 0 0;color:#fff2ef;font-size:var(--type-title)}.route-crisis-card>p:not(.arena-eyebrow){margin:0;color:#d7bab7;font-size:var(--type-body);line-height:var(--leading-body)}.route-crisis-card .route-sacrifice,.route-crisis-card .route-end-run{width:100%;min-height:46px;margin:0}.route-crisis-card .route-sacrifice{border-color:#ffb85c9e;background:linear-gradient(180deg,#71431f,#462513);color:#fff0cf}.route-crisis-consequence{color:#eab38c;font-size:var(--type-micro);line-height:1.4}.route-crisis-card .route-end-run,.route-stranding-confirm .route-end-confirm{border-color:#ff6b6280;background:#521619bd;color:#ffd7d2}.route-stranding-confirm{display:grid;gap:6px;padding:10px;border:1px solid rgba(255,107,98,.36);border-radius:9px;background:#160609d1}.route-stranding-confirm>strong{color:#fff2ef}.route-stranding-confirm>small{color:#cda9a6;line-height:1.35}.route-stranding-confirm>div{display:grid;grid-template-columns:1fr 1.35fr;gap:7px}.route-stranding-confirm .hud-button{width:100%;min-height:44px;margin:0}.route-detail-card{min-height:100%;box-sizing:border-box;display:flex;flex-direction:column}.route-detail-header{display:grid;grid-template-columns:58px minmax(0,1fr);gap:11px;padding:18px 16px 15px;border-bottom:1px solid rgba(255,255,255,.075)}.route-detail-header>span{width:54px;height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--route-accent) 48%,transparent);border-radius:50%;background:color-mix(in srgb,var(--route-accent) 8%,transparent)}.route-detail-header>div{min-width:0}.route-detail-status-row{display:flex;align-items:flex-start;gap:16px}.route-detail-destination-icon{width:48px;height:48px;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--route-accent) 55%,transparent))}.route-detail-header small{color:var(--route-accent);min-width:0;flex:1;font-size:var(--type-micro);font-weight:900;line-height:1.35;letter-spacing:.1em}.route-detail-header h2{margin:2px 0 0;font-size:var(--type-subtitle);line-height:var(--leading-tight)}.route-detail-header p{margin:5px 0 0;color:var(--ink-muted);font-size:var(--type-body);line-height:var(--leading-body)}.route-detail-header .route-danger{flex:none;margin-left:0}.route-detail-journey{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.065);color:var(--ink);font:850 var(--type-micro) / 1.2 var(--font-data)}.route-journey-metric{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.route-journey-metric+.route-journey-metric{padding-left:10px;border-left:1px solid rgba(255,255,255,.1)}.route-journey-metric>span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid rgba(255,255,255,.11);border-radius:7px}.route-metric-label{margin-right:2px;color:var(--ink-dim);font-size:var(--type-micro);letter-spacing:var(--tracking-label);white-space:nowrap}.route-detail-journey .resource-fuel{color:var(--resource-fuel)}.route-detail-journey .resource-food{color:var(--resource-food)}.route-detail-journey em{color:var(--accent-danger);font-style:normal}.route-reward-list>.route-replay-cargo{color:var(--accent-route);border-color:color-mix(in srgb,var(--accent-route) 30%,transparent)}.route-detail-section{min-height:45px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.065)}.route-detail-section label{display:block;margin-bottom:6px;color:var(--ink-dim);font-size:var(--type-micro);font-weight:950;letter-spacing:var(--tracking-label)}.route-decision-dock{flex:none;padding:10px 14px 14px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#040a0fd6,#04090dfa)}.route-decision-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;color:var(--ink-dim);font:900 var(--type-micro) / 1.2 var(--font-data);letter-spacing:.08em;text-transform:uppercase}.route-decision-label strong{color:var(--accent-route);text-align:right}.route-detail .route-decision-dock .route-select{width:100%;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin:0;border-color:color-mix(in srgb,var(--route-accent) 58%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--route-accent) 34%,#26343a),color-mix(in srgb,var(--route-accent) 18%,#111b20));text-transform:none}.route-detail .route-decision-dock .route-select.route-travel{border-color:color-mix(in srgb,var(--resource-fuel) 64%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--resource-fuel) 31%,#352820),color-mix(in srgb,var(--resource-fuel) 15%,#171719));box-shadow:inset 3px 0 color-mix(in srgb,var(--resource-fuel) 62%,transparent)}.route-detail .route-decision-dock .route-select.route-travel:hover:not(:disabled){border-color:color-mix(in srgb,var(--resource-fuel) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--resource-fuel) 42%,#3b2a20),color-mix(in srgb,var(--resource-fuel) 22%,#1b1818))}.route-deploy>span{color:var(--ink-strong);font:900 var(--type-body) / 1.1 var(--font-ui)}.route-deploy>small{color:#e7f3f5c2;font:850 var(--type-micro) / 1.2 var(--font-data);letter-spacing:.04em;text-transform:uppercase}.route-decision-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.route-decision-secondary.orbit-only{grid-template-columns:1fr}.route-decision-secondary button{min-height:42px;padding:7px 9px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#0f191de6;color:var(--ink-muted);font:850 var(--type-label) / 1.2 var(--font-ui);cursor:pointer}.route-decision-secondary button:hover{border-color:#76d5c97a;background:#1c3434eb;color:var(--ink-strong)}.route-inline-orbit{color:#bfe1dc!important}.route-footer{flex:none;display:flex;justify-content:space-between;gap:12px;padding:7px 15px;border-top:1px solid rgba(255,255,255,.08);color:var(--ink-dim);font-size:var(--type-micro)}.shop-journey{z-index:4;flex:none;min-height:24px;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#1e4c441c;color:#83b4a8;font:750 var(--type-micro) / 1.3 var(--font-data);letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-journey{display:flex;align-items:center;gap:6px}[data-hud=legacy-balance]{display:inline-flex;align-items:center;gap:5px}.owned-power-shell{position:relative;min-height:0}.owned-powers{min-height:44px;display:flex;align-items:center;gap:5px;overflow-x:auto;padding:6px 9px;background:#050a0c7a;scrollbar-width:thin}.power-chip{--power-rarity: #72837a;flex:none;min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:5px 7px 5px 10px;border:1px solid var(--power-rarity);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--power-rarity) 8%,transparent);color:#d3ded8;font-family:var(--font-ui);font-size:var(--type-micro);font-weight:750;line-height:1.2;cursor:help;touch-action:manipulation;transition:background var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast)}.power-chip:hover,.power-chip.inspected{background:color-mix(in srgb,var(--power-rarity) 18%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--power-rarity) 24%,transparent)}.power-chip.uncommon{--power-rarity: #67d889;color:#aaf6be}.power-chip.rare{--power-rarity: #708eff;color:#b6c3ff}.power-chip.legendary{--power-rarity: #e5a642;color:#ffd685}.power-stack-badge{min-width:24px;padding:3px 5px;border-radius:var(--radius-pill);background:var(--power-rarity);color:#07100c;font:950 var(--type-micro) / 1 var(--font-data);text-align:center}.power-info-indicator{width:18px;height:18px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--power-rarity) 65%,transparent);border-radius:50%;color:currentColor;font:900 var(--type-micro) / 1 var(--font-data);font-style:normal;opacity:.72}.power-inspector{--power-rarity: #72837a;position:relative;width:auto;box-sizing:border-box;margin:0 8px 8px;padding:14px;border:1px solid color-mix(in srgb,var(--power-rarity) 58%,transparent);border-radius:var(--radius-card);background:linear-gradient(160deg,color-mix(in srgb,var(--power-rarity) 10%,#0b1315),#050b0e 72%);box-shadow:0 10px 28px #00000073,inset 0 1px #ffffff0b;color:var(--ink-strong);font-family:var(--font-ui)}.power-inspector[data-rarity=uncommon]{--power-rarity: #67d889}.power-inspector[data-rarity=rare]{--power-rarity: #708eff}.power-inspector[data-rarity=legendary]{--power-rarity: #e5a642}.power-inspector[hidden]{display:none}.power-inspector>header p{color:var(--power-rarity)}.power-inspector-description{margin:9px 0 12px;color:var(--ink);font-size:var(--type-body);line-height:var(--leading-body)}.power-combined-label{padding:7px 9px;border:1px solid color-mix(in srgb,var(--power-rarity) 24%,transparent);border-radius:var(--radius-control) var(--radius-control) 0 0;background:color-mix(in srgb,var(--power-rarity) 7%,transparent);color:var(--power-rarity);font:900 var(--type-micro) / 1.2 var(--font-data);letter-spacing:var(--tracking-data)}.power-effect-grid{overflow:hidden;border:1px solid color-mix(in srgb,var(--power-rarity) 24%,transparent);border-top:0;border-radius:0 0 var(--radius-control) var(--radius-control)}.owned-empty{color:var(--ink-dim);font-size:var(--type-micro)}.resource-chip{--resource-color: var(--resource-scrap);display:inline-grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:7px;min-width:74px;padding:7px 9px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--resource-color) 45%,transparent);border-radius:var(--radius-control);background:color-mix(in srgb,var(--resource-color) 9%,transparent);color:var(--resource-color)}.resource-chip.ore{--resource-color: var(--resource-ore)}.resource-chip.fuel{--resource-color: var(--resource-fuel)}.resource-chip.food{--resource-color: var(--resource-food)}.resource-chip.data{--resource-color: var(--resource-data)}.resource-chip .resource-glyph{grid-row:1 / 3;font-size:var(--type-title);line-height:1}.resource-chip-icon{width:24px;height:24px}.resource-chip strong{color:inherit;font-size:var(--type-lead);line-height:1}.resource-chip small{color:inherit;font-size:var(--type-micro);line-height:1;letter-spacing:.04em}.arena-reward{z-index:28;background:radial-gradient(circle at 50% 45%,#2a304c80,#020508ed)}.reward-shell{width:min(1120px,calc(100vw - 32px));max-height:calc(var(--viewport-height) - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-panel);background:linear-gradient(180deg,#090e18fa,#04080efa);text-align:center}.reward-header{flex:none;padding:20px 22px 15px}.reward-shell h1{margin:0;font-size:var(--type-display);line-height:var(--leading-tight);letter-spacing:-.04em}.reward-header>p:not(.arena-eyebrow){margin:7px 0 22px;color:var(--ink);font-size:var(--type-body)}.reward-header>p.reward-report{margin-bottom:9px}.reward-report-resource{display:inline-flex;align-items:center;gap:3px;color:var(--resource-scrap);font-family:var(--font-data);font-weight:850;white-space:nowrap}.reward-report-resource.resource-ore{color:var(--resource-ore)}.reward-report-resource.resource-fuel{color:var(--resource-fuel)}.reward-report-resource.resource-food{color:var(--resource-food)}.reward-report-resource.resource-data{color:var(--resource-data)}.reward-report-icon{width:16px;height:16px}.reward-level-stats{display:flex;width:max-content;max-width:100%;box-sizing:border-box;margin:0 auto 18px;padding:0;overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:#050a10b8;scrollbar-width:none}.reward-level-stats::-webkit-scrollbar{display:none}.reward-level-stats>div{flex:none;display:flex;align-items:baseline;gap:6px;padding:7px 13px}.reward-level-stats>div+div{border-left:1px solid var(--line-soft)}.reward-level-stats dt{color:var(--ink-muted);font-size:var(--type-micro);font-weight:850;letter-spacing:.06em;text-transform:uppercase}.reward-level-stats dd{margin:0;color:var(--ink-strong);font:900 var(--type-label) / 1.2 var(--font-data)}.reward-header .reward-level-stats{margin-bottom:0}.reward-grid{min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;overflow-y:auto;padding:18px 20px 20px}.reward-card{--rarity: #8a9895;overflow:hidden;border:1px solid color-mix(in srgb,var(--rarity) 55%,transparent);border-radius:16px;background:linear-gradient(160deg,color-mix(in srgb,var(--rarity) 14%,#111820),#080c12 70%);box-shadow:0 10px 40px #0006,inset 0 1px #ffffff14}.reward-card.uncommon{--rarity: #62e68c}.reward-card.rare{--rarity: #718eff}.reward-card.legendary{--rarity: #ffb43f;box-shadow:0 0 35px #ffaa2d33}.reward-card.maxed{border-color:#919da147;background:linear-gradient(160deg,#6e787c1a,#080c12 70%);box-shadow:0 10px 40px #00000052,inset 0 1px #ffffff0a}.reward-pick{width:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;padding:24px;border:0;background:transparent;color:#fff;font:inherit;cursor:pointer}.reward-pick:hover{background:color-mix(in srgb,var(--rarity) 9%,transparent)}.reward-card.maxed .reward-pick{opacity:.52;filter:saturate(.28);cursor:not-allowed}.reward-card.maxed .reward-pick:hover{background:transparent}.reward-rarity{color:var(--rarity);font-size:var(--type-label);font-weight:950;letter-spacing:var(--tracking-label)}.reward-art{position:relative;flex:none;width:100%;height:126px;display:grid;place-items:center;margin:12px 0 2px;overflow:hidden;border:1px solid color-mix(in srgb,var(--rarity) 18%,transparent);border-radius:13px;background:radial-gradient(circle,color-mix(in srgb,var(--rarity) 14%,transparent),transparent 67%)}.reward-art:after{content:"";position:absolute;left:24%;right:24%;bottom:11px;height:8px;border-radius:50%;background:#00000080;filter:blur(4px)}.reward-image{position:relative;z-index:1;width:124px;height:116px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 6px rgba(0,0,0,.68))}.reward-image[hidden]{display:none}.reward-pick strong{margin-top:8px;font-size:var(--type-title);line-height:var(--leading-tight)}.reward-description{flex:1;margin-top:13px;color:var(--ink);font-size:var(--type-body);line-height:var(--leading-body)}.reward-stack{color:var(--ink-muted);font:700 var(--type-micro) / 1.3 var(--font-data)}.reward-pick b{margin-top:14px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--rarity) 65%,transparent);border-radius:99px;color:var(--rarity);font-size:var(--type-control);letter-spacing:.1em}.reward-reroll{width:100%;min-height:48px;border:0;border-top:1px solid rgba(255,255,255,.1);background:#ffffff09;color:#d8e2e8;font:800 var(--type-control) / 1.2 var(--font-ui);cursor:pointer}.reward-reroll:hover:not(:disabled){background:#ffffff17}.reward-reroll:disabled{color:#5c646a;cursor:default}.reward-card.maxed .reward-reroll:not(:disabled){color:#eef5f2;background:#fff1}.aim-reticle{position:absolute;z-index:12;display:none;width:28px;height:28px;transform:translate(-50%,-50%);border:1px solid rgba(255,238,151,.85);border-radius:50%;box-shadow:0 0 9px #ffd14473;pointer-events:none}.aim-reticle.visible{display:block}.aim-reticle:before,.aim-reticle:after{content:"";position:absolute;left:50%;top:50%;background:#fff2a8;transform:translate(-50%,-50%)}.aim-reticle:before{width:38px;height:1px}.aim-reticle:after{width:1px;height:38px}.aim-reticle span{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:#fff3a1}.aim-reticle.firing{border-color:#fff;transform:translate(-50%,-50%) scale(.78);box-shadow:0 0 16px #ffcb3f}@media(max-width:1180px){.arena-topbar{grid-template-columns:auto 1fr minmax(160px,210px) 86px 38px}.arena-leaderboard-trigger{min-width:86px;padding-inline:8px}.arena-horde{display:none}.arsenal-trigger>span b{display:none}.route-shell{width:calc(100vw - 18px)}.route-header{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px}.route-header>div:first-child,.route-navigation{min-width:0}.route-header h1{overflow:hidden;font-size:clamp(28px,4vw,38px);text-overflow:ellipsis;white-space:nowrap}.route-header p:not(.arena-eyebrow){max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-navigation{width:100%;display:grid;grid-template-columns:minmax(270px,1fr) minmax(150px,180px) minmax(180px,220px);align-items:stretch;gap:9px}.route-intel{width:auto;min-height:58px;box-sizing:border-box}.route-intel>div:first-child{gap:8px}.route-intel>div:first-child span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-reroll,.route-navigation .hud-button.orbit-return{width:100%;min-width:0;min-height:58px}.route-workspace{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:767px){.player-gate{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.player-gate-card{width:100%;padding:clamp(16px,4vh,22px)}.player-gate-card h1{margin:2px 0 8px;font-size:clamp(30px,10vw,36px)}.player-gate-card>p:not(.arena-eyebrow){margin-bottom:14px}.player-gate-form{gap:6px}.player-gate-form input,.player-gate-form .hud-button{min-height:46px}.player-gate-error{min-height:16px}.player-gate-note{margin-top:8px;line-height:1.35}.route-shell{min-height:0;overflow:hidden}.route-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px}.route-header>div:first-child,.route-navigation{min-width:0}.route-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hud-button.orbit-return{width:100%;min-width:0}.route-intel{grid-column:1 / -1;width:auto}.route-reroll{width:100%;min-width:0;white-space:normal;line-height:1.15}.route-workspace{flex:1;min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(160px,1.2fr) minmax(145px,.8fr);overflow:hidden}.route-chart-shell{min-height:0;border-right:0;border-bottom:1px solid rgba(130,209,224,.14)}.route-detail{min-height:0;overflow-x:hidden;overflow-y:auto}.route-detail.crisis{place-items:start stretch}.route-detail.crisis>.route-crisis-card{width:100%;border-width:0;border-radius:0}.route-detail-card{min-height:100%}.route-detail-card>*{order:2}.route-detail-header{order:0;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:9px 10px 8px}.route-detail-header>span{width:38px;height:38px}.route-detail-destination-icon{width:34px;height:34px}.route-detail-header p{display:-webkit-box;margin-top:2px;overflow:hidden;font-size:var(--type-label);-webkit-box-orient:vertical;-webkit-line-clamp:1}.route-detail .route-select{order:1;width:calc(100% - 20px);min-height:44px;margin:8px 10px}.route-detail-card>.route-crisis-card{order:1}.route-detail-card>.route-decision-dock{order:1;margin-top:0;padding:7px 10px 9px}.route-detail .route-decision-dock .route-select{width:100%;min-height:54px;margin:0}.route-decision-label{margin-bottom:5px}.route-decision-secondary{margin-top:5px}.route-decision-secondary button{min-height:38px}.route-detail-empty{max-width:none;padding:10px 14px}.route-detail-empty-icon{width:36px;height:36px}.route-detail-core-icon{width:52px;height:52px}.route-detail-empty .arena-eyebrow{margin-top:5px}.route-detail-empty h2{margin-block:1px 3px;font-size:var(--type-subtitle)}.route-detail-empty p:last-child{display:-webkit-box;overflow:hidden;font-size:var(--type-label);-webkit-box-orient:vertical;-webkit-line-clamp:2}.route-rare{min-height:44px}.route-footer{display:none}.hud-top{gap:8px;width:calc(100% - 28px);justify-content:space-around;padding:0 8px;font-size:var(--type-label)}.hud-build{width:calc(100% - 20px);justify-content:center;gap:5px;padding:6px}.hud-button{min-width:0;flex:1;padding:6px;font-size:var(--type-control)}.hud-speed{right:7px;gap:3px}.hud-speed-button{min-width:42px;flex:none}.hud-wave-size{left:7px;gap:5px;padding-inline:7px}.hud-number{width:68px}.arena-loss{align-items:start;overflow:hidden;padding:calc(102px + env(safe-area-inset-top)) 7px max(7px,env(safe-area-inset-bottom))}.arena-loss-card{width:100%;height:calc(var(--viewport-height) - 109px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:none;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:18px 12px}.arena-loss-card .arena-start{order:1;margin-top:12px}.loss-recovery,.legacy-header,.legacy-grid{order:2}.loss-run-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.loss-recovery{grid-template-columns:1fr}.legacy-header{display:grid;align-items:start}.legacy-grid,.legacy-offer-grid,.legacy-choice-grid,.threat-index-grid{grid-template-columns:1fr}.legacy-offer{grid-template-columns:minmax(0,1fr) 128px}.arena-topbar{top:max(6px,env(safe-area-inset-top));left:6px;right:6px;width:auto;transform:none;grid-template-columns:minmax(0,1fr) minmax(104px,138px) 38px 38px;grid-template-rows:auto auto;gap:8px;min-height:84px;padding:7px 10px}.arena-level{grid-column:1;min-width:0}.arena-resource{grid-column:1 / -1;grid-row:2;flex-wrap:nowrap;gap:8px;overflow-x:auto;font-size:var(--type-micro);pointer-events:auto;scrollbar-width:none}.arena-resource span{flex:none}.arena-core{grid-column:2;grid-row:1;min-width:0}.arena-leaderboard-trigger{grid-column:3;grid-row:1;min-width:38px;width:38px;padding:0}.arena-leaderboard-trigger-rank{display:none}.arena-options-trigger{grid-column:4;grid-row:1}.arena-horde{display:none}.arena-speed{top:auto;right:7px;bottom:max(7px,env(safe-area-inset-bottom))}.arena-wave-threats{top:max(99px,calc(env(safe-area-inset-top) + 93px));left:7px;width:min(290px,calc(100vw - 14px))}.arena-wave-threats.collapsed{width:auto}.arena-wave-threats article{padding:7px 8px}.arena-wave-threats article small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.arena-options-overlay,.arena-install-overlay{align-items:end;padding:0}.arena-install-panel{width:100%;padding:24px max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}.arena-options-panel{width:100%;max-height:min(calc(var(--viewport-height) - env(safe-area-inset-top)),680px);border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.arena-options-header{padding:16px 16px 13px}.arena-options-body{padding:15px 16px max(18px,env(safe-area-inset-bottom))}.arena-options-stats-layout,.online-profile-layout{grid-template-columns:1fr}.arena-leaderboard-overlay{align-items:end;padding:0}.arena-leaderboard-panel{width:100%;max-height:min(calc(var(--viewport-height) - env(safe-area-inset-top)),820px);border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.arena-leaderboard-header{padding:16px 16px 13px}.arena-leaderboard-header-actions .online-refresh{min-height:40px}.arena-leaderboard-body{padding:14px 12px max(17px,env(safe-area-inset-bottom))}.leaderboard-personal{grid-template-columns:62px minmax(0,1fr);gap:10px;padding:11px}.leaderboard-personal-rank{min-width:0;font-size:var(--type-subtitle)}.leaderboard-personal strong{font-size:var(--type-body)}.leaderboard-table{min-width:0}.leaderboard-columns{display:none}.global-leaderboard>li{grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"rank operator active" "rank best score";gap:4px 9px;min-height:66px;padding:9px 10px}.leaderboard-rank{grid-area:rank}.leaderboard-operator{grid-area:operator}.leaderboard-best{grid-area:best}.leaderboard-score{grid-area:score}.leaderboard-active{grid-area:active}.leaderboard-best strong{display:none}.leaderboard-score,.leaderboard-active{font-size:var(--type-micro)}.leaderboard-pagination{grid-template-columns:minmax(86px,1fr) auto minmax(86px,1fr);gap:7px}.leaderboard-pagination .hud-button{padding-inline:8px}.arena-reset-impact,.arena-options-danger-row{grid-template-columns:1fr}.arena-app-mode-row{grid-template-columns:1fr;gap:8px}.arena-app-mode-action{width:100%}.arena-options-audio-header{grid-template-columns:1fr}.arena-audio-toggle{width:100%}.arena-audio-volume-row{grid-template-columns:1fr;gap:5px;min-height:70px;padding:8px 0}.arena-options-abandon,.arena-options-reset{width:100%;box-sizing:border-box}.arena-speed-label{display:none}.arena-orbit,.arena-route,.arena-shop{padding:calc(99px + env(safe-area-inset-top)) 5px max(5px,env(safe-area-inset-bottom))}.arena-shop-card{width:calc(100vw - 14px);max-height:calc(var(--viewport-height) - 123px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:15px}.arena-shop-header{display:block;margin-bottom:13px}.arena-arsenal{position:static;min-width:0;display:block;margin:0}.arena-upgrades{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.arena-upgrade{min-height:106px;display:block;padding:10px}.arena-upgrade-meta{flex-direction:row;margin-top:9px}.arena-shop-footer{display:block}.arena-shop-footer>span{display:none}.arena-start{width:100%;min-width:0}.arsenal-trigger{width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr) auto}.arsenal-trigger>strong{overflow:hidden;text-overflow:ellipsis}.arsenal-inspector{top:calc(100% + 7px);right:0;width:100%;max-height:calc(var(--viewport-height) - 245px)}.shop-journey{display:none}.owned-power-shell,.owned-powers{min-height:44px}.arsenal-stats-grid{grid-template-columns:1fr}.power-inspector{margin:0 6px 6px}.route-shell{width:calc(100vw - 10px);height:calc(var(--viewport-height) - 104px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:12px}.route-header{padding:10px}.route-header .arena-eyebrow{display:none}.route-header h1{font-size:var(--type-subtitle)}.route-header p:not(.arena-eyebrow){max-height:20px;overflow:hidden;font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap}.route-navigation{gap:6px}.route-intel{padding:5px 7px}.route-intel-track{margin-top:5px}.route-intel>div:first-child span{display:none}.route-reroll{flex:none;min-height:42px;font-size:var(--type-label)}.arena-reward{align-items:start;justify-items:stretch;overflow:hidden;padding:calc(99px + env(safe-area-inset-top)) 6px max(5px,env(safe-area-inset-bottom))}.reward-shell{width:100%;min-width:0;max-width:100%;box-sizing:border-box;height:calc(var(--viewport-height) - 104px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;display:flex;flex-direction:column;border-radius:12px}.reward-header{padding:8px 8px 7px}.reward-shell h1{overflow-wrap:anywhere;font-size:clamp(28px,9vw,36px)}.reward-grid{width:100%;min-height:0;flex:1;display:grid;grid-template-columns:none;grid-template-rows:minmax(0,1fr);grid-auto-columns:calc(100% - 28px);grid-auto-flow:column;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 28px 8px 8px;box-sizing:border-box;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.reward-grid::-webkit-scrollbar{display:none}.reward-card{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;scroll-snap-align:start}.reward-pick{height:100%;min-height:0;padding:12px}.reward-art{height:clamp(70px,12vh,96px);margin:6px 0 0}.reward-image{width:92px;height:88px}.reward-pick strong{margin-top:8px}.reward-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.reward-reroll{min-height:44px}.reward-header>p:not(.arena-eyebrow){margin:4px 0 8px}.reward-header>p.reward-report{margin-bottom:6px}.reward-level-stats{flex:none;justify-content:flex-start;margin-bottom:8px;border-radius:10px}.reward-level-stats>div{padding:5px 8px}.arena-orbit{padding:calc(99px + env(safe-area-inset-top)) 0 0}.orbital-system-label{top:10px;left:12px}.orbital-shortcut-rail{top:36px;right:8px;bottom:auto;left:8px;width:auto;gap:5px}.orbital-shortcut-guide{padding:5px 7px;font-size:8px}.orbital-shortcut-guide small{display:none}.orbital-shortcuts{height:64px;flex:none;flex-direction:row;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 10px 3px 0;scroll-snap-type:x proximity}.orbital-shortcut{width:min(190px,68vw);min-height:60px;grid-template-columns:38px minmax(0,1fr);gap:5px;padding:5px 7px 5px 5px;scroll-snap-align:start}.orbital-shortcut-icon{width:36px;height:36px}.orbital-shortcut strong{font-size:10px}.orbital-shortcut-cost{gap:4px;font-size:8px}.orbital-shortcut-resource{width:11px;height:11px}.orbital-shortcut.visited{width:min(220px,76vw)}.orbital-shortcut.last-resort{width:min(235px,82vw)}.orbital-shortcut-toast{top:5px;min-width:calc(100% - 16px)}.orbital-last-resort-overlay{place-items:center;padding:8px}.orbital-last-resort-panel{width:100%;max-height:calc(100% - 16px);padding:15px;border-radius:13px}.orbital-last-resort-panel:before{display:none}.orbital-last-resort-panel>.arena-eyebrow{margin:2px 36px 5px 0}.orbital-last-resort-panel h2{font-size:23px}.orbital-last-resort-panel>p:not(.arena-eyebrow){margin-top:6px;font-size:11px}.orbital-last-resort-route,.orbital-last-resort-consequences{gap:5px;margin-top:9px}.orbital-last-resort-route>span,.orbital-last-resort-consequences>span{padding:7px}.orbital-last-resort-route small,.orbital-last-resort-consequences small{font-size:7px}.orbital-last-resort-route strong,.orbital-last-resort-consequences strong{font-size:9px}.orbital-last-resort-panel .orbital-last-resort-recovery{padding:7px 8px;font-size:9px}.orbital-last-resort-panel footer{grid-template-columns:.8fr 1.4fr;gap:6px;margin-top:10px}.orbital-last-resort-panel footer .hud-button{min-height:44px;padding-inline:8px;font-size:10px}.orbital-telescope{left:calc(50% - var(--planet-radius) - 12px);top:50%;right:auto;width:52px;height:52px;transform:translate(-100%,-50%)}.orbital-telescope-callout{left:0;bottom:calc(100% + 10px);transform:none;text-align:left}.orbital-telescope-callout:before{right:auto;bottom:-7px;left:26px;transform:rotate(-45deg)}.orbital-telescope-art{width:52px;height:52px}.orbital-telescope-art img{width:44px;height:44px}.orbital-telescope-callout{min-width:148px;max-width:165px;padding:6px 8px}.orbital-telescope-callout small{font-size:8px}.orbital-telescope-callout strong{font-size:10px}.orbital-dossier{top:185px;right:8px;bottom:auto;left:8px;width:auto;max-height:calc(100% - 390px)}.orbital-dossier>header{min-height:48px;padding:8px 10px}.orbital-dossier-body{padding:0 10px 10px}.orbital-core-verdict{margin:8px 0 7px}.orbital-crew-note{margin-top:7px}.orbital-planet-stage{--planet-size: clamp(150px, 45vw, 205px);--planet-radius: clamp(75px, 22.5vw, 102.5px);--orbit-width: clamp(255px, 76vw, 335px);--orbit-height: clamp(105px, 31vw, 140px);--core-left: 78%;--core-top: 39%;top:36%;width:100%;height:54%}.orbital-core img{width:72px;height:72px}.orbital-core:before{width:68px;height:68px}.orbital-core-intercom,.orbital-planet-stage[data-empty=true] .orbital-core-intercom{right:12px;left:12px;top:-2%;width:auto;transform:translateY(0);border-radius:10px}.orbital-core-intercom:after,.orbital-planet-stage[data-empty=true] .orbital-core-intercom:after{display:none}.orbital-core-intercom.visible,.orbital-planet-stage[data-empty=true] .orbital-core-intercom.visible{transform:translateY(-6px)}.orbital-destination{top:calc(50% + clamp(92px,28vw,125px))}.orbital-destination h1{font-size:24px}.orbital-destination p{font-size:var(--type-micro)}.orbital-command-deck{left:0;bottom:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"expedition workshop" "operation operation";gap:7px;box-sizing:border-box;padding:9px max(9px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left));transform:none;border-top:1px solid var(--line);border-radius:18px 18px 0 0;background:linear-gradient(180deg,#050d11c2,#03090cfa 18%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.orbital-nav-card{min-height:94px;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:9px;border-radius:12px}.orbital-nav-card.expedition{grid-area:expedition}.orbital-nav-card.workshop{grid-area:workshop}.orbital-nav-art{width:48px;height:48px;border-radius:9px}.orbital-nav-art img{width:44px;height:44px}.orbital-nav-card strong{margin-top:3px;font-size:var(--type-body)}.orbital-nav-card p{display:none}.orbital-operation{grid-area:operation;min-height:78px;padding:8px 10px;border-radius:12px}.orbital-operation>p{display:none}.orbital-operation>strong{margin:3px 0 7px;font-size:var(--type-body)}.orbital-operation .hud-button{min-height:44px}.hud-message:not([data-phase=wave]){display:none}#overlay{display:none}}@media(min-width:768px)and (max-width:1180px){.orbital-shortcut-rail{top:52px;bottom:208px;left:12px;width:205px}.orbital-shortcut-guide{padding:7px 8px}.orbital-shortcut{grid-template-columns:42px minmax(0,1fr)}.orbital-shortcut-icon{width:40px;height:40px}.orbital-telescope-callout{min-width:174px}.orbital-dossier{top:145px;right:12px;bottom:auto;width:340px;max-height:calc(100% - 360px)}.orbital-planet-stage{--planet-size: clamp(185px, 24vw, 245px);--planet-radius: clamp(92.5px, 12vw, 122.5px);--orbit-width: clamp(330px, 52vw, 500px);--orbit-height: clamp(135px, 21vw, 200px);--core-left: 78%;--core-top: 38%;top:32%;width:100%;height:54%}.orbital-destination{top:calc(50% + clamp(110px,14vw,138px));width:min(520px,72vw)}.orbital-destination h1{font-size:clamp(26px,4.2vw,34px)}.orbital-command-deck{left:0;bottom:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"expedition workshop" "operation operation";gap:8px;box-sizing:border-box;padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));transform:none;border-top:1px solid var(--line);border-radius:18px 18px 0 0;background:linear-gradient(180deg,#050d11c2,#03090cfa 18%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.orbital-nav-card{min-height:94px;grid-template-columns:56px minmax(0,1fr) 22px;gap:10px;padding:11px}.orbital-nav-card.expedition{grid-area:expedition}.orbital-nav-card.workshop{grid-area:workshop}.orbital-nav-art{width:56px;height:56px}.orbital-nav-art img{width:52px;height:52px}.orbital-nav-card strong{font-size:var(--type-body)}.orbital-nav-card p{margin-top:4px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.orbital-operation{grid-area:operation;min-height:84px;padding:8px 12px}.orbital-operation>p{display:none}.orbital-operation>strong{margin:3px 0 7px;font-size:var(--type-body)}.orbital-operation .hud-button{min-height:44px}}@media(max-width:420px){.arsenal-manual-summary{display:none}.arena-topbar{grid-template-columns:minmax(0,1fr) minmax(96px,116px) 38px 38px;gap:6px}.arena-leaderboard-header-actions .online-refresh{display:none}.leaderboard-callout{grid-template-columns:1fr}.leaderboard-callout b{display:none}.leaderboard-pagination span{font-size:10px}.arena-resource{gap:6px}.route-navigation{align-items:stretch}.resource-chip{min-width:70px}}@media(max-width:767px)and (max-height:700px){.player-gate-form input,.player-gate-form .hud-button{min-height:44px}.reward-header>.arena-eyebrow{margin-bottom:2px}.reward-description{-webkit-line-clamp:3}.orbital-dossier{top:165px;bottom:auto;max-height:calc(100% - 340px)}.orbital-planet-stage{--planet-size: 138px;--planet-radius: 69px;--orbit-width: 245px;--orbit-height: 102px;top:34%}.orbital-core img{width:58px;height:58px}.orbital-core:before{width:56px;height:56px}.orbital-destination p{display:none}.orbital-destination{top:calc(50% + 58px)}.orbital-destination h1{font-size:19px}.orbital-nav-card{min-height:76px}.orbital-operation{min-height:67px}}@media(max-width:767px)and (max-height:500px){.player-gate-card{padding:12px}.player-gate-card>.arena-eyebrow,.player-gate-card>p:not(.arena-eyebrow),.player-gate-note{display:none}.player-gate-card h1{margin:0 0 8px;font-size:clamp(27px,8vw,32px);line-height:1.05}.route-header p:not(.arena-eyebrow){display:none}.route-workspace{grid-template-rows:minmax(90px,1fr) minmax(100px,1fr)}.route-map-legend,.reward-report,.reward-level-stats{display:none}.reward-pick{padding:8px}.reward-art{height:44px;margin-block:2px 0}.reward-image{width:50px;height:48px}.reward-description{-webkit-line-clamp:2}}@media(min-width:901px)and (min-height:651px)and (max-height:820px){.arena-orbit{padding:calc(78px + env(safe-area-inset-top)) 0 0}.orbital-system-label{top:12px}.orbital-planet-stage{--planet-size: clamp(175px, min(18vw, 32vh), 255px);--planet-radius: clamp(87.5px, min(9vw, 16vh), 127.5px);--orbit-width: clamp(315px, min(36vw, 58vh), 500px);--orbit-height: clamp(130px, min(15vw, 24vh), 200px);top:29%;height:min(420px,54vh)}.orbital-destination{top:calc(50% + clamp(108px,11vw,145px))}.orbital-destination h1{font-size:clamp(24px,2.6vw,36px)}.orbital-command-deck{bottom:max(12px,env(safe-area-inset-bottom))}}@media(orientation:landscape)and (max-height:650px){.arena-orbit{padding:calc(70px + env(safe-area-inset-top)) 0 0}.orbital-shell{padding-right:min(340px,42vw)}.orbital-system-label{top:14px}.orbital-shortcut-rail{top:40px;bottom:8px;left:8px;width:min(180px,22vw)}.orbital-shortcut-guide{padding:5px 7px}.orbital-shortcut-guide small{display:none}.orbital-shortcuts{height:auto;flex:1;flex-direction:column;overflow-x:hidden;overflow-y:auto}.orbital-shortcut{width:100%;min-height:58px;grid-template-columns:36px minmax(0,1fr)}.orbital-shortcut-icon{width:34px;height:34px}.orbital-telescope-callout{display:none}.orbital-dossier{top:8px;right:calc(min(340px,42vw) + 10px);bottom:8px;left:min(190px,24vw);width:auto;max-height:none}.orbital-shortcut-toast{left:calc((100% - min(340px,42vw))/2);min-width:min(360px,calc(58vw - 18px))}.orbital-planet-stage{--planet-size: clamp(190px, 36vh, 260px);--planet-radius: clamp(95px, 18vh, 130px);--orbit-width: clamp(340px, 55vw, 520px);--orbit-height: clamp(140px, 23vw, 210px);--core-left: 75%;--core-top: 37%;left:calc((100% - min(340px,42vw))/2);top:47%;width:calc(100% - min(340px,42vw));height:100%}.orbital-core img{width:68px;height:68px}.orbital-core:before{width:66px;height:66px}.orbital-destination{top:calc(50% + clamp(105px,20vh,135px))}.orbital-destination h1{font-size:clamp(22px,3vw,28px)}.orbital-destination p{display:none}.orbital-command-deck{left:auto;right:max(8px,env(safe-area-inset-right));top:8px;bottom:max(8px,env(safe-area-inset-bottom));width:min(324px,calc(42vw - env(safe-area-inset-right)));grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 104px minmax(0,1fr);grid-template-areas:"expedition" "operation" "workshop";padding:0;transform:none;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.orbital-nav-card{min-height:0;grid-template-columns:54px minmax(0,1fr);padding:9px}.orbital-nav-art{width:54px;height:54px}.orbital-nav-art img{width:50px;height:50px}.orbital-nav-card p{display:block}.orbital-operation{min-height:0;padding:7px 10px}.orbital-operation>p{display:none}.orbital-operation>strong{margin:4px 0 7px}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.workshop-shell{width:min(1500px,calc(100vw - 36px));height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border-color:#7ebeaf6b;border-radius:18px;background:linear-gradient(180deg,#081011fb,#04080cfc)}.workshop-header{position:relative;z-index:30;flex:none;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.12);background:#070d0ef5}.workshop-header>div:first-child{min-width:0}.workshop-header h1{margin:0;font-size:var(--type-title);line-height:var(--leading-tight);letter-spacing:-.02em}.workshop-header p:not(.arena-eyebrow){max-width:720px;margin:3px 0 0;overflow:hidden;color:var(--ink);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap}.workshop-header-actions{flex:none;display:flex;align-items:center;gap:9px}.workshop-header .arena-start{min-width:230px;min-height:48px}.workshop-layout{position:relative;flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:250px minmax(420px,1fr) 350px;overflow:hidden}.workshop-hardware{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(132,204,194,.14);background:linear-gradient(180deg,#0d1818cc,#040a0db8),repeating-linear-gradient(0deg,transparent 0 39px,rgba(116,186,176,.035) 40px)}.workshop-hardware>header{flex:none;min-height:62px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:11px 13px;border-bottom:1px solid rgba(132,204,194,.1)}.workshop-hardware h2,.workshop-catalog-header h2{margin:0;font-size:var(--type-subtitle);line-height:var(--leading-tight)}.workshop-hardware-bay{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(circle at center,rgba(42,118,105,.16),transparent 29%),linear-gradient(90deg,transparent 49.7%,rgba(114,188,176,.05) 50%,transparent 50.3%)}.workshop-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(102,173,163,.14);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.workshop-orbit-outer{width:370px;height:540px}.workshop-orbit-inner{width:220px;height:340px;border-style:dashed}.workshop-core-assembly{position:absolute;z-index:2;left:50%;top:50%;width:158px;height:158px;display:grid;place-items:center;transform:translate(-50%,-50%)}.workshop-core-assembly span{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(83,225,207,.16);border-radius:50%;background:radial-gradient(circle,rgba(48,160,143,.2),transparent 66%);box-shadow:0 0 38px #32dabe1c}.workshop-core-assembly img{z-index:1;width:150px;max-height:150px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 13px 15px rgba(0,0,0,.65))}.workshop-hardpoint{position:absolute;z-index:3;width:94px;height:110px;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;box-sizing:border-box;padding:7px 5px 8px;border:1px solid color-mix(in srgb,var(--hardpoint, #6ad6c8) 52%,transparent);border-radius:14px;background:#03090ce6;box-shadow:0 10px 22px #0006;color:var(--hardpoint, #8fe9df)}.workshop-hardpoint:after{content:"";position:absolute;top:50%;width:34px;height:1px;background:linear-gradient(90deg,currentColor,transparent);opacity:.34}.workshop-hardpoint:nth-of-type(odd):after{left:100%}.workshop-hardpoint:nth-of-type(2n):after{right:100%;transform:rotate(180deg)}.workshop-hardpoint img{width:70px;height:68px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 7px 7px rgba(0,0,0,.7))}.workshop-hardpoint strong{max-width:100%;overflow:hidden;font:900 10px / 1.2 var(--font-data);letter-spacing:.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.workshop-hardpoint.offline{opacity:.42;filter:grayscale(.85)}.workshop-hardpoint.online{box-shadow:0 10px 22px #0006,0 0 16px color-mix(in srgb,var(--hardpoint, #6ad6c8) 17%,transparent)}.hardpoint-gun{--hardpoint: #75dfd4;left:10px;top:11%}.hardpoint-mortar{--hardpoint: #ffd16f;right:10px;top:11%}.hardpoint-railgun{--hardpoint: #c99bff;left:10px;bottom:11%}.hardpoint-rocket{--hardpoint: #ff9b58;right:10px;bottom:11%}.workshop-hardware>footer{flex:none;min-height:34px;display:grid;place-items:center;padding:5px 8px;box-sizing:border-box;border-top:1px solid rgba(132,204,194,.1);color:#8ad8cf;font:900 10px / 1.2 var(--font-data);letter-spacing:.07em;text-align:center}.workshop-catalog-panel{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 60% 15%,rgba(69,132,121,.08),transparent 34%),#050b0e}.workshop-catalog-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;padding:9px 13px 8px}.workshop-catalog-header [data-hud=workshop-result-count]{flex:none;color:#83aaa5;font:850 var(--type-micro) / 1.2 var(--font-data);letter-spacing:.08em}.workshop-filters{min-width:0;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 12px 8px;overscroll-behavior-inline:contain;scrollbar-width:none}.workshop-filters::-webkit-scrollbar,.workshop-catalog::-webkit-scrollbar{display:none}.workshop-filter{flex:none;min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid rgba(150,186,181,.17);border-radius:10px;background:#0e191bbd;color:#78908e;cursor:pointer;touch-action:manipulation}.workshop-filter>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--category) 42%,transparent);border-radius:7px;color:var(--category);font:900 var(--type-micro) / 1 var(--font-data)}.workshop-filter strong{font:850 var(--type-micro) / 1 var(--font-data);letter-spacing:.055em;white-space:nowrap}.workshop-filter:hover,.workshop-filter.selected{border-color:color-mix(in srgb,var(--category) 68%,transparent);background:color-mix(in srgb,var(--category) 11%,#091012);color:#eafffc}.workshop-filter.selected{box-shadow:inset 0 -2px var(--category)}.workshop-toolbar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 12px 9px}.workshop-search{min-width:0;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;box-sizing:border-box;padding:0 11px;border:1px solid rgba(150,186,181,.2);border-radius:10px;background:#02080bd1;color:#799a96}.workshop-search>span:first-child{font:900 var(--type-lead) / 1 var(--font-data)}.workshop-search input{min-width:0;height:42px;border:0;outline:0;background:transparent;color:var(--ink-strong);font-size:var(--type-control)}.workshop-search input::placeholder{color:#61716f}.workshop-search:focus-within{border-color:#8de8dc;box-shadow:0 0 0 2px #8de8dc21}.workshop-search-clear{width:44px;height:44px;border:1px solid rgba(150,186,181,.2);border-radius:10px;background:#0e191bcc;color:var(--ink);font-size:var(--type-lead);cursor:pointer}.workshop-search-clear[hidden]{display:none}.workshop-catalog{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));grid-auto-rows:236px;align-content:start;gap:9px;overflow-x:hidden;overflow-y:auto;padding:2px 12px 14px;box-sizing:border-box;overscroll-behavior:contain;scrollbar-color:rgba(132,178,168,.45) rgba(0,0,0,.2)}.workshop-empty{position:absolute;left:50%;top:58%;z-index:2;width:calc(100% - 48px);margin:0;transform:translate(-50%,-50%);color:var(--ink-muted);text-align:center}.workshop-card{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:auto 76px auto minmax(30px,1fr) auto;gap:5px;overflow:hidden;box-sizing:border-box;padding:10px;border:1px solid color-mix(in srgb,var(--category) 23%,#263435);border-radius:13px;background:linear-gradient(160deg,color-mix(in srgb,var(--category) 7%,#0b1315),#040a0d 74%);color:var(--ink-strong);text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast),opacity var(--motion-fast)}.workshop-card[hidden]{display:none}.workshop-card:hover{border-color:color-mix(in srgb,var(--category) 65%,#dff);background:linear-gradient(160deg,color-mix(in srgb,var(--category) 12%,#0b1315),#040a0d 74%)}.workshop-card.selected{border-color:var(--category);box-shadow:inset 0 0 0 1px var(--category),0 0 0 2px #ebfffcd1,0 0 16px color-mix(in srgb,var(--category) 25%,transparent)}.workshop-card.locked{opacity:.52;filter:saturate(.55)}.workshop-card.maxed{opacity:.72}.workshop-card.affordable:not(.selected){animation:workshop-ready 2.2s ease-in-out infinite}@keyframes workshop-ready{50%{border-color:color-mix(in srgb,var(--category) 68%,#fff);box-shadow:0 0 11px color-mix(in srgb,var(--category) 18%,transparent)}}.workshop-card-heading{min-width:0;display:flex;justify-content:space-between;gap:6px;color:var(--category);font:900 9px / 1.2 var(--font-data);letter-spacing:.065em}.workshop-card-category,.workshop-card-state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-card-state{color:#829592}.workshop-card.affordable .workshop-card-state{color:#93eee1}.workshop-card.locked .workshop-card-state{color:#d78387}.workshop-card-art{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--category) 13%,transparent);border-radius:9px;background:radial-gradient(circle,color-mix(in srgb,var(--category) 11%,transparent),transparent 65%)}.workshop-card-art:after{content:"";position:absolute;left:16%;right:16%;bottom:8px;height:7px;border-radius:50%;background:#0000008f;filter:blur(3px)}.workshop-part-image{position:relative;z-index:1;width:82px;height:72px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 7px 5px rgba(0,0,0,.72))}.workshop-category-mark{position:relative;z-index:1;width:48px;height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--category) 55%,transparent);border-radius:13px 4px;background:color-mix(in srgb,var(--category) 8%,#071014);color:var(--category);font:950 var(--type-lead) / 1 var(--font-data);box-shadow:0 0 16px color-mix(in srgb,var(--category) 12%,transparent)}.workshop-card-name{min-width:0;overflow:hidden;font-size:var(--type-body);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.workshop-card-description{display:-webkit-box;overflow:hidden;color:var(--ink-muted);font-size:var(--type-micro);line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workshop-card-footer{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:7px;padding-top:6px;border-top:1px solid rgba(255,255,255,.075)}.workshop-card-rank{flex:none;color:#80918e;font:850 9px / 1 var(--font-data);letter-spacing:.04em}.workshop-card-price{min-width:0;display:flex;justify-content:end;gap:4px;overflow:hidden}.workshop-card-cost{display:inline-flex;align-items:center;gap:2px;color:currentColor;font:900 9px / 1 var(--font-data);white-space:nowrap}.workshop-card-cost .resource-pixel-icon{width:12px;height:12px}.workshop-card-max{color:var(--accent-core);font:900 9px / 1 var(--font-data);white-space:nowrap}.workshop-detail{--category: #83cabe;position:relative;z-index:8;min-width:0;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding:18px;border-left:1px solid rgba(217,239,232,.17);background:linear-gradient(180deg,color-mix(in srgb,var(--category) 5%,rgba(8,15,18,.99)),#04090cfc);box-shadow:-10px 0 30px #00000042;pointer-events:auto}.workshop-detail-art{flex:none;height:118px;display:grid;place-items:center;margin-bottom:13px;overflow:hidden;border:1px solid color-mix(in srgb,var(--category) 20%,transparent);border-radius:13px;background:radial-gradient(circle,color-mix(in srgb,var(--category) 14%,transparent),transparent 63%)}.workshop-detail-art .workshop-part-image{width:132px;height:112px}.workshop-detail-art .workshop-category-mark{width:70px;height:70px;font-size:var(--type-title)}.workshop-detail-kind{margin:0 0 5px;color:var(--category);font-size:var(--type-label);font-weight:900;letter-spacing:.12em}.workshop-detail h2{margin:0;font-size:var(--type-title);line-height:var(--leading-tight)}.workshop-detail>p:not(.workshop-detail-kind){min-height:44px;margin:9px 0 11px;color:var(--ink);font-size:var(--type-body);line-height:var(--leading-body)}.workshop-detail-requirements{min-height:76px;display:flex;flex-direction:column;gap:8px;color:var(--accent-warning);font:750 var(--type-micro) / 1.3 var(--font-data)}.workshop-level{color:var(--ink-muted);font-size:var(--type-label);letter-spacing:var(--tracking-data)}.workshop-level strong{color:var(--ink-strong)}.workshop-max{color:var(--accent-core);font-size:var(--type-control);letter-spacing:var(--tracking-data)}.workshop-costs{display:flex;flex-wrap:wrap;gap:6px}.workshop-blocker{color:var(--accent-danger);font-size:var(--type-micro)}.workshop-buy{flex:none;width:100%;min-height:54px;margin:11px 0 9px;padding-block:8px;font-size:var(--type-lead);letter-spacing:.035em}.workshop-buy:not(:disabled){border-color:color-mix(in srgb,var(--category) 62%,#fff);background:color-mix(in srgb,var(--category) 24%,#263a34);box-shadow:0 0 14px color-mix(in srgb,var(--category) 12%,transparent)}.workshop-buy:not(:disabled):hover{background:color-mix(in srgb,var(--category) 34%,#2d433b)}.workshop-buy:disabled{opacity:.58}.workshop-buy[hidden]{display:none}.workshop-detail>small{display:block;color:var(--ink-muted);font-size:var(--type-micro);line-height:var(--leading-body)}.workshop-detail.empty{justify-content:center}.workshop-detail.empty .workshop-detail-art{height:74px;color:var(--ink-muted);font:900 var(--type-title) / 1 var(--font-data)}.workshop-detail.empty .workshop-detail-requirements,.workshop-detail.empty>small{display:none}.workshop-card:focus-visible,.workshop-filter:focus-visible,.workshop-search-clear:focus-visible{z-index:2;outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:1180px){.workshop-header>div:first-child>p:not(.arena-eyebrow){display:none}.workshop-header .arsenal-trigger>span b{display:none}.workshop-layout{grid-template-columns:minmax(0,1fr) 300px}.workshop-hardware{display:none}.workshop-detail{padding:14px}.workshop-detail-art{height:96px}.workshop-detail-art .workshop-part-image{width:106px;height:92px}.workshop-catalog{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}}@media(max-width:767px){.arena-shop{overflow:hidden}.workshop-shell{width:100%;height:100%;min-height:0;border-radius:12px}.workshop-header{min-height:106px;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding:8px 9px}.workshop-header .arena-eyebrow{display:none}.workshop-header h1{font-size:var(--type-subtitle)}.workshop-header-actions{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:7px}.workshop-header .arena-arsenal{position:static;min-width:0}.workshop-header .arsenal-trigger{width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr) auto}.workshop-header .arsenal-trigger>strong{overflow:hidden;text-overflow:ellipsis}.workshop-header .arsenal-inspector{top:calc(100% + 7px);right:0;width:100%;max-height:calc(var(--viewport-height) - 245px)}.workshop-header .arena-start{width:100%;min-width:0;min-height:48px;font-size:var(--type-control)}.workshop-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.workshop-catalog-panel{min-height:0;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}.workshop-catalog-header{min-height:38px;padding:6px 9px 4px}.workshop-catalog-header .arena-eyebrow{display:none}.workshop-catalog-header h2{font-size:var(--type-body)}.workshop-filters{gap:5px;padding:0 8px 5px}.workshop-filter{min-height:44px;gap:5px;padding:4px 8px}.workshop-filter>span{width:22px;height:22px}.workshop-toolbar{gap:5px;padding:0 8px 5px}.workshop-search,.workshop-search input,.workshop-search-clear{min-height:44px;height:44px}.workshop-catalog{min-height:0;display:grid;grid-template-columns:none;grid-template-rows:minmax(0,1fr);grid-auto-columns:clamp(185px,60%,220px);grid-auto-rows:auto;grid-auto-flow:column;align-content:stretch;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 34px 7px 8px;scroll-padding-inline:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.workshop-card{width:auto;height:100%;min-height:0;grid-template-rows:auto clamp(82px,14vh,118px) auto minmax(42px,1fr) auto;gap:4px;padding:8px;scroll-snap-align:start}.workshop-card-art{min-height:0}.workshop-card-art .workshop-part-image{width:82px;height:76px}.workshop-card-name{font-size:var(--type-control)}.workshop-card-description{align-self:start;-webkit-line-clamp:3}.workshop-card-footer{padding-top:4px}.workshop-detail{width:100%;height:min(220px,31vh);min-height:184px;display:grid;grid-template-columns:66px minmax(0,1fr);grid-template-areas:"art kind" "art name" "description description" "requirements requirements" "buy buy";grid-template-rows:auto auto auto minmax(0,1fr) auto;column-gap:9px;row-gap:3px;overflow:hidden;padding:9px max(9px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left));border-top:1px solid rgba(217,239,232,.17);border-left:0;box-shadow:0 -10px 26px #00000061}.workshop-detail-art{grid-area:art;width:66px;height:66px;margin:0}.workshop-detail-art .workshop-part-image{width:64px;height:60px}.workshop-detail-art .workshop-category-mark{width:43px;height:43px;font-size:var(--type-body)}.workshop-detail-kind{grid-area:kind;align-self:end;margin:0;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.workshop-detail h2{grid-area:name;overflow:hidden;font-size:var(--type-subtitle);text-overflow:ellipsis;white-space:nowrap}.workshop-detail>p:not(.workshop-detail-kind){grid-area:description;min-height:0;display:-webkit-box;overflow:hidden;margin:3px 0;font-size:var(--type-control);line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workshop-detail-requirements{grid-area:requirements;min-height:0;align-self:center;gap:3px;overflow:hidden}.workshop-level{font-size:9px}.workshop-costs{flex-wrap:nowrap;gap:4px;overflow:hidden}.workshop-costs .resource-chip{min-width:0;display:inline-flex;align-items:center;gap:3px;padding:4px 6px}.workshop-costs .resource-chip .resource-glyph{display:inline-flex}.workshop-costs .resource-chip-icon{width:18px;height:18px}.workshop-costs .resource-chip strong{font-size:var(--type-control)}.workshop-costs .resource-chip small{display:none}.workshop-blocker{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-buy{grid-area:buy;min-height:44px;margin:3px 0 0;font-size:var(--type-control)}.workshop-detail>small{display:none}.workshop-detail.empty{display:grid}.workshop-detail.empty .workshop-detail-art{height:66px}}@media(max-width:767px)and (min-height:760px){.workshop-card{height:min(100%,clamp(180px,24vh,220px));align-self:start;grid-template-rows:auto clamp(68px,9vh,82px) auto minmax(28px,1fr) auto;gap:3px;padding:7px}.workshop-card-art .workshop-part-image{width:68px;height:62px}.workshop-card-description{-webkit-line-clamp:2}.workshop-card-footer{padding-top:2px}.workshop-detail{height:min(300px,32vh)}}@media(max-width:767px)and (max-height:700px){.workshop-header{min-height:98px}.workshop-catalog-header{display:none}.workshop-catalog-panel{grid-template-rows:49px 49px minmax(0,1fr)}.workshop-detail{height:184px;min-height:184px;grid-template-areas:"art kind" "art name" "requirements requirements" "buy buy";grid-template-rows:auto auto minmax(0,1fr) auto}.workshop-detail-art{width:56px;height:56px}.workshop-detail-art .workshop-part-image{width:52px;height:50px}.workshop-card{grid-template-rows:auto 68px auto auto}.workshop-card-description{display:none}.workshop-card-art .workshop-part-image{width:58px;height:49px}.workshop-card-art .workshop-category-mark{width:38px;height:38px}.workshop-detail>p:not(.workshop-detail-kind){display:none}.workshop-detail-requirements{gap:1px}.workshop-costs .resource-chip{padding:2px 4px}.workshop-costs .resource-chip-icon{width:15px;height:15px}.workshop-blocker{font-size:9px}}@media(max-width:1000px)and (max-height:500px){.arena-shop{overflow:hidden}.workshop-shell{width:100%;height:100%;min-height:0}.workshop-header{min-height:58px;display:grid;grid-template-columns:minmax(170px,1fr) minmax(310px,auto);gap:8px;padding:5px 8px}.workshop-header .arena-eyebrow,.workshop-header p:not(.arena-eyebrow){display:none}.workshop-header h1{overflow:hidden;font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap}.workshop-header-actions{display:grid;grid-template-columns:minmax(130px,1fr) minmax(160px,1.2fr);gap:5px}.workshop-header .arsenal-trigger,.workshop-header .arena-start{min-height:48px}.workshop-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 96px}.workshop-hardware,.shop-journey,.workshop-catalog-header,.workshop-toolbar{display:none}.workshop-catalog-panel{grid-template-rows:49px minmax(0,1fr)}.workshop-filters{padding:2px 7px 3px}.workshop-filter{min-height:44px}.workshop-catalog{display:grid;grid-template-columns:none;grid-template-rows:minmax(0,1fr);grid-auto-columns:min(260px,42vw);grid-auto-rows:auto;grid-auto-flow:column;align-content:stretch;overflow-x:auto;overflow-y:hidden;padding:2px 26px 4px 7px;scroll-snap-type:x mandatory;scrollbar-width:none}.workshop-card{width:auto;height:100%;min-height:0;grid-template-columns:54px minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;grid-template-areas:"art heading heading" "art name price" "art rank price";gap:2px 7px;padding:5px 7px;scroll-snap-align:start}.workshop-card-heading{grid-area:heading}.workshop-card-art{grid-area:art;height:100%;min-height:0}.workshop-card-name{grid-area:name;align-self:end}.workshop-card-description{display:none}.workshop-card-footer{display:contents}.workshop-card-rank{grid-area:rank;align-self:start}.workshop-card-price{grid-area:price;align-self:center;flex-direction:column}.workshop-card-art .workshop-part-image{width:50px;height:44px}.workshop-card-art .workshop-category-mark{width:34px;height:34px}.workshop-detail{height:96px;min-height:96px;display:grid;grid-template-columns:52px minmax(0,1fr) minmax(170px,210px);grid-template-areas:"art name buy" "art requirements buy";grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:2px 8px;overflow:hidden;padding:6px max(7px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}.workshop-detail-art{grid-area:art;width:52px;height:52px;align-self:center}.workshop-detail-art .workshop-part-image{width:50px;height:46px}.workshop-detail-kind,.workshop-detail>p:not(.workshop-detail-kind),.workshop-detail>small{display:none}.workshop-detail h2{grid-area:name;align-self:end;font-size:var(--type-body)}.workshop-detail-requirements{grid-area:requirements;height:100%;min-height:0;align-self:start;gap:1px;overflow:hidden;box-sizing:border-box}.workshop-level{display:none}.workshop-costs{flex-wrap:nowrap;gap:4px;overflow:hidden}.workshop-costs .resource-chip{min-width:0;display:inline-flex;align-items:center;gap:3px;padding:2px 4px}.workshop-costs .resource-chip .resource-glyph{display:inline-flex}.workshop-costs .resource-chip-icon{width:15px;height:15px}.workshop-costs .resource-chip strong{font-size:var(--type-control)}.workshop-costs .resource-chip small{display:none}.workshop-blocker{font-size:9px}.workshop-buy{grid-area:buy;align-self:center;margin:0}}@media(min-width:768px)and (max-width:1000px)and (max-height:500px){.arena-reward{align-items:stretch;justify-items:stretch;overflow:hidden;padding:calc(78px + env(safe-area-inset-top)) 5px max(5px,env(safe-area-inset-bottom))}.reward-shell{width:100%;height:100%;max-height:none;min-height:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(188px,28vw) minmax(0,1fr);grid-template-rows:minmax(0,1fr);border-radius:12px;text-align:left}.reward-header{min-width:0;overflow:hidden;padding:9px;border-right:1px solid var(--line-soft)}.reward-header>.arena-eyebrow{margin-bottom:3px;font-size:9px}.reward-shell h1{font-size:var(--type-subtitle);line-height:1.05}.reward-header>p:not(.arena-eyebrow){display:-webkit-box;overflow:hidden;margin:6px 0 0;font-size:var(--type-micro);line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:5}.reward-level-stats{display:none}.reward-grid{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:6px;overflow:hidden;padding:6px}.reward-card{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 38px;border-radius:10px}.reward-pick{height:100%;min-height:0;overflow:hidden;padding:6px}.reward-rarity{font-size:9px}.reward-art{height:62px;margin:3px 0 0;border-radius:8px}.reward-art:after{bottom:5px;height:5px}.reward-image{width:66px;height:60px}.reward-pick strong{margin-top:3px;overflow-wrap:anywhere;font-size:var(--type-control);line-height:1.08;text-align:center}.reward-description{display:-webkit-box;overflow:hidden;margin-top:3px;font-size:10px;line-height:1.2;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:3}.reward-stack{font-size:8px;text-align:center}.reward-pick b{margin-top:3px;padding:4px 6px;font-size:8px}.reward-reroll{min-height:38px;padding:3px;font-size:9px}.hud-message:not([data-phase=wave]){display:none}}@media(prefers-reduced-motion:reduce){.arena-threat-atmosphere>i{animation:none!important}.orbital-core{animation:none!important}.orbital-core.hit img,.orbital-core.hit:after,.orbital-core.hit .orbital-core-sparks i{animation:none!important}.orbital-core-intercom{transition:none}.orbital-telescope-art,.orbital-telescope-art:after{animation:none!important}.workshop-card{animation:none!important;scroll-behavior:auto}}
