#hud-root{--bg-void:#05070a;--bg-frame:#07090b;--panel-top:#101820;--panel-bottom:#0a0f12;--panel-alt-top:#0f1519;--panel-alt-bottom:#0a0e11;--header-top:#1a242a;--header-bottom:#0f161a;--header-alt-top:#182126;--header-alt-bottom:#0e1418;--well:#0a0f12;--well-alt:#0b1114;--edge-bright:#3d5560;--edge:#2c3a42;--edge-dim:#253038;--edge-inner:#212b31;--edge-faint:#161e22;--edge-hover:#6ea3b3;--edge-soft:#2a343a;--edge-warn:#3a231c;--text-hi:#eef6f9;--text:#dbe7eb;--text-mid:#c8d6dc;--text-muted:#93a5ad;--text-dim:#74848b;--text-faint:#5d6c73;--text-disabled:#4a565c;--accent:#4fd4e6;--accent-deep-a:#2b6d78;--accent-deep-b:#17444d;--accent-bright:#8ee6f5;--warn:#e6772f;--warn-soft:#f0a97e;--warn-dim:#a8756a;--locked:#7a5a3a;--caution:#e6c832;--good:#7ce0bd;--good-deep:#4a8f7c;--bad:#d7452f;--font-display:"Barlow Condensed", system-ui, sans-serif;--font-body:"Barlow Semi Condensed", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--cursor-default:url(/ui/cursors/pointer_scifi_a.png) 4 3, auto;--hud-unit:clamp(.65px, min(100vw / 1920, 100vh / 1080), 1.4px);--well-size:calc(56 * var(--hud-unit));--well-gap:calc(5 * var(--hud-unit))}.ds-chamfer-18{--ds-chamfer:calc(18 * var(--hud-unit));clip-path:polygon(0 0, calc(100% - var(--ds-chamfer)) 0, 100% var(--ds-chamfer), 100% 100%, var(--ds-chamfer) 100%, 0 calc(100% - var(--ds-chamfer)))}.ds-chamfer-22{--ds-chamfer:calc(22 * var(--hud-unit));clip-path:polygon(0 0, calc(100% - var(--ds-chamfer)) 0, 100% var(--ds-chamfer), 100% 100%, var(--ds-chamfer) 100%, 0 calc(100% - var(--ds-chamfer)))}.ds-chamfer-26{--ds-chamfer:calc(26 * var(--hud-unit));clip-path:polygon(0 0, calc(100% - var(--ds-chamfer)) 0, 100% var(--ds-chamfer), 100% 100%, var(--ds-chamfer) 100%, 0 calc(100% - var(--ds-chamfer)))}.ds-panel-surface{background:linear-gradient(180deg, var(--panel-top) 0%, var(--panel-bottom) 100%);border:1px solid var(--edge);box-shadow:0 16px 34px #00000080}.ds-panel-surface-alt{background:linear-gradient(180deg, var(--panel-alt-top) 0%, var(--panel-alt-bottom) 100%);border:1px solid var(--edge);box-shadow:0 16px 34px #00000080}.ds-panel-header{background:repeating-linear-gradient(135deg, #ffffff08 0 5px, transparent 5px 10px), linear-gradient(180deg, var(--header-top) 0%, var(--header-bottom) 100%);border-bottom:1px solid var(--edge)}.ds-panel-header-alt{background:repeating-linear-gradient(135deg, #ffffff08 0 5px, transparent 5px 10px), linear-gradient(180deg, var(--header-alt-top) 0%, var(--header-alt-bottom) 100%);border-bottom:1px solid var(--edge)}.ds-meter-track{height:calc(6 * var(--hud-unit));background:var(--well);border:1px solid var(--edge-dim);position:relative;overflow:hidden}.ds-meter-fill{transform-origin:0;background:linear-gradient(90deg, var(--accent-deep-a) 0%, var(--accent) 100%);width:0%;position:absolute;inset:0}.ds-scanlines{pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px)}.ds-vignette{pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,#0000 40%,#05080aa6 100%)}@keyframes blip{0%,to{opacity:1}50%{opacity:.25}}@keyframes sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#resource-strip{left:50%;top:calc(18 * var(--hud-unit));align-items:flex-start;gap:calc(18 * var(--hud-unit));z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;display:flex;position:fixed;transform:translate(-50%)}.resource-island{gap:calc(5 * var(--hud-unit));flex-direction:column;display:flex;position:relative}.resource-section-label{font:500 calc(10 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);margin-left:calc(2 * var(--hud-unit))}.resource-section-label.personal{color:var(--warn)}.resource-section-label.global{color:var(--accent)}.resource-panel{border:1px solid var(--edge);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c0ee6;align-items:center;gap:1px;display:flex}.resource-cell{align-items:center;gap:calc(10 * var(--hud-unit));padding:calc(12 * var(--hud-unit)) calc(18 * var(--hud-unit));pointer-events:auto;cursor:var(--cursor-default);display:flex}.resource-divider{width:1px;height:calc(26 * var(--hud-unit));background:var(--edge-inner)}.resource-swatch{width:calc(13 * var(--hud-unit));height:calc(13 * var(--hud-unit));flex:none}.resource-swatch.spin{transform:rotate(45deg)}.resource-value{font:700 calc(21 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-hi)}.resource-delta{font:400 calc(13 * var(--hud-unit)) / 1 var(--font-mono)}.resource-delta.up{color:var(--good)}.resource-delta.down{color:var(--bad)}.resource-tag{font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:var(--text-dim)}.resource-meter{gap:calc(4 * var(--hud-unit));flex-direction:column;display:flex}.resource-meter-line{align-items:baseline;gap:calc(6 * var(--hud-unit));display:flex}.resource-meter-cap{font:400 calc(11 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint)}.resource-meter-rates{gap:calc(7 * var(--hud-unit));padding-left:calc(12 * var(--hud-unit));margin-left:auto;display:flex}.resource-rate{font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono)}.resource-rate.income{color:var(--good)}.resource-rate.expense{color:var(--warn)}.resource-well{width:calc(190 * var(--hud-unit));height:calc(11 * var(--hud-unit));background:var(--well);border:1px solid var(--edge-dim);position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #000c}.resource-fill{position:absolute;inset:0 auto 0 0;box-shadow:inset 0 1px #ffffff2e}.resource-ghost{background:repeating-linear-gradient(-45deg,#e6772f8c 0 3px,#e6772f29 3px 6px);position:absolute;top:0;bottom:0}.resource-ticks{pointer-events:none;background-image:linear-gradient(90deg,#0000 0 calc(25% - 1px),#0000008c calc(25% - 1px) 25%,#0000 25% calc(50% - 1px),#0000008c calc(50% - 1px) 50%,#0000 50% calc(75% - 1px),#0000008c calc(75% - 1px) 75%,#0000 75%);position:absolute;inset:0}.resource-meter.mass .resource-fill{background:linear-gradient(180deg, #9defc9, var(--good-deep))}.resource-meter.energy .resource-fill{background:linear-gradient(180deg, var(--accent-bright), var(--accent-deep-a))}.resource-meter.no-storage .resource-well{opacity:.4}.resource-meter.stalled .resource-fill{background:linear-gradient(#f08a5a,#7a3b22)}.resource-meter.stalled .resource-well{border-color:var(--warn);animation:1.1s ease-in-out infinite resource-stall-pulse}@keyframes resource-stall-pulse{50%{box-shadow:inset 0 1px 2px #000c,0 0 7px #e6772f8c}}#resource-strip .resource-tray-toggle{padding:calc(13 * var(--hud-unit)) calc(15 * var(--hud-unit));border:none;border-left:1px solid var(--edge-inner);color:var(--accent);cursor:pointer;font:500 calc(14 * var(--hud-unit)) / 1 var(--font-mono);white-space:nowrap;pointer-events:auto;background:#141c21e6}#resource-strip .resource-tray-toggle:hover,#resource-strip .resource-tray-toggle.is-vhover{background:#2e4954e6}#depot-tray{width:calc(300 * var(--hud-unit));border:1px solid var(--edge);z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;background:#080c0ef0;position:absolute;top:100%;right:0;box-shadow:0 16px 34px #00000080}.depot-tray-head{padding:calc(8 * var(--hud-unit)) calc(13 * var(--hud-unit));border-bottom:1px solid var(--edge-inner);font:600 calc(14 * var(--hud-unit)) / 1 var(--font-display);letter-spacing:.26em;color:var(--text-dim);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.depot-tray-kinds{color:var(--text-faint)}.depot-tray-group{align-items:center;gap:calc(10 * var(--hud-unit));padding:calc(9 * var(--hud-unit)) calc(13 * var(--hud-unit)) calc(2 * var(--hud-unit));display:flex}.depot-tray-rule{background:var(--edge-faint);flex:1;height:1px}.depot-tray-cap{color:var(--text-faint)}.depot-tray-swatch.spin{transform:rotate(45deg)}.depot-tray-grid{padding:calc(9 * var(--hud-unit)) calc(13 * var(--hud-unit)) calc(11 * var(--hud-unit));gap:calc(9 * var(--hud-unit)) calc(16 * var(--hud-unit));grid-template-columns:1fr 1fr;display:grid}.depot-tray-row{align-items:center;gap:calc(9 * var(--hud-unit));font:400 calc(17 * var(--hud-unit)) / 1 var(--font-body);display:flex}.depot-tray-swatch{width:calc(11 * var(--hud-unit));height:calc(11 * var(--hud-unit));flex:none}.depot-tray-name{color:var(--text-muted);flex:1}.depot-tray-value{font:500 calc(15 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text)}.depot-tray-value.empty{color:var(--text-faint)}.depot-tray-foot{padding:calc(9 * var(--hud-unit)) calc(13 * var(--hud-unit));border-top:1px solid var(--edge-inner);font:400 calc(14 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint);justify-content:space-between;display:flex}.depot-tray-rp{color:var(--caution)}#system-menu-button{left:calc(18 * var(--hud-unit));top:calc(18 * var(--hud-unit));z-index:50;align-items:center;gap:calc(9 * var(--hud-unit));padding:calc(7 * var(--hud-unit)) calc(9 * var(--hud-unit));border:1px solid var(--edge);pointer-events:none;-webkit-user-select:none;user-select:none;background:#080c0ee6;display:flex;position:fixed}#system-menu-button button{width:calc(34 * var(--hud-unit));height:calc(30 * var(--hud-unit));justify-content:center;align-items:center;gap:calc(4 * var(--hud-unit));border:1px solid var(--edge-bright);cursor:pointer;pointer-events:auto;background:#0e1418e6;flex-direction:column;display:flex}#system-menu-button button:hover,#system-menu-button button.is-vhover{border-color:var(--edge-hover);background:#1e2e36f2}#system-menu-button button.open{background:#1e2e36f2}.system-menu-bar{width:calc(15 * var(--hud-unit));height:calc(2 * var(--hud-unit));background:var(--text-mid)}.system-menu-esc{font:400 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:var(--text-disabled)}#category-rail{left:0;bottom:calc(24 * var(--hud-unit));width:calc(68 * var(--hud-unit));border-top:1px solid var(--edge);border-right:1px solid var(--edge);z-index:10;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#080c0eeb;flex-direction:column;display:flex;position:fixed}#category-rail button{height:calc(84 * var(--hud-unit));justify-content:center;align-items:center;gap:calc(5 * var(--hud-unit));border:none;border-bottom:1px solid var(--edge-faint);border-left:calc(3 * var(--hud-unit)) solid transparent;color:var(--text-muted);cursor:pointer;background:0 0;flex-direction:column;display:flex}#category-rail button:hover:not(:disabled),#category-rail button.is-vhover:not(:disabled){color:var(--text-hi);background:#141c21cc}#category-rail button:disabled{color:var(--text-disabled);cursor:default}#category-rail button.active{border-left-color:var(--accent);color:var(--text-hi);background:linear-gradient(90deg,#4fd4e61f,#0000)}.rail-glyph{font-family:Barlow Condensed,Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;font-size:calc(19 * var(--hud-unit));opacity:.8}.rail-label{font-family:var(--font-display);font-size:calc(14 * var(--hud-unit));letter-spacing:.1em;text-transform:uppercase}.rail-count{font:400 calc(11 * var(--hud-unit)) / 1 var(--font-mono);opacity:.6}#category-rail button.rail-demolish{height:calc(68 * var(--hud-unit));border-bottom:none;border-left-color:#0000;border-top:1px solid var(--edge);color:var(--warn-dim);background:#1c0e0acc}#category-rail button.rail-demolish:hover:not(:disabled),#category-rail button.rail-demolish.is-vhover:not(:disabled){color:var(--warn-soft);background:#2e160fe6}#category-rail button.rail-demolish.active{border-left-color:var(--warn);background:#2e160ff2}.hud-well-tip{min-width:0;display:block}.hud-well{width:var(--well-size);height:var(--well-size);border:1px solid var(--edge-dim);background:var(--well);color:inherit;cursor:pointer;place-items:center;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 1px 1px #0000008c,inset -1px -1px #ffffff0a}.hud-well:hover:not(:disabled),.hud-well.is-vhover:not(:disabled){border-color:var(--edge-hover)}.hud-well-swatch{width:64%;height:64%}.hud-well-art{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.hud-well-count{right:calc(3 * var(--hud-unit));bottom:calc(2 * var(--hud-unit));font:600 calc(15 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-hi);text-shadow:0 calc(1 * var(--hud-unit)) 0 #000, 0 0 calc(3 * var(--hud-unit)) #000;pointer-events:none;position:absolute}#build-panel{left:calc(68 * var(--hud-unit));bottom:calc(24 * var(--hud-unit));width:calc(470 * var(--hud-unit));max-height:calc(100vh - (192 * var(--hud-unit)));border:1px solid var(--edge);z-index:10;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#080c0ef0;border-left:none;position:fixed;overflow-y:auto;box-shadow:14px 0 34px #0006}.build-panel-head{padding:calc(11 * var(--hud-unit)) calc(14 * var(--hud-unit));border-bottom:1px solid var(--edge-inner);background:linear-gradient(#171f24,#0d1215);justify-content:space-between;align-items:center;display:flex}.build-panel-head-left{align-items:center;gap:calc(12 * var(--hud-unit));display:flex}.build-panel-title{font:600 calc(18 * var(--hud-unit)) / 1 var(--font-display);letter-spacing:.26em;color:var(--text);text-transform:uppercase}.build-panel-sub,.build-panel-tech{font:400 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint)}.build-panel-tech b{color:var(--accent);font-weight:500}.build-tier{border-bottom:1px solid var(--edge-faint);padding:calc(12 * var(--hud-unit)) calc(14 * var(--hud-unit))}.build-tier-head{align-items:center;gap:calc(10 * var(--hud-unit));margin-bottom:calc(10 * var(--hud-unit));display:flex}.build-tier-pill{padding:calc(3 * var(--hud-unit)) calc(8 * var(--hud-unit));border:1px solid var(--edge-soft);font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.12em;color:var(--accent)}.build-tier.locked .build-tier-pill{color:var(--text-faint)}.build-tier-rule{background:#1a2226;flex:1;height:1px}.build-tier-state{font:400 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:var(--good)}.build-tier.locked .build-tier-state{color:var(--caution)}.build-tiles{grid-template-columns:repeat(auto-fill, calc(106 * var(--hud-unit)));gap:calc(8 * var(--hud-unit)) calc(4 * var(--hud-unit));display:grid}.build-tile{align-items:center;gap:calc(4 * var(--hud-unit));width:100%;min-width:0;color:inherit;text-align:center;cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.build-tile.active .build-tile-well{border-color:var(--accent);box-shadow:0 0 14px #4fd4e699,inset 1px 1px #0000008c,inset -1px -1px #ffffff0a}.build-tile:disabled,.build-tile:disabled .build-tile-well{cursor:default}.build-tile:hover:not(:disabled) .build-tile-well,.build-tile.is-vhover:not(:disabled) .build-tile-well{border-color:var(--edge-hover)}.build-tile:disabled .hud-well-art{opacity:.75}.build-tile-key{left:calc(2 * var(--hud-unit));top:calc(2 * var(--hud-unit));min-width:calc(15 * var(--hud-unit));height:calc(15 * var(--hud-unit));padding:0 calc(3 * var(--hud-unit));border:1px solid var(--edge-soft);font:500 calc(10 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-muted);pointer-events:none;background:#05080ad9;justify-content:center;align-items:center;display:flex;position:absolute}.build-tile-lock{pointer-events:none;background:#05080a99;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.build-tile-lock span{padding:calc(2 * var(--hud-unit)) calc(4 * var(--hud-unit));font:500 calc(8 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.1em;color:#f4dfc6;background:#7a5a3ad9}.build-tile-caption{align-items:center;gap:calc(2 * var(--hud-unit));flex-direction:column;width:100%;min-width:0;display:flex}.build-tile-name{max-width:100%;font-family:var(--font-display);font-size:calc(12 * var(--hud-unit));letter-spacing:.05em;color:var(--text);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1.1;overflow:hidden}.build-tile.locked .build-tile-name{color:var(--text-dim)}.build-tile-costs{justify-content:center;align-items:center;gap:calc(6 * var(--hud-unit));max-width:100%;display:flex}.build-cost{align-items:center;gap:calc(3 * var(--hud-unit));display:flex}.build-cost-swatch{width:calc(9 * var(--hud-unit));height:calc(9 * var(--hud-unit));flex:none}.build-cost-swatch.spin{transform:rotate(45deg)}.build-cost-qty,.build-tile-free{font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-muted)}.build-panel-foot{padding:calc(10 * var(--hud-unit)) calc(14 * var(--hud-unit));font:400 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-disabled);letter-spacing:.06em;justify-content:space-between;align-items:center;display:flex}.build-panel-empty{padding:calc(14 * var(--hud-unit));font:400 calc(14 * var(--hud-unit)) / 1 var(--font-body);color:var(--text-faint)}#inspector-panel{left:50%;bottom:calc(24 * var(--hud-unit));width:calc(420 * var(--hud-unit));border:1px solid var(--edge);z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;background:#090d10ed;position:fixed;transform:translate(-50%)}.factory-queue-grid{grid-template-columns:repeat(5, var(--well-size));justify-content:center;gap:var(--well-gap);padding:calc(12 * var(--hud-unit)) calc(14 * var(--hud-unit)) calc(8 * var(--hud-unit));pointer-events:auto;display:grid}.factory-queue-entry{box-sizing:border-box;min-width:0;height:var(--well-size);border:1px solid var(--edge-inner);color:var(--text-hi);background:#121b20f5;position:relative}.factory-queue-entry.stalled{border-color:var(--caution)}.factory-queue-icon{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.factory-queue-icon img{object-fit:contain;width:100%;height:100%}.factory-queue-time{right:calc(2 * var(--hud-unit));bottom:calc(2 * var(--hud-unit));padding:calc(2 * var(--hud-unit)) calc(3 * var(--hud-unit));font:600 calc(9 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-hi);background:#000000c2;position:absolute}.factory-queue-stall{margin-right:calc(2 * var(--hud-unit));color:var(--caution)}.factory-queue-cancel{top:calc(-5 * var(--hud-unit));right:calc(-5 * var(--hud-unit));width:calc(17 * var(--hud-unit));height:calc(17 * var(--hud-unit));border:1px solid var(--danger,#e96d67);color:#fff;font:700 calc(14 * var(--hud-unit)) / 1 var(--font-mono);cursor:pointer;background:#201012;border-radius:50%;padding:0;display:none;position:absolute}.factory-queue-entry:hover .factory-queue-cancel,.factory-queue-entry.is-vhover .factory-queue-cancel,.factory-queue-cancel:focus-visible{display:block}.inspector-head{justify-content:space-between;align-items:center;gap:calc(10 * var(--hud-unit));padding:calc(10 * var(--hud-unit)) calc(14 * var(--hud-unit));border-bottom:1px solid var(--edge-inner);display:flex}.inspector-title{font-family:var(--font-display);font-size:calc(23 * var(--hud-unit));letter-spacing:.14em;color:#eaf5f8;text-transform:uppercase;white-space:nowrap}.inspector-status{font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.12em;color:var(--text-faint);white-space:nowrap}.inspector-status.fault{color:var(--caution)}.inspector-body{padding:calc(13 * var(--hud-unit)) calc(14 * var(--hud-unit));align-items:center;gap:calc(11 * var(--hud-unit));display:flex}.inspector-slot{width:calc(64 * var(--hud-unit));border:1px solid var(--edge);background:var(--well-alt);flex:none;position:relative}.inspector-slot.badged{background:#100d08;border-color:#5c4a20}.inspector-slot-icon{height:calc(42 * var(--hud-unit));justify-content:center;align-items:center;display:flex}.inspector-slot-swatch{width:calc(18 * var(--hud-unit));height:calc(18 * var(--hud-unit))}.inspector-slot.badged .inspector-slot-swatch{opacity:.35}.inspector-slot-count{padding:calc(4 * var(--hud-unit)) 0;text-align:center;border-top:1px solid var(--edge-inner);font:500 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text)}.inspector-slot-capacity{color:var(--text-faint)}.inspector-slot-badge{left:0;right:0;top:calc(14 * var(--hud-unit));text-align:center;font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.1em;color:var(--caution);position:absolute}.inspector-column{gap:calc(5 * var(--hud-unit));flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.inspector-recipe{font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.16em;color:var(--text-dim);text-align:center}.inspector-track{width:100%;height:calc(12 * var(--hud-unit));background:var(--well);border:1px solid var(--edge-dim);position:relative;overflow:hidden}.inspector-bar-fill{background:linear-gradient(90deg, var(--accent-deep-a), var(--accent));width:0%;position:absolute;top:0;bottom:0;left:0}.inspector-track.faulted{border-color:#5c4a20}.inspector-track.faulted .inspector-bar-fill{background:linear-gradient(90deg, var(--good-deep), var(--caution))}.inspector-state{font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint)}.inspector-controls{align-items:center;gap:calc(5 * var(--hud-unit));padding:0 calc(14 * var(--hud-unit)) calc(12 * var(--hud-unit));pointer-events:auto;flex-wrap:wrap;display:flex}.inspector-controls:empty{display:none}.inspector-controls-key{font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase}#inspector-panel .inspector-controls button{padding:calc(4 * var(--hud-unit)) calc(8 * var(--hud-unit));border:1px solid var(--edge-dim);color:var(--text-muted);cursor:pointer;font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);background:#0b1114e6}#inspector-panel .inspector-controls button:hover,#inspector-panel .inspector-controls button.is-vhover{border-color:var(--edge-hover);color:var(--text-hi)}#inspector-panel .inspector-controls button.active{border-color:var(--accent);color:var(--accent)}#inspector-panel .inspector-controls button:disabled{opacity:.4;cursor:not-allowed}#inspector-panel .inspector-controls button:disabled:hover,#inspector-panel .inspector-controls button:disabled.is-vhover{border-color:var(--edge-dim);color:var(--text-muted)}.inspector-gauge{height:calc(3 * var(--hud-unit));margin:0 calc(14 * var(--hud-unit)) calc(11 * var(--hud-unit));background:var(--well);border:1px solid var(--edge-inner)}.inspector-gauge>span{background:linear-gradient(90deg, var(--accent-deep-a), var(--accent));height:100%;display:block}.inspector-grid{grid-template-columns:repeat(5, var(--well-size));justify-content:center;gap:var(--well-gap);padding:0 calc(14 * var(--hud-unit)) calc(10 * var(--hud-unit));pointer-events:auto;display:grid}.inspector-cell-target{min-width:0;position:relative}#inspector-panel .inspector-cell.reserved{border-color:var(--accent)}#inspector-panel .inspector-cell.exporting:after{content:"";border:calc(7 * var(--hud-unit)) solid transparent;border-top-color:var(--warn);border-left-color:var(--warn);position:absolute;top:0;left:0}.inspector-cell-empty{border:1px solid var(--edge-faint);width:34%;height:34%}.inspector-cell-meter{left:calc(2 * var(--hud-unit));right:calc(2 * var(--hud-unit));bottom:calc(1 * var(--hud-unit));height:calc(2 * var(--hud-unit));background:#ffffff12;position:absolute}.inspector-cell-meter>span{background:var(--accent-deep-a);height:100%;display:block}#inspector-panel .inspector-pin{left:calc(-5 * var(--hud-unit));top:calc(-5 * var(--hud-unit));width:calc(17 * var(--hud-unit));height:calc(17 * var(--hud-unit));border:1px solid var(--edge);color:var(--text-muted);font:500 calc(10 * var(--hud-unit)) / 1 var(--font-mono);cursor:pointer;background:#0b1114;border-radius:50%;padding:0;display:none;position:absolute}#inspector-panel .inspector-cell-target:hover .inspector-pin,#inspector-panel .inspector-pin.on,#inspector-panel .inspector-pin:focus-visible{display:block}#inspector-panel .inspector-pin:hover{border-color:var(--edge-hover);color:var(--text-hi)}#inspector-panel .inspector-pin.on{border-color:var(--accent);color:var(--accent)}.inspector-export{border-top:1px solid var(--edge-inner);padding:calc(10 * var(--hud-unit)) calc(14 * var(--hud-unit)) calc(12 * var(--hud-unit));pointer-events:auto}.inspector-export-head{margin-bottom:calc(8 * var(--hud-unit));justify-content:space-between;align-items:baseline;display:flex}.inspector-export-rate{font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint)}.inspector-export-body{align-items:center;gap:calc(14 * var(--hud-unit));display:flex}.inspector-map{gap:calc(2 * var(--hud-unit));padding:calc(4 * var(--hud-unit));border:1px solid var(--edge-inner);background:var(--well);flex-direction:column;display:flex}.inspector-map-row{gap:calc(2 * var(--hud-unit));display:flex}.inspector-map-cell{width:calc(11 * var(--hud-unit));height:calc(11 * var(--hud-unit));border:1px solid var(--edge-faint);background:var(--well-alt)}.inspector-map-cell.in{border-color:var(--good-deep);background:var(--good-deep)}.inspector-map-cell.out{border-color:var(--warn);background:var(--warn)}.inspector-map-cell.out.sel{outline:1px solid var(--text-hi);outline-offset:1px}.inspector-export-slots{align-items:flex-start;gap:calc(10 * var(--hud-unit));display:flex}.inspector-export-tip{display:block}#inspector-panel .inspector-export-slot{align-items:center;gap:calc(3 * var(--hud-unit));padding:calc(4 * var(--hud-unit)) calc(6 * var(--hud-unit)) calc(5 * var(--hud-unit));border:1px solid var(--edge-dim);cursor:pointer;background:#0b1114e6;flex-direction:column;display:flex}#inspector-panel .inspector-export-slot:hover,#inspector-panel .inspector-export-slot.is-vhover,#inspector-panel .inspector-export-slot.open{border-color:var(--edge-hover)}.inspector-export-dock{font:500 calc(10 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.1em;color:var(--text-faint);text-transform:uppercase}.inspector-export-well{width:calc(44 * var(--hud-unit));height:calc(44 * var(--hud-unit));border:1px solid var(--edge-dim);background:var(--well);place-items:center;display:grid;box-shadow:inset 1px 1px #0000008c}#inspector-panel .inspector-export-slot.running .inspector-export-well{border-color:var(--warn)}#inspector-panel .inspector-export-slot.held .inspector-export-well{border-color:var(--caution)}#inspector-panel .inspector-export-slot.blocked .inspector-export-well{border-color:var(--bad)}.inspector-export-icon{width:64%;height:64%}.inspector-export-plus{font:400 calc(20 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-disabled)}.inspector-export-state{max-width:calc(78 * var(--hud-unit));font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#inspector-panel .inspector-export-slot.held .inspector-export-state{color:var(--caution)}#inspector-panel .inspector-export-slot.blocked .inspector-export-state{color:var(--bad)}.inspector-picker{border-top:1px solid var(--edge-inner);padding:calc(9 * var(--hud-unit)) calc(14 * var(--hud-unit)) calc(11 * var(--hud-unit));pointer-events:auto}.inspector-picker-head{margin-bottom:calc(7 * var(--hud-unit));justify-content:space-between;align-items:center;display:flex}#inspector-panel .inspector-picker-clear{padding:calc(3 * var(--hud-unit)) calc(8 * var(--hud-unit));border:1px solid var(--edge-dim);color:var(--text-muted);font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);cursor:pointer;background:#0b1114e6}#inspector-panel .inspector-picker-clear:hover,#inspector-panel .inspector-picker-clear.is-vhover{border-color:var(--warn);color:var(--warn-soft)}.inspector-picker-grid{gap:calc(4 * var(--hud-unit));flex-wrap:wrap;display:flex}.inspector-picker-tip{display:block}#inspector-panel .inspector-picker-cell{width:calc(34 * var(--hud-unit));height:calc(34 * var(--hud-unit));border:1px solid var(--edge-faint);cursor:pointer;opacity:.45;background:#0b1114e6;place-items:center;padding:0;display:grid}#inspector-panel .inspector-picker-cell.stocked{border-color:var(--edge-dim);opacity:1}#inspector-panel .inspector-picker-cell:hover,#inspector-panel .inspector-picker-cell.is-vhover{border-color:var(--edge-hover);opacity:1}.inspector-picker-icon{width:72%;height:72%}.inspector-rows{padding:calc(4 * var(--hud-unit)) calc(14 * var(--hud-unit)) calc(13 * var(--hud-unit));gap:calc(6 * var(--hud-unit));flex-direction:column;display:flex}.inspector-row{justify-content:space-between;align-items:center;gap:calc(10 * var(--hud-unit));display:flex}.inspector-key{font:400 calc(14 * var(--hud-unit)) / 1 var(--font-body);color:var(--text-muted)}.inspector-value{font:500 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text)}.inspector-value.fault{color:var(--caution)}#research-panel{right:calc(18 * var(--hud-unit));top:calc(247 * var(--hud-unit) + 4px);width:calc(420 * var(--hud-unit));border:1px solid var(--edge);z-index:10;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#090d10ed;position:fixed}#research-panel.wave-collapsed{top:calc(82 * var(--hud-unit) + 2px)}.research-head{align-items:center;gap:calc(14 * var(--hud-unit));padding:calc(11 * var(--hud-unit)) calc(14 * var(--hud-unit));border-bottom:1px solid var(--edge-inner);display:flex}.research-head-label{font:600 calc(17 * var(--hud-unit)) / 1 var(--font-display);letter-spacing:.26em;color:var(--text);text-transform:uppercase}.research-meter{height:calc(8 * var(--hud-unit));background:var(--well);border:1px solid var(--edge-dim);flex:1;position:relative;overflow:hidden}.research-meter span{background:linear-gradient(90deg, var(--accent-deep-a), var(--accent));height:100%;display:block}.research-tiers{font:500 calc(15 * var(--hud-unit)) / 1 var(--font-mono);color:var(--accent);white-space:nowrap}.research-rp{font:500 calc(15 * var(--hud-unit)) / 1 var(--font-mono);color:var(--caution);white-space:nowrap}.hud-chevron{width:calc(26 * var(--hud-unit));height:calc(26 * var(--hud-unit));border:1px solid var(--edge-soft);color:#8fa9b5;cursor:pointer;font:500 calc(13 * var(--hud-unit)) / 1 var(--font-mono);pointer-events:auto;background:#0a0f12e6;flex:none}.hud-chevron:hover,.hud-chevron.is-vhover{color:#eaf5f8;border-color:#47606c}.research-body{padding:calc(12 * var(--hud-unit)) calc(14 * var(--hud-unit));gap:calc(10 * var(--hud-unit));align-items:stretch;display:flex}.research-card{min-width:0;max-height:calc(81 * var(--hud-unit));scrollbar-width:thin;scrollbar-color:var(--edge-bright) var(--well);padding:calc(10 * var(--hud-unit));border:1px solid var(--edge-inner);gap:calc(7 * var(--hud-unit));background:#0a0f12cc;flex-direction:column;flex:1;display:flex;overflow-y:auto}.research-card::-webkit-scrollbar{width:calc(6 * var(--hud-unit))}.research-card::-webkit-scrollbar-track{background:var(--well)}.research-card::-webkit-scrollbar-thumb{background:var(--edge-bright)}.research-card-title,.research-quota-row,.research-doctrine-row,.research-empty{flex:none}.research-card-title{font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:var(--text-dim)}.research-quota-row{align-items:center;gap:calc(8 * var(--hud-unit));font:400 calc(16 * var(--hud-unit)) / 1 var(--font-body);display:flex}.research-quota-swatch{width:calc(10 * var(--hud-unit));height:calc(10 * var(--hud-unit));flex:none}.research-quota-name{color:var(--text-muted);flex:1}.research-quota-value{font:500 calc(14 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text)}.research-doctrine-row{justify-content:space-between;align-items:center;gap:calc(8 * var(--hud-unit));width:100%;color:var(--text);font:400 calc(16 * var(--hud-unit)) / 1 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.research-doctrine-row:disabled{color:var(--text-disabled);cursor:default}.research-doctrine-row:hover:not(:disabled),.research-doctrine-row.is-vhover:not(:disabled){color:var(--text-hi)}.research-doctrine-cost{font:500 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--accent);white-space:nowrap}.research-doctrine-row:disabled .research-doctrine-cost{color:var(--text-disabled)}.research-doctrine-row.purchased .research-doctrine-cost{color:var(--good)}.research-doctrine-row.tier-locked .research-doctrine-cost{color:var(--locked)}.research-empty{font:400 calc(14 * var(--hud-unit)) / 1 var(--font-body);color:var(--text-faint);margin:0}.research-survey{justify-content:space-between;align-items:center;gap:calc(8 * var(--hud-unit));padding:0 calc(14 * var(--hud-unit)) calc(12 * var(--hud-unit));font:400 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint);display:flex}.research-survey b{color:var(--text-dim);font-weight:500}#session-modal{z-index:40;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#session-modal .session-scrim{cursor:default;background:#05080ab3;border:none;padding:0;position:absolute;inset:0}.session-dialog{width:calc(480 * var(--hud-unit));border:1px solid var(--edge-bright);background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));position:relative;box-shadow:0 40px 90px #000000b3}.session-dialog-head{padding:calc(15 * var(--hud-unit)) calc(24 * var(--hud-unit));background:linear-gradient(180deg, var(--header-top), var(--header-bottom));border-bottom:1px solid #26323a;justify-content:space-between;align-items:center;display:flex}.session-dialog-title{align-items:center;gap:calc(14 * var(--hud-unit));display:flex}.session-dialog-mark{width:calc(8 * var(--hud-unit));height:calc(22 * var(--hud-unit));background:var(--accent)}.session-dialog-title h2{font-family:var(--font-display);font-size:calc(26 * var(--hud-unit));letter-spacing:.26em;color:var(--text-hi);text-transform:uppercase;margin:0}.session-dialog-meta{font:500 calc(13 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:var(--text-faint)}.session-dialog-body{padding:calc(18 * var(--hud-unit)) calc(24 * var(--hud-unit)) calc(24 * var(--hud-unit));gap:calc(9 * var(--hud-unit));flex-direction:column;display:flex}#session-modal .session-dialog-body button{padding:calc(14 * var(--hud-unit)) calc(20 * var(--hud-unit));border:1px solid var(--edge-soft);color:var(--text);cursor:pointer;font-family:var(--font-display);font-size:calc(22 * var(--hud-unit));letter-spacing:.18em;text-transform:uppercase;background:#0b1114e6;justify-content:space-between;align-items:center;display:flex}#session-modal .session-dialog-body button:hover:not(:disabled),#session-modal .session-dialog-body button.is-vhover:not(:disabled){border-color:var(--edge-hover);background:#141c21f2}#session-modal .session-dialog-body button:disabled{color:var(--text-disabled);cursor:default}#session-modal .session-dialog-body button.primary{padding:calc(15 * var(--hud-unit)) calc(20 * var(--hud-unit));border-color:var(--accent);background:linear-gradient(180deg, var(--accent-deep-a), var(--accent-deep-b));color:var(--text-hi);font-weight:700;font-size:calc(24 * var(--hud-unit));letter-spacing:.2em}#session-modal .session-dialog-body button.primary:hover:not(:disabled),#session-modal .session-dialog-body button.primary.is-vhover:not(:disabled){background:linear-gradient(180deg, var(--accent-deep-a), var(--accent-deep-a));border-color:var(--accent-bright)}#session-modal .session-dialog-body button.quiet{color:var(--text-muted)}#session-modal .session-dialog-body button.danger{border-color:var(--edge-warn);color:var(--warn-dim);background:#120b09e6}#session-modal .session-dialog-body button.quiet:hover:not(:disabled),#session-modal .session-dialog-body button.quiet.is-vhover:not(:disabled),#session-modal .session-dialog-body button.danger:hover:not(:disabled),#session-modal .session-dialog-body button.danger.is-vhover:not(:disabled){border-color:var(--warn);color:var(--warn-soft)}.session-dialog-rule{background:var(--edge-inner);height:1px;margin:calc(5 * var(--hud-unit)) 0}.session-dialog-hint{font:400 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint);letter-spacing:0;text-transform:none}#session-modal .session-dialog-body button.primary .session-dialog-hint{color:#b6ecf5}.session-dialog-note{font:400 calc(13 * var(--hud-unit)) / 1 var(--font-body);color:var(--text-faint);letter-spacing:0;text-transform:none}#session-modal .confirm-scrim{background:#05080a73}.confirm-dialog{width:calc(400 * var(--hud-unit));position:absolute}.confirm-dialog-question{padding:calc(20 * var(--hud-unit)) calc(24 * var(--hud-unit)) 0;font:400 calc(15 * var(--hud-unit)) / 1.5 var(--font-body);color:var(--text);margin:0}#session-modal .confirm-dialog-actions{justify-content:flex-end;gap:calc(10 * var(--hud-unit));flex-direction:row}#session-modal .confirm-dialog-actions button{font-size:calc(18 * var(--hud-unit));justify-content:center}#defeat-overlay{z-index:100;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#05080ac7;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#defeat-overlay.visible{animation:1.5s ease-out both defeat-fade-in;display:flex}@keyframes defeat-fade-in{0%{opacity:0}to{opacity:1}}.defeat-dialog{width:calc(520 * var(--hud-unit));border:1px solid var(--edge-warn);background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));box-shadow:0 40px 90px #000000b3}.defeat-head{align-items:center;gap:calc(14 * var(--hud-unit));padding:calc(15 * var(--hud-unit)) calc(24 * var(--hud-unit));border-bottom:1px solid var(--edge-warn);background:repeating-linear-gradient(135deg,#ffffff08 0 5px,#0000 5px 10px),linear-gradient(#241310,#150c0a);display:flex}.defeat-mark{width:calc(8 * var(--hud-unit));height:calc(22 * var(--hud-unit));background:var(--bad)}.defeat-head h2{font-family:var(--font-display);font-weight:600;font-size:calc(26 * var(--hud-unit));letter-spacing:.26em;color:#f6e2d6;text-transform:uppercase;margin:0}.defeat-body{gap:calc(16 * var(--hud-unit));padding:calc(24 * var(--hud-unit));flex-direction:column;display:flex}.defeat-headline{font-family:var(--font-display);font-weight:700;font-size:calc(46 * var(--hud-unit));letter-spacing:.12em;color:var(--bad);text-transform:uppercase;text-shadow:0 0 40px #d7452f59;line-height:1}.defeat-stat{align-items:center;gap:calc(12 * var(--hud-unit));display:flex}.defeat-stat-label{font-family:var(--font-display);font-size:calc(15 * var(--hud-unit));letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase}.defeat-stat-rule{background:var(--edge-inner);flex:1;height:1px}.defeat-stat-value{font:700 calc(21 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.1em;color:#f6e2d6;white-space:nowrap}.defeat-note{font-family:var(--font-body);font-size:calc(17 * var(--hud-unit));color:var(--text-muted);margin:0;line-height:1.45}.defeat-go{margin-top:calc(4 * var(--hud-unit));padding:calc(15 * var(--hud-unit)) calc(20 * var(--hud-unit));color:#f8e6dc;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:calc(24 * var(--hud-unit));letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(#6e3b2c,#3a231c);border:1px solid #7a4526}.defeat-go:hover,.defeat-go.is-vhover{border-color:var(--warn-soft);background:linear-gradient(#8a4a35,#4a2c22)}#hud-tooltip{z-index:90;padding:calc(8 * var(--hud-unit)) calc(12 * var(--hud-unit));border:1px solid var(--edge-bright);border-top:1px solid var(--accent);font:400 calc(14 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.06em;color:var(--text-hi);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:#080c0ef5;position:fixed;transform:translate(-50%);box-shadow:0 10px 24px #0000008c}#build-tooltip{z-index:90;left:calc((68 + 470 + 10) * var(--hud-unit));pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed}.build-tip{width:calc(360 * var(--hud-unit));border:1px solid var(--edge-bright);border-top:1px solid var(--accent);color:var(--text);background:#080c0ef5;box-shadow:0 10px 24px #0000008c}.build-tip-head{justify-content:space-between;align-items:flex-start;gap:calc(10 * var(--hud-unit));padding:calc(10 * var(--hud-unit)) calc(12 * var(--hud-unit));border-bottom:1px solid var(--edge-inner);background:linear-gradient(#171f24,#0d1215);display:flex}.build-tip-name{font:600 calc(19 * var(--hud-unit)) / 1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-hi)}.build-tip-meta{margin-top:calc(5 * var(--hud-unit));font:400 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.build-tip-cost{text-align:right;flex:none}.build-tip-cost-cap{font:400 calc(10 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.build-tip-cost-chips{justify-content:flex-end;gap:calc(10 * var(--hud-unit));margin-top:calc(7 * var(--hud-unit));display:flex}.build-tip-cost-chip{align-items:center;gap:calc(4 * var(--hud-unit));display:flex}.build-tip-cost-icon{width:calc(16 * var(--hud-unit));height:calc(16 * var(--hud-unit));flex:none}.build-tip-cost-icon.spin{width:calc(11 * var(--hud-unit));height:calc(11 * var(--hud-unit));transform:rotate(45deg)}.build-tip-cost-qty{font:500 calc(14 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-mid)}.build-tip-body{padding:calc(11 * var(--hud-unit)) calc(12 * var(--hud-unit)) calc(12 * var(--hud-unit))}.build-tip-blurb{font:400 calc(15 * var(--hud-unit)) / 1.42 var(--font-body);color:var(--text-mid)}.build-tip-item{align-items:center;gap:calc(3 * var(--hud-unit));vertical-align:baseline;display:inline-flex}.build-tip-item-icon{width:calc(15 * var(--hud-unit));height:calc(15 * var(--hud-unit));transform:translateY(calc(2 * var(--hud-unit)))}.build-tip-item-name{color:var(--text-hi)}.build-tip-cap{margin:calc(12 * var(--hud-unit)) 0 calc(8 * var(--hud-unit));padding-top:calc(9 * var(--hud-unit));border-top:1px solid var(--edge-faint);font:400 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.build-tip-recipes{gap:calc(8 * var(--hud-unit));flex-direction:column;display:flex}.build-tip-recipe{align-items:center;gap:calc(9 * var(--hud-unit));padding:calc(9 * var(--hud-unit)) calc(10 * var(--hud-unit));border:1px solid var(--edge-dim);background:var(--well);display:flex}.build-tip-recipe.alt{opacity:.62}.build-tip-side{align-items:center;gap:calc(6 * var(--hud-unit));display:flex}.build-tip-slot{width:calc(46 * var(--hud-unit));text-align:center}.build-tip-slot-well{height:calc(40 * var(--hud-unit));border:1px solid var(--edge-inner);background:#080d0f;position:relative}.build-tip-slot-icon{inset:calc(4 * var(--hud-unit));position:absolute}.build-tip-slot-qty{right:calc(2 * var(--hud-unit));bottom:calc(2 * var(--hud-unit));padding:0 calc(3 * var(--hud-unit));font:500 calc(11 * var(--hud-unit)) / 1.35 var(--font-mono);color:var(--text-hi);background:#05080ad9;position:absolute}.build-tip-slot-name{margin-top:calc(4 * var(--hud-unit));font:400 calc(10 * var(--hud-unit)) / 1.15 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.build-tip-plus,.build-tip-arrow{margin-bottom:calc(14 * var(--hud-unit));font:400 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-dim)}.build-tip-arrow{color:var(--accent)}.build-tip-rate{margin-left:auto;margin-bottom:calc(14 * var(--hud-unit));text-align:right}.build-tip-rate-time,.build-tip-rate-per{font:500 calc(12 * var(--hud-unit)) / 1.35 var(--font-mono);color:var(--text-muted);display:block}.build-tip-rate-per{color:var(--text-faint);font-weight:400}.build-tip-facts{gap:calc(5 * var(--hud-unit)) calc(14 * var(--hud-unit));grid-template-columns:auto 1fr;display:grid}.build-tip-fact{display:contents}.build-tip-fact-label{font:400 calc(12 * var(--hud-unit)) / 1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.build-tip-fact-value{font:500 calc(13 * var(--hud-unit)) / 1.3 var(--font-mono);color:var(--text-mid)}.build-tip-power{align-items:baseline;gap:calc(9 * var(--hud-unit));padding:calc(9 * var(--hud-unit)) calc(12 * var(--hud-unit));border-top:1px solid var(--edge-inner);background:#0d1316e6;display:flex}.build-tip-power-cap{font:400 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.build-tip-power-val{font:500 calc(14 * var(--hud-unit)) / 1 var(--font-mono);color:var(--caution)}.build-tip-power-val.supply{color:var(--good)}.build-tip-power-val.none{color:var(--text-faint)}.build-tip-power-note{font:400 calc(12 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint)}#wave-console{right:calc(18 * var(--hud-unit));top:calc(18 * var(--hud-unit));width:calc(420 * var(--hud-unit));border:1px solid var(--edge-bright);z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;--wave-warm:#f6e2d6;--corridor-clear:#4d585d;background:#090d10ed;position:fixed}.wave-collapsed-row{align-items:center;gap:calc(14 * var(--hud-unit));padding:calc(10 * var(--hud-unit)) calc(14 * var(--hud-unit));display:flex}.wave-tag{font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.2em;color:var(--warn)}.wave-number-sm,.wave-timer-sm{font:700 calc(26 * var(--hud-unit)) / 1 var(--font-mono);color:var(--wave-warm);white-space:nowrap}.wave-divider{width:1px;height:calc(22 * var(--hud-unit));background:var(--edge-inner);flex:none}.wave-body{align-items:stretch;display:flex}.wave-block{width:calc(120 * var(--hud-unit));padding:calc(14 * var(--hud-unit));border-right:1px solid var(--edge-inner);gap:calc(4 * var(--hud-unit));background:linear-gradient(#301a10bf,#120b0899);flex-direction:column;flex:none;display:flex}.wave-block-number{font:700 calc(40 * var(--hud-unit)) / 1 var(--font-mono);color:var(--wave-warm)}.wave-block-sub{font:400 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--warn-dim);white-space:nowrap}.wave-readout{min-width:0;padding:calc(12 * var(--hud-unit)) calc(14 * var(--hud-unit));gap:calc(9 * var(--hud-unit));flex-direction:column;flex:1;display:flex}.wave-readout-head{justify-content:space-between;align-items:baseline;gap:calc(10 * var(--hud-unit));display:flex}.wave-readout-label{font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.18em;color:var(--text-dim);white-space:nowrap}.wave-readout-value{font:700 calc(26 * var(--hud-unit)) / 1 var(--font-mono);color:var(--wave-warm);white-space:nowrap}.wave-corridors{gap:calc(6 * var(--hud-unit));flex-direction:column;display:flex}.wave-corridor{align-items:center;gap:calc(9 * var(--hud-unit));display:flex}.wave-corridor-letter{width:calc(16 * var(--hud-unit));font:500 calc(13 * var(--hud-unit)) / 1 var(--font-mono);flex:none}.wave-corridor-word{width:calc(62 * var(--hud-unit));font:400 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-muted);flex:none}.wave-corridor-meter{min-width:0;height:calc(8 * var(--hud-unit));background:var(--well);border:1px solid var(--edge-dim);flex:1;overflow:hidden}.wave-corridor-fill{height:100%}.wave-corridor.heavy .wave-corridor-letter{color:var(--bad)}.wave-corridor.heavy .wave-corridor-fill{background:var(--bad)}.wave-corridor.light .wave-corridor-letter{color:var(--caution)}.wave-corridor.light .wave-corridor-fill{background:var(--caution)}.wave-corridor.clear .wave-corridor-letter,.wave-corridor.clear .wave-corridor-word{color:var(--corridor-clear)}.wave-intel-strip{justify-content:space-between;align-items:center;gap:calc(10 * var(--hud-unit));height:calc(22 * var(--hud-unit));padding:calc(8 * var(--hud-unit)) calc(14 * var(--hud-unit));border-top:1px solid var(--edge-inner);display:flex}.wave-intel-lines{align-items:center;gap:calc(10 * var(--hud-unit));min-width:0;display:flex;overflow:hidden}.wave-intel-line{min-width:0;font:400 calc(12 * var(--hud-unit)) / 1.2 var(--font-mono);color:var(--warn-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wave-intel-line:not(.generic){flex:1}.wave-intel-line.generic{color:var(--text-dim);flex:none}.wave-intel-quiet{font:400 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:var(--text-disabled)}#call-wave-button{padding:calc(4 * var(--hud-unit)) calc(10 * var(--hud-unit));border:1px solid var(--edge-warn);border-top:calc(2 * var(--hud-unit)) solid var(--warn);color:var(--warn-soft);cursor:pointer;font-family:var(--font-display);font-size:calc(14 * var(--hud-unit));letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;pointer-events:auto;background:#120b09e6;flex:none}#call-wave-button:hover,#call-wave-button.is-vhover{border-color:var(--warn);color:var(--text-hi);background:#2e160ff2}.wave-foot{justify-content:space-between;align-items:center;gap:calc(10 * var(--hud-unit));padding:calc(9 * var(--hud-unit)) calc(14 * var(--hud-unit));border-top:1px solid var(--edge-inner);display:flex}.wave-foot-group{align-items:center;gap:calc(10 * var(--hud-unit));display:flex}.wave-hq-tag{font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.16em;color:var(--text-dim)}.wave-hq-meter{height:calc(8 * var(--hud-unit));background:var(--well);border:1px solid var(--edge-dim);overflow:hidden}.wave-foot .wave-hq-meter{width:calc(170 * var(--hud-unit));flex:none}.wave-collapsed-row .wave-hq-meter{flex:1;min-width:0}.wave-hq-fill{background:linear-gradient(90deg, var(--good-deep), var(--good));height:100%;transition:width .2s linear}.wave-hq-fill.hurt{background:linear-gradient(90deg, #7a3a24, var(--warn))}.wave-hq-fill.critical{background:linear-gradient(90deg, #6d2318, var(--bad))}.wave-hq-value{font:500 calc(14 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text);white-space:nowrap}.shell-view{z-index:140;pointer-events:auto;-webkit-user-select:none;user-select:none;color:var(--text);position:fixed;inset:0;overflow:hidden}.shell-view input{-webkit-user-select:text;user-select:text}.shell-minor{justify-content:space-between;align-items:center;gap:calc(20 * var(--hud-unit));padding:calc(15 * var(--hud-unit)) calc(20 * var(--hud-unit));color:#9fb2ba;cursor:pointer;font-family:var(--font-display);font-size:calc(25 * var(--hud-unit));letter-spacing:.2em;text-transform:uppercase;background:#0b1013db;border:1px solid #26323a;display:flex}.shell-minor:hover:not(:disabled){color:#dceaee;background:#141c21e6;border-color:#47606c}.shell-minor:disabled{cursor:default}.shell-minor-hint{font:500 calc(14 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint);letter-spacing:.08em}.shell-minor-exit{width:calc(150 * var(--hud-unit));color:#8a7570;background:#100c0bdb;border-color:#2a2422;flex:none;justify-content:center}.shell-error{padding:calc(10 * var(--hud-unit)) calc(16 * var(--hud-unit));border:1px solid var(--edge-warn);border-left:3px solid var(--bad);color:var(--warn-soft);font:400 calc(17 * var(--hud-unit)) / 1.3 var(--font-body);background:#1e0b09db}.shell-home-wash{pointer-events:none;background:linear-gradient(100deg,#05080af0 0%,#05080ad1 34%,#05080a52 62%,#05080ab3 100%);position:absolute;inset:0}.shell-home-scanlines{position:absolute;inset:0}.shell-home-brand{left:calc(132 * var(--hud-unit));top:calc(150 * var(--hud-unit));pointer-events:none;position:absolute}.shell-eyebrow{align-items:center;gap:calc(18 * var(--hud-unit));margin-bottom:calc(20 * var(--hud-unit));display:flex}.shell-eyebrow-rule{width:calc(54 * var(--hud-unit));height:calc(2 * var(--hud-unit));background:var(--warn)}.shell-eyebrow-text{font:500 calc(16 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.42em;color:var(--warn);text-transform:uppercase}.shell-home-title{font-family:var(--font-display);font-weight:700;font-size:calc(156 * var(--hud-unit));letter-spacing:.16em;color:var(--text-hi);text-transform:uppercase;text-shadow:0 0 calc(60 * var(--hud-unit)) #4fd4e62e;margin:0;line-height:.86}.shell-home-tagline{align-items:center;gap:calc(22 * var(--hud-unit));margin-top:calc(26 * var(--hud-unit));width:calc(880 * var(--hud-unit));display:flex}.shell-home-tagline-rule{background:linear-gradient(90deg,#9ec4d18c,#9ec4d10a);flex:1;height:1px}.shell-home-tagline-text{font:400 calc(19 * var(--hud-unit)) / 1 var(--font-body);letter-spacing:.36em;color:#8fa9b5;text-transform:uppercase;white-space:nowrap}.shell-home-actions{left:calc(132 * var(--hud-unit));top:calc(528 * var(--hud-unit));width:calc(660 * var(--hud-unit));gap:calc(14 * var(--hud-unit));flex-direction:column;display:flex;position:absolute}.shell-operator{align-items:center;gap:calc(18 * var(--hud-unit));height:calc(50 * var(--hud-unit));display:flex}.shell-operator-label{width:calc(120 * var(--hud-unit));font-family:var(--font-display);font-size:calc(18 * var(--hud-unit));letter-spacing:.28em;color:var(--text-dim);text-transform:uppercase}.shell-operator input{min-width:0;height:100%;padding:0 calc(16 * var(--hud-unit));border:1px solid var(--edge-dim);color:var(--text-hi);font:400 calc(21 * var(--hud-unit)) / 1 var(--font-body);letter-spacing:.06em;background:#0b1013db;flex:1}.shell-operator input:focus{border-color:var(--accent);outline:none}.shell-operator input::placeholder{color:var(--text-disabled)}.shell-home-primary{gap:calc(14 * var(--hud-unit));display:flex}.shell-cta{align-items:flex-start;gap:calc(6 * var(--hud-unit));padding:calc(26 * var(--hud-unit)) calc(30 * var(--hud-unit));cursor:pointer;text-align:left;--shell-cut:calc(20 * var(--hud-unit));clip-path:polygon(0 0, calc(100% - var(--shell-cut)) 0, 100% var(--shell-cut), 100% 100%, var(--shell-cut) 100%, 0 calc(100% - var(--shell-cut)));flex-direction:column;display:flex}.shell-cta:disabled{cursor:default;opacity:.5}.shell-cta-name{font-family:var(--font-display);font-weight:700;font-size:calc(42 * var(--hud-unit));letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;line-height:1}.shell-cta-note{font:400 calc(17 * var(--hud-unit)) / 1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.shell-cta-host{border:1px solid #3f5b66;border-left:4px solid var(--accent);color:#eaf5f8;background:linear-gradient(120deg,#1e3038f0,#0c1317e6);flex:1.35 auto;box-shadow:inset 0 1px #beebfa24,0 14px 34px #00000080}.shell-cta-host .shell-cta-note{color:#8fb8c4}.shell-cta-host:hover:not(:disabled){border-color:var(--edge-hover);border-left-color:var(--accent);background:linear-gradient(120deg,#2e4954f5,#121d22eb)}.shell-cta-join{border:1px solid #33434b;border-left:4px solid var(--warn);color:#dceaee;background:linear-gradient(120deg,#181e22eb,#0a0e11e6);flex:auto;box-shadow:inset 0 1px #beebfa1a,0 14px 34px #00000080}.shell-cta-join .shell-cta-note{color:var(--text-muted)}.shell-cta-join:hover:not(:disabled){border-color:#566a74;border-left-color:var(--warn);background:linear-gradient(120deg,#262f35f2,#0e1418eb)}.shell-home-secondary{gap:calc(14 * var(--hud-unit));margin-top:calc(8 * var(--hud-unit));display:flex}.shell-home-secondary .shell-minor{flex:1}.shell-home-secondary .shell-minor-exit{flex:none}.shell-build-meta{left:calc(132 * var(--hud-unit));bottom:calc(56 * var(--hud-unit));align-items:center;gap:calc(26 * var(--hud-unit));pointer-events:none;font:400 calc(15 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.08em;color:#55636a;white-space:nowrap;display:flex;position:absolute}.shell-meta-tick{width:1px;height:calc(14 * var(--hud-unit));background:#2a343a}#shell-field-log{right:calc(56 * var(--hud-unit));top:calc(56 * var(--hud-unit));width:calc(366 * var(--hud-unit));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#080c0edb;border:1px solid #26323a;position:absolute}.shell-field-log-head{padding:calc(9 * var(--hud-unit)) calc(14 * var(--hud-unit));background:linear-gradient(180deg, var(--header-alt-top), var(--header-alt-bottom));font-family:var(--font-display);font-weight:600;font-size:calc(15 * var(--hud-unit));letter-spacing:.26em;color:#8fa9b5;text-transform:uppercase;border-bottom:1px solid #26323a}.shell-field-log-body{padding:calc(14 * var(--hud-unit));gap:calc(11 * var(--hud-unit));font:400 calc(15 * var(--hud-unit)) / 1.35 var(--font-body);color:var(--text-muted);flex-direction:column;display:flex}.shell-field-log-row{gap:calc(10 * var(--hud-unit));display:flex}.shell-field-log-tag{font-family:var(--font-mono);font-size:calc(13 * var(--hud-unit));color:var(--accent);white-space:nowrap}#shell-credits{background:linear-gradient(#080c0f,#05070a)}.shell-credits-scanlines{position:absolute;inset:0}.shell-credits-topline{height:calc(3 * var(--hud-unit));background:linear-gradient(90deg, transparent, var(--warn) 30%, var(--accent) 70%, transparent);position:absolute;top:0;left:0;right:0}.shell-credits-body{left:calc(160 * var(--hud-unit));top:calc(128 * var(--hud-unit));width:calc(1600 * var(--hud-unit));position:absolute}.shell-credits-eyebrow{font:500 calc(16 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.4em;color:var(--warn);text-transform:uppercase;display:block}.shell-credits-title{margin:calc(14 * var(--hud-unit)) 0 0;font-family:var(--font-display);font-weight:700;font-size:calc(92 * var(--hud-unit));letter-spacing:.14em;color:var(--text-hi);text-transform:uppercase;line-height:1}.shell-credits-rule{height:1px;margin-top:calc(26 * var(--hud-unit));background:linear-gradient(90deg,#9ec4d180,#0000)}.shell-credits-grid{gap:calc(60 * var(--hud-unit)) calc(96 * var(--hud-unit));margin-top:calc(54 * var(--hud-unit));grid-template-columns:1fr 1fr;display:grid}.shell-credit-block{gap:calc(22 * var(--hud-unit));flex-direction:column;display:flex}.shell-credit-head{align-items:baseline;gap:calc(14 * var(--hud-unit));display:flex}.shell-credit-head h3{font-family:var(--font-display);font-size:calc(23 * var(--hud-unit));letter-spacing:.28em;color:var(--accent);text-transform:uppercase;white-space:nowrap;margin:0}.shell-credit-head-rule{background:#1c262b;flex:1;height:1px}.shell-credit-rows{gap:calc(14 * var(--hud-unit));flex-direction:column;display:flex}.shell-credit-row{gap:calc(22 * var(--hud-unit));font-size:calc(24 * var(--hud-unit));display:flex}.shell-credit-role{width:calc(250 * var(--hud-unit));font-family:var(--font-display);letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;flex:none}.shell-credit-name{font-family:var(--font-body);color:var(--text)}.shell-credit-chips{gap:calc(10 * var(--hud-unit));flex-wrap:wrap;display:flex}.shell-credit-chip{padding:calc(8 * var(--hud-unit)) calc(16 * var(--hud-unit));border:1px solid var(--edge-dim);background:var(--well-alt);color:#9fb2ba;font:400 calc(18 * var(--hud-unit)) / 1 var(--font-mono);white-space:nowrap}.shell-credit-prose{max-width:calc(640 * var(--hud-unit));font:400 calc(23 * var(--hud-unit)) / 1.5 var(--font-body);color:var(--text-muted);text-wrap:pretty;margin:0}.shell-credits-footer{left:calc(160 * var(--hud-unit));bottom:calc(70 * var(--hud-unit));align-items:center;gap:calc(28 * var(--hud-unit));display:flex;position:absolute}.shell-minor-back{padding:calc(14 * var(--hud-unit)) calc(34 * var(--hud-unit));font-size:calc(24 * var(--hud-unit))}.shell-credits-meta{font:400 calc(16 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.1em;color:#4d585d;white-space:nowrap}#settings-modal{z-index:150;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#settings-modal .settings-scrim{cursor:default;background:linear-gradient(#05080ae6,#05080af5);border:none;padding:0;position:absolute;inset:0}.settings-dialog{width:calc(780 * var(--hud-unit));border:1px solid var(--edge);background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));-webkit-user-select:none;user-select:none;position:relative;box-shadow:0 40px 90px #0009,inset 0 1px #beebfa14}.settings-head{padding:calc(15 * var(--hud-unit)) calc(24 * var(--hud-unit));background:linear-gradient(180deg, var(--header-top), var(--header-bottom));border-bottom:1px solid #26323a;justify-content:space-between;align-items:center;display:flex}.settings-head-title{align-items:center;gap:calc(14 * var(--hud-unit));display:flex}.settings-head-mark{width:calc(8 * var(--hud-unit));height:calc(22 * var(--hud-unit));background:var(--accent)}.settings-head-title h2{font-family:var(--font-display);font-size:calc(27 * var(--hud-unit));letter-spacing:.26em;color:var(--text-hi);text-transform:uppercase;margin:0}.settings-head-close{align-items:center;gap:calc(12 * var(--hud-unit));display:flex}.settings-head-esc{font:500 calc(13 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:var(--text-faint)}.settings-close{width:calc(30 * var(--hud-unit));height:calc(30 * var(--hud-unit));border:1px solid var(--edge-soft);color:var(--text-muted);cursor:pointer;font:500 calc(16 * var(--hud-unit)) / 1 var(--font-mono);background:#0a0f12e6;justify-content:center;align-items:center;display:flex}.settings-close:hover{color:var(--warn-soft);border-color:#6e3b2c}.settings-tabs{padding:0 calc(18 * var(--hud-unit));border-bottom:1px solid var(--edge-inner);background:#0c1215;display:flex}.settings-tab{align-items:center;gap:calc(8 * var(--hud-unit));padding:calc(12 * var(--hud-unit)) calc(18 * var(--hud-unit));color:#4d585d;font-family:var(--font-display);font-size:calc(21 * var(--hud-unit));letter-spacing:.2em;text-transform:uppercase;border-bottom:2px solid #0000;display:flex}.settings-tab-button{cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none}.settings-tab-button:not(.settings-tab-active):hover{color:#a9c3ce}.settings-tab-active{border-bottom-color:var(--accent);color:var(--text-hi);background:linear-gradient(#2e495480,#0000)}.settings-tab-soon{font:400 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.1em}.settings-body{padding:calc(24 * var(--hud-unit)) calc(28 * var(--hud-unit));gap:calc(20 * var(--hud-unit));flex-direction:column;display:flex}.settings-section-head{align-items:baseline;gap:calc(16 * var(--hud-unit));display:flex}.settings-section-head h3{font-family:var(--font-display);font-size:calc(20 * var(--hud-unit));letter-spacing:.26em;color:#8fa9b5;text-transform:uppercase;margin:0}.settings-section-rule{background:var(--edge-inner);flex:1;height:1px}.settings-level{align-items:center;gap:calc(22 * var(--hud-unit));display:flex}.settings-level-name{width:calc(140 * var(--hud-unit));font-family:var(--font-display);font-size:calc(22 * var(--hud-unit));letter-spacing:.18em;color:var(--text);text-transform:uppercase;flex:none}.settings-slider{height:calc(22 * var(--hud-unit));flex:1;display:block;position:relative}.settings-slider-track{inset:calc(9 * var(--hud-unit)) 0;background:var(--well);border:1px solid var(--edge-dim);position:absolute}.settings-slider-fill{left:0;top:calc(9 * var(--hud-unit));bottom:calc(9 * var(--hud-unit));width:var(--fill);background:linear-gradient(90deg, var(--accent-deep-a), var(--accent));position:absolute}.settings-slider-thumb{left:var(--fill);width:calc(5 * var(--hud-unit));box-shadow:0 0 calc(12 * var(--hud-unit)) #4fd4e6b3;background:#dff6fb;position:absolute;top:0;bottom:0;transform:translate(-50%)}.settings-slider-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.settings-level-value{width:calc(58 * var(--hud-unit));text-align:right;font:500 calc(21 * var(--hud-unit)) / 1 var(--font-mono);color:var(--accent);white-space:nowrap;flex:none}.settings-toggle-row{justify-content:space-between;align-items:center;gap:calc(20 * var(--hud-unit));margin-top:calc(2 * var(--hud-unit));padding:calc(14 * var(--hud-unit)) calc(18 * var(--hud-unit));border:1px solid var(--edge-inner);background:#0b1013;display:flex}.settings-toggle-copy{gap:calc(4 * var(--hud-unit));flex-direction:column;display:flex}.settings-toggle-name{font-family:var(--font-display);font-size:calc(21 * var(--hud-unit));letter-spacing:.18em;color:var(--text);text-transform:uppercase}.settings-toggle-note{font:400 calc(15 * var(--hud-unit)) / 1.3 var(--font-body);color:#6d7d85}.settings-toggle{width:calc(78 * var(--hud-unit));height:calc(34 * var(--hud-unit));padding:calc(3 * var(--hud-unit));border:1px solid var(--edge-dim);cursor:pointer;background:#0a1215;flex:none;align-items:center;display:flex}.settings-toggle.on{border-color:#3f5b66}.settings-toggle-knob{width:calc(34 * var(--hud-unit));height:calc(26 * var(--hud-unit));background:var(--text-disabled)}.settings-toggle.on .settings-toggle-knob{background:var(--accent);margin-left:auto}.settings-toggle:disabled{cursor:not-allowed;opacity:.4}.settings-note{margin:calc(-10 * var(--hud-unit)) 0 0;font:400 calc(15 * var(--hud-unit)) / 1.4 var(--font-body);color:#6d7d85}.settings-level-name-wide{width:calc(200 * var(--hud-unit))}.settings-choice-row{align-items:center;gap:calc(22 * var(--hud-unit));display:flex}.settings-choices{gap:calc(8 * var(--hud-unit));display:flex}.settings-choice{min-width:calc(74 * var(--hud-unit));padding:calc(9 * var(--hud-unit)) calc(14 * var(--hud-unit));border:1px solid var(--edge-dim);background:var(--well);color:var(--text-muted);cursor:pointer;font:500 calc(18 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.08em}.settings-choice:hover{color:#dceaee;border-color:#47606c}.settings-choice-on,.settings-choice-on:hover{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-deep-a), var(--accent-deep-b));color:#eaf9fc}.settings-footer{justify-content:flex-end;gap:calc(12 * var(--hud-unit));padding:calc(15 * var(--hud-unit)) calc(24 * var(--hud-unit));background:var(--well-alt);border-top:1px solid #26323a;display:flex}.settings-action{padding:calc(13 * var(--hud-unit)) calc(30 * var(--hud-unit));border:1px solid var(--edge-soft);color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-size:calc(23 * var(--hud-unit));letter-spacing:.2em;text-transform:uppercase;background:0 0}.settings-action:hover{color:#dceaee;border-color:#47606c}.settings-action-primary{padding:calc(13 * var(--hud-unit)) calc(40 * var(--hud-unit));border-color:var(--accent);background:linear-gradient(180deg, var(--accent-deep-a), var(--accent-deep-b));color:#eaf9fc}.settings-action-primary:hover{border-color:var(--accent-bright);color:#eaf9fc;background:linear-gradient(#388796,#1c545f)}#shell-join{background:linear-gradient(#080c0f,#05070a);flex-direction:column;display:flex}.join-head{padding:calc(22 * var(--hud-unit)) calc(56 * var(--hud-unit));background:linear-gradient(#131b20,#0a1013);border-bottom:1px solid #26323a;flex:none;justify-content:space-between;align-items:center;display:flex}.join-head-title{align-items:center;gap:calc(22 * var(--hud-unit));display:flex}.join-head-mark{width:calc(10 * var(--hud-unit));height:calc(30 * var(--hud-unit));background:var(--warn)}.join-head-title h2{font-family:var(--font-display);font-size:calc(34 * var(--hud-unit));letter-spacing:.28em;color:#e8f2f6;text-transform:uppercase;margin:0}.join-back{padding:calc(11 * var(--hud-unit)) calc(24 * var(--hud-unit));font-size:calc(21 * var(--hud-unit));letter-spacing:.18em}.join-body{gap:calc(40 * var(--hud-unit));padding:calc(56 * var(--hud-unit));flex:1;min-height:0;display:flex}.join-left{width:calc(700 * var(--hud-unit));gap:calc(34 * var(--hud-unit));flex-direction:column;flex:none;display:flex}.join-code-card{padding:calc(40 * var(--hud-unit));border:1px solid var(--edge);background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom))}.join-code-title{font-family:var(--font-display);font-size:calc(26 * var(--hud-unit));letter-spacing:.28em;color:#8fa9b5;text-transform:uppercase;margin:0}.join-code-note{margin:calc(12 * var(--hud-unit)) 0 calc(30 * var(--hud-unit));font:400 calc(20 * var(--hud-unit)) / 1.35 var(--font-body);color:#6d7d85}.join-code-field{cursor:text;width:fit-content;display:block;position:relative}.join-code-cells{gap:calc(12 * var(--hud-unit));align-items:center;display:flex}.join-code-cell{width:calc(76 * var(--hud-unit));height:calc(96 * var(--hud-unit));border:1px solid var(--edge-bright);font:700 calc(46 * var(--hud-unit)) / 1 var(--font-mono);color:#d7f6fb;background:#0a1215;justify-content:center;align-items:center;display:flex}.join-code-cell-empty{border-color:var(--edge-dim);color:#2f3a40;background:#080d10}.join-code-cell-active{border-color:var(--accent);box-shadow:0 0 calc(22 * var(--hud-unit)) #4fd4e640;background:#0d1a1e}.join-code-input{color:#0000;opacity:0;cursor:text;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.join-code-input:focus{outline:none}.join-code-field:focus-within .join-code-cell-active{border-color:var(--accent-bright)}.join-connect{width:100%;margin-top:calc(34 * var(--hud-unit));padding:calc(20 * var(--hud-unit)) 0;border:1px solid var(--accent);background:linear-gradient(180deg, var(--accent-deep-a), var(--accent-deep-b));color:#eaf9fc;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:calc(28 * var(--hud-unit));letter-spacing:.24em;text-transform:uppercase}.join-connect:hover:not(:disabled){border-color:var(--accent-bright);background:linear-gradient(#388796,#1c545f)}.join-connect:disabled{color:var(--text-faint);cursor:not-allowed;background:#0c1215;border-color:#33434b}.join-code-remaining{align-items:center;gap:calc(10 * var(--hud-unit));margin-top:calc(16 * var(--hud-unit));font:400 calc(17 * var(--hud-unit)) / 1 var(--font-mono);color:#6d7d85;display:flex}.join-code-remaining-mark{width:calc(8 * var(--hud-unit));height:calc(8 * var(--hud-unit));border:1px solid #6d7d85;flex:none}.join-error{margin-top:calc(20 * var(--hud-unit))}.join-direct{padding:calc(26 * var(--hud-unit));border:1px solid var(--edge-inner);background:#090d0fb3}.join-direct-title{font-family:var(--font-display);font-size:calc(22 * var(--hud-unit));letter-spacing:.26em;color:var(--text-dim);text-transform:uppercase;margin:0}.join-direct-row{gap:calc(12 * var(--hud-unit));margin-top:calc(16 * var(--hud-unit));display:flex}.join-direct-field{padding:calc(15 * var(--hud-unit)) calc(18 * var(--hud-unit));border:1px solid var(--edge-dim);background:var(--well);font:400 calc(20 * var(--hud-unit)) / 1 var(--font-mono);color:#4d585d;flex:1}.join-direct-button{padding:calc(15 * var(--hud-unit)) calc(26 * var(--hud-unit));font-size:calc(21 * var(--hud-unit));letter-spacing:.18em;color:var(--text-disabled);flex:none}.join-direct-note{margin:calc(14 * var(--hud-unit)) 0 0;font:400 calc(16 * var(--hud-unit)) / 1.4 var(--font-body);color:var(--text-faint);text-wrap:pretty}.join-browser{border:1px solid var(--edge);background:linear-gradient(180deg, var(--panel-alt-top), var(--panel-alt-bottom));flex-direction:column;flex:1;min-width:0;display:flex}.join-browser-head{padding:calc(14 * var(--hud-unit)) calc(22 * var(--hud-unit));background:linear-gradient(180deg, var(--header-alt-top), var(--header-alt-bottom));border-bottom:1px solid #26323a;flex:none;justify-content:space-between;align-items:center;display:flex}.join-browser-head-title{font-family:var(--font-display);font-weight:600;font-size:calc(18 * var(--hud-unit));letter-spacing:.26em;color:#8fa9b5;text-transform:uppercase}.join-browser-status{align-items:center;gap:calc(12 * var(--hud-unit));font:400 calc(16 * var(--hud-unit)) / 1 var(--font-mono);color:#6d7d85;display:flex}.join-browser-dot{width:calc(9 * var(--hud-unit));height:calc(9 * var(--hud-unit));background:var(--accent);animation:1.6s infinite blip}.join-browser-columns{--join-cols:1fr var(--join-col-map) var(--join-col-wave) var(--join-col-ping) var(--join-col-operators);--join-col-map:calc(150 * var(--hud-unit));--join-col-wave:calc(130 * var(--hud-unit));--join-col-ping:calc(120 * var(--hud-unit));--join-col-operators:calc(150 * var(--hud-unit));grid-template-columns:var(--join-cols);padding:calc(12 * var(--hud-unit)) calc(22 * var(--hud-unit));font-family:var(--font-display);font-weight:600;font-size:calc(15 * var(--hud-unit));letter-spacing:.22em;color:var(--text-faint);text-transform:uppercase;border-bottom:1px solid #1c262b;flex:none;display:grid}.join-col-right{text-align:right}.join-browser-empty{justify-content:center;align-items:center;gap:calc(14 * var(--hud-unit));min-height:0;padding:calc(40 * var(--hud-unit));text-align:center;flex-direction:column;flex:1;display:flex}.join-browser-empty-mark{width:calc(46 * var(--hud-unit));height:calc(46 * var(--hud-unit));border:1px solid var(--edge-dim);background:var(--well)}.join-browser-empty-title{font-family:var(--font-display);font-size:calc(24 * var(--hud-unit));letter-spacing:.24em;color:var(--text-dim);text-transform:uppercase;margin:0}.join-browser-empty-body{max-width:calc(520 * var(--hud-unit));font:400 calc(19 * var(--hud-unit)) / 1.5 var(--font-body);color:var(--text-faint);text-wrap:pretty;margin:0}.join-browser-footer{padding:calc(22 * var(--hud-unit));background:var(--well-alt);border-top:1px solid #26323a;flex:none;justify-content:space-between;align-items:center;margin-top:auto;display:flex}.join-browser-count{font:400 calc(17 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint)}.join-browser-actions{gap:calc(12 * var(--hud-unit));display:flex}.join-browser-refresh,.join-browser-select{font-family:var(--font-display);text-transform:uppercase;cursor:not-allowed}.join-browser-refresh{padding:calc(14 * var(--hud-unit)) calc(26 * var(--hud-unit));border:1px solid var(--edge-soft);color:var(--text-disabled);font-size:calc(21 * var(--hud-unit));letter-spacing:.18em;background:0 0}.join-browser-select{padding:calc(14 * var(--hud-unit)) calc(40 * var(--hud-unit));border:1px solid var(--edge-dim);color:var(--text-disabled);font-weight:700;font-size:calc(23 * var(--hud-unit));letter-spacing:.2em;background:0 0}#lobby-screen{z-index:140;pointer-events:auto;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg, #080c0f, var(--bg-void));color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.lobby-head{padding:calc(22 * var(--hud-unit)) calc(56 * var(--hud-unit));background:linear-gradient(#131b20,#0a1013);border-bottom:1px solid #26323a;flex:none;justify-content:space-between;align-items:center;display:flex}.lobby-head-title{align-items:center;gap:calc(22 * var(--hud-unit));display:flex}.lobby-head-mark{width:calc(10 * var(--hud-unit));height:calc(30 * var(--hud-unit));background:var(--accent)}.lobby-head-title h2{font-family:var(--font-display);font-size:calc(34 * var(--hud-unit));letter-spacing:.28em;color:#e8f2f6;text-transform:uppercase;margin:0}.lobby-head-badge{padding:calc(5 * var(--hud-unit)) calc(12 * var(--hud-unit));border:1px solid var(--edge-bright);color:var(--accent);font:500 calc(14 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.18em}.lobby-head-code{align-items:center;gap:calc(20 * var(--hud-unit));display:flex}.lobby-code-label{font-family:var(--font-display);font-size:calc(21 * var(--hud-unit));letter-spacing:.22em;color:var(--text-dim);text-transform:uppercase}.lobby-code{padding:calc(10 * var(--hud-unit)) calc(22 * var(--hud-unit));border:1px solid var(--accent);font:700 calc(34 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.24em;color:#d7f6fb;white-space:nowrap;-webkit-user-select:text;user-select:text;background:#17444d66}.lobby-copy{padding:calc(11 * var(--hud-unit)) calc(18 * var(--hud-unit));border:1px solid var(--edge-soft);background:var(--well-alt);color:#9fb2ba;cursor:pointer;font-family:var(--font-display);font-size:calc(20 * var(--hud-unit));letter-spacing:.16em;text-transform:uppercase}.lobby-copy:hover{color:#dceaee;border-color:#47606c}.lobby-body{gap:calc(28 * var(--hud-unit));padding:calc(30 * var(--hud-unit)) calc(56 * var(--hud-unit));flex:1;min-height:0;display:flex}.lobby-left{gap:calc(22 * var(--hud-unit));flex-direction:column;flex:1.5;min-width:0;display:flex}.lobby-right{width:calc(560 * var(--hud-unit));gap:calc(22 * var(--hud-unit));flex-direction:column;flex:none;display:flex}.lobby-section-head{align-items:baseline;gap:calc(16 * var(--hud-unit));display:flex}.lobby-section-head h3{font-family:var(--font-display);font-size:calc(24 * var(--hud-unit));letter-spacing:.26em;color:#8fa9b5;text-transform:uppercase;margin:0}.lobby-section-count{font:500 calc(17 * var(--hud-unit)) / 1 var(--font-mono);color:var(--accent);white-space:nowrap}.lobby-section-rule{background:#1c262b;flex:1;height:1px}.lobby-section-note{font-family:var(--font-display);font-size:calc(19 * var(--hud-unit));letter-spacing:.16em;color:var(--text-faint);text-transform:uppercase;white-space:nowrap}.lobby-rows{gap:calc(10 * var(--hud-unit));flex-direction:column;display:flex}.lobby-row{align-items:center;gap:calc(20 * var(--hud-unit));padding:calc(16 * var(--hud-unit)) calc(20 * var(--hud-unit));border:1px solid var(--edge);border-left:calc(3 * var(--hud-unit)) solid var(--accent);background:linear-gradient(90deg,#182126e6,#0b1013e6);display:flex}.lobby-row-commander{border-left-color:var(--warn);background:linear-gradient(90deg,#1d272de6,#0b1013e6)}.lobby-row-mark{width:calc(52 * var(--hud-unit));height:calc(52 * var(--hud-unit));border:1px solid var(--edge-bright);background:#0d1418;flex:none}.lobby-row-mark-action{cursor:pointer;padding:0}.lobby-row-mark-action:hover{border-color:var(--text-hi)}.lobby-row-who{gap:calc(4 * var(--hud-unit));width:calc(300 * var(--hud-unit));flex-direction:column;min-width:0;display:flex}.lobby-row-name{font-family:var(--font-display);font-size:calc(27 * var(--hud-unit));letter-spacing:.1em;color:var(--text-hi);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobby-row-sub{font:400 calc(15 * var(--hud-unit)) / 1 var(--font-mono);color:#6d7d85}.lobby-row-roles{gap:calc(8 * var(--hud-unit));margin-left:auto;display:flex}.lobby-role-pill{padding:calc(9 * var(--hud-unit)) calc(18 * var(--hud-unit));border:1px solid var(--edge-inner);color:#4d585d;font-family:var(--font-display);font-size:calc(21 * var(--hud-unit));letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;background:0 0}button.lobby-role-pill{cursor:pointer}button.lobby-role-pill:hover{border-color:var(--edge-hover);color:var(--text-mid)}.lobby-role-pill-on{border-color:var(--accent-deep-a);color:var(--accent-bright);background:#17444d80}.lobby-role-pill-commander.lobby-role-pill-on{color:var(--warn-soft);background:#46241299;border-color:#7a4526}button.lobby-role-pill-on:hover{border-color:var(--accent);color:var(--accent-bright)}button.lobby-role-pill-commander.lobby-role-pill-on:hover{border-color:var(--warn);color:var(--warn-soft)}.lobby-ready{width:calc(130 * var(--hud-unit));text-align:right;font-family:var(--font-display);font-size:calc(22 * var(--hud-unit));letter-spacing:.2em;color:var(--caution);text-transform:uppercase;white-space:nowrap;flex:none}.lobby-ready-on{color:var(--good)}.lobby-ready-action{cursor:pointer;background:0 0;border:none;padding:0}.lobby-ready-action:hover{color:var(--text-hi)}.lobby-row-open{border:1px dashed var(--edge-inner);background:#090d0f99}.lobby-row-mark-open{border:1px dashed var(--edge-dim);color:#38434a;font-size:calc(24 * var(--hud-unit));background:0 0;justify-content:center;align-items:center;display:flex}.lobby-open-label{font-family:var(--font-display);font-size:calc(25 * var(--hud-unit));letter-spacing:.2em;color:#4d585d;text-transform:uppercase}.lobby-open-note{font:400 calc(16 * var(--hud-unit)) / 1 var(--font-mono);color:#38434a;margin-left:auto}.lobby-panel{border:1px solid var(--edge);background:linear-gradient(180deg, var(--panel-alt-top), var(--panel-alt-bottom))}.lobby-panel-head{padding:calc(11 * var(--hud-unit)) calc(18 * var(--hud-unit));background:repeating-linear-gradient(135deg, #ffffff08 0 5px, transparent 5px 10px), linear-gradient(180deg, var(--header-alt-top), var(--header-alt-bottom));font:600 calc(16 * var(--hud-unit)) / 1 var(--font-display);letter-spacing:.26em;color:#8fa9b5;text-transform:uppercase;border-bottom:1px solid #26323a}.lobby-panel-body{gap:calc(13 * var(--hud-unit));padding:calc(18 * var(--hud-unit));font-size:calc(21 * var(--hud-unit));flex-direction:column;display:flex}.lobby-stat{justify-content:space-between;gap:calc(16 * var(--hud-unit));display:flex}.lobby-stat-label{font-family:var(--font-display);letter-spacing:.16em;color:var(--text-dim);text-transform:uppercase}.lobby-stat-value{color:var(--text);white-space:nowrap}.lobby-stat-mono{font-family:var(--font-mono);font-size:calc(19 * var(--hud-unit))}.lobby-panel-note{margin:calc(4 * var(--hud-unit)) 0 0;font:400 calc(17 * var(--hud-unit)) / 1.45 var(--font-body);color:var(--text-faint);text-wrap:pretty}.lobby-launch{gap:calc(12 * var(--hud-unit));flex-direction:column;margin-top:auto;display:flex}.lobby-launch-status{align-items:center;gap:calc(10 * var(--hud-unit));font:400 calc(17 * var(--hud-unit)) / 1 var(--font-mono);color:var(--good);display:flex}.lobby-launch-blocked{color:var(--caution)}.lobby-launch-dot{width:calc(8 * var(--hud-unit));height:calc(8 * var(--hud-unit));background:currentColor;flex:none;animation:1.4s infinite blip}.lobby-launch-actions{gap:calc(12 * var(--hud-unit));display:flex}.lobby-abort{width:calc(170 * var(--hud-unit));padding:calc(20 * var(--hud-unit)) 0;border:1px solid var(--edge-soft);background:var(--well-alt);color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-size:calc(25 * var(--hud-unit));letter-spacing:.2em;text-transform:uppercase;flex:none}.lobby-abort:hover{color:#e0a08c;border-color:#6e3b2c}.lobby-go{padding:calc(20 * var(--hud-unit)) 0;border:1px solid var(--accent);background:linear-gradient(180deg, var(--accent-deep-a), var(--accent-deep-b));color:#eaf9fc;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:calc(30 * var(--hud-unit));letter-spacing:.24em;text-transform:uppercase;flex:1}.lobby-go:hover:not(:disabled){background:linear-gradient(#388796,#1c545f)}.lobby-go:disabled{color:var(--text-faint);cursor:not-allowed;background:#0c1215;border-color:#33434b}#lobby-color-modal{z-index:145;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lobby-color-scrim{cursor:default;background:linear-gradient(#05080ae6,#05080af5);border:none;padding:0;position:absolute;inset:0}.lobby-color-dialog{width:calc(680 * var(--hud-unit));border:1px solid var(--edge);background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));-webkit-user-select:none;user-select:none;position:relative;box-shadow:0 40px 90px #0009,inset 0 1px #beebfa14}.lobby-color-head{padding:calc(15 * var(--hud-unit)) calc(24 * var(--hud-unit));background:linear-gradient(180deg, var(--header-top), var(--header-bottom));border-bottom:1px solid #26323a;justify-content:space-between;align-items:center;display:flex}.lobby-color-head-title{align-items:center;gap:calc(14 * var(--hud-unit));display:flex}.lobby-color-head-mark{width:calc(8 * var(--hud-unit));height:calc(22 * var(--hud-unit));background:var(--accent)}.lobby-color-head-title h2{font-family:var(--font-display);font-size:calc(27 * var(--hud-unit));letter-spacing:.26em;color:var(--text-hi);text-transform:uppercase;margin:0}.lobby-color-head-close{align-items:center;gap:calc(12 * var(--hud-unit));display:flex}.lobby-color-esc{font:500 calc(13 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:var(--text-faint)}.lobby-color-close{width:calc(30 * var(--hud-unit));height:calc(30 * var(--hud-unit));border:1px solid var(--edge-soft);color:var(--text-muted);cursor:pointer;font:500 calc(16 * var(--hud-unit)) / 1 var(--font-mono);background:#0a0f12e6;justify-content:center;align-items:center;display:flex}.lobby-color-close:hover{color:var(--warn-soft);border-color:#6e3b2c}.lobby-color-body{padding:calc(24 * var(--hud-unit))}.lobby-color-note{margin:0 0 calc(20 * var(--hud-unit));font:400 calc(17 * var(--hud-unit)) / 1.5 var(--font-mono);color:var(--text-faint)}.lobby-color-grid{gap:calc(10 * var(--hud-unit));grid-template-columns:repeat(2,1fr);display:grid}.lobby-color-swatch{align-items:center;gap:calc(14 * var(--hud-unit));padding:calc(10 * var(--hud-unit)) calc(14 * var(--hud-unit));border:1px solid var(--edge-inner);color:var(--text-mid);cursor:pointer;text-align:left;background:#0a0f12e6;display:flex}.lobby-color-swatch:hover:not(:disabled){border-color:var(--edge-hover);color:var(--text-hi)}.lobby-color-swatch-on{border-color:var(--accent-deep-a);color:var(--accent-bright);background:#17444d80}.lobby-color-swatch-taken{cursor:not-allowed;opacity:.4}.lobby-color-chip{width:calc(34 * var(--hud-unit));height:calc(34 * var(--hud-unit));border:1px solid var(--edge-bright);flex:none}.lobby-color-name{font-family:var(--font-display);font-size:calc(21 * var(--hud-unit));letter-spacing:.16em;text-transform:uppercase}.lobby-color-holder{font:400 calc(15 * var(--hud-unit)) / 1 var(--font-mono);color:#6d7d85;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}#role-overlay{padding:calc(132 * var(--hud-unit)) calc(56 * var(--hud-unit)) calc(26 * var(--hud-unit));z-index:120;pointer-events:auto;-webkit-user-select:none;user-select:none;background:linear-gradient(#05080adb,#05080af0);flex-direction:column;align-items:center;display:none;position:fixed;inset:0;overflow:hidden}#role-overlay.visible{display:flex}#role-overlay.pending{opacity:.7}.role-head{text-align:center;pointer-events:none}.role-eyebrow{font:500 calc(16 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.42em;color:var(--warn);text-transform:uppercase}.role-title{margin:calc(16 * var(--hud-unit)) 0 0;font-family:var(--font-display);font-weight:700;font-size:calc(76 * var(--hud-unit));letter-spacing:.2em;color:var(--text-hi);text-transform:uppercase}.role-lede{margin:calc(14 * var(--hud-unit)) 0 0;font:400 calc(23 * var(--hud-unit)) / 1.3 var(--font-body);color:#8fa9b5}.role-cards{gap:calc(40 * var(--hud-unit));margin-top:calc(56 * var(--hud-unit));display:flex}.role-card{width:calc(620 * var(--hud-unit));border:1px solid var(--edge-bright);border-top:calc(4 * var(--hud-unit)) solid var(--accent);background:linear-gradient(180deg, #121b20, var(--panel-bottom));box-shadow:0 calc(30 * var(--hud-unit)) calc(70 * var(--hud-unit)) #0009}.role-card-commander{border:1px solid #33434b;border-top:calc(4 * var(--hud-unit)) solid var(--warn);background:linear-gradient(180deg, #12181c, var(--panel-alt-bottom))}.role-card-art{height:calc(240 * var(--hud-unit));background:#080d0f;border-bottom:1px solid #26323a;position:relative}.role-card-art-lines{position:absolute;inset:0}.role-card-body{padding:calc(30 * var(--hud-unit))}.role-card-title{font-family:var(--font-display);font-weight:700;font-size:calc(48 * var(--hud-unit));letter-spacing:.2em;color:#eaf5f8;text-transform:uppercase;margin:0}.role-card-desc{margin:calc(12 * var(--hud-unit)) 0 calc(22 * var(--hud-unit));font:400 calc(22 * var(--hud-unit)) / 1.45 var(--font-body);color:var(--text-muted);text-wrap:pretty}.role-card-bullets{gap:calc(11 * var(--hud-unit));font:400 calc(20 * var(--hud-unit)) / 1.3 var(--font-body);color:#9fb2ba;flex-direction:column;display:flex}.role-card-bullet{gap:calc(12 * var(--hud-unit));display:flex}.role-card-tick{color:var(--accent)}.role-card-commander .role-card-tick{color:var(--warn)}.role-card-cta{justify-content:center;align-items:baseline;gap:calc(12 * var(--hud-unit));margin-top:calc(28 * var(--hud-unit));width:100%;padding:calc(18 * var(--hud-unit)) 0;border:1px solid var(--accent);background:linear-gradient(180deg, var(--accent-deep-a), var(--accent-deep-b));color:#eaf9fc;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:calc(26 * var(--hud-unit));letter-spacing:.22em;text-transform:uppercase;display:flex}.role-card-cta:hover:not(:disabled){background:linear-gradient(#388796,#1c545f)}.role-card-commander .role-card-cta{color:#9fb2ba;background:#0d1316;border-color:#33434b}.role-card-commander .role-card-cta:hover:not(:disabled){color:var(--warn-soft);background:#0d1316;border-color:#7a4526}.role-card-cta:disabled{cursor:default}.role-card-count{font:400 calc(15 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.06em;color:#b6ecf5;text-transform:none}.role-card-commander .role-card-count{color:#6d7d85}.role-foot{padding-top:calc(26 * var(--hud-unit));font:400 calc(18 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.1em;color:var(--text-faint);margin-top:auto}#loading-screen{z-index:140;pointer-events:auto;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg, #080c0f, var(--bg-void));color:var(--text);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-scanlines{position:absolute;inset:0}.loading-body{width:calc(700 * var(--hud-unit));gap:calc(30 * var(--hud-unit));flex-direction:column;display:flex;position:relative}.loading-brand{gap:calc(10 * var(--hud-unit));flex-direction:column;display:flex}.loading-eyebrow{align-items:center;gap:calc(14 * var(--hud-unit));display:flex}.loading-eyebrow-rule{width:calc(46 * var(--hud-unit));background:var(--accent);height:1px}.loading-eyebrow-text{font-family:var(--font-display);font-size:calc(19 * var(--hud-unit));letter-spacing:.28em;color:var(--text-dim);text-transform:uppercase}.loading-title{font-family:var(--font-display);font-size:calc(76 * var(--hud-unit));letter-spacing:.16em;color:#e8f2f6;text-transform:uppercase;margin:0;font-weight:700;line-height:1}.loading-panel{border:1px solid var(--edge);background:linear-gradient(180deg, var(--panel-alt-top), var(--panel-alt-bottom))}.loading-panel-head{padding:calc(11 * var(--hud-unit)) calc(18 * var(--hud-unit));background:repeating-linear-gradient(135deg, #ffffff08 0 5px, transparent 5px 10px), linear-gradient(180deg, var(--header-alt-top), var(--header-alt-bottom));font:600 calc(16 * var(--hud-unit)) / 1 var(--font-display);letter-spacing:.26em;color:#8fa9b5;text-transform:uppercase;border-bottom:1px solid #26323a}.loading-panel-body{gap:calc(14 * var(--hud-unit));padding:calc(18 * var(--hud-unit));font-size:calc(21 * var(--hud-unit));flex-direction:column;display:flex}.loading-stat{justify-content:space-between;gap:calc(16 * var(--hud-unit));display:flex}.loading-stat-label{font-family:var(--font-display);letter-spacing:.16em;color:var(--text-dim);text-transform:uppercase}.loading-stat-value{font:500 calc(19 * var(--hud-unit)) / 1.2 var(--font-mono);color:var(--text);white-space:nowrap}.loading-roster{gap:calc(8 * var(--hud-unit));flex-direction:column;display:flex}.loading-roster-row{align-items:center;gap:calc(14 * var(--hud-unit));display:flex}.loading-roster-mark{width:calc(10 * var(--hud-unit));height:calc(20 * var(--hud-unit));flex:none}.loading-roster-name{font-family:var(--font-display);font-size:calc(21 * var(--hud-unit));letter-spacing:.14em;color:var(--text-mid);text-transform:uppercase}.loading-roster-you{font:400 calc(16 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint)}.loading-progress{gap:calc(10 * var(--hud-unit));flex-direction:column;display:flex}.loading-progress-line{justify-content:space-between;align-items:baseline;gap:calc(16 * var(--hud-unit));display:flex}.loading-stage{font-family:var(--font-display);font-size:calc(22 * var(--hud-unit));letter-spacing:.2em;color:var(--text-muted);text-transform:uppercase}.loading-percent{font:500 calc(19 * var(--hud-unit)) / 1 var(--font-mono);color:var(--accent)}.loading-track{height:calc(8 * var(--hud-unit))}.loading-fill{transition:width .3s ease-out}.loading-error{gap:calc(8 * var(--hud-unit));padding:calc(16 * var(--hud-unit)) calc(18 * var(--hud-unit));border:1px solid var(--edge-warn);background:#1f0f0a99;flex-direction:column;display:flex}.loading-error-head{font-family:var(--font-display);font-size:calc(22 * var(--hud-unit));letter-spacing:.2em;color:var(--warn);text-transform:uppercase}.loading-error-text{font:400 calc(18 * var(--hud-unit)) / 1.45 var(--font-body);color:var(--warn-soft);text-wrap:pretty}#techtree-screen{z-index:140;pointer-events:auto;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg, #080c0f, var(--bg-void));color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}#techtree-screen input{-webkit-user-select:text;user-select:text}.shell-minor.techtree-open{white-space:nowrap;justify-content:center}.techtree-head{justify-content:space-between;align-items:center;gap:calc(28 * var(--hud-unit));padding:calc(18 * var(--hud-unit)) calc(40 * var(--hud-unit));background:linear-gradient(#131b20,#0a1013);border-bottom:1px solid #26323a;flex:none;display:flex}.techtree-head-title{align-items:center;gap:calc(18 * var(--hud-unit));min-width:0;display:flex}.techtree-head-mark{width:calc(10 * var(--hud-unit));height:calc(34 * var(--hud-unit));background:var(--accent);flex:none}.techtree-head-title h2{font-family:var(--font-display);font-size:calc(30 * var(--hud-unit));letter-spacing:.26em;text-transform:uppercase;color:var(--text-hi);margin:0}.techtree-head-title p{margin:calc(3 * var(--hud-unit)) 0 0;font:400 calc(14 * var(--hud-unit)) / 1.3 var(--font-body);color:var(--text-dim)}.techtree-head-controls{align-items:center;gap:calc(14 * var(--hud-unit));flex:none;display:flex}.techtree-search{width:calc(280 * var(--hud-unit));padding:calc(9 * var(--hud-unit)) calc(12 * var(--hud-unit));border:1px solid var(--edge-soft);background:var(--well);color:var(--text);font:400 calc(14 * var(--hud-unit)) / 1 var(--font-body);outline:none}.techtree-search:focus{border-color:var(--edge-hover)}.techtree-tier-filters{gap:calc(4 * var(--hud-unit));display:flex}.techtree-tier-filter{padding:calc(8 * var(--hud-unit)) calc(14 * var(--hud-unit));border:1px solid var(--edge-soft);background:var(--panel-alt-top);color:var(--text-muted);font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;cursor:var(--cursor-default)}.techtree-tier-filter:hover{border-color:var(--edge-hover);color:var(--text-hi)}.techtree-tier-filter.active{border-color:var(--accent);background:var(--accent-deep-b);color:var(--text-hi)}.techtree-back{min-width:calc(140 * var(--hud-unit))}.techtree-body{flex:1;min-height:0;display:flex}.techtree-scroll{flex:1;min-width:0;overflow:auto}.techtree-canvas{min-width:calc(1100 * var(--hud-unit));padding:calc(20 * var(--hud-unit)) calc(28 * var(--hud-unit)) calc(40 * var(--hud-unit));position:relative}.techtree-arrows{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.techtree-arrow path{stroke-width:calc(1.6 * var(--hud-unit));opacity:.5;transition:opacity .12s linear}.techtree-arrow.build path{stroke-dasharray:calc(5 * var(--hud-unit)) calc(4 * var(--hud-unit));opacity:.3}.techtree-arrow.hot path{opacity:1;stroke-width:calc(2.6 * var(--hud-unit))}.techtree-arrow.dim path{opacity:.06}.techtree-grid{z-index:1;gap:calc(10 * var(--hud-unit));align-items:stretch;display:grid;position:relative}.techtree-lane-head{gap:calc(2 * var(--hud-unit));padding:calc(8 * var(--hud-unit)) calc(12 * var(--hud-unit));border-bottom:1px solid var(--edge);border-top:calc(2 * var(--hud-unit)) solid var(--edge-bright);flex-direction:column;display:flex}.techtree-lane-head.lane-builder{border-top-color:var(--accent)}.techtree-lane-head.lane-commander{border-top-color:var(--warn)}.techtree-lane-head.lane-shared{border-top-color:var(--text-dim)}.techtree-lane-head.lane-unaligned{border-top-color:var(--bad)}.techtree-lane-name{font-family:var(--font-display);font-size:calc(20 * var(--hud-unit));letter-spacing:.2em;text-transform:uppercase;color:var(--text-hi)}.techtree-lane-note{font:400 calc(12 * var(--hud-unit)) / 1.2 var(--font-body);color:var(--text-faint)}.techtree-tier-gutter{gap:calc(4 * var(--hud-unit));width:calc(110 * var(--hud-unit));padding:calc(12 * var(--hud-unit)) calc(10 * var(--hud-unit));border-right:1px solid var(--edge-faint);flex-direction:column;display:flex}.techtree-tier-code{font-family:var(--font-display);font-size:calc(26 * var(--hud-unit));letter-spacing:.16em;color:var(--caution)}.techtree-tier-caption{font:400 calc(11 * var(--hud-unit)) / 1.35 var(--font-body);color:var(--text-faint)}.techtree-cell{align-content:flex-start;gap:calc(8 * var(--hud-unit));padding:calc(12 * var(--hud-unit)) calc(10 * var(--hud-unit));border:1px solid var(--edge-faint);background:linear-gradient(#1018208c,#0a0f128c);flex-wrap:wrap;display:flex}.techtree-cell-empty{font:400 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-disabled)}.techtree-node{align-items:flex-start;gap:calc(4 * var(--hud-unit));width:calc(146 * var(--hud-unit));padding:calc(8 * var(--hud-unit)) calc(10 * var(--hud-unit));border:1px solid var(--edge-soft);background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));color:var(--text);text-align:left;cursor:var(--cursor-default);flex-direction:column;transition:opacity .12s linear,border-color .12s linear;display:flex}.techtree-node:hover{border-color:var(--edge-hover)}.techtree-node.selected{border-color:var(--accent);background:linear-gradient(180deg, #16262c, var(--panel-bottom))}.techtree-node.dim{opacity:.22}.techtree-node.kind-unit{border-left:calc(3 * var(--hud-unit)) solid var(--warn)}.techtree-node-name{font-family:var(--font-display);font-size:calc(15 * var(--hud-unit));letter-spacing:.08em;text-transform:uppercase;color:var(--text-hi);line-height:1.1}.techtree-node-cost{font:400 calc(11 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint)}.techtree-node-chips{gap:calc(6 * var(--hud-unit));flex-wrap:wrap;display:flex}.techtree-chip{align-items:center;gap:calc(3 * var(--hud-unit));font:400 calc(11 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-muted);display:flex}.techtree-chip-swatch{width:calc(7 * var(--hud-unit));height:calc(7 * var(--hud-unit))}.techtree-chip-swatch.spin{rotate:45deg}.techtree-detail{width:calc(330 * var(--hud-unit));padding:calc(18 * var(--hud-unit));border-left:1px solid var(--edge);background:linear-gradient(180deg, var(--panel-alt-top), var(--panel-alt-bottom));flex:none;overflow-y:auto}.techtree-detail-empty{gap:calc(8 * var(--hud-unit));flex-direction:column;display:flex}.techtree-detail-empty span{font-family:var(--font-display);font-size:calc(16 * var(--hud-unit));letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.techtree-detail-empty p{font:400 calc(13 * var(--hud-unit)) / 1.45 var(--font-body);color:var(--text-faint);margin:0}.techtree-detail-kicker{gap:calc(8 * var(--hud-unit));font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--caution);display:flex}.techtree-detail-body h3{margin:calc(8 * var(--hud-unit)) 0 0;font-family:var(--font-display);font-size:calc(26 * var(--hud-unit));letter-spacing:.1em;text-transform:uppercase;color:var(--text-hi)}.techtree-detail-summary{margin:calc(6 * var(--hud-unit)) 0 0;font:400 calc(13 * var(--hud-unit)) / 1.45 var(--font-body);color:var(--text-muted)}.techtree-stat-grid{gap:calc(6 * var(--hud-unit));margin-top:calc(14 * var(--hud-unit));grid-template-columns:1fr 1fr;display:grid}.techtree-stat{gap:calc(2 * var(--hud-unit));padding:calc(7 * var(--hud-unit)) calc(9 * var(--hud-unit));background:var(--well);border:1px solid var(--edge-faint);flex-direction:column;display:flex}.techtree-stat span{font:400 calc(10 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.techtree-stat strong{font:500 calc(14 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-hi)}.techtree-detail-section{margin-top:calc(16 * var(--hud-unit))}.techtree-detail-section h4{margin:0 0 calc(7 * var(--hud-unit));font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.techtree-recipe{align-items:baseline;gap:calc(6 * var(--hud-unit));padding:calc(6 * var(--hud-unit)) 0;border-bottom:1px solid var(--edge-faint);font:400 calc(12 * var(--hud-unit)) / 1.3 var(--font-body);color:var(--text-mid);flex-wrap:wrap;display:flex}.techtree-recipe-arrow{color:var(--text-faint)}.techtree-recipe-time{font-family:var(--font-mono);color:var(--text-faint);margin-left:auto}.techtree-link{align-items:center;gap:calc(7 * var(--hud-unit));padding:calc(4 * var(--hud-unit)) 0;font:400 calc(12 * var(--hud-unit)) / 1.2 var(--font-body);display:flex}.techtree-link-dot{width:calc(7 * var(--hud-unit));height:calc(7 * var(--hud-unit));flex:none}.techtree-link-name{color:var(--text)}.techtree-link-label{font-family:var(--font-mono);font-size:calc(11 * var(--hud-unit));color:var(--text-faint);margin-left:auto}.techtree-detail-none{font:400 calc(12 * var(--hud-unit)) / 1 var(--font-body);color:var(--text-disabled)}#minimap{right:calc(18 * var(--hud-unit));bottom:calc(24 * var(--hud-unit));width:calc(260 * var(--hud-unit));border:1px solid var(--edge);z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;background:#090d10ed;position:fixed;box-shadow:0 16px 34px #00000080}.minimap-map{height:calc(226 * var(--hud-unit));background:radial-gradient(circle,#101a1d,#070c0e 75%);position:relative;overflow:hidden}.minimap-grid{background-image:repeating-linear-gradient(0deg, #8fa9b50f 0 1px, transparent 1px calc(22 * var(--hud-unit))), repeating-linear-gradient(90deg, #8fa9b50f 0 1px, transparent 1px calc(22 * var(--hud-unit)));pointer-events:none;position:absolute;inset:0}.minimap-ring{width:calc(168 * var(--hud-unit));height:calc(168 * var(--hud-unit));margin:calc(-84 * var(--hud-unit)) 0 0 calc(-84 * var(--hud-unit));pointer-events:none;border:1px dashed #4fd4e63d;border-radius:50%;position:absolute;top:50%;left:50%}.minimap-canvas{pointer-events:auto;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}#status-line{color:#d5d9de;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:10;background:#1a1d21cc;padding:4px 8px;font-size:13px;position:fixed;top:56px;left:8px}#hud-root{z-index:auto;pointer-events:none;position:fixed;inset:0}#cursor-layer{pointer-events:none;z-index:200;will-change:transform;background-repeat:no-repeat;background-size:32px 32px;width:32px;height:32px;display:none;position:fixed;top:0;left:0}#cursor-lock-prompt{left:50%;bottom:calc(210 * var(--hud-unit));align-items:baseline;gap:calc(10 * var(--hud-unit));padding:calc(7 * var(--hud-unit)) calc(14 * var(--hud-unit));border:1px solid var(--edge);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:30;background:#0a0f12eb;display:flex;position:fixed;transform:translate(-50%)}#cursor-lock-prompt .cursor-lock-prompt-action{font-family:var(--font-display);font-size:calc(15 * var(--hud-unit));letter-spacing:.06em;text-transform:uppercase;color:var(--text-hi)}#cursor-lock-prompt .cursor-lock-prompt-note{font-family:var(--font-mono);font-size:calc(11 * var(--hud-unit));color:var(--text-dim)}#sandbox-outline{z-index:30;pointer-events:none;border:3px solid #fbbf24d9;position:fixed;inset:0}#sandbox-banner{left:calc(18 * var(--hud-unit));top:calc(62 * var(--hud-unit) + 8px);color:#0f1114;z-index:30;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fbbf24eb;border-radius:6px;flex-direction:column;gap:3px;max-width:260px;padding:7px 12px;display:flex;position:fixed}#sandbox-banner .sandbox-banner-title{letter-spacing:1px;font-family:Kenney Future Narrow,system-ui,sans-serif;font-size:13px}#sandbox-banner .sandbox-banner-detail{font-family:system-ui,sans-serif;font-size:11px;line-height:1.35}#sandbox-tools{left:calc(18 * var(--hud-unit));top:calc(62 * var(--hud-unit) + 78px);z-index:30;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#171a19f0;border:1px solid #fbbf24b3;width:260px;padding:8px;position:fixed}#sandbox-tools.sandbox-tools .sandbox-tools-header{color:#f7ca4a;letter-spacing:.8px;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;padding:2px 3px 8px;font-family:Kenney Future Narrow,system-ui,sans-serif;font-size:12px;display:flex}#sandbox-tools.sandbox-tools .sandbox-tools-header small{color:#9ca39f;letter-spacing:.4px;font-size:8px}#sandbox-tools.sandbox-tools button.sandbox-tool-action{color:#f0eee4;cursor:pointer;background:#433718b8;border:1px solid #fbbf246b;border-radius:3px;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:5px 10px;font-family:Kenney Future Narrow,system-ui,sans-serif;display:flex}#sandbox-tools.sandbox-tools button.sandbox-tool-action:hover,#sandbox-tools.sandbox-tools button.sandbox-tool-action.is-vhover{background:#574419e6;border-color:#fbbf24e6}#sandbox-tools.sandbox-tools button.sandbox-tool-action:active{transform:translateY(1px)}#sandbox-tools.sandbox-tools button.sandbox-tool-action small{color:#d2b968;font-size:9px}#sandbox-tools.sandbox-tools .sandbox-tools-subhead{color:#f7ca4a;letter-spacing:.6px;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 3px 5px;font-family:Kenney Future Narrow,system-ui,sans-serif;font-size:10px;display:flex}#sandbox-tools.sandbox-tools .sandbox-tools-subhead small{color:#9ca39f;letter-spacing:.4px;text-transform:none;font-size:8px}#sandbox-tools.sandbox-tools .sandbox-tool-row{flex-wrap:wrap;gap:4px;display:flex}#sandbox-tools.sandbox-tools button.sandbox-tool-chip{color:#f0eee4;cursor:pointer;background:#433718b8;border:1px solid #fbbf246b;border-radius:3px;padding:4px 8px;font-family:Kenney Future Narrow,system-ui,sans-serif;font-size:10px}#sandbox-tools.sandbox-tools button.sandbox-tool-chip:hover,#sandbox-tools.sandbox-tools button.sandbox-tool-chip.is-vhover{background:#574419e6;border-color:#fbbf24e6}#sandbox-tools.sandbox-tools button.sandbox-tool-chip-armed{color:#fff8e1;background:#926e1af2;border-color:#f7ca4a}
