:root{--font-mono:"Commit Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg:#04020a;--surface-panel:#0a081a;--surface-panel-glass:#0a081ad9;--surface-inset:#06041280;--surface-card:#0a0818;--surface-overlay-button:#0a081acc;--surface-diegetic-banner:color-mix(in srgb, var(--bg) 93%, transparent);--border:#1c2a3e;--border-bright:#3a5a82;--border-width-accent:1.5px;--text:#e6f1ff;--text-dim:#9fadd0;--grid-line:#0e2247;--grid-line-hot:#1b3a78;--grid-path:#3b4d7a;--grid-node:#4a5266;--wall:#3a0f4d;--wall-edge:#a446ff;--path:#0bd4ff;--path-glow:#41e8ff;--wire-power:#c99828;--accent-cyan:#0bd4ff;--accent-cyan-bright:#41e8ff;--accent-magenta:#ff3d7f;--accent-magenta-bright:#ff66e5;--accent-yellow:#ffd148;--accent-green:#36e0a6;--accent-capacitor:#ffb020;--waypoint-default:#b8c9f0;--hud-text:#e6f1ff;--hud-dim:#9fadd0;--hud-danger:#ff3d7f;--hud-spawn:#ff3d7f;--hud-core:#ffd148;--hud-overcharge:#8b93a8;--hud-overclock:#ff66e5;--stat-bar-neutral:#5a6a8c;--enemy-byte:#ff4d6d;--enemy-daemon:#9b30ff;--enemy-phantom:#d4f0ff;--enemy-swarm:#ff8a3d;--enemy-breaker:#c8451e;--enemy-hopper:#8afb4f;--enemy-scrambler:#ffb347;--enemy-monolith:#b6c4de;--enemy-shard:#ffb3f1;--enemy-phase:#a67bff;--enemy-saboteur:#ff2d55;--enemy-parasite:#6bffb8;--enemy-kernel:#7c4dff;--enemy-byte-prime:#b91b3b;--enemy-deadlock:#f93;--module-pulse:#0bd4ff;--module-null:#7de7ff;--module-jam:#22e5d6;--module-burst:#ff6b26;--module-cascade:#ffa77a;--module-chain:#a446ff;--module-amplifier:#fff;--module-firewall:#5c77e5;--module-buffer:#7d9bff;--module-charge:#ffd148;--module-ion:#7ea300;--module-etch:#c8ff40;--status-bitrot:#5ee8b0;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-14:14px;--sp-16:16px;--sp-18:18px;--sp-20:20px;--sp-22:22px;--sp-24:24px;--sp-28:28px;--sp-32:32px;--sp-36:36px;--sp-40:40px;--hud-floating-gap-above-chrome:var(--sp-8);--ui-text-scale:1;--hud-width-cap:100vw;--hud-chrome-inset:max(0px, (100vw - var(--hud-width-cap)) / 2);--hud-edge-left:calc(env(safe-area-inset-left,0px) + var(--hud-chrome-inset));--hud-edge-right:calc(env(safe-area-inset-right,0px) + var(--hud-chrome-inset));--fs-eyebrow:calc(11px * var(--ui-text-scale));--fs-micro:9px;--fs-tag:10px;--fs-caption:calc(11px * var(--ui-text-scale));--fs-body:calc(12px * var(--ui-text-scale));--fs-label:calc(13px * var(--ui-text-scale));--fs-strong:calc(14px * var(--ui-text-scale));--fs-button:calc(16px * var(--ui-text-scale));--fs-display:calc(30px * var(--ui-text-scale));--fs-banner-hero:calc(22px * var(--ui-text-scale));--ls-mono-value:.06em;--ls-tight:.04em;--ls-normal:.1em;--ls-wide:.13em;--ls-wider:.16em;--ls-widest:.18em;--ls-eyebrow:.22em;--ls-banner-tag-wide:.28em;--ls-banner-line:.14em;--shadow-glow-cyan:0 0 var(--sp-8) color-mix(in srgb, var(--accent-cyan) 50%, transparent);--shadow-glow-magenta:0 0 var(--sp-8) color-mix(in srgb, var(--accent-magenta) 50%, transparent);--shadow-glow-overclock:0 0 var(--sp-8) color-mix(in srgb, var(--hud-overclock) 50%, transparent);--shadow-glow-yellow:0 0 var(--sp-8) color-mix(in srgb, var(--accent-yellow) 50%, transparent);--shadow-glow-purple:0 0 var(--sp-8) color-mix(in srgb, var(--wall-edge) 55%, transparent);--shadow-glow-orange:0 0 var(--sp-8) color-mix(in srgb, var(--module-burst) 55%, transparent);--shadow-glow-green:0 0 var(--sp-8) color-mix(in srgb, var(--accent-green) 50%, transparent);--shadow-glow-magenta-strong:0 0 var(--sp-22) color-mix(in srgb, var(--accent-magenta) 60%, transparent);--shadow-glow-yellow-strong:0 0 var(--sp-12) color-mix(in srgb, var(--accent-yellow) 45%, transparent);--shadow-glow-magenta-6-strong:0 0 var(--sp-6) color-mix(in srgb, var(--accent-magenta) 50%, transparent);--shadow-glow-magenta-6-soft:0 0 var(--sp-6) color-mix(in srgb, var(--accent-magenta) 45%, transparent);--shadow-glow-magenta-8-soft:0 0 var(--sp-8) color-mix(in srgb, var(--accent-magenta) 40%, transparent);--shadow-glow-magenta-8-strong:0 0 var(--sp-8) color-mix(in srgb, var(--accent-magenta) 60%, transparent);--shadow-glow-magenta-12:0 0 var(--sp-12) color-mix(in srgb, var(--accent-magenta) 50%, transparent);--shadow-glow-magenta-32:0 0 var(--sp-32) color-mix(in srgb, var(--accent-magenta) 35%, transparent);--shadow-glow-cyan-4:0 0 var(--sp-4) color-mix(in srgb, var(--accent-cyan) 45%, transparent);--shadow-glow-cyan-6-soft:0 0 var(--sp-6) color-mix(in srgb, var(--accent-cyan) 40%, transparent);--shadow-glow-cyan-8-soft:0 0 var(--sp-8) color-mix(in srgb, var(--accent-cyan) 45%, transparent);--shadow-glow-cyan-8-mid:0 0 var(--sp-8) color-mix(in srgb, var(--accent-cyan) 40%, transparent);--shadow-glow-cyan-12-strong:0 0 var(--sp-12) color-mix(in srgb, var(--accent-cyan) 60%, transparent);--shadow-glow-cyan-24:0 0 var(--sp-24) color-mix(in srgb, var(--accent-cyan) 55%, transparent);--shadow-glow-cyan-32-soft:0 0 var(--sp-32) color-mix(in srgb, var(--accent-cyan) 25%, transparent);--surface-scrim:color-mix(in srgb, var(--bg) 50%, transparent);--wash-text-track:color-mix(in srgb, var(--text) 8%, transparent);--wash-accent-yellow-hover:color-mix(in srgb, var(--accent-yellow) 18%, transparent);--wash-danger-hover:color-mix(in srgb, var(--hud-danger) 18%, transparent);--wash-cyan-muted-hover:color-mix(in srgb, var(--accent-cyan-bright) 18%, transparent);--wash-cyan-overlay-idle:color-mix(in srgb, var(--accent-cyan) 12%, transparent);--wash-cyan-overlay-hover:color-mix(in srgb, var(--accent-cyan) 24%, transparent);--shadow-text-legibility-dark:0 0 var(--sp-6) #000000d9;--gradient-render-crash-vignette:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent-magenta) 18%, transparent), color-mix(in srgb, var(--bg) 96%, transparent) 70%);--gradient-screen-bloom:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent-cyan) 5%, transparent), transparent 60%);--pattern-screen-scanlines:repeating-linear-gradient(180deg, color-mix(in srgb, var(--accent-cyan) 4%, transparent) 0, color-mix(in srgb, var(--accent-cyan) 4%, transparent) 1px, transparent 1px, transparent 4px);--tile-min-h-sm:40px;--tile-min-h-md:48px;--tile-min-h-lg:56px;--page-gutter:clamp(12px, 4vw, 32px);--stack-w-narrow:min(420px, calc(100vw - var(--page-gutter) * 2));--stack-w-menu:min(480px, calc(100vw - var(--page-gutter) * 2));--stack-w-modal:min(800px, calc(100vw - var(--page-gutter) * 2));--hud-float-wrap-pad-x:max(var(--sp-10), env(safe-area-inset-left,0px));--hud-panel-header-gap:var(--sp-8);--hud-header-actions-gap:var(--sp-6);--hud-header-actions-pull:calc(-1 * var(--sp-6));--hud-module-kind-card-max-w:min(320px, calc(100vw - var(--sp-24)));--hud-console-panel-max-w:min(420px, 100%);--hud-console-inner-pad:var(--sp-12) var(--sp-16) var(--sp-14);--hud-kind-card-inner-pad:var(--sp-12) var(--sp-8) var(--sp-12) var(--sp-16);--hud-console-main-gap:var(--sp-10);--hud-header-glyph-min:34px;--mip-section-pad-y:var(--sp-8);--mip-section-pad-x:var(--sp-10);--mip-section-gap:var(--sp-6);--palette-tile-size:84px;--palette-tile-pad-y:10px;--palette-tile-pad-x:6px;--palette-icon-size:28px;--palette-name-fs:11px;--palette-cost-fs:9px;--palette-cost-fs-emphasis:calc(var(--palette-cost-fs) * 1.18);--palette-tile-size-rail:96px;--palette-tile-pad-y-rail:10px;--palette-tile-pad-x-rail:6px;--palette-icon-size-rail:36px;--palette-name-fs-rail:12px;--palette-cost-fs-rail:10px;--palette-row-max-rows:2;--palette-row-gap:6px;--palette-row-max-h:calc(var(--palette-tile-size) * var(--palette-row-max-rows) + var(--palette-row-gap));--palette-row-wrap:wrap;--palette-row-overflow-x:hidden;--palette-label-fs:10px;--palette-label-line-h:14px}@media (width>=1100px){:root{--palette-cost-fs-emphasis:calc(var(--palette-cost-fs) * 1.3)}}@media (height<=760px){:root{--hud-console-inner-pad:var(--sp-8) var(--sp-12) var(--sp-10);--hud-kind-card-inner-pad:var(--sp-8) var(--sp-6) var(--sp-8) var(--sp-12);--hud-console-main-gap:var(--sp-6);--hud-panel-header-gap:var(--sp-4);--mip-section-pad-y:var(--sp-6);--mip-section-pad-x:var(--sp-8);--mip-section-gap:var(--sp-4);--palette-name-fs:9px;--palette-cost-fs:8px;--palette-row-max-rows:2;--palette-row-wrap:wrap;--palette-row-overflow-x:hidden;--palette-label-fs:9px;--palette-label-line-h:12px}}@font-face{font-family:Commit Mono;src:url(/fonts/CommitMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Commit Mono;src:url(/fonts/CommitMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Mono CJK KR;src:url(/fonts/NotoMonoCJK-KR-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Mono CJK KR;src:url(/fonts/NotoMonoCJK-KR-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Mono CJK JP;src:url(/fonts/NotoMonoCJK-JP-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Mono CJK JP;src:url(/fonts/NotoMonoCJK-JP-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Mono CJK SC;src:url(/fonts/NotoMonoCJK-SC-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Mono CJK SC;src:url(/fonts/NotoMonoCJK-SC-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Mono CJK TC;src:url(/fonts/NotoMonoCJK-TC-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Mono CJK TC;src:url(/fonts/NotoMonoCJK-TC-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root:lang(ko){--font-mono:"Commit Mono", "Noto Mono CJK KR", ui-monospace, SFMono-Regular, Menlo, monospace}:root:lang(ja){--font-mono:"Commit Mono", "Noto Mono CJK JP", ui-monospace, SFMono-Regular, Menlo, monospace}:root:lang(zh-Hans){--font-mono:"Commit Mono", "Noto Mono CJK SC", ui-monospace, SFMono-Regular, Menlo, monospace}:root:lang(zh-Hant){--font-mono:"Commit Mono", "Noto Mono CJK TC", ui-monospace, SFMono-Regular, Menlo, monospace}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-mono);--bg-deep:var(--bg);--panel:var(--surface-panel);--panel-deep:var(--surface-card);--cyan:var(--accent-cyan);--cyan-bright:var(--accent-cyan-bright);--magenta:var(--accent-magenta);--magenta-bright:var(--accent-magenta-bright);--yellow:var(--accent-yellow);--yellow-bright:var(--accent-yellow);--red:var(--hud-danger);--hud-path:var(--accent-cyan);--hud-label-dim:var(--text-dim);--hud-module-burst:var(--module-burst);--hud-row-min-h:34px;--hud-stack-max:120px;--action-h:46px;--game-hud-top:env(safe-area-inset-top,0px);--screen-max-chrome-width:1280px;--palette-rail-h:44px;--palette-main-h:202px;--palette-chrome-pad-y:16px;--palette-h:calc(var(--palette-rail-h) + var(--palette-main-h) + var(--palette-chrome-pad-y));--control-hint-rail-h:0px}body.control-hints-reserve{--control-hint-rail-h:calc(env(safe-area-inset-bottom,0px) + 2 * var(--sp-6) + 1px + 30px)}*{scrollbar-width:thin;scrollbar-color:var(--grid-path) var(--surface-panel)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-panel)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--grid-path) 0%, var(--grid-line-hot) 100%);border:1px solid var(--path);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--grid-path) 55%, var(--accent-cyan)) 0%, color-mix(in srgb, var(--grid-line-hot) 72%, var(--grid-line)) 100%)}::-webkit-scrollbar-corner{background:var(--surface-panel)}body.cursor-custom,body.cursor-custom *{cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2728%27%20height%3D%2728%27%20viewBox%3D%270%200%20489.997%20489.997%27%3E%3Cpath%20d%3D%27M136.485%2C475.076l-135.3-448.8c-5.2-15%2C7.3-30.9%2C26-25l448.7%2C135.4c17.3%2C5.2%2C19.5%2C31.5%2C2.1%2C38.5l-213.4%2C89.6l-89.5%2C213.5C168.385%2C495.276%2C142.385%2C493.376%2C136.485%2C475.076z%27%20fill%3D%27%2341e8ff%27%20fill-opacity%3D%270.75%27%20stroke%3D%27%2341e8ff%27%20stroke-width%3D%2740%27%20stroke-linejoin%3D%27miter%27%2F%3E%3C%2Fsvg%3E) 1 2,default!important}.canvas-cursor-pointer{cursor:pointer}body.cursor-custom a,body.cursor-custom a *,body.cursor-custom button,body.cursor-custom button *,body.cursor-custom summary,body.cursor-custom summary *,body.cursor-custom label[for],body.cursor-custom label[for] *,body.cursor-custom select,body.cursor-custom [role=button],body.cursor-custom [role=button] *,body.cursor-custom [role=tab],body.cursor-custom [role=tab] *,body.cursor-custom [role=link],body.cursor-custom [role=link] *,body.cursor-custom [role=menuitem],body.cursor-custom [role=menuitem] *,body.cursor-custom [role=option],body.cursor-custom [role=option] *,body.cursor-custom [role=slider],body.cursor-custom [role=slider] *,body.cursor-custom .canvas-cursor-pointer{cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2728%27%20height%3D%2728%27%20viewBox%3D%270%200%20489.997%20489.997%27%3E%3Cpath%20d%3D%27M136.485%2C475.076l-135.3-448.8c-5.2-15%2C7.3-30.9%2C26-25l448.7%2C135.4c17.3%2C5.2%2C19.5%2C31.5%2C2.1%2C38.5l-213.4%2C89.6l-89.5%2C213.5C168.385%2C495.276%2C142.385%2C493.376%2C136.485%2C475.076z%27%20fill%3D%27%23ffe480%27%20fill-opacity%3D%270.75%27%20stroke%3D%27%23ffe480%27%20stroke-width%3D%2740%27%20stroke-linejoin%3D%27miter%27%2F%3E%3C%2Fsvg%3E) 1 2,pointer!important}body.cursor-custom a[aria-disabled=true],body.cursor-custom a[aria-disabled=true] *,body.cursor-custom button[disabled],body.cursor-custom button[disabled] *,body.cursor-custom button[aria-disabled=true],body.cursor-custom button[aria-disabled=true] *,body.cursor-custom [role=button][aria-disabled=true],body.cursor-custom [role=button][aria-disabled=true] *,body.cursor-custom [role=slider][aria-disabled=true],body.cursor-custom [role=slider][aria-disabled=true] *{cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2728%27%20height%3D%2728%27%20viewBox%3D%270%200%20489.997%20489.997%27%3E%3Cpath%20d%3D%27M136.485%2C475.076l-135.3-448.8c-5.2-15%2C7.3-30.9%2C26-25l448.7%2C135.4c17.3%2C5.2%2C19.5%2C31.5%2C2.1%2C38.5l-213.4%2C89.6l-89.5%2C213.5C168.385%2C495.276%2C142.385%2C493.376%2C136.485%2C475.076z%27%20fill%3D%27%23ff66e5%27%20fill-opacity%3D%270.75%27%20stroke%3D%27%23ff66e5%27%20stroke-width%3D%2740%27%20stroke-linejoin%3D%27miter%27%2F%3E%3Cpath%20d%3D%27M300%2C300%20L470%2C470%20M470%2C300%20L300%2C470%27%20stroke%3D%27%23ff66e5%27%20stroke-width%3D%2722%27%20stroke-linecap%3D%27square%27%2F%3E%3C%2Fsvg%3E) 1 2,not-allowed!important}*,:before,:after{box-sizing:border-box;border-radius:0!important}html,body,#root,.app{background:var(--bg);width:100%;height:100%;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:0;padding:0;overflow:hidden}.text-mono-label-sm,.text-mono-label,.text-mono-label-lg{text-transform:uppercase;font-weight:700;line-height:1}.text-mono-label-sm{font-size:var(--fs-tag);letter-spacing:var(--ls-wider)}.text-mono-label{font-size:var(--fs-label);letter-spacing:var(--ls-wider)}.text-mono-label-lg{font-size:var(--fs-button);letter-spacing:var(--ls-widest)}.text-mono-value,.text-mono-value-mid,.text-mono-value-sm{font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.text-mono-value{font-size:var(--fs-button);letter-spacing:var(--ls-mono-value)}.text-mono-value-mid{font-size:var(--fs-label);letter-spacing:var(--ls-mono-value)}.text-mono-value-sm{font-size:var(--fs-tag);letter-spacing:var(--ls-mono-value)}.game-canvas{touch-action:none;display:block;position:fixed;inset:0}.game-canvas--pending{opacity:0;pointer-events:none}.game-canvas--live{opacity:1;pointer-events:auto}html.hud-hidden .game-top-chrome,html.hud-hidden .game-bottom-chrome,html.hud-hidden .game-side-chrome-wrap,html.hud-hidden .game-side-chrome-slot--right-center,html.hud-hidden .hud-floating-panels,html.hud-hidden .wave-start-banner-anchor,html.hud-hidden .wave-clear-toast-anchor,html.hud-hidden .signal-readout-anchor,html.hud-hidden .guided-banner-wrap,html.hud-hidden .hint-banner-wrap,html.hud-hidden .hud-focus-target-slot,html.hud-hidden .mod-kind-info-wrap,html.hud-hidden .control-hint-bar-rail,html.hud-hidden .cue-overlay,html.hud-hidden .anchor-labels{display:none!important}.game-top-chrome{top:var(--game-hud-top);left:var(--hud-edge-left);right:var(--hud-edge-right);z-index:11;gap:var(--hud-floating-gap-above-chrome);pointer-events:none;flex-direction:column;align-items:stretch;display:flex;position:fixed;overflow:visible}.hud-panel-wrap{background:var(--surface-panel);width:100%;padding:var(--sp-14) var(--sp-10) var(--sp-16);box-sizing:border-box;pointer-events:none;position:relative;overflow:visible}.hud-floating-panels{left:0;right:0;top:calc(var(--game-top-chrome-bottom,96px) + 8px);padding-left:var(--hud-float-wrap-pad-x);padding-right:var(--hud-float-wrap-pad-x);box-sizing:border-box;z-index:40;pointer-events:none;justify-content:center;display:flex;position:fixed}.hud-floating-panels>*{pointer-events:auto}.hud-floating-panels--anchored{justify-content:flex-start;width:auto;padding-left:0;padding-right:0;right:auto}.hud-floating-panels--anchored>.hud-info-card{width:var(--hud-console-panel-max-w)}.hud-timers{top:100%;right:var(--sp-10);align-items:baseline;gap:var(--sp-10);padding-top:var(--sp-4);pointer-events:none;text-align:right;z-index:12;display:inline-flex;position:absolute}.hud-timers__row{align-items:baseline;gap:var(--sp-6);display:inline-flex}.hud-timers__label{color:var(--hud-label-dim);opacity:.85}.hud-timers__value{font-variant-numeric:tabular-nums;color:var(--accent-cyan)}.hud-timers__sep{color:var(--hud-label-dim);opacity:.5}.hud-focus-target-slot{margin-top:var(--sp-4);z-index:12;pointer-events:auto;align-items:stretch;gap:var(--sp-6);display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.hud-focus-clear-row{align-items:stretch;gap:var(--sp-6);flex:none;display:flex}.hud-focus-clear-row .hud-header-chip{align-self:stretch}.hud-focus-clear-row .hud-header-chip,.hud-focus-clear-row .hud-header-chip>.tf-inner,.hud-focus-clear-row .hud-header-chip>.tf-inner>.tf-content,.hud-focus-clear-row .hud-header-chip .hud-header-chip__label{height:100%}.hud-focus-clear-row .hud-header-chip>.tf-inner{padding-left:var(--sp-8);padding-right:var(--sp-8);align-items:center;display:flex}.hud-focus-clear-glyph{justify-content:center;align-items:center;display:inline-flex}.hud-focus-clear-count{letter-spacing:.02em;margin-left:4px;font-weight:700}.hud-focus-target-slot .hud-stat-tile{min-width:min(70vw,240px)}.hud-star-conditions{top:calc(var(--game-top-chrome-bottom,96px) + var(--hud-floating-gap-above-chrome));left:calc(var(--hud-edge-left) + var(--hud-floating-gap-above-chrome) + var(--sp-4));gap:var(--sp-2);pointer-events:none;z-index:11;flex-direction:column;max-width:280px;display:flex;position:fixed}.hud-star-conditions__row{align-items:baseline;gap:var(--sp-6);font-size:var(--fs-caption);letter-spacing:var(--ls-tight);opacity:.7;line-height:1.3;display:flex}.hud-star-conditions__row--passed{opacity:1}.hud-star-conditions__glyph{color:var(--hud-label-dim);flex:none;align-self:center;display:inline-flex}.hud-star-conditions__row--passed .hud-star-conditions__glyph{color:var(--accent-yellow);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--accent-yellow) 50%, transparent))}.hud-star-conditions__label{color:var(--text-dim)}.hud-star-conditions__row--passed .hud-star-conditions__label{color:var(--text)}.game-top-chrome .hud{width:100%;position:static;top:auto;left:auto;right:auto}.hud-stat-band{align-items:stretch;gap:var(--sp-8);box-sizing:border-box;pointer-events:none;grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.hud-stat-band__rail{pointer-events:auto;flex-direction:column;flex-shrink:0;display:flex}.hud-stat-band__rail>.tf{flex-direction:column;flex:auto;align-self:stretch;min-height:0;display:flex}.hud-stat-band__rail>.tf>.tf-inner{flex:auto;min-height:0}.hud-stat-band__stats{min-width:0;max-width:var(--screen-max-chrome-width);box-sizing:border-box;pointer-events:none;flex-direction:column;width:100%;min-height:100%;margin-left:auto;margin-right:auto;display:flex}.hud-stat-band__stats>.hud{flex-direction:column;flex:auto;justify-content:flex-start;width:100%;min-height:100%;display:flex}.hud-stat-band .hud-row{flex:auto;align-self:stretch;align-items:stretch;min-height:0}.hud-stat-band .hud-stat-tile{min-height:var(--hud-rail-btn-h,34px);flex-direction:column;align-self:stretch;display:flex}.hud-stat-band .hud-stat-tile>.tf-inner{box-sizing:border-box;flex:auto;align-items:center;width:100%;min-height:100%}.hud-panel-wrap.hud-panel-wrap--stat-shell{max-width:var(--screen-max-chrome-width);padding:4px var(--sp-10) 5px;box-sizing:border-box;margin-left:auto;margin-right:auto}.hud-panel-wrap.hud-panel-wrap--stat-shell .hud.hud-compact{gap:3px;min-height:0}.hud-system-tools{width:100%;max-width:var(--screen-max-chrome-width);box-sizing:border-box;pointer-events:none;margin-left:auto;margin-right:auto;padding:0}.hud-system-tools__inner{box-sizing:border-box;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:0 12px;display:grid}.hud-system-tools__halt{pointer-events:auto;flex-shrink:0;justify-self:start}.hud-system-tools__autosave{pointer-events:none;justify-content:center;justify-self:center;align-items:center;min-height:1px;display:flex}.hud-system-tools__recal{pointer-events:auto;flex-shrink:0;justify-self:end}.hud-system-tools__grid-pad{pointer-events:none;min-width:0}.hud-autosave-float{top:calc(var(--game-top-chrome-bottom,96px) + var(--hud-floating-gap-above-chrome));pointer-events:none;z-index:13;justify-content:center;display:flex;position:fixed;left:0;right:0}.hud-autosave-indicator{letter-spacing:.12em;color:var(--accent-cyan);background:color-mix(in srgb, var(--accent-cyan) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent-cyan) 35%, transparent);pointer-events:none;opacity:0;white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;transition:opacity .22s ease-out,transform .22s ease-out;display:inline-flex;transform:translateY(-2px)}.hud-autosave-indicator--on{opacity:1;animation:.9s ease-out 2 hud-autosave-pulse;transform:translateY(0)}.hud-autosave-indicator__label{font-weight:600}@keyframes hud-autosave-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-cyan) 45%, transparent)}60%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent-cyan) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-cyan) 0%, transparent)}}.control-hint-bar-rail{pointer-events:none;z-index:1500;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.control-hint-bar-clip{width:100%;padding:var(--sp-6) var(--sp-16) calc(env(safe-area-inset-bottom) + var(--sp-6));border-top:1px solid color-mix(in srgb, var(--accent-cyan) 22%, transparent);background:color-mix(in srgb, var(--surface-panel) 86%, transparent);-webkit-backdrop-filter:blur(6px);position:relative;overflow:hidden}.control-hint-bar-clip:before{content:"";background:var(--path);opacity:.8;height:1px;box-shadow:0 0 6px 1px color-mix(in srgb, var(--grid-line-hot) 50%, transparent);pointer-events:none;z-index:0;position:absolute;top:0;left:0;right:0}.control-hint-bar-clip:after{content:"";pointer-events:none;background:var(--pattern-screen-scanlines);mix-blend-mode:screen;opacity:.3;z-index:0;position:absolute;inset:0}body.gfx-scanlines-off .control-hint-bar-clip:after{display:none}.control-hint-bar{justify-content:center;align-items:center;gap:var(--sp-4) var(--sp-12);white-space:nowrap;flex-wrap:nowrap;width:max-content;margin:0 auto;display:flex}.control-hint-bar-clip.is-scrolling .control-hint-bar{margin:0;animation:60s linear infinite control-hint-pingpong}@keyframes control-hint-pingpong{0%,8%{transform:translate(0)}50%,58%{transform:translateX(calc(-1 * var(--control-hint-scroll,0px)))}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.control-hint-bar-clip.is-scrolling .control-hint-bar{animation:none;transform:translate(0)}}.control-hint-chip{align-items:center;gap:var(--sp-4);white-space:nowrap;display:inline-flex}.control-hint-chip--dim{opacity:.4;transition:opacity .12s ease-out}.control-hint-chip+.control-hint-chip:before{content:"";width:1px;height:1em;margin-inline:calc(-1 * var(--sp-4)) var(--sp-4);background:color-mix(in srgb, var(--text-dim) 38%, transparent);align-self:center}.control-hint-chip .control-hint-glyph{--cheatsheet-key-h:22px}.control-hint-glyph-join{font-family:var(--font-mono);font-size:var(--fs-caption);opacity:.7;margin:0 1px;line-height:1}.control-hint-label{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-tight);color:var(--text-dim)}.control-hint-action-icon{align-items:center;display:inline-flex}@media (width<=1099px){.hud-rail-btn .tech-btn-label,.hud-rail-btn--show-label .tech-btn-icon{display:none}.hud-rail-btn--show-label .tech-btn-label,.hud-rail-btn--show-label .tech-btn-rail-speed .tech-btn-label{justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex;overflow:hidden;width:14px!important;min-width:14px!important;max-width:14px!important}.hud-rail-btn .tech-btn-rail{padding:var(--sp-6) var(--sp-8)}.tf .tech-btn-rail{padding:var(--sp-6) var(--sp-10)}}@media (width<=599px){.screen-header-back-label{display:none}.screen-header-back .tf-inner{padding:var(--sp-6) var(--sp-8)}}@keyframes game-hud-top-chrome-in{0%{opacity:0}to{opacity:1}}@keyframes game-hud-bottom-chrome-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.game-top-chrome:not(.chrome-entry-active){opacity:0}.game-top-chrome.chrome-entry-active{animation:.32s cubic-bezier(.22,1,.36,1) .15s both game-hud-top-chrome-in}}@media (prefers-reduced-motion:reduce){.game-top-chrome{opacity:1}}@keyframes screen-chrome-fade-in{0%{opacity:0}to{opacity:1}}@keyframes screen-chrome-header-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes screen-chrome-body-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.screen-chrome-header{padding:var(--sp-14) calc(var(--sp-20) + var(--hud-chrome-inset))}.tech-tree-summary-row{padding:8px calc(20px + var(--hud-chrome-inset)) 10px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex}@media (prefers-reduced-motion:no-preference){.screen-chrome{animation:.26s ease-out both screen-chrome-fade-in}.screen-chrome-header{animation:.36s cubic-bezier(.22,1,.36,1) 80ms both screen-chrome-header-in}.screen-chrome-body{animation:.48s cubic-bezier(.22,1,.36,1) .2s both screen-chrome-body-in}}.hud{pointer-events:none;flex-direction:column;gap:8px;height:auto;display:flex;position:relative}.hud-spacious{min-height:0}.hud-compact{min-height:calc(var(--hud-row-min-h) * 2 + 8px)}.hud-row{flex-direction:row;align-items:center;gap:8px;min-height:0;display:flex}.hud-stat-tile{pointer-events:auto;flex:1 1 0;min-width:0}.hud-compact .hud-stat-label{display:none}@media (width<=1099px){.hud-spacious .hud-stat-label{display:none}.hud-spacious .hud-stat-value{font-size:var(--fs-label)}.hud-spacious .hud-stat-super{font-size:var(--fs-caption)}}.hud-compact .hud-stat-value{font-size:var(--fs-label)}.hud-compact .hud-stat-super{font-size:var(--fs-caption)}.hud-spacious .hud-stat-tile.hud-stat-tile--charge,.hud-spacious .hud-stat-tile.hud-stat-tile--overclock{flex:1.6 1 0}.hud-stat-tile .tf-inner{box-sizing:border-box;background:var(--surface-inset);width:100%;min-height:0;padding:7px 8px;position:relative;overflow:hidden}.hud-stat-tile.hud-stat-tile--display{--hud-tile-accent:var(--border-bright);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-inset) 82%, var(--hud-tile-accent) 18%) 0%, var(--surface-inset) 55%), radial-gradient(120% 140% at 50% -20%, color-mix(in srgb, var(--hud-tile-accent) 10%, transparent) 0%, transparent 60%);border:1px solid color-mix(in srgb, var(--hud-tile-accent) 45%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--hud-tile-accent) 28%, transparent), inset 0 0 14px #0000004d, 0 1px 4px #00000080;cursor:default;justify-content:center;padding:7px 10px;position:relative;overflow:hidden}.hud-stat-tile.hud-stat-tile--display:before{content:"";pointer-events:none;background:var(--pattern-screen-scanlines);mix-blend-mode:screen;opacity:.5;z-index:0;position:absolute;inset:0}body.gfx-scanlines-off .hud-stat-tile.hud-stat-tile--display:before{display:none}.hud-stat-tile.hud-stat-tile--display:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--hud-tile-accent) 70%, transparent) 50%, transparent 100%);pointer-events:none;z-index:1;height:2px;position:absolute;bottom:0;left:0;right:0}.ck-tooltip-host{position:relative;overflow:visible}.hud-stat-tile.hud-stat-tile--display.ck-tooltip-host{overflow:visible}.ck-tooltip{white-space:nowrap;background:var(--surface-panel);border:1px solid color-mix(in srgb, var(--border-bright) 55%, transparent);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-wide);pointer-events:none;opacity:0;visibility:hidden;margin:0;padding:4px 8px;transition:opacity .12s ease-out;position:fixed;inset:auto;overflow:visible}.ck-tooltip[data-ready]{opacity:1;visibility:visible}.ck-tooltip--below{position-area:bottom center;margin-top:6px}.ck-tooltip--left{position-area:left center;margin-right:8px}.ck-tooltip--above{position-area:top center;margin-bottom:6px}.ck-tooltip--wrap{white-space:normal;text-align:center;width:max-content;max-width:15rem;line-height:1.35}.ck-tooltip--titled{gap:var(--sp-4);padding-top:var(--sp-6);flex-direction:column;display:flex}.ck-tooltip__title{justify-content:center;align-items:center;gap:var(--sp-4);letter-spacing:var(--ls-wide);padding-bottom:var(--sp-4);border-bottom:1px solid color-mix(in srgb, var(--border-bright) 40%, transparent);font-weight:800;display:inline-flex}.hud-stat-tile.hud-stat-tile--display .hud-stat-inner{z-index:2;position:relative}.hud-stat-tile.hud-stat-tile--display.hud-stat-tile--overclock{--hud-tile-accent:var(--hud-overclock)}.hud-stat-tile.hud-stat-tile--display .hud-stat-icon{align-items:center;display:flex}.hud-stat-tile.hud-stat-tile--display .hud-stat-value{align-items:center;line-height:1;display:flex}.hud-stat-tile.hud-stat-tile--icon-only{background:0 0;border:none;flex-direction:column;flex:none;justify-content:center;padding:0;display:flex}.hud-stat-tile.hud-stat-tile--icon-only .hud-stat-inner{justify-content:flex-start;gap:6px}.hud-stat-tile.hud-stat-tile--icon-only .hud-stat-icon,.hud-stat-tile.hud-stat-tile--icon-only .hud-stat-value{align-items:center;line-height:1;display:flex}.hud-stat-group{flex-direction:row;align-items:center;gap:8px;display:flex}.hud-charge-cluster{flex-direction:row;flex:none;align-items:stretch;margin-right:4px;display:flex}.hud-stat-tile.hud-stat-tile--netflow{border-right:none;flex:none;overflow:visible}.hud-stat-tile.hud-stat-tile--netflow:after{background:color-mix(in srgb, var(--hud-tile-accent) 85%, transparent);width:2px;height:auto;box-shadow:0 0 6px color-mix(in srgb, var(--hud-tile-accent) 55%, transparent);z-index:3;inset:3px -1px 3px auto}.hud-stat-tile.hud-stat-tile--display.hud-stat-tile--row .hud-stat-inner{flex-direction:row;align-items:center;gap:10px}.hud-stat-tile.hud-stat-tile--display.hud-stat-tile--row .hud-stat-value{white-space:nowrap;justify-content:flex-end;margin-left:auto}.hud-netflow-sweep{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hud-netflow-sweep:after{content:"";background:repeating-linear-gradient(90deg, transparent 0%, color-mix(in srgb, currentColor 16%, transparent) 12.5%, transparent 25%);will-change:transform;width:200%;position:absolute;inset:0}.hud-netflow-sweep--in:after{animation:hud-netflow-sweep-in var(--netflow-sweep-dur,1.6s) linear infinite}.hud-netflow-sweep--out:after{animation:hud-netflow-sweep-out var(--netflow-sweep-dur,1.6s) linear infinite}@keyframes hud-netflow-sweep-in{0%{transform:translate(-25%)}to{transform:translate(0,0)}}@keyframes hud-netflow-sweep-out{0%{transform:translate(0,0)}to{transform:translate(-25%)}}@media (prefers-reduced-motion:reduce){.hud-netflow-sweep:after{animation:none}}.hud-stat-tile.hud-stat-tile--battery{overflow:visible}.hud-stat-tile.hud-stat-tile--battery .hud-meter-bar{overflow:hidden}.hud-stat-tile.hud-stat-tile--battery:after{content:"";background:color-mix(in srgb, var(--hud-tile-accent) 80%, transparent);width:4px;height:44%;box-shadow:0 0 5px color-mix(in srgb, var(--hud-tile-accent) 45%, transparent);z-index:2;inset:50% -4px auto auto;transform:translateY(-50%)}.desktop-hud .hud-panel-wrap{padding:var(--sp-8) var(--sp-10);background:0 0}.desktop-hud .hud-panel-wrap>.edge-rule-line,.desktop-hud .hud-panel-wrap>.edge-rule-glow{display:none}.desktop-hud .hud-stat-group--status{gap:12px}.desktop-hud .hud-stat-band--stats-only{display:block}.desktop-hud .hud-stat-band__stats{align-items:flex-start;width:auto;max-width:none;margin:0}.desktop-hud .hud-row{justify-content:flex-start;gap:12px}.desktop-hud .hud-stat-tile{flex:none}.desktop-hud .hud-stat-tile.hud-stat-tile--charge,.desktop-hud .hud-stat-tile.hud-stat-tile--overclock{flex:none;min-width:152px}.desktop-hud .hud-stat-tile--netflow{min-width:140px}.desktop-hud .hud-timers{top:var(--sp-8);right:var(--sp-10)}.hud-star-conditions.hud-star-conditions--desktop{top:calc(var(--sp-8) + var(--hud-timers-h,0px) + var(--sp-6));left:auto;right:calc(var(--hud-edge-right) + var(--sp-10));text-align:right;align-items:flex-end;max-width:360px}.hud-star-conditions.hud-star-conditions--desktop .hud-star-conditions__row{flex-direction:row-reverse}.desktop-hud .game-side-chrome-slot--right-center{top:calc(var(--game-top-chrome-bottom,96px) + var(--hud-floating-gap-above-chrome) + var(--hud-star-corner-h,0px));bottom:calc(env(safe-area-inset-bottom,0px) + var(--control-hint-rail-h,0px) + var(--hud-floating-gap-above-chrome));justify-content:flex-end}.desktop-hud .od-rail-shell{min-height:0;max-height:100%;overflow:visible}.desktop-hud .od-rail-shell .od-rail-scroll{flex:0 auto;min-height:0;max-height:none}.desktop-hud .od-rail-pinned-footer{gap:var(--sp-8);flex-direction:column;flex:none;display:flex}.desktop-hud .game-side-chrome-slot--left{bottom:calc(env(safe-area-inset-bottom,0px) + var(--control-hint-rail-h,0px) + var(--hud-floating-gap-above-chrome));justify-content:flex-end}.hud-stat-tile-content>.tf-content{position:static}.hud-stat-inner{z-index:1;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex;position:relative}.hud-stat-label-row{flex-direction:row;flex-shrink:0;align-items:center;gap:5px;display:flex}.hud-stat-icon{color:var(--hud-label-dim);flex-shrink:0}.hud-stat-label{color:var(--hud-label-dim);white-space:nowrap;text-transform:uppercase}.hud-stat-super{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.hud-stat-value{text-shadow:0 0 12px color-mix(in srgb, currentColor 38%, transparent);flex-shrink:0}.hud-meter-bar{z-index:0;position:absolute;inset:0}.hud-meter-fill{background:color-mix(in srgb, currentColor 28%, transparent);border-right:1px solid color-mix(in srgb, currentColor 70%, transparent);height:100%;box-shadow:inset -6px 0 12px color-mix(in srgb, currentColor 40%, transparent);transition:width .4s ease-out}.hud-meter-ghost{z-index:0;background:color-mix(in srgb, currentColor 42%, #000);border-left:2px solid color-mix(in srgb, currentColor 96%, transparent);transition:width .12s ease-out,right .12s ease-out;position:absolute;top:0;bottom:0}.hud-meter-ghost:before,.hud-meter-ghost:after{content:"";will-change:opacity;animation:1.2s ease-in-out infinite hud-meter-ghost-pulse;position:absolute;top:0;bottom:0}.hud-meter-ghost:before{background:color-mix(in srgb, currentColor 22%, transparent);left:0;right:0}.hud-meter-ghost:after{background:color-mix(in srgb, currentColor 85%, transparent);width:3px;left:-2px}@keyframes hud-meter-ghost-pulse{0%,to{opacity:0}50%{opacity:.7}}.hud-meter-divider{background:color-mix(in srgb, currentColor 45%, #000);z-index:0;pointer-events:none;width:2px;position:absolute;top:2px;bottom:2px;transform:translate(-1px)}.hud-meter-sweep{z-index:0;pointer-events:none;transition:width .4s ease-out;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.hud-meter-sweep:after{content:"";background:repeating-linear-gradient(90deg, transparent 0%, color-mix(in srgb, currentColor 26%, transparent) 12.5%, transparent 25%);will-change:transform;width:200%;animation:1.5s linear infinite hud-meter-sweep-band;position:absolute;top:0;bottom:0;left:0}@keyframes hud-meter-sweep-band{0%{transform:translate(-25%)}to{transform:translate(0,0)}}.hud-stat-tile--display .pop-bloom{z-index:1}.hud-stat-tile--core-hit .pop-bloom{--pop-shadow:inset 0 0 22px 6px color-mix(in srgb, var(--hud-danger) 85%, transparent), inset 0 0 44px 16px color-mix(in srgb, var(--hud-danger) 40%, transparent);--pop-dur:.7s}.hud-stat-tile--charge-shift .pop-bloom{--pop-shadow:inset 0 0 18px 5px color-mix(in srgb, var(--hud-pop-tint,#fff) 75%, transparent), inset 0 0 36px 12px color-mix(in srgb, var(--hud-pop-tint,#fff) 35%, transparent);--pop-dur:.6s}.hud-stat-tile--flow-sign .pop-bloom{--pop-shadow:inset 0 0 16px 4px color-mix(in srgb, var(--hud-pop-tint,#fff) 80%, transparent), inset 0 0 32px 10px color-mix(in srgb, var(--hud-pop-tint,#fff) 36%, transparent);--pop-dur:.6s}.hud-stat-tile--flow-negative .pop-bloom{--pop-shadow:inset 0 0 20px 6px color-mix(in srgb, var(--hud-danger) 90%, transparent), inset 0 0 40px 14px color-mix(in srgb, var(--hud-danger) 42%, transparent);--pop-dur:.9s}.sustain-bloom{border-radius:inherit;box-shadow:var(--glow-shadow);opacity:var(--glow-rest,0);pointer-events:none;z-index:1;animation:glow-halo-pulse var(--glow-dur,1.8s) ease-in-out infinite;position:absolute;inset:0}.hud-stat-tile--flow-pulse-critical .sustain-bloom{--glow-shadow:inset 0 0 18px 5px color-mix(in srgb, var(--hud-danger) 80%, transparent), inset 0 0 36px 12px color-mix(in srgb, var(--hud-danger) 34%, transparent);--glow-rest:.25;--glow-dur:1s}.hud-stat-tile--flow-pulse-low .sustain-bloom{--glow-shadow:inset 0 0 14px 3px color-mix(in srgb, var(--accent-yellow) 52%, transparent), inset 0 0 28px 8px color-mix(in srgb, var(--accent-yellow) 20%, transparent);--glow-rest:.2;--glow-dur:1.8s}@media (prefers-reduced-motion:reduce){.sustain-bloom{opacity:1;animation:none}.hud-meter-sweep:after{animation:none}}.hud-stat-tile--overclock-flash .pop-bloom{--pop-shadow:inset 0 0 18px 5px color-mix(in srgb, var(--hud-pop-tint,#fff) 78%, transparent), inset 0 0 36px 12px color-mix(in srgb, var(--hud-pop-tint,#fff) 36%, transparent);--pop-dur:.55s}.hud-stat-tile--charge-denied .pop-bloom{--pop-shadow:inset 0 0 20px 6px color-mix(in srgb, var(--hud-danger) 92%, transparent), inset 0 0 40px 14px color-mix(in srgb, var(--hud-danger) 44%, transparent);--pop-dur:.5s}.palette-tile-wrap--cooldown-ready{--hud-pop-tint:var(--upgrade-pop-tint,#fff)}.palette-tile-wrap--cooldown-ready .palette-tile>.tf-inner:after,.palette-tile-wrap--cooldown-ready .od-kind-tile>.tf-inner:after{content:"";--pop-shadow:inset 0 0 18px 4px color-mix(in srgb, var(--hud-pop-tint,#fff) 70%, transparent), inset 0 0 36px 10px color-mix(in srgb, var(--hud-pop-tint,#fff) 30%, transparent);border-radius:inherit;box-shadow:var(--pop-shadow);opacity:0;pointer-events:none;animation:.7s ease-out pop-bloom;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.palette-tile-wrap--cooldown-ready .palette-tile>.tf-inner:after,.palette-tile-wrap--cooldown-ready .od-kind-tile>.tf-inner:after{opacity:0;animation:none}}.hud-compact .hud-row-secondary .hud-stat-tile{flex:100%}.hud-info-card{width:100%;max-width:var(--hud-console-panel-max-w);box-sizing:border-box}.hud-info-card>.tf-inner{background:var(--surface-card);width:100%;padding:var(--sp-10) var(--sp-12)}.hud-info-card>.tf-inner>.tf-content{flex-direction:column;align-items:stretch;gap:4px;width:100%}.hud-info-body{flex-direction:column;gap:4px;display:flex}.hud-info-title{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-widest);font-weight:700;font-family:var(--font-mono)}.hud-info-desc{font-size:var(--fs-caption);color:var(--text);opacity:.85;line-height:1.45;font-family:var(--font-mono);letter-spacing:var(--ls-tight);margin:0}.stack-equal-fill>*{flex:1 1 0;min-width:0}.stack-equal-fill>.tf{height:100%;display:flex}.stack-equal-fill>.tf>.tf-inner.tech-btn{flex:1;align-self:stretch;min-height:100%}.game-bottom-chrome--sentinel{height:env(safe-area-inset-bottom,0px);pointer-events:none;z-index:0;position:fixed;bottom:0;left:0;right:0}.game-side-chrome-wrap{pointer-events:none}.game-side-chrome{z-index:10;box-sizing:border-box;pointer-events:auto;flex-direction:column;display:flex;position:fixed}.game-side-chrome-slot--left{z-index:10;left:calc(env(safe-area-inset-left,0px) + var(--hud-floating-gap-above-chrome) + var(--hud-chrome-inset));top:calc(var(--game-top-chrome-bottom,96px) + var(--hud-floating-gap-above-chrome) + var(--hud-star-strip-h,0px));bottom:calc(env(safe-area-inset-bottom,0px) + var(--hud-floating-gap-above-chrome) + var(--control-hint-rail-h,0px));box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:fixed}.game-side-chrome-slot--left>.game-side-chrome{position:relative}.game-side-chrome--left{pointer-events:auto;background:color-mix(in srgb, var(--surface-panel) 86%, transparent);-webkit-backdrop-filter:blur(6px);min-height:0;max-height:100%;padding:var(--sp-8);gap:var(--sp-6);position:relative}.game-side-chrome--left:before{content:"";pointer-events:none;background:var(--pattern-screen-scanlines);mix-blend-mode:screen;opacity:.4;z-index:0;border-radius:inherit;position:absolute;inset:0}body.gfx-scanlines-off .game-side-chrome--left:before{display:none}.game-side-chrome--left .palette{--palette-tile-size:var(--palette-tile-size-rail);--palette-tile-pad-y:var(--palette-tile-pad-y-rail);--palette-tile-pad-x:var(--palette-tile-pad-x-rail);--palette-icon-size:var(--palette-icon-size-rail);--palette-name-fs:var(--palette-name-fs-rail);--palette-cost-fs:var(--palette-cost-fs-rail);background:0 0;flex:0 auto;min-height:0;max-height:100%;padding:0;overflow:hidden}.game-side-chrome--left .palette-main{gap:var(--sp-4);flex-direction:column;flex:0 auto;min-height:0;max-height:100%;padding:0;display:flex;overflow:hidden}.game-side-chrome--left .palette-tile .palette-cost{display:revert}.game-side-chrome--left .palette-icon svg{width:var(--palette-icon-size);height:var(--palette-icon-size)}@media (width>=1100px){.game-side-chrome--left .palette-tile>.tf-inner>.tf-content{grid-template-rows:auto 1fr auto;place-items:center;gap:0;width:100%;height:100%;display:grid}.game-side-chrome--left .palette-tile .palette-name{grid-row:1}.game-side-chrome--left .palette-tile .palette-icon{grid-row:2}.game-side-chrome--left .palette-tile .palette-cost{grid-row:3;align-self:end}}.game-side-chrome--left .palette-row{grid-template-columns:repeat(2, var(--palette-tile-size));flex:0 auto;place-content:flex-start center;min-height:0;max-height:none;overflow:hidden auto}@media (width<=1099px){.game-side-chrome--left .palette{--palette-tile-size:56px;--palette-tile-pad-y:var(--sp-4);--palette-tile-pad-x:var(--sp-4);--palette-icon-size:24px;--palette-name-fs:9px;--palette-cost-fs:9px}.game-side-chrome--left .palette-tile .palette-name{display:none}.game-side-chrome--left .palette-tile>.tf-inner>.tf-content{grid-template-rows:1fr 1fr 1fr 1fr 1fr;place-items:center;gap:0;width:100%;height:100%;display:grid}.game-side-chrome--left .palette-tile .palette-icon{grid-row:3;height:auto}.game-side-chrome--left .palette-tile .palette-cost{letter-spacing:0;grid-row:5;align-self:center;line-height:1}}.landscape-hud .guided-banner-wrap{left:calc(env(safe-area-inset-left,0px) + var(--game-side-rail-w,140px));right:calc(env(safe-area-inset-right,0px) + var(--game-side-rail-w,140px))}@media (prefers-reduced-motion:no-preference){.game-side-chrome-wrap:not(.chrome-entry-active) .game-side-chrome{opacity:0}.game-side-chrome-wrap.chrome-entry-active .game-side-chrome{animation:.36s cubic-bezier(.22,1,.36,1) .24s both game-hud-bottom-chrome-in}}@media (prefers-reduced-motion:reduce){.game-side-chrome{opacity:1}}@media (width<=719px),(orientation:landscape) and (height<=520px){:root{--hud-row-min-h:28px;--palette-chrome-pad-y:8px;--hud-rail-btn-h:28px}.hud-stat-band .hud-stat-tile .hud-stat-label{display:none}.hud-panel-wrap{padding:7px var(--sp-10) 8px}.hud-stat-tile .tf-inner{padding:4px 8px}.hud{gap:4px}.hud-compact{min-height:calc(var(--hud-row-min-h) * 2 + 4px)}}.palette{background:var(--surface-panel);box-sizing:border-box;flex-direction:column;flex-shrink:0;width:100%;padding:0;display:flex;overflow:hidden}.palette-main{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;padding:0 0 10px;display:flex}.palette-row{grid-template-columns:repeat(auto-fit, var(--palette-tile-size));place-content:flex-start center;gap:var(--palette-row-gap);max-height:var(--palette-row-max-h);overflow-x:var(--palette-row-overflow-x);display:grid;overflow-y:auto}.palette-label{font-size:var(--palette-label-fs);letter-spacing:var(--ls-widest);color:var(--cyan);line-height:var(--palette-label-line-h);min-height:var(--palette-label-line-h);align-items:center;gap:6px;margin-bottom:4px;padding-left:2px;display:flex}.palette-label-armed{font-size:var(--palette-label-fs);letter-spacing:var(--ls-wider);line-height:var(--palette-label-line-h);min-height:var(--palette-label-line-h);text-shadow:0 0 6px;align-items:center;gap:8px;display:flex}.palette-armed-name{letter-spacing:var(--ls-widest);text-shadow:0 0 8px;font-weight:700}.palette-armed-cost{color:var(--accent-yellow);letter-spacing:var(--ls-mono-value);font-variant-numeric:tabular-nums;font-weight:700}.palette-armed-cost.is-broke{color:var(--hud-danger);text-shadow:var(--shadow-glow-magenta-6-strong)}.palette-armed-hint{color:var(--text-dim);letter-spacing:var(--ls-wide)}.palette-armed-limits--cap{color:var(--hud-danger);letter-spacing:var(--ls-wide);font-weight:700}.palette-row::-webkit-scrollbar{width:6px}.palette-row::-webkit-scrollbar-thumb{border-radius:3px}.palette-tile{width:var(--palette-tile-size);height:var(--palette-tile-size);aspect-ratio:1;box-sizing:border-box;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;flex:none;align-self:center;position:relative}.palette-tile>.tf-inner{background:var(--surface-inset);width:100%;height:100%;padding:var(--palette-tile-pad-y) var(--palette-tile-pad-x);box-sizing:border-box}.palette-tile>.tf-inner>.tf-content{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%}.palette-tile.is-locked{opacity:.78;cursor:not-allowed}.palette-tile.is-placeholder{opacity:.4;cursor:default}.palette-icon{height:var(--palette-icon-size);justify-content:center;align-items:center;display:inline-flex}.tile-glyph{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.palette-name{font-size:calc(var(--palette-name-fs) * .88);letter-spacing:var(--ls-banner-line);color:var(--yellow);font-weight:700}.palette-cost{font-size:var(--palette-cost-fs-emphasis);letter-spacing:var(--ls-mono-value);color:var(--accent-yellow);white-space:nowrap;font-weight:700}.palette-supply{font-size:var(--palette-cost-fs);color:var(--text);pointer-events:none;font-weight:700;line-height:1;position:absolute;top:0;right:2px}.palette-supply--empty{color:var(--hud-danger)}.cooldown-wrap{position:relative}.cooldown-fill{height:calc(var(--cooldown-frac,0) * 100%);pointer-events:none;background:#b4b4c840;position:absolute;bottom:0;left:0;right:0}.cooldown-fill--rtl{height:100%;width:calc(var(--cooldown-frac,0) * 100%);inset:0 auto auto 0}.cooldown-label{font-size:calc(var(--fs-caption) * 1.5);pointer-events:none;text-shadow:0 0 4px #000,0 0 8px #000,0 1px 2px #000;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.palette-tile-wrap{width:var(--palette-tile-size);height:var(--palette-tile-size)}.palette-tile-wrap>.cooldown-fill,.od-kind-tile-wrap>.cooldown-fill{z-index:0;background:#b4b4c826}.od-kind-tile-wrap>.cooldown-fill{height:100%;width:calc(var(--cooldown-frac,0) * 100%);inset:0 auto auto 0}.hud-meter-cooldown{z-index:0;background:#b4b4c838}.overclock-active .palette-tile-wrap>.cooldown-fill,.overclock-active .od-kind-tile-wrap>.cooldown-fill{background:color-mix(in srgb, var(--hud-overclock) 32%, transparent)}.glow-halo{position:relative}.glow-halo:after,.tutorial-affinity-highlight--pulse:after,.tutorial-supply-highlight--pulse .palette-supply:after,.research-node-outer--ready .tf-content:after{content:"";border-radius:inherit;box-shadow:var(--glow-shadow);opacity:var(--glow-rest,0);pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.glow-halo:after,.tutorial-affinity-highlight--pulse:after,.tutorial-supply-highlight--pulse .palette-supply:after,.research-node-outer--ready .tf-content:after{animation:glow-halo-pulse var(--glow-dur,1.8s) ease-in-out infinite}}@keyframes glow-halo-pulse{0%,to{opacity:var(--glow-rest,0)}50%{opacity:1}}.pop-bloom{border-radius:inherit;box-shadow:var(--pop-shadow);opacity:0;pointer-events:none;animation:pop-bloom var(--pop-dur,.7s) ease-out;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.pop-bloom{opacity:0;animation:none}}@keyframes pop-bloom{0%{opacity:0}14%{opacity:1}55%{opacity:.42}to{opacity:0}}.overclock-active .palette-main,.overclock-active .od-rail-shell{--glow-shadow:inset 0 0 20px 3px color-mix(in srgb, var(--hud-overclock) 48%, transparent);--glow-rest:.45}.overclock-active .palette-main.glow-halo:after,.overclock-active .od-rail-shell.glow-halo:after{z-index:2}@media (prefers-reduced-motion:reduce){.overclock-active .palette-main.glow-halo:after,.overclock-active .od-rail-shell.glow-halo:after{opacity:0}.overclock-active .palette-main,.overclock-active .od-rail-shell{box-shadow:inset 0 0 14px 2px color-mix(in srgb, var(--hud-overclock) 38%, transparent)}}.overclock-active .game-side-chrome--left{--glow-shadow:inset 0 0 20px 3px color-mix(in srgb, var(--hud-overclock) 48%, transparent);--glow-rest:.45}.overclock-active .game-side-chrome--left:after{content:"";border-radius:inherit;box-shadow:var(--glow-shadow);opacity:var(--glow-rest,0);pointer-events:none;z-index:2;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.overclock-active .game-side-chrome--left:after{animation:glow-halo-pulse var(--glow-dur,1.8s) ease-in-out infinite}}.overclock-active .game-side-chrome--left .palette-main.glow-halo:after{display:none}@media (prefers-reduced-motion:reduce){.overclock-active .game-side-chrome--left{box-shadow:inset 0 0 14px 2px color-mix(in srgb, var(--hud-overclock) 38%, transparent)}.overclock-active .game-side-chrome--left .palette-main{box-shadow:none}}.palette-armed-supply{color:var(--text);font-weight:700}.status-pip{font-family:var(--font-mono);align-items:center;gap:4px;display:inline-flex}.status-pip-label{font-size:var(--fs-tag);letter-spacing:var(--ls-banner-line);font-weight:700}.enemy-info-card-wrap{left:max(8px, env(safe-area-inset-left));bottom:var(--game-bottom-above-pb,calc(var(--palette-h) + max(12px, env(safe-area-inset-bottom)) + var(--action-h) + 16px));z-index:12;pointer-events:none;width:min(340px,100vw - 16px);animation:.18s ease-out enemy-info-slide;position:fixed}@keyframes enemy-info-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.enemy-info-card{padding:var(--sp-14) var(--sp-16) var(--sp-16);background:var(--surface-card);pointer-events:auto;flex-direction:column;align-items:stretch;position:relative}.enemy-info-card .tf-content{flex-direction:column;align-items:stretch;gap:6px;width:100%}.enemy-info-close{appearance:none;color:var(--text-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:6px;right:6px}.enemy-info-close:hover{color:var(--accent-magenta)}.enemy-info-head{align-items:flex-start;gap:10px;display:flex}.enemy-info-icon{background:var(--surface-inset);border:1px solid var(--border);flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.enemy-info-title-block{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.enemy-info-tag{font-size:var(--fs-body);letter-spacing:var(--ls-eyebrow);color:var(--accent-magenta-bright);text-shadow:var(--shadow-glow-magenta-8-soft);font-weight:700}.enemy-info-summary{font-size:var(--fs-caption);color:var(--text-dim);letter-spacing:var(--ls-tight);line-height:1.4}.enemy-info-stats{grid-template-columns:repeat(3,1fr);gap:8px;padding-top:6px;display:grid}.enemy-info-stat{flex-direction:column;gap:2px;display:flex}.enemy-info-stat-label{font-size:var(--fs-tag);letter-spacing:var(--ls-widest);color:var(--text-dim);font-weight:700}.enemy-info-stat-value{font-size:var(--fs-label);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.enemy-info-affinity,.enemy-info-status{flex-direction:column;gap:4px;padding-top:4px;display:flex}.enemy-info-chips{flex-wrap:wrap;gap:4px;display:flex}.enemy-info-description{border-top:1px dashed var(--border);font-size:var(--fs-caption);color:var(--text-dim);margin:0;padding-top:8px;line-height:1.5}.render-crash{background:var(--gradient-render-crash-vignette);z-index:50;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.render-crash-card{padding:var(--sp-22) var(--sp-28);background:var(--surface-card);border:1px solid var(--accent-magenta);box-shadow:var(--shadow-glow-magenta-32);width:100%;max-width:520px;font-family:var(--font-mono);flex-direction:column;gap:12px;display:flex}.render-crash-tag{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);color:var(--accent-magenta);font-weight:700}.render-crash-title{letter-spacing:var(--ls-eyebrow);color:var(--accent-magenta-bright);text-shadow:var(--shadow-glow-magenta-12);font-size:22px;font-weight:700}.render-crash-msg{font-size:var(--fs-body);color:var(--text);border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);white-space:pre-wrap;word-break:break-word;padding:8px 0;line-height:1.5}.render-crash-retry{appearance:none;background:var(--wash-cyan-overlay-idle);border:1px solid var(--accent-cyan);color:var(--accent-cyan-bright);font:inherit;font-size:var(--fs-label);letter-spacing:var(--ls-eyebrow);padding:var(--sp-12) var(--sp-18);cursor:pointer;align-self:stretch;font-weight:700;transition:background .1s}.render-crash-retry:hover{background:var(--wash-cyan-overlay-hover)}.hud-info-card.wave-intrusion-panel{max-width:min(468px,100vw - 32px)}.hud-floating-panels--anchored>.hud-info-card.wave-intrusion-panel{width:min(468px,100vw - 32px)}.wave-intrusion-scroll{flex-direction:column;gap:14px;max-height:min(48vh,800px);margin-top:2px;padding-right:4px;display:flex;overflow:hidden auto}.wave-intrusion-section-tag{font-size:var(--fs-tag);letter-spacing:var(--ls-wider);color:var(--accent-magenta);font-weight:700;font-family:var(--font-mono);text-shadow:0 0 6px color-mix(in srgb, var(--accent-magenta) 35%, transparent);margin-bottom:6px}.wave-intrusion-section-divided{border:1px solid color-mix(in srgb, var(--accent-magenta) 22%, transparent);background:color-mix(in srgb, var(--accent-magenta) 6%, #0003);border-radius:6px;padding:10px}.wave-intrusion-empty{font-size:var(--fs-tag);letter-spacing:var(--ls-normal);opacity:.58;padding:var(--sp-2) var(--sp-2) var(--sp-10);font-family:var(--font-mono)}.wave-intrusion-tile-grid{justify-content:center;gap:var(--sp-8);grid-template-columns:repeat(auto-fill,84px);margin:0;padding:0;list-style:none;display:grid}.wave-intrusion-tile-grid>li{aspect-ratio:1;display:flex}.wave-intrusion-tile{box-sizing:border-box;flex:1;width:100%;min-width:0;height:100%}.wave-intrusion-tile>.tf-inner{background:color-mix(in srgb, var(--tf-tint) 7%, #100d24);border:1px solid color-mix(in srgb, var(--tf-tint) 30%, transparent);border-radius:4px;width:100%;height:100%}.wave-intrusion-tile .tf-content{width:100%;height:100%;min-height:0}.wave-intrusion-tile-body{justify-content:center;align-items:center;gap:var(--sp-6);box-sizing:border-box;width:100%;height:100%;padding:var(--sp-8) var(--sp-4) var(--sp-6);flex-direction:column;display:flex;position:relative;overflow:hidden}.wave-intrusion-tile-icon{flex:none;justify-content:center;align-items:center;display:flex}.wave-intrusion-tile-label{text-align:center;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;line-height:1.05;overflow:hidden}.wave-intrusion-tile-hp{font-size:var(--fs-tag);font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight);align-items:baseline;gap:3px;display:inline-flex}.wave-intrusion-tile-hp-label{font-size:var(--fs-micro);opacity:.5;letter-spacing:var(--ls-banner-line);font-weight:600}.wave-intrusion-tile-count{font-size:var(--palette-cost-fs);letter-spacing:var(--ls-mono-value);color:var(--hud-spawn);font-weight:700;line-height:1;font-family:var(--font-mono);font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;top:6px;right:6px}.kind-info-card-wrap{bottom:calc(var(--game-bottom-above-pb,calc(var(--palette-h) + max(12px, env(safe-area-inset-bottom)) + var(--action-h) + 16px)) + 8px);left:auto;right:max(8px, env(safe-area-inset-right))}.kind-info-card-wrap .enemy-info-card{background:var(--surface-card)}.hud-panel-header{justify-content:space-between;align-items:center;gap:var(--hud-panel-header-gap);display:flex}.hud-panel-header--align-start{align-items:flex-start}.hud-panel-header__leading{flex:1;min-width:0}.hud-panel-header__actions{justify-content:flex-end;align-items:center;gap:var(--hud-header-actions-gap);flex-wrap:wrap;flex-shrink:0;display:flex}.hud-panel-header__actions--flush{margin-right:var(--hud-header-actions-pull)}.hud-header-chip.tf{box-shadow:none;background:0 0;border:none;flex-shrink:0}.hud-header-chip.tf>.tf-inner{padding:var(--sp-6) var(--sp-10);box-sizing:border-box}.hud-header-chip.tf>.tf-inner>.tf-content{font-size:var(--fs-caption);letter-spacing:var(--ls-wide);justify-content:center;font-weight:700}.hud-header-chip__label{align-items:center;gap:4px;display:inline-flex}.hud-header-chip--tone-cyan.tf>.tf-inner>.tf-content{color:var(--accent-cyan);text-shadow:var(--shadow-glow-cyan-4)}.hud-header-chip--tone-danger.tf>.tf-inner>.tf-content{color:var(--hud-danger);text-shadow:var(--shadow-glow-magenta-6-soft)}.hud-header-chip--glyph.tf>.tf-inner{padding:var(--sp-6) var(--sp-8);min-width:var(--hud-header-glyph-min);box-sizing:border-box}.hud-header-chip--glyph.tf>.tf-inner>.tf-content{justify-content:center;align-items:center;min-width:0}.hud-header-chip__glyph{width:1.125em;height:1.125em;font-size:var(--fs-caption);color:var(--text-dim);justify-content:center;align-items:center;margin:0;font-weight:600;line-height:1;display:inline-flex}.hud-bracket-panel.tf{box-sizing:border-box;width:100%;display:flex;position:relative}.hud-bracket-panel--max-kind.tf{max-width:var(--hud-module-kind-card-max-w)}.hud-bracket-panel__body.tf-inner{box-sizing:border-box;min-width:220px;padding:var(--hud-kind-card-inner-pad)}.hud-bracket-panel--fixed-kind .hud-bracket-panel__body.tf-inner{min-width:var(--hud-module-kind-card-max-w)}.hud-bracket-panel__body.tf-inner>.tf-content{flex-direction:column;align-items:stretch;width:100%;display:flex}.hud-console-anchor{left:0;right:0;top:env(safe-area-inset-top,0px);box-sizing:border-box;padding-left:var(--hud-float-wrap-pad-x);padding-right:var(--hud-float-wrap-pad-x);z-index:20;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;min-height:0;display:flex;position:fixed;overflow:hidden}.hud-console__main{gap:var(--hud-console-main-gap);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--hud-panel-tint,var(--accent-cyan)) 35%, transparent) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.hud-console__main::-webkit-scrollbar{width:var(--sp-6)}.hud-console__main::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--hud-panel-tint,var(--accent-cyan)) 40%, var(--surface-inset))}.hud-console-anchor--floating{justify-content:flex-start;align-items:flex-start;width:auto;padding-left:0;padding-right:0;right:auto;overflow:visible}.mip-section{background:var(--surface-inset);padding:var(--mip-section-pad-y) var(--mip-section-pad-x);gap:var(--mip-section-gap);flex-direction:column;display:flex}.module-cluster-scrim{z-index:18;pointer-events:none;position:fixed}.module-cluster-group{align-items:center;gap:var(--hud-console-main-gap);width:auto;max-width:calc(100vw - var(--sp-24));pointer-events:none;max-height:100%;font-family:var(--font-mono);color:var(--text);flex-direction:column;display:flex}.module-cluster-stats,.upgrade-fork-buttons{pointer-events:auto}.module-cluster-group>.hud-console__main{justify-content:center;align-items:center;gap:var(--sp-12);flex-direction:row;width:auto;overflow:visible}.module-cluster-spacer{width:var(--cluster-cell,var(--sp-48));pointer-events:none;flex:none;align-self:stretch}.module-cluster-actions{align-items:stretch;gap:var(--sp-6);margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid color-mix(in srgb, var(--hud-panel-tint,var(--accent-cyan)) 18%, transparent);flex-direction:row;display:flex}.module-cluster-actions>.hud-header-chip.tf,.module-cluster-actions>.chip-sweep-wrap{flex:1 1 0;min-width:0}.module-cluster-actions>.chip-sweep-wrap{display:flex}.module-cluster-actions>.chip-sweep-wrap>.hud-header-chip.tf{flex:1 1 0;min-width:0}.module-cluster-actions .hud-header-chip.tf>.tf-inner{background:var(--bg);min-height:var(--sp-32);box-sizing:border-box;align-items:center}.module-cluster-actions .hud-header-chip.tf>.tf-inner>.tf-content{justify-content:center}.module-cluster-actions .hud-header-chip--tone-cyan.tf>.tf-inner{background:color-mix(in srgb, var(--bg) 92%, var(--accent-cyan) 8%)}.module-cluster-actions .hud-header-chip--tone-danger.tf>.tf-inner{background:color-mix(in srgb, var(--bg) 88%, var(--hud-danger) 8%)}.module-cluster-actions .hud-header-chip.tf[aria-disabled=true]{opacity:1!important}.module-cluster-actions .hud-header-chip.tf[aria-disabled=true]>.tf-inner{background:color-mix(in srgb, var(--bg) 90%, var(--hud-dim) 10%)}.module-cluster-actions .hud-header-chip.tf[aria-disabled=true]>.tf-inner>.tf-content{color:var(--hud-dim);text-shadow:none}.module-cluster-actions .hud-header-chip.tf[aria-disabled=true] .tf-content svg{color:var(--hud-dim)}.module-cluster-stats{width:min(260px,40vw);padding:var(--sp-8);background:color-mix(in srgb, var(--bg) 82%, transparent);border:1px solid color-mix(in srgb, var(--hud-panel-tint,var(--accent-cyan)) 22%, transparent);border-radius:6px;flex:none}.upgrade-fork{flex-direction:column;flex:none;align-items:stretch;gap:0;width:min(260px,40vw);display:flex}.upgrade-fork-graphic{--fork-dim:color-mix(in srgb, var(--text-dim) 70%, transparent);--fork-hot:var(--fork-tint,var(--accent-cyan));--fork-glow:var(--fork-tint,var(--accent-cyan));height:calc(var(--sp-40) + var(--sp-24));margin:var(--sp-2) 0 0;position:relative}.upgrade-fork-graphic .upgrade-fork-svg{width:100%;height:100%;display:block;overflow:visible}.upgrade-fork-graphic .fork-num{padding:0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:var(--ls-tight);color:var(--accent-yellow);text-shadow:0 1px 3px #000000d9, 0 0 2px #000000e6, 0 0 7px color-mix(in srgb, var(--accent-yellow) 45%, transparent);pointer-events:none;white-space:nowrap;font-weight:800;position:absolute;transform:translate(-50%)}.upgrade-fork-graphic .fork-num-dim{color:var(--text-dim);text-shadow:0 1px 3px #000000d9}.upgrade-fork-graphic .fork-num-left{top:53%;left:22%;transform:translate(-50%,-100%)}.upgrade-fork-graphic .fork-num-right{top:53%;left:78%;transform:translate(-50%,-100%)}.upgrade-fork-graphic .fork-step{transform-origin:bottom;padding:var(--sp-2) var(--sp-6);border:1px solid var(--fork-dim);background:color-mix(in srgb, var(--bg) 82%, transparent);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-wide);color:var(--text-dim);white-space:nowrap;pointer-events:none;border-radius:3px;font-weight:800;position:absolute;top:38%;left:50%;transform:translate(-50%,-100%)}.upgrade-fork-graphic .fork-step--popping{animation:fork-step-pop var(--pop-ms,.65s) ease-out}@keyframes fork-step-pop{0%{transform:translate(-50%,-100%)scale(1)}30%{transform:translate(-50%,-100%)scale(1.35)}to{transform:translate(-50%,-100%)scale(1)}}@media (prefers-reduced-motion:reduce){.upgrade-fork-graphic .fork-step--popping{animation:none}}.upgrade-fork-buttons{align-items:stretch;gap:var(--sp-8);flex-direction:row;display:flex}.upgrade-fork-graphic .upgrade-fork-income{z-index:1;align-items:center;gap:var(--sp-2);white-space:nowrap;padding:0 var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-tight);font-weight:800;display:inline-flex;position:absolute;top:78%;left:50%;transform:translate(-50%,-50%)}.upgrade-fork-btn.tf{min-width:0;box-shadow:none;background:0 0;border:none;flex:1 1 0}.upgrade-fork-btn.tf>.tf-inner{aspect-ratio:1;min-height:var(--sp-64);background:color-mix(in srgb, var(--bg) 88%, var(--upgrade-pop-tint,var(--accent-cyan)) 8%)}.upgrade-fork-btn.tf>.tf-inner>.tf-content{text-align:center;padding:var(--sp-12) var(--sp-8);flex-direction:column;justify-content:space-between;align-items:center;position:relative}.upgrade-fork-btn.tf:hover .tf-inner .tf-wash{opacity:.12}.upgrade-fork-btn--locked .tf-halo{border-style:dashed}.upgrade-fork-btn--locked>.tf-inner .tf-wash{opacity:.04}.upgrade-fork-btn--maxed>.tf-inner .tf-wash{opacity:.1}.upgrade-fork-btn--disabled>.tf-inner>.tf-content{opacity:.5}.upgrade-fork-btn--disabled.tf:hover .tf-inner .tf-wash{opacity:0}.upgrade-fork-btn .fork-edge{--fork-edge-gap:var(--sp-12);background:var(--upgrade-pop-tint,var(--accent-cyan));opacity:0;pointer-events:none;transition:opacity .16s ease-out;position:absolute}.upgrade-fork-btn .fork-edge-t,.upgrade-fork-btn .fork-edge-b{left:var(--fork-edge-gap);right:var(--fork-edge-gap);height:2px}.upgrade-fork-btn .fork-edge-l,.upgrade-fork-btn .fork-edge-r{top:var(--fork-edge-gap);bottom:var(--fork-edge-gap);width:2px}.upgrade-fork-btn .fork-edge-t{top:0}.upgrade-fork-btn .fork-edge-r{right:0}.upgrade-fork-btn .fork-edge-b{bottom:0}.upgrade-fork-btn .fork-edge-l{left:0}.upgrade-fork-btn.fork-lit-1 .fork-edge-t,.upgrade-fork-btn.fork-lit-2 .fork-edge-t,.upgrade-fork-btn.fork-lit-2 .fork-edge-r,.upgrade-fork-btn.fork-lit-3 .fork-edge-t,.upgrade-fork-btn.fork-lit-3 .fork-edge-r,.upgrade-fork-btn.fork-lit-3 .fork-edge-b,.upgrade-fork-btn.fork-lit-4 .fork-edge-t,.upgrade-fork-btn.fork-lit-4 .fork-edge-r,.upgrade-fork-btn.fork-lit-4 .fork-edge-b,.upgrade-fork-btn.fork-lit-4 .fork-edge-l{opacity:.9;box-shadow:0 0 5px var(--upgrade-pop-tint,var(--accent-cyan))}.upgrade-fork-btn--locked .fork-edge{opacity:0}.upgrade-fork-btn--locked.fork-lit-1 .fork-edge-t,.upgrade-fork-btn--locked.fork-lit-2 .fork-edge-t,.upgrade-fork-btn--locked.fork-lit-2 .fork-edge-r,.upgrade-fork-btn--locked.fork-lit-3 .fork-edge-t,.upgrade-fork-btn--locked.fork-lit-3 .fork-edge-r,.upgrade-fork-btn--locked.fork-lit-3 .fork-edge-b,.upgrade-fork-btn--locked.fork-lit-4 .fork-edge-t,.upgrade-fork-btn--locked.fork-lit-4 .fork-edge-r,.upgrade-fork-btn--locked.fork-lit-4 .fork-edge-b,.upgrade-fork-btn--locked.fork-lit-4 .fork-edge-l{opacity:.28;box-shadow:none}.upgrade-fork-btn__name{font-size:var(--fs-caption);letter-spacing:var(--ls-wide);text-transform:uppercase;font-weight:800}.upgrade-fork-btn__tier{font-size:var(--fs-tag);color:var(--text);letter-spacing:var(--ls-tight);font-weight:700}.fork-tier-consumed{color:var(--text-dim);opacity:.6;text-decoration:line-through}.fork-tier-active{font-weight:800}.fork-tier-sep{color:var(--text-dim)}.upgrade-fork-btn__cap{align-items:center;gap:var(--sp-2);font-size:var(--fs-micro);letter-spacing:var(--ls-normal);color:var(--text-dim);text-transform:uppercase;text-align:center;flex-direction:column;font-weight:700;display:inline-flex}.upgrade-fork-btn__cap-name{line-height:1.2;display:block}.upgrade-fork-btn__cap--on{font-weight:800}.mod-kind-info-wrap{box-sizing:border-box;padding-left:max(var(--sp-10), env(safe-area-inset-left,0px));padding-right:max(var(--sp-10), env(safe-area-inset-right,0px));left:0;right:0;bottom:calc(var(--game-bottom-above-pb,calc(var(--palette-h) + max(var(--sp-12), env(safe-area-inset-bottom)) + var(--action-h) + var(--sp-16))) + var(--sp-8));z-index:41;pointer-events:none;flex-direction:row;justify-content:center;align-items:center;animation:.18s ease-out enemy-info-slide;display:flex;position:fixed}.mod-kind-info-wrap--anchored{width:max-content;max-width:var(--hud-module-kind-card-max-w);animation:.18s ease-out mod-kind-info-slide-left;left:auto;right:auto}.mod-kind-info-wrap--over-modal{z-index:1100}@keyframes mod-kind-info-slide-left{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.mod-kind-info-wrap>.hud-bracket-panel.tf{width:fit-content;max-width:min(100%, var(--hud-module-kind-card-max-w));box-sizing:border-box}.mod-kind-info-wrap *{pointer-events:none}.mod-kind-info-title-row{align-items:center;gap:var(--sp-8);flex-flow:wrap;display:flex}.mod-kind-info-icon{flex-shrink:0;line-height:0;display:inline-flex}.mod-kind-info-icon svg{display:block}.mod-kind-info-title{font-size:var(--fs-label);letter-spacing:var(--ls-normal);font-weight:700;font-family:var(--font-mono)}.mod-kind-info-od-count{font-size:var(--fs-caption);letter-spacing:var(--ls-wide);font-weight:800;font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.mod-kind-desc{margin:var(--sp-8) 0 0;color:var(--text);font-size:var(--fs-caption);line-height:1.36;font-family:var(--font-mono);opacity:.85;padding:0}.anchor-labels{pointer-events:none;z-index:8;position:fixed;inset:0}.action-grid{gap:var(--sp-8);--action-grid-cell-w:calc((var(--od-rail-w) - 4 * var(--sp-8)) / 3);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.action-grid-cell{pointer-events:auto;aspect-ratio:1;position:relative}.action-grid-cell .action-grid-btn .tech-btn-icon{justify-content:center;align-items:center;width:34%;height:34%;display:flex}.action-grid-cell .action-grid-btn .tech-btn-icon svg{width:100%;height:100%}.action-grid-glyph-text{font-family:var(--font-mono);font-weight:800;font-size:calc(var(--action-grid-cell-w) * .4);letter-spacing:var(--ls-normal);white-space:nowrap;line-height:1}.action-grid-cell .action-grid-btn[aria-disabled=true]{opacity:.6}.action-grid-cell--empty{pointer-events:none}.action-grid-cell .action-grid-btn{width:100%;height:100%}.action-grid-cell .action-grid-btn .tech-btn-rail{justify-content:center;width:100%;height:100%;min-height:0;padding:0}.action-grid-cell .action-grid-btn .tech-btn-label{display:none}.cue-overlay{pointer-events:none;z-index:21;visibility:hidden;--cue-tint:var(--accent-cyan);position:fixed;inset:0}.cue-overlay[data-dimmed=true]{z-index:17}.cue-hole{left:var(--cue-x,0);top:var(--cue-y,0);width:var(--cue-w,0);height:var(--cue-h,0);pointer-events:none;border-radius:10px;transition:left .14s,top .14s,width .14s,height .14s;position:absolute;box-shadow:0 0 0 9999px #02010a94}.cue-ring{left:var(--cue-x,0);top:var(--cue-y,0);width:var(--cue-w,0);height:var(--cue-h,0);border:1.5px solid var(--cue-tint);box-shadow:0 0 14px color-mix(in srgb, var(--cue-tint) 50%, transparent), inset 0 0 8px color-mix(in srgb, var(--cue-tint) 25%, transparent);pointer-events:none;border-radius:10px;position:absolute}.cue-ring:after{content:"";border:1.5px solid var(--cue-tint);border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:-1.5px}@media (prefers-reduced-motion:no-preference){.cue-ring:after{animation:1.4s ease-in-out infinite cue-ring-pulse}}.cue-arrows{left:var(--cue-x,0);top:var(--cue-y,0);width:var(--cue-w,0);height:var(--cue-h,0);pointer-events:none;position:absolute}.cue-arrow{width:var(--cue-arrow-size,26px);height:var(--cue-arrow-size,26px);animation-duration:1.2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.cue-arrow:before{content:"";border-left:3px solid var(--cue-tint);border-bottom:3px solid var(--cue-tint);width:62%;height:62%;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--cue-tint) 70%, transparent));position:absolute;top:50%;left:50%;transform:translate(-50%,-65%)rotate(-45deg)}.cue-arrow--top{transform:translate(-50%, calc(-100% - var(--cue-arrow-gap,4px)));top:0;left:50%}.cue-arrow--bottom{transform:translate(-50%, var(--cue-arrow-gap,4px)) rotate(180deg);top:100%;left:50%}.cue-arrow--left{transform:translate(calc(-100% - var(--cue-arrow-gap,4px)), -50%) rotate(-90deg);top:50%;left:0}.cue-arrow--right{transform:translate(var(--cue-arrow-gap,4px), -50%) rotate(90deg);top:50%;left:100%}.cue-banner{--cue-banner-w:min(340px, calc(100vw - 24px));left:clamp(calc(var(--cue-banner-w) / 2 + 8px), calc(var(--cue-x,50%) + var(--cue-w,0) / 2), calc(100vw - var(--cue-banner-w) / 2 - 8px));top:calc(var(--cue-y,50%) + var(--cue-h,0) + 14px);width:var(--cue-banner-w);border:1px solid var(--cue-tint);box-shadow:0 0 16px color-mix(in srgb, var(--cue-tint) 24%, transparent);pointer-events:auto;background:#04020af2;border-radius:6px;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;animation:.2s ease-out cue-banner-in;display:flex;position:absolute;transform:translate(-50%)}.cue-overlay[data-banner-side=above] .cue-banner{top:auto;bottom:calc(100% - var(--cue-y,50%) + 14px)}.cue-overlay[data-banner-side=right] .cue-banner,.cue-overlay[data-banner-side=left] .cue-banner{top:clamp(calc(var(--cue-banner-h,0px) / 2 + 8px), calc(var(--cue-y,50%) + var(--cue-h,0) / 2), calc(100vh - var(--control-hint-rail-h,0px) - var(--cue-banner-h,0px) / 2 - 8px));transform:translateY(-50%)}.cue-overlay[data-banner-side=right] .cue-banner{left:calc(var(--cue-x,50%) + var(--cue-w,0) + 14px)}.cue-overlay[data-banner-side=left] .cue-banner{left:auto;right:calc(100vw - var(--cue-x,50%) + 14px)}.cue-banner--passive{pointer-events:none;border-left-width:3px;padding-bottom:12px}.cue-banner-timer{background:var(--cue-tint);height:2px;box-shadow:0 0 6px color-mix(in srgb, var(--cue-tint) 50%, transparent);transform-origin:0;animation:cue-banner-timer-drain var(--cue-dismiss-ms,10s) linear forwards;border-bottom-right-radius:6px;border-bottom-left-radius:6px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(1)}@keyframes cue-banner-timer-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.cue-banner-timer{display:none}}.cue-banner-text{color:var(--text);font-family:var(--font-mono);letter-spacing:.01em;margin:0;font-size:13px;font-weight:500;line-height:1.35}.cue-banner-continue-frame{align-self:flex-end}.cue-banner-continue-btn{padding:var(--sp-4) var(--sp-12);background:var(--surface-inset);justify-content:center;align-items:center;display:flex}.cue-banner-continue-label{color:var(--accent-cyan);font-family:var(--font-mono);letter-spacing:.06em;font-size:11px;font-weight:700}@keyframes cue-banner-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@keyframes cue-ring-pulse{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.06)}}.cue-arrow--top{animation-name:cue-arrow-bob-top}.cue-arrow--bottom{animation-name:cue-arrow-bob-bottom}.cue-arrow--left{animation-name:cue-arrow-bob-left}.cue-arrow--right{animation-name:cue-arrow-bob-right}@keyframes cue-arrow-bob-top{0%,to{opacity:.5;transform:translate(-50%, calc(-100% - var(--cue-arrow-gap,4px)))}50%{opacity:1;transform:translate(-50%, calc(-100% - var(--cue-arrow-gap,4px) + var(--cue-arrow-travel,7px)))}}@keyframes cue-arrow-bob-bottom{0%,to{opacity:.5;transform:translate(-50%, var(--cue-arrow-gap,4px)) rotate(180deg)}50%{opacity:1;transform:translate(-50%, calc(var(--cue-arrow-gap,4px) - var(--cue-arrow-travel,7px))) rotate(180deg)}}@keyframes cue-arrow-bob-left{0%,to{opacity:.5;transform:translate(calc(-100% - var(--cue-arrow-gap,4px)), -50%) rotate(-90deg)}50%{opacity:1;transform:translate(calc(-100% - var(--cue-arrow-gap,4px) + var(--cue-arrow-travel,7px)), -50%) rotate(-90deg)}}@keyframes cue-arrow-bob-right{0%,to{opacity:.5;transform:translate(var(--cue-arrow-gap,4px), -50%) rotate(90deg)}50%{opacity:1;transform:translate(calc(var(--cue-arrow-gap,4px) - var(--cue-arrow-travel,7px)), -50%) rotate(90deg)}}@media (prefers-reduced-motion:reduce){.cue-ring{box-shadow:0 0 0 3px color-mix(in srgb, var(--cue-tint) 45%, transparent), 0 0 12px color-mix(in srgb, var(--cue-tint) 40%, transparent);animation:none}.cue-arrow{opacity:.95;animation:none}}.tf.anchor-spawn{pointer-events:auto;transform-origin:0 0;will-change:transform;font-family:var(--font-mono);letter-spacing:var(--ls-widest);white-space:nowrap;font-weight:700;position:absolute;top:0;left:0}.anchor-spawn-content{color:var(--hud-spawn);text-shadow:0 0 8px #ff3d7f99;padding:1px 8px;line-height:1.4}.anchor-spawn--empty{opacity:.7}.anchor-spawn--empty .anchor-spawn-content{box-sizing:border-box;justify-content:center;min-height:calc(1.4em + 2px)}.anchor-spawn--empty .anchor-spawn-content svg{width:1em;height:1em}.lab-options-scroll{min-height:0;max-height:min(58vh,58dvh);padding-right:var(--sp-2);overflow:hidden auto}.lab-options-panel>.tf-inner{padding:var(--sp-14) var(--sp-16)}.lab-options-panel .hud-info-body{gap:var(--sp-6)}.lab-options-rows{gap:var(--sp-12);flex-direction:column;display:flex}.lab-blurb{margin:0;line-height:1.4}.lab-btn{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-caption);letter-spacing:var(--ls-wider)}.lab-edit-tool-key{font-family:var(--font-mono);color:var(--text-dim);opacity:.75;pointer-events:none;font-size:9px;line-height:1;position:absolute;top:1px;right:4px}.lab-autosave-row{background:var(--surface-inset);border:1px solid var(--border);align-items:center;gap:6px;padding:6px 8px;display:flex}.lab-autosave-name{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-caption);letter-spacing:var(--ls-wider);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tech-input-wrap{align-items:center;gap:var(--sp-8);background:var(--surface-inset);border:1px solid var(--border);box-sizing:border-box;padding:9px 11px;transition:border-color .12s ease-out,box-shadow .12s ease-out;display:flex;position:relative}.tech-input-wrap:before,.tech-input-wrap:after{content:"";pointer-events:none;--b:var(--border-bright);--arm:9px;--th:1.5px;position:absolute;inset:-1px}.tech-input-wrap:before{background:linear-gradient(var(--b), var(--b)) 0 0 / var(--arm) var(--th) no-repeat, linear-gradient(var(--b), var(--b)) 0 0 / var(--th) var(--arm) no-repeat, linear-gradient(var(--b), var(--b)) 100% 0 / var(--arm) var(--th) no-repeat, linear-gradient(var(--b), var(--b)) 100% 0 / var(--th) var(--arm) no-repeat}.tech-input-wrap:after{background:linear-gradient(var(--b), var(--b)) 0 100% / var(--arm) var(--th) no-repeat, linear-gradient(var(--b), var(--b)) 0 100% / var(--th) var(--arm) no-repeat, linear-gradient(var(--b), var(--b)) 100% 100% / var(--arm) var(--th) no-repeat, linear-gradient(var(--b), var(--b)) 100% 100% / var(--th) var(--arm) no-repeat}.tech-input-wrap:focus-within{border-color:var(--accent-cyan);box-shadow:var(--shadow-glow-cyan-8-soft)}.tech-input-wrap:focus-within:before,.tech-input-wrap:focus-within:after{--b:var(--accent-cyan)}.tech-input-prompt{font-family:var(--font-mono);color:var(--text-dim);-webkit-user-select:none;user-select:none;flex:none;font-weight:700;transition:color .12s ease-out}.tech-input-wrap:focus-within .tech-input-prompt{color:var(--accent-cyan)}.tech-input-field{min-width:0;color:var(--text-bright);font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:var(--ls-wide);caret-color:var(--accent-cyan);resize:none;background:0 0;border:none;outline:none;flex:auto}.tech-input-field::placeholder{color:var(--text-dim);opacity:.6}.tech-input-wrap--area{align-items:flex-start}.lab-roster-panel{max-width:min(92vw,360px)}.lab-roster-increments{gap:var(--sp-6);margin:var(--sp-8) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lab-roster-increment-btn{font-family:var(--font-mono);letter-spacing:var(--ls-wider);font-weight:700}.lab-roster-grid{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));max-height:46vh;padding-right:2px;display:grid;overflow-y:auto}.lab-roster-chip{cursor:pointer}.lab-roster-chip .tf-content{justify-content:space-between;align-items:center;gap:var(--sp-6);display:flex}.lab-roster-chip-name{font-family:var(--font-mono);font-size:var(--fs-micro,10px);letter-spacing:var(--ls-wide);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.lab-roster-chip-count{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.lab-roster-footer{justify-content:space-between;align-items:center;gap:var(--sp-8);margin-top:var(--sp-8);display:flex}.lab-roster-footer-total{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-wider);color:var(--text);opacity:.85;font-variant-numeric:tabular-nums;font-weight:700}.lab-roster-clear-btn{font-family:var(--font-mono);letter-spacing:var(--ls-wider);font-weight:700}.lab-roster-pods{gap:var(--sp-6);margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid var(--row-divider);flex-direction:column;display:flex}.lab-roster-pods-head{justify-content:space-between;align-items:center;gap:var(--sp-8);display:flex}.lab-roster-pods-title{cursor:help;align-items:center;display:inline-flex;position:relative}.lab-roster-shapes{gap:var(--sp-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lab-roster-shape-btn{font-family:var(--font-mono);letter-spacing:var(--ls-wide);font-weight:700;font-size:var(--fs-micro,var(--fs-caption))}.lab-roster-shape-btn .tf-content{justify-content:center}.lab-topology{gap:var(--sp-8);margin:0 0 var(--sp-12);flex-direction:column;display:flex}.lab-topology-tile-divider{background:var(--border-bright);opacity:.6;width:100%;height:1px}.lab-topology-tile-info{gap:var(--sp-2);flex-direction:column;display:flex}.lab-topology-tile-row{justify-content:space-between;align-items:baseline;gap:var(--sp-8);font-family:var(--font-mono);display:flex}.lab-topology-tile-row-label{font-size:var(--fs-micro,10px);letter-spacing:var(--ls-widest);color:var(--text-dim)}.lab-topology-tile-row-value{font-size:var(--fs-caption,11px);letter-spacing:var(--ls-wider);color:var(--accent-green);font-variant-numeric:tabular-nums;font-weight:700}.lab-options-row{grid-template-columns:minmax(0, 1fr) var(--lab-ctrl-col,7rem);align-items:center;gap:var(--sp-8);display:grid}.lab-options-row:has(.tech-toggle){--lab-ctrl-col:9rem}.lab-stepper{gap:var(--sp-4);flex-direction:column;display:flex}.lab-stepper-label{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-wider);color:var(--text);font-weight:700}.lab-edit,.lab-controls,.lab-rules,.edit-module-rows{gap:var(--sp-8);flex-direction:column;display:flex}.lab-edit-toggle-row{grid-template-columns:minmax(0, 1fr) var(--lab-ctrl-col,7rem);align-items:center;gap:var(--sp-8);display:grid}.lab-edit-tools{align-items:stretch;gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.lab-edit-tool-btn{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-caption);letter-spacing:var(--ls-wider)}.lab-edit-tool-btn>.tf-inner,.lab-edit-sub-btn>.tf-inner,.lab-btn>.tf-inner{height:100%}.lab-edit-tool-btn .tf-content,.lab-edit-sub-btn .tf-content,.lab-btn .tf-content{justify-content:center;min-height:2.2rem}.lab-edit-sub{gap:var(--sp-6);flex-direction:column;display:flex}.lab-edit-sub-row{align-items:stretch;gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(76px,1fr));display:grid}.lab-edit-sub-btn{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-caption);letter-spacing:var(--ls-wider)}.hazard-hover-tip{z-index:60;pointer-events:none;gap:var(--sp-2);padding:var(--sp-6) var(--sp-8);font-family:var(--font-mono);border:1px solid color-mix(in srgb, var(--tip-tint,var(--module-burst,#ff6b26)) 55%, transparent);background:#080c16eb;border-radius:3px;flex-direction:column;display:flex;position:fixed}.hazard-hover-tip-row{justify-content:space-between;align-items:baseline;gap:var(--sp-12);display:flex}.hazard-hover-tip-label{color:var(--text-dim)}.hazard-hover-tip-value{color:var(--tip-tint,var(--module-burst,#ff6b26))}.lab-controls-btns{gap:var(--sp-10);flex-direction:column;display:flex}.lab-options-panel{--lab-ctrl-col:7rem;width:min(420px,100vw - 32px);max-width:min(420px,100vw - 32px)}.hud-floating-panels--anchored>.hud-info-card.lab-options-panel{width:min(420px,100vw - 32px)}.lab-roster-increment-btn .tf-content{justify-content:center}.perf-overlay{top:calc(var(--hud-stack-max) + env(safe-area-inset-top,0px) + 8px);right:env(safe-area-inset-right,0px);padding:var(--sp-6) var(--sp-10);background:var(--panel);border:1px solid var(--border);font:11px/1.4 var(--font-mono);color:var(--cyan);pointer-events:none;z-index:10;white-space:pre;border-radius:4px;position:fixed}.tech-tile-mode,.tech-tile-banner,.tech-tile-util{background:var(--surface-inset);box-sizing:border-box;width:100%}.tech-tile-mode>.tf-content,.tech-tile-banner>.tf-content,.tech-tile-util>.tf-content{width:100%}.tech-tile-mode{padding:var(--sp-14) var(--sp-18)}.tech-tile-banner,.tech-tile-util{padding:var(--sp-12) 0}.wishlist-button>.tf-inner.tech-tile-banner{padding-left:var(--sp-24);padding-right:var(--sp-24)}.menu-whats-new-square{--menu-whats-new-size:48px;flex:0 0 var(--menu-whats-new-size);width:var(--menu-whats-new-size);align-self:stretch;display:flex}.menu-whats-new-square>.tf-inner{background:var(--surface-inset);box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%}.menu-whats-new-square>.tf-inner>.tf-content{flex:none;justify-content:center;align-items:center}.screen{top:0;left:0;right:0;bottom:var(--control-hint-rail-h,0px);background:var(--bg);color:var(--text);padding:var(--page-gutter);box-sizing:border-box;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.screen-align-center{align-items:center}.screen-align-stretch{align-items:stretch}.screen-justify-center{justify-content:safe center}.screen-justify-top{justify-content:flex-start}.ambient-scanline-backdrop{z-index:0;pointer-events:none;background:var(--gradient-screen-bloom), var(--bg-deep);position:fixed;inset:0;overflow:hidden}.ambient-scanline-backdrop:before{content:"";pointer-events:none;background:var(--pattern-screen-scanlines);mix-blend-mode:screen;opacity:.6;position:absolute;inset:0}body.gfx-scanlines-off .ambient-scanline-backdrop:before{display:none}.ambient-scanline-foreground{z-index:1;align-items:inherit;justify-content:inherit;box-sizing:border-box;flex-direction:column;flex:none;display:flex;position:relative}.screen-ambient{overflow:hidden}.hud-system-tools__halt .tech-btn-label,.hud-system-tools__recal .tech-btn-label,.hud-stat-band__rail .tech-btn-label{display:none}.tech-title-card{background:var(--surface-panel);padding:var(--sp-28) var(--sp-32);box-sizing:border-box;border:2px solid var(--tf-tint);width:100%}.tech-title-card>.tf-corner{display:none}.tech-title-card>.tf-content{text-align:center;flex-direction:column;align-items:center;gap:0;width:100%}.tech-title-tag{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);color:var(--accent-cyan);margin-bottom:var(--sp-14);font-weight:700}.tech-title-row{justify-content:center;align-items:center;gap:calc(var(--fs-display) * .28);width:100%;display:flex}.tech-title-trace{height:2px;min-width:calc(var(--fs-display) * .22);max-width:calc(var(--fs-display) * .9);background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent-cyan) 55%, transparent) 35%, var(--accent-cyan) 100%);box-shadow:0 0 calc(var(--fs-display) * .05) var(--shadow-glow-cyan);flex:1 1 0;position:relative}.tech-title-trace-right{transform:scaleX(-1)}.tech-title-via{width:calc(var(--fs-display) * .11);height:calc(var(--fs-display) * .11);background:var(--bg);border:2px solid var(--accent-cyan-bright);box-shadow:0 0 calc(var(--fs-display) * .1) var(--accent-cyan), inset 0 0 calc(var(--fs-display) * .04) var(--accent-cyan);border-radius:50%;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.tech-title{font-size:var(--fs-display);letter-spacing:var(--ls-wider);color:var(--accent-cyan);text-shadow:0 0 calc(var(--fs-display) * .32) color-mix(in srgb, var(--accent-cyan) 45%, transparent), 0 0 calc(var(--fs-display) * .12) color-mix(in srgb, var(--accent-cyan-bright) 65%, transparent);white-space:nowrap;text-indent:var(--ls-wider);margin:0;font-weight:700;display:inline-block;position:relative}.tech-title-text{z-index:1;position:relative}.tech-title:before{content:attr(data-text);z-index:0;color:var(--accent-magenta);opacity:.5;transform:translate(calc(var(--fs-display) * -.012), calc(var(--fs-display) * .012));text-shadow:0 0 calc(var(--fs-display) * .1) color-mix(in srgb, var(--accent-magenta) 50%, transparent);position:absolute;inset:0}.tech-title:after{content:attr(data-text);z-index:2;color:color-mix(in srgb, white 80%, var(--accent-cyan-bright));opacity:.45;transform:translateY(calc(var(--fs-display) * -.015));text-shadow:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 42%);mask-image:linear-gradient(#000 0%,#0000 42%)}.tech-title-scanlines{z-index:3;pointer-events:none;opacity:.5;color:#0000;background-image:repeating-linear-gradient(#0000 0 2px,#04020ad9 2px 3px);-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}@media (width<=460px){.tech-title-trace{display:none}}.tech-title-sub{font-size:var(--fs-caption);letter-spacing:var(--ls-wide);color:var(--text-dim);margin-top:var(--sp-10)}.tech-btn{background:var(--surface-panel);box-sizing:border-box}.tech-btn>.tf-content{justify-content:center;align-items:center;gap:var(--sp-10);flex-direction:row}.tech-btn-lg{min-height:var(--tile-min-h-lg);padding:0 var(--sp-36);min-width:240px}.tech-btn-sm{padding:var(--sp-8) var(--sp-12)}.tech-btn-icon{justify-content:center;align-items:center;line-height:0;display:inline-flex}.tech-btn-icon svg{display:block}.tech-btn-label{align-items:center;display:inline-flex}.tech-btn-hint{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-dim);letter-spacing:var(--ls-wider);font-weight:700}.tech-btn-key-badge{pointer-events:none;z-index:999;background:#00000026;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;position:absolute;top:4px;left:4px}.tech-btn-key-badge-glyph{z-index:1;font-family:var(--font-mono);color:#fff;font-size:11px;font-weight:700;line-height:1;position:relative}.tech-btn-key-badge-corner{pointer-events:none;border:0 solid #fff;width:4px;height:4px;position:absolute}.tech-btn-key-badge-corner-tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.tech-btn-key-badge-corner-tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.tech-btn-key-badge-corner-bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.tech-btn-key-badge-corner-br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.tf .tech-btn-rail{background:var(--surface-overlay-button)}.tf .tech-btn-rail>.tf-content{justify-content:center;gap:6px}.tech-btn-rail{box-sizing:border-box;align-items:center;min-height:34px;padding:7px 12px}.tech-btn-rail-speed .tech-btn-label{justify-content:center;min-width:30px}.tech-tint-cyan{color:var(--accent-cyan);text-shadow:var(--shadow-glow-cyan)}.tech-tint-magenta{color:var(--accent-magenta);text-shadow:var(--shadow-glow-magenta)}.tech-tint-yellow{color:var(--accent-yellow);text-shadow:var(--shadow-glow-yellow)}.tech-tint-purple{color:var(--wall-edge);text-shadow:var(--shadow-glow-purple)}.tech-tint-orange{color:var(--module-burst);text-shadow:var(--shadow-glow-orange)}.tech-tint-green{color:var(--accent-green);text-shadow:var(--shadow-glow-green)}.tech-tint-gray,.tech-tint-text{color:var(--text)}.tech-tint-danger{color:var(--hud-danger);text-shadow:var(--shadow-glow-magenta)}.tech-tint-overclock{color:var(--hud-overclock);text-shadow:var(--shadow-glow-overclock)}.tech-section{gap:var(--sp-8);margin-bottom:var(--sp-24);flex-direction:column;display:flex}.tech-section-head{align-items:center;gap:var(--sp-8);display:flex}.tech-section-icon{align-items:center;display:inline-flex}.tech-section-label{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);font-weight:700}.tech-section-blurb{font-size:var(--fs-caption);color:var(--text-dim);letter-spacing:var(--ls-tight);white-space:pre-line;line-height:1.4}.tech-section-body{gap:var(--sp-12);margin-top:var(--sp-4);flex-direction:column;display:flex}.tech-section-sub{margin-bottom:var(--sp-12);padding-left:var(--sp-18);border-left:1px solid color-mix(in srgb, var(--text-dim) 30%, transparent)}.tech-section+.tech-section-sub{margin-top:calc(-1 * var(--sp-16))}.tech-section-sub .tech-section-label{color:var(--text-dim);text-shadow:none;font-size:var(--fs-caption)}.tech-section-sub .tech-section-icon{color:var(--text-dim)}.tech-segmented{gap:var(--sp-12);width:100%;display:flex}.tech-segmented-wrap{flex-wrap:wrap}.tech-segmented-wrap .tech-segmented-tile{flex:22%;min-width:3.75rem}.tech-segmented-tile{appearance:none;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;flex:1;padding:0}.tech-segmented-tile.is-disabled{opacity:.4;cursor:not-allowed}.tech-segmented-tile .tf{width:100%}.tech-segmented-frame{background:var(--surface-inset);box-sizing:border-box;width:100%}.tech-segmented-frame>.tf-content{justify-content:center;width:100%}.tech-segmented-md .tech-segmented-frame{padding:var(--sp-10) 0}.tech-segmented-lg .tech-segmented-frame{padding:var(--sp-14) 0}.tech-segmented-tile{color:var(--text-dim)}.tech-segmented-label{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-wider);font-weight:700}.tech-segmented-lg .tech-segmented-label{font-size:var(--fs-button)}.tech-toggle.tf{width:100%}.tech-toggle-frame,.tech-toggle-frame>.tf-content{width:100%;padding:0}.tech-toggle-grid{grid-template-columns:1fr 1fr;align-items:stretch;width:100%;height:30px;display:grid;position:relative}.tech-toggle-fill{z-index:0;background:color-mix(in srgb, var(--toggle-active) 24%, transparent);width:50%;height:100%;box-shadow:inset 0 0 12px color-mix(in srgb, var(--toggle-active) 28%, transparent);transition:transform .18s cubic-bezier(.4,0,.2,1),background .16s ease-out,box-shadow .16s ease-out;position:absolute;top:0;left:0;transform:translate(0)}.tech-toggle.is-on .tech-toggle-fill{transform:translate(100%)}.tech-toggle-seg--on{border-left:1px solid color-mix(in srgb, var(--text-dim) 24%, transparent)}.tech-toggle-seg{z-index:1;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-dim);justify-content:center;align-items:center;font-weight:700;transition:color .16s ease-out,text-shadow .16s ease-out;display:flex;position:relative}.tech-toggle:not(.is-on) .tech-toggle-seg--off{color:var(--toggle-off);text-shadow:0 0 8px color-mix(in srgb, var(--toggle-off) 50%, transparent)}.tech-toggle.is-on .tech-toggle-seg--on{color:var(--toggle-on);text-shadow:0 0 8px color-mix(in srgb, var(--toggle-on) 50%, transparent)}.settings-control-row{justify-content:space-between;align-items:center;gap:var(--sp-16);min-width:0;padding:var(--sp-12) 0;border-bottom:1px solid var(--row-divider);display:flex}.settings-control-row-text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.settings-control-row-label{align-items:center;gap:var(--sp-6);min-width:0;display:flex}.settings-control-row-label-text--iconed{align-items:center;gap:var(--sp-6);display:inline-flex}.settings-control-row-label-icon{align-items:center;margin-top:-.05em;display:inline-flex}.setting-info-glyph{margin:calc(-1 * var(--sp-6));padding:var(--sp-6);color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;justify-content:center;align-items:center;transition:color .12s ease-out;display:inline-flex}.setting-info-glyph:hover{color:var(--accent-cyan)}.settings-control-rows{--row-divider:color-mix(in srgb, var(--accent-cyan) 18%, transparent);border-top:1px solid var(--row-divider);flex-direction:column;display:flex}.settings-toggle-subhead{align-items:center;gap:var(--sp-8);margin-top:var(--sp-12);padding:var(--sp-8) 0 var(--sp-6);font-size:var(--fs-caption);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--text);font-weight:700;display:flex}.settings-toggle-subhead:before{content:"";background:var(--accent-cyan);width:3px;height:.95em;box-shadow:0 0 8px var(--accent-cyan);border-radius:1px;flex:none}.settings-control-group,.settings-prose{flex-direction:column;display:flex}.settings-control-group:not(:first-child)>.settings-toggle-subhead,.settings-prose:not(:first-child)>.settings-toggle-subhead{margin-top:var(--sp-24)}.settings-control-group:first-child>.settings-toggle-subhead,.settings-prose:first-child>.settings-toggle-subhead{margin-top:0}.settings-control-rows--grouped{position:relative}.settings-control-rows--grouped:before{content:"";background:color-mix(in srgb, var(--text-dim) 30%, transparent);width:1px;position:absolute;top:0;bottom:0;left:0}.settings-control-rows--grouped>.settings-control-row{padding-left:var(--sp-18)}.settings-control-row-control{justify-content:flex-end;gap:var(--sp-8);flex-wrap:wrap;flex:none;width:clamp(220px,45%,420px);display:flex}.settings-control-row-control>*{flex:auto;min-width:0}.settings-prose-box{gap:var(--sp-8);padding:var(--sp-12) var(--sp-14);background:var(--surface-inset);border:1px solid color-mix(in srgb, var(--accent-cyan) 18%, transparent);border-radius:6px;flex-direction:column;display:flex}.tech-stepper{align-items:center;gap:var(--sp-8);width:100%;display:flex}.tech-stepper[data-disabled]{opacity:.4}.tech-stepper-arrow{cursor:pointer;flex:none}.tech-stepper-arrow-frame{box-sizing:border-box;padding:var(--sp-10) var(--sp-14);background:0 0}.tech-stepper-arrow-frame>.tf-content{justify-content:center}.tech-stepper-arrow .tf-wash,.tech-stepper-arrow .tf-halo,.tech-stepper-arrow .tf-corner{display:none}.tech-stepper-tri{width:30px;height:30px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--tf-tint) 55%, transparent));display:block}.tech-stepper-tri>polygon{fill:color-mix(in srgb, var(--tf-tint) 22%, transparent);stroke:var(--tf-tint);stroke-width:1.5px;stroke-linejoin:round}.tech-stepper-value-wrap{flex:auto;min-width:0;display:flex}.tech-stepper-value{cursor:pointer;width:100%;min-width:0}.tech-stepper-value .tf,.tech-stepper-value-wrap>.tf{width:100%}.tech-stepper-value-frame{background:var(--surface-inset);box-sizing:border-box;width:100%;padding:var(--sp-10) var(--sp-14)}.tech-stepper-value-frame>.tf-content{justify-content:center;width:100%}.tech-stepper-value-text{font-size:var(--fs-button);letter-spacing:var(--ls-wider);text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.settings-speed-value{align-items:center;gap:var(--sp-6);display:inline-flex}.tech-slider{align-items:center;gap:var(--sp-12);width:100%;display:flex}.tech-slider[data-disabled]{opacity:.4}.tech-slider{--slider-thumb:var(--sp-20)}.tech-slider-track{min-width:0;height:var(--sp-24);cursor:pointer;touch-action:none;flex:auto;align-items:center;display:flex;position:relative}.tech-slider-track:before{content:"";height:var(--sp-10);background:var(--surface-inset);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 30%, transparent);pointer-events:none;border-radius:999px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tech-slider-track:focus-visible{outline:none}.tech-slider-track:focus-visible:before{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 50%, transparent), 0 0 0 2px color-mix(in srgb, currentColor 55%, transparent)}.tech-slider[data-disabled] .tech-slider-track{cursor:not-allowed}.tech-slider-fill{width:calc(var(--slider-thumb) / 2 + var(--frac,0) * (100% - var(--slider-thumb)));height:var(--sp-10);box-shadow:0 0 6px color-mix(in srgb, currentColor 60%, transparent);pointer-events:none;background:currentColor;border-radius:999px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tech-slider-thumb{top:50%;left:calc(var(--frac,0) * (100% - var(--slider-thumb)));width:var(--slider-thumb);height:var(--slider-thumb);background:var(--surface-raised,var(--surface-inset));box-shadow:0 0 0 2px currentColor, 0 0 8px color-mix(in srgb, currentColor 70%, transparent);pointer-events:auto;cursor:grab;touch-action:none;border-radius:999px;position:absolute;transform:translateY(-50%)}.tech-slider-thumb:active{cursor:grabbing}.tech-slider[data-disabled] .tech-slider-thumb{pointer-events:none;cursor:not-allowed}.tech-slider-value{min-width:2.5em;font-size:var(--fs-button);letter-spacing:var(--ls-wider);text-align:right;white-space:nowrap;flex:none;font-weight:700}.tech-select{width:100%}.tech-select[data-disabled]{opacity:.4}.tech-select-trigger{cursor:pointer;width:100%}.tech-select-trigger .tf{width:100%}.tech-select-trigger-frame{background:var(--surface-inset);box-sizing:border-box;width:100%;padding:var(--sp-10) var(--sp-14)}.tech-select-trigger-frame>.tf-content{width:100%}.tech-select-trigger-row{justify-content:space-between;align-items:center;gap:var(--sp-8);width:100%;display:flex}.tech-select-trigger-label{font-size:var(--fs-button);letter-spacing:var(--ls-wider);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.tech-select-caret{flex:none;transition:transform .14s;display:inline-flex}.tech-select-caret.is-open{transform:rotate(180deg)}.tech-select-menu{z-index:1100;gap:var(--sp-4);max-height:min(50vh,22rem);padding:var(--sp-6);background:var(--surface-card);border:1px solid var(--border);outline:none;flex-direction:column;animation:.12s ease-out tech-select-pop-in;display:flex;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #00000080}@keyframes tech-select-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tech-select-menu{animation:none}}.tech-select-option{cursor:pointer;width:100%}.tech-select-option .tf{width:100%}.tech-select-option-frame{box-sizing:border-box;width:100%;padding:var(--sp-8) var(--sp-10)}.tech-select-option-frame>.tf-content{width:100%}.tech-select-option-row{justify-content:space-between;align-items:center;gap:var(--sp-8);width:100%;display:flex}.tech-select-option-label{font-size:var(--fs-caption);letter-spacing:var(--ls-wide);white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);font-weight:700;overflow:hidden}.tech-select-option-check{flex:none;display:inline-flex}.tech-select-option.is-cursor .tf-inner{background:var(--surface-overlay-button)}.menu-discord-btn{appearance:none;color:var(--text-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .12s;display:inline-flex}.menu-discord-btn:hover,.menu-discord-btn:focus-visible{color:#5865f2}.tech-banner{text-align:center;box-sizing:border-box;pointer-events:none;font-family:var(--font-mono);background:var(--surface-diegetic-banner);border:var(--border-width-accent) solid var(--tech-banner-border,var(--accent-magenta));flex-direction:column;justify-content:center;align-items:center;display:flex}.tech-banner--lg{padding:var(--sp-14) var(--sp-28);gap:var(--sp-6)}.tech-banner--md{padding:var(--sp-12) var(--sp-22);gap:var(--sp-4)}.tech-banner--sm{padding:var(--sp-8) var(--sp-18);gap:var(--sp-2)}.tech-banner-eyebrow{font-size:var(--fs-eyebrow);font-weight:700}.tech-banner-eyebrow--wide{letter-spacing:var(--ls-banner-tag-wide)}.tech-banner-eyebrow--narrow{letter-spacing:var(--ls-eyebrow)}.tech-banner-heading{font-variant-numeric:tabular-nums;font-weight:700}.tech-banner-heading--hero{font-size:var(--fs-banner-hero);letter-spacing:var(--ls-wider)}.tech-banner-heading--hero.tech-tint-magenta{text-shadow:var(--shadow-glow-magenta-strong)}.tech-banner-heading--hero.tech-tint-danger{text-shadow:0 0 8px color-mix(in srgb, var(--hud-danger) 85%, transparent), 0 0 22px color-mix(in srgb, var(--hud-danger) 55%, transparent), 0 0 44px color-mix(in srgb, var(--hud-danger) 30%, transparent)}.tech-banner-heading--compact{font-size:var(--fs-button);letter-spacing:var(--ls-banner-line)}.tech-banner-heading--compact.tech-tint-yellow{text-shadow:var(--shadow-glow-yellow-strong)}.wave-start-banner-anchor{box-sizing:border-box;pointer-events:none;z-index:13;flex-direction:column;align-items:center;width:max-content;max-width:calc(100vw - 24px);transition:opacity 60ms linear;display:flex;position:fixed;top:30%;left:50%;transform:translate(-50%)}.wave-start-banner-anchor--inline{z-index:0;margin:0 auto;position:relative;top:auto;left:auto;transform:none}.wave-start-banner-anchor--climactic:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at center, color-mix(in srgb, var(--hud-danger) 30%, transparent) 0%, color-mix(in srgb, var(--hud-danger) 0%, transparent) 20%), radial-gradient(circle at center, color-mix(in srgb, var(--hud-danger) 17%, transparent) 0%, color-mix(in srgb, var(--hud-danger) 0%, transparent) 36%), radial-gradient(circle at center, color-mix(in srgb, var(--hud-danger) 9%, transparent) 0%, color-mix(in srgb, var(--hud-danger) 0%, transparent) 56%);will-change:opacity, transform;animation:2.4s ease-in-out infinite wave-start-bloom-pulse;position:absolute;inset:-60% -40%}.wave-start-banner-anchor--climactic .tech-banner{z-index:1;position:relative}.wave-start-banner-anchor--climactic .tech-banner-heading--hero{animation:.48s cubic-bezier(.2,.9,.3,1.2) both wave-start-heading-in}@keyframes wave-start-bloom-pulse{0%,to{opacity:.65;transform:scale(.95)}50%{opacity:1;transform:scale(1.07)}}@keyframes wave-start-heading-in{0%{transform:scale(.5)}68%{transform:scale(1.12)}to{transform:scale(1)}}.wave-clear-toast-anchor{box-sizing:border-box;pointer-events:none;z-index:12;flex-direction:column;align-items:center;width:max-content;max-width:calc(100vw - 24px);animation:.32s ease-out wave-clear-toast-enter;display:flex;position:fixed;top:30%;left:50%;transform:translate(-50%)}@keyframes wave-clear-toast-enter{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.signal-readout-anchor{box-sizing:border-box;pointer-events:none;z-index:11;opacity:1;flex-direction:column;align-items:center;width:max-content;max-width:calc(100vw - 24px);transition:opacity .32s ease-out;display:flex;position:fixed;top:15%;left:50%;transform:translate(-50%)}.signal-readout-anchor--fading{opacity:0}.signal-readout-anchor--inline{z-index:0;margin:0 auto;position:relative;top:auto;left:auto;transform:none}.signal-readout-row{justify-content:center;align-items:center;gap:var(--sp-8);display:flex}.signal-readout-row .signal-readout-icon{flex:none;display:flex}@media (prefers-reduced-motion:no-preference){.signal-readout-anchor:not(.signal-readout-anchor--fading){animation:.22s ease-out signal-readout-enter}}@keyframes signal-readout-enter{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tech-floating-btn{bottom:calc(max(16px, env(safe-area-inset-bottom)) + var(--control-hint-rail-h,0px));left:calc(max(16px, env(safe-area-inset-left)) + var(--hud-chrome-inset));appearance:none;cursor:pointer;font:inherit;color:inherit;z-index:100;background:0 0;border:0;padding:0;position:fixed;top:auto;right:auto}.tech-floating-btn .tf-inner{padding:var(--sp-6) var(--sp-12);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-widest);color:var(--accent-yellow);background:var(--surface-overlay-button);font-weight:700}.tech-floating-btn:hover .tf-inner{background:var(--wash-accent-yellow-hover)}@media (width<=480px){.tech-floating-btn{bottom:calc(max(12px, env(safe-area-inset-bottom)) + var(--control-hint-rail-h,0px));left:calc(max(8px, env(safe-area-inset-left)) + var(--hud-chrome-inset))}.tech-floating-btn .tf-inner{padding:var(--sp-4) var(--sp-8);font-size:var(--fs-tag);letter-spacing:var(--ls-banner-line)}}.slideup-root{box-sizing:border-box}.slideup-root:not(.slideup-root--plain){overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.slideup-root.slideup-root--plain{flex-direction:column;max-height:min(65vh,65dvh,65%);display:flex;overflow:hidden}.slideup-plain-swap-body{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.slideup-plain-swap-body>.level-info-card,.slideup-plain-swap-body>.research-tech-info-card{flex:auto;gap:0;min-height:0;max-height:100%;overflow:hidden}.level-info-card-body-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:6px;min-height:0;max-height:100%;display:flex;overflow:hidden}.slideup-root--plain[data-entered=true] .level-info-card-body-scroll{overflow-y:auto}@media (height>=850px){.slideup-root.slideup-root--plain{max-height:none}.slideup-plain-swap-body>.level-info-card,.slideup-root--plain .level-info-card-body-scroll,.slideup-root--plain[data-entered=true] .level-info-card-body-scroll{max-height:none;overflow-y:visible}}@media (height<=849px){.slideup-root.slideup-root--plain{--slideup-bottom:max(8px, env(safe-area-inset-bottom,0px));max-height:calc(100% - 16px)}}@media (height<=849px) and (width<=1000px){:root[data-slideup-card-open] .tech-floating-btn,:root[data-slideup-card-open] .graphview-recal{display:none}}.slideup-card-close{padding:var(--sp-4)}.research-tech-info-card{background:var(--surface-card);border:1px solid var(--rtc-accent);box-sizing:border-box;padding:var(--sp-14) var(--sp-16);flex-direction:column;width:100%;margin:0;display:flex;position:relative}.research-tech-info-card-body-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex;overflow:hidden auto}.research-tech-card-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.research-tech-card-head-end{align-items:center;gap:var(--sp-8);flex-direction:row;flex-shrink:0;display:flex}.research-tech-tier-block{flex-direction:column;gap:2px;min-width:0;display:flex}.research-tech-tier-depth{color:color-mix(in srgb, var(--rtc-accent) 68%, var(--text-dim));font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-widest);font-weight:700;line-height:1.25}.research-tech-tier-path{color:var(--rtc-accent);font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-widest);text-shadow:0 0 4px color-mix(in srgb, var(--rtc-accent) 52%, transparent);font-weight:700;line-height:1.25}.research-tech-card-title{font-family:var(--font-mono);font-size:var(--fs-button);letter-spacing:var(--ls-wider);color:var(--rtc-accent);text-shadow:0 0 8px color-mix(in srgb, var(--rtc-accent) 45%, transparent);margin:0;padding:0;font-weight:700;line-height:1.2}.research-tech-card-summary{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-eyebrow);margin:0;padding:0;line-height:15px}.research-tech-unlock-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-widest);font-weight:700}.research-tech-unlock-label--live{color:var(--hud-spawn);text-shadow:0 0 8px color-mix(in srgb, var(--hud-spawn) 45%, transparent)}.research-tech-unlock-label--inert{color:var(--text-dim)}.research-tech-card-unlock.tf{align-self:stretch;margin-top:8px}.research-tech-card-unlock.tf>.tf-inner>.tf-content{flex-flow:row;justify-content:center;align-items:center;gap:10px;display:flex}.level-info-card{background:var(--surface-card);border:1px solid var(--lvl-accent);box-sizing:border-box;padding:var(--sp-14) var(--sp-16);flex-direction:column;width:100%;margin:0;display:flex;position:relative}.level-info-card--hard{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-magenta) 12%, var(--surface-card)), var(--surface-card) 60%);box-shadow:0 0 0 1px var(--accent-magenta), 0 0 18px -2px color-mix(in srgb, var(--accent-magenta) 60%, transparent)}.level-info-index-row{flex-direction:row;align-items:center;gap:8px;display:flex}.level-info-hard-badge{border:1px solid var(--accent-magenta);color:var(--accent-magenta);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.22em;text-shadow:0 0 4px color-mix(in srgb, var(--accent-magenta) 52%, transparent);border-radius:3px;padding:2px 6px;font-weight:700;line-height:1}.level-info-hard-badge--hidden{visibility:hidden}.level-info-card-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.level-info-card-head-end{align-items:flex-start;gap:var(--sp-8);flex-direction:row;flex-shrink:0;display:flex}.level-info-index-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.level-info-index-primary{color:var(--lvl-accent);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-widest);text-shadow:0 0 4px color-mix(in srgb, var(--lvl-accent) 52%, transparent);flex-direction:row;align-items:baseline;gap:6px;font-weight:700;line-height:1;display:flex}.level-info-index-meta{color:color-mix(in srgb, var(--lvl-accent) 68%, var(--text-dim));font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-widest);text-shadow:none;font-weight:700;line-height:1.25}.level-info-index-divider{color:color-mix(in srgb, var(--lvl-accent) 40%, var(--text-dim));text-shadow:none;font-weight:400}.level-info-card-title{color:var(--lvl-accent);font-family:var(--font-mono);font-size:var(--fs-button);letter-spacing:var(--ls-wider);text-shadow:0 0 8px color-mix(in srgb, var(--lvl-accent) 45%, transparent);margin:-10px 0 0;padding:0;font-weight:700;line-height:1.2}.level-meta-row{gap:var(--sp-12);margin-top:var(--sp-4);flex-flow:wrap;display:flex}.level-meta-pill{box-sizing:border-box;align-items:baseline;gap:var(--sp-6);flex-direction:row;display:flex}.level-meta-icon{color:var(--text-dim);align-self:center;display:inline-flex}.level-meta-value{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-normal);font-weight:700}.level-meta-rp-ladder{white-space:nowrap}.level-meta-rp-tier{margin-right:4px}.level-meta-rp-tier:last-child{margin-right:0}.level-meta-rp-sep{color:var(--text-dim);margin-right:4px}.level-meta-rp-value{margin-right:2px}.level-meta-rp-stars{color:var(--hud-core);align-items:center;gap:1px;display:inline-flex}.level-star-panel{background:var(--surface-inset);border:1px solid var(--grid-line-hot);box-sizing:border-box;padding:var(--sp-8) var(--sp-10);flex-direction:column;gap:4px;margin-top:4px;display:flex}.level-star-panel-head{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.level-star-rosette{flex-direction:row;gap:4px;display:flex}.level-star-rosette-pip{align-items:center;line-height:1;display:inline-flex}.level-star-rosette-pip--earned{color:var(--accent-yellow,var(--hud-core))}.level-star-rosette-pip--open{color:var(--text-dim);opacity:.6}.level-star-row{flex-direction:row;align-items:center;gap:8px;display:flex}.level-star-glyph{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-normal);text-align:center;flex-shrink:0;width:36px;font-weight:700}.level-star-glyph--earned{color:var(--hud-core)}.level-star-glyph--open{color:var(--text-dim);opacity:.7}.level-star-text{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-tag);flex:1}.level-info-launch-frame.tf{align-self:stretch}.level-info-launch-frame.tf>.tf-inner>.tf-content{flex-direction:row;justify-content:center;align-items:center;gap:10px;display:flex}.level-launch-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:2.5px;font-weight:700}.level-launch-label--live{color:var(--hud-spawn);text-shadow:0 0 8px color-mix(in srgb, var(--hud-spawn) 45%, transparent)}.level-launch-label--inert{color:var(--text-dim)}.graphview{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:absolute;inset:0;overflow:clip}.graphview:active{cursor:grabbing}.research-node-outer{-webkit-font-smoothing:antialiased;width:100%;height:100%;position:relative}.research-node-outer--basic{transform-origin:50%;transform:translateZ(0)scale(.88)}.research-node-outer--advanced{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes overdrive-pop{0%{transform:scale(1)}12%{transform:scale(1.025)}to{transform:scale(1)}}.upgrade-fork-btn--popping>.tf-inner>.tf-content:after{content:"";--pop-shadow:0 0 18px 4px color-mix(in srgb, var(--upgrade-pop-tint,#fff) 70%, transparent), 0 0 36px 10px color-mix(in srgb, var(--upgrade-pop-tint,#fff) 30%, transparent);border-radius:inherit;box-shadow:var(--pop-shadow);opacity:0;pointer-events:none;animation:.65s ease-out pop-bloom;position:absolute;inset:0}.research-node-outer--unlocking .tf-content:after{content:"";--pop-shadow:0 0 22px 6px color-mix(in srgb, var(--accent-cyan-bright) 75%, transparent), 0 0 48px 14px color-mix(in srgb, var(--accent-cyan-bright) 38%, transparent);border-radius:inherit;box-shadow:var(--pop-shadow);opacity:0;pointer-events:none;animation:.95s ease-out pop-bloom;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.upgrade-fork-btn--popping>.tf-inner>.tf-content:after,.research-node-outer--unlocking .tf-content:after{opacity:0;animation:none}}.module-fanfare-banner{--fanfare-gold:#ffd24a;align-items:center;gap:14px;animation:.5s ease-out both module-fanfare-banner-in;display:flex}.module-fanfare-banner-text{letter-spacing:.34em;text-indent:.34em;color:var(--fanfare-gold);text-shadow:0 0 6px color-mix(in srgb, var(--fanfare-gold) 70%, transparent), 0 0 16px color-mix(in srgb, var(--fanfare-gold) 45%, transparent);white-space:nowrap;font-size:17px;font-weight:700}.module-fanfare-banner-rule{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--fanfare-gold) 75%, transparent));width:46px;height:1px}.module-fanfare-banner-rule:last-child{background:linear-gradient(to left, transparent, color-mix(in srgb, var(--fanfare-gold) 75%, transparent))}@keyframes module-fanfare-banner-in{0%{opacity:0;letter-spacing:.6em;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.module-fanfare-banner{animation:none}}.module-fanfare-bloom{isolation:isolate;--fanfare-gold:#ffd24a;border-radius:50%;justify-content:center;align-items:center;width:240px;height:240px;display:inline-flex;position:relative;overflow:hidden}.module-fanfare-bloom>span{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.module-fanfare-rays{z-index:0;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--fanfare-gold) 80%, transparent) 0deg, color-mix(in srgb, var(--fanfare-gold) 30%, transparent) 5deg, transparent 11deg 30deg);filter:blur(1.5px);opacity:0;border-radius:50%;animation:.55s cubic-bezier(.15,.85,.25,1.1) forwards module-fanfare-rays-burst,24s linear .55s infinite module-fanfare-spin;transform:scale(0);-webkit-mask:radial-gradient(circle closest-side,#0000 22%,#000 48%,#0000 78%);mask:radial-gradient(circle closest-side,#0000 22%,#000 48%,#0000 78%)}.module-fanfare-core{z-index:1;background:radial-gradient(circle closest-side at center, color-mix(in srgb, var(--fanfare-gold) 70%, #fff) 0%, color-mix(in srgb, var(--fanfare-gold) 92%, transparent) 16%, color-mix(in srgb, var(--fanfare-gold) 45%, transparent) 40%, color-mix(in srgb, var(--fanfare-gold) 14%, transparent) 64%, transparent 80%);filter:blur(5px);opacity:0;border-radius:50%;animation:.6s cubic-bezier(.15,.85,.25,1.1) forwards module-fanfare-core-in,2.4s ease-in-out .6s infinite module-fanfare-core-pulse;transform:scale(0)}.module-fanfare-shock{z-index:2;opacity:0;animation:.6s ease-out both module-fanfare-shock}.module-fanfare-shock:before{content:"";background:radial-gradient(circle closest-side at center, color-mix(in srgb, var(--fanfare-gold) 60%, #fff) 0%, color-mix(in srgb, var(--fanfare-gold) 70%, transparent) 40%, transparent 70%);filter:blur(2px);border-radius:50%;width:150px;height:150px}.module-fanfare-glyph{z-index:3;filter:drop-shadow(0 0 1.5px #000000e6)drop-shadow(0 2px 6px #0009);animation:.85s cubic-bezier(.2,1.4,.4,1) forwards module-fanfare-glyph-in}@keyframes module-fanfare-rays-burst{0%{opacity:0;transform:scale(0)}55%{opacity:.95;transform:scale(1.22)}to{opacity:.95;transform:scale(1)}}@keyframes module-fanfare-spin{0%{transform:scale(1)rotate(0)}to{transform:scale(1)rotate(360deg)}}@keyframes module-fanfare-core-in{0%{opacity:0;transform:scale(0)}35%{opacity:1;transform:scale(1.25)}to{opacity:.9;transform:scale(1)}}@keyframes module-fanfare-core-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}@keyframes module-fanfare-shock{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}@keyframes module-fanfare-glyph-in{0%{opacity:0;transform:scale(0)}35%{opacity:1}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.module-fanfare-rays{opacity:.55;animation:none;transform:scale(1)}.module-fanfare-core{opacity:.9;animation:none;transform:scale(1)}.module-fanfare-shock{display:none}.module-fanfare-glyph{opacity:1;animation:none}}@keyframes graph-edge-sweep{0%{stroke-dashoffset:100px;opacity:0}10%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.graph-edge-sweep{stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent-cyan-bright) 65%, transparent));animation:.65s cubic-bezier(.22,1,.36,1) forwards graph-edge-sweep}.research-owned-chassis{pointer-events:none;border-style:solid;border-width:1px;position:absolute;inset:-3px}.research-node-watermark{z-index:0;opacity:.08;pointer-events:none;line-height:0;position:absolute;bottom:-12px;right:-10px}.research-node-outer--advanced .research-node-watermark{opacity:.1;bottom:-16px;right:-14px}.research-node-outer--owned .tf-content{background:linear-gradient(150deg, color-mix(in srgb, var(--rn-tint) 42%, var(--surface-card)) 0%, color-mix(in srgb, var(--rn-tint) 24%, var(--surface-card)) 100%)!important}.research-node-outer--owned .research-owned-chassis{box-shadow:0 0 12px color-mix(in srgb, var(--rn-tint) 60%, transparent), 0 0 24px color-mix(in srgb, var(--rn-tint) 28%, transparent), inset 0 0 12px color-mix(in srgb, var(--rn-tint) 22%, transparent);border-width:2px;inset:-3px}.research-node-online-stamp{z-index:3;background:var(--rn-tint);width:18px;height:18px;box-shadow:0 0 8px color-mix(in srgb, var(--rn-tint) 70%, transparent);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:5px;right:5px}.research-node-outer--advanced .research-node-online-stamp{width:22px;height:22px;top:8px;right:8px}.research-node-outer--ready .tf-content{box-shadow:inset 0 0 14px color-mix(in srgb, var(--rn-tint) 22%, transparent), 0 0 10px color-mix(in srgb, var(--rn-tint) 16%, transparent);--glow-shadow:inset 0 0 18px color-mix(in srgb, var(--rn-tint) 34%, transparent), 0 0 16px color-mix(in srgb, var(--rn-tint) 26%, transparent);--glow-dur:2.4s}.research-node-outer--locked{filter:saturate(.5)brightness(.7)}.research-node-locked-glyph{z-index:3;opacity:.7;pointer-events:none;line-height:0;position:absolute;top:5px;right:5px}.research-node-outer--advanced .research-node-locked-glyph{top:8px;right:8px}@media (prefers-reduced-motion:reduce){.research-node-outer--ready .tf-content{animation:none}}.tf-inner.research-graph-tile-inner>.tf-content{background-color:var(--surface-card);flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;height:100%}.research-source-ring{pointer-events:none;z-index:0;background:conic-gradient(from 0deg, transparent 0deg, color-mix(in srgb, var(--accent-cyan-bright) 95%, transparent) 18deg, transparent 70deg, transparent 150deg, color-mix(in srgb, var(--path) 85%, transparent) 175deg, transparent 240deg, transparent 320deg, color-mix(in srgb, var(--accent-cyan-bright) 70%, transparent) 345deg, transparent 360deg);opacity:.85;border-radius:50%;width:270px;height:270px;animation:5.5s linear infinite research-source-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle closest-side,#0000 78%,#000 82% 92%,#0000 96%);mask:radial-gradient(circle closest-side,#0000 78%,#000 82% 92%,#0000 96%)}.research-source-ring--inner{opacity:.6;width:220px;height:220px;animation:8s linear infinite research-source-spin-rev;-webkit-mask:radial-gradient(circle closest-side,#0000 80%,#000 84% 93%,#0000 97%);mask:radial-gradient(circle closest-side,#0000 80%,#000 84% 93%,#0000 97%)}@keyframes research-source-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes research-source-spin-rev{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}.research-source-bloom{pointer-events:none;z-index:0;background:radial-gradient(circle at center, color-mix(in srgb, var(--path) 32%, transparent) 0%, transparent 60%);border-radius:50%;width:330px;height:330px;animation:3.4s ease-in-out infinite research-source-breathe;position:absolute;top:50%;left:50%}@keyframes research-source-breathe{0%,to{opacity:.45;transform:translate(-50%,-50%)scale(.97)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.05)}}.research-source-scan{pointer-events:none;z-index:2;border-radius:2px;position:absolute;inset:0;overflow:hidden}.research-source-scan:before{content:"";background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--accent-cyan-bright) 14%, transparent) 50%, transparent 100%);height:38%;animation:4.2s ease-in-out infinite research-source-sweep;position:absolute;left:0;right:0}.research-source-scan:after{content:"";background:var(--pattern-screen-scanlines);mix-blend-mode:screen;opacity:.5;pointer-events:none;position:absolute;inset:0}body.gfx-scanlines-off .research-source-scan:after{display:none}@keyframes research-source-sweep{0%{transform:translateY(-120%)}55%,to{transform:translateY(320%)}}@media (prefers-reduced-motion:reduce){.research-source-ring,.research-source-ring--inner,.research-source-bloom,.research-source-scan:before{animation:none}}.graphview-recal{right:calc(max(16px, env(safe-area-inset-right)) + var(--hud-chrome-inset));bottom:calc(max(16px, env(safe-area-inset-bottom)) + var(--control-hint-rail-h,0px));z-index:100;pointer-events:auto;position:fixed}.graphview-recal>.tf>.tf-inner{background:var(--surface-overlay-button)}@media (width<=719px){.graphview-recal-label{display:none}}@media (width<=480px){.graphview-recal{right:calc(max(12px, env(safe-area-inset-right)) + var(--hud-chrome-inset));bottom:calc(max(12px, env(safe-area-inset-bottom)) + var(--control-hint-rail-h,0px))}}.tf{-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.tf-fill-row{box-sizing:border-box;align-self:stretch;width:100%;min-width:0;display:flex}.tf-fill-row>.tf-inner{flex:1;width:100%;min-width:0}.tf[role=button]:focus-visible{outline:1px solid var(--accent-cyan);outline-offset:2px}.hud-stat-tile>.tf{width:100%;height:auto;display:flex}.tech-floating-btn>.tf{width:100%;height:100%;display:flex}.hud-stat-tile>.tf>.tf-inner{flex:0 auto}.tech-floating-btn>.tf>.tf-inner{flex:1}.tf-inner{isolation:isolate;display:flex;position:relative}.tf-content{z-index:2;flex:1;align-items:center;min-width:0;display:flex;position:relative}.tf-content svg{flex-shrink:0;display:block}.tf-wash{z-index:0;background:var(--tf-tint);opacity:var(--tf-wash-opacity,0);pointer-events:none;transition:opacity .12s ease-out;position:absolute;inset:0}.tf-halo{top:var(--tf-halo-inset,0);left:var(--tf-halo-inset,0);right:var(--tf-halo-inset,0);bottom:var(--tf-halo-inset,0);border:1.5px solid var(--tf-tint);opacity:var(--tf-halo-opacity,0);pointer-events:none;z-index:1;transition:opacity .16s ease-out;position:absolute}.tf-pulse .tf-halo{animation:1.8s ease-in-out infinite tf-pulse}@keyframes tf-pulse{0%,to{opacity:calc(var(--tf-halo-opacity,0) + .15)}50%{opacity:calc(var(--tf-halo-opacity,0) + .55)}}.tf-corner{width:var(--tf-corner-size);height:var(--tf-corner-size);pointer-events:none;z-index:2;border-color:var(--tf-corner-tint,var(--tf-tint));border-style:solid;border-width:0;position:absolute}.tf-corner-tl{border-top-width:var(--tf-corner-thickness);border-left-width:var(--tf-corner-thickness);top:0;left:0}.tf-corner-tr{border-top-width:var(--tf-corner-thickness);border-right-width:var(--tf-corner-thickness);top:0;right:0}.tf-corner-bl{border-bottom-width:var(--tf-corner-thickness);border-left-width:var(--tf-corner-thickness);bottom:0;left:0}.tf-corner-br{border-bottom-width:var(--tf-corner-thickness);border-right-width:var(--tf-corner-thickness);bottom:0;right:0}.info-card-stack{flex-direction:column;flex:1;align-self:stretch;width:100%;min-width:0;display:flex}.info-card-title-row{flex-flow:wrap;align-items:center;gap:8px;display:flex}.info-card-title-row>svg{flex-shrink:0;display:block}.info-card-title{font-size:var(--fs-label);letter-spacing:var(--ls-wide);font-weight:700;font-family:var(--font-mono)}.info-card-body-slot{margin-top:8px}.info-card-description{color:var(--text);font-size:var(--fs-caption);opacity:.85;margin-top:8px;line-height:15px}.stat-grid-label-cell{white-space:nowrap;flex-direction:row;align-items:center;gap:4px;min-width:0;display:flex}.stat-grid-label{color:var(--text-dim);letter-spacing:var(--ls-normal);font-weight:700}.stat-grid-label-btn{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.stat-grid-label-btn:hover,.stat-grid-label-btn:focus-visible{color:var(--hud-text);outline:none}.stat-def-popover{z-index:1100;gap:var(--sp-4);padding:var(--sp-8) var(--sp-10);background:var(--surface-card);border:1px solid var(--border);flex-direction:column;animation:.12s ease-out stat-def-pop-in;display:flex;position:fixed;box-shadow:0 6px 24px #00000073}@keyframes stat-def-pop-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.stat-def-popover-term{letter-spacing:var(--ls-wide);font-weight:700;font-size:var(--fs-caption);font-family:var(--font-mono)}.stat-def-popover-blurb{color:var(--text);opacity:.85;font-size:var(--fs-caption);line-height:1.45;font-family:var(--font-mono);margin:0}.setting-tooltip-popover .stat-def-popover-blurb{white-space:pre-line}.setting-tooltip-bullet-row{align-items:flex-start;gap:var(--sp-8);flex-direction:row;display:flex}.setting-tooltip-bullet-row .stat-def-popover-blurb{flex:1;min-width:0}.stat-grid-amp-badge{letter-spacing:var(--ls-normal);font-weight:700}.stat-grid-value{color:var(--text);text-align:right;white-space:nowrap;justify-self:end;font-weight:700}.stat-grid-value-icon{vertical-align:middle;align-items:center;margin-right:2px;display:inline-flex}.stat-grid-value-pip-wrap{align-items:center;gap:3px;display:inline-flex}.stat-grid-bar{background:var(--surface-inset);border:1px solid var(--border);box-sizing:border-box;width:100%;position:relative;overflow:visible}.stat-grid-bar-clip{position:absolute;inset:0;overflow:hidden}.stat-grid-bar-fill{min-width:1px;height:100%;transition:width .16s ease-out}.stat-grid-bar-center-line{background:var(--stat-bar-neutral);pointer-events:none;width:1px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.stat-grid-bar-range{opacity:.34;height:100%;transition:left .16s ease-out,width .16s ease-out;position:absolute;top:0}.stat-grid-bar-ticks{pointer-events:none;mix-blend-mode:screen;background-image:linear-gradient(90deg,#0000 calc(25% - 1px),#ffffff47 calc(25% - 1px) 25%,#0000 25%),linear-gradient(90deg,#0000 calc(50% - 1px),#ffffff47 calc(50% - 1px) 50%,#0000 50%),linear-gradient(90deg,#0000 calc(75% - 1px),#ffffff47 calc(75% - 1px) 75%,#0000 75%);position:absolute;inset:0}.stat-grid-bar-notch{border-left:3px solid #0000;border-right:3px solid #0000;border-top:4px solid var(--hud-text);pointer-events:none;width:0;height:0;margin-bottom:1px;position:absolute;bottom:100%;transform:translate(-50%)}.stat-grid-bar-spacer{width:100%}.stat-grid-subrow{color:var(--text-dim);flex-direction:row;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:5px;margin-top:-1px;display:flex}.stat-grid-subrow-text{letter-spacing:var(--ls-mono-value);white-space:nowrap}.stat-grid-subrow-elbow{border-left:1px solid var(--border-bright);border-bottom:1px solid var(--border-bright);border-bottom-left-radius:2px;flex:none;width:7px;height:8px;margin-top:-6px}.stat-grid-group-break{grid-column:1/-1;height:0;margin-top:4px}.stat-grid-group-divider{letter-spacing:.14em;grid-column:1/-1;align-items:center;gap:6px;margin:6px 0 1px;font-size:8px;font-weight:600;display:flex}.stat-grid-group-divider:after{content:"";background:color-mix(in srgb, currentColor 45%, transparent);flex:1;height:1px}.stat-grid-group-divider-label{color:color-mix(in srgb, currentColor 80%, var(--text-dim))}.modal-scrim{top:0;left:0;right:0;bottom:var(--control-hint-rail-h,0px);background:var(--surface-scrim);-webkit-backdrop-filter:blur(4px);z-index:1000;padding:var(--sp-16);justify-content:center;align-items:center;display:flex;position:fixed}.target-picker{z-index:200;box-sizing:border-box;place-items:start;gap:var(--sp-8);padding:var(--sp-8);background:var(--surface-panel,#080e14f0);border:1px solid var(--border-bright);border-radius:4px;grid-auto-rows:72px;display:grid;position:fixed;box-shadow:0 8px 28px #0000008c}.target-picker-tile{box-sizing:border-box;flex:none;width:72px;height:72px}.target-picker-tile>.tf-inner{width:100%;height:100%}.target-picker-tile .tf-content{width:100%;height:100%;min-height:0}.target-picker-tile-body{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;padding:4px;display:flex;position:relative;overflow:hidden}.target-picker-tile-ff-icon{pointer-events:none;filter:drop-shadow(0 0 3px #000000e6);width:14px;height:14px;display:block;position:absolute;top:3px;left:3px}.target-picker-tile-ff-rank{color:#fff;text-shadow:0 0 4px #000000e6;pointer-events:none;font-size:12px;font-weight:700;line-height:1;position:absolute;top:2px;right:4px}.target-picker-tile--focused{box-shadow:inset 0 0 0 1px #ffffffb3}.target-picker-tile-icon{flex:none;justify-content:center;align-items:center;display:flex}.target-picker-tile-hp{background:var(--border-dim,#ffffff24);border-radius:2px;width:80%;height:4px;margin-top:2px;display:block;overflow:hidden}.target-picker-tile-hp-fill{border-radius:2px;height:100%;display:block}.modal-scrim:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent-cyan-bright,var(--accent-cyan)) 95%, transparent) 18%, color-mix(in srgb, var(--accent-cyan-bright,var(--accent-cyan)) 95%, transparent) 82%, transparent 100%);height:2px;box-shadow:0 0 24px var(--accent-cyan), 0 0 10px var(--accent-cyan-bright,var(--accent-cyan));opacity:0;pointer-events:none;z-index:2;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}@keyframes modal-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes modal-scan-sweep-in{0%{opacity:0;transform:translateY(0)}10%{opacity:1}85%{opacity:.95}to{opacity:0;transform:translateY(100vh)}}@keyframes modal-content-in{0%{opacity:0;transform:translateY(18px)scale(.92)}55%{opacity:1;transform:translateY(-2px)scale(1.012)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-content-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.97)}}.modal-scrim--in{animation:.22s ease-out modal-scrim-in}.modal-scrim--in:before{animation:.46s cubic-bezier(.22,1,.36,1) both modal-scan-sweep-in}.modal-scrim--in>*{animation:.36s cubic-bezier(.22,1,.36,1) 80ms both modal-content-in}.modal-scrim--out{pointer-events:none;animation:.18s ease-in both modal-scrim-out}.modal-scrim--out>*{animation:.16s ease-in both modal-content-out}@media (prefers-reduced-motion:reduce){.modal-scrim--in,.modal-scrim--out,.modal-scrim--in:before,.modal-scrim--in>*,.modal-scrim--out>*{animation:none}}.modal-shell{background:var(--surface-panel-glass);-webkit-backdrop-filter:blur(20px);height:min(92vh,900px);max-height:100%;padding:var(--sp-14);--mc-accent:var(--accent-cyan);--mc-accent-bright:var(--accent-cyan-bright);flex-direction:column;display:flex;position:relative;overflow:hidden}.modal-shell-head,.modal-shell-body{z-index:1;position:relative}.modal-shell.modal-shell--menu{background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--accent-cyan) 6%, transparent), transparent 60%), var(--surface-panel-glass);border:1px solid color-mix(in srgb, var(--accent-cyan) 22%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-cyan) 8%, transparent), 0 0 40px -8px color-mix(in srgb, var(--accent-cyan) 30%, transparent), inset 0 0 60px -30px color-mix(in srgb, var(--accent-cyan) 40%, transparent);animation:.24s ease-out both modal-shell-wide-in}.modal-shell.modal-shell--wide{height:min(95vh,1100px)}@keyframes modal-shell-wide-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-shell-corners{z-index:2;pointer-events:none;position:absolute;inset:0}.modal-shell-corners:before,.modal-shell-corners:after{content:"";border:2px solid var(--mc-accent);opacity:.45;width:16px;height:16px;filter:drop-shadow(var(--shadow-glow-cyan-8));border-bottom:none;position:absolute;top:-1px}.modal-shell-corners:before{border-right:none;left:-1px}.modal-shell-corners:after{border-left:none;right:-1px}.modal-shell--menu .modal-shell-corners{display:none}.modal-shell-head{align-items:center;gap:var(--sp-10);margin-bottom:var(--sp-14);grid-template-columns:1fr auto 1fr;display:grid}.modal-shell-head-start{justify-content:flex-start;align-items:center;min-width:0;display:flex}.modal-shell-head-end{justify-content:flex-end;align-items:center;min-width:0;display:flex}.modal-shell-title-wrap{justify-content:center;align-items:center;min-width:0;display:flex}.modal-shell-title{font-size:var(--fs-button);letter-spacing:var(--ls-eyebrow);color:var(--accent-cyan-bright);text-shadow:var(--shadow-glow-cyan-8-soft);white-space:nowrap;text-overflow:ellipsis;text-align:center;min-width:0;font-weight:700;overflow:hidden}.modal-shell-title-cluster{align-items:center;gap:var(--sp-10);min-width:0;max-width:100%;display:inline-flex}.modal-shell-title-cluster>svg{flex-shrink:0}.modal-shell-title-cluster>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-shell-icon-btn{padding:var(--sp-6) var(--sp-12);background:var(--surface-inset);justify-content:center;align-items:center;display:flex}.modal-shell-body{padding-bottom:var(--sp-24);padding-left:var(--sp-8);padding-right:var(--sp-8);flex:auto;min-width:0;overflow:hidden auto}.modal-shell--wide .modal-shell-body{padding-right:var(--sp-12)}.edge-rule-glow,.edge-rule-line{pointer-events:none;position:absolute}.edge-rule-top,.edge-rule-bottom{left:0;right:0}.edge-rule-glow.edge-rule-top,.edge-rule-glow.edge-rule-bottom{background:var(--grid-line-hot);opacity:.35;height:6px}.edge-rule-line.edge-rule-top,.edge-rule-line.edge-rule-bottom{background:var(--path);opacity:.7;height:1px}.edge-rule-top{top:0}.edge-rule-bottom{bottom:0}.edge-rule-left,.edge-rule-right{top:0;bottom:0}.edge-rule-glow.edge-rule-left,.edge-rule-glow.edge-rule-right{background:var(--grid-line-hot);opacity:.35;width:6px;top:6px;bottom:6px}.edge-rule-line.edge-rule-left,.edge-rule-line.edge-rule-right{background:var(--path);opacity:.7;width:1px}.edge-rule-left{left:0}.edge-rule-right{right:0}.tech-card-list>.tf{width:100%;display:flex}.tech-card-list>.tf>.tf-inner{flex:1}.tech-card-frame{padding:var(--sp-16) var(--sp-18);width:100%}.tech-card-frame .tf-content{flex-direction:column;flex:1;align-items:stretch;gap:0;width:100%}.tech-card-row{justify-content:space-between;align-items:baseline;gap:var(--sp-12);display:flex}.tech-card-row:has(+.tech-card-blurb){margin-bottom:var(--sp-6)}.tech-card-label{font-size:var(--fs-label);letter-spacing:var(--ls-eyebrow);color:var(--tf-tint);text-shadow:0 0 8px var(--tf-tint);font-weight:700}.tech-card-title-with-icon{align-items:center;gap:var(--sp-8);display:inline-flex}.tech-card-count{font-size:var(--fs-caption);letter-spacing:var(--ls-widest);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.tech-card-blurb{font-size:var(--fs-caption);color:var(--text);opacity:.85;letter-spacing:var(--ls-tight);line-height:1.4}.prose-keyword{letter-spacing:var(--ls-mono-value);font-weight:700}.prose-key{letter-spacing:var(--ls-mono-value);white-space:nowrap;border:1px solid;border-radius:3px;padding:0 .32em;font-weight:700;line-height:1}.prose-paren{color:var(--text-dim);font-style:italic}.prose-icon{vertical-align:middle;opacity:.85;align-items:center;margin-inline:0 .2em;display:inline-flex;position:relative;top:-.05em}.prose-icon--glyph{opacity:1}.prose-icon--pip{justify-content:center;width:1em;height:1em;top:-.08em}.prose-icon--pip svg{width:.8em;height:.8em}.prose-iconword{white-space:nowrap}.prose-padglyph{vertical-align:middle;align-items:center;margin-inline:0 .2em;display:inline-flex;position:relative;top:-.05em}.prose-padglyph .gamepad-glyph-inline{width:1.25em;height:1.25em}.prose-key-aside{white-space:nowrap}.prose-key-aside .prose-padglyph{margin-inline:.15em;font-style:normal;top:0}.archive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.archive-intrusion-list,.archive-manual-list{flex-direction:column;gap:12px;display:flex}.subtab-strip{border-bottom:2px solid var(--border-dim);z-index:1;flex-direction:row;justify-content:center;gap:0;margin-bottom:16px;display:flex;position:relative}.subtab{appearance:none;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-tag);letter-spacing:var(--ls-widest);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-2px;padding:8px 18px;font-weight:700;transition:color .12s,border-color .12s,background-color .12s}@media (width<=520px){.subtab{letter-spacing:var(--ls-wide);padding:8px 10px}}.subtab:hover{color:var(--text);background:#ffffff0a}.subtab--active{color:var(--text);border-bottom-color:var(--accent);background:#ffffff14}.archive-card-cell{display:flex}.archive-card-cell>.tf{flex:1;display:flex}.archive-card-cell>.tf>.tf-inner{flex:1}.archive-card-chip-strip{margin-top:8px}.tutorial-affinity-highlight{border:1px solid color-mix(in srgb, var(--affinity-ring) 70%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--affinity-ring) 14%, transparent);border-radius:4px;margin-top:16px;padding:8px 8px 6px;position:relative}.tutorial-affinity-highlight--pulse{--glow-shadow:0 0 0 6px color-mix(in srgb, var(--affinity-ring) 24%, transparent);--glow-dur:2.4s}.tutorial-affinity-highlight-label{background:var(--bg);color:var(--affinity-ring);letter-spacing:.12em;padding:0 4px;font-size:10px;font-weight:600;position:absolute;top:-9px;left:8px}.tutorial-supply-slot{padding-top:var(--sp-20);padding-bottom:var(--sp-20);justify-content:center;align-items:center;display:flex}.tutorial-supply-highlight .palette-supply{outline:1px solid color-mix(in srgb, var(--supply-ring) 75%, transparent);outline-offset:1px;background:color-mix(in srgb, var(--bg) 70%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--supply-ring) 16%, transparent);border-radius:4px}.tutorial-supply-highlight--pulse .palette-supply{--glow-shadow:0 0 0 6px color-mix(in srgb, var(--supply-ring) 26%, transparent);--glow-dur:2.4s}.tutorial-od-surface{margin-inline:auto}@media (width<=560px){.archive-card-grid{grid-template-columns:minmax(0,1fr)}}.archive-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.archive-chip-row+.archive-chip-row{margin-top:4px}.archive-chip{background:var(--surface-inset);align-items:stretch;display:inline-flex}.archive-chip-seg,.archive-chip-value{box-sizing:content-box;height:12px;padding:var(--sp-4) var(--sp-8);border:1px solid var(--chip-tint,currentColor);font-weight:700;font-family:var(--font-mono);align-items:center;display:inline-flex}.archive-chip-seg{font-size:var(--fs-tag);letter-spacing:var(--ls-wide)}.archive-chip-value{font-size:var(--fs-eyebrow);letter-spacing:.08em}.archive-chip-seg+.archive-chip-seg{border-left-width:0}.archive-chip-seg:has(+.archive-chip-seg){border-right-width:0}.archive-chip.is-compact .archive-chip-seg,.archive-chip.is-compact .archive-chip-value{padding:var(--sp-2) var(--sp-6);font-size:var(--fs-micro)}.archive-chip.is-compact .archive-chip-seg{letter-spacing:var(--ls-normal)}.tech-card-list{gap:var(--sp-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.modal-sidebar-layout{grid-template-columns:var(--sidebar-w,240px) minmax(0, 1fr);column-gap:var(--sp-20);align-items:stretch;height:100%;min-height:0;display:grid}.modal-sidebar{gap:var(--sp-10);min-height:0;padding-right:var(--sp-20);border-right:1px solid color-mix(in srgb, var(--accent-cyan) 14%, transparent);flex-direction:column;display:flex}.modal-sidebar-footer{padding-top:var(--sp-16);flex:none;width:100%;min-width:0;margin-top:auto;overflow:hidden}.modal-sidebar-footer .system-readout,.modal-sidebar-footer .system-readout-lines{min-width:0;max-width:100%;overflow:hidden}.modal-index-stack{flex-direction:column;min-height:100%;display:flex}.modal-index-stack>.modal-sidebar-footer{margin-top:auto}.sidebar-nav-btn{align-items:center;gap:var(--sp-10);width:100%;padding:var(--sp-8) var(--sp-10);cursor:pointer;text-align:left;color:color-mix(in srgb, var(--nav-tint) 55%, var(--text-dim));background:0 0;border:none;border-radius:4px;transition:color .12s,background .12s;display:flex;position:relative}.sidebar-nav-bar{background:var(--nav-tint);opacity:.35;border-radius:2px;flex:none;align-self:stretch;width:3px;transition:opacity .12s,box-shadow .12s}.sidebar-nav-btn>svg{flex:none;display:block}.sidebar-nav-label{min-width:0;font-size:var(--fs-strong);letter-spacing:var(--ls-wider);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.sidebar-nav-btn:hover{background:color-mix(in srgb, var(--nav-tint) 8%, transparent);color:color-mix(in srgb, var(--nav-tint) 80%, var(--text))}.sidebar-nav-btn[aria-current=page]{background:color-mix(in srgb, var(--nav-tint) 16%, transparent);color:var(--nav-tint)}.sidebar-nav-btn[aria-current=page] .sidebar-nav-bar{opacity:1;box-shadow:0 0 6px var(--nav-tint)}.sidebar-nav-btn:focus-visible{outline:1px solid var(--accent-cyan);outline-offset:2px}.modal-pane{min-width:0;min-height:0;animation:.2s ease-out both modal-pane-in;position:relative;overflow:hidden auto}.modal-pane:before{content:"";pointer-events:none;background:var(--pattern-screen-scanlines);mix-blend-mode:screen;opacity:.5;z-index:0;position:absolute;inset:0}body.gfx-scanlines-off .modal-pane:before{display:none}.modal-pane>*{z-index:1;position:relative}.modal-pane-content{flex-direction:column;align-items:stretch;min-height:100%;display:flex}.modal-pane-content>.archive-detail-wrap{flex:1 0 auto}.modal-pane-content:has(>.archive-manual-split){height:100%}.watermark-layer{z-index:0;pointer-events:none;height:0;position:sticky;bottom:0}.watermark-corner{bottom:var(--sp-12);position:absolute}.watermark-corner--bl{left:var(--sp-12)}.watermark-corner--br{right:var(--sp-12)}.watermark-web{opacity:.16;width:140px;height:110px;color:var(--detail-tint,var(--accent-cyan));display:block}.watermark-glyph{opacity:.07;display:block}.watermark-glyph>svg{display:block}@keyframes modal-pane-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.modal-shell.modal-shell--menu,.modal-pane{animation:none}}.archive-primer-pane{width:100%;max-width:min(520px,94vw);padding:var(--sp-20) var(--sp-24);background:var(--surface-inset);border:1px solid color-mix(in srgb, var(--accent-cyan) 24%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-cyan) 8%, transparent), 0 0 24px color-mix(in srgb, var(--accent-cyan) 10%, transparent);border-radius:6px;margin:0 auto}.archive-manual-split{gap:var(--sp-20);grid-template-columns:minmax(232px,280px) minmax(0,1fr);align-items:stretch;height:100%;min-height:0;display:grid}.archive-manual-split-list{min-height:0}.archive-manual-split-list .archive-manual-list{gap:var(--sp-12);height:100%;min-height:0}.archive-manual-split-list .tech-card-list{min-height:0;padding-right:var(--sp-4);flex:auto;overflow:hidden auto}.archive-manual-split-content{border-left:1px solid color-mix(in srgb, var(--accent-cyan) 18%, transparent);min-width:0;min-height:0;padding-left:var(--sp-20);padding-top:calc(16px + 2px + 16px + 1.2 * var(--fs-tag));overflow:hidden auto}.archive-manual-split-empty{width:100%;max-width:min(520px,94vw);min-height:280px;padding:var(--sp-24);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:var(--ls-wider);text-align:center;border:1px dashed color-mix(in srgb, var(--accent-cyan) 18%, transparent);border-radius:6px;justify-content:center;align-items:center;margin:0 auto;display:flex}.settings-title-row{align-items:center;gap:var(--sp-10);color:var(--accent-cyan-bright);display:inline-flex}.settings-stack{gap:var(--sp-18);flex-direction:column;height:100%;display:flex}.system-readout{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.3}.system-readout-rule{height:1px;margin-bottom:var(--sp-10);background:color-mix(in srgb, var(--accent-cyan) 12%, transparent)}.system-readout-lines{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-wide);color:var(--text-dim);white-space:pre;flex-direction:column;gap:1px;line-height:1.55;display:flex}.system-readout-value{animation:.9s ease-out both system-readout-settle;display:inline-block}@keyframes system-readout-settle{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){.system-readout-value{animation:none}}.system-readout--scanlines{position:relative}.system-readout--scanlines:before{content:"";pointer-events:none;background:var(--pattern-screen-scanlines);mix-blend-mode:screen;opacity:.5;position:absolute;inset:0}body.gfx-scanlines-off .system-readout--scanlines:before{display:none}.act-banner{--act-banner-accent:var(--accent-cyan);--act-banner-fade:linear-gradient(90deg, transparent 0, #000 18%, #000 82%, transparent 100%);background:radial-gradient(ellipse 70% 120% at center, color-mix(in srgb, var(--act-banner-accent) 16%, transparent), transparent 70%), color-mix(in srgb, var(--surface-panel) 88%, transparent);width:100%;height:100%;-webkit-mask-image:var(--act-banner-fade);-webkit-mask-image:var(--act-banner-fade);mask-image:var(--act-banner-fade);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.act-banner:before{content:"";pointer-events:none;background:var(--pattern-screen-scanlines);mix-blend-mode:screen;opacity:.6;-webkit-mask-image:var(--act-banner-fade);-webkit-mask-image:var(--act-banner-fade);mask-image:var(--act-banner-fade);position:absolute;inset:0}body.gfx-scanlines-off .act-banner:before{display:none}.act-banner:after{content:"";pointer-events:none;background:linear-gradient(180deg, var(--act-banner-accent), var(--act-banner-accent)) top / 100% 1px no-repeat, linear-gradient(180deg, var(--act-banner-accent), var(--act-banner-accent)) bottom / 100% 1px no-repeat;opacity:.85;-webkit-mask-image:var(--act-banner-fade);-webkit-mask-image:var(--act-banner-fade);mask-image:var(--act-banner-fade);position:absolute;inset:0}.act-banner-stack{z-index:1;font-family:var(--font-mono);text-align:center;flex-direction:column;align-items:center;gap:3px;padding:0 8px;display:flex;position:relative}.act-banner-label{color:var(--act-banner-accent);letter-spacing:.22em;text-indent:.22em;text-shadow:0 0 8px color-mix(in srgb, var(--act-banner-accent) 70%, transparent);font-size:12px;font-weight:700}.act-banner-subtitle{color:var(--act-banner-accent);letter-spacing:.14em;text-indent:.14em;opacity:.72;font-size:9px;font-weight:400}.settings-save-info-row{justify-content:space-between;align-items:baseline;gap:var(--sp-12);font-size:var(--fs-body);letter-spacing:var(--ls-tight);flex-direction:row;display:flex}.settings-save-info-label{color:var(--text-dim);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-widest)}.settings-save-info-value{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.settings-dev-subhead{align-items:center;gap:var(--sp-8);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-widest);color:var(--accent-cyan-bright);margin:var(--sp-10) 0 0;font-family:var(--font-mono);display:inline-flex}.settings-dev-prose-swatch{width:.85em;height:.85em;vertical-align:-.1em;border:1px solid var(--text-dim);border-radius:2px;margin-inline-end:var(--sp-6);display:inline-block}.settings-dev-tile-row{gap:var(--sp-8);margin-top:var(--sp-10);flex-wrap:wrap;display:flex}.settings-dev-tile-row .tf{flex:0 auto}.settings-wave-banner-preview{align-items:center;gap:var(--sp-8);padding:var(--sp-18) var(--sp-12);border:1px solid var(--border);background:var(--bg);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.settings-wave-banner-preview-label{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);color:var(--text-dim);align-self:flex-start}.cheatsheet{gap:var(--sp-12);flex-direction:column;display:flex}.cheatsheet-group{gap:var(--sp-6);flex-direction:column;display:flex}.cheatsheet-rows{--row-divider:color-mix(in srgb, var(--accent-cyan) 18%, transparent);padding:0 0 0 var(--sp-18);border-left:1px solid color-mix(in srgb, var(--text-dim) 30%, transparent);flex-direction:column;margin:0;list-style:none;display:flex}.cheatsheet-row{align-items:center;column-gap:var(--sp-12);padding:var(--sp-8) 0;border-bottom:1px solid var(--row-divider);grid-template-columns:1fr 12em;display:grid}.cheatsheet-keys{justify-content:center;align-items:center;gap:var(--sp-4);white-space:nowrap;min-height:32px;padding:var(--sp-4) var(--sp-8);border:1px solid color-mix(in srgb, var(--accent-cyan) 25%, transparent);background:color-mix(in srgb, var(--accent-cyan) 5%, transparent);border-radius:4px;justify-self:stretch;display:inline-flex}.cheatsheet-keys-joiner{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-dim);opacity:.75;-webkit-user-select:none;user-select:none}.cheatsheet-key{--cheatsheet-key-h:26px;box-sizing:border-box;height:var(--cheatsheet-key-h);min-width:var(--cheatsheet-key-h);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-tight);color:var(--accent-cyan);border:1px solid var(--accent-cyan);text-shadow:var(--shadow-glow-cyan);background:linear-gradient(#00000073 0%,#0003 100%);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff0a,0 1px #0006}.cheatsheet-key-word{text-transform:uppercase;letter-spacing:var(--ls-wide);padding:0 10px;font-size:10px}.cheatsheet-key-glyph{min-width:0;height:auto;box-shadow:none;text-shadow:none;background:0 0;border:none;border-radius:0;gap:2px;padding:0}.gamepad-glyph-inline{width:calc(var(--cheatsheet-key-h) * 1.3);height:calc(var(--cheatsheet-key-h) * 1.3);transform:scale(var(--keycap-scale,1));display:block;overflow:visible}.cheatsheet-label{font-size:var(--fs-body);color:var(--text);letter-spacing:var(--ls-tight);line-height:1.35}.gamepad-diagram{gap:var(--sp-8);flex-direction:column;display:flex}.gamepad-diagram>[data-gamepad-nested-tabs],.cheatsheet-nested>[data-gamepad-nested-tabs]{flex-direction:column;display:flex}.gamepad-diagram>[data-gamepad-nested-tabs]>.subtab-strip,.cheatsheet-nested>[data-gamepad-nested-tabs]>.subtab-strip{border:1px solid var(--border-bright);border-bottom:1px solid var(--border-bright);background:#ffffff05;flex-wrap:wrap;align-self:center;width:fit-content;max-width:100%;margin:4px 0 12px;padding:0}.gamepad-diagram>[data-gamepad-nested-tabs]>.subtab-strip .subtab--active,.cheatsheet-nested>[data-gamepad-nested-tabs]>.subtab-strip .subtab--active{margin-bottom:-1px}.cheatsheet-nested{gap:var(--sp-8);flex-direction:column;display:flex}.gamepad-diagram-stage{width:100%}.gamepad-diagram-svg{width:100%;height:auto;display:block;overflow:visible}.gamepad-art-body{fill:color-mix(in srgb, var(--accent-cyan) 9%, var(--surface-inset));stroke:color-mix(in srgb, var(--accent-cyan) 45%, transparent);stroke-width:.25px}.gamepad-glyph-body{fill:currentColor;fill-rule:evenodd}.gamepad-glyph-accent{fill:var(--accent-cyan-bright)}.gamepad-art-face,.gamepad-art-menu,.gamepad-art-stick{color:var(--accent-cyan)}.gamepad-callout-line{fill:none;stroke:color-mix(in srgb, var(--accent-cyan) 40%, transparent);stroke-width:1px}.gamepad-callout-dot{fill:var(--accent-cyan)}.gamepad-callout{color:var(--accent-cyan)}.gamepad-callout-text{fill:var(--text);font-family:var(--font-mono);letter-spacing:var(--ls-tight);dominant-baseline:central;font-size:10px}.gamepad-callout-sub{fill:var(--text-dim);font-family:var(--font-mono);dominant-baseline:central;font-size:8px}.gamepad-callout--held{color:var(--accent-yellow)}.gamepad-callout--held .gamepad-callout-text{fill:var(--accent-yellow);font-weight:700}.gamepad-callout--held .gamepad-callout-line{stroke:var(--accent-yellow)}.guided-banner-scrim{z-index:17;pointer-events:auto;background:#02010a94;animation:.16s both guided-scrim-fade;position:fixed;inset:0}@keyframes guided-scrim-fade{0%{opacity:0}to{opacity:1}}.guided-banner-wrap{left:calc(env(safe-area-inset-left,0px) + max(0px, (100vw - min(100vw, var(--screen-max-chrome-width))) / 2) + 12px);right:calc(env(safe-area-inset-right,0px) + max(0px, (100vw - min(100vw, var(--screen-max-chrome-width))) / 2) + 12px);bottom:calc(var(--game-bottom-above-pb,60px) + var(--hud-floating-gap-above-chrome) + var(--control-hint-rail-h,0px));z-index:18;pointer-events:none;justify-content:center;display:flex;position:fixed}.guided-banner{pointer-events:auto;box-sizing:border-box;padding:var(--sp-10) var(--sp-14);border:1px solid var(--accent-cyan);background:#04020aee;flex-direction:column;gap:6px;width:100%;max-width:520px;display:flex;box-shadow:0 0 16px #0bd4ff2e}.guided-banner-tag{color:var(--accent-cyan);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);font-weight:700;font-family:var(--font-mono);text-shadow:0 0 4px var(--accent-cyan);align-items:center;gap:6px;display:inline-flex}.guided-banner-text{color:var(--text);font-size:var(--fs-body);letter-spacing:var(--ls-tight);line-height:1.45;font-family:var(--font-mono);text-align:left;margin:0}.guided-banner-text+.guided-banner-text{margin-top:.5em}.guided-banner-continue-frame{align-self:center;margin-left:auto}.guided-banner-action-row{align-self:stretch;gap:var(--sp-8);flex-direction:row;align-items:center;margin-top:6px;display:flex}.guided-banner-back-frame{align-self:center}.guided-banner-continue-btn{padding:var(--sp-6) var(--sp-14);background:var(--surface-inset);justify-content:center;align-items:center;display:flex}.guided-banner-continue-label{color:var(--accent-cyan);font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-widest);text-shadow:0 0 4px var(--accent-cyan);font-weight:700}.hint-banner-wrap{left:calc(env(safe-area-inset-left,0px) + max(0px, (100vw - min(100vw, var(--screen-max-chrome-width))) / 2) + 12px);right:calc(env(safe-area-inset-right,0px) + max(0px, (100vw - min(100vw, var(--screen-max-chrome-width))) / 2) + 12px);top:calc(var(--game-top-chrome-bottom,64px) + var(--sp-8));z-index:19;pointer-events:none;justify-content:center;display:flex;position:fixed}.hint-banner{pointer-events:auto;box-sizing:border-box;padding:var(--sp-10) var(--sp-14);padding-right:var(--sp-32);border:1px solid var(--accent-cyan);background:#04020aee;flex-direction:column;gap:6px;width:100%;max-width:520px;display:flex;position:relative;box-shadow:0 0 16px #0bd4ff2e}.hint-banner-tag{color:var(--accent-cyan);font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);font-weight:700;font-family:var(--font-mono);text-shadow:0 0 4px var(--accent-cyan);align-items:center;gap:6px;display:inline-flex}.hint-banner-text{color:var(--text);font-size:var(--fs-body);letter-spacing:var(--ls-tight);line-height:1.45;font-family:var(--font-mono);text-align:left;margin:0}.hint-banner-close{top:var(--sp-8);right:var(--sp-8);position:absolute}.hint-banner-timer{background:var(--accent-cyan);transform-origin:0;height:2px;animation:hint-banner-timer-drain var(--hint-dismiss-ms,10s) linear forwards;position:absolute;bottom:0;left:0;right:0;transform:scaleX(1);box-shadow:0 0 6px #0bd4ff80}@keyframes hint-banner-timer-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.hint-banner-timer{display:none}}.tutorial-view{flex-direction:column;gap:12px;padding:4px 0;display:flex}.tutorial-view-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tutorial-view-tag{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);align-items:center;gap:6px;font-weight:700;display:inline-flex}.tutorial-view-head-right{align-items:center;gap:10px;display:inline-flex}.tutorial-view-queue-badge{color:var(--text-dim);font-size:var(--fs-tag);letter-spacing:var(--ls-wider);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.tutorial-view-page-badge{color:var(--text-dim);font-size:var(--fs-tag);letter-spacing:var(--ls-wider);font-variant-numeric:tabular-nums}.tutorial-view-title{letter-spacing:.32em;text-align:center;text-indent:.32em;padding:4px 0;font-size:22px;font-weight:700}.tutorial-view-heading{text-align:center;color:var(--text);opacity:.85;font-size:var(--fs-body);letter-spacing:var(--ls-widest);text-indent:var(--ls-widest);font-weight:700}.tutorial-view-body{flex-direction:column;gap:10px;padding:8px 0;display:flex}.tutorial-view-paragraph{font-size:var(--fs-label);color:var(--text);letter-spacing:var(--ls-tight);margin:0;line-height:1.55}.tutorial-view-bullet{font-size:var(--fs-label);align-items:flex-start;gap:8px;display:flex}.tutorial-view-bullet-text{flex:1;min-width:0}.tutorial-view-actions{flex-direction:column;gap:10px;padding-top:8px;display:flex}.tutorial-view-actions>.tf,.tutorial-view-actions>[data-gamepad-prev]>.tf,.tutorial-view-actions>[data-gamepad-next]>.tf,.tutorial-view-actions>[data-gamepad-skip-all]>.tf{align-self:stretch;display:flex}.tutorial-view-actions>.tf>.tf-inner,.tutorial-view-actions>[data-gamepad-prev]>.tf>.tf-inner,.tutorial-view-actions>[data-gamepad-next]>.tf>.tf-inner,.tutorial-view-actions>[data-gamepad-skip-all]>.tf>.tf-inner{flex:1}.tutorial-view-action-primary{padding:var(--sp-16) var(--sp-18);background:var(--surface-inset);justify-content:center;align-items:center;display:flex}.tutorial-view-action-secondary{padding:var(--sp-10) var(--sp-14);background:var(--surface-inset);justify-content:center;align-items:center;display:flex}.tutorial-view-action-row{align-items:center;gap:8px;display:inline-flex}.tutorial-view-action-label{font-size:var(--fs-strong);letter-spacing:.2em;font-weight:700;font-family:var(--font-mono)}.tutorial-view-action-label-secondary{color:var(--text-dim);font-size:var(--fs-body);letter-spacing:.2em;font-weight:700;font-family:var(--font-mono)}.tutorial-visual-slot{background:var(--surface-inset);width:100%;padding:var(--sp-12) var(--sp-14);flex-direction:column;gap:8px;display:flex}.tutorial-visual-slot.tutorial-visual-slot--center{justify-content:center;align-items:center}.tutorial-scene-slot{height:220px;padding:0;position:relative;overflow:hidden}.tutorial-preview-slot{background:0 0;padding:0}.tutorial-preview-slot .archive-preview-slot{height:220px}.manual-scene-slot{position:absolute;inset:0}.manual-scene-canvas{width:100%;height:100%;display:block}.tutorial-nav-grid{gap:10px}.tutorial-nav-row{grid-template-columns:80px 1fr;align-items:baseline;gap:4px 14px;display:grid}.tutorial-nav-label-cell{align-items:center;gap:6px;padding-top:1px;display:inline-flex}.tutorial-nav-label{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-widest);font-weight:700;font-family:var(--font-mono)}.tutorial-nav-gestures{flex-direction:column;gap:2px;display:flex}.tutorial-nav-gesture{font-size:var(--fs-body);color:var(--text);font-family:var(--font-mono);letter-spacing:var(--ls-tight)}.tutorial-row-mock-caption{font-size:var(--fs-micro);color:var(--text-dim);letter-spacing:var(--ls-eyebrow);font-weight:700;font-family:var(--font-mono)}.tutorial-status-legend{flex-flow:wrap;justify-content:center;gap:8px 18px}.tutorial-status-legend-item{align-items:center;gap:7px;display:inline-flex}.tutorial-status-legend-label{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-widest);font-weight:700;font-family:var(--font-mono)}.tutorial-wave-scan-panel{width:100%;min-width:0}.tutorial-focus-fire{align-items:center;gap:6px}.tutorial-focus-fire-step{justify-content:center;align-items:center;gap:var(--sp-12);flex-flow:wrap;display:flex}.tutorial-focus-fire-step--after{width:100%}.tutorial-focus-fire-picker{z-index:auto;box-shadow:none;grid-template-columns:repeat(3,auto);position:static}.tutorial-focus-fire-arrow{display:inline-flex;transform:rotate(90deg)}.tutorial-focus-fire-stack{flex:none;width:72px;height:66px;position:relative}.tutorial-focus-fire-glyph{display:inline-flex;position:absolute;top:50%;left:50%}.tutorial-focus-fire-glyph--pulse{transform:translate(-50%,calc(-50% - 12px))}.tutorial-focus-fire-glyph--byte{transform:translate(calc(-50% - 14px),calc(10px - 50%))}.tutorial-focus-fire-glyph--swarm{transform:translate(calc(14px - 50%),calc(10px - 50%))}.tutorial-focus-fire-reticle{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tutorial-mock-noninteractive{pointer-events:none}.tutorial-overcharge-hud{gap:8px}.tutorial-overcharge-row{flex-direction:column;align-items:center;gap:4px;display:flex}.tutorial-hud-stat-demo-wide.hud-stat-tile{flex:none;width:100%}.tutorial-module-console-slot{gap:10px;max-height:min(70vh,520px);overflow-y:auto}.tutorial-module-console-slot .upgrade-fork{align-self:center;margin-left:auto;margin-right:auto}.tutorial-visual-slot .module-cluster-actions{align-self:center;width:min(260px,40vw);margin-left:auto;margin-right:auto}.tutorial-module-console-title{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-widest);font-weight:700;font-family:var(--font-mono)}.tutorial-console-scrap .hud-panel-header{width:100%}.archive-stats{gap:var(--sp-18);flex-direction:column;display:flex}.archive-stats-section{gap:var(--sp-8);flex-direction:column;display:flex}.archive-stats-section-tag{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);color:var(--accent-magenta);text-shadow:var(--shadow-glow-magenta-6-soft);font-weight:700}.archive-stats-section-tag-inner{align-items:center;display:inline-flex}.archive-stats-section-body{background:var(--surface-card);padding:var(--sp-6) var(--sp-14);column-gap:var(--sp-32);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.archive-stats-row{justify-content:space-between;align-items:baseline;gap:var(--sp-12);padding:var(--sp-8) 0;display:flex}.archive-stats-label{color:var(--text-dim);font-size:var(--fs-body);letter-spacing:var(--ls-banner-line)}.archive-stats-inline-star{vertical-align:-1px;margin:0 var(--sp-4)}.archive-stats-value{color:var(--accent-cyan);font-size:var(--fs-strong);letter-spacing:var(--ls-banner-line);text-shadow:var(--shadow-glow-cyan-4);font-variant-numeric:tabular-nums;font-weight:700}.archive-stats-empty{padding:var(--sp-8) 0;color:var(--text-dim);font-size:var(--fs-body);letter-spacing:var(--ls-banner-line);grid-column:1/-1}.archive-stats-heroes{gap:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,104px),1fr));display:grid}.archive-stats-hero{align-items:center;gap:var(--sp-4);padding:var(--sp-12) var(--sp-8);background:var(--surface-card);border:1px solid var(--border);flex-direction:column;display:flex}.archive-stats-hero-value{color:var(--accent-cyan);font-size:var(--fs-banner-hero);letter-spacing:var(--ls-banner-line);text-shadow:var(--shadow-glow-cyan-8-soft);font-variant-numeric:tabular-nums;font-weight:700}.archive-stats-hero-suffix{color:var(--text-dim);font-size:var(--fs-strong);text-shadow:none}.archive-stats-hero-label{color:var(--text-dim);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-align:center;font-weight:700}.archive-stats-skeleton{gap:var(--sp-18);flex-direction:column;display:flex}.archive-stats-skeleton .archive-stats-value,.archive-stats-skeleton .archive-stats-hero-value{color:var(--text-dim);text-shadow:none;opacity:.5}@media (prefers-reduced-motion:no-preference){.archive-stats-skeleton{animation:1.6s ease-in-out infinite archive-stats-skeleton-pulse}}@keyframes archive-stats-skeleton-pulse{0%,to{opacity:.55}50%{opacity:.85}}.archive-lattice-records{flex-direction:column;grid-column:1/-1;display:flex}.archive-lattice-record-row{column-gap:var(--sp-8);padding:var(--sp-8) 0;grid-template-columns:minmax(0,1fr) 104px 64px 104px;align-items:baseline;display:grid}.archive-lattice-record-row>:not(:first-child){text-align:right}.archive-lattice-record-head>span{color:var(--text-dim);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);font-weight:700}.archive-lattice-record-row:not(.archive-lattice-record-head){border-top:1px solid var(--border)}.archive-lattice-record-name{color:var(--text);font-size:var(--fs-body);letter-spacing:var(--ls-banner-line);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.archive-lattice-record-runs{color:var(--text);font-size:var(--fs-strong);font-variant-numeric:tabular-nums}.archive-lattice-record-last{color:var(--text-dim);font-size:var(--fs-body);letter-spacing:var(--ls-banner-line);font-variant-numeric:tabular-nums}@media (width<=560px){.archive-lattice-record-row{grid-template-columns:minmax(0,1fr) 76px 44px 72px}}.glossary-compare-row{flex-flow:wrap;align-items:flex-start;gap:20px;display:flex}.glossary-compare-col{flex-direction:column;align-items:center;gap:6px;display:flex}.glossary-compare-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-banner-line);color:var(--text-dim);font-weight:700}.glossary-compare-slot{justify-content:center;align-items:center;display:flex;position:relative}.glossary-compare-slot>svg:not(.glossary-svg-overlay){z-index:1;position:relative}.glossary-svg-overlay{pointer-events:none;z-index:2;position:absolute;inset:0}.archive-detail-wrap{flex-direction:column;gap:12px;display:flex}.archive-detail-col{display:contents}.archive-detail-wrap--wide{column-gap:var(--sp-24);grid-template:"nav nav""preview stats""desc stats"1fr/minmax(280px,1fr) minmax(0,1fr);align-items:start;min-height:100%;display:grid}.archive-detail-wrap--wide>.archive-detail-nav-row{grid-area:nav}.archive-detail-wrap--wide .archive-detail-col{flex-direction:column;gap:12px;min-width:0;display:flex}.archive-detail-wrap--wide .archive-detail-col--preview{grid-area:preview}.archive-detail-wrap--wide .archive-detail-col--stats{grid-area:stats}.archive-detail-wrap--wide .archive-detail-col--desc{grid-area:desc}.archive-detail-wrap--wide:after{content:"";width:1px;margin-left:calc(-.5 * var(--sp-24));background:color-mix(in srgb, var(--accent-cyan) 14%, transparent);grid-area:2/2/4;align-self:stretch}.archive-detail-wrap--wide>.archive-detail-col{z-index:1;position:relative}.archive-detail-host{flex-direction:column;height:100%;display:flex;position:relative}.archive-detail-host>.archive-detail-wrap{flex:1 0 auto}.archive-detail-host>.watermark-layer{flex:none;margin-top:auto}.node-web{display:block;overflow:visible}.node-web-wire{stroke:currentColor;stroke-width:.6px;stroke-opacity:.5;fill:none;stroke-dasharray:3 5;animation:4s linear infinite node-web-flow}@keyframes node-web-flow{to{stroke-dashoffset:-16px}}.node-web-signal{stroke:currentColor;stroke-width:1.1px;stroke-linecap:round;fill:none;stroke-dasharray:.12 .88;animation:3.2s linear infinite node-web-signal}@keyframes node-web-signal{0%{stroke-dashoffset:1px;opacity:0}10%,90%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.node-web-node{fill:currentColor;animation:2.6s ease-in-out infinite node-web-pulse}@keyframes node-web-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.node-web-node{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:reduce){.node-web-wire,.node-web-signal,.node-web-node{animation:none}}.archive-detail-wrap--wide .archive-preview-slot{height:220px}.archive-preview-slot{background:var(--surface-inset);width:100%;height:280px;position:relative;overflow:hidden}.archive-preview-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.board-snapshot-slot{background:var(--surface-inset);border:1px solid var(--border);width:100%;height:420px;position:relative;overflow:hidden}.board-snapshot-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.endless-setup-body{padding:18px var(--page-gutter) 32px;flex:1;display:flex;overflow-y:auto}.endless-setup-columns{flex-direction:row;align-items:flex-start;gap:22px;width:100%;max-width:1080px;margin:auto;display:flex}.endless-setup-grid-col{flex:1;min-width:0}.endless-setup-detail{flex:none;width:320px;position:sticky;top:0}.endless-setup-detail-empty{min-height:120px;padding:var(--sp-14);border:1px dashed var(--border);background:var(--surface-inset);justify-content:center;align-items:center;display:flex}.lab-new-body{width:100%;max-width:1080px;margin-inline:auto}.lab-new-size-card{padding:var(--sp-14);background:var(--surface-inset);border:1px solid var(--border)}.endless-setup-hub{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;align-items:stretch;gap:16px;width:100%;max-width:1080px;margin:auto;display:grid}@media (width<=1024px){.endless-setup-hub{grid-template-columns:repeat(2,minmax(0,1fr));max-width:696px}}@media (width<=560px){.endless-setup-hub{grid-template-columns:minmax(0,1fr);max-width:340px}}.circuit-lab-hub{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;align-items:stretch;gap:16px;width:100%;max-width:696px;margin:auto;display:grid}@media (width<=560px){.circuit-lab-hub{grid-template-columns:minmax(0,1fr);max-width:340px}}.endless-hub-card{min-height:200px}.endless-hub-card>.tf-inner{height:100%}@media (width<=840px){.endless-setup-columns{flex-direction:column;align-items:stretch}.endless-setup-detail{width:auto;position:static}.endless-setup-detail--empty{display:none}.endless-setup-start{left:0;right:0;bottom:var(--control-hint-rail-h,0px);z-index:10;padding:10px var(--page-gutter) calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--bg) 78%, transparent);position:fixed}.endless-setup-body{padding-bottom:72px}}.lattice-picker-grid{grid-template-columns:repeat(auto-fill, minmax(var(--lattice-col-min,180px), 1fr));gap:12px;display:grid}.lattice-thumb{aspect-ratio:5/6;background:var(--surface-inset);width:100%;position:relative;overflow:hidden}.lattice-thumb-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.lattice-new-thumb{aspect-ratio:5/6;background:var(--surface-inset);border:1px dashed color-mix(in srgb, var(--accent-cyan) 45%, transparent);justify-content:center;align-items:center;width:100%;display:flex}.archive-preview-sfx-toggle{z-index:2;position:absolute;bottom:8px;right:8px}.archive-preview-sfx-toggle>.tf>.tf-inner>.tf-content{padding:var(--sp-4) var(--sp-8);background:color-mix(in srgb, var(--bg) 75%, transparent)}.archive-preview-sfx-label{font-family:var(--font-mono);font-size:var(--fs-tag);letter-spacing:var(--ls-wider);white-space:nowrap;font-weight:700}.archive-detail-nav-row{flex-direction:row;justify-content:space-between;gap:8px;display:flex}.archive-detail-nav-content{flex-direction:row;align-items:center;gap:6px;display:flex}.archive-detail-nav-label{font-family:var(--font-mono);font-size:var(--fs-tag);letter-spacing:var(--ls-widest);font-weight:700}.archive-detail-header{margin-top:4px;display:flex}.archive-detail-header--inline{flex-direction:row;align-items:center;gap:12px}.archive-detail-header--stacked{flex-direction:column;gap:8px}.archive-detail-header-id{flex-direction:row;align-items:center;gap:12px;min-width:0;display:flex}.archive-detail-header--inline .archive-detail-header-id{flex:auto}.archive-detail-header--inline .archive-detail-primer-row{flex:none}.archive-detail-header--inline .archive-detail-primer-row .tf-fill-row{width:auto}.archive-detail-header--stacked .archive-detail-primer-row{display:flex}.archive-detail-header--stacked .archive-detail-primer-row>*{flex:1;min-width:0}.archive-detail-title-col{flex-direction:row;flex-shrink:1;align-items:baseline;gap:8px;min-width:0;display:flex}.archive-detail-title{font-family:var(--font-mono);letter-spacing:var(--ls-wider);font-size:15px;font-weight:700}.archive-detail-section{flex-direction:column;gap:3px;margin-top:14px;display:flex}.archive-detail-od{align-self:center;width:min(260px,40vw);margin:8px 0}.archive-detail-col--stats .upgrade-fork{margin-bottom:var(--sp-40);align-self:center}.archive-detail-section.archive-detail-elite{gap:12px}.archive-detail-section-intro{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-eyebrow);opacity:.9;margin-bottom:4px;line-height:1.45}.eyebrow{align-items:center;gap:var(--sp-8);color:var(--eyebrow-tint,var(--accent-cyan));font-family:var(--font-mono);font-size:var(--fs-tag);letter-spacing:var(--ls-widest);text-shadow:0 0 8px color-mix(in srgb, var(--eyebrow-tint,var(--accent-cyan)) 45%, transparent);font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--eyebrow-tint,var(--accent-cyan));width:3px;height:.95em;box-shadow:0 0 8px var(--eyebrow-tint,var(--accent-cyan));border-radius:1px;flex:none}.eyebrow--center{justify-content:center}.archive-detail-section-header{align-items:center;gap:var(--sp-8);color:var(--detail-tint,var(--accent-cyan));font-family:var(--font-mono);font-size:var(--fs-tag);letter-spacing:var(--ls-widest);text-shadow:0 0 8px color-mix(in srgb, var(--detail-tint,var(--accent-cyan)) 45%, transparent);border-bottom:1px solid color-mix(in srgb, var(--detail-tint,var(--accent-cyan)) 32%, transparent);margin-bottom:6px;padding-bottom:5px;font-weight:700;display:flex!important}.archive-detail-section-header:before{content:"";background:var(--detail-tint,var(--accent-cyan));width:3px;height:.95em;box-shadow:0 0 8px var(--detail-tint,var(--accent-cyan));border-radius:1px;flex:none}.archive-detail-line{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-eyebrow);opacity:.85;line-height:1.4}.archive-detail-signature{flex-direction:column;gap:4px;display:flex}.archive-detail-bullet-label{letter-spacing:var(--ls-wide);font-weight:700}.archive-detail-bullet-label-btn{font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;cursor:pointer;color:var(--sig-tint,var(--hud-text));text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.archive-detail-bullet-label-btn:hover,.archive-detail-bullet-label-btn:focus-visible{color:var(--hud-text);outline:none}.archive-detail-tag{font-family:var(--font-mono);letter-spacing:var(--ls-wide);font-weight:700}.archive-detail-desc{gap:8px}.archive-detail-desc-page{flex-direction:column;gap:4px;display:flex}.archive-detail-desc-page--no-heading:not(:first-child){margin-top:-4px}.archive-detail-desc-heading{font-family:var(--font-mono);font-size:var(--fs-tag);letter-spacing:var(--ls-widest);opacity:.9;font-weight:700}.archive-detail-desc-paragraph{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-eyebrow);opacity:.9;margin:0;line-height:1.5}.archive-detail-bullet-row{font-size:var(--fs-eyebrow);flex-direction:row;align-items:flex-start;gap:8px;padding-left:8px;display:flex}.archive-detail-bullet-text{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-eyebrow);opacity:.9;flex:1;min-width:0;line-height:1.4}.prose-bullet-mark{opacity:.8;background:currentColor;flex:none;width:5px;height:5px;margin-top:.45em;transform:rotate(45deg);box-shadow:0 0 3px}.archive-detail-bullet-row--sub{opacity:.85;padding-left:24px}.archive-detail-placeholder{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-eyebrow);opacity:.6}.archive-detail-spacer{height:6px}.archive-detail-elite-header{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-widest);font-weight:700}@keyframes lc-star-pop{0%{text-shadow:0 0 0 var(--accent-yellow);transform:scale(.6)}50%{text-shadow:0 0 22px var(--accent-yellow);transform:scale(1.35)}to{text-shadow:0 0 8px var(--accent-yellow);transform:scale(1)}}.lc-star-pop{text-shadow:0 0 8px var(--accent-yellow);animation:.32s ease-out both lc-star-pop;display:inline-block}.lc-banner{opacity:0;z-index:31;background:#04020a;justify-content:center;align-items:center;transition:opacity .48s ease-out;display:flex;position:fixed;inset:0}.lc-banner.is-visible{opacity:1}.lc-banner.is-dismissing{opacity:0;transition:opacity 1.1s ease-in}.lc-banner.is-handoff{opacity:1}.lc-banner.is-handoff .lc-banner-bloom,.lc-banner.is-handoff .lc-banner-content{opacity:0;transition:opacity .42s ease-in}.lc-banner-bloom{pointer-events:none;background:radial-gradient(circle at center, color-mix(in srgb, var(--accent-yellow) 28%, transparent) 0%, color-mix(in srgb, var(--accent-yellow) 0%, transparent) 18%), radial-gradient(circle at center, color-mix(in srgb, var(--accent-yellow) 16%, transparent) 0%, color-mix(in srgb, var(--accent-yellow) 0%, transparent) 32%), radial-gradient(circle at center, color-mix(in srgb, var(--accent-yellow) 8%, transparent) 0%, color-mix(in srgb, var(--accent-yellow) 0%, transparent) 52%);will-change:opacity, transform;animation:3.2s ease-in-out infinite lc-banner-bloom-pulse;position:absolute;inset:0}@keyframes lc-banner-bloom-pulse{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}@keyframes lc-banner-content-in{0%{transform:scale(.5)}68%{transform:scale(1.12)}to{transform:scale(1)}}.lc-banner-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 16px;animation:.7s ease-out both lc-banner-content-in;display:flex;position:relative}.lc-banner-title{color:var(--accent-yellow);letter-spacing:var(--ls-widest);font-size:56px;font-weight:700;font-family:var(--font-mono);text-shadow:0 0 28px var(--accent-yellow);line-height:66px}.lc-banner-continue{margin-top:48px}.lc-banner-continue>.tf-inner{padding:var(--sp-12) var(--sp-24)}.lc-banner-continue-label{color:var(--accent-yellow);font-size:var(--fs-strong);letter-spacing:.3em;font-weight:700;font-family:var(--font-mono);text-shadow:0 0 8px var(--accent-yellow)}.modal-card--tech{--mc-accent:var(--accent-cyan);--mc-accent-bright:var(--accent-cyan-bright);overflow:hidden}.modal-card--tech-magenta{--mc-accent:var(--accent-magenta);--mc-accent-bright:var(--accent-magenta)}.modal-card--tech-yellow{--mc-accent:var(--accent-yellow);--mc-accent-bright:var(--accent-yellow)}.modal-card--tech-danger{--mc-accent:var(--hud-danger);--mc-accent-bright:var(--hud-danger)}.modal-card--tech:before,.modal-shell:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(to right, transparent, color-mix(in srgb, var(--mc-accent) 30%, transparent) 15%, var(--mc-accent-bright) 50%, color-mix(in srgb, var(--mc-accent) 30%, transparent) 85%, transparent);height:2px;box-shadow:0 0 10px color-mix(in srgb, var(--mc-accent-bright) 55%, transparent);animation:4.2s ease-in-out infinite mc-edge-breathe;position:absolute;top:0;left:0;right:0}@keyframes mc-edge-breathe{0%,to{opacity:.75}50%{opacity:1}}.modal-card--tech:after{content:"";pointer-events:none;background:linear-gradient(var(--mc-accent-bright), var(--mc-accent-bright)) left top / 2px 12px no-repeat, linear-gradient(var(--mc-accent-bright), var(--mc-accent-bright)) right top / 2px 12px no-repeat;opacity:.55;border-top:0;height:12px;position:absolute;top:5px;left:5px;right:5px}.modal-card-scanlines,.modal-shell-scanlines{z-index:0;pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0, transparent 3px, color-mix(in srgb, var(--mc-accent) 6%, transparent) 3px, color-mix(in srgb, var(--mc-accent) 6%, transparent) 4px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 55%);mask-image:linear-gradient(#000,#0000 55%)}.modal-card--tech>:not(.modal-card-scanlines):not(.scroll-cue-glow):not(.scroll-cue-more){z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.modal-card--tech:before,.modal-shell:before{opacity:1;animation:none}}.modal-card-body{position:relative}.scroll-cue-glow{z-index:2;pointer-events:none;height:26px;animation:.22s mc-glow-in;position:absolute;left:0;right:0}.scroll-cue-glow--top{background:linear-gradient(to bottom, color-mix(in srgb, var(--mc-accent-bright,var(--accent-cyan-bright)) 22%, transparent), transparent);top:0}.scroll-cue-glow--bottom{background:linear-gradient(to top, color-mix(in srgb, var(--mc-accent-bright,var(--accent-cyan-bright)) 22%, transparent), transparent);bottom:0}@keyframes mc-glow-in{0%{opacity:0}to{opacity:1}}.scroll-cue-more{z-index:3;pointer-events:none;opacity:0;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--mc-accent-bright,var(--accent-cyan-bright)) 70%, transparent));transition:opacity .22s;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.scroll-cue-more.is-visible{opacity:.7;animation:1.2s ease-in-out infinite mc-more-bob}@keyframes mc-more-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,3px)}}@media (prefers-reduced-motion:reduce){.scroll-cue-more.is-visible{animation:none}}.lc-topbar{height:14px;margin:-6px 0 6px;position:relative}.lc-skip{position:absolute;top:50%;right:2px;transform:translateY(-50%)}.lc-skip>.tf-inner{padding:4px 8px}.lc-skip-label{color:var(--text-dim);letter-spacing:.18em;font-size:11px;font-weight:700;font-family:var(--font-mono)}.lc-recap-panel{background:var(--surface-inset);border:1px solid color-mix(in srgb, var(--accent-cyan) 22%, var(--border));background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 3px, color-mix(in srgb, var(--accent-cyan) 5%, transparent) 3px, color-mix(in srgb, var(--accent-cyan) 5%, transparent) 4px);box-shadow:inset 0 0 18px color-mix(in srgb, var(--accent-cyan) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent-cyan) 6%, transparent);position:relative}.lc-recap-panel:before,.lc-recap-panel:after{content:"";pointer-events:none;opacity:.6;height:9px;position:absolute;left:4px;right:4px}.lc-recap-panel:before{background:linear-gradient(var(--accent-cyan-bright), var(--accent-cyan-bright)) left top / 9px 2px no-repeat, linear-gradient(var(--accent-cyan-bright), var(--accent-cyan-bright)) left top / 2px 9px no-repeat, linear-gradient(var(--accent-cyan-bright), var(--accent-cyan-bright)) right top / 9px 2px no-repeat, linear-gradient(var(--accent-cyan-bright), var(--accent-cyan-bright)) right top / 2px 9px no-repeat;top:4px}.lc-recap-panel:after{background:linear-gradient(var(--accent-cyan-bright), var(--accent-cyan-bright)) left bottom / 9px 2px no-repeat, linear-gradient(var(--accent-cyan-bright), var(--accent-cyan-bright)) left bottom / 2px 9px no-repeat, linear-gradient(var(--accent-cyan-bright), var(--accent-cyan-bright)) right bottom / 9px 2px no-repeat, linear-gradient(var(--accent-cyan-bright), var(--accent-cyan-bright)) right bottom / 2px 9px no-repeat;bottom:4px}.lc-banner-sub{max-width:30ch;color:var(--accent-yellow);font-size:var(--fs-body);letter-spacing:.04em;line-height:1.5;font-family:var(--font-mono);opacity:.82;margin-top:24px}.lc-banner-cta-wrap{margin-top:28px}@media (width<=480px){.lc-banner-title{letter-spacing:var(--ls-banner-line);font-size:38px;line-height:46px}}.mount-error{padding:var(--sp-10) var(--sp-16);background:color-mix(in srgb, var(--hud-danger) 22%, var(--bg));border:1px solid var(--hud-danger);font:12px/1.4 var(--font-mono);color:var(--text);z-index:30;white-space:pre-wrap;word-break:break-word;max-width:80vw;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=480px){.palette-armed-hint{display:none}}@media (width<=599px),(height<=599px){:root{--palette-tile-size:56px;--palette-tile-pad-y:var(--sp-4);--palette-tile-pad-x:var(--sp-4);--palette-icon-size:24px;--palette-name-fs:9px;--palette-cost-fs:9px}.app{--palette-main-h:calc(var(--palette-tile-size) * 2 + var(--palette-row-gap) + var(--palette-label-line-h) + 4px + 10px)}.palette-tile:not(.game-side-chrome--left .palette-tile) .palette-name{display:none}.palette-tile:not(.game-side-chrome--left .palette-tile)>.tf-inner>.tf-content{grid-template-rows:1fr auto 1fr;place-items:center;gap:0;width:100%;height:100%;display:grid}.palette-tile:not(.game-side-chrome--left .palette-tile) .palette-icon{grid-row:2;height:auto}.palette-tile .palette-icon svg{display:block}.palette-tile:not(.game-side-chrome--left .palette-tile) .palette-cost{letter-spacing:0;grid-row:3;align-self:center;line-height:1}.palette-row{max-height:calc(var(--palette-tile-size) * 2 + var(--palette-row-gap))}}@media (width<=719px),(orientation:landscape) and (height<=520px){.palette-main{padding:0 0 5px}}@media (width>=600px){.palette-tile{min-width:var(--palette-tile-size)}.palette-tile .palette-name{font-size:calc(var(--fs-body) * .88)}}@media (width<=480px){.tech-title-card{padding:var(--sp-20) var(--sp-24)}.tech-tile-mode{padding:var(--sp-12) var(--sp-14)}.tech-tile-util{padding:var(--sp-10) 0}.modal-shell{padding:10px}.modal-shell-title{font-size:var(--fs-strong);letter-spacing:var(--ls-wider)}.modal-shell-body{padding-bottom:var(--sp-16)}.tech-card-frame{padding:var(--sp-12) var(--sp-14)}.tech-card-label{font-size:var(--fs-body);letter-spacing:var(--ls-wider)}.tech-card-blurb{font-size:var(--fs-tag)}.archive-tutorial-title{letter-spacing:var(--ls-wider);font-size:18px}.archive-tutorial-line{font-size:var(--fs-body);line-height:1.5}.tech-section{margin-bottom:var(--sp-14)}.tech-section-label{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-wider)}.tech-section-blurb{font-size:var(--fs-tag)}.tech-tile-banner{padding:var(--sp-12) var(--sp-12)}}.od-rail-shell{--od-rail-tile-w:var(--palette-tile-size-rail);--od-rail-w:calc(2 * var(--od-rail-tile-w) + var(--palette-row-gap) + 2 * var(--sp-8));gap:var(--sp-8);padding:var(--sp-8);width:var(--od-rail-w);max-width:var(--od-rail-w);pointer-events:auto;background:color-mix(in srgb, var(--surface-panel) 86%, transparent);-webkit-backdrop-filter:blur(6px);border:1px solid color-mix(in srgb, var(--accent-cyan) 24%, transparent);box-sizing:border-box;flex-direction:column;max-height:100%;display:flex;position:relative;overflow:hidden}.od-rail-shell:before{content:"";pointer-events:none;background:var(--pattern-screen-scanlines);mix-blend-mode:screen;opacity:.4;z-index:0;border-radius:inherit;position:absolute;inset:0}body.gfx-scanlines-off .od-rail-shell:before{display:none}.rail-value-flyout{align-items:baseline;gap:var(--sp-4);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;z-index:40;will-change:transform, opacity;display:flex}.rail-value-flyout__num,.rail-value-flyout__unit{text-shadow:0 1px 2px var(--bg), 0 0 3px var(--bg), 0 0 8px var(--flyout-tint,currentColor)}.rail-value-flyout__num{font-size:calc(var(--palette-cost-fs-emphasis) * 1.55);font-weight:800;line-height:1}.rail-value-flyout__unit{letter-spacing:.06em;opacity:.82;font-size:.72em;font-weight:700}.rail-value-flyout--text .rail-value-flyout__num{font-size:calc(var(--palette-cost-fs-emphasis) * .92);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.rail-value-flyout--proc .rail-value-flyout__num{font-size:calc(var(--palette-cost-fs-emphasis) * .78)}@media (width<=1099px){.od-rail-shell{--od-rail-tile-w:56px}}.od-rail-scroll{gap:var(--sp-8);flex-direction:column;flex:0 auto;min-height:0;max-height:100%;display:flex;overflow:hidden auto}.od-rail-pinned-header{gap:var(--sp-8);flex-direction:column;flex:none;display:flex}.od-rail-title{justify-content:space-between;align-items:center;gap:var(--sp-6);margin:0;display:flex}.od-rail-title .palette-label{margin-bottom:0}.od-rail-divider{height:0;margin:0 var(--sp-4);border-top:1px solid var(--path);opacity:.7;box-shadow:0 0 6px 1px color-mix(in srgb, var(--grid-line-hot) 60%, transparent);transform:translateZ(0)}.od-rail-compact-btn{padding:var(--sp-4) var(--sp-6);background:var(--surface-inset);justify-content:center;align-items:center;display:flex}.game-side-chrome-slot--right-center{z-index:10;right:calc(env(safe-area-inset-right,0px) + var(--hud-floating-gap-above-chrome) + var(--hud-chrome-inset));top:calc(var(--game-top-chrome-bottom,96px) + var(--hud-floating-gap-above-chrome) + var(--hud-timers-h,0px));bottom:calc(96px + var(--hud-floating-gap-above-chrome));box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-end;display:flex;position:fixed}.game-side-chrome-slot--right-center>*{pointer-events:auto;position:relative}.od-rail-shell--tiles .od-rail-scroll{align-items:stretch;gap:var(--sp-6);width:100%;min-width:0}.od-rail-shell--tiles .od-rail-title{justify-content:flex-start;margin-bottom:0}.od-kind-tile-wrap{flex:none;width:100%}.od-kind-tile.tf{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%}.od-kind-tile.tf>.tf-inner{background:var(--surface-inset);width:100%;padding:var(--sp-8) var(--sp-10);box-sizing:border-box}.od-kind-tile.tf>.tf-inner>.tf-content{align-items:center;column-gap:var(--sp-8);grid-template-columns:1fr auto 1fr;width:100%;display:grid}.od-kind-tile__icon{grid-column:1;justify-self:start;min-width:0}.od-kind-tile__cost{text-align:center;grid-column:2}.od-kind-tile__count{text-align:right;grid-column:3;min-width:0}.od-rail-shell--tiles .od-kind-tile{--od-tile-icon-size:24px}.od-rail-shell--tiles .od-kind-tile.tf>.tf-inner{padding:var(--sp-6) var(--sp-10)}.od-rail-shell--tiles .od-kind-tile.tf>.tf-inner>.tf-content{row-gap:var(--sp-2);grid-template-rows:auto auto;grid-template-columns:auto 1fr}.od-rail-shell--tiles .od-kind-tile__icon{grid-area:1/1/span 2}.od-rail-shell--tiles .od-kind-tile__count{grid-area:1/2}.od-rail-shell--tiles .od-kind-tile__cost{text-align:right;grid-area:2/2}.od-kind-tile--disabled{opacity:.78;cursor:not-allowed}.od-kind-tile.is-placeholder{opacity:.4;cursor:default}.od-kind-tile__icon--ghost{visibility:hidden}.od-kind-tile__icon{flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.od-kind-tile__icon svg{width:var(--od-tile-icon-size,28px);height:var(--od-tile-icon-size,28px)}.od-kind-tile__count{font-size:var(--palette-cost-fs-emphasis);color:var(--text);flex-shrink:0;font-weight:800;line-height:1}.od-kind-tile__cost{font-size:var(--palette-cost-fs-emphasis);letter-spacing:var(--ls-mono-value);color:var(--accent-yellow);white-space:nowrap;font-weight:800;line-height:1}.edit-tools-rail-shell.od-rail-shell--tiles .od-rail-scroll{gap:var(--sp-10);width:100%;min-width:0}.edit-tools-rail-shell .lab-edit-tools,.edit-tools-rail-shell .lab-edit-sub-row{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-tools-rail-shell .lab-edit-tool-btn .tf-content,.edit-tools-rail-shell .lab-edit-sub-btn .tf-content,.edit-tools-rail-shell .lab-btn .tf-content{min-height:2.5rem}.edit-tools-rail-shell .lab-edit-tool-btn,.edit-tools-rail-shell .lab-edit-sub-btn{letter-spacing:var(--ls-wide)}.edit-tools-rail-shell .lab-edit-tool-btn .tf-content,.edit-tools-rail-shell .lab-edit-sub-btn .tf-content{white-space:normal;text-align:center;text-wrap:balance;overflow-wrap:anywhere;min-width:0}.edit-tools-rail-shell .od-rail-title{justify-content:space-between}.edit-module-row{gap:var(--sp-4);flex-direction:column;display:flex}.level-transition{z-index:2000;background:var(--bg);opacity:1;pointer-events:none;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0;overflow:hidden}.level-transition--out,.level-transition--reveal,.level-transition--hold{opacity:1}.level-transition--in{opacity:0;transition-duration:.62s;transition-timing-function:ease-out}.level-transition-grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--accent-cyan) 9%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--accent-cyan) 9%, transparent) 1px, transparent 1px);opacity:0;background-size:46px 46px;transition:opacity .6s;animation:9s linear infinite level-transition-grid-drift;position:absolute;inset:-40%}.level-transition-vignette{background:radial-gradient(ellipse 60% 50% at 50% 50%, color-mix(in srgb, var(--accent-cyan) 12%, transparent) 0%, transparent 55%);opacity:0;transition:opacity .6s;position:absolute;inset:0}.level-transition-scan{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--accent-cyan-bright) 70%, transparent), transparent);opacity:0;height:2px;position:absolute;top:0;left:0;right:0}.level-transition-label{align-items:center;gap:var(--sp-10);padding:0 var(--sp-20);text-align:center;opacity:0;flex-direction:column;transition:opacity .54s,transform .54s;display:flex;position:relative;transform:translateY(10px)}.level-transition-eyebrow{font-family:var(--font-mono);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--accent-cyan-bright);text-shadow:0 0 12px color-mix(in srgb, var(--accent-cyan) 40%, transparent);font-size:clamp(.7rem,1.8vw,.9rem)}.level-transition-title{font-family:var(--font-mono);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--text);text-shadow:0 0 18px color-mix(in srgb, var(--accent-cyan) 45%, transparent);font-size:clamp(1.6rem,5vw,2.6rem)}.level-transition-rule{width:0;height:2px;margin-top:var(--sp-6,6px);background:linear-gradient(to right, transparent, var(--accent-cyan-bright), transparent);transition:width .54s}.level-transition--reveal .level-transition-grid,.level-transition--hold .level-transition-grid,.level-transition--reveal .level-transition-vignette,.level-transition--hold .level-transition-vignette{opacity:1}.level-transition--reveal .level-transition-label,.level-transition--hold .level-transition-label{opacity:1;transform:translateY(0)}.level-transition--reveal .level-transition-rule,.level-transition--hold .level-transition-rule{width:min(280px,60vw)}.level-transition--reveal .level-transition-scan{animation:.56s ease-out both level-transition-scan-sweep}@keyframes level-transition-grid-drift{0%{transform:translate(0)}to{transform:translate(46px,46px)}}@keyframes level-transition-scan-sweep{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:100%}}@media (prefers-reduced-motion:reduce){.level-transition,.level-transition-grid,.level-transition-vignette,.level-transition-label,.level-transition-rule{transition:none;animation:none}.level-transition-label{transform:none}.level-transition--in{opacity:0}}@layer components{.gamepad-focus-spotlight{pointer-events:none;z-index:1400;--cue-tint:var(--accent-cyan);position:fixed;inset:0}}html.gamepad-active,html.gamepad-active *{cursor:none!important}.credits-overlay{z-index:1600;position:fixed;inset:0}.credits-screen{padding:0}.credits-body{z-index:1;flex:auto;justify-content:center;align-self:stretch;align-items:center;min-height:0;animation:1.1s ease-out both credits-scene-in;display:flex;position:relative;overflow:hidden}@keyframes credits-scene-in{0%{opacity:0}to{opacity:1}}.credits-ticker{z-index:0;opacity:.34;pointer-events:none;justify-content:space-evenly;align-items:stretch;display:flex;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%)}.credits-ticker-col{flex:0 auto;width:33%;position:relative;overflow:hidden}.credits-ticker-track{will-change:transform;flex-direction:column;align-items:center;width:100%;animation:72s linear infinite credits-ticker-scroll;display:flex;position:absolute;top:0;left:0}.credits-ticker-col-0 .credits-ticker-track{animation-duration:34s}.credits-ticker-col-1 .credits-ticker-track{animation-duration:30s;animation-direction:reverse}.credits-ticker-col-2 .credits-ticker-track{animation-duration:38s}.credits-ticker-cell{justify-content:center;align-items:center;padding-bottom:56px;display:flex}@keyframes credits-ticker-scroll{to{transform:translateY(-50%)}}@media (width<=720px){.credits-ticker-col-0,.credits-ticker-col-2{display:none}}.credits-hero{z-index:2;text-align:center;justify-content:center;align-items:center;width:min(820px,92vw);min-height:220px;display:flex;position:relative}.credits-hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(ellipse 50% 50% at center, color-mix(in srgb, var(--bg-deep) 92%, transparent) 0%, color-mix(in srgb, var(--bg-deep) 70%, transparent) 45%, transparent 72%);width:150%;height:320px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.credits-stage{flex-direction:column;align-items:center;gap:10px;width:100%;transition:opacity .6s ease-in;animation:.36s ease-out both credits-beat-in;display:flex}.credits-stage.is-fading{opacity:0}@keyframes credits-beat-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.credits-beat-title{letter-spacing:.18em;margin:0;font-size:clamp(32px,5vw,56px);line-height:1.05}.credits-beat-line{flex-direction:column;align-items:center;gap:14px;display:flex}.credits-beat-label{font-family:var(--font-mono);letter-spacing:.28em;color:var(--text-dim);font-size:clamp(13px,1.5vw,17px);font-weight:700}.credits-beat-thanks{flex-direction:column;align-items:center;gap:12px;display:flex}.credits-thanks-heading{margin:0}.credits-thanks-body{max-width:30ch;margin:0}.credits-back-wrap{flex-direction:column;gap:10px;width:min(280px,80vw);margin-top:16px;display:flex}.credits-skip{z-index:4;position:absolute;top:16px;right:16px}.credits-skip>.tf-inner{padding:4px 8px}.credits-skip-label{color:var(--text-dim);letter-spacing:.18em;font-size:11px;font-weight:700;font-family:var(--font-mono)}.credits-readout{z-index:1;opacity:.5;pointer-events:none;position:absolute;bottom:clamp(20px,4vh,44px);left:clamp(20px,4vw,48px)}.credits-web{z-index:1;opacity:.6;pointer-events:none;width:clamp(160px,18vw,240px);position:absolute;bottom:clamp(20px,4vh,44px);right:clamp(20px,4vw,48px)}@media (prefers-reduced-motion:reduce){.credits-ticker-track,.credits-stage{animation:none}}.hub-card{overflow:hidden}.hub-card-watermark{z-index:0;opacity:.1;pointer-events:none;line-height:0;position:absolute;bottom:-16px;right:-8px}.main-menu-wide-modes--hub{align-items:stretch}.main-menu-wide-modes--hub .hub-card{min-height:168px}.initial-setup-screen{position:fixed;inset:0;overflow:hidden}.initial-setup-backdrop{background:radial-gradient(120% 100% at 50% 0%, #50a0dc0d, transparent 60%), var(--bg);position:absolute;inset:0}.initial-setup-lattice{top:calc(var(--game-top-chrome-bottom,80px) + 20px);height:calc(100vh - var(--game-top-chrome-bottom,80px) - var(--control-hint-rail-h,0px) - var(--hud-rail-btn-h,34px) - 44px);aspect-ratio:1;max-width:calc(100vw - var(--hud-edge-left) - var(--hud-edge-right) - 2 * (var(--game-side-rail-w,140px) + 24px));border:1px solid color-mix(in srgb, var(--accent-cyan) 35%, transparent);background:linear-gradient(color-mix(in srgb, var(--grid-line) 70%, transparent) 1px, transparent 1px) 0 0 / 100% calc(100% / 13), linear-gradient(90deg, color-mix(in srgb, var(--grid-line) 70%, transparent) 1px, transparent 1px) 0 0 / calc(100% / 13) 100%, radial-gradient(120% 120% at 50% 30%, color-mix(in srgb, var(--accent-cyan) 6%, transparent), transparent 70%), color-mix(in srgb, var(--grid-path) 8%, var(--bg));box-shadow:0 0 40px color-mix(in srgb, var(--accent-cyan) 18%, transparent), inset 0 0 56px color-mix(in srgb, var(--accent-cyan) 8%, transparent);border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.initial-setup-lattice__label{font-family:var(--font-mono);font-size:var(--fs-caption,12px);letter-spacing:.16em;color:color-mix(in srgb, var(--accent-cyan) 55%, transparent);text-transform:uppercase}@media (width<=900px){.initial-setup-lattice{max-width:calc(100vw - var(--hud-edge-left) - var(--hud-edge-right) - 32px)}}.initial-setup-chrome-lit.game-top-chrome,.initial-setup-chrome-lit.game-side-chrome-wrap,.initial-setup-chrome-lit.game-side-chrome-wrap .game-side-chrome{opacity:1;animation:none}.modal-scrim.initial-setup-modal-scrim{-webkit-backdrop-filter:none;background:0 0}.modal-shell.initial-setup-modal-shell{height:auto}.initial-setup-modal-body{flex-direction:column;gap:16px;display:flex}.initial-setup-intro{color:var(--text-dim);font-size:var(--fs-caption,12px);margin:0;line-height:1.5}.initial-setup-controls{flex-direction:column;gap:16px;display:flex}.initial-setup-confirm{margin-top:2px}.loading-screen-line{align-items:baseline;gap:var(--sp-8);font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:var(--ls-wide);color:var(--text-bright);opacity:0;transition:opacity .42s ease-out,transform .42s ease-out;display:inline-flex;transform:translateY(4px)}.loading-screen-line.is-shown{opacity:1;transform:translateY(0)}.loading-screen-line.is-leaving{opacity:0;transition:opacity .36s ease-in,transform .36s ease-in;transform:translateY(-2px)}.loading-screen-prompt{color:var(--accent-cyan);-webkit-user-select:none;user-select:none;flex:none;font-weight:700}.loading-screen-text{white-space:pre;align-items:baseline;display:inline-flex}.loading-screen-caret{background:var(--accent-cyan);width:.6em;height:1.05em;box-shadow:0 0 8px color-mix(in srgb, var(--accent-cyan) 60%, transparent);margin-left:2px;display:inline-block;transform:translateY(.12em)}.loading-screen-caret--blink{animation:1s step-end infinite loading-screen-caret-blink}@keyframes loading-screen-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.loading-screen-caret--blink{opacity:1;animation:none}}.gtl{--gtl-accent:var(--accent-cyan);--gtl-accent-bright:var(--accent-cyan-bright);--fs-display:clamp(44px, 7vw, 92px);text-align:center;align-items:center;gap:calc(var(--fs-display) * .07);padding:calc(var(--fs-display) * .34) calc(var(--fs-display) * .5);box-sizing:border-box;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-deep) 86%, transparent) 0%, color-mix(in srgb, var(--bg-deep) 70%, transparent) 100%);border:1px solid color-mix(in srgb, var(--gtl-accent) 38%, transparent);box-shadow:inset 0 0 calc(var(--fs-display) * .6) color-mix(in srgb, var(--gtl-accent) 12%, transparent), 0 0 calc(var(--fs-display) * .5) color-mix(in srgb, var(--bg-deep) 70%, transparent);flex-direction:column;display:flex;position:relative}.gtl-green{--gtl-accent:var(--accent-green);--gtl-accent-bright:var(--accent-green)}.gtl-corner{width:calc(var(--fs-display) * .26);height:calc(var(--fs-display) * .26);pointer-events:none;border:0 solid var(--gtl-accent-bright);filter:drop-shadow(0 0 calc(var(--fs-display) * .06) color-mix(in srgb, var(--gtl-accent) 70%, transparent));position:absolute}.gtl-corner:after{content:"";width:calc(var(--fs-display) * .07);height:calc(var(--fs-display) * .07);background:var(--gtl-accent-bright);box-shadow:0 0 calc(var(--fs-display) * .08) var(--gtl-accent);position:absolute}.gtl-corner-tl{border-top-width:2.5px;border-left-width:2.5px;top:-1px;left:-1px}.gtl-corner-tl:after{top:calc(var(--fs-display) * .16);left:calc(var(--fs-display) * .16)}.gtl-corner-tr{border-top-width:2.5px;border-right-width:2.5px;top:-1px;right:-1px}.gtl-corner-tr:after{top:calc(var(--fs-display) * .16);right:calc(var(--fs-display) * .16)}.gtl-corner-bl{border-bottom-width:2.5px;border-left-width:2.5px;bottom:-1px;left:-1px}.gtl-corner-bl:after{bottom:calc(var(--fs-display) * .16);left:calc(var(--fs-display) * .16)}.gtl-corner-br{border-bottom-width:2.5px;border-right-width:2.5px;bottom:-1px;right:-1px}.gtl-corner-br:after{bottom:calc(var(--fs-display) * .16);right:calc(var(--fs-display) * .16)}.gtl-tag{font-family:var(--font-mono);font-size:calc(var(--fs-display) * .16);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--gtl-accent);text-shadow:0 0 calc(var(--fs-display) * .12) color-mix(in srgb, var(--gtl-accent) 55%, transparent);font-weight:700}.gtl-wordmark-row{justify-content:center;align-items:center;gap:calc(var(--fs-display) * .28);width:100%;display:flex}.gtl-trace{height:2px;min-width:calc(var(--fs-display) * .3);background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--gtl-accent) 55%, transparent) 35%, var(--gtl-accent) 100%);box-shadow:0 0 calc(var(--fs-display) * .05) color-mix(in srgb, var(--gtl-accent) 45%, transparent);flex:1 1 0;position:relative}.gtl-trace-right{transform:scaleX(-1)}.gtl-via{width:calc(var(--fs-display) * .11);height:calc(var(--fs-display) * .11);background:var(--bg-deep);border:2px solid var(--gtl-accent-bright);box-shadow:0 0 calc(var(--fs-display) * .1) var(--gtl-accent), inset 0 0 calc(var(--fs-display) * .04) var(--gtl-accent);border-radius:50%;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.gtl-via:after{content:"";box-shadow:0 0 calc(var(--fs-display) * .18) var(--gtl-accent-bright), inset 0 0 calc(var(--fs-display) * .06) var(--gtl-accent-bright);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-2px}.gtl-title{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-display);letter-spacing:var(--ls-wider);text-indent:var(--ls-wider);text-transform:uppercase;color:var(--gtl-accent);text-shadow:0 0 calc(var(--fs-display) * .32) color-mix(in srgb, var(--gtl-accent) 45%, transparent), 0 0 calc(var(--fs-display) * .12) color-mix(in srgb, var(--gtl-accent-bright) 65%, transparent);line-height:1.05;display:inline-block;position:relative}.gtl-title-text{z-index:1;position:relative}.gtl-title-glow{z-index:0;color:#0000;pointer-events:none;text-shadow:0 0 calc(var(--fs-display) * .42) color-mix(in srgb, var(--gtl-accent) 58%, transparent), 0 0 calc(var(--fs-display) * .16) color-mix(in srgb, var(--gtl-accent-bright) 80%, transparent);opacity:0;position:absolute;inset:0}.gtl-title:before{content:attr(data-text);z-index:0;color:var(--accent-magenta);opacity:.55;transform:translate(calc(var(--fs-display) * -.012), calc(var(--fs-display) * .012));text-shadow:0 0 calc(var(--fs-display) * .1) color-mix(in srgb, var(--accent-magenta) 50%, transparent);position:absolute;inset:0}.gtl-title:after{content:attr(data-text);z-index:2;color:color-mix(in srgb, white 80%, var(--gtl-accent-bright));opacity:.5;transform:translateY(calc(var(--fs-display) * -.015));text-shadow:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 42%);mask-image:linear-gradient(#000 0%,#0000 42%)}.gtl-scanlines{z-index:3;pointer-events:none;mix-blend-mode:overlay;opacity:.5;background:repeating-linear-gradient(180deg, transparent 0, transparent 2px, color-mix(in srgb, var(--bg-deep) 80%, transparent) 2px, color-mix(in srgb, var(--bg-deep) 80%, transparent) 3px);position:absolute;inset:0}.gtl-rail{width:60%;height:calc(var(--fs-display) * .12);background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--gtl-accent) 60%, transparent) 0, color-mix(in srgb, var(--gtl-accent) 60%, transparent) 1px, transparent 1px, transparent calc(var(--fs-display) * .13)) bottom / 100% calc(var(--fs-display) * .09) no-repeat,  linear-gradient(90deg, transparent 0%, var(--gtl-accent) 12%, var(--gtl-accent) 88%, transparent 100%) bottom / 100% 1.5px no-repeat;filter:drop-shadow(0 0 calc(var(--fs-display) * .05) color-mix(in srgb, var(--gtl-accent) 40%, transparent));position:relative}.gtl-sub{font-family:var(--font-mono);font-size:calc(var(--fs-display) * .2);letter-spacing:var(--ls-wide);color:var(--text-dim);margin-top:calc(var(--fs-display) * .08);font-weight:700}.gtl:has(.gtl-sub) .gtl-rail{display:none}.main-menu-wide{gap:var(--sp-28);flex-direction:column;width:100%;max-width:1100px;margin:0 auto;display:flex}.main-menu-wide-modes{gap:var(--sp-12);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.main-menu-wide-modes>.tf{height:100%}@media (prefers-reduced-motion:no-preference){.gtl-title-glow{animation:6.5s ease-in-out infinite gtl-wordmark-breathe}.gtl-via:after{animation:4.2s ease-in-out infinite gtl-via-pulse}.gtl-trace-right .gtl-via:after{animation-delay:-2.1s}.gtl-scanlines{animation:8s linear infinite gtl-scanline-drift}}@keyframes gtl-wordmark-breathe{0%,to{opacity:0}50%{opacity:.55}}@keyframes gtl-via-pulse{0%,to{opacity:0}50%{opacity:1}}@keyframes gtl-scanline-drift{0%{background-position-y:0}to{background-position-y:3px}}
