.map-container.svelte-1rgaodb{width:100%;height:100%;background:#05050f;border:1px solid #223;overflow:hidden}.galaxy-map.svelte-1rgaodb{width:100%;height:100%;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.galaxy-map.grabbing.svelte-1rgaodb{cursor:grabbing}.star-group.svelte-1rgaodb{cursor:pointer}.star-group.svelte-1rgaodb:hover circle:where(.svelte-1rgaodb){opacity:.9}.ship-tooltip.svelte-1rgaodb{position:fixed;z-index:999;background:#0d1117;color:#c9d1d9;font-family:monospace;font-size:11px;padding:4px 8px;border-radius:4px;border:1px solid #30363d;pointer-events:none;white-space:nowrap}@keyframes svelte-1rgaodb-deploy-target-pulse{0%,to{opacity:.8;stroke:#d2a8ff}50%{opacity:1;stroke:#e0b0ff}}.modal-backdrop.svelte-10i0wdc{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-10i0wdc{width:min(400px,calc(100vw - 2rem));padding:1rem;border:1px solid #30363d;border-radius:6px;background:#0d1117}.modal-header.svelte-10i0wdc{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #21262d}.ship-title.svelte-10i0wdc{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:#c9d1d9;font-family:monospace}.owner-dot.svelte-10i0wdc{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ship-name.svelte-10i0wdc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn.svelte-10i0wdc{background:none;border:none;color:#8b949e;font-size:1.5rem;cursor:pointer;padding:0 .25rem;line-height:1}.close-btn.svelte-10i0wdc:hover{color:#c9d1d9}.detail-row.svelte-10i0wdc{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.82rem}.label.svelte-10i0wdc{color:#8b949e;width:70px;flex-shrink:0}.value.svelte-10i0wdc{color:#c9d1d9;font-family:monospace}.value.owner.svelte-10i0wdc{display:flex;align-items:center;gap:.35rem}.value.eta.svelte-10i0wdc{color:#79c0ff;font-weight:600}.hp-row.svelte-10i0wdc{align-items:flex-start}.hp-bar-wrap.svelte-10i0wdc{display:flex;align-items:center;gap:.5rem;flex:1}.hp-bar.svelte-10i0wdc{flex:1;height:8px;background:#161b22;border-radius:4px;overflow:hidden}.hp-fill.svelte-10i0wdc{height:100%;border-radius:4px;transition:width .2s}.hp-text.svelte-10i0wdc{color:#8b949e;font-family:monospace;font-size:.75rem;white-space:nowrap}.components.svelte-10i0wdc{display:flex;flex-wrap:wrap;gap:.25rem}.comp-tag.svelte-10i0wdc{background:#161b22;color:#8b949e;padding:.1rem .4rem;border-radius:3px;font-size:.72rem;font-family:monospace}.modal-backdrop.svelte-tg7r0y{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409bf;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-tg7r0y{width:min(520px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;padding:1rem;background:#131b29;border:1px solid #2a3950;border-radius:8px;color:#c5d0de;font-size:.8rem;line-height:1.4}.modal-header.svelte-tg7r0y{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.modal-header.svelte-tg7r0y h2:where(.svelte-tg7r0y){margin:0;font-size:1rem;color:#e0e8f0}.close-btn.svelte-tg7r0y{background:none;border:none;color:#6b7b8d;font-size:1.3rem;cursor:pointer;padding:.1rem .4rem}.close-btn.svelte-tg7r0y:hover{color:#e0e8f0}.location.svelte-tg7r0y{text-align:center;font-size:.85rem;color:#6b7b8d;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #2a3950}.fleets.svelte-tg7r0y{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.75rem}.fleet.svelte-tg7r0y{flex:1;padding:.5rem;border-radius:4px;background:#0d131f;border:1px solid #1e2d42}.fleet.attacker.svelte-tg7r0y{border-left:2px solid #4a9eff}.fleet.defender.svelte-tg7r0y{border-left:2px solid #f85149}.fleet-label.svelte-tg7r0y{font-weight:600;font-size:.75rem;margin-bottom:.3rem;color:#89a;text-transform:uppercase;letter-spacing:.05em}.ship-entry.alive.svelte-tg7r0y{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.3rem;padding:.2rem 0}.ship-name.svelte-tg7r0y{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-bar.svelte-tg7r0y{width:40px;height:4px;background:#1e2d42;border-radius:2px;overflow:hidden}.hp-fill.svelte-tg7r0y{height:100%;background:#3fb950;border-radius:2px}.hp-text.svelte-tg7r0y{font-size:.65rem;color:#6b7b8d}.vs.svelte-tg7r0y{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;color:#6b7b8d;padding-top:.5rem}.fleet-status.svelte-tg7r0y{font-size:.7rem;font-style:italic;padding:.3rem 0}.fleet-status.svelte-tg7r0y{color:#f85149}.ship-entry.destroyed.svelte-tg7r0y{display:flex;justify-content:space-between;align-items:center;padding:.2rem 0}.ship-entry.destroyed.svelte-tg7r0y .ship-name:where(.svelte-tg7r0y){text-decoration:line-through;opacity:.6}.destroyed-label.svelte-tg7r0y{font-size:.65rem;color:#f85149;font-style:italic}.surrendered.svelte-tg7r0y{margin-bottom:.75rem;padding:.5rem;border-radius:4px;background:#0d131f;border:1px solid #1e2d42}.surrendered-label.svelte-tg7r0y{font-weight:600;font-size:.75rem;color:#d29922;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.05em}.surrendered-entry.svelte-tg7r0y{font-size:.7rem;color:#89a;padding:.15rem 0}.ground-combat.svelte-tg7r0y{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.75rem}.ground-force.svelte-tg7r0y{flex:1;padding:.5rem;border-radius:4px;background:#0d131f;border:1px solid #1e2d42}.ground-force.attacker.svelte-tg7r0y{border-left:2px solid #4a9eff}.ground-force.defender.svelte-tg7r0y{border-left:2px solid #f85149}.ground-label.svelte-tg7r0y{font-weight:600;font-size:.75rem;margin-bottom:.3rem;color:#89a;text-transform:uppercase;letter-spacing:.05em}.ground-stats.svelte-tg7r0y{margin-bottom:.3rem}.ground-stat-row.svelte-tg7r0y{display:flex;justify-content:space-between;padding:.15rem 0;font-size:.7rem}.ground-stat-label.svelte-tg7r0y{color:#6b7b8d}.ground-stat-value.svelte-tg7r0y{font-weight:600;color:#c5d0de}.troop-bar.svelte-tg7r0y{width:100%;height:6px;background:#1e2d42;border-radius:3px;overflow:hidden;margin-top:.4rem}.troop-fill.svelte-tg7r0y{height:100%;background:#3fb950;border-radius:3px}.ground-force.attacker.svelte-tg7r0y .troop-fill:where(.svelte-tg7r0y){background:#4a9eff}.ground-force.defender.svelte-tg7r0y .troop-fill:where(.svelte-tg7r0y){background:#f85149}.planet-captured.svelte-tg7r0y{text-align:center;font-weight:600;font-size:.8rem;padding:.3rem;margin-bottom:.75rem;border-radius:4px;color:#3fb950;background:#3fb95014}.planet-held.svelte-tg7r0y{text-align:center;font-weight:600;font-size:.8rem;padding:.3rem;margin-bottom:.75rem;border-radius:4px;color:#d29922;background:#d2992214}.result.svelte-tg7r0y{text-align:center;font-weight:600;font-size:.85rem;padding:.3rem;margin-bottom:.75rem;border-radius:4px}.result.draw.svelte-tg7r0y{color:#6b7b8d;background:#1e2d42}.result.attacker-win.svelte-tg7r0y{color:#4a9eff;background:#4a9eff14}.result.defender-win.svelte-tg7r0y{color:#f85149;background:#f8514914}.rounds.svelte-tg7r0y{margin-bottom:.75rem}.rounds.svelte-tg7r0y h3:where(.svelte-tg7r0y){font-size:.8rem;color:#89a;margin:0 0 .4rem}.round.svelte-tg7r0y{padding:.4rem;margin-bottom:.3rem;background:#0d131f;border-radius:4px;border:1px solid #1e2d42}.round-header.svelte-tg7r0y{font-size:.7rem;font-weight:600;color:#6b7b8d;margin-bottom:.2rem}.round-damage.svelte-tg7r0y{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.2rem}.dmg.svelte-tg7r0y{font-size:.7rem}.attacker-dmg.svelte-tg7r0y{color:#4a9eff}.defender-dmg.svelte-tg7r0y{color:#f85149}.destroyed.svelte-tg7r0y{font-size:.65rem;padding-left:.3rem}.destroyed.svelte-tg7r0y span:where(.svelte-tg7r0y){color:#f85149;font-style:italic}.attacker-destroyed.svelte-tg7r0y{color:#4a9eff}.defender-destroyed.svelte-tg7r0y{color:#f85149}.modal-actions.svelte-tg7r0y{display:flex;justify-content:center;gap:.5rem}.modal-actions.svelte-tg7r0y button:where(.svelte-tg7r0y){padding:.4rem 1.2rem;border-radius:4px;border:none;cursor:pointer;font-size:.75rem;font-weight:600}.modal-actions.svelte-tg7r0y button.primary:where(.svelte-tg7r0y){background:#3a59b0;color:#e0e8f0}.modal-actions.svelte-tg7r0y button.primary:where(.svelte-tg7r0y):hover{background:#4a6fc7}.nav-btn.svelte-tg7r0y{flex:1;padding:.4rem .8rem;border-radius:4px;border:1px solid #2a3950;cursor:pointer;font-size:.75rem;font-weight:600;background:#1e2d42;color:#c5d0de;transition:background .15s}.nav-btn.svelte-tg7r0y:hover:not(:disabled){background:#2a3a50}.nav-btn.svelte-tg7r0y:disabled{opacity:.3;cursor:default}.close-btn-action.svelte-tg7r0y{padding:.4rem 1.2rem;border-radius:4px;border:none;cursor:pointer;font-size:.75rem;font-weight:600;background:#3a59b0;color:#e0e8f0;transition:background .15s}.close-btn-action.svelte-tg7r0y:hover{background:#4a6fc7}.modal-backdrop.svelte-ofrytl{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409bf;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-ofrytl{width:min(480px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);overflow-y:auto;padding:1rem;background:#131b29;border:1px solid #2a3950;border-radius:8px;color:#c5d0de;font-size:.8rem;line-height:1.4}.modal-header.svelte-ofrytl{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #2a3950}.modal-header.svelte-ofrytl h2:where(.svelte-ofrytl){margin:0;font-size:1rem;color:#e0e8f0}.close-btn.svelte-ofrytl{background:none;border:none;color:#6b7b8d;font-size:1.3rem;cursor:pointer;padding:.1rem .4rem}.close-btn.svelte-ofrytl:hover{color:#e0e8f0}.empty.svelte-ofrytl{text-align:center;padding:2rem 0;color:#6b7b8d;font-style:italic}.battle-list.svelte-ofrytl{display:flex;flex-direction:column;gap:.25rem}.battle-entry.svelte-ofrytl{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:6px;border:1px solid #1e2d42;background:#0d131f;cursor:pointer;transition:background .15s}.battle-entry.svelte-ofrytl:hover{background:#15202e;border-color:#3a59b0}.battle-entry.unread.svelte-ofrytl{border-color:#2a3a50;background:#111926}.battle-entry.unread.svelte-ofrytl:hover{background:#1a2640}.battle-entry.read.svelte-ofrytl{opacity:.6}.battle-entry.read.svelte-ofrytl:hover{opacity:.85}.battle-entry.partial.svelte-ofrytl{border-color:#2a2a1e;background:#13130d;cursor:default}.battle-entry.partial.svelte-ofrytl:hover{border-color:#3a3a1e;background:#1a1a0d}.icon.svelte-ofrytl{font-size:1rem;flex-shrink:0;width:1.4rem;text-align:center}.entry-content.svelte-ofrytl{flex:1;min-width:0}.entry-summary.svelte-ofrytl{font-size:.8rem;color:#c5d0de;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-entry.unread.svelte-ofrytl .entry-summary:where(.svelte-ofrytl){font-weight:600;color:#e0e8f0}.entry-winner.svelte-ofrytl{font-size:.7rem;color:#6b7b8d;margin-top:.1rem}.partial-label.svelte-ofrytl{color:#8a7f3c;font-style:italic}.unread-dot.svelte-ofrytl{width:8px;height:8px;border-radius:50%;background:#4a9eff;flex-shrink:0}.player-info.svelte-1k0lp9q{display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem;font-family:monospace;font-size:.8rem;color:#c9d1d9}.section-label.svelte-1k0lp9q{font-size:.7rem;color:#8b949e;text-transform:uppercase;align-self:center;padding:0 .2rem}.card.svelte-1k0lp9q{display:flex;flex-direction:column;padding:.25rem .5rem;background:#0d1117;border:1px solid #30363d;border-radius:3px;min-width:7rem}.own-player.svelte-1k0lp9q{border-color:#30363d}.opponent.svelte-1k0lp9q{border-color:#21262d;cursor:pointer}.opponent.svelte-1k0lp9q:hover{background:#161b22}.name.svelte-1k0lp9q{font-weight:700;color:#e6edf3;white-space:nowrap}.species.svelte-1k0lp9q{font-size:.7rem;color:#8b949e;white-space:nowrap}.focus-hint.svelte-1k0lp9q{font-size:.65rem;color:#58a6ff;white-space:nowrap;margin-top:.1rem}.diplomatic-badge.svelte-1k0lp9q{font-size:.65rem;padding:.1rem .3rem;border-radius:2px;margin-top:.1rem;white-space:nowrap}.diplomatic-badge.war.svelte-1k0lp9q{color:#f85149;background:#f851491a}.diplomatic-badge.alert.svelte-1k0lp9q{color:#d29922;background:#d299221a}.diplomatic-badge.peace.svelte-1k0lp9q{color:#3fb950;background:#3fb9501a}.modal-backdrop.svelte-1005m2c{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1005m2c{width:min(100%,calc(100vw - 2rem));max-width:95vw;max-height:90vh;overflow-y:auto;padding:1rem;border:1px solid #30363d;border-radius:6px;background:#0d1117}@media(max-width:600px){.modal.svelte-1005m2c{width:98vw!important;padding:.75rem}}.modal-header.svelte-1005m2c{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.modal-header.svelte-1005m2c h2:where(.svelte-1005m2c){margin:0;font-size:1rem;color:#e6edf3}.close-btn.svelte-1005m2c{background:none;border:none;color:#6b7b8d;font-size:1.3rem;cursor:pointer;padding:.1rem .4rem}.close-btn.svelte-1005m2c:hover{color:#e0e8f0}.toast.svelte-1q6vvua{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#121d2a;border:1px solid #238636;border-radius:4px;font-size:.75rem;color:#3fb950;min-width:240px;max-width:360px;animation:svelte-1q6vvua-slide-in .3s ease-out}.toast.exiting.svelte-1q6vvua{animation:svelte-1q6vvua-fade-out .5s ease-in forwards}.icon.svelte-1q6vvua{font-size:.7rem;flex-shrink:0;color:#d29922}.text.svelte-1q6vvua{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes svelte-1q6vvua-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-1q6vvua-fade-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}.modal-backdrop.svelte-i6k66x{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409a6;z-index:1000;display:flex;align-items:center;justify-content:center}.modal.svelte-i6k66x{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:1.5rem;width:min(560px,calc(100vw - 2rem));max-width:560px;max-height:90vh;overflow-y:auto;color:#c9d1d9;font-family:inherit}h2.svelte-i6k66x{margin:0 0 1rem;color:#e6edf3;border-bottom:1px solid #30363d;padding-bottom:.5rem}h3.svelte-i6k66x{margin:1rem 0 .5rem;color:#e6edf3;font-size:.9rem}.research-points.svelte-i6k66x{font-size:.85rem;color:#8b949e;margin-bottom:.75rem}.research-points.svelte-i6k66x .value:where(.svelte-i6k66x){color:#58a6ff;font-weight:700;font-size:1.1rem}.error.svelte-i6k66x{color:#f85149;font-size:.8rem;margin-bottom:.5rem}.allocation.svelte-i6k66x{border:1px solid #30363d;border-radius:4px;padding:.75rem;margin-bottom:.5rem}.allocation.svelte-i6k66x legend:where(.svelte-i6k66x){font-size:.8rem;color:#8b949e;padding:0 .5rem}.alloc-row.svelte-i6k66x{display:grid;grid-template-columns:90px 1fr 44px 18px;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.8rem}.alloc-row.highlight.svelte-i6k66x{animation:svelte-i6k66x-waste-pulse 2s ease-in-out infinite}@keyframes svelte-i6k66x-waste-pulse{0%,to{background:transparent}50%{background:#d2992226}}.focus-label.svelte-i6k66x{background:none;border:none;color:#8b949e;cursor:pointer;font-family:monospace;font-size:.8rem;padding:0;text-align:left}.focus-label.svelte-i6k66x:hover{color:#c9d1d9}.focus-label.is-focus.svelte-i6k66x{color:#58a6ff}input[type=range].svelte-i6k66x{flex:1;height:4px;accent-color:#58a6ff;touch-action:pan-down pan-up}input[type=range].locked-track.svelte-i6k66x{accent-color:#8b949e}.pct.svelte-i6k66x{text-align:right;font-size:.8rem;color:#58a6ff}.lock-btn.svelte-i6k66x{background:none;border:none;cursor:pointer;font-size:.75rem;padding:0;line-height:1;opacity:.4}.lock-btn.svelte-i6k66x:hover{opacity:.8}.lock-btn.is-locked.svelte-i6k66x{opacity:1}.lock-btn.hidden.svelte-i6k66x{visibility:hidden;pointer-events:none}.active-techs.svelte-i6k66x{margin-top:.5rem}.tech-row.svelte-i6k66x{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;padding:.25rem 0;border-bottom:1px solid #21262d}.cat-label.svelte-i6k66x{min-width:90px;font-size:.75rem;color:#8b949e}.tech-info.svelte-i6k66x{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.tech-meta.svelte-i6k66x{display:flex;gap:.4rem;align-items:center;font-size:.7rem;color:#8b949e;white-space:nowrap}.progress-wrap.svelte-i6k66x{width:100%;height:4px;background:#30363d;border-radius:2px;overflow:hidden}.progress-bar.svelte-i6k66x{height:100%;background:#58a6ff;border-radius:2px;transition:width .3s ease}.tech-name.svelte-i6k66x{font-size:.8rem;color:#3fb950}.no-tech.svelte-i6k66x{font-size:.75rem;color:#484f58;font-style:italic}.modal-actions.svelte-i6k66x{flex-wrap:wrap}@media(max-width:600px){.modal.svelte-i6k66x{width:95vw!important;padding:1rem}.allocation.svelte-i6k66x{padding:.5rem}}button.svelte-i6k66x{background:#21262d;color:#c9d1d9;border:1px solid #30363d;border-radius:4px;padding:.3rem .6rem;font-size:.75rem;cursor:pointer;font-family:inherit}button.svelte-i6k66x:disabled{opacity:.5;cursor:not-allowed}button.select.available.svelte-i6k66x{background:#d29922;border-color:#d29922;color:#0d1117}button.select.ongoing.svelte-i6k66x{background:transparent;border-color:#30363d;color:#8b949e}button.select.ongoing.svelte-i6k66x:hover{background:#21262d;color:#c9d1d9}.victory-overlay.svelte-mmnhut{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1200}.victory-modal.svelte-mmnhut{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:2rem 2.5rem;text-align:center;max-width:400px;width:90%;animation:svelte-mmnhut-fade-in .3s ease-out}.victory-title.svelte-mmnhut{font-size:1.75rem;margin:0 0 1rem;color:#f0f6fc}.victory-message.svelte-mmnhut{font-size:1rem;color:#8b949e;margin:0 0 .5rem}.victory-turn.svelte-mmnhut{font-size:.85rem;color:#484f58;margin:0 0 1.5rem}.victory-buttons.svelte-mmnhut{display:flex;gap:.75rem;justify-content:center}.btn-dismiss.svelte-mmnhut{padding:.5rem 1rem;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;cursor:pointer;font-size:.85rem}.btn-dismiss.svelte-mmnhut:hover{background:#30363d}.btn-new-galaxy.primary.svelte-mmnhut{padding:.5rem 1rem;background:#238636;border:1px solid #2ea043;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem}.btn-new-galaxy.primary.svelte-mmnhut:hover{background:#2ea043}@keyframes svelte-mmnhut-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-backdrop.svelte-993svc{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409b3;z-index:1100;display:flex;align-items:center;justify-content:center}.modal.svelte-993svc{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:1.5rem;width:min(700px,calc(100vw - 2rem));max-width:700px;max-height:85vh;overflow-y:auto;color:#c9d1d9;font-family:inherit}h2.svelte-993svc{margin:0 0 1rem;color:#e6edf3;border-bottom:1px solid #30363d;padding-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.close-btn.svelte-993svc{margin-left:auto;background:none;border:none;color:#8b949e;font-size:1.2rem;cursor:pointer;padding:0 .2rem}.close-btn.svelte-993svc:hover{color:#e6edf3}.cat-color.svelte-993svc{font-size:1.2rem}h3.svelte-993svc{margin:.75rem 0 .4rem;color:#8b949e;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.error.svelte-993svc{color:#f85149;font-size:.8rem;margin-bottom:.5rem}.tech-levels.svelte-993svc{margin-top:.5rem}.tech-grid.svelte-993svc{display:grid;grid-template-columns:1fr;gap:.5rem;margin-bottom:.5rem}.tech-card.svelte-993svc{display:block;width:100%;text-align:left;background:#0d1117;border:1px solid #30363d;border-radius:4px;padding:.6rem .75rem;cursor:pointer;font-family:inherit}.tech-card.researched.svelte-993svc{border-color:#238636;background:#12261e;cursor:default}.tech-card.available.svelte-993svc{border-color:#1f6feb;background:#0c2d6b22}.level-row.svelte-993svc{margin-bottom:.25rem}.tech-card.available-details.svelte-993svc,.tech-card.in-progress-tech.svelte-993svc{background:#0d1117;border:1px solid #30363d;cursor:default}.tech-card.in-progress.svelte-993svc{border-color:#d29922;background:#2d2a0a;cursor:default}.tech-card.available.svelte-993svc:hover{background:#1f6feb22;border-color:#58a6ff}.tech-card.locked.svelte-993svc{border-color:#21262d;opacity:.5}.tech-title.svelte-993svc{font-size:.85rem;color:#e6edf3;font-weight:700}.tech-status.svelte-993svc{font-size:.75rem;color:#3fb950;margin-left:.4rem}.tech-cost.svelte-993svc{font-size:.7rem;color:#d29922;margin-left:.4rem}.tech-lock.svelte-993svc{margin-left:.4rem;font-size:.8rem}.tech-effect.svelte-993svc{display:block;font-size:.7rem;color:#8b949e;margin-top:.15rem}.tech-desc.svelte-993svc{display:block;font-size:.7rem;color:#484f58;margin-top:.1rem;font-style:italic}.tech-prereqs.svelte-993svc{display:block;font-size:.65rem;color:#484f58;margin-top:.15rem}.no-techs.svelte-993svc{color:#484f58;font-style:italic;font-size:.8rem;padding:2rem 0;text-align:center}@media(max-width:600px){.modal.svelte-993svc{width:95vw!important;padding:1rem}}.planet-image,.planet-image-tiny,.planet-image-small,.planet-image-medium,.planet-image-large,.planet-image-huge,.unowned-planet-image,.star-image{flex-shrink:0}.planet-image{border-radius:50%;object-fit:cover;border:2px solid #30363d}.planet-image-tiny{width:32px;height:32px}.planet-image-small{width:48px;height:48px}.planet-image-medium{width:64px;height:64px}.planet-image-large{width:80px;height:80px}.planet-image-huge{width:96px;height:96px}.unowned-planet-image{border-radius:50%;object-fit:cover;border:2px solid #30363d}.star-image{width:auto;height:100px}.star-image-tab{width:96px;height:48px;object-fit:contain}.inline-rename.svelte-1k36960{display:inline-flex;align-items:center;gap:2px;cursor:default}.inline-rename.editing.svelte-1k36960{cursor:text}.rename-display.svelte-1k36960{line-height:1}.rename-hint.svelte-1k36960{font-size:.6em;opacity:0;transition:opacity .15s;-webkit-user-select:none;user-select:none;margin-left:1px}.inline-rename.svelte-1k36960:hover .rename-hint:where(.svelte-1k36960){opacity:.5}.rename-input.svelte-1k36960{background:#0d1117;border:1px solid #1f6feb;border-radius:3px;color:#e6edf3;font-family:monospace;font-size:inherit;padding:1px 4px;outline:none;width:120px}.rename-input.svelte-1k36960:focus{border-color:#58a6ff}.planet-panel.svelte-dj8313{padding:1rem;background:#0d1117;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;font-family:monospace}.stats-grid.svelte-dj8313{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:1rem}.stat.svelte-dj8313{display:flex;flex-direction:column}.stat.warn.svelte-dj8313 .value:where(.svelte-dj8313){color:#f85149}.pd-standdown-warning.svelte-dj8313{grid-column:1 / -1;margin-bottom:.4rem;padding:.3rem .5rem;background:#00caff1a;border:1px solid #00c2ff;border-radius:3px;font-size:.72rem;color:#00c2ff}.stat.terraforming.svelte-dj8313 .value:where(.svelte-dj8313),.stat.terraforming.svelte-dj8313 .next-turn:where(.svelte-dj8313){color:#3fb950}.label.svelte-dj8313{font-size:.7rem;color:#8b949e;text-transform:uppercase}.value.svelte-dj8313{font-size:.9rem}.next-turn.svelte-dj8313{font-size:.72rem;color:#6e7681}.next-turn.warn.svelte-dj8313{color:#d29922}.sliders.svelte-dj8313{display:flex;flex-direction:column;gap:.5rem}.slider-row.svelte-dj8313{display:grid;grid-template-columns:80px 1fr 44px 20px;align-items:center;gap:.5rem;font-size:.8rem}.focus-label.svelte-dj8313{background:none;border:none;color:#8b949e;cursor:pointer;font-family:monospace;font-size:.8rem;padding:0;text-align:left}.focus-label.svelte-dj8313:hover{color:#c9d1d9}.focus-label.is-focus.svelte-dj8313{color:#58a6ff}.slider-value.svelte-dj8313{text-align:right;color:#8b949e}input[type=range].svelte-dj8313{width:100%;accent-color:#58a6ff;touch-action:pan-down pan-up}input[type=range].locked-track.svelte-dj8313{accent-color:#8b949e}.lock-btn.svelte-dj8313{background:none;border:none;cursor:pointer;font-size:.75rem;padding:0;line-height:1;opacity:.4}.lock-btn.svelte-dj8313:hover{opacity:.8}.lock-btn.is-locked.svelte-dj8313{opacity:1}.lock-btn.hidden.svelte-dj8313{visibility:hidden;pointer-events:none}.pollution-warning.svelte-dj8313{margin:.5rem 0 0;font-size:.75rem;color:#f85149}.fix-eco-btn.svelte-dj8313{background:none;border:1px solid #f85149;border-radius:3px;color:#f85149;cursor:pointer;font-family:monospace;font-size:.75rem;padding:.1rem .4rem;margin-left:.4rem;vertical-align:middle}.fix-eco-btn.svelte-dj8313:hover{background:#f8514920}.slider-row.highlight.svelte-dj8313{animation:svelte-dj8313-waste-flash 2s ease-in-out infinite}@keyframes svelte-dj8313-waste-flash{0%,to{background:transparent}50%{background:#d2992226}}@media(max-width:900px){.stats-grid.svelte-dj8313{grid-template-columns:1fr 1fr;gap:.3rem .5rem;margin-bottom:.6rem}.stat.svelte-dj8313{flex-direction:row;align-items:baseline;gap:.3rem}.label.svelte-dj8313{font-size:.65rem;flex-shrink:0}.value.svelte-dj8313{font-size:.75rem}.next-turn.svelte-dj8313{font-size:.65rem}.slider-row.svelte-dj8313{grid-template-columns:68px 1fr 36px 16px;gap:.3rem;font-size:.72rem}.focus-label.svelte-dj8313,.slider-value.svelte-dj8313{font-size:.72rem}}.modal-backdrop.svelte-1snb04i{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409b3;display:flex;align-items:center;justify-content:center;z-index:2000}.modal.svelte-1snb04i{width:min(440px,calc(100vw - 2rem));padding:1rem;border:1px solid #30363d;border-radius:6px;background:#0d1117}.confirm-message.svelte-1snb04i{font-size:.8rem;color:#e0e8f0;line-height:1.4;margin-bottom:.75rem}.modal-actions.svelte-1snb04i{display:flex;justify-content:center;gap:.5rem}.modal-actions.svelte-1snb04i button:where(.svelte-1snb04i){padding:.4rem 1.2rem;border-radius:4px;border:none;cursor:pointer;font-size:.75rem;font-weight:600}.modal-actions.svelte-1snb04i button.danger:where(.svelte-1snb04i){background:#da3633;color:#fff}.modal-actions.svelte-1snb04i button.danger:where(.svelte-1snb04i):hover{background:#f85149}.modal-actions.svelte-1snb04i button.secondary:where(.svelte-1snb04i){background:transparent;border:1px solid #2a3950;color:#6b7b8d}.modal-actions.svelte-1snb04i button.secondary:where(.svelte-1snb04i):hover{border-color:#6b7b8d;color:#c5d0de}@media(max-width:600px){.modal.svelte-1snb04i{width:95vw}}.modal-backdrop.svelte-1ioj87b{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409a6;z-index:1000;display:flex;align-items:center;justify-content:center}.modal.svelte-1ioj87b{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:1.5rem;width:min(100%,calc(100vw - 2rem));max-width:95vw;max-height:90vh;overflow-y:auto;color:#c9d1d9;font-family:inherit}.modal-header.svelte-1ioj87b{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;border-bottom:1px solid #30363d;padding-bottom:.5rem}.modal-header.svelte-1ioj87b h2:where(.svelte-1ioj87b){margin:0;color:#e6edf3;font-size:1.1rem}.close-btn.svelte-1ioj87b{background:none;border:none;color:#8b949e;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem .5rem;border-radius:4px}.close-btn.svelte-1ioj87b:hover{background:#21262d;color:#e6edf3}@media(max-width:600px){.modal.svelte-1ioj87b{width:98vw!important;padding:.75rem}.filter-row.svelte-1ioj87b{flex-direction:column;align-items:stretch}.search-input.svelte-1ioj87b{min-width:unset;width:100%}}.filters.svelte-1ioj87b{margin-bottom:1rem}.filter-row.svelte-1ioj87b{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.search-input.svelte-1ioj87b{padding:.3rem .5rem;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;font-family:inherit;font-size:.8rem;min-width:150px}select.svelte-1ioj87b{padding:.3rem .5rem;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;font-family:inherit;font-size:.75rem;cursor:pointer}.sort-dir.svelte-1ioj87b{background:#21262d;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;padding:.3rem .5rem;cursor:pointer;font-family:inherit;font-size:.8rem;line-height:1}.sort-dir.svelte-1ioj87b:hover{background:#30363d}.planet-list.svelte-1ioj87b{display:flex;flex-direction:column;gap:.5rem}.planet-entry.svelte-1ioj87b{border-left:3px solid #8b949e;border-radius:4px;background:#0d1117;cursor:pointer;transition:background .15s;overflow:hidden}.planet-entry.svelte-1ioj87b:hover,.planet-entry.active.svelte-1ioj87b{background:#161b22}.planet-entry-header.svelte-1ioj87b{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem}.planet-image.svelte-1ioj87b{border-radius:4px;object-fit:cover;flex-shrink:0}.planet-entry-info.svelte-1ioj87b{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.planet-entry-name.svelte-1ioj87b{font-size:.85rem;color:#e6edf3;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planet-entry-meta.svelte-1ioj87b{display:flex;gap:.3rem;flex-wrap:wrap}.planet-entry-stats.svelte-1ioj87b{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.tag.svelte-1ioj87b{font-size:.65rem;padding:.1rem .4rem;border-radius:3px;background:#21262d;color:#8b949e;text-transform:capitalize}.tag.special.svelte-1ioj87b{background:#1a2332;color:#58a6ff}.tag.env-safe.svelte-1ioj87b{background:#0d2818;color:#3fb950}.tag.env-marginal.svelte-1ioj87b{background:#2a2000;color:#d29922}.tag.env-harsh.svelte-1ioj87b{background:#2a0a0a;color:#f85149}.mini-stat.svelte-1ioj87b{font-size:.7rem;color:#8b949e;white-space:nowrap}.mini-stat.warn.svelte-1ioj87b{color:#f85149}.planet-detail.svelte-1ioj87b{padding:.75rem;border-top:1px solid #30363d;margin-top:0}.no-pointer.svelte-1ioj87b{pointer-events:none}.no-pointer.svelte-1ioj87b *{pointer-events:auto}.unowned-detail.svelte-1ioj87b{padding:0 .75rem .75rem}.unowned-detail.svelte-1ioj87b p:where(.svelte-1ioj87b){margin:.25rem 0;font-size:.8rem;color:#8b949e}.unowned-stat.svelte-1ioj87b{font-size:.8rem;color:#8b949e}.unowned-label.svelte-1ioj87b{font-style:italic}.owner-dot.svelte-1ioj87b{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem;vertical-align:middle}.colonize-btn.svelte-1ioj87b{margin-top:.5rem;padding:.3rem .8rem;background:#238636;border:1px solid #238636;color:#fff;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.8rem}.land-inline-row.svelte-1ioj87b{display:flex;align-items:center;gap:.35rem;margin-top:.3rem}.land-count-input.svelte-1ioj87b{width:3rem;padding:.2rem .3rem;background:#21262d;border:1px solid #30363d;border-radius:3px;color:#c9d1d9;font-family:inherit;font-size:.75rem}.land-count-label.svelte-1ioj87b{font-size:.7rem;color:#8b949e}.land-btn.svelte-1ioj87b{padding:.2rem .5rem;background:#21262d;border:1px solid #30363d;border-radius:3px;color:#c9d1d9;font-family:inherit;font-size:.7rem;cursor:pointer}.land-btn.svelte-1ioj87b:hover{background:#30363d}.invasion-row.svelte-1ioj87b{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;padding-top:.4rem;border-top:1px solid #30363d}.invasion-stats.svelte-1ioj87b{display:flex;gap:.4rem;align-items:center}.inv-troops.svelte-1ioj87b{color:#58a6ff!important}.inv-def.svelte-1ioj87b{color:#f85149!important}.invade-btn.svelte-1ioj87b{padding:.25rem .6rem;background:#da3633;border:1px solid #da3633;color:#fff;border-radius:3px;cursor:pointer;font-family:inherit;font-size:.75rem}.invade-btn.svelte-1ioj87b:hover{background:#f85149}.inv-ready.svelte-1ioj87b{display:block;margin-top:.5rem;font-size:.7rem;color:#d29922;font-style:italic}.modal-backdrop.svelte-1tjfer0{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409a6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal.svelte-1tjfer0{background:#161b22;border:1px solid #30363d;border-radius:6px;max-width:900px;max-height:90vh;overflow-y:auto;width:100%}.modal-header.svelte-1tjfer0{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #30363d}.modal-header.svelte-1tjfer0 h2:where(.svelte-1tjfer0){margin:0;color:#e6edf3;font-size:1.1rem}.close-btn.svelte-1tjfer0{background:none;border:none;color:#8b949e;font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1}.close-btn.svelte-1tjfer0:hover{color:#e6edf3}.back-btn.svelte-1tjfer0{background:#21262d;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;cursor:pointer;font-family:monospace;font-size:.85rem;padding:.35rem .8rem}.back-btn.svelte-1tjfer0:hover{background:#30363d}.modal-body.svelte-1tjfer0{padding:1.5rem}.error-banner.svelte-1tjfer0{background:#2d1215;border:1px solid #f85149;border-radius:4px;padding:.5rem .75rem;color:#f85149;margin-bottom:1rem;font-size:.8rem}.design-form.svelte-1tjfer0{margin-bottom:1.5rem}.form-group.svelte-1tjfer0{margin-bottom:1rem}.form-group.svelte-1tjfer0 label:where(.svelte-1tjfer0){display:block;color:#8b949e;font-size:.75rem;margin-bottom:.25rem}select.svelte-1tjfer0,input[type=text].svelte-1tjfer0{width:100%;background:#21262d;padding:.375rem .5rem;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;font-size:.85rem;box-sizing:border-box}select.svelte-1tjfer0:focus,input[type=text].svelte-1tjfer0:focus{outline:none;border-color:#58a6ff}.hull-selector.svelte-1tjfer0{display:flex;gap:.375rem;flex-wrap:wrap}.hull-btn.svelte-1tjfer0{flex:1;min-width:100px;background:#21262d;border:1px solid #30363d;border-radius:4px;padding:.5rem;cursor:pointer;display:flex;flex-direction:column;gap:2px;align-items:center;transition:border-color .15s}.hull-btn.svelte-1tjfer0:hover{border-color:#58a6ff}.hull-btn.selected.svelte-1tjfer0{border-color:#58a6ff;background:#1a3a5c}.hull-name.svelte-1tjfer0{color:#e6edf3;font-size:.8rem;font-weight:600}.hull-slots.svelte-1tjfer0,.hull-hp.svelte-1tjfer0{color:#8b949e;font-size:.7rem}.components-grid.svelte-1tjfer0{display:flex;flex-wrap:wrap;gap:.375rem}.comp-btn.svelte-1tjfer0{background:#21262d;border:1px solid #30363d;border-radius:4px;padding:.375rem .625rem;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:border-color .15s;min-width:200px}.comp-btn.svelte-1tjfer0:hover{border-color:#58a6ff}.comp-name.svelte-1tjfer0{color:#c9d1d9;font-size:.8rem}.comp-costs.svelte-1tjfer0{color:#8b949e;font-size:.65rem}.locked-section.svelte-1tjfer0{width:100%;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #30363d}.locked-heading.svelte-1tjfer0{color:#6e7681;font-size:.75rem;margin-bottom:.375rem}.comp-btn.locked.svelte-1tjfer0{background:#0d1117;border-color:#21262d;opacity:.6;cursor:not-allowed;margin-bottom:.25rem}.lock-hint.svelte-1tjfer0{color:#6e7681;font-size:.6rem;font-style:italic}.slot-indicator.svelte-1tjfer0{color:#58a6ff;margin-left:.5rem}.slot-bar.svelte-1tjfer0{height:6px;background:#21262d;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.slot-fill.svelte-1tjfer0{height:100%;background:#3fb950;transition:width .15s,background .15s}.slot-fill.over.svelte-1tjfer0{background:#f85149}.equipped-list.svelte-1tjfer0{display:flex;flex-wrap:wrap;gap:.375rem}.equipped-chip.svelte-1tjfer0{background:#1a3a5c;border:1px solid #58a6ff;border-radius:4px;padding:.25rem .25rem .25rem .5rem;display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem}.equipped-chip.svelte-1tjfer0 .comp-name:where(.svelte-1tjfer0){color:#e6edf3}.equipped-chip.svelte-1tjfer0 .comp-slots:where(.svelte-1tjfer0){color:#8b949e;font-size:.65rem}.remove-btn.svelte-1tjfer0{background:none;border:none;color:#f85149;cursor:pointer;font-size:1rem;padding:0;line-height:1}.remove-btn.svelte-1tjfer0:hover{color:#ff6b6b}.empty-state.svelte-1tjfer0{color:#6e7681;font-size:.75rem;font-style:italic;padding:.75rem;text-align:center}.stats-panel.svelte-1tjfer0{background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:1rem}.stats-panel.svelte-1tjfer0 h3:where(.svelte-1tjfer0){color:#8b949e;font-size:.75rem;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.stat-row.svelte-1tjfer0{margin-bottom:.5rem}.stat-label.svelte-1tjfer0{color:#8b949e;font-size:.8rem;margin-right:.5rem}.stat-value.svelte-1tjfer0{color:#e6edf3;font-size:.9rem;font-weight:600}.stat-detail.svelte-1tjfer0{color:#6e7681;font-size:.7rem;margin-left:.25rem}.capabilities.svelte-1tjfer0{display:flex;flex-wrap:wrap;gap:.375rem;margin:.75rem 0}.capability.svelte-1tjfer0{font-size:.7rem;padding:.2rem .5rem;border-radius:3px;font-weight:500}.capability.ftl.svelte-1tjfer0{background:#1a3a5c;border:1px solid #58a6ff;color:#58a6ff}.capability.colony.svelte-1tjfer0{background:#1a4a2a;border:1px solid #3fb950;color:#3fb950}.capability.transport.svelte-1tjfer0{background:#3d2a1a;border:1px solid #d29922;color:#d29922}.validation-errors.svelte-1tjfer0{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #30363d}.validation-error.svelte-1tjfer0{color:#f85149;font-size:.75rem;margin-bottom:.25rem;padding-left:.5rem;border-left:2px solid #f85149}.modal-actions.svelte-1tjfer0{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid #30363d}.modal-actions.svelte-1tjfer0 button:where(.svelte-1tjfer0){background:#21262d;border:1px solid #30363d;border-radius:4px;padding:.375rem .75rem;font-size:.8rem;cursor:pointer;color:#c9d1d9}.modal-actions.svelte-1tjfer0 button:where(.svelte-1tjfer0):hover{border-color:#8b949e}.modal-actions.svelte-1tjfer0 button:where(.svelte-1tjfer0):disabled{opacity:.5;cursor:not-allowed}.modal-actions.svelte-1tjfer0 button.primary:where(.svelte-1tjfer0){background:#238636;border-color:#238636;color:#fff}.modal-actions.svelte-1tjfer0 button.primary:where(.svelte-1tjfer0):hover:not([disabled]){background:#2ea043}.modal-actions.svelte-1tjfer0 button.danger:where(.svelte-1tjfer0){background:#4a1515;border-color:#f85149;color:#f85149}.modal-actions.svelte-1tjfer0 button.danger:where(.svelte-1tjfer0):hover{background:#5c1a1a}.modal-actions.svelte-1tjfer0 button.secondary:where(.svelte-1tjfer0){color:#8b949e}@media(max-width:600px){.modal.svelte-1tjfer0{max-width:98vw;max-height:95vh}.modal-body.svelte-1tjfer0{padding:1rem}.hull-btn.svelte-1tjfer0{min-width:80px;padding:.375rem}.comp-btn.svelte-1tjfer0{min-width:140px}.modal-actions.svelte-1tjfer0{flex-wrap:wrap;padding:.75rem 1rem}}.modal-backdrop.svelte-19aqukf{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-19aqukf{width:min(720px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1rem;border:1px solid #30363d;border-radius:6px;background:#0d1117}.modal-header.svelte-19aqukf{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.modal-header.svelte-19aqukf h2:where(.svelte-19aqukf){margin:0;font-size:1rem;color:#e6edf3}.header-actions.svelte-19aqukf{display:flex;align-items:center;gap:.5rem}.designs-btn.svelte-19aqukf{padding:.35rem .8rem;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;cursor:pointer;font-family:monospace;font-size:.85rem}.designs-btn.svelte-19aqukf:hover{background:#30363d}.close-btn.svelte-19aqukf{background:none;border:none;color:#6b7b8d;font-size:1.3rem;cursor:pointer;padding:.1rem .4rem}.close-btn.svelte-19aqukf:hover{color:#e0e8f0}.error-message.svelte-19aqukf{padding:.5rem .75rem;margin-bottom:.5rem;background:#3d1f1f;border:1px solid #f85149;border-radius:4px;color:#f85149;font-size:.8rem;font-family:monospace}.credits-summary.svelte-19aqukf{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;margin-bottom:.75rem;background:#161b22;border-radius:4px;font-family:monospace;font-size:.85rem;color:#c9d1d9}.credits-label.svelte-19aqukf{opacity:.7}.credits-value.svelte-19aqukf{color:#e3b341;font-weight:700}.upkeep-label.svelte-19aqukf{opacity:.7}.upkeep-value.svelte-19aqukf{color:#f85149;font-weight:700}.net-label.svelte-19aqukf{opacity:.7}.net-value.svelte-19aqukf{font-weight:700}.net-value.negative.svelte-19aqukf{color:#f85149}.net-value.positive.svelte-19aqukf{color:#3fb950}.empty-message.svelte-19aqukf{text-align:center;padding:2rem;color:#6b7b8d;font-family:monospace;font-size:.85rem}.ships-table.svelte-19aqukf{width:100%;border-collapse:collapse;font-family:monospace;font-size:.8rem}.ships-table.svelte-19aqukf thead:where(.svelte-19aqukf) th:where(.svelte-19aqukf){text-align:left;padding:.4rem .5rem;border-bottom:1px solid #30363d;color:#8b949e;font-weight:400;font-size:.75rem;text-transform:uppercase}.ships-table.svelte-19aqukf thead:where(.svelte-19aqukf) th.sortable:where(.svelte-19aqukf){cursor:pointer;-webkit-user-select:none;user-select:none}.ships-table.svelte-19aqukf thead:where(.svelte-19aqukf) th.sortable:where(.svelte-19aqukf):hover{color:#c9d1d9}.ships-table.svelte-19aqukf thead:where(.svelte-19aqukf) th.sortable.active:where(.svelte-19aqukf){color:#58a6ff}.ships-table.svelte-19aqukf thead:where(.svelte-19aqukf) th:where(.svelte-19aqukf) select:where(.svelte-19aqukf){margin-top:.25rem;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#8b949e;font-size:.7rem;font-family:monospace;padding:.1rem .25rem}.ships-table.svelte-19aqukf thead:where(.svelte-19aqukf) th:where(.svelte-19aqukf) select:where(.svelte-19aqukf):hover{border-color:#58a6ff}.ship-row.svelte-19aqukf td:where(.svelte-19aqukf){padding:.35rem .5rem;border-bottom:1px solid #21262d;color:#c9d1d9;vertical-align:middle}.design-cell.svelte-19aqukf{text-align:center}.hull-tag.svelte-19aqukf{display:inline-block;padding:.1rem .35rem;background:#21262d;border-radius:3px;font-size:.7rem;color:#8b949e;text-transform:uppercase}.hull-tag.tiny.svelte-19aqukf{color:#a5d6ff}.hull-tag.small.svelte-19aqukf{color:#79c0ff}.hull-tag.medium.svelte-19aqukf{color:#58a6ff}.hull-tag.large.svelte-19aqukf{color:#d2a8ff}.hull-tag.huge.svelte-19aqukf{color:#f778ba}.hull-tag.gigantic.svelte-19aqukf{color:#ff7b72}.hp-cell.svelte-19aqukf{text-align:center}.hp-text.svelte-19aqukf{color:#3fb950}.hp-text.damaged.svelte-19aqukf{color:#d29922}.location-cell.svelte-19aqukf{color:#8b949e}.location-link.svelte-19aqukf{cursor:pointer;color:#58a6ff}.location-link.svelte-19aqukf:hover{color:#79c0ff}.upkeep-cell.svelte-19aqukf{text-align:right;color:#f85149;font-variant-numeric:tabular-nums}.scrap-btn.svelte-19aqukf{background:none;border:1px solid #f85149;color:#f85149;font-size:.7rem;font-family:monospace;padding:.2rem .5rem;border-radius:3px;cursor:pointer;transition:all .15s}.scrap-btn.svelte-19aqukf:hover:not(:disabled){background:#f85149;color:#fff}.scrap-btn.svelte-19aqukf:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop.svelte-atc1hr{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-atc1hr{width:min(800px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1rem;border:1px solid #30363d;border-radius:6px;background:#0d1117}.modal-header.svelte-atc1hr{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.modal-header.svelte-atc1hr h2:where(.svelte-atc1hr){margin:0;font-size:1rem;color:#e6edf3}.close-btn.svelte-atc1hr{background:none;border:none;color:#6b7b8d;font-size:1.3rem;cursor:pointer;padding:.1rem .4rem}.close-btn.svelte-atc1hr:hover{color:#e0e8f0}.summary-card.svelte-atc1hr{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;background:linear-gradient(135deg,#161b22,#1c2333);border:1px solid #30363d;border-radius:6px;font-family:monospace}.summary-item.svelte-atc1hr{flex:1;text-align:center}.summary-label.svelte-atc1hr{font-size:.7rem;color:#8b949e;text-transform:uppercase;margin-bottom:.2rem}.summary-value.svelte-atc1hr{font-size:1.1rem;font-weight:700;color:#e6edf3;font-variant-numeric:tabular-nums}.summary-value.summary-coin.svelte-atc1hr{color:#e3b341}.summary-value.income.svelte-atc1hr{color:#3fb950}.summary-value.spending.svelte-atc1hr{color:#f85149}.summary-value.net.positive.svelte-atc1hr{color:#3fb950}.summary-value.net.negative.svelte-atc1hr{color:#f85149}.summary-value.emergency.svelte-atc1hr{color:#6b7b8d}.summary-value.emergency.active.svelte-atc1hr{color:#d29922}.summary-value.adjusted.positive.svelte-atc1hr{color:#3fb950}.summary-value.adjusted.negative.svelte-atc1hr{color:#f85149}.summary-divider.svelte-atc1hr{width:1px;height:2.5rem;background:#30363d}.section.svelte-atc1hr{margin-bottom:1rem}.section-header.svelte-atc1hr{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.3rem;border-bottom:1px solid #21262d}.section-header.svelte-atc1hr h3:where(.svelte-atc1hr){margin:0;font-size:.85rem;color:#c9d1d9}.planet-stats.svelte-atc1hr{display:flex;gap:.5rem}.stat-tag.svelte-atc1hr{font-size:.7rem;padding:.1rem .4rem;border-radius:3px;font-family:monospace}.stat-tag.high.svelte-atc1hr{background:#122d1a;color:#3fb950;border:1px solid #238636}.stat-tag.med.svelte-atc1hr{background:#1c2333;color:#58a6ff;border:1px solid #1f6feb}.stat-tag.low.svelte-atc1hr{background:#2d1f10;color:#d29922;border:1px solid #9e6a03}.data-table.svelte-atc1hr{width:100%;border-collapse:collapse;font-family:monospace;font-size:.8rem}.data-table.svelte-atc1hr thead:where(.svelte-atc1hr) th:where(.svelte-atc1hr){text-align:left;padding:.35rem .5rem;border-bottom:1px solid #30363d;color:#8b949e;font-weight:400;font-size:.7rem;text-transform:uppercase}.data-table.svelte-atc1hr thead:where(.svelte-atc1hr) th.num:where(.svelte-atc1hr){text-align:right}.data-table.svelte-atc1hr tbody:where(.svelte-atc1hr) td:where(.svelte-atc1hr){padding:.3rem .5rem;border-bottom:1px solid #21262d;color:#c9d1d9;vertical-align:middle}.data-table.svelte-atc1hr tbody:where(.svelte-atc1hr) td.num:where(.svelte-atc1hr){text-align:right;font-variant-numeric:tabular-nums}.planet-name.svelte-atc1hr{color:#e6edf3}.planet-name.homeworld.svelte-atc1hr{color:#d2a8ff}.ship-name.svelte-atc1hr{color:#e6edf3}.income-cred.svelte-atc1hr{color:#3fb950}.upkeep-cred.svelte-atc1hr{color:#f85149}.empty-message.svelte-atc1hr{text-align:center;padding:1.5rem;color:#6b7b8d;font-family:monospace;font-size:.8rem}.hull-tag.svelte-atc1hr{display:inline-block;padding:.1rem .35rem;background:#21262d;border-radius:3px;font-size:.7rem;color:#8b949e;text-transform:uppercase}.hull-tag.tiny.svelte-atc1hr{color:#a5d6ff}.hull-tag.small.svelte-atc1hr{color:#79c0ff}.hull-tag.medium.svelte-atc1hr{color:#58a6ff}.hull-tag.large.svelte-atc1hr{color:#d2a8ff}.hull-tag.huge.svelte-atc1hr{color:#f778ba}.hull-tag.gigantic.svelte-atc1hr{color:#ff7b72}.factor-badge.svelte-atc1hr{font-size:.75rem;font-family:monospace;color:#8b949e}.location-badge.svelte-atc1hr{font-size:.75rem}.badge-transit.svelte-atc1hr{color:#d29922}.badge-orbit.svelte-atc1hr{color:#58a6ff}.badge-star.svelte-atc1hr{color:#c9d1d9}.replay-overlay.svelte-1iebr7s{position:fixed;bottom:0;left:0;right:0;z-index:2001;background:#0d1117ee;border-top:1px solid #30363d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.4rem 1rem;display:flex;align-items:center}.controls.svelte-1iebr7s{display:flex;align-items:center;gap:.4rem;width:100%;flex-wrap:nowrap}.btn.svelte-1iebr7s{background:#21262d;color:#c9d1d9;border:1px solid #30363d;border-radius:4px;padding:.2rem .5rem;cursor:pointer;font-size:.85rem;flex-shrink:0;transition:background .15s}.btn.svelte-1iebr7s:hover{background:#30363d}.play-btn.svelte-1iebr7s{font-size:1rem;padding:.15rem .7rem;background:#238636;border-color:#2ea043;color:#fff}.play-btn.svelte-1iebr7s:hover{background:#2ea043}.close-btn.svelte-1iebr7s{background:#21262d;border-color:#da3633;color:#f85149;margin-left:auto;font-weight:600}.close-btn.svelte-1iebr7s:hover{background:#da3633;color:#fff}.turn-label.svelte-1iebr7s{color:#8b949e;font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:60px;text-align:center}.seek-slider.svelte-1iebr7s{flex:1;min-width:80px;max-width:400px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#30363d;border-radius:2px;outline:none;touch-action:pan-down pan-up}.seek-slider.svelte-1iebr7s::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#58a6ff;cursor:pointer;border:2px solid #0d1117}.seek-slider.svelte-1iebr7s::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#58a6ff;cursor:pointer;border:2px solid #0d1117}.player-select.svelte-1iebr7s,.speed-control.svelte-1iebr7s{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.player-select.svelte-1iebr7s label:where(.svelte-1iebr7s),.speed-control.svelte-1iebr7s label:where(.svelte-1iebr7s){color:#8b949e;font-size:.75rem;white-space:nowrap}.player-dropdown.svelte-1iebr7s,.speed-dropdown.svelte-1iebr7s{background:#21262d;color:#c9d1d9;border:1px solid #30363d;border-radius:4px;padding:.15rem;font-size:.75rem}header.svelte-ph10hp{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#0d1117;border-bottom:1px solid #30363d;gap:1rem}h1.svelte-ph10hp{display:flex;align-items:center;margin:0;font-size:1.1rem;color:#e6edf3;flex:0 0 16%;min-width:0;white-space:normal}.header-controls.svelte-ph10hp{display:flex;align-items:center;gap:1rem;flex:0 0 84%;justify-content:flex-end;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.header-controls.svelte-ph10hp::-webkit-scrollbar{display:none}.buttons.svelte-ph10hp{display:flex;gap:.5rem;min-width:0}.buttons.svelte-ph10hp button:where(.svelte-ph10hp),.buttons.svelte-ph10hp .empire-focus-header-btn:where(.svelte-ph10hp){flex-shrink:1;min-width:0;white-space:normal;text-align:center;line-height:1.2}.settings-btn.svelte-ph10hp{font-size:1.7rem;line-height:.8;padding:0rem .8rem}.credits-btn.svelte-ph10hp{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;background:#1c1a10;border:1px solid #e3b341;border-radius:4px;color:#e3b341;font-weight:600;font-family:monospace;font-size:.8rem;cursor:pointer;transition:all .15s}.credits-btn.svelte-ph10hp:hover:not(:disabled){background:#2a2400}.credits-btn.svelte-ph10hp:disabled{opacity:.5;cursor:not-allowed}.coin-icon.svelte-ph10hp{font-size:1rem}.credits-income.svelte-ph10hp{font-size:.75rem;margin-left:.3rem;font-weight:500}.credits-income.income-positive.svelte-ph10hp{color:#3fb950}.credits-income.income-negative.svelte-ph10hp,.credits-value.emergency-active.svelte-ph10hp{color:#f85149}.empire-focus-header-btn.svelte-ph10hp{display:inline-block;position:relative;background:#1a2e1a;border:1px solid #3fb950;border-radius:4px;color:#3fb950;font-weight:600;padding:.6rem 1rem;font-family:monospace;font-size:.8rem;cursor:pointer}.empire-focus-label.svelte-ph10hp{opacity:.7}.empire-focus-select.svelte-ph10hp{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.empire-focus-select.svelte-ph10hp:disabled{cursor:not-allowed}.empire-focus-header-btn.svelte-ph10hp:has(.empire-focus-select:where(.svelte-ph10hp):disabled){opacity:.5;cursor:not-allowed}.empire-focus-header-btn.svelte-ph10hp:hover{background:#2a3e2a}.empire-focus-header-btn.svelte-ph10hp:has(.empire-focus-select:where(.svelte-ph10hp):disabled):hover{background:#1a2e1a}.mobile-end-turn.svelte-ph10hp,.mobile-credits-btn.svelte-ph10hp{display:none}.hamburger-btn.svelte-ph10hp{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:32px;height:32px;padding:0;background:transparent;border:none;cursor:pointer}.hamburger-btn.svelte-ph10hp span:where(.svelte-ph10hp){display:block;width:20px;height:2px;background:#c9d1d9;border-radius:1px}.mobile-menu.svelte-ph10hp{display:none}button.svelte-ph10hp{padding:.35rem .8rem;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;cursor:pointer;font-family:monospace;font-size:.85rem}button.svelte-ph10hp:hover:not(:disabled){background:#30363d}button.svelte-ph10hp:disabled{opacity:.5;cursor:not-allowed}button.primary.svelte-ph10hp{background:#1f6feb;border-color:#1f6feb;color:#fff}button.primary.svelte-ph10hp:hover:not(:disabled){background:#388bfd}.battles-btn.svelte-ph10hp{position:relative;background:#0d1a2d;border:1px solid #1e3a5f;color:#4a9eff;padding:.6rem 1rem;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600}.battles-btn.has-battles.svelte-ph10hp{border-color:#d29922;background:#1c1308;color:#d29922}.battles-btn.svelte-ph10hp:hover{background:#1a2d4d}.battle-count.svelte-ph10hp{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;margin-left:.3rem;background:#c9443a;color:#fff;font-size:.65rem;font-weight:700;border-radius:10px;vertical-align:middle}@media(max-width:1200px){.buttons.svelte-ph10hp .btn-label:where(.svelte-ph10hp){display:none}.buttons.svelte-ph10hp .btn-icon:where(.svelte-ph10hp){font-size:1.7rem}}@media(max-width:900px){header.svelte-ph10hp{flex-wrap:wrap;gap:.5rem;padding:.4rem .5rem;position:relative}h1.svelte-ph10hp{flex:unset;font-size:.95rem}.header-controls.svelte-ph10hp{flex:unset;flex-wrap:wrap;gap:.4rem;position:relative;overflow:visible}.buttons.svelte-ph10hp,.header-player-info.svelte-ph10hp{display:none}.hamburger-btn.svelte-ph10hp{display:flex}.mobile-end-turn.svelte-ph10hp,.mobile-credits-btn.svelte-ph10hp{display:inline-flex}.mobile-menu.svelte-ph10hp{display:flex;flex-direction:column;position:absolute;top:100%;right:0;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:.5rem;gap:.3rem;z-index:950;min-width:180px}.mobile-menu.svelte-ph10hp button:where(.svelte-ph10hp){width:100%;text-align:left;padding:.5rem .75rem;font-size:.85rem;border-radius:4px}.mobile-menu.svelte-ph10hp button:where(.svelte-ph10hp):hover:not(:disabled){background:#30363d}}@media(max-width:600px){h1.svelte-ph10hp{font-size:.85rem}.header-controls.svelte-ph10hp{gap:.3rem}.buttons.svelte-ph10hp{gap:.2rem}.buttons.svelte-ph10hp button:where(.svelte-ph10hp){padding:.25rem .4rem;font-size:.7rem}}.modal-backdrop.svelte-w0yg29{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-w0yg29{width:min(520px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1rem;border:1px solid #30363d;border-radius:6px;background:#0d1117}.settings-grid.svelte-w0yg29{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.settings-grid.svelte-w0yg29 label:where(.svelte-w0yg29){display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:#8b949e}.setting-hint.svelte-w0yg29{font-size:.72rem;color:#6e7681;line-height:1.3}.settings-checklist.svelte-w0yg29{margin-top:1rem;padding-top:.75rem;border-top:1px solid #30363d}.settings-checkbox.svelte-w0yg29{display:inline-flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.85rem;color:#c9d1d9;-webkit-user-select:none;user-select:none}.settings-checkbox.svelte-w0yg29 input[type=checkbox]:where(.svelte-w0yg29){margin-top:2px;accent-color:#388bfd}.settings-grid.svelte-w0yg29 input:where(.svelte-w0yg29),.settings-grid.svelte-w0yg29 select:where(.svelte-w0yg29){background:#010409;color:#c9d1d9;border:1px solid #30363d;border-radius:4px;padding:.35rem .5rem;font-family:monospace;font-size:.8rem}.modal-actions.svelte-w0yg29{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}button.svelte-w0yg29{padding:.35rem .8rem;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;cursor:pointer;font-family:monospace;font-size:.85rem}button.svelte-w0yg29:hover:not(:disabled){background:#30363d}button.svelte-w0yg29:disabled{opacity:.5;cursor:not-allowed}button.primary.svelte-w0yg29{background:#1f6feb;border-color:#1f6feb;color:#fff}button.primary.svelte-w0yg29:hover:not(:disabled){background:#388bfd}h2.svelte-w0yg29{margin:0 0 .5rem;font-size:1rem;color:#e6edf3}@media(max-width:900px){.settings-grid.svelte-w0yg29{grid-template-columns:1fr}.modal-actions.svelte-w0yg29{flex-wrap:wrap}}@media(max-width:600px){.modal.svelte-w0yg29{width:95vw!important;min-width:0!important}}.modal-backdrop.svelte-1q4z2sg{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1q4z2sg{width:min(520px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1rem;border:1px solid #30363d;border-radius:6px;background:#0d1117}.waste-modal.svelte-1q4z2sg{min-width:460px}.waste-intro.svelte-1q4z2sg{font-size:.85rem;color:#8b949e;margin:.25rem 0 .75rem}.waste-list.svelte-1q4z2sg{display:flex;flex-direction:column;gap:.4rem;max-height:300px;overflow-y:auto;margin-bottom:1rem}.waste-item.svelte-1q4z2sg{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .6rem;background:#d2992214;border:1px solid #d2992244;border-radius:4px}.waste-type-tag.svelte-1q4z2sg{font-size:.65rem;color:#d29922;text-transform:uppercase;letter-spacing:.05em}.waste-msg.svelte-1q4z2sg{font-size:.8rem;color:#c9d1d9}.eco-fix-btn.svelte-1q4z2sg{align-self:flex-start;margin-top:.2rem;padding:.15rem .5rem;background:#1a2e1a;border:1px solid #3fb950;border-radius:3px;color:#3fb950;font-family:monospace;font-size:.7rem;cursor:pointer}.eco-fix-btn.svelte-1q4z2sg:hover{background:#2a3e2a}.waste-fix-btn.svelte-1q4z2sg{background:#2a1f00;border:1px solid #d29922;color:#d29922}.waste-fix-btn.svelte-1q4z2sg:hover:not(:disabled){background:#3d2e00}.waste-checkbox.svelte-1q4z2sg{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:#8b949e;cursor:pointer;-webkit-user-select:none;user-select:none}.waste-checkbox.svelte-1q4z2sg input[type=checkbox]:where(.svelte-1q4z2sg){accent-color:#388bfd}.modal-actions.svelte-1q4z2sg{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}button.svelte-1q4z2sg{padding:.35rem .8rem;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;cursor:pointer;font-family:monospace;font-size:.85rem}button.svelte-1q4z2sg:hover:not(:disabled){background:#30363d}button.svelte-1q4z2sg:disabled{opacity:.5;cursor:not-allowed}button.primary.svelte-1q4z2sg{background:#1f6feb;border-color:#1f6feb;color:#fff}button.primary.svelte-1q4z2sg:hover:not(:disabled){background:#388bfd}h2.svelte-1q4z2sg{margin:0 0 .5rem;font-size:1rem}@media(max-width:600px){.waste-modal.svelte-1q4z2sg{min-width:unset;width:95vw;max-width:95vw}.waste-intro.svelte-1q4z2sg{font-size:.75rem}.modal.svelte-1q4z2sg{width:95vw!important;min-width:0!important}}@media(max-width:900px){.modal-actions.svelte-1q4z2sg{flex-wrap:wrap}}.modal-backdrop.svelte-yco5cs{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-yco5cs{width:min(90%,600px);max-height:85vh;overflow-y:auto;padding:1.5rem;border:1px solid #30363d;border-radius:6px;background:#0d1117;font-family:monospace;color:#c9d1d9}.modal-header.svelte-yco5cs{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-header.svelte-yco5cs h2:where(.svelte-yco5cs){margin:0;font-size:1rem;color:#e6edf3}.close-btn.svelte-yco5cs{background:none;border:none;color:#6b7b8d;font-size:1.5rem;cursor:pointer;padding:0 .3rem}.close-btn.svelte-yco5cs:hover{color:#e0e8f0}.standing-section.svelte-yco5cs{margin-bottom:1.5rem}.standing-label.svelte-yco5cs{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.state-badge.svelte-yco5cs{font-size:.7rem;padding:.15rem .5rem;border-radius:3px;font-weight:700;text-transform:uppercase}.state-badge.war.svelte-yco5cs{color:#f85149;background:#f8514926}.state-badge.alert.svelte-yco5cs{color:#d29922;background:#d2992226}.state-badge.peace.svelte-yco5cs{color:#3fb950;background:#3fb95026}.standing-number.svelte-yco5cs{font-size:.85rem;font-weight:700}.standing-bar.svelte-yco5cs{height:8px;background:#21262d;border-radius:4px;overflow:hidden;position:relative}.standing-fill.svelte-yco5cs{height:100%;border-radius:4px;transition:width .3s}.standing-range.svelte-yco5cs{display:flex;justify-content:space-between;font-size:.6rem;color:#484f58;margin-top:.25rem}.action-section.svelte-yco5cs{margin-bottom:1.5rem}.action-section.svelte-yco5cs h3:where(.svelte-yco5cs){font-size:.85rem;color:#e6edf3;margin:0 0 .5rem}.hint.svelte-yco5cs{font-size:.65rem;color:#8b949e;display:block;margin-bottom:.5rem}.send-credits-row.svelte-yco5cs{display:flex;align-items:center;gap:.5rem}.send-credits-row.svelte-yco5cs input[type=range]:where(.svelte-yco5cs){flex:1}.credit-display.svelte-yco5cs{font-size:.75rem;min-width:5rem}.action-btn.svelte-yco5cs{padding:.3rem .8rem;background:#238636;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:.7rem;font-family:monospace}.action-btn.svelte-yco5cs:hover:not(:disabled){background:#2ea043}.action-btn.svelte-yco5cs:disabled,.action-btn.disabled.svelte-yco5cs{opacity:.5;cursor:not-allowed}.tech-list.svelte-yco5cs{display:flex;flex-direction:column;gap:.3rem;max-height:200px;overflow-y:auto}.tech-row.svelte-yco5cs{display:flex;align-items:center;gap:.4rem;padding:.25rem 0;border-bottom:1px solid #21262d}.tech-name.svelte-yco5cs{flex:1;font-size:.75rem}.tech-detail.svelte-yco5cs{font-size:.6rem;color:#8b949e}.share-btn.svelte-yco5cs{padding:.2rem .6rem;background:#1f6feb;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:.65rem;font-family:monospace}.share-btn.svelte-yco5cs:hover:not(:disabled){background:#388bfd}.share-btn.svelte-yco5cs:disabled,.share-btn.disabled.svelte-yco5cs{opacity:.5;cursor:not-allowed}.status.svelte-yco5cs{margin-top:.5rem;padding:.4rem .6rem;border-radius:3px;font-size:.7rem}.status.success.svelte-yco5cs{color:#3fb950;background:#3fb9501a}.status.error.svelte-yco5cs{color:#f85149;background:#f851491a}.trade-row.svelte-yco5cs{margin-bottom:.4rem}.trade-row.svelte-yco5cs select:where(.svelte-yco5cs){width:100%;padding:.3rem .5rem;background:#161b22;color:#c9d1d9;border:1px solid #30363d;border-radius:3px;font-size:.7rem;font-family:monospace}.trade-preview.svelte-yco5cs{display:flex;gap:1rem;font-size:.65rem;color:#8b949e;margin-bottom:.4rem}.trade-credits-row.svelte-yco5cs{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.trade-credits-row.svelte-yco5cs input[type=range]:where(.svelte-yco5cs){flex:1}.tribute-row.svelte-yco5cs{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.tribute-row.svelte-yco5cs input[type=range]:where(.svelte-yco5cs){flex:1}.tribute-row.svelte-yco5cs select:where(.svelte-yco5cs){padding:.3rem .5rem;background:#161b22;color:#c9d1d9;border:1px solid #30363d;border-radius:3px;font-size:.7rem;font-family:monospace;width:8rem}.tribute-label.svelte-yco5cs{font-size:.75rem;min-width:4rem}.tribute-active.svelte-yco5cs{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem}.tribute-detail.svelte-yco5cs{font-size:.7rem;color:#8b949e}.tribute-preview.svelte-yco5cs{font-size:.65rem;color:#8b949e;margin-bottom:.5rem}.break-btn.svelte-yco5cs{background:#da3633}.break-btn.svelte-yco5cs:hover:not(:disabled){background:#f85149}.treaty-active.svelte-yco5cs{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem}.treaty-label.svelte-yco5cs{font-weight:700;color:#3fb950}.treaty-hint.svelte-yco5cs{font-size:.65rem;color:#8b949e;display:block;margin-bottom:.5rem}.treaty-row.svelte-yco5cs{display:flex;align-items:center;gap:.5rem}.treaty-row.svelte-yco5cs select:where(.svelte-yco5cs){flex:1;padding:.3rem .5rem;background:#161b22;color:#c9d1d9;border:1px solid #30363d;border-radius:3px;font-size:.7rem;font-family:monospace}.treaty-broken-banner.svelte-yco5cs{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;margin-bottom:.5rem;background:#2d1215;border:1px solid #f85149;border-radius:4px;font-size:.75rem;animation:svelte-yco5cs-slide-down .3s ease-out}.banner-icon.svelte-yco5cs{font-size:1rem;flex-shrink:0;margin-top:1px}.banner-content.svelte-yco5cs{display:flex;flex-direction:column;gap:.2rem}.banner-text.svelte-yco5cs{color:#f85149}.treaty-name.svelte-yco5cs{color:#d29922;text-transform:uppercase}.banner-standing.svelte-yco5cs{color:#8b949e;font-size:.7rem}.banner-reason.svelte-yco5cs{color:#6e7681;font-size:.65rem;font-style:italic}@keyframes svelte-yco5cs-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast-wrapper.svelte-14pdhuu{pointer-events:auto}.toast.svelte-14pdhuu{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#2d1215;border:1px solid #f85149;border-radius:4px;font-size:.75rem;color:#f85149;min-width:280px;max-width:400px;animation:svelte-14pdhuu-slide-in .3s ease-out;cursor:pointer;transition:background .15s}.toast.svelte-14pdhuu:hover{background:#3d1c1c}.toast-wrapper.exiting.svelte-14pdhuu{animation:svelte-14pdhuu-fade-out .5s ease-in forwards}.icon.svelte-14pdhuu{font-size:.85rem;flex-shrink:0}.content.svelte-14pdhuu{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breaker.svelte-14pdhuu{font-weight:700;color:#ff6b6b}.treaty.svelte-14pdhuu{text-transform:uppercase;font-weight:700;color:#d29922}.detail.svelte-14pdhuu{color:#8b949e;font-size:.7rem}.standing.svelte-14pdhuu{font-size:.7rem;color:#8b949e;flex-shrink:0}.standing.negative.svelte-14pdhuu{color:#f85149}.hint.svelte-14pdhuu{font-size:.65rem;color:#484f58;flex-shrink:0}@keyframes svelte-14pdhuu-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-14pdhuu-fade-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}.modal-backdrop.svelte-khkfjo{background:transparent}.modal.svelte-khkfjo{border:1px solid #30363d;border-radius:6px;background:#0d1117}button.svelte-khkfjo{padding:.35rem .8rem;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;cursor:pointer;font-family:monospace;font-size:.85rem}button.svelte-khkfjo:hover:not(:disabled){background:#30363d}button.svelte-khkfjo:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop.svelte-13wzf2w{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-13wzf2w{width:min(520px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1rem;border:1px solid #30363d;border-radius:6px;background:#0d1117}.intercept-modal.svelte-13wzf2w .modal-header:where(.svelte-13wzf2w){display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.intercept-modal.svelte-13wzf2w .modal-header:where(.svelte-13wzf2w) h2:where(.svelte-13wzf2w){margin:0;font-size:1rem;color:#e0e8f0}.close-btn.svelte-13wzf2w{background:none;border:none;color:#6b7b8d;font-size:1.3rem;cursor:pointer;padding:.1rem .4rem}.close-btn.svelte-13wzf2w:hover{color:#e0e8f0}.intercept-hint.svelte-13wzf2w{font-size:.75rem;color:#6b7b8d;margin-bottom:.5rem}.intercept-target.svelte-13wzf2w{display:flex;justify-content:space-between;padding:.4rem .6rem;margin-bottom:.2rem;border-radius:4px;background:#0d131f;border:1px solid #1e2d42;cursor:pointer;font-size:.75rem}.intercept-target.svelte-13wzf2w:hover{border-color:#3a59b0}.intercept-target.selected.svelte-13wzf2w{border-color:#f85149;background:#f8514914}.target-name.svelte-13wzf2w{color:#c5d0de}.target-owner.svelte-13wzf2w{color:#6b7b8d}.no-targets.svelte-13wzf2w{font-size:.75rem;color:#6b7b8d;font-style:italic;text-align:center;padding:1rem}.modal-actions.svelte-13wzf2w{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem}.modal-actions.svelte-13wzf2w button:where(.svelte-13wzf2w){padding:.4rem 1.2rem;border-radius:4px;border:none;cursor:pointer;font-size:.75rem;font-weight:600}.modal-actions.svelte-13wzf2w button.primary:where(.svelte-13wzf2w){background:#3a59b0;color:#e0e8f0}.modal-actions.svelte-13wzf2w button.primary:where(.svelte-13wzf2w):hover:not(:disabled){background:#4a6fc7}.modal-actions.svelte-13wzf2w button.primary:where(.svelte-13wzf2w):disabled{opacity:.5;cursor:not-allowed}.modal-actions.svelte-13wzf2w button.secondary:where(.svelte-13wzf2w){background:transparent;border:1px solid #2a3950;color:#6b7b8d}.modal-actions.svelte-13wzf2w button.secondary:where(.svelte-13wzf2w):hover{border-color:#6b7b8d;color:#c5d0de}@media(max-width:600px){.modal.svelte-13wzf2w{width:95vw!important;min-width:0!important}}.ship-row.svelte-11vdvo1{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;border-top:1px solid #21262d;font-size:.8rem}.ship-drag-handle.svelte-11vdvo1{color:#6e7681;font-size:1.25rem;cursor:grab;flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none;touch-action:none}.ship-row.moving.svelte-11vdvo1{background:#0d1f38;border-radius:3px;padding-left:.3rem;margin:0 -.3rem}.ship-row.selected.svelte-11vdvo1{background:#0d2e1a;border-radius:3px;padding-left:.3rem;margin:0 -.3rem;outline:1px solid #00ffcc44}.ship-row.dragging.svelte-11vdvo1{opacity:.4}.ship-row.drag-over.svelte-11vdvo1{outline:2px solid #1f6feb;outline-offset:-2px;border-radius:3px}.ship-row.fleet-member.svelte-11vdvo1{padding-left:1.2rem}.ship-info.svelte-11vdvo1{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;overflow:hidden}.ship-name.svelte-11vdvo1{color:#e6edf3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ship-design.svelte-11vdvo1{font-size:.72rem;color:#8b949e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ship-hp.svelte-11vdvo1{font-size:.75rem;color:#8b949e;white-space:nowrap}.ship-actions.svelte-11vdvo1{display:flex;gap:.25rem;align-items:center}.move-btn.svelte-11vdvo1{background:#1f3d5a;border:1px solid #1f6feb;border-radius:3px;color:#79c0ff;cursor:pointer;font-family:monospace;font-size:.72rem;padding:.15rem .4rem;white-space:nowrap}.move-btn.svelte-11vdvo1:hover:not(:disabled){background:#1f4f80}.move-btn.active.svelte-11vdvo1{background:#1f6feb;color:#fff}.move-btn.svelte-11vdvo1:disabled{opacity:.4;cursor:not-allowed}.move-btn.stranded.svelte-11vdvo1{background:#2a1a00;border:1px solid #ffaa00;color:#fa0;cursor:not-allowed}.cancel-dispatch-btn.svelte-11vdvo1{background:transparent;border:1px solid #d29922;border-radius:3px;color:#d29922;cursor:pointer;font-family:monospace;font-size:.72rem;padding:.15rem .4rem;white-space:nowrap}.cancel-dispatch-btn.svelte-11vdvo1:hover:not(:disabled){background:#2a1f0d}.cancel-dispatch-btn.svelte-11vdvo1:disabled{opacity:.5;cursor:not-allowed}.leave-fleet-btn.svelte-11vdvo1{background:transparent;border:1px solid #6e7681;border-radius:3px;color:#8b949e;cursor:pointer;font-family:monospace;font-size:.72rem;padding:.15rem .4rem;white-space:nowrap}.leave-fleet-btn.svelte-11vdvo1:hover:not(:disabled){background:#21262d;color:#f85149;border-color:#f85149}.leave-fleet-btn.svelte-11vdvo1:disabled{opacity:.5;cursor:not-allowed}.move-prompt.svelte-1epxf9w{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.4rem .5rem;background:#124;border:1px solid #1f6feb;border-radius:3px;font-size:.78rem}.move-prompt-text.svelte-1epxf9w{flex:1;color:#79c0ff}.cancel-btn.svelte-1epxf9w{padding:.2rem .5rem}.fleet-group.svelte-1epxf9w{border-top:1px solid #21262d}.fleet-header.svelte-1epxf9w{display:flex;align-items:center;gap:.35rem;padding:.35rem .2rem;font-size:.8rem;color:#79c0ff;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px}.fleet-header.svelte-1epxf9w:hover{background:#0d1f38}.fleet-header.collapsed.svelte-1epxf9w{padding-left:0}.fleet-header.ship-drag-over.svelte-1epxf9w{outline:2px solid #1f6feb;outline-offset:-2px;border-radius:3px}.fleet-header.fleet-drag-over.svelte-1epxf9w{outline:2px solid #3fb950;outline-offset:-2px;border-radius:3px;background:#0d2e1a}.fleet-header.fleet-dragging.svelte-1epxf9w{opacity:.4}.fleet-drag-handle.svelte-1epxf9w{color:#6e7681;font-size:1.25rem;cursor:grab;flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none;touch-action:none}.fleet-meta.svelte-1epxf9w{margin-left:auto;font-size:.7rem;color:#8b949e;white-space:nowrap}.fleet-move-btn.svelte-1epxf9w{background:#1f3d5a;border:1px solid #1f6feb;border-radius:3px;color:#79c0ff;cursor:pointer;font-family:monospace;font-size:.72rem;padding:.15rem .4rem;white-space:nowrap;flex-shrink:0}.fleet-move-btn.svelte-1epxf9w:hover:not(:disabled){background:#1f4f80}.fleet-move-btn.active.svelte-1epxf9w{background:#1f6feb;color:#fff}.fleet-move-btn.svelte-1epxf9w:disabled{opacity:.4;cursor:not-allowed}.expand-icon.svelte-1epxf9w{font-size:.65rem;color:#6e7681;vertical-align:middle}.blockade-controls.svelte-1epxf9w{width:100%}.blockade-btn.svelte-1epxf9w{background:#1a1a2e;border:1px solid #6e7681;border-radius:3px;color:#8b949e;cursor:pointer;font-family:monospace;font-size:.72rem;padding:.2rem .5rem;width:100%;white-space:nowrap}.blockade-controls.svelte-1epxf9w:has(+.blockade-controls:where(.svelte-1epxf9w)){margin-bottom:0}.blockade-controls.svelte-1epxf9w+.blockade-controls:where(.svelte-1epxf9w){margin-top:.4rem}.blockade-btn.svelte-1epxf9w:hover:not(:disabled){background:#2a1a1a;border-color:#f85149;color:#f85149}.blockade-btn.active.svelte-1epxf9w{background:#f8514926;border-color:#f85149;color:#f85149}.blockade-btn.active.svelte-1epxf9w:hover:not(:disabled){background:#f8514940}.blockade-btn.svelte-1epxf9w:disabled{opacity:.4;cursor:not-allowed}.ships-section.svelte-1epxf9w{position:relative}.transit-section.svelte-eez41t{margin-top:.4rem;border-top:1px dashed #30363d;padding-top:.3rem}.transit-label.svelte-eez41t{font-size:.7rem;color:#6e7681;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.2rem}.ship-row.transit.svelte-eez41t{opacity:.7}.ship-row.transit.selected.svelte-eez41t{background:#0d2e1a;border-radius:3px;outline:1px solid #00ffcc44}.transit-dest.svelte-eez41t{font-size:.72rem;color:#6e7681;white-space:nowrap}.redirect-btn.svelte-eez41t{background:transparent;border:1px solid #6e7681;border-radius:3px;color:#8b949e;cursor:pointer;font-family:monospace;font-size:.72rem;padding:.15rem .4rem;white-space:nowrap}.redirect-btn.svelte-eez41t:hover:not(:disabled){background:#21262d;color:#58a6ff;border-color:#58a6ff}.redirect-btn.svelte-eez41t:disabled{opacity:.5;cursor:not-allowed}.cancel-dispatch-btn.svelte-eez41t{background:transparent;border:1px solid #f85149;border-radius:3px;color:#f85149;cursor:pointer;font-family:monospace;font-size:.72rem;padding:.15rem .4rem;white-space:nowrap}.cancel-dispatch-btn.svelte-eez41t:hover:not(:disabled){background:#3d1a1a}.cancel-dispatch-btn.svelte-eez41t:disabled{opacity:.5;cursor:not-allowed}.ship-info.clickable.svelte-eez41t{cursor:pointer;-webkit-user-select:none;user-select:none}.ship-info.clickable.svelte-eez41t:hover{opacity:.85}.expand-icon.svelte-eez41t{font-size:.65rem;color:#6e7681;vertical-align:middle}.ship-details.svelte-eez41t{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:.1rem .5rem;font-size:.7rem;color:#8b949e;padding:.25rem .1rem .1rem;border-top:1px dotted #21262d;margin-top:.2rem}.detail-label.svelte-eez41t{color:#6e7681;white-space:nowrap}.detail-value.svelte-eez41t{color:#c9d1d9}.fleet-group.svelte-eez41t{border-top:1px solid #21262d}.fleet-header.svelte-eez41t{display:flex;align-items:center;gap:.35rem;padding:.35rem .2rem;font-size:.8rem;color:#79c0ff;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px}.fleet-header.svelte-eez41t:hover{background:#0d1f38}.fleet-header.collapsed.svelte-eez41t{padding-left:0}.fleet-header-transit.svelte-eez41t{background:#0d1f38;border-left:2px solid #58a6ff}.fleet-name-transit.svelte-eez41t{color:#79c0ff;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-meta.svelte-eez41t{margin-left:auto;font-size:.7rem;color:#8b949e;white-space:nowrap}.fleet-group-orbiting.svelte-eez41t{opacity:.85}.fleet-header-orbiting.svelte-eez41t{background:#2a1a1a;border-left:2px solid #da3633}.orbiting-planet.svelte-eez41t{font-family:monospace;font-size:.85rem;white-space:nowrap;font-weight:600;color:#f0883e}.orbiting-note.svelte-eez41t{font-size:.68rem;font-style:italic;color:#da3633;white-space:nowrap}.ship-row.svelte-eez41t{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;border-top:1px solid #21262d;font-size:.8rem}.ship-row.fleet-member.svelte-eez41t{padding-left:1.2rem}.ship-info.svelte-eez41t{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;overflow:hidden}.ship-name.svelte-eez41t{color:#e6edf3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ship-design.svelte-eez41t{font-size:.72rem;color:#8b949e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ship-hp.svelte-eez41t{font-size:.75rem;color:#8b949e;white-space:nowrap}.ship-actions.svelte-eez41t{display:flex;gap:.25rem;align-items:center}.production-warn.svelte-1dtiky1{margin-bottom:.4rem;padding:.3rem .5rem;background:#d299221f;border:1px solid #d29922;border-radius:3px;font-size:.72rem;color:#d29922;animation:svelte-1dtiky1-waste-pulse 2s ease-in-out infinite}@keyframes svelte-1dtiky1-waste-pulse{0%,to{background:#d2992214}50%{background:#d299222e}}.production-header.svelte-1dtiky1{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.production-label.svelte-1dtiky1{font-size:.7rem;color:#6e7681;text-transform:uppercase;letter-spacing:.05em}.credits-display.svelte-1dtiky1{font-size:.72rem;color:#d29922;white-space:nowrap}.build-row.svelte-1dtiky1{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:.35rem;margin-bottom:.3rem}.build-field-label.svelte-1dtiky1{font-size:.72rem;color:#8b949e}.build-star-planets.svelte-1dtiky1{font-size:.72rem;color:#c9d1d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-select.svelte-1dtiky1{background:#010409;color:#c9d1d9;border:1px solid #30363d;border-radius:3px;padding:.2rem .3rem;font-family:monospace;font-size:.72rem;width:100%}.build-select.svelte-1dtiky1:disabled{opacity:.5}.build-cost.svelte-1dtiky1{font-size:.72rem;color:#8b949e;margin-bottom:.4rem}.build-btn.svelte-1dtiky1{background:#1a3a1a;border:1px solid #238636;border-radius:3px;color:#3fb950;cursor:pointer;font-family:monospace;font-size:.72rem;padding:.2rem .5rem;width:100%;margin-bottom:.4rem}.build-btn.svelte-1dtiky1:hover:not(:disabled){background:#1e4620}.build-btn.svelte-1dtiky1:disabled{opacity:.4;cursor:not-allowed}.repeat-btn.svelte-1dtiky1{background:#1a1a3a;border:1px solid #6e7681;border-radius:3px;color:#8b949e;cursor:pointer;font-family:monospace;font-size:.72rem;padding:.2rem .5rem;width:100%;margin-bottom:.4rem}.repeat-btn.svelte-1dtiky1:hover:not(:disabled){background:#1e1e46;border-color:#58a6ff;color:#79c0ff}.repeat-btn.svelte-1dtiky1:disabled{opacity:.4;cursor:not-allowed}.build-gen-btn.svelte-1dtiky1{background:#1a2a1a;border:1px solid #d29922;border-radius:3px;color:#d29922;cursor:pointer;font-family:monospace;font-size:.72rem;padding:.2rem .5rem;width:100%;margin-bottom:.4rem}.build-gen-btn.svelte-1dtiky1:hover:not(:disabled){background:#1e3620}.build-gen-btn.svelte-1dtiky1:disabled{opacity:.4;cursor:not-allowed}.queue-item.generator.svelte-1dtiky1{background:#d299220d;cursor:grab}.queue-item.repeat.svelte-1dtiky1{background:#58a6ff0d;cursor:grab}.queue-gen-info.svelte-1dtiky1{font-size:.68rem;color:#d29922;white-space:nowrap}.buy-btn.svelte-1dtiky1{background:transparent;border:1px solid #d29922;border-radius:3px;color:#d29922;cursor:pointer;font-family:monospace;font-size:.65rem;padding:.1rem .3rem;white-space:nowrap;flex-shrink:0}.buy-btn.svelte-1dtiky1:hover:not(:disabled){background:#d299221a}.buy-btn.svelte-1dtiky1:disabled{opacity:.35;cursor:not-allowed}.queue-label.svelte-1dtiky1{font-size:.7rem;color:#6e7681;text-transform:uppercase;letter-spacing:.05em}.queue-header.svelte-1dtiky1{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.2rem}.queue-output.svelte-1dtiky1{font-size:.7rem;color:#58a6ff}.queue-list.svelte-1dtiky1{display:flex;flex-direction:column;gap:.15rem}.queue-item.svelte-1dtiky1{display:flex;align-items:center;gap:.3rem;font-size:.72rem;padding:.15rem 0;border-top:1px solid #21262d;min-width:0}.queue-item.drag-over.svelte-1dtiky1{border-top:2px solid #1f6feb}.queue-item.dragging.svelte-1dtiky1{opacity:.4}.queue-end-zone.svelte-1dtiky1{height:8px;min-height:8px;padding:0;cursor:default}.queue-end-zone.drag-over.svelte-1dtiky1{border-top:2px solid #1f6feb}.queue-drag-handle.svelte-1dtiky1{color:#6e7681;font-size:1.25rem;cursor:grab;flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none;touch-action:none}.queue-pos.svelte-1dtiky1{color:#6e7681;flex-shrink:0}.queue-name.svelte-1dtiky1{flex:1;color:#c9d1d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-progress.svelte-1dtiky1{font-size:.68rem;color:#8b949e;white-space:nowrap}.queue-empty.svelte-1dtiky1{font-size:.72rem;color:#6e7681;margin:.2rem 0 0}.queue-delete-btn.svelte-1dtiky1{background:none;border:none;color:#6e7681;cursor:pointer;font-size:.85rem;line-height:1;padding:0 .1rem;flex-shrink:0;margin-left:auto}.queue-delete-btn.svelte-1dtiky1:hover:not(:disabled){color:#f85149}.queue-delete-btn.svelte-1dtiky1:disabled{opacity:.4;cursor:not-allowed}.deployment-target-btn.svelte-1dtiky1{background:#1d1d42;border:1px solid #58a6ff;border-radius:3px;color:#79c0ff;cursor:pointer;font-family:monospace;font-size:.72rem;padding:.2rem .5rem;width:100%;margin-bottom:.8rem}.deployment-target-btn.svelte-1dtiky1:hover:not(:disabled){background:#2b2b70}.deployment-target-btn.svelte-1dtiky1:disabled{opacity:.4;cursor:not-allowed}.deployment-target-btn.active.svelte-1dtiky1{background:#1f6feb;color:#fff}.change-all-btn.svelte-1dtiky1{background:#1d2d1d;border-color:#3fb950;color:#3fb950;margin-bottom:.4rem}.change-all-btn.svelte-1dtiky1:hover:not(:disabled){background:#1d421d}.ship-panel.svelte-k35i4v{margin-top:.75rem;padding:.75rem;background:#0d1117;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;font-family:monospace;overflow:hidden}.section-title.svelte-k35i4v{margin:0 0 .5rem;font-size:.85rem;color:#8b949e;text-transform:uppercase;letter-spacing:.05em}.ship-error.svelte-k35i4v{color:#f85149;font-size:.75rem;margin:0 0 .5rem}.defend-only-controls.svelte-k35i4v{width:100%;margin-bottom:.4rem}.defend-only-btn.svelte-k35i4v{background:#0d2a2a;border:1px solid #39d2c0;border-radius:3px;color:#39d2c0;cursor:pointer;font-family:monospace;font-size:.72rem;padding:.2rem .5rem;width:100%;margin-bottom:.4rem;white-space:nowrap}.defend-only-btn.svelte-k35i4v:hover:not(:disabled){background:#0d3d3d;border-color:#92f0e7;color:#92f0e7}.defend-only-btn.active.svelte-k35i4v{background:#39d2c026;border-color:#39d2c0;color:#39d2c0}.defend-only-btn.active.svelte-k35i4v:hover:not(:disabled){background:#39d2c040}.defend-only-btn.svelte-k35i4v:disabled{opacity:.4;cursor:not-allowed}.blockade-warning.svelte-k35i4v{margin-bottom:.4rem;padding:.3rem .5rem;background:#f851491a;border:1px solid #f85149;border-radius:3px;font-size:.72rem;color:#f85149}.attack-nag-controls.svelte-k35i4v{margin-top:.3rem;margin-bottom:.4rem}.attack-nag-btn.svelte-k35i4v{background:#2d0d0d;border:1px solid #da3633;border-radius:3px;color:#da3633;cursor:pointer;font-family:monospace;font-size:.72rem;padding:.2rem .5rem;width:100%;white-space:nowrap}.attack-nag-btn.svelte-k35i4v:hover:not(:disabled){background:#3d0d0d;border-color:#f85149;color:#f85149}.attack-nag-btn.svelte-k35i4v:disabled{opacity:.4;cursor:not-allowed}.production-section.svelte-k35i4v{margin-top:.75rem;padding-top:.5rem;border-top:1px solid #21262d}.star-tab.svelte-s1srdj{display:flex;align-items:center;gap:.5rem;padding:.5rem;margin-bottom:.5rem;border-left:3px solid #d29922;border-radius:0 4px 4px 0;background:#161b22;cursor:pointer;transition:background .15s}.star-tab.svelte-s1srdj:hover{background:#1c2129}.star-tab.hovered-target.svelte-s1srdj{border-left-color:#1f6feb;background:#0d2240;cursor:default}.tab-label.svelte-s1srdj{display:flex;flex-direction:column}.tab-name.svelte-s1srdj{font-size:.95rem;font-weight:600;color:#e6edf3}.tab-type.svelte-s1srdj{font-size:.75rem;color:#8b949e;text-transform:capitalize}.tab-distance.svelte-s1srdj{font-size:.68rem;color:#7d8590}.star-focus-select.svelte-s1srdj{background:#1a2e1a;border:1px solid #3fb950;border-radius:3px;color:#3fb950;font-family:monospace;font-size:.7rem;padding:.15rem .3rem;cursor:pointer;outline:none;margin-left:auto}.star-focus-select.svelte-s1srdj:hover{background:#2a3e2a}.star-focus-wrapper.svelte-s1srdj{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;margin-left:auto}.star-focus-label.svelte-s1srdj{font-size:.6rem;color:#3fb950;opacity:.7;text-transform:uppercase;letter-spacing:.03em}.planet-entries.svelte-s1srdj{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.planet-entry.svelte-s1srdj{border-left:3px solid #30363d;padding:.5rem;border-radius:0 4px 4px 0;background:#161b22;cursor:pointer;transition:background .15s}.planet-entry.svelte-s1srdj:hover,.planet-entry.active.svelte-s1srdj{background:#1c2129}.planet-entry-header.svelte-s1srdj{display:flex;align-items:center;gap:.5rem}.planet-entry-info.svelte-s1srdj{display:flex;flex-direction:column;gap:.15rem;min-width:0}.planet-entry-name.svelte-s1srdj{font-size:.9rem;font-weight:600;color:#e6edf3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planet-entry-meta.svelte-s1srdj{display:flex;flex-wrap:wrap;gap:.2rem}.planet-entry-stats.svelte-s1srdj{display:flex;flex-wrap:wrap;gap:.3rem .6rem}.mini-stat.svelte-s1srdj{font-size:.7rem;color:#8b949e;white-space:nowrap}.mini-stat.warn.svelte-s1srdj{color:#f85149}.land-inline-row.svelte-s1srdj{display:flex;align-items:center;gap:.35rem;font-size:.72rem}.land-count-input.svelte-s1srdj{width:2.5rem;background:#010409;color:#c9d1d9;border:1px solid #30363d;border-radius:3px;padding:.1rem .2rem;font-family:monospace;font-size:.7rem;text-align:center}.land-count-input.svelte-s1srdj:disabled{opacity:.5}.land-count-label.svelte-s1srdj{font-size:.7rem;color:#8b949e;white-space:nowrap}.land-btn.svelte-s1srdj{background:#1a2e3a;border:1px solid #1f6feb;border-radius:3px;color:#79c0ff;cursor:pointer;font-family:monospace;font-size:.7rem;padding:.15rem .4rem;white-space:nowrap}.land-btn.svelte-s1srdj:hover:not(:disabled){background:#1f3d5a}.land-btn.svelte-s1srdj:disabled{opacity:.4;cursor:not-allowed}.planet-detail.svelte-s1srdj{padding-top:.5rem;margin-top:.5rem;border-top:1px solid #30363d}.unowned-detail.svelte-s1srdj{padding:.5rem .75rem}.owner-dot.svelte-s1srdj{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem;vertical-align:middle}.tag.env-safe.svelte-s1srdj{border-color:#3fb950;color:#3fb950}.tag.env-marginal.svelte-s1srdj{border-color:#d29922;color:#d29922}.tag.env-harsh.svelte-s1srdj{border-color:#f85149;color:#f85149}.tag.svelte-s1srdj{background:#21262d;border:1px solid #30363d;border-radius:3px;padding:.1rem .4rem;font-size:.75rem}.tag.special.svelte-s1srdj{border-color:#d29922;color:#d29922}.unowned-label.svelte-s1srdj{color:#8b949e;font-size:.8rem}.unowned-stat.svelte-s1srdj{color:#8b949e;font-size:.8rem;margin:.15rem 0}.colonize-btn.svelte-s1srdj{margin-top:.5rem;font-size:.8rem;padding:.3rem .7rem}.hint.svelte-s1srdj,.no-planets.svelte-s1srdj{color:#8b949e;font-size:.85rem;text-align:center;margin-top:2rem}.star-description.svelte-s1srdj{font-size:.78rem;color:#6e7681;line-height:1.4;margin:0 0 .25rem;font-style:italic}.no-planets.unexplored.svelte-s1srdj{color:#6e7681;font-style:italic}button.svelte-s1srdj{padding:.35rem .8rem;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;cursor:pointer;font-family:monospace;font-size:.85rem}button.svelte-s1srdj:hover:not(:disabled){background:#30363d}button.svelte-s1srdj:disabled{opacity:.5;cursor:not-allowed}button.primary.svelte-s1srdj{background:#1f6feb;border-color:#1f6feb;color:#fff}button.primary.svelte-s1srdj:hover:not(:disabled){background:#388bfd}.invasion-row.svelte-s1srdj{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;padding-top:.4rem;border-top:1px solid #0a0e14}.invasion-stats.svelte-s1srdj{display:flex;gap:.4rem;align-items:center}.inv-troops.svelte-s1srdj{color:#58a6ff!important}.inv-def.svelte-s1srdj{color:#f85149!important}.invade-btn.svelte-s1srdj{padding:.25rem .6rem;background:#da3633;border:1px solid #da3633;color:#fff;border-radius:3px;cursor:pointer;font-family:inherit;font-size:.75rem}.invade-btn.svelte-s1srdj:hover{background:#f85149}.inv-ready.svelte-s1srdj{font-size:.7rem;color:#d29922;font-style:italic}@media(max-width:600px){.mini-stat.svelte-s1srdj{font-size:.65rem}}body{margin:0;background:#010409;color:#c9d1d9;font-family:monospace}main.svelte-1n46o8q{display:flex;flex-direction:column;height:100dvh;min-height:100vh;overflow:hidden}.error-banner.svelte-1n46o8q{background:#3d1c1c;border-bottom:1px solid #f85149;color:#f85149;padding:.4rem 1rem;font-size:.85rem}.loading.svelte-1n46o8q{padding:2rem;text-align:center;color:#8b949e}.layout.svelte-1n46o8q{display:grid;grid-template-columns:1fr 420px;flex:1;overflow:hidden}.bottom-tabs.svelte-1n46o8q{display:none}@media(min-width:901px){.map-section.layout-hidden.svelte-1n46o8q,.sidebar.layout-hidden.svelte-1n46o8q{display:block!important}}@media(max-width:1200px){.layout.svelte-1n46o8q{grid-template-columns:1fr 340px}}@media(min-width:1600px){.layout.svelte-1n46o8q{grid-template-columns:1fr 500px}}@media(max-width:900px){.map-section.layout-hidden.svelte-1n46o8q,.sidebar.layout-hidden.svelte-1n46o8q{display:none!important}}@media(max-width:900px){.layout.svelte-1n46o8q{grid-template-columns:1fr}.bottom-tabs.svelte-1n46o8q{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:900;border-top:1px solid #30363d;background:#0d1117;height:40px}.tab-btn.svelte-1n46o8q{flex:1;padding:0;background:transparent;border:none;border-top:2px solid transparent;color:#8b949e;font-family:monospace;font-size:.75rem;cursor:pointer;height:40px}.tab-btn.active.svelte-1n46o8q{color:#58a6ff;border-top-color:#58a6ff}.map-section.svelte-1n46o8q{height:100%}.sidebar.svelte-1n46o8q{border-left:none;border-top:1px solid #30363d;height:calc(100% - 40px);margin-bottom:0;padding-top:calc(.75rem + env(safe-area-inset-top,0px))}}.map-section.svelte-1n46o8q{overflow:hidden;padding:.5rem}.sidebar.svelte-1n46o8q{overflow-y:auto;overflow-x:visible;padding:.75rem;border-left:1px solid #30363d;background:#0d1117;position:relative;z-index:1}.toast-container.svelte-1n46o8q{position:fixed;top:.75rem;right:.75rem;display:flex;flex-direction:column;gap:.3rem;z-index:2000;pointer-events:none}
