:root{--bg:#05060d;--bg-panel:#0c0e1a;--bg-panel-raised:#121524;--border:#232744;--text:#c7cbe6;--text-h:#f4f5ff;--text-dim:#7b7f9e;--accent:#4fd6ff;--accent-dim:#4fd6ff26;--accent-2:#a06bff;--danger:#ff5c7a;--success:#4fffa8;--sans:"Segoe UI", system-ui, Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/145% var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:radial-gradient(ellipse 80% 50% at 50% -20%, #4fd6ff14, transparent), radial-gradient(1px 1px at 20% 30%, #fff, transparent), radial-gradient(1px 1px at 60% 70%, #fff, transparent), radial-gradient(1px 1px at 80% 20%, #fff, transparent), radial-gradient(1px 1px at 35% 85%, #fff, transparent), radial-gradient(1px 1px at 90% 60%, #fff, transparent), radial-gradient(1px 1px at 10% 65%, #fff, transparent), radial-gradient(1px 1px at 50% 45%, #fff, transparent), var(--bg);background-attachment:fixed;min-height:100vh;margin:0}#root{flex-direction:column;height:100vh;display:flex}h1,h2,h3,h4{color:var(--text-h);margin:0 0 8px;font-weight:600}p{margin:0}button{font-family:inherit}a{color:var(--accent)}.account-modal-backdrop{z-index:100;background:#020308b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.account-modal{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:10px;width:380px;max-width:100%;max-height:calc(100vh - 32px);padding:24px;overflow-y:auto;box-shadow:0 20px 60px #00000080}.account-modal h2{font-size:18px}.account-modal-header{align-items:center;gap:10px;margin-bottom:4px;display:flex}.account-modal-close-x{border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-modal-close-x:hover{color:var(--text-h);border-color:var(--text-dim)}.account-modal-subtitle{color:var(--text-dim);margin-bottom:16px;font-size:13px;line-height:1.4}.account-modal-signed-in-as{color:var(--text-dim);margin-bottom:20px;font-size:13px;line-height:1.4}.account-modal-email{color:var(--text-h);font-weight:600}.account-modal-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;display:flex}.account-modal-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600}.account-modal-tab:hover{color:var(--text-h)}.account-modal-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.account-modal-field{color:var(--text-dim);flex-direction:column;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.account-modal-field input{background:var(--bg);border:1px solid var(--border);color:var(--text-h);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.account-modal-feedback{color:var(--text-dim);margin-bottom:8px;font-size:12px;line-height:1.4}.account-modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.account-modal-button-secondary,.account-modal-button-primary,.account-modal-button-danger{cursor:pointer;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.account-modal-button-secondary{border:1px solid var(--border);color:var(--text-dim);background:0 0}.account-modal-notifications{border-top:1px solid var(--border);margin-bottom:20px;padding-top:14px;padding-bottom:4px}.account-modal-notifications h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:6px;font-size:13px}.account-modal-notifications-hint{color:var(--text-dim);margin-bottom:10px;font-size:12px;line-height:1.4}.account-modal-checkbox-row{color:var(--text-h);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.account-modal-checkbox-row input{cursor:pointer}.account-modal-signed-in-buttons{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.account-modal-signed-in-buttons .account-modal-button-secondary,.account-modal-signed-in-buttons .account-modal-button-danger{text-align:center;width:100%}.account-modal-button-secondary:hover{color:var(--text-h)}.account-modal-button-primary{background:var(--accent);border:1px solid var(--accent);color:#05060d}.account-modal-button-primary:hover:not(:disabled){filter:brightness(1.1)}.account-modal-button-primary:disabled,.account-modal-button-google:disabled{opacity:.5;cursor:not-allowed}.account-modal-button-danger{border:1px solid var(--danger);color:var(--danger);background:0 0}.account-modal-button-danger:hover:not(:disabled){background:#ef44441f}.account-modal-button-danger:disabled{opacity:.5;cursor:not-allowed}.account-modal-delete-confirm{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.account-modal-delete-warning{color:var(--danger);margin-bottom:10px;font-size:12px;line-height:1.5}.account-modal-divider{color:var(--text-dim);align-items:center;gap:10px;margin:16px 0;font-size:12px;display:flex}.account-modal-divider:before,.account-modal-divider:after{content:"";background:var(--border);flex:1;height:1px}.account-modal-button-google{border:1px solid var(--border);color:#1f1f1f;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.account-modal-button-google:hover:not(:disabled){filter:brightness(.96)}.logo-grid{border:1px solid var(--border);background:var(--border);-webkit-user-select:none;user-select:none;gap:1px;display:grid}.logo-grid-pixel{width:100%;height:100%}.logo-grid--interactive .logo-grid-pixel{cursor:pointer}.logo-grid--interactive .logo-grid-pixel:hover{outline:1px solid var(--accent);outline-offset:-1px}.logo-modal-backdrop{z-index:100;background:#020308b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.logo-modal{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:10px;width:340px;max-width:100%;padding:24px;box-shadow:0 20px 60px #00000080}.logo-modal h2{margin-bottom:4px;font-size:18px}.logo-modal-subtitle{color:var(--text-dim);margin-bottom:18px;font-size:13px;line-height:1.4}.logo-modal-canvas{justify-content:center;margin-bottom:18px;display:flex}.logo-modal-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin:0 0 8px;font-size:11px}.logo-modal-palette{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.logo-modal-swatch{border:2px solid var(--border);cursor:pointer;color:#ffffffd9;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.logo-modal-swatch:hover{border-color:var(--text-dim)}.logo-modal-swatch-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.logo-modal-swatch-locked{opacity:.4}.logo-modal-swatch-locked:hover{border-color:var(--danger)}.logo-modal-feedback{color:var(--text-dim);margin:-8px 0 16px;font-size:12px;line-height:1.4}.logo-modal-actions{justify-content:flex-end;gap:10px;display:flex}.logo-modal-button-secondary,.logo-modal-button-primary{cursor:pointer;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.logo-modal-button-secondary{border:1px solid var(--border);color:var(--text-dim);background:0 0}.logo-modal-button-secondary:hover{color:var(--text-h)}.logo-modal-button-primary{background:var(--accent);border:1px solid var(--accent);color:#05060d}.logo-modal-button-primary:hover{filter:brightness(1.1)}.navbar{background:var(--bg-panel);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:24px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.navbar-brand{letter-spacing:.5px;color:var(--text-h);white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.navbar-brand-mark{background:radial-gradient(circle at 35% 35%, var(--accent), var(--accent-2));width:18px;height:18px;box-shadow:0 0 10px var(--accent);border-radius:50%;flex-shrink:0}.navbar-links{flex:1;align-items:center;gap:4px;display:flex;overflow-x:auto}.navbar-link{color:var(--text-dim);letter-spacing:.3px;white-space:nowrap;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.navbar-link:hover{color:var(--text-h);background:var(--bg-panel-raised)}.navbar-link-active{color:var(--accent);background:var(--accent-dim)}.navbar-link-badge{background:var(--danger);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:6px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.navbar-link-badge-muted{background:var(--bg-panel-raised);color:var(--text-dim);border-radius:999px;min-width:22px}.navbar-credits{color:#ffd76a;letter-spacing:.3px;white-space:nowrap;font-variant-numeric:tabular-nums;background:#ffd76a1f;border:1px solid #ffd76a59;border-radius:6px;align-items:center;padding:6px 12px;font-size:14px;font-weight:700;display:flex}.navbar-prestige{color:#c084fc;letter-spacing:.3px;white-space:nowrap;font-variant-numeric:tabular-nums;background:#c084fc1f;border:1px solid #c084fc59;border-radius:6px;align-items:center;padding:6px 12px;font-size:14px;font-weight:700;display:flex}.navbar-logo-button{cursor:pointer;background:0 0;border:1px solid #4fd6ff59;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 0 6px #4fd6ff40}.navbar-logo-button:hover{background:var(--bg-panel-raised);border-color:var(--accent);box-shadow:0 0 8px #4fd6ff66}.navbar-status{color:var(--text-dim);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;max-width:200px;padding:6px 10px;font-family:inherit;font-size:13px;display:flex}.navbar-status:hover{color:var(--text-h);background:var(--bg-panel-raised);border-color:var(--border)}.navbar-status-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 6px var(--danger);border-radius:50%;flex-shrink:0}.navbar-status-dot-on{background:#4ade80;box-shadow:0 0 6px #4ade80}.navbar-account-button{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s,border-color .15s;display:flex}.navbar-account-button:hover{color:var(--text-h);background:var(--bg-panel-raised);border-color:var(--border)}@media (width<=720px){.navbar{gap:12px;padding:0 12px}.navbar-status{display:none}}.incoming-attack-banner{color:#fff;letter-spacing:.5px;text-align:center;background:#e0112f;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 16px;font-size:13px;font-weight:800;animation:1.4s ease-in-out infinite incoming-attack-pulse;display:flex}@keyframes incoming-attack-pulse{0%,to{background:#e0112f}50%{background:#ff3b5c}}.tutorial-banner{background:var(--accent-dim);border-bottom:1px solid var(--accent);width:100%;color:var(--text-h);align-items:center;gap:12px;padding:10px 16px;display:flex}.tutorial-banner-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tutorial-banner-step{color:var(--accent);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.tutorial-banner-description{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tutorial-banner-skip-step{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.tutorial-banner-skip-step:hover{background:var(--bg-panel-raised)}.tutorial-banner-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.tutorial-banner-close:hover{color:var(--danger);background:var(--bg-panel-raised)}@media (width<=700px){.tutorial-banner-description{display:none}}.raid-alert-stack{z-index:200;flex-direction:column-reverse;gap:10px;max-width:360px;display:flex;position:fixed;bottom:20px;right:20px}.raid-alert-card{background:var(--bg-panel-raised);border:1px solid var(--danger);border-left:3px solid var(--danger);color:var(--text-h);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;animation:.25s ease-out raid-alert-in;display:flex;box-shadow:0 8px 24px #0006}.raid-alert-card svg{color:var(--danger);flex-shrink:0;margin-top:1px}.raid-alert-message{flex:1;font-size:13px;line-height:1.4}.raid-alert-dismiss{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px}.raid-alert-dismiss:hover{color:var(--text-h)}@keyframes raid-alert-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-page{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:56px;min-height:100vh;padding:48px 24px;display:flex}.landing-hero{flex-direction:column;align-items:center;gap:18px;max-width:560px;display:flex}.landing-brand-mark{background:radial-gradient(circle at 35% 35%, var(--accent), var(--accent-2));width:40px;height:40px;box-shadow:0 0 28px var(--accent);border-radius:50%}.landing-hero h1{letter-spacing:.5px;color:var(--text-h);font-size:42px;font-weight:700}.landing-tagline{color:var(--text-dim);font-size:16px;line-height:1.6}.landing-actions{gap:12px;margin-top:8px;display:flex}.landing-register-button{background:var(--accent);border:1px solid var(--accent);color:#05060d;cursor:pointer;border-radius:8px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:700}.landing-register-button:hover{filter:brightness(1.1)}.landing-signin-button{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:600}.landing-signin-button:hover{color:var(--text-h);border-color:var(--text-dim)}.landing-preview-link{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin:16px auto 0;font-family:inherit;font-size:13px;text-decoration:underline;display:block}.landing-preview-link:hover{color:var(--text-h)}.landing-features{grid-template-columns:repeat(4,minmax(160px,1fr));gap:20px;width:100%;max-width:900px;display:grid}.landing-feature{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;display:flex}.landing-feature svg{color:var(--accent)}.landing-feature h3{color:var(--text-h);font-size:14px}.landing-feature p{color:var(--text-dim);font-size:12px;line-height:1.5}@media (width<=700px){.landing-features{grid-template-columns:1fr 1fr}}.building-modal{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:10px;width:420px;max-width:100%;max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #00000080}.building-modal h2{margin-bottom:4px;font-size:18px}.building-modal-subtitle{color:var(--text-dim);margin-bottom:18px;font-size:13px}.building-options{flex-direction:column;gap:8px;display:flex}.building-option{text-align:left;background:var(--bg);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;display:flex}.building-option:hover:not(:disabled){border-color:var(--accent)}.building-option:disabled{opacity:.4;cursor:not-allowed}.building-option-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.building-option-name{color:var(--text-h);font-size:13px;font-weight:700}.building-option-description{color:var(--text-dim);font-size:11px;line-height:1.4}.building-option-cost{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:600}.resource-icon{border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.building-modal-backdrop{z-index:100;background:#020308b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.building-modal{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:10px;width:380px;max-width:100%;padding:24px;box-shadow:0 20px 60px #00000080}.building-modal h2{align-items:center;gap:8px;margin-bottom:4px;font-size:18px;display:flex}.building-modal-subtitle{color:var(--text-dim);margin-bottom:18px;font-size:13px;line-height:1.4}.building-max-level{color:var(--text-dim);padding:10px 0;font-size:13px}.building-section-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin:14px 0 8px;font-size:11px}.building-production{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:4px}.building-production .building-section-label:first-child{margin-top:0}.building-production-current{background:var(--bg);border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex}.building-production-current-name{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.building-production-current-rate{color:var(--success);white-space:nowrap;font-size:12px;font-weight:700}.building-settler-bonus-note{color:var(--success);background:#4fffa81a;border:1px solid #4fffa859;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:11px}.building-production-options{flex-wrap:wrap;gap:6px;display:flex}.building-production-option{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;display:inline-flex}.building-production-option:hover:not(:disabled){border-color:var(--accent)}.building-production-option-active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);font-weight:600}.building-production-option:disabled{opacity:.5;color:var(--text-dim);cursor:not-allowed}.building-production-option-level{color:var(--text-dim);font-size:10px}.building-upgrade-preview{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 12px;display:flex}.building-upgrade-preview-row{color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.building-upgrade-preview-values{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.building-upgrade-preview-values strong{color:var(--success)}.building-upgrade-button{background:var(--accent);border:1px solid var(--accent);color:#05060d;cursor:pointer;border-radius:6px;width:100%;padding:10px;font-family:inherit;font-size:13px;font-weight:700}.building-upgrade-button:hover:not(:disabled){filter:brightness(1.1)}.building-upgrade-button:disabled{opacity:.4;cursor:not-allowed}.building-modal-feedback{color:var(--accent);margin-top:12px;font-size:12px}.building-modal-actions{justify-content:flex-end;margin-top:16px;display:flex}.building-modal-cancel{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.building-modal-cancel:hover{color:var(--text-h)}.base-grid{gap:12px;max-width:650px;display:grid}.base-slot{aspect-ratio:1;cursor:pointer;border:1px solid var(--border);background:var(--bg-panel-raised);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-family:inherit;display:flex}.base-slot--built{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);cursor:pointer}.base-slot--built:hover{background:#4fd6ff47}.base-slot-level{color:var(--text-dim);align-items:center;gap:4px;font-size:13px;display:flex}.base-slot-label{color:var(--text-h);text-align:center;font-size:15px;font-weight:600}.base-slot-producing{color:var(--text-dim);align-items:center;gap:3px;font-size:12px;display:flex}.base-slot--constructing{color:var(--text-dim);background:var(--bg);cursor:default;border-style:dashed}.base-slot-upgrading{color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:11px;display:flex}.base-slot--unlocked{color:var(--success);border-style:dashed;border-color:#4fffa866}.base-slot--unlocked:hover{background:#4fffa81f}.base-slot--locked{color:var(--text-dim);background:var(--bg)}.base-slot--locked:hover{border-color:var(--text-dim);color:var(--text)}.base-slot-cost{font-variant-numeric:tabular-nums;font-size:14px}.base-grid-feedback{background:var(--accent-dim);color:var(--accent);border-radius:6px;max-width:420px;margin-top:12px;padding:8px 12px;font-size:13px}.ship-blueprint{aspect-ratio:220/320;border-radius:8px;flex-shrink:0;width:100%;max-width:260px;overflow:hidden}.blueprint-bg{fill:#0a2352}.blueprint-grid-line{fill:none}.blueprint-grid-line-minor{stroke:#78beff1a;stroke-width:.5px}.blueprint-grid-line-major{stroke:#78beff38;stroke-width:.75px}.ship-hull-body{fill:#96c8ff0d;stroke:#6fc8ff;stroke-width:2px}.ship-hull-wing{fill:#96c8ff0d;stroke:#6fc8ff;stroke-width:1.5px}.ship-hull-engine{fill:#eaf6ff33;stroke:#eaf6ff;stroke-width:1.5px}.ship-hull-cockpit{fill:#4fd6ff59;stroke:#4fd6ff;stroke-width:1.5px}.ship-hardpoint{cursor:pointer}.hardpoint-ring{fill:#0a2352a6;stroke:#96cdffa6;stroke-width:1.5px;transition:stroke .15s,filter .15s}.ship-hardpoint:hover .hardpoint-ring{stroke:#eaf6ff}.hardpoint-ring.is-selected{stroke:#fff;stroke-width:2.5px;filter:drop-shadow(0 0 6px #4fd6ff)}.hardpoint-label{fill:#cfe9ff;pointer-events:none;font-size:12px;font-weight:700}.hardpoint-level-badge{fill:var(--success);stroke:#0a2352;stroke-width:1.5px}.hardpoint-level-badge-text{fill:#0a2352;pointer-events:none;font-weight:700}.planet-detail{padding:20px}.planet-detail-empty{height:100%;color:var(--text-dim);text-align:center;justify-content:center;align-items:center;font-size:14px;display:flex}.planet-detail h2{margin-bottom:2px;font-size:22px}.planet-detail-type{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:13px;font-weight:600}.planet-detail-distance{color:var(--text-dim);border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px;font-size:13px}.planet-detail-note{color:var(--text-dim);font-size:14px;line-height:1.5}.planet-detail-settler-note{color:var(--success);background:#4fffa81a;border:1px solid #4fffa859;border-radius:6px;margin-bottom:14px;padding:6px 10px;font-size:12px;line-height:1.4}.planet-detail-settler-note-full{color:var(--text-dim);background:var(--bg-panel-raised);border-color:var(--border)}.planet-detail-resources h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:10px;font-size:13px}.resource-row{grid-template-columns:108px 1fr 40px;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:grid}.resource-row-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;display:flex;overflow:hidden}.resource-row-bar{background:var(--bg-panel-raised);border-radius:3px;height:6px;overflow:hidden}.resource-row-bar-fill{border-radius:3px;height:100%}.resource-row-value{text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums}.planet-detail-players{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.planet-detail-players h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.planet-detail-players-count{background:var(--accent-dim);min-width:18px;height:18px;color:var(--accent);text-transform:none;letter-spacing:normal;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.planet-players-other-note{color:var(--text-dim);padding:4px 2px 0;font-size:12px}.planet-players-list{flex-direction:column;gap:6px;display:flex}.planet-player-row{background:var(--bg-panel-raised);border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;display:flex}.planet-player-row:hover{border-color:var(--accent)}.planet-player-name{color:var(--text-h);flex:1;font-size:13px;font-weight:600}.planet-player-guild{color:var(--text-dim);font-size:11px}.planet-player-row-static{cursor:default}.planet-player-row-static:hover{border-color:var(--border)}.planet-miner-scanning{color:var(--text-dim);font-size:11px;font-style:italic}.planet-miner-reveal{color:var(--accent);align-items:center;gap:4px;font-size:11px;display:inline-flex}.planet-miner-error{color:var(--text-dim);font-style:italic}.found-base-button{background:var(--accent);border:1px solid var(--accent);color:#05060d;cursor:pointer;border-radius:6px;width:100%;margin-top:18px;padding:10px;font-family:inherit;font-size:13px;font-weight:700}.found-base-button:hover{filter:brightness(1.1)}.relocate-base{margin-top:18px}.relocate-base-button{border:1px solid var(--border);width:100%;color:var(--text-h);cursor:pointer;background:0 0;border-radius:6px;padding:10px;font-family:inherit;font-size:13px;font-weight:700}.relocate-base-button:hover{border-color:var(--accent);color:var(--accent)}.relocate-base-note{color:var(--text-dim);margin-top:8px;font-size:11px;line-height:1.4}.planet-detail-badge{text-align:center;color:var(--success);background:#4fffa81f;border:1px solid #4fffa859;border-radius:6px;margin-top:18px;padding:10px;font-size:13px;font-weight:600}.planet-mining{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.planet-mining h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:10px;font-size:13px}.planet-mining-active{margin-bottom:10px}.planet-mining-status{color:var(--success);background:#4fffa81a;border:1px solid #4fffa859;border-radius:6px;margin-bottom:6px;padding:8px 10px;font-size:13px;line-height:1.4}.planet-mining-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin:0 0 8px;font-size:11px}.planet-mining-options{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.planet-mining-option{background:var(--bg-panel-raised);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;display:inline-flex}.planet-mining-option:hover{border-color:var(--accent)}.planet-mining-option-active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);font-weight:600}.mine-here-button{background:var(--accent-dim);width:100%;color:var(--accent);cursor:pointer;border:1px solid #0000;border-radius:6px;margin-top:4px;padding:10px;font-family:inherit;font-size:13px;font-weight:700}.mine-here-button:hover:not(:disabled){background:#4fd6ff47}.mine-here-button:disabled{opacity:.4;cursor:not-allowed}.territorial-control{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.territorial-control h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:10px;font-size:13px}.territorial-control-row{color:var(--text);justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.control-status-none{color:var(--text-dim)}.control-status-yours{color:var(--accent);font-weight:600}.control-status-enemy{color:var(--danger);font-weight:600}.claim-planet-button{width:100%;color:var(--danger);cursor:pointer;background:#ff5c7a24;border:1px solid #ff5c7a66;border-radius:6px;margin-top:12px;padding:10px;font-family:inherit;font-size:13px;font-weight:700}.claim-planet-button:hover{background:#ff5c7a47}.claim-feedback{color:var(--text-dim);margin-top:10px;font-size:12px;line-height:1.4}.rnd-page{flex-direction:column;flex:1;gap:14px;min-height:0;padding:24px 10vw 24px 24px;display:flex;overflow-y:auto}.rnd-hero{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rnd-hero h2{font-size:18px}.rnd-hero-sub{color:var(--text-dim);margin-top:2px;font-size:13px}.rnd-skill-points{background:var(--accent-dim);border:1px solid var(--accent);color:var(--text);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:flex}.rnd-header-right{align-items:center;gap:10px;display:flex}.rnd-reset-skills-button{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600}.rnd-reset-skills-button:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.rnd-reset-skills-button:disabled{opacity:.4;cursor:not-allowed}.rnd-header-feedback{text-align:right;margin-top:0}.rnd-skill-points-value{color:var(--accent);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.rnd-tree-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.rnd-tree-tab{color:var(--text-dim);letter-spacing:.2px;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.rnd-tree-tab:hover{color:var(--text-h);background:var(--bg-panel-raised)}.rnd-tree-tab-active{color:var(--tree-color,var(--accent));border-color:var(--tree-color,var(--accent));background:color-mix(in srgb, var(--tree-color,var(--accent)) 12%, transparent)}.rnd-tree-tab-progress{font-variant-numeric:tabular-nums;color:inherit;opacity:.75;font-size:11px}.rnd-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rnd-search-box{background:var(--bg-panel-raised);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;flex:1;align-items:center;gap:8px;min-width:220px;max-width:320px;padding:7px 12px;display:flex}.rnd-search-box input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.rnd-search-box input::placeholder{color:var(--text-dim)}.rnd-filter-toggles{align-items:center;gap:16px;display:flex}.rnd-filter-toggle{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.rnd-filter-toggle input{accent-color:var(--accent);cursor:pointer}.rnd-active-banner{background:var(--accent-dim);border:1px solid var(--accent);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.rnd-active-banner-icon{color:var(--accent);flex-shrink:0}.rnd-active-banner-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rnd-active-banner-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:11px}.rnd-active-banner-name{color:var(--text-h);font-size:14px}.rnd-active-banner-countdown{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:flex}.rnd-feedback{color:var(--text-dim);background:var(--bg-panel-raised);border-radius:6px;padding:8px 12px;font-size:13px}.rnd-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.rnd-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.rnd-card--unlockable{border-color:color-mix(in srgb, var(--tree-color) 45%, var(--border))}.rnd-card--researching{border-color:var(--tree-color);box-shadow:0 0 0 1px color-mix(in srgb, var(--tree-color) 35%, transparent);animation:2s ease-in-out infinite rnd-card-researching-pulse}@keyframes rnd-card-researching-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--tree-color) 20%, transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb, var(--tree-color) 55%, transparent)}}.rnd-card--unlocked{border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--success) 5%, var(--bg-panel))}.rnd-card--locked{opacity:.55}.rnd-card-header{align-items:flex-start;gap:10px;display:flex}.rnd-card-icon{color:var(--tree-color);flex-shrink:0;margin-top:2px}.rnd-card--locked .rnd-card-icon{color:var(--text-dim)}.rnd-card-header-text{flex:1;min-width:0}.rnd-card-name{color:var(--text-h);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.rnd-card-tier{color:var(--text-dim);background:var(--bg-panel-raised);letter-spacing:.3px;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.rnd-card-badge{letter-spacing:.3px;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:700;display:flex}.rnd-card-badge--unlocked{color:var(--success);background:color-mix(in srgb, var(--success) 15%, transparent)}.rnd-card-badge--researching{color:var(--tree-color);background:color-mix(in srgb, var(--tree-color) 15%, transparent)}.rnd-card-badge--locked{color:var(--text-dim);background:var(--bg-panel-raised)}.rnd-card-desc{color:var(--text-dim);flex:1;font-size:12px;line-height:1.5}.rnd-card-prereqs{flex-wrap:wrap;gap:6px;display:flex}.rnd-card-prereq{border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:flex}.rnd-card-prereq--met{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, var(--border))}.rnd-card-prereq--missing{color:var(--text-dim)}.rnd-card-bottom{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.rnd-card-done-bar{text-align:center;color:var(--success);letter-spacing:.3px;font-size:12px;font-weight:700}.rnd-card-progress-bar{color:var(--tree-color);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.rnd-card-locked-bar{text-align:center;color:var(--text-dim);font-size:12px}.rnd-card-cost-row{color:var(--text-h);justify-content:space-between;align-items:center;font-size:12px;display:flex}.rnd-card-cost{font-variant-numeric:tabular-nums;font-weight:700}.rnd-card-cost--insufficient{color:var(--danger)}.rnd-card-time{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}.rnd-card-button{background:color-mix(in srgb, var(--tree-color) 18%, transparent);width:100%;color:var(--tree-color);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:9px;font-family:inherit;font-size:13px;font-weight:700}.rnd-card-button:hover:not(:disabled){background:color-mix(in srgb, var(--tree-color) 30%, transparent)}.rnd-card-button:disabled{opacity:.4;cursor:not-allowed}.galaxy-page{flex:1;min-width:0;min-height:0;display:flex;position:relative}.galaxy-filter{z-index:20;position:absolute;top:16px;left:16px}.galaxy-filter-toggle{background:var(--bg-panel);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.galaxy-filter-toggle:hover{border-color:var(--text-dim)}.galaxy-filter-toggle-active{border-color:var(--accent);color:var(--accent)}.galaxy-filter-count{background:var(--accent);color:#05060d;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.galaxy-filter-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;width:220px;margin-top:6px;padding:12px;box-shadow:0 8px 24px #0006}.galaxy-filter-panel-header{color:var(--text-dim);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.galaxy-filter-panel-actions{gap:8px;display:flex}.galaxy-filter-panel-actions button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.galaxy-filter-panel-actions button:hover{text-decoration:underline}.galaxy-filter-options{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.galaxy-filter-option{color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 4px;font-size:13px;display:flex}.galaxy-filter-option:hover{background:var(--bg-panel-raised)}.galaxy-filter-option input{cursor:pointer}.galaxy-map-wrap{flex:1;justify-content:center;align-items:center;padding:24px;display:flex;overflow:auto}.galaxy-map{flex-shrink:0;position:relative}.orbit-ring{border:1px dashed var(--border);pointer-events:none;border-radius:50%;position:absolute}.galaxy-sidebar{border-left:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;width:320px;overflow-y:auto}.planet{cursor:pointer;isolation:isolate;border:none;border-radius:50%;padding:0;transition:transform .15s,box-shadow .15s;position:absolute}.planet:hover{transform:scale(1.12)}.planet.is-selected{box-shadow:0 0 0 3px var(--accent), 0 0 24px 4px var(--accent)}.planet.is-home-base{box-shadow:0 0 0 3px var(--success), 0 0 24px 4px var(--success)}.planet.is-home-base.is-selected{box-shadow:0 0 0 3px var(--success), 0 0 0 6px var(--accent), 0 0 24px 4px var(--accent)}.planet.is-home-base .planet-label{color:var(--success)}.planet.is-filtered-out{filter:grayscale()brightness(.55);opacity:.55}.planet.is-filtered-out .planet-label{color:var(--text-dim)}.base-marker{background:var(--success);color:#05060d;border:2px solid var(--bg-panel);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:-5px;right:-5px;box-shadow:0 0 8px #4fffa899}.control-marker{border:2px solid var(--bg-panel);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:-5px;left:-5px}.control-marker--yours{background:var(--accent);color:#05060d;box-shadow:0 0 8px #4fd6ff99}.control-marker--enemy{background:var(--danger);color:#05060d;box-shadow:0 0 8px #ff5c7a99}.planet-label{white-space:nowrap;color:var(--text-dim);letter-spacing:.3px;pointer-events:none;font-size:13px;font-weight:600;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.planet:hover .planet-label,.planet.is-selected .planet-label{color:var(--text-h)}.planet--exchange{background:radial-gradient(circle at 38% 35%, #fff, var(--accent) 45%, var(--accent-2) 100%);box-shadow:0 0 30px 6px var(--accent-dim)}.planet--exchange .planet-label{color:var(--accent);font-size:15px}.planet--rocky{background:radial-gradient(circle at 35% 30%,#b58a63,#8a5a3a 55%,#4d3221 100%);box-shadow:inset -6px -6px 14px #00000080}.planet--gas-giant{background:repeating-linear-gradient(170deg,#e8b56b 0%,#d99a4e 12%,#f0c988 24%,#c9863d 36%,#e8b56b 48%);box-shadow:inset -10px -8px 20px #0006}.planet--ice{background:radial-gradient(circle at 35% 30%,#eafcff,#8fd9ee 50%,#4a9cc2 100%);box-shadow:inset -6px -6px 14px #00283c66,0 0 16px #8fd9ee4d}.planet--lava{background:radial-gradient(circle at 35% 30%,#ff9a5a,#b6431f 55%,#3a0f08 100%);box-shadow:inset -6px -6px 14px #0009,0 0 18px #ff5c1e59}.planet--crystal{background:conic-gradient(from 90deg,#e2b6ff,#a06bff,#6f3fce,#c084fc,#e2b6ff);border-radius:38% 62% 55% 45%/45% 40% 60% 55%;box-shadow:inset -4px -4px 12px #0006,0 0 16px #a06bff66}.planet--ocean{background:radial-gradient(circle at 35% 30%,#a6e6ff,#2f8fc2 55%,#0f3d5c 100%);box-shadow:inset -6px -6px 14px #0006}.planet--desert{background:radial-gradient(circle at 35% 30%,#ffe2a1,#d9a552 55%,#8a5f26 100%);box-shadow:inset -6px -6px 14px #0006}.planet--ringed{background:radial-gradient(circle at 35% 30%,#f4e3c1,#c9a86a 55%,#7a5c30 100%);box-shadow:inset -6px -6px 14px #00000073}.planet--ringed:before{content:"";z-index:-1;border:3px solid #e6d2aa8c;border-radius:50%;width:172%;height:46%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.mission-marker{color:#ffd76a;cursor:pointer;background:#ffd76a2e;border:2px solid #ffd76a;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:transform .15s;animation:2s ease-in-out infinite mission-marker-pulse;display:flex;position:absolute}.mission-marker:hover{transform:scale(1.15)}.mission-marker.is-selected{animation:none;box-shadow:0 0 0 3px #ffd76a,0 0 20px 4px #ffd76a99}.mission-marker--done{border-color:var(--success);color:var(--success);background:#4fffa824;animation:none}.mission-marker--done.is-selected{box-shadow:0 0 0 3px var(--success), 0 0 20px 4px #4fffa899}@keyframes mission-marker-pulse{0%,to{box-shadow:0 0 #ffd76a80}50%{box-shadow:0 0 0 6px #ffd76a00}}.pirate-marker{border:2px solid var(--danger);width:24px;height:24px;color:var(--danger);cursor:pointer;background:#ff5c7a2e;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s;animation:2s ease-in-out infinite pirate-marker-pulse;display:flex;position:absolute}.pirate-marker:hover{transform:scale(1.15)}.pirate-marker.is-selected{box-shadow:0 0 0 3px var(--danger), 0 0 20px 4px #ff5c7a99;animation:none}@keyframes pirate-marker-pulse{0%,to{box-shadow:0 0 #ff5c7a80}50%{box-shadow:0 0 0 6px #ff5c7a00}}@media (width<=900px){.galaxy-page{flex-direction:column}.galaxy-sidebar{border-left:none;border-top:1px solid var(--border);width:auto;max-height:40vh}}.preview-page{background:var(--bg);min-height:100vh;color:var(--text)}.preview-topbar{border-bottom:1px solid var(--border);background:var(--bg-panel);align-items:center;gap:16px;padding:14px 20px;display:flex}.preview-back-button{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.preview-back-button:hover{color:var(--text-h)}.preview-tabs{flex:1;gap:4px;display:flex}.preview-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.preview-tab:hover{color:var(--text-h)}.preview-tab-active{background:var(--accent-dim);color:var(--accent)}.preview-register-button{background:var(--accent);border:1px solid var(--accent);color:#05060d;cursor:pointer;border-radius:6px;flex-shrink:0;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700}.preview-register-button:hover{filter:brightness(1.1)}.preview-banner{color:var(--accent-2);text-align:center;background:#a06bff1f;border-bottom:1px solid #a06bff59;margin:0;padding:10px 20px;font-size:12px}.preview-body{max-width:1100px;margin:0 auto;padding:24px}.preview-body-full{max-width:none;height:calc(100vh - 90px);margin:0;padding:0;display:flex}.preview-galaxy-page{flex:1}.preview-section h2{margin-bottom:4px;font-size:18px}.preview-section-subtitle{color:var(--text-dim);margin-bottom:18px;font-size:13px}.preview-section-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin-bottom:8px;font-size:11px}.preview-ships{gap:20px;display:flex}.preview-ship-list{flex-direction:column;flex-shrink:0;gap:6px;width:200px;display:flex}.preview-ship-list-item{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.preview-ship-list-item-active{border-color:var(--accent)}.preview-ship-list-name{color:var(--text-h);font-size:13px;font-weight:700}.preview-ship-list-class{color:var(--text-dim);font-size:11px}.preview-ship-detail{flex:1}.preview-ship-canvas{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:10px;justify-content:center;max-width:320px;margin-bottom:20px;padding:16px;display:flex}.preview-ship-loadout{flex-direction:column;gap:6px;display:flex}.preview-loadout-row{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.preview-loadout-row span:first-child{color:var(--text-dim)}@media (width<=800px){.preview-ships{flex-direction:column}.preview-ship-list{flex-direction:row;width:auto;overflow-x:auto}}.mission-detail{flex-direction:column;gap:4px;display:flex}.mission-detail-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.mission-detail-header h2{font-size:17px}.mission-detail-icon-open{color:#ffd76a}.mission-detail-icon-done{color:var(--success)}.mission-detail-flavor{color:var(--text-dim);margin-bottom:10px;font-size:13px;line-height:1.5}.mission-detail-note{color:var(--text-dim);font-size:12px}.mission-detail-badge{color:var(--success);background:#4fffa81f;border:1px solid #4fffa859;border-radius:6px;padding:10px 12px;font-size:13px;font-weight:600}.mission-detail-empty{color:var(--text-dim);font-size:13px}.mission-detail-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin:10px 0 8px;font-size:11px}.mission-detail-stats{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:6px;margin-bottom:10px;padding:10px 12px}.mission-stat-row{color:var(--text);justify-content:space-between;align-items:center;padding:3px 0;font-size:13px;display:flex}.mission-stat-row span:first-child{color:var(--text-dim)}.mission-ship-options{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.mission-ship-option{background:var(--bg-panel-raised);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px}.mission-ship-option:hover{border-color:var(--accent)}.mission-ship-option-active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);font-weight:600}.mission-launch-button{background:var(--accent-dim);color:var(--accent);cursor:pointer;border:1px solid #0000;border-radius:6px;align-self:flex-start;margin-top:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700}.mission-launch-button:hover:not(:disabled){background:#4fd6ff47}.mission-launch-button:disabled{opacity:.4;cursor:not-allowed}.mission-detail-feedback{color:var(--accent);margin-top:10px;font-size:12px}.pirate-detail{flex-direction:column;gap:4px;display:flex}.pirate-detail-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.pirate-detail-header h2{font-size:17px}.pirate-detail-icon{color:var(--danger)}.pirate-detail-flavor{color:var(--text-dim);margin-bottom:10px;font-size:13px;line-height:1.5}.pirate-detail-stats{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:6px;margin-bottom:10px;padding:10px 12px}.pirate-stat-row{color:var(--text);justify-content:space-between;align-items:center;padding:3px 0;font-size:13px;display:flex}.pirate-stat-row span:first-child{color:var(--text-dim)}.pirate-detail-reward{color:var(--text-dim);margin-bottom:10px;font-size:12px;line-height:1.4}.pirate-detail-note{color:var(--text-dim);font-size:12px}.pirate-detail-empty{color:var(--text-dim);font-size:13px}.pirate-detail-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin:10px 0 8px;font-size:11px}.pirate-ship-options{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.pirate-ship-option{background:var(--bg-panel-raised);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px}.pirate-ship-option:hover{border-color:var(--danger)}.pirate-ship-option-active{border-color:var(--danger);color:var(--danger);background:#ff5c7a24;font-weight:600}.pirate-attack-button{color:var(--danger);cursor:pointer;background:#ff5c7a24;border:1px solid #ff5c7a66;border-radius:6px;align-self:flex-start;align-items:center;gap:8px;margin-top:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.pirate-attack-button:hover:not(:disabled){background:#ff5c7a47}.pirate-attack-button:disabled{opacity:.4;cursor:not-allowed}.pirate-detail-feedback{color:var(--danger);margin-top:10px;font-size:12px}.recipe-card{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.recipe-card--locked{opacity:.7}.recipe-building-requirement{color:var(--danger);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;display:flex}.recipe-card-header{align-items:center;gap:8px;display:flex}.recipe-card-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.recipe-card-owned{color:var(--text-dim);white-space:nowrap;font-size:11px}.recipe-card-inputs{flex-wrap:wrap;gap:6px;display:flex}.recipe-input{color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:11px;display:inline-flex}.recipe-input-short{color:var(--danger);border-color:#ff5c7a66}.recipe-card-controls{gap:8px;display:flex}.recipe-card-controls input{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text-h);border-radius:6px;flex:1;padding:6px 8px;font-family:inherit;font-size:13px}.recipe-card-controls input:disabled{opacity:.4}.recipe-card-controls button{background:var(--success);border:1px solid var(--success);color:#05060d;cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:700}.recipe-card-controls button:hover:not(:disabled){filter:brightness(1.1)}.recipe-card-controls button:disabled{opacity:.4;cursor:not-allowed}.recipe-feedback{border-radius:6px;margin:0;padding:6px 8px;font-size:12px}.recipe-feedback.success{color:var(--success);background:#4fffa81f;border:1px solid #4fffa859}.recipe-feedback.error{color:var(--danger);background:#ff5c7a1f;border:1px solid #ff5c7a59}.mine-card{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.mine-card-header{color:var(--accent);align-items:center;gap:8px;display:flex}.mine-card-title{color:var(--text-h);font-size:13px;font-weight:700}.mine-card-output{background:var(--bg);border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex}.mine-card-output-name{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.mine-card-output-rate{color:var(--success);white-space:nowrap;font-size:12px;font-weight:700}.mine-card-empty{color:var(--text-dim);font-size:13px}.mine-card-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin:0;font-size:11px}.mine-card-options{flex-wrap:wrap;gap:6px;display:flex}.mine-card-option{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;display:inline-flex}.mine-card-option:hover{border-color:var(--accent)}.mine-card-option-active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);font-weight:600}.mine-card-option-rate{color:var(--success);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.mine-card-feedback{color:var(--accent);margin:0;font-size:12px}.production-card{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.production-card-header{color:var(--accent);align-items:center;gap:8px;display:flex}.production-card-title{color:var(--text-h);font-size:13px;font-weight:700}.production-card-output{background:var(--bg);border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex}.production-card-output-name{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.production-card-output-rate{color:var(--success);white-space:nowrap;font-size:12px;font-weight:700}.production-card-empty{color:var(--text-dim);font-size:13px}.production-card-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin:0;font-size:11px}.production-card-options{flex-wrap:wrap;gap:6px;display:flex}.production-card-option{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;display:inline-flex}.production-card-option:hover:not(:disabled){border-color:var(--accent)}.production-card-option-active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);font-weight:600}.production-card-option:disabled{opacity:.5;color:var(--text-dim);cursor:not-allowed}.production-card-option-level{color:var(--text-dim);font-size:10px}.production-card-option-rate{color:var(--success);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.production-card-feedback{color:var(--accent);margin:0;font-size:12px}.base-ship-summary{background:var(--bg-panel-raised);color:var(--accent);border-radius:6px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.base-ship-summary-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.base-ship-summary-status{color:var(--text-dim);white-space:nowrap;font-size:11px;font-weight:600}.base-ship-summary-status-here{color:var(--success)}.base-ship-summary-capacity{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.base-ship-send-to-exchange-button{background:var(--accent-dim);color:var(--accent);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.base-ship-send-to-exchange-button:hover:not(:disabled){background:#4fd6ff47}.base-ship-send-to-exchange-button:disabled{opacity:.4;cursor:not-allowed}.base-ship-away-note{color:var(--text-dim);margin-bottom:10px;font-size:12px}.base-ship-cargo-list{flex-direction:column;gap:6px;display:flex}.base-ship-cargo-row{background:var(--bg-panel-raised);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.base-ship-cargo-unload-button{background:var(--accent-dim);width:30px;height:30px;color:var(--accent);cursor:pointer;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.base-ship-cargo-unload-button:hover{background:#4fd6ff47}.base-ship-cargo-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.base-ship-cargo-qty{color:var(--text-dim);font-variant-numeric:tabular-nums}.base-ship-feedback{background:var(--accent-dim);color:var(--accent);border-radius:6px;margin:10px 0;padding:8px 12px;font-size:12px;font-weight:600}.base-page{flex-direction:column;flex:1;gap:20px;min-height:0;padding:24px 10vw 24px 24px;display:flex;overflow-y:auto}.warehouse-ships-row{align-items:flex-start;gap:20px;display:flex}.warehouse-half{flex:1;min-width:0}.base-subtabs{border-bottom:1px solid var(--border);gap:4px;padding-bottom:12px;display:flex}.base-subtab{color:var(--text-dim);letter-spacing:.3px;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.base-subtab:hover{color:var(--text-h);background:var(--bg-panel-raised)}.base-subtab-active{color:var(--accent);background:var(--accent-dim)}.base-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:20px}.base-panel h2{margin-bottom:4px;font-size:17px}.base-settler-badge{color:var(--success);background:#4fffa81a;border:1px solid #4fffa859;border-radius:6px;align-items:center;gap:6px;width:fit-content;margin-bottom:12px;padding:6px 10px;font-size:12px;display:inline-flex}.base-settler-badge strong{color:var(--success)}.base-production-summary{background:var(--bg-panel-raised);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.base-production-summary-label{color:var(--text-dim);font-size:12px;font-weight:600}.base-production-summary-item{color:var(--text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.base-production-summary-item strong{color:var(--success);font-variant-numeric:tabular-nums}.base-production-summary-value{color:var(--text-dim);font-variant-numeric:tabular-nums}.base-production-summary-empty{color:var(--text-dim);font-size:13px}.trade-in-list{flex-direction:column;gap:6px;display:flex}.trade-in-list-header{display:none}.trade-in-row{background:var(--bg-panel-raised);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px;font-size:13px;display:flex}.trade-in-row-rate{color:var(--success);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px}.trade-in-row-label{white-space:nowrap;text-overflow:ellipsis;flex:100px;align-items:center;gap:8px;min-width:90px;display:flex;overflow:hidden}.trade-in-row-qty{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none}.trade-in-row-input{background:var(--bg);border:1px solid var(--border);width:64px;color:var(--text-h);border-radius:4px;flex:none;padding:4px 6px;font-family:inherit;font-size:13px}.trade-in-row-max-button{background:var(--bg-panel);color:var(--text-dim);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:4px;flex:none;padding:6px 4px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.trade-in-row-max-button:hover:not(:disabled){color:var(--text-h);background:var(--bg-panel-raised)}.trade-in-row-preview{color:var(--success);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.trade-in-row-button{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border,transparent);cursor:pointer;white-space:nowrap;border-radius:4px;flex:none;padding:6px 8px;font-size:12px;font-weight:600;transition:background .15s}.trade-in-row-button:hover:not(:disabled){background:#4fd6ff47}.trade-in-row-ship-button{background:var(--accent-dim);width:30px;height:30px;color:var(--accent);cursor:pointer;border:1px solid #0000;border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.trade-in-row-ship-button:hover:not(:disabled){background:#4fd6ff47}.trade-in-row-max-button:disabled,.trade-in-row-button:disabled,.trade-in-row-ship-button:disabled,.trade-in-row-input:disabled{opacity:.4;cursor:not-allowed}.trade-in-row-feedback{color:var(--text-dim);flex-basis:100%;font-size:12px}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.production-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}@media (width<=900px){.warehouse-ships-row{flex-direction:column}}.offers-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.offers-panel-header h3{font-size:17px}.offers-subtabs{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-shrink:0;gap:4px;padding:3px;display:flex}.offers-subtab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:10px 24px;font-family:inherit;font-size:15px;font-weight:600}.offers-subtab:hover{color:var(--text-h)}.offers-subtab-active{background:var(--accent-dim);color:var(--accent)}.sell-panel{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.sell-controls{align-items:flex-end;gap:10px;display:flex}.sell-controls label{min-width:0;color:var(--text-dim);flex-direction:column;flex:1;gap:6px;font-size:12px;display:flex}.sell-controls input{background:var(--bg);border:1px solid var(--border);color:var(--text-h);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.sell-controls .buy-button{flex-shrink:0}.view-all-button{border:1px solid var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;margin:10px auto 0;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;display:block}.view-all-button:hover{background:var(--bg-panel-raised)}.buy-panel{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.buy-controls{gap:10px;display:flex}.buy-controls input{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text-h);border-radius:6px;flex:1;padding:8px 10px;font-family:inherit;font-size:14px}.buy-button{background:var(--success);border:1px solid var(--success);color:#05060d;cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:700}.buy-button:hover:not(:disabled){filter:brightness(1.1)}.buy-button:disabled{opacity:.5;cursor:not-allowed}.offer-row{cursor:pointer}.offer-row:hover{background:var(--bg-panel-raised)}.offer-row-highlighted{box-shadow:inset 3px 0 0 var(--accent);background:#4fd6ff1a}.offer-row-highlighted:hover{background:#4fd6ff2e}.offer-seller-link{color:var(--text);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.offer-seller-link:hover{color:var(--accent);text-decoration:underline}.cancel-offer-button{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:600}.cancel-offer-button:hover{border-color:var(--danger);color:var(--danger)}.buy-estimate{color:var(--text-dim);margin-top:8px;font-size:12px}.buy-estimate strong{color:var(--text-h)}.buy-feedback{border-radius:6px;margin-top:10px;padding:8px 10px;font-size:13px}.buy-feedback.success{color:var(--success);background:#4fffa81f;border:1px solid #4fffa859}.buy-feedback.error{color:var(--danger);background:#ff5c7a1f;border:1px solid #ff5c7a59}.blueprints-panel{border-top:1px solid var(--border);padding:20px 24px 24px}.blueprints-panel-header h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:4px;font-size:14px}.blueprints-panel-header .panel-subtitle{color:var(--text-dim);max-width:720px;margin-bottom:14px;font-size:13px;line-height:1.5}.blueprints-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.blueprint-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.blueprint-card-header{color:var(--accent);align-items:center;gap:8px;display:flex}.blueprint-card-title{flex-direction:column;min-width:0;display:flex}.blueprint-card-ship-name{color:var(--text-h);font-size:15px;font-weight:700}.blueprint-card-ship-class{color:var(--text-dim);font-size:13px}.blueprint-card-meta{color:var(--text-dim);justify-content:space-between;font-size:13px;display:flex}.blueprint-card-expiry{color:var(--text-dim);margin:0;font-size:12px}.blueprint-card-loadout{color:var(--text-dim);font-size:14px;line-height:1.4}.blueprint-card-stats{color:var(--text);font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;font-size:14px;display:flex}.blueprint-card-stat-row{justify-content:space-between;align-items:center;display:flex}.blueprint-card-stat-row span:first-child{color:var(--text-dim)}.blueprint-card-sell-button{background:var(--bg-panel-raised);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:6px;align-self:flex-start;margin-top:2px;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:600}.blueprint-card-sell-button:hover{color:var(--text-h);border-color:var(--text-dim)}.blueprint-offer-panel-title{align-items:center;gap:8px;display:flex}.blueprint-offer-action{margin-top:16px}.bid-modal-backdrop{z-index:100;background:#020308b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bid-modal{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:10px;width:380px;max-width:100%;padding:24px;box-shadow:0 20px 60px #00000080}.bid-modal h2{align-items:center;gap:8px;margin-bottom:4px;font-size:18px;display:flex}.bid-modal-subtitle{color:var(--text-dim);margin-bottom:18px;font-size:13px;line-height:1.4}.bid-modal-field{color:var(--text-dim);flex-direction:column;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.bid-modal-field input{background:var(--bg);border:1px solid var(--border);color:var(--text-h);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.bid-modal-balance{color:var(--text-dim);margin-bottom:8px;font-size:12px}.bid-modal-feedback{color:var(--danger);margin-bottom:8px;font-size:12px}.bid-modal-actions{justify-content:flex-end;gap:10px;display:flex}.bid-modal-button-secondary,.bid-modal-button-primary{cursor:pointer;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.bid-modal-button-secondary{border:1px solid var(--border);color:var(--text-dim);background:0 0}.bid-modal-button-secondary:hover{color:var(--text-h)}.bid-modal-button-primary{background:var(--accent);border:1px solid var(--accent);color:#05060d}.bid-modal-button-primary:hover:not(:disabled){filter:brightness(1.1)}.bid-modal-button-primary:disabled{opacity:.5;cursor:not-allowed}.auctions-container{flex-direction:column;gap:20px;display:flex}.auctions-construction-banner{color:#ffd76a;text-align:center;background:#ffc76a1f;border:1px solid #ffc76a66;border-radius:8px;margin:0;padding:10px 16px;font-size:13px;font-weight:600}.auction-type-toggle{gap:6px;margin-bottom:12px;display:flex}.auction-type-button{background:var(--bg-panel-raised);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600}.auction-type-active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.auction-type-button:disabled,.auction-create-button:disabled,.auction-bid-button:disabled{opacity:.4;cursor:not-allowed;filter:none}.auction-create-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auction-select,.auction-input{background:var(--bg);border:1px solid var(--border);color:var(--text-h);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.auction-select{flex:2;min-width:180px}.auction-input{flex:1;min-width:110px}.auction-create-button{background:var(--accent);border:1px solid var(--accent);color:#05060d;cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:700}.auction-create-button:hover{filter:brightness(1.1)}.auction-feedback{background:var(--accent-dim);color:var(--accent);border-radius:6px;margin-top:12px;padding:8px 12px;font-size:13px}.auction-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.auction-card{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.auction-card-item{color:var(--text-h);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.auction-card-meta{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.auction-card-seller{color:var(--text-dim)}.auction-card-bid{color:#ffd76a;font-size:14px;font-weight:700}.auction-card-timer{color:var(--accent);align-items:center;gap:5px;font-weight:600;display:inline-flex}.auction-bid-button{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border,transparent);cursor:pointer;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600}.auction-bid-button:hover{background:#4fd6ff47}.auction-card-own{color:var(--text-dim);font-size:12px;font-style:italic}.auction-history-table{border-collapse:collapse;width:100%;font-size:13px}.auction-history-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);border-bottom:1px solid var(--border);padding:6px 10px;font-size:11px}.auction-history-table td{border-bottom:1px solid var(--border);color:var(--text);padding:10px}.exchange-page{flex-direction:column;flex:1;gap:20px;min-height:0;padding:24px 10vw 24px 24px;display:flex;overflow-y:auto}.exchange-top,.exchange-bottom{gap:20px;display:flex}.exchange-tabs{border-bottom:1px solid var(--border);gap:4px;padding-bottom:12px;display:flex}.exchange-tab{color:var(--text-dim);letter-spacing:.3px;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.exchange-tab:hover{color:var(--text-h);background:var(--bg-panel-raised)}.exchange-tab-active{color:var(--accent);background:var(--accent-dim)}.market-payout-notice{color:var(--success);background:#4fffa81f;border:1px solid #4fffa859;border-radius:6px;margin:12px 0 0;padding:8px 12px;font-size:13px}.exchange-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;flex:1;min-width:0;padding:20px}.exchange-panel h2{margin-bottom:4px;font-size:17px}.transfer-list{flex-direction:column;gap:6px;display:flex}.transfer-row--unload-all{background:0 0;padding:4px 8px 0}.transfer-list-header{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);grid-template-columns:1fr 56px 76px 108px;gap:10px;padding:0 4px 4px;font-size:11px;display:grid}.transfer-list-header--warehouse{grid-template-columns:1fr 28px 46px 42px 58px 76px;gap:6px}.transfer-row{background:var(--bg-panel-raised);border-radius:6px;grid-template-columns:1fr 56px 76px 108px;align-items:center;gap:10px;padding:8px;font-size:13px;display:grid}.transfer-row--warehouse{grid-template-columns:1fr 28px 46px 42px 58px 76px;gap:6px}.transfer-row-tradein-button{background:var(--bg-panel);color:var(--text-dim);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:4px;padding:6px 2px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.transfer-row-tradein-button:hover:not(:disabled){color:var(--text-h);background:var(--bg-panel-raised)}.transfer-row-tradein-button:disabled{opacity:.4;cursor:not-allowed}.transfer-row-feedback{color:var(--text-dim);grid-column:1/-1;font-size:12px}.transfer-row-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;display:flex;overflow:hidden}.transfer-row-qty{color:var(--text-dim);font-variant-numeric:tabular-nums}.transfer-row-price{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.transfer-row-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-h);border-radius:4px;padding:4px 6px;font-family:inherit;font-size:13px}.transfer-row-button{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border,transparent);cursor:pointer;white-space:nowrap;border-radius:4px;padding:6px 4px;font-size:11px;font-weight:600;transition:background .15s}.transfer-row-button:hover:not(:disabled){background:#4fd6ff47}.transfer-row-button:disabled,.transfer-row-input:disabled{opacity:.4;cursor:not-allowed}.ship-tabs{gap:6px;margin-bottom:12px;display:flex}.ship-tab{background:var(--bg-panel-raised);color:var(--text-dim);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px}.ship-tab-active{color:var(--accent);border-color:var(--accent)}.capacity-bar{background:var(--bg-panel-raised);border-radius:3px;height:6px;margin-bottom:16px;overflow:hidden}.capacity-bar-fill{background:var(--accent);border-radius:3px;height:100%}.offers-table{border-collapse:collapse;width:100%;font-size:13px}.offers-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);border-bottom:1px solid var(--border);padding:6px 10px;font-size:11px}.offers-table td{border-bottom:1px solid var(--border);padding:8px 10px}.offers-table-resource{align-items:center;gap:8px;display:inline-flex}.offers-row{cursor:pointer;transition:background .15s}.offers-row:hover{background:var(--bg-panel-raised)}.offers-row.is-selected{background:var(--accent-dim)}.offer-detail{min-height:120px}.offer-detail h3{margin-bottom:10px;font-size:14px}.offer-detail-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);border-bottom:1px solid var(--border);padding:6px 10px;font-size:11px}.offer-detail-table td{border-bottom:1px solid var(--border);padding:8px 10px}@media (width<=900px){.exchange-top,.exchange-bottom{flex-direction:column}}.equip-slot-modal-backdrop{z-index:100;background:#020308b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.equip-slot-modal{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:10px;width:420px;max-width:100%;max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #00000080}.equip-slot-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.equip-slot-modal-header h2{font-size:16px}.equip-slot-modal-close{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.equip-slot-modal-close:hover{color:var(--text-h);border-color:var(--text-dim)}.slot-picker-empty{color:var(--text-dim);margin-bottom:12px;font-size:13px}.slot-picker-current{background:var(--bg-panel);border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;font-size:13px;display:flex}.slot-picker-current span{flex:1}.slot-picker-current button{color:var(--danger);cursor:pointer;background:#ff5c7a24;border:1px solid #ff5c7a66;border-radius:4px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600}.slot-picker-current button:disabled{opacity:.4;cursor:not-allowed}.slot-picker-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin-bottom:8px;font-size:11px}.slot-picker-options{flex-direction:column;gap:6px;display:flex}.slot-option{background:var(--bg-panel);border:1px solid var(--border);cursor:pointer;color:var(--text);text-align:left;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.slot-option:hover:not(:disabled){border-color:var(--accent)}.slot-option:disabled{opacity:.4;cursor:not-allowed}.slot-option-upgrade{border-color:var(--accent-border,var(--accent))}.slot-option-name{flex:1}.slot-option-upgrade-tag{color:var(--accent);font-weight:600}.slot-option-stats{color:var(--text-dim);font-variant-numeric:tabular-nums;flex-basis:100%;font-size:11px}.slot-option-qty{color:var(--text-dim);font-variant-numeric:tabular-nums}.equip-slot-modal-feedback{background:var(--accent-dim);color:var(--accent);border-radius:6px;margin-top:12px;padding:8px 10px;font-size:12px}.new-ship-modal-backdrop{z-index:100;background:#020308b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.new-ship-modal{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:10px;width:560px;max-width:100%;max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #00000080}.new-ship-modal h2{margin-bottom:4px;font-size:18px}.new-ship-modal-subtitle{color:var(--text-dim);margin-bottom:18px;font-size:13px;line-height:1.4}.new-ship-class-list{flex-direction:column;gap:12px;display:flex}.new-ship-class-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:14px}.new-ship-class-header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.new-ship-class-name{color:var(--text-h);font-size:15px;font-weight:700}.new-ship-class-hardpoints{color:var(--text-dim);font-size:12px}.new-ship-class-actions{gap:12px;display:flex}.new-ship-class-option{background:var(--bg-panel-raised);border-radius:6px;flex-direction:column;flex:1;gap:6px;min-width:0;padding:10px;display:flex}.new-ship-class-option-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);font-size:11px}.new-ship-class-option-detail{color:var(--text-h);font-size:13px;font-weight:600}.new-ship-class-parts{flex-wrap:wrap;gap:6px;display:flex}.new-ship-class-part{color:var(--text-dim);background:var(--bg);border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;display:inline-flex}.new-ship-class-part-short{color:var(--danger)}.new-ship-class-warning{color:var(--danger);font-size:11px;line-height:1.4}.new-ship-class-locked{background:var(--bg-panel-raised);color:var(--text-dim);border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.new-ship-class-locked svg{color:var(--text-dim);flex-shrink:0}.new-ship-class-locked strong{color:var(--text-h)}.new-ship-class-option button{background:var(--accent-dim);color:var(--accent);cursor:pointer;border:1px solid #0000;border-radius:6px;margin-top:auto;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:600}.new-ship-class-option button:hover:not(:disabled){background:#4fd6ff47}.new-ship-class-option button:disabled{opacity:.4;cursor:not-allowed}.new-ship-modal-feedback{background:var(--accent-dim);color:var(--accent);border-radius:6px;margin-top:16px;padding:8px 12px;font-size:13px}.new-ship-modal-actions{justify-content:flex-end;margin-top:16px;display:flex}.new-ship-modal-close{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.new-ship-modal-close:hover{color:var(--text-h)}.ships-page-container{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.ships-page{flex:1 0 480px;display:flex}.ships-list{border-right:1px solid var(--border);background:var(--bg-panel);flex-direction:column;flex-shrink:0;gap:6px;width:220px;padding:12px;display:flex;overflow-y:auto}.new-ship-button{background:var(--accent-dim);color:var(--accent);cursor:pointer;border:1px dashed #4fd6ff66;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-bottom:4px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.new-ship-button:hover{background:#4fd6ff47}.ship-list-item{background:var(--bg-panel-raised);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-family:inherit;display:flex}.ship-list-item:hover{border-color:var(--text-dim)}.ship-list-item.is-selected{border-color:var(--accent);background:var(--accent-dim)}.ship-list-name{color:var(--text-h);font-size:14px;font-weight:700}.ship-list-class{color:var(--text-dim);font-size:13px}.ship-list-location{color:var(--accent);font-size:12px}.ship-list-location-transit{color:#ff9d4d}.ship-list-location-docked{color:var(--success)}.ship-list-location-storage{color:var(--text-dim)}.ships-list-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin:8px 4px 0;font-size:11px;font-weight:700}.ship-list-repairing{color:var(--danger);align-items:center;gap:4px;display:inline-flex}.ship-repair-banner{color:var(--danger);background:#ff5c7a24;border:1px solid #ff5c7a66;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.ship-travel-panel{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ship-travel-status{background:var(--accent-dim);color:var(--accent);border:1px solid #4fd6ff66;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.ship-raid-status{color:var(--danger);background:#ff5c7a1f;border-color:#ff5c7a66}.ship-mission-status{color:#ffd76a;background:#ffd76a1f;border-color:#ffd76a66}.ship-mining-status{color:var(--success);background:#4fffa81a;border-color:#4fffa859;flex-wrap:wrap}.ship-mining-status-planet{font-weight:600}.ship-mining-status-resource{align-items:center;gap:6px;display:inline-flex}.ship-mining-status-cargo{font-variant-numeric:tabular-nums;margin-left:auto}.ship-travel-button{background:var(--bg-panel-raised);border:1px solid var(--border);color:var(--text-h);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.ship-travel-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ship-travel-button:disabled{opacity:.4;cursor:not-allowed}.ship-travel-feedback{background:var(--accent-dim);color:var(--accent);border-radius:6px;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:600}.ship-detail{flex-direction:column;flex:1;gap:20px;min-width:0;padding:24px 10vw 24px 24px;display:flex;overflow-y:auto}.ship-detail-header h2{align-items:center;gap:8px;margin-bottom:2px;font-size:20px;display:flex}.ship-name-edit-button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.ship-name-edit-button:hover{color:var(--accent);background:var(--bg-panel-raised)}.ship-name-edit{align-items:center;gap:6px;margin-bottom:2px;display:flex}.ship-name-edit input{background:var(--bg);border:1px solid var(--accent);color:var(--text-h);border-radius:6px;width:220px;padding:6px 10px;font-family:inherit;font-size:18px}.ship-name-edit-confirm,.ship-name-edit-cancel{cursor:pointer;border:1px solid var(--border);background:var(--bg-panel-raised);border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.ship-name-edit-confirm{color:var(--success)}.ship-name-edit-confirm:hover{border-color:var(--success)}.ship-name-edit-cancel{color:var(--danger)}.ship-name-edit-cancel:hover{border-color:var(--danger)}.ship-active-badge{border:1px solid var(--success);color:var(--success);text-transform:uppercase;letter-spacing:.4px;background:#34d39926;border-radius:999px;align-items:center;margin-top:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.ship-swap-in-button{background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent);cursor:pointer;border-radius:6px;margin-top:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.ship-swap-in-button:hover{background:#4fd6ff47}.ship-storage-note{color:var(--text-dim);font-size:13px}.ship-detail-body{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:24px;padding:20px;display:flex}.ship-loadout-panel{flex:1;min-width:260px}.ship-loadout-panel h3{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin-bottom:12px;font-size:14px}.loadout-list{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.loadout-row{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:6px;align-items:stretch;display:flex;overflow:hidden}.loadout-row:hover{border-color:var(--text-dim)}.loadout-row-active{border-color:var(--accent);background:var(--accent-dim)}.loadout-row-main{cursor:pointer;min-width:0;color:inherit;text-align:left;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;display:flex}.loadout-row-main-static{cursor:default}.loadout-row-label{color:var(--text-h);flex-shrink:0;font-size:13px;font-weight:600}.loadout-row-value{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.loadout-row-name{color:var(--text);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.loadout-row-stats{color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.loadout-row-empty{color:var(--text-dim);font-size:13px}.loadout-row-upgrade-button{background:var(--accent-dim);width:32px;color:var(--accent);border:none;border-left:1px solid var(--border);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.loadout-row-upgrade-button:hover:not(:disabled){background:#4fd6ff47}.loadout-row-upgrade-button:disabled{opacity:.35;cursor:not-allowed}.loadout-row-downgrade-button{width:32px;color:var(--danger);border:none;border-left:1px solid var(--border);cursor:pointer;background:#ff5c7a24;flex-shrink:0;justify-content:center;align-items:center;display:flex}.loadout-row-downgrade-button:hover:not(:disabled){background:#ff5c7a47}.loadout-row-downgrade-button:disabled{opacity:.35;cursor:not-allowed}.slot-feedback{background:var(--accent-dim);color:var(--accent);border-radius:6px;margin-top:12px;padding:8px 10px;font-size:14px}.ship-stats-panel{flex-direction:column;flex:1;gap:14px;min-width:260px;display:flex}.ship-stats-panel h3{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin-bottom:-2px;font-size:14px}.ship-side-panels{flex-wrap:wrap;gap:20px;display:flex}.ship-cargo-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;flex:1;min-width:260px;padding:20px}.ship-cargo-panel h3{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin-bottom:12px;font-size:14px}.ship-cargo-list{flex-direction:column;gap:6px;display:flex}.ship-cargo-row{background:var(--bg-panel-raised);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.ship-cargo-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ship-cargo-qty{color:var(--text-dim);font-variant-numeric:tabular-nums}.stat-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-label{color:var(--text-dim);min-width:120px;font-size:13px}.stat-value{text-align:center;font-variant-numeric:tabular-nums;min-width:84px;color:var(--text-h);font-size:14px}.stat-value-static{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.stat-value-empty{color:var(--text-dim)}.stat-value-detail{color:var(--text-dim);align-items:center;gap:4px;font-size:12px;display:inline-flex}@media (width<=800px){.ships-page{flex-direction:column}.ships-list{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;width:auto;overflow-x:auto}}.guild-page{flex-direction:column;flex:1;gap:20px;min-height:0;padding:24px 10vw 24px 24px;display:flex;overflow-y:auto}.guild-top{gap:20px;display:flex}.guild-tabs{border-bottom:1px solid var(--border);gap:4px;padding-bottom:12px;display:flex}.guild-tab{color:var(--text-dim);letter-spacing:.3px;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.guild-tab:hover{color:var(--text-h);background:var(--bg-panel-raised)}.guild-tab-active{color:var(--accent);background:var(--accent-dim)}.guild-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;flex:1;min-width:0;padding:20px}.guild-panel h2{margin-bottom:4px;font-size:17px}.create-guild-form{gap:10px;display:flex}.create-guild-form input{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text-h);border-radius:6px;flex:1;padding:8px 10px;font-family:inherit;font-size:14px}.create-guild-form button{background:var(--accent);border:1px solid var(--accent);color:#05060d;cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:700}.create-guild-form button:hover{filter:brightness(1.1)}.guild-list{flex-direction:column;gap:8px;display:flex}.guild-list-item{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.guild-list-item-info{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:0;font-family:inherit;display:flex}.guild-list-item-description{color:var(--text-dim);margin:0;padding:10px 14px;font-size:13px;line-height:1.5}.guild-list-item-name{color:var(--text-h);font-size:14px;font-weight:600}.guild-list-item-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.guild-list-item button{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border,transparent);cursor:pointer;white-space:nowrap;border-radius:6px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600}.guild-list-item button:hover:not(:disabled){background:#4fd6ff47}.guild-list-item button:disabled{opacity:.4;cursor:not-allowed}.guild-list-item-members{padding:0 14px 12px}.guild-list-item .guild-join-requested-button:disabled{color:var(--success);border-color:var(--success);opacity:.8;background:0 0}.guild-cancel-request-link{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin:-4px 0 0;padding:0 14px 10px;font-family:inherit;font-size:12px;text-decoration:underline;display:block}.guild-cancel-request-link:hover{color:var(--danger)}.join-requests-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.join-requests-row{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.join-requests-name{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.join-requests-when{color:var(--text-dim);white-space:nowrap;font-size:12px}.join-requests-actions{gap:6px;display:flex}.join-requests-actions button{padding:5px 10px;font-size:12px}.join-requests-actions .kick-button{color:var(--danger);background:#ff5c7a24;border-color:#ff5c7a66}.join-requests-actions .kick-button:hover{background:#ff5c7a47}.guild-list-item-member-names{flex-wrap:wrap;gap:6px;margin-top:6px;list-style:none;display:flex}.guild-list-item-member-names li{background:var(--bg-panel);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:3px 10px;font-size:12px}.guild-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.leave-guild-button{color:var(--danger);cursor:pointer;white-space:nowrap;background:#ff5c7a24;border:1px solid #ff5c7a66;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.leave-guild-button:hover{background:#ff5c7a47}.guild-members-table{border-collapse:collapse;width:100%;font-size:13px}.guild-members-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);border-bottom:1px solid var(--border);padding:6px 10px;font-size:11px}.guild-members-table td{border-bottom:1px solid var(--border);color:var(--text);padding:10px}.guild-members-table tr.is-you td{color:var(--text-h);font-weight:600}.guild-members-table tr.is-tax-revenue td{color:#ffd76a}.rank-badge{letter-spacing:.3px;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.rank-badge--founder{color:#ffd76a;background:#ffd76a29;border:1px solid #ffd76a66}.rank-badge--leader{background:var(--accent-dim);color:var(--accent);border:1px solid #4fd6ff66}.rank-badge--member{background:var(--bg-panel-raised);color:var(--text-dim);border:1px solid var(--border)}.guild-feedback{background:var(--accent-dim);color:var(--accent);border-radius:6px;padding:10px 14px;font-size:13px}.overview-stats{gap:12px;margin-bottom:20px;display:flex}.overview-stat{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:1;gap:4px;padding:12px 16px;display:flex}.overview-stat-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);font-size:11px}.overview-stat-value{color:var(--text-h);font-size:18px;font-weight:700}.overview-description-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin-bottom:6px;font-size:11px}.overview-description{color:var(--text);font-size:14px;line-height:1.5}.members-only-tag{text-transform:none;letter-spacing:.2px;color:var(--accent-2);vertical-align:middle;background:#a06bff29;border:1px solid #a06bff66;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.guild-base-upgrades{flex-direction:column;gap:10px;display:flex}.guild-base-upgrade-row{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.guild-base-upgrade-row button{flex-shrink:0}.member-actions{justify-content:flex-end;gap:8px;display:flex}.member-actions button{background:var(--bg-panel-raised);color:var(--text);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.member-actions button:hover{border-color:var(--accent);color:var(--accent)}.member-actions .kick-button{color:var(--danger);background:#ff5c7a24;border-color:#ff5c7a66}.member-actions .kick-button:hover{color:var(--danger);background:#ff5c7a47;border-color:#ff5c7a66}.guild-resource-list{flex-direction:column;gap:6px;display:flex}.guild-resource-list-header{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);grid-template-columns:1fr 64px 76px 84px;gap:10px;padding:0 4px 4px;font-size:11px;display:grid}.guild-resource-row{background:var(--bg-panel-raised);border-radius:6px;grid-template-columns:1fr 64px 76px 84px;align-items:center;gap:10px;padding:8px;font-size:13px;display:grid}.guild-resource-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;display:flex;overflow:hidden}.guild-resource-qty{color:var(--text-dim);font-variant-numeric:tabular-nums}.guild-resource-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-h);border-radius:4px;padding:4px 6px;font-family:inherit;font-size:13px}.guild-resource-row button{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border,transparent);cursor:pointer;white-space:nowrap;border-radius:4px;padding:6px 4px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s}.guild-resource-row button:hover{background:#4fd6ff47}@media (width<=800px){.guild-top{flex-direction:column}.guild-tabs{overflow-x:auto}}.rankings-page{flex-direction:column;flex:1;min-height:0;padding:24px 10vw 24px 24px;display:flex;overflow-y:auto}.rankings-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:20px}.rankings-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.rankings-header h2{margin-bottom:4px;font-size:17px}.panel-subtitle{color:var(--text-dim);font-size:13px}.rankings-search{background:var(--bg);border:1px solid var(--border);color:var(--text-h);border-radius:6px;min-width:220px;padding:8px 12px;font-family:inherit;font-size:13px}.rankings-search:focus{border-color:var(--accent);outline:none}.rankings-table{border-collapse:collapse;width:100%;font-size:13px}.rankings-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);border-bottom:1px solid var(--border);padding:6px 10px;font-size:11px}.rankings-table td{border-bottom:1px solid var(--border);color:var(--text);padding:10px}.rankings-table tr.is-you td{color:var(--text-h);background:var(--accent-dim);font-weight:600}.rankings-player-cell{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.rankings-player-logo{background:0 0;border:1px solid #4fd6ff59;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.rankings-player-link{color:inherit}.rankings-player-cell:hover .rankings-player-link{color:var(--accent);text-decoration:underline}.rankings-empty{text-align:center;color:var(--text-dim);padding:24px 0!important}@media (width<=640px){.rankings-header{flex-direction:column}.rankings-search{width:100%}}.encyclopedia-page{flex-direction:column;flex:1;gap:20px;min-height:0;padding:24px 10vw 24px 24px;display:flex;overflow-y:auto}.encyclopedia-tabs{border-bottom:1px solid var(--border);gap:4px;padding-bottom:12px;display:flex}.encyclopedia-tab{color:var(--text-dim);letter-spacing:.3px;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.encyclopedia-tab:hover{color:var(--text-h);background:var(--bg-panel-raised)}.encyclopedia-tab-active{color:var(--accent);background:var(--accent-dim)}.encyclopedia-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:20px}.encyclopedia-panel h2{margin-bottom:4px;font-size:17px}.panel-subtitle{color:var(--text-dim);margin-bottom:16px;font-size:13px}.building-level-table{max-width:480px;margin-bottom:20px}.building-encyclopedia-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.building-encyclopedia-card{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.building-encyclopedia-header{color:var(--accent);align-items:center;gap:8px;display:flex}.building-encyclopedia-name{color:var(--text-h);font-size:14px;font-weight:700}.building-encyclopedia-description{color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.building-encyclopedia-stats{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.encyclopedia-stat{justify-content:space-between;align-items:center;font-size:12px;display:flex}.encyclopedia-stat-label{color:var(--text-dim)}.encyclopedia-stat-value{color:var(--text-h);font-weight:600}.building-encyclopedia-produces{flex-direction:column;gap:6px;display:flex}.encyclopedia-produces-list{flex-wrap:wrap;gap:6px 14px;display:flex}.encyclopedia-table{border-collapse:collapse;width:100%;font-size:13px}.encyclopedia-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-size:11px}.encyclopedia-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;padding:10px}.encyclopedia-resource-name{white-space:nowrap;color:var(--text-h);align-items:center;gap:8px;font-weight:600;display:inline-flex}.encyclopedia-recipe{flex-direction:column;gap:4px;display:flex}.encyclopedia-recipe-input{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.encyclopedia-recipe-none{color:var(--text-dim);font-size:12px;font-style:italic}.encyclopedia-production-time{color:var(--text-dim);white-space:nowrap;font-size:12px}@media (width<=900px){.encyclopedia-table{display:block;overflow-x:auto}}.combat-encyclopedia-section{margin-bottom:24px}.combat-encyclopedia-section:last-child{margin-bottom:0}.combat-encyclopedia-section h3{color:var(--text-h);margin-bottom:8px;font-size:14px}.combat-encyclopedia-section p{color:var(--text-dim);font-size:13px;line-height:1.6}.combat-encyclopedia-list{color:var(--text-dim);flex-direction:column;gap:8px;margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.6;display:flex}.combat-encyclopedia-list strong{color:var(--text-h)}.combat-example-ships{gap:12px;margin:12px 0 16px;display:flex}.combat-example-ship-card{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex}.combat-example-ship-name{color:var(--accent);font-size:13px;font-weight:700}.combat-example-ship-stats{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.combat-example-ship-stats span{justify-content:space-between;gap:10px;display:flex}.combat-example-ship-stats strong{color:var(--text-h)}.combat-example-outcome{color:var(--text-h);margin-top:12px;font-size:13px}.chat-page{flex:1;min-height:0;display:flex}.chat-channel-list{border-right:1px solid var(--border);background:var(--bg-panel);flex-direction:column;flex-shrink:0;gap:4px;width:200px;padding:12px;display:flex;overflow-y:auto}.chat-channel{text-align:left;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600}.chat-channel:hover{color:var(--text-h);background:var(--bg-panel-raised)}.chat-channel-active{color:var(--accent);background:var(--accent-dim)}.chat-channel-section-header{letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);background:#0003;border-radius:4px;margin-top:10px;padding:6px 10px;font-size:12px;font-weight:700}.chat-dm-starter{gap:6px;padding:6px 2px 0;display:flex}.chat-dm-starter input{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text-h);border-radius:6px;flex:1;padding:6px 8px;font-family:inherit;font-size:12px}.chat-dm-starter button{background:var(--accent-dim);color:var(--accent);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600}.chat-dm-starter button:disabled{opacity:.4;cursor:not-allowed}.chat-dm-feedback{color:var(--text-dim);padding:4px 2px 0;font-size:11px}.chat-readonly-notice{color:var(--text-dim);background:var(--bg-panel-raised);border-radius:6px;align-self:flex-start;padding:8px 12px;font-size:12px}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex}.chat-messages{flex-direction:column;flex:1;gap:14px;min-height:0;padding:20px 10vw 20px 24px;display:flex;overflow-y:auto}.chat-message{max-width:520px}.chat-message-header{align-items:center;gap:8px;margin-bottom:2px;display:flex}.chat-message-avatar{flex-shrink:0;display:flex}.chat-message-author{color:var(--text-h);font-size:13px;font-weight:700}.chat-message-author-link{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.chat-message-author-link:hover{text-decoration:underline}.chat-message-you .chat-message-author{color:var(--accent)}.chat-message-time{color:var(--text-dim);font-size:11px}.chat-message-text{color:var(--text);font-size:14px;line-height:1.5}.chat-input-row{border-top:1px solid var(--border);background:var(--bg-panel);gap:10px;padding:16px 24px;display:flex}.chat-input-row input{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text-h);border-radius:6px;flex:1;padding:10px 12px;font-family:inherit;font-size:14px}.chat-input-row input:focus{border-color:var(--accent);outline:none}.chat-input-row button{background:var(--accent);border:1px solid var(--accent);color:#05060d;cursor:pointer;border-radius:6px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700}.chat-input-row button:hover:not(:disabled){filter:brightness(1.1)}.chat-input-row button:disabled{opacity:.4;cursor:not-allowed}.chat-send-feedback{color:var(--danger);background:var(--bg-panel);padding:8px 24px 12px;font-size:12px}.chat-char-count{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;font-size:11px}@media (width<=800px){.chat-page{flex-direction:column}.chat-channel-list{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;width:auto;overflow-x:auto}}.bounty-page{flex-direction:column;flex:1;gap:20px;min-height:0;padding:24px 10vw 24px 24px;display:flex;overflow-y:auto}.bounty-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:20px}.bounty-panel h2{margin-bottom:4px;font-size:17px}.panel-subtitle{color:var(--text-dim);margin-bottom:16px;font-size:13px;line-height:1.5}.empty-state{color:var(--text-dim);padding:12px 0;font-size:14px}.bounty-create-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bounty-select,.bounty-input{background:var(--bg);border:1px solid var(--border);color:var(--text-h);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.bounty-select{flex:2;min-width:160px}.bounty-input{flex:1;min-width:110px}.bounty-create-button{background:var(--accent);border:1px solid var(--accent);color:#05060d;cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:700}.bounty-create-button:hover{filter:brightness(1.1)}.bounty-feedback{background:var(--accent-dim);color:var(--accent);border-radius:6px;margin-top:12px;padding:8px 12px;font-size:13px}.bounty-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.bounty-card{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.bounty-card-target{color:var(--text-h);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.bounty-card-meta{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.bounty-card-objective{color:var(--danger);font-weight:600}.bounty-card-poster{color:var(--text-dim)}.bounty-card-reward{color:#ffd76a;font-size:14px;font-weight:700}.bounty-card-timer{color:var(--accent);align-items:center;gap:5px;font-weight:600;display:inline-flex}.bounty-complete-button{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border,transparent);cursor:pointer;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600}.bounty-complete-button:hover{background:#4fd6ff47}.bounty-cancel-button{color:var(--danger);cursor:pointer;background:#ff5c7a24;border:1px solid #ff5c7a66;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600}.bounty-cancel-button:hover{background:#ff5c7a47}.bounty-history-table{border-collapse:collapse;width:100%;font-size:13px}.bounty-history-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);border-bottom:1px solid var(--border);padding:6px 10px;font-size:11px}.bounty-history-table td{border-bottom:1px solid var(--border);color:var(--text);padding:10px}.captain-log-page{flex-direction:column;flex:1;min-height:0;padding:24px 10vw 24px 24px;display:flex;overflow-y:auto}.captain-log-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:20px}.captain-log-panel h2{margin-bottom:4px;font-size:17px}.captain-log-panel .panel-subtitle{color:var(--text-dim);margin-bottom:16px;font-size:13px}.captain-log-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.captain-log-filter{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.captain-log-filter input{accent-color:var(--accent);cursor:pointer}.empty-state{color:var(--text-dim);text-align:center;padding:20px 0;font-size:14px}.captain-log-list{flex-direction:column;gap:8px;list-style:none;display:flex}.captain-log-entry{background:var(--bg-panel-raised);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 14px;font-size:13px;display:flex}.captain-log-entry-time{color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex:none;font-size:11px;font-weight:600}.captain-log-entry-message{color:var(--text);flex:240px;line-height:1.5}.captain-log-credit-gain,.captain-log-combat-number{color:var(--accent);font-weight:700}.captain-log-loot{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;display:flex}.captain-log-loot-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);font-size:10px;font-weight:700}.captain-log-loot-label--sentence{text-transform:none;letter-spacing:normal;color:var(--danger);font-size:13px;font-weight:400}.captain-log-loot-item{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:2px 10px 2px 4px;font-size:12px;font-weight:700;display:inline-flex}.captain-log-scan-ships{flex-direction:column;flex-basis:100%;gap:6px;display:flex}.captain-log-scan-ship{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.captain-log-scan-ship-header{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.captain-log-scan-ship-name{color:var(--text-h);font-size:13px;font-weight:700}.captain-log-scan-ship-class{color:var(--text-dim);font-size:11px}.captain-log-scan-ship-loadout{color:var(--text-dim);margin-bottom:4px;font-size:12px}.captain-log-scan-ship-stats{color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.achievements-page{max-width:1000px;padding:20px}.achievements-header h1{margin-bottom:6px;font-size:20px}.achievements-progress{align-items:center;gap:12px;margin-top:14px;margin-bottom:24px;display:flex}.achievements-progress-bar{background:var(--bg-panel-raised);border-radius:4px;flex:1;max-width:320px;height:8px;overflow:hidden}.achievements-progress-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .3s}.achievements-progress-label{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.achievements-hide-completed{color:var(--text-dim);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.achievements-hide-completed input{cursor:pointer}.achievements-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.achievement-card{background:var(--bg-panel);border:1px solid var(--border);opacity:.55;border-radius:8px;gap:12px;padding:14px;display:flex}.achievement-card-completed{opacity:1;border-color:var(--accent);background:var(--bg-panel-raised)}.achievement-card-icon{background:var(--bg-panel-raised);width:44px;height:44px;color:var(--text-dim);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.achievement-card-completed .achievement-card-icon{background:var(--accent-dim);color:var(--accent)}.achievement-card-status{background:var(--bg-panel);border:1px solid var(--border);width:18px;height:18px;color:var(--text-dim);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px}.achievement-card-completed .achievement-card-status{background:var(--success);border-color:var(--success);color:#05060d}.achievement-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.achievement-card-name{color:var(--text-h);font-size:15px;font-weight:700}.achievement-card-description{color:var(--text-dim);font-size:13px;line-height:1.4}.achievement-card-rewards{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.achievement-card-reward-credits{color:#ffd76a;background:#ffd76a1f;border:1px solid #ffd76a59;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600}.achievement-card-reward-resource{color:var(--text-dim);background:var(--bg);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:12px;display:inline-flex}.player-profile-page{flex-direction:column;flex:1;gap:20px;max-width:640px;min-height:0;margin:0 auto;padding:24px;display:flex;overflow-y:auto}.player-profile-header{align-items:center;gap:16px;display:flex}.player-profile-logo-frame{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:8px;flex-shrink:0;padding:6px}.player-profile-identity h1{margin-bottom:4px;font-size:22px}.player-profile-guild{color:var(--accent);background:var(--accent-dim);border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.player-profile-guild-none{color:var(--text-dim);background:var(--bg-panel-raised)}.player-profile-planet{color:var(--text-dim);margin-top:6px;font-size:12px;display:block}.player-profile-planet-link{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.player-profile-planet-link:hover{color:var(--accent);text-decoration:underline}.player-profile-section{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:18px}.player-profile-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.player-profile-section h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:13px}.player-profile-edit-button{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.player-profile-edit-button:hover{color:var(--text-h);border-color:var(--accent)}.player-profile-description-text{color:var(--text);white-space:pre-wrap;font-size:14px;line-height:1.5}.player-profile-edit textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-h);resize:vertical;border-radius:6px;padding:10px;font-family:inherit;font-size:14px}.player-profile-edit-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.player-profile-char-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.player-profile-edit-actions{gap:8px;display:flex}.player-profile-cancel,.player-profile-save{cursor:pointer;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600}.player-profile-cancel{border:1px solid var(--border);color:var(--text-dim);background:0 0}.player-profile-cancel:hover{color:var(--text-h)}.player-profile-save{background:var(--accent);border:1px solid var(--accent);color:#05060d}.player-profile-save:hover{filter:brightness(1.1)}.player-profile-feedback{color:var(--accent);margin-top:10px;font-size:15px;font-weight:600}.player-profile-actions{gap:12px;display:flex}.player-profile-action-button{background:var(--bg-panel-raised);border:1px solid var(--border);color:var(--text-h);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.player-profile-action-button:hover{border-color:var(--accent);color:var(--accent)}.player-profile-attack-button:hover{border-color:var(--danger);color:var(--danger)}.player-profile-shield-note{background:var(--bg-panel-raised);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;display:flex}.player-profile-intel-box{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px;display:flex}.player-profile-intel-box.has-intel{border-color:var(--success)}.player-profile-intel-checkbox{border:1px solid var(--border);background:var(--bg);color:#05060d;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.player-profile-intel-box.has-intel .player-profile-intel-checkbox{background:var(--success);border-color:var(--success)}.player-profile-intel-text{flex-direction:column;gap:2px;min-width:0;display:flex}.player-profile-intel-label{color:var(--text-h);font-size:13px;font-weight:700}.player-profile-intel-detail{color:var(--text-dim);font-size:12px}.player-profile-intel-box.has-intel .player-profile-intel-detail{color:var(--success)}.player-profile-intel-results{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.player-profile-intel-ships{color:var(--text-h);font-size:12px;font-weight:600}.player-profile-intel-resources{flex-wrap:wrap;gap:6px 14px;display:flex}.player-profile-intel-resource{color:var(--text-dim);align-items:center;gap:4px;font-size:12px;display:flex}.attack-panel h3{margin-bottom:12px}.raid-distance-time{color:var(--danger);font-variant-numeric:tabular-nums;font-weight:700}.attack-panel-flavor{color:var(--text-dim);margin-bottom:14px;font-size:13px;line-height:1.5}.attack-panel-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin-bottom:8px;font-size:11px}.attack-ship-options{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.attack-ship-option{background:var(--bg-panel-raised);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px}.attack-ship-option:hover{border-color:var(--accent)}.attack-ship-option-active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);font-weight:600}.attack-confirm-button{color:var(--danger);cursor:pointer;background:#ff5c7a24;border:1px solid #ff5c7a66;border-radius:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700}.attack-confirm-button:hover{background:#ff5c7a47}.empty-state{color:var(--text-dim);font-size:13px}.app-main{flex-direction:column;flex:1;min-height:0;display:flex}.app-main-margined{padding-left:10vw}.page-placeholder{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.page-placeholder h1{font-size:32px}.page-placeholder p{max-width:480px;color:var(--text-dim)}
