*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0e17;--bg-secondary:#0d1220;--bg-tertiary:#111827;--bg-panel:#0d1220d9;--bg-panel-hover:#111827f2;--accent-primary:#00d4ff;--accent-secondary:#7b2ff7;--accent-tertiary:#ff6b35;--accent-success:#0f8;--accent-warning:#fa0;--accent-danger:#ff3860;--text-primary:#e8eaf0;--text-secondary:#9ca3af;--text-muted:#6b7280;--border-color:#00d4ff26;--border-glow:#00d4ff66;--glow-primary:0 0 10px #00d4ff4d,0 0 20px #00d4ff1a;--glow-secondary:0 0 10px #7b2ff74d,0 0 20px #7b2ff71a;--glow-success:0 0 10px #00ff884d;--glow-danger:0 0 10px #ff38604d;--font-heading:"Orbitron",sans-serif;--font-body:"Rajdhani",sans-serif;--font-mono:"Share Tech Mono",monospace;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0e17;background:var(--bg-primary);color:#e8eaf0;color:var(--text-primary);font-family:Rajdhani,sans-serif;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6;margin:0;min-height:100vh;overflow-x:hidden}body:before{background:radial-gradient(ellipse at 20% 50%,#7b2ff714 0,#0000 50%),radial-gradient(ellipse at 80% 20%,#00d4ff0f 0,#0000 50%),radial-gradient(ellipse at 50% 80%,#ff6b350a 0,#0000 50%)}body:after,body:before{content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}body:after{background-image:linear-gradient(#00d4ff08 1px,#0000 0),linear-gradient(90deg,#00d4ff08 1px,#0000 0);background-size:50px 50px}h1,h2,h3,h4,h5,h6{color:#e8eaf0;color:var(--text-primary);font-family:Orbitron,sans-serif;font-family:var(--font-heading);font-weight:600;letter-spacing:.05em}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}a{color:#00d4ff;color:var(--accent-primary);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#7b2ff7;color:var(--accent-secondary)}code{background:#111827;background:var(--bg-tertiary);border-radius:3px;font-family:Share Tech Mono,monospace;font-family:var(--font-mono);font-size:.9em;padding:.2em .4em}button,input,select,textarea{font-family:Rajdhani,sans-serif;font-family:var(--font-body);font-size:1rem}input[type=email],input[type=password],input[type=text],select,textarea{background:#111827;background:var(--bg-tertiary);border:1px solid #00d4ff26;border:1px solid var(--border-color);border-radius:4px;color:#e8eaf0;color:var(--text-primary);padding:.75rem 1rem;transition:all .15s ease;transition:all var(--transition-fast);width:100%}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#00d4ff;border-color:var(--accent-primary);box-shadow:0 0 10px #00d4ff4d,0 0 20px #00d4ff1a;box-shadow:var(--glow-primary);outline:none}button{background:linear-gradient(135deg,#00d4ff,#7b2ff7);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Orbitron,sans-serif;font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:.1em;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .15s ease;transition:all var(--transition-fast)}button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}button:hover:before{left:100%}button:hover{box-shadow:0 0 10px #00d4ff4d,0 0 20px #00d4ff1a;box-shadow:var(--glow-primary);transform:translateY(-2px)}button:active{transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.5;transform:none}button:disabled:hover:before{left:-100%}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0d1220;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#00d4ff26;background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00d4ff;background:var(--accent-primary)}::selection{background:#00d4ff;background:var(--accent-primary);color:#0a0e17;color:var(--bg-primary)}#root{min-height:100vh;position:relative;z-index:1}.account-settings-link{align-items:center;background:#0000;border:0;color:var(--text-secondary);display:inline-flex;flex:0 0 auto;height:2.15rem;justify-content:center;padding:0;width:2.15rem}.account-settings-link-icon{background:currentColor;display:block;height:1.35rem;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;transition:color var(--transition-fast),filter var(--transition-fast);width:1.35rem}.account-settings-link.active,.account-settings-link:focus-visible,.account-settings-link:hover{background:#0000;border:0;box-shadow:none;color:var(--text-primary);outline:none}.account-settings-link.active .account-settings-link-icon,.account-settings-link:focus-visible .account-settings-link-icon,.account-settings-link:hover .account-settings-link-icon{filter:drop-shadow(0 0 5px rgba(255,255,255,.35))}.communications-link{align-items:center;background:#0000;border:0;color:var(--text-secondary);display:inline-flex;flex:0 0 auto;height:2.15rem;justify-content:center;padding:0;position:relative;width:2.15rem}.communications-link-icon{background:currentColor;display:block;height:1.35rem;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;transition:color var(--transition-fast),filter var(--transition-fast);width:1.35rem}.communications-link.active,.communications-link:focus-visible,.communications-link:hover{background:#0000;border:0;box-shadow:none;color:var(--text-primary);outline:none}.communications-link.active .communications-link-icon,.communications-link:focus-visible .communications-link-icon,.communications-link:hover .communications-link-icon{filter:drop-shadow(0 0 5px rgba(255,255,255,.35))}.communications-link-badge{align-items:center;background:var(--accent-danger);border:1px solid var(--bg-secondary);border-radius:999px;color:#fff;display:flex;font-family:var(--font-mono);font-size:.58rem;font-weight:700;height:1.1rem;justify-content:center;line-height:1;min-width:1.1rem;padding:0 .2rem;position:absolute;right:-.18rem;top:-.08rem}.hamburger-menu{display:none;position:relative}.hamburger-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;height:40px;justify-content:center;padding:0;transition:all var(--transition-fast);width:40px}.hamburger-btn:hover{background:#00d4ff0d;border-color:var(--accent-primary)}.hamburger-line{background:var(--text-secondary);border-radius:1px;display:block;height:2px;position:relative;transition:all .3s ease;width:20px}.hamburger-line:first-child{margin-bottom:5px}.hamburger-line:nth-child(3){margin-top:5px}.hamburger-btn.open .hamburger-line:first-child{background:var(--accent-primary);transform:translateY(7px) rotate(45deg)}.hamburger-btn.open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.open .hamburger-line:nth-child(3){background:var(--accent-primary);transform:translateY(-7px) rotate(-45deg)}.hamburger-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 30px #00000080;min-width:220px;opacity:0;padding:1rem;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:101}.hamburger-dropdown.open{opacity:1;transform:translateY(0);visibility:visible}.hamburger-dropdown:before{background:var(--bg-secondary);border-left:1px solid var(--border-color);border-top:1px solid var(--border-color);content:"";height:12px;position:absolute;right:16px;top:-6px;transform:rotate(45deg);width:12px}@media (max-width:768px){.hamburger-menu{display:block}}.beta-badge{-webkit-text-fill-color:#ff5f7d;align-items:center;background:#ff386014;border:1px solid #ff385f;border-radius:3px;box-shadow:0 0 8px #ff38602e;color:#ff5f7d;display:inline-flex;flex-shrink:0;font-family:var(--font-mono);font-size:.52rem;font-weight:700;letter-spacing:.12em;line-height:1;padding:.22rem .28rem}.beta-badge-prominent{border-width:2px;font-size:.72rem;padding:.32rem .42rem}.game-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,var(--bg-secondary) 0,#0d1220f2 100%);border-bottom:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;z-index:100}.game-nav:after{animation:border-flow 4s ease infinite;background:linear-gradient(90deg,#0000,var(--accent-primary),var(--accent-secondary),var(--accent-primary),#0000);background-size:200% 100%;bottom:-1px;content:"";height:1px;left:0;position:absolute;width:100%}.game-nav-inner{align-items:center;display:flex;gap:2rem;margin:0 auto;max-width:1400px;padding:.75rem 2rem}.game-nav-logo{-webkit-text-fill-color:#0000;align-items:flex-start;animation:flicker 5s infinite;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;display:inline-flex;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;gap:.45rem;letter-spacing:.15em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.game-nav-logo .beta-badge{margin-top:-.1rem}.game-nav-links{align-items:center;display:flex;flex:1 1;gap:.25rem;overflow-x:auto;scrollbar-width:none}.game-nav-links::-webkit-scrollbar{display:none}.game-nav-link{border-bottom:2px solid #0000;color:var(--text-secondary);font-family:var(--font-heading);font-size:.7rem;font-weight:500;letter-spacing:.1em;padding:.6rem 1rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all var(--transition-fast);white-space:nowrap}.game-nav-link:hover{background:#00d4ff0d;border-bottom-color:var(--accent-primary);color:var(--text-primary)}.game-nav-link.active{border-bottom-color:var(--accent-primary);color:var(--accent-primary);text-shadow:0 0 10px #00d4ff4d}.game-nav-actions{align-items:center;display:flex;flex-shrink:0;gap:1rem}.game-nav-credits{align-items:center;background:#ffbe461a;border:1px solid #ffbe4657;border-radius:999px;color:#ffd166;display:inline-flex;flex-shrink:0;font-family:var(--font-mono);gap:.35rem;letter-spacing:.04em;min-height:1.8rem;padding:.28rem .65rem}.game-nav-credits strong{font-size:.78rem}.game-nav-credits small{color:#ffd166b8;font-size:.58rem}.game-nav-credits-empty{background:#ff38601f;border-color:#ff386080}.game-nav-credits-empty,.game-nav-credits-empty small{color:var(--accent-danger)}.game-nav-mobile-actions{align-items:center;gap:.55rem}.game-nav-username{color:var(--accent-primary);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:color var(--transition-fast)}.game-nav-username.active,.game-nav-username:hover{color:var(--text-primary)}.hamburger-game-items{border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding-bottom:1rem}.hamburger-game-link{border-radius:4px;color:var(--text-secondary);font-family:var(--font-heading);font-size:.75rem;font-weight:500;letter-spacing:.1em;padding:.6rem .75rem;text-decoration:none;text-transform:uppercase;transition:all var(--transition-fast)}.hamburger-game-link:hover{background:#00d4ff0d;color:var(--text-primary)}.hamburger-game-link.active{background:#00d4ff14;color:var(--accent-primary)}.hamburger-game-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:1024px){.game-nav-inner{gap:1rem;padding:.75rem 1rem}.game-nav-logo{font-size:1rem;gap:.35rem}.game-nav-link{font-size:.65rem;padding:.5rem .75rem}}@media (max-width:768px){.game-nav-inner{gap:.5rem;padding:.5rem 1rem}.game-nav-logo{flex:1 1}.desktop-only{display:none}.mobile-only{display:block}.game-nav-mobile-actions{display:flex}}@media (max-width:420px){.game-nav-credits{padding-inline:.5rem}.game-nav-credits small{display:none}}.combat-container{animation:slide-in .4s ease}.combat-header{margin-bottom:1.5rem}.combat-header p,.combatant-meta span{color:var(--accent-danger);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;margin:0 0 .35rem;text-transform:uppercase}.combat-empty h1,.combat-header h1{color:var(--accent-danger);font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,3.2rem);letter-spacing:.08em;margin:0;text-transform:uppercase}.combat-rewards,.combat-summary{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.82rem;gap:.75rem;margin-top:.9rem}.combat-rewards span,.combat-summary span{background:#ff386014;border:1px solid #ff38603d;border-radius:999px;padding:.35rem .7rem}.combat-stage{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-bottom:1.5rem}.combatant-card{background:radial-gradient(circle at 50% 0,#ff386026,#0000 58%),linear-gradient(145deg,#0d1220eb,#050810f5);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 18px 50px #00000047;min-height:280px;overflow:hidden;padding:1rem;position:relative}.combatant-card:before{background:linear-gradient(90deg,#ffffff0f,#0000 32%,#0000 68%,#ffffff0a);content:"";inset:0;pointer-events:none;position:absolute}.combatant-visual{align-items:center;display:flex;height:145px;justify-content:center;margin:.5rem 0 .75rem}.combatant-visual img{filter:drop-shadow(0 0 24px rgba(255,255,255,.15));max-height:135px;max-width:min(280px,82%);object-fit:contain}.combatant-card-attacker .combatant-visual img{transform:scaleX(-1)}.combatant-meta h2{color:var(--text-primary);font-family:var(--font-heading);font-size:1.25rem;margin:0}.combatant-meta p{color:var(--text-secondary);font-family:var(--font-mono);font-size:.82rem;margin:.3rem 0 .9rem}.combat-statusbar{background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;display:flex;height:16px;overflow:hidden}.combat-statusbar-shield{background:linear-gradient(90deg,#28d7ff,#6478ff);box-shadow:0 0 18px #28d7ff73;transition:width .45s ease}.combat-statusbar-hull{background:linear-gradient(90deg,#ffb13b,#ff3860);box-shadow:0 0 18px #ff386066;transition:width .45s ease}.combat-status-values{color:var(--text-secondary);display:flex;font-family:var(--font-mono);font-size:.75rem;gap:.75rem;justify-content:space-between;margin-top:.55rem}.combat-versus{align-self:center;color:var(--accent-danger);font-family:var(--font-heading);font-size:1.1rem;letter-spacing:.18em;text-shadow:var(--glow-danger)}.combat-log{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;max-height:360px;overflow-y:auto;padding:1.25rem}.combat-log h3{color:var(--accent-danger);font-family:var(--font-heading);font-size:.9rem;letter-spacing:.1em;margin:0 0 1rem;text-transform:uppercase}.combat-log ul{list-style:none;margin:0;padding:0}.combat-log li{border-bottom:1px solid #ffffff0a;color:var(--text-secondary);font-family:var(--font-mono);font-size:.84rem;padding:.6rem 0 .6rem 1rem;position:relative}.combat-log li:before{color:var(--accent-danger);content:">";left:0;position:absolute}.combat-log li:last-child{color:var(--text-primary)}.combat-log-ship-name,.combat-log-ship-name-trader{color:var(--text-primary);font-weight:700}.combat-log-ship-name-pirate{color:var(--accent-danger)}.combat-log-ship-name-bountyHunter{color:#4f9cff}.combat-log-ship-name-marauder{color:#b28cff}.combat-empty{background:#ff38600f;border:1px solid #ff386038;border-radius:14px;padding:1.5rem}.combat-container>p,.combat-empty p{color:var(--text-secondary);font-family:var(--font-mono)}.combat-empty button,.combat-mandatory-actions button{background:linear-gradient(135deg,var(--accent-danger),var(--accent-tertiary));margin-top:1rem}.combat-confirm-actions{display:flex;flex-wrap:wrap;gap:.75rem}.combat-confirm-actions button{min-width:160px}.combat-confirm-actions .combat-confirm-cancel{background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-secondary));border:1px solid var(--border-color)}.combat-mandatory-actions{margin-top:1rem}.combat-mandatory-actions p{color:var(--accent-danger);font-family:var(--font-mono)}.mandatory-combat-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#01040ae6;inset:0;overflow-y:auto;padding:2rem;position:fixed;z-index:9999}.mandatory-combat-panel{margin:0 auto;width:min(1120px,100%)}.mandatory-combat-warning{background:#ff38601f;border:1px solid #ff386059;border-radius:12px;color:var(--text-primary);font-family:var(--font-mono);padding:.9rem 1rem}.mandatory-combat-notice{background:radial-gradient(circle at 50% 0,#ff386033,#0000 55%),linear-gradient(145deg,#0d1220f5,#050810fa);border:1px solid #ff386047;border-radius:18px;box-shadow:0 22px 80px #00000059;margin:8vh auto 0;max-width:720px;padding:1.5rem}.mandatory-combat-notice h1{color:var(--accent-danger);font-family:var(--font-heading);font-size:clamp(1.7rem,4vw,3rem);letter-spacing:.08em;margin:1rem 0 .75rem;text-transform:uppercase}.mandatory-combat-notice p:not(.mandatory-combat-warning){color:var(--text-secondary);font-family:var(--font-mono);line-height:1.65;margin:0}.mandatory-combat-notice button{background:linear-gradient(135deg,var(--accent-danger),var(--accent-tertiary));margin-top:1.25rem}@media (max-width:820px){.combat-stage{grid-template-columns:1fr}.combat-versus{justify-self:center}.combatant-card{min-height:235px}.mandatory-combat-backdrop{padding:1rem}}.cockpit{animation:slide-in .4s ease}.quick-actions-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;overflow:hidden;padding:1rem;position:relative}.quick-actions-nav:before{background:linear-gradient(90deg,#0000,var(--accent-primary),#0000);content:"";height:2px;left:0;opacity:.5;position:absolute;right:0;top:0}.quick-actions-nav a{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);display:inline-flex;font-family:var(--font-heading);font-size:.75rem;justify-content:center;letter-spacing:.05em;min-height:2.5rem;padding:.65rem 1rem;text-transform:uppercase;transition:all var(--transition-fast)}.quick-actions-nav a:hover{background:#00d4ff1a;border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}.cockpit-emergency-banner{align-items:center;background:#ff386024;border:1px solid #ff38607a;border-left:4px solid var(--accent-danger);border-radius:6px;color:var(--text-primary);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.76rem;gap:.35rem .75rem;margin:-.5rem 0 1rem;padding:.55rem .75rem}.cockpit-emergency-banner strong{color:var(--accent-danger);letter-spacing:.08em;text-transform:uppercase}.cockpit-emergency-banner span{color:var(--text-secondary)}.cockpit-sector{background:radial-gradient(circle at 82% 48%,#00d4ff26,#0000 24%),radial-gradient(circle at 28% 22%,#7b3ff224,#0000 22%),linear-gradient(135deg,#080d1af2,#020610fa);border:1px solid var(--border-color);border-radius:12px;box-shadow:inset 0 0 80px #00000059;min-height:clamp(560px,68vh,820px);overflow:hidden;position:relative}.cockpit-sector:before{background:radial-gradient(circle at 4% 12%,#ffffffd9 0 1px,#0000 1.4px),radial-gradient(circle at 9% 67%,#ffffff8c 0 1px,#0000 1.3px),radial-gradient(circle at 14% 31%,#00d4ff85 0 1px,#0000 1.5px),radial-gradient(circle at 18% 83%,#ffffffb8 0 1.2px,#0000 1.7px),radial-gradient(circle at 23% 18%,#ffffff75 0 .8px,#0000 1.2px),radial-gradient(circle at 27% 54%,#ffffffd1 0 1px,#0000 1.5px),radial-gradient(circle at 31% 9%,#fff9 0 1.1px,#0000 1.6px),radial-gradient(circle at 35% 74%,#00d4ff70 0 1px,#0000 1.6px),radial-gradient(circle at 39% 42%,#ffffffb3 0 .9px,#0000 1.3px),radial-gradient(circle at 44% 22%,#ffffff80 0 1px,#0000 1.4px),radial-gradient(circle at 48% 91%,#ffffffc2 0 1.1px,#0000 1.6px),radial-gradient(circle at 53% 63%,#ffffff6b 0 .8px,#0000 1.2px),radial-gradient(circle at 57% 15%,#00d4ff80 0 1.1px,#0000 1.7px),radial-gradient(circle at 61% 48%,#ffffffa3 0 1px,#0000 1.5px),radial-gradient(circle at 66% 79%,#ffffffdb 0 1.3px,#0000 1.8px),radial-gradient(circle at 70% 28%,#ffffff7a 0 .9px,#0000 1.3px),radial-gradient(circle at 74% 57%,#00d4ff61 0 1px,#0000 1.5px),radial-gradient(circle at 79% 6%,#ffffffc7 0 1.2px,#0000 1.7px),radial-gradient(circle at 84% 39%,#ffffff94 0 .8px,#0000 1.2px),radial-gradient(circle at 89% 86%,#ffffffb3 0 1px,#0000 1.5px),radial-gradient(circle at 93% 19%,#ffffff70 0 1px,#0000 1.4px),radial-gradient(circle at 97% 61%,#00d4ff73 0 1.2px,#0000 1.7px),radial-gradient(circle at 6% 43%,#ffffff61 0 .7px,#0000 1.1px),radial-gradient(circle at 16% 5%,#ffffffa8 0 .8px,#0000 1.2px),radial-gradient(circle at 29% 95%,#ffffff80 0 1px,#0000 1.3px),radial-gradient(circle at 42% 81%,#ffffff57 0 .7px,#0000 1px),radial-gradient(circle at 55% 34%,#ffffff8a 0 .9px,#0000 1.3px),radial-gradient(circle at 68% 11%,#ffffff6b 0 .8px,#0000 1.2px),radial-gradient(circle at 81% 72%,#ffffff85 0 .9px,#0000 1.3px),radial-gradient(circle at 95% 46%,#ffffff5c 0 .7px,#0000 1.1px),radial-gradient(circle at 2% 82%,#ffffffad 0 .8px,#0000 1.2px),radial-gradient(circle at 11% 24%,#ffffffb8 0 .9px,#0000 1.3px),radial-gradient(circle at 19% 47%,#ffffff75 0 .7px,#0000 1.1px),radial-gradient(circle at 24% 70%,#00d4ff7a 0 .9px,#0000 1.4px),radial-gradient(circle at 33% 36%,#ffffffc7 0 1px,#0000 1.4px),radial-gradient(circle at 38% 63%,#ffffff8f 0 .8px,#0000 1.2px),radial-gradient(circle at 46% 8%,#ffffff9e 0 .9px,#0000 1.3px),radial-gradient(circle at 50% 46%,#ffffff70 0 .7px,#0000 1.1px),radial-gradient(circle at 58% 88%,#00d4ff6b 0 .8px,#0000 1.3px),radial-gradient(circle at 64% 25%,#ffffffbd 0 1px,#0000 1.4px),radial-gradient(circle at 72% 93%,#ffffff80 0 .8px,#0000 1.2px),radial-gradient(circle at 77% 44%,#ffffffb3 0 .9px,#0000 1.3px),radial-gradient(circle at 86% 14%,#00d4ff75 0 .9px,#0000 1.4px),radial-gradient(circle at 91% 68%,#ffffffa3 0 .8px,#0000 1.2px),radial-gradient(circle at 99% 32%,#ffffff85 0 .7px,#0000 1.1px),radial-gradient(circle at 7% 94%,#ffffff61 0 .6px,#0000 1px),radial-gradient(circle at 21% 10%,#ffffff80 0 .7px,#0000 1.1px),radial-gradient(circle at 63% 58%,#fff6 0 .6px,#0000 1px),radial-gradient(circle at 88% 52%,#ffffff7a 0 .7px,#0000 1.1px);content:"";inset:0;opacity:.34;position:absolute}.sector-backdrop{background:linear-gradient(90deg,#0000002e,#0000 45%,#00d4ff0a);inset:0;pointer-events:none;position:absolute}.sector-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060b16b8;border:1px solid var(--border-color);border-radius:8px;left:1.25rem;max-width:330px;padding:1rem;position:absolute;top:1.25rem;z-index:3}.sector-empty,.sector-info p,.sector-info span,.sector-kicker,.sector-ship-label{font-family:var(--font-mono)}.sector-kicker{color:var(--accent-tertiary);font-size:.75rem;letter-spacing:.14em;margin:0 0 .4rem;text-transform:uppercase}.sector-info h3{color:var(--accent-primary);font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,2rem);letter-spacing:.08em;margin:0 0 .45rem;overflow:visible;text-transform:uppercase;white-space:normal}.sector-info h3.location-title-compact{font-size:clamp(1rem,1.35vw,1.35rem);letter-spacing:.045em}.sector-info h3.location-title-xcompact{font-size:clamp(.85rem,1.05vw,1.05rem);letter-spacing:.025em}.sector-info h3.location-title-waypoint{font-size:1rem;letter-spacing:.025em;line-height:1.15}.sector-info p{color:var(--text-secondary);margin:0 0 .6rem}.sector-info span{color:var(--text-primary);display:inline-flex;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.sector-ships{inset:0;pointer-events:none;position:absolute;z-index:2}.sector-ship{align-items:center;background:#0000!important;border:0;border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;left:var(--ship-x);letter-spacing:normal;min-height:0;overflow:visible;padding:0;pointer-events:auto;position:absolute;text-transform:none;top:var(--ship-y);transform:translate(-50%,-50%);transform-origin:center;z-index:var(--ship-z)}.sector-ship:before{display:none!important}.sector-ship:hover{box-shadow:none!important;transform:translate(-50%,-50%) scale(1.04)!important}.sector-ship:focus-visible{outline:2px solid var(--accent-primary);outline-offset:8px}.sector-ship-image{display:block;filter:drop-shadow(0 0 14px rgba(0,212,255,.28));flex:0 0 auto;height:auto!important;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;object-fit:contain;transform:scaleX(var(--ship-direction));width:var(--ship-width)!important}.sector-ship-label{align-items:center;background:#050a14c2;border:1px solid #00d4ff38;border-radius:999px;color:var(--text-primary);display:inline-flex;gap:.35rem;max-width:150px;padding:.28rem .55rem;white-space:nowrap}.sector-ship-label-trader{border-color:#ffffff42;color:var(--text-primary)}.sector-ship-label-pirate{border-color:#ff38608a;box-shadow:0 0 18px #ff38602e;color:var(--accent-danger)}.sector-ship-label-bountyHunter{border-color:#3689ff9e;box-shadow:0 0 18px #3689ff38;color:#4f9cff}.sector-ship-label-marauder{border-color:#9c5cff9e;box-shadow:0 0 18px #9c5cff38;color:#b28cff}.sector-ship-label strong{font-size:.72rem;font-weight:500;overflow:hidden;text-overflow:ellipsis}.sector-ship-label span{color:var(--accent-secondary);flex-shrink:0;font-size:.68rem}.ship-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020610c7;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1000}.ship-modal{grid-gap:1.4rem;background:radial-gradient(circle at 18% 14%,#00d4ff29,#0000 28%),linear-gradient(145deg,#0d1220fa,#040812fa);border:1px solid #00d4ff52;border-radius:16px;box-shadow:0 26px 80px #0000008c,var(--glow-primary);display:grid;gap:1.4rem;grid-template-columns:minmax(180px,.85fr) minmax(260px,1.15fr);max-width:780px;padding:1.5rem;position:relative;width:min(100%,780px)}.ship-modal-close{align-items:center;-webkit-appearance:none;appearance:none;color:var(--text-muted)!important;display:inline-flex;font-size:1.5rem;height:auto;justify-content:center;line-height:1;padding:0;position:absolute;right:1rem;top:.75rem;width:auto}.ship-modal-close,.ship-modal-close:active,.ship-modal-close:focus,.ship-modal-close:hover{background:#0000!important;border:none!important;box-shadow:none!important;outline:none!important;transform:none!important}.ship-modal-close:active,.ship-modal-close:focus,.ship-modal-close:hover{color:var(--accent-primary)!important}.planet-service-panel button:before,.sector-body-button:before,.ship-modal-actions button:before,.ship-modal-close:before{display:none!important}.ship-modal-visual{align-items:center;background:#00d4ff0f;border:1px solid #00d4ff29;border-radius:14px;display:flex;justify-content:center;min-height:260px;overflow:hidden;padding:1rem}.ship-modal-visual img{filter:drop-shadow(0 0 26px rgba(0,212,255,.34));max-height:240px;max-width:100%;object-fit:contain}.ship-modal-content{display:flex;flex-direction:column;gap:1rem;justify-content:center;padding-right:1.8rem}.ship-modal-kicker,.ship-modal-stats span,.ship-modal-status{font-family:var(--font-mono)}.ship-modal-kicker{color:var(--accent-tertiary);font-size:.75rem;letter-spacing:.14em;line-height:1.1;margin:0 0 -.55rem;text-transform:uppercase}.ship-modal h2{align-items:baseline;color:var(--accent-primary);display:flex;flex-wrap:wrap;gap:.55rem;margin:0;text-transform:uppercase}.ship-modal h2.ship-modal-title-trader{color:var(--text-primary)}.ship-modal h2.ship-modal-title-pirate{color:var(--accent-danger)}.ship-modal h2.ship-modal-title-bountyHunter{color:#4f9cff}.ship-modal h2.ship-modal-title-marauder{color:#b28cff}.ship-modal h2 span{color:var(--accent-secondary);font-size:.82rem}.ship-modal-pilot{align-items:baseline;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-family:var(--font-mono);gap:.5rem;margin:-.65rem 0 0}.ship-modal-pilot span{color:var(--accent-secondary);font-size:.82rem}.ship-modal-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ship-modal-stats div{background:#0000002e;border:1px solid #00d4ff24;border-radius:10px;padding:.75rem}.ship-modal-stats span{color:var(--text-muted);display:block;font-size:.72rem;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.ship-modal-stats strong{color:var(--text-primary);font-size:1rem}.ship-modal-actions{display:flex;flex-wrap:wrap;gap:.65rem}.ship-modal-actions button{background:#00d4ff1c!important;border:1px solid #00d4ff47;color:var(--text-primary)!important;padding:.7rem .85rem;transform:none!important}.ship-modal-actions button:hover{background:#00d4ff33!important;border-color:var(--accent-primary);box-shadow:var(--glow-primary)}.ship-modal-actions button:disabled,.ship-modal-actions button:disabled:hover{box-shadow:none!important;cursor:wait;opacity:.62}.ship-modal-actions .ship-modal-danger{background:#ff386024!important;border-color:#ff386059}.ship-modal-actions .ship-modal-danger:hover{border-color:var(--accent-danger);box-shadow:var(--glow-danger)}.ship-modal-actions .ship-modal-danger:disabled,.ship-modal-actions .ship-modal-danger:disabled:hover{background:#78808c1f!important;border-color:#a0a8b433;box-shadow:none!important;color:var(--text-muted)!important;cursor:not-allowed;opacity:.62;transform:none!important}.ship-modal-actions .ship-modal-danger:disabled:before{display:none}.ship-modal-status{color:var(--accent-warning);font-size:.82rem;margin:0}.scan-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#020610db;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:2000}.scan-modal{background:linear-gradient(90deg,#00d4ff0a 1px,#0000 0),linear-gradient(#00d4ff0a 1px,#0000 0),linear-gradient(145deg,#0a1622fc,#030811fc);background-size:28px 28px,28px 28px,auto;border:1px solid #00d4ff66;border-radius:16px;box-shadow:0 28px 90px #000000a8,var(--glow-primary);max-height:calc(100vh - 2.5rem);max-width:720px;overflow:auto;padding:1.6rem;position:relative;width:min(100%,720px)}.scan-modal h2{color:var(--accent-primary);margin:.65rem 2rem 0 0}.scan-modal-summary{color:var(--accent-secondary);font-family:var(--font-mono);font-size:.82rem;margin:.45rem 0 1.2rem}.scan-modal-properties{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.scan-modal-property{background:#00000042;border:1px solid #00d4ff29;border-radius:10px;min-width:0;padding:.78rem}.scan-modal-property>span{color:var(--text-muted);display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;margin-bottom:.28rem;text-transform:uppercase}.scan-modal-property>strong{color:var(--text-primary)}.scan-modal-property .scan-modal-unscanned{color:var(--accent-danger)}.scan-modal-cargo{grid-gap:.3rem;display:grid;gap:.3rem;list-style:none;margin:0;padding:0}.scan-modal-cargo li{display:flex;gap:.8rem;justify-content:space-between}.scan-modal-cargo li span{color:var(--text-primary)}.scan-modal-cargo li strong{color:var(--accent-secondary)}.sector-empty{bottom:1.25rem;color:var(--text-muted);left:1.25rem;letter-spacing:.04em;position:absolute;z-index:3}.sector-body{align-items:center;display:flex;height:min(62vh,560px);justify-content:center;position:absolute;right:clamp(-120px,-7vw,-40px);top:50%;transform:translateY(-50%);width:min(44vw,520px);z-index:1}.sector-body img{filter:drop-shadow(0 0 42px rgba(0,212,255,.22));max-height:100%;max-width:100%}.sector-body-button{background:#0000!important;border:0!important;box-shadow:none!important;cursor:pointer;min-height:0;overflow:visible;padding:0}.sector-body-button:active,.sector-body-button:focus,.sector-body-button:hover{background:#0000!important;border:0!important;box-shadow:none!important;transform:translateY(-50%) scale(1.03)!important}.sector-body-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:8px}.sector-body.body-sun{opacity:.95;right:clamp(-170px,-10vw,-70px);width:min(50vw,620px)}.sector-body.body-dwarf-planet,.sector-body.body-moon{right:clamp(-80px,-5vw,-28px);width:min(34vw,360px)}.sector-singularity{align-items:center;background:#0000!important;border:0!important;box-shadow:none!important;cursor:pointer;display:flex;flex-direction:column;min-height:0;padding:0;position:absolute;right:clamp(-32px,1vw,24px);top:48%;transform:translateY(-50%)!important;width:min(48vw,590px);z-index:1}.sector-singularity:before{display:none!important}.sector-singularity img{filter:drop-shadow(0 0 14px rgba(123,63,242,.24));width:100%}.sector-singularity-label{align-items:center;background:#050814d1;border:1px solid #b07aff73;border-radius:6px;display:flex;flex-direction:column;gap:.2rem;margin-top:-1.1rem;max-width:80%;padding:.55rem .85rem}.sector-singularity-label small,.sector-singularity-label strong{font-family:var(--font-heading);text-transform:uppercase}.sector-singularity-label small{color:var(--accent-tertiary);font-size:.62rem;letter-spacing:.16em}.sector-singularity-label strong{color:var(--text-primary);font-size:clamp(.72rem,1.3vw,1rem);letter-spacing:.06em}.sector-singularity:focus-visible,.sector-singularity:hover:not(:disabled){transform:translateY(-50%) scale(1.025)!important}.sector-singularity:focus-visible{outline:2px solid var(--accent-tertiary);outline-offset:8px}.sector-singularity:disabled{cursor:not-allowed;opacity:.55}.planet-modal .ship-modal-content{justify-content:flex-start}.planet-modal-visual img{max-height:300px}.planet-service-tabs button{font-size:.72rem}.planet-service-panel{grid-gap:.65rem;background:#0003;border:1px solid #00d4ff24;border-radius:12px;display:grid;gap:.65rem;padding:.9rem}.planet-service-panel p,.planet-service-panel small{font-family:var(--font-mono);margin:0}.planet-service-panel p{color:var(--text-secondary);font-size:.86rem}.planet-service-panel small{color:var(--text-muted);display:block;font-size:.76rem}.planet-service-panel button{background:#00d4ff1c!important;border:1px solid #00d4ff47;color:var(--text-primary)!important;justify-self:flex-start;padding:.7rem .85rem;transform:none!important}.planet-service-panel button:hover:not(:disabled){background:#00d4ff33!important;border-color:var(--accent-primary);box-shadow:var(--glow-primary)}.planet-service-panel button:disabled{cursor:not-allowed;opacity:.55}.manual-navigation-panel{border-top:1px solid #00d4ff38;margin-top:1rem;padding-top:1rem}.manual-navigation-panel .sector-kicker{color:var(--accent-primary)}.manual-navigation-links{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr;overflow:visible}.manual-navigation-link{align-items:flex-start;background:#00d4ff14!important;border:1px solid #00d4ff3d;border-radius:8px;color:var(--text-primary)!important;display:flex;flex-direction:column;font-family:var(--font-heading);gap:.2rem;letter-spacing:.04em;min-height:0;padding:.65rem .75rem;text-align:left;text-transform:uppercase;transform:none!important}.manual-navigation-link:before{display:none!important}.manual-navigation-link:hover:not(:disabled){background:#00d4ff29!important;border-color:var(--accent-primary)!important;color:var(--accent-primary)!important}.manual-navigation-link:disabled{cursor:wait;opacity:.58}.manual-navigation-link span{font-size:.75rem}.manual-navigation-empty,.manual-navigation-error,.manual-navigation-link small,.manual-navigation-status,.manual-navigation-summary{font-family:var(--font-mono)}.manual-navigation-summary{color:var(--text-secondary);font-size:.75rem;margin:-.15rem 0 .65rem}.cockpit-autopilot-status,.manual-navigation-cost-summary{box-sizing:border-box;display:block;min-width:100%;overflow-wrap:anywhere;width:0}.manual-navigation-panel .manual-navigation-cost-summary{margin:-.65rem 0 .65rem}.manual-navigation-panel .manual-navigation-remaining{margin:0 0 .75rem}.manual-navigation-panel .manual-navigation-remaining-empty{color:var(--accent-danger)!important}.manual-navigation-link small{color:var(--text-muted);font-size:.67rem;letter-spacing:.08em}.manual-navigation-empty,.manual-navigation-error,.manual-navigation-status{font-size:.78rem;margin:0}.manual-navigation-empty{color:var(--text-muted)}.manual-navigation-status{color:var(--accent-secondary);margin-top:.65rem}.singularity-error,.singularity-status{font-size:.78rem;margin:.65rem 0 0}.singularity-status{color:var(--accent-tertiary)!important}.singularity-error{color:var(--accent-danger)!important}.manual-navigation-error{color:var(--accent-danger);margin-top:.65rem}@media (max-width:640px){.quick-actions-nav{flex-direction:column}.cockpit-sector{min-height:720px}.sector-info{left:1rem;max-width:none;right:1rem}.sector-body{height:260px;right:-86px;top:55%;width:300px}.sector-singularity{bottom:3.5rem;left:50%;right:auto;top:auto;transform:translateX(-50%)!important;width:min(84vw,330px);z-index:2}.sector-singularity:focus-visible,.sector-singularity:hover:not(:disabled){transform:translateX(-50%) scale(1.025)!important}.sector-singularity-label{max-width:88%}.manual-navigation-panel{margin-top:.85rem;padding-top:.85rem}.sector-ship-image{width:var(--ship-width-mobile)!important}.sector-ship-label{max-width:124px}.ship-modal{grid-template-columns:1fr;max-height:calc(100vh - 2rem);overflow:auto;padding:1rem}.ship-modal-visual{min-height:180px}.ship-modal-visual img{max-height:170px}.ship-modal-content{padding-right:0}.ship-modal-stats{grid-template-columns:1fr}.ship-modal-actions{flex-direction:column}.scan-modal{padding:1.1rem}.scan-modal-properties{grid-template-columns:1fr}}.navigation{animation:slide-in .4s ease}.navigation h2{color:var(--accent-primary);font-family:var(--font-heading);font-size:1.75rem;letter-spacing:.1em;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative;text-transform:uppercase}.navigation h2:after{background:linear-gradient(90deg,var(--accent-primary),#0000);bottom:0;content:"";height:2px;left:0;position:absolute;width:60px}.navigation-panel{overflow:visible}.navigation-panel+.navigation-panel{margin-top:1.5rem}.navigation-panel:before{background:linear-gradient(90deg,#0000,var(--accent-primary),#0000);content:"";height:2px;left:0;opacity:.5;position:absolute;right:0;top:0}.navigation-panel h3{border-bottom:1px solid var(--border-color);color:var(--accent-primary);font-family:var(--font-heading);font-size:.9rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase}.location-display{align-items:center;display:flex;font-family:var(--font-mono);gap:1rem}.location-name{color:var(--text-primary);font-size:1.2rem;font-weight:700}.location-system{color:var(--text-secondary)}.location-type{color:var(--accent-secondary);font-size:.85rem}.no-location{color:var(--text-muted);font-style:italic}.nav-select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:var(--font-mono);font-size:.95rem;margin-bottom:.5rem;padding:.85rem 1rem;transition:margin-bottom .2s;width:100%}.nav-select:focus{border-color:var(--accent-primary);box-shadow:var(--glow-primary);outline:none}.select-group{margin-bottom:1rem}.select-group label{color:var(--text-muted);display:block;font-size:.8rem;letter-spacing:.05em;margin-bottom:.3rem;text-transform:uppercase}.current-selection{color:var(--accent-primary);font-family:var(--font-mono);font-size:.9rem;margin-bottom:.2rem;padding:.3rem 0}.filter-input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:3px;color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;margin-bottom:.25rem;padding:.55rem .8rem;width:100%}.filter-input:focus{border-color:var(--accent-secondary);outline:none}.nav-dropdown-overlay{-webkit-overflow-scrolling:touch;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:4px;margin-bottom:.5rem;margin-top:.25rem;max-height:220px;overflow-y:auto;position:relative;z-index:10}.nav-dropdown-overlay::-webkit-scrollbar{width:6px}.nav-dropdown-overlay::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.nav-dropdown-list{list-style:none;margin:0;padding:0}.nav-dropdown-group{border-top:1px solid var(--border-color)}.nav-dropdown-group:first-child{border-top:none}.nav-dropdown-group-label{background:#6496ff1a;color:var(--accent-primary);font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.35rem .6rem;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.nav-dropdown-item{-webkit-tap-highlight-color:rgba(100,150,255,.2);align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:.85rem;gap:.5rem;padding:.45rem .6rem;transition:background .15s}.nav-dropdown-item:active{background:#6496ff26}.nav-dropdown-item.selected{background:#64c8641a;color:#4d8}.nav-dropdown-name{flex:1 1;min-width:0}.nav-dropdown-type{color:var(--text-muted);flex-shrink:0;font-size:.75rem}.nav-dropdown-check{color:#4d8;flex-shrink:0;font-weight:700}.calc-route-btn{font-size:.9rem;letter-spacing:.1em;padding:1rem;text-transform:uppercase;width:100%}.route-error{background:#ff66441a;border-left:3px solid #f64;border-radius:4px;color:#f64;font-family:var(--font-mono);font-size:.9rem;margin-top:.75rem;padding:.5rem}.route-list{display:flex;flex-direction:column}.route-step{align-items:center;color:var(--text-secondary);cursor:default;display:flex;font-family:var(--font-mono);font-size:.9rem;gap:.75rem;padding:.4rem 0}.route-step.source{color:var(--accent-primary);font-weight:700}.route-step.dest{color:#4d8;font-weight:700}.route-step-icon{flex-shrink:0;text-align:center;width:20px}.route-step-name{flex:1 1}.route-segment-toggle{color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:.7rem}.route-segment-toggle:hover{color:var(--accent-primary)}.route-summary{border-top:1px solid var(--border-color);color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:.85rem;gap:2rem;margin-top:1rem;padding-top:.75rem}.autopilot-progress,.route-cost-summary{grid-gap:.55rem;background:#00d4ff0d;border:1px solid #00d4ff33;border-radius:6px;color:var(--text-secondary);display:grid;font-family:var(--font-mono);font-size:.82rem;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1rem;padding:.85rem}.autopilot-progress strong,.route-cost-summary strong{color:var(--accent-primary)}.autopilot-panel{border-color:#22dd7759}.cancel-autopilot-btn{border-color:#ff66448c;color:#ff886f;margin-top:1rem}details summary{color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.9rem;padding:.5rem 0;-webkit-user-select:none;user-select:none}details summary::marker{color:var(--accent-primary)}details summary:hover{color:var(--accent-primary)}.wp-count{color:var(--text-muted);font-size:.8rem;margin-left:.5rem}.waypoint-list{list-style:none;margin:.25rem 0;padding-left:1.5rem}.waypoint-item{align-items:baseline;color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:.8rem;gap:.75rem;padding:.15rem 0}.wp-index{color:var(--accent-secondary);min-width:50px}.wp-name{color:var(--text-secondary);flex:1 1;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-coord{color:var(--text-muted);font-size:.75rem}.upgrade-notice{background:#ffaa0014;border-left:3px solid #fa0;border-radius:6px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.9rem;padding:1rem}.upgrade-notice p{margin:.25rem 0}.notice-hint{color:var(--text-muted)!important;font-size:.8rem!important;font-style:italic}.route-info-only{color:var(--text-secondary);font-family:var(--font-mono);font-size:.9rem}.travel-btn{background:linear-gradient(135deg,#2d7,#0a5);border:none;border-radius:4px;color:#010;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.15em;padding:1rem;text-transform:uppercase;transition:all .2s;width:100%}.travel-btn:not(:disabled):hover{background:linear-gradient(135deg,#3f8,#0c6);box-shadow:0 0 15px #2d76}.travel-btn:disabled{cursor:not-allowed;opacity:.5}.navigation-panel button:not(.calc-route-btn):not(.travel-btn){font-size:.9rem;padding:1rem;width:100%}.rating-squares.rating-squares{align-items:center;display:inline-grid;gap:.18rem;grid-template-columns:repeat(10,.58rem);min-height:1rem;white-space:nowrap}.rating-squares .rating-square{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:2px;display:block;flex:0 0 auto;height:.58rem;width:.58rem}.rating-squares .rating-square.is-active{box-shadow:0 0 7px #ffffff1f}.starmap{animation:slide-in .4s ease;margin:0 auto;max-width:1400px}.starmap h2{color:var(--accent-primary);font-family:var(--font-heading);font-size:1.75rem;letter-spacing:.1em;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative;text-transform:uppercase}.starmap h2:after{background:linear-gradient(90deg,var(--accent-primary),#0000);bottom:0;content:"";height:2px;left:0;position:absolute;width:60px}.starmap-header{align-items:center;display:flex;justify-content:flex-end;margin-bottom:16px}.discovery-progress{align-items:center;color:var(--text-secondary);display:flex;font-family:var(--font-mono);font-size:.85rem;gap:8px}.discovery-count{color:var(--accent-primary);font-weight:700}.discovery-bar{background:var(--bg-secondary);border-radius:3px;flex:0 0 120px;height:6px;overflow:hidden;width:120px}.discovery-bar-fill{background:linear-gradient(90deg,var(--accent-primary),var(--accent-success));display:block;height:100%;transform-origin:left center;transition:transform .3s ease;width:100%}.starmap-layout-new{display:flex;gap:16px;min-height:600px}.system-list-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;min-width:260px;overflow:hidden;width:300px}.system-list-filters{border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;padding:12px}.system-search{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;outline:none;padding:6px 10px;width:100%}.system-search:focus{border-color:var(--accent-primary)}.filter-checkbox{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:.8rem;gap:6px}.filter-checkbox input[type=checkbox]{accent-color:var(--accent-primary)}.system-list{flex:1 1;overflow-y:auto;padding:4px}.system-list::-webkit-scrollbar{width:6px}.system-list::-webkit-scrollbar-track{background:#0000}.system-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.system-list-item{align-items:center;border-left:2px solid #0000;border-radius:6px;display:flex;gap:10px;padding:8px 10px;transition:background .15s}.system-list-item:hover{background:var(--bg-tertiary)}.system-list-item.active{background:#00d4ff14;border-left-color:var(--accent-primary)}.system-list-item.undiscovered{opacity:.5}.system-list-item.undiscovered .system-list-name{color:var(--text-muted)}.system-list-indicator{border-radius:50%;flex-shrink:0;height:10px;width:10px}.system-list-info{flex:1 1;min-width:0}.system-list-name{color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-list-meta{color:var(--text-muted);display:flex;font-size:.7rem;gap:8px;margin-top:2px}.system-list-empty{color:var(--text-muted);font-family:var(--font-mono);font-size:.85rem;padding:20px;text-align:center}.starmap-visual-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.system-svg-wrapper{background:#070b14;flex:1 1;min-height:450px;overflow:hidden;position:relative}.system-svg-wrapper.dragging{cursor:grabbing}.system-svg-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:none}.svg-controls{display:flex;gap:4px;position:absolute;right:10px;top:10px;z-index:10}.svg-controls button:first-child{font-size:.7rem;height:30px;letter-spacing:.02em;padding:0 10px;width:auto}.svg-controls button{align-items:center;background:#0a0e1ad9;border:1px solid #6496ff4d;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:1.1rem;height:30px;justify-content:center;line-height:1;transition:border-color .15s,color .15s;width:30px}.svg-controls button:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.system-svg{display:block;height:100%;width:100%}.no-system-selected,.undiscovered-system-panel{align-items:center;color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;font-family:var(--font-mono);font-size:1rem;gap:12px;justify-content:center;padding:40px}.no-system-selected{font-size:1.1rem;opacity:.7}.undiscovered-system-panel{color:var(--text-secondary)}.undiscovered-system-panel .unknown-icon{color:var(--text-muted);font-size:4rem;line-height:1;opacity:.3}.undiscovered-system-panel .unknown-hint{color:var(--accent-tertiary)}.undiscovered-system-panel .unknown-position{color:var(--text-muted);font-size:.8rem}.panel-title{color:var(--text-primary);font-size:1.2rem}.body-node{transition:filter .2s}.body-node:hover{filter:brightness(1.3)}.sun-node:hover{filter:brightness(1.4) drop-shadow(0 0 20px #ffaa00)}.body-node:hover circle:first-child{stroke-width:2}.body-sun-label{font-weight:700}.body-label,.body-sun-label{font-family:var(--font-mono)}.body-label{transition:fill .2s}.body-node:hover .body-label{fill:var(--text-primary)}.moon-label{font-family:var(--font-mono)}.moon-node:hover circle:first-of-type{fill:#abc}.system-info-panel-compact{background:#0003;border-top:1px solid var(--border-color);padding:12px 16px}.system-info-grid{grid-gap:8px 20px;display:grid;gap:8px 20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.body-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020610c7;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1000}.body-modal{background:radial-gradient(circle at 18% 14%,#00d4ff29,#0000 28%),linear-gradient(145deg,#0d1220fa,#040812fa);border:1px solid #00d4ff52;border-radius:16px;box-shadow:0 26px 80px #0000008c,var(--glow-primary);max-height:calc(100vh - 2.5rem);max-width:780px;overflow-y:auto;padding:1.5rem;position:relative;width:min(100%,780px)}.body-modal-close{align-items:center;-webkit-appearance:none;appearance:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.5rem;height:auto;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;top:12px;width:auto}.body-modal-close,.body-modal-close:active,.body-modal-close:focus,.body-modal-close:hover{background:#0000!important;border:none!important;box-shadow:none!important;outline:none!important}.body-modal-close:active,.body-modal-close:focus,.body-modal-close:hover{color:var(--accent-primary);transform:none!important}.body-modal-close:before{display:none!important}.body-modal-header{align-items:center;background:#00d4ff0f;border:1px solid #00d4ff29;border-radius:14px;display:flex;gap:1rem;margin-bottom:1.4rem;min-height:175px;overflow:hidden;padding:1rem 3rem 1rem 1rem}.body-modal-icon{display:block;filter:drop-shadow(0 0 12px rgba(0,212,255,.22));flex:0 0 145px;height:145px;object-fit:contain;padding:4px;width:145px}.body-modal-header h3{color:var(--accent-primary);font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:.06em;margin:0 0 .55rem;text-transform:uppercase}.body-modal-system{color:var(--text-muted);display:block;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;margin-top:.45rem}.body-modal-content{display:flex;flex-direction:column;gap:1rem}.body-modal-section h4{color:var(--accent-tertiary);font-family:var(--font-mono);font-size:.9rem;letter-spacing:.14em;margin:0 0 .75rem;text-transform:uppercase}.body-modal-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.body-modal-item{background:#0000002e;border:1px solid #00d4ff24;border-radius:10px;padding:.75rem}.info-label{color:var(--text-muted);display:block;font-size:.7rem;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.info-label,.info-value{font-family:var(--font-mono)}.info-value{color:var(--text-primary);font-size:1rem}.info-value .rating-squares{margin-top:.15rem}.body-modal-tags{display:flex;flex-wrap:wrap;gap:6px}.export-tag,.import-tag,.resource-tag{border-radius:999px;font-family:var(--font-mono);font-size:.75rem;padding:.35rem .65rem}.resource-tag{background:#ffaa0026;border:1px solid #ffaa004d;color:#fa0}.import-tag{background:#ff333326;border:1px solid #ff33334d;color:#f66}.export-tag{background:#00ff8826;border:1px solid #00ff884d;color:#0f8}.classification-badge{border-radius:999px;display:inline-block;font-family:var(--font-mono);font-size:.7rem;margin-right:6px;padding:.25rem .55rem}.classification-industrial{background:#c8963233;border:1px solid #c896324d;color:#ca3}.classification-agricultural{background:#00c86433;border:1px solid #00c8644d;color:#0c6}.classification-highTech{background:#6496ff33;border:1px solid #6496ff4d;color:#69f}.classification-frontier{background:#ff643233;border:1px solid #ff64324d;color:#f63}.classification-habitable{background:#0f83;border:1px solid #00ff884d;color:#0f8}.classification-barren{background:#96969633;border:1px solid #9696964d;color:#999}.info-item{display:flex;flex-direction:column}@media (max-width:768px){.starmap-layout-new{flex-direction:column}.system-list-panel{max-height:200px;min-width:0;width:100%}.starmap-visual-container{min-height:400px}.system-info-grid{grid-template-columns:repeat(2,1fr)}.body-modal{padding:1rem}.body-modal-header{align-items:flex-start;flex-direction:column;padding:1rem 2.5rem 1rem 1rem}.body-modal-icon{flex-basis:auto;height:123px;width:123px}}.ship-container{animation:slide-in .4s ease}.ship-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.ship-intro,.ship-kicker,.ship-loading,.ship-role{color:var(--text-secondary);font-family:var(--font-mono)}.ship-kicker{color:var(--accent-secondary);font-size:.75rem;letter-spacing:.16em;margin:0 0 .35rem;text-transform:uppercase}.ship-intro,.ship-role{margin:0}.ship-class-chip{border:1px solid var(--border-glow);border-radius:999px;font-size:.75rem;padding:.5rem .8rem}.ship-class-chip,.ship-container h1{color:var(--accent-primary);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase}.ship-container h1{font-size:1.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.ship-container h1:after{background:linear-gradient(90deg,var(--accent-primary),#0000);bottom:0;content:"";height:2px;left:0;position:absolute;width:60px}.ship-container h2{font-size:1.25rem}.ship-container h2,.ship-container h3{color:var(--accent-primary);font-family:var(--font-heading);margin-bottom:1rem}.ship-container h3{border-bottom:1px solid var(--border-color);font-size:.9rem;font-weight:600;letter-spacing:.1em;padding-bottom:.5rem;text-transform:uppercase}.cargo-hold,.module-inventory,.owned-ships,.ship-info,.ship-modules{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem;position:relative}.cargo-hold:before,.module-inventory:before,.owned-ships:before,.ship-info:before,.ship-modules:before{background:linear-gradient(90deg,#0000,var(--accent-primary),#0000);content:"";height:2px;left:0;opacity:.5;position:absolute;right:0;top:0}.ship-info{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}.ship-hero-visual{align-items:center;background:radial-gradient(circle at center,#00ffff1f,#0000001a 62%);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:center;min-height:220px;padding:1rem}.ship-hero-visual img{filter:drop-shadow(0 0 18px rgba(0,255,255,.24));max-height:190px;max-width:100%}.ship-bonus{color:var(--accent-secondary);font-family:var(--font-mono);font-size:.85rem}.ship-stats-grid{grid-gap:.5rem 2rem;display:grid;gap:.5rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.ship-stat-row{border-bottom:1px solid #ffffff08;color:var(--text-secondary);display:flex;font-family:var(--font-mono);font-size:.95rem;justify-content:space-between;padding:.4rem 0}.ship-stat-row strong{color:var(--text-primary);text-align:right}.cargo-capacity-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.cargo-capacity-grid>div,.cargo-item,.delivery-cargo-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:.85rem}.cargo-capacity-grid span,.cargo-capacity-grid strong{display:block}.cargo-capacity-grid span,.cargo-cost-grid span{color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.cargo-capacity-grid strong{color:var(--accent-primary);font-family:var(--font-heading);font-size:1.15rem;margin-top:.3rem}.cargo-sections{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);margin-top:1.35rem}.cargo-section h4{color:var(--text-primary);font-family:var(--font-heading);font-size:.82rem;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.cargo-section>p{color:var(--text-secondary);font-family:var(--font-mono);margin:0}.cargo-manifest,.delivery-cargo-list{grid-gap:.75rem;display:grid;gap:.75rem}.cargo-item-heading,.delivery-cargo-item{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.cargo-item-heading span,.delivery-cargo-item small,.delivery-cargo-item span{color:var(--text-secondary);font-family:var(--font-mono);font-size:.8rem}.cargo-cost-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}.cargo-cost-grid>div{border-left:2px solid #00d4ff47;padding-left:.65rem}.cargo-cost-grid strong{display:block;font-family:var(--font-mono);margin-top:.2rem}.cargo-cost-warning{color:var(--accent-secondary);display:block;font-family:var(--font-mono);margin-top:.7rem}.cargo-lots{border-top:1px solid var(--border-color);margin-top:.8rem;padding-top:.65rem}.cargo-lots summary{color:var(--accent-primary);cursor:pointer;font-family:var(--font-mono);font-size:.8rem}.cargo-lots ul{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:.65rem 0 0;padding:0}.cargo-lots li{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.76rem;gap:.3rem .8rem}.delivery-cargo-item{align-items:flex-start;flex-direction:column;gap:.25rem}.module-inventory ul,.ship-modules ul{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.module-inventory ul li,.ship-modules ul li{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:1rem;transition:all var(--transition-fast)}.module-inventory ul li:hover,.ship-modules ul li:hover{border-color:var(--border-glow)}.module-inventory ul li small,.ship-modules ul li small{color:var(--text-muted);display:block;font-family:var(--font-mono);font-size:.8rem;margin-top:.5rem}.module-inventory ul li>div,.ship-modules ul li>div{display:flex;flex-direction:column;gap:.25rem}.module-inventory ul li button,.ship-modules ul li button{align-self:flex-start;font-size:.7rem;margin-top:.75rem;padding:.5rem 1rem}.module-stat-list{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.module-stat-list span{background:#00d4ff12;border:1px solid #00d4ff24;border-radius:999px;color:var(--text-secondary);flex:0 0 auto;font-family:var(--font-mono);font-size:.76rem;padding:.28rem .55rem;width:-webkit-fit-content;width:fit-content}.module-stat-list span.is-positive{background:#00ff8814;border-color:#0f83}.module-stat-list span.is-negative{background:#ff333314;border-color:#f333}.module-stat-list strong{color:var(--text-primary)}.ship-container>p{color:var(--text-secondary);font-family:var(--font-mono);font-size:1rem}.owned-ships-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.owned-ship-card{grid-gap:1rem;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;display:grid;gap:1rem;grid-template-columns:110px minmax(0,1fr);padding:1rem;transition:border-color var(--transition-fast)}.owned-ship-card.is-active,.owned-ship-card:hover{border-color:var(--border-glow)}.owned-ship-card.is-active{box-shadow:0 0 18px #00ffff1f}.owned-ship-visual{align-items:center;background:linear-gradient(135deg,#ffffff0a,#00ffff0f);border-radius:6px;display:flex;height:90px;justify-content:center;padding:.65rem}.owned-ship-visual img{max-height:75px;max-width:100%}.owned-ship-card h4{font-family:var(--font-heading);margin-bottom:.3rem}.owned-ship-card p,.owned-ship-card small{color:var(--text-secondary);font-family:var(--font-mono);font-size:.85rem;margin:0 0 .35rem}@media (max-width:780px){.ship-header,.ship-info{grid-template-columns:1fr}.ship-header{display:block}.ship-class-chip{display:inline-block;margin-top:1rem}.ship-stats-grid{grid-template-columns:1fr}.cargo-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cargo-sections,.module-inventory ul,.ship-modules ul{grid-template-columns:1fr}.owned-ships-grid{grid-template-columns:minmax(0,1fr)}.owned-ship-card{grid-template-columns:85px minmax(0,1fr)}}@media (max-width:480px){.cargo-cost-grid{grid-template-columns:1fr}}.planet-services-container{animation:slide-in .4s ease;display:flex;flex-direction:column}.planet-services-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.planet-services-intro,.planet-services-kicker,.planet-services-loading,.planet-services-market-item small,.planet-services-offer-card small,.planet-services-overview span,.planet-services-panel p,.planet-services-panel small,.planet-services-status{color:var(--text-secondary);font-family:var(--font-mono)}.planet-services-kicker{color:var(--accent-secondary);font-size:.75rem;letter-spacing:.16em;margin:0 0 .35rem;text-transform:uppercase}.planet-services-container h1{color:var(--accent-primary);font-family:var(--font-heading);font-size:1.75rem;letter-spacing:.1em;margin-bottom:.75rem;padding-bottom:.75rem;position:relative;text-transform:uppercase}.planet-services-container h1:after{background:linear-gradient(90deg,var(--accent-primary),#0000);bottom:0;content:"";height:2px;left:0;position:absolute;width:60px}.planet-services-container h2{color:var(--accent-primary);font-family:var(--font-heading);font-size:1rem;letter-spacing:.1em;margin:0 0 1rem;text-transform:uppercase}.planet-services-intro{margin:0}.planet-services-profile{grid-gap:.75rem;background:radial-gradient(circle at 24% 48%,#00d4ff29,#0000 28%),linear-gradient(135deg,#080d1af5,#020610fa);border:1px solid var(--border-color);border-radius:12px;display:grid;gap:.75rem;grid-template-columns:minmax(140px,.28fr) minmax(0,1fr);margin-bottom:1rem;order:1;overflow:hidden;padding:.75rem;position:relative}.planet-services-profile:before{background:linear-gradient(90deg,#0000,var(--accent-primary),#0000);content:"";height:2px;left:0;opacity:.55;position:absolute;right:0;top:0}.planet-services-planet-card{align-items:center;background:radial-gradient(circle at center,#00ffff1f,#0000002e 64%);border:1px solid #00d4ff29;border-radius:10px;display:flex;flex-direction:column;gap:.65rem;justify-content:center;min-height:210px;padding:.75rem}.planet-services-planet-image{filter:drop-shadow(0 0 28px rgba(0,212,255,.22));max-height:245px;max-width:min(100%,320px)}.planet-services-classification{align-items:center;background:#00d4ff1f;border:1px solid var(--border-glow);border-radius:999px;color:var(--accent-primary);display:inline-flex;font-family:var(--font-heading);font-size:.68rem;letter-spacing:.1em;min-height:1.85rem;padding:.4rem .65rem;text-transform:uppercase}.planet-services-classification.classification-industrial{background:#c8963233;border-color:#c896324d;color:#ca3}.planet-services-classification.classification-agricultural{background:#00c86433;border-color:#00c8644d;color:#0c6}.planet-services-classification.classification-highTech{background:#6496ff33;border-color:#6496ff4d;color:#69f}.planet-services-classification.classification-frontier{background:#ff643233;border-color:#ff64324d;color:#f63}.planet-services-classification.classification-habitable{background:#0f83;border-color:#00ff884d;color:#0f8}.planet-services-classification.classification-barren{background:#96969633;border-color:#9696964d;color:#999}.planet-services-detail-section,.planet-services-profile-content{grid-gap:.55rem;display:grid;gap:.55rem}.planet-services-profile-content{align-content:start;grid-template-columns:1.25fr .8fr}.planet-services-detail-section{background:#00000038;border:1px solid #00d4ff1f;border-radius:10px;padding:.65rem}.planet-services-detail-section h2{font-size:.78rem;margin-bottom:.15rem}.planet-services-detail-grid{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.planet-services-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.planet-services-economy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planet-services-economy-grid .planet-services-population-card{grid-column:1/-1}.planet-services-rating-card{min-width:0;width:100%}.planet-services-rating-card .rating-squares{margin-top:.1rem}.planet-services-detail-grid div{background:#02081294;border:1px solid #ffffff0d;border-radius:6px;padding:.5rem}.planet-services-detail-grid div>span,.planet-services-detail-grid strong{display:block}.planet-services-detail-grid div>span{color:var(--text-secondary);font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;margin-bottom:.25rem;text-transform:uppercase}.planet-services-detail-grid strong{color:var(--text-primary);font-family:var(--font-heading);font-size:.86rem;overflow-wrap:anywhere}.planet-services-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.planet-services-tag{align-items:center;border:1px solid #00d4ff33;border-radius:999px;color:var(--text-primary);display:inline-flex;font-family:var(--font-mono);font-size:.68rem;height:1.65rem;line-height:1;padding:0 .56rem}.planet-services-tag-empty{color:var(--text-muted)}.planet-services-resource-tag{background:#ffaa0026;border-color:#ffaa004d;color:#fa0}.planet-services-import-tag{background:#ff333326;border-color:#ff33334d;color:#f66}.planet-services-export-tag{background:#00ff8826;border-color:#00ff884d;color:#0f8}.planet-services-trade-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.planet-services-overview,.planet-services-panel,.planet-services-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;margin-bottom:.9rem;overflow:hidden;padding:1rem;position:relative}.planet-services-tabs{order:3}.planet-services-panel{order:4}.planet-services-overview{order:2}.planet-services-overview:before,.planet-services-panel:before,.planet-services-tabs:before{background:linear-gradient(90deg,#0000,var(--accent-primary),#0000);content:"";height:2px;left:0;opacity:.5;position:absolute;right:0;top:0}.planet-services-overview{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.planet-services-overview div{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:.65rem}.planet-services-overview span,.planet-services-overview strong{display:block}.planet-services-overview span{font-size:.72rem;letter-spacing:.1em;margin-bottom:.35rem;text-transform:uppercase}.planet-services-overview strong{color:var(--text-primary);font-family:var(--font-heading)}.planet-services-tabs{display:flex;flex-wrap:wrap;gap:.65rem}.planet-services-contract-link,.planet-services-panel button,.planet-services-tabs button{background:#00d4ff1c!important;border:1px solid #00d4ff47;color:var(--text-primary)!important;transform:none!important}.planet-services-contract-link{border-radius:4px;font-family:var(--font-heading);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.planet-services-contract-link,.planet-services-tabs button{font-size:.72rem;padding:.7rem .85rem}.planet-services-contract-link:hover,.planet-services-panel button:hover:not(:disabled),.planet-services-tabs button.is-active,.planet-services-tabs button:hover:not(:disabled){background:#00d4ff33!important;border-color:var(--accent-primary);box-shadow:var(--glow-primary)}.planet-services-panel{grid-gap:.8rem;display:grid;gap:.8rem}.planet-services-panel p,.planet-services-panel small{margin:0}.planet-services-panel button{justify-self:flex-start;padding:.7rem .85rem}.planet-services-panel button:disabled{cursor:not-allowed;opacity:.55}.planet-services-market-section,.planet-services-market-sections{grid-gap:.8rem;display:grid;gap:.8rem}.planet-services-market-sections{gap:1.25rem}.planet-services-market-section+.planet-services-market-section{border-top:1px solid var(--border-color);padding-top:1.25rem}.planet-services-market-section h2{margin:0}.planet-services-market-list,.planet-services-offer-grid{grid-gap:.75rem;display:grid;gap:.75rem}.planet-services-offer-section-header{grid-gap:0;display:grid;gap:0}.planet-services-offer-section-header h2,.planet-services-offer-section-header small{margin:0}.planet-services-outfitter-header{padding-top:.8rem}.planet-services-market-item,.planet-services-offer-card{grid-gap:.8rem;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;display:grid;gap:.8rem;padding:1rem}.planet-services-market-item{grid-template-columns:minmax(0,1fr) auto auto}.planet-services-offer-card{grid-template-columns:auto minmax(0,1fr) auto}.planet-services-module-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-computer-offer,.planet-services-module-offer-card{grid-template-columns:minmax(0,1fr) auto}.planet-services-offer-card>button,.planet-services-ship-purchase{align-self:end;justify-self:end}.planet-services-ship-purchase{grid-gap:.4rem;display:grid;gap:.4rem;min-width:180px}.planet-services-ship-purchase label{color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem}.planet-services-ship-purchase input{background:#00000047;border:1px solid #00d4ff47;border-radius:4px;color:var(--text-primary);min-height:2.4rem;padding:.5rem;width:100%}.planet-services-ship-details{grid-gap:.6rem;display:grid;gap:.6rem}.planet-services-module-details{grid-gap:.55rem;display:grid;gap:.55rem}.planet-services-ship-footer,.planet-services-ship-meta{display:flex;flex-wrap:wrap;gap:.4rem}.planet-services-ship-bonus,.planet-services-ship-footer span,.planet-services-ship-meta span{background:#00d4ff12;border:1px solid #00d4ff24;border-radius:999px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;padding:.28rem .55rem}.planet-services-ship-bonus{background:#7b3ff224;border-color:#7b3ff252;color:#d8c8ff;justify-self:flex-start}.planet-services-offer-visual{align-items:center;background:radial-gradient(circle at center,#00d4ff24,#0000001f 66%);border:1px solid #00d4ff24;border-radius:8px;display:flex;height:76px;justify-content:center;width:108px}.planet-services-offer-visual img{filter:drop-shadow(0 0 12px rgba(0,212,255,.2));max-height:62px;max-width:94px}.planet-services-market-item strong,.planet-services-offer-card strong{color:var(--text-primary);display:block;font-family:var(--font-heading);letter-spacing:.05em;margin-bottom:.35rem;text-transform:uppercase}.planet-services-market-item small,.planet-services-offer-card small{display:block;font-size:.8rem;margin-top:.25rem}.planet-services-ship-stat-groups{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.planet-services-ship-stat-group{grid-gap:.22rem;border:1px solid #ffffff0f;border-radius:8px;display:grid;gap:.22rem;padding:.55rem}.planet-services-ship-stat-defense{background:#00d4ff0f;border-color:#00d4ff29}.planet-services-ship-stat-utility{background:#00ff880d;border-color:#00ff8826}.planet-services-ship-stat-mobility{background:#ffaa000d;border-color:#ffaa0029}.planet-services-ship-stat-combat{background:#ff33330d;border-color:#ff333329}.planet-services-ship-stat-group span{color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem}.planet-services-ship-stat-group span strong{color:var(--text-primary);display:inline;font-family:var(--font-mono);letter-spacing:normal;margin:0;text-transform:none}.planet-services-ship-stat-group .planet-services-stat-group-title{color:var(--accent-primary);font-family:var(--font-heading);font-size:.68rem;letter-spacing:.08em;margin-bottom:.15rem;text-transform:uppercase}.planet-services-ship-footer .planet-services-ship-price{background:#0000;border:0;border-radius:0;box-shadow:none;color:#ecfff6;font-family:var(--font-heading);font-size:.82rem;letter-spacing:.06em;padding:0}.planet-services-ship-footer .planet-services-ship-price strong{color:inherit;display:inline;font-family:inherit;font-weight:700;letter-spacing:inherit;margin:0;text-transform:none}.planet-services-module-stats{display:flex;flex-wrap:wrap;gap:.35rem}.planet-services-module-stats span{background:#00d4ff12;border:1px solid #00d4ff24;border-radius:999px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;padding:.28rem .55rem}.planet-services-module-stats span.is-positive{background:#00ff8814;border-color:#0f83}.planet-services-module-stats span.is-negative{background:#ff333314;border-color:#f333}.planet-services-module-stats strong{color:var(--text-primary);display:inline;font-family:var(--font-mono);letter-spacing:normal;margin:0;text-transform:none}.planet-services-quantity{grid-gap:.35rem;align-items:center;display:grid;gap:.35rem;grid-template-columns:auto 5rem auto}.planet-services-quantity button{min-height:2.2rem;padding:.35rem .65rem}.planet-services-quantity input{background:#00000047;border:1px solid #00d4ff47;border-radius:4px;color:var(--text-primary);font-family:var(--font-mono);min-height:2.2rem;padding:.35rem;text-align:center;width:100%}.planet-services-market-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.planet-services-market-total{color:var(--accent-secondary);display:block;font-family:var(--font-mono);margin-top:.25rem!important}.planet-services-status{color:var(--accent-secondary)}@media (max-width:820px){.planet-services-header{flex-direction:column}.planet-services-profile{grid-template-columns:1fr}.planet-services-planet-card{min-height:220px}.planet-services-planet-image{max-height:235px;max-width:min(100%,300px)}.planet-services-profile-content{grid-template-columns:1fr}.planet-services-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.planet-services-market-item,.planet-services-module-offer-grid,.planet-services-offer-card{grid-template-columns:1fr}.planet-services-offer-visual{width:100%}.planet-services-ship-stat-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.planet-services-market-actions{justify-content:flex-start}}@media (max-width:520px){.planet-services-detail-grid,.planet-services-overview,.planet-services-ship-stat-groups,.planet-services-trade-tags{grid-template-columns:1fr}}.delivery-contracts{grid-gap:1rem;animation:slide-in .4s ease;display:grid;gap:1rem}.delivery-contract-header{align-items:end;display:flex;gap:1.5rem;justify-content:space-between}.delivery-contract-header h1{color:var(--accent-primary);font-size:1.75rem;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.delivery-contract-board-unavailable p,.delivery-contract-empty,.delivery-contract-header p,.delivery-contract-limit,.delivery-contract-loading,.delivery-contract-location-context small,.delivery-contract-location-context span{color:var(--text-secondary);font-family:var(--font-mono)}.delivery-contract-kicker,.delivery-contract-section-heading p{color:var(--accent-secondary)!important;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.delivery-contract-location-context{background:#00d4ff12;border:1px solid var(--border-color);border-radius:8px;display:grid;min-width:220px;padding:.8rem 1rem}.delivery-contract-location-context small,.delivery-contract-location-context span{font-size:.7rem}.delivery-contract-location-context strong{color:var(--text-primary);font-family:var(--font-heading);letter-spacing:.05em}.delivery-contract-overview{grid-gap:.65rem;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem;position:relative}.delivery-contract-board-unavailable:before,.delivery-contract-overview:before,.delivery-contract-section:before{background:linear-gradient(90deg,#0000,var(--accent-primary),#0000);content:"";height:2px;left:0;opacity:.5;position:absolute;right:0;top:0}.delivery-contract-overview div{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:.65rem}.delivery-contract-overview span,.delivery-contract-overview strong{display:block}.delivery-contract-overview span{color:var(--text-secondary);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.delivery-contract-overview strong{font-family:var(--font-heading);margin-top:.2rem}.delivery-contract-limit{font-size:.78rem;margin:-.35rem 0 0}.delivery-contract-feedback{background:#00ff8814;border:1px solid #00ff8847;border-radius:6px;color:var(--accent-success);font-family:var(--font-mono);padding:.75rem 1rem}.delivery-contract-error{background:#ff386014;border-color:#ff38604d;color:var(--accent-danger)}.delivery-contract-board-unavailable,.delivery-contract-section{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;padding:1rem;position:relative}.delivery-contract-section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:.85rem}.delivery-contract-board-unavailable h2,.delivery-contract-section-heading h2{color:var(--accent-primary);font-size:1rem;letter-spacing:.1em;text-transform:uppercase}.delivery-contract-section-heading>span{border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-family:var(--font-mono);padding:.2rem .6rem}.delivery-contract-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-contract-card{grid-gap:.8rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;display:grid;gap:.8rem;overflow:hidden;padding:1rem;position:relative}.delivery-contract-card:after{background:var(--accent-primary);content:"";inset:0 auto 0 0;opacity:.55;position:absolute;width:3px}.delivery-contract-urgent{background:linear-gradient(135deg,#ff38601c,var(--bg-tertiary) 45%);border-color:#ff38606b}.delivery-contract-urgent:after{background:var(--accent-danger);box-shadow:var(--glow-danger);opacity:1}.delivery-contract-actions,.delivery-contract-card-heading,.delivery-contract-confirm>div{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between}.delivery-contract-card-heading h3{font-size:1rem;margin-top:.4rem}.delivery-contract-policy,.delivery-contract-priority,.delivery-contract-scope{border-radius:999px;font-family:var(--font-mono);font-size:.68rem;padding:.22rem .55rem}.delivery-contract-scope{border:1px solid #ffffff24;color:var(--text-muted);margin-left:.35rem}.delivery-contract-scope-cross{background:#7b3ff224;border-color:#b07aff6b;color:var(--accent-tertiary)}.delivery-contract-priority{border:1px solid #00d4ff4d;color:var(--accent-primary);letter-spacing:.1em;text-transform:uppercase}.delivery-contract-priority-urgent{background:#ff386026;border-color:#ff386080;color:#ff8099}.delivery-contract-policy{color:var(--text-muted)}.delivery-contract-route{grid-gap:.5rem;align-items:center;background:#0003;border:1px solid #ffffff0d;border-radius:6px;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.7rem}.delivery-contract-deadline span,.delivery-contract-route>div>span{color:var(--text-muted);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.delivery-contract-location{display:grid}.delivery-contract-location strong{font-family:var(--font-heading);font-size:.78rem}.delivery-contract-location span{color:var(--text-secondary);font-family:var(--font-mono);font-size:.68rem}.delivery-contract-stats{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-contract-stats div{border-left:1px solid var(--border-color);padding-left:.55rem}.delivery-contract-stats dt{color:var(--text-muted);font-family:var(--font-mono);font-size:.65rem}.delivery-contract-stats dd{color:var(--text-primary);font-family:var(--font-heading);font-size:.78rem;margin:0}.delivery-contract-deadline{display:grid}.delivery-contract-deadline strong{color:var(--text-secondary);font-family:var(--font-mono);font-size:.76rem}.delivery-contract-urgent .delivery-contract-deadline strong{color:#ff9aac}.delivery-contract-actions{justify-content:flex-start}.delivery-contract-accept-action{align-items:center;display:flex;gap:.55rem}.delivery-contract-accept-action button{flex:0 0 auto}.delivery-contract-actions button,.delivery-contract-confirm button,.delivery-contract-navigation-link{background:#00d4ff1c;border:1px solid #00d4ff4d;border-radius:4px;color:var(--text-primary);font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:.58rem .75rem;text-transform:uppercase}.delivery-contract-actions button:hover:not(:disabled),.delivery-contract-confirm button:hover:not(:disabled),.delivery-contract-navigation-link:hover{background:#00d4ff33;border-color:var(--accent-primary);box-shadow:var(--glow-primary);color:var(--text-primary)}.delivery-contract-actions .delivery-contract-abandon,.delivery-contract-confirm .delivery-contract-confirm-abandon{background:#ff386014;border-color:#ff38604d}.delivery-contract-reason{color:var(--accent-warning);font-family:var(--font-mono)}.delivery-contract-confirm{background:#ff386014;border:1px solid #ff386047;border-radius:6px;padding:.7rem}.delivery-contract-confirm p{color:var(--text-secondary);font-family:var(--font-mono);font-size:.76rem;margin-bottom:.55rem}.delivery-contract-board-unavailable{grid-gap:.4rem;display:grid;gap:.4rem}@media (max-width:900px){.delivery-contract-grid{grid-template-columns:1fr}}@media (max-width:640px){.delivery-contract-header{align-items:stretch;flex-direction:column}.delivery-contract-location-context{min-width:0}.delivery-contract-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-contract-route{align-items:start;grid-template-columns:1fr}.delivery-contract-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.delivery-contract-overview,.delivery-contract-stats{grid-template-columns:1fr}}.character-container{animation:slide-in .4s ease}.character-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem}.character-callsign,.character-kicker,.character-loading,.character-stat-row{font-family:var(--font-mono)}.character-kicker{color:var(--accent-tertiary);font-size:.8rem;letter-spacing:.14em;margin-bottom:.4rem;text-transform:uppercase}.character-container h1{color:var(--accent-primary);font-family:var(--font-heading);font-size:1.75rem;letter-spacing:.1em;margin-bottom:.75rem;padding-bottom:.75rem;position:relative;text-transform:uppercase}.character-container h1:after{background:linear-gradient(90deg,var(--accent-primary),#0000);bottom:0;content:"";height:2px;left:0;position:absolute;width:60px}.character-intro,.character-loading{color:var(--text-secondary);font-size:1.05rem}.character-callsign{background:#0d1220b3;border:1px solid var(--border-color);border-radius:6px;color:var(--accent-primary);letter-spacing:.1em;padding:.75rem 1rem;text-transform:uppercase;white-space:nowrap}.character-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.character-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;padding:1.5rem;position:relative}.character-panel:before{background:linear-gradient(90deg,#0000,var(--accent-primary),#0000);content:"";height:2px;left:0;opacity:.5;position:absolute;right:0;top:0}.character-container h2{border-bottom:1px solid var(--border-color);color:var(--accent-primary);font-family:var(--font-heading);font-size:.9rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase}.character-stat-row{border-bottom:1px solid #ffffff0f;color:var(--text-secondary);display:flex;font-size:.95rem;gap:1rem;justify-content:space-between;padding:.65rem 0}.character-stat-row:last-child{border-bottom:0;padding-bottom:0}.character-stat-row strong{color:var(--text-primary);font-weight:600;text-align:right}.character-level-progress{align-items:center;display:flex;gap:.65rem;width:min(10rem,62%)}.character-level-progress>strong{min-width:2ch}.character-level-progress-track{background:#ffffff14;border:1px solid #00d4ff47;border-radius:999px;box-shadow:inset 0 1px 4px #00000073;height:.55rem;overflow:hidden;width:100%}.character-level-progress-track>span{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));box-shadow:0 0 8px #00d4ff80;display:block;height:100%}.character-roster{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;margin-top:1.5rem;padding:1.5rem}.character-roster-heading{align-items:flex-start;display:flex;justify-content:space-between}.character-roster-heading>span{color:var(--accent-primary);font-family:var(--font-mono)}.character-slot-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.character-slot{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;min-height:145px;padding:1rem}.character-slot.is-active{border-color:var(--accent-primary);box-shadow:inset 0 0 18px #00d4ff14}.character-slot span,.character-slot strong{display:block}.character-slot strong{color:var(--text-primary);font-family:var(--font-heading);margin-bottom:.45rem}.character-slot span,.character-slot-empty{color:var(--text-secondary);font-family:var(--font-mono);font-size:.85rem}.character-slot-empty{align-items:center;border-style:dashed;justify-content:center}.character-active-badge{color:var(--accent-secondary)!important;margin-top:1rem;text-transform:uppercase}.character-slot-actions>button:not(.character-delete-link){margin-top:1rem}.character-slot-actions{align-items:flex-start;display:flex;flex-direction:column}.character-delete-link{align-self:flex-end;-webkit-appearance:none;appearance:none;background:#0000!important;border:0!important;box-shadow:none!important;color:var(--text-muted)!important;font-family:var(--font-mono);font-size:.75rem;margin-top:.7rem;padding:0;text-decoration:underline;text-underline-offset:.2em;transform:none!important}.character-delete-link:before{display:none!important}.character-delete-link:focus-visible,.character-delete-link:hover{color:var(--accent-danger)!important}.character-delete-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020610d1;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:10000}.character-delete-modal{background:radial-gradient(circle at 15% 0,#ff38601f,#0000 34%),linear-gradient(145deg,#0d1220fc,#040812fc);border:1px solid #ff386061;border-radius:12px;box-shadow:0 26px 80px #0000009e,var(--glow-danger);max-width:480px;padding:1.5rem;width:min(100%,480px)}.character-delete-modal h2{color:var(--accent-danger);margin-bottom:1rem}.character-delete-modal>p:not(.character-kicker){color:var(--text-primary);line-height:1.6}.character-delete-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.character-delete-actions .character-delete-confirm{background:#ff386026;border-color:#ff386073}.character-delete-actions .character-delete-confirm:hover:not(:disabled){border-color:var(--accent-danger);box-shadow:var(--glow-danger)}.character-create-panel{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.character-create-form{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.character-create-form div{grid-gap:.4rem;display:grid;gap:.4rem}.character-create-form label{color:var(--text-secondary);font-family:var(--font-mono);font-size:.8rem}.character-create-form input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);min-height:2.7rem;padding:.65rem}.character-action-error,.character-action-success{font-family:var(--font-mono);grid-column:1/-1}.character-action-error{color:#f66;color:var(--danger,#f66)}.character-action-success{color:var(--accent-secondary)}@media (max-width:640px){.character-header{flex-direction:column}.character-callsign{white-space:normal}.character-panel,.character-roster{padding:1rem}.character-create-form{align-items:stretch;grid-template-columns:1fr}.character-delete-actions{align-items:stretch;flex-direction:column-reverse}}.communications-container{animation:slide-in .4s ease}.communications-header{margin-bottom:1.5rem}.communications-header h1{color:var(--accent-primary);font-family:var(--font-heading);font-size:1.75rem;letter-spacing:.1em;margin:0;padding-bottom:.75rem;position:relative;text-transform:uppercase}.communications-header h1:after{background:linear-gradient(90deg,var(--accent-primary),#0000);bottom:0;content:"";height:2px;left:0;position:absolute;width:60px}.communications-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:.25rem;margin-bottom:1.25rem;overflow-x:auto}.communications-tabs button{background:#0000;border-bottom:2px solid #0000;border-radius:0;color:var(--text-secondary);flex:0 0 auto;padding:.7rem 1rem}.communications-tabs button.active,.communications-tabs button:hover{border-bottom-color:var(--accent-primary);box-shadow:none;color:var(--accent-primary);transform:none}.communications-subtabs{align-items:center;background:rgba(0,212,255,.035);border-left:2px solid var(--accent-primary);display:flex;gap:.35rem;margin:-.55rem 0 1.25rem;overflow-x:auto;padding:.45rem .65rem}.communications-subtabs button{background:#0000;border:1px solid #0000;color:var(--text-muted);flex:0 0 auto;font-size:.68rem;padding:.45rem .75rem}.communications-subtabs button.active,.communications-subtabs button:hover{background:#00d4ff14;border-color:var(--border-color);box-shadow:none;color:var(--accent-primary);transform:none}.communications-panel{background:linear-gradient(135deg,rgba(0,212,255,.025),#0000 45%),var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;min-height:360px;overflow:hidden}.communications-status{color:var(--text-secondary);font-family:var(--font-mono);padding:1.25rem}.communications-sr-only{clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.communications-error{color:var(--accent-danger);font-family:var(--font-mono);margin:.65rem 0 0}.communications-notice,.communications-resolved{color:var(--accent-success);font-family:var(--font-mono)}.communications-chat-list{height:min(56vh,620px);min-height:320px;overflow-y:auto;padding:.75rem 1.25rem}.communications-chat-message{border-bottom:1px solid #ffffff0d;padding:.8rem 0}.communications-chat-message>div{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.communications-chat-message strong{color:var(--accent-primary);font-family:var(--font-heading);font-size:.78rem;letter-spacing:.06em}.communications-chat-message time,.communications-message-detail time,.communications-message-row time,.communications-report-list time{color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem}.communications-chat-message p{font-family:var(--font-mono);margin:.3rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.communications-chat-form{border-top:1px solid var(--border-color);padding:1rem 1.25rem}.communications-chat-form label,.communications-compose label{color:var(--text-secondary);display:block;font-family:var(--font-heading);font-size:.7rem;letter-spacing:.1em;margin-bottom:.4rem;text-transform:uppercase}.communications-chat-form>div{display:flex;gap:.6rem}.communications-chat-form>span,.communications-compose-actions span,.communications-field-note{color:var(--text-muted);display:block;font-family:var(--font-mono);font-size:.7rem;margin-top:.35rem}.communications-mailbox{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.4fr)}.communications-message-list{border-right:1px solid var(--border-color);max-height:65vh;overflow-y:auto}.communications-message-row{grid-gap:.25rem;background:#0000;border-bottom:1px solid #ffffff0f;border-radius:0;color:var(--text-secondary);display:grid;gap:.25rem;padding:.9rem 1rem;text-align:left;text-transform:none;width:100%}.communications-message-row.selected,.communications-message-row:hover{background:#00d4ff0f;box-shadow:none;transform:none}.communications-message-row.unread{background:#00d4ff1a;border-left:3px solid var(--accent-primary);color:var(--text-primary)}.communications-message-row.unread .communications-message-party:after{background:var(--accent-danger);border-radius:50%;content:"";display:inline-block;height:.45rem;margin-left:.5rem;width:.45rem}.communications-load-more{background:#0000;border:0;border-radius:0;color:var(--accent-primary);padding:1rem;width:100%}.communications-load-more:focus-visible,.communications-load-more:hover{background:#00d4ff0f;box-shadow:none;transform:none}.communications-message-party,.communications-message-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communications-message-party{font-family:var(--font-heading);font-size:.75rem}.communications-message-preview{font-family:var(--font-mono);font-size:.8rem}.communications-message-detail{padding:1.5rem}.communications-message-detail header span{color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase}.communications-message-detail h2{color:var(--accent-primary);margin:.2rem 0}.communications-message-detail>p:not(.communications-status){border-top:1px solid var(--border-color);font-family:var(--font-mono);margin-top:1rem;overflow-wrap:anywhere;padding-top:1rem;white-space:pre-wrap}.communications-message-detail-actions{border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem}.communications-message-detail-actions button{min-width:8rem}.communications-compose{padding:1.5rem}.communications-compose form{max-width:820px}.communications-recipient-field{margin-bottom:1rem;position:relative}.communications-resolved{display:block;font-size:.72rem;margin-top:.3rem}.communications-suggestions{background:var(--bg-secondary);border:1px solid var(--accent-primary);border-radius:4px;box-shadow:0 12px 35px #00000073;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% - .15rem);z-index:5}.communications-suggestions button{background:#0000;border-bottom:1px solid var(--border-color);border-radius:0;color:var(--text-primary);display:block;text-align:left;text-transform:none;width:100%}.communications-suggestions button:hover{background:#00d4ff14;box-shadow:none;transform:none}.communications-compose textarea{min-height:220px;resize:vertical}.communications-compose-actions{align-items:center;display:flex;justify-content:space-between;margin-top:.75rem}.communications-report-list{grid-gap:1px;display:grid;gap:1px;min-height:0}.communications-report-list>button{grid-gap:.75rem;align-items:center;background:rgba(255,56,96,.025);border-bottom:1px solid #ffffff0f;border-radius:0;color:var(--text-primary);display:grid;gap:.75rem;grid-template-columns:minmax(150px,.5fr) minmax(220px,1.5fr) auto;padding:1rem 1.25rem;text-align:left;text-transform:none}.communications-report-list>button:hover{background:#ff386014;box-shadow:none;transform:none}.communications-report-outcome{color:var(--accent-danger);font-family:var(--font-heading);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.communications-combat-detail .communications-back{background:var(--bg-tertiary);border:1px solid var(--border-color);margin-bottom:1rem}@media (max-width:760px){.communications-mailbox{display:block}.communications-message-list{border-bottom:1px solid var(--border-color);border-right:0;max-height:45vh}.communications-message-detail{min-height:260px}.communications-report-list>button{gap:.25rem;grid-template-columns:1fr}}@media (max-width:520px){.communications-chat-form>div,.communications-compose-actions{align-items:stretch;flex-direction:column}.communications-chat-form button,.communications-compose-actions button{width:100%}}.station-container{animation:slide-in .4s ease}.station-container h1{color:var(--accent-primary);font-family:var(--font-heading);font-size:1.75rem;letter-spacing:.1em;margin-bottom:.5rem;padding-bottom:.75rem;position:relative;text-transform:uppercase}.station-container h1:after{background:linear-gradient(90deg,var(--accent-primary),#0000);bottom:0;content:"";height:2px;left:0;position:absolute;width:60px}.station-container>p{color:var(--text-secondary);font-family:var(--font-mono);font-size:.95rem;margin-bottom:1.5rem}.station-container h2{border-bottom:1px solid var(--border-color);color:var(--accent-primary);font-family:var(--font-heading);font-size:.9rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase}.station-info{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.station-info .info-column{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;padding:1.5rem;position:relative}.station-info .info-column:before{background:linear-gradient(90deg,#0000,var(--accent-primary),#0000);content:"";height:2px;left:0;opacity:.5;position:absolute;right:0;top:0}.station-info .info-column div{border-bottom:1px solid #ffffff08;color:var(--text-secondary);font-family:var(--font-mono);font-size:.9rem;padding:.5rem 0}.station-info .info-column div:last-child{border-bottom:none}.station-info .info-column div strong{color:var(--text-primary);margin-right:.5rem}.station-actions{display:flex;flex-wrap:wrap;gap:1rem}.station-actions button{background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-secondary));border:1px solid var(--border-color);font-size:.75rem;padding:.75rem 1.5rem}.station-actions button:hover{background:#00d4ff14;border-color:var(--accent-primary);box-shadow:var(--glow-primary);color:var(--accent-primary)}.highscore-container{animation:slide-in .4s ease}.highscore-container h1{color:var(--accent-warning);font-family:var(--font-heading);font-size:1.75rem;letter-spacing:.1em;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative;text-transform:uppercase}.highscore-container h1:after{background:linear-gradient(90deg,var(--accent-warning),#0000);bottom:0;content:"";height:2px;left:0;position:absolute;width:60px}.highscore-container table{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-panel);border:1px solid var(--border-color);border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.highscore-container thead{background:linear-gradient(180deg,#ffaa001a,#0000)}.highscore-container thead tr{border-bottom:2px solid var(--border-color)}.highscore-container th{color:var(--accent-warning);font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.1em;padding:1rem 1.25rem;text-align:left;text-transform:uppercase}.highscore-container td{border-bottom:1px solid #ffffff08;color:var(--text-secondary);font-family:var(--font-mono);font-size:.9rem;padding:.85rem 1.25rem}.highscore-container tbody tr{transition:all var(--transition-fast)}.highscore-container tbody tr:hover{background:#ffaa000d}.highscore-container tbody tr:hover td{color:var(--text-primary)}.highscore-container tbody tr:first-child td{color:var(--accent-warning)}.highscore-container tbody tr:first-child td:first-child{position:relative}.highscore-container tbody tr:first-child td:first-child:before{background:var(--accent-warning);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.highscore-container p{color:var(--text-secondary);font-family:var(--font-mono);font-size:1rem}.help-shell{grid-gap:1.25rem;align-items:start;animation:slide-in .4s ease;display:grid;gap:1.25rem;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.help-article,.help-category-card,.help-hero,.help-page-toc,.help-related,.help-sidebar,.help-tip-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;position:relative}.help-article:before,.help-category-card:before,.help-hero:before,.help-page-toc:before,.help-related:before,.help-sidebar:before,.help-tip-panel:before{background:linear-gradient(90deg,#0000,var(--accent-primary),#0000);content:"";height:2px;left:0;opacity:.45;position:absolute;right:0;top:0}.help-sidebar{max-height:calc(100vh - 7rem);overflow-y:auto;padding:1rem;position:-webkit-sticky;position:sticky;top:5.5rem}.help-breadcrumb,.help-category-links a,.help-page-toc a,.help-related a,.help-sidebar-group a,.help-sidebar-home{text-decoration:none}.help-sidebar-home{border:1px solid var(--border-color);border-radius:999px;color:var(--accent-primary);display:block;font-family:var(--font-heading);font-size:.78rem;letter-spacing:.1em;margin-bottom:1rem;padding:.55rem .75rem;text-align:center;text-transform:uppercase}.help-sidebar-group{border-top:1px solid #ffffff0f;padding:.9rem 0 .45rem}.help-sidebar-group h3{color:var(--accent-secondary);font-family:var(--font-heading);font-size:.72rem;letter-spacing:.12em;margin:0 0 .55rem;text-transform:uppercase}.help-sidebar-group a{border-left:2px solid #0000;color:var(--text-secondary);display:block;font-family:var(--font-mono);font-size:.83rem;line-height:1.35;padding:.38rem .4rem}.help-sidebar-group a.active,.help-sidebar-group a:hover{border-left-color:var(--accent-primary);color:var(--accent-primary)}.help-main{min-width:0}.help-article,.help-category-card,.help-hero,.help-page-toc,.help-related,.help-tip-panel{padding:1.35rem}.help-breadcrumb,.help-kicker{color:var(--accent-secondary);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.16em;margin:0 0 .35rem;text-transform:uppercase}.help-article-header h1,.help-article-section h2,.help-category-card h2,.help-hero h1,.help-page-toc h2,.help-related h2{color:var(--accent-primary);font-family:var(--font-heading);letter-spacing:.08em;margin:0 0 .85rem;text-transform:uppercase}.help-article-header h1,.help-hero h1{font-size:clamp(1.8rem,3vw,2.8rem)}.help-article-header p,.help-article-section p,.help-hero p:last-child,.help-note{color:var(--text-secondary);font-family:var(--font-mono);line-height:1.68;margin:0}.help-category-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.help-category-card h2,.help-page-toc h2,.help-related h2{font-size:.95rem}.help-category-links{grid-gap:.7rem;display:grid;gap:.7rem}.help-category-links a{grid-gap:.25rem;border:1px solid #ffffff0f;border-radius:7px;display:grid;gap:.25rem;padding:.75rem}.help-category-links a:hover{border-color:var(--border-glow)}.help-category-links span{color:var(--text-primary);font-family:var(--font-heading);font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}.help-category-links small{color:var(--text-muted);font-family:var(--font-mono);line-height:1.45}.help-article{padding:0}.help-article-header,.help-article-section,.help-related{padding:1.35rem}.help-article-section{scroll-margin-top:4rem}.help-article-header,.help-article-section+.help-article-section,.help-related{border-top:1px solid #ffffff0f}.help-article-header{border-top:0}.help-page-toc{background:rgba(0,212,255,.045);display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 1.35rem}.help-page-toc h2{flex-basis:100%;margin-bottom:.15rem}.help-page-toc a,.help-related a{border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.8rem;padding:.42rem .7rem}.help-page-toc a:hover,.help-related a:hover{border-color:var(--border-glow);color:var(--accent-primary)}.help-tip-panel{background:#ffb84d12;border-color:#ffb84d33;margin:1rem 1.35rem;padding:1.1rem 1.35rem}.help-tip-panel:before{background:linear-gradient(90deg,#0000,#ffb84d,#0000)}.help-tip-panel h2{color:#ffcf7a;font-family:var(--font-heading);font-size:.9rem;letter-spacing:.1em;margin:0 0 .75rem;text-transform:uppercase}.help-tip-panel p{color:var(--text-secondary);font-family:var(--font-mono);line-height:1.6;margin:0}.help-tip-panel p+p{margin-top:.6rem}.help-article-section h2{font-size:1rem}.help-article-section p+p{margin-top:.85rem}.help-note{background:#00d4ff0f;border:1px solid #00d4ff24;border-radius:6px;margin-bottom:1rem;padding:.85rem 1rem}.help-related{border-bottom:0;border-left:0;border-radius:0;border-right:0}.help-related div{display:flex;flex-wrap:wrap;gap:.55rem}.help-table-wrap{overflow-x:auto}.help-table-wrap table{border-collapse:collapse;min-width:980px;width:100%}.help-table-wrap td,.help-table-wrap th{border-bottom:1px solid #ffffff0f;color:var(--text-secondary);font-family:var(--font-mono);font-size:.82rem;padding:.55rem .65rem;text-align:left;white-space:nowrap}.help-table-wrap th{color:var(--accent-primary);font-family:var(--font-heading);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.help-table-wrap td:first-child{color:var(--text-primary);font-weight:700}@media (max-width:1100px){.help-shell{grid-template-columns:1fr}.help-sidebar{max-height:none;position:relative;top:auto}.help-sidebar-group{display:inline-block;vertical-align:top;width:min(100%,18rem)}}@media (max-width:780px){.help-category-grid{grid-template-columns:1fr}.help-article-header,.help-article-section,.help-category-card,.help-hero,.help-page-toc,.help-related,.help-sidebar,.help-tip-panel{padding:1rem}.help-page-toc,.help-tip-panel{margin-left:1rem;margin-right:1rem}}.language-switcher{align-items:center;display:flex}.language-switcher select{background:#001428cc;border:1px solid #00d4ff4d;border-radius:4px;color:#00d4ff;cursor:pointer;font-size:.85rem;outline:none;padding:4px 8px;transition:border-color .2s}.language-switcher select:hover{border-color:#00d4ff99}.language-switcher select:focus{border-color:#00d4ff}.language-switcher select option{background:#0a1628;color:#00d4ff}.public-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,var(--bg-secondary) 0,#0d1220f2 100%);border-bottom:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;z-index:100}.public-nav:after{animation:border-flow 4s ease infinite;background:linear-gradient(90deg,#0000,var(--accent-primary),var(--accent-secondary),var(--accent-primary),#0000);background-size:200% 100%;bottom:-1px;content:"";height:1px;left:0;position:absolute;width:100%}.public-nav-inner{align-items:center;display:flex;gap:2rem;padding:.75rem 2rem}.public-nav-logo{-webkit-text-fill-color:#0000;align-items:flex-start;animation:flicker 5s infinite;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;display:inline-flex;flex-shrink:0;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;gap:.45rem;letter-spacing:.15em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.public-nav-logo .beta-badge{margin-top:-.1rem}.public-nav-spacer{flex:1 1}.public-nav-right{align-items:center;display:flex;flex-shrink:0;gap:1rem}.desktop-only{align-items:center;display:flex;gap:.25rem}.mobile-only{display:none}.nav-username{color:var(--accent-primary);font-family:var(--font-mono);font-size:.8rem}.nav-link,.nav-username{letter-spacing:.1em;text-transform:uppercase}.nav-link{border-bottom:2px solid #0000;color:var(--text-secondary);font-family:var(--font-heading);font-size:.7rem;font-weight:500;padding:.6rem 1rem;position:relative;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.nav-link:hover{background:#00d4ff0d;color:var(--text-primary)}.nav-link.active,.nav-link:hover{border-bottom-color:var(--accent-primary)}.nav-link.active{color:var(--accent-primary);text-shadow:0 0 10px #00d4ff4d}.hamburger-nav-items{border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding-bottom:1rem}.hamburger-nav-link{border-radius:4px;color:var(--text-secondary);font-family:var(--font-heading);font-size:.75rem;font-weight:500;letter-spacing:.1em;padding:.6rem .75rem;text-decoration:none;text-transform:uppercase;transition:all var(--transition-fast)}.hamburger-nav-link:hover{background:#00d4ff0d;color:var(--text-primary)}.hamburger-nav-link.active{background:#00d4ff14;color:var(--accent-primary)}.hamburger-nav-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:768px){.public-nav-inner{padding:.5rem 1rem}.public-nav-logo{font-size:1rem;gap:.35rem}.desktop-only{display:none}.mobile-only{display:block}.nav-link{font-size:.65rem;padding:.5rem .75rem}}.login-container{background:var(--bg-primary);min-height:100vh;position:relative}.login-container:before{background-image:radial-gradient(1px 1px at 5% 10%,#ffffffe6,#0000),radial-gradient(1px 1px at 10% 20%,#fffc,#0000),radial-gradient(1px 1px at 15% 5%,#ffffffb3,#0000),radial-gradient(1px 1px at 20% 40%,#ffffffe6,#0000),radial-gradient(1px 1px at 25% 70%,#fff9,#0000),radial-gradient(1px 1px at 30% 15%,#fffc,#0000),radial-gradient(1px 1px at 35% 55%,#ffffffb3,#0000),radial-gradient(1px 1px at 40% 85%,#ffffffe6,#0000),radial-gradient(1px 1px at 45% 30%,#fffc,#0000),radial-gradient(1px 1px at 50% 10%,#ffffffb3,#0000),radial-gradient(1px 1px at 55% 65%,#ffffffe6,#0000),radial-gradient(1px 1px at 60% 25%,#fff9,#0000),radial-gradient(1px 1px at 65% 90%,#fffc,#0000),radial-gradient(1px 1px at 70% 50%,#ffffffb3,#0000),radial-gradient(1px 1px at 75% 15%,#ffffffe6,#0000),radial-gradient(1px 1px at 80% 75%,#fffc,#0000),radial-gradient(1px 1px at 85% 35%,#fff9,#0000),radial-gradient(1px 1px at 90% 60%,#ffffffe6,#0000),radial-gradient(1px 1px at 95% 20%,#ffffffb3,#0000),radial-gradient(1px 1px at 8% 95%,#fffc,#0000),radial-gradient(1px 1px at 12% 45%,#fff9,#0000),radial-gradient(1px 1px at 22% 80%,#ffffffe6,#0000),radial-gradient(1px 1px at 32% 35%,#ffffffb3,#0000),radial-gradient(1px 1px at 42% 95%,#fffc,#0000),radial-gradient(1px 1px at 52% 50%,#fff9,#0000),radial-gradient(1px 1px at 62% 10%,#ffffffe6,#0000),radial-gradient(1px 1px at 72% 70%,#ffffffb3,#0000),radial-gradient(1px 1px at 82% 45%,#fffc,#0000),radial-gradient(1px 1px at 92% 85%,#fff9,#0000),radial-gradient(1px 1px at 3% 55%,#ffffffe6,#0000),radial-gradient(1px 1px at 17% 75%,#ffffffb3,#0000),radial-gradient(1px 1px at 27% 25%,#fffc,#0000),radial-gradient(1px 1px at 37% 60%,#fff9,#0000),radial-gradient(1px 1px at 47% 5%,#ffffffe6,#0000),radial-gradient(1px 1px at 57% 40%,#ffffffb3,#0000),radial-gradient(1px 1px at 67% 80%,#fffc,#0000),radial-gradient(1px 1px at 77% 20%,#fff9,#0000),radial-gradient(1px 1px at 87% 55%,#ffffffe6,#0000),radial-gradient(1px 1px at 97% 30%,#ffffffb3,#0000),radial-gradient(1px 1px at 7% 65%,#fffc,#0000),radial-gradient(2px 2px at 15% 85%,#00d4ffb3,#0000),radial-gradient(2px 2px at 35% 40%,#00d4ff99,#0000),radial-gradient(2px 2px at 55% 75%,#7b2ff799,#0000),radial-gradient(2px 2px at 75% 50%,#00d4ffb3,#0000),radial-gradient(2px 2px at 90% 15%,#7b2ff799,#0000),radial-gradient(2px 2px at 45% 90%,#00d4ff80,#0000),radial-gradient(circle at 50% 50%,#00d4ff14 0,#0000 70%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.login-content{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 57px);padding:2rem;position:relative;z-index:1}.login-content h1{-webkit-text-fill-color:#0000;animation:flicker 5s infinite;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;font-family:var(--font-heading);font-size:2.5rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;margin-top:2rem;text-transform:uppercase}.login-content>p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.login-content form{animation:slide-in .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:1.5rem;max-width:420px;padding:2.5rem;position:relative;width:100%}.login-content form:before{background:linear-gradient(90deg,#0000,var(--accent-primary),#0000);content:"";height:2px;left:20%;position:absolute;right:20%;top:-1px}.login-content form div{display:flex;flex-direction:column;gap:.5rem}.login-content form .remember-me{align-items:center;flex-direction:row;gap:8px}.login-content form .remember-me label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:8px;letter-spacing:normal;text-transform:none}.login-content form .remember-me input[type=checkbox]{accent-color:var(--accent-primary);cursor:pointer;height:16px;width:16px}.login-content form label{color:var(--text-secondary);font-family:var(--font-heading);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.login-content form input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:var(--font-mono);font-size:1rem;padding:.85rem 1rem;transition:all var(--transition-fast)}.login-content form input:focus{border-color:var(--accent-primary);box-shadow:var(--glow-primary);outline:none}.login-content form button{font-size:.9rem;margin-top:.5rem;padding:1rem}.login-content form .forgot-password-link{align-self:center;color:var(--accent-primary);font-size:.9rem;margin-top:-.5rem}.login-content form .forgot-password-link:hover{text-decoration:underline}.login-content form .reset-message{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0}.login-content form .code-countdown{color:var(--accent-secondary);font-family:var(--font-mono);font-size:.9rem;margin:-.5rem 0 0;text-align:center}.login-content .error{animation:pulse-glow 2s infinite;background:#ff38601a;border:1px solid var(--accent-danger);border-radius:4px;color:var(--accent-danger)}.login-content .error,.login-content .success{font-family:var(--font-mono);font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.login-content .success{background:#00d4ff1a;border:1px solid var(--accent-secondary);border-radius:4px;color:var(--accent-secondary)}.login-content>p:last-of-type{color:var(--text-secondary);margin-top:1.5rem}.login-content>p:last-of-type a{color:var(--accent-primary);font-weight:600}.login-content>p:last-of-type a:hover{text-decoration:underline}.register-container{background:var(--bg-primary);min-height:100vh;position:relative}.register-container:before{background-image:radial-gradient(1px 1px at 5% 10%,#ffffffe6,#0000),radial-gradient(1px 1px at 10% 20%,#fffc,#0000),radial-gradient(1px 1px at 15% 5%,#ffffffb3,#0000),radial-gradient(1px 1px at 20% 40%,#ffffffe6,#0000),radial-gradient(1px 1px at 25% 70%,#fff9,#0000),radial-gradient(1px 1px at 30% 15%,#fffc,#0000),radial-gradient(1px 1px at 35% 55%,#ffffffb3,#0000),radial-gradient(1px 1px at 40% 85%,#ffffffe6,#0000),radial-gradient(1px 1px at 45% 30%,#fffc,#0000),radial-gradient(1px 1px at 50% 10%,#ffffffb3,#0000),radial-gradient(1px 1px at 55% 65%,#ffffffe6,#0000),radial-gradient(1px 1px at 60% 25%,#fff9,#0000),radial-gradient(1px 1px at 65% 90%,#fffc,#0000),radial-gradient(1px 1px at 70% 50%,#ffffffb3,#0000),radial-gradient(1px 1px at 75% 15%,#ffffffe6,#0000),radial-gradient(1px 1px at 80% 75%,#fffc,#0000),radial-gradient(1px 1px at 85% 35%,#fff9,#0000),radial-gradient(1px 1px at 90% 60%,#ffffffe6,#0000),radial-gradient(1px 1px at 95% 20%,#ffffffb3,#0000),radial-gradient(1px 1px at 8% 95%,#fffc,#0000),radial-gradient(1px 1px at 12% 45%,#fff9,#0000),radial-gradient(1px 1px at 22% 80%,#ffffffe6,#0000),radial-gradient(1px 1px at 32% 35%,#ffffffb3,#0000),radial-gradient(1px 1px at 42% 95%,#fffc,#0000),radial-gradient(1px 1px at 52% 50%,#fff9,#0000),radial-gradient(1px 1px at 62% 10%,#ffffffe6,#0000),radial-gradient(1px 1px at 72% 70%,#ffffffb3,#0000),radial-gradient(1px 1px at 82% 45%,#fffc,#0000),radial-gradient(1px 1px at 92% 85%,#fff9,#0000),radial-gradient(1px 1px at 3% 55%,#ffffffe6,#0000),radial-gradient(1px 1px at 17% 75%,#ffffffb3,#0000),radial-gradient(1px 1px at 27% 25%,#fffc,#0000),radial-gradient(1px 1px at 37% 60%,#fff9,#0000),radial-gradient(1px 1px at 47% 5%,#ffffffe6,#0000),radial-gradient(1px 1px at 57% 40%,#ffffffb3,#0000),radial-gradient(1px 1px at 67% 80%,#fffc,#0000),radial-gradient(1px 1px at 77% 20%,#fff9,#0000),radial-gradient(1px 1px at 87% 55%,#ffffffe6,#0000),radial-gradient(1px 1px at 97% 30%,#ffffffb3,#0000),radial-gradient(1px 1px at 7% 65%,#fffc,#0000),radial-gradient(2px 2px at 15% 85%,#00d4ffb3,#0000),radial-gradient(2px 2px at 35% 40%,#00d4ff99,#0000),radial-gradient(2px 2px at 55% 75%,#7b2ff799,#0000),radial-gradient(2px 2px at 75% 50%,#00d4ffb3,#0000),radial-gradient(2px 2px at 90% 15%,#7b2ff799,#0000),radial-gradient(2px 2px at 45% 90%,#00d4ff80,#0000),radial-gradient(circle at 50% 50%,#7b2ff714 0,#0000 70%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.register-content{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 57px);padding:2rem;position:relative;z-index:1}.register-content h1{-webkit-text-fill-color:#0000;animation:flicker 5s infinite;background:linear-gradient(135deg,var(--accent-secondary),var(--accent-primary));-webkit-background-clip:text;background-clip:text;font-family:var(--font-heading);font-size:2.5rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;margin-top:2rem;text-transform:uppercase}.register-content>p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.register-content form{animation:slide-in .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:1.25rem;max-width:420px;padding:2.5rem;position:relative;width:100%}.register-content form:before{background:linear-gradient(90deg,#0000,var(--accent-secondary),#0000);content:"";height:2px;left:20%;position:absolute;right:20%;top:-1px}.register-content form div{display:flex;flex-direction:column;gap:.5rem}.register-content form label{color:var(--text-secondary);font-family:var(--font-heading);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.register-content form input,.register-content form select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:var(--font-mono);font-size:1rem;padding:.85rem 1rem;transition:all var(--transition-fast)}.register-content form input:focus,.register-content form select:focus{border-color:var(--accent-secondary);box-shadow:var(--glow-secondary);outline:none}.register-content form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2300d4ff' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.register-content form select option{background:var(--bg-tertiary);color:var(--text-primary)}.register-content form button{background:linear-gradient(135deg,var(--accent-secondary),var(--accent-primary));font-size:.9rem;margin-top:.5rem;padding:1rem}.register-content form button:hover{box-shadow:var(--glow-secondary)}.register-content form .secondary-button{background:#0000;border:1px solid var(--border-color);color:var(--text-secondary)}.register-content form .verification-message{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0}.register-content form .code-countdown{color:var(--accent-secondary);font-family:var(--font-mono);font-size:.9rem;margin:-.5rem 0 0;text-align:center}.register-content form .resend-code-link{align-self:center;color:var(--accent-primary);font-size:.9rem;margin-top:-.25rem}.register-content form .resend-code-link:hover{text-decoration:underline}.register-content .error{animation:pulse-glow 2s infinite;background:#ff38601a;border:1px solid var(--accent-danger);border-radius:4px;color:var(--accent-danger)}.register-content .error,.register-content .success{font-family:var(--font-mono);font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.register-content .success{background:#00d4ff1a;border:1px solid var(--accent-secondary);border-radius:4px;color:var(--accent-secondary)}.register-content>p:last-of-type{color:var(--text-secondary);margin-top:1.5rem}.register-content>p:last-of-type a{color:var(--accent-primary);font-weight:600}.register-content>p:last-of-type a:hover{text-decoration:underline}.landing-container{background:var(--bg-primary);min-height:100vh;position:relative}.landing-stars{background-image:radial-gradient(1px 1px at 5% 10%,#ffffffe6,#0000),radial-gradient(1px 1px at 10% 20%,#fffc,#0000),radial-gradient(1px 1px at 15% 5%,#ffffffb3,#0000),radial-gradient(1px 1px at 20% 40%,#ffffffe6,#0000),radial-gradient(1px 1px at 25% 70%,#fff9,#0000),radial-gradient(1px 1px at 30% 15%,#fffc,#0000),radial-gradient(1px 1px at 35% 55%,#ffffffb3,#0000),radial-gradient(1px 1px at 40% 85%,#ffffffe6,#0000),radial-gradient(1px 1px at 45% 30%,#fffc,#0000),radial-gradient(1px 1px at 50% 10%,#ffffffb3,#0000),radial-gradient(1px 1px at 55% 65%,#ffffffe6,#0000),radial-gradient(1px 1px at 60% 25%,#fff9,#0000),radial-gradient(1px 1px at 65% 90%,#fffc,#0000),radial-gradient(1px 1px at 70% 50%,#ffffffb3,#0000),radial-gradient(1px 1px at 75% 15%,#ffffffe6,#0000),radial-gradient(1px 1px at 80% 75%,#fffc,#0000),radial-gradient(1px 1px at 85% 35%,#fff9,#0000),radial-gradient(1px 1px at 90% 60%,#ffffffe6,#0000),radial-gradient(1px 1px at 95% 20%,#ffffffb3,#0000),radial-gradient(1px 1px at 8% 95%,#fffc,#0000),radial-gradient(1px 1px at 12% 45%,#fff9,#0000),radial-gradient(1px 1px at 22% 80%,#ffffffe6,#0000),radial-gradient(1px 1px at 32% 35%,#ffffffb3,#0000),radial-gradient(1px 1px at 42% 95%,#fffc,#0000),radial-gradient(1px 1px at 52% 50%,#fff9,#0000),radial-gradient(1px 1px at 62% 10%,#ffffffe6,#0000),radial-gradient(1px 1px at 72% 70%,#ffffffb3,#0000),radial-gradient(1px 1px at 82% 45%,#fffc,#0000),radial-gradient(1px 1px at 92% 85%,#fff9,#0000),radial-gradient(1px 1px at 3% 55%,#ffffffe6,#0000),radial-gradient(1px 1px at 17% 75%,#ffffffb3,#0000),radial-gradient(1px 1px at 27% 25%,#fffc,#0000),radial-gradient(1px 1px at 37% 60%,#fff9,#0000),radial-gradient(1px 1px at 47% 5%,#ffffffe6,#0000),radial-gradient(1px 1px at 57% 40%,#ffffffb3,#0000),radial-gradient(1px 1px at 67% 80%,#fffc,#0000),radial-gradient(1px 1px at 77% 20%,#fff9,#0000),radial-gradient(1px 1px at 87% 55%,#ffffffe6,#0000),radial-gradient(1px 1px at 97% 30%,#ffffffb3,#0000),radial-gradient(1px 1px at 7% 65%,#fffc,#0000),radial-gradient(2px 2px at 15% 85%,#00d4ffb3,#0000),radial-gradient(2px 2px at 35% 40%,#00d4ff99,#0000),radial-gradient(2px 2px at 55% 75%,#7b2ff799,#0000),radial-gradient(2px 2px at 75% 50%,#00d4ffb3,#0000),radial-gradient(2px 2px at 90% 15%,#7b2ff799,#0000),radial-gradient(2px 2px at 45% 90%,#00d4ff80,#0000);height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.landing-header{margin:0 auto;max-width:1280px;overflow:hidden;padding:5rem 2rem 1rem;position:relative;text-align:center;z-index:1}.landing-title-lockup{display:inline-block;position:relative}.landing-title-lockup .beta-badge{position:absolute;right:0;top:-1.4rem}.landing-header h1{-webkit-text-fill-color:#0000;animation:flicker 5s infinite;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary));-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:900;letter-spacing:.2em;margin-bottom:1rem}.landing-header h1,.landing-tagline{font-family:var(--font-heading);position:relative;text-transform:uppercase;z-index:2}.landing-tagline{color:var(--text-secondary);font-size:1.25rem;font-weight:400;letter-spacing:.15em}.landing-fleet{height:clamp(250px,32vw,390px);isolation:isolate;margin:1.5rem auto 0;max-width:1100px;position:relative;z-index:1}.landing-fleet:before{background:radial-gradient(ellipse at center,#00d4ff1f,#7b2ff70d 40%,#0000 68%);border-radius:50%;content:"";filter:blur(10px);inset:10% 14% 5%;position:absolute;transform:perspective(500px) rotateX(67deg);z-index:0}.landing-ship{display:block;filter:drop-shadow(0 18px 24px rgba(0,0,0,.65)) drop-shadow(0 0 14px rgba(0,212,255,.12));height:auto;position:absolute;-webkit-user-select:none;user-select:none;z-index:1}.landing-ship-freighter{animation:freighter-float 9s ease-in-out infinite;bottom:8%;left:3%;transform:scaleX(-1) rotate(-2deg);width:39%}.landing-ship-cruiser{animation:cruiser-float 11s ease-in-out -4s infinite;right:3%;top:1%;transform:rotate(1deg);width:45%;z-index:2}@keyframes freighter-float{0%,to{transform:scaleX(-1) rotate(-2deg) translateY(-5px)}50%{transform:scaleX(-1) rotate(-2deg) translateY(6px)}}@keyframes cruiser-float{0%,to{transform:rotate(1deg) translateY(-4px)}50%{transform:rotate(1deg) translateY(7px)}}.landing-hero{animation:slide-in .6s ease;margin:0 auto;max-width:900px;padding:0 2rem 4rem;position:relative;z-index:1}.landing-hero .landing-panel{text-align:center}.landing-hero .landing-panel h2:after{margin-left:auto;margin-right:auto}.landing-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;padding:2.5rem;position:relative}.landing-panel:before{background:linear-gradient(90deg,#0000,var(--accent-primary),#0000);content:"";height:2px;left:15%;position:absolute;right:15%;top:-1px}.landing-panel.frameless-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;border-radius:0;padding:0}.landing-panel.frameless-panel:before{display:none}.landing-panel h2{color:var(--accent-primary);font-family:var(--font-heading);font-size:1.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:1.5rem;position:relative;text-transform:uppercase}.landing-panel h2:after{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));content:"";display:block;height:2px;margin-top:.75rem;width:60px}.landing-panel p{color:var(--text-primary);font-size:1.1rem;line-height:1.8;margin-bottom:1rem}.landing-panel p:last-child{margin-bottom:0}.landing-features{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1000px;padding:0 2rem 4rem;position:relative;z-index:1}.feature-card{animation:slide-in .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;padding:2rem;position:relative;transition:all var(--transition-normal)}.feature-card:before{background:linear-gradient(90deg,#0000,var(--accent-secondary),#0000);content:"";height:2px;left:20%;position:absolute;right:20%;top:-1px}.feature-card:hover{border-color:var(--border-glow);box-shadow:var(--glow-primary);transform:translateY(-4px)}.feature-card h3{color:var(--accent-primary);font-family:var(--font-heading);font-size:1.1rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.feature-card p{color:var(--text-secondary);font-size:1rem;line-height:1.7}.landing-cta{animation:slide-in .6s ease;margin:0 auto;max-width:700px;padding:0 2rem 4rem;position:relative;z-index:1}.cta-panel{text-align:center}.cta-panel h2:after{margin-left:auto;margin-right:auto}.cta-panel p{color:var(--text-secondary);font-size:1.15rem;margin-bottom:2rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-btn{border-radius:4px;display:inline-block;font-family:var(--font-heading);font-size:.9rem;font-weight:600;letter-spacing:.1em;overflow:hidden;padding:1rem 2.5rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all var(--transition-fast)}.cta-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cta-btn:hover:before{left:100%}.cta-btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;color:#fff}.cta-btn-primary:hover{box-shadow:var(--glow-primary);color:#fff;transform:translateY(-2px)}.cta-btn-secondary{background:#0000;border:1px solid var(--accent-primary);color:var(--accent-primary)}.cta-btn-secondary:hover{background:#00d4ff1a;box-shadow:var(--glow-primary);color:var(--accent-primary);transform:translateY(-2px)}.landing-footer{border-top:1px solid var(--border-color);padding:2rem;position:relative;text-align:center;z-index:1}.landing-footer p{color:var(--text-muted);font-family:var(--font-mono);font-size:.85rem}.landing-legal-links{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:center;margin-bottom:.75rem}.landing-legal-links button{background:#0000;border:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:.82rem;padding:.35rem;text-decoration:underline;text-underline-offset:.25rem}.landing-legal-links button:focus-visible,.landing-legal-links button:hover{background:#0000;box-shadow:none;color:var(--accent-primary)}.legal-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020610c7;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1100}.legal-modal{background:radial-gradient(circle at 18% 14%,#00d4ff29,#0000 28%),linear-gradient(145deg,#0d1220fa,#040812fa);border:1px solid #00d4ff52;border-radius:16px;box-shadow:0 26px 80px #0000008c,var(--glow-primary);display:flex;flex-direction:column;max-height:calc(100vh - 2.5rem);max-width:840px;overflow:hidden;padding:1.5rem;position:relative;width:min(100%,840px)}.legal-modal-header{background:#00d4ff0f;border:1px solid #00d4ff29;border-radius:14px;flex:0 0 auto;margin-bottom:1.4rem;padding:1rem 3rem 1rem 1rem;position:relative}.legal-modal-header>p{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;margin-bottom:.3rem}.legal-modal-header h2,.legal-modal-header>p{color:var(--accent-primary);text-transform:uppercase}.legal-modal-header h2{font-family:var(--font-heading);font-size:1.55rem;letter-spacing:.06em;margin:0}.legal-modal-header button{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:0;box-shadow:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.5rem;height:auto;justify-content:center;line-height:1;padding:0;position:absolute;right:16px;top:12px;width:auto}.legal-modal-header button:focus-visible,.legal-modal-header button:hover{background:#0000;border:0;box-shadow:none;color:var(--accent-primary);transform:none}.legal-modal-header button:before{display:none}.legal-modal-content{color:var(--text-secondary);line-height:1.65;overflow-y:auto;padding:0 .25rem .25rem;scrollbar-color:var(--accent-primary) var(--bg-secondary)}.legal-modal-content section+section{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.legal-modal-content h3{color:var(--text-primary);font-family:var(--font-heading);font-size:.95rem;letter-spacing:.035em;margin-bottom:.65rem}.legal-modal-content address+p,.legal-modal-content p+p{margin-top:.8rem}.legal-modal-content address{color:var(--text-primary);font-style:normal}.legal-modal-content a{color:var(--accent-primary);overflow-wrap:anywhere}.legal-modal-content code{color:var(--accent-primary);font-family:var(--font-mono)}.legal-modal-updated{color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem;margin-bottom:1.25rem}.legal-table-wrap{overflow-x:auto}.legal-modal-content table{border-collapse:collapse;font-size:.9rem;min-width:620px;width:100%}.legal-modal-content td,.legal-modal-content th{border:1px solid var(--border-color);padding:.75rem;text-align:left;vertical-align:top}.legal-modal-content th{background:#00d4ff0f;color:var(--text-primary);font-family:var(--font-heading)}@media (max-width:768px){.landing-header{padding:3.5rem 1rem 1rem}.landing-header h1{font-size:2.5rem;letter-spacing:.1em}.landing-title-lockup .beta-badge{font-size:.58rem;padding:.25rem .32rem;top:-1rem}.landing-tagline{font-size:1rem}.landing-fleet{height:clamp(220px,72vw,330px);margin-top:1rem}.landing-fleet:before{inset:14% 0 3%}.landing-ship-freighter{bottom:8%;left:0;width:48%}.landing-ship-cruiser{right:0;top:8%;width:52%}.landing-cta,.landing-features,.landing-hero{padding-left:1.5rem;padding-right:1.5rem}.landing-features{grid-template-columns:1fr}.landing-panel{padding:1.5rem}.cta-buttons{align-items:center;flex-direction:column}.cta-btn{max-width:280px;text-align:center;width:100%}.legal-modal-backdrop{padding:1rem}.legal-modal{max-height:calc(100vh - 2rem);padding:1rem}.legal-modal-header{padding:1rem 2.5rem 1rem 1rem}.legal-modal-header button{right:12px;top:12px}}@media (prefers-reduced-motion:reduce){.landing-ship{animation:none}}.character-setup-page{background:var(--bg-primary);color:var(--text-primary);display:grid;grid-template-rows:auto 1fr;min-height:100vh;min-height:100svh}.character-setup-content{align-self:center;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;justify-self:center;margin:2rem auto;max-width:620px;padding:2rem;position:relative;width:calc(100% - 2rem)}.character-setup-content:before{background:linear-gradient(90deg,#0000,var(--accent-primary),#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.character-setup-content h1{color:var(--accent-primary);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase}.character-setup-content>p:not(.character-kicker){color:var(--text-secondary);margin-bottom:1.5rem}.character-setup-content .character-create-form{align-items:stretch;grid-template-columns:minmax(0,1fr)}.character-setup-content .character-create-form button,.character-setup-content .character-create-form input{box-sizing:border-box;width:100%}@media (max-width:680px){.character-setup-content{margin:1rem auto;padding:1.25rem}}.account-settings-page{background:radial-gradient(circle at 85% 18%,#7b2ff71f,#0000 30rem),radial-gradient(circle at 10% 62%,#00d4ff14,#0000 28rem),var(--bg-primary);min-height:100vh}.account-settings-main{margin:0 auto;max-width:1120px;padding:4rem 2rem 6rem;position:relative;z-index:1}.account-settings-header{border-left:2px solid var(--accent-primary);margin-bottom:2.5rem;padding-left:1.25rem}.account-settings-header>p{color:var(--accent-primary);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase}.account-settings-header h1{font-size:clamp(1.8rem,5vw,3rem);letter-spacing:.08em;line-height:1.2;margin:.35rem 0 .5rem;text-transform:uppercase}.account-settings-header>span{color:var(--text-secondary);font-size:1.05rem}.account-settings-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.account-settings-panel{align-self:start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;padding:1.5rem;position:relative}.account-settings-panel:before{background:linear-gradient(90deg,#0000,var(--accent-primary),#0000);content:"";height:2px;left:0;opacity:.5;position:absolute;right:0;top:0}.account-settings-panel-heading{margin-bottom:1.35rem}.account-settings-panel-heading h2{font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.account-settings-panel-heading p{color:var(--text-secondary);line-height:1.45;margin-top:.35rem}.account-settings-panel-heading strong{color:var(--text-primary);font-family:var(--font-mono);overflow-wrap:anywhere}.account-settings-panel form{grid-gap:.65rem;display:grid;gap:.65rem}.account-settings-panel label{color:var(--text-secondary);font-family:var(--font-heading);font-size:.68rem;letter-spacing:.09em;margin-top:.35rem;text-transform:uppercase}.account-settings-panel input,.account-settings-panel select{font-family:var(--font-mono)}.account-settings-panel form button,.account-settings-session>button{justify-self:start;margin-top:.65rem}.account-settings-inline-actions{display:flex;flex-wrap:wrap;gap:.65rem}.account-settings-inline-actions button{margin-top:0}.account-settings-hint{color:var(--text-secondary);line-height:1.4}.account-settings-expiry,.account-settings-note{color:var(--text-secondary);line-height:1.45}.account-settings-expiry{color:var(--accent-warning);font-family:var(--font-mono);font-size:.8rem}.account-settings-message{border:1px solid;border-radius:4px;font-family:var(--font-mono);font-size:.82rem;margin-top:1rem;padding:.65rem .75rem}.account-settings-message.error{background:#ff386014;border-color:#ff386073;color:var(--accent-danger)}.account-settings-message.success{background:#00ff8812;border-color:#00ff8859;color:var(--accent-success)}.account-settings-secondary{background:#0000;border:1px solid var(--border-color);color:var(--text-primary)}.account-settings-danger{grid-column:1/-1}.account-settings-danger:before{background:linear-gradient(90deg,#0000,var(--accent-danger),#0000)}.account-settings-danger h2{color:var(--accent-danger)}.account-settings-danger form{max-width:520px}.account-settings-delete{background:#ff38601f;border:1px solid var(--accent-danger);color:#ff8ba3}.account-settings-delete:hover:not(:disabled){background:var(--accent-danger);box-shadow:var(--glow-danger);color:#fff}.account-settings-support{align-items:center;display:flex;flex-direction:column;margin-top:2rem}.account-settings-bug-link{background:#0000;border:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:.82rem;padding:.35rem;text-decoration:underline;text-underline-offset:.25rem}.account-settings-bug-link:focus-visible,.account-settings-bug-link:hover{background:#0000;box-shadow:none;color:var(--accent-primary)}.account-settings-modal-backdrop{align-items:center;background:#02050cd1;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.account-settings-modal{background:var(--bg-panel);border:1px solid var(--border-glow);border-radius:8px;box-shadow:0 0 40px #00d4ff29;max-height:calc(100vh - 2rem);max-width:620px;overflow-y:auto;padding:1.75rem;width:100%}.account-settings-modal-kicker{color:var(--accent-primary);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.account-settings-modal h2{margin:.35rem 0 .75rem}.account-settings-modal>p:not(.account-settings-modal-kicker){color:var(--text-secondary);line-height:1.5}.account-settings-modal form{grid-gap:.65rem;display:grid;gap:.65rem;margin-top:1.25rem}.account-settings-modal label{color:var(--text-secondary);font-family:var(--font-heading);font-size:.68rem;letter-spacing:.09em;margin-top:.35rem;text-transform:uppercase}.account-settings-modal input,.account-settings-modal textarea{font-family:var(--font-mono)}.account-settings-modal textarea{min-height:11rem;resize:vertical}.account-settings-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.75rem}@media (max-width:760px){.account-settings-main{padding:2.5rem 1rem 4rem}.account-settings-grid{grid-template-columns:1fr}.account-settings-danger{grid-column:auto}.account-settings-panel{padding:1.2rem}.account-settings-panel form button,.account-settings-session>button{justify-self:stretch;width:100%}.account-settings-modal{padding:1.25rem}.account-settings-modal-actions{flex-direction:column-reverse}.account-settings-modal-actions button{width:100%}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.6}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.8}94%{opacity:1}96%{opacity:.9}97%{opacity:1}}@keyframes border-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes star-twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes data-stream{0%{background-position:0 0}to{background-position:0 100%}}.App{text-align:left}.App,.game-page{min-height:100vh}.game-page{background:var(--bg-primary);color:var(--text-primary)}.game-page-content{animation:fade-in .3s ease;margin:0 auto;max-width:1400px;padding:2rem}@media (max-width:768px){.game-page-content{padding:1rem}}
/*# sourceMappingURL=main.c75749bb.css.map*/