.hud-bar.topbar{gap:12px;align-items:stretch;min-height:72px;padding:10px 18px 10px 16px;background:linear-gradient(180deg,#0c1824e0,#060c14c7);border-bottom:1px solid var(--line);box-shadow:inset 0 1px color-mix(in srgb,var(--cyan) 22%,transparent)}.hud-bar .hud-menu{align-self:center}.hud-bar .planet-context{position:relative;flex:0 0 auto;gap:8px;min-width:0;max-width:280px;min-height:52px;padding:7px 12px 7px 10px;background:linear-gradient(180deg,#101e2ab8,#081018d1);border:1px solid var(--line)}.hud-bar .planet-context:before,.hud-bar .res-rail:before{content:"";position:absolute;top:-1px;left:-1px;width:7px;height:7px;pointer-events:none;border-top:1px solid color-mix(in srgb,var(--cyan) 70%,transparent);border-left:1px solid color-mix(in srgb,var(--cyan) 70%,transparent)}.hud-bar .status-dot{flex:0 0 auto}.hud-bar .planet-jump{min-width:0}.hud-bar .planet-jump strong{overflow:hidden;color:var(--ink);font:600 .82rem "Exo 2",sans-serif;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.hud-bar .planet-jump span{margin-top:3px;overflow:hidden;color:#6e8496;font:.56rem Orbitron,sans-serif;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.hud-bar .colony-switch{margin-left:0;min-width:0;max-width:92px}.hud-bar .resbar{display:flex;flex:1;flex-wrap:nowrap;gap:8px;min-width:0;align-items:stretch}.hud-bar .res-rail{position:relative;display:flex;min-width:0;background:linear-gradient(180deg,#101e2a8c,#081018b3);border:1px solid var(--line)}.hud-bar .res-rail.ore{flex:1 1 auto}.hud-bar .res-rail.stat{flex:0 0 228px}.hud-bar .reschip{--res: var(--muted);position:relative;display:flex;flex:1 1 0;gap:8px;align-items:center;min-width:0;min-height:52px;padding:6px 10px 6px 12px;overflow:visible;background:transparent;border:0;border-right:1px solid #1c3140;border-radius:0;cursor:default;transition:background .12s ease}.hud-bar .reschip:last-child{border-right:0}.hud-bar .reschip.metal{--res: var(--metal)}.hud-bar .reschip.crystal{--res: var(--crystal)}.hud-bar .reschip.carbon{--res: var(--carbon)}.hud-bar .reschip.uranium{--res: var(--uranium)}.hud-bar .reschip.deut{--res: var(--deut)}.hud-bar .reschip.energy{--res: var(--energy)}.hud-bar .reschip.fields{--res: var(--cyan)}.hud-bar .reschip:hover,.hud-bar .reschip:focus-within{z-index:6;background:color-mix(in srgb,var(--res) 9%,transparent)}.hud-bar .res-gauge{position:absolute;pointer-events:none}.hud-bar .reschip.ore .res-gauge{top:6px;bottom:6px;left:0;width:3px;background:#0a151e}.hud-bar .reschip.ore .res-gauge i{position:absolute;right:0;bottom:0;left:0;height:var(--fill, 0%);background:var(--res);box-shadow:0 0 8px color-mix(in srgb,var(--res) 55%,transparent)}.hud-bar .reschip.meter .res-gauge{right:0;bottom:0;left:0;height:3px;background:#0a151e}.hud-bar .reschip.meter .res-gauge i{display:block;width:var(--fill, 0%);height:100%;background:var(--res);box-shadow:0 0 8px color-mix(in srgb,var(--res) 45%,transparent)}.hud-bar .resource-icon{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;background:color-mix(in srgb,var(--res) 14%,#0a141c);border:1px solid color-mix(in srgb,var(--res) 34%,transparent);box-shadow:inset 0 0 10px color-mix(in srgb,var(--res) 16%,transparent)}.hud-bar .resource-icon img{width:20px;height:20px}.hud-bar .res-copy{min-width:0}.hud-bar .res-copy b{display:block;overflow:hidden;color:#6e8496;font:600 .48rem Orbitron,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.hud-bar .res-copy span{display:block;overflow:hidden;margin-top:1px;color:var(--res);font:600 .92rem "Exo 2",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.hud-bar .res-copy small{display:block;margin-top:2px;color:#5d7386;font-size:.58rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.hud-bar .res-copy small.gain{color:#7dceb0}.hud-bar .reschip.idle .resource-icon{opacity:.62;filter:grayscale(.25)}.hud-bar .reschip.idle .res-copy small{color:#4a5e70}.hud-bar .reschip.full .res-gauge i{background:var(--amber);box-shadow:0 0 8px #e3af6488}.hud-bar .reschip.full .res-copy span{color:var(--amber)}.hud-bar .reschip.warn{background:color-mix(in srgb,var(--danger) 8%,transparent);animation:hud-warn 1.8s ease-in-out infinite}@keyframes hud-warn{50%{background:color-mix(in srgb,var(--danger) 16%,transparent)}}.hud-bar .reschip.warn .res-gauge i{background:var(--danger);box-shadow:0 0 8px #ff718888}.hud-bar .reschip.warn .res-copy span{color:var(--danger)}.hud-bar .profile-wrap{display:flex}.hud-bar .profile-trigger{height:100%;min-height:52px;padding:6px 10px 6px 6px;background:linear-gradient(180deg,#101e2ab8,#081018d1)}@media(max-width:1280px){.hud-bar .res-rail.stat{flex:0 0 196px}.hud-bar .res-copy span{font-size:.84rem}}@media(max-width:1100px){.hud-bar.topbar{flex-wrap:wrap}.hud-bar .resbar{flex-basis:100%;flex-wrap:wrap}.hud-bar .res-rail.ore,.hud-bar .res-rail.stat{flex:1 1 100%}.hud-bar .planet-context{max-width:none}}@media(max-width:760px){.hud-bar.topbar{padding:10px 12px}.hud-bar .res-rail.ore,.hud-bar .res-rail.stat{display:grid;grid-template-columns:1fr 1fr}.hud-bar .reschip{border-right:1px solid #1c3140;border-bottom:1px solid #1c3140}.hud-bar .res-rail.ore .reschip:nth-child(2n),.hud-bar .res-rail.stat .reschip:nth-child(2n){border-right:0}.hud-bar .res-rail.ore .reschip:nth-last-child(-n+2),.hud-bar .res-rail.stat .reschip:last-child{border-bottom:0}.hud-bar .planet-context{max-width:none;flex:1}}.map3d[data-v-b799505c]{position:relative;width:100%;height:100%;min-height:420px;cursor:grab;touch-action:none}.map3d.grabbing[data-v-b799505c]{cursor:grabbing}.map3d.pointing[data-v-b799505c]{cursor:pointer}canvas[data-v-b799505c]{width:100%;height:100%;display:block}.galaxy-page[data-v-2a8197a2]{height:100%;min-height:calc(100vh - 80px);display:grid;grid-template-rows:1fr;padding:12px clamp(12px,3vw,28px) 18px}.map-stage[data-v-2a8197a2]{position:relative;min-height:520px;height:100%;border:1px solid var(--line);background:#000;overflow:hidden}.map-hud[data-v-2a8197a2]{position:absolute;inset:14px 14px auto 14px;z-index:2;display:flex;justify-content:space-between;gap:16px;pointer-events:none}.map-hud[data-v-2a8197a2]>*{pointer-events:auto}.map-hud h1[data-v-2a8197a2]{margin:4px 0 2px;font:400 clamp(1.3rem,3vw,2.2rem)/1.08 Orbitron,sans-serif}.crumbs[data-v-2a8197a2]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 2px}.crumbs button[data-v-2a8197a2]{border:0;background:transparent;color:#8aa0b2;padding:0;font:600 .62rem Orbitron,sans-serif;letter-spacing:.08em;cursor:pointer}.crumbs button.on[data-v-2a8197a2]{color:var(--cyan-bright)}.crumbs span[data-v-2a8197a2]{color:#4d6273;font-size:.7rem}.fix[data-v-2a8197a2]{color:var(--cyan-bright);font:.72rem Orbitron,sans-serif;letter-spacing:.12em}.map-views[data-v-2a8197a2]{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;justify-content:flex-end}.map-views button[data-v-2a8197a2],.act[data-v-2a8197a2]{border:1px solid var(--line);background:#0b1822cc;color:#c5d4df;padding:8px 10px;font:600 .58rem Orbitron,sans-serif;letter-spacing:.08em;cursor:pointer}.map-views button.on[data-v-2a8197a2]{outline:1px solid var(--cyan);color:var(--cyan-bright)}.map-views button.home-btn[data-v-2a8197a2]{color:#e2c48a;border-color:#c9a15a66}.map-views button[data-v-2a8197a2]:disabled,.act[data-v-2a8197a2]:disabled{opacity:.5;cursor:wait}.map-hover[data-v-2a8197a2]{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 18px));padding:4px 8px;background:#0b1822ee;border:1px solid var(--line);color:#d7eaf4;font:600 .62rem Orbitron,sans-serif;letter-spacing:.06em;pointer-events:none;white-space:nowrap}.node-rail[data-v-2a8197a2]{position:absolute;left:14px;top:92px;bottom:42px;z-index:2;width:min(220px,42vw);margin:0;padding:0;list-style:none;overflow:auto;display:flex;flex-direction:column;gap:6px;pointer-events:auto}.node-btn[data-v-2a8197a2]{display:grid;gap:2px;width:100%;padding:8px 10px;color:inherit;text-align:left;background:#0b1822cc;border:1px solid var(--line);cursor:pointer}.node-btn.on[data-v-2a8197a2]{outline:1px solid var(--cyan)}.node-btn.home[data-v-2a8197a2]{border-color:#c9a15a}.node-btn.fog[data-v-2a8197a2]{opacity:.78}.node-tag[data-v-2a8197a2]{color:#7f9aac;font:.52rem Orbitron,sans-serif;letter-spacing:.12em}.node-btn strong[data-v-2a8197a2]{font:500 .78rem Orbitron,sans-serif}.node-btn small[data-v-2a8197a2]{color:var(--muted);font-size:.62rem}.map-card[data-v-2a8197a2]{position:absolute;right:14px;bottom:42px;z-index:2;width:min(280px,92vw);padding:14px;background:linear-gradient(160deg,#10202ce8,#081018f2);border:1px solid var(--line)}.card-kicker[data-v-2a8197a2]{margin:0 0 6px;color:#7f9aac;font:.58rem Orbitron,sans-serif;letter-spacing:.12em}.map-card strong[data-v-2a8197a2]{display:block;font:500 .95rem Orbitron,sans-serif}.map-card small[data-v-2a8197a2],.fog-note[data-v-2a8197a2]{display:block;color:var(--muted);font-size:.72rem;margin-top:6px}.card-actions[data-v-2a8197a2]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.act.ghost[data-v-2a8197a2]{background:transparent}.map-hint[data-v-2a8197a2],.map-err[data-v-2a8197a2]{position:absolute;left:240px;bottom:12px;z-index:2;margin:0;color:#6d8094;font-size:.72rem;pointer-events:none}.map-err[data-v-2a8197a2]{color:#e08a8a;bottom:32px}@media(max-width:720px){.node-rail[data-v-2a8197a2]{width:min(160px,38vw);top:118px}.map-hint[data-v-2a8197a2],.map-err[data-v-2a8197a2]{left:14px}}.colonies-grid[data-v-9c4311fd]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.world-card[data-v-9c4311fd]{display:grid;grid-template-columns:72px 1fr;gap:12px 14px;padding:14px;background:linear-gradient(160deg,#10202c,#081018);border:1px solid var(--line)}.world-card.active[data-v-9c4311fd]{outline:1px solid var(--cyan)}.world-globe[data-v-9c4311fd]{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid #fff2}.world-copy[data-v-9c4311fd]{min-width:0}.world-copy .eyebrow[data-v-9c4311fd]{margin:0 0 4px}.world-copy strong[data-v-9c4311fd]{display:block;font:500 .95rem Orbitron,sans-serif}.world-copy small[data-v-9c4311fd],.world-meta[data-v-9c4311fd]{display:block;margin-top:4px;color:var(--muted);font-size:.68rem}.world-copy em[data-v-9c4311fd]{display:block;margin-top:6px;color:var(--cyan-bright);font:600 .52rem Orbitron,sans-serif;letter-spacing:.1em;font-style:normal}.world-rename[data-v-9c4311fd]{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 6px}.world-rename input[data-v-9c4311fd]{flex:1 1 140px;min-width:0;padding:7px 9px;background:#0a141c;border:1px solid var(--line);color:var(--text);font:500 .85rem Orbitron,sans-serif}.world-actions[data-v-9c4311fd]{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.world-actions .act[data-v-9c4311fd]{flex:1 1 auto;min-width:0}.research-page[data-v-71822615]{min-width:0;min-height:calc(100vh - 80px);padding:clamp(16px,3vw,36px) clamp(16px,3vw,40px) 28px}.research-head[data-v-71822615]{display:flex;justify-content:space-between;gap:24px;margin:10px 0 16px}.research-head h1[data-v-71822615]{margin:8px 0 10px;font:400 clamp(1.5rem,3.4vw,2.4rem)/1.08 Orbitron,sans-serif}.research-lead[data-v-71822615]{max-width:640px;color:#9eb1be;line-height:1.6}.research-lock[data-v-71822615]{max-width:560px;margin-top:12px;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.research-lock h2[data-v-71822615]{margin:8px 0 12px;font:400 1.5rem Orbitron,sans-serif}.research-lock p[data-v-71822615]{color:#9eb1be;line-height:1.65}.research-lock .quiet-link[data-v-71822615]{display:inline-block;margin:4px 0 18px}.research-lock .primary-link[data-v-71822615]{margin-top:0}.research-stage[data-v-71822615]{display:flex;flex-direction:column;gap:12px;min-width:0}.tree-toolbar[data-v-71822615]{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.tree-filters[data-v-71822615]{display:flex;flex-wrap:wrap;gap:4px}.tree-filters button[data-v-71822615]{padding:6px 12px;color:#9bb0bf;font:600 .68rem Exo 2,sans-serif;letter-spacing:.04em;background:#1a222a;border:1px solid #3a4a56;cursor:pointer}.tree-filters button.on[data-v-71822615]{color:#d7eef6;border-color:#5aa8c4;background:#1e3a48}.tree-filters button.buildings.on[data-v-71822615]{border-color:#e3af64}.tree-filters button.science.on[data-v-71822615]{border-color:#b7a0ff}.tree-filters button.fleet.on[data-v-71822615]{border-color:#6effcb}.tree-hint[data-v-71822615]{margin:0;color:#6d7f8c;font-size:.62rem;letter-spacing:.04em}.tree-scroll[data-v-71822615]{width:100%;max-width:100%;overflow-x:auto;padding:4px 0 14px;scrollbar-color:#3a5a6a #12181e;-webkit-overflow-scrolling:touch}.tree-row[data-v-71822615]{display:flex;align-items:flex-start;gap:0;width:max-content}.tree-col[data-v-71822615]{display:flex;flex-direction:column;gap:12px;width:268px;padding:0 18px 0 8px}.tree-col+.tree-col[data-v-71822615]{padding-left:26px;border-left:1px solid #24323c}.tree-col-idx[data-v-71822615]{margin:0 0 2px;color:#6d8094;font:.58rem Orbitron,sans-serif;letter-spacing:.16em}.tree-branch[data-v-71822615]{margin:0 0 6px;color:#8a9aa6;font:.52rem Orbitron,sans-serif;letter-spacing:.12em;text-transform:uppercase}.tree-branch.yield[data-v-71822615]{color:#c4a574}.tree-branch.build[data-v-71822615]{color:#e3af64}.tree-branch.swarm[data-v-71822615]{color:#7dc7ff}.tree-branch.keel[data-v-71822615]{color:#6effcb}.tree-branch.lore[data-v-71822615]{color:#b7a0ff}.tree-branch.trunk[data-v-71822615]{color:#c4a050}.tree-group[data-v-71822615]{display:flex;flex-direction:column;gap:8px}.tree-card[data-v-71822615]{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;overflow:hidden;color:#d5e4ee;background:linear-gradient(160deg,#10202c,#081018);border:1px solid var(--line);cursor:pointer}.tree-card.on[data-v-71822615]{border-color:color-mix(in srgb,var(--fac, var(--cyan)) 55%,var(--line))}.tree-card.locked[data-v-71822615]{opacity:.55}.tree-card.available[data-v-71822615],.tree-card.ready[data-v-71822615]{border-color:#5eb3d0}.tree-card.busy[data-v-71822615]{outline:1px solid var(--energy)}.tree-card.yield[data-v-71822615]{border-color:#8a7350}.tree-card.build[data-v-71822615]{border-color:#9a7a40}.tree-card.swarm[data-v-71822615]{border-color:#4a88aa}.tree-card.keel[data-v-71822615]{border-color:#3a9a80}.tree-card.lore[data-v-71822615]{border-color:#6a5a9a}.tree-card.trunk[data-v-71822615]{border-color:#c4a050}.tree-card.yield.on[data-v-71822615],.tree-card.yield.available[data-v-71822615],.tree-card.yield.ready[data-v-71822615]{border-color:#c4a574}.tree-card.build.on[data-v-71822615],.tree-card.build.available[data-v-71822615],.tree-card.build.ready[data-v-71822615]{border-color:#e3af64}.tree-card.swarm.on[data-v-71822615],.tree-card.swarm.available[data-v-71822615],.tree-card.swarm.ready[data-v-71822615]{border-color:#7dc7ff}.tree-card.keel.on[data-v-71822615],.tree-card.keel.available[data-v-71822615],.tree-card.keel.ready[data-v-71822615]{border-color:#6effcb}.tree-card.lore.on[data-v-71822615],.tree-card.lore.available[data-v-71822615],.tree-card.lore.ready[data-v-71822615]{border-color:#b7a0ff}.tree-card-icon[data-v-71822615]{position:relative;grid-row:1 / 2;align-self:start;width:72px;height:72px;overflow:hidden;background:transparent;color:#c5d8e4}.tree-card-art[data-v-71822615]{position:absolute;top:4px;right:4px;bottom:4px;left:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 2px #000c) drop-shadow(0 0 8px #0006)}.tree-card-icon svg[data-v-71822615]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.tree-card-icon .level-tag[data-v-71822615]{top:auto;bottom:4px}.tree-card-body[data-v-71822615]{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 10px;text-align:left}.tree-card-body strong[data-v-71822615]{display:-webkit-box;overflow:hidden;color:#bfe4f2;font:600 13px/1.2 "Exo 2",sans-serif;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tree-card-sub[data-v-71822615]{display:block;margin-top:2px;color:#8a9aa6;font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-card-cost[data-v-71822615]{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px;color:#9aa8b0;font-size:11px;font-variant-numeric:tabular-nums}.tree-card-cost span[data-v-71822615]{display:inline-flex;gap:4px;align-items:center}.tree-card-cost .short[data-v-71822615]{color:#e0897a}.tree-needs[data-v-71822615]{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:6px;color:#6d7f8c;font-size:10px}.need-chip[data-v-71822615]{padding:1px 6px;color:#9bb0bf;font:600 .58rem "Exo 2",sans-serif;background:#13202a;border:1px solid #3a4a56;cursor:pointer}.need-chip.locked[data-v-71822615]{opacity:.55}.need-chip.ready[data-v-71822615],.need-chip.busy[data-v-71822615]{border-color:#4a8a5a;color:#9dcc9a}.tree-card .build-cta[data-v-71822615]{grid-column:1 / -1;justify-content:space-between;width:100%;min-height:34px;margin:0;padding:0 12px;border-radius:0;border-top:1px solid #1d3344}.tree-card .build-cta[data-v-71822615]:disabled{opacity:.45}.tree-card .queue-progress[data-v-71822615]{grid-column:1 / -1}@media(max-width:900px){.tree-hint[data-v-71822615]{display:none}.tree-col[data-v-71822615]{width:244px}}.dir-page[data-v-219fed1a]{max-width:none;width:100%}.dir-log[data-v-219fed1a]{display:flex;flex-direction:column;min-height:calc(100vh - 230px);background:linear-gradient(180deg,#0d1620,#081018);border:1px solid var(--line)}.dir-tabs[data-v-219fed1a]{display:flex;gap:0;border-bottom:1px solid var(--line)}.dir-tabs button[data-v-219fed1a]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;color:var(--muted);background:#0a121a;border:0;border-bottom:2px solid transparent;font:600 .62rem Orbitron,sans-serif;letter-spacing:.12em;text-transform:uppercase}.dir-tabs button small[data-v-219fed1a]{min-width:1.4em;padding:1px 6px;color:var(--cyan-bright);background:#123144;border:1px solid #2a5a6c;font:600 .58rem Orbitron,sans-serif}.dir-tabs button.on[data-v-219fed1a]{color:var(--ink, #e6edf3);background:#10202c;border-bottom-color:var(--fac, var(--cyan))}.dir-tabs button[data-v-219fed1a]:hover{color:var(--cyan-bright)}.dir-body[data-v-219fed1a]{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);flex:1;min-height:0}.dir-rail[data-v-219fed1a]{display:flex;flex-direction:column;gap:2px;padding:8px;overflow:auto;background:#071018;border-right:1px solid var(--line)}.dir-empty[data-v-219fed1a],.dir-sheet-empty p[data-v-219fed1a]:last-child{margin:18px 12px;color:var(--muted);font-size:.8rem;line-height:1.5}.dir-group[data-v-219fed1a]{margin:10px 8px 4px;color:#6f8698;font:600 .52rem Orbitron,sans-serif;letter-spacing:.14em;text-transform:uppercase}.dir-row[data-v-219fed1a]{display:grid;grid-template-columns:18px 28px minmax(0,1fr);gap:8px;align-items:start;width:100%;padding:10px 10px 10px 8px;text-align:left;color:inherit;background:transparent;border:1px solid transparent}.dir-row[data-v-219fed1a]:hover{background:#10202c}.dir-row.on[data-v-219fed1a]{background:color-mix(in srgb,var(--fac, var(--cyan)) 12%,#10202c);border-color:color-mix(in srgb,var(--fac, var(--cyan)) 45%,transparent)}.dir-row.complete[data-v-219fed1a],.dir-row.locked[data-v-219fed1a]{opacity:.72}.dir-row.complete.on[data-v-219fed1a],.dir-row.locked.on[data-v-219fed1a]{opacity:1}.dir-row.locked .dir-mark[data-v-219fed1a]{border-style:dashed;border-color:#3a5160}.dir-row.locked .dir-mark i[data-v-219fed1a]{background:#3a5160;box-shadow:none}.dir-mark[data-v-219fed1a]{display:grid;place-items:center;width:16px;height:16px;margin-top:2px;border:1px solid color-mix(in srgb,var(--fac, var(--cyan)) 55%,#3a5160);background:#0a141c}.dir-row.complete .dir-mark[data-v-219fed1a],.dir-goal.complete .dir-mark[data-v-219fed1a]{border-color:#7d9a6a;background:#132016}.dir-mark i[data-v-219fed1a]{width:6px;height:6px;background:var(--fac, var(--cyan));box-shadow:0 0 8px var(--fac, var(--cyan))}.dir-row.complete .dir-mark svg[data-v-219fed1a],.dir-goal.complete .dir-mark svg[data-v-219fed1a]{width:12px;height:12px;fill:none;stroke:#b7d48a;stroke-width:1.8}.dir-idx[data-v-219fed1a]{margin-top:2px;color:#6f8698;font:600 .58rem Orbitron,sans-serif;letter-spacing:.08em}.dir-row.on .dir-idx[data-v-219fed1a]{color:var(--fac, var(--cyan))}.dir-row-copy[data-v-219fed1a]{min-width:0}.dir-row-copy strong[data-v-219fed1a]{display:block;font:500 .78rem Orbitron,sans-serif;letter-spacing:.02em}.dir-row-copy small[data-v-219fed1a]{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:.68rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dir-sheet[data-v-219fed1a]{display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,color-mix(in srgb,var(--fac, var(--cyan)) 8%,transparent),transparent 40%),#0c1620}.dir-sheet-head[data-v-219fed1a]{position:relative;padding:22px 24px 16px;border-bottom:1px solid var(--line)}.dir-sheet-head h2[data-v-219fed1a]{margin:8px 0 0;max-width:28ch;font:400 clamp(1.4rem,2.4vw,2rem)/1.15 Orbitron,sans-serif;letter-spacing:-.02em}.dir-badge[data-v-219fed1a]{position:absolute;top:22px;right:24px;padding:4px 8px;color:var(--fac, var(--cyan));border:1px solid color-mix(in srgb,var(--fac, var(--cyan)) 50%,transparent);font:600 .52rem Orbitron,sans-serif;letter-spacing:.12em;text-transform:uppercase}.dir-badge.complete[data-v-219fed1a]{color:#b7d48a;border-color:#4d6a3e}.dir-badge.locked[data-v-219fed1a]{color:#8a9aac;border-color:#3a5160}.dir-goal.locked[data-v-219fed1a]{color:var(--muted)}.dir-goal.locked .dir-mark[data-v-219fed1a]{border-style:dashed}.dir-goal.locked .dir-mark i[data-v-219fed1a]{background:#3a5160;box-shadow:none}.dir-lock-hint[data-v-219fed1a]{margin:12px 0 0}.dir-sheet-body[data-v-219fed1a]{padding:22px 28px 28px;max-width:760px}.dir-desc[data-v-219fed1a]{margin:0 0 22px;color:#c5d4df;font-size:.95rem;line-height:1.7}.dir-reward-kicker[data-v-219fed1a]{margin-top:22px}.dir-rewards[data-v-219fed1a]{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.dir-chip[data-v-219fed1a]{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;background:#0a141c;border:1px solid var(--line);font-variant-numeric:tabular-nums}.dir-chip-icon[data-v-219fed1a]{width:16px;height:16px;object-fit:contain}.dir-chip span[data-v-219fed1a]{font:600 .82rem Orbitron,sans-serif}.dir-chip small[data-v-219fed1a]{color:var(--muted);font-size:.68rem}.dir-chip.metal span[data-v-219fed1a]{color:var(--metal)}.dir-chip.crystal span[data-v-219fed1a]{color:var(--crystal)}.dir-chip.deuterium span[data-v-219fed1a]{color:var(--deut)}.dir-chip.xp span[data-v-219fed1a]{color:#d8c48a}.dir-chip.carbon span[data-v-219fed1a]{color:var(--carbon)}.dir-chip.uranium span[data-v-219fed1a]{color:var(--uranium)}.dir-sheet.complete .dir-chip[data-v-219fed1a]{opacity:.78}.dir-goal[data-v-219fed1a]{display:flex;gap:10px;align-items:flex-start;margin:10px 0 0;padding:12px 14px;color:var(--ink, #e6edf3);background:#0a141c;border:1px solid var(--line);font-size:.92rem;line-height:1.45}.dir-goal.complete[data-v-219fed1a]{color:#9eb1be;text-decoration:line-through;text-decoration-color:#4d6a3e}.dir-goal .dir-mark[data-v-219fed1a]{margin-top:3px;flex:0 0 16px}.dir-sheet-foot[data-v-219fed1a]{margin-top:auto;padding:0 24px 24px}.dir-go[data-v-219fed1a]{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:180px;padding:12px 15px;color:#051015;background:var(--fac, var(--cyan));font:700 .63rem Orbitron,sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.dir-go b[data-v-219fed1a]{font-size:1rem}.dir-sheet-empty[data-v-219fed1a]{justify-content:center;padding:36px 28px}.dir-sheet-empty .eyebrow[data-v-219fed1a]{margin-bottom:10px}@media(max-width:780px){.dir-body[data-v-219fed1a]{grid-template-columns:1fr}.dir-rail[data-v-219fed1a]{border-right:0;border-bottom:1px solid var(--line);max-height:42vh}.dir-sheet-head h2[data-v-219fed1a]{max-width:none;padding-right:92px}}.admin-page[data-v-957a8e63]{min-height:calc(100vh - 80px);padding:clamp(28px,5vw,64px) clamp(22px,4vw,56px) 72px}.admin-head[data-v-957a8e63]{display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:space-between;align-items:end;margin:18px 0 22px}.admin-head h1[data-v-957a8e63]{margin:8px 0 10px;font:400 clamp(1.8rem,4vw,3rem)/1.08 Orbitron,sans-serif}.admin-lead[data-v-957a8e63]{max-width:680px;color:#9eb1be;line-height:1.6}.admin-stats[data-v-957a8e63]{margin:0;color:var(--muted);font:.62rem Orbitron,sans-serif;letter-spacing:.1em;text-transform:uppercase}.admin-ok[data-v-957a8e63]{color:var(--deut);min-height:1.2em;margin:8px 0 0}.admin-shell[data-v-957a8e63]{max-width:1080px}.admin-context[data-v-957a8e63]{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.9fr);gap:14px;align-items:start;margin-bottom:16px}.admin-combo[data-v-957a8e63]{position:relative}.admin-combo-label[data-v-957a8e63]{display:block;margin:0 0 6px;color:var(--muted);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.admin-search[data-v-957a8e63]{width:100%}.admin-suggest[data-v-957a8e63]{position:absolute;z-index:8;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow:auto;margin:0;padding:4px;list-style:none;background:#0a121a;border:1px solid var(--line);box-shadow:0 18px 40px #000a}.admin-suggest li[data-v-957a8e63]{padding:10px 12px;color:var(--text);cursor:pointer}.admin-suggest li b[data-v-957a8e63],.admin-suggest li small[data-v-957a8e63]{display:block}.admin-suggest li small[data-v-957a8e63]{color:var(--muted);font-size:.68rem;margin-top:3px}.admin-suggest li em[data-v-957a8e63]{display:inline-block;margin-top:6px;color:var(--amber);font:.52rem Orbitron,sans-serif;letter-spacing:.12em}.admin-suggest li.on[data-v-957a8e63],.admin-suggest li[data-v-957a8e63]:hover{background:#102432}.admin-suggest-hint[data-v-957a8e63]{color:var(--muted);cursor:default!important}.admin-picked[data-v-957a8e63]{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:12px 14px;background:linear-gradient(160deg,#10202c,#081018);border:1px solid var(--line)}.admin-picked strong[data-v-957a8e63],.admin-picked small[data-v-957a8e63]{display:block}.admin-picked small[data-v-957a8e63]{color:var(--muted);font-size:.68rem;margin-top:3px}.admin-picked em[data-v-957a8e63]{color:var(--amber);font:.52rem Orbitron,sans-serif;letter-spacing:.12em}.admin-picked .ghost[data-v-957a8e63]{margin-left:auto}.admin-tabs[data-v-957a8e63]{display:flex;flex-wrap:wrap;gap:0;margin-bottom:18px;border-bottom:1px solid var(--line)}.admin-tabs button[data-v-957a8e63]{min-height:42px;padding:0 18px;color:var(--muted);background:#0a121a;border:0;border-bottom:2px solid transparent;font:600 .62rem Orbitron,sans-serif;letter-spacing:.12em;text-transform:uppercase}.admin-tabs button.on[data-v-957a8e63]{color:var(--ink, #e6edf3);background:#10202c;border-bottom-color:var(--fac, var(--cyan))}.admin-tabs button[data-v-957a8e63]:hover{color:var(--cyan-bright)}.admin-empty[data-v-957a8e63]{padding:28px 8px;color:var(--muted);text-align:center}.admin-note[data-v-957a8e63]{margin:0;color:var(--muted);font-size:.74rem}.colony-picks[data-v-957a8e63]{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.colony-picks button[data-v-957a8e63]{text-align:left;padding:10px 12px;color:var(--text);background:#0a1119;border:1px solid #24384a}.colony-picks button b[data-v-957a8e63],.colony-picks button small[data-v-957a8e63]{display:block}.colony-picks button small[data-v-957a8e63]{color:var(--muted);font-size:.68rem;margin-top:3px}.colony-picks button.on[data-v-957a8e63]{border-color:var(--cyan);background:#102432}.admin-card[data-v-957a8e63]{display:grid;gap:12px;padding:16px;margin-bottom:18px;background:linear-gradient(160deg,#10202c,#081018);border:1px solid var(--line)}.admin-card .eyebrow[data-v-957a8e63]{margin:0}.admin-fields[data-v-957a8e63]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.admin-card input[data-v-957a8e63],.admin-card select[data-v-957a8e63]{width:100%}.admin-card select[data-v-957a8e63]{padding:12px 14px;color:var(--text);background:#090d18;border:1px solid #293750;border-radius:10px}.admin-check[data-v-957a8e63]{display:flex;gap:8px;align-items:center;color:var(--muted)}.admin-check input[data-v-957a8e63]{width:auto}.admin-actions[data-v-957a8e63]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-uni-save[data-v-957a8e63]{margin-bottom:14px}.primary-btn[data-v-957a8e63]{justify-self:start;padding:10px 14px;color:#06131a;font-weight:700;background:var(--cyan);border:0}@media(max-width:800px){.admin-context[data-v-957a8e63]{grid-template-columns:1fr}}.qty-label[data-v-e8185d34]{display:flex;flex-direction:column;gap:4px;margin:12px 0 0;color:var(--muted);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.qty-label input[data-v-e8185d34]{width:5.5rem;padding:6px 8px}.hull-fallback[data-v-e8185d34]{display:grid;place-items:center;object-fit:none}.research-lock[data-v-e8185d34]{max-width:560px;margin-top:12px;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.research-lock h2[data-v-e8185d34]{margin:8px 0 12px;font:400 1.5rem Orbitron,sans-serif}.research-lock p[data-v-e8185d34]{color:#9eb1be;line-height:1.65}.research-lock .quiet-link[data-v-e8185d34]{display:inline-block;margin:4px 0 18px}.yard-tabs[data-v-e8185d34]{display:flex;gap:8px;margin:12px 0 18px}.yard-tabs button[data-v-e8185d34]{padding:8px 14px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;cursor:pointer}.yard-tabs button.on[data-v-e8185d34]{color:var(--ink);border-color:var(--fac, var(--cyan))}.yard-tabs button[data-v-e8185d34]:disabled{opacity:.45;cursor:not-allowed}.fitting-pane[data-v-e8185d34]{margin-top:4px}.fleet-h[data-v-e8185d34]{margin:22px 0 10px;font:400 1rem Orbitron,sans-serif;letter-spacing:.08em;text-transform:uppercase}.ship-grid[data-v-e8185d34]{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;padding:0;margin:0}.berth-list[data-v-e8185d34]{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.berth-list li[data-v-e8185d34]{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;gap:8px;align-items:center;font-size:.78rem}.berth-list .mute[data-v-e8185d34]{color:var(--muted)}.world-card.flying[data-v-e8185d34]{opacity:.7}.costs .carbon[data-v-e8185d34]{color:#c9a07a}.hint[data-v-e8185d34]{color:#9eb1be}.fleet-h[data-v-3d5c8adf]{margin:22px 0 10px;font:500 .78rem Orbitron,sans-serif;letter-spacing:.12em;color:#8aa0b2;text-transform:uppercase}.fog-note[data-v-3d5c8adf]{color:var(--muted);font-size:.85rem;margin:0 0 12px}.act[data-v-3d5c8adf]{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--line);background:transparent;color:var(--cyan-bright);font:700 .62rem Orbitron,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.act[data-v-3d5c8adf]:disabled{opacity:.4;cursor:not-allowed}.settings-page[data-v-19268c78]{min-height:calc(100vh - 80px);padding:clamp(22px,4vw,56px) clamp(18px,4vw,48px) 72px}.settings-head[data-v-19268c78]{margin:14px 0 22px}.settings-head h1[data-v-19268c78]{margin:8px 0 10px;font:400 clamp(1.8rem,4vw,3rem)/1.08 Orbitron,sans-serif}.settings-lead[data-v-19268c78]{max-width:640px;color:#9eb1be;line-height:1.6}.settings-grid[data-v-19268c78]{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;align-items:start;max-width:1080px}.settings-main[data-v-19268c78],.settings-id[data-v-19268c78]{display:grid;gap:14px}.settings-card[data-v-19268c78]{display:grid;gap:10px;padding:16px 18px 18px;background:linear-gradient(160deg,#10202ceb,#081018e6);border:1px solid var(--line)}.settings-card .eyebrow[data-v-19268c78]{margin:0}.settings-note[data-v-19268c78]{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.settings-hint[data-v-19268c78]{margin:-4px 0 4px;color:#6d8094;font-size:.68rem}.settings-card label[data-v-19268c78]{margin:0}.settings-card input[data-v-19268c78]{width:100%}.settings-card input[data-v-19268c78]:disabled{color:#7f93a6;background:#071018;border-color:#1d3344;opacity:1}.settings-ok[data-v-19268c78]{color:var(--deut);min-height:1.2em;margin:0}.primary-btn[data-v-19268c78]{justify-self:start;margin-top:4px;padding:10px 14px;color:#06131a;font-weight:700;background:var(--fac, var(--cyan));border:0}.settings-id-head[data-v-19268c78]{display:flex;gap:10px;align-items:center}.settings-id-head b[data-v-19268c78]{display:block;font-size:.92rem}.settings-id-head small[data-v-19268c78]{display:block;margin-top:3px;color:var(--muted);font-size:.62rem}.settings-card.commander .cmd-panel[data-v-19268c78]{padding:8px 0 0;border-bottom:0}.settings-colonies[data-v-19268c78]{list-style:none;margin:0;padding:0;display:grid;gap:8px}.settings-colonies li b[data-v-19268c78],.settings-colonies li small[data-v-19268c78]{display:block}.settings-colonies li small[data-v-19268c78]{margin-top:2px;color:#6d8094;font:.56rem Orbitron,sans-serif;letter-spacing:.06em}.settings-link[data-v-19268c78]{justify-self:start;color:var(--cyan-bright);font-size:.78rem;text-decoration:none;border-bottom:1px solid var(--line-strong)}.pref-row[data-v-19268c78]{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #1d3344}.pref-row[data-v-19268c78]:first-of-type{border-top:0;padding-top:2px}.pref-row b[data-v-19268c78]{display:block;font-size:.82rem}.pref-row small[data-v-19268c78]{display:block;margin-top:3px;color:#6d8094;font-size:.68rem;line-height:1.4}.pref-row .lang-btn[data-v-19268c78]{flex:0 0 auto;min-width:52px}.settings-logout[data-v-19268c78]{justify-self:start;padding:8px 12px;color:var(--danger);background:#0a151e;border:1px solid #5a3040;font-size:.78rem}.settings-logout[data-v-19268c78]:hover{border-color:var(--danger)}@media(max-width:860px){.settings-grid[data-v-19268c78]{grid-template-columns:1fr}}:root{--bg: #080b14;--panel: rgba(16, 21, 35, .78);--panel-2: #111828;--cyan: #54e6ff;--blue: #6d8cff;--text: #edf4ff;--muted: #8391ae;--line: rgba(142, 169, 220, .18);--metal: #d7e0ec;--crystal: #7dc7ff;--deut: #6effcb;--energy: #ffd568;--carbon: #c4a574;--uranium: #9be36a;--danger: #ff7188}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:"Exo 2",system-ui,sans-serif;color:var(--text);background:var(--bg)}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.brand{color:var(--cyan);font:700 1rem Orbitron,sans-serif;letter-spacing:.28em}.eyebrow{display:block;color:#6f809f;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}.hint{color:var(--muted);font-size:.8rem}.err{color:var(--danger);min-height:1.2em;margin:8px 0 0}.row{display:flex;gap:10px;flex-wrap:wrap}.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 80px #0009}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 65% 15%,#17314c 0,transparent 32%),radial-gradient(circle at 10% 90%,#14203f 0,transparent 35%),#080b14}.auth{width:min(420px,100%)}.auth h1{margin:12px 0 4px;font-size:1.4rem}.lang-float{position:absolute;top:18px;right:20px}input{width:100%;padding:12px 14px;color:var(--text);background:#090d18;border:1px solid #293750;border-radius:10px;outline:0}input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #54e6ff18}label{display:block;margin:14px 0 6px;color:var(--muted);font-size:.78rem}.auth button[type=submit]{padding:11px 17px;color:#06131a;font-weight:700;background:var(--cyan);border:0;border-radius:9px}.ghost,.icon-button{color:var(--muted);background:transparent;border:1px solid #2b3a58;border-radius:9px;padding:9px 13px}.lang-switch{display:flex;gap:4px}.lang-btn{padding:6px 9px;font-size:.68rem;letter-spacing:.08em}.lang-btn.on{color:var(--cyan);border-color:#347d95;background:#123144}.boot{padding:48px;text-align:center;color:var(--muted)}.game{min-height:100vh;background:radial-gradient(ellipse at 50% -20%,#182744 0,transparent 55%),#080b14}.topbar{display:flex;align-items:center;gap:22px;padding:14px 22px;border-bottom:1px solid var(--line);background:#0c101cee}.hud-brand{display:flex;gap:11px;align-items:center;min-width:185px}.brand-mark{display:grid;place-items:center;width:31px;height:31px;color:#06101a;background:var(--cyan);border-radius:10px;box-shadow:0 0 24px #54e6ff66}.hud-brand .eyebrow{margin-top:4px}.planet-context{display:flex;gap:9px;align-items:center;min-width:150px}.planet-context strong,.planet-context span{display:block}.planet-context div span,.planet-jump span{color:var(--muted);font-size:.65rem;letter-spacing:.08em}.planet-jump{color:inherit;text-decoration:none}.planet-jump:hover strong{color:var(--cyan-bright)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--deut);box-shadow:0 0 12px var(--deut)}.resbar{display:flex;flex:1;flex-wrap:wrap;gap:8px}.reschip{position:relative;display:flex;flex:1;gap:9px;min-width:112px;padding:8px 10px 10px;overflow:hidden;background:#101624;border:1px solid var(--line);border-radius:11px}.resource-icon{width:20px;color:var(--muted);font-size:1.05rem}.reschip b,.reschip span,.reschip small{display:block}.reschip b{color:var(--muted);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.reschip span{font-size:.95rem;font-variant-numeric:tabular-nums}.reschip small{color:#6d7890;font-size:.63rem}.reschip .fill{position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:.7}.metal span{color:var(--metal)}.crystal span{color:var(--crystal)}.deut span{color:var(--deut)}.carbon span{color:var(--carbon)}.uranium span{color:var(--uranium)}.energy span{color:var(--energy)}.fields span{color:var(--cyan)}.icon-button{padding:8px 12px;font-size:1.1rem}.queue-strip{display:flex;align-items:center;gap:14px;width:min(720px,calc(100% - 44px));margin:14px auto 0;padding:10px 15px;color:var(--cyan);background:#102432dd;border:1px solid #2d8195;border-radius:13px}.queue-icon{display:grid;place-items:center;width:38px;height:38px;color:var(--cyan);font-size:1.35rem;background:#183b4b;border-radius:10px}.queue-strip strong,.queue-strip>div>span{display:block}.queue-strip strong{font-size:.85rem}.queue-strip>div>span:not(.eyebrow){color:var(--muted);font-size:.75rem}.bar{height:4px;margin-top:7px;overflow:hidden;background:#162331;border-radius:9px}.bar i{display:block;height:100%;background:var(--cyan);border-radius:inherit}.colony{display:grid;grid-template-rows:minmax(540px,1fr) auto;max-width:1420px;min-height:calc(100vh - 88px);margin:auto;padding:14px 22px 22px}.planet-stage{position:relative;min-height:540px;overflow:hidden;background:radial-gradient(ellipse at 50% 75%,#172c43 0,transparent 45%),radial-gradient(circle at 50% 58%,#1c3b55 0,#0c1628 42%,#090d19 75%);border:1px solid var(--line);border-radius:22px;box-shadow:inset 0 -100px 100px #02040a88}.stage-header{position:absolute;z-index:2;top:25px;left:30px}.stage-header h1{margin:6px 0;font:500 1.55rem Orbitron,sans-serif;letter-spacing:.02em}.stage-meta{position:absolute;z-index:2;top:28px;right:28px;display:flex;gap:16px;color:var(--muted);font-size:.65rem;letter-spacing:.1em}.stage-meta span:first-child{color:var(--deut)}.grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2;background-image:linear-gradient(#6c8cad22 1px,transparent 1px),linear-gradient(90deg,#6c8cad22 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse,#000 20%,transparent 72%)}.plot{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;width:145px;padding:7px;color:var(--text);text-align:left;background:#0e1725cc;border:1px solid #52698766;border-radius:13px;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.2s ease}.plot:hover,.plot.selected{border-color:var(--cyan);background:#142737ee;box-shadow:0 0 25px #54e6ff33;transform:translate(-50%,-50%) translateY(-4px)}.plot.empty{opacity:.65}.plot.constructing{animation:float 1.5s ease-in-out infinite}.plot-info b{display:block;font-size:.72rem}.plot-info small{color:var(--muted);font-size:.58rem;letter-spacing:.1em}.coordinates{position:absolute;bottom:18px;left:25px;color:#60738f;font:.58rem Orbitron,sans-serif;letter-spacing:.12em}.coordinates i{display:inline-block;width:5px;height:5px;margin:0 8px;background:var(--cyan);border-radius:50%}@keyframes float{50%{transform:translate(-50%,-50%) translateY(-5px)}}.dock{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin-top:14px;padding:17px 20px;background:var(--panel);border:1px solid var(--line);border-radius:16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dock-title{display:flex;gap:12px;align-items:center}.dock-title h2{margin:4px 0 0;font:500 1.05rem Orbitron,sans-serif}.dock-body>.hint{margin:10px 0 0 51px}.costs{display:flex;gap:14px;margin:12px 0 0 51px;font-variant-numeric:tabular-nums}.costs span{display:flex;gap:5px;align-items:center;font-size:.8rem}.costs i{font-style:normal}.costs small{color:var(--muted)}.build-cta{display:flex;align-items:center;gap:22px;padding:15px 20px;color:#06131a;font:700 .7rem Orbitron,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:var(--cyan);border:0;border-radius:10px;box-shadow:0 8px 25px #54e6ff2e}.build-cta b{font-size:1.2rem}.costs .metal{color:var(--metal)}.costs .crystal{color:var(--crystal)}.costs .deut{color:var(--deut)}@media(max-width:900px){.topbar{flex-wrap:wrap}.planet-context{order:3}.resbar{order:4;flex-basis:100%}.colony{padding:10px}.planet-stage{min-height:500px}}@media(max-width:600px){.reschip{min-width:45%}.stage-meta{top:auto;right:auto;bottom:18px;left:25px}.planet{width:390px}.plot{width:120px}.dock{grid-template-columns:1fr}.build-cta{justify-content:center}}:root{--bg0: #05090f;--bg1: #09121d;--surface: rgba(12, 22, 35, .86);--surface-bright: #132538;--ink: #e6edf3;--muted: #8092a5;--cyan: #77cddd;--cyan-bright: #a9eaf1;--amber: #e3af64;--line: rgba(139, 185, 204, .17);--line-strong: rgba(128, 205, 220, .42);--radius: 3px}html{background:var(--bg0)}body{background:var(--bg0);letter-spacing:.01em}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 90% 55% at 72% 8%,#1c4a6e55 0%,transparent 52%),radial-gradient(ellipse 60% 45% at 8% 88%,#3a1d5a40 0%,transparent 48%),radial-gradient(ellipse 45% 35% at 88% 72%,#12385a50 0%,transparent 50%),radial-gradient(circle 2px at 12% 18%,#d7eeff 50%,transparent 51%),radial-gradient(circle 1px at 22% 42%,#9ec8e0 50%,transparent 51%),radial-gradient(circle 1.5px at 38% 12%,#e8f6ff 50%,transparent 51%),radial-gradient(circle 1px at 54% 28%,#b7d4e8 50%,transparent 51%),radial-gradient(circle 2px at 67% 16%,#f2fbff 50%,transparent 51%),radial-gradient(circle 1px at 81% 34%,#8eb8d0 50%,transparent 51%),radial-gradient(circle 1px at 91% 8%,#d5ecf8 50%,transparent 51%),radial-gradient(circle 1.5px at 18% 68%,#c5e0f0 50%,transparent 51%),radial-gradient(circle 1px at 33% 82%,#9ab8cc 50%,transparent 51%),radial-gradient(circle 2px at 48% 61%,#e4f3ff 50%,transparent 51%),radial-gradient(circle 1px at 63% 78%,#b0cfe0 50%,transparent 51%),radial-gradient(circle 1px at 77% 58%,#d0e8f4 50%,transparent 51%),radial-gradient(circle 1.5px at 86% 91%,#a8c6d8 50%,transparent 51%),radial-gradient(circle 1px at 6% 52%,#c8dcea 50%,transparent 51%),var(--bg0)}button,input{border-radius:var(--radius)}.brand{color:var(--cyan-bright);font-size:.86rem;letter-spacing:.36em}.eyebrow{color:#7691a6;font:600 .58rem Orbitron,sans-serif;letter-spacing:.19em}.card{border-radius:var(--radius);background:linear-gradient(135deg,#132333ed,#070e17e6);border-color:var(--line-strong);box-shadow:0 30px 70px #0008}.ghost,.icon-button{border-radius:var(--radius);border-color:var(--line-strong)}.ghost:hover,.icon-button:hover{color:var(--cyan-bright);border-color:var(--cyan);background:#123142}.auth-screen{position:relative;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 23% 45%,#1a3b4e 0,transparent 26%),linear-gradient(116deg,#050910 10%,#0b1622 55%,#071019)}.auth-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(90deg,transparent 49.8%,#92c7db14 50%,transparent 50.2%),linear-gradient(#92c7db12 1px,transparent 1px);background-size:100% 100%,74px 74px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 80%);mask-image:linear-gradient(90deg,#000,transparent 80%)}.auth-screen:after{content:"";position:absolute;z-index:0;right:-8vw;bottom:-12vw;width:min(54vw,740px);height:min(54vw,740px);background:url(/assets/planets-art/lush.jpg) center / cover;opacity:.3;pointer-events:none;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 36%,transparent 72%);mask-image:radial-gradient(circle at 50% 50%,#000 36%,transparent 72%)}.auth-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,420px);align-items:center;gap:clamp(50px,12vw,200px);width:min(1120px,calc(100% - 48px));min-height:100vh;padding:40px 0 70px;margin:auto}.auth-manifest{max-width:510px}.auth-emblem,.brand-sigil{display:flex;align-items:end;gap:4px;width:48px;height:48px;margin-bottom:29px;padding:8px;border:1px solid var(--cyan);background:#0c2532;box-shadow:0 0 38px #68d9ed2e}.auth-emblem i,.brand-sigil i{display:block;width:7px;background:var(--cyan-bright);transform:skewY(-28deg)}.auth-emblem i:nth-child(1),.brand-sigil i:nth-child(1){height:13px;opacity:.55}.auth-emblem i:nth-child(2),.brand-sigil i:nth-child(2){height:24px}.auth-emblem i:nth-child(3),.brand-sigil i:nth-child(3){height:31px;opacity:.78}.auth-manifest h1{margin:13px 0 18px;font:400 clamp(2rem,4vw,3.45rem)/1.12 Orbitron,sans-serif;letter-spacing:-.03em}.auth-manifest h1 strong{color:var(--cyan-bright);font-weight:500}.auth-manifest>p:not(.eyebrow){max-width:470px;color:#9aadbd;line-height:1.7}.auth-status{display:flex;gap:10px;align-items:center;margin-top:34px;font:.61rem Orbitron,sans-serif;letter-spacing:.12em}.auth-status span,.signal{width:7px;height:7px;border-radius:50%;background:#82ddb1;box-shadow:0 0 13px #82ddb1}.auth-status small{color:var(--muted)}.auth{position:relative;padding:28px}.auth-card-head{display:flex;justify-content:space-between;align-items:center}.auth-mark{color:#4d7184;font:.7rem Orbitron,sans-serif}.auth h2{margin:13px 0 4px;font:400 1.35rem Orbitron,sans-serif}.auth input{padding:13px 14px;border-radius:var(--radius);background:#060d15;border-color:#29475a}.auth.register-form label{margin:8px 0 4px}.auth.register-form input{padding:10px 14px}.auth-field-hint{margin:4px 0 0;font-size:.72rem}.auth button[type=submit]{display:flex;justify-content:space-between;align-items:center;min-width:150px;padding:12px 15px;border-radius:var(--radius);background:var(--cyan)}.auth button[type=submit] b{font-size:1rem}.auth-orbit{position:absolute;border:1px solid #81ced21a;border-radius:50%;pointer-events:none}.auth-orbit-one{width:900px;height:300px;top:18%;left:-370px;transform:rotate(-27deg)}.auth-orbit-two{width:560px;height:170px;bottom:6%;left:-175px;transform:rotate(-27deg)}.auth-footer{position:absolute;z-index:1;right:30px;bottom:20px;left:30px;display:flex;justify-content:space-between;color:#527085;font:.52rem Orbitron,sans-serif;letter-spacing:.14em}.faction-hint{margin:-2px 0 10px}.faction-picker{display:flex;flex-direction:column;gap:8px}.faction-card{display:flex;gap:12px;align-items:flex-start;width:100%;padding:11px 13px;text-align:left;color:var(--text);background:#0a1119;border:1px solid #24384a;border-radius:var(--radius);transition:.15s ease}.faction-card:hover{border-color:var(--fac);background:#0d1520}.faction-card.on{border-color:var(--fac);background:linear-gradient(90deg,color-mix(in srgb,var(--fac) 14%,#0a1119),#0a1119);box-shadow:0 0 0 1px var(--fac),0 10px 24px -12px var(--fac)}.faction-emblem{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;color:var(--fac);background:color-mix(in srgb,var(--fac) 16%,#0a1119);border:1px solid color-mix(in srgb,var(--fac) 55%,transparent)}.faction-emblem svg{width:20px;height:20px}.faction-body{display:flex;flex-direction:column;gap:3px;min-width:0}.faction-body b{color:var(--ink);font-size:.84rem}.faction-body small{color:var(--muted);font-size:.68rem;line-height:1.35}.faction-body em{color:var(--fac-accent);font-style:normal;font-size:.62rem;letter-spacing:.02em}.oath-screen{background:radial-gradient(circle at 28% 18%,color-mix(in srgb,var(--fac) 22%,transparent) 0,transparent 32%),linear-gradient(116deg,#050910 10%,#0b1622 55%,#071019);transition:background .6s ease}.oath-screen:after{display:none}.oath-layout{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px;width:min(1380px,calc(100% - 48px));min-height:100vh;margin:auto;padding:36px 0 72px}.oath-head{max-width:720px}.oath-head .auth-emblem{margin-bottom:18px}.oath-head h1{margin:10px 0 12px;font:400 clamp(1.6rem,3.2vw,2.4rem)/1.15 Orbitron,sans-serif;letter-spacing:-.03em}.oath-head>p:not(.eyebrow){max-width:620px;color:#9aadbd;line-height:1.65}.oath-head .auth-status{margin-top:18px}.oath-picker{display:grid;grid-template-columns:1.55fr .72fr .72fr;gap:12px;align-items:stretch;transition:grid-template-columns .45s cubic-bezier(.37,0,.63,1)}.oath-picker[data-selected=forge]{grid-template-columns:1.55fr .72fr .72fr}.oath-picker[data-selected=vesh]{grid-template-columns:.72fr 1.55fr .72fr}.oath-picker[data-selected=drift]{grid-template-columns:.72fr .72fr 1.55fr}.oath-card{position:relative;display:block;width:100%;min-width:0;min-height:540px;padding:0;overflow:hidden;text-align:left;color:var(--text);background:#0a1119;border:1px solid #24384a;transition:border-color .25s ease,box-shadow .35s ease}.oath-card:hover,.oath-card:focus-visible{border-color:var(--fac);background:#0d1520}.oath-card.on{z-index:2;border-color:var(--fac);box-shadow:0 0 0 1px var(--fac),0 18px 36px -16px var(--fac)}.oath-card:focus-visible{outline:1px solid var(--fac);outline-offset:2px}.oath-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;background:#071018}.oath-art img{position:absolute;z-index:0;top:0;left:0;width:132%;height:100%;object-fit:cover;object-position:left center;filter:brightness(.72) saturate(.8);transform:translateZ(0);backface-visibility:hidden;transition:filter .35s ease}.oath-card.on .oath-art img{animation:oath-art-pan 28s linear infinite alternate;filter:none;will-change:transform}.oath-card:hover .oath-art img,.oath-card:focus-visible .oath-art img{filter:none}.oath-card:not(.on) .oath-art img{transform:translateZ(0);animation:none;will-change:auto}.oath-card:not(.on) .oath-weather{display:none}.oath-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.22;mix-blend-mode:screen}.oath-card.on .oath-art:after,.oath-card:hover .oath-art:after,.oath-card:focus-visible .oath-art:after{opacity:.42}.oath-card[data-faction=forge] .oath-art:after{background:linear-gradient(180deg,transparent 38%,#e3af64 100%);animation:oath-heat 22s ease-in-out infinite}.oath-card[data-faction=vesh] .oath-art:after{background:linear-gradient(180deg,#7dc7ff00,#b7e6ff55 48%,#7dc7ff00 78%);background-size:100% 220%;animation:oath-vein 20s ease-in-out infinite}.oath-card[data-faction=drift] .oath-art:after{background:repeating-linear-gradient(108deg,transparent 0 36px,#6effcb22 36px 46px,transparent 46px 88px);animation:oath-current 22s linear infinite}.oath-card:not(.on) .oath-art:after{animation:none;opacity:.16}@keyframes oath-art-pan{0%{transform:translateZ(0)}to{transform:translate3d(-18%,0,0)}}@keyframes oath-heat{0%,to{opacity:.18}50%{opacity:.4}}@keyframes oath-vein{0%,to{background-position:0 0}50%{background-position:0 100%}}@keyframes oath-current{0%{background-position:0 0}to{background-position:120px 0}}.oath-weather{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none;opacity:.62;transition:opacity .35s ease}.oath-card:hover .oath-weather,.oath-card:focus-visible .oath-weather,.oath-card.on .oath-weather{opacity:1}.oath-weather i{position:absolute;display:block;pointer-events:none}.oath-card[data-faction=forge] .oath-weather i{top:auto;bottom:8%;left:calc(6% + var(--i) * 4.7%);width:calc(4px + var(--i) * .18px);height:calc(4px + var(--i) * .18px);border-radius:50%;background:radial-gradient(circle,#ffcf8f 0 28%,#e3af64 42%,#ff6a1a 68%,transparent 78%);box-shadow:0 0 10px #ff8a3acc;animation:oath-ember calc(2.8s + var(--i) * .12s) ease-out infinite;animation-delay:calc(var(--i) * -.38s)}.oath-card[data-faction=forge] .oath-weather i:nth-child(3n){width:8px;height:8px;animation-name:oath-splash;animation-duration:calc(2.1s + var(--i) * .08s)}@keyframes oath-ember{0%{bottom:6%;opacity:0;transform:scale(.35)}14%{opacity:1}to{bottom:88%;opacity:0;transform:scale(.2)}}@keyframes oath-splash{0%{bottom:8%;opacity:0;transform:scale(.2)}12%{opacity:1;bottom:24%;transform:scale(1.7)}32%{opacity:.85;bottom:42%;transform:scale(.55)}to{opacity:0;bottom:78%;transform:scale(.12)}}.oath-card[data-faction=vesh] .oath-weather i{left:calc(var(--i) * 5.1%);bottom:10%;width:3px;height:3px;border-radius:50%;background:#b7e6ff;box-shadow:0 0 7px #7dc7ff,0 0 14px #7dc7ff88;animation:oath-mote calc(5.2s + var(--i) * .16s) ease-in infinite;animation-delay:calc(var(--i) * -.4s)}.oath-card[data-faction=vesh] .oath-weather i:nth-child(2n){top:calc(18% + var(--i) * 2.2%);bottom:auto;width:5px;height:5px;animation-name:oath-choir-pulse;animation-duration:calc(2.6s + var(--i) * .11s);animation-timing-function:ease-in-out}@keyframes oath-mote{0%{bottom:8%;opacity:0;transform:scale(.4)}18%{opacity:.95}to{bottom:94%;opacity:0;transform:scale(1.15)}}@keyframes oath-choir-pulse{0%,to{transform:scale(.35);opacity:.12}50%{transform:scale(2.1);opacity:.75}}.oath-card[data-faction=drift] .oath-weather i{top:-28%;left:var(--x);width:var(--thick);height:var(--len);border-radius:1px;background:linear-gradient(180deg,transparent 0%,#c8ffe6 22%,#6effcb 62%,#3d9a78 100%);filter:blur(.35px);opacity:var(--o);animation:oath-rain var(--dur) linear infinite;animation-delay:var(--delay)}.oath-card[data-faction=drift] .oath-weather i:nth-child(5n){filter:blur(.8px);opacity:calc(var(--o) * .55)}.oath-card[data-faction=drift] .oath-weather i:nth-child(7n){filter:blur(.15px);background:linear-gradient(180deg,transparent,#e7fff6 35%,#7dffb0 100%)}@keyframes oath-rain{0%{top:-30%;opacity:0;transform:translate(0) rotate(var(--tilt))}6%{opacity:var(--o)}78%{opacity:var(--o)}to{top:118%;opacity:0;transform:translate(var(--wind)) rotate(var(--tilt))}}.oath-copy{position:absolute;z-index:3;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-width:0;overflow:hidden;padding:28px 12px 14px;background:linear-gradient(180deg,transparent,#081018ee 55%)}.oath-card.on .oath-copy{top:0;bottom:0;left:auto;width:min(340px,40%);justify-content:flex-start;gap:8px;padding:14px 16px 16px;background:linear-gradient(90deg,color-mix(in srgb,var(--fac) 18%,#081018cc),#081018f2)}.oath-card:not(.on) .oath-tagline,.oath-card:not(.on) .oath-lore,.oath-card:not(.on) .oath-bonus-label,.oath-card:not(.on) .oath-bonuses,.oath-card:not(.on) .oath-building{display:none}.oath-copy-head{display:flex;flex-shrink:0;gap:10px;align-items:center}.oath-copy-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.oath-tagline{margin:0;font:400 .72rem Orbitron,sans-serif;color:var(--ink);line-height:1.35}.oath-card.on .oath-tagline{font-size:.66rem}.oath-leader{margin:0;color:var(--fac-accent);font:600 .58rem Orbitron,sans-serif;letter-spacing:.08em;text-transform:uppercase}.oath-lore{flex:0 1 auto;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fac) 55%,transparent) transparent}.oath-lore::-webkit-scrollbar{width:4px}.oath-lore::-webkit-scrollbar-track{background:transparent}.oath-lore::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fac) 50%,transparent)}.oath-lore p{margin:0 0 8px;color:#9eb1be;font-size:.74rem;line-height:1.55}.oath-card.on .oath-lore p{margin-bottom:7px;font-size:.7rem;line-height:1.5}.oath-lore p:last-child{margin-bottom:0}.oath-bonus-label,.oath-bonuses,.oath-building{flex-shrink:0}.oath-bonus-label{margin:auto 0 0}.oath-bonuses{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.oath-bonuses li{padding:4px 8px;color:var(--fac-accent);font-size:.65rem;letter-spacing:.02em;background:color-mix(in srgb,var(--fac) 12%,#0a1119);border:1px solid color-mix(in srgb,var(--fac) 42%,transparent)}.oath-bonuses li.down{color:#d7a0a8;border-color:#5a2f38;background:#1a0f14}.oath-building{margin:2px 0 0;color:var(--fac-accent);font-size:.66rem;letter-spacing:.02em}.oath-actions{margin-top:4px}.oath-confirm{display:flex;justify-content:space-between;align-items:center;min-width:190px;padding:12px 15px;color:#06131a;font-weight:700;background:var(--fac, var(--cyan));border:0;transition:background .6s ease}.oath-confirm b{font-size:1rem}.command-shell{display:grid;grid-template-columns:var(--nav-w, 228px) minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100vh;background:transparent}.shell-world{grid-column:1 / -1;grid-row:1 / -1;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;opacity:0;transform:scale(1.45);transform-origin:82% 58%;-webkit-mask-image:linear-gradient(90deg,transparent 6%,#000 32%);mask-image:linear-gradient(90deg,transparent 6%,#000 32%);transition:opacity .5s ease}.command-shell.has-planet .shell-world{opacity:1}.command-shell.map-mode .shell-world,.command-shell.map-mode.has-planet .shell-world,.command-shell.map-mode .shell-read{opacity:0}.shell-planet{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#05090f;background-repeat:no-repeat;background-position:72% 48%;background-size:cover;opacity:.9;transition:background-image .7s ease}.shell-fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;mix-blend-mode:screen;opacity:.72}.shell-atmo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.shell-atmo:before,.shell-atmo:after{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;pointer-events:none}.shell-svg-defs{position:absolute;width:0;height:0;overflow:hidden;grid-column:1;grid-row:1;pointer-events:none}.shell-world[data-biome=lush] .shell-atmo:before{background:radial-gradient(ellipse 50% 30% at 78% 38%,color-mix(in srgb,var(--bio-sky) 28%,transparent),transparent 70%),radial-gradient(ellipse 40% 24% at 62% 70%,color-mix(in srgb,var(--bio-gnd) 18%,transparent),transparent 70%);animation:atmo-drift 32s linear infinite}.shell-world[data-biome=lush] .shell-atmo:after{background:radial-gradient(circle at 72% 44%,#b7ff8a22 0 1px,transparent 2px);background-size:140px 140px;animation:atmo-spark 7s steps(6) infinite}.shell-world[data-biome=barren] .shell-atmo:before{background:linear-gradient(115deg,transparent 20%,color-mix(in srgb,var(--bio-gnd) 22%,transparent) 48%,transparent 72%);background-size:220% 100%;animation:atmo-sweep 18s linear infinite}.shell-world[data-biome=scorched] .shell-planet,.shell-world[data-biome=volcanic] .shell-planet{filter:url(#biome-heat)}.shell-world[data-biome=scorched] .shell-atmo:before,.shell-world[data-biome=volcanic] .shell-atmo:before{background:radial-gradient(ellipse 70% 45% at 80% 92%,color-mix(in srgb,var(--bio-sky) 42%,transparent),transparent 68%);animation:atmo-pulse 4.5s ease-in-out infinite}.shell-world[data-biome=frozen] .shell-atmo:before{background:linear-gradient(180deg,color-mix(in srgb,var(--bio-sky) 22%,transparent),transparent 42%),radial-gradient(ellipse 55% 28% at 70% 18%,#9fd6ff44,transparent 70%);animation:atmo-aurora 11s ease-in-out infinite}.shell-world[data-biome=toxic] .shell-planet{filter:url(#biome-warp)}.shell-world[data-biome=toxic] .shell-atmo:before{background:radial-gradient(ellipse 60% 50% at 76% 58%,color-mix(in srgb,var(--bio-sky) 26%,transparent),transparent 72%);animation:atmo-pulse 6s ease-in-out infinite}.shell-world[data-biome=irradiated] .shell-atmo:before{background:radial-gradient(circle at 74% 48%,color-mix(in srgb,var(--bio-sky) 30%,transparent),transparent 55%);animation:atmo-flicker 2.4s steps(3) infinite}.shell-world[data-biome=dead] .shell-atmo:before{opacity:.35;background:radial-gradient(ellipse at 70% 50%,#ffffff08,transparent 60%);animation:atmo-pulse 14s ease-in-out infinite}.shell-world[data-biome=marsh] .shell-atmo:before{background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--bio-gnd) 28%,transparent) 100%);animation:atmo-drift 26s linear infinite}.shell-world[data-biome=infested] .shell-planet{filter:url(#biome-warp)}.shell-world[data-biome=infested] .shell-atmo:before{background:radial-gradient(ellipse 50% 40% at 68% 62%,color-mix(in srgb,var(--bio-sky) 24%,transparent),transparent 70%);animation:atmo-pulse 8s ease-in-out infinite}.shell-world[data-biome=exotic] .shell-planet,.shell-world[data-biome=mega_exotic] .shell-planet{filter:url(#biome-warp)}.shell-world[data-biome=exotic] .shell-atmo:before,.shell-world[data-biome=mega_exotic] .shell-atmo:before{background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--bio-sky) 26%,transparent) 52%,transparent 78%),radial-gradient(ellipse 40% 22% at 64% 22%,#7dc7ff55,transparent 70%);animation:atmo-aurora 9s ease-in-out infinite}@keyframes atmo-drift{0%{transform:translateZ(0)}to{transform:translate3d(-6%,3%,0)}}@keyframes atmo-sweep{0%{background-position:0 0}to{background-position:220% 0}}@keyframes atmo-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes atmo-aurora{0%,to{opacity:.55;transform:translateZ(0) skew(-2deg)}50%{opacity:1;transform:translate3d(3%,-2%,0) skew(3deg)}}@keyframes atmo-flicker{0%,to{opacity:.4}40%{opacity:.95}55%{opacity:.25}70%{opacity:.8}}@keyframes atmo-spark{0%{transform:translateZ(0);opacity:.2}50%{opacity:.7}to{transform:translate3d(-3%,-4%,0);opacity:.15}}html.reduce-motion .shell-fx,html.reduce-motion .shell-atmo{display:none}html.reduce-motion .shell-planet{filter:none!important}@media(prefers-reduced-motion:reduce){.shell-fx,.shell-atmo{display:none}.shell-planet{filter:none!important}}.command-nav{position:fixed;z-index:25;top:0;left:0;display:flex;flex-direction:column;width:var(--nav-w, 228px);height:100vh;padding:18px 10px 17px;overflow:hidden;background:linear-gradient(180deg,#08121cf0,#060b12eb);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:width .2s ease}.hud-bar{grid-column:2;grid-row:1;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hud-menu{display:none}.shell-read{grid-column:2;grid-row:1 / -1;z-index:1;pointer-events:none;background:linear-gradient(105deg,#05090fc7,#05090fa3 46%,#05090f6b);-webkit-backdrop-filter:blur(14px) saturate(.8);backdrop-filter:blur(14px) saturate(.8);opacity:0;transition:opacity .45s ease}.command-shell.has-planet .shell-read{opacity:1}.command-shell.map-mode .shell-read,.command-shell.map-mode.has-planet .shell-read{opacity:0}.command-content{position:relative;z-index:2;min-width:0;grid-column:2;grid-row:2}.command-shell.map-mode .command-content{display:flex;flex-direction:column;min-height:0}.command-shell.map-mode .galaxy-page{flex:1;min-height:0;width:100%}.command-shell.has-queue .command-content,.command-shell.has-leader .command-content{padding-bottom:140px}.nav-brand-row{display:flex;gap:4px;align-items:flex-start;margin-bottom:18px}.shell-brand{display:flex;gap:10px;align-items:center;flex:1;min-width:0;padding:0 6px;color:var(--ink);text-decoration:none}.brand-sigil{flex:0 0 auto;width:30px;height:30px;margin:0;padding:5px}.brand-sigil i{width:4px}.shell-brand b{display:block;color:var(--cyan-bright);font:700 .78rem Orbitron,sans-serif;letter-spacing:.22em}.shell-brand small{display:block;margin-top:5px;color:#678296;font:.45rem Orbitron,sans-serif;letter-spacing:.13em}.nav-collapse{flex:0 0 auto;width:22px;height:22px;margin-top:4px;padding:0;color:#7aa0b4;background:transparent;border:1px solid var(--line);font-size:.7rem}.nav-collapse:hover{color:var(--cyan-bright);border-color:var(--cyan)}.nav-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.nav-section{margin-bottom:19px}.nav-section>span{display:block;padding:0 10px 8px;color:#517187;font:.52rem Orbitron,sans-serif;letter-spacing:.16em}.nav-section a,.nav-link{position:relative;display:flex;gap:10px;align-items:center;min-height:37px;padding:0 10px;color:#91a4b4;font-size:.73rem;text-decoration:none;border-left:2px solid transparent}.nav-section a:hover,.nav-link:hover{color:var(--cyan-bright);background:#112332}.nav-section a.router-link-active,.nav-link.router-link-active{color:var(--cyan-bright);background:linear-gradient(90deg,#173544,transparent);border-left-color:var(--cyan)}.nav-group{position:relative}.nav-group-btn{position:relative;display:flex;gap:10px;align-items:center;width:100%;min-height:37px;padding:0 10px;color:#91a4b4;font-size:.73rem;text-align:left;background:transparent;border:0;border-left:2px solid transparent;cursor:pointer}.nav-group-btn:hover{color:var(--cyan-bright);background:#112332}.nav-group.on>.nav-group-btn{color:var(--cyan-bright);background:linear-gradient(90deg,#173544,transparent);border-left-color:var(--cyan)}.nav-caret{margin-left:auto;color:#5a7a8c;font-style:normal;font-size:.9rem;line-height:1;transform:rotate(0);transition:transform .15s ease}.nav-group.open>.nav-group-btn .nav-caret{transform:rotate(90deg)}.nav-sub{display:grid;gap:1px;padding:0 0 6px 12px}.nav-sub a{min-height:34px;font-size:.68rem}.nav-label{margin:0;font-style:normal;color:inherit}.nav-soon{margin-left:auto;color:#678493;font:.45rem Orbitron,sans-serif;font-style:normal}.nav-footer{display:flex;gap:9px;align-items:center;flex-shrink:0;padding:14px 9px;border-top:1px solid var(--line)}.nav-footer b,.nav-footer small{display:block}.nav-footer b{color:#9bbbc7;font:.55rem Orbitron,sans-serif;letter-spacing:.1em}.nav-footer small{margin-top:4px;color:#59758a;font-size:.56rem}.nav-scrim{display:none}.nav-flyouts{pointer-events:none}.nav-flyout{position:fixed;z-index:40;display:grid;gap:1px;min-width:188px;padding:6px;pointer-events:auto;background:linear-gradient(180deg,#08121cfa,#060b12f5);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-flyout:before{content:"";position:absolute;right:100%;top:0;width:10px;height:100%}.nav-flyout .nav-label{display:inline;font-style:normal}.command-shell.collapsed .brand-copy,.command-shell.collapsed .nav-section>span,.command-shell.collapsed .nav-label,.command-shell.collapsed .nav-soon,.command-shell.collapsed .nav-caret,.command-shell.collapsed .nav-footer-copy{display:none}.command-shell.collapsed .nav-brand-row{flex-direction:column;align-items:center}.command-shell.collapsed .shell-brand{justify-content:center;padding:0}.command-shell.collapsed .nav-section a,.command-shell.collapsed .nav-group-btn{justify-content:center;padding:0;border-left-width:0}.command-shell.collapsed .nav-footer{justify-content:center;padding:12px 0}.command-shell.collapsed .nav-sub{display:none}.game{min-height:100vh;background:transparent}.topbar{gap:16px;min-height:79px;padding:13px 25px;background:#070f17d1;border-bottom-color:var(--line)}.hud-brand{min-width:155px}.hud-brand .brand-mark{width:26px;height:26px;color:var(--cyan-bright);background:#143142;border:1px solid var(--cyan);border-radius:0;box-shadow:none}.lang-switch{gap:2px}.lang-btn{padding:6px 7px;font-size:.58rem}.queue-strip{width:min(920px,calc(100% - 48px));margin-top:16px;border-radius:0;background:#102330;border-color:var(--fac, #316c7d)}.colony{grid-template-rows:minmax(510px,1fr) auto;max-width:1600px;min-height:calc(100vh - 80px);padding:17px 25px 25px}.planet-stage{border-radius:0;background-image:radial-gradient(ellipse at 50% 8%,#0008 0%,transparent 40%),linear-gradient(0deg,#050809f5 0%,#05080966 22%,#05080922 42%,transparent 62%),url(/assets/planet-surface.png);background-size:cover,cover,cover;background-position:center,center,center 32%}.planet-stage:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1px solid #94d8df14;pointer-events:none}.stage-header h1{font-size:1.35rem}.stage-meta{font-family:Orbitron,sans-serif}.grid-lines{opacity:.22;mix-blend-mode:screen}.plot{border-radius:0;background:#0c1926e8}.dock{border-radius:0;background:linear-gradient(90deg,#11212ff7,#081019f7)}.build-cta{border-radius:0;background:var(--fac, var(--cyan));box-shadow:0 8px 25px -6px var(--fac, #54e6ff2e)}.boot{min-height:100vh;display:grid;place-items:center}.stage-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 62%,transparent 40%,#05080988 82%,#050809 100%)}.stage-stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.5;background-image:radial-gradient(1px 1px at 12% 14%,#cfeaff 0,transparent 60%),radial-gradient(1px 1px at 34% 8%,#cfeaff 0,transparent 60%),radial-gradient(1px 1px at 58% 5%,#cfeaff 0,transparent 60%),radial-gradient(1px 1px at 78% 11%,#cfeaff 0,transparent 60%),radial-gradient(1px 1px at 92% 6%,#cfeaff 0,transparent 60%),radial-gradient(1px 1px at 22% 3%,#cfeaff 0,transparent 60%);-webkit-mask-image:linear-gradient(#000 0%,#000 22%,transparent 26%);mask-image:linear-gradient(#000 0%,#000 22%,transparent 26%)}.plot-pad{position:absolute;z-index:0;bottom:-6px;left:50%;width:92px;height:30px;transform:translate(-50%);background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--fac, #54e6ff) 30%,transparent) 0%,transparent 72%);border-radius:50%;filter:blur(1px)}.plot.empty .plot-pad{background:radial-gradient(ellipse at 50% 50%,#5a708522 0%,transparent 75%);border:1px dashed #5a708555}.plot-art{position:relative;z-index:1;flex:0 0 58px;width:58px;height:58px;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 6px 10px #00000090);transition:transform .25s ease,filter .25s ease}.plot:hover .plot-art,.plot.selected .plot-art{transform:translateY(-2px) scale(1.04)}.plot.empty .plot-art{opacity:.55;filter:saturate(.5) drop-shadow(0 4px 8px #00000090)}.plot.empty .plot-art-svg{opacity:.55}.plot.built .plot-art{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--fac, #54e6ff) 45%,transparent)) drop-shadow(0 6px 10px #00000090)}.plot-art-svg{display:grid;place-items:center;color:var(--fac, var(--cyan));background:transparent;mix-blend-mode:normal;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--fac, #54e6ff) 55%,transparent))}.plot-art-svg svg{width:40px;height:40px}.plot.unique .plot-info b{color:var(--fac-accent, var(--cyan-bright))}.plot-progress{position:absolute;z-index:0;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:conic-gradient(var(--fac, var(--cyan)) var(--p, 0%),transparent 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));animation:pulse-ring 2.4s ease-in-out infinite}@keyframes pulse-ring{50%{opacity:.55}}.faction-badge{display:flex;gap:9px;align-items:center;min-width:150px;padding:6px 11px 6px 6px;background:color-mix(in srgb,var(--fac, var(--cyan)) 10%,#0d1824);border:1px solid color-mix(in srgb,var(--fac, var(--cyan)) 45%,transparent)}.faction-badge-icon{display:grid;flex:0 0 26px;place-items:center;width:26px;height:26px;color:var(--fac, var(--cyan))}.faction-badge-icon svg{width:18px;height:18px}.faction-badge b{display:block;color:var(--ink);font-size:.64rem;letter-spacing:.02em}.faction-badge span{display:block;margin-top:2px;color:var(--muted);font-size:.5rem;letter-spacing:.03em}.queue-icon{overflow:hidden}.queue-icon img{width:24px;height:24px;object-fit:contain}.queue-icon img.scene{width:38px;height:38px;object-fit:cover;object-position:center}.queue-icon svg{width:20px;height:20px;color:var(--fac, var(--cyan))}.dock-thumb{display:grid;flex:0 0 51px;place-items:center;width:51px;height:51px;background:#0d1824;border:1px solid color-mix(in srgb,var(--fac, var(--cyan)) 40%,var(--line-strong))}.dock-thumb img{width:40px;height:40px;object-fit:contain;mix-blend-mode:screen}.dock-thumb svg{width:28px;height:28px;color:var(--fac, var(--cyan))}@media(max-width:1100px){.faction-badge{display:none}}.soon-page,.about-page{min-height:100vh;padding:clamp(32px,7vw,85px) clamp(28px,7vw,100px)}.page-kicker{display:flex;gap:9px;align-items:center;color:#7f9aac;font:.58rem Orbitron,sans-serif;letter-spacing:.15em}.page-kicker span{width:25px;height:1px;background:var(--cyan)}.soon-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(40px,9vw,150px);align-items:center;min-height:55vh}.soon-intro h1,.about-hero h1{max-width:720px;margin:15px 0 20px;font:400 clamp(2rem,5vw,4.4rem)/1.06 Orbitron,sans-serif;letter-spacing:-.055em}.soon-intro h1{color:var(--cyan-bright)}.soon-description{max-width:620px;color:#a8b7c3;font-size:1rem;line-height:1.75}.soon-actions{display:flex;gap:18px;align-items:center;margin-top:31px}.primary-link{display:inline-flex;gap:26px;align-items:center;padding:13px 16px;color:#051015;font:700 .63rem Orbitron,sans-serif;letter-spacing:.1em;text-decoration:none;background:var(--cyan)}.primary-link b{font-size:1rem}.quiet-link{color:#9eb4c1;font-size:.78rem;text-decoration:none;border-bottom:1px solid var(--line-strong)}.intel-card{padding:22px;border:1px solid var(--line-strong);background:linear-gradient(145deg,#132637,#08111b);box-shadow:20px 25px #0c1b29}.intel-head{display:flex;justify-content:space-between;color:#7e99a9;font:.57rem Orbitron,sans-serif;letter-spacing:.12em}.intel-head b{color:var(--amber)}.intel-rule{height:1px;margin:23px 0;background:var(--line)}.intel-card dl{margin:0}.intel-card dl div{margin-bottom:19px}.intel-card dt{margin-bottom:5px;color:#628095;font:.52rem Orbitron,sans-serif;letter-spacing:.13em}.intel-card dd{margin:0;color:#c3d5dd;font-size:.75rem}.telemetry-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:750px;border-top:1px solid var(--line)}.telemetry-strip article{padding:18px 15px 0 0}.telemetry-strip span,.telemetry-strip small{display:block}.telemetry-strip span{color:var(--cyan-bright);font:1.25rem Orbitron,sans-serif}.telemetry-strip small{margin-top:6px;color:#71899a;font:.5rem Orbitron,sans-serif;letter-spacing:.1em}.about-hero{display:flex;justify-content:space-between;gap:40px;align-items:end;padding:50px 0 55px;border-bottom:1px solid var(--line)}.about-hero h1{margin-bottom:15px}.about-hero p{max-width:670px;color:#9eb1be;line-height:1.72}.protocol-badge{flex:0 0 130px;padding:16px;border-left:1px solid var(--cyan);background:#0e1e2b}.protocol-badge b,.protocol-badge span{display:block}.protocol-badge b{color:var(--cyan-bright);font:1.6rem Orbitron,sans-serif}.protocol-badge span{margin-top:8px;color:#6f8b9d;font:.51rem Orbitron,sans-serif;letter-spacing:.11em}.mechanics-flow{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 50px}.mechanics-flow article{position:relative;min-height:245px;padding:31px 29px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mechanics-flow article:first-child{border-left:1px solid var(--line)}.step-index{position:absolute;top:16px;right:17px;color:#45677c;font:.56rem Orbitron,sans-serif}.mechanics-flow i{display:block;color:var(--cyan);font-size:1.7rem;font-style:normal}.mechanics-flow h2{margin:20px 0 8px;font:.9rem Orbitron,sans-serif}.mechanics-flow p{color:#91a5b3;font-size:.78rem;line-height:1.7}.about-status{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:25px 0}.about-status h2{margin:8px 0;font:1.25rem Orbitron,sans-serif}.about-status p{max-width:630px;margin:0;color:#94a9b7;font-size:.82rem;line-height:1.6}@media(max-width:1100px){.topbar{flex-wrap:wrap}.resbar{order:4;flex-basis:100%}.planet-context{margin-left:0}.soon-grid{gap:55px}}@media(max-width:760px){.command-shell{grid-template-columns:minmax(0,1fr);--nav-w: 0px !important}.command-nav{left:-228px;width:228px!important;transition:left .2s ease;box-shadow:14px 0 35px #0009}.command-nav.open{left:0}.command-shell.collapsed .brand-copy,.command-shell.collapsed .nav-section>span,.command-shell.collapsed .nav-footer-copy{display:block}.command-shell.collapsed .nav-label,.command-shell.collapsed .nav-soon,.command-shell.collapsed .nav-caret{display:inline}.command-shell.collapsed .nav-brand-row{flex-direction:row;align-items:flex-start}.command-shell.collapsed .shell-brand{justify-content:flex-start;padding:0 6px}.command-shell.collapsed .nav-section a,.command-shell.collapsed .nav-group-btn{justify-content:flex-start;padding:0 10px;border-left-width:2px}.command-shell.collapsed .nav-sub{display:grid;position:static;min-width:0;padding:0 0 6px 12px;background:none;border:0}.nav-collapse{display:none}.hud-bar,.command-content,.shell-read{grid-column:1}.shell-world{transform:scale(1.25);transform-origin:50% 80%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 24%);mask-image:linear-gradient(180deg,transparent 0%,#000 24%)}.shell-planet{background-position:50% 70%;opacity:.55}.hud-menu{display:grid;place-items:center}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:#0007}.menu-trigger{padding:6px 8px;color:var(--cyan-bright);background:transparent;border:1px solid var(--line);font-size:1.15rem}.topbar{padding:12px 14px}.reschip{min-width:46%}.colony{padding:12px}.planet-stage{min-height:470px}.stage-header{top:22px;left:20px}.stage-meta{display:none}.planet{width:390px}.plot{width:115px}.dock{gap:12px;padding:14px}.costs,.dock-body>.hint{margin-left:0}.soon-page,.about-page{padding:36px 24px}.soon-grid{grid-template-columns:1fr;min-height:auto;padding:45px 0}.intel-card{max-width:360px}.about-hero{display:block;padding:37px 0}.protocol-badge{max-width:130px;margin-top:28px}.mechanics-flow{grid-template-columns:1fr}.mechanics-flow article:not(:first-child){border-left:1px solid var(--line)}.mechanics-flow article{min-height:auto}.about-status{display:block}.about-status .primary-link{margin-top:25px}.auth-layout{grid-template-columns:1fr;gap:30px;padding:75px 0 55px}.oath-layout{width:min(640px,calc(100% - 32px));padding:75px 0 55px}.oath-card{min-height:340px}.oath-card.on .oath-copy{width:min(280px,42%)}.auth-manifest{display:none}.auth{width:100%}.auth-footer{font-size:.43rem}.auth-orbit{left:-340px}.lang-float{z-index:2}.profile-meta{display:none}.game-window{max-width:calc(100vw - 16px)}.queue-hud{right:10px;bottom:10px;left:auto;width:min(300px,calc(100vw - 20px))}.queue-hud.min{width:auto}.leader-hud{left:10px;bottom:10px;width:min(440px,calc(100vw - 20px))}.leader-hud.intro{width:min(780px,calc(100vw - 20px))}.leader-hud.intro .leader-hud-frame{min-height:220px}.leader-hud.intro .leader-hud-art{width:140px;height:200px}.leader-hud.intro .leader-hud-copy{margin-left:64px;min-height:220px}.leader-hud.intro .leader-hud-kicker,.leader-hud.intro .leader-hud-name,.leader-hud.intro .leader-hud-role,.leader-hud.intro .leader-hud-line,.leader-hud.intro .leader-hud-actions{padding-left:84px}.leader-hud.intro .leader-hud-kicker{padding:6px 6px 6px 84px}.command-shell.has-queue .leader-hud{bottom:118px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.oath-art img,.oath-art:after,.oath-weather i{animation:none!important}.oath-card .oath-art{transform:none!important}.oath-weather{display:none}}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}html.reduce-motion .oath-art img,html.reduce-motion .oath-art:after,html.reduce-motion .oath-weather i{animation:none!important}html.reduce-motion .oath-card .oath-art{transform:none!important}html.reduce-motion .oath-weather{display:none}.colony.surface-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-template-rows:minmax(540px,1fr);gap:14px;max-width:1600px}.colony.surface-layout .planet-stage{display:flex;flex-direction:column;min-height:540px;background-image:none;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,#17324a 55%,transparent),transparent 42%),#05080d}.colony.surface-layout .planet-stage:after{display:none}.colony.surface-layout .planet-grid{flex:1;min-height:480px}.colony.surface-layout .dock{margin-top:0;grid-template-columns:1fr;align-content:space-between;gap:16px}.colony.surface-layout .dock-body>.hint,.colony.surface-layout .costs{margin-left:0}.facility-rail{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.facility-chip{padding:5px 8px;color:var(--muted);background:#0d1824;border:1px solid var(--line);font-size:.62rem;text-align:left}.facility-chip small{display:block;color:#6d7890;letter-spacing:.04em}.facility-chip.on{color:var(--cyan-bright);border-color:var(--fac, var(--cyan))}.facility-chip.placed{box-shadow:inset 0 -2px 0 var(--fac, var(--cyan))}@media(max-width:980px){.colony.surface-layout{grid-template-columns:1fr;grid-template-rows:minmax(420px,1fr) auto}.oath-picker,.oath-picker[data-selected=forge],.oath-picker[data-selected=vesh],.oath-picker[data-selected=drift]{grid-template-columns:1fr}.oath-card{min-height:min(480px,70vh)}.oath-card.on .oath-copy{width:min(300px,40%)}}.game.colony-page{min-height:100vh;background:transparent}.colony-switch{margin-left:8px;padding:6px 8px;color:var(--cyan-bright);background:#0d1824;border:1px solid var(--line);font:.62rem Orbitron,sans-serif}.buildings-page{padding:18px clamp(18px,4vw,48px) 48px;max-width:1280px}.buildings-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:10px 0 22px}.buildings-head h1{margin:8px 0 10px;font:400 clamp(1.6rem,3.4vw,2.6rem)/1.1 Orbitron,sans-serif}.buildings-lead{max-width:640px;color:#9eb1be;line-height:1.6}.colony-facts{list-style:none;margin:0;padding:0;display:flex;gap:18px}.colony-facts li b,.colony-facts li span{display:block}.colony-facts li b{color:var(--muted);font:.52rem Orbitron,sans-serif;letter-spacing:.12em;text-transform:uppercase}.colony-facts li span{margin-top:4px;color:var(--cyan-bright);font:.95rem Orbitron,sans-serif}.buildings-err{margin:0 0 14px}.tech-list{display:flex;flex-direction:column;gap:8px}.tech-card{display:flex;flex-direction:column;padding:0;overflow:hidden;background:linear-gradient(160deg,#10202c,#081018);border:1px solid var(--line);cursor:pointer}.tech-card.on{border-color:color-mix(in srgb,var(--fac, var(--cyan)) 55%,var(--line))}.tech-card.missing{opacity:.62}.tech-card.busy{outline:1px solid var(--fac, var(--cyan))}.tech-row{display:grid;grid-template-columns:80px minmax(0,1.15fr) minmax(0,.9fr) minmax(15rem,.9fr) 12.5rem;align-items:stretch;min-height:80px}.tech-visual{position:relative;display:block;width:80px;min-height:80px;overflow:hidden;background:#071018;border-right:1px solid #1d3344}.tech-visual.scene{padding:0}.tech-img,.tech-img.scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.tech-img svg{width:36px;height:36px;color:var(--fac, var(--cyan))}.tech-img:has(svg){display:grid;place-items:center}.level-tag{position:absolute;right:4px;bottom:4px;padding:2px 5px;background:#0c1c28cc;color:var(--cyan-bright);font:.52rem Orbitron,sans-serif;letter-spacing:.06em}.tech-summary{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 14px}.tech-header{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.tech-header h2{margin:0;font:500 .88rem Orbitron,sans-serif}.max-lvl{color:#6d8094;font-size:.56rem;letter-spacing:.08em;white-space:nowrap}.tech-role{margin:3px 0 0;color:var(--fac, var(--cyan));font-size:.68rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tech-output{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 10px;border-left:1px solid #1d3344}.tech-output span{color:var(--ink);font-size:.74rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-output small{margin-top:3px;color:#6d8094;font-size:.58rem;letter-spacing:.04em}.tech-row .costs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-items:center;gap:4px 8px;margin:0;padding:0 12px;border-left:1px solid #1d3344;font-variant-numeric:tabular-nums}.tech-row .costs span{display:grid;grid-template-columns:14px 1fr;gap:5px;align-items:center;min-width:0;font-size:.68rem}.tech-row .costs span.mute{opacity:.35}.costs .short{color:#e0897a}.tech-row .build-cta{box-sizing:border-box;width:12.5rem;min-width:12.5rem;max-width:12.5rem;align-self:stretch;gap:10px;margin:0;padding:0 12px;border-radius:0}.tech-row .build-cta span{min-width:0;line-height:1.2;text-align:left}.tech-row .build-cta:disabled{opacity:.45}.tech-detail{padding:14px 18px 16px;background:#0a151e;border-top:1px solid var(--line)}.tech-desc{margin:0;color:#9eb1be;font-size:.78rem;line-height:1.55}.tech-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0}.tech-stats dt{color:#6d8094;font:.52rem Orbitron,sans-serif;letter-spacing:.1em;text-transform:uppercase}.tech-stats dd{margin:4px 0 0;font-size:.82rem}.tech-stats dd.drain{color:#e0897a}.tech-stats dd.gain{color:#8adf6a}.tech-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tech-tags span{padding:3px 7px;color:#8aa0b0;font-size:.62rem;letter-spacing:.04em;background:#0b1620;border:1px solid #24384a}@media(max-width:860px){.buildings-head{flex-direction:column;align-items:stretch}.tech-row{grid-template-columns:88px minmax(0,1fr)}.tech-visual{width:88px;min-height:88px;grid-row:1 / 3}.tech-output{border-left:0;padding-top:0}.tech-row .costs{grid-column:1 / -1;padding:8px 12px;border-left:0;border-top:1px solid #1d3344}.tech-row .build-cta{grid-column:1 / -1;width:100%;min-width:0;max-width:none;min-height:44px;justify-content:center}.tech-stats{grid-template-columns:1fr 1fr}}.resource-icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px}.resource-icon img{width:22px;height:22px;object-fit:contain}.reschip{overflow:visible}.reschip:focus-visible{outline:1px solid var(--fac, var(--cyan));outline-offset:2px}.res-tip{position:absolute;z-index:90;top:calc(100% + 9px);left:0;width:min(300px,calc(100vw - 28px));padding:12px 13px;color:var(--text);pointer-events:none;background:#08121def;border:1px solid color-mix(in srgb,var(--fac, var(--cyan)) 38%,var(--line));box-shadow:0 18px 50px #000b,inset 0 1px #ffffff10;opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.reschip:hover .res-tip,.reschip:focus-within .res-tip{opacity:1;transform:translateY(0)}.hud-bar .res-rail .reschip:last-child .res-tip{right:0;left:auto}.res-tip>b{color:var(--fac, var(--cyan));font-size:.65rem}.res-tip p{margin:6px 0 8px;color:#7f93a6;font-size:.68rem;line-height:1.4}.res-tip dl{margin:0}.res-tip dl div{display:flex;justify-content:space-between;gap:16px;padding:4px 0;border-top:1px solid #20314299}.res-tip dt,.res-tip dd{margin:0;font-size:.68rem}.res-tip dt{color:#8196a8}.res-tip dd{color:#dce8ef;text-align:right;font-variant-numeric:tabular-nums}.res-tip .good dd{color:#9ff0cc}.res-tip .bad dd{color:#e0897a}.cost-icon{width:14px;height:14px;object-fit:contain}.nav-section img.nav-icon,.nav-group-btn img.nav-icon,.nav-flyout img.nav-icon{width:22px;height:22px;object-fit:contain;flex:0 0 22px;background:transparent}.game.colony-page{min-height:0}.soon-page,.about-page{min-height:calc(100vh - 80px)}.profile-wrap{position:relative;flex:0 0 auto}.profile-trigger{display:flex;gap:8px;align-items:center;min-width:0;padding:5px 10px 5px 5px;color:var(--ink);background:color-mix(in srgb,var(--fac, var(--cyan)) 10%,#0d1824);border:1px solid color-mix(in srgb,var(--fac, var(--cyan)) 45%,transparent)}.profile-emblem{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;color:var(--fac, var(--cyan))}.profile-emblem svg{width:18px;height:18px}.profile-emblem.lg{width:34px;height:34px;flex-basis:34px}.profile-emblem.lg svg{width:22px;height:22px}.profile-meta{min-width:0;text-align:left}.profile-meta b,.profile-head b{display:block;font-size:.68rem}.profile-meta small,.profile-head small{display:block;margin-top:2px;color:var(--muted);font-size:.52rem}.profile-menu{position:absolute;z-index:60;top:calc(100% + 6px);right:0;display:grid;gap:10px;width:240px;padding:14px;background:linear-gradient(160deg,#10202cf5,#081018f5);border:1px solid var(--line-strong);box-shadow:0 18px 40px #000a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profile-head{display:flex;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.profile-link,.profile-logout{width:100%;padding:8px 10px;color:#c5d6e0;text-align:left;text-decoration:none;background:#0a151e;border:1px solid #24384a;font-size:.78rem}.profile-logout{color:var(--danger);cursor:pointer}.profile-link:hover,.profile-logout:hover{border-color:var(--cyan)}.cmd-badge{display:grid;place-items:center;flex:0 0 auto;min-width:20px;height:20px;padding:0 5px;font-family:Orbitron,sans-serif;font-size:.62rem;font-weight:700;color:#06111a;background:var(--fac, var(--cyan));border-radius:10px;box-shadow:0 0 8px color-mix(in srgb,var(--fac, var(--cyan)) 55%,transparent)}.cmd-panel{padding:10px 0;border-bottom:1px solid var(--line)}.cmd-panel-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.68rem;color:var(--muted)}.cmd-panel-row b{font-family:Orbitron,sans-serif;font-size:.82rem;color:var(--ink)}.cmd-panel-row b i{margin-left:4px;font-style:normal;font-size:.56rem;color:var(--fac, var(--cyan))}.cmd-bar{position:relative;height:4px;margin:6px 0 4px;background:#0a151e;border:1px solid #24384a;border-radius:3px;overflow:hidden}.cmd-bar i{position:absolute;inset:0 auto 0 0;display:block;background:linear-gradient(90deg,color-mix(in srgb,var(--fac, var(--cyan)) 60%,transparent),var(--fac, var(--cyan)))}.cmd-panel-sub{font-size:.56rem;color:var(--muted)}.window-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.game-window{position:absolute;pointer-events:auto;display:flex;flex-direction:column;max-height:min(72vh,560px);overflow:hidden;color:var(--ink);background:linear-gradient(180deg,#101c28f5,#080e16f5);border:1px solid color-mix(in srgb,var(--fac, var(--cyan)) 45%,var(--line));box-shadow:0 18px 50px #000c,inset 0 0 0 1px #0c1218;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.game-window.on{border-color:color-mix(in srgb,var(--fac, var(--cyan)) 75%,#fff)}.game-window-bar{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:8px;align-items:center;min-height:36px;padding:4px 6px 4px 8px;cursor:grab;background:color-mix(in srgb,var(--fac, var(--cyan)) 12%,#0c1822);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none}.game-window-icon{position:relative;display:grid;place-items:center;width:24px;height:24px;overflow:visible;background:#071018}.game-window-icon img{width:24px;height:24px;object-fit:cover}.game-window-icon .win-item-frame{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;width:30px;height:30px;object-fit:fill;pointer-events:none}.game-window-bar strong{overflow:hidden;font:600 .72rem Orbitron,sans-serif;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.game-window-close{width:26px;height:26px;padding:0;color:#9eb1be;background:transparent;border:1px solid transparent;font-size:1.1rem;line-height:1}.game-window-close:hover{color:var(--danger);border-color:#5a3040}.win-body{padding:14px 16px 16px;overflow:auto}.win-hero{display:flex;gap:12px;align-items:center}.win-art{display:grid;flex:0 0 64px;place-items:center;width:64px;height:64px;overflow:hidden;background:#071018;border:1px solid #2a4a5c;color:#d5e4ee}.win-art img{width:100%;height:100%;object-fit:contain;display:block}.win-art-alpha{background:transparent;border-color:transparent}.win-art svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.win-hero h3{margin:4px 0 0;font:400 1rem Orbitron,sans-serif}.win-hero span{display:block;margin-top:4px;color:#7f93a6;font-size:.68rem}.win-lore{color:#9eb1be;font-size:.82rem;line-height:1.55;margin:12px 0 0}.win-body dl{margin:14px 0 0}.win-body dl div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #1c2c3a;font-size:.78rem}.win-body dt{color:#7f93a6;flex:0 1 46%}.win-body dd{text-align:right;overflow-wrap:anywhere}.win-body .costs{margin:12px 0 14px;flex-wrap:wrap}.win-body .queue-progress{margin:0 0 12px}.win-body .build-cta{width:100%;justify-content:space-between}.win-body .panel-lock{color:var(--danger);font-size:.8rem}.win-body .tech-role{margin:8px 0 0;overflow:visible;color:var(--fac, var(--cyan));font-size:.72rem;line-height:1.45;white-space:normal;text-overflow:unset}.tech-win .hint{margin:8px 0 0}.costs .carbon{color:var(--carbon)}.costs .uranium{color:var(--uranium)}.win-art.yield{border-color:#c4a574;color:#c4a574}.win-art.build{border-color:#e3af64;color:#e3af64}.win-art.swarm{border-color:#7dc7ff;color:#7dc7ff}.win-art.keel{border-color:#6effcb;color:#6effcb}.win-art.lore{border-color:#b7a0ff;color:#b7a0ff}.queue-progress{position:relative;height:18px;overflow:hidden;background:#0a151e;border-top:1px solid #1d3344}.queue-progress i{display:block;height:100%;background:color-mix(in srgb,var(--fac, var(--cyan)) 62%,#163044)}.queue-progress span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#d5eef6;font:600 .58rem "Exo 2",sans-serif;letter-spacing:.04em;text-shadow:0 1px 2px #000a}.queue-progress.bare{height:6px;border:0}.queue-hud{position:fixed;z-index:30;right:16px;bottom:16px;display:flex;flex-direction:column;width:min(300px,calc(100vw - 32px));overflow:hidden;background:linear-gradient(180deg,#101c28f5,#080e16f5);border:1px solid #2a3d4c;box-shadow:0 12px 32px #000c}.queue-hud.min{width:auto;background:transparent;border:0;box-shadow:none;overflow:visible}.queue-hud-chip{display:flex;gap:8px;align-items:center;min-height:36px;padding:0 10px 0 8px;color:#d5eef6;background:linear-gradient(180deg,#101c28f5,#080e16f5);border:1px solid #2a3d4c;box-shadow:0 12px 32px #000c;cursor:pointer}.queue-hud-chip:hover{border-color:var(--fac, var(--cyan))}.queue-hud-chip b{color:var(--cyan-bright);font:700 .85rem Orbitron,sans-serif}.queue-hud-dot{width:8px;height:8px;border-radius:50%}.queue-hud-dot.build{background:var(--fac, var(--cyan))}.queue-hud-dot.research{background:#b7a0ff}.queue-hud-dot.ship{background:#6effcb}.queue-hud-dot.craft{background:#ffc46e}.queue-hud-kicker{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:0;padding:6px 6px 6px 10px;color:#7f93a6;font:.52rem Orbitron,sans-serif;letter-spacing:.14em;text-transform:uppercase;background:#0c1822;border-bottom:1px solid #1d3344}.queue-hud-toggle{width:24px;height:24px;padding:0;color:#9eb1be;font-size:1.1rem;line-height:1;background:transparent;border:1px solid transparent;cursor:pointer}.queue-hud-toggle:hover{color:var(--cyan-bright);border-color:var(--line)}.queue-hud-row{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto 6px;border-left:2px solid transparent;cursor:pointer}.queue-hud-row+.queue-hud-row{border-top:1px solid #1d3344}.queue-hud-row.build{border-left-color:var(--fac, var(--cyan))}.queue-hud-row.research{border-left-color:#b7a0ff}.queue-hud-row.ship{border-left-color:#6effcb}.queue-hud-row.craft{border-left-color:#ffc46e}.queue-hud-row:hover{background:#12202c}.queue-hud-row:focus-visible{outline:1px solid var(--fac, var(--cyan));outline-offset:-1px}.queue-hud-art{position:relative;display:block;grid-row:1;align-self:start;width:48px;height:48px;overflow:hidden;background:#071018;border-right:1px solid #1d3344;color:#c5d8e4}.queue-hud-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.queue-hud-row.research .queue-hud-art{background:transparent;border-right:none}.queue-hud-row.research .queue-hud-art img{object-fit:contain}.queue-hud-art svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.queue-hud-copy{display:flex;flex-direction:column;justify-content:center;grid-row:1;min-width:0;padding:6px 10px}.queue-hud-copy .eyebrow{display:block}.queue-hud-row.build .eyebrow{color:var(--fac, var(--cyan))}.queue-hud-row.research .eyebrow{color:#c4b4ff}.queue-hud-row.ship .eyebrow{color:#6effcb}.queue-hud-row.craft .eyebrow{color:#ffc46e}.queue-hud-copy strong{display:block;overflow:hidden;margin-top:2px;color:#d5eef6;font:600 .78rem "Exo 2",sans-serif;text-overflow:ellipsis;white-space:nowrap}.queue-hud-copy em{margin-top:2px;color:#8aa0b0;font:600 .62rem "Exo 2",sans-serif;font-style:normal;letter-spacing:.02em}.queue-hud-row .queue-progress{grid-column:1 / -1;background:#071018}.queue-hud-row.build .queue-progress i{background:var(--fac, var(--cyan))}.queue-hud-row.research .queue-progress i{background:#b7a0ff}.queue-hud-row.ship .queue-progress i{background:#6effcb}.queue-hud-row.craft .queue-progress i{background:#ffc46e}.leader-hud{position:fixed;z-index:30;left:calc(var(--nav-w, 228px) + 16px);bottom:16px;width:min(440px,calc(100vw - var(--nav-w, 228px) - 36px));overflow:hidden;background:linear-gradient(180deg,#101c28f5,#080e16f5);border:1px solid color-mix(in srgb,var(--fac, #2a3d4c) 55%,#2a3d4c);box-shadow:0 12px 32px #000c,0 0 24px -10px var(--fac, transparent)}.leader-hud.placed{right:auto;bottom:auto}.leader-hud.dragging{-webkit-user-select:none;user-select:none}.leader-hud-frame{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:149px}.leader-hud-art{display:block;width:112px;height:149px;object-fit:cover;object-position:50% 16%;background:#071018;border-right:1px solid #1d3344}.leader-hud-copy{display:flex;flex-direction:column;min-width:0;padding:0 0 10px}.leader-hud-kicker{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:0;padding:6px 6px 6px 10px;color:#7f93a6;font:.52rem Orbitron,sans-serif;letter-spacing:.14em;text-transform:uppercase;background:#0c1822;border-bottom:1px solid #1d3344;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.leader-hud.dragging .leader-hud-kicker{cursor:grabbing}.leader-hud-toggle{width:24px;height:24px;padding:0;color:#9eb1be;font-size:1.1rem;line-height:1;background:transparent;border:1px solid transparent;cursor:pointer}.leader-hud-toggle:hover{color:var(--cyan-bright);border-color:var(--line)}.leader-hud-name{margin:8px 12px 2px;color:var(--fac-accent, var(--cyan-bright));font:600 .62rem Orbitron,sans-serif;letter-spacing:.08em;text-transform:uppercase}.leader-hud-role{margin:0 12px 6px;color:#8aa0b0;font:500 .68rem "Exo 2",sans-serif;letter-spacing:.01em}.leader-hud-line{flex:1;min-height:3.3em;margin:0 12px;color:#d5eef6;font:500 .78rem "Exo 2",sans-serif;line-height:1.45}.leader-hud-line.typing:after{content:"▍";margin-left:1px;color:var(--fac, var(--cyan));animation:leader-caret .9s steps(1) infinite}@keyframes leader-caret{50%{opacity:0}}.leader-hud-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin:8px 12px 0}.leader-hud-link{color:var(--fac-accent, var(--cyan-bright));font:600 .62rem Orbitron,sans-serif;letter-spacing:.06em;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--fac, var(--cyan)) 50%,transparent)}.leader-hud-ack{min-height:26px;padding:0 10px;color:#06131a;font:700 .58rem Orbitron,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:var(--fac, var(--cyan));border:0;cursor:pointer}.leader-hud.intro{width:min(780px,calc(100vw - var(--nav-w, 228px) - 36px));overflow:visible;background:transparent;border:0;box-shadow:none}.leader-hud.intro .leader-hud-frame{display:block;position:relative;min-height:280px}.leader-hud.intro .leader-hud-art{position:absolute;left:0;bottom:0;z-index:2;width:220px;height:300px;object-fit:contain;object-position:center bottom;background:transparent;border:0;pointer-events:none;filter:drop-shadow(0 10px 22px #000c)}.leader-hud.intro .leader-hud-copy{position:relative;z-index:1;min-height:280px;margin:18px 0 0 108px;padding:0 0 10px;background:linear-gradient(180deg,#101c28c7,#080e16b8);border:1px solid color-mix(in srgb,var(--fac, #2a3d4c) 55%,#2a3d4c);box-shadow:0 12px 32px #000c,0 0 24px -10px var(--fac, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.leader-hud.intro .leader-hud-kicker,.leader-hud.intro .leader-hud-name,.leader-hud.intro .leader-hud-role,.leader-hud.intro .leader-hud-line,.leader-hud.intro .leader-hud-actions{padding-left:118px;margin-left:0;margin-right:12px}.leader-hud.intro .leader-hud-kicker{margin-right:0;padding:6px 6px 6px 118px}.leader-hud.intro .leader-hud-actions{margin:8px 12px 0 0;padding-left:118px}.leader-hud.intro .leader-hud-line{min-height:0;max-height:14.5em;margin-right:8px;padding-right:10px;overflow:auto;white-space:pre-wrap;font-size:.8rem;line-height:1.5;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fac, var(--cyan)) 70%,#1d3344) #0c1822}.leader-hud.intro .leader-hud-line::-webkit-scrollbar{width:4px}.leader-hud.intro .leader-hud-line::-webkit-scrollbar-track{background:#0c1822;border:0;box-shadow:inset 1px 0 #1d3344}.leader-hud.intro .leader-hud-line::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fac, var(--cyan)) 72%,#163044)}.leader-hud.intro .leader-hud-line::-webkit-scrollbar-thumb:hover{background:var(--fac, var(--cyan))}.leader-hud.intro .leader-hud-line::-webkit-scrollbar-corner{background:transparent}.inv-layout{display:grid;grid-template-columns:228px minmax(0,1fr);gap:22px;align-items:start}.inv-equip{display:flex;flex-direction:column;gap:10px}.inv-relics{display:flex;flex-direction:column;gap:8px;margin:0}.inv-socket{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px 10px;align-items:center;min-height:0;padding:7px;color:inherit;text-align:left;background:#0d1824;border:1px solid var(--line);border-radius:var(--radius)}.inv-socket:focus-visible,.inv-slot:focus-visible{outline:none}.inv-socket.filled{border-color:color-mix(in srgb,var(--fac, var(--cyan)) 40%,var(--line))}.inv-socket.on,.inv-slot.on{box-shadow:inset 0 0 0 1px var(--fac, var(--cyan))}.inv-socket-art{display:grid;place-items:center;width:52px;height:52px;overflow:hidden;background:#071018;border:1px solid #1a2c3a}.inv-socket-copy{min-width:0}.inv-socket-copy .eyebrow{margin-bottom:2px}.inv-socket strong{display:block;overflow:hidden;font:600 .78rem "Exo 2",sans-serif;white-space:nowrap;text-overflow:ellipsis}.inv-socket em{color:var(--muted);font-style:normal;font-size:.76rem}.inv-bonus{display:block;margin-top:2px;color:var(--cyan-bright);font-size:.68rem}.inv-buffs{display:flex;flex-wrap:wrap;gap:8px;margin:0}.inv-buff{display:flex;gap:8px;align-items:baseline;padding:6px 10px;color:#c4b4ff;background:#161028;border:1px solid #3d2f66;font-size:.78rem}.inv-refine{width:100%}.inv-refine small{display:block;color:var(--muted);font-size:.62rem}.inv-bag{min-width:0}.inv-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin:0 0 10px}.inv-filters{display:flex;flex-wrap:wrap;gap:6px}.inv-filters .ghost{padding:6px 10px;font-size:.75rem}.inv-filters .ghost.on{color:var(--cyan);border-color:#347d95;background:#123144}.inv-cap{color:var(--cyan-bright);font:600 .78rem Orbitron,sans-serif;letter-spacing:.04em}.inv-empty{margin:0 0 8px}.inv-grid{--inv-cell: 52px;display:grid;grid-template-columns:repeat(8,var(--inv-cell));gap:3px;width:max-content;max-width:100%;padding:6px;background:#081018;border:1px solid var(--line)}.inv-slot{position:relative;display:grid;place-items:center;width:var(--inv-cell);height:var(--inv-cell);min-height:0;padding:3px;overflow:hidden;color:inherit;background:linear-gradient(180deg,#0c161f,#070d14);border:1px solid #1a2c3a;border-radius:2px}.inv-slot.filled{border-color:#2a4558;background:#0d1824}.inv-slot:not(.filled),.inv-socket:not(.filled){cursor:default}.inv-qty{position:absolute;right:3px;bottom:1px;z-index:2;color:#f4fbff;font:700 .62rem "Exo 2",sans-serif;text-shadow:0 1px 2px #000;pointer-events:none}.inv-tip{position:fixed;z-index:80;display:grid;gap:3px;min-width:160px;max-width:220px;padding:8px 10px;color:var(--text);background:#0b1520;border:1px solid color-mix(in srgb,var(--fac, var(--cyan)) 45%,var(--line));box-shadow:0 12px 28px #000a;pointer-events:none}.inv-tip strong{font:600 .82rem "Exo 2",sans-serif}.inv-tip span{color:var(--muted);font-size:.7rem}.inv-tip .inv-bonus{color:var(--cyan-bright)}@media(max-width:860px){.inv-layout{grid-template-columns:1fr}.inv-relics{display:grid;grid-template-columns:1fr 1fr}.inv-refine{width:auto;justify-self:start}.inv-grid{grid-template-columns:repeat(8,minmax(0,1fr));width:100%}.inv-slot{width:auto;height:auto;aspect-ratio:1}}@media(max-width:560px){.inv-relics{grid-template-columns:1fr}.inv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.item-glyph{position:relative;display:grid;place-items:center;width:36px;height:36px;overflow:hidden;background:radial-gradient(circle at 30% 30%,#d7eeff88,transparent 46%),linear-gradient(135deg,#1a3348,#0c1824);border:1px solid #4a7a90;clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%)}.item-glyph img{display:block}.item-glyph-art{grid-area:1 / 1;width:100%;height:100%;object-fit:cover}.item-glyph-frame{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;width:116%;height:116%;object-fit:fill;pointer-events:none;z-index:1}.item-glyph[data-rarity=common],.game-window-icon[data-rarity=common]{--item-glow: #8aa0b0}.item-glyph[data-rarity=uncommon],.game-window-icon[data-rarity=uncommon]{--item-glow: #9ec8d8}.item-glyph[data-rarity=rare],.game-window-icon[data-rarity=rare]{--item-glow: #7dc7ff}.item-glyph[data-rarity=unique],.game-window-icon[data-rarity=unique]{--item-glow: #e3af64}.item-glyph-frame,.game-window-icon .win-item-frame{filter:brightness(calc(1 + .14 * var(--item-glow-q, 0))) saturate(calc(1 + .4 * var(--item-glow-q, 0))) drop-shadow(0 0 var(--item-glow-spread, 0px) color-mix(in srgb,var(--item-glow, #8aa0b0) var(--item-glow-pct, 0%),transparent))}.item-glyph[data-purity=hot] .item-glyph-frame,.game-window-icon[data-purity=hot] .win-item-frame{animation:item-purity-pulse 2.6s ease-in-out infinite}@keyframes item-purity-pulse{50%{filter:brightness(calc(1.08 + .14 * var(--item-glow-q, 0))) saturate(calc(1.12 + .4 * var(--item-glow-q, 0))) drop-shadow(0 0 calc(var(--item-glow-spread, 8px) * 1.35) color-mix(in srgb,var(--item-glow) calc(var(--item-glow-pct, 70%) + 12%),transparent))}}@media(prefers-reduced-motion:reduce){.item-glyph[data-purity=hot] .item-glyph-frame,.game-window-icon[data-purity=hot] .win-item-frame{animation:none}}.item-glyph[data-kind=artifact]{border-color:#e3af64;background:radial-gradient(circle at 30% 30%,#e3af6488,transparent 50%),#24180c}.item-glyph[data-kind=bonus]{border-color:#c4b4ff;background:radial-gradient(circle at 30% 30%,#c4b4ff88,transparent 50%),#1a1230}.item-glyph[data-kind=fuel]{border-color:#6effcb;background:radial-gradient(circle at 30% 30%,#6effcb66,transparent 50%),#0c241c}.item-glyph[data-kind=module]{border-color:#7dc7ff;background:radial-gradient(circle at 30% 30%,#7dc7ff66,transparent 50%),#0c1a28}.item-glyph[data-art=on]{width:56px;height:56px;clip-path:none;overflow:visible;background:#071018;border:none;box-shadow:none}.item-glyph[data-art=on][data-kind]{background:#071018}.inv-slot .item-glyph[data-art=on],.inv-socket .item-glyph[data-art=on]{width:100%;height:100%;overflow:hidden}.item-win .item-glyph[data-art=on]{width:72px;height:72px}.item-stats{list-style:none;margin:12px 0;padding:0}.item-stats li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;color:var(--muted);font-size:.8rem}.item-stats b{color:var(--cyan-bright)}.item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-card select{width:100%;padding:12px 14px;color:var(--text);background:#090d18;border:1px solid #293750;border-radius:10px}.guide-inline{display:inline-block;margin:4px 0 8px;font-size:.86rem}.guide-page.about-page{padding:clamp(16px,3vw,40px) clamp(16px,3vw,48px) 56px}.guide-page .about-hero{padding:18px 0 22px;align-items:flex-end}.guide-page .about-hero h1{max-width:780px;margin-bottom:12px;font-size:clamp(1.55rem,3.2vw,2.55rem)}.guide-toc{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0 8px}.guide-toc-link{padding:6px 10px;color:#9eb4c1;font:.58rem Orbitron,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1px solid var(--line);background:#0d1824}.guide-toc-link:hover{color:var(--cyan-bright);border-color:var(--line-strong)}.guide-page .mechanics-flow{grid-template-columns:1fr 1fr;margin-bottom:28px}.guide-page .mechanics-flow article{min-height:180px;background:#08101873}.guide-page .mechanics-flow article:nth-child(odd){border-left:1px solid var(--line)}.guide-block{max-width:920px;padding:28px 0 8px;border-top:1px solid var(--line);scroll-margin-top:96px}.guide-block h2{margin:8px 0 12px;font:400 1.45rem/1.2 Orbitron,sans-serif}.guide-lead,.guide-note{max-width:720px;color:#9eb1be;font-size:.92rem;line-height:1.7}.guide-note{color:#7f96a6}.guide-block .quiet-link{display:inline-block;margin:10px 0 4px}.guide-steps{margin:0;padding:0;list-style:none;counter-reset:gs}.guide-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line);counter-increment:gs}.guide-steps li:before{content:counter(gs,decimal-leading-zero);grid-column:1;grid-row:1 / span 2;color:var(--cyan);font:.7rem Orbitron,sans-serif;letter-spacing:.08em;padding-top:3px}.guide-steps b,.guide-steps span{grid-column:2;min-width:0}.guide-steps b{display:block;margin-bottom:4px;font:600 .95rem "Exo 2",sans-serif}.guide-steps span{color:#91a5b3;font-size:.86rem;line-height:1.6}.guide-glossary{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0}.guide-glossary div{padding:12px 0;border-bottom:1px solid var(--line)}.guide-glossary dt{margin-bottom:4px;color:var(--cyan-bright);font:.62rem Orbitron,sans-serif;letter-spacing:.1em;text-transform:uppercase}.guide-glossary dd{margin:0;color:#9eb1be;font-size:.86rem;line-height:1.55}.guide-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;padding:0;list-style:none}.guide-cards-3{grid-template-columns:repeat(3,1fr)}.guide-cards li{padding:14px 16px;background:#0d1824;border:1px solid var(--line)}.guide-cards strong{display:block;margin-bottom:6px;font-size:.92rem}.guide-cards span{color:#91a5b3;font-size:.8rem;line-height:1.55}@media(max-width:900px){.guide-glossary,.guide-cards,.guide-cards-3,.guide-page .mechanics-flow{grid-template-columns:1fr}}
