*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg,#0a0a1a);margin:0;font-family:JetBrains Mono,monospace;overflow:hidden}#app{width:100%;height:100vh}canvas.svelte-1frzb4f{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.pvp-skull-svg.svelte-pi9h98{vertical-align:-.15em;filter:drop-shadow(0 0 2px #f4433699);margin-right:.3em;display:inline-block}.chat.svelte-1bi93vx{flex-direction:column;height:100%;display:flex}.chat-tabs.svelte-1bi93vx{background:#2a2a4a;gap:1px;display:flex}.tab.svelte-1bi93vx{color:var(--text-dim,#556);cursor:pointer;background:#1a1a2e;border:none;flex:1;padding:.3rem;font-family:inherit;font-size:.7rem;font-weight:700}.tab.svelte-1bi93vx:hover{color:#89a}.tab.active.svelte-1bi93vx{color:var(--accent,#4fc3f7);background:#12122a}.tab.npc-toggle.svelte-1bi93vx{letter-spacing:.03em;text-align:center;box-sizing:border-box;flex:none;min-width:4.5rem;padding:.3rem .5rem;font-size:.6rem;font-weight:700}.tab.npc-toggle.npc-on.svelte-1bi93vx{color:#4fc3f7;background:#1f3a52}.tab.npc-toggle.npc-off.svelte-1bi93vx{color:#f86;background:#3a1f1f}.tab.npc-toggle.svelte-1bi93vx:hover{filter:brightness(1.2)}.chat-messages.svelte-1bi93vx{-webkit-user-select:text;user-select:text;scrollbar-width:thin;scrollbar-color:#4fc3f738 transparent;flex:1;min-height:0;padding:.3rem;overflow-y:auto}.chat-messages.svelte-1bi93vx::-webkit-scrollbar{width:8px}.chat-messages.svelte-1bi93vx::-webkit-scrollbar-track{background:0 0}.chat-messages.svelte-1bi93vx::-webkit-scrollbar-thumb{background-color:#4fc3f738;background-clip:content-box;border:2px solid #0000;border-radius:4px}.chat-messages.svelte-1bi93vx::-webkit-scrollbar-thumb:hover{background-color:#4fc3f766;background-clip:content-box}.msg.svelte-1bi93vx{word-break:break-word;padding:.1rem 0;font-size:.72rem;line-height:1.4}.msg-time.svelte-1bi93vx{color:var(--text-dim,#445);margin-right:.2rem;font-size:.6rem}.msg.empty.svelte-1bi93vx{color:#333;font-style:italic}.msg-channel.svelte-1bi93vx{font-size:.65rem;font-weight:700}.ship-msg.svelte-1bi93vx .msg-channel:where(.svelte-1bi93vx){color:#4fc3f7}.all-msg.svelte-1bi93vx .msg-channel:where(.svelte-1bi93vx){color:#ff9800}.msg-name.svelte-1bi93vx{color:#89a;font-weight:700}.msg-name.clickable.svelte-1bi93vx{cursor:pointer}.msg-name.clickable.svelte-1bi93vx:hover{text-decoration:underline}.msg-text.svelte-1bi93vx{color:var(--text,#ccd)}.chat-input.svelte-1bi93vx{padding-bottom:env(safe-area-inset-bottom,0);background:#2a2a4a;gap:1px;display:flex}.chat-input.svelte-1bi93vx input:where(.svelte-1bi93vx){color:#e0e0ff;background:#1a1a2e;border:none;outline:none;flex:1;padding:.4rem .5rem;font-family:inherit;font-size:.75rem}.chat-input.svelte-1bi93vx input:where(.svelte-1bi93vx)::placeholder{color:#445}.send-btn.svelte-1bi93vx{border:none;border-left:1px solid var(--border,#2a2a4a);color:var(--accent,#4fc3f7);cursor:pointer;background:#1a2a3a;border-radius:0;padding:.3rem .6rem;font-family:inherit;font-size:.75rem}.send-btn.svelte-1bi93vx:hover{color:#7fd8ff;background:#2a3a4a}.npc-msg.svelte-1bi93vx{background:#ffffff05;border-left:2px solid #ff64444d;margin:.15rem 0;padding-left:.3rem}.npc-text.svelte-1bi93vx{color:#bbc;font-style:italic}.notif-msg.svelte-1bi93vx{border-left:2px solid #9696964d;margin:.1rem 0;padding-left:.3rem;position:relative}.notif-has-popup.svelte-1bi93vx{cursor:help}.kill-breakdown-popup.svelte-1bi93vx{z-index:30;color:#ddd;text-align:left;pointer-events:none;background:#0f0f19f7;border:1px solid #f44336;border-radius:4px;min-width:16rem;margin-top:.2rem;padding:.4rem .6rem;font-size:.6rem;display:none;position:absolute;top:100%;left:0;right:auto;box-shadow:0 4px 12px #000000b3}.notif-has-popup.svelte-1bi93vx:hover .kill-breakdown-popup:where(.svelte-1bi93vx){display:block}.kill-breakdown-title.svelte-1bi93vx{color:#f44336;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #533;margin-bottom:.2rem;padding-bottom:.15rem;font-weight:700}.kill-breakdown-attacker.svelte-1bi93vx{grid-template-columns:4.5rem 6rem 2.5rem;align-items:baseline;gap:.2rem;padding:.15rem 0 .05rem;font-weight:700;display:grid}.kill-breakdown-row.svelte-1bi93vx{grid-template-columns:4.5rem 6rem 2.5rem;align-items:baseline;gap:.2rem;padding:.05rem 0;display:grid}.kill-breakdown-sub.svelte-1bi93vx{color:#aab;padding-left:.4rem}.kill-breakdown-popup.svelte-1bi93vx .kill-weapon:where(.svelte-1bi93vx){color:#aab;text-transform:capitalize}.kill-breakdown-popup.svelte-1bi93vx .kill-acc:where(.svelte-1bi93vx){font-variant-numeric:tabular-nums;text-align:right;font-size:.55rem}.kill-breakdown-popup.svelte-1bi93vx .kill-dmg:where(.svelte-1bi93vx){color:#fff;font-variant-numeric:tabular-nums;text-align:right}.kill-breakdown-total.svelte-1bi93vx{color:#f44336;border-top:1px solid #333;margin-top:.15rem;padding-top:.15rem;font-weight:700}.kill-breakdown-total.svelte-1bi93vx .kill-weapon:where(.svelte-1bi93vx),.kill-breakdown-total.svelte-1bi93vx .kill-dmg:where(.svelte-1bi93vx){color:#f44336}.my-ship-name.svelte-1bi93vx{color:#4fc3f7;font-weight:700}.kill-name.svelte-1bi93vx{color:#ffd180;cursor:pointer;pointer-events:auto;-webkit-text-decoration:underline #ffd1804d;text-decoration:underline #ffd1804d;transition:color .15s}.kill-name.svelte-1bi93vx:hover{color:#4fc3f7}.dm-flash.svelte-1bi93vx{animation:.6s ease-in-out 3 svelte-1bi93vx-dm-pulse}@keyframes svelte-1bi93vx-dm-pulse{0%,to{background:#4fc3f71f}50%{background:#4fc3f759}}.eye-svg.svelte-1xbz40c{vertical-align:-.15em;display:inline-block}.interior.svelte-nkxfxd{-webkit-user-select:none;user-select:none;background:#060810;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.ship-canvas.svelte-nkxfxd{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:0}.tile-hover-info.svelte-nkxfxd{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#aab;pointer-events:none;z-index:6;background:#060810d9;border:1px solid #4fc3f74d;border-radius:4px;padding:.25rem .5rem;font-family:JetBrains Mono,monospace;font-size:.7rem;position:absolute;top:.4rem;right:.4rem}.warp-game.svelte-1yk7m8g{z-index:50;border:2px solid #00bcd480;border-radius:8px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 30px #00bcd433}canvas.svelte-1yk7m8g{display:block}.wiki-overlay.svelte-1xb9id7{z-index:200;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wiki-panel.svelte-1xb9id7{background:#0a0c14;border:1px solid #4fc3f74d;border-radius:8px;flex-direction:column;width:90%;max-width:600px;height:80vh;display:flex;overflow:hidden}.wiki-header.svelte-1xb9id7{border-bottom:1px solid #4fc3f726;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.wiki-header.svelte-1xb9id7 h2:where(.svelte-1xb9id7){color:#4dd0e1;letter-spacing:3px;margin:0;font-size:.9rem}.wiki-close.svelte-1xb9id7{color:#889;cursor:pointer;background:0 0;border:1px solid #445;border-radius:3px;padding:.2rem .5rem;font-family:inherit;font-size:.7rem}.wiki-close.svelte-1xb9id7:hover{color:#fff;border-color:#fff}.wiki-nav.svelte-1xb9id7{border-bottom:1px solid #4fc3f71a;flex-wrap:wrap;gap:2px;padding:.5rem;display:flex}.wiki-cat.svelte-1xb9id7{color:#556;cursor:pointer;letter-spacing:.5px;background:#0a0e14cc;border:1px solid #1a2030;border-radius:3px;padding:.25rem .6rem;font-family:inherit;font-size:.6rem;font-weight:700}.wiki-cat.active.svelte-1xb9id7{color:#4dd0e1;background:#4dd0e11a;border-color:#4dd0e166}.wiki-cat.svelte-1xb9id7:hover:not(.active){color:#889}.wiki-content.svelte-1xb9id7{flex:1;padding:.5rem 1rem;overflow-y:auto}.wiki-entry.svelte-1xb9id7{border-bottom:1px solid #4fc3f70d;margin-bottom:1rem;padding-bottom:.8rem}.wiki-entry.svelte-1xb9id7:last-child{border-bottom:none}.wiki-entry.svelte-1xb9id7 h3:where(.svelte-1xb9id7){color:#4fc3f7;letter-spacing:.5px;margin:0 0 .3rem;font-size:.75rem}.wiki-entry.svelte-1xb9id7 p:where(.svelte-1xb9id7){color:#9ab;margin:0;font-size:.65rem;line-height:1.6}.changelog-overlay.svelte-1tl5wtp{z-index:200;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.changelog-panel.svelte-1tl5wtp{background:#0a0c14;border:1px solid #4fc3f74d;border-radius:8px;flex-direction:column;width:90%;max-width:600px;height:80vh;display:flex;overflow:hidden}.changelog-header.svelte-1tl5wtp{border-bottom:1px solid #4fc3f726;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.changelog-header.svelte-1tl5wtp h2:where(.svelte-1tl5wtp){color:#4dd0e1;letter-spacing:3px;margin:0;font-size:.9rem}.changelog-close.svelte-1tl5wtp{color:#889;cursor:pointer;background:0 0;border:1px solid #445;border-radius:3px;padding:.2rem .5rem;font-family:inherit;font-size:.7rem}.changelog-close.svelte-1tl5wtp:hover{color:#fff;border-color:#fff}.changelog-content.svelte-1tl5wtp{scrollbar-width:thin;scrollbar-color:#4fc3f766 transparent;flex:1;padding:.5rem 1rem;overflow-y:auto}.changelog-content.svelte-1tl5wtp::-webkit-scrollbar{width:8px}.changelog-content.svelte-1tl5wtp::-webkit-scrollbar-track{background:0 0}.changelog-content.svelte-1tl5wtp::-webkit-scrollbar-thumb{background:#4fc3f74d;border-radius:4px}.changelog-content.svelte-1tl5wtp::-webkit-scrollbar-thumb:hover{background:#4fc3f78c}.milestones.svelte-1tl5wtp{background:#ffcc330d;border:1px solid #ffcc3340;border-radius:4px;margin-bottom:1.1rem;padding:.6rem .8rem}.milestones-title.svelte-1tl5wtp{color:#fc3;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 .4rem;font-family:inherit;font-size:.7rem}.milestones-list.svelte-1tl5wtp{color:#d4b08c;margin:0;padding-left:1rem;font-size:.72rem;line-height:1.4}.milestones-list.svelte-1tl5wtp li:where(.svelte-1tl5wtp){margin:.15rem 0}.changelog-entry.svelte-1tl5wtp{border-bottom:1px solid #4fc3f70d;margin-bottom:1rem;padding-bottom:.8rem}.changelog-entry.svelte-1tl5wtp:last-child{border-bottom:none}.changelog-entry.svelte-1tl5wtp h3:where(.svelte-1tl5wtp){color:#4fc3f7;letter-spacing:.5px;margin:0 0 .4rem;font-family:inherit;font-size:.75rem}.changelog-date.svelte-1tl5wtp{color:#556;letter-spacing:0;margin-left:.5rem;font-size:.6rem;font-weight:400}.changelog-entry.svelte-1tl5wtp ul:where(.svelte-1tl5wtp){margin:0;padding-left:1.1rem}.changelog-entry.svelte-1tl5wtp li:where(.svelte-1tl5wtp){color:#9ab;margin-bottom:.25rem;font-size:.65rem;line-height:1.5}.changelog-entry.svelte-1tl5wtp li:where(.svelte-1tl5wtp):last-child{margin-bottom:0}.hp-bar-wrap.svelte-aqulz0{flex-direction:column;gap:.1rem;width:100%;display:flex}.hp-bar-clip.svelte-aqulz0{border-radius:var(--hp-bar-radius,4px);width:100%;line-height:0;display:block;overflow:hidden}.hp-bar-clip.svelte-aqulz0 canvas:where(.svelte-aqulz0){width:100%;display:block}.hp-text.svelte-aqulz0{color:#99a;font-family:JetBrains Mono,monospace;font-size:.6rem}.eng-view.svelte-12or37r{flex-direction:column;gap:.5rem;width:100%;min-height:0;padding:.5rem;font-family:JetBrains Mono,monospace;display:flex;position:relative;overflow:auto}.eng-tabs.svelte-12or37r{border-bottom:2px solid var(--border,#4dd0e126);gap:0;margin-left:auto;display:flex}.eng-tab.svelte-12or37r{color:var(--text-dim,#445);cursor:pointer;letter-spacing:1px;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.25rem .7rem;font-family:inherit;font-size:.6rem;font-weight:700;transition:all .15s}.eng-tab.active.svelte-12or37r{color:var(--accent,#4dd0e1);border-bottom-color:var(--accent,#4dd0e1)}.eng-tab.svelte-12or37r:hover:not(.active){color:#667}.ed-subtab-bar.svelte-12or37r{border-bottom:1px solid #4dd0e126;gap:.25rem;margin-bottom:.3rem;display:flex}.ed-subtab.svelte-12or37r{color:#556;cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #4dd0e126;border-bottom:none;border-radius:3px 3px 0 0;padding:.15rem .5rem;font-family:inherit;font-size:.55rem;font-weight:700}.ed-subtab.active.svelte-12or37r{color:#4dd0e1;background:#4dd0e114;border-color:#4dd0e180}.ed-subtab.svelte-12or37r:hover:not(.active){color:#889}.bh-viz.svelte-12or37r{cursor:crosshair;justify-content:center;align-items:center;padding:.2rem 0;display:flex}.bh-canvas.svelte-12or37r{background:#05060e;border-radius:50%;width:120px;height:120px}.eng-top.svelte-12or37r{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.reactor-slider.svelte-12or37r{align-items:flex-start;gap:.5rem;display:flex}.reactor-input-wrap.svelte-12or37r{flex-direction:column;flex:1;min-width:4rem;display:flex}.reactor-input-wrap.svelte-12or37r input[type=range]:where(.svelte-12or37r){accent-color:#ff9800;width:100%;margin:0}.reactor-val.svelte-12or37r{color:#ff9800;text-align:left;min-width:1.8rem;padding:0;font-size:.75rem;font-weight:700}.reactor-actual-bar.svelte-12or37r{background:#1a1e2e;border-radius:2px;height:4px;margin-top:2px;overflow:hidden}.reactor-actual-fill.svelte-12or37r{border-radius:2px;height:100%;transition:width .3s}.eng-stat.svelte-12or37r{flex-direction:column;flex:1;min-width:5rem;display:flex}.stat-title.svelte-12or37r{color:var(--text-dim,#445);letter-spacing:1px;white-space:nowrap;font-size:.55rem}.stat-value.svelte-12or37r{color:var(--text,#aab);white-space:nowrap;font-size:.8rem}@keyframes svelte-12or37r-blink{50%{opacity:.3}}.confinement-alert.svelte-12or37r{color:#f66;cursor:pointer;background:#f4433640;border:1px solid #f44336;border-radius:3px;margin:0;padding:.1rem .3rem;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;animation:.5s infinite alternate svelte-12or37r-alertPulse}.confinement-alert.svelte-12or37r:hover{background:#f4433666}@keyframes svelte-12or37r-alertPulse{0%{opacity:1;border-color:#f44336}to{opacity:.7;border-color:#f88}}.feed-btn.svelte-12or37r{color:#ffb74d;cursor:pointer;background:#ff980026;border:1px solid #ff980066;border-radius:2px;padding:.15rem .3rem;font-family:JetBrains Mono,monospace;font-size:.55rem}.feed-btn.svelte-12or37r:hover{background:#ff98004d}.feed-empty-msg.svelte-12or37r{color:#888;border:1px solid #0000;padding:.15rem .3rem;font-family:JetBrains Mono,monospace;font-size:.55rem;font-style:italic}.ed-unstable-banner.svelte-12or37r{color:#ff7070;letter-spacing:.5px;background:#f443361f;border:1px solid #f44336;border-radius:3px;margin-top:.3rem;padding:.25rem .4rem;font-size:.6rem;font-weight:700;line-height:1.2;animation:1.4s infinite svelte-12or37r-blink}.eng-graphs.svelte-12or37r{gap:.5rem;min-height:70px;display:flex}.eng-graph.svelte-12or37r{flex-direction:column;flex:1;display:flex}.graph-header.svelte-12or37r{justify-content:space-between;align-items:baseline;margin-bottom:.2rem;display:flex}.graph-title.svelte-12or37r{color:var(--text-dim,#445);letter-spacing:1px;font-size:.6rem}.graph-val.svelte-12or37r{font-size:1rem;font-weight:700}.graph-svg.svelte-12or37r{background:#0a0c14;border:1px solid #1a1e2e;border-radius:4px;width:100%;height:55px}.eng-btn.svelte-12or37r{cursor:pointer;border:1px solid;border-radius:4px;flex:1;padding:.5rem;font-family:inherit;font-size:.75rem;font-weight:700}.sos-row.svelte-12or37r{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.sos-btn.svelte-12or37r{color:#f44336;letter-spacing:1.5px;cursor:pointer;background:#12151f;border:1px solid #633;border-radius:3px;padding:.5rem;font-family:inherit;font-size:.8rem;font-weight:700}.sos-btn.svelte-12or37r:hover{border-color:#f44336}.sos-btn.active.svelte-12or37r{background:#f4433633;border-color:#f44336;animation:1s infinite svelte-12or37r-blink}.sos-hint.svelte-12or37r{color:#889;margin:0;font-size:.65rem;line-height:1.3}.destruct-row.svelte-12or37r{flex-direction:column;gap:.3rem;display:flex}.destruct-row.svelte-12or37r>.destruct-container:where(.svelte-12or37r){min-width:0}.destruct-container.svelte-12or37r{height:34px;min-height:34px;position:relative;overflow:hidden}.destruct-buttons-layer.svelte-12or37r{gap:.3rem;display:flex;position:absolute;inset:0}.destruct-cover-panel.svelte-12or37r{z-index:2;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.destruct-cover-panel.open.svelte-12or37r{pointer-events:none;transition-duration:.15s;transform:translateY(-110%)}.destruct-cover-panel.relocking.svelte-12or37r{pointer-events:none;transition-duration:.25s;transition-timing-function:cubic-bezier(.6,0,.4,1);transform:translateY(0)}.destruct-track.svelte-12or37r{background:#1a1220;border:1px solid #444;border-radius:4px;height:100%;position:relative;overflow:hidden}.destruct-track.svelte-12or37r:after{content:"›››";color:#ffffff59;letter-spacing:3px;pointer-events:none;font-size:.95rem;font-weight:700;animation:1.1s ease-in-out infinite svelte-12or37r-destruct-chevron-slide;position:absolute;top:50%;left:50px}@keyframes svelte-12or37r-destruct-chevron-slide{0%{opacity:.15;transform:translateY(-50%)}50%{opacity:1;transform:translate(12px,-50%)}to{opacity:.15;transform:translateY(-50%)}}.destruct-thumb.svelte-12or37r{color:#f44336;pointer-events:none;background:#f4433640;border:1px solid #f44336;border-radius:3px;justify-content:center;align-items:center;width:36px;font-size:.7rem;display:flex;position:absolute;top:2px;bottom:2px}.destruct-slide-label.svelte-12or37r{color:#633;letter-spacing:1px;pointer-events:none;text-align:center;font-size:.65rem;font-weight:700;position:absolute;top:50%;left:calc(50% + 35px);transform:translate(-50%,-50%)}.eng-btn.destruct.svelte-12or37r{color:#f44336;-webkit-user-select:none;user-select:none;background:#f443361a;border-color:#333;flex:1;position:relative;overflow:hidden}.eng-btn.destruct.armed.svelte-12or37r{border-color:#f44336;animation:.8s infinite svelte-12or37r-blink}.eng-btn.destruct.svelte-12or37r:disabled{opacity:.3}.destruct-fill.svelte-12or37r{background:#f4433666;transition:width 50ms;position:absolute;top:0;bottom:0;left:0}.destruct-text.svelte-12or37r{z-index:1;position:relative}.destruct-cancel.svelte-12or37r{color:#4caf50;cursor:pointer;background:#4caf501a;border:1px solid #4caf50;border-radius:4px;padding:.3rem .5rem;font-family:inherit;font-size:.65rem;font-weight:700}.destruct-cancel.svelte-12or37r:hover:not(:disabled){background:#4caf5033}.destruct-cancel.svelte-12or37r:disabled{opacity:.3}@media (width<=768px){.eng-top.svelte-12or37r{flex-wrap:wrap;align-items:stretch;gap:.4rem}.eng-top.svelte-12or37r>.eng-stat:where(.svelte-12or37r):first-child{flex-basis:100%}.eng-top.svelte-12or37r>.eng-stat:where(.svelte-12or37r):not(:first-child){flex:40%;min-width:0}.reactor-input-wrap.svelte-12or37r{min-width:0}.reactor-slider.svelte-12or37r{flex-wrap:wrap}.bh-canvas.svelte-12or37r{width:100px;height:100px}}h3.svelte-ndd9xh{color:var(--accent,#4fc3f7);text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem}label.svelte-ndd9xh{color:var(--text,#89a);margin:.4rem 0;font-size:.8rem;display:block}input[type=range].svelte-ndd9xh{width:100%;accent-color:var(--accent,#4fc3f7)}button.svelte-ndd9xh{color:#0a0a1a;cursor:pointer;background:#4fc3f7;border:none;border-radius:4px;padding:.75rem 1.5rem;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700}button.svelte-ndd9xh:hover{background:#81d4fa}button.svelte-ndd9xh:disabled{color:#666;cursor:not-allowed;background:#333}.helm-layout.svelte-ndd9xh{gap:.6rem;display:flex}.helm-main.svelte-ndd9xh{flex:1;min-width:0;position:relative}.helm-header.svelte-ndd9xh{align-items:center;gap:.4rem;display:flex}.helm-header.svelte-ndd9xh h3:where(.svelte-ndd9xh){margin:0}.helm-tabs.svelte-ndd9xh{border-bottom:2px solid var(--border,#4fc3f726);gap:0;margin-left:auto;display:flex}.helm-tab-btn.svelte-ndd9xh{color:var(--text-dim,#445);cursor:pointer;letter-spacing:1px;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.25rem .7rem;font-family:inherit;font-size:.6rem;font-weight:700;transition:all .15s}.helm-tab-btn.active.svelte-ndd9xh{color:var(--accent,#4fc3f7);border-bottom-color:var(--accent,#4fc3f7)}.helm-tab-btn.svelte-ndd9xh:hover:not(.active){color:#667}.helm-mode-btn.svelte-ndd9xh{background:var(--btn-bg,#4fc3f70d);color:#556;cursor:pointer;border:1px solid #223;border-radius:3px;padding:.25rem .6rem;font-family:inherit;font-size:.7rem;font-weight:700}.helm-mode-btn.active.svelte-ndd9xh{background:var(--btn-bg,#4fc3f733);color:var(--accent,#4fc3f7);border-color:var(--border,#4fc3f766)}.helm-sliders.svelte-ndd9xh{flex-wrap:wrap;gap:.5rem;display:flex}.helm-sliders.svelte-ndd9xh label:where(.svelte-ndd9xh){flex:140px;min-width:140px;font-size:.75rem}.max-throttle.svelte-ndd9xh{color:#667;font-size:.6rem!important}.actual-speed-bar.svelte-ndd9xh{background:#ffffff14;border-radius:1px;height:3px;margin-top:2px;overflow:hidden}.actual-speed-fill.svelte-ndd9xh{background:#29b6f6;border-radius:1px;height:100%;transition:width .15s}.nav-row.svelte-ndd9xh{flex-wrap:wrap;gap:.4rem;display:flex}.nav-row.svelte-ndd9xh .action-btn:where(.svelte-ndd9xh){flex:auto;min-width:0}.nav-clear.svelte-ndd9xh{padding:.15rem .4rem;font-size:.6rem}.action-btn.svelte-ndd9xh{width:100%;margin:.4rem 0;padding:.5rem;font-size:.85rem;display:block}.action-btn.compact.svelte-ndd9xh{flex:1;width:auto;padding:.4rem;font-size:.75rem}.action-btn.active.svelte-ndd9xh{color:#fff;background:#4caf50}.warp-mode.svelte-ndd9xh{color:#2196f3;background:#1a1a2e;border:1px solid #2196f3}.warp-mode.svelte-ndd9xh:hover{background:#2196f326}.warp-mode.active.svelte-ndd9xh{background:#2196f34d;animation:.8s infinite svelte-ndd9xh-blink}.warp-btn.svelte-ndd9xh{background:#1565c0;font-size:.7rem}.warp-btn.svelte-ndd9xh:hover:not(:disabled){background:#1976d2}.vel-display.svelte-ndd9xh{color:#8af;letter-spacing:1px;font-variant-numeric:tabular-nums;min-width:6rem;margin-left:.5rem;font-size:.7rem;font-weight:400;display:inline-block}.thr-sidebar.svelte-ndd9xh{border-left:1px solid #1a1e2e;flex-direction:column;align-items:center;gap:.1rem;width:18px;padding:.1rem 0;display:flex}.thr-heading.svelte-ndd9xh{color:#556;letter-spacing:1px;font-size:.45rem}.thr-vert.svelte-ndd9xh{flex-direction:column;flex:1;align-items:center;width:100%;display:flex}.thr-vert-bar.svelte-ndd9xh{background:#1a1a2e;border-radius:3px;flex-direction:column-reverse;width:6px;height:60px;display:flex;overflow:hidden}.thr-vert-fill.svelte-ndd9xh{border-radius:3px;width:100%;transition:height .2s}.thr-vert-label.svelte-ndd9xh{margin-top:2px;font-size:.5rem;font-weight:700}@keyframes svelte-ndd9xh-blink{50%{opacity:.3}}.tutorial-highlight.svelte-ndd9xh{border-color:#fc0!important;animation:1s infinite svelte-ndd9xh-tut-flash!important}@keyframes svelte-ndd9xh-tut-flash{0%,to{background:#ffcc0026}50%{background:#ffcc0080}}h3.svelte-149qyb2{color:var(--accent,#4fc3f7);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .3rem;font-size:.75rem}button.svelte-149qyb2{background:var(--btn-bg,transparent);color:var(--accent,#4fc3f7);border:1px solid var(--border,#4fc3f74d);cursor:pointer;border-radius:3px;padding:.15rem .4rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.65rem;font-weight:500}button.svelte-149qyb2:hover{background:#4fc3f71a}button.svelte-149qyb2:disabled{color:#334;cursor:default;background:0 0;border-color:#4fc3f71a}.nav-info.svelte-149qyb2{background:#ffc8321a;border:1px solid #ffc8324d;border-radius:4px;margin:.2rem 0;padding:.3rem .5rem}.nav-target.svelte-149qyb2{color:#fc3;letter-spacing:1px;font-size:.75rem;font-weight:700}.nav-dist.svelte-149qyb2{color:var(--text,#aab);margin-left:.5rem;font-size:.7rem}.small-btn.svelte-149qyb2{color:#f44336;cursor:pointer;background:#1a1a2e;border:1px solid #f44336;border-radius:2px;padding:.1rem .4rem;font-family:inherit;font-size:.65rem}.weapon-slots.svelte-149qyb2{grid-template-columns:repeat(4,1fr);gap:4px;margin:.3rem 0;display:grid}.weapon-slot.svelte-149qyb2{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:3px;flex:1;padding:.3rem .5rem}.wpn-ready.svelte-149qyb2{border-color:#4caf50}.wpn-ready.svelte-149qyb2 .wpn-name:where(.svelte-149qyb2){color:#4caf50}.wpn-cooling.svelte-149qyb2{opacity:.85;border-color:#f44336}.wpn-off.svelte-149qyb2{opacity:.4;border-color:#333}.wpn-off.svelte-149qyb2 .wpn-name:where(.svelte-149qyb2){color:#555}.wpn-destroyed.svelte-149qyb2{opacity:.7;background:#f4433612;border-color:#5a1a1a}.wpn-destroyed.svelte-149qyb2 .wpn-name:where(.svelte-149qyb2){color:#b04040;text-decoration:line-through}.wpn-header.svelte-149qyb2{justify-content:space-between;align-items:center;display:flex}.wpn-name.svelte-149qyb2{color:#f44336;text-transform:capitalize;font-size:.75rem;font-weight:700}.wpn-slot.svelte-149qyb2{color:var(--text-dim,#556);font-size:.65rem}.wpn-stats.svelte-149qyb2{color:#89a;letter-spacing:.02em;gap:.5rem;margin-top:.2rem;font-size:.6rem;display:flex}.wpn-empty.svelte-149qyb2{color:#334;font-size:.7rem}.cooldown-bar.svelte-149qyb2{background:#1a1a2e;border-radius:3px;height:12px;margin:.2rem 0;position:relative;overflow:hidden}.cooldown-fill.svelte-149qyb2{background:#f446;height:100%}.cooldown-text.svelte-149qyb2{text-align:center;color:#f88;font-size:.65rem;font-weight:700;line-height:12px;position:absolute;top:0;left:0;right:0}.safety-container.svelte-149qyb2{margin-bottom:.3rem;position:relative;overflow:hidden}.weapon-btns.svelte-149qyb2{gap:.3rem;padding:.15rem 0;display:flex}.weapon-btns.svelte-149qyb2 .action-btn:where(.svelte-149qyb2){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;padding:.4rem;font-size:.75rem;overflow:hidden}.action-btn.svelte-149qyb2{width:100%;margin:.4rem 0;padding:.5rem;font-size:.85rem;display:block}.action-btn.fire.svelte-149qyb2{color:#fff;background:#f44336}.action-btn.fire.svelte-149qyb2:hover{background:#e53935}.action-btn.fire.svelte-149qyb2:active{background:#b71c1c;transition:transform 50ms,background 50ms;transform:scale(.95)}.action-btn.active.svelte-149qyb2{color:#fff;background:#4caf50}.safety-cover-panel.svelte-149qyb2{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;background:#1a1a2e;border:1px solid #4caf50;border-radius:4px;transition:transform .3s ease-in-out;position:absolute;inset:0}.safety-cover-panel.safety-open.svelte-149qyb2{pointer-events:none;transform:translateY(-105%)}.safety-track.svelte-149qyb2{height:100%;position:relative}.safety-thumb.svelte-149qyb2{color:#4caf50;background:#2a4a2a;border:1px solid #4caf50;border-radius:3px;justify-content:center;align-items:center;width:32px;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:2px;bottom:2px}.safety-label.svelte-149qyb2{color:#4caf50;letter-spacing:2px;pointer-events:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex;position:absolute;inset:0}.safety-chevrons.svelte-149qyb2{color:#ffffff59;letter-spacing:3px;pointer-events:none;font-size:.95rem;font-weight:700;animation:1.1s ease-in-out infinite svelte-149qyb2-safety-chevron-slide;position:absolute;top:50%;left:45px;transform:translateY(-50%)}@keyframes svelte-149qyb2-safety-chevron-slide{0%{opacity:.15;transform:translateY(-50%)translate(0)}50%{opacity:1;transform:translateY(-50%)translate(12px)}to{opacity:.15;transform:translateY(-50%)translate(0)}}.safety-cover-panel.safety-tutorial-flash.svelte-149qyb2{animation:1s ease-in-out infinite svelte-149qyb2-safety-tut-flash}@keyframes svelte-149qyb2-safety-tut-flash{0%,to{border-color:#4caf50;box-shadow:0 0 #fc00}50%{border-color:#fc0;box-shadow:0 0 18px 2px #ffcc00e6}}.safety-engage.svelte-149qyb2{font-weight:700;color:#4caf50!important;background:#4caf501a!important;border-color:#4caf50!important}.safety-engage.svelte-149qyb2:hover{color:#6c6!important;background:#4caf5040!important}@keyframes svelte-149qyb2-blink{50%{opacity:.3}}h3.svelte-1qnqogj{color:var(--accent,#4fc3f7);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .3rem;font-size:.75rem}button.svelte-1qnqogj{color:var(--accent,#4fc3f7);border:1px solid var(--border,#4fc3f74d);cursor:pointer;background:0 0;border-radius:3px;padding:.15rem .4rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.65rem;font-weight:500}button.svelte-1qnqogj:hover{background:#4fc3f71a}button.svelte-1qnqogj:disabled{color:#334;cursor:default;background:0 0;border-color:#4fc3f71a}.sci-header.svelte-1qnqogj{align-items:center;gap:.4rem;display:flex}.sci-header.svelte-1qnqogj h3:where(.svelte-1qnqogj){margin:0}.sci-mode-tabs.svelte-1qnqogj{border-bottom:2px solid var(--border,#4fc3f726);gap:0;margin-left:auto;display:flex}.sci-mode-tab.svelte-1qnqogj{color:var(--text-dim,#445);cursor:pointer;letter-spacing:1px;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.25rem .7rem;font-family:inherit;font-size:.6rem;font-weight:700;transition:all .15s}.sci-mode-tab.active.svelte-1qnqogj{color:var(--accent,#4fc3f7);border-bottom-color:var(--accent,#4fc3f7);background:0 0}.sci-mode-tab.svelte-1qnqogj:hover:not(.active){color:#667}.scan-target-box.svelte-1qnqogj{background:#4fc3f714;border:1px solid #4fc3f766;border-radius:3px;margin:.15rem 0;padding:.2rem .4rem;font-size:.65rem}.scan-target-label.svelte-1qnqogj{color:#4fc3f7;letter-spacing:.5px;font-size:.55rem;font-weight:700}.scan-target-body.svelte-1qnqogj{align-items:center;gap:.3rem;margin-top:.1rem;display:flex}.scan-target-name.svelte-1qnqogj{color:#aeefff;flex:1;font-weight:600}.scan-target-dist.svelte-1qnqogj{color:#8fc8d8;font-variant-numeric:tabular-nums}.scan-target-clear.svelte-1qnqogj{color:#8fc8d8;cursor:pointer;background:0 0;border:1px solid #4fc3f74d;border-radius:2px;padding:0 .35rem;font-family:inherit;font-size:.7rem}.scan-target-clear.svelte-1qnqogj:hover{color:#fff;background:#4fc3f726}.sci-btn-row.svelte-1qnqogj{flex-wrap:wrap;align-items:center;gap:.3rem;margin:.2rem 0;display:flex}.ew-section.svelte-1qnqogj{background:#0a0e1480;border:1px solid #1a2030;border-radius:3px;margin:.3rem 0;padding:.3rem}.ew-label.svelte-1qnqogj{color:#445;letter-spacing:1px;margin-bottom:.2rem;font-size:.5rem;display:block}.sci-sense.svelte-1qnqogj{background:var(--btn-bg,#4fc3f70d);color:#556;cursor:pointer;border:1px solid #223;border-radius:3px;padding:.15rem .4rem;font-family:inherit;font-size:.55rem;font-weight:700}.sci-sense.active.svelte-1qnqogj{color:#4caf50;background:#4caf5026;border-color:#4caf5066}.sort-toggle.svelte-1qnqogj{gap:.2rem;margin-left:auto;display:flex}.sort-toggle.svelte-1qnqogj button:where(.svelte-1qnqogj){color:#667;cursor:pointer;background:#4fc3f70d;border:1px solid #223;border-radius:3px;flex:1;padding:.2rem;font-family:inherit;font-size:.6rem}.sort-toggle.svelte-1qnqogj button.active:where(.svelte-1qnqogj){color:#4fc3f7;background:#4fc3f726;border-color:#4fc3f766}.emission-bar.svelte-1qnqogj{align-items:center;display:flex}.sci-tabs.svelte-1qnqogj{background:#1a1e2e;border-radius:3px;gap:1px;margin:.3rem 0 .1rem;display:flex;overflow:hidden}.sci-tabs.svelte-1qnqogj button:where(.svelte-1qnqogj){background:var(--panel-bg,#0a0e14cc);color:var(--text-dim,#556);cursor:pointer;border:none;flex:1;padding:.2rem .1rem;font-family:inherit;font-size:.55rem}.sci-tabs.svelte-1qnqogj button.active:where(.svelte-1qnqogj){color:var(--accent,#4fc3f7);background:#4fc3f71a}.scanner.svelte-1qnqogj{scrollbar-width:thin;scrollbar-color:#4fc3f74d transparent;flex:0 0 30vh;height:30vh;min-height:30vh;max-height:30vh;margin-top:.2rem;overflow-y:auto}.scanner.svelte-1qnqogj::-webkit-scrollbar{width:6px}.scanner.svelte-1qnqogj::-webkit-scrollbar-track{background:0 0}.scanner.svelte-1qnqogj::-webkit-scrollbar-thumb{background:#4fc3f74d;border-radius:3px}.scanner.svelte-1qnqogj::-webkit-scrollbar-thumb:hover{background:#4fc3f780}.scan-row.svelte-1qnqogj{align-items:center;gap:2px;display:flex}.anom-flash.svelte-1qnqogj{animation:.5s ease-in-out 3 svelte-1qnqogj-anomFlash}@keyframes svelte-1qnqogj-anomFlash{0%,to{background:0 0}50%{background:#ce93d840}}.scan-row.svelte-1qnqogj .scan-result:where(.svelte-1qnqogj){flex:1;min-width:0}.scan-result.svelte-1qnqogj{cursor:pointer;text-align:left;color:#64b5f6;background:0 0;border:none;border-bottom:1px solid #1a1a2e;gap:.5rem;width:100%;padding:.2rem 0;font-family:inherit;font-size:.75rem;display:flex}.scan-result.svelte-1qnqogj:hover{background:#ab47bc1a}.scan-name.svelte-1qnqogj{flex:1}.scan-dist.svelte-1qnqogj{color:#89a;text-align:right;flex-shrink:0;width:4.5rem}.scan-bearing.svelte-1qnqogj{color:#89a;text-align:right;flex-shrink:0;width:2.5rem}.scan-hull.svelte-1qnqogj{color:#89a;text-align:right;flex-shrink:0;width:4rem}.hint.svelte-1qnqogj{color:var(--text-dim,#556);margin-top:.3rem;font-size:.7rem}@keyframes svelte-1qnqogj-blink{50%{opacity:.3}}@media (width<=768px){.sci-sense.svelte-1qnqogj{min-height:36px;padding:.45rem .6rem;font-size:.7rem}.sci-btn-row.svelte-1qnqogj{gap:.4rem}.ew-section.svelte-1qnqogj{padding:.5rem}}.builder.svelte-15p8wls{background:#060810;width:100%;height:100%;font-family:JetBrains Mono,monospace;display:flex}.builder-main.svelte-15p8wls{flex:1;justify-content:center;align-items:center;min-width:0;padding:.5rem;display:flex;position:relative;overflow:hidden}.builder-grid.svelte-15p8wls{z-index:1;width:100%;height:100%;position:absolute;inset:0}.builder-canvas.svelte-15p8wls{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.builder-sidebar.svelte-15p8wls{z-index:1;background:#0a0c14;border-left:1px solid #1a1e2e;flex-direction:column;flex-shrink:0;gap:.5rem;width:200px;padding:.5rem;display:flex;position:relative;overflow-y:auto}.sidebar-section.svelte-15p8wls h3:where(.svelte-15p8wls){color:#445;letter-spacing:1px;margin:0 0 .3rem;font-size:.8rem}.tool-grid.svelte-15p8wls{grid-template-columns:1fr 1fr;gap:.2rem;display:grid}.tool-btn.svelte-15p8wls{color:#667;cursor:pointer;letter-spacing:1px;background:#12151f;border:1px solid #1a1e2e;border-radius:3px;padding:.3rem;font-family:inherit;font-size:.55rem;font-weight:700}.tank-contents-picker.svelte-15p8wls{color:#ddd;background:#12151f;border:1px solid #1a1e2e;border-radius:3px;width:100%;margin-bottom:.3rem;padding:.2rem;font-family:inherit;font-size:.7rem}.tool-btn.svelte-15p8wls:hover{border-color:#445}.tool-btn.active.svelte-15p8wls{color:#fff;background:#4fc3f71a;border-color:#4fc3f7}.tool-btn.floor-tool.active.svelte-15p8wls{color:#4fc3f7;border-color:#4fc3f7}.tool-btn.wall-tool.active.svelte-15p8wls{color:#89a;border-color:#89a}.tool-btn.symmetry-tool.active.svelte-15p8wls{color:#ffb74d;background:#ffb74d1a;border-color:#ffb74d}.tool-btn.door-tool.active.svelte-15p8wls{color:#7acc4f;border-color:#7acc4f}.tool-btn.erase-tool.active.svelte-15p8wls{color:#f44336;border-color:#f44336}.mod-detail.svelte-15p8wls{color:#89a;margin:.1rem 0;font-size:.6rem}.hint.svelte-15p8wls{color:#334}.open-to-space-warning.svelte-15p8wls{color:#ffab91;z-index:20;pointer-events:none;background:#280a0aeb;border:1px solid #ff5722b3;border-radius:4px;max-width:22rem;padding:.35rem .7rem;font-family:inherit;font-size:.7rem;position:absolute;top:.4rem;right:.4rem}.rotate-hint.svelte-15p8wls{color:#9ecae1;cursor:pointer;z-index:20;touch-action:manipulation;background:#0a0e14e6;border:1px solid #4fc3f780;border-radius:4px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-family:inherit;font-size:.75rem;display:inline-flex;position:absolute;top:.4rem;left:50%;transform:translate(-50%)}.rotate-hint.svelte-15p8wls:hover,.rotate-hint.svelte-15p8wls:active{background:#4fc3f726;border-color:#4fc3f7cc}.rotate-hint.svelte-15p8wls .rotate-icon:where(.svelte-15p8wls){color:#4fc3f7;font-size:1rem;line-height:1}.rotate-hint.svelte-15p8wls .rotate-label:where(.svelte-15p8wls){letter-spacing:.05em;text-transform:uppercase;font-weight:600}.rotate-hint.svelte-15p8wls .rotate-state:where(.svelte-15p8wls){color:#4caf50;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.rotate-hint.svelte-15p8wls kbd:where(.svelte-15p8wls){color:#4fc3f7;background:#4fc3f733;border:1px solid #4fc3f780;border-radius:2px;padding:0 .3rem;font-family:inherit;font-size:.7rem;font-weight:600;display:inline-block}@media (hover:none){.rotate-hint.svelte-15p8wls .rotate-kbd:where(.svelte-15p8wls){display:none}}.sidebar-btns.svelte-15p8wls{flex-direction:column;gap:.3rem;margin-top:.3rem;display:flex}.sb-btn.svelte-15p8wls{cursor:pointer;border:1px solid;border-radius:3px;padding:.3rem;font-family:inherit;font-size:.6rem}.sb-btn.upgrade.svelte-15p8wls{color:#4caf50;background:#4caf5026;border-color:#4caf50}.sb-btn.remove.svelte-15p8wls{color:#f44336;background:#f4433626;border-color:#f44336}.sb-btn.svelte-15p8wls:disabled{opacity:.3;cursor:default}.unplaced-mod.svelte-15p8wls{color:#aab;cursor:pointer;text-transform:capitalize;text-align:left;background:#12151f;border:1px solid;border-radius:3px;width:100%;margin-bottom:.2rem;padding:.2rem .4rem;font-family:inherit;font-size:.6rem;display:block}.sell-mod-btn.svelte-15p8wls{color:#66bb6a;cursor:pointer;letter-spacing:.5px;background:#4caf501f;border:1px solid #4caf5066;border-radius:3px;margin-bottom:.2rem;padding:.2rem .4rem;font-family:inherit;font-size:.55rem;font-weight:700}.sell-mod-btn.svelte-15p8wls:hover{background:#4caf5038}.layout-toggle.svelte-15p8wls{cursor:pointer}.layout-toggle.svelte-15p8wls:hover{color:#667}.save-row.svelte-15p8wls{gap:.2rem;margin-bottom:.3rem;display:flex}.save-input.svelte-15p8wls{color:#aab;background:#12151f;border:1px solid #1a1e2e;border-radius:3px;outline:none;flex:1 1 0;min-width:0;padding:.3rem .4rem;font-family:inherit;font-size:.75rem}.save-input.svelte-15p8wls:focus{border-color:#4fc3f7}.ship-name-row.svelte-15p8wls{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.ship-name-label.svelte-15p8wls{color:#89a;letter-spacing:.08em;flex-shrink:0;font-size:.65rem}.ship-name-input.svelte-15p8wls{color:#cdd;background:#12151f;border:1px solid #1a1e2e;border-radius:3px;outline:none;flex:1 1 0;min-width:0;padding:.3rem .4rem;font-family:inherit;font-size:.8rem}.ship-name-input.svelte-15p8wls:focus{color:#fff;border-color:#4fc3f7}.sb-btn.save.svelte-15p8wls{color:#4fc3f7;white-space:nowrap;background:#4fc3f726;border-color:#4fc3f7}.layout-list.svelte-15p8wls{flex-direction:column;gap:.2rem;display:flex}.layout-row.svelte-15p8wls{align-items:center;gap:.2rem;display:flex}.layout-name-label.svelte-15p8wls{color:#aab;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;padding:.3rem .5rem;font-family:inherit;font-size:.75rem;overflow:hidden}.layout-del.svelte-15p8wls{color:#f44336;cursor:pointer;background:#f443361a;border:1px solid #333;border-radius:3px;padding:.3rem .5rem;font-family:inherit;font-size:.75rem}.layout-del.svelte-15p8wls:hover{border-color:#f44336}.tut-flash-item.svelte-15p8wls{outline-offset:1px;outline:1.5px solid #fc3;animation:1.1s ease-in-out infinite svelte-15p8wls-builder-tut-pulse}@keyframes svelte-15p8wls-builder-tut-pulse{0%,to{box-shadow:0 0 #fc30}50%{box-shadow:0 0 8px 2px #ffcc338c}}.ship-value-readout.svelte-15p8wls{background:#ffcc000f;border:1px solid #ffcc0040;border-radius:4px;justify-content:space-between;align-items:baseline;margin-bottom:.4rem;padding:.35rem .5rem;font-size:.7rem;display:flex}.ship-value-label.svelte-15p8wls{color:#aab;letter-spacing:1px;font-size:.6rem}.ship-value-amount.svelte-15p8wls{color:#fc0;font-weight:700}.sb-btn.uninstall-all.svelte-15p8wls{color:#ff8a80;background:#f443361f;border-color:#f4433666;width:100%;margin-top:.4rem;font-size:.65rem}.sb-btn.uninstall-all.svelte-15p8wls:hover{background:#f4433638;border-color:#ff5252}.uninstall-all-backdrop.svelte-15p8wls{z-index:9999;background:#05080ed9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.uninstall-all-modal.svelte-15p8wls{background:#0e1622;border:1px solid #335;border-radius:6px;width:100%;max-width:24rem;padding:1.25rem 1.4rem;box-shadow:0 8px 32px #0009}.uninstall-all-title.svelte-15p8wls{color:#ffab91;letter-spacing:2px;text-align:center;margin:0 0 .25rem;font-size:1rem}.uninstall-all-sub.svelte-15p8wls{color:#889;text-align:center;letter-spacing:1px;margin:0 0 1rem;font-size:.7rem}.uninstall-all-issues.svelte-15p8wls{color:#ffab91;background:#280a0ab3;border:1px solid #ff57228c;border-radius:4px;margin:0 0 .9rem;padding:.55rem .7rem;font-size:.72rem;list-style:none}.uninstall-all-issues.svelte-15p8wls li:where(.svelte-15p8wls){margin-bottom:.4rem;line-height:1.55}.uninstall-all-issues.svelte-15p8wls li:where(.svelte-15p8wls):last-child{margin-bottom:0}.uninstall-all-btn-row.svelte-15p8wls{gap:.55rem;display:flex}.respawn-btn-clone.svelte-15p8wls{color:#ccd;letter-spacing:1px;cursor:pointer;background:#18222e;border:1px solid #2c4459;border-radius:4px;flex:1;padding:.7rem .9rem;font-family:inherit;font-size:.78rem;transition:background .12s,border-color .12s}.uninstall-all-go.svelte-15p8wls{color:#ffab91;border-color:#ff57228c}.uninstall-all-go.svelte-15p8wls:hover{background:#2a1a18;border-color:#ff7043}.uninstall-all-cancel.svelte-15p8wls:hover{border-color:#4dd0e1}.spark-wrap.svelte-ldgjw7{display:inline-block;position:relative}.spark.svelte-ldgjw7{max-width:100%;display:block;overflow:visible}.spark-empty.svelte-ldgjw7{color:#445;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:.6rem;display:inline-flex}.spark-tooltip.svelte-ldgjw7{white-space:nowrap;pointer-events:none;z-index:1000;background:#0a0e14f2;border:1px solid #4fc3f766;border-radius:3px;flex-direction:column;align-items:center;gap:.1rem;padding:.2rem .4rem;font-family:JetBrains Mono,monospace;font-size:.6rem;line-height:1.3;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 2px 8px #00000080}.spark-tt-price.svelte-ldgjw7{color:#fc3;font-size:.65rem;font-weight:700}.spark-tt-time.svelte-ldgjw7{color:#89a;font-size:.55rem}.preview-overlay.svelte-14at0kx{z-index:250;background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.preview-panel.svelte-14at0kx{background:#060810;border:1px solid #4fc3f74d;border-radius:8px;flex-direction:column;width:95%;height:92vh;display:flex;overflow:hidden}.preview-header.svelte-14at0kx{border-bottom:1px solid #4fc3f726;flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.preview-header.svelte-14at0kx h2:where(.svelte-14at0kx){color:#4dd0e1;letter-spacing:3px;margin:0;font-size:.85rem}.preview-class.svelte-14at0kx{color:#fc0;letter-spacing:1px;margin-left:.6rem;font-size:.7rem}.preview-header-actions.svelte-14at0kx{gap:.4rem;display:flex}.preview-close.svelte-14at0kx{color:#889;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #445;border-radius:3px;padding:.2rem .5rem;font-family:inherit;font-size:.7rem}.preview-close.svelte-14at0kx:hover{color:#fff;border-color:#fff}.preview-body.svelte-14at0kx{flex:1;min-height:0;display:flex}.preview-interior.svelte-14at0kx{flex:1;min-width:0;display:flex}.preview-stats.svelte-14at0kx{color:#ccd;background:#0f121cf2;border-left:1px solid #4fc3f733;flex-shrink:0;width:22rem;padding:.6rem .8rem;font-family:JetBrains Mono,monospace;font-size:.65rem;overflow-y:auto}@media (width<=720px){.preview-stats.svelte-14at0kx{z-index:1;border-left:none;width:auto;position:absolute;inset:0}.preview-body.svelte-14at0kx{position:relative}}.stats-title.svelte-14at0kx{color:#4dd0e1;letter-spacing:2px;border-bottom:1px solid #4fc3f733;margin-bottom:.4rem;padding-bottom:.3rem;font-size:.7rem;font-weight:700}.stats-section.svelte-14at0kx{color:#8d6e63;letter-spacing:1px;text-transform:uppercase;margin-top:.6rem;margin-bottom:.2rem;font-size:.6rem}.stats-header.svelte-14at0kx,.stats-row.svelte-14at0kx{grid-template-columns:8rem 1fr 1fr 1.2rem;align-items:baseline;gap:.3rem;padding:.1rem 0;display:grid}.stats-header.svelte-14at0kx{color:#667;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #4fc3f71a;margin-bottom:.2rem;padding-bottom:.2rem;font-size:.55rem}.stats-row-label.svelte-14at0kx{color:#aab}.stats-col.svelte-14at0kx{text-align:right;font-variant-numeric:tabular-nums;color:#ddd}.stats-arrow.svelte-14at0kx{text-align:center;font-size:.6rem;font-weight:700}.stats-weapons-divider.svelte-14at0kx{height:.6rem}.stats-weapons.svelte-14at0kx{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.2rem;display:grid}.stats-weapons-col.svelte-14at0kx{color:#ccd}.stats-weapons-label.svelte-14at0kx{color:#aab;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #78788c33;margin-bottom:.2rem;padding-bottom:.15rem;font-size:.55rem}.stats-weapon-row.svelte-14at0kx{padding:.05rem 0;font-size:.6rem}.stats-weapons-empty.svelte-14at0kx{color:#556;font-size:.6rem;font-style:italic}.inv-backdrop.svelte-8xf0mz{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.inv-modal.svelte-8xf0mz{background:#0d1419;border:1px solid #2a3a4a;border-radius:4px;flex-direction:column;width:min(720px,90vw);max-height:80vh;font-family:Courier New,monospace;display:flex;overflow:hidden}.inv-header.svelte-8xf0mz{color:#4fc3f7;letter-spacing:.06em;background:#14202a;border-bottom:1px solid #2a3a4a;justify-content:space-between;align-items:center;padding:.4rem .6rem;font-size:.7rem;display:flex}.inv-close.svelte-8xf0mz{color:#889;cursor:pointer;background:0 0;border:none;padding:0 .3rem;font-size:1rem}.inv-body.svelte-8xf0mz{grid-template-columns:1fr 1fr;gap:.4rem;padding:.5rem;display:grid;overflow-y:auto}.inv-col-title.svelte-8xf0mz{color:#889;border-bottom:1px solid #223;margin-bottom:.3rem;padding:.2rem .3rem;font-size:.65rem}.inv-row.svelte-8xf0mz{align-items:center;gap:.2rem;padding:.15rem .3rem;font-size:.6rem;display:flex}.inv-good.svelte-8xf0mz{color:#ccd;text-transform:capitalize;flex:1}.inv-qty.svelte-8xf0mz{color:#889;text-align:right;min-width:2rem}.inv-arrow.svelte-8xf0mz{color:#4fc3f7;cursor:pointer;background:#4fc3f71a;border:1px solid #4fc3f74d;border-radius:2px;min-width:1.6rem;padding:.05rem .3rem;font-size:.55rem}.inv-arrow.svelte-8xf0mz:hover{background:#4fc3f740}.inv-empty.svelte-8xf0mz{color:#556;padding:.4rem .3rem;font-size:.6rem;font-style:italic}h2.svelte-8xf0mz{color:var(--accent,#4fc3f7);margin:0;font-size:1rem}h3.svelte-8xf0mz{color:var(--accent,#4fc3f7);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .3rem;font-size:.75rem}button.svelte-8xf0mz{color:var(--accent,#4fc3f7);border:1px solid var(--border,#4fc3f74d);cursor:pointer;background:0 0;border-radius:3px;padding:.15rem .4rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.65rem;font-weight:500}button.svelte-8xf0mz:hover{background:#4fc3f71a}button.svelte-8xf0mz:disabled{color:#334;cursor:default;background:0 0;border-color:#4fc3f71a}.tutorial-highlight.svelte-8xf0mz{border-color:#fc0!important;animation:1s infinite svelte-8xf0mz-tut-btn-flash!important}@keyframes svelte-8xf0mz-tut-btn-flash{0%,60%,to{background:#ffc83226}70%{background:#ffc83280;box-shadow:0 0 6px #ffc83266}}.tutorial-flash-section.svelte-8xf0mz{border:1px solid #ffc83280;border-radius:4px;padding:.7rem .9rem;animation:1.2s infinite svelte-8xf0mz-tut-section-flash}.tutorial-border-flash.svelte-8xf0mz{border:1px solid #ffc83280;border-radius:4px;padding:.6rem .7rem;animation:1.4s infinite svelte-8xf0mz-tut-border-flash}@keyframes svelte-8xf0mz-tut-border-flash{0%,60%,to{box-shadow:none;border-color:#ffc83266}70%{border-color:#ffc832;box-shadow:0 0 8px #ffc83280}}@keyframes svelte-8xf0mz-tut-section-flash{0%,60%,to{box-shadow:none;background:#ffc8320d;border-color:#ffc83266}70%{background:#ffc8322e;border-color:#ffc832;box-shadow:0 0 10px #ffc83280}}.tutorial-box-blink.svelte-8xf0mz{animation:1.2s infinite svelte-8xf0mz-tut-box-blink}@keyframes svelte-8xf0mz-tut-box-blink{0%,60%,to{box-shadow:none;border-color:#ffc83280}70%{border-color:#ffc832;box-shadow:0 0 10px #ffc83280}}@keyframes svelte-8xf0mz-tutorial-station-flash{0%,70%,to{border-color:#ffc83299}80%{border-color:#ffc832;box-shadow:0 0 8px #ffc8324d}}.station-overlay.svelte-8xf0mz{z-index:20;background:var(--panel-bg,#05050fd9);flex-direction:column;font-family:JetBrains Mono,monospace;display:flex;position:absolute;inset:0}.station-overlay-header.svelte-8xf0mz{border-bottom:1px solid var(--border,#2a2a4a);justify-content:space-between;align-items:center;padding:.45rem .8rem;display:flex}.station-overlay-header.svelte-8xf0mz h2:where(.svelte-8xf0mz){color:#6fa;letter-spacing:2px;margin:0;font-size:1rem;font-weight:400}.station-header-buttons.svelte-8xf0mz{align-items:center;gap:.5rem;display:flex}.station-builder.svelte-8xf0mz{color:#4fc3f7;cursor:pointer;white-space:nowrap;background:#4fc3f726;border:1px solid #4fc3f7;border-radius:4px;padding:.4rem 1rem;font-family:inherit;font-size:.75rem;font-weight:700}.station-builder.svelte-8xf0mz:hover{background:#4fc3f74d}.station-undock.svelte-8xf0mz{color:#ff9800;cursor:pointer;background:#ff980026;border:1px solid #ff9800;border-radius:4px;padding:.4rem 1rem;font-family:inherit;font-size:.75rem;font-weight:700}.station-undock.svelte-8xf0mz:hover{background:#ff98004d}.station-undock.sever-btn.svelte-8xf0mz{color:#f44336;background:#f443362e;border-color:#f44336}.station-undock.sever-btn.svelte-8xf0mz:hover{background:#f4433652}.station-undock.tut-flash.svelte-8xf0mz{animation:.9s ease-in-out infinite svelte-8xf0mz-undock-flash}@keyframes svelte-8xf0mz-undock-flash{0%,to{background:#ff980026;box-shadow:0 0 #ff980000}50%{background:#ffcc008c;box-shadow:0 0 10px #ffcc00b3}}.station-body.svelte-8xf0mz{flex:1;gap:.5rem;display:flex;overflow:hidden}.shop-filter-bar.svelte-8xf0mz{border-bottom:1px solid var(--border,#2a2a4a);background:#00000040;flex-wrap:wrap;gap:.2rem;padding:.4rem .6rem .3rem;display:flex}.shop-filter-tab.svelte-8xf0mz{letter-spacing:1px;color:#89a;cursor:pointer;background:#4fc3f714;border:1px solid #2a3a4a;border-radius:3px;padding:.3rem .7rem;font-family:inherit;font-size:.6rem;font-weight:700}.shop-filter-tab.svelte-8xf0mz:hover{color:#aacddc;background:#4fc3f72e}.shop-filter-tab.active.svelte-8xf0mz{color:#fff;background:#4fc3f766;border-color:#4fc3f7}.station-overlay-scroll.svelte-8xf0mz{scrollbar-width:auto;scrollbar-color:#4fc3f7b3 #4fc3f71a;flex:1;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 48px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 48px),#0000 100%)}.station-overlay-scroll.svelte-8xf0mz::-webkit-scrollbar{background:#4fc3f714;width:10px}.station-overlay-scroll.svelte-8xf0mz::-webkit-scrollbar-thumb{background:#4fc3f799;border:1px solid #4fc3f7e6;border-radius:4px}.station-overlay-scroll.svelte-8xf0mz::-webkit-scrollbar-thumb:hover{background:#4fc3f7d9}.station-overlay-content.svelte-8xf0mz{flex-direction:column;gap:1.4rem;width:100%;max-width:1200px;padding:.6rem 1rem 4rem;font-size:.75rem;display:flex}.overlay-col.svelte-8xf0mz{display:contents}@media (width>=1100px){.station-overlay-content.svelte-8xf0mz:not(.single-col){flex-direction:row;align-items:flex-start;gap:1.6rem;display:flex}.station-overlay-content.svelte-8xf0mz:not(.single-col) .overlay-col:where(.svelte-8xf0mz){flex-direction:column;flex:1;gap:1.4rem;min-width:0;display:flex}.station-overlay-content.svelte-8xf0mz:not(.single-col) .station-section:where(.svelte-8xf0mz){margin:0}.station-overlay-content.single-col.svelte-8xf0mz{max-width:600px}}.station-overlay-content.svelte-8xf0mz::-webkit-scrollbar{width:6px}.station-overlay-content.svelte-8xf0mz::-webkit-scrollbar-track{background:0 0}.station-overlay-content.svelte-8xf0mz::-webkit-scrollbar-thumb{background:#4fc3f766;border-radius:3px}.station-overlay-content.svelte-8xf0mz::-webkit-scrollbar-thumb:hover{background:#4fc3f799}.station-section.svelte-8xf0mz{margin:0}.btn-attention.svelte-8xf0mz{animation:1.4s ease-in-out infinite svelte-8xf0mz-btn-attention-pulse}@keyframes svelte-8xf0mz-btn-attention-pulse{0%,to{border-color:#ffc400cc;box-shadow:0 0 #ffc40000}50%{border-color:#ffc400;box-shadow:0 0 8px 2px #ffc40099}}.station-section.svelte-8xf0mz h3:where(.svelte-8xf0mz){color:var(--accent,#4fc3f7);letter-spacing:1px;text-transform:uppercase;margin:0 0 .4rem;font-size:.8rem;font-weight:400}.market-sub.svelte-8xf0mz{color:#aaccd8;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px dashed #4fc3f733;margin:0 0 .3rem;padding-bottom:.15rem;font-size:.65rem;font-weight:700}.market-subblock.svelte-8xf0mz{margin-top:.9rem}.station-services.svelte-8xf0mz{gap:.3rem;display:flex}.service-btn.svelte-8xf0mz{color:#4caf50;cursor:pointer;background:#4caf501a;border:1px solid #4caf504d;border-radius:4px;flex:1;padding:.4rem;font-family:inherit;font-size:.7rem;font-weight:700}.service-btn.svelte-8xf0mz:hover:not(:disabled){background:#4caf5040}.service-btn.svelte-8xf0mz:disabled{color:#99a;cursor:default;background:#78788c26;border-color:#78788c66}.quest-desc.svelte-8xf0mz{color:var(--text-dim,#889);white-space:pre-line;margin-top:.15rem;font-size:.7rem;line-height:1.4}.quest-row.svelte-8xf0mz{border-bottom:1px solid #1a1a2e;align-items:center;gap:.4rem;padding:.4rem 0;display:flex}.quest-info.svelte-8xf0mz{flex-direction:column;flex:1;display:flex}.quest-title.svelte-8xf0mz{color:#fc0;font-size:.85rem;font-weight:700}.quest-reward.svelte-8xf0mz{color:#89a;font-size:.75rem}.quest-accept.svelte-8xf0mz{color:#4caf50;cursor:pointer;background:#4caf5026;border:1px solid #4caf50;border-radius:2px;padding:.15rem .4rem;font-family:inherit;font-size:.55rem}.trade-row.svelte-8xf0mz{border-bottom:1px solid #1a1a2e;align-items:center;gap:.3rem;padding:.35rem 0;font-size:.7rem;display:flex}.trade-row.svelte-8xf0mz>:where(.svelte-8xf0mz){box-sizing:border-box}.trade-good.svelte-8xf0mz{color:var(--text,#aab);text-transform:capitalize;flex:1;padding-left:.95rem}.trade-good-btn.svelte-8xf0mz{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;display:flex}.trade-good-btn.svelte-8xf0mz:hover{color:var(--accent,#4fc3f7)}.trade-expand-caret.svelte-8xf0mz{color:#667;flex-shrink:0;width:.7rem;min-width:.7rem;font-size:.55rem;display:inline-block}.market-compare.svelte-8xf0mz{color:#89a;background:#0a0e1480;margin:0 0 .4rem;padding:.2rem 0;font-size:.6rem}.market-compare-header.svelte-8xf0mz,.market-compare-row.svelte-8xf0mz{font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;padding:.15rem 0;display:flex}.market-compare-header.svelte-8xf0mz{color:#556;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #1a1a2e;font-size:.55rem}.market-compare.svelte-8xf0mz .mc-name:where(.svelte-8xf0mz){color:#aab;flex:1;padding-left:.95rem}.market-compare.svelte-8xf0mz .mc-stock:where(.svelte-8xf0mz){text-align:right;flex:0 0 2.8rem;width:2.8rem}.market-compare.svelte-8xf0mz .mc-dist:where(.svelte-8xf0mz){text-align:right;flex:0 0 4.5rem;width:4.5rem;padding:0 .3rem}.market-compare.svelte-8xf0mz .mc-spacer:where(.svelte-8xf0mz){flex:0 0 4.8rem;width:4.8rem}.market-compare.svelte-8xf0mz .mc-buy:where(.svelte-8xf0mz),.market-compare.svelte-8xf0mz .mc-sell:where(.svelte-8xf0mz){text-align:center;flex:0 0 5rem;width:5rem}.market-compare-row.svelte-8xf0mz .mc-best:where(.svelte-8xf0mz){font-weight:700}.market-compare-empty.svelte-8xf0mz{color:#556;padding:.3rem 0 .3rem .95rem}.market-compare.svelte-8xf0mz .mc-sort-btn:where(.svelte-8xf0mz){color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.market-compare.svelte-8xf0mz .mc-sort-btn.mc-name:where(.svelte-8xf0mz){text-align:left}.market-compare.svelte-8xf0mz .mc-sort-btn.mc-stock:where(.svelte-8xf0mz),.market-compare.svelte-8xf0mz .mc-sort-btn.mc-dist:where(.svelte-8xf0mz){text-align:right}.market-compare.svelte-8xf0mz .mc-sort-btn.mc-buy:where(.svelte-8xf0mz),.market-compare.svelte-8xf0mz .mc-sort-btn.mc-sell:where(.svelte-8xf0mz){text-align:center}.market-compare.svelte-8xf0mz .mc-sort-btn:where(.svelte-8xf0mz):hover,.market-compare.svelte-8xf0mz .mc-sort-btn.mc-sort-active:where(.svelte-8xf0mz){color:var(--accent,#4fc3f7)}.trade-stock.svelte-8xf0mz{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 2.8rem;width:2.8rem;font-size:.6rem}.trade-held.svelte-8xf0mz{color:#89a;text-align:right;font-variant-numeric:tabular-nums;flex:0 0 4.5rem;width:4.5rem;padding:0 .3rem}.trade-spark-col.svelte-8xf0mz{color:#556;flex:0 0 4.8rem;justify-content:center;align-items:center;width:4.8rem;font-size:.55rem;display:inline-flex}.trade-btn-header.svelte-8xf0mz{box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;flex:0 0 5rem;width:5rem;min-width:5rem;display:inline-block}.trade-row-header.svelte-8xf0mz{color:#6e7a88;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #1a2530;padding-bottom:.15rem;font-size:.55rem}.trade-btn-spacer.svelte-8xf0mz{box-sizing:border-box;flex:0 0 5rem;width:5rem;display:inline-block}.module-name-clickable.svelte-8xf0mz{cursor:pointer;-webkit-user-select:none;user-select:none}.module-name-clickable.svelte-8xf0mz:hover{color:var(--accent,#4fc3f7)}.module-expand-caret.svelte-8xf0mz{color:#667;transform-origin:50%;width:.7rem;font-size:.55rem;transition:transform .18s ease-out;display:inline-block}.module-expand-caret-open.svelte-8xf0mz{color:var(--accent,#4fc3f7);transform:rotate(90deg)}.module-detail-panel.svelte-8xf0mz{background:#0a0e1699;border-left:2px solid #2a4a6a;border-radius:2px;margin:.1rem 0 .5rem .6rem;padding:.45rem .7rem;overflow:hidden}.module-detail-desc.svelte-8xf0mz{color:#9ab;margin-bottom:.4rem;font-size:.65rem;font-style:italic;line-height:1.4}.module-detail-grid.svelte-8xf0mz{font-variant-numeric:tabular-nums;grid-template-columns:1fr 4rem 4rem 4rem;gap:.15rem .4rem;font-size:.65rem;display:grid}.module-detail-cell.svelte-8xf0mz{color:#ccd;text-align:right;padding:.12rem .25rem}.module-detail-label.svelte-8xf0mz{color:#889;text-align:left;font-weight:500}.module-detail-tier-header.svelte-8xf0mz{color:var(--accent,#4fc3f7);border-bottom:1px solid #2a2a4a;margin-bottom:.15rem;font-weight:700}.trade-btn.svelte-8xf0mz{cursor:pointer;box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;border:1px solid #2a2a4a;border-radius:2px;flex:0 0 5rem;width:5rem;min-width:5rem;padding:.1rem .3rem;font-family:inherit;font-size:.55rem;overflow:hidden}.trade-btn.buy.svelte-8xf0mz{color:#4caf50;background:#4caf5026;border-color:#4caf50}.trade-btn.sell.svelte-8xf0mz{color:#ff9800;background:#ff980026;border-color:#ff9800}.trade-btn.svelte-8xf0mz:active:not(:disabled){filter:brightness(1.3);transform:scale(.95)}.trade-btn.svelte-8xf0mz:hover:not(:disabled){filter:brightness(1.15)}.trade-btn.svelte-8xf0mz:disabled{opacity:.65;cursor:default;color:#888;background:#28283299;border-color:#444}.advisor-body.svelte-8xf0mz{height:18rem;overflow:hidden}.advice-row.svelte-8xf0mz{border-bottom:1px solid #4caf501a;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.8rem;display:flex}.advice-good.svelte-8xf0mz{color:#4caf50;text-transform:capitalize;min-width:7rem;font-weight:700}.advice-route.svelte-8xf0mz{color:#89a;white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;font-size:.72rem;line-height:1.3}.advice-station.svelte-8xf0mz{color:#fff;font-weight:600}.advice-profit.svelte-8xf0mz{color:#4caf50;text-align:right;font-variant-numeric:tabular-nums;min-width:5rem;font-size:.82rem;font-weight:700}.advice-total.svelte-8xf0mz{color:#4caf50;font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:flex-end;align-items:baseline;gap:.4rem;width:10rem;font-size:.82rem;font-weight:700;display:flex}.advice-total-value.svelte-8xf0mz{text-align:right;min-width:5.5rem}.advice-total-units.svelte-8xf0mz{color:#99b0aa;text-align:right;min-width:2.2rem;font-size:.85em;font-weight:600}@media (width<=600px){.advice-header.svelte-8xf0mz{padding:.25rem 0 .15rem;line-height:1.1}.advice-header.svelte-8xf0mz .advice-route:where(.svelte-8xf0mz){font-size:.6rem}.advice-row.svelte-8xf0mz{flex-wrap:wrap;gap:.15rem .4rem;padding:.4rem 0}.advice-good.svelte-8xf0mz{flex:auto;min-width:0;font-size:.85rem}.advice-profit.svelte-8xf0mz{min-width:0;font-size:.85rem}.advice-total.svelte-8xf0mz{flex:none;width:auto;font-size:.85rem}.advice-route.svelte-8xf0mz{white-space:normal;text-overflow:clip;flex:100%;order:1;font-size:.7rem;line-height:1.3;overflow:visible}.advisor-body.svelte-8xf0mz{height:auto;overflow:visible}.trade-row.svelte-8xf0mz{gap:.15rem}.trade-spark-col.svelte-8xf0mz{flex:0 0 2.8rem;width:2.8rem}.trade-good.svelte-8xf0mz{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.trade-stock.svelte-8xf0mz{flex:0 0 2.2rem;width:2.2rem}.trade-held.svelte-8xf0mz{flex:0 0 2.2rem;width:2.2rem;padding:0 .15rem}.trade-btn.svelte-8xf0mz{flex:0 0 3.8rem;width:3.8rem;min-width:3.8rem;padding:.1rem .15rem}.supplies-row.svelte-8xf0mz .supplies-held:where(.svelte-8xf0mz){flex:0 0 3.2rem;width:3.2rem}.supplies-row.svelte-8xf0mz .trade-btn:where(.svelte-8xf0mz),.supplies-row.svelte-8xf0mz .trade-btn-header:where(.svelte-8xf0mz){flex:0 0 4.4rem;width:4.4rem;min-width:4.4rem}.market-compare.svelte-8xf0mz{gap:.15rem}.market-compare.svelte-8xf0mz .mc-name:where(.svelte-8xf0mz){flex:1 1 0;min-width:0}.market-compare.svelte-8xf0mz .mc-stock:where(.svelte-8xf0mz),.market-compare.svelte-8xf0mz .mc-dist:where(.svelte-8xf0mz){flex:0 0 2.2rem;width:2.2rem}.market-compare.svelte-8xf0mz .mc-spacer:where(.svelte-8xf0mz){flex:0 0 2.8rem;width:2.8rem}.market-compare.svelte-8xf0mz .mc-buy:where(.svelte-8xf0mz),.market-compare.svelte-8xf0mz .mc-sell:where(.svelte-8xf0mz),.market-compare.svelte-8xf0mz .mc-sort-btn.mc-buy:where(.svelte-8xf0mz),.market-compare.svelte-8xf0mz .mc-sort-btn.mc-sell:where(.svelte-8xf0mz){flex:0 0 3.8rem;width:3.8rem;min-width:3.8rem}}.fuel-label.svelte-8xf0mz{color:#ff9800;margin-bottom:.15rem;font-size:.7rem;display:block}.fuel-buttons.svelte-8xf0mz{flex-wrap:wrap;gap:.2rem;display:flex}.fuel-btn.svelte-8xf0mz{padding:.2rem .35rem;font-size:.65rem}.fuel-btn.give.svelte-8xf0mz{color:#ff9800;background:#ff98001a;border-color:#ff98004d}.fuel-btn.give.svelte-8xf0mz:hover:not(:disabled){background:#ff980040}.fuel-btn.take.svelte-8xf0mz{color:#4fc3f7;background:#4fc3f71a;border-color:#4fc3f74d}.fuel-btn.take.svelte-8xf0mz:hover:not(:disabled){background:#4fc3f740}.fuel-btn.svelte-8xf0mz:disabled{opacity:.3}.fi-btn.svelte-8xf0mz{color:#4fc3f7;cursor:pointer;background:#4fc3f71a;border:1px solid #4fc3f74d;border-radius:3px;padding:.25rem .5rem;font-family:inherit;font-size:.75rem}.fi-btn.svelte-8xf0mz:hover{background:#4fc3f733}.fi-btn.svelte-8xf0mz:disabled{opacity:.3;cursor:default}@media (width<=768px){.station-overlay-header.svelte-8xf0mz{flex-wrap:wrap;gap:.3rem;padding:.5rem .6rem}.station-overlay-header.svelte-8xf0mz h2:where(.svelte-8xf0mz){letter-spacing:1px;text-align:center;flex:100%;margin-bottom:.2rem;font-size:.85rem}.station-builder.svelte-8xf0mz,.station-undock.svelte-8xf0mz{white-space:nowrap;text-align:center;box-sizing:border-box;flex:none;min-height:36px;padding:.4rem .6rem;font-size:.65rem}.station-body.svelte-8xf0mz{flex-direction:column;gap:0}.station-overlay-content.svelte-8xf0mz{flex:auto;gap:.6rem;width:100%;max-width:none;padding:.5rem .6rem;font-size:.7rem}.station-section.svelte-8xf0mz h3:where(.svelte-8xf0mz){font-size:.7rem}.fi-btn.svelte-8xf0mz,.fuel-btn.svelte-8xf0mz{min-height:32px;padding:.4rem .5rem}}.bp-modal-backdrop.svelte-8xf0mz{z-index:9999;background:#05080ed9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.bp-modal.svelte-8xf0mz{background:#0e1622;border:1px solid #335;border-radius:6px;width:100%;max-width:28rem;padding:1.25rem 1.4rem;position:relative;box-shadow:0 8px 32px #0009}.bp-title.svelte-8xf0mz{color:#c9b46e;letter-spacing:2px;text-align:center;margin:0 0 .25rem;font-size:1rem}.bp-sub.svelte-8xf0mz{color:#aab;text-align:center;margin:0 0 .7rem;font-size:.7rem;line-height:1.5}.bp-empty.svelte-8xf0mz{color:#889;text-align:center;margin:.6rem 0;font-size:.75rem;line-height:1.5}.bp-list.svelte-8xf0mz{flex-direction:column;gap:.3rem;max-height:24rem;display:flex;overflow-y:auto}.bp-row.svelte-8xf0mz{color:#ccd;cursor:pointer;text-align:left;background:#18222e;border:1px solid #2c4459;border-radius:4px;align-items:center;gap:.6rem;padding:.5rem .7rem;font-family:inherit;font-size:.75rem;display:flex}.bp-row.svelte-8xf0mz:hover{background:#1f2c3c;border-color:#4dd0e1}.bp-name.svelte-8xf0mz{color:#c9b46e;flex:1;font-weight:700}.bp-mods.svelte-8xf0mz{color:#889;font-size:.65rem}.bp-price.svelte-8xf0mz{color:#4dd0e1;text-align:right;min-width:6rem;font-weight:700}.bp-price-red.svelte-8xf0mz{color:#f44336}.bp-name-input.svelte-8xf0mz{color:#fff;background:#0a0c14;border:1px solid #2a2a4a;border-radius:3px;flex:1;padding:.3rem .5rem;font-family:inherit;font-size:.75rem}.bp-btn-row.svelte-8xf0mz{gap:.5rem;margin-top:.5rem;display:flex}.bp-btn.svelte-8xf0mz{color:#ccd;letter-spacing:1px;cursor:pointer;background:#18222e;border:1px solid #2c4459;border-radius:4px;flex:1;padding:.7rem .9rem;font-family:inherit;font-size:.78rem;transition:background .12s,border-color .12s}.bp-btn-go.svelte-8xf0mz{color:#c9b46e;border-color:#c9b46e8c}.bp-btn-go.svelte-8xf0mz:hover:not(:disabled){background:#2a2418;border-color:#c9b46e}.bp-btn-go.svelte-8xf0mz:disabled{opacity:.4;cursor:not-allowed}.bp-btn-cancel.svelte-8xf0mz:hover{border-color:#4dd0e1}.bp-close.svelte-8xf0mz{color:#aab;cursor:pointer;background:0 0;border:none;padding:.1rem .4rem;font-size:1.4rem;line-height:1;position:absolute;top:.4rem;right:.5rem}.bp-close.svelte-8xf0mz:hover{color:#fff}.modal-backdrop.svelte-wlkeo2{z-index:9000;color:#c9d6e6;background:#0009;justify-content:center;align-items:center;font-family:monospace;display:flex;position:fixed;inset:0}.modal.svelte-wlkeo2{background:#0c1320;border:1px solid #1f3a5e;border-radius:6px;width:420px;max-width:92vw;padding:24px 28px}h2.svelte-wlkeo2{color:#80c4ff;margin:0 0 8px;font-size:18px}.muted.svelte-wlkeo2{color:#6e88a6;margin:6px 0;font-size:13px;line-height:1.4}.small.svelte-wlkeo2{font-size:11px}label.svelte-wlkeo2{margin:14px 0 6px;display:block}label.svelte-wlkeo2 span:where(.svelte-wlkeo2){color:#8aa3c0;margin-bottom:4px;font-size:12px;display:block}input.svelte-wlkeo2{box-sizing:border-box;color:#c9d6e6;width:100%;font:inherit;background:#061018;border:1px solid #1f3a5e;padding:8px 10px}.error.svelte-wlkeo2{color:#e07070;margin:8px 0 0;font-size:12px}.row.svelte-wlkeo2{gap:10px;margin-top:16px;display:flex}button.svelte-wlkeo2{color:#c9d6e6;font:inherit;cursor:pointer;background:#14304d;border:1px solid #2a5a90;padding:8px 14px}button.svelte-wlkeo2:hover:not(:disabled){background:#1c4570}button.svelte-wlkeo2:disabled{opacity:.5;cursor:not-allowed}button.ghost.svelte-wlkeo2{background:0 0;border-color:#2a5a90}button.link.svelte-wlkeo2{color:#80c4ff;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:8px 0;text-decoration:underline}main.svelte-1n46o8q{color:#e0e0ff;background:#0a0a1a;justify-content:center;align-items:center;width:100%;height:100dvh;font-family:JetBrains Mono,monospace;display:flex}.login.svelte-1n46o8q{text-align:center}.menu-page.svelte-1n46o8q{box-sizing:border-box;width:100%;max-width:1100px;padding:2.5rem 1.5rem;position:relative}.menu-bg.svelte-1n46o8q{pointer-events:none;z-index:0;position:fixed;inset:0}.menu-page.svelte-1n46o8q>:where(.svelte-1n46o8q):not(.menu-bg){z-index:1;position:relative}.menu-stars.svelte-1n46o8q{opacity:1;background-image:radial-gradient(1.6px 1.6px at 17px 22px,#fff,#0000 60%),radial-gradient(1.4px 1.4px at 64px 51px,#dcebfff2,#0000 60%),radial-gradient(2px 2px at 110px 28px,#fff,#0000 60%),radial-gradient(1.4px 1.4px at 145px 96px,#d2e1fff2,#0000 60%),radial-gradient(1.6px 1.6px at 36px 118px,#fff,#0000 60%),radial-gradient(1.6px 1.6px at 92px 152px,#e1ebfff2,#0000 60%),radial-gradient(1.4px 1.4px at 178px 60px,#c8dcffe6,#0000 60%),radial-gradient(2px 2px at 158px 178px,#fff,#0000 60%),radial-gradient(1.4px 1.4px at 220px 132px,#dcebfff2,#0000 60%),radial-gradient(1.6px 1.6px at 240px 32px,#fff,#0000 60%),radial-gradient(1.4px 1.4px at 12px 88px,#d2e1ffe6,#0000 60%),radial-gradient(1.6px 1.6px at 198px 188px,#e1ebfff2,#0000 60%);background-repeat:repeat;background-size:280px 220px;animation:120s linear infinite svelte-1n46o8q-starsDrift;position:absolute;inset:0}.menu-stars.svelte-1n46o8q:after{content:"";opacity:.85;background-image:radial-gradient(1px 1px at 30px 40px,#c8dcffbf,#0000 60%),radial-gradient(1px 1px at 80px 90px,#d2e1ffb3,#0000 60%),radial-gradient(1px 1px at 130px 25px,#dcebffcc,#0000 60%),radial-gradient(1px 1px at 175px 110px,#c8dcffb3,#0000 60%),radial-gradient(1px 1px at 220px 70px,#dcebffbf,#0000 60%),radial-gradient(1px 1px at 50px 165px,#c8dcffb3,#0000 60%),radial-gradient(1px 1px at 105px 130px,#dcebffbf,#0000 60%),radial-gradient(1px 1px at 195px 165px,#d2e1ffb3,#0000 60%);background-size:230px 200px;animation:200s linear infinite reverse svelte-1n46o8q-starsDriftSlow;position:absolute;inset:0}.menu-stars.svelte-1n46o8q:before{content:"";filter:drop-shadow(0 0 3px #b4dcff99);background-image:radial-gradient(2.5px 2.5px at 80px 60px,#fff,#0000 60%),radial-gradient(3px 3px at 200px 140px,#fff,#0000 60%),radial-gradient(2.5px 2.5px at 320px 90px,#b4dcff,#0000 60%);background-size:480px 320px;animation:4s ease-in-out infinite svelte-1n46o8q-starsTwinkle,220s linear infinite svelte-1n46o8q-starsDriftHero;position:absolute;inset:0}@keyframes svelte-1n46o8q-starsDriftHero{0%{background-position:0 0}to{background-position:-480px 0}}@keyframes svelte-1n46o8q-starsDrift{0%{background-position:0 0}to{background-position:-560px -220px}}@keyframes svelte-1n46o8q-starsDriftSlow{0%{background-position:0 0}to{background-position:-460px 0}}@keyframes svelte-1n46o8q-starsTwinkle{0%,to{opacity:1}50%{opacity:.55}}.menu-glow.svelte-1n46o8q{background:radial-gradient(100% 90%,#0000 75%,#00040a40 100%);position:absolute;inset:0}.menu-columns.svelte-1n46o8q{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.menu-columns.svelte-1n46o8q .ship-select:where(.svelte-1n46o8q){margin-top:0}@media (width<=720px){.menu-columns.svelte-1n46o8q{grid-template-columns:1fr}}.menu-page.svelte-1n46o8q .logo-container:where(.svelte-1n46o8q){margin-bottom:1.5rem;position:relative}.menu-page.svelte-1n46o8q .logo-container:where(.svelte-1n46o8q):before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(50% 50%,#4dd0e138,#0000 70%);position:absolute;inset:-120px}.menu-page.svelte-1n46o8q .logo-icon:where(.svelte-1n46o8q){filter:drop-shadow(0 0 18px #4dd0e18c);animation:4.5s ease-in-out infinite svelte-1n46o8q-logoPulse}@keyframes svelte-1n46o8q-logoPulse{0%,to{filter:drop-shadow(0 0 18px #4dd0e173)}50%{filter:drop-shadow(0 0 26px #4dd0e1bf)}}.menu-page.svelte-1n46o8q .logo-title:where(.svelte-1n46o8q){text-shadow:0 0 20px #ffffff26}.menu-page.svelte-1n46o8q .ship-select:where(.svelte-1n46o8q){text-align:left;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#0c1624a6,#060c16d9);border:1px solid #4dd0e12e;border-radius:6px;margin-top:1.5rem;padding:1rem 1.1rem 1.2rem;box-shadow:0 6px 24px #00000080,inset 0 0 32px #4dd0e10a}.menu-page.svelte-1n46o8q .ship-select:where(.svelte-1n46o8q) h3:where(.svelte-1n46o8q){color:#4dd0e1;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 .85rem;font-size:.7rem;display:flex}.menu-page.svelte-1n46o8q .ship-select:where(.svelte-1n46o8q) h3:where(.svelte-1n46o8q):before{content:"";background:#4dd0e1;width:3px;height:.85rem;box-shadow:0 0 6px #4dd0e199}.menu-page.svelte-1n46o8q .ship-select:where(.svelte-1n46o8q) h3:where(.svelte-1n46o8q):after{content:"";background:linear-gradient(90deg,#4dd0e159,#0000);flex:1;height:1px}.menu-page.svelte-1n46o8q .class-btn:where(.svelte-1n46o8q){color:#c9d6e6;box-sizing:border-box;background:#080e18b3;border:1px solid #1f3a5e;border-radius:4px;width:100%;margin-bottom:.55rem;padding:.75rem .95rem;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s}.menu-page.svelte-1n46o8q .class-btn:where(.svelte-1n46o8q):hover{background:#14304da6;border-color:#4dd0e1;box-shadow:0 0 14px #4dd0e133}.menu-page.svelte-1n46o8q .class-btn:where(.svelte-1n46o8q):active{transform:translateY(1px)}.menu-page.svelte-1n46o8q .class-btn.selected:where(.svelte-1n46o8q){background:linear-gradient(#14304dd9,#0c1e32d9);border-color:#4dd0e1;box-shadow:0 0 18px #4dd0e147,inset 0 0 14px #4dd0e10d}.menu-page.svelte-1n46o8q .class-btn:where(.svelte-1n46o8q) .class-name:where(.svelte-1n46o8q){color:#fff;font-size:.95rem;font-weight:600}.menu-page.svelte-1n46o8q .class-btn:where(.svelte-1n46o8q) .class-desc:where(.svelte-1n46o8q){color:#6e88a6;letter-spacing:.05em;margin-top:.1rem;font-size:.7rem}.menu-page.svelte-1n46o8q .login-form:where(.svelte-1n46o8q){margin-top:.5rem}.menu-page.svelte-1n46o8q .login-form:where(.svelte-1n46o8q) input:where(.svelte-1n46o8q){color:#c9d6e6;font:inherit;background:#080e18d9;border:1px solid #2a4660;border-radius:3px;flex:1;padding:.6rem .8rem}.menu-page.svelte-1n46o8q .login-form:where(.svelte-1n46o8q) input:where(.svelte-1n46o8q):focus{border-color:#4dd0e1;outline:none;box-shadow:0 0 8px #4dd0e14d}.menu-page.svelte-1n46o8q .login-form:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q){color:#fff;font:inherit;cursor:pointer;letter-spacing:.06em;background:linear-gradient(#2a5a90,#1c4570);border:1px solid #4dd0e1;border-radius:3px;padding:.6rem 1.2rem;transition:filter .15s,box-shadow .15s}.menu-page.svelte-1n46o8q .login-form:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q):hover{filter:brightness(1.15);box-shadow:0 0 14px #4dd0e166}.logo-container.svelte-1n46o8q{justify-content:center;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.logo-icon.svelte-1n46o8q{filter:drop-shadow(0 0 12px #00bcd466);flex-shrink:0;width:80px;height:80px;overflow:visible}.logo-text.svelte-1n46o8q{flex-direction:column;align-items:flex-start;display:flex}.logo-title.svelte-1n46o8q{color:#fff;letter-spacing:.15em;font-family:JetBrains Mono,Fira Code,monospace;font-size:2.5rem;font-weight:700;line-height:1}.logo-subtitle.svelte-1n46o8q{color:#4dd0e1;letter-spacing:.5em;margin-top:.1rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:1rem}@keyframes svelte-1n46o8q-cdotStep1{0%,to{opacity:1}}@keyframes svelte-1n46o8q-cdotStep2{0%,33%{opacity:0}34%,to{opacity:1}}@keyframes svelte-1n46o8q-cdotStep3{0%,66%{opacity:0}67%,to{opacity:1}}.respawn-modal-backdrop.svelte-1n46o8q{z-index:9999;background:#05080ed9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.respawn-modal.svelte-1n46o8q{background:#0e1622;border:1px solid #335;border-radius:6px;width:100%;max-width:22rem;padding:1.25rem 1.4rem;box-shadow:0 8px 32px #0009}.respawn-title.svelte-1n46o8q{color:#f44336;letter-spacing:2px;text-align:center;margin:0 0 .25rem;font-size:1rem}.respawn-sub.svelte-1n46o8q{color:#889;text-align:center;letter-spacing:1px;margin:0 0 1rem;font-size:.7rem}.respawn-cause.svelte-1n46o8q{color:#ffab00;text-align:center;margin:0 0 .5rem;font-size:.75rem;font-style:italic}.respawn-btn-save.svelte-1n46o8q{color:#8fc8d8;letter-spacing:.5px;cursor:pointer;background:0 0;border:1px solid #4fc3f766;border-radius:3px;width:100%;margin-top:.6rem;padding:.45rem .6rem;font-family:inherit;font-size:.7rem}.respawn-btn-save.svelte-1n46o8q:hover{color:#4fc3f7;background:#4fc3f714}.respawn-btn-save.svelte-1n46o8q:disabled{color:#4caf50;cursor:default;border-color:#4caf5066}.bp-name-input.svelte-1n46o8q{box-sizing:border-box;color:#cfe;letter-spacing:.5px;background:#0a0e14b3;border:1px solid #4fc3f74d;border-radius:3px;outline:none;width:100%;margin:.4rem 0 .1rem;padding:.5rem .6rem;font-family:inherit;font-size:.85rem}.bp-name-input.svelte-1n46o8q:focus{border-color:#4fc3f7;box-shadow:0 0 0 1px #4fc3f733}.respawn-btn.svelte-1n46o8q{color:#ccd;cursor:pointer;background:#18222e;border:1px solid #2c4459;border-radius:4px;justify-content:space-between;align-items:center;width:100%;margin-bottom:.55rem;padding:.7rem .9rem;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.respawn-btn.svelte-1n46o8q:hover:not(:disabled){background:#1f2c3c;border-color:#4dd0e1}.respawn-btn.svelte-1n46o8q:disabled{opacity:1;cursor:not-allowed;color:#98a;background:#141a23;border-color:#1f2a36}.respawn-btn.svelte-1n46o8q:disabled .respawn-btn-cost:where(.svelte-1n46o8q){color:#f88}.respawn-btn-title.svelte-1n46o8q{letter-spacing:1px;font-size:.78rem}.respawn-btn-cost.svelte-1n46o8q{color:#4dd0e1;font-size:.7rem;font-weight:700}.respawn-btn-cost.cost-too-high.svelte-1n46o8q{color:#f44336}.respawn-hint.svelte-1n46o8q{color:#f88;text-align:center;letter-spacing:.5px;margin:.5rem 0 0;font-size:.65rem}.takeoff-title.svelte-1n46o8q{color:#ffab91}.takeoff-issues.svelte-1n46o8q{color:#ffab91;background:#280a0ab3;border:1px solid #ff57228c;border-radius:4px;margin:0 0 .9rem;padding:.55rem .7rem;font-size:.72rem;list-style:none}.takeoff-issues.svelte-1n46o8q li:where(.svelte-1n46o8q){line-height:1.55}.takeoff-btn-row.svelte-1n46o8q{gap:.55rem;display:flex}.takeoff-btn-row.svelte-1n46o8q .respawn-btn:where(.svelte-1n46o8q){flex:1;justify-content:center;margin-bottom:0}.takeoff-btn-go.svelte-1n46o8q{color:#ffab91;border-color:#ff57228c}.takeoff-btn-go.svelte-1n46o8q:hover:not(:disabled){background:#2a1a18;border-color:#ff7043}.takeoff-btn-cancel.svelte-1n46o8q:hover:not(:disabled){border-color:#4dd0e1}.login-form.svelte-1n46o8q{justify-content:center;gap:.5rem;display:flex}.profile.svelte-1n46o8q{text-align:center;margin:1.25rem 0 1.75rem}.profile-greeting.svelte-1n46o8q{color:#8aa3c0;align-items:baseline;gap:.45rem;font-size:.95rem;display:inline-flex}.welcome-prefix.svelte-1n46o8q{color:#6e88a6}.profile-name.svelte-1n46o8q{color:#c9d6e6;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:baseline;gap:.35rem;padding:.1rem .35rem;font-family:inherit;font-size:1rem;transition:background .15s,color .15s;display:inline-flex}.profile-name.svelte-1n46o8q:hover{color:#4dd0e1;background:#4dd0e114}.profile-name.svelte-1n46o8q .edit-mark:where(.svelte-1n46o8q){color:#4a5e75;font-size:.7rem;transition:color .15s}.profile-name.svelte-1n46o8q:hover .edit-mark:where(.svelte-1n46o8q){color:#4dd0e1}.profile-edit.svelte-1n46o8q{align-items:center;gap:.4rem;display:inline-flex}.profile-edit.svelte-1n46o8q input:where(.svelte-1n46o8q){color:#c9d6e6;font:inherit;background:#0a0f19cc;border:1px solid #2a4660;border-radius:3px;min-width:14ch;padding:.4rem .6rem}.profile-edit.svelte-1n46o8q input:where(.svelte-1n46o8q):focus{border-color:#4dd0e1;outline:none}.profile-edit-btn.svelte-1n46o8q{color:#c9d6e6;font:inherit;cursor:pointer;background:#4dd0e126;border:1px solid #2a5a90;border-radius:3px;padding:.4rem .8rem}.profile-edit-btn.svelte-1n46o8q:hover{background:#4dd0e140}.profile-edit-btn.ghost.svelte-1n46o8q{color:#6e88a6;background:0 0;border-color:#2a4660}.profile-edit-btn.ghost.svelte-1n46o8q:hover{color:#c9d6e6}.account-status.svelte-1n46o8q{flex-direction:column;align-items:center;gap:.1rem;margin-top:.5rem;display:flex}.account-email.svelte-1n46o8q{color:#6e88a6;letter-spacing:.04em;word-break:break-all;font-size:.7rem}.account-link-btn.svelte-1n46o8q{color:#5a7088;cursor:pointer;letter-spacing:.06em;background:0 0;border:none;margin:.5rem auto 0;padding:.2rem .5rem;font-family:inherit;font-size:.7rem;transition:color .15s;display:block}.account-link-btn.svelte-1n46o8q:hover{color:#4dd0e1}.ship-select.svelte-1n46o8q{margin-top:2rem}.ship-select.svelte-1n46o8q h3:where(.svelte-1n46o8q){color:#4dd0e1;letter-spacing:.1em;text-transform:uppercase;margin:1.5rem 0 .75rem;font-size:.8rem}.class-btn.svelte-1n46o8q{cursor:pointer;text-align:left;color:#667;background:#0a0f19cc;border:1px solid #1a2a3a;border-radius:4px;flex-direction:column;flex:1;gap:.2rem;padding:.6rem .7rem;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.class-btn.svelte-1n46o8q:hover{background:#00bcd40d;border-color:#4dd0e1}.class-btn.svelte-1n46o8q:hover .class-name:where(.svelte-1n46o8q){color:#eef}.class-btn.svelte-1n46o8q:hover .class-desc:where(.svelte-1n46o8q){color:#889}.class-btn.selected.svelte-1n46o8q{background:#00bcd414;border-color:#4dd0e1}.class-name.svelte-1n46o8q{color:#bbc;font-size:.85rem;font-weight:700}.class-btn.selected.svelte-1n46o8q .class-name:where(.svelte-1n46o8q){color:#4fc3f7}.class-desc.svelte-1n46o8q{color:#667;font-size:.65rem}.role-select.svelte-1n46o8q{justify-content:center;gap:1rem;margin-bottom:.75rem;display:flex}.role-option.svelte-1n46o8q{color:#89a;cursor:pointer;text-transform:capitalize}.role-option.svelte-1n46o8q input:where(.svelte-1n46o8q){accent-color:#4fc3f7}.ship-list.svelte-1n46o8q{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ship-btn.svelte-1n46o8q{color:#e0e0ff;cursor:pointer;background:#1a1a2e;border:1px solid #4fc3f7;border-radius:4px;padding:.5rem 1rem;font-family:inherit}.ship-btn.svelte-1n46o8q:hover{background:#2a2a4e}input[type=text].svelte-1n46o8q{color:#e0e0ff;background:#1a1a2e;border:1px solid #4fc3f7;border-radius:4px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:1rem}input[type=text].svelte-1n46o8q:focus{box-shadow:0 0 10px #4fc3f74d}input[type=range].svelte-1n46o8q{accent-color:#4fc3f7;width:100%}button.svelte-1n46o8q{background:var(--accent,#4fc3f7);color:var(--bg,#0a0a1a);cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:700}button.svelte-1n46o8q:hover{filter:brightness(1.15)}button.svelte-1n46o8q:disabled{background:var(--text-dim,#333);color:var(--bg,#666);cursor:not-allowed;filter:none}.bridge.svelte-1n46o8q{-webkit-user-select:none;user-select:none;flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.bridge.svelte-1n46o8q button:where(.svelte-1n46o8q):focus{outline:none}.damage-flash.svelte-1n46o8q{z-index:100;pointer-events:none;background:#ff000080;transition:opacity .15s;position:absolute;inset:0}.damage-direction.svelte-1n46o8q{z-index:101;pointer-events:none;filter:blur(2px);border-bottom:40px solid #ff2828b3;border-left:12px solid #0000;border-right:12px solid #0000;width:0;height:0;margin-top:-45vh;margin-left:-12px;transition:opacity .3s;position:absolute;top:50%;left:50%}header.svelte-1n46o8q{background:var(--panel-bg,#12122a);border-bottom:1px solid var(--border,#2a2a4a);justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 1rem;display:flex;position:relative}header.svelte-1n46o8q h2:where(.svelte-1n46o8q){color:var(--accent,#4fc3f7);white-space:nowrap;margin:0;font-size:1rem}.header-stats.svelte-1n46o8q{flex:1;justify-content:center;gap:.6rem;min-width:0;display:flex;overflow:hidden}.credits-stat.svelte-1n46o8q{color:#b8e8c4;letter-spacing:.5px;white-space:nowrap;background:#2e5a3c59;border:1px solid #78c88c59;border-radius:4px;padding:.15rem .5rem;font-size:.9rem;font-weight:700}.mobile-version.svelte-1n46o8q{display:none}.credit-pop-float.svelte-1n46o8q{white-space:nowrap;pointer-events:none;font-size:.7rem;font-weight:700;animation:2s ease-out forwards svelte-1n46o8q-credit-float;position:absolute;left:50%}.credit-gain.svelte-1n46o8q{color:#4caf50}.credit-loss.svelte-1n46o8q{color:#f44336}@keyframes svelte-1n46o8q-credit-float{0%{opacity:1;transform:translate(-50%)}60%{opacity:1;transform:translate(-50%,-1.2rem)}to{opacity:0;transform:translate(-50%,-2rem)}}.stat.svelte-1n46o8q{color:#89a;flex-shrink:1;align-items:center;gap:.25rem;min-width:0;font-size:.65rem;display:flex;position:relative;overflow:hidden}.hp-stat.svelte-1n46o8q{overflow:visible}.stat-num.svelte-1n46o8q{font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:6.5em;font-size:.6rem;display:inline-block;overflow:hidden}.bar.svelte-1n46o8q{box-sizing:border-box;background:#ffffff1f;border:none;border-radius:999px;flex-shrink:0;width:80px;min-width:30px;height:8px;min-height:8px;display:inline-block;overflow:hidden}.bar.bar-canvas.svelte-1n46o8q{background:0 0}.bar-fill.svelte-1n46o8q{border-radius:4px;height:100%;transition:width .2s;display:block}.bar-fill.propellant.svelte-1n46o8q{background:#e88a3a}.bar-fill.energy.svelte-1n46o8q{background:#ff9800}.bar-fill.bar-critical.svelte-1n46o8q{animation:.8s ease-in-out infinite svelte-1n46o8q-bar-pulse}.hull-dying.svelte-1n46o8q{color:#f44336!important}@keyframes svelte-1n46o8q-hp-dying-blink{0%{opacity:1;background:#ff1744}50%{opacity:.2;background:#ff1744}to{opacity:1;background:#ff1744}}.bar-dying-bg.svelte-1n46o8q{animation:.3s linear infinite svelte-1n46o8q-bar-bg-dying-flash}@keyframes svelte-1n46o8q-bar-bg-dying-flash{0%,to{background:#4a1111}50%{background:#8a2222}}@keyframes svelte-1n46o8q-bar-dying-flash{0%,to{background:#f44336}50%{opacity:.5;background:#ff1744}}.stat.critical.svelte-1n46o8q{animation:.8s ease-in-out infinite svelte-1n46o8q-text-pulse}.stat.no-core.svelte-1n46o8q{opacity:.45;color:#888}.stat.no-core.svelte-1n46o8q .bar:where(.svelte-1n46o8q){opacity:.4}.stat.no-core.svelte-1n46o8q .bar-fill:where(.svelte-1n46o8q){background:#555!important}@keyframes svelte-1n46o8q-bar-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes svelte-1n46o8q-text-pulse{0%,to{color:#f44336}50%{color:#ff8a80}}.dock-btn.svelte-1n46o8q:disabled{opacity:.4;cursor:default}.ping-flash.svelte-1n46o8q{transition:background .1s,color .1s;color:#0a1220!important;background:#64d8ff!important;border-color:#64d8ff!important}.ping-mode-active.svelte-1n46o8q{animation:1s ease-in-out infinite svelte-1n46o8q-ping-mode-pulse}@keyframes svelte-1n46o8q-ping-mode-pulse{0%,to{box-shadow:0 0 #64d8ff00;background:#64d8ff26!important}50%{box-shadow:0 0 12px 2px #64d8ffb3;background:#64d8ff73!important}}.kick-btn.svelte-1n46o8q{color:#ef5350;cursor:pointer;background:#f4433626;border:1px solid #f4433666;border-radius:3px;margin-left:.3rem;padding:0 .35rem;font-family:inherit;font-size:.65rem;line-height:1}.kick-btn.svelte-1n46o8q:hover{background:#f443364d}.tutorial-highlight-ap.svelte-1n46o8q{border:1px solid #ffcc0059;border-radius:3px;padding:.15rem .4rem;animation:1.3s infinite svelte-1n46o8q-tut-flash-ap}@keyframes svelte-1n46o8q-tut-flash-ap{0%,to{border-color:#ffcc0040;box-shadow:0 0 #fc00}50%{border-color:#ffcc00f2;box-shadow:0 0 6px 1px #ffcc0059}}.tutorial-flash-scan.svelte-1n46o8q{animation:1s infinite svelte-1n46o8q-tut-flash-ap;box-shadow:0 0 0 1px #fc0}.role-switcher.svelte-1n46o8q{align-items:center;gap:.3rem;display:flex}.interior-toggle-row.svelte-1n46o8q{gap:.3rem;width:100%;margin-top:.25rem;display:flex}.interior-toggle-row.svelte-1n46o8q .options-btn:where(.svelte-1n46o8q){letter-spacing:1px;color:#9aa5b3;background:#4fc3f70f;border:1px solid #4fc3f759;border-radius:3px;flex:1;margin-left:0;padding:.35rem .5rem;font-size:.7rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.interior-toggle-row.svelte-1n46o8q .options-btn:where(.svelte-1n46o8q):hover{color:#4fc3f7;border-color:#4fc3f799}.interior-toggle-row.svelte-1n46o8q .options-btn.active-role:where(.svelte-1n46o8q){color:#0a0a1a;background:#4fc3f7e6;border-color:#4fc3f7}.role-btn.svelte-1n46o8q{background:var(--btn-bg,#1a1a2e);color:var(--text-dim,#556);border:1px solid var(--border,#2a2a4a);cursor:pointer;border-radius:3px;padding:.2rem .5rem;font-family:inherit;font-size:.7rem;font-weight:700}.role-btn.svelte-1n46o8q:hover{border-color:var(--accent,#4fc3f7);color:var(--text,#89a)}.role-btn.tutorial-highlight.svelte-1n46o8q,.options-btn.tutorial-highlight.svelte-1n46o8q{animation:1.2s infinite svelte-1n46o8q-tut-role-flash}.options-btn.dm-flash.svelte-1n46o8q{animation:1s infinite svelte-1n46o8q-dm-flash}@keyframes svelte-1n46o8q-dm-flash{0%,to{background:#4fc3f714;border-color:#4fc3f766}50%{background:#4fc3f759;border-color:#4fc3f7;box-shadow:0 0 8px #4fc3f799}}@keyframes svelte-1n46o8q-tut-role-flash{0%,60%,to{background:#ffc8321a;border-color:#ffc83266}70%{color:#fc0;background:#ffc83259;border-color:#fc0}}.role-btn.active-role.svelte-1n46o8q{background:var(--accent,#4fc3f7);color:var(--bg,#0a0a1a);border-color:var(--accent,#4fc3f7)}.notif-container.svelte-1n46o8q{z-index:25;pointer-events:none;flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;top:3.5rem;right:.5rem}.notif.svelte-1n46o8q{white-space:nowrap;pointer-events:auto;background:#0009;border-radius:3px;padding:.15rem .4rem;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:400;transition:opacity .3s;position:relative}.notif-has-popup.svelte-1n46o8q{pointer-events:auto;cursor:help}.kill-breakdown-popup.svelte-1n46o8q{z-index:30;color:#ddd;text-align:left;background:#0f0f19f2;border:1px solid #f44336;border-radius:4px;min-width:16rem;margin-top:.2rem;padding:.4rem .6rem;font-size:.6rem;display:none;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0009}.notif-has-popup.svelte-1n46o8q:hover .kill-breakdown-popup:where(.svelte-1n46o8q){display:block}.kill-breakdown-title.svelte-1n46o8q{color:#f44336;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #533;margin-bottom:.2rem;padding-bottom:.15rem;font-weight:700}.kill-breakdown-row.svelte-1n46o8q{grid-template-columns:4.5rem 6rem 2.5rem;align-items:baseline;gap:.2rem;padding:.05rem 0;display:grid}.kill-weapon.svelte-1n46o8q{color:#aab;text-transform:capitalize}.kill-acc.svelte-1n46o8q{font-variant-numeric:tabular-nums;text-align:right;font-size:.55rem}.kill-dmg.svelte-1n46o8q{color:#fff;font-variant-numeric:tabular-nums;text-align:right}.kill-breakdown-total.svelte-1n46o8q{color:#f44336;border-top:1px solid #333;margin-top:.15rem;padding-top:.15rem;font-weight:700}.kill-breakdown-total.svelte-1n46o8q .kill-weapon:where(.svelte-1n46o8q),.kill-breakdown-total.svelte-1n46o8q .kill-dmg:where(.svelte-1n46o8q){color:#f44336}.kill-name.svelte-1n46o8q{color:#ffd180;cursor:help;transition:color .15s}.kill-name-clickable.svelte-1n46o8q{cursor:pointer;pointer-events:auto;-webkit-text-decoration:underline #ffd1804d;text-decoration:underline #ffd1804d}.kill-name.svelte-1n46o8q:hover{color:#4fc3f7}.kill-casualty.svelte-1n46o8q{color:#f44336}.kill-breakdown-attacker.svelte-1n46o8q{border-bottom:1px solid #ffffff0f;grid-template-columns:4.5rem 6rem 2.5rem;gap:.2rem;margin-top:.2rem;padding:.15rem 0;font-weight:700;display:grid}.kill-breakdown-sub.svelte-1n46o8q .kill-weapon:where(.svelte-1n46o8q){padding-left:.6rem}.scan-header.svelte-1n46o8q{z-index:10;background:#ab47bc26;border-bottom:1px solid #ab47bc;justify-content:space-between;align-items:center;padding:.3rem .5rem;display:flex;position:relative}.scan-title.svelte-1n46o8q{color:#ab47bc;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700}.scan-anomaly.svelte-1n46o8q{color:#ff9800;background:#ff980026;border:1px solid #ff980066;border-radius:2px;padding:.1rem .4rem;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700}.ship-anomaly-mark.svelte-1n46o8q{color:#ff9800;margin-right:.25rem}.drive-sig.svelte-1n46o8q{background:#0a0a1a;border:1px solid #1a2a3a;border-radius:3px;max-width:300px;margin:.2rem 0;position:relative;overflow:hidden}.drive-sig-canvas.svelte-1n46o8q{width:100%;height:40px;display:block}.drive-sig-info.svelte-1n46o8q{color:#50f0c880;pointer-events:none;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.55rem;display:flex;position:absolute;bottom:2px;left:4px;right:4px}.scan-close.svelte-1n46o8q{color:#ab47bc;cursor:pointer;background:#ab47bc33;border:1px solid #ab47bc;border-radius:2px;padding:.15rem .5rem;font-family:inherit;font-size:.65rem}.scan-close.svelte-1n46o8q:hover{background:#ab47bc66}.view-toggle.svelte-1n46o8q{box-sizing:border-box;background:var(--btn-bg,#1a1a2e);color:#4fc3f7;cursor:pointer;text-align:center;border:1px solid #4fc3f7;border-radius:3px;flex-shrink:0;width:56px;margin-left:.3rem;padding:.2rem .5rem;font-family:inherit;font-size:.7rem;font-weight:700}.view-toggle.svelte-1n46o8q:hover{background:#4fc3f726}.view-toggle.tab-hint-flash.svelte-1n46o8q,.options-btn.tab-hint-flash.svelte-1n46o8q{animation:1s ease-in-out infinite svelte-1n46o8q-tab-hint-flash}@keyframes svelte-1n46o8q-tab-hint-flash{0%,to{border-color:#4fc3f7;box-shadow:0 0 #fc00}50%{color:#fc0;border-color:#fc0;box-shadow:0 0 14px 2px #ffcc00e6}}.options-btn.svelte-1n46o8q{color:#556;cursor:pointer;background:0 0;border:none;margin-left:.3rem;padding:.1rem .4rem;font-size:.85rem}.options-btn.svelte-1n46o8q:hover{color:#4fc3f7}.options-btn.err-btn.svelte-1n46o8q{color:#f44336;background:#f443361a;border:1px solid #f44336;border-radius:3px;padding:.05rem .3rem;font-size:.65rem;font-weight:700;animation:1.2s ease-in-out infinite svelte-1n46o8q-err-pulse}.options-btn.err-btn.svelte-1n46o8q:hover{color:#fff;background:#f4433640}@keyframes svelte-1n46o8q-err-pulse{0%,to{box-shadow:0 0 #f4433699}50%{box-shadow:0 0 6px 2px #f4433699}}.err-backdrop.svelte-1n46o8q{z-index:99;background:#0009;position:fixed;inset:0}.err-panel.svelte-1n46o8q{z-index:100;color:#ddd;background:#0a0e15;border:1px solid #f44336;border-radius:4px;flex-direction:column;width:min(700px,95vw);max-height:75vh;font-family:JetBrains Mono,monospace;display:flex;position:fixed;top:4rem;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #f4433666}.err-header.svelte-1n46o8q{color:#f44336;text-transform:uppercase;letter-spacing:1px;background:#f4433626;border-bottom:1px solid #f4433666;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.7rem;display:flex}.err-header.svelte-1n46o8q>span:where(.svelte-1n46o8q):first-child{flex:1}.err-clear.svelte-1n46o8q,.err-close.svelte-1n46o8q{color:#f44336;cursor:pointer;background:0 0;border:1px solid #f44336;border-radius:2px;padding:.15rem .5rem;font-family:inherit;font-size:.6rem}.err-clear.svelte-1n46o8q:hover,.err-close.svelte-1n46o8q:hover{background:#f4433633}.err-body.svelte-1n46o8q{flex:1;padding:.5rem .75rem;overflow-y:auto}.err-panel.svelte-1n46o8q,.err-panel.svelte-1n46o8q :where(.svelte-1n46o8q),.err-row.svelte-1n46o8q,.err-time.svelte-1n46o8q,.err-msg.svelte-1n46o8q,.err-stack.svelte-1n46o8q{-webkit-user-select:text;user-select:text;cursor:text}.err-row.svelte-1n46o8q{border-bottom:1px solid #ffffff0f;padding:.4rem 0}.err-time.svelte-1n46o8q{color:#99a;font-size:.55rem}.err-msg.svelte-1n46o8q{color:#ff8a80;word-break:break-word;font-size:.65rem}.err-stack.svelte-1n46o8q{color:#aab;white-space:pre-wrap;word-break:break-word;background:#ffffff08;border-radius:2px;max-height:150px;margin:.3rem 0 0;padding:.3rem;font-size:.5rem;overflow-y:auto}.options-backdrop.svelte-1n46o8q{z-index:49;position:fixed;inset:0}.options-panel.svelte-1n46o8q{background:var(--panel-bg,#12122a);border:1px solid var(--border,#2a2a4a);z-index:50;-webkit-overflow-scrolling:touch;border-radius:4px;width:220px;max-height:calc(100vh - 50px);padding:.5rem;font-family:JetBrains Mono,monospace;position:fixed;top:40px;right:.5rem;overflow-y:auto}.opt-row.svelte-1n46o8q{color:#89a;align-items:center;gap:.4rem;margin:.3rem 0;font-size:.7rem;display:flex}.opt-row.svelte-1n46o8q span:where(.svelte-1n46o8q):first-child{flex:1;min-width:0}.opt-row.svelte-1n46o8q input[type=range]:where(.svelte-1n46o8q){accent-color:#4fc3f7;flex:1}.opt-val.svelte-1n46o8q{text-align:right;width:2.5rem;font-size:.65rem}.opt-select.svelte-1n46o8q{background:var(--panel-bg,#060810f2);color:var(--accent,#4fc3f7);border:1px solid var(--border,#4fc3f733);border-radius:3px;padding:.2rem .4rem;font-family:inherit;font-size:.65rem}.opt-divider.svelte-1n46o8q{border-top:1px solid #2a2a4a;margin:.3rem 0}.opt-section-title.svelte-1n46o8q{color:#89a;text-transform:uppercase;letter-spacing:1.5px;margin:.2rem 0 .1rem;font-size:.55rem}.opt-header.svelte-1n46o8q{color:#f44336;letter-spacing:2px;margin-bottom:.2rem;font-size:.55rem}.opt-toggle.svelte-1n46o8q{cursor:pointer;color:#4fc3f7;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:2px;padding:.15rem .5rem;font-family:inherit;font-size:.65rem}.opt-toggle.svelte-1n46o8q:hover{color:#7fd8ff;background:#4fc3f726;border-color:#4fc3f7}.debug-section.svelte-1n46o8q{background:#ff57220f;border:1px dashed #ff57224d;border-radius:3px;margin:.2rem 0;padding:.3rem .5rem}.debug-header.svelte-1n46o8q{color:#ff5722!important;margin-bottom:.3rem!important}.debug-toggle.svelte-1n46o8q{color:#ff8a65;background:#ff572214;border-color:#ff572266}.debug-toggle.svelte-1n46o8q:hover{color:#ffab91;background:#ff572233;border-color:#ff5722}.debug-toggle.active.svelte-1n46o8q{color:#fff;background:#ff572259;border-color:#ff5722;box-shadow:0 0 6px #ff572280}.debug-stats.svelte-1n46o8q{border-top:1px dashed #ff572233;gap:.6rem;margin-top:.2rem;padding:.2rem 0 0;font-size:.55rem;display:flex}.ship-pw-input.svelte-1n46o8q{background:var(--panel-bg,#12122a);color:#ccd;border:1px solid #333;border-radius:2px;flex:1;max-width:120px;height:20px;margin-left:.3rem;padding:.1rem .3rem;font-family:inherit;font-size:.6rem}.opt-menu-btn.svelte-1n46o8q{color:#4fc3f7;cursor:pointer;background:#4fc3f714;border:1px solid #4fc3f74d;border-radius:4px;width:100%;margin-top:.3rem;padding:.5rem;font-family:inherit;font-size:.75rem}.opt-menu-btn.svelte-1n46o8q:hover{background:#4fc3f72e;border-color:#4fc3f7}.join-password.svelte-1n46o8q{color:#ccd;box-sizing:border-box;background:#1a1a2e;border:1px solid #333;border-radius:4px;width:100%;margin-bottom:.5rem;padding:.3rem .5rem;font-family:inherit;font-size:.8rem}.version.svelte-1n46o8q{color:#4fc3f7;opacity:.6;margin-left:.5rem;font-size:.7rem}.version-wrap.svelte-1n46o8q{cursor:help;position:relative}.version-wrap.version-outdated.svelte-1n46o8q{color:#f84!important}.version-tip.svelte-1n46o8q{color:#aab;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;white-space:nowrap;pointer-events:none;background:#0a0e14f2;border:1px solid #4fc3f766;border-radius:4px;padding:.4rem .55rem;font-size:.65rem;position:fixed;box-shadow:0 4px 16px #0009}.version-tip.svelte-1n46o8q:after{content:"";border:5px solid #0000;border-bottom-color:#4fc3f766;position:absolute;bottom:100%;right:.8rem}.version-tip-outdated.svelte-1n46o8q{border-color:#ff88448c}.version-tip-outdated.svelte-1n46o8q:after{border-bottom-color:#ff88448c}.version-tip-row.svelte-1n46o8q{justify-content:space-between;gap:.8rem;line-height:1.4;display:flex}.version-tip-label.svelte-1n46o8q{color:#667;text-transform:uppercase;letter-spacing:1px;font-size:.6rem}.version-tip-val.svelte-1n46o8q{color:#4fc3f7;font-variant-numeric:tabular-nums}.version-tip-val-stale.svelte-1n46o8q{color:#f84;font-weight:700}.version-tip-ok.svelte-1n46o8q{color:#64d896;letter-spacing:.5px;border-top:1px solid #64b49640;margin-top:.3rem;padding-top:.3rem;font-size:.6rem;display:block}.version-tip-stale.svelte-1n46o8q{color:#f84;letter-spacing:.5px;white-space:normal;border-top:1px solid #ff884459;margin-top:.3rem;padding-top:.3rem;font-size:.6rem;display:block}.discord-link-menu.svelte-1n46o8q{justify-content:center;align-items:center;text-decoration:none;display:flex;color:#7289da!important;background:#7289da14!important;border:1px solid #7289da59!important}.discord-link-menu.svelte-1n46o8q:hover{color:#8a9fe0!important;background:#7289da33!important;border-color:#7289da!important}.community-links.svelte-1n46o8q{gap:.4rem;display:flex}.community-links.svelte-1n46o8q>.opt-menu-btn:where(.svelte-1n46o8q){flex:1 1 0;min-width:0}.menu-community-links.svelte-1n46o8q{justify-content:center;gap:.6rem;max-width:420px;margin:1.4rem auto 0;display:flex}.menu-community-links.svelte-1n46o8q>.opt-menu-btn:where(.svelte-1n46o8q){flex:1 1 0;min-width:0}.reddit-link-menu.svelte-1n46o8q{justify-content:center;align-items:center;text-decoration:none;display:flex;color:#ff9800!important;background:#ff980014!important;border:1px solid #ff980059!important}.reddit-link-menu.svelte-1n46o8q:hover{color:#ffb74d!important;background:#ff980033!important;border-color:#ff9800!important}.stall-banner.svelte-1n46o8q{color:#fff;letter-spacing:.5px;cursor:pointer;z-index:1500;background:#c62828;border:1px solid #ff5252;border-radius:4px;padding:.35rem .9rem;font-family:inherit;font-size:.75rem;font-weight:700;animation:3s infinite svelte-1n46o8q-blink;position:fixed;top:3rem;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000080}.stall-banner.svelte-1n46o8q:hover{background:#b71c1c}.player-name.svelte-1n46o8q{color:#89a;margin-left:.5rem;font-size:.8rem}.nemesis-badge.svelte-1n46o8q{color:#f54;cursor:help;white-space:pre-line;background:#ff55441f;border:1px solid #f546;border-radius:3px;margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.viewport.svelte-1n46o8q{background:#050510;flex:1;position:relative;overflow:hidden}.viewport-layer.svelte-1n46o8q{width:100%;height:100%;position:absolute;top:0;left:0}.viewport-hidden.svelte-1n46o8q{visibility:hidden;pointer-events:none}@keyframes svelte-1n46o8q-loading-sweep{0%{width:30%;transform:translate(-100%)}50%{width:60%}to{width:30%;transform:translate(400%)}}.anomaly-popup-backdrop.svelte-1n46o8q{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.anomaly-popup.svelte-1n46o8q{background:linear-gradient(135deg,#0a0e18f7,#0f1423f7);border:1px solid #4fc3f740;border-radius:6px;width:90%;max-width:420px;padding:0;overflow:hidden;box-shadow:0 0 30px #4fc3f714,0 4px 20px #00000080}.anomaly-popup-header.svelte-1n46o8q{background:#4fc3f70f;border-bottom:1px solid #4fc3f726;justify-content:space-between;align-items:center;padding:.6rem .8rem;display:flex}.anomaly-popup-title.svelte-1n46o8q{color:#4fc3f7;text-transform:uppercase;letter-spacing:1.5px;font-size:.85rem;font-weight:700}.anomaly-popup-danger.svelte-1n46o8q{letter-spacing:1px;background:#ffffff0d;border:1px solid;border-radius:2px;margin-left:.6rem;padding:.1rem .4rem;font-size:.55rem;font-weight:700}.anomaly-popup-narrative.svelte-1n46o8q{color:#bbc;padding:.8rem;font-size:.7rem;font-style:italic;line-height:1.6}.anomaly-popup-choices.svelte-1n46o8q{flex-direction:column;gap:.35rem;padding:0 .8rem .8rem;display:flex}.anomaly-popup-choice.svelte-1n46o8q{cursor:pointer;text-align:left;background:#4fc3f70a;border:1px solid #4fc3f726;border-radius:4px;flex-direction:column;gap:.1rem;padding:.5rem .7rem;font-family:inherit;transition:all .15s;display:flex}.anomaly-popup-choice.svelte-1n46o8q:hover{background:#4fc3f71f;border-color:#4fc3f766}.anomaly-popup-choice.svelte-1n46o8q .choice-label:where(.svelte-1n46o8q){color:#4fc3f7;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:700}.anomaly-popup-choice.svelte-1n46o8q .choice-desc:where(.svelte-1n46o8q){color:#889;font-size:.6rem}.raid-banner.svelte-1n46o8q{z-index:30;pointer-events:none;flex-direction:column;gap:.2rem;display:flex;position:absolute;top:.4rem;left:50%;transform:translate(-50%)}.raid-banner-row.svelte-1n46o8q{background:#f44336d9;border:1px solid #f54;border-radius:4px;align-items:center;gap:.4rem;padding:.25rem .7rem;animation:1.6s ease-in-out infinite svelte-1n46o8q-raid-banner-pulse;display:flex;box-shadow:0 2px 8px #00000080}.raid-banner-icon.svelte-1n46o8q{color:#fff;font-size:.85rem}.raid-banner-text.svelte-1n46o8q{letter-spacing:1px;color:#fff;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700}@keyframes svelte-1n46o8q-raid-banner-pulse{0%,to{box-shadow:0 2px 8px #f4433666}50%{box-shadow:0 2px 16px #f44336e6}}.warnings-stack.svelte-1n46o8q{z-index:10;pointer-events:none;flex-direction:column;align-items:center;gap:.3rem;display:flex;position:absolute;top:4rem;left:50%;transform:translate(-50%)}.no-power-warning.svelte-1n46o8q{color:#f44;letter-spacing:2px;white-space:nowrap;background:#ff00001a;border:1px solid #f44;border-radius:4px;padding:.3rem 1rem;font-size:.85rem;font-weight:700;animation:.8s infinite svelte-1n46o8q-power-blink}@keyframes svelte-1n46o8q-power-blink{50%{opacity:.6}}.weapons-lock-warning.svelte-1n46o8q{z-index:10;flex-direction:column;align-items:center;gap:.2rem;display:flex;position:absolute;bottom:6rem;left:50%;transform:translate(-50%)}.lock-entry.svelte-1n46o8q{color:#fa0;letter-spacing:1px;cursor:pointer;background:#ffaa001f;border:1px solid #fa0;border-radius:3px;padding:.15rem .5rem;font-size:.65rem;font-weight:700;animation:1.2s infinite svelte-1n46o8q-power-blink}.lock-entry.svelte-1n46o8q:hover{background:#ffaa0047}@keyframes svelte-1n46o8q-distress-pulse{0%,to{border-color:#ff505080}50%{background:#ff3c3c40;border-color:#ff5050}}.hud-overlay.svelte-1n46o8q{pointer-events:none;flex-wrap:wrap;gap:.5rem;display:flex;position:absolute;top:.5rem;left:.3rem;right:.3rem}.coord.svelte-1n46o8q{color:#4fc3f7;cursor:pointer;pointer-events:auto;background:#0a0a1acc;border:1px solid #4fc3f733;border-radius:3px;align-items:center;padding:.3rem .6rem;font-size:.75rem;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.coord.svelte-1n46o8q:hover{background:#4fc3f726;border-color:#4fc3f780}.coord.svelte-1n46o8q:active{background:#4fc3f74d}.coord-readout.svelte-1n46o8q{cursor:default}.coord-readout.svelte-1n46o8q:hover{background:#0a0a1acc;border-color:#4fc3f733}.coord-readout.svelte-1n46o8q:active{background:#0a0a1acc}.waypoint-btn.svelte-1n46o8q{color:#00ff96;cursor:pointer;pointer-events:auto;border-color:#00ff964d;font-family:inherit;font-weight:400}.waypoint-btn.svelte-1n46o8q:hover{background:#00ff9626}.docked-indicator.svelte-1n46o8q{color:#6fa;border-color:#66ffaa4d;font-weight:700}.undock-btn.svelte-1n46o8q{color:#ff9800;cursor:pointer;pointer-events:auto;border-color:#ff980066;font-family:inherit;font-weight:700}.undock-btn.svelte-1n46o8q:hover{background:#ff980026}.mining-btn.svelte-1n46o8q{color:#da4;cursor:pointer;pointer-events:auto;border-color:#da46;font-family:inherit;font-weight:700}.mining-btn.svelte-1n46o8q:hover{background:#ddaa4426}.mining-btn.active.svelte-1n46o8q{background:#da43;animation:1s ease-in-out infinite svelte-1n46o8q-pulse-mining}@keyframes svelte-1n46o8q-pulse-mining{0%,to{opacity:1}50%{opacity:.6}}.controls.svelte-1n46o8q{background:#2a2a4a;gap:1px;height:auto;max-height:45vh;display:flex}.panel.svelte-1n46o8q{background:var(--panel-bg,#12122a);flex:1;padding:.75rem;overflow:hidden auto}.role-panel.svelte-1n46o8q{flex-direction:column;flex:2;padding-top:.5rem;display:flex;overflow-y:auto}label.svelte-1n46o8q{color:#89a;margin:.4rem 0;font-size:.8rem;display:block}.left-stack.svelte-1n46o8q{z-index:12;pointer-events:none;flex-direction:column;gap:.35rem;max-width:360px;display:flex;position:absolute;top:2.5rem;left:.3rem}.tutorial-box.svelte-1n46o8q{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;background:#141205e6;border:1px solid #ffc83280;border-radius:4px;max-width:360px;padding:.3rem .6rem;animation:2s infinite svelte-1n46o8q-tutorial-flash;position:relative}.hp-stat.svelte-1n46o8q{position:relative}.hp-stat.svelte-1n46o8q .hp-tooltip:where(.svelte-1n46o8q){z-index:1000;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e18fa;border:1px solid #4fc3f74d;border-radius:4px;min-width:160px;padding:.5rem .7rem;font-family:JetBrains Mono,monospace;font-size:.75rem;display:none;position:fixed;box-shadow:0 4px 12px #0009}.hp-stat.svelte-1n46o8q:hover .hp-tooltip:where(.svelte-1n46o8q){display:block}.stat.svelte-1n46o8q .stat-tooltip:where(.svelte-1n46o8q){z-index:1000;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ddd;white-space:nowrap;background:#0a0e18fa;border:1px solid #4fc3f74d;border-radius:4px;padding:.3rem .6rem;font-family:JetBrains Mono,monospace;font-size:.75rem;display:none;position:fixed;box-shadow:0 4px 12px #0009}.stat.svelte-1n46o8q:hover .stat-tooltip:where(.svelte-1n46o8q){display:block}.mobile-stat-num.svelte-1n46o8q{display:none}.hp-tt-row.svelte-1n46o8q{justify-content:space-between;gap:1rem;padding:.15rem 0;display:flex}.hp-tt-val.svelte-1n46o8q{color:#ddd;font-variant-numeric:tabular-nums}.hp-tt-total.svelte-1n46o8q{color:#4fc3f7;border-top:1px solid #4fc3f733;margin-top:.2rem;padding-top:.3rem;font-weight:700}.credit-recent-float.svelte-1n46o8q{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;text-shadow:0 0 6px;text-align:center;font-variant-numeric:tabular-nums;background:#0a0e14e6;border:1px solid;border-radius:4px;min-width:6rem;padding:.4rem .8rem;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;animation:.4s ease-out svelte-1n46o8q-credit-fade;position:absolute;top:.3rem;left:50%;transform:translate(-50%)}@keyframes svelte-1n46o8q-credit-fade{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.hostile-list.svelte-1n46o8q{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#140505e6;border:1px solid #ff444480;border-radius:4px;min-width:0;max-width:220px;padding:.45rem .55rem;font-family:JetBrains Mono,monospace}.hostile-entry.svelte-1n46o8q{color:#c66;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.75rem;display:flex}.hostile-entry.svelte-1n46o8q:hover{color:#f66}.hostile-entry.locking.svelte-1n46o8q{color:#f44;font-weight:700}.hostile-name.svelte-1n46o8q{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.hostile-dist.svelte-1n46o8q{color:#a77;white-space:nowrap;font-size:.7rem}.players-panel.svelte-1n46o8q{flex-direction:column;display:flex}.players-toggle.svelte-1n46o8q{color:#79b8d8;letter-spacing:1.2px;cursor:pointer;pointer-events:auto;text-align:left;background:#141e28d9;border:1px solid #4fc3f766;border-radius:4px;width:100%;min-width:0;max-width:220px;margin-top:.4rem;padding:.3rem .55rem;font-family:JetBrains Mono,monospace;font-size:.7rem}.players-toggle.svelte-1n46o8q:hover{color:#aad8ee;background:#1e3246eb}.players-toggle-open.svelte-1n46o8q{border-bottom-color:#4fc3f733;border-radius:4px 4px 0 0}.players-list.svelte-1n46o8q{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#0a121aeb;border:1px solid #4fc3f759;border-top:none;border-radius:0 0 4px 4px;max-width:220px;margin-top:-1px;padding:.3rem .55rem .45rem;font-family:JetBrains Mono,monospace}.players-entry.svelte-1n46o8q{cursor:pointer;color:#79b8d8;border-top:1px solid #4fc3f71f;flex-direction:column;gap:.1rem;padding:.25rem 0;display:flex}.players-entry.svelte-1n46o8q:first-child{border-top:none}.players-entry.svelte-1n46o8q:hover{color:#cce4f4}.players-entry.invisible-contact.svelte-1n46o8q{cursor:default}.players-entry.invisible-contact.svelte-1n46o8q .players-name:where(.svelte-1n46o8q){color:#8a9ba8;font-weight:500}.players-entry.invisible-contact.svelte-1n46o8q .players-crew:where(.svelte-1n46o8q){color:#6f8290}.players-entry.invisible-contact.svelte-1n46o8q:hover .players-name:where(.svelte-1n46o8q){color:#8a9ba8}.players-entry.invisible-contact.svelte-1n46o8q:hover .players-crew:where(.svelte-1n46o8q){color:#6f8290}.players-name.svelte-1n46o8q{font-size:.72rem;font-weight:700}.players-crew.svelte-1n46o8q{color:#8ab2c8;font-size:.62rem;line-height:1.2}@keyframes svelte-1n46o8q-tutorial-flash{0%,70%,to{border-color:#ffc83280}80%{border-color:#ffc832;box-shadow:0 0 8px #ffc8324d}}.trade-advisor.svelte-1n46o8q{pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e14d9;border:1px solid #ffc83233;border-radius:4px;align-self:flex-start;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.6rem;display:flex}.quest-log-panel.svelte-1n46o8q{z-index:40;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);scrollbar-width:thin;scrollbar-color:#ffcc338c #0a0e1466;background:#0a0e14eb;border:1px solid #ffc83266;border-radius:4px;max-width:360px;max-height:50vh;padding:.6rem .8rem;position:absolute;top:3rem;right:.3rem;overflow-y:auto}.quest-log-panel.svelte-1n46o8q::-webkit-scrollbar{width:8px}.quest-log-panel.svelte-1n46o8q::-webkit-scrollbar-track{background:#0a0e1466;border-left:1px solid #ffc83226}.quest-log-panel.svelte-1n46o8q::-webkit-scrollbar-thumb{background:linear-gradient(#ffcc338c,#b48c1e8c);border:1px solid #fc36;border-radius:2px}.quest-log-panel.svelte-1n46o8q::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffdc5abf,#d2a528bf)}.ql-section.svelte-1n46o8q{margin-bottom:.6rem}.ql-header.svelte-1n46o8q{color:#fc3;letter-spacing:1.5px;margin-bottom:.3rem;font-size:.7rem;font-weight:700}.ql-quest.svelte-1n46o8q{border-top:1px solid #ffc83226;padding:.4rem 0}.ql-quest.completed.svelte-1n46o8q{opacity:.6}.ql-row.svelte-1n46o8q{align-items:baseline;gap:.4rem;display:flex}.ql-title.svelte-1n46o8q{color:#f4f4ff;font-size:.95rem;font-weight:700}.ql-desc.svelte-1n46o8q{color:#ccd;white-space:pre-line;margin-top:.25rem;font-size:.75rem;font-weight:400;line-height:1.45}.ql-reward.svelte-1n46o8q{color:#fc3;margin-left:auto;font-size:.75rem}.ql-abandon.svelte-1n46o8q{color:#e53935;cursor:pointer;background:#e5393533;border:1px solid #e5393580;border-radius:2px;padding:.05rem .35rem;font-size:.6rem;font-weight:700;line-height:1.4}.ql-abandon.svelte-1n46o8q:hover{background:#e5393566}.ql-quest-tappable.svelte-1n46o8q{cursor:pointer;border-radius:3px;padding-left:.2rem;padding-right:.2rem;transition:background .12s}.ql-quest-tappable.svelte-1n46o8q:hover{background:#ffcc3314}.ql-quest-tappable.ql-active.svelte-1n46o8q{background:#ffcc3324;border-left:2px solid #fc3;padding-left:.4rem}.ql-quest-tappable.ql-flash.svelte-1n46o8q{border-radius:3px;animation:1.2s ease-in-out infinite svelte-1n46o8q-ql-flash}@keyframes svelte-1n46o8q-ql-flash{0%,to{background:0 0;box-shadow:0 0 0 1px #fc00,0 0 #fc00}50%{background:#ffcc0024;box-shadow:0 0 0 2px #ffcc00e6,0 0 14px #ffcc008c}}.ql-active-badge.svelte-1n46o8q{letter-spacing:1px;color:#fc3;background:#ffcc332e;border:1px solid #ffcc3380;border-radius:2px;padding:.05rem .3rem;font-size:.55rem;font-weight:700;line-height:1.2}.ql-empty.svelte-1n46o8q{color:#445;font-size:.65rem;font-style:italic}.left-side-panels.svelte-1n46o8q{z-index:10;flex-direction:column;gap:.3rem;max-height:80vh;display:flex;position:absolute;top:2.5rem;left:.3rem}.cargo-panel-inner.svelte-1n46o8q{pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e14e6;border:1px solid #78909c4d;border-radius:4px;max-width:280px;max-height:30vh;padding:.5rem .75rem;font-size:.75rem;overflow-y:auto}.cargo-row.svelte-1n46o8q{border-top:1px solid #78909c1a;align-items:center;gap:.3rem;padding:.15rem 0 .15rem .4rem;display:flex}.crew-row.svelte-1n46o8q:hover{background:#4fc3f70f}.crew-row-selected.svelte-1n46o8q{background:#4fc3f71f;box-shadow:inset 3px 0 #4fc3f7}.cargo-name.svelte-1n46o8q{color:#aab;flex:1}.cargo-qty.svelte-1n46o8q{color:#78909c;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:2.6rem;font-size:.7rem}.feed-core-btn.svelte-1n46o8q{color:#4dd0e1;cursor:pointer;background:#00bcd426;border:1px solid #00bcd466;border-radius:2px;margin-top:.15rem;padding:.1rem .3rem;font-family:JetBrains Mono,monospace;font-size:.55rem}.feed-core-btn.svelte-1n46o8q:hover:not(:disabled){background:#00bcd44d}.feed-core-btn.svelte-1n46o8q:active:not(:disabled){background:#00bcd48c;transition:transform 50ms,background 50ms;transform:scale(.94)}.feed-core-btn.svelte-1n46o8q:disabled{color:#889;cursor:default;background:#78788c26;border-color:#78788c66}.dump-btn.svelte-1n46o8q{text-align:center;color:#e57373;cursor:pointer;background:#f4433626;border:1px solid #f4433666;border-radius:2px;min-width:2.8rem;margin-top:.15rem;padding:.1rem .3rem;font-family:JetBrains Mono,monospace;font-size:.55rem}.dump-btn.svelte-1n46o8q:hover{background:#f443364d}.floating-info.svelte-1n46o8q{bottom:calc(var(--role-panel-h,320px) + .4rem);z-index:10;max-width:320px;max-height:calc(100vh - var(--role-panel-h,320px) - 3rem);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#0a0e14bf;border:1px solid #4fc3f74d;border-radius:4px;padding:.7rem .9rem;line-height:1.5;position:fixed;left:.4rem;overflow-y:auto}.floating-info.fi-hostile.svelte-1n46o8q{border-color:#f4433680}.fi-clickable.svelte-1n46o8q{cursor:pointer}.fi-clickable.svelte-1n46o8q:hover{opacity:.8}.sel-name.svelte-1n46o8q{color:#4fc3f7;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.9rem;font-weight:700;display:flex}.fi-close.svelte-1n46o8q{color:#889;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 .3rem;font-size:.9rem;line-height:1}.fi-close.svelte-1n46o8q:hover{color:#ccd}.sel-detail.svelte-1n46o8q{color:#889;margin-top:.25rem;margin-bottom:.25rem;font-size:.75rem;display:block}.fi-module.svelte-1n46o8q{max-width:320px;padding:.6rem .8rem}.fi-header.svelte-1n46o8q{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.fi-header-stacked.svelte-1n46o8q{flex-direction:column;align-items:flex-start;gap:.15rem}.fi-actions.svelte-1n46o8q{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.fi-btn.svelte-1n46o8q{color:#4fc3f7;cursor:pointer;background:#4fc3f71a;border:1px solid #4fc3f74d;border-radius:3px;padding:.25rem .5rem;font-family:inherit;font-size:.75rem}.fi-btn.svelte-1n46o8q:hover{background:#4fc3f733}.fi-btn.svelte-1n46o8q:disabled{opacity:.3;cursor:default}.fi-demand-alert.svelte-1n46o8q{color:#ff9800;letter-spacing:1px;text-align:center;background:#ff98001a;border:1px solid #ff98004d;padding:.15rem .4rem;font-size:.65rem;font-weight:700;animation:1s ease-in-out infinite svelte-1n46o8q-pulse-alert}@keyframes svelte-1n46o8q-pulse-alert{0%,to{opacity:1}50%{opacity:.5}}.fi-quests.svelte-1n46o8q{flex-direction:column;gap:.1rem;margin-top:.2rem;display:flex}.fi-quest-title.svelte-1n46o8q{color:#889;letter-spacing:1px;font-size:.6rem;font-weight:700}.fi-quest-item.svelte-1n46o8q{color:#aab;font-size:.65rem}.fi-actions.svelte-1n46o8q{flex-wrap:wrap;gap:.3rem;display:flex}.fi-btn.demand-btn.svelte-1n46o8q{color:#ff9800;background:#ff98001a;border-color:#ff98004d}.fi-btn.demand-btn.svelte-1n46o8q:hover:not(:disabled){background:#ff980033}.fi-btn.demand-btn.svelte-1n46o8q:disabled{color:#664;opacity:.5;background:#6464320d;border-color:#333}.scan-btn.svelte-1n46o8q{color:#4fc3f7;text-align:center;background:#4fc3f71a;border-color:#4fc3f74d;min-width:6rem}.scan-btn.active.svelte-1n46o8q{background:#4fc3f74d;border-color:#4fc3f7;animation:1.5s ease-in-out infinite svelte-1n46o8q-scan-pulse}@keyframes svelte-1n46o8q-scan-pulse{0%,to{opacity:1}50%{opacity:.7}}.dock-btn.svelte-1n46o8q{text-align:center;min-width:10rem;margin-top:.5rem}.dock-btn.svelte-1n46o8q:disabled{opacity:.5;color:#667;border-color:#334}.breach-btn.svelte-1n46o8q{touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.breach-btn.breach-held.svelte-1n46o8q{background:linear-gradient(to right, #f4433659 0%, #f4433659 var(--breach-progress,0%), #f4433614 var(--breach-progress,0%), #f4433614 100%);animation:.4s ease-in-out infinite alternate svelte-1n46o8q-breach-pulse}@keyframes svelte-1n46o8q-breach-pulse{0%{box-shadow:0 0 4px #f4433633}to{box-shadow:0 0 12px #f4433699}}.breach-row-btn.svelte-1n46o8q{color:#f44336;letter-spacing:1px;border-color:#f44336;flex:1;font-weight:700}.boarding-mode-btn.svelte-1n46o8q{letter-spacing:.5px;text-align:center;width:100%;margin-top:.15rem;padding:.3rem .4rem;font-weight:700}.boarding-lethal.svelte-1n46o8q{color:#ff5252;background:#f443361f;border-color:#f4433699}.boarding-lethal.svelte-1n46o8q:hover{background:#f4433638}.boarding-stun.svelte-1n46o8q{color:#4fc3f7;background:#4fc3f71f;border-color:#4fc3f799}.boarding-stun.svelte-1n46o8q:hover{background:#4fc3f738}.boarding-summary.svelte-1n46o8q{background:#14161eb3;border:1px solid #9696964d;border-radius:3px;margin-top:.3rem;padding:.35rem .45rem;font-family:JetBrains Mono,monospace;font-size:.62rem}.boarding-summary-row.svelte-1n46o8q{justify-content:space-between;gap:.6rem;padding:.05rem 0;display:flex}.boarding-side-label.svelte-1n46o8q{letter-spacing:1px;font-size:.55rem;font-weight:700}.boarding-side-stats.svelte-1n46o8q{font-variant-numeric:tabular-nums}.boarding-summary-status.svelte-1n46o8q{text-align:center;letter-spacing:1px;border-top:1px solid #4caf504d;margin-top:.2rem;padding-top:.2rem;font-weight:700}.dock-row.svelte-1n46o8q{align-items:center;gap:.3rem;margin-top:.2rem;display:flex}.dock-row.svelte-1n46o8q>.dock-btn:where(.svelte-1n46o8q){flex:1;min-width:0}@keyframes svelte-1n46o8q-warp-glow{0%,to{opacity:.8}50%{opacity:1}}@keyframes svelte-1n46o8q-quest-flash{0%,to{box-shadow:none;background:#141620e6}50%{background:#fc03;box-shadow:0 0 12px #fc09}}@keyframes svelte-1n46o8q-blink{50%{opacity:.3}}.chat-panel.svelte-1n46o8q{cursor:default;flex-direction:column;flex:2;padding:0;display:flex}.chat-panel.chat-overlay.svelte-1n46o8q{box-shadow:none;z-index:10;background:0 0;border:1px solid #4fc3f740;border-radius:6px 0 0;flex:none;position:fixed;bottom:0;right:0;overflow:hidden}.chat-resize-top.svelte-1n46o8q,.chat-resize-left.svelte-1n46o8q,.chat-resize-corner.svelte-1n46o8q{z-index:12;touch-action:none;background:0 0;position:absolute}.chat-resize-top.svelte-1n46o8q{cursor:ns-resize;height:8px;top:0;left:0;right:0}.chat-resize-left.svelte-1n46o8q{cursor:ew-resize;width:8px;top:0;bottom:0;left:0}.chat-resize-corner.svelte-1n46o8q{cursor:nwse-resize;background:linear-gradient(135deg,#4fc3f780 0% 40%,#0000 40%);border-radius:6px 0 0;width:14px;height:14px;top:0;left:0}.chat-panel.chat-overlay.svelte-1n46o8q .chat-tabs{background:#0a0a1859}.chat-panel.chat-overlay.svelte-1n46o8q .tab{background:0 0}.chat-panel.chat-overlay.svelte-1n46o8q .tab.active{background:#4fc3f72e}.chat-panel.chat-overlay.svelte-1n46o8q .chat-messages{background:0 0}.chat-panel.chat-overlay.svelte-1n46o8q .chat-input{background:#0a0a1859}.chat-panel.chat-overlay.svelte-1n46o8q .chat-input input{background:#0a0a1873}.chat-panel.chat-overlay.svelte-1n46o8q .msg{text-shadow:0 0 3px #000000e6,0 0 6px #00000080}.control-hints-overlay.svelte-1n46o8q{left:clamp(320px,38vw,520px);right:calc(var(--chat-overlay-w,380px) + .5rem);color:#82d2ff73;pointer-events:none;text-align:center;z-index:9;text-shadow:0 0 3px #000000e6;white-space:normal;overflow-wrap:break-word;padding:0 .5rem;font-family:JetBrains Mono,monospace;font-size:.7rem;line-height:1.3;position:fixed;bottom:.4rem}@media (width<=1100px){.control-hints-overlay.svelte-1n46o8q{left:.5rem;right:.5rem;bottom:calc(max(var(--role-panel-h,200px), var(--chat-overlay-h,260px)) + .4rem)}}.zoom-readout-overlay.svelte-1n46o8q{right:0;bottom:var(--chat-overlay-h,260px);color:#82d2ffa6;pointer-events:none;text-align:right;z-index:9;text-shadow:0 0 3px #000000e6;padding:.15rem .5rem;font-family:JetBrains Mono,monospace;font-size:.72rem;position:fixed}.controls.chat-popped.svelte-1n46o8q{z-index:5;background:0 0;border-top:1px solid #4fc3f733;border-right:1px solid #4fc3f733;border-top-right-radius:4px;width:clamp(320px,38vw,520px);position:absolute;bottom:0;left:0}.mobile-only.svelte-1n46o8q,.mobile-fab.svelte-1n46o8q{display:none}@supports (padding:env(safe-area-inset-top)){@media (width<=768px){header.svelte-1n46o8q{padding-top:max(.3rem, env(safe-area-inset-top));padding-left:max(.4rem, env(safe-area-inset-left));padding-right:max(.4rem, env(safe-area-inset-right))}.mobile-fab.svelte-1n46o8q{bottom:max(12px, env(safe-area-inset-bottom));right:max(12px, env(safe-area-inset-right))}.controls.mobile-open.svelte-1n46o8q{padding-bottom:env(safe-area-inset-bottom)}}}@media (width<=768px){.quest-log-panel.mobile-hidden.svelte-1n46o8q,.left-side-panels.mobile-hidden.svelte-1n46o8q{display:none}.tutorial-box.svelte-1n46o8q{max-width:280px;padding:.25rem .45rem}.tutorial-box.svelte-1n46o8q>div:where(.svelte-1n46o8q){font-size:.62rem!important;line-height:1.3!important}.tutorial-box.svelte-1n46o8q>div:where(.svelte-1n46o8q):first-of-type,.tutorial-box.svelte-1n46o8q>div:where(.svelte-1n46o8q):first-of-type{font-size:.7rem!important}header.svelte-1n46o8q{flex-wrap:wrap;gap:.3rem;padding:.3rem}header.svelte-1n46o8q h2:where(.svelte-1n46o8q){text-align:center;order:-1;width:100%;margin-bottom:.1rem;font-size:.8rem}.header-stats.svelte-1n46o8q{flex-wrap:wrap;flex:auto;justify-content:flex-start;gap:0 .25rem;width:100%;font-size:.55rem}.stat.svelte-1n46o8q{flex:6rem;gap:.15rem;min-width:6rem;font-size:.55rem;line-height:1}.stat-num.svelte-1n46o8q{font-size:.55rem;line-height:1}.bar.svelte-1n46o8q{flex:auto;width:auto;min-width:36px;height:6px;min-height:6px}.credits-stat.svelte-1n46o8q{font-size:.65rem;font-weight:700}.player-name.svelte-1n46o8q,.version.svelte-1n46o8q{display:none}.mobile-version.svelte-1n46o8q{color:#666;letter-spacing:.5px;white-space:nowrap;pointer-events:auto;cursor:pointer;touch-action:manipulation;padding:.15rem .2rem;font-size:.55rem;line-height:1;display:block;position:absolute;bottom:.55rem;right:.4rem}button.svelte-1n46o8q{min-width:32px;min-height:32px}.options-btn.svelte-1n46o8q,.view-toggle.svelte-1n46o8q{padding:.3rem .4rem;font-size:.65rem}.view-toggle.svelte-1n46o8q{width:50px}.options-btn.svelte-1n46o8q{box-sizing:border-box;text-align:center;flex-shrink:0;width:32px}.options-btn.chat-btn.svelte-1n46o8q{color:#00bcd4;background:#00bcd41f;border:1px solid #00bcd459;border-radius:4px;width:auto;padding:.3rem .6rem;font-size:.65rem;font-weight:700}.options-btn.chat-btn.svelte-1n46o8q:active{background:#00bcd440}.role-btn.svelte-1n46o8q{box-sizing:border-box;text-align:center;flex:0 0 36px;width:36px;padding:.3rem .2rem;font-size:.65rem}.role-switcher.svelte-1n46o8q{flex-wrap:wrap;justify-content:flex-start;gap:.15rem}.hp-tooltip.svelte-1n46o8q,.stat-tooltip.svelte-1n46o8q{display:none!important}.mobile-stat-num.svelte-1n46o8q{font-variant-numeric:tabular-nums;color:#89a;white-space:nowrap;text-align:right;margin-left:auto;font-size:.55rem;display:inline-block}.bridge.svelte-1n46o8q{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.mobile-only.svelte-1n46o8q{justify-content:center;align-items:center;display:inline-flex}.notif-container-mobile.svelte-1n46o8q{max-width:60vw;top:130px}.notif-container-mobile.svelte-1n46o8q .notif{white-space:normal;word-break:break-word;padding:.1rem .3rem;font-size:.55rem}.warnings-stack.svelte-1n46o8q,.controls.svelte-1n46o8q{display:none}.controls.mobile-open.svelte-1n46o8q,.controls.mobile-chat-open.svelte-1n46o8q{z-index:50;border-top:1px solid #4a4a6a;height:auto;max-height:65vh;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 16px #0009}.controls.mobile-chat-open.svelte-1n46o8q{max-height:75vh}.role-panel.svelte-1n46o8q,.chat-panel.svelte-1n46o8q{display:none}.controls.mobile-open.svelte-1n46o8q .role-panel:where(.svelte-1n46o8q),.controls.mobile-chat-open.svelte-1n46o8q .chat-panel:where(.svelte-1n46o8q){flex:1;display:flex}.mobile-fab.svelte-1n46o8q{z-index:60;letter-spacing:1px;cursor:pointer;-webkit-tap-highlight-color:transparent;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-family:inherit;font-size:.85rem;font-weight:700;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 12px #0009}.mobile-fab-fire.svelte-1n46o8q{color:#fff;background:#f44336d9;border-color:#f54}.mobile-fab-fire.svelte-1n46o8q:active{background:#f54;transform:scale(.94)}.mobile-fab-stop.svelte-1n46o8q{color:#fff;background:#ff9800d9;border-color:#ff9800}.mobile-fab-stop.svelte-1n46o8q:active{background:#ff9800;transform:scale(.94)}.mobile-fab-stop.svelte-1n46o8q,.mobile-fab-fire.svelte-1n46o8q{bottom:12px;right:12px}.mobile-fab-auto.svelte-1n46o8q{color:#4fc3f7;background:#4fc3f72e;border-color:#4fc3f7;width:56px;height:56px;font-size:.7rem;bottom:16px;right:88px}.mobile-fab-auto.mobile-fab-auto-on.svelte-1n46o8q{color:#fff;background:#4fc3f7b3}.mobile-fab-auto.svelte-1n46o8q:active{transform:scale(.94)}.mobile-fab-fire-disabled.svelte-1n46o8q{opacity:.35;filter:grayscale(.7)}.mobile-fab-safety.svelte-1n46o8q{z-index:60;color:#ffab00;letter-spacing:1px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffab002e;border:2px solid #ffab00;border-radius:18px;width:120px;height:36px;padding:0;font-family:inherit;font-size:.7rem;font-weight:700;display:block;position:absolute;bottom:88px;right:12px;box-shadow:0 4px 12px #0009}.mobile-fab-safety-knob.svelte-1n46o8q{pointer-events:none;background:#ffab00;border-radius:50%;width:18px;height:18px;margin-top:-9px;transition:left .15s,background .15s;position:absolute;top:50%;left:6px}.mobile-fab-safety-label.svelte-1n46o8q{text-align:center;pointer-events:none;line-height:36px;display:block}.mobile-fab-safety.mobile-fab-safety-armed.svelte-1n46o8q{color:#fff;background:#f4433699;border-color:#f54}.mobile-fab-safety.mobile-fab-safety-armed.svelte-1n46o8q .mobile-fab-safety-knob:where(.svelte-1n46o8q){background:#fff;left:calc(100% - 24px)}}@media (width<=480px){.header-stats.svelte-1n46o8q{flex-flow:column wrap;justify-content:flex-start;align-items:stretch;gap:0;width:100%;position:relative}.stat.svelte-1n46o8q{flex:none;grid-template-columns:2.6rem 1fr 5rem;align-items:center;gap:.25rem;width:100%;min-width:0;margin:0;padding:0;font-size:.6rem;line-height:1;display:grid}.stat-num.svelte-1n46o8q{text-align:right;white-space:nowrap;font-size:.55rem;line-height:1;overflow:visible}.bar.svelte-1n46o8q{width:100%;min-width:0;height:6px;min-height:6px}.credits-stat.svelte-1n46o8q{flex:none;order:99;grid-template-columns:none;align-self:flex-start;align-items:center;width:auto;margin-top:.35rem;margin-bottom:.2rem;padding:.3rem .65rem;display:inline-flex}.role-switcher.svelte-1n46o8q{justify-content:space-between;width:100%}.left-stack.svelte-1n46o8q{top:2.8rem}.bridge.svelte-1n46o8q:has(.docked-indicator:where(.svelte-1n46o8q)) .left-stack:where(.svelte-1n46o8q){top:5.6rem}.hud-overlay.svelte-1n46o8q>div:where(.svelte-1n46o8q){flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:0 .3rem}.hud-overlay.svelte-1n46o8q>div:where(.svelte-1n46o8q)>.coord-readout:where(.svelte-1n46o8q){text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;flex:auto;align-items:center;min-width:0;max-width:100%;min-height:32px;padding:0 .6rem;font-size:.65rem;display:flex;overflow:hidden}.hud-overlay.svelte-1n46o8q>div:where(.svelte-1n46o8q)>button:where(.svelte-1n46o8q){flex:none;letter-spacing:1px!important;height:32px!important;min-height:32px!important;padding:0 .9rem!important;font-size:.65rem!important;line-height:1!important}}@media (width<=768px){.hud-overlay.svelte-1n46o8q{row-gap:.5rem;left:.3rem;right:.3rem}.ping-btn-hud.svelte-1n46o8q{display:none}}.ping-btn-mobile.svelte-1n46o8q{pointer-events:auto;color:#64d8ff;letter-spacing:2px;cursor:pointer;touch-action:manipulation;background:#0a0a1acc;border:1px solid #64d8ff66;border-radius:4px;align-self:flex-start;min-height:32px;padding:.5rem 1.2rem;font-family:inherit;font-size:.7rem;font-weight:700;line-height:1}.ping-btn-mobile.ping-mode-active.svelte-1n46o8q{background:#64d8ff33}@keyframes svelte-1n46o8q-autopilotFlash{0%,to{box-shadow:0 0 #fc00}50%{box-shadow:0 0 8px 3px #fc09}}.autopilot-flash.svelte-1n46o8q{border-radius:4px;animation:1.4s ease-in-out infinite svelte-1n46o8q-autopilotFlash}@keyframes svelte-1n46o8q-dotStep1{0%,to{opacity:1}}@keyframes svelte-1n46o8q-dotStep2{0%,33%{opacity:0}34%,to{opacity:1}}@keyframes svelte-1n46o8q-dotStep3{0%,66%{opacity:0}67%,to{opacity:1}}.anom-progress.svelte-1n46o8q{box-sizing:border-box;background:#0a0e16d9;border:1px solid #ffffff14;border-radius:4px;width:100%;min-width:12rem;margin:.35rem 0;padding:.35rem .5rem;display:block}.anom-progress-label.svelte-1n46o8q{letter-spacing:1px;font-variant-numeric:tabular-nums;margin-bottom:.25rem;font-size:.7rem;font-weight:700}.anom-progress-track.svelte-1n46o8q{background:#0b0f18;border-radius:3px;height:6px;overflow:hidden;box-shadow:inset 0 0 3px #0009}.anom-progress-fill.svelte-1n46o8q{border-radius:3px;height:100%;transition:width .25s ease-out}.anom-progress-scan.svelte-1n46o8q{border-color:#ffab0073;animation:1.6s ease-in-out infinite svelte-1n46o8q-anom-progress-pulse-amber;box-shadow:0 0 8px #ffab0040}.anom-progress-scan.svelte-1n46o8q .anom-progress-label:where(.svelte-1n46o8q){color:#ffab00}.anom-progress-fill-scan.svelte-1n46o8q{background:linear-gradient(90deg,#ffab00,#ffd54f);box-shadow:0 0 6px #ffab0099}.anom-progress-analyze.svelte-1n46o8q{border-color:#4fc3f780;animation:1.6s ease-in-out infinite svelte-1n46o8q-anom-progress-pulse-cyan;box-shadow:0 0 8px #4fc3f74d}.anom-progress-analyze.svelte-1n46o8q .anom-progress-label:where(.svelte-1n46o8q){color:#4fc3f7}.anom-progress-fill-analyze.svelte-1n46o8q{background:linear-gradient(90deg,#4fc3f7,#81d4fa);box-shadow:0 0 6px #4fc3f799}.anom-progress-decide.svelte-1n46o8q{border-color:#fc09;animation:1.2s ease-in-out infinite svelte-1n46o8q-anom-progress-pulse-gold;box-shadow:0 0 10px #fc06}.anom-progress-decide.svelte-1n46o8q .anom-progress-label:where(.svelte-1n46o8q){color:#fc0}@keyframes svelte-1n46o8q-anom-progress-pulse-amber{0%,to{box-shadow:0 0 6px #ffab0033}50%{box-shadow:0 0 14px #ffab008c}}@keyframes svelte-1n46o8q-anom-progress-pulse-cyan{0%,to{box-shadow:0 0 6px #4fc3f740}50%{box-shadow:0 0 14px #4fc3f799}}@keyframes svelte-1n46o8q-anom-progress-pulse-gold{0%,to{box-shadow:0 0 8px #ffcc0059}50%{box-shadow:0 0 16px #ffcc00bf}}.auth-screen.svelte-10educ1{color:#c9d6e6;z-index:9999;background:#000;justify-content:center;align-items:center;font-family:monospace;display:flex;position:fixed;inset:0}.auth-card.svelte-10educ1{text-align:center;background:#0c1320;border:1px solid #1f3a5e;border-radius:6px;max-width:440px;padding:28px 32px}.auth-card.svelte-10educ1 h2:where(.svelte-10educ1){color:#80c4ff;margin:0 0 10px;font-size:18px}.muted.svelte-10educ1{color:#6e88a6;margin:6px 0;font-size:13px}.error.svelte-10educ1{color:#e07070;word-break:break-word;margin:8px 0;font-size:13px}.row.svelte-10educ1{justify-content:center;gap:10px;margin-top:16px;display:flex}button.svelte-10educ1{color:#c9d6e6;font:inherit;cursor:pointer;background:#14304d;border:1px solid #2a5a90;padding:8px 14px}button.svelte-10educ1:hover{background:#1c4570}.connecting-overlay.svelte-9tpkvn{z-index:1000;color:#e0e0ff;background:#0a0a1a;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;display:flex;position:fixed;inset:0}.login.svelte-9tpkvn{text-align:center}.menu-page.svelte-9tpkvn{box-sizing:border-box;width:100%;max-width:1100px;padding:2.5rem 1.5rem;position:relative}.menu-bg.svelte-9tpkvn{pointer-events:none;z-index:0;position:fixed;inset:0}.menu-page.svelte-9tpkvn>:where(.svelte-9tpkvn):not(.menu-bg){z-index:1;position:relative}.menu-stars.svelte-9tpkvn{opacity:1;background-image:radial-gradient(1.6px 1.6px at 17px 22px,#fff,#0000 60%),radial-gradient(1.4px 1.4px at 64px 51px,#dcebfff2,#0000 60%),radial-gradient(2px 2px at 110px 28px,#fff,#0000 60%),radial-gradient(1.4px 1.4px at 145px 96px,#d2e1fff2,#0000 60%),radial-gradient(1.6px 1.6px at 36px 118px,#fff,#0000 60%),radial-gradient(1.6px 1.6px at 92px 152px,#e1ebfff2,#0000 60%),radial-gradient(1.4px 1.4px at 178px 60px,#c8dcffe6,#0000 60%),radial-gradient(2px 2px at 158px 178px,#fff,#0000 60%),radial-gradient(1.4px 1.4px at 220px 132px,#dcebfff2,#0000 60%),radial-gradient(1.6px 1.6px at 240px 32px,#fff,#0000 60%),radial-gradient(1.4px 1.4px at 12px 88px,#d2e1ffe6,#0000 60%),radial-gradient(1.6px 1.6px at 198px 188px,#e1ebfff2,#0000 60%);background-repeat:repeat;background-size:280px 220px;animation:120s linear infinite svelte-9tpkvn-starsDrift;position:absolute;inset:0}.menu-stars.svelte-9tpkvn:after{content:"";opacity:.85;background-image:radial-gradient(1px 1px at 30px 40px,#c8dcffbf,#0000 60%),radial-gradient(1px 1px at 80px 90px,#d2e1ffb3,#0000 60%),radial-gradient(1px 1px at 130px 25px,#dcebffcc,#0000 60%),radial-gradient(1px 1px at 175px 110px,#c8dcffb3,#0000 60%),radial-gradient(1px 1px at 220px 70px,#dcebffbf,#0000 60%),radial-gradient(1px 1px at 50px 165px,#c8dcffb3,#0000 60%),radial-gradient(1px 1px at 105px 130px,#dcebffbf,#0000 60%),radial-gradient(1px 1px at 195px 165px,#d2e1ffb3,#0000 60%);background-size:230px 200px;animation:200s linear infinite reverse svelte-9tpkvn-starsDriftSlow;position:absolute;inset:0}.menu-stars.svelte-9tpkvn:before{content:"";filter:drop-shadow(0 0 3px #b4dcff99);background-image:radial-gradient(2.5px 2.5px at 80px 60px,#fff,#0000 60%),radial-gradient(3px 3px at 200px 140px,#fff,#0000 60%),radial-gradient(2.5px 2.5px at 320px 90px,#b4dcff,#0000 60%);background-size:480px 320px;animation:4s ease-in-out infinite svelte-9tpkvn-starsTwinkle,220s linear infinite svelte-9tpkvn-starsDriftHero;position:absolute;inset:0}@keyframes svelte-9tpkvn-starsDrift{0%{background-position:0 0}to{background-position:-560px -220px}}@keyframes svelte-9tpkvn-starsDriftSlow{0%{background-position:0 0}to{background-position:-460px 0}}@keyframes svelte-9tpkvn-starsDriftHero{0%{background-position:0 0}to{background-position:-480px 0}}@keyframes svelte-9tpkvn-starsTwinkle{0%,to{opacity:1}50%{opacity:.55}}.menu-glow.svelte-9tpkvn{background:radial-gradient(100% 90%,#0000 75%,#00040a40 100%);position:absolute;inset:0}.logo-container.svelte-9tpkvn{justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex;position:relative}.logo-container.svelte-9tpkvn:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(50% 50%,#4dd0e138,#0000 70%);position:absolute;inset:-120px}.logo-icon.svelte-9tpkvn{filter:drop-shadow(0 0 18px #4dd0e18c);flex-shrink:0;width:80px;height:80px;animation:4.5s ease-in-out infinite svelte-9tpkvn-logoPulse;overflow:visible}@keyframes svelte-9tpkvn-logoPulse{0%,to{filter:drop-shadow(0 0 18px #4dd0e173)}50%{filter:drop-shadow(0 0 26px #4dd0e1bf)}}.logo-text.svelte-9tpkvn{flex-direction:column;align-items:flex-start;display:flex}.logo-title.svelte-9tpkvn{color:#fff;letter-spacing:.15em;text-shadow:0 0 20px #ffffff26;font-family:JetBrains Mono,Fira Code,monospace;font-size:2.5rem;font-weight:700;line-height:1}.logo-subtitle.svelte-9tpkvn{color:#4dd0e1;letter-spacing:.5em;margin-top:.1rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:1rem}.connecting-text.svelte-9tpkvn{text-align:left;color:#aab8ce;letter-spacing:.06em;min-height:1.4em;font-size:.95rem;display:inline-block}.connecting-dots.svelte-9tpkvn{text-align:left;white-space:nowrap;width:3ch;display:inline-block}.reload-btn.svelte-9tpkvn{color:#89a;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #345;border-radius:4px;margin:1rem auto 0;padding:.35rem .8rem;font-family:inherit;font-size:.65rem;display:block}.reload-btn.svelte-9tpkvn:hover{color:#fff;border-color:#8ad}
