:root{--bg:#04020a;--surface-panel:#0a081a;--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:#6e7ca0;--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;--hud-text:#e6f1ff;--hud-dim:#6e7ca0;--hud-danger:#ff3d7f;--hud-spawn:#ff3d7f;--hud-core:#ffd148;--hud-overcharge:#ff66e5;--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-echo-chassis:#f86cff;--enemy-kernel:#7c4dff;--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);--fs-eyebrow:11px;--fs-micro:9px;--fs-tag:10px;--fs-caption:11px;--fs-body:12px;--fs-label:13px;--fs-strong:14px;--fs-button:16px;--fs-display:30px;--fs-banner-hero:22px;--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-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-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) 78%, 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(1024px, 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-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 (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-tile-size:64px;--palette-tile-pad-y:6px;--palette-tile-pad-x:4px;--palette-icon-size:22px;--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}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--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));--hud-guided-banner-above-float-rail:calc(var(--hud-row-min-h) + var(--hud-floating-gap-above-chrome));font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.app.palette-collapsed{--palette-h:calc(var(--palette-rail-h) + var(--palette-chrome-pad-y))}.app.palette-fold-partial:not(.palette-collapsed){--palette-main-h:calc(var(--palette-label-line-h) + 4px + var(--palette-tile-size) + 10px)}.palette.palette--one-tile-row:not(.is-collapsed) .palette-row{max-height:calc(var(--palette-tile-size) * 1)}*{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)}*,: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{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)}.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}.game-top-chrome{top:var(--game-hud-top);left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);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{width:100%;max-width:var(--screen-max-chrome-width);background:var(--surface-panel);padding:var(--sp-14) var(--sp-10) var(--sp-16);box-sizing:border-box;pointer-events:none;margin-left:auto;margin-right:auto;position:relative;overflow:visible}.hud-floating-panels{z-index:40;pointer-events:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.hud-floating-panels>*{pointer-events:auto}.game-top-chrome .hud{width:100%;position:static;top:auto;left:auto;right:auto}.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;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:0 12px;display:flex}.hud-system-tools__halt,.hud-system-tools__recal{pointer-events:auto;flex-shrink:0}.hud-float-anchor-bottom{bottom:calc(var(--game-bottom-above-pb,60px) + var(--hud-floating-gap-above-chrome))}.game-deselect-float{z-index:12;pointer-events:none;left:calc(env(safe-area-inset-left,0px) + max(0px, (100vw - min(100vw, var(--screen-max-chrome-width))) / 2) + 12px);position:fixed}.game-deselect-float .tf{pointer-events:auto}@media (width<=599px){.hud-deselect-btn .tech-btn-label,.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;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes game-hud-bottom-chrome-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.game-top-chrome:not(.chrome-entry-active),.game-bottom-chrome-column: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}.game-bottom-chrome-column.chrome-entry-active{animation:.36s cubic-bezier(.22,1,.36,1) .24s both game-hud-bottom-chrome-in}}@media (prefers-reduced-motion:reduce){.game-top-chrome,.game-bottom-chrome-column{opacity:1}}.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-stat-tile .tf-inner{box-sizing:border-box;background:var(--surface-inset);width:100%;min-height:0;padding:7px 8px}.hud-stat-tile .tf-content{align-items:center;width:100%}.hud-stat-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.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}.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-compact .hud-row-secondary .hud-stat-tile{flex:100%}.hud-info-card{box-sizing:border-box;width:100%}.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-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.hud-info-desc{font-size:var(--fs-caption);color:var(--text);opacity:.85;letter-spacing:var(--ls-tight);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}.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%}.action-bar-stack.stack-equal-fill{box-sizing:border-box;padding-top:6px;padding-bottom:6px}.action-bar-stack.stack-equal-fill>.tf{align-self:stretch;height:auto}.action-bar-stack.stack-equal-fill>.tf>.tf-inner.tech-btn{flex:auto;align-self:center;width:100%;min-height:34px}.action-bar-slot-spacer{flex:1 1 0;min-width:0;min-height:34px}.game-bottom-chrome{left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0px);z-index:10;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.game-bottom-chrome-column{pointer-events:auto;width:100%;max-width:var(--screen-max-chrome-width);box-sizing:border-box;flex-direction:column;gap:0;display:flex;position:relative}.game-bottom-panel{width:100%;padding:var(--sp-6) var(--sp-10) 0;background:var(--surface-panel);box-sizing:border-box;flex-direction:column;display:flex;position:relative;overflow:hidden}.game-bottom-panel .palette{background:0 0}.palette{background:var(--surface-panel);box-sizing:border-box;flex-direction:column;flex-shrink:0;width:100%;padding:0;display:flex;overflow:hidden}.palette.is-collapsed .palette-main{display:none}.palette-main{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;padding:0 0 10px;display:flex}.palette-row{flex-wrap:var(--palette-row-wrap);align-content:flex-start;gap:var(--palette-row-gap);max-height:var(--palette-row-max-h);overflow-x:var(--palette-row-overflow-x);padding-bottom:2px;display:flex;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);margin-bottom:4px;padding-left:2px}.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-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}.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-icon{height:var(--palette-icon-size);justify-content:center;align-items:center;display:inline-flex}.palette-name{font-size:var(--palette-name-fs);letter-spacing:var(--ls-banner-line);color:var(--yellow);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.palette-cost{font-size:var(--palette-cost-fs);letter-spacing:var(--ls-mono-value);color:var(--text-dim);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.palette-tile.is-cap .palette-cost{color:var(--accent-yellow)}.palette-cost-maxed{letter-spacing:var(--ls-wide);font-weight:700}.palette-max,.palette-cost-unit{color:var(--text-dim);font-weight:400}.status-pip{align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;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-hp{flex-direction:column;gap:4px;padding-top:4px;display:flex}.enemy-info-hp-row{justify-content:space-between;align-items:baseline;display:flex}.enemy-info-hp-value{font-size:var(--fs-strong);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-mono-value);font-weight:700}.enemy-info-hp-track{background:var(--wash-text-track);height:4px;position:relative;overflow:hidden}.enemy-info-hp-fill{transition:width 80ms linear;position:absolute;top:0;bottom:0;left:0}.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-resists,.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);flex-direction:column;gap:12px;width:100%;max-width:520px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;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)}.wave-intrusion-scroll{flex-direction:column;gap:14px;max-height:min(48vh,300px);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);text-shadow:0 0 6px color-mix(in srgb, var(--accent-magenta) 35%, transparent);margin-bottom:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.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:ui-monospace,SFMono-Regular,Menlo,monospace}.wave-intrusion-entry-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wave-intrusion-entry-frame{box-sizing:border-box;width:100%}.wave-intrusion-entry-frame>.tf-inner.wave-intrusion-entry-inner{width:100%;padding:var(--sp-8) var(--sp-10);background:var(--surface-panel)}.wave-intrusion-entry-frame>.tf-inner>.tf-content{flex-direction:column;align-items:stretch;gap:6px}.wave-intrusion-entry-head{flex-direction:row;align-items:flex-start;gap:8px;min-width:0;display:flex}.wave-intrusion-entry-icon{flex-shrink:0;display:flex}.wave-intrusion-entry-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wave-intrusion-entry-name{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-mono-value);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.wave-intrusion-entry-summary{font-size:var(--fs-tag);opacity:.8;letter-spacing:var(--ls-tight);line-height:1.35}.wave-intrusion-stat-grid{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.wave-intrusion-stat-cell{flex-direction:column;gap:1px;min-width:0;display:flex}.wave-intrusion-stat-label{font-size:var(--fs-micro);letter-spacing:var(--ls-banner-line);opacity:.55;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wave-intrusion-stat-value{font-size:var(--fs-eyebrow);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-tight);font-weight:600}.wave-intrusion-count-line{font-size:var(--fs-tag);letter-spacing:var(--ls-normal);color:var(--hud-spawn);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.wave-intrusion-resists{flex-direction:column;gap:4px;display:flex}.wave-intrusion-resists-label{font-size:var(--fs-micro);letter-spacing:var(--ls-banner-line);opacity:.55;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wave-intrusion-resist-chips{flex-wrap:wrap;gap:4px;display:flex}.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--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__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);flex-direction:column;flex:1;min-height:0;display:flex}.hud-console-shell.tf{min-height:0;max-height:100%;width:var(--hud-console-panel-max-w);pointer-events:auto;flex-direction:column;flex-shrink:1;max-width:100%;display:flex;overflow:hidden}.hud-console-shell__inner.tf-inner{width:100%;min-width:0;min-height:0;max-height:100%;padding:var(--hud-console-inner-pad);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:var(--text);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--hud-panel-tint,var(--accent-cyan)) 35%, transparent) transparent;flex:auto;align-items:stretch;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden auto}.hud-console-shell__inner.tf-inner::-webkit-scrollbar{width:var(--sp-6)}.hud-console-shell__inner.tf-inner::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--hud-panel-tint,var(--accent-cyan)) 40%, var(--surface-inset))}.hud-console-shell__inner.tf-inner>.tf-content{flex-direction:column;flex:auto;align-items:stretch;width:100%;min-width:0;min-height:0}.hud-console-leading{align-items:flex-start;gap:var(--sp-8);flex-direction:row;flex:1;min-width:0;display:flex}.hud-panel-header__icon{flex-shrink:0;line-height:0}.hud-panel-header__icon svg{display:block}.hud-console-header-text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.hud-console-kicker{font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);color:var(--text-dim);font-weight:700;line-height:1.2}.hud-console-title{font-size:var(--fs-label);letter-spacing:var(--ls-normal);font-weight:700;line-height:1.2}.hud-console-sublevel{font-size:var(--fs-caption);letter-spacing:var(--ls-normal);color:var(--text);opacity:.85}.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}.mip-card{border:1px solid color-mix(in srgb, var(--hud-panel-tint,var(--accent-cyan)) 28%, transparent)}.mip-card-head{justify-content:space-between;align-items:center;display:flex}.mip-card-label{font-size:var(--fs-caption);letter-spacing:var(--ls-normal);font-weight:700}.mip-card-suffix{font-size:var(--fs-caption);letter-spacing:var(--ls-normal);color:var(--text);font-weight:700}.mip-cost-row{justify-content:space-between;align-items:center;gap:var(--sp-8);display:flex}.mip-cost-text{font-size:var(--fs-caption);letter-spacing:var(--ls-normal);color:var(--text);font-weight:700}.mip-dim{color:var(--text-dim)}.mip-delta{gap:var(--sp-4);align-items:center;display:inline-flex}.mip-delta-from{color:var(--text-dim);font-size:var(--fs-caption);text-decoration:line-through}.mip-delta-arrow{color:var(--text-dim);font-size:var(--fs-caption)}.mip-delta-to{color:var(--text);font-size:var(--fs-caption);font-weight:700}.mip-paths{gap:var(--sp-8);flex-direction:column;display:flex}.mip-action.tf{width:100%;box-shadow:none;background:0 0;border:none;align-self:stretch}.mip-action.tf>.tf-inner{flex:1;width:100%;min-width:0}.mip-action.tf>.tf-inner>.tf-content{align-items:stretch;gap:var(--sp-4);padding:var(--sp-10) var(--sp-12);flex-direction:column}.mip-action.tf:hover .tf-inner .tf-wash{opacity:.1}.mip-action--disabled.tf,.mip-action--disabled.tf:hover .tf-inner .tf-wash{opacity:0}.mip-action--disabled.tf>.tf-inner>.tf-content{opacity:.5}.mip-action-row{align-items:baseline;gap:var(--sp-8) var(--sp-10);flex-wrap:wrap;display:flex}.mip-action-label{font-size:var(--fs-caption);letter-spacing:var(--ls-wide);flex-shrink:0;font-weight:700}.mip-action-mid{font-size:var(--fs-caption);letter-spacing:var(--ls-tight);color:var(--text);flex:1;min-width:0;font-weight:700}.mip-action-pip{font-size:var(--fs-caption);letter-spacing:var(--ls-normal);flex-shrink:0;font-weight:700}.mip-action-desc{font-size:var(--fs-caption);color:var(--text-dim);letter-spacing:var(--ls-tight)}.mip-path-card.tf{width:100%;box-shadow:none;background:0 0;border:none;align-self:stretch}.mip-path-card.tf>.tf-inner{flex:1;width:100%;min-width:0}.mip-path-card.tf>.tf-inner>.tf-content{align-items:stretch;gap:var(--sp-6);padding:var(--sp-10) var(--sp-12);flex-direction:column}.mip-path-card.mip-clickable.tf:hover .tf-inner .tf-wash{opacity:.12}.mip-path-locked .tf-halo{border-style:dashed}.mip-path-locked>.tf-inner .tf-wash{opacity:.04}.mip-path-maxed>.tf-inner .tf-wash{opacity:.08}.mip-path-top{align-items:center;gap:var(--sp-8);display:flex}.mip-path-label{font-size:var(--fs-caption);letter-spacing:var(--ls-normal);flex-shrink:0;font-weight:700}.mip-path-tiers{font-size:var(--fs-caption);flex-wrap:wrap;flex:1;align-items:center;gap:2px;min-width:0;font-weight:700;display:flex}.mip-path-right{flex-shrink:0;align-items:center;display:flex}.mip-path-switch-cost{font-size:var(--fs-caption);letter-spacing:var(--ls-tight);font-weight:700}.mip-pips{align-items:center;gap:var(--sp-4);display:inline-flex}.mip-pips-dim{opacity:.55}.mip-pip{box-sizing:border-box;width:var(--sp-8);height:var(--sp-8);border:1px solid var(--hud-pip-tint,var(--accent-cyan));opacity:.45;border-radius:50%;flex-shrink:0}.mip-pip-on{background:var(--hud-pip-tint,var(--accent-cyan));opacity:1;box-shadow:0 0 var(--sp-4) var(--hud-pip-tint,var(--accent-cyan))}.mip-pip-capstone{margin-left:var(--sp-2)}.mip-tier-value{color:var(--text);letter-spacing:var(--ls-tight)}.mip-tier-active{font-weight:800}.mip-tier-consumed{color:var(--text-dim);opacity:.6;text-decoration:line-through}.mip-tier-sep{color:var(--text-dim);padding:0 1px}.mip-tier-unit{color:var(--text-dim);font-size:var(--fs-micro);padding-left:var(--sp-4);letter-spacing:var(--ls-tight);flex-basis:100%}.mip-tier-binary{font-size:var(--fs-caption);letter-spacing:var(--ls-wide);font-weight:700}.mip-capstone-row{align-items:flex-start;gap:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid color-mix(in srgb, var(--hud-panel-tint,var(--accent-cyan)) 18%, transparent);flex-direction:row;display:flex}.mip-capstone-row>svg{flex-shrink:0;margin-top:1px}.mip-capstone-copy{color:var(--text-dim);font-size:var(--fs-caption);letter-spacing:var(--ls-tight);flex:1;min-width:0;margin:0;line-height:1.4}.mip-capstone-unlocked{font-weight:700}.mip-stat-row{justify-content:space-between;align-items:center;gap:var(--sp-8);font-size:var(--fs-caption);display:flex}.mip-stat-label{color:var(--text-dim);letter-spacing:var(--ls-normal);flex-shrink:0;font-weight:700}.mip-stat-boosttag{color:var(--accent-cyan);font-size:var(--fs-micro);letter-spacing:var(--ls-normal)}.mip-stat-vals{align-items:center;gap:var(--sp-4);display:inline-flex}.mip-stat-from{color:var(--text-dim);text-decoration:line-through}.mip-stat-arrow{color:var(--text-dim)}.mip-stat-to{font-weight:700}.mip-stat-value{color:var(--text);font-weight:700}.mip-stat-amp{color:var(--accent-magenta);font-size:var(--fs-micro);font-weight:700}.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:12;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>.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-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.mod-kind-info-abbr{color:var(--text-dim);font-size:var(--fs-caption);letter-spacing:var(--ls-normal);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.mod-kind-stats-row{gap:var(--sp-12);margin-top:var(--sp-8);flex-flow:wrap;display:flex}.mod-kind-stat{min-width:60px}.mod-kind-stat-label{color:var(--text-dim);font-size:var(--fs-micro);letter-spacing:var(--ls-tight);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.mod-kind-stat-value{color:var(--text);font-size:var(--fs-body);margin-top:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.mod-kind-desc{margin:var(--sp-8) 0 0;color:var(--text);font-size:var(--fs-caption);opacity:.85;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.36}.anchor-labels{pointer-events:none;z-index:8;position:fixed;inset:0}.anchor-spawn{letter-spacing:var(--ls-widest);color:var(--hud-spawn);text-shadow:0 0 8px #ff3d7f99;white-space:nowrap;transform-origin:0 0;will-change:transform;justify-content:center;align-items:center;padding:1px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;display:inline-flex;position:absolute;top:0;left:0}.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);color:var(--cyan);pointer-events:none;z-index:10;white-space:pre;border-radius:4px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;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}@keyframes tech-title-tag-type{0%{width:0}to{width:100%}}.screen{background:var(--bg);color:var(--text);padding:var(--page-gutter);box-sizing:border-box;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.screen-align-center{align-items:center}.screen-align-stretch{align-items:stretch}.screen-justify-center{justify-content:center}.screen-justify-top{justify-content:flex-start}.screen-ambient{background:var(--gradient-screen-bloom), var(--bg-deep);overflow:hidden}.screen-ambient:before{content:"";pointer-events:none;background:var(--pattern-screen-scanlines);mix-blend-mode:screen;opacity:.6;position:absolute;inset:0}.tech-title-card{background:var(--surface-panel);padding:var(--sp-28) var(--sp-32);box-sizing:border-box;width:100%}.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-tag.is-typing{white-space:nowrap;animation:1s steps(20,end) both tech-title-tag-type;overflow:hidden}.tech-title{font-size:var(--fs-display);letter-spacing:var(--ls-wider);color:var(--accent-cyan);text-shadow:var(--shadow-glow-cyan-24);margin:0;font-weight:700}.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:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-micro);color:var(--text-dim);letter-spacing:var(--ls-wider);font-weight:700}.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-gray,.tech-tint-text{color:var(--text)}.tech-tint-danger{color:var(--hud-danger);text-shadow:var(--shadow-glow-magenta)}.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-segmented{gap:var(--sp-12);width:100%;display:flex}.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-banner{text-align:center;box-sizing:border-box;pointer-events:none;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;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;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--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-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:35%;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)}}.tech-floating-btn{bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));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:max(12px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left))}.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--plain{box-sizing:border-box}.slideup-plain-toolbar{flex-direction:row;justify-content:flex-end;margin-bottom:8px;display:flex}.slideup-plain-dismiss{color:var(--text-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0;font-size:20px;line-height:1;display:flex}.slideup-plain-dismiss:hover{color:var(--accent-cyan)}.slideup-plain-swap-body{width:100%}.research-tech-info-card{box-sizing:border-box;padding:var(--sp-14) var(--sp-16);border:1px solid var(--rtc-accent);background:var(--surface-card);flex-direction:column;gap:6px;width:100%;margin:0;display:flex}.research-tech-card-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;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:ui-monospace,SFMono-Regular,Menlo,monospace;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:ui-monospace,SFMono-Regular,Menlo,monospace;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-status{flex-direction:row;flex-shrink:0;align-items:center;gap:8px;display:flex}.research-tech-status-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-tag);letter-spacing:var(--ls-wider);font-weight:700}.research-tech-status-label--online{color:var(--path);text-shadow:0 0 4px color-mix(in srgb, var(--path) 45%, transparent)}.research-tech-status-label--buy{color:var(--hud-core);text-shadow:0 0 4px color-mix(in srgb, var(--hud-core) 42%, transparent)}.research-tech-status-label--locked,.research-tech-status-label--dim{color:var(--text-dim)}.research-tech-card-title{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;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:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-eyebrow);margin:0;padding:0;line-height:15px}.research-tech-unlock-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;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}.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;gap:6px;width:100%;margin:0;display:flex}.level-info-card-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;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:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-widest);text-shadow:0 0 4px color-mix(in srgb, var(--lvl-accent) 52%, transparent);font-weight:700;line-height:1.25}.level-info-index-meta{color:color-mix(in srgb, var(--lvl-accent) 68%, var(--text-dim));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-micro);letter-spacing:var(--ls-widest);font-weight:700;line-height:1.25}.level-info-card-status{flex-direction:row;flex-shrink:0;align-items:center;gap:5px;display:flex}.level-info-status-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-tag);letter-spacing:var(--ls-wider);font-weight:700}.level-info-status-label--cleared{color:var(--path);text-shadow:0 0 4px color-mix(in srgb, var(--path) 45%, transparent)}.level-info-status-label--spawn{color:var(--hud-spawn);text-shadow:0 0 4px color-mix(in srgb, var(--hud-spawn) 45%, transparent)}.level-info-status-label--challenge{color:var(--hud-core);text-shadow:0 0 4px color-mix(in srgb, var(--hud-core) 42%, transparent)}.level-info-status-label--locked{color:var(--text-dim)}.level-info-card-title{color:var(--lvl-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;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:0;padding:0;font-weight:700;line-height:1.2}.level-info-card-subtitle{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-eyebrow);margin:0;padding:0;line-height:15px}.level-meta-row{flex-flow:wrap;gap:8px;margin-top:4px;display:flex}.level-meta-pill{background:var(--surface-panel);box-sizing:border-box;padding:var(--sp-4) var(--sp-8);flex-direction:row;align-items:baseline;gap:6px;display:flex}.level-meta-label{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-micro);letter-spacing:var(--ls-wide);font-weight:700}.level-meta-value{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-normal);font-weight:700}.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-caption{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-micro);letter-spacing:var(--ls-widest);margin-bottom:2px;font-weight:700}.level-star-row{flex-direction:row;align-items:center;gap:8px;display:flex}.level-star-glyph{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;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:ui-monospace,SFMono-Regular,Menlo,monospace;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:ui-monospace,SFMono-Regular,Menlo,monospace;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:hidden}.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-owned-chassis{pointer-events:none;border-style:solid;border-width:1px;position:absolute;inset:-3px}.tf-inner.research-graph-tile-inner>.tf-content{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;height:100%}.graphview-recal{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:5;pointer-events:auto;position:absolute}.graphview-recal>.tf>.tf-inner{background:var(--surface-overlay-button)}@media (width<=480px){.graphview-recal{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom))}.graphview-recal-label{display:none}}.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-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-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.info-card-abbr{color:var(--text-dim);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-wide);font-weight:600}.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-cell{flex-direction:column;display:flex}.stat-grid-label-row{flex-direction:row;align-items:center;gap:4px;display:flex}.stat-grid-label{color:var(--text-dim);letter-spacing:var(--ls-normal);font-weight:700}.stat-grid-amp-badge{letter-spacing:var(--ls-normal);font-weight:700}.stat-grid-boost-tag{color:var(--text-dim);letter-spacing:var(--ls-mono-value);font-weight:700}.stat-grid-value{color:var(--text);margin-top:2px;font-weight:700}.modal-scrim{background:var(--surface-scrim);-webkit-backdrop-filter:blur(2px);z-index:1000;padding:var(--sp-16);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-shell{background:var(--surface-panel);max-height:92vh;padding:var(--sp-14);flex-direction:column;display:flex;position:relative}.modal-shell-head{justify-content:space-between;align-items:center;gap:var(--sp-10);margin-bottom:var(--sp-14);display:flex}.modal-shell-title-row{align-items:center;gap:var(--sp-10);flex:1;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;font-weight:700;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);flex:auto;min-width:0;overflow:hidden auto}.edge-rule-glow,.edge-rule-line{pointer-events:none;position:absolute;left:0;right:0}.edge-rule-glow{background:var(--grid-line-hot);opacity:.35;height:6px}.edge-rule-line{background:var(--path);opacity:.7;height:1px}.edge-rule-top{top:0}.edge-rule-bottom{bottom: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);margin-bottom:var(--sp-6);display:flex}.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-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}.archive-card-grid{flex-flow:wrap;gap:12px;display:flex}.archive-card-cell{flex:240px;max-width:260px;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}@media (width<=560px){.archive-card-cell{flex-basis:100%;max-width:none}}.archive-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.archive-chip{padding:var(--sp-4) var(--sp-8);background:var(--surface-inset);border:1px solid;align-items:center;gap:6px;display:inline-flex}.archive-chip.is-compact{padding:var(--sp-2) var(--sp-6);gap:4px}.archive-chip-label{font-size:var(--fs-tag);letter-spacing:var(--ls-wide);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.archive-chip.is-compact .archive-chip-label{font-size:var(--fs-micro);letter-spacing:var(--ls-normal)}.archive-chip-value{font-size:var(--fs-eyebrow);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.archive-chip.is-compact .archive-chip-value{font-size:var(--fs-micro)}.tech-card-list{gap:var(--sp-12);flex-direction:column;margin:0;padding:0;list-style:none;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;display:flex}.settings-volume-row{gap:var(--sp-4);flex-direction:column;display:flex}.settings-volume-row-label{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-widest);color:var(--text-dim)}.settings-dev-subhead{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-widest);color:var(--accent-cyan-bright);margin:var(--sp-10) 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.settings-dev-subblurb{margin:var(--sp-4) 0 0;font-size:var(--fs-body);color:var(--text-dim);letter-spacing:var(--ls-tight);line-height:1.45}.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}.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(--hud-guided-banner-above-float-rail));z-index:24;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);text-shadow:0 0 4px var(--accent-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.guided-banner-text{color:var(--text);font-size:var(--fs-body);letter-spacing:var(--ls-tight);text-align:left;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}.guided-banner-accent{color:var(--accent-cyan);text-shadow:0 0 3px var(--accent-cyan);font-weight:700}.guided-banner-continue-btn{padding:var(--sp-6) var(--sp-14);background:var(--surface-inset);justify-content:center;align-self:center;align-items:center;margin-top:6px;display:flex}.guided-banner-continue-label{color:var(--accent-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-widest);text-shadow:0 0 4px var(--accent-cyan);font-weight:700}.guided-banner-toggle{right:calc(env(safe-area-inset-right,0px) + max(0px, (100vw - min(100vw, var(--screen-max-chrome-width))) / 2) + 12px);z-index:25;pointer-events:none;position:fixed}.guided-banner-toggle .tf{pointer-events:auto}.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);font-weight:700}.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:ui-monospace,SFMono-Regular,Menlo,monospace}.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;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);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-actions{flex-direction:column;gap:10px;padding-top:8px;display:flex}.tutorial-view-actions>.tf{align-self:stretch;display:flex}.tutorial-view-actions>.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-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.tutorial-view-action-label-secondary{color:var(--text-dim);font-size:var(--fs-body);letter-spacing:.2em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.tutorial-visual-slot{background:var(--surface-inset);width:100%;padding:var(--sp-12) var(--sp-14);flex-direction:column;gap:8px;display:flex}.tutorial-scene-slot{height:220px;padding:0;position:relative;overflow:hidden}.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-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.tutorial-nav-gestures{flex-direction:column;gap:2px;display:flex}.tutorial-nav-gesture{font-size:var(--fs-body);color:var(--text);letter-spacing:var(--ls-tight);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tutorial-row-mock-caption{font-size:var(--fs-micro);color:var(--text-dim);letter-spacing:var(--ls-eyebrow);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.tutorial-wave-scan .tutorial-wave-scan-stat-demo.hud-stat-tile{flex:none;width:100%}.tutorial-wave-scan-panel{width:100%;min-width:0}.tutorial-mock-noninteractive{pointer-events:none}.tutorial-overcharge-hud{gap:8px}.tutorial-overcharge-row{flex-direction:column;align-items:stretch;gap:4px;width:100%;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-title{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-widest);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.tutorial-console-scrap .hud-panel-header{width:100%}.tutorial-repair-console-head{flex-direction:row;align-items:center;gap:10px;display:flex}.tutorial-repair-console-icon{flex-shrink:0}.repair-card-root{box-sizing:border-box;width:100%}.repair-card-root.repair-card-root--press>.tf-inner>.tf-content{width:100%}.repair-card-surface{box-sizing:border-box;background:var(--surface-inset);width:100%;padding:var(--sp-8) var(--sp-10);border:1px solid;flex-direction:column;gap:6px;display:flex}.repair-card-head{flex-direction:row;align-items:center;gap:6px;display:flex}.repair-card-label{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-normal);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.repair-card-copy{font-size:var(--fs-tag);letter-spacing:var(--ls-tight);opacity:.86;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.4}.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-body{background:var(--surface-card);padding:var(--sp-6) var(--sp-14);flex-direction:column;display:flex}.archive-stats-row{padding:var(--sp-8) 0;justify-content:space-between;align-items:baseline;display:flex}.archive-stats-label{color:var(--text-dim);font-size:var(--fs-body);letter-spacing:var(--ls-banner-line)}.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-glossary-section{flex-direction:column;gap:12px;display:flex}.archive-glossary-section-intro{font-size:var(--fs-caption);color:var(--text-dim);letter-spacing:var(--ls-tight);margin-bottom:4px;line-height:1.5}.archive-glossary-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.archive-glossary-row{padding:var(--sp-6) var(--sp-10);background:var(--surface-inset);grid-template-columns:96px 1fr;gap:12px;display:grid}.archive-glossary-abbr{font-size:var(--fs-body);letter-spacing:var(--ls-wider);padding-top:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.archive-glossary-body{flex-direction:column;gap:2px;min-width:0;display:flex}.archive-glossary-term-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.archive-glossary-term{color:var(--text);font-size:var(--fs-body);letter-spacing:var(--ls-wide);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.archive-glossary-def{color:var(--text);opacity:.85;font-size:var(--fs-caption);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}.glossary-footer-example{flex-direction:column;gap:4px;margin-top:8px;display:flex}.glossary-footer-caption{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-micro);letter-spacing:var(--ls-widest);color:var(--text-dim);opacity:.85;font-weight:700}.glossary-footer-inset{padding:var(--sp-8) var(--sp-10);background:var(--surface-inset);border-radius:2px;align-self:flex-start}.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:ui-monospace,SFMono-Regular,Menlo,monospace;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}.glossary-svg-overlay.glossary-svg-elite-halo-back{z-index:0}.glossary-adapt-lock-strip{flex-direction:row;gap:6px;display:flex}.glossary-adapt-cell{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-tag);letter-spacing:var(--ls-wide);padding:var(--sp-4) var(--sp-8);background:var(--surface-inset);text-align:center;border:1px solid;min-width:36px;font-weight:700}.glossary-adapt-cell-locked{background:color-mix(in srgb, currentColor 12%, var(--surface-inset))}.archive-detail-wrap{flex-direction:column;gap:12px;display:flex}.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}.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:ui-monospace,SFMono-Regular,Menlo,monospace;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:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-tag);letter-spacing:var(--ls-widest);font-weight:700}.archive-detail-header{flex-direction:row;align-items:center;gap:12px;margin-top:4px;display:flex}.archive-detail-title-col{flex-direction:row;flex-shrink:1;align-items:baseline;gap:8px;min-width:0;display:flex}.archive-detail-title{letter-spacing:var(--ls-wider);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700}.archive-detail-abbr{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-banner-line);font-weight:700}.archive-detail-desc{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-body);opacity:.9;line-height:1.45}.archive-detail-section{border-top:1px solid var(--text-dim);flex-direction:column;gap:3px;margin-top:10px;padding-top:8px;display:flex}.archive-detail-section-intro{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-eyebrow);opacity:.9;margin-bottom:4px;line-height:1.45}.archive-detail-section-header{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-tag);letter-spacing:var(--ls-widest);margin-bottom:2px;font-weight:700}.archive-detail-line{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-eyebrow);opacity:.85;line-height:1.4}.archive-detail-tag{letter-spacing:var(--ls-wide);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.archive-detail-bullet-row{flex-direction:row;align-items:flex-start;gap:8px;padding-left:8px;display:flex}.archive-detail-bullet-dot{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-eyebrow);opacity:.9;line-height:1.4}.archive-detail-bullet-text{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-eyebrow);opacity:.9;flex:1;line-height:1.4}.archive-detail-spacer{height:6px}.archive-detail-elite-header{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-widest);font-weight:700}.archive-detail-elite-body{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-body);opacity:.9;line-height:1.45}@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-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-tag{color:var(--accent-yellow);font-size:var(--fs-button);letter-spacing:.4em;text-shadow:0 0 14px var(--accent-yellow);margin-bottom:28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.lc-banner-title{color:var(--accent-yellow);letter-spacing:var(--ls-widest);text-shadow:0 0 28px var(--accent-yellow);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:56px;font-weight:700;line-height:66px}.lc-banner-continue{padding:var(--sp-12) var(--sp-24);color:var(--accent-yellow);font-size:var(--fs-strong);letter-spacing:.3em;text-shadow:0 0 8px var(--accent-yellow);cursor:pointer;background:0 0;border:0;margin-top:48px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;transition:opacity .12s linear}.lc-banner-continue:hover{opacity:.85}.lc-banner-continue:active{opacity:.6}@media (width<=480px){.lc-banner-title{letter-spacing:var(--ls-banner-line);font-size:38px;line-height:46px}.lc-banner-tag{font-size:var(--fs-body);letter-spacing:.32em;margin-bottom:18px}}.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);color:var(--text);z-index:30;white-space:pre-wrap;word-break:break-word;max-width:80vw;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=480px){.hud-rail-btn .tech-btn-label{display:none}.hud-rail-btn .tech-btn-rail,.hud-deselect-btn .tech-btn-rail{padding:var(--sp-6) var(--sp-8)}.tf .tech-btn-rail{padding:var(--sp-6) var(--sp-10)}.palette-armed-hint{display:none}}@media (width<=599px){.app:not(.palette-collapsed){--palette-main-h:132px}.palette-tile{width:56px;min-width:56px;height:56px}.palette-tile>.tf-inner{padding:var(--sp-6) var(--sp-4)}.palette-tile .palette-name,.palette-tile .palette-cost{display:none}.palette-row{max-height:118px}.palette-icon{height:24px}.palette-icon svg{width:24px;height:24px}.palette.palette--one-tile-row:not(.is-collapsed) .palette-row{max-height:56px}.app.palette-fold-partial:not(.palette-collapsed){--palette-main-h:calc(var(--palette-label-line-h) + 4px + 56px + 10px)}}@media (width>=600px){.palette-tile{min-width:84px}.palette-tile .palette-name{font-size:var(--fs-body)}}@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)}}
