.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}.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}.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}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}}.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}.ship-row.svelte-11vdvo1{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;border-top:1px solid #21262d;font-size:.8rem}.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}.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}.move-prompt.svelte-k35i4v{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-k35i4v{flex:1;color:#79c0ff}.fleet-group.svelte-k35i4v{border-top:1px solid #21262d}.fleet-header.svelte-k35i4v{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-k35i4v:hover{background:#0d1f38}.fleet-header.collapsed.svelte-k35i4v{padding-left:0}.fleet-header.ship-drag-over.svelte-k35i4v{outline:2px solid #1f6feb;outline-offset:-2px;border-radius:3px}.fleet-header.fleet-drag-over.svelte-k35i4v{outline:2px solid #3fb950;outline-offset:-2px;border-radius:3px;background:#0d2e1a}.fleet-header.fleet-dragging.svelte-k35i4v{opacity:.4}.fleet-meta.svelte-k35i4v{margin-left:auto;font-size:.7rem;color:#8b949e;white-space:nowrap}.fleet-move-btn.svelte-k35i4v{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-k35i4v:hover:not(:disabled){background:#1f4f80}.fleet-move-btn.active.svelte-k35i4v{background:#1f6feb;color:#fff}.fleet-move-btn.svelte-k35i4v:disabled{opacity:.4;cursor:not-allowed}.ship-error.svelte-k35i4v{color:#f85149;font-size:.75rem;margin:0 0 .5rem}.blockade-warning.svelte-k35i4v{margin-bottom:.4rem;padding:.3rem .5rem;background:#f851491a;border:1px solid #f85149;border-radius:3px;font-size:.72rem;color:#f85149}.blockade-controls.svelte-k35i4v{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.blockade-btn.svelte-k35i4v{background:#1a1a2e;border:1px solid #6e7681;border-radius:3px;color:#8b949e;cursor:pointer;font-family:monospace;font-size:.72rem;padding:.2rem .5rem;white-space:nowrap}.blockade-btn.svelte-k35i4v:hover:not(:disabled){background:#2a1a1a;border-color:#f85149;color:#f85149}.blockade-btn.active.svelte-k35i4v{background:#f8514926;border-color:#f85149;color:#f85149}.blockade-btn.active.svelte-k35i4v:hover:not(:disabled){background:#f8514940}.blockade-btn.svelte-k35i4v:disabled{opacity:.4;cursor:not-allowed}.blockade-active-label.svelte-k35i4v{font-size:.68rem;color:#f85149;animation:svelte-k35i4v-blockade-pulse 2s ease-in-out infinite}@keyframes svelte-k35i4v-blockade-pulse{0%,to{opacity:.7}50%{opacity:1}}.transit-section.svelte-k35i4v{margin-top:.4rem;border-top:1px dashed #30363d;padding-top:.3rem}.transit-label.svelte-k35i4v{font-size:.7rem;color:#6e7681;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.2rem}.ship-row.transit.svelte-k35i4v{opacity:.7}.transit-dest.svelte-k35i4v{font-size:.72rem;color:#6e7681;white-space:nowrap}.redirect-btn.svelte-k35i4v{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-k35i4v:hover:not(:disabled){background:#21262d;color:#58a6ff;border-color:#58a6ff}.redirect-btn.svelte-k35i4v:disabled{opacity:.5;cursor:not-allowed}.cancel-dispatch-btn.svelte-k35i4v{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-k35i4v:hover:not(:disabled){background:#3d1a1a}.cancel-dispatch-btn.svelte-k35i4v:disabled{opacity:.5;cursor:not-allowed}.ship-info.clickable.svelte-k35i4v{cursor:pointer;-webkit-user-select:none;user-select:none}.ship-info.clickable.svelte-k35i4v:hover{opacity:.85}.expand-icon.svelte-k35i4v{font-size:.65rem;color:#6e7681;vertical-align:middle}.ship-details.svelte-k35i4v{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-k35i4v{color:#6e7681;white-space:nowrap}.detail-value.svelte-k35i4v{color:#c9d1d9}.production-section.svelte-k35i4v{margin-top:.75rem;padding-top:.5rem;border-top:1px solid #21262d}.production-warn.svelte-k35i4v{margin-bottom:.4rem;padding:.3rem .5rem;background:#d299221f;border:1px solid #d29922;border-radius:3px;font-size:.72rem;color:#d29922;animation:svelte-k35i4v-waste-pulse 2s ease-in-out infinite}@keyframes svelte-k35i4v-waste-pulse{0%,to{background:#d2992214}50%{background:#d299222e}}.production-header.svelte-k35i4v{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.production-label.svelte-k35i4v{font-size:.7rem;color:#6e7681;text-transform:uppercase;letter-spacing:.05em}.credits-display.svelte-k35i4v{font-size:.72rem;color:#d29922;white-space:nowrap}.build-row.svelte-k35i4v{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:.35rem;margin-bottom:.3rem}.build-field-label.svelte-k35i4v{font-size:.72rem;color:#8b949e}.build-select.svelte-k35i4v{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-k35i4v:disabled{opacity:.5}.build-cost.svelte-k35i4v{font-size:.72rem;color:#8b949e;margin-bottom:.4rem}.build-btn.svelte-k35i4v{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-k35i4v:hover:not(:disabled){background:#1e4620}.build-btn.svelte-k35i4v:disabled{opacity:.4;cursor:not-allowed}.build-gen-btn.svelte-k35i4v{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-k35i4v:hover:not(:disabled){background:#1e3620}.build-gen-btn.svelte-k35i4v:disabled{opacity:.4;cursor:not-allowed}.queue-item.generator.svelte-k35i4v{background:#d299220d;cursor:default}.queue-item.generator.svelte-k35i4v .queue-drag-handle:where(.svelte-k35i4v){display:none}.queue-gen-info.svelte-k35i4v{font-size:.68rem;color:#d29922;white-space:nowrap}.buy-btn.svelte-k35i4v{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-k35i4v:hover:not(:disabled){background:#d299221a}.buy-btn.svelte-k35i4v:disabled{opacity:.35;cursor:not-allowed}.buying-label.svelte-k35i4v{color:#d29922;font-size:.65rem;font-style:italic;white-space:nowrap;flex-shrink:0}.queue-label.svelte-k35i4v{font-size:.7rem;color:#6e7681;text-transform:uppercase;letter-spacing:.05em}.queue-header.svelte-k35i4v{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.2rem}.queue-output.svelte-k35i4v{font-size:.7rem;color:#58a6ff}.queue-list.svelte-k35i4v{display:flex;flex-direction:column;gap:.15rem}.queue-item.svelte-k35i4v{display:flex;align-items:center;gap:.3rem;font-size:.72rem;padding:.15rem 0;border-top:1px solid #21262d;cursor:grab;min-width:0}.queue-item.drag-over.svelte-k35i4v{border-top:2px solid #1f6feb}.queue-item.dragging.svelte-k35i4v{opacity:.4}.queue-drag-handle.svelte-k35i4v{color:#6e7681;font-size:.8rem;cursor:grab;flex-shrink:0;line-height:1}.queue-pos.svelte-k35i4v{color:#6e7681;flex-shrink:0}.queue-name.svelte-k35i4v{flex:1;color:#c9d1d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-progress.svelte-k35i4v{font-size:.68rem;color:#8b949e;white-space:nowrap}.queue-empty.svelte-k35i4v{font-size:.72rem;color:#6e7681;margin:.2rem 0 0}.queue-delete-btn.svelte-k35i4v{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-k35i4v:hover:not(:disabled){color:#f85149}.queue-delete-btn.svelte-k35i4v:disabled{opacity:.4;cursor:not-allowed}.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}.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}.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}.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}.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(520px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1rem;border:1px solid #30363d;border-radius:6px;background:#0d1117}.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}.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:48px;height:48px}.planet-image-small{width:56px;height:56px}.planet-image-medium{width:64px;height:64px}.planet-image-large{width:72px;height:72px}.planet-image-huge{width:88px;height:88px}.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}.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}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}.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}}.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{width:36px;height:36px;border-radius:4px;object-fit:cover;flex-shrink:0}.planet-image.tiny.svelte-1ioj87b{width:20px;height:20px}.planet-image.small.svelte-1ioj87b{width:28px;height:28px}.planet-image.giant.svelte-1ioj87b{width:44px;height:44px}.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 :where(.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}.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}.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}.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-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}.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}.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}body{margin:0;background:#010409;color:#c9d1d9;font-family:monospace}main.svelte-1n46o8q{display:flex;flex-direction:column;height:100vh;overflow:hidden}header.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#0d1117;border-bottom:1px solid #30363d;gap:1rem}h1.svelte-1n46o8q{margin:0;font-size:1.1rem;color:#e6edf3;white-space:nowrap}.header-controls.svelte-1n46o8q{display:flex;align-items:center;gap:1rem;flex:1;justify-content:flex-end}.buttons.svelte-1n46o8q{display:flex;gap:.5rem}.credits-btn.svelte-1n46o8q{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-1n46o8q:hover:not(:disabled){background:#2a2400}.credits-btn.svelte-1n46o8q:disabled{opacity:.5;cursor:not-allowed}.coin-icon.svelte-1n46o8q{font-size:1rem}.empire-focus-header-btn.svelte-1n46o8q{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-1n46o8q{opacity:.7}.empire-focus-select.svelte-1n46o8q{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.empire-focus-select.svelte-1n46o8q:disabled{cursor:not-allowed}.empire-focus-header-btn.svelte-1n46o8q:has(.empire-focus-select:where(.svelte-1n46o8q):disabled){opacity:.5;cursor:not-allowed}.empire-focus-header-btn.svelte-1n46o8q:hover{background:#2a3e2a}.empire-focus-header-btn.svelte-1n46o8q:has(.empire-focus-select:where(.svelte-1n46o8q):disabled):hover{background:#1a2e1a}.mobile-end-turn.svelte-1n46o8q{display:none}.hamburger-btn.svelte-1n46o8q{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-1n46o8q span:where(.svelte-1n46o8q){display:block;width:20px;height:2px;background:#c9d1d9;border-radius:1px}.mobile-menu.svelte-1n46o8q{display:none}.modal-backdrop.svelte-1n46o8q{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-1n46o8q{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-1n46o8q{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.settings-grid.svelte-1n46o8q label:where(.svelte-1n46o8q){display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:#8b949e}.setting-hint.svelte-1n46o8q{font-size:.72rem;color:#6e7681;line-height:1.3}.settings-checklist.svelte-1n46o8q{margin-top:1rem;padding-top:.75rem;border-top:1px solid #30363d}.settings-checkbox.svelte-1n46o8q{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-1n46o8q input[type=checkbox]:where(.svelte-1n46o8q){margin-top:2px;accent-color:#388bfd}.settings-grid.svelte-1n46o8q input:where(.svelte-1n46o8q),.settings-grid.svelte-1n46o8q select:where(.svelte-1n46o8q){background:#010409;color:#c9d1d9;border:1px solid #30363d;border-radius:4px;padding:.35rem .5rem;font-family:monospace;font-size:.8rem}.modal-actions.svelte-1n46o8q{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}button.svelte-1n46o8q{padding:.35rem .8rem;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#c9d1d9;cursor:pointer;font-family:monospace;font-size:.85rem}button.svelte-1n46o8q:hover:not(:disabled){background:#30363d}button.svelte-1n46o8q:disabled{opacity:.5;cursor:not-allowed}button.primary.svelte-1n46o8q{background:#1f6feb;border-color:#1f6feb;color:#fff}button.primary.svelte-1n46o8q:hover:not(:disabled){background:#388bfd}.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(max-width:900px){.map-section.layout-hidden.svelte-1n46o8q,.sidebar.layout-hidden.svelte-1n46o8q{display:none!important}}@media(max-width:900px){header.svelte-1n46o8q{flex-wrap:wrap;gap:.5rem;padding:.4rem .5rem;position:relative}h1.svelte-1n46o8q{font-size:.95rem}.header-controls.svelte-1n46o8q{flex-wrap:wrap;gap:.4rem;position:relative}.buttons.svelte-1n46o8q,.header-player-info.svelte-1n46o8q{display:none}.hamburger-btn.svelte-1n46o8q{display:flex}.mobile-end-turn.svelte-1n46o8q{display:inline-flex}.mobile-menu.svelte-1n46o8q{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-1n46o8q button:where(.svelte-1n46o8q){width:100%;text-align:left;padding:.5rem .75rem;font-size:.85rem;border-radius:4px}.mobile-menu.svelte-1n46o8q button:where(.svelte-1n46o8q):hover:not(:disabled){background:#30363d}.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:100%;padding-bottom:48px;box-sizing:border-box}.settings-grid.svelte-1n46o8q{grid-template-columns:1fr}.modal-actions.svelte-1n46o8q{flex-wrap:wrap}}@media(max-width:600px){h1.svelte-1n46o8q{font-size:.85rem}.header-controls.svelte-1n46o8q{gap:.3rem}.buttons.svelte-1n46o8q{gap:.2rem}.buttons.svelte-1n46o8q button:where(.svelte-1n46o8q){padding:.25rem .4rem;font-size:.7rem}.player-info.svelte-1n46o8q{font-size:.7rem}.card.svelte-1n46o8q{min-width:0;padding:.2rem .3rem;font-size:.7rem}.section-label.svelte-1n46o8q{display:none}.waste-modal.svelte-1n46o8q{min-width:unset;width:95vw;max-width:95vw}.waste-intro.svelte-1n46o8q{font-size:.75rem}.mini-stat.svelte-1n46o8q{font-size:.65rem}.modal.svelte-1n46o8q{width:95vw!important;min-width:0!important}}.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}.planet-entries.svelte-1n46o8q{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.planet-entry.svelte-1n46o8q{border-left:3px solid #30363d;padding:.5rem;border-radius:0 4px 4px 0;background:#161b22;cursor:pointer;transition:background .15s}.planet-entry.svelte-1n46o8q:hover,.planet-entry.active.svelte-1n46o8q{background:#1c2129}.planet-entry-header.svelte-1n46o8q{display:flex;align-items:center;gap:.5rem}.planet-entry-info.svelte-1n46o8q{display:flex;flex-direction:column;gap:.15rem;min-width:0}.planet-entry-name.svelte-1n46o8q{font-size:.9rem;font-weight:600;color:#e6edf3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planet-entry-meta.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:.2rem}.planet-entry-stats.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:.3rem .6rem}.mini-stat.svelte-1n46o8q{font-size:.7rem;color:#8b949e;white-space:nowrap}.mini-stat.warn.svelte-1n46o8q{color:#f85149}.land-inline-row.svelte-1n46o8q{display:flex;align-items:center;gap:.35rem;font-size:.72rem}.land-count-input.svelte-1n46o8q{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-1n46o8q:disabled{opacity:.5}.land-count-label.svelte-1n46o8q{font-size:.7rem;color:#8b949e;white-space:nowrap}.land-btn.svelte-1n46o8q{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-1n46o8q:hover:not(:disabled){background:#1f3d5a}.land-btn.svelte-1n46o8q:disabled{opacity:.4;cursor:not-allowed}.planet-detail.svelte-1n46o8q{padding-top:.5rem;margin-top:.5rem;border-top:1px solid #30363d}.unowned-detail.svelte-1n46o8q{padding:.5rem .75rem}.owner-dot.svelte-1n46o8q{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem;vertical-align:middle}.star-tab.svelte-1n46o8q{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-1n46o8q:hover{background:#1c2129}.star-tab.hovered-target.svelte-1n46o8q{border-left-color:#1f6feb;background:#0d2240;cursor:default}.tab-label.svelte-1n46o8q{display:flex;flex-direction:column}.tab-name.svelte-1n46o8q{font-size:.95rem;font-weight:600;color:#e6edf3}.tab-type.svelte-1n46o8q{font-size:.75rem;color:#8b949e;text-transform:capitalize}.tab-distance.svelte-1n46o8q{font-size:.68rem;color:#7d8590}.star-focus-select.svelte-1n46o8q{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-1n46o8q:hover{background:#2a3e2a}.star-focus-wrapper.svelte-1n46o8q{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;margin-left:auto}.star-focus-label.svelte-1n46o8q{font-size:.6rem;color:#3fb950;opacity:.7;text-transform:uppercase;letter-spacing:.03em}.modal-header.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.modal-header.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0;font-size:1rem;color:#e6edf3}.close-btn.svelte-1n46o8q{background:none;border:none;color:#6b7b8d;font-size:1.3rem;cursor:pointer;padding:.1rem .4rem}.close-btn.svelte-1n46o8q:hover{color:#e0e8f0}.modal-error.svelte-1n46o8q{margin:0;font-size:.75rem;color:#f85149}.hint.svelte-1n46o8q,.no-planets.svelte-1n46o8q{color:#8b949e;font-size:.85rem;text-align:center;margin-top:2rem}.no-planets.unexplored.svelte-1n46o8q{color:#6e7681;font-style:italic}.tag.env-safe.svelte-1n46o8q{border-color:#3fb950;color:#3fb950}.tag.env-marginal.svelte-1n46o8q{border-color:#d29922;color:#d29922}.tag.env-harsh.svelte-1n46o8q{border-color:#f85149;color:#f85149}.tag.svelte-1n46o8q{background:#21262d;border:1px solid #30363d;border-radius:3px;padding:.1rem .4rem;font-size:.75rem}.tag.special.svelte-1n46o8q{border-color:#d29922;color:#d29922}.unowned-label.svelte-1n46o8q{color:#8b949e;font-size:.8rem}.unowned-stat.svelte-1n46o8q{color:#8b949e;font-size:.8rem;margin:.15rem 0}.colonize-btn.svelte-1n46o8q{margin-top:.5rem;font-size:.8rem;padding:.3rem .7rem}.toast-container.svelte-1n46o8q{position:fixed;top:.75rem;right:.75rem;display:flex;flex-direction:column;gap:.3rem;z-index:2000;pointer-events:none}.waste-modal.svelte-1n46o8q{min-width:460px}.waste-intro.svelte-1n46o8q{font-size:.85rem;color:#8b949e;margin:.25rem 0 .75rem}.waste-list.svelte-1n46o8q{display:flex;flex-direction:column;gap:.4rem;max-height:300px;overflow-y:auto;margin-bottom:1rem}.waste-item.svelte-1n46o8q{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .6rem;background:#d2992214;border:1px solid #d2992244;border-radius:4px}.waste-type-tag.svelte-1n46o8q{font-size:.65rem;color:#d29922;text-transform:uppercase;letter-spacing:.05em}.waste-msg.svelte-1n46o8q{font-size:.8rem;color:#c9d1d9}.waste-fix-btn.svelte-1n46o8q{background:#2a1f00;border:1px solid #d29922;color:#d29922}.waste-fix-btn.svelte-1n46o8q:hover:not(:disabled){background:#3d2e00}.battle-notification.svelte-1n46o8q{background:#1c1308;border:1px solid #d29922;color:#d29922;padding:.6rem 1rem;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;animation:svelte-1n46o8q-fadeSlideUp .3s ease-out}.battle-notification.svelte-1n46o8q:hover{background:#2a1f00}.battles-btn.svelte-1n46o8q{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-1n46o8q{border-color:#d29922;background:#1c1308;color:#d29922}.battles-btn.svelte-1n46o8q:hover{background:#1a2d4d}.battle-count.svelte-1n46o8q{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}.intercept-modal.svelte-1n46o8q .modal-header:where(.svelte-1n46o8q){display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.intercept-modal.svelte-1n46o8q .modal-header:where(.svelte-1n46o8q) h2:where(.svelte-1n46o8q){margin:0;font-size:1rem;color:#e0e8f0}.intercept-modal.svelte-1n46o8q .close-btn:where(.svelte-1n46o8q){background:none;border:none;color:#6b7b8d;font-size:1.3rem;cursor:pointer;padding:.1rem .4rem}.intercept-modal.svelte-1n46o8q .close-btn:where(.svelte-1n46o8q):hover{color:#e0e8f0}.intercept-hint.svelte-1n46o8q{font-size:.75rem;color:#6b7b8d;margin-bottom:.5rem}.intercept-target.svelte-1n46o8q{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-1n46o8q:hover{border-color:#3a59b0}.intercept-target.selected.svelte-1n46o8q{border-color:#f85149;background:#f8514914}.target-name.svelte-1n46o8q{color:#c5d0de}.target-owner.svelte-1n46o8q{color:#6b7b8d}.no-targets.svelte-1n46o8q{font-size:.75rem;color:#6b7b8d;font-style:italic;text-align:center;padding:1rem}.intercept-modal.svelte-1n46o8q .modal-actions:where(.svelte-1n46o8q){display:flex;justify-content:center;gap:.5rem;margin-top:.75rem}.intercept-modal.svelte-1n46o8q .modal-actions:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q){padding:.4rem 1.2rem;border-radius:4px;border:none;cursor:pointer;font-size:.75rem;font-weight:600}.intercept-modal.svelte-1n46o8q .modal-actions:where(.svelte-1n46o8q) button.primary:where(.svelte-1n46o8q){background:#3a59b0;color:#e0e8f0}.intercept-modal.svelte-1n46o8q .modal-actions:where(.svelte-1n46o8q) button.primary:where(.svelte-1n46o8q):hover:not(:disabled){background:#4a6fc7}.intercept-modal.svelte-1n46o8q .modal-actions:where(.svelte-1n46o8q) button.primary:where(.svelte-1n46o8q):disabled{opacity:.5;cursor:not-allowed}.intercept-modal.svelte-1n46o8q .modal-actions:where(.svelte-1n46o8q) button.secondary:where(.svelte-1n46o8q){background:transparent;border:1px solid #2a3950;color:#6b7b8d}.intercept-modal.svelte-1n46o8q .modal-actions:where(.svelte-1n46o8q) button.secondary:where(.svelte-1n46o8q):hover{border-color:#6b7b8d;color:#c5d0de}@keyframes svelte-1n46o8q-fadeSlideUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.invasion-row.svelte-1n46o8q{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;padding-top:.4rem;border-top:1px solid #0a0e14}.invasion-stats.svelte-1n46o8q{display:flex;gap:.4rem;align-items:center}.inv-troops.svelte-1n46o8q{color:#58a6ff!important}.inv-def.svelte-1n46o8q{color:#f85149!important}.invade-btn.svelte-1n46o8q{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-1n46o8q:hover{background:#f85149}.inv-ready.svelte-1n46o8q{font-size:.7rem;color:#d29922;font-style:italic}
