@import"https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Rajdhani:wght@500;600;700;800&display=swap";:root{--vd-bg0: #02050a;--vd-bg1: #07101a;--vd-bg2: #101b2a;--vd-teal: #6be7dc;--vd-teal-dim: rgba(107, 231, 220, .08);--vd-teal-mid: rgba(107, 231, 220, .28);--vd-amber: #d6a14a;--vd-living-blue: #4aa8ff;--vd-redacted: #0b0d12;--vd-red: #e8413a;--vd-txt: #dce8f2;--vd-txt2: #8292a4;--vd-txt3: #4a5a6e;--vd-border: rgba(107, 231, 220, .1);--vd-border-hi: rgba(107, 231, 220, .36);--vd-mono: "JetBrains Mono", monospace;--vd-ui: "Rajdhani", sans-serif;--vd-grid-fine: rgba(107, 231, 220, .045);--vd-grid-guide: rgba(107, 231, 220, .11);color-scheme:dark;font-family:var(--vd-mono);background:var(--vd-bg0);color:var(--vd-txt)}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.25s;animation-timing-function:cubic-bezier(.19,1,.22,1)}body.game-body{overflow-x:hidden;background:#04060e}body.game-body .cockpit-panel,body.game-body .radar-panel,body.game-body .pilot-card,body.game-body .context-card,body.game-body .map-card,body.game-body .map-section,body.game-body .inventory-card,body.game-body .menu-card,body.game-body .offline-card,body.game-body .auth-card{border-color:#6be7dc33;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.035) 2px,rgba(0,0,0,.035) 4px),linear-gradient(135deg,#101b2aeb,#02050ac2);box-shadow:inset 0 0 26px #6be7dc0a,0 18px 44px #0000003d}body.game-body .mini-status.online,body.game-body .auth-status:before{background:#2dd4bf;box-shadow:0 0 10px #2dd4bfb8}body.game-body .hud-bar.xp div{background:linear-gradient(90deg,#c87941,#f0a832)}body.game-body .hud-bar.energy div,body.game-body .energy-fill,body.game-body .module-shop-row small{background:linear-gradient(90deg,#2dd4bf,#f0a832)}body.game-body .module-shop-row small{background:none;color:#2dd4bf}body.game-body .weapon-slot{border-color:#c8794133;background:radial-gradient(circle at 22% 20%,rgba(240,168,50,.14),transparent 34%),#080a0f70}body.game-body .weapon-slot.active{border-color:#f0a832a8;color:#f7dfb0;box-shadow:inset 0 0 18px #f0a8321a,0 0 24px #f0a8322e}body.game-body .sonar-panel{border-color:#2dd4bf57;background:linear-gradient(135deg,#080a0ff0,#1a1f2ec7),repeating-linear-gradient(0deg,rgba(45,212,191,.04) 0 1px,transparent 1px 6px)}.site-shell{--void-black: #02050a;--deep-space: #07101a;--hull-grey: #121c2b;--rust-amber: #b8843d;--solar-gold: #d6a14a;--plasma-teal: #6be7dc;--living-blue: #4aa8ff;--crystal-white: #eef6fb;--danger-red: #e05252;--text-primary: #dce8f2;--text-muted: #8292a4;--panel-border: rgba(107, 231, 220, .22);--scanline: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, .03) 2px, rgba(0, 0, 0, .03) 4px);min-height:100vh;background:linear-gradient(90deg,rgba(238,246,251,.025) 0 1px,transparent 1px 100%),radial-gradient(circle at 16% 12%,rgba(107,231,220,.11),transparent 26rem),radial-gradient(circle at 86% 20%,rgba(74,168,255,.09),transparent 24rem),linear-gradient(180deg,var(--void-black),var(--deep-space) 46%,#05070b);color:var(--text-primary);font-family:Barlow,sans-serif}.site-shell:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;content:"";background:var(--scanline);mix-blend-mode:multiply}.site-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(16px,4vw,64px);border-bottom:1px solid var(--panel-border);background:#080a0fc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-logo,.site-button,.site-eyebrow,.site-hero-title,.site-shell h2,.site-shell h3,.site-card-index,.site-table th,.stats-icon,.stats-card strong,.site-status{font-family:var(--vd-mono)}.site-logo{color:var(--solar-gold);letter-spacing:.12em;text-decoration:none}.site-nav-actions,.site-server-pill,.site-hero-actions,.site-badges{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.site-server-pill{color:var(--text-muted);font-size:14px}.site-status-dot{width:9px;height:9px;border-radius:50%;background:var(--plasma-teal);box-shadow:0 0 #2dd4bfb3;animation:site-pulse 1.6s infinite}.site-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 16px;border:1px solid rgba(200,121,65,.82);border-radius:2px;background:transparent;color:var(--text-primary);font-size:12px;letter-spacing:.15em;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.site-button:hover{background:var(--solar-gold);color:var(--void-black);box-shadow:0 0 28px #f0a8322e;transform:translateY(-2px)}.site-button.primary{background:#c8794129}.site-section{position:relative;padding:clamp(64px,8vw,112px) clamp(16px,5vw,80px)}.site-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(288px,.7fr);align-items:center;gap:clamp(32px,6vw,96px);min-height:100vh;padding-top:96px;overflow:hidden}.site-starfield{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.7;background-image:radial-gradient(circle,rgba(238,246,251,.82) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(107,231,220,.48) 0 1px,transparent 1.4px);background-position:0 0,18px 22px;background-size:96px 96px,142px 142px;animation:site-drift-stars 38s linear infinite}.site-hero-copy,.site-ship-frame,.site-panel,.site-card{position:relative}.site-eyebrow{margin:0 0 14px;color:var(--rust-amber);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.site-hero-title{margin:0;color:var(--crystal-white);font-size:clamp(64px,12vw,152px);font-weight:400;line-height:.85;letter-spacing:0;text-shadow:4px 0 rgba(74,168,255,.32),-3px 0 rgba(214,161,74,.22);animation:site-glitch 5s infinite}.site-tagline{margin:22px 0 0;color:var(--living-blue);font-size:clamp(21px,3vw,32px);font-weight:700}.site-lead,.site-panel p,.site-card p,.site-multiplayer p{color:#dce8f2b8;line-height:1.7}.site-lead{max-width:680px;font-size:17px}.site-badges span{padding:10px 14px;border:1px solid rgba(200,121,65,.24);background:#1a1f2ea8;font-family:var(--vd-mono);font-size:13px}.site-release-strip{display:grid;gap:8px;max-width:760px;margin-top:18px}.site-release-strip span{padding:10px 12px;border-left:2px solid rgba(240,168,50,.72);background:#080a0f85;color:#e8eaf0bd;font-size:13px;line-height:1.45}.site-ship-frame{display:grid;place-items:center;padding:32px;border:1px solid var(--panel-border);background:var(--scanline),radial-gradient(circle at center,rgba(200,121,65,.16),transparent 62%),#1a1f2e7a;box-shadow:inset 0 0 36px #f0a8320f,0 24px 80px #00000061;transform:rotate(-2deg)}.site-ship-svg{width:min(100%,360px);filter:drop-shadow(0 0 28px rgba(240,168,50,.22));animation:site-float 4s ease-in-out infinite}.site-ship-svg path:first-child{fill:#1a1f2e;stroke:#c87941;stroke-width:6px}.site-ship-svg path:nth-child(2){fill:#8cb4ff}.site-ship-svg path:nth-child(3){fill:#c87941}.site-ship-svg path:nth-child(4){fill:#f0a832;opacity:.86}.site-ship-svg circle{fill:#e8eaf0}.site-ops-display{position:relative;display:grid;gap:14px;padding:18px;border:1px solid var(--panel-border);background:var(--scanline),linear-gradient(145deg,#1a1f2ee0,#080a0fe6);box-shadow:inset 0 0 36px #6be7dc0f,0 24px 80px #00000061}.site-ops-map{position:relative;min-height:clamp(320px,42vw,520px);overflow:hidden;border:1px solid rgba(45,212,191,.22);background:linear-gradient(135deg,transparent 0 44%,rgba(2,5,10,.86) 44% 58%,transparent 58%),radial-gradient(circle at 50% 50%,rgba(107,231,220,.12),transparent 26%),linear-gradient(rgba(107,231,220,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(107,231,220,.08) 1px,transparent 1px),radial-gradient(circle at 70% 30%,rgba(224,82,82,.14),transparent 18rem),#04060db8;background-size:auto,36px 36px,36px 36px,auto,auto}.site-ops-sector{position:absolute;top:14px;left:14px;color:#e8eaf0bd;font-family:var(--vd-mono);font-size:12px;letter-spacing:.12em}.site-ops-sector:after{display:block;width:7.6rem;height:.72rem;margin-top:8px;background:#02050a;box-shadow:4.8rem 1.15rem #02050a;content:""}.site-ops-ring{position:absolute;top:22%;right:22%;bottom:22%;left:22%;border:1px solid rgba(45,212,191,.22);border-radius:50%;animation:site-spin 18s linear infinite}.site-ops-ring.two{top:34%;right:34%;bottom:34%;left:34%;border-color:#f0a83240;animation-duration:12s;animation-direction:reverse}.site-ops-route{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(240,168,50,.82),transparent);transform-origin:left center}.site-ops-route.route-a{left:26%;top:39%;width:48%;transform:rotate(-8deg)}.site-ops-route.route-b{left:50%;top:52%;width:32%;transform:rotate(58deg)}.site-ops-node{position:absolute;width:13px;height:13px;border:1px solid currentColor;background:var(--void-black);color:var(--plasma-teal);box-shadow:0 0 18px currentColor;transform:translate(-50%,-50%) rotate(45deg)}.site-ops-node.base{width:18px;height:18px;color:var(--solar-gold)}.site-ops-node.hostile{color:var(--danger-red)}.site-ops-node.event{border-radius:50%;color:#8cb4ff;animation:site-map-blip 2s ease-in-out infinite}.site-ops-ship{position:absolute;left:40%;top:62%;width:0;height:0;border-right:10px solid transparent;border-bottom:24px solid var(--crystal-white);border-left:10px solid transparent;filter:drop-shadow(0 0 18px rgba(232,234,240,.5));transform:rotate(28deg)}.site-ops-readout{display:grid;gap:4px;padding:14px;border:1px solid rgba(200,121,65,.24);background:#080a0f94;font-family:var(--vd-mono)}.site-ops-readout span{color:var(--rust-amber);font-size:11px;text-transform:uppercase}.site-ops-readout strong{color:var(--crystal-white);font-size:clamp(20px,3vw,30px);text-transform:uppercase}.site-ops-readout small{color:#d4c9a8ad;line-height:1.5}.site-section-title{max-width:880px;margin:0 auto 40px;text-align:center}.site-section-title h2,.site-panel h2,.site-multiplayer h2,.stats-head h1,.stats-panel-title h2{margin:0;color:var(--crystal-white);font-weight:400;text-transform:uppercase}.site-section-title h2,.site-panel h2,.site-multiplayer h2{font-size:clamp(32px,4vw,52px)}.site-card-grid{display:grid;gap:16px}.site-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.site-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.site-card,.site-panel,.stats-card{border:1px solid var(--panel-border);background:var(--scanline),linear-gradient(135deg,#1a1f2ef2,#0d1117e6);box-shadow:inset 0 0 28px #f0a8320b}.site-card{padding:20px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.site-card:hover,.stats-card:hover{border-color:#f0a832bd;transform:translateY(-4px);box-shadow:inset 0 0 28px #f0a83214,0 22px 48px #00000042}.site-card-index{color:var(--rust-amber);font-size:12px;letter-spacing:.15em}.site-card h3{margin:14px 0 8px;color:var(--crystal-white);font-weight:400;text-transform:uppercase}.site-economy,.site-multiplayer{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:32px;align-items:center}.site-panel{padding:clamp(18px,4vw,32px)}.site-ticker{display:flex;gap:22px;overflow:hidden;margin-top:20px;padding:12px 0;border-top:1px solid rgba(45,212,191,.2);border-bottom:1px solid rgba(45,212,191,.2);color:var(--plasma-teal);font-family:var(--vd-mono);white-space:nowrap}.site-table{width:100%;border-collapse:collapse}.site-table th,.site-table td{padding:14px 11px;border-bottom:1px solid rgba(200,121,65,.16);text-align:left}.site-table th{color:var(--rust-amber);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.site-up{color:var(--plasma-teal)}.site-down{color:var(--danger-red)}.site-casino-section{padding-top:clamp(36px,6vw,72px)}.site-casino-panel{position:relative;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(260px,.7fr);gap:18px;padding:clamp(18px,3vw,30px);border:1px solid rgba(240,168,50,.32);background:var(--scanline),linear-gradient(135deg,rgba(240,168,50,.12),transparent 36%),linear-gradient(180deg,#1a1f2eb8,#080a0fe6);box-shadow:inset 0 0 36px #f0a8320f,0 24px 80px #00000052}.site-casino-copy h2{margin-top:0}.site-casino-bets{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.site-casino-bets span{padding:9px 11px;border:1px solid rgba(240,168,50,.26);background:#080a0f94;color:#e8eaf0d1;font-family:var(--vd-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.site-casino-machine{display:grid;align-content:center;gap:12px;min-height:230px;padding:18px;border:1px solid rgba(45,212,191,.2);background:radial-gradient(circle at 50% 40%,rgba(240,168,50,.18),transparent 54%),#04060eb8}.site-casino-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.site-casino-reels span{display:grid;place-items:center;min-height:82px;border:1px solid rgba(240,168,50,.35);background:linear-gradient(180deg,#1a1f2ef5,#080a0ff5);color:var(--solar-gold);font-family:var(--vd-mono);font-size:clamp(24px,4vw,42px);text-shadow:0 0 20px rgba(240,168,50,.38);animation:site-casino-jackpot 1.1s ease-in-out infinite alternate}.site-casino-machine strong{color:var(--solar-gold);font-family:var(--vd-mono);font-size:18px;letter-spacing:.12em;text-transform:uppercase}.site-casino-machine small{color:#d4c9a8b3;line-height:1.5}.site-casino-live,.site-casino-prizes{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid rgba(200,121,65,.22);background:#080a0f8a}.site-casino-live h3,.site-casino-prizes h3{margin:0 0 4px;color:var(--crystal-white);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.site-casino-live-row,.site-casino-prize{display:grid;grid-template-columns:74px minmax(0,1fr) 66px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid rgba(212,201,168,.08)}.site-casino-live-row span,.site-casino-prize span{color:var(--solar-gold);font-family:var(--vd-mono);font-size:11px}.site-casino-live-row strong,.site-casino-prize strong{overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.site-casino-live-row small,.site-casino-prize small{color:#d4c9a899;font-size:11px;text-align:right;text-transform:uppercase}.site-casino-prize.jackpot strong{color:var(--plasma-teal)}.site-module-badge,.site-status{display:inline-flex;margin-top:12px;padding:5px 8px;border:1px solid rgba(240,168,50,.35);color:var(--solar-gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.site-module-badge.pending{border-color:#e8eaf047;color:#e8eaf0b3}.site-live-map{position:relative;min-height:380px;overflow:hidden;border:1px solid var(--panel-border);background:linear-gradient(rgba(45,212,191,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(45,212,191,.08) 1px,transparent 1px),#1a1f2e80;background-size:38px 38px}.site-blip{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--plasma-teal);box-shadow:0 0 16px currentColor;animation:site-map-blip 2.4s ease-in-out infinite}.site-blip.enemy{background:var(--danger-red)}.site-blip.station{width:16px;height:16px;border-radius:0;background:var(--solar-gold)}.site-roadmap{max-width:980px;margin:0 auto}.site-roadmap-timeline{position:relative;display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:1180px;margin:0 auto;overflow:visible;padding:10px 4px}.site-roadmap-timeline:before{display:none}.site-roadmap-node{position:relative;min-height:210px;border:1px solid rgba(200,121,65,.22);background:var(--scanline),linear-gradient(135deg,#1a1f2ec7,#080a0fb8);padding:18px}.site-roadmap-node:after{position:absolute;top:18px;right:18px;width:11px;height:11px;border:1px solid rgba(240,168,50,.7);background:var(--void-black);box-shadow:0 0 18px #f0a83247;content:"";transform:rotate(45deg)}.site-roadmap-marker{display:block;margin:18px 0;color:#f0a832b8;font-family:var(--vd-mono);font-size:12px;letter-spacing:.16em}.site-roadmap-node strong{display:block;color:var(--crystal-white);font-family:var(--vd-mono);font-size:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.site-roadmap-node p{margin:10px 0 0;color:#d4c9a8ad;font-size:14px;line-height:1.55}.site-roadmap-item{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:16px;border-left:2px solid rgba(200,121,65,.44)}.site-status.live{border-color:#2dd4bf8a;color:var(--plasma-teal)}.site-status.dev{border-color:#2dd4bf66;color:var(--plasma-teal)}.site-status.soon{border-color:#f0a83270}.site-footer{display:flex;justify-content:space-between;gap:16px;padding:32px clamp(16px,5vw,80px);border-top:1px solid var(--panel-border);color:var(--text-muted)}.stats-main{padding:clamp(32px,5vw,64px)}.stats-head{max-width:1152px;margin:0 auto 32px}.stats-head h1{font-size:clamp(40px,6vw,88px);line-height:.95}.stats-head p:not(.site-eyebrow){max-width:720px;color:#d4c9a8b8;line-height:1.65}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1376px;margin:0 auto}.stats-card{position:relative;min-height:168px;padding:18px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.stats-card-top,.stats-panel-title,.server-health-item>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:center}.stats-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(200,121,65,.4);color:var(--solar-gold)}.stats-card p{margin:18px 0 6px;color:var(--text-muted);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.stats-card strong{display:block;color:var(--crystal-white);font-size:clamp(26px,3vw,40px)}.stats-card small,.stats-trend{color:var(--plasma-teal)}.stats-wide{max-width:1376px;margin:16px auto 0;overflow-x:auto}.stats-rank-one{outline:1px solid rgba(240,168,50,.7);background:#f0a8320b}.server-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.server-health-item{display:grid;gap:10px}.server-health-item span{color:var(--text-muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.server-health-track{height:11px;border:1px solid rgba(200,121,65,.32);background:#080a0fd1;overflow:hidden}.server-health-track span{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--solar-gold),var(--solar-gold) 8px,rgba(240,168,50,.35) 8px,rgba(240,168,50,.35) 11px);animation:site-health-fill 1.2s ease-out both}.server-health-track span.teal{background:repeating-linear-gradient(90deg,var(--plasma-teal),var(--plasma-teal) 8px,rgba(45,212,191,.34) 8px,rgba(45,212,191,.34) 11px)}@keyframes site-pulse{70%{box-shadow:0 0 0 10px #2dd4bf00}}@keyframes site-glitch{0%,94%,to{transform:translate(0)}95%{transform:translate(2px,-1px)}96%{transform:translate(-2px,1px)}}@keyframes site-drift-stars{to{background-position:320px 180px,-240px 260px}}@keyframes site-float{50%{transform:translateY(-12px)}}@keyframes site-map-blip{50%{opacity:.45;transform:scale(1.8)}}@keyframes site-spin{to{transform:rotate(360deg)}}@keyframes site-health-fill{0%{transform:scaleX(0);transform-origin:left center}}@keyframes site-casino-jackpot{0%{box-shadow:inset 0 0 #f0a83200;transform:translateY(0)}to{box-shadow:inset 0 0 26px #f0a83238,0 0 18px #2dd4bf24;transform:translateY(-3px)}}@media(max-width:1100px){.site-hero,.site-card-grid.four,.site-card-grid.three,.stats-grid,.server-health-grid{grid-template-columns:1fr 1fr}.site-economy,.site-multiplayer,.site-casino-panel{grid-template-columns:1fr}.site-economy{overflow:hidden}.site-economy>*{min-width:0}.site-economy .site-table{min-width:0;table-layout:fixed}.site-economy .site-table th,.site-economy .site-table td{overflow-wrap:anywhere}.site-hero{min-height:auto}}@media(max-width:760px){.site-nav,.site-footer{align-items:flex-start;flex-direction:column}.site-hero,.site-economy,.site-multiplayer,.site-casino-panel,.site-card-grid.four,.site-card-grid.three,.stats-grid,.server-health-grid{grid-template-columns:1fr}.site-section,.stats-main{padding-left:16px;padding-right:16px}.site-roadmap-item,.site-roadmap-timeline{grid-template-columns:1fr}.site-table{min-width:620px}.site-economy{overflow:hidden}.site-economy>*{min-width:0}.site-economy .site-table{min-width:0;table-layout:fixed}.site-economy .site-table th,.site-economy .site-table td{padding:10px 6px;overflow-wrap:anywhere}.auth-shell{grid-template-columns:1fr}.auth-brief{min-height:300px;border-right:0;border-bottom:1px solid rgba(200,121,65,.22)}.auth-brief-line{position:relative;left:auto;right:auto;bottom:auto;margin-top:24px}.auth-card{min-height:auto}.tutorial-panel{left:16px;right:16px;bottom:16px;width:auto}.tutorial-actions,.tutorial-settings-actions{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden;background:#04060e}body.site-body{overflow:auto}body.site-body #root{height:auto;min-height:100%}body.game-body{overflow:hidden}.app-shell{position:relative;width:100%;height:100%}.game-canvas{display:block;width:100%;height:100%}.game-canvas-hidden{opacity:0;pointer-events:none}.hud-layer,.map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hud-modern{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px}.pilot-card,.context-card{pointer-events:auto;border:1px solid rgba(76,245,210,.16);background:#0a101cc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #e8e4d408}.pilot-card{width:min(430px,calc(100vw - 32px));padding:14px}.pilot-topline,.hud-bottom-line,.hud-bar-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.pilot-label,.hud-bar-meta span{display:block;color:#e8e4d48f;font-size:11px;text-transform:uppercase}.level-chip{padding:5px 8px;border:1px solid rgba(245,166,35,.28);color:#f5a623;font-size:12px}.stat-stack{display:grid;gap:10px;margin-top:14px}.hud-bar-row{display:grid;gap:5px}.hud-bar-meta strong{font-size:12px}.hud-bar{height:11px;border:1px solid rgba(232,228,212,.1);background:#ffffff0f;overflow:hidden}.hud-bar div,.cargo-fill{height:100%}.hud-bar.health div{background:linear-gradient(90deg,#c43b3b,#f5a623)}.hud-bar.shield div{background:linear-gradient(90deg,#8cb4ff,#57eaff)}.hud-bar.xp div{background:linear-gradient(90deg,#90b0ff,#4cf5d2)}.hud-bar.energy div{background:linear-gradient(90deg,#4cf5d2,#c4e84c)}.hud-bottom-line{margin-top:12px;font-size:12px}.cargo-readout{color:#e8e4d4b8}.credits-readout{color:#f5a6239e}.cargo-track{height:6px;margin-top:6px;background:#ffffff0d}.cargo-fill{background:#f5a62380}.context-card{width:min(260px,calc(100vw - 32px));padding:12px;font-size:12px}.cockpit-hud{position:absolute;top:0;right:0;bottom:0;left:0}.cockpit-panel{position:absolute;padding:10px;border-radius:18px;border:1px solid rgba(76,245,210,.12);background:linear-gradient(135deg,#080d186b,#080d182e),repeating-linear-gradient(90deg,rgba(76,245,210,.025) 0 1px,transparent 1px 9px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 22px #4cf5d209;opacity:.82;animation:cockpit-panel-in .28s ease-out both;transition:opacity .18s ease,border-color .18s ease,transform .18s ease}.cockpit-panel:hover{opacity:.95}.cockpit-panel-left{top:16px;left:16px;width:min(300px,calc(50vw - 24px))}.cockpit-panel-right{top:16px;right:16px;width:min(300px,calc(50vw - 24px))}.cockpit-panel-bottom{left:50%;bottom:22px;width:auto;max-width:calc(100vw - 36px);padding:8px;border-radius:18px;transform:translate(-50%);transform-origin:center bottom;animation:cockpit-panel-bottom-in .28s ease-out both}.cockpit-weapon-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:#e8e4d494;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.compact-hud-top,.compact-hud-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.compact-hud-top{margin-bottom:8px;color:#e8e4d4c2}.compact-hud-top strong{color:#e8e4d4}.mini-status{width:7px;height:7px;border-radius:999px}.mini-status.online{background:#4cf5d2;box-shadow:0 0 10px #4cf5d2cc}.mini-status.offline{background:#c43b3b}.cockpit-panel .hud-bar-row{gap:3px;margin-top:5px}.cockpit-panel .hud-bar{height:6px;opacity:.78}.cockpit-panel .hud-bar-meta{font-size:10px}.cockpit-panel .hud-bar-meta strong{font-size:10px;font-weight:500;opacity:.7}.compact-hud-meta{margin-top:8px;color:#e8e4d494}.safe-zone-status{display:grid;gap:3px;margin-top:8px;border:1px solid rgba(64,224,176,.2);background:linear-gradient(90deg,#40e0b01a,#8cb4ff0f),#04060d61;padding:7px 8px;color:#e8e4d4bd;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.safe-zone-status strong{color:#40e0b0;font-size:11px}.expedition-warning{display:grid;gap:3px;margin-top:8px;border:1px solid rgba(144,176,255,.2);background:#04060d6b;padding:7px 8px;color:#e8e4d4ad;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.expedition-warning strong{color:#8cb4ff;font-size:11px}.expedition-warning.active{border-color:#ffd26d94;background:linear-gradient(90deg,#e052522e,#f0a8321a),#04060d94}.expedition-warning.active strong{color:#ffd26d}.cargo-track.compact{height:3px;opacity:.65}.weapon-action-bar{position:relative;display:flex;justify-content:center;width:max-content;max-width:100%;gap:7px;margin:0 auto;pointer-events:none}.booster-power-row{display:grid;grid-template-columns:auto auto minmax(150px,260px) auto 34px;align-items:center;gap:8px;margin:0 6px 7px;color:#e8e4d4ad;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.booster-power-row kbd,.hud-command-strip kbd{min-width:28px;padding:2px 5px;border:1px solid rgba(240,168,50,.34);border-radius:3px;background:#f0a8321a;color:#ffd26d;font-family:var(--vd-mono);font-size:10px;text-align:center}.booster-power-row strong{color:#f5a623;font-size:11px;text-align:right}.hud-command-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:min(620px,calc(100vw - 32px));margin:7px auto 0;color:#e8e4d4a3;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.hud-command-strip span{display:inline-flex;align-items:center;gap:4px}.booster-power-track{height:6px;overflow:hidden;border:1px solid rgba(232,228,212,.1);background:#ffffff0f}.booster-power-track div{height:100%;background:linear-gradient(90deg,#2dd4bf,#f0a832);box-shadow:0 0 12px #f0a83233}.weapon-slot{position:relative;flex:0 0 98px;min-width:0;min-height:40px;overflow:hidden;padding:7px 12px;border-radius:999px;border:1px solid rgba(144,176,255,.14);background:radial-gradient(circle at 22% 20%,rgba(87,234,255,.12),transparent 34%),#080d1861;color:#e8e4d4ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.weapon-slot.active{border-color:#57eaff99;color:#d7f7ff;box-shadow:inset 0 0 18px #57eaff14,0 0 24px #57eaff29;transform:translateY(-2px)}.cockpit-corners span{position:absolute;width:58px;height:58px;border-color:#4cf5d229;pointer-events:none}.cockpit-corners span:nth-child(1){top:12px;left:12px;border-top:1px solid;border-left:1px solid}.cockpit-corners span:nth-child(2){top:12px;right:12px;border-top:1px solid;border-right:1px solid}.cockpit-corners span:nth-child(3){bottom:12px;left:12px;border-bottom:1px solid;border-left:1px solid}.cockpit-corners span:nth-child(4){right:12px;bottom:12px;border-right:1px solid;border-bottom:1px solid}.weapon-key{float:right;color:#f5a623;font-size:11px}.weapon-slot strong,.weapon-slot small{display:block}.weapon-slot strong{font-size:12px}.weapon-slot small{margin-top:3px;font-size:9px;letter-spacing:.12em}.weapon-reload{position:absolute;left:8px;right:8px;bottom:5px;height:3px;border-radius:999px;transform-origin:left center;background:linear-gradient(90deg,#ff876ecc,#ffd26dcc)}.radar-panel{position:absolute;right:18px;bottom:102px;width:204px;padding:10px;border:1px solid rgba(76,245,210,.14);border-radius:18px;background:linear-gradient(135deg,#080d187a,#080d1838),repeating-linear-gradient(90deg,rgba(76,245,210,.025) 0 1px,transparent 1px 9px);box-shadow:inset 0 0 22px #4cf5d20a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e8e4d4c2;pointer-events:auto}.radar-head,.radar-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.radar-head strong{color:#e8e4d4}.radar-scope{position:relative;width:172px;height:172px;margin:8px auto;overflow:hidden;border:1px solid rgba(76,245,210,.22);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(76,245,210,.09),transparent 12%),radial-gradient(circle at 50% 50%,transparent 0 58%,rgba(76,245,210,.06) 59% 61%,transparent 62%),#04060d7a}.radar-ring,.radar-cross{position:absolute;pointer-events:none}.radar-ring{top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgba(76,245,210,.14);border-radius:50%}.radar-ring.inner{top:52px;right:52px;bottom:52px;left:52px;opacity:.72}.radar-cross.horizontal{left:12px;right:12px;top:50%;height:1px;background:#4cf5d21f}.radar-cross.vertical{top:12px;bottom:12px;left:50%;width:1px;background:#4cf5d21f}.radar-self,.radar-dot{position:absolute;border-radius:50%;transform:translate(-50%,-50%)}.radar-self{left:50%;top:50%;width:8px;height:8px;background:#8cb4ff;box-shadow:0 0 12px #8cb4ffd1}.radar-dot{width:6px;height:6px;background:#d7f7ff;box-shadow:0 0 8px currentColor}.radar-dot.station{width:8px;height:8px;color:#f0e060;background:#f0e060}.radar-dot.asteroid{color:#9fb4c0;background:#9fb4c0;opacity:.78}.radar-dot.player{width:7px;height:7px;color:#e84040;background:#e84040}.radar-dot.cargo{border-radius:2px;color:#f0a832;background:#f0a832}.radar-dot.loot{width:7px;height:7px;border-radius:2px;color:#aa60e8;background:#aa60e8;transform:translate(-50%,-50%) rotate(45deg)}.radar-meta{color:#e8e4d494}.radar-target{margin-top:6px;overflow:hidden;color:#e8e4d4ad;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.menu-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;place-items:center;pointer-events:auto;background:#03060c85;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.menu-card{position:relative;width:min(620px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto;padding:22px;border:1px solid rgba(76,245,210,.18);background:#0e1525f5;animation:modal-enter .18s ease-out both}.menu-card h2{margin:6px 0 16px;text-transform:uppercase}.menu-grid{display:grid;grid-template-columns:1fr auto;gap:8px 16px;color:#e8e4d4ad;font-size:13px}.menu-grid strong{color:#e8e4d4}.menu-help{margin:18px 0;color:#e8e4d4a8;font-size:12px;line-height:1.6}.menu-tabs,.controls-presets{display:flex;gap:8px;margin-bottom:14px}.menu-tabs button,.controls-presets button,.control-row button{border:1px solid rgba(76,245,210,.18);background:#080d18c2;color:#e8e4d4;cursor:pointer}.menu-tabs button{min-height:34px;flex:1}.menu-tabs button.active,.controls-presets button:hover,.control-row button:hover{color:#4cf5d2;border-color:#4cf5d257;background:#4cf5d214}.controls-panel{display:grid;gap:10px}.tutorial-settings-panel{display:grid;gap:12px}.tutorial-settings-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tutorial-panel{position:absolute;right:clamp(16px,3vw,34px);bottom:clamp(16px,3vw,34px);z-index:13;width:min(430px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 32px));overflow:auto;padding:18px;border:1px solid rgba(200,121,65,.3);background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.035) 2px,rgba(0,0,0,.035) 4px),linear-gradient(135deg,#1a1f2ef7,#080a0ff0);box-shadow:inset 0 0 28px #f0a8320d,0 24px 70px #00000070;pointer-events:auto}.tutorial-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tutorial-header h2{margin:4px 0 0;color:#e8e4d4;font-family:var(--vd-ui);font-size:24px;letter-spacing:.08em;line-height:1;text-transform:uppercase}.tutorial-eyebrow{color:var(--vd-amber);font-family:var(--vd-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.tutorial-close{position:static;flex:0 0 auto}.tutorial-progress{height:8px;margin:18px 0;overflow:hidden;border:1px solid rgba(200,121,65,.24);background:#080d18c2}.tutorial-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--vd-teal),var(--vd-amber));transition:width .2s ease}.tutorial-body,.tutorial-hint{color:#e8e4d4b8;font-size:13px;line-height:1.65}.tutorial-hint{margin:12px 0 0;padding:10px 12px;border-left:2px solid rgba(45,212,191,.55);background:#2dd4bf0f;color:#e8e4d4d1}.tutorial-steps{display:grid;gap:6px;max-height:190px;overflow:auto;margin:16px 0;padding-right:4px}.tutorial-steps button{min-height:32px;border:1px solid rgba(76,245,210,.14);background:#080d18a3;color:#e8e4d4b8;font-size:11px;text-align:left;text-transform:uppercase}.tutorial-steps button.active{border-color:#f0a8327a;background:#f0a83217;color:#ffd27a}.tutorial-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.controls-presets{margin-bottom:4px}.controls-presets button{min-height:32px;padding:0 12px}.controls-warning{margin:0;border:1px solid rgba(245,166,35,.34);background:#f5a62314;color:#ffd27a;padding:9px 10px;font-size:12px}.controls-list{display:grid;gap:7px}.control-row{display:grid;grid-template-columns:1fr minmax(120px,180px);align-items:center;gap:8px 12px;padding:8px 0;border-top:1px solid rgba(76,245,210,.1);color:#e8e4d4c7;font-size:13px}.control-row.conflict{color:#ffd27a}.control-group{grid-column:1 / -1;color:#4cf5d2c2;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.control-row button{min-height:32px;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-button{min-width:30px;height:30px;border:1px solid rgba(232,228,212,.16);background:#080d18d1;color:#e8e4d4;cursor:pointer}.menu-close{position:absolute;top:12px;right:12px}.context-card p{margin:10px 0;color:#e8e4d4c7}.connection-pill{display:inline-flex;padding:4px 8px;border:1px solid rgba(232,228,212,.12);text-transform:uppercase}.connection-pill.online{color:#4cf5d2}.connection-pill.offline{color:#c43b3b}.ghost-button{pointer-events:auto;border:1px solid rgba(232,228,212,.12);background:#ffffff0a;color:#e8e4d4b8;min-height:32px;padding:0 10px}.hud-frame{display:flex;justify-content:space-between;gap:16px;padding:16px}.hud-panel{min-width:220px;max-width:320px;padding:14px;border:1px solid rgba(76,245,210,.18);background:#0e1525d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;box-shadow:inset 0 0 0 1px #e8e4d408}.hud-title{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#4cf5d2}.hud-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:13px}.hud-value{color:#e8e4d4;font-weight:600}.energy-bar{margin-top:12px;width:100%;height:12px;border:1px solid rgba(76,245,210,.2);background:#ffffff14}.energy-fill{height:100%;background:linear-gradient(90deg,#4cf5d2,#f5a623)}.health-bar{margin-top:10px;width:100%;height:10px;border:1px solid rgba(196,59,59,.28);background:#ffffff14}.health-fill{height:100%;background:linear-gradient(90deg,#c43b3b,#c4e84c)}.hud-footer{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;gap:16px}.hint-strip{padding:10px 12px;border:1px solid rgba(76,245,210,.16);background:#0e1525d1;font-size:12px}.map-card{position:absolute;top:18px;right:18px;bottom:18px;left:18px;pointer-events:auto;padding:16px;border:1px solid rgba(144,176,255,.24);background:linear-gradient(180deg,#0d121ff7,#070b14f7),repeating-linear-gradient(90deg,rgba(144,176,255,.04) 0 1px,transparent 1px 92px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;min-height:0;box-shadow:inset 0 0 0 1px #4cf5d20f,0 24px 80px #00000075}.map-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.map-title{margin:0;font-size:18px;letter-spacing:.08em;text-transform:uppercase}.map-subtitle{display:block;margin-top:4px;color:#dde9ffb3;font-size:12px}.map-meta{font-size:12px;color:#4cf5d2;max-width:min(42vw,620px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-controls{display:flex;align-items:center;gap:8px;min-width:0}.map-toggle-button{min-height:32px;padding:0 10px;border:1px solid rgba(144,176,255,.24);background:#091022d1;color:#dde9ffdb;font:inherit;font-size:12px;cursor:pointer}.map-toggle-button.active{border-color:#ffd26da3;color:#ffd26d}.map-canvas{width:100%;height:100%;min-height:0;border:1px solid rgba(144,176,255,.22);background:radial-gradient(circle at 50% 50%,rgba(76,245,210,.04),transparent 58%),#070d20d1;cursor:grab}.map-canvas:active{cursor:grabbing}.map-layout{position:relative;min-height:0;flex:1}.map-casino-signal{position:absolute;top:12px;right:12px;z-index:3;display:grid;gap:2px;min-width:176px;padding:10px 12px;border:1px solid rgba(255,79,216,.72);border-radius:4px;background:linear-gradient(135deg,#ff4fd838,#070d20eb),#070d20f0;color:#ff4fd8;font-family:var(--vd-ui);text-align:left;text-transform:uppercase;box-shadow:0 0 24px #ff4fd833,inset 0 0 18px #ff4fd814;cursor:pointer}.map-casino-signal span{font-size:11px;font-weight:900;letter-spacing:.14em}.map-casino-signal strong{color:#ffd26d;font-family:var(--vd-mono);font-size:11px;letter-spacing:.04em}.map-casino-signal:hover,.map-casino-signal:focus-visible{border-color:#ffd26d;color:#ffd26d}.map-filter-bar{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:6px;max-width:min(620px,calc(100% - 220px));padding:6px;border:1px solid rgba(144,176,255,.16);background:#070d20c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-filter-bar button{min-height:28px;padding:0 9px;border:1px solid transparent;background:#0d162a80;color:#dde9ffbd;font:inherit;font-size:11px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.map-filter-bar button.active{border-color:#ffd26d94;color:#ffd26d;background:#ffd26d24}.map-filter-bar .map-filter-reset{border-color:#90b0ff2e;color:#dde9ff94;background:#ffffff0a}.map-legend{position:absolute;top:12px;right:12px;display:grid;gap:6px;min-width:168px;padding:10px 12px;border:1px solid rgba(144,176,255,.16);background:#070d2094;color:#dde9ffc7;font-size:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-expedition-panel{position:absolute;left:12px;bottom:12px;display:grid;gap:4px;width:min(340px,calc(100% - 24px));padding:10px 12px;border:1px solid rgba(144,176,255,.18);background:#070d20b8;color:#dde9ffc7;font-size:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-expedition-panel strong{color:#8cb4ff;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.map-expedition-panel.risk-3,.map-expedition-panel.risk-4{border-color:#ff6b8a5c}.map-expedition-panel.risk-3 strong,.map-expedition-panel.risk-4 strong{color:#ff9aae}.map-legend strong{color:#dde9fff2;font-size:12px}.map-legend span{display:flex;align-items:center;gap:7px}.legend-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#57eaff;box-shadow:0 0 10px currentColor}.legend-home{background:#ffd26d}.legend-station{background:#70f0a6}.legend-territory{border-radius:2px;background:#4f8fbf}.legend-cargo{border-radius:2px;background:#f0a832}.legend-resource{background:#57eaff}.legend-danger{background:#ff6b8a}.legend-event{transform:rotate(45deg);border-radius:2px;background:#b38cff}.map-tooltip{position:absolute;z-index:2;max-width:260px;padding:8px 10px;border:1px solid rgba(255,210,109,.32);background:#070d20f0;color:#dde9fff0;pointer-events:none;box-shadow:0 14px 34px #00000052}.map-tooltip strong,.map-tooltip span{display:block}.map-tooltip strong{margin-bottom:4px;color:#ffd26d;font-size:12px}.map-tooltip span{font-size:11px;line-height:1.35}.war-map-button{min-height:30px;margin-top:10px;border:1px solid rgba(255,210,109,.36);background:#ffd26d1a;color:#ffd26d;font:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.galactic-war-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;pointer-events:auto;background:#03060dbd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.galactic-war-panel{width:min(1280px,calc(100vw - 32px));height:min(820px,calc(100vh - 32px));display:flex;flex-direction:column;border:1px solid rgba(144,176,255,.24);background:linear-gradient(180deg,#0d121ffa,#070b14fa);box-shadow:0 28px 90px #00000094,inset 0 0 0 1px #4cf5d20d}.galactic-war-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid rgba(144,176,255,.16)}.galactic-war-header h2{margin:0;font-size:22px;letter-spacing:.08em;text-transform:uppercase}.galactic-war-header span{display:block;margin-top:5px;color:#dde9ffad;font-size:12px}.galactic-war-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;min-height:0;flex:1;padding:16px}.galactic-war-map-shell{position:relative;min-height:0;border:1px solid rgba(144,176,255,.18);background:radial-gradient(circle at 50% 45%,rgba(76,245,210,.06),transparent 58%),#050a18e0;overflow:hidden}.galactic-war-map{display:block;width:100%;height:100%}.war-supply-line,.war-front-line{stroke-width:2;opacity:.62}.war-front-line{stroke-dasharray:12 8;opacity:.84}.territory-node{cursor:pointer}.territory-node text{fill:#dde9ffd1;font-size:12px;font-weight:700;pointer-events:none}.territory-node text+text{fill:#dde9ff94;font-size:10px;font-weight:500}.territory-node.contested{animation:war-node-pulse 1s ease-in-out infinite alternate}.territory-node.locked,.territory-node.dimmed{opacity:.45}.territory-node.selected circle:first-child{stroke:#ffd26d;stroke-width:2}.war-faction-legend{position:absolute;z-index:2;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px);padding:7px;border:1px solid rgba(144,176,255,.18);background:#070d20c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.war-faction-legend button{display:inline-flex;align-items:center;gap:7px;min-height:28px;border:1px solid rgba(144,176,255,.18);background:#ffffff0a;color:#dde9ffb8;font:inherit;font-size:11px;text-transform:uppercase}.war-faction-legend button.active{border-color:var(--faction-color, #ffd26d);color:#fff;background:color-mix(in srgb,var(--faction-color, #ffd26d) 16%,transparent)}.war-faction-legend i{width:8px;height:8px;background:var(--faction-color, #ffd26d)}.galactic-war-sidebar{display:grid;grid-template-rows:auto 1fr;gap:14px;min-height:0}.war-statistics,.war-detail-panel{border:1px solid rgba(144,176,255,.18);background:#070d20ad;padding:14px}.war-statistics>div:first-child span,.war-detail-panel>span{color:#dde9ff94;font-size:11px;text-transform:uppercase}.war-statistics>div:first-child strong{display:block;margin-top:4px;color:#ffd26d;font-size:18px}.war-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.war-stat-grid span{padding:9px;background:#ffffff0a;color:#dde9ffad;font-size:11px}.war-stat-grid strong{display:block;color:#fff;font-size:18px}.war-control-bars{display:grid;gap:10px}.war-control-bars span{display:flex;justify-content:space-between;gap:10px;color:#dde9ffc7;font-size:11px}.war-control-bars div div{height:7px;margin-top:5px;background:#ffffff0f}.war-control-bars i{display:block;height:100%}.war-detail-panel h3{margin:8px 0 14px;color:#fff}.war-detail-panel dl{display:grid;grid-template-columns:92px 1fr;gap:8px 12px;margin:0;font-size:12px}.war-detail-panel dt{color:#dde9ff85}.war-detail-panel dd{margin:0;color:#dde9ffe6}.war-contest-button{width:100%;min-height:36px;margin-top:16px;border:1px solid rgba(255,210,109,.42);background:#ffd26d1f;color:#ffd26d;font:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.war-contest-button:disabled{border-color:#90b0ff24;background:#ffffff0a;color:#dde9ff61}.war-detail-panel p{color:#dde9ffa3;font-size:13px}@keyframes war-node-pulse{0%{filter:drop-shadow(0 0 4px rgba(255,255,255,.34))}to{filter:drop-shadow(0 0 18px rgba(255,255,255,.72))}}.inventory-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.inventory-card{position:absolute;right:16px;top:150px;width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 220px);overflow:auto;padding:16px;border:1px solid rgba(245,166,35,.22);background:#0e1525eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.inventory-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.inventory-title{margin:3px 0 0;font-size:18px;text-transform:uppercase}.inventory-mass{color:#f5a623;font-size:12px}.inventory-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.inventory-summary-card{display:grid;gap:3px;padding:10px;border:1px solid rgba(45,212,191,.18);background:#ffffff0a}.inventory-summary-card span,.inventory-summary-card small,.inventory-section-title{color:#e8e4d49e;font-size:11px;text-transform:uppercase}.inventory-summary-card strong{color:#f0a832;font-size:18px}.inventory-section-title{margin:14px 0 8px;letter-spacing:.1em}.inventory-list,.vendor-list{display:grid;gap:10px}.inventory-list.compact{gap:6px}.inventory-row,.vendor-row{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(232,228,212,.08);background:#ffffff0a}.inventory-row-main{display:flex;align-items:center;gap:10px;min-width:0}.inventory-row-main .pixel-item-icon,.inventory-row-main .module-slot-empty-icon{flex:0 0 auto;box-shadow:none}.inventory-row-main>div{min-width:0}.inventory-row strong,.vendor-row strong{display:block;margin-bottom:4px;font-size:13px}.inventory-row span,.vendor-row span{display:block;color:#e8e4d4ad;font-size:12px}.inventory-row-numbers{margin-left:auto;text-align:right;white-space:nowrap}.inventory-destroy-button{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;border:1px solid rgba(224,82,82,.36);background:#e052521a;color:#ffd9d0;padding:5px 8px;font-size:11px;text-transform:uppercase;cursor:pointer}.ship-status-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;display:grid;place-items:center;padding:24px;background:#03060d6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.ship-status-card{width:min(1080px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;padding:18px;border:1px solid rgba(0,212,164,.2);border-radius:6px;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(4,6,14,.16) 2px,rgba(4,6,14,.16) 4px),linear-gradient(135deg,#0f1829f5,#04060ee6);box-shadow:inset 0 0 28px #00d4a40e,0 28px 80px #00000080;pointer-events:auto}.ship-status-header{margin-bottom:14px}.ship-status-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;min-height:560px}.ship-status-stage{position:relative;display:grid;grid-template-columns:minmax(156px,.72fr) minmax(220px,1fr) minmax(156px,.72fr);gap:12px;min-width:0;min-height:0;padding:12px;border:1px solid rgba(0,212,164,.12);border-radius:6px;background:#04060e52;overflow:hidden}.ship-status-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(0,212,164,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,164,.05) 1px,transparent 1px);background-size:32px 32px}.ship-status-module-column,.ship-status-core,.ship-stats-panel{position:relative;z-index:1}.ship-status-core{display:grid;place-items:center;min-width:0}.ship-status-module-column .module-slot-card{cursor:help}.ship-status-module-column .module-slot-card.read-only:hover{border-color:#f0a8277a;box-shadow:inset 0 0 18px #f0a82714,0 0 24px #f0a82724}.ship-status-module-column .module-slot-card.read-only small{color:#d4dde885}.ship-stats-panel{display:grid;align-content:start;gap:8px;min-width:0;overflow-y:auto;padding:12px;border:1px solid rgba(240,168,39,.18);border-radius:6px;background:#0a0f1cd1}.ship-stats-head{display:grid;gap:5px;margin-bottom:6px;padding-bottom:10px;border-bottom:1px solid rgba(0,212,164,.12)}.ship-stats-head strong{color:var(--vd-amber);font-size:17px;text-transform:uppercase}.ship-stats-head span{color:var(--vd-txt2);font-size:11px;text-transform:uppercase}.ship-stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(212,221,232,.06)}.ship-stat-row span{color:var(--vd-txt2);font-size:11px;text-transform:uppercase}.ship-stat-row strong{color:var(--vd-txt);font-size:12px;text-align:right}.screen-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;padding:24px;background:linear-gradient(180deg,#07080f9e,#07080ff0),repeating-linear-gradient(90deg,rgba(76,245,210,.03) 0 1px,transparent 1px 80px),#07080fd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.loading-card,.auth-card,.hangar-card{width:min(420px,calc(100vw - 32px));padding:24px;border:1px solid rgba(76,245,210,.18);background:#0e1525f0;box-shadow:0 18px 60px #00000073}.auth-shell{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(320px,420px);width:min(920px,calc(100vw - 32px));border:1px solid rgba(200,121,65,.28);background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.035) 2px,rgba(0,0,0,.035) 4px),linear-gradient(135deg,#1a1f2eeb,#080a0fd6);box-shadow:inset 0 0 28px #f0a8320a,0 24px 80px #0000006b}.auth-brief{position:relative;min-height:520px;padding:clamp(24px,4vw,36px);overflow:hidden;border-right:1px solid rgba(200,121,65,.22);background:radial-gradient(circle at 30% 24%,rgba(240,168,50,.14),transparent 16rem),linear-gradient(rgba(45,212,191,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(45,212,191,.055) 1px,transparent 1px),#080a0f75;background-size:auto,34px 34px,34px 34px,auto}.auth-brief:after{position:absolute;right:-76px;bottom:-88px;width:250px;height:250px;border:1px solid rgba(45,212,191,.26);content:"";transform:rotate(45deg)}.auth-card{width:auto;min-height:520px;border:0;border-color:#f5a62333;background:linear-gradient(180deg,#0e1525f5,#090d17f5);box-shadow:none}.auth-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.auth-card-head h2{margin:4px 0 0;color:#e8e4d4;font-family:var(--vd-ui);font-size:30px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.auth-kicker{color:var(--vd-amber);font-family:var(--vd-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.auth-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0}.auth-signal-grid span{min-height:44px;padding:10px;border:1px solid rgba(200,121,65,.22);background:#0a0f1c8a;color:#e8e4d4d1;font-family:var(--vd-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.auth-brief-line{position:absolute;left:clamp(24px,4vw,36px);right:clamp(24px,4vw,36px);bottom:clamp(24px,4vw,36px);display:grid;gap:8px;padding-top:18px;border-top:1px solid rgba(45,212,191,.22)}.auth-brief-line strong{color:var(--vd-teal);font-family:var(--vd-ui);font-size:18px;letter-spacing:.12em;text-transform:uppercase}.auth-brief-line small{color:#e8e4d4a8;line-height:1.55}.faction-choice-card{width:min(920px,calc(100vw - 32px));padding:24px;border:1px solid rgba(76,245,210,.18);background:linear-gradient(180deg,#0e1525f5,#090d17f7);box-shadow:0 18px 60px #00000073}.faction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.faction-card{min-height:188px;padding:16px;border:1px solid color-mix(in srgb,var(--faction-color) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--faction-color) 16%,transparent),#0a0f1ceb);color:var(--vd-txt);text-align:left}.faction-card.selected{border-color:var(--faction-color);box-shadow:0 0 0 1px var(--faction-color),0 0 28px color-mix(in srgb,var(--faction-color) 28%,transparent)}.faction-card strong,.faction-card span{display:block}.faction-card strong{margin:12px 0 8px;font-family:var(--vd-ui);font-size:15px;letter-spacing:.08em;text-transform:uppercase}.faction-card span:last-child{color:#e8e4d4c2;font-size:13px;line-height:1.45}.faction-swatch{width:34px;height:4px;background:var(--faction-color);box-shadow:0 0 18px var(--faction-color)}.faction-confirm-button{width:100%}.loading-title,.auth-title{margin:0 0 8px;letter-spacing:.14em;text-transform:uppercase}.auth-title{max-width:360px;color:#e8e4d4;font-size:clamp(38px,6vw,68px);line-height:.92}.loading-copy,.auth-copy{margin:0 0 18px;color:#e8e4d4bd}.auth-lore{font-style:italic}.auth-status{display:inline-flex;align-items:center;gap:8px;margin-top:0;color:#4cf5d2;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.auth-status span{width:8px;height:8px;background:#4cf5d2;box-shadow:0 0 12px #4cf5d2a3}.auth-status.offline{color:#c43b3b}.auth-status.offline span{background:#c43b3b;box-shadow:0 0 12px #c43b3ba3}.brand-mark{margin-bottom:12px;color:#4cf5d2;font-size:12px;letter-spacing:.28em;text-transform:uppercase}.loading-bar{width:100%;height:10px;border:1px solid rgba(76,245,210,.18);background:#ffffff08;overflow:hidden}.loading-bar-fill{width:42%;height:100%;background:linear-gradient(90deg,#4cf5d2,#f5a623);animation:drift-load 1.15s cubic-bezier(.19,1,.22,1) infinite alternate}.loading-meta{margin:10px 0 0;color:#4cf5d2;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.auth-tabs{display:flex;gap:8px;margin-bottom:18px}.auth-tab,.primary-button,.secondary-button,.icon-button{pointer-events:auto;border:1px solid var(--vd-border-hi);background:#0a0f1ceb;color:var(--vd-txt)}.auth-tab,.primary-button,.secondary-button{min-height:40px;padding:0 14px}.auth-tab.active,.primary-button{border-color:transparent;background:var(--vd-teal);color:#020c0a;font-family:var(--vd-ui);font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.auth-label{display:grid;gap:6px;margin-bottom:14px;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.auth-label input{min-height:42px;padding:0 12px;border:1px solid rgba(144,176,255,.18);border:1px solid rgba(76,245,210,.18);background:#ffffff0d;color:#e8e4d4}.auth-error{color:#c43b3b;font-size:13px}.auth-success{color:#57e0af;font-size:13px}.auth-help,.auth-hint{margin:-2px 0 14px;color:#e8e4d4a8;font-size:13px;line-height:1.5}.auth-help{display:grid;gap:8px}.auth-help button{width:fit-content;border:0;background:transparent;color:var(--vd-teal);cursor:pointer;font:inherit;padding:0;text-align:left}.auth-help p{margin:0;padding:10px;border:1px solid rgba(240,168,50,.22);background:#f0a8320f}.auth-help-box{display:grid;gap:8px;padding:10px;border:1px solid rgba(240,168,50,.22);background:#f0a8320f}.auth-help-box p{padding:0;border:0;background:transparent}.auth-help .auth-help-box button{width:fit-content;border:1px solid rgba(76,245,210,.28);border-radius:6px;background:#4cf5d21f;color:var(--vd-teal);padding:7px 10px}.auth-help .auth-help-box button:disabled{cursor:not-allowed;opacity:.58}.auth-submit{width:100%}.territory-summary{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 12px}.territory-summary span{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--faction-color) 46%,transparent);background:color-mix(in srgb,var(--faction-color) 12%,transparent);color:#e8e4d4e0;font-size:11px;text-transform:uppercase}.territory-summary span:before{content:"";width:8px;height:8px;background:var(--faction-color)}.offline-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:auto;background:#07080fad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.offline-card{width:min(420px,calc(100vw - 32px));padding:22px;border:1px solid rgba(196,59,59,.32);background:#0e1525f0;text-align:center}.offline-card h2{margin:0 0 10px;color:#f5a623;text-transform:uppercase}.offline-card p{margin:6px 0;color:#e8e4d4c2}.primary-button,.secondary-button{width:100%;margin-top:8px}.secondary-button{margin-top:12px;border-color:var(--vd-border-hi);border-radius:3px;background:transparent;color:var(--vd-teal);font-family:var(--vd-ui);font-weight:700;letter-spacing:1px;text-transform:uppercase}.icon-button{width:32px;height:32px}.hangar-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;box-sizing:border-box;gap:14px;padding:18px;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(0,212,164,.08),transparent 34%),linear-gradient(180deg,rgba(10,15,28,.98),var(--vd-bg0)),var(--vd-bg0);color:var(--vd-txt);font-family:var(--vd-mono)}.hangar-screen *,.hangar-screen *:before,.hangar-screen *:after{box-sizing:border-box}.hangar-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;flex:0 0 auto}.hangar-header:after{position:absolute;left:0;right:0;bottom:-8px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,164,.4),transparent);content:""}.hangar-brand-block,.hangar-header-actions{display:flex;align-items:flex-start;gap:16px;min-width:0}.hangar-brand-block .brand-mark{position:relative;min-height:38px;margin:0;padding-right:16px}.hangar-brand-block .brand-mark:after{position:absolute;top:2px;right:0;bottom:3px;width:.5px;background:var(--vd-border-hi);content:""}.hangar-header-actions{align-items:center;flex:0 0 auto}.hangar-title{margin:0 0 6px;font-size:clamp(22px,2vw,30px);font-family:var(--vd-ui);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hangar-copy{margin:0;color:var(--vd-txt2);font-size:13px;line-height:1.5}.hangar-exit-button{width:auto;min-width:min(140px,34vw);flex:0 0 auto;letter-spacing:.24em}.hangar-status-pill{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;border:.5px solid var(--vd-border);color:var(--vd-txt2);font-family:var(--vd-ui);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hangar-status-pill span{width:7px;height:7px;border-radius:50%;background:var(--vd-teal);box-shadow:0 0 12px #00d4a4b8;animation:hangar-status-pulse 1.4s ease-in-out infinite}.hangar-layout{display:grid;grid-template-columns:clamp(220px,18vw,260px) minmax(0,1fr);gap:14px;min-height:0;min-width:0;flex:1;overflow:hidden}.station-alert-bar{display:grid;grid-template-columns:minmax(180px,.9fr) repeat(3,minmax(160px,1fr)) minmax(120px,.55fr);align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid rgba(0,212,164,.18);background:linear-gradient(90deg,rgba(0,212,164,.07),transparent 42%),var(--vd-bg1);box-shadow:inset 0 -1px #00d4a414}.station-alert-title,.station-credit-readout,.station-meter{min-width:0}.station-alert-kicker,.station-credit-readout span,.station-meter span{display:block;color:var(--vd-txt2);font-family:var(--vd-ui);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.station-alert-title strong,.station-credit-readout strong,.station-meter strong{display:block;overflow:hidden;color:var(--vd-txt);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.station-meter{display:grid;gap:6px}.station-meter>div{display:flex;justify-content:space-between;gap:10px}.station-meter-track{height:4px;overflow:hidden;background:#6b7e9438}.station-meter-track span{height:100%}.station-meter-teal .station-meter-track span{background:var(--vd-teal)}.station-meter-amber .station-meter-track span{background:var(--vd-amber)}.station-meter-neutral .station-meter-track span{background:#6b7e94}.station-meter-danger .station-meter-track span{background:var(--vd-red)}.station-credit-readout{padding-left:12px;border-left:.5px solid var(--vd-border);text-align:right}.main-view,.hangar-main{min-width:0;min-height:0;overflow:hidden}.overview-grid{display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:14px;height:100%;min-width:0;min-height:0}.station-overview-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.station-overview-actions button{min-width:0;padding:10px 12px;border:1px solid rgba(240,168,39,.2);border-radius:4px;background:#0a0f1cd1;color:var(--vd-txt);text-align:left}.station-overview-actions button:hover,.station-overview-actions button:focus-visible{border-color:#00d4a475;background:#0c1a20e6}.station-overview-actions strong,.station-overview-actions span{display:block;min-width:0}.station-overview-actions strong{margin-bottom:4px;font-family:var(--vd-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.station-overview-actions span{color:var(--vd-muted);font-size:12px;line-height:1.25}.overview-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-summary-grid div{min-width:0;padding:10px;border:1px solid rgba(232,228,212,.08);background:#ffffff09}.overview-summary-grid span,.overview-summary-grid strong{display:block}.overview-summary-grid span{color:#e8e4d485;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.overview-summary-grid strong{overflow:hidden;color:#e8e4d4;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.right-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;overflow-y:auto}.full-page-panel{height:100%;min-width:0;min-height:0;overflow-y:auto;padding:18px;border:1px solid rgba(0,212,164,.18);border-radius:4px;background:var(--vd-bg1)}.full-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:14px;min-width:0}.hangar-stage,.hangar-panel{border:1px solid rgba(0,212,164,.18);background:var(--vd-bg1);box-shadow:inset 0 0 0 .5px #00d4a414,0 18px 44px #00000047}.hangar-stage{position:relative;overflow:hidden;min-width:0;min-height:0}.ship-stage{height:100%;min-height:0}.hangar-bay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;padding:14px;background:var(--vd-bg0);min-width:0;min-height:0}.hangar-grid{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:.5px solid var(--vd-border);background-image:linear-gradient(var(--vd-grid-fine) 1px,transparent 1px),linear-gradient(90deg,var(--vd-grid-fine) 1px,transparent 1px),linear-gradient(var(--vd-grid-guide) 1px,transparent 1px),linear-gradient(90deg,var(--vd-grid-guide) 1px,transparent 1px);background-size:32px 32px,32px 32px,160px 160px,160px 160px}.ship-dock-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(164px,.78fr) minmax(220px,1fr) minmax(164px,.78fr);grid-template-rows:minmax(0,1fr) auto minmax(126px,.34fr);grid-template-areas:"left ship right" "left stores right" "cargo cargo cargo";gap:8px 12px;width:100%;height:100%;min-width:0;min-height:0}.ship-core{grid-area:ship;display:grid;place-items:center;align-content:center;min-width:0;min-height:0}.hangar-ship-sprite-wrap{display:grid;place-items:center;width:min(340px,100%);min-height:220px;border:1px solid rgba(0,212,164,.14);border-radius:6px;background:#04060e3d}.hangar-ship-sprite{position:relative;background-repeat:no-repeat;background-position:0 0;image-rendering:pixelated;transform-origin:center;filter:drop-shadow(0 0 10px rgba(0,212,164,.22))}.damage-badge{display:grid;justify-items:center;min-width:96px;margin-bottom:10px;padding:8px 10px;border:1px solid rgba(0,212,164,.34);background:#0a0f1cdb;color:var(--vd-txt)}.damage-badge span,.damage-badge small{color:var(--vd-txt2);font-family:var(--vd-ui);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.damage-badge strong{color:var(--vd-teal);font-size:18px}.damage-maintenance{border-color:#f0a8277a}.damage-maintenance strong{color:var(--vd-amber)}.damage-critique{border-color:#e8413a8f}.damage-critique strong{color:var(--vd-red)}.module-slot-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;padding:10px;border:1px solid rgba(0,212,164,.14);border-radius:6px;background:linear-gradient(180deg,rgba(0,212,164,.055),transparent 34%),#0a0f1c94}.module-slot-column-left{grid-area:left}.module-slot-column-right{grid-area:right}.dock-section-label{color:var(--vd-teal);font-family:var(--vd-ui);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.module-slot-stack{display:grid;align-content:start;gap:8px;min-width:0;min-height:0;overflow-y:auto;padding-right:2px}.module-slot-card{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;column-gap:9px;width:100%;min-height:64px;padding:8px;border:1px solid rgba(0,212,164,.18);border-radius:4px;background:#0a0f1cb8 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAaUlEQVR4nGNkIBLoWXn8Rxe7dGwHIzF6mYi1hBIwaglJgAWbILZInpR2A0NdHgNxiWH4BNfwsYSF2Ei2D1iAITaJIQFDDFtiGD7BNXwswVpUE53jZ2lgiI3m+KFhCVF1NAPDaB0/3CwBAN9RHg5A1F7/AAAAAElFTkSuQmCC) 11px center / 25px 25px no-repeat;color:var(--vd-txt2);font-family:var(--vd-mono);text-align:left;pointer-events:auto;box-shadow:inset 0 0 22px #00d4a40a,0 16px 34px #00000038;cursor:pointer}.module-slot-card.empty{border-style:dashed;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAVElEQVR4nGNkwAKkrAL+YxMnBjw7toERXYyJXMNIAaOWkAQYsUUytsgjFmAzb/gE1/CxhIVYhZQkkOETXMPHEqIjnpJSYPgE1/CxBGtkjtbxw98SABTzFDSX6RyeAAAAAElFTkSuQmCC);opacity:.66;cursor:default}.module-slot-card.filled{border-color:#f0a82770;background-color:#0f1829c7}.module-slot-card.ready,.module-slot-card:hover,.module-slot-card:focus-visible{border:2px solid var(--vd-teal);background-color:#0c1a20db;box-shadow:inset 0 0 18px #00d4a41f,0 0 24px #00d4a429}.module-slot-card span,.module-slot-card small{display:block;grid-column:2;font-size:7px;letter-spacing:.1em;text-transform:uppercase}.module-slot-card .module-slot-label{color:var(--vd-teal);font-family:var(--vd-ui);font-size:9px;font-weight:800}.module-slot-card strong{display:block;grid-column:2;margin:3px 0 0;color:var(--vd-txt);font-size:11px;line-height:1.05}.module-slot-card small{display:block;color:var(--vd-txt3)}.module-slot-card .pixel-item-icon,.module-slot-empty-icon{display:block;grid-column:1;grid-row:1 / 4;width:30px;height:30px;margin:0}.module-slot-empty-icon{border:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAVElEQVR4nGNkwAKkrAL+YxMnBjw7toERXYyJXMNIAaOWkAQYsUUytsgjFmAzb/gE1/CxhIVYhZQkkOETXMPHEqIjnpJSYPgE1/CxBGtkjtbxw98SABTzFDSX6RyeAAAAAElFTkSuQmCC) center / contain no-repeat;image-rendering:pixelated;opacity:.7}.ship-cargo-panel{grid-area:cargo;min-width:0;min-height:0;overflow:hidden;padding:12px;border:1px solid rgba(240,168,39,.18);border-radius:4px;background:#0a0f1ce6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ship-stores-panel{grid-area:stores;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;min-width:0;min-height:0;padding:12px;border-top:1px solid rgba(0,212,164,.14);background:#04060e42}.inventory-area{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.5fr) minmax(150px,.5fr);gap:12px;align-items:start;height:100%;padding:12px;border:1px solid rgba(240,168,39,.18);border-radius:4px;background:#0a0f1cdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inventory-area:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:""}.inventory-section{min-width:0;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden}.cargo-storage .inventory-grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr))}.sidebar,.hangar-sidebar{min-width:0;min-height:0;overflow-y:auto}.hangar-left-nav{display:grid;align-content:start;gap:6px;min-width:0;min-height:100%;padding:12px;border:1px solid rgba(0,212,164,.16);border-radius:4px;background:linear-gradient(180deg,rgba(0,212,164,.04),transparent 28%),#0a0f1cbd}.hangar-left-nav button{min-height:40px;border:0;border-left:3px solid transparent;background:transparent;color:var(--vd-txt2);font-family:var(--vd-ui);font-size:13px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer}.hangar-left-nav button.active,.hangar-left-nav button:hover{border-left:2px solid var(--vd-teal);background:var(--vd-teal-dim);color:var(--vd-teal)}.hangar-panel{padding:18px;border-radius:4px}.hangar-command-panel{display:flex;flex-direction:column;min-height:0;flex:1;padding:14px}.hangar-resource-bays{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0;min-height:0}.hangar-menu-content{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.hangar-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;min-width:0}.hangar-panel-title{margin:0 0 12px;font-size:13px;color:var(--vd-teal);font-family:var(--vd-ui);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vendor-card{display:grid;gap:10px;margin-bottom:14px;padding:12px;border:1px solid rgba(245,166,35,.18);background:#f5a6230d}.inventory-grid,.cargo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:8px;min-width:0}.inventory-slot,.cargo-cell{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;min-height:58px;padding:6px;border:1px solid rgba(0,212,164,.12);border-radius:4px;background:#04060e8f url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAVElEQVR4nGNkwAKkrAL+YxMnBjw7toERXYyJXMNIAaOWkAQYsUUytsgjFmAzb/gE1/CxhIVYhZQkkOETXMPHEqIjnpJSYPgE1/CxBGtkjtbxw98SABTzFDSX6RyeAAAAAElFTkSuQmCC) center / 25px 25px no-repeat;color:var(--vd-txt);text-align:center;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,opacity .12s ease,transform .12s ease}.inventory-slot.filled,.cargo-cell.filled{border-style:solid;border-color:#f0a82766;background:#0f1829c2;color:var(--vd-txt);cursor:pointer}.inventory-slot.module,.cargo-cell.module{border-color:#00d4a45c;background:#0f1829b8 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAaUlEQVR4nGNkIBLoWXn8Rxe7dGwHIzF6mYi1hBIwaglJgAWbILZInpR2A0NdHgNxiWH4BNfwsYSF2Ei2D1iAITaJIQFDDFtiGD7BNXwswVpUE53jZ2lgiI3m+KFhCVF1NAPDaB0/3CwBAN9RHg5A1F7/AAAAAElFTkSuQmCC) center / 25px 25px no-repeat}.inventory-slot.selected,.cargo-cell.selected{border:2px solid var(--vd-teal);box-shadow:inset 0 0 18px #00d4a41f,0 0 22px #00d4a424}.inventory-slot:hover,.inventory-slot:focus-visible,.cargo-cell.filled:hover{border-color:#00d4a473;background-color:#0f1829d1;box-shadow:inset 0 0 18px #00d4a414,0 0 18px #00d4a41a}.inventory-slot.dragging,.inventory-slot.drag-ghost{opacity:.42;transform:scale(.96)}.inventory-slot span,.inventory-slot small,.cargo-cell span,.cargo-cell small{display:block;color:#f3ead5;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.cargo-cell-index{display:none!important}.item{display:grid!important;place-items:center;gap:3px;width:100%;min-width:0;pointer-events:none}.item-name{display:block;width:100%;max-width:100%;overflow:hidden;padding:1px 3px;border-radius:3px;background:#030509b3;color:var(--vd-txt)!important;font-family:var(--vd-mono);font-size:8px!important;line-height:1.15;letter-spacing:.02em!important;text-overflow:ellipsis;text-shadow:0 1px 2px #000;white-space:nowrap}.floating-tooltip{position:fixed;z-index:120;width:max-content;max-width:260px;padding:8px 10px;border:1px solid rgba(240,168,39,.42);border-radius:4px;background:#04070dfa;color:var(--vd-txt)!important;font-family:Barlow,sans-serif;font-size:12px!important;line-height:1.35;letter-spacing:.03em!important;pointer-events:none;text-align:left;text-transform:none!important;white-space:pre-line;box-shadow:0 12px 28px #0000006b}.floating-tooltip-top{transform:translate(-50%,-100%)}.floating-tooltip-bottom{transform:translate(-50%)}.context-menu{position:fixed;z-index:10000;display:grid;gap:2px;min-width:178px;padding:6px;border:1px solid rgba(0,212,164,.32);border-radius:4px;background:linear-gradient(135deg,#0f1829fa,#04060efa);box-shadow:0 18px 38px #0000005c,inset 0 0 18px #00d4a40d}.context-menu button{min-height:30px;border:0;border-radius:4px;background:transparent;color:var(--vd-txt);font-family:var(--vd-mono);font-size:11px;text-align:left;text-transform:uppercase;cursor:pointer}.context-menu button:hover:not(:disabled){background:var(--vd-teal-dim);color:var(--vd-teal)}.context-menu button:disabled{color:var(--vd-txt3);cursor:not-allowed}.world-hover-tooltip{position:fixed;z-index:120;display:grid;gap:2px;max-width:220px;padding:7px 9px;border:1px solid rgba(87,234,255,.28);border-radius:4px;background:#040812e6;color:var(--vd-txt);font-family:var(--vd-mono);font-size:10px;pointer-events:none;box-shadow:0 12px 24px #00000057}.world-hover-tooltip strong{color:var(--vd-teal);font-size:11px;text-transform:uppercase}.world-hover-tooltip span{color:var(--vd-txt2)}.cargo-quantity-badge{position:absolute;right:4px;bottom:3px;min-width:22px;padding:2px 5px;border:1px solid rgba(8,10,15,.75);border-radius:999px;background:var(--vd-amber);color:var(--vd-bg0)!important;font-family:var(--vd-mono);font-size:10px!important;line-height:1.15;letter-spacing:0!important;text-align:center;text-transform:none!important;box-shadow:0 0 10px #f0a8322e}.item-quantity{font-weight:700}.cargo-cell strong{display:none;margin:8px 0 7px;color:inherit;font-size:12px;line-height:1.2}.cargo-cell small{display:none}.cargo-cell[data-tooltip]:after{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:20;width:max-content;max-width:230px;padding:8px 10px;border:1px solid rgba(240,168,50,.46);background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px),#080a0ff5;color:#d4c9a8;content:attr(data-tooltip);font-family:Barlow,sans-serif;font-size:11px;line-height:1.35;letter-spacing:.04em;opacity:0;pointer-events:none;text-align:left;text-transform:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;white-space:pre-line}.cargo-cell[data-tooltip]:hover:after,.cargo-cell[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.pixel-item-icon{display:block;width:26px;height:26px;margin:0;background-position:center;background-repeat:no-repeat;background-size:contain;image-rendering:pixelated;box-shadow:0 0 0 2px #080a0fd9 inset,0 0 14px #f0a8321f}.resource-iron{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABn0lEQVR4nO1Vv0vDQBT+lIC6OEjALMFFDqEK4qBdsrZi1U6SyVko3boI0qlzNxE6+AdIJ1sqNODUpbiKS3ARO1gJCC5aCNRBXrxe7vKjk0O/KXfv3fe973F5B8zw3zHHL9azB2NZUnNnjKXCMQ5r7VTkz/27gF8Tg69PfY9f90/3dAD46rTQOs/5I8fRhu8fQbzYdT0A+O5d6bS3aJU8M5PVeZ6QkCggw8PwM/i+zTNlHo/5JEmEkeNoC7mcL4pWem7sWamji21DWeXIcUJnbGZgM19C3WJBK0WEHFEr2o8vUiHVvs0MVHquspUhIb7/aXDjvkXGlZcB+Kv+aGtN6UQUIVflwWROyNHu6rJSME4EAJqNqi/Li3SUBiRwclbTAODSYtiPE6IqbWZEklNes1H1SUCFUOuKXderW2yCKAoykbrFUB6sTOTFtk7mji8gzglBOhl4VyJ5nEvVT6usZoOZ6DATAFC4vk8kEoVUsw74rVh0y8dUIyjx9SZyIqJRQwM1SgSQPHzie0SEKhJV3Mxkdf7hS/TCTgteaIap8QOiGrAO2AYEWgAAAABJRU5ErkJggg==)}.resource-carbon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABaklEQVR4nGNgGAWDHTAic1QsvP5T0/A7J7bBzWdBl3x89cQbcgzdu3uXCIzt7Or2RlbbQgRZHsMibMDD3QtF08MH9+Ds6zdvEOUwghahW8LAwMDw+dNHBgYGBoY3r54zaKprYMiTbBE2SxgYGBh09AwZrlw6zyAiJgm3NCcnD6/vmHBJEOtSGLh/5wZePTgtkldQIsUeBhExSbzyWC3SVNcQObBnG0kWMTDg9xVOH4mISTJcuXQeQ/zKpfNYxQkBgqmOWEPfvHrOwMCA8NUXNHmsPoKlJGoCrBY9ef78DS8fP9GGwHzDwMDAoKiigTWZ44yj6zdvkGQZIUAwjpqam/5kpadiVSciJoniG3wAp4/i45NEzCysGA4ePs4ybebsP9jUoAcZrmBjYCCyUCUE8FkAAzh9hAy6u3ux+oqQL5ABTh8tXDgPrhk9tyuqaDAwMBBfRTAwkFDD8vz5AGd/YREgynDkGnYUkA0A9TuBfMcODw4AAAAASUVORK5CYII=)}.resource-silicon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABhklEQVR4nGNgGAWDHTAic1QsvP5T0/A7J7bBzWdBl3x89cQbZL7y3AgRB00DhgPXLzAwMDAw3E1e8QZdDwMDA8PDT/dEYGx5PqU3stoWIsjyGBbBQPKxDhSFDpoGDNtX7mCQyncQ4dSTwGspNsBErEIGBgYGz3APBgYGBobvl14wvOg4yKA8N0JEeW6ECAFtDAwMOHyE7htc4EXHQQYGBkjwyvMp4fUdST5iYED4it9LHcVCQj4j2aJIFsM/2MQJBSWGRVL5DkQFGwMDA8PGpQtQLH3RcRCn77D6aPvKHQzbV+7AKo4M4pa2Y8SxRIU91tSIovCvCwdeg2GGL4qu/EOKJQwMaD7i1JNg+LjtJjZ1FAOsQUfIMlJ9g9MiYiwjVg1Wi371PWCQqLAnSiOpQYyzrGvbNxHO7uyZRpElWC26m7ziDXo+IGQwMaGA1Ud3k1e8YXgchDfjIhtOTCmOM+jyZcPgmmE+fNFxEG4BKVUEAwOJNSxbkQLDr74HRBuOXMOOArIBAI05kH64SG/GAAAAAElFTkSuQmCC)}.resource-copper{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABiklEQVR4nO2VP0gCURzHP0lDi7QcFYQgXEKQSASJkFSbEYiL5RYNjkWSQXtQm02OTW0nRJgQjS5FGIRDg1CC4CJiQ7g0CDbddZ7v/mhCQ32nd++93/fzfu8L7+BP6yTi6w5bO2a1eJdc0oxL9TYAQY+bjYtnyzpb0FxoswuQ9TcA8MqzPZtzxYoG23uZsTV/e7zV/MeNi1l/g3ShylVq1dQgXaiSjUJMqbXUuc+nc0kdTywftjwLIUlf0wcCTCHb6/PkihUSi1OkC1XyCVkSbhRICHIiFaYqcjQgqFRv45WdwwCUchP/2gEAmai42KX/2Jl8Bb5DH1SZqNyTmyno8sOnjY2wXLFiegC1MytZZjRsZyK5jBOnD+/C1kWKp5KdeCrZUcpN273CjoIet/YSiMzV8dbumVZvlY8pyExKuYmiMx9EwqKYUmvlE16pVG/j5FqcqC8jvUYFsQU5lV0+YJFRKBzgPhwAYOX4+seHGShYs+dlZCAVYHc9Q4Gm92+GNnUEMv6w/vXr+gIcvHoddISZ/gAAAABJRU5ErkJggg==)}.resource-aluminium{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABfUlEQVR4nGNgGAWDHTAic1QsvP5T0/A7J7bBzWdBl3x89cQbfJqT07JE5s6ahqHmx6e3IjA2B5/wG1ltCxFkeQyLYGDTlq0oCjdu2opimYq6BpxfWZyH13F4LUIH/n7eKBbeuXmDgYGBgeHYwX0M7b2TRHBqhAImYi1CtxAdcPAJv4FhqliEbpmVvRPDolnTCPoKq0XJaVkEg4JUQJaPkBMGDBDyFVkWIYNjB/cRZRlGqmvvnSSyaNY0Su3HABT5CNk3MIDLVzgtwmYIDOSkxPwh1VF4fYTLsqjYJBZSLSMYdMcO7oNjZMujYpNYli2eh2FZXFoW1iIJo/R+fPXEm/beSSJezjZw8YjwKIIujkvLYmBgQJR7stoWIsilN1YfYXMRNtej+wJf4UpUqlu2eN6fqNgkrAUwrqAi2iJ9A6M3+gZGb7btPUKMWwgCDFeiV1heTtYMPjHZLFlpWQzIGRkWJ9PmLcPQgw0wElKADPpmLYFX9UVpMSTpHX4AAIQJj5MkJGEdAAAAAElFTkSuQmCC)}.resource-hydrogen{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABk0lEQVR4nGNgGAWDHTAic1QsvP5T0/A7J7bBzWdBl3x89cQbdDFh1x4Rs6hAhlPL1sPF3u4uQVH38NNbERhbnk/4jay2hQiyPBMhV8EsYWBgYIDRMHFCepEBho9wWQIDMP6pZevhlnHJWZFvETZLcIFvj44xKCtmMEgGzGBgYGBgkE0+JsJwoog4iwhZgh5nDAwMDM83ZMDZkgEzGBhObIPzscaRsGuPCLohMFCs/fJPsfbLP+ji/EZxeB1GMDGgg96r4iy9V8VZirVf/lnZaoVhIQw835DBoFJwA55dsAbd290lb9B9hRyUp5atZwhH0/vx3CK8DsRqkWzyMZHnGzJQggNXUOICkgEzGO5M0IBnWKxB93iu1RvJgBkEXQkD6OogCQE11ZEcR4QswQVwWoTPVx/PLYJjdCAZMIPh8VwrjGIMb8nweK7VG9nkYyLfHh0jyuW4LMFrUeZpRCG5ZQbxQYQL4PURDMB8hpzzkQGs6MHlG6ItwmYZzHBCFhC0aLqpMIZmmGXEGo4M6FbDjgKyAQC4ZKfi0etMTgAAAABJRU5ErkJggg==)}.resource-lithium{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABcUlEQVR4nGNgGAWDHTAic1QsvP5T0/A7J7bBzWdBl3x89cQbZH5OLJ8IuhptTS4MQxMT6+BsDsmsN7LaFij6MCzCZUlooAbD6vU3GBgYGBiuXv8GV7Nz7weoRfhMwmERugXYLCMV4PQRsgXo4siWuTsLMOzc+4FB1ziDgYGBgaEoRwqrPiaynEcGwLAIW+SjA3TfujsLELQIb2LABvDF0arl9X8YGBgYzh9kEPDL2o0ih+EjbU0uhp17P2A1EJclsJQXFtnIcuLobBZD++YP6GpwxhGyZavX38BqSXJK/h9c+om2CAYIJWeYb0i2KLPqxRtYEiVkyNw5E1HiuChHiiGz6sUbbGopSt7E+oaBAUeqy6x68WZ6m5RI35RnJBtIkkUMDAwMHq7GDB6uxlCLNhM0CF+wMTDQsWQgKsMW5UgxwIIRWYwqFimaboUHw/Q2CXixBLMAXzBhA0TXsFXRDxgYGBgY2pYqEG04cg07CsgGADmWe9V5ccVLAAAAAElFTkSuQmCC)}.resource-nickel{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABiklEQVR4nGNgGAWDHTAic1QsvP5T0/A7J7bBzWdBl3x89cQbdLGMgkIRBgYGBm0NNYarN27BxWdM6Iernbx5rwiMnevr/EZW20IE2QwMi9DB5BnTUTRoa6gx7N6zn4GBgYHBLyRMhIGBgUFKRpqQMQxMhBS8+Mv+B13M1cURhb9n+06CFuH0kV9ImAjEwJ9wyySYf+JUf3XvFpSgRAcEfQSzQIL5Jws238HAnu074XFJkkWb1qx6A4sLZAvJtQynRbg0SDD/ZEF3ADGAYNDt3rMfnsqQ2chAS1cHzsblK6wWZRQUiuzZvpPh2uUrKBZSAohKDIQAsoNcPN2xpj6sFs2Y0P/GxdMdwxBKAFE+ooZlBIsgbJZp6epgtRxXsDEw4PGRl6sjQ19fB0NfXweKeHheyR9SLcFrETYQnlfyZ+WkHoxQIGQJAwORQefi6c4grKr75+3tyyywREJMQUqURX7efnAXVk+dJ9CanfQBWR45UxLyDQMDFWpYb1dLhq27j2OVQ65hRwHZAAD3E52AgjSvFgAAAABJRU5ErkJggg==)}.resource-cobalt{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABa0lEQVR4nGNgGAWDHTAic1QsvP7jUsgiZMLw590Zkgy/c2Ib3HwWdMnHV0+8YWBgYPCq3SECE7t+YAvcMmTAKarEwMDAwHBtXdGbc0/fwtUbSQu/kdW2EEFWi2ERuiUMDAwMmg4+cDbMUgYGBobvr+8xfLh/kkErqA9FPTbAREgBtQCGj9B9QwgIKJozPD+1nCEmFxKEuNRh+GhbswdOxZQADIsUbXNEkOMBGWAT/3D/JAMDAwPD81PL8cYVikW86mEohmIzuLsp6g9OZ+MBKBZ9vrkKw1CYhbh8iQzw+Qoj6GB5o7sp6k9p3TKsyR8GYMFGDMCwCF/KYWBgYIBZToolWC1iYID4Cp9vSLUEp0XkGoYPkBQHAormOB0gaRbJwMCAO+hxWhTYsBDOXt8Qj9ViYiwgaBE2wxgYIEmYFAvwWnRtXdEbCy8PEWQ+jA3LJ8RagNciBgYGhnkpWlgNItUCnBahV1ijYMABAIRzjCWHqLVjAAAAAElFTkSuQmCC)}.resource-titanium{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABoUlEQVR4nGNgGAVkAkZiFVY09/1nYGBgeProIcPi2ROJ1ofVIhULr//oClor8xm2bNmGofH45dsEDb9zYhvcfAyLHl898SYsIlbEx8cLq2Z0S1etWPyGgYGB4cWrtyIwMQkx4Tey2hYiyBYxEXQWAVBYViNCWBUWi/D5BhvYsXEdUZax4JNUkJf/8+DhQ7xqdA2NGRgYIMGFTx3eoHvw8CGLgrz8HxgfW6JgYCDOVyiuDfF2YdixcR2KgpzsTAYGBojv0NWTAuA+qmju+49uCQwoyMv/mTJ1OktOduYfdLnL58+SZhE2kJOd+WfK1OlwX+CyjBiANSgunz/LMHPOHLglyJbB5EkFcB911BYxevgHwSXQDYeB9JQUlplz5pDsK5xBd/n8WQyX4/KJh38QQ39XC2nJ28M/iAHZZzDDkS1JT0lhQVZPyBIGBrQ4WrN1D8PjqyfeMDAgipYdG9dR5BMYwBl0oQFeDKEBXgxz588hxhzyLUIGyEGJLEasbxgYiMzp/V0tb4gtpUm2yMrKCsW1pLieKItktS0ocvkooDoAAKfLndA8ZvJ/AAAAAElFTkSuQmCC)}.resource-tungsten{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABVUlEQVR4nGNgGNHA2zf0v7dv6H+qGmph6QA3EGaBpKTsf0lJWbIsY0TmqFh4wQ0ItDeBiy9ZNB9Do5GJBQMDAwPDzddfcRp+58Q2uPkYFj2+euJNXlaOCLqmw4cOofAfPrgLt3DPgb1vTh49DNdjbm37RlbbQgTZIiZ0A7FZwsDAwGBrZ4fT5cQADIuIBfIKygwMDAwM586cYHBxcMbqOGTAgi5w+NAhnK63tbPDCEIYMLe2fYPPIpJ8hG4JKb5CsUiE8RvcQFwuxwUIWYaR6tRFuRnevnlNkiWwFMjAgEiFBFMdukZCFmCzBJtanHFEyDJiHUPQInyGYRPH5xusFu05sPcNrHiBGYocRKT6BKdF2CxDtpRcgDPocFmGDRAKNrwW9XR2iXh4ujNU1dYTZRkhgFEEEQLE+pIsi5ANJxREJFtUUl5GloFEWySrbUGwyB8FdAUAhj+ZWv7UEP4AAAAASUVORK5CYII=)}.resource-silver{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABd0lEQVR4nGNgGAVkAkZSNazbfew/AwMDw6WLFxn09PXh4kGuVnjNQpFUsfD6j03R5mWzGXyjUhliQnyxGrJ1y2aGyuoahrLaFhTxOye2wc3HsOjx1RNvYPwLFy+LoBu6ct0mrJbxeWbA2ZUWwm9ktS1EkC1iwqoLDwgP8mMID/IjVRt2i5av2yKC7puF1z7/Idl0QhZhA/FavCzIlqH76tP2GQzLs70heN0WjCDHaVFcUirO+CAE2ltbGLqaa1DEWNAVLV+3RaS9FZF6Vq7bBHc9zFccN/Zj6Nu6ZTNey4kKupXrNpHkO2xJHcNlhCzkwKKHkG8YGLD4KDLI501ldQ3RBhALsAYdsmWEALpjKqtrGCKDfN6gq8MZdJFBPm/QE4a3D/YiiBhAUhwRCkpcvmFgIKMIIscSvBa9ff1SxM3WlGH/jo1UcQhRPqqsrmHAlzgI+YaBgcg4ghmCrQwjFuC0SFhUHMOFhFxNkkWy2hZku3oU0AQAAJEOigqvnUy1AAAAAElFTkSuQmCC)}.resource-uranium{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABeklEQVR4nGNgGAWDHTAic1QsvP5jU8Qpdonh+ys9kg2/c2Ib3HwWdMnHV0+8QearOXKJ+CUpMGyadwkudmv/tzcMDAwMpnECIjCxNVPi4fLyfBPfyGpbiCCbg2ERMihZrAVX7JekABffxPBAhF+WjeHG1o8IxVPwmcTAwIRLQs2RSwSXHAMDA8PHx7/wm4wGcPoI2QfY5DbNe4AipqM4iYGBgYFBw5sfqx6cPoIBD3XjP+hiMEsk9TgJaSfeIlyW4AI3tn5ESSQwgDcxkGIBIYDVIjVHLpFN8x4wTOsM/pNVvpZox+ADJAcdVS3il2UjSvPzS9/Jt8g0TkAElhGpFWwMDHgSw/NL37EmX1J8gdei04s+vIElT5Qihkig4c3PcHrRhzey2gyEy7rTiz68WXjVVoShHMLPsTtCkiXY5IhKdRre/DiLFmIsYWAgMsPCDMAVpIQswWtRvPZhDI3YLCTGEgYGImtYXEDC+AbDi7MaOOWRa9hRQDYAAH5KfX6u4FyUAAAAAElFTkSuQmCC)}.resource-palladium{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABf0lEQVR4nGNgGAWDHTAic1QsvP5T0/A7J7bBzWdBl3x89cQbbJo6KvpEGBgYGO7cv80wZ+V0DDU/dt8TgbE5XJXeyGpbiCDLY1gEAztX7EJRuHr9ejg7JTxTREVRlaGiowiro7ABJnSBlPBMkZTwTBF08dDAQBT+nfu3GbCpwwWw+gjdUGRxZJ8hAw5XJby+Q/GRu44hcc5DAsT6CiPocPkGH4AlFKIt2nnlPF7F2ILt2OkjDItWzSdoGYaPVq9fD8eELEEGhCzDSAwqiqoMd+7fJsrwY6ePMCyt6vkT3VaCM5vAAIaPiAXHTh/BEMPnK6wWYTMElzwxvmFgQAu6bN8whkWr5uNUnO0a8AdKE20BVosIWTB19wYWfL6NC0vEWSzhtKiiuBDO9osIZrEytYEHGbEJABmgxNHUzasY4sISsSokZAk+32BYxMDAwFDRUfQGl2X4LCEEsHof6jKMZAqzBN1gYqoLomrYbN8wFP7UzasImcvAwIBaw44CsgEAWFeXqDV/x04AAAAASUVORK5CYII=)}.resource-platinum{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABt0lEQVR4nGNgGAW0BAX13f/Rxeau2/N/x6f/l4g1gxGZo2Lh9Z+BgYFh1YKpKIoWLV/DwMDAwLBl536GyrIiiEZlZYb/d+8ytHf14TT8zoltjFglVCy8/rPzCr0+d+P+f1y4oL77v5qRzf/ZZ278VjOy+T933Z7/7LxCr3d8+v8fhtl5hV7DHA0DTOiWTVu4SoRQMJTOmvOnOy2FhZA6nBZVlhUxdLY04NWg7ev75+rmzSxevv4MXr7+DJ0tDUQ5DsNHXr7+eDUY87Bj+KSzpYHh6Z69DE/37GXwlxZ+g00fSd5nYEAkDGSHbdu8ER4SMN+hJxIUH12+eB5uGLqBxAJcQY+RvH3cHVEUxEWG4LV02+aNKPzymgaGrPiwN7LaFiLIyRsjjtABuT5DBxhxpKtvCA9CZKDt6/sHXYyUJE60wqubN7MwMGAGFTKABRvRFsEMQ07q+CwgBmCNo/KaBobymga44cRYgs83DAxYfISsGJYnKPUNVotg4PWrZ0jFSgMDAwPuPELIN3gtQgYwQ5DLNJilxFhCtEXoFiJbSowleC0SFZPCawCxFuC0SFbbgmCRPwroCgCGEcsmWhjbdAAAAABJRU5ErkJggg==)}.resource-iridium{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABZElEQVR4nO2VsU6DQBzGP03foMfSxETAwNBoGBrbARZHI5OrCU/g0/gEnZyYanwBHBonInFoozCYmBiOqatJnY5w9O5KKYMmfhPccd/v+Oe7/wH/+u06qL6cTC7XXZq/zR9L/1598uN1TrcZOLZP2HO8mFEAeHkqyrEzt0+PhhNSXbMBkhmbxy43FichcrrkoCopQSJAVRqxkGZRE44atFp9yTdxeo04CaERCwDgXpgAAEP3moPMwTlhZrsqzSI4tk8K5Nz4oWpRnISt5tIsQv9b2w56/3xWJk8FkUn5RyLTNhApqB5ZZt4WIgWJtA9ECHJsn6RZhJwu9zKuayPe8WJGWelU56iq+qYM3UPR4+MtPEesf7Hz1IWkneE2eCgh0/sb4TcasRqXuFEYZG1FBDF0r6zIzqCmkkEARenuplfcAhYQWbdWQYAWNyzrYQzIylpPGcDfsK01HgXr8Sjo9Or/W/oB7r6Ak6jhqF4AAAAASUVORK5CYII=)}.resource-xenon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABoElEQVR4nGNgGAVkAkZSFOe77vgPY99/f5ph05laovWjKFSx8PqPrqDKZDrDxZvXGe6/P43VgGssx3EafufENrj5LOiSj6+eeANjT48/L8LAwMCgr67JoM+gybDhxCIMw2DqM5+/FYHrkxR+I6ttIYKsDsMidEuQQYBFHAMDAwOKhe7qhSKKgqa4jIEDJmyC7uqFGJbgA6sulaDwMyyWYejH6SNSgKlsOMNKZV04P0yvB0MNVh8xMDBgjQ8GBgaGg0nf/wjOCv1DqmNI8tGGE4sYGE5A9MAse5+2migz8CrC5StkCwRnhf7Z5RlC0DKsQUdMKkK20G37GnhQhun1MMw4EfUGXR2GRRkWy0RWXSphOP14JdGWEQPwehnZMlPZcNzynitZ3Lav+SNQ/oAFm28YGPCkOgYGBgbkIDn9eCUcozuCgYGBAZ8lWC2acSLqDSwf7PIMQQl/DJ9AAa54wWsROiCUooixhIEBRxzNOBH1Zmc1opCM7NdFkUfO+cRYgtMidIBepBBrOMkWkWMw0Ra5twpTbDhei9ArrFEw4AAAQr6WzcaSM4AAAAAASUVORK5CYII=)}.resource-energy_cell{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAA80lEQVR4nGNgGAWDHTAic1QsvP4To0kmYxrDkxlZBNXdObENbj4LuuTjqyfe4NNsOfmcyI16XwaNxs0Mx3ONcKqV1bYQQeYzEXQWFksYGBgYbtT7MlhOPidCQAscYPgIlwUMDAwMGxwaGBgOGiPJNDAEQOXw+Y4oi5B9gWoJBMDkLCefE8FnGd6gQ7GEACAUlDgtIsUSYiwjKTFQAqhqEb4kj9Oi47lGbzQaN2OV45efT7IjyPLRx4eJ9LGIHEA1iwgVSXgtwhdPpIKhF3SEAFGFKgxo2J/FLk4gfhgYiPARteIJw0foFRYMELIMl75RQDEAAEJLVXvhGQbcAAAAAElFTkSuQmCC)}.resource-energy_battery{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAqElEQVR4nGNgGAWDHTAic1QsvP5T0/A7J7bBzWdBl3x89cQbalgiq20hgsxnooahxAAMH8GA2vG1Irjk8IFblsFYQwSnRQwMDAzP/TJJskRy03SccngtwqX58JViDDGVqm94zSFoEang5WwFaJC/YBCIQIjTLTGMWjT4LaJ6qhNPffCGgQGzCCJoEbZMq0KGA/BahC+nU80iXGUWuWAEpDr01DIKBhwAAJJaIChrmWpkAAAAAElFTkSuQmCC)}.module-computer{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAlElEQVR4nGNgGAVkAkZkjsOCB/+pafiBBAW4+Szoksdzjd5QwxLLyedEkPlM1DCUGEA3izCCDhmge58YgCvo8VrEwMDAcKMhmGhLNBrW4pQjaBEDAwPDhh17GRgYGBgCPJzx8itOfMBpxvBLDKMWjVpEf4uIyrCwjEmIT1HJgE8zKQCvRdSqmxgYBjKOyKkaRgFNAQCmCyLIzs0XHQAAAABJRU5ErkJggg==)}.module-armor{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAvklEQVR4nGNgGAVkAkZkTlZVx39qGj6trQJuPgu65NzJXW+oYUlybpkIMh/DIlIMIMVRRFsEs2DHmiUYYsRYSNAibBZsWzOHgYGBgcErJIVoC3FahM0CXACmBp+FTMQYQCzApx6vRdQEOC2aO7nrjUdIDEmGeYTE4IyngffRqEUUWURKgsCXEAhaRE0weCwiJvgIBRsDA5Gl99zJXW+Qyz5YYQpzAFVKb2TLGBggBeeONUuI8gUyoFtVPgrIBgBsWVl1D9UqrQAAAABJRU5ErkJggg==)}.module-thruster{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAvUlEQVR4nGNgGAVkAkZkzocJBv+pabhAwQW4+SzokuK1j95Qw5KXzXIiyHwmahhKDMDwETpAdxk+gC80CFrEwMDAYNX1hKCaY2UyeOXxBt3LZjkRYiyBOQaf7+kWRyPIIlLiBwbwxdPA+2jIWoQ1w2KLn2PHfHAaYmW1BcHGEU8D6yPx2kdvYK4iJeXBiiFk/XgtgilmYCC+UD1WJkNZoQq3MMAAp4WELGFgoFIcEVNZYviIlPqHEj2jgGgAAPuQRc3YRk3sAAAAAElFTkSuQmCC)}.module-shield{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAvklEQVR4nGNgGAVkAkZkjsODDf+pafgBhQC4+Szoksd1k95QwxLLy/NEkPkYFpFiACmOItoimAVXnDowxIixkKBF2Cw4cvcAAwMDA4ONsgPRFuK0CJsFuABMDT4LmYgxgFiATz1ei6gJcFp0XDfpjc6+CpIM09lXgTOeBt5HoxZRZBEpCQJfQiBoETXB4LGImOAjFGwMDESW3sd1k94gl32wwhTmAKqU3siWMTBACs4rTh1E+QIZ0K0qHwVkAwCyIlceQGJcvgAAAABJRU5ErkJggg==)}.module-cargo{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAqklEQVR4nGNgGAVkAkZkzoEFCv+pabhDwgO4+Szoku65n95Qw5Kdk/lEkPlM1DCUGEA3izCCDhmge5+BgYHBwMCB4cKFAzj14Ap6vBYxMDAwpNV/QeGf2ogpBgOzGnlwmjP84mhwJAYDAweGUxsxxU9t9MGjaxPpFl24cABLYvBhMPPfglX9aGIYtYgoQLAIwpaS8KUusizCXkBizyeEwMAFHbaqYRQMKAAAuzspgHUsrZcAAAAASUVORK5CYII=)}.module-reactor{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAA80lEQVR4nGNgGAVkAkZkzqqEF/+paXjYAgm4+SzokrFrtd5Qw5LFwddEkPkYFhECPx6/hRvAIStMtKOYSLEE3ZXofHyAKB/hMxAmRyjICfoI2ZK6rXYocsh8Qr7DaxE+S0i1jKg4wmUJsfJ4LYK5jhhDkNURlUBWJbz4z84r9Pr/h///KcXomZ+k5E0JoJtFWPMRh6zwG1xxdP32TThbU1UdRa7J+xADAwMkT6HHFU4fwTIgTDMhgGwJNnmigo6QZcQ4Bq9FyK7DZRiyOL5iiKCP8FlGrCUMDEQWqjBDsGVGYusvkpI3uqGkVJJ0q8pHAdkAAJhEquNZRT8zAAAAAElFTkSuQmCC)}.module-cooling{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAA60lEQVR4nGNgGAVkAkZkTvir//+pafhKMUa4+SzokhuUhd9Qw5KAu29FkPkYFhECPz4hDODgI95RTKRYgu5KdD4+QJSP8BkIkyMU5AR9hGzJTitTFDlkPiHf4bUInyWkWkZUHOGyhFh5vBbBXEeMIcjqiEog4a/+/2fnFXr9nwoAPfOTlLwpAXSzCGs+4uATfoMrjt7fPg1nC6qiyrkfg8htUEbohwGcPoJlQJhmQgDZEmzyRAUdIcuIcQxei5Bdh8swZHF8xRBBH+GzjFhLGBiILFRhhmDLjMTWXyQlb3RDSakk6VaVjwKyAQDJyay9ycmmQAAAAABJRU5ErkJggg==)}.module-scanner{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAkElEQVR4nGNgGAVkAkZkTsGDCf+pafgEhQK4+SzoktN1m95Qw5LMy3UiyHwmahhKDBh+FmHEETng4adrIuhiHQ9XoPBHWNChJ1GqW8QrzSfCwMDAsMRjAgMDAwNDzI4Cii0aIXH0+emnNwwMdIgjGCC23Kv4FEHQQSMkjkgF8nxaGEE8/KsJjKCjZpIeBVQBAM0KIInJN1s6AAAAAElFTkSuQmCC)}.module-repair{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAA9UlEQVR4nGNgGAVkAkZkjsODDf+pafgBhQC4+Szoksd1k95QwxLLy/NEkPkYFhECLz89gxsgzidFtKOYSLEE3ZXofHyAKB/hMxAmRyjICfoI2ZILrrkocsh8Qr7DaxE+S0i1jKg4wmUJsfJ4LYK5jhhDkNXh8hXWxICchBlu3cZp+ANccp+eiQQ83IEiRFLypgTQzSKsQSfOJ/UGVxwhB5eCmiqKnMHuyQwMDJA8hR5XOH0Ey4AwzYQAsiXY5IkKOkKWEeMYvBYhuw6XYcji+Iohgj7CZxmxljAwEFmowgzBlhmJrb9ISt7ohpJSSdKtKh8FZAMAnqZsEGtM+0wAAAAASUVORK5CYII=)}.module-special{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAA60lEQVR4nGNgGAVkAkZkzuae//+pabhvCSPcfBZ0yZBG4TfUsGRN/VsRZD6GRYTAj08IAzj4iHcUEymWoLsSnY8PEOUjfAbC5AgFOUEfIVuS22mMIofMJ+Q7vBbhs4RUy4iKI1yWECuP1yKY64gxBFkdUQlkc8///+y8Qq//UwGgZ36SkjclgG4WYc1HHHzCb3DF0f1XZ+FsRTFUucnlELmQRoR+GMDpI1gGhGkmBJAtwSZPVNARsowYx+C1CNl1uAxDFsdXDBH0ET7LiLWEgYHIQhVmCLbMSGz9RVLyRjeUlEqSblX5KCAbAAB5May3PMtoygAAAABJRU5ErkJggg==)}.module-weapon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAkElEQVR4nGNgGAVkAkZkzgsHh//UNFziwAG4+SzokvJnL72hhiUPjfVEkPlM1DCUGDD8LMKII3LAj8N5IuhiLwsOoPBHWNChJ1GqW6TJziTCwMDA4HHlCgMDAwPDDh0dii0aIXF0/ee/NwwMdIgjGCC23PvB4EDQQSMkjkgFHLaTMIJ4+FcTGEFHzSQ9CqgCAMDwHp/4ZZHVAAAAAElFTkSuQmCC)}.module-engine{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAvUlEQVR4nGNgGAVkAkZkzocJBv+pabhAwQW4+SzokuK1j95Qw5KXzXIiyHwmahhKDMDwETpAdxk+gC80CFrEwMDAYN31iKCao2VyeOXxBt3LZjkRYiyBOQaf7+kWRyPIIlLiBwbwxdPA+2jIWoQ1w2KLn6PH/HAaYm21CcHGEU8D6yPx2kdvYK4iJeXBiiFk/XgtgilmYCC+UD1aJkdZoQq3MMAAp4WELGFgoFIcEVNZYviIlPqHEj2jgGgAAN79Rcnvlfo8AAAAAElFTkSuQmCC)}.module-utility{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAtUlEQVR4nGNgGAVkAkZkzoEFCv+pabhDwgO4+Szoku65n95Qw5Kdk/lEkPlM1DCUGEA3izCCDhmge5+BgYGhwWECQ8OBApx6cAU9XosYGBgYEtpQ+QoOmGIwsKAKtznDL44GR2JocJjAoOCAKa6wawJ29QwMDAwMSWRYdKAAMzHsmsDwwK0Aq/oFVQwM7jjMGn5xNGoR2YBgEYRerDRgEaPYIuwFZBLOJIwPDFzQYasaRsGAAgAFkyTOnmORNgAAAABJRU5ErkJggg==)}.casino-machine-shell{position:relative;display:grid;grid-template-columns:minmax(360px,min(980px,100%));justify-content:center;gap:14px;min-height:100%;min-width:0}.casino-coin-rain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;pointer-events:none;overflow:hidden}.casino-coin-rain span{position:absolute;top:-42px;left:var(--coin-left);width:var(--coin-size);height:var(--coin-size);border:2px solid rgba(255,243,160,.95);border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,230,.98),transparent 26%),radial-gradient(circle,#ffe15cfa,#e89520f5 62%,#75480cf0);box-shadow:0 0 18px #f0a8326b,inset 0 0 0 2px #7f4e0c47;opacity:0;animation:casino-coin-fall 2.3s cubic-bezier(.18,.72,.2,1) var(--coin-delay) both}.casino-coin-rain span:after{position:absolute;top:23%;right:23%;bottom:23%;left:23%;border:1px solid rgba(105,65,11,.44);border-radius:50%;content:""}.casino-machine{position:relative;display:grid;grid-template-rows:auto minmax(170px,1fr) auto auto auto auto;gap:16px;min-width:0;min-height:0;padding:clamp(16px,2.6vw,28px);border:1px solid rgba(240,168,50,.28);border-radius:6px;background:linear-gradient(135deg,rgba(240,168,50,.12),transparent 32%),linear-gradient(180deg,#121016f5,#060a11fa);box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 -24px 60px #00000047,0 18px 36px #00000047;overflow:hidden}.casino-machine:before{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 20px,rgba(255,255,255,.025) 20px 21px);content:"";pointer-events:none}.casino-topline,.casino-result,.casino-lever{position:relative;z-index:1}.casino-topline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;min-width:0}.casino-topline strong{display:block;color:var(--vd-txt);font-family:var(--vd-ui);font-size:clamp(20px,2vw,30px);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.casino-credit-box{display:grid;gap:4px;min-width:116px;padding:10px 12px;border:1px solid rgba(240,168,50,.32);background:#04060eb8;text-align:right}.casino-credit-box span,.casino-result span,.casino-payout-row small{color:var(--vd-txt2);font-family:var(--vd-ui);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.casino-credit-box strong{color:var(--vd-amber);font-size:17px}.casino-credit-box.jackpot{border-color:#00d4a457;background:#00d4a414}.casino-credit-box.jackpot strong{color:var(--vd-teal)}.casino-help-button,.casino-help-close{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(240,168,50,.52);border-radius:50%;background:#04060ec7;color:var(--vd-amber);font-family:var(--vd-ui);font-size:16px;font-weight:900;letter-spacing:0;cursor:pointer}.casino-help-button:hover,.casino-help-button:focus-visible,.casino-help-close:hover,.casino-help-close:focus-visible{border-color:#f0a832e0;background:#f0a83229;outline:none}.casino-reels{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,18px);align-items:center;min-height:190px;padding:14px;border:1px solid rgba(0,212,164,.18);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 18%,transparent 82%,rgba(0,0,0,.18)),#03060cc2}.casino-reels:after{position:absolute;left:12px;right:12px;top:50%;height:2px;background:linear-gradient(90deg,transparent,rgba(240,168,50,.62),transparent);content:"";transform:translateY(-50%)}.casino-reel{position:relative;z-index:1;display:grid;place-items:center;gap:10px;min-height:150px;border:1px solid rgba(232,228,212,.12);border-radius:4px;background:radial-gradient(circle at 50% 48%,rgba(240,168,50,.12),transparent 48%),linear-gradient(180deg,#141c28eb,#05080ef0);box-shadow:inset 0 0 22px #00000073;overflow:hidden}.casino-reels.spinning .casino-reel{animation:casino-reel-jitter .18s steps(3,end) infinite}.casino-reels.won .casino-reel{border-color:#f0a83294;box-shadow:inset 0 0 22px #f0a8321a,0 0 26px #f0a83229}.casino-reels.jackpot{border-color:#00d4a47a;animation:casino-jackpot-frame .72s ease-in-out infinite alternate}.casino-reels.jackpot .casino-reel{animation:casino-jackpot-pop .86s ease-in-out infinite alternate}.casino-reel .casino-slot-symbol{width:54px;height:54px}.casino-slot-symbol{position:relative;display:grid;place-items:center;width:32px;height:32px;border:2px solid rgba(240,168,50,.72);border-radius:8px;background:linear-gradient(180deg,#f8e2a0f0,#b95d1aeb);color:#140d05;font-family:var(--vd-ui);font-style:normal;font-weight:900;letter-spacing:0;text-shadow:0 1px rgba(255,255,255,.35);box-shadow:0 0 18px #f0a83238}.casino-slot-symbol span{display:grid;place-items:center;width:100%;height:100%;line-height:1}.casino-symbol-blank{border-color:#e8e4d42e;background:linear-gradient(135deg,transparent 42%,rgba(232,228,212,.18) 44%,rgba(232,228,212,.18) 56%,transparent 58%),#080a0fdb;box-shadow:inset 0 0 18px #0000007a}.casino-symbol-coin{border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,247,190,.96),transparent 24%),radial-gradient(circle,#ffde70f5,#e89723f0 62%,#5c3d0ce0);font-size:20px}.casino-symbol-bar,.casino-symbol-double_bar,.casino-symbol-triple_bar{width:60px;border-color:#e8e4d4b3;border-radius:4px;background:linear-gradient(180deg,#f7efe0,#d2c4a5);color:#10131a;font-size:13px}.casino-symbol-double_bar:before,.casino-symbol-triple_bar:before,.casino-symbol-triple_bar:after{position:absolute;left:8px;right:8px;height:4px;border-radius:4px;background:#10131a;content:""}.casino-symbol-double_bar:before{top:7px}.casino-symbol-triple_bar:before{top:6px}.casino-symbol-triple_bar:after{bottom:6px}.casino-symbol-diamond{border-color:#00d4a4c7;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),transparent 22%),linear-gradient(135deg,#63ffe7f0,#2a6bffdb);color:#061015;font-size:22px;transform:rotate(45deg)}.casino-symbol-diamond span{transform:rotate(-45deg)}.casino-symbol-void_jackpot{width:64px;border-color:#ff4fd8c7;background:radial-gradient(circle at 50% 44%,rgba(255,79,216,.42),transparent 48%),linear-gradient(180deg,#1d102f,#080a0f);color:#f8d6ff;font-size:10px;letter-spacing:.12em;text-shadow:0 0 8px rgba(255,79,216,.8)}.casino-symbol-strip{display:grid;grid-template-columns:repeat(3,30px);gap:4px;align-items:center}.casino-symbol-strip .casino-slot-symbol{width:30px;height:30px;font-size:9px}.casino-symbol-strip .casino-symbol-bar,.casino-symbol-strip .casino-symbol-double_bar,.casino-symbol-strip .casino-symbol-triple_bar,.casino-symbol-strip .casino-symbol-void_jackpot{width:30px}.casino-symbol-strip.compact{grid-template-columns:repeat(3,22px)}.casino-symbol-strip.compact .casino-slot-symbol{width:22px;height:22px;border-width:1px;font-size:7px}.casino-result{display:grid;gap:5px;min-height:58px;padding:12px;border:1px solid rgba(232,228,212,.1);background:#04060e9e}.casino-result strong{color:var(--vd-txt);font-family:var(--vd-ui);font-size:14px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.casino-result.legendary strong,.casino-result.prototype strong,.casino-result.epic strong{color:var(--vd-amber)}.casino-result.legendary,.casino-result.prototype{border-color:#00d4a459;background:linear-gradient(90deg,#00d4a41a,#f0a8321f),#04060eb8}.casino-result.global_jackpot{border-color:#f0a83294;background:linear-gradient(90deg,#f0a8322e,#00d4a41f),#04060ec7;box-shadow:inset 0 0 22px #f0a83224}.casino-result.global_jackpot strong{color:var(--vd-amber)}.casino-bet-panel{position:relative;z-index:1;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center}.casino-status-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.casino-status-grid div{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid rgba(232,228,212,.1);border-radius:4px;background:#04060e94}.casino-status-grid span,.casino-status-grid small,.casino-quick-bets button,.casino-history-row div span{color:var(--vd-txt2);font-family:var(--vd-ui);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.casino-status-grid strong{color:var(--vd-teal);font-family:var(--vd-ui);font-size:18px;font-weight:900}.casino-bet-panel button{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(240,168,50,.38);border-radius:4px;background:#04060eb8;color:var(--vd-amber);font-family:var(--vd-ui);font-size:22px;font-weight:900;cursor:pointer}.casino-bet-panel button:disabled{opacity:.45;cursor:not-allowed}.casino-bet-panel div{display:grid;gap:2px;min-width:0;padding:9px 12px;border:1px solid rgba(232,228,212,.1);background:#04060e9e;text-align:center}.casino-bet-panel span,.casino-bet-panel small,.casino-disabled-reason,.casino-bank-meter span,.casino-bank-meter small,.casino-history h3,.casino-history p,.casino-history-row small{color:var(--vd-txt2);font-family:var(--vd-ui);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.casino-bet-panel strong{color:var(--vd-amber);font-family:var(--vd-ui);font-size:18px;font-weight:900}.casino-quick-bets{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.casino-quick-bets button{min-height:34px;border:1px solid rgba(240,168,50,.28);border-radius:4px;background:#04060ea8;color:var(--vd-amber);cursor:pointer}.casino-quick-bets button:hover,.casino-quick-bets button:focus-visible,.casino-quick-bets button.active{border-color:#f0a832b8;background:#f0a83224;outline:none}.casino-quick-bets button:disabled{opacity:.45;cursor:not-allowed}.casino-lever{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;border:1px solid rgba(240,168,50,.5);border-radius:4px;background:linear-gradient(180deg,#f0a832f5,#a6511cf0);color:#140d05;font-family:var(--vd-ui);font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.casino-lever:disabled{filter:grayscale(.65);opacity:.55;cursor:not-allowed}.casino-lever span{width:22px;height:32px;margin-left:10px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#f7e1a0,#773c16);box-shadow:inset 0 -5px #0000003d}.casino-disabled-reason{position:relative;z-index:1;margin:-8px 0 0;color:#ffaa84db}.casino-payout-panel{display:grid;align-content:start;gap:8px;min-width:0;max-height:min(760px,calc(100vh - 180px));overflow-y:auto;padding:16px;border:1px solid rgba(0,212,164,.16);border-radius:4px;background:#080d16d1}.casino-payout-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:4px 10px;padding:9px 0;border-bottom:1px solid rgba(232,228,212,.08)}.casino-payout-row>span{grid-row:span 2;color:var(--vd-amber);font-family:var(--vd-mono);font-size:13px;font-weight:900}.casino-payout-row strong{color:var(--vd-txt);font-family:var(--vd-ui);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.casino-payout-row.jackpot strong{color:var(--vd-teal)}.casino-payout-row.global-jackpot strong{color:var(--vd-amber)}.casino-payout-row.global-jackpot{border-color:#f0a83242;background:linear-gradient(90deg,rgba(240,168,50,.08),transparent)}.casino-bank-meter{display:grid;gap:3px;margin-top:8px;padding:12px;border:1px solid rgba(240,168,50,.24);border-radius:4px;background:#f0a83214}.casino-bank-meter strong{color:var(--vd-amber);font-family:var(--vd-ui);font-size:20px;font-weight:900}.casino-bank-meter.jackpot{border-color:#00d4a43d;background:#00d4a414}.casino-bank-meter.jackpot strong{color:var(--vd-teal)}.casino-history{display:grid;gap:7px;margin-top:6px;min-height:0;max-height:260px;overflow-y:auto;padding-right:4px}.casino-history h3,.casino-history p{margin:0}.casino-history-row{display:grid;grid-template-columns:78px minmax(0,1fr) 92px;gap:8px;align-items:center;padding:8px;border:1px solid rgba(232,228,212,.08);border-radius:4px;background:#04060e75}.casino-history-row>span{color:var(--vd-amber);font-family:var(--vd-mono);font-size:11px;font-weight:900}.casino-history-row strong{display:block;min-width:0;overflow:hidden;color:var(--vd-txt);font-family:var(--vd-ui);font-size:11px;font-weight:900;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.casino-history-row div{min-width:0}.casino-history-row>.casino-symbol-strip{display:grid;margin-top:0;overflow:visible;text-overflow:clip;white-space:normal}.casino-history-row>.casino-symbol-strip .casino-slot-symbol{display:grid}.casino-history-row div span{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.casino-history-row small{text-align:right;line-height:1.35}.casino-history-row.jackpot{border-color:#00d4a44d;background:#00d4a414}.casino-history-row.global-jackpot{border-color:#f0a8325c;background:linear-gradient(90deg,#f0a8321f,#00d4a412)}.casino-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:18px;background:linear-gradient(180deg,#05060cad,#05060ce6),repeating-linear-gradient(90deg,rgba(240,168,50,.035) 0 1px,transparent 1px 64px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.casino-help-modal{display:grid;gap:14px;width:min(960px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:clamp(16px,2.2vw,24px);border:1px solid rgba(240,168,50,.36);border-radius:6px;background:linear-gradient(135deg,rgba(240,168,50,.1),transparent 34%),linear-gradient(180deg,#101118fa,#05080efa);box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 80px #00000075;animation:modal-enter .16s ease-out both}.casino-help-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.casino-help-header h2{margin:4px 0 0;color:var(--vd-txt);font-family:var(--vd-ui);font-size:clamp(20px,2.4vw,28px);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.casino-help-grid{display:grid;gap:8px}.casino-help-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.casino-help-history{max-height:220px;padding-right:6px}.casino-help-row{display:grid;grid-template-columns:168px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid rgba(232,228,212,.1);border-radius:4px;background:#04060e85}.casino-help-row.jackpot{border-color:#00d4a447;background:linear-gradient(90deg,#00d4a414,#04060e8f)}.casino-help-row.global-jackpot{border-color:#f0a8325c;background:linear-gradient(90deg,#f0a8321f,#04060e8f)}.casino-help-symbols{display:grid;grid-template-columns:repeat(3,46px);gap:6px}.casino-help-symbols span{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(232,228,212,.1);border-radius:4px;background:#05080ed1}.casino-help-symbols .casino-slot-symbol{width:30px;height:30px}.casino-help-symbols .casino-symbol-bar,.casino-help-symbols .casino-symbol-double_bar,.casino-help-symbols .casino-symbol-triple_bar,.casino-help-symbols .casino-symbol-void_jackpot{width:40px}.casino-help-symbols .casino-slot-symbol{font-size:10px}.casino-help-copy{display:grid;gap:3px;min-width:0}.casino-help-copy span{color:var(--vd-amber);font-family:var(--vd-mono);font-size:12px;font-weight:900}.casino-help-copy strong{color:var(--vd-txt);font-family:var(--vd-ui);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.casino-help-copy p,.casino-help-copy small,.casino-help-footer{margin:0;color:var(--vd-txt2);font-family:var(--vd-ui);font-size:11px;font-weight:700;letter-spacing:.05em;line-height:1.45;text-transform:uppercase}.casino-help-footer{padding-top:4px;color:#e8e4d4b8}@keyframes casino-reel-jitter{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}@keyframes casino-jackpot-frame{0%{box-shadow:0 0 #00d4a400}to{box-shadow:0 0 34px #00d4a447,inset 0 0 24px #f0a83229}}@keyframes casino-jackpot-pop{0%{transform:translateY(0) scale(1)}to{transform:translateY(-4px) scale(1.04)}}@keyframes casino-coin-fall{0%{opacity:0;transform:translate3d(0,-40px,0) rotateY(0) rotate(0) scale(.8)}10%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate3d(var(--coin-drift),calc(100vh + 90px),0) rotateY(calc(var(--coin-spin) * 880deg)) rotate(420deg) scale(1)}}@media(max-width:980px){.casino-machine-shell{grid-template-columns:minmax(0,1fr);overflow-y:auto}.casino-machine{grid-template-rows:auto auto auto auto}.casino-reels{min-height:150px}.casino-reel{min-height:118px}.casino-help-summary{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.casino-topline{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,auto)}.casino-credit-box{text-align:left}.casino-status-grid{grid-template-columns:minmax(0,1fr)}.casino-quick-bets{grid-template-columns:repeat(2,minmax(0,1fr))}.casino-reels{gap:8px;padding:8px}.casino-reel .casino-slot-symbol{width:40px;height:40px}.casino-help-row{grid-template-columns:minmax(0,1fr)}.casino-help-symbols{grid-template-columns:repeat(3,42px)}.casino-help-symbols span{width:42px;height:42px}}.cargo-help{margin-top:12px}.inventory-transfer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0}.inventory-grid-panel{min-width:0;min-height:auto;overflow:visible;padding:0;border:0;background:transparent}.inventory-grid-panel h3{margin:0 0 8px;padding:4px 6px;color:var(--vd-amber);font-family:var(--vd-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 2px #000;background:#0a0f1cb8}.station-card,.module-shop-row{position:relative;display:grid;gap:6px;min-width:0;padding:12px;border:1px solid rgba(232,228,212,.08);border-radius:8px;background:#ffffff0a}.station-card.primary{border-color:#f0a83257;background:radial-gradient(circle at 18% 8%,rgba(240,168,50,.14),transparent 44%),#080a0f80}.station-card-current,.station-card-teleport,.station-card-energy{padding-left:52px}.station-card-current:before,.station-card-teleport:before,.station-card-energy:before{content:"";position:absolute;left:12px;top:14px;width:30px;height:30px;background-position:center;background-repeat:no-repeat;background-size:contain;image-rendering:pixelated;filter:drop-shadow(0 0 8px rgba(0,212,164,.18))}.station-card-current:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAaklEQVR4nGNkIBGIKFn8xyb+5t4JRlLMYSLVYmqBUYuHv8U4UyKu1EsqwJXaR15Qj1pMN8CIK/Xq7KvAqmG/vD9WcceHG7GKX3HqwCo+8oJ61GK6gdGyetTi4WcxSW1hBobRdvWoxUPAYgAUiRel2oXzpAAAAABJRU5ErkJggg==)}.station-card-teleport:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAUklEQVR4nGNkwAHCX/3/j018pRgjIzXUM+GymNZg1OLhbzEjqamRVIDL/JEX1KMW0w2QnHKplQtGXlCPWkw3MFpWj1o8/CzGmXJH29WjFg9ZiwEZ4iK2CJkedgAAAABJRU5ErkJggg==)}.station-card-energy:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAA80lEQVR4nGNgGAWDHTAic1QsvP4To0kmYxrDkxlZBNXdObENbj4LuuTjqyfe4NNsOfmcyI16XwaNxs0Mx3ONcKqV1bYQQeYzEXQWFksYGBgYbtT7MlhOPidCQAscYPgIlwUMDAwMGxwaGBgOGiPJNDAEQOXw+Y4oi5B9gWoJBMDkLCefE8FnGd6gQ7GEACAUlDgtIsUSYiwjKTFQAqhqEb4kj9Oi47lGbzQaN2OV45efT7IjyPLRx4eJ9LGIHEA1iwgVSXgtwhdPpIKhF3SEAFGFKgxo2J/FLk4gfhgYiPARteIJw0foFRYMELIMl75RQDEAAEJLVXvhGQbcAAAAAElFTkSuQmCC)}.station-actions{display:grid;gap:8px;margin-top:12px}.station-card span,.station-card small,.module-shop-row span,.module-shop-row small{color:#e8e4d49e;font-size:12px;line-height:1.35}.station-card strong{color:#e8e4d4}.module-shop-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;min-width:0}.module-shop-row{grid-template-columns:minmax(0,1fr);align-items:start}.auction-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:14px;min-width:0}.auction-sell-row{grid-template-columns:34px minmax(0,1fr);align-items:center}.auction-list{display:grid;gap:6px;min-width:0}.auction-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(90px,.7fr) minmax(96px,.7fr) minmax(64px,.45fr) minmax(112px,.65fr);align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid rgba(232,228,212,.08);border-radius:6px;background:#04070d85}.auction-row:hover,.auction-row:focus-within{border-color:#f0a8276b;background:#12161ed6}.auction-item-cell,.auction-action-cell{display:flex;align-items:center;gap:8px;min-width:0}.auction-item-cell .pixel-item-icon,.auction-sell-row .pixel-item-icon{flex:0 0 auto;box-shadow:none}.auction-item-cell span,.auction-seller,.auction-time,.auction-price small,.auction-action-cell small{overflow:hidden;color:#e8e4d49e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.auction-price{color:#f0a827;font-family:var(--vd-mono);font-size:12px}.auction-price small{display:block;margin:2px 0 0}.auction-action-cell{justify-content:flex-end}.module-shop-title{display:flex!important;align-items:center;gap:8px;min-width:0;color:#e8e4d4!important}.module-shop-title .pixel-item-icon{flex:0 0 auto;box-shadow:none}.module-shop-row strong{display:block;margin-bottom:0;overflow-wrap:anywhere;color:#e8e4d4;font-size:13px}.module-shop-row small{display:block;margin-top:6px;color:#4cf5d2}.module-install-button{width:auto;min-width:90px;margin-top:0;justify-self:start;border-radius:999px}.craft-batch-actions{display:flex;flex-wrap:wrap;gap:6px}.craft-batch-actions .module-install-button{min-width:48px}.fusion-hub{position:relative;display:flex;flex-direction:column;height:100%;color:#a8d8e8;font-family:var(--vd-mono);letter-spacing:.08em;text-transform:uppercase;scrollbar-color:#1a3a50 transparent;scrollbar-width:thin}.fusion-hub::-webkit-scrollbar,.fusion-recipe-list::-webkit-scrollbar,.fusion-cargo-column::-webkit-scrollbar{width:4px}.fusion-hub::-webkit-scrollbar-thumb,.fusion-recipe-list::-webkit-scrollbar-thumb,.fusion-cargo-column::-webkit-scrollbar-thumb{background:#1a3a50}.fusion-layout{display:flex;flex:1;gap:12px;min-height:0;overflow:hidden}.fusion-cargo-column{width:200px;flex:0 0 200px;min-height:0;overflow-y:auto;padding:10px;border:1px solid #1a3a50;background:#0a1520}.fusion-cargo-column h3{margin:0 0 10px;color:#c8941a;font-family:var(--vd-mono);font-size:11px;letter-spacing:.14em}.fusion-inventory-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px}.fusion-inventory-tabs button{min-height:24px;padding:4px 6px;border:1px solid #1a3a50;border-radius:0;background:#070d12;color:#4a7a90;font-family:var(--vd-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.fusion-inventory-tabs button.active,.fusion-inventory-tabs button:hover{border-color:#1a8fa8;color:#a8d8e8}.fusion-cargo-grid{display:grid;grid-template-columns:repeat(4,44px);gap:4px}.fusion-cargo-cell,.fusion-ingredient-slot{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #1a3a50;border-radius:0;background:#070d12 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAVElEQVR4nGNkwAKkrAL+YxMnBjw7toERXYyJXMNIAaOWkAQYsUUytsgjFmAzb/gE1/CxhIVYhZQkkOETXMPHEqIjnpJSYPgE1/CxBGtkjtbxw98SABTzFDSX6RyeAAAAAElFTkSuQmCC) center / 25px 25px no-repeat;color:#a8d8e8;font-family:var(--vd-mono);text-transform:uppercase;letter-spacing:.04em}.fusion-cargo-cell.filled{background:#0a1520;cursor:grab}.fusion-cargo-cell.readonly.filled{cursor:default}.fusion-cargo-cell:disabled{cursor:default;opacity:.55}.fusion-cargo-cell.dragging{opacity:.35}.fusion-cargo-cell[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);min-width:128px;max-width:180px;padding:7px 8px;border:1px solid #1a3a50;background:#070d12;color:#a8d8e8;font-size:9px;line-height:1.35;letter-spacing:.06em;opacity:0;pointer-events:none;text-align:left;text-transform:uppercase;transform:translate(-50%,4px);white-space:pre-line}.fusion-cargo-cell[data-tooltip]:hover:after,.fusion-cargo-cell[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.fusion-cargo-cell span,.fusion-ingredient-slot span,.fusion-output span{position:absolute;right:3px;bottom:2px;color:#c8941a;font-size:9px;line-height:1}.fusion-cargo-cell .pixel-item-icon,.fusion-ingredient-slot .pixel-item-icon,.fusion-output .pixel-item-icon,.fusion-drag-ghost .pixel-item-icon{width:24px;height:24px;box-shadow:none}.fusion-recipes-column{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.fusion-filter-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.fusion-filter-bar button{min-height:24px;padding:4px 8px;border:1px solid #1a3a50;border-radius:0;background:#0a1520;color:#4a7a90;font-family:var(--vd-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.fusion-filter-bar button.active,.fusion-filter-bar button:hover{border-color:#1a8fa8;color:#a8d8e8}.fusion-recipe-list{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:4px}.fusion-recipe-card{display:grid;grid-template-columns:30px minmax(160px,1.1fr) auto 16px minmax(88px,auto) auto;align-items:center;gap:10px;min-height:72px;padding:8px 10px;border:1px solid #1a3a50;border-left-width:3px;background:#0a1520}.fusion-recipe-icon{display:grid;place-items:center;width:30px;height:30px;image-rendering:pixelated;filter:drop-shadow(0 0 8px rgba(179,140,255,.18))}.fusion-recipe-icon .pixel-item-icon{width:30px;height:30px;box-shadow:none}.fusion-recipe-card.ready{border-left-color:#2fa86a}.fusion-recipe-card.partial{border-left-color:#c8941a}.fusion-recipe-card.empty{border-left-color:#b34a4a}.fusion-recipe-card.level-locked{border-color:#26333d;border-left-color:#56616a;background:#081018;opacity:.52;filter:grayscale(.75)}.fusion-recipe-card.level-locked .fusion-ingredient-slot,.fusion-recipe-card.level-locked .fusion-output,.fusion-recipe-card.level-locked .fusion-forge-button{pointer-events:none}.fusion-recipe-card.level-locked .fusion-recipe-name strong,.fusion-recipe-card.level-locked .fusion-output small{color:#6f7d86}.fusion-recipe-card.level-locked .fusion-recipe-name small{color:#9a8f62}.fusion-recipe-name{min-width:0}.fusion-recipe-name strong,.fusion-output small{display:block;overflow:hidden;color:#a8d8e8;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fusion-recipe-name span{display:inline-block;margin-top:5px;padding:2px 4px;border:1px solid #1a3a50;color:#4a7a90;font-size:9px;line-height:1}.fusion-recipe-name small{display:block;margin-top:5px;color:#4a7a90;font-size:9px}.fusion-recipe-name small.craft-ready{color:#6ed59b}.fusion-recipe-name small.craft-missing{color:#d6a847}.fusion-recipe-name em{display:block;margin-top:6px;color:#7899a8;font-size:9px;font-style:normal;line-height:1.25;letter-spacing:.04em;text-transform:none}.fusion-empty-state{display:grid;gap:4px;padding:16px;border:1px dashed #1a3a50;background:#08111a;color:#a8d8e8}.fusion-empty-state strong{font-size:11px}.fusion-empty-state span{color:#7899a8;font-size:10px;letter-spacing:.04em;text-transform:none}.fusion-ingredient-slots{display:flex;gap:6px;align-items:center}.fusion-ingredient-slot{width:40px;height:40px;border-style:dashed;border-color:#1a4a60}.fusion-ingredient-slot>span:first-child{position:static;max-width:36px;color:#4a7a90;font-size:8px;line-height:1.05;overflow-wrap:anywhere;text-align:center}.fusion-ingredient-slot>small{position:absolute;right:3px;bottom:2px;color:#c8941a;font-size:8px}.fusion-ingredient-slot.accepts{border-color:#c8941a;background-color:#11190f}.fusion-ingredient-slot.filled{border-style:solid}.fusion-ingredient-slot.filled.enough{background-color:#0c2218}.fusion-ingredient-slot.filled.partial{background-color:#20180a}.fusion-ingredient-slot i{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:14px;height:14px;border:1px solid #1a3a50;background:#070d12;color:#a8d8e8;font-size:10px;font-style:normal;line-height:1;cursor:pointer}.fusion-ingredient-slot.shake{animation:fusion-shake .3s linear}.fusion-arrow{color:#c8941a;font-size:12px}.fusion-output{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;min-width:88px;min-height:40px;gap:6px}.fusion-output span{left:20px;right:auto}.fusion-output small{grid-column:2;color:#4a7a90;font-size:9px}.fusion-forge-button{min-width:92px;border-radius:0;font-size:10px}.fusion-toast{position:absolute;z-index:8;top:0;left:50%;padding:8px 12px;border:1px solid #c8941a;background:#070d12;color:#c8941a;font-size:10px;transform:translate(-50%)}.fusion-drag-ghost{position:fixed;z-index:1000;display:grid;place-items:center;width:44px;height:44px;border:1px solid #c8941a;background:#070d12;pointer-events:none;transform:translate(-50%,-50%)}.fusion-drag-ghost span{position:absolute;right:3px;bottom:2px;color:#c8941a;font-size:9px}@keyframes fusion-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.shop-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;min-width:0}.shop-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;border:1px solid rgba(232,228,212,.08);border-radius:8px;background:radial-gradient(circle at 16% 12%,rgba(126,215,255,.1),transparent 40%),#080a0f8f}.shop-item.owned{border-color:#2dd4bf5c}.shop-item strong,.shop-item small{display:block;min-width:0}.shop-item strong{overflow-wrap:anywhere;color:#e8e4d4;font-size:14px}.shop-item small{margin-top:6px;color:#e8e4d494;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.shop-item button{justify-self:start;width:auto;max-width:100%}.ship-class-list{margin-bottom:16px}.ship-class-item{grid-template-columns:64px minmax(0,1fr);align-items:center}.ship-class-preview{display:block;justify-self:center;width:min(56px,100%);max-height:76px;background-repeat:no-repeat;background-position:0 0;background-size:400% 100%;image-rendering:pixelated;filter:drop-shadow(0 0 8px rgba(87,234,255,.22))}.ship-class-item span:not(.ship-class-preview){display:block;margin-top:6px;color:#e8e4d4a8;font-size:12px;line-height:1.4}.vendor-name{color:#f5a623;font-size:14px;font-weight:700;text-transform:uppercase}.vendor-total{color:#4cf5d2;font-size:12px}.vendor-row{align-items:center}.vendor-sell-button{width:auto;min-width:88px;margin-top:0}.sonar-panel{position:fixed;right:28px;bottom:32px;z-index:6;width:min(320px,calc(100vw - 40px));padding:16px;border:1px solid rgba(87,234,255,.34);background:linear-gradient(135deg,#050c18eb,#0c2030c7),repeating-linear-gradient(0deg,rgba(87,234,255,.04) 0 1px,transparent 1px 6px);box-shadow:0 18px 44px #00000061,inset 0 0 24px #57eaff0f;color:#d7f7ff;pointer-events:none;animation:sonar-enter .18s ease-out,sonar-pulse 1.8s ease-in-out infinite}.sonar-header{display:flex;justify-content:space-between;align-items:center;color:#57eaff;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.sonar-header strong{color:#ffd26d;font-size:18px}.sonar-sweep{position:relative;height:4px;margin:12px 0;overflow:hidden;background:#57eaff1f}.sonar-sweep:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:42%;background:linear-gradient(90deg,transparent,rgba(87,234,255,.9),transparent);animation:sonar-sweep 1.1s linear infinite}.sonar-panel ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.sonar-panel li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:12px}.sonar-panel p,.sonar-panel small{margin:0;color:#d7f7ffad;font-size:11px}.sonar-panel small{display:block;margin-top:12px;text-transform:uppercase;letter-spacing:.12em}.notice-stack{position:fixed;top:28px;left:50%;z-index:8;display:grid;width:min(520px,calc(100vw - 36px));gap:8px;pointer-events:none;transform:translate(-50%)}.notice-card{display:grid;gap:4px;padding:11px 14px;border:1px solid rgba(240,168,50,.28);background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 4px),#080a0f9e;box-shadow:0 10px 24px #0000002e,inset 0 0 14px #f0a8320a;color:#e8e4d49e;font-size:13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.88}.notice-card strong{color:#f0a832;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.notice-card.gain{border-color:#2dd4bf4d}.notice-card.gain strong{color:#2dd4bf}.notice-card.loss{border-color:#e052524d}.notice-card.loss strong{color:#e05252}.level-up-banner{position:fixed;top:50%;left:50%;z-index:15;display:grid;justify-items:center;min-width:min(460px,calc(100vw - 40px));padding:22px 34px;border:1px solid rgba(255,210,109,.62);border-radius:4px;background:linear-gradient(90deg,transparent,rgba(255,210,109,.14),transparent),repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.035) 3px,rgba(255,255,255,.035) 6px),#050913db;box-shadow:0 28px 80px #0000007a,0 0 42px #ffd26d38,inset 0 0 28px #ffd26d14;color:#edf7ff;font-family:var(--vd-mono);text-transform:uppercase;pointer-events:none;transform:translate(-50%,-50%);animation:level-up-enter 3.4s ease-out both}.level-up-banner:before,.level-up-banner:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:1px solid rgba(87,234,255,.18);border-radius:4px;animation:level-up-ring 1.4s ease-out infinite}.level-up-banner:after{top:-22px;right:-22px;bottom:-22px;left:-22px;border-color:#ffd26d1f;animation-delay:.22s}.level-up-banner span{color:#ffd26d;font-size:14px;letter-spacing:.18em}.level-up-banner strong{color:#fff;font-size:76px;line-height:.95;text-shadow:0 0 26px rgba(255,210,109,.55)}.level-up-banner small{color:#d7f7ffb8;font-size:11px;letter-spacing:.12em}.sonar-tag{padding:3px 6px;border:1px solid currentColor;font-size:10px;text-transform:uppercase}.sonar-tag-station{color:#ffd26d}.sonar-tag-resource{color:#57eaff}.sonar-tag-player{color:#ff876e}.sonar-tag-event{color:#d9ff72}@keyframes drift-load{0%{transform:translate(-12%)}to{transform:translate(115%)}}@keyframes cockpit-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:.82;transform:translateY(0)}}@keyframes cockpit-panel-bottom-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:.82;transform:translate(-50%) translateY(0)}}@keyframes modal-enter{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sonar-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sonar-sweep{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes sonar-pulse{0%,to{border-color:#57eaff47}50%{border-color:#57eaff9e}}@keyframes level-up-enter{0%{opacity:0;transform:translate(-50%,-45%) scale(.76);filter:blur(8px)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.06);filter:blur(0)}26%{transform:translate(-50%,-50%) scale(1)}82%{opacity:1}to{opacity:0;transform:translate(-50%,-54%) scale(.94)}}@keyframes level-up-ring{0%{opacity:.9;transform:scale(.96)}to{opacity:0;transform:scale(1.14)}}@media(max-width:900px){.faction-grid{grid-template-columns:1fr}.faction-card{min-height:132px}.hud-modern,.hud-frame,.hud-footer{flex-direction:column}.hud-panel,.hint-strip{max-width:none}.map-card{top:8px;right:8px;bottom:8px;left:8px}.map-layout{grid-template-columns:1fr}.map-header{align-items:flex-start;flex-direction:column}.map-controls{width:100%}.map-meta{flex:1;max-width:none}.map-sidebar{max-height:34vh}.radar-panel{right:10px;bottom:92px;width:166px}.radar-scope{width:138px;height:138px}.hangar-header{align-items:stretch;flex-direction:column}.hangar-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.hangar-sidebar{overflow-x:auto;overflow-y:hidden}.hangar-left-nav{min-height:0;grid-auto-flow:column;grid-auto-columns:minmax(128px,1fr);overflow-x:auto}.overview-grid,.full-page-grid,.station-overview-actions{grid-template-columns:1fr}.hangar-screen{padding:16px}.hangar-stage{min-height:720px}.inventory-area{grid-template-columns:1fr;max-height:320px}.right-panel{overflow:visible}.inventory-card{left:16px;right:16px;top:auto;bottom:86px;width:auto;max-height:45vh}.sonar-panel{right:16px;bottom:20px}}@media(max-width:768px){.hangar-screen{padding:12px 12px 66px}.hangar-header-actions{width:100%;justify-content:space-between}.station-alert-bar{grid-template-columns:1fr 1fr}.station-alert-title,.station-credit-readout{grid-column:1 / -1;text-align:left}.station-credit-readout{padding-left:0;border-left:0}.hangar-layout{display:block;overflow:visible}.hangar-sidebar{position:fixed;left:0;right:0;bottom:0;z-index:70;height:52px;border-top:1px solid rgba(0,212,164,.18);background:#04060ef5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hangar-left-nav{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:initial;gap:0;height:100%;padding:0;border:0;background:transparent}.hangar-left-nav button{min-height:52px;padding:0 4px;border-left:0;border-top:2px solid transparent;font-size:10px;text-align:center}.hangar-left-nav button.active,.hangar-left-nav button:hover{border-left:0;border-top-color:var(--vd-teal)}.hangar-main{height:calc(100vh - 210px)}.hangar-bay{padding:12px;overflow-y:auto}.ship-dock-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;grid-template-areas:"ship" "left" "right" "stores" "cargo";height:auto;min-height:100%}.module-slot-column{padding:10px}.module-slot-stack{grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);align-content:stretch;overflow-x:auto}.ship-core{min-height:260px}.ship-stores-panel,.ship-cargo-panel{min-height:148px}.ship-stores-panel{grid-template-columns:1fr}}body.game-body{--game-void: var(--vd-bg0);--game-deep-space: var(--vd-bg1);--game-near-dark: var(--vd-bg2);--game-midnight: var(--vd-bg2);--game-deep-navy: #142033;--game-hull-dark: #1b2533;--game-hull-mid: #2d3a4a;--game-hull-light: #45576d;--game-hull-highlight: #607389;--game-metal-rim: #6b7e94;--game-alloy-light: var(--vd-txt);--game-text: var(--vd-txt);--game-muted: var(--vd-txt2);--game-blue: #4a8ab0;--game-teal: var(--vd-teal);--game-gold: var(--vd-amber);--game-orange: var(--vd-amber);--game-red: var(--vd-red);--game-purple: #8a3ab8;background:var(--vd-bg0);color:var(--game-text)}body.game-body .cockpit-panel,body.game-body .pilot-card,body.game-body .context-card,body.game-body .map-card,body.game-body .map-section,body.game-body .inventory-card,body.game-body .menu-card,body.game-body .offline-card,body.game-body .auth-card,body.game-body .hangar-panel,body.game-body .hangar-stage{border-color:#00d4a42e;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(4,6,14,.16) 2px,rgba(4,6,14,.16) 4px),linear-gradient(135deg,#0f1829f0,#04060ec7);box-shadow:inset 0 0 28px #00d4a40e,0 18px 44px #00000047}body.game-body .brand-mark,body.game-body .map-section-title,body.game-body .map-meta,body.game-body .auth-status,body.game-body .vendor-total,body.game-body .compact-hud-top strong{color:var(--vd-amber)}body.game-body .hangar-panel-title{color:var(--vd-teal)}body.game-body .mini-status.online,body.game-body .auth-status:before{background:var(--game-teal);box-shadow:0 0 10px #40e0b0b8}body.game-body .mini-status.offline,body.game-body .connection-pill.offline{background:var(--game-red);color:#f6c9c9}body.game-body .auth-shell{border-color:#c8794147;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.035) 2px,rgba(0,0,0,.035) 4px),linear-gradient(135deg,#1a1f2eeb,#080a0fd6);box-shadow:inset 0 0 28px #f0a8320a,0 24px 80px #0000006b}body.game-body .auth-card{border:0;background:linear-gradient(180deg,#0e1525f5,#090d17f5);box-shadow:none}body.game-body .hud-bar.health div{background:linear-gradient(90deg,#8a1f20,var(--game-red),var(--game-orange))}body.game-body .hud-bar.xp div{background:linear-gradient(90deg,#8a3ab8,#aa60e8)}body.game-body .hud-bar.shield div{background:linear-gradient(90deg,#5050b0,#8080e0)}body.game-body .hud-bar.energy div,body.game-body .energy-fill{background:linear-gradient(90deg,var(--game-teal),#f0e060)}body.game-body .module-shop-row small{color:var(--game-teal)}body.game-body .weapon-slot{border-color:#5a8ab038;background:radial-gradient(circle at 22% 20%,rgba(64,224,176,.12),transparent 34%),#080c1894;color:#c8d4e0b8}body.game-body .weapon-slot.active{border-color:#f0e060a8;color:#f2eeb8;box-shadow:inset 0 0 18px #f0e0601a,0 0 24px #e0601a2e}body.game-body .weapon-key,body.game-body .booster-power-row strong,body.game-body .inventory-mass{color:#e8c830}body.game-body .hangar-bay{background:radial-gradient(circle at 50% 28%,rgba(0,212,164,.1),transparent 26%),linear-gradient(180deg,rgba(15,24,41,.88),transparent 34%),var(--vd-bg0)}body.game-body .hangar-grid{border-color:var(--vd-border);background-image:linear-gradient(var(--vd-grid-fine) 1px,transparent 1px),linear-gradient(90deg,var(--vd-grid-fine) 1px,transparent 1px),linear-gradient(var(--vd-grid-guide) 1px,transparent 1px),linear-gradient(90deg,var(--vd-grid-guide) 1px,transparent 1px);background-size:32px 32px,32px 32px,160px 160px,160px 160px}body.game-body .module-slot-card{border-color:#00d4a42e;background:#0a0f1cb8 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAaUlEQVR4nGNkIBLoWXn8Rxe7dGwHIzF6mYi1hBIwaglJgAWbILZInpR2A0NdHgNxiWH4BNfwsYSF2Ei2D1iAITaJIQFDDFtiGD7BNXwswVpUE53jZ2lgiI3m+KFhCVF1NAPDaB0/3CwBAN9RHg5A1F7/AAAAAElFTkSuQmCC) 11px center / 25px 25px no-repeat}body.game-body .module-slot-card.empty{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAVElEQVR4nGNkwAKkrAL+YxMnBjw7toERXYyJXMNIAaOWkAQYsUUytsgjFmAzb/gE1/CxhIVYhZQkkOETXMPHEqIjnpJSYPgE1/CxBGtkjtbxw98SABTzFDSX6RyeAAAAAElFTkSuQmCC)}body.game-body .module-slot-card.filled{background-color:#0f1829c7}body.game-body .inventory-slot,body.game-body .cargo-cell{border-color:#00d4a41f;background:#04060e8f url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAVElEQVR4nGNkwAKkrAL+YxMnBjw7toERXYyJXMNIAaOWkAQYsUUytsgjFmAzb/gE1/CxhIVYhZQkkOETXMPHEqIjnpJSYPgE1/CxBGtkjtbxw98SABTzFDSX6RyeAAAAAElFTkSuQmCC) center / 25px 25px no-repeat;color:var(--vd-txt)}body.game-body .inventory-slot.filled,body.game-body .cargo-cell.filled{border-color:#f0a8276b;background:#0f1829c2}body.game-body .inventory-slot.module,body.game-body .cargo-cell.module{border-color:#00d4a457;background:#0f1829bd url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAaUlEQVR4nGNkIBLoWXn8Rxe7dGwHIzF6mYi1hBIwaglJgAWbILZInpR2A0NdHgNxiWH4BNfwsYSF2Ei2D1iAITaJIQFDDFtiGD7BNXwswVpUE53jZ2lgiI3m+KFhCVF1NAPDaB0/3CwBAN9RHg5A1F7/AAAAAElFTkSuQmCC) center / 25px 25px no-repeat}body.game-body .inventory-slot.selected,body.game-body .cargo-cell.selected{border-color:var(--vd-teal);box-shadow:inset 0 0 18px #00d4a41f,0 0 22px #00d4a424}body.game-body .cargo-quantity-badge{background:var(--vd-amber);color:var(--vd-bg0)!important}body.game-body .sonar-panel{border-color:#40e0b057;background:linear-gradient(135deg,#04060df5,#0f1a2ed1),repeating-linear-gradient(0deg,rgba(64,224,176,.04) 0 1px,transparent 1px 6px)}.admin-shell{min-height:100vh;padding:28px clamp(18px,4vw,52px)}.admin-header,.admin-toolbar,.admin-actions,.admin-code-row,.admin-header-actions,.admin-row-actions,.admin-pagination,.admin-terminal-input{display:flex;gap:10px;align-items:center}.admin-header{justify-content:space-between;margin-bottom:20px}.admin-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.admin-sidebar{position:sticky;top:86px;display:grid;gap:8px}.admin-sidebar a{display:grid;gap:4px;border:1px solid rgba(200,121,65,.22);background:var(--scanline),#080a0f8a;color:var(--text-primary);padding:13px 14px;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.admin-sidebar a:hover,.admin-sidebar a.active{border-color:#f0a832ad;background:var(--scanline),linear-gradient(135deg,#c879412e,#2dd4bf0f),#080a0fad;transform:translate(3px)}.admin-sidebar strong{color:var(--crystal-white);font-family:var(--vd-mono);font-size:13px;text-transform:uppercase}.admin-sidebar span{color:#d4c9a89e;font-size:13px;line-height:1.35}.admin-content{min-width:0}.admin-page-stack{display:grid;gap:16px}.admin-page-title{display:flex;align-items:end;justify-content:space-between;gap:16px}.admin-page-title h2{margin:0;color:var(--crystal-white);font-family:var(--vd-mono);font-size:clamp(26px,3vw,38px);font-weight:500;text-transform:uppercase}.admin-page-title>span{border:1px solid rgba(45,212,191,.24);background:#2dd4bf12;color:var(--plasma-teal);padding:8px 10px;font-family:var(--vd-mono);font-size:12px;text-transform:uppercase}.admin-header h1,.admin-login h1,.admin-detail h2,.admin-alpha h2,.admin-terminal h2{margin:0;letter-spacing:0}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px}.admin-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:16px;margin-top:16px}.admin-table-panel{overflow-x:auto}.admin-login{display:grid;gap:12px;width:min(460px,calc(100vw - 40px));margin:10vh auto 0}.admin-login-title{font-size:clamp(3rem,10vw,6.6rem);line-height:.82}.admin-toolbar{margin-bottom:12px}.admin-toolbar select{min-height:42px;border:1px solid rgba(74,138,176,.32);border-radius:6px;background:#04060db8;color:#d6e7ff}.admin-form-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.7fr) minmax(150px,.75fr) minmax(190px,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}.admin-form-grid label{display:grid;gap:6px}.admin-form-grid label span,.admin-field-label{color:#d4c9a8ad;font-family:var(--vd-mono);font-size:11px;text-transform:uppercase}.admin-form-grid select{min-height:42px;border:1px solid rgba(74,138,176,.32);border-radius:6px;background:#04060db8;color:#d6e7ff;font:inherit;padding:9px 10px}.admin-alpha-help{margin:0 0 12px;color:#c8d8f0ad;font-size:.88rem;line-height:1.5}.admin-code-list{display:grid;gap:8px}.admin-new-code{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;border:1px solid rgba(64,224,176,.28);border-radius:8px;background:linear-gradient(135deg,#40e0b01a,#4a8ab014),#04060db8;padding:10px 12px}.admin-new-code span{color:#bfffe8;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.9rem;overflow-wrap:anywhere}.admin-user-table{min-width:860px}.admin-user-table tbody tr{cursor:pointer}.admin-user-table tbody tr.active{background:#e0601a14;outline:1px solid rgba(224,96,26,.32)}.admin-user-table td:first-child{display:grid;gap:4px}.admin-user-table small,.admin-code-row span,.admin-details dd{color:#c8d8f0b8}.admin-details{display:grid;grid-template-columns:120px 1fr;gap:8px 12px}.admin-detail-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.admin-details dt{color:#c8d8f094}.admin-details dd{margin:0;overflow-wrap:anywhere}.admin-code-row{justify-content:space-between;border-top:1px solid rgba(74,138,176,.22);padding:10px 0}.admin-code-row strong{min-width:150px}.admin-message{border:1px solid rgba(224,96,26,.3);border-radius:6px;background:#e0601a14;padding:10px;overflow-wrap:anywhere;margin-bottom:16px}.admin-muted{color:#d4c9a873}.admin-status{display:inline-flex;border:1px solid rgba(200,216,240,.2);border-radius:999px;padding:4px 8px}.admin-status.active{color:#40e0b0}.admin-status.disabled{color:#f0e060}.admin-status.banned{color:#ff6b4a}.admin-row-actions{flex-wrap:wrap}.admin-row-actions button,.admin-pagination button,.admin-actions button,.admin-code-row button,.admin-new-code button,.admin-danger-strip button{border:1px solid rgba(74,138,176,.28);background:#060c169e;color:var(--text-primary);padding:6px 9px}.admin-danger-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border:1px solid rgba(224,82,82,.3);background:#e0525214;padding:10px}.admin-danger-strip span{color:#ffd2d2c7;font-size:13px;line-height:1.4}.admin-danger-strip button{border-color:#e0525275;color:#ffd2d2}.admin-pagination{justify-content:space-between;margin-top:12px}.admin-terminal pre{min-height:220px;max-height:360px;overflow:auto;border:1px solid rgba(64,224,176,.22);border-radius:8px;background:linear-gradient(180deg,#04060deb,#04060db8),repeating-linear-gradient(0deg,rgba(64,224,176,.04) 0 1px,transparent 1px 5px);color:#bfffe8;padding:12px;white-space:pre-wrap}.admin-terminal-input input{flex:1}.admin-command-prefix{display:grid;place-items:center;width:28px;min-height:34px;border:1px solid rgba(64,224,176,.22);border-radius:6px;background:#40e0b014;color:#bfffe8;font-family:IBM Plex Mono,monospace;font-weight:900}.admin-terminal-ops{display:grid;gap:16px}.admin-terminal-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-terminal-status div{display:grid;gap:4px;padding:12px;border:1px solid rgba(64,224,176,.16);border-radius:8px;background:#070c169e}.admin-terminal-status span,.admin-terminal-status small,.admin-command-library button span{color:#dde9ff9e;font-size:12px;line-height:1.35}.admin-terminal-status strong{color:#dfffee;font-family:IBM Plex Mono,monospace;font-size:14px}.admin-permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.admin-permission-grid span{padding:8px 10px;border:1px solid rgba(144,176,255,.14);border-radius:999px;color:#dde9ff6b;font-size:12px}.admin-permission-grid span.granted{border-color:#40e0b06b;color:#bfffe8;background:#40e0b012}.admin-terminal-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;align-items:start}.admin-command-library{display:grid;gap:12px;max-height:520px;overflow:auto}.admin-command-library section{display:grid;gap:7px}.admin-command-library h3{margin:0;color:#ffd26d;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.admin-command-library button{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(200,121,65,.18);border-radius:6px;background:#080a0f8a;color:#e8e4d4;text-align:left;cursor:pointer}.admin-command-library button:hover,.admin-command-library button:focus-visible{border-color:#40e0b06b;background:#40e0b012}.admin-command-library button strong{font-family:IBM Plex Mono,monospace;font-size:12px}.admin-id-panels{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.4fr);gap:12px}.admin-id-table{display:grid;gap:8px;min-width:0}.admin-id-table h3{margin:0;color:#ffd26d;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.admin-id-table>div{max-height:260px;overflow:auto;border:1px solid rgba(144,176,255,.14);border-radius:8px;background:#04060d7a}.admin-id-table table{width:100%;border-collapse:collapse;font-size:11px}.admin-id-table th,.admin-id-table td{max-width:180px;padding:7px 8px;border-bottom:1px solid rgba(144,176,255,.08);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin-id-table th{position:sticky;top:0;z-index:1;background:#070c16f5;color:#dde9ffad;text-transform:uppercase}.admin-id-table button{border:1px solid rgba(64,224,176,.24);border-radius:999px;background:#40e0b014;color:#bfffe8;font-size:10px;cursor:pointer}.admin-admin-tools,.admin-server-reset{display:grid;gap:12px}.admin-server-reset{border-color:#e0525257}.admin-server-reset h2,.admin-server-reset h3{margin:0;color:#ffd2d2;font-family:var(--vd-mono);font-size:clamp(22px,2.5vw,32px);font-weight:500;text-transform:uppercase}.admin-server-reset p{margin:0;color:#c8d8f0c2;line-height:1.5}.admin-confirm-box{display:grid;gap:4px;border:1px solid rgba(224,82,82,.26);background:#e0525214;padding:12px}.admin-confirm-box strong{color:#ffd2d2;font-family:var(--vd-mono);font-size:12px;text-transform:uppercase}.admin-confirm-box span,.admin-access-denied p{color:#d4c9a8bd;line-height:1.55}.admin-access-denied{max-width:720px}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:var(--scanline),#04060dc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-modal{width:min(520px,100%);box-shadow:0 24px 70px #00000070}.admin-modal h2{margin:0 0 10px}.admin-modal p{color:#c8d8f0c7}.admin-modal-summary{display:grid;gap:6px;margin:14px 0;border:1px solid rgba(224,96,26,.24);border-radius:8px;background:#e0601a14;padding:10px;overflow-wrap:anywhere}.admin-modal-actions{display:flex;justify-content:flex-end;gap:10px}.site-button.primary.danger{border-color:#e052528c;background:linear-gradient(135deg,#e05252,#c87941);color:#080a0f}.admin-shell input,.admin-shell textarea,.admin-shell button{border-radius:6px;font:inherit}.admin-shell input,.admin-shell textarea{min-width:0;border:1px solid rgba(74,138,176,.24);background:#04060d9e;color:var(--text-primary);padding:9px 10px}.admin-shell textarea{width:100%;min-height:110px;margin:10px 0;resize:vertical}@media(max-width:900px){.admin-shell{padding:16px}.admin-workspace{grid-template-columns:1fr}.admin-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar a:hover,.admin-sidebar a.active{transform:none}.admin-layout,.admin-bottom,.admin-form-grid,.admin-terminal-status,.admin-terminal-layout,.admin-id-panels{grid-template-columns:1fr}.admin-header,.admin-toolbar,.admin-actions,.admin-code-row,.admin-header-actions,.admin-terminal-input,.admin-modal-actions,.admin-danger-strip,.admin-page-title{align-items:stretch;flex-direction:column}.admin-page-title{display:flex}}@media(max-width:560px){.admin-sidebar,.admin-details{grid-template-columns:1fr}.admin-detail-head{flex-direction:column}}.shop-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:24px;min-height:320px;padding-top:52px}.shop-hero h1{margin:0;font-family:var(--vd-mono);font-size:clamp(42px,7vw,86px);font-weight:600;letter-spacing:0;text-transform:uppercase}.shop-launch-note{display:grid;gap:8px;border:1px solid rgba(64,224,176,.28);border-radius:8px;background:#051018b8;padding:16px}.shop-launch-note strong,.shop-product-footer span,.shop-total strong{color:#bfffe8}.shop-launch-note span,.shop-checkout-note,.shop-empty{color:#c8d8f0bd;line-height:1.5}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px}.shop-catalog,.shop-group,.admin-shop-page,.admin-shop-list{display:grid;gap:16px}.site-section-title.compact{margin-bottom:0}.shop-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shop-product,.shop-cart,.shop-cart-line,.admin-shop-row{border:1px solid rgba(74,138,176,.24);border-radius:8px;background:#060c16a8}.shop-product{display:grid;gap:12px;min-height:330px;padding:16px}.shop-product-visual{position:relative;display:grid;place-items:center;min-height:128px;overflow:hidden;border:1px solid rgba(74,138,176,.18);border-radius:8px;background:linear-gradient(90deg,rgba(74,138,176,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(74,138,176,.08) 1px,transparent 1px),radial-gradient(circle at 50% 45%,#40e0b029,#060c166b 62%);background-size:18px 18px,18px 18px,auto}.shop-product-visual.credit-pack span{position:absolute;width:82px;height:82px;border:2px solid rgba(255,210,109,.82);border-radius:50%;background:linear-gradient(135deg,#ffd26db8,#40e0b042),#060c16cc;box-shadow:-22px 10px #ffd26d38,24px 8px #40e0b02e,0 0 28px #ffd26d47}.shop-product-visual.credit-pack strong{position:relative;color:#080a0f;font-family:var(--vd-mono);font-size:18px;text-shadow:0 1px 0 rgba(255,255,255,.32)}.shop-ship-sprite{image-rendering:pixelated;transform:scale(1.8);transform-origin:center}.shop-product.featured{border-color:#40e0b073;background:linear-gradient(180deg,#40e0b01f,#060c16b8)}.shop-product h3{margin:0;font-family:var(--vd-mono);font-size:22px;text-transform:uppercase}.shop-product p{margin:0;color:#c8d8f0c2;line-height:1.5}.shop-product strong,.shop-product-type{font-size:12px;text-transform:uppercase}.shop-product-type{width:fit-content;border:1px solid rgba(216,242,255,.18);border-radius:999px;padding:4px 8px;color:#d8f2ffc7}.shop-product-footer,.shop-cart-header,.shop-promo-row,.shop-totals span,.admin-shop-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.shop-product-footer{margin-top:auto}.shop-cart{position:sticky;top:18px;display:grid;gap:14px;padding:16px}.shop-cart-lines{display:grid;gap:10px}.shop-cart-line{display:grid;grid-template-columns:1fr 78px auto;gap:10px;padding:10px}.shop-cart-line div,.shop-totals{display:grid;gap:4px}.shop-cart-line span,.shop-totals small{color:#d4c9a8c2;font-size:12px}.shop-cart-line label,.shop-promo-row input,.admin-form-grid label{min-width:0}.shop-cart-line input,.shop-promo-row input,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;border:1px solid rgba(74,138,176,.24);border-radius:6px;background:#04060d9e;color:var(--text-primary);padding:9px 10px}.shop-totals{border-top:1px solid rgba(74,138,176,.2);padding-top:12px}.shop-total{font-size:18px}.shop-checkout{width:100%;justify-content:center}.shop-checkout:disabled{cursor:not-allowed;opacity:.62}.shop-message{max-width:none;margin:0 24px}.admin-shop-page{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shop-editor{display:grid;gap:14px}.admin-form-grid .admin-wide{grid-column:1 / -1}.admin-checkbox{display:flex!important;align-items:center;gap:8px}.admin-checkbox input{width:auto}.admin-shop-row{width:100%;color:var(--text-primary);padding:10px 12px;text-align:left}.admin-shop-row span{color:#c8d8f0b8;font-size:12px}.ship-class-item.locked{opacity:.62}.ship-class-item.locked .ship-class-preview{filter:grayscale(.85) brightness(.72)}.profile-main{padding:clamp(32px,5vw,64px)}.profile-head{max-width:1120px;margin:0 auto 24px}.profile-head h1{margin:0;font-family:var(--vd-mono);font-size:clamp(44px,7vw,88px);font-weight:600;letter-spacing:0;text-transform:uppercase}.profile-head p:not(.site-eyebrow),.profile-message{color:#c8d8f0bd;line-height:1.6}.profile-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;max-width:1120px;margin:0 auto}.profile-panel,.profile-login-panel{border:1px solid rgba(74,138,176,.24);border-radius:8px;background:#060c16a8;padding:18px}.profile-login-panel{display:grid;gap:14px;max-width:720px;margin:0 auto}.profile-panel h2,.profile-login-panel h2{margin:0;color:#e8eaf0;font-family:var(--vd-mono);font-size:24px;text-transform:uppercase}.profile-panel-head,.profile-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.profile-status{border:1px solid rgba(64,224,176,.32);border-radius:999px;color:#bfffe8;font-size:11px;padding:5px 9px;text-transform:uppercase}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.profile-facts div,.profile-purchase-empty{border:1px solid rgba(216,242,255,.12);border-radius:8px;background:#04060d57;padding:12px}.profile-facts dt{color:#d4c9a8ad;font-size:11px;text-transform:uppercase}.profile-facts dd{margin:5px 0 0;color:#e8eaf0;overflow-wrap:anywhere}.profile-purchase-empty{display:grid;gap:6px;margin:16px 0}.profile-purchase-empty strong,.profile-success{color:#bfffe8}.profile-purchase-empty span,.profile-muted{color:#c8d8f0bd;line-height:1.5}.profile-security{grid-column:1 / -1}.profile-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.profile-form label{display:grid;gap:7px;color:#d4c9a8db;font-size:12px;text-transform:uppercase}.profile-form input{width:100%;border:1px solid rgba(74,138,176,.24);border-radius:6px;background:#04060d9e;color:var(--text-primary);padding:10px}.profile-form .profile-muted,.profile-form .auth-error,.profile-form .profile-success{grid-column:1 / -1;margin:0}.profile-form button{width:fit-content}@media(max-width:1100px){.shop-layout,.shop-hero,.profile-grid,.admin-shop-page{grid-template-columns:1fr}.shop-cart{position:static}}@media(max-width:720px){.shop-product-grid{grid-template-columns:1fr}.profile-main{padding-left:16px;padding-right:16px}.profile-facts,.profile-form,.shop-cart-line,.shop-promo-row{grid-template-columns:1fr}.shop-cart-line,.shop-promo-row,.admin-shop-row{align-items:stretch;flex-direction:column}}body.game-body{--hud-cyan: #55dfff;--hud-cyan-soft: rgba(85, 223, 255, .18);--hud-cyan-faint: rgba(85, 223, 255, .07);--hud-amber: #f7b74a;--hud-green: #55e36b;--hud-red: #ff635c;--hud-ink: rgba(3, 8, 17, .66)}body.game-body .cockpit-hud{isolation:isolate;color:#dce8f1;font-family:var(--vd-mono);text-shadow:0 0 12px rgba(85,223,255,.16)}body.game-body .cockpit-hud:before{position:absolute;left:50%;top:50%;z-index:0;width:min(38vw,430px);aspect-ratio:1;pointer-events:none;content:"";border:1px solid rgba(85,223,255,.16);border-radius:50%;background:radial-gradient(circle,transparent 0 9%,rgba(85,223,255,.2) 9.4% 9.8%,transparent 10.2%),radial-gradient(circle,transparent 0 45%,rgba(85,223,255,.11) 45.4% 45.8%,transparent 46.2%),conic-gradient(from 0deg,rgba(85,223,255,.22) 0 1deg,transparent 1deg 44deg,rgba(85,223,255,.16) 44deg 45deg,transparent 45deg 89deg,rgba(85,223,255,.22) 89deg 90deg,transparent 90deg 360deg);opacity:.72;transform:translate(-50%,-50%)}body.game-body .cockpit-hud:after{position:absolute;left:calc(50% - 64px);right:calc(50% - 64px);top:50%;z-index:0;height:1px;pointer-events:none;content:"";background:linear-gradient(90deg,transparent,rgba(85,223,255,.34),transparent);opacity:.64}body.game-body .cockpit-panel,body.game-body .radar-panel,body.game-body .hud-objective-panel{border:1px solid rgba(85,223,255,.18);border-radius:4px;background:linear-gradient(90deg,rgba(85,223,255,.08),transparent 14% 86%,rgba(85,223,255,.07)),repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(85,223,255,.025) 3px,rgba(85,223,255,.025) 4px),#03081194;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 0 28px #55dfff0b,0 16px 34px #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}body.game-body .cockpit-panel-left{top:28px;left:28px;width:min(332px,calc(48vw - 28px))}body.game-body .cockpit-panel-right{top:45px;right:28px;width:min(364px,calc(48vw - 28px))}body.game-body .journal-panel{left:28px;bottom:108px;width:min(344px,calc(46vw - 24px));padding:14px 16px}body.game-body .hud-objective-panel{position:absolute;left:50%;top:36px;z-index:2;display:grid;min-width:min(420px,calc(100vw - 520px));padding:12px 32px 14px;text-align:center;transform:translate(-50%)}body.game-body .hud-objective-panel span,body.game-body .hud-objective-panel small,body.game-body .journal-title,body.game-body .compact-hud-meta,body.game-body .risk-readout span{color:#b1ccddb8;font-size:11px;letter-spacing:.08em;text-transform:uppercase}body.game-body .hud-objective-panel strong{margin-top:5px;color:var(--hud-amber);font-size:18px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}body.game-body .hud-objective-panel small{margin-top:4px;color:#edf7ff}body.game-body .pilot-identity-row,body.game-body .sector-status-card,body.game-body .hud-command-row{display:flex;align-items:center;gap:12px}body.game-body .pilot-identity-row{justify-content:flex-start;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(85,223,255,.18)}body.game-body .pilot-identity-row div:not(.ship-emblem){display:grid;gap:2px;min-width:0}body.game-body .pilot-identity-row strong,body.game-body .sector-status-card strong,body.game-body .journal-title strong{color:#f5fbff;font-size:17px;font-weight:500;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}body.game-body .pilot-identity-row span:not(.mini-status),body.game-body .sector-status-card span:not(.sector-led){color:#a5c5d9c7;font-size:12px;text-transform:uppercase}body.game-body .ship-emblem{position:relative;display:grid;flex:0 0 56px;width:56px;height:56px;place-items:center;border:1px solid rgba(85,223,255,.22);clip-path:polygon(26% 0,74% 0,100% 26%,100% 74%,74% 100%,26% 100%,0 74%,0 26%);background:#55dfff0a}body.game-body .ship-emblem span{width:13px;height:34px;background:linear-gradient(180deg,#ffe0a6,var(--hud-amber));clip-path:polygon(50% 0,100% 100%,52% 74%,50% 100%,48% 74%,0 100%);filter:drop-shadow(0 0 8px rgba(247,183,74,.46))}body.game-body .mini-status,body.game-body .sector-led{flex:0 0 auto;margin-left:auto}body.game-body .sector-status-card{justify-content:space-between;margin-bottom:14px;padding:6px 0 12px;border-bottom:1px solid rgba(85,223,255,.16)}body.game-body .sector-status-card div{display:grid;gap:6px}body.game-body .sector-led{width:10px;height:10px;border-radius:50%}body.game-body .sector-led.online{background:var(--hud-green);box-shadow:0 0 12px #55e36bd6}body.game-body .sector-led.offline{background:var(--hud-red);box-shadow:0 0 12px #ff635ca3}body.game-body .hud-bar-row{gap:6px;margin-top:11px}body.game-body .hud-bar-meta span{color:#d8f2ff;font-size:13px;letter-spacing:.07em}body.game-body .hud-bar-meta strong{color:#edf7ff;font-size:13px;font-weight:500}body.game-body .hud-bar{height:14px;border:1px solid rgba(85,223,255,.2);background:repeating-linear-gradient(90deg,transparent 0 13px,rgba(3,8,17,.9) 13px 16px),#55dfff12}body.game-body .hud-bar div,body.game-body .booster-power-track div{box-shadow:inset 0 0 0 1px #ffffff29,0 0 16px currentColor}body.game-body .hud-bar.health div{color:#ff7b5f;background:linear-gradient(90deg,#49d9ff,#70e9ff)}body.game-body .hud-bar.shield div{color:#76f0ff;background:linear-gradient(90deg,#49d9ff,#8bf3ff)}body.game-body .hud-bar.energy div{color:#55dfff;background:linear-gradient(90deg,#40c8ee,#5be3ff)}body.game-body .hud-bar.xp div{color:#ad7dff;background:linear-gradient(90deg,#735ee8,#ad7dff)}body.game-body .safe-zone-status,body.game-body .expedition-warning,body.game-body .risk-readout{border-radius:3px;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}body.game-body .expedition-warning.active,body.game-body .risk-readout.high{border-color:#ff635c8f;background:linear-gradient(90deg,rgba(255,99,92,.16),transparent),#030811a3}body.game-body .risk-readout{display:grid;gap:4px;margin-top:12px;padding:10px 12px;border:1px solid rgba(85,223,255,.16);background:#03081175}body.game-body .risk-readout strong{color:var(--hud-amber);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}body.game-body .risk-readout.high strong{color:var(--hud-red)}body.game-body .hud-command-row{margin-top:12px}body.game-body .war-map-button{min-height:34px;border-color:#55dfff38;border-radius:3px;background:#55dfff0f;color:#d8f2ff;letter-spacing:.1em;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}body.game-body .journal-title{display:flex;justify-content:space-between;margin-bottom:12px}body.game-body .journal-title span{width:7px;height:7px;border-radius:50%;background:var(--hud-cyan);box-shadow:0 0 10px #55dfffc7}body.game-body .journal-line{padding:7px 0;border-top:1px solid rgba(85,223,255,.08);color:#deebf4db;font-size:13px}body.game-body .journal-line:before{display:inline-block;width:20px;color:var(--hud-cyan);content:"◆"}body.game-body .journal-line.upgrade:before{color:#6ee86f;content:"⌁"}body.game-body .journal-line.signal:before{color:var(--hud-amber);content:"◎"}body.game-body .cockpit-panel-bottom{bottom:26px;padding:10px 14px 12px;border-radius:4px;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 18px)}body.game-body .booster-power-row{grid-template-columns:auto auto minmax(190px,300px) auto 46px;margin:0 8px 10px;color:#cfe6f3;font-size:12px}body.game-body .booster-power-row strong{color:#edf7ff;font-size:13px}body.game-body .booster-power-track{height:13px;border-color:#f7b74a3d;background:repeating-linear-gradient(90deg,transparent 0 13px,rgba(3,8,17,.92) 13px 16px),#f7b74a14}body.game-body .booster-power-track div{color:var(--hud-amber);background:linear-gradient(90deg,#f3a736,#ffd25f)}body.game-body .weapon-action-bar{gap:10px}body.game-body .weapon-slot{flex-basis:108px;min-height:48px;border-color:#55dfff33;border-radius:4px;background:#03081194;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}body.game-body .weapon-slot.active{border-color:#f7b74ab8;color:#fff1c5}body.game-body .weapon-key{color:var(--hud-cyan)}body.game-body .radar-panel{right:30px;bottom:64px;width:306px;padding:14px 16px;color:#dce8f1}body.game-body .radar-head strong,body.game-body .radar-target strong{color:#eaf7ff;font-weight:500}body.game-body .radar-scope{width:172px;height:172px;margin:12px 0 10px;border-color:#96dbff85;background:radial-gradient(circle,transparent 0 16%,rgba(85,223,255,.15) 16.5% 17%,transparent 17.5%),radial-gradient(circle,transparent 0 34%,rgba(85,223,255,.15) 34.5% 35%,transparent 35.5%),radial-gradient(circle,transparent 0 50%,rgba(85,223,255,.16) 50.5% 51%,transparent 51.5%),#0308115c;box-shadow:0 0 24px #55dfff14}body.game-body .radar-scope:before,body.game-body .radar-scope:after{position:absolute;color:#def1ffc7;font-size:10px;content:"N"}body.game-body .radar-scope:before{left:50%;top:3px;transform:translate(-50%)}body.game-body .radar-scope:after{right:5px;top:50%;transform:translateY(-50%) rotate(90deg)}body.game-body .radar-meta{position:absolute;left:210px;top:56px;display:grid;justify-content:stretch;gap:11px}body.game-body .radar-meta span{display:grid;gap:3px;color:#def1ffcc;font-size:11px}body.game-body .radar-meta span:before{width:8px;height:8px;border-radius:50%;content:""}body.game-body .radar-meta span:nth-child(1):before{background:var(--hud-red);box-shadow:0 0 9px #ff635c9e}body.game-body .radar-meta span:nth-child(2):before{background:var(--hud-cyan);box-shadow:0 0 9px #55dfff9e}body.game-body .radar-meta span:nth-child(3):before{background:var(--hud-amber);box-shadow:0 0 9px #f7b74a9e}body.game-body .radar-target{width:172px;margin-top:6px;padding:8px 10px;border:1px solid rgba(85,223,255,.14);color:#def1ffd1;text-align:center;text-transform:uppercase}body.game-body .radar-self{width:0;height:0;border-right:7px solid transparent;border-bottom:17px solid var(--hud-cyan);border-left:7px solid transparent;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 0 8px rgba(85,223,255,.84))}@media(max-width:1180px){body.game-body .hud-objective-panel{min-width:300px;max-width:36vw}body.game-body .radar-panel{width:224px}body.game-body .radar-meta{position:static;display:flex;margin-top:4px}}@media(max-width:820px){body.game-body .cockpit-hud:before,body.game-body .cockpit-hud:after,body.game-body .hud-objective-panel,body.game-body .journal-panel{display:none}body.game-body .cockpit-panel-left,body.game-body .cockpit-panel-right{top:10px;width:calc(50vw - 14px)}body.game-body .cockpit-panel-left{left:8px}body.game-body .cockpit-panel-right{right:8px}body.game-body .pilot-identity-row strong,body.game-body .sector-status-card strong{font-size:13px}body.game-body .ship-emblem{display:none}body.game-body .cockpit-panel-bottom{right:8px;bottom:8px;left:8px;width:auto;max-width:none;transform:none}body.game-body .booster-power-row{grid-template-columns:auto auto minmax(80px,1fr) auto 38px}body.game-body .weapon-action-bar{justify-content:flex-start;overflow-x:auto}body.game-body .radar-panel{display:none}}body.game-body .cockpit-hud:before,body.game-body .cockpit-hud:after,body.game-body .hud-objective-panel,body.game-body .cockpit-panel-right,body.game-body .journal-panel,body.game-body .hud-command-row,body.game-body .risk-readout,body.game-body .expedition-warning{display:none}body.game-body .cockpit-panel,body.game-body .radar-panel{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}body.game-body .cockpit-panel-left{top:14px;left:14px;width:min(176px,calc(50vw - 20px));padding:7px}body.game-body .pilot-identity-row{gap:7px;margin-bottom:7px;padding-bottom:6px}body.game-body .ship-emblem{flex-basis:28px;width:28px;height:28px}body.game-body .ship-emblem span{width:7px;height:18px}body.game-body .pilot-identity-row strong{font-size:11px}body.game-body .pilot-identity-row span:not(.mini-status),body.game-body .hud-stat-strip,body.game-body .hud-bar-meta span,body.game-body .hud-bar-meta strong{font-size:9px}body.game-body .mini-status{width:6px;height:6px}body.game-body .hud-stat-strip{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;color:#d8f2ffc7;letter-spacing:.04em;text-transform:uppercase}body.game-body .hud-bar-row{gap:3px;margin-top:5px}body.game-body .hud-bar{height:7px;background:repeating-linear-gradient(90deg,transparent 0 7px,rgba(3,8,17,.92) 7px 9px),#55dfff12}body.game-body .cargo-track.compact{height:2px;margin-top:6px}body.game-body .safe-zone-status{gap:2px;margin-top:6px;padding:5px 6px;font-size:8px}body.game-body .safe-zone-status strong{font-size:9px}body.game-body .cockpit-panel-bottom{bottom:12px;padding:6px 8px 7px;transform:translate(-50%) scale(.72);transform-origin:center bottom}body.game-body .booster-power-row{grid-template-columns:auto auto minmax(120px,190px) auto 32px;gap:6px;margin:0 4px 6px;font-size:9px}body.game-body .booster-power-row strong{font-size:10px}body.game-body .booster-power-track{height:7px;background:repeating-linear-gradient(90deg,transparent 0 7px,rgba(3,8,17,.92) 7px 9px),#f7b74a14}body.game-body .weapon-action-bar{gap:5px}body.game-body .weapon-slot{flex-basis:68px;min-height:30px;padding:5px 7px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}body.game-body .weapon-slot strong{font-size:9px}body.game-body .weapon-slot small,body.game-body .weapon-key{font-size:8px}body.game-body .weapon-reload{left:6px;right:6px;bottom:3px;height:2px}body.game-body .radar-panel{right:14px;bottom:58px;width:122px;padding:7px}body.game-body .radar-head,body.game-body .radar-meta,body.game-body .radar-target{font-size:8px}body.game-body .radar-scope{width:96px;height:96px;margin:6px auto}body.game-body .radar-ring{top:13px;right:13px;bottom:13px;left:13px}body.game-body .radar-ring.inner{top:32px;right:32px;bottom:32px;left:32px}body.game-body .radar-cross.horizontal{left:7px;right:7px}body.game-body .radar-cross.vertical{top:7px;bottom:7px}body.game-body .radar-meta{position:static;display:flex;justify-content:space-between;gap:5px}body.game-body .radar-meta span{display:inline-flex;align-items:center;gap:3px;font-size:8px}body.game-body .radar-meta span:before{width:5px;height:5px}body.game-body .radar-target{width:auto;margin-top:5px;padding:5px 6px}body.game-body .radar-self{border-right-width:5px;border-bottom-width:11px;border-left-width:5px}body.game-body .radar-dot,body.game-body .radar-dot.station,body.game-body .radar-dot.player,body.game-body .radar-dot.loot{width:4px;height:4px}@media(max-width:820px){body.game-body .cockpit-panel-left{width:min(164px,calc(100vw - 16px))}body.game-body .cockpit-panel-bottom{right:8px;left:8px;transform:none}}body.game-body .inventory-overlay{z-index:11;display:grid;place-items:center;padding:24px;background:#03060d57;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}body.game-body .inventory-card{position:static;width:min(560px,calc(100vw - 48px));max-height:min(680px,calc(100vh - 48px));padding:18px;border-color:#00d4a438;border-radius:6px;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(4,6,14,.16) 2px,rgba(4,6,14,.16) 4px),linear-gradient(135deg,#0f1829f5,#04060ee0)}body.game-body .overview-grid{grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:minmax(0,1fr);gap:14px}body.game-body .overview-grid .hangar-grid{display:none}body.game-body .overview-grid .ship-stage{min-height:0}body.game-body .overview-grid .hangar-bay{padding:12px;background:radial-gradient(circle at 50% 48%,rgba(0,212,164,.09),transparent 34%),linear-gradient(135deg,#080e19f5,#03070df0)}body.game-body .overview-grid .ship-dock-grid{grid-template-columns:minmax(156px,.72fr) minmax(220px,1fr) minmax(156px,.72fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"left ship right"}body.game-body .overview-grid .damage-badge{display:none}body.game-body .hangar-ship-stats-panel{min-height:0}body.game-body .hangar-stage,body.game-body .hangar-panel,body.game-body .full-page-panel,body.game-body .inventory-section,body.game-body .station-card,body.game-body .hangar-ship-stats-panel{border-color:#4bdcff33;border-radius:3px;background:linear-gradient(135deg,#0a121feb,#040810e6);box-shadow:inset 0 0 0 1px #4bdcff0b,0 18px 48px #00000047;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}body.game-body .hangar-left-nav button,body.game-body .secondary-button{border-radius:3px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}body.game-body .hangar-left-nav button.active{border-color:#f0a8278f;color:var(--vd-amber);background:linear-gradient(90deg,#f0a82721,#00d4a40f)}body.game-body .inventory-transfer-layout{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start}body.game-body .inventory-transfer-layout .inventory-section{min-height:0}body.game-body .storage-panel{overflow:hidden}body.game-body .storage-panel .hangar-menu-content{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden;padding-right:0}body.game-body .storage-panel .hangar-panel-heading{margin-bottom:8px}body.game-body .storage-overview-layout{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,.76fr);height:100%;gap:10px}body.game-body .storage-overview-layout .inventory-section{overflow:hidden;padding:9px}body.game-body .storage-overview-layout .inventory-grid-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}body.game-body .storage-overview-layout .inventory-grid-panel h3{margin-bottom:5px;padding:3px 5px;font-size:9px}body.game-body .storage-overview-layout .inventory-grid,body.game-body .storage-overview-layout .cargo-grid{align-content:start;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:5px;min-height:0;overflow:hidden}body.game-body .storage-overview-layout .cargo-cell{min-height:38px;padding:4px}body.game-body .storage-overview-layout .pixel-item-icon{width:22px;height:22px}body.game-body .storage-overview-layout .cargo-quantity-badge{right:2px;bottom:2px;padding:1px 4px;font-size:8px!important}body.game-body .storage-panel .cargo-help{display:none}body.game-body .teleport-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:12px;min-height:0}body.game-body .teleport-map-frame{min-width:0;overflow:hidden;border:1px solid rgba(75,220,255,.2);background:radial-gradient(circle at 50% 45%,rgba(75,220,255,.08),transparent 38%),linear-gradient(135deg,#030811f5,#060c16f0);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}body.game-body .teleport-map{display:block;width:100%;height:min(58vh,480px)}body.game-body .teleport-map-bg{fill:#030811ad}body.game-body .teleport-biome-region{fill:color-mix(in srgb,var(--biome-color) 18%,transparent);stroke:color-mix(in srgb,var(--biome-color) 46%,transparent);stroke-width:1.2}body.game-body .teleport-link{fill:none;stroke-width:1.4}body.game-body .teleport-link.known{stroke:#55dfff57}body.game-body .teleport-link.unknown{stroke:#8c9aa629;stroke-dasharray:6 7}body.game-body .teleport-node{outline:none}body.game-body .teleport-node path,body.game-body .teleport-node circle{fill:var(--biome-color);stroke:#ffffffc7;stroke-width:1.2;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--biome-color) 50%,transparent))}body.game-body .teleport-node.unknown{opacity:.42}body.game-body .teleport-node.unknown path,body.game-body .teleport-node.unknown circle{fill:#6f7b86;stroke:#d2dce257;filter:none}body.game-body .teleport-node.current path,body.game-body .teleport-node.current circle{stroke:var(--vd-amber);stroke-width:2.2}body.game-body .teleport-node.can-teleport{cursor:pointer}body.game-body .teleport-node.can-teleport:hover path,body.game-body .teleport-node.can-teleport:hover circle,body.game-body .teleport-node.can-teleport:focus-visible path,body.game-body .teleport-node.can-teleport:focus-visible circle{stroke:#fff;filter:drop-shadow(0 0 14px rgba(240,168,39,.48))}body.game-body .teleport-node.locked-cost path,body.game-body .teleport-node.locked-cost circle{stroke:#e8413ab8;filter:drop-shadow(0 0 10px rgba(232,65,58,.26))}body.game-body .teleport-node text{fill:#e1eff8d1;font-family:var(--vd-mono);font-size:10px;pointer-events:none;text-transform:uppercase}body.game-body .teleport-node text+text{fill:#97b1c3b8;font-size:8px}body.game-body .teleport-node.unknown text{fill:#aab6be94}body.game-body .teleport-map-sidebar{display:grid;align-content:start;gap:10px;min-width:0}body.game-body .teleport-legend,body.game-body .teleport-destination-list{display:grid;gap:7px;min-width:0}body.game-body .teleport-legend span{display:flex;align-items:center;gap:8px;color:var(--vd-txt2);font-size:11px;text-transform:uppercase}body.game-body .teleport-legend i{display:inline-block;width:12px;height:12px}body.game-body .teleport-destination-button{display:grid;gap:3px;justify-items:start;text-align:left}body.game-body .teleport-destination-button span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}body.game-body .teleport-destination-button small{color:var(--vd-amber);font-family:var(--vd-mono);font-size:10px}body.game-body .teleport-destination-button em{color:#e8413ad1;font-size:10px;font-style:normal}body.game-body .legend-major{background:var(--vd-amber);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}body.game-body .legend-minor{border-radius:50%;background:var(--vd-teal)}body.game-body .legend-unknown{border-radius:50%;background:#6f7b86;opacity:.58}body.game-body .module-install-dialog{position:absolute;z-index:8;right:18px;top:18px;display:grid;gap:10px;width:min(360px,calc(100% - 36px));max-height:calc(100% - 36px);overflow-y:auto;padding:12px;border:1px solid rgba(240,168,39,.28);border-radius:6px;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(4,6,14,.18) 2px,rgba(4,6,14,.18) 4px),linear-gradient(135deg,#0f1829fa,#04060ef0);box-shadow:inset 0 0 24px #f0a8270d,0 24px 60px #0000007a}body.game-body .module-install-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(0,212,164,.12)}body.game-body .module-install-dialog header span,body.game-body .module-choice-group h3,body.game-body .module-choice-cell span{color:var(--vd-txt2);font-size:10px;letter-spacing:.08em;text-transform:uppercase}body.game-body .module-install-dialog header strong{display:block;margin-top:3px;color:var(--vd-amber);font-size:14px;text-transform:uppercase}body.game-body .module-choice-group{display:grid;gap:7px}body.game-body .module-choice-group h3{margin:0;color:var(--vd-teal)}body.game-body .module-choice-group>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:7px}body.game-body .module-choice-cell{display:grid;grid-template-rows:30px auto minmax(24px,auto);place-items:center;gap:7px;min-width:0;min-height:92px;padding:8px 7px;border:1px solid rgba(0,212,164,.16);border-radius:4px;background:#0a0f1cb8;color:var(--vd-txt);text-align:center;cursor:pointer}body.game-body .module-choice-cell:hover,body.game-body .module-choice-cell:focus-visible{border-color:#f0a82794;background:#121a26f0}body.game-body .module-choice-cell .pixel-item-icon{transform:scale(1.08)}body.game-body .module-choice-cell strong{display:-webkit-box;overflow:hidden;color:var(--vd-txt);font-size:10px;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.game-body .module-choice-cell.danger{grid-template-rows:30px auto minmax(24px,auto);border-color:#e8413a5c;background:#e8413a1a}body.game-body .module-choice-cell.danger strong{color:#ffd9d0}@media(max-width:820px){.ship-status-overlay{padding:10px}.ship-status-card{width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow-y:auto}.ship-status-layout,.ship-status-stage{grid-template-columns:1fr;min-height:0}.ship-status-core{min-height:220px;order:-1}body.game-body .inventory-overlay{padding:10px}body.game-body .inventory-card{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}body.game-body .overview-grid{grid-template-columns:1fr}body.game-body .overview-grid .ship-dock-grid{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"ship" "left" "right"}body.game-body .module-install-dialog{position:relative;right:auto;top:auto;width:100%;max-height:none}.auction-layout{grid-template-columns:1fr}.auction-row{grid-template-columns:minmax(0,1fr) auto}.auction-seller,.auction-time{display:none}.auction-action-cell{align-items:flex-end;flex-direction:column}}body.game-body .social-party-panel{position:fixed;top:108px;right:18px;width:min(310px,calc(100vw - 36px));max-height:calc(100vh - 230px);overflow:auto;z-index:18;display:grid;gap:8px;padding:12px}body.game-body .social-panel-header,body.game-body .social-row,body.game-body .social-result-row,body.game-body .rift-box{display:flex;align-items:center;gap:8px}body.game-body .social-panel-header{justify-content:space-between;color:var(--hud-cyan)}body.game-body .social-inline-form,body.game-body .chat-form{display:flex;gap:6px}body.game-body .social-inline-form input,body.game-body .chat-form input,body.game-body .chat-form select,body.game-body .rift-box select{min-width:0;border:1px solid rgba(85,223,255,.26);background:#040a16d1;color:#eaf8ff;border-radius:4px;padding:7px 8px}body.game-body .social-inline-form input,body.game-body .chat-form input{flex:1}body.game-body .social-party-panel button,body.game-body .chat-panel button{border:1px solid rgba(85,223,255,.32);background:#55dfff1f;color:#eaf8ff;border-radius:4px;padding:7px 8px;cursor:pointer}body.game-body .social-list,body.game-body .party-box,body.game-body .blocked-list{display:grid;gap:6px}body.game-body .social-row,body.game-body .social-result-row{min-height:30px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.07);padding-top:6px}body.game-body .friend-online{color:var(--hud-green)}body.game-body .friend-offline{color:#eaf8ff8f}body.game-body .chat-panel{position:fixed;left:50%;bottom:22px;width:min(680px,calc(100vw - 36px));transform:translate(-50%);z-index:20;padding:10px}body.game-body .chat-toggle{width:100%;display:flex;justify-content:center;align-items:center;gap:8px}body.game-body .chat-toggle.unread{border-color:var(--hud-amber);color:var(--hud-amber)}body.game-body .chat-messages{display:grid;gap:5px;max-height:210px;overflow:auto;margin:8px 0}body.game-body .chat-line{display:grid;grid-template-columns:54px 110px minmax(0,1fr);gap:8px;align-items:baseline;font-size:12px}body.game-body .chat-line small{color:var(--hud-amber)}body.game-body .chat-line span{color:var(--hud-cyan);overflow:hidden;text-overflow:ellipsis}body.game-body .chat-line p{margin:0;min-width:0;overflow-wrap:anywhere}@media(max-width:760px){body.game-body .social-party-panel{top:92px;right:10px;max-height:38vh}body.game-body .chat-line{grid-template-columns:44px 72px minmax(0,1fr)}body.game-body .chat-form{flex-wrap:wrap}}body.game-body .hud-grid-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:grid!important;grid-template-columns:minmax(250px,330px) minmax(320px,1fr) minmax(210px,280px);grid-template-rows:minmax(110px,auto) 1fr auto;grid-template-areas:"stats top party" "left center party" "chat weapons party";gap:12px;padding:18px;pointer-events:none}body.game-body .hud-grid-shell .cockpit-panel{pointer-events:auto}body.game-body .hud-grid-shell .cockpit-panel-left,body.game-body .hud-grid-shell .cockpit-panel-bottom,body.game-body .hud-grid-shell .chat-panel,body.game-body .hud-grid-shell .party-status-panel{position:static;inset:auto;transform:none}body.game-body .hud-grid-shell .cockpit-panel-left{grid-area:stats;align-self:start;width:auto}body.game-body .hud-grid-shell .cockpit-panel-bottom{grid-area:weapons;grid-column:1 / -1;align-self:end;justify-self:center;display:grid;justify-items:center;width:fit-content;max-width:min(760px,100%)}body.game-body .hud-grid-shell .chat-panel{grid-area:chat;align-self:end;justify-self:stretch;width:auto;max-width:460px;padding:8px;background:#0308110a;border-color:#55dfff0f;box-shadow:none;opacity:.72;-webkit-backdrop-filter:none;backdrop-filter:none}body.game-body .hud-grid-shell .chat-panel.open{background:#03081133;opacity:.94}body.game-body .hud-grid-shell .chat-panel.focused{background:#030811d1;border-color:#55dfff6b;box-shadow:0 14px 42px #00000047}body.game-body .hud-grid-shell .chat-toggle{justify-content:flex-start;background:transparent;border-color:transparent;padding:3px 0 5px;min-height:0;color:#eaf8ff85;font-size:11px}body.game-body .hud-grid-shell .chat-panel.open .chat-toggle,body.game-body .hud-grid-shell .chat-panel.focused .chat-toggle{color:#eaf8ff}body.game-body .hud-grid-shell .chat-messages{max-height:96px;margin:0;opacity:.78;pointer-events:none}body.game-body .hud-grid-shell .chat-panel.open .chat-messages,body.game-body .hud-grid-shell .chat-panel.focused .chat-messages{max-height:170px;margin:8px 0;opacity:1;pointer-events:auto}body.game-body .hud-grid-shell .chat-line{grid-template-columns:46px 92px minmax(0,1fr)}body.game-body .hud-grid-shell .chat-panel:not(.open) .chat-line{grid-template-columns:42px minmax(0,1fr)}body.game-body .hud-grid-shell .chat-panel:not(.open) .chat-line span{display:none}body.game-body .hud-grid-shell .chat-panel:not(.open) .chat-line p{color:#eaf8ff94;font-size:11px}body.game-body .hud-grid-shell .booster-power-row,body.game-body .hud-grid-shell .hud-command-strip,body.game-body .hud-grid-shell .weapon-action-bar{justify-self:center;margin-left:auto;margin-right:auto}body.game-body .friends-overlay{z-index:42;pointer-events:auto}body.game-body .friends-card{width:min(560px,calc(100vw - 36px));max-height:min(72vh,680px);background:#030811eb;border-color:#55dfff6b;box-shadow:0 26px 80px #00000070;display:grid;gap:12px}body.game-body .friends-card .ship-status-header small,body.game-body .friend-summary{color:#eaf8ff9e;font-size:12px}body.game-body .friend-summary{display:flex;justify-content:space-between;gap:12px}body.game-body .party-status-panel{grid-area:party;align-self:center;justify-self:end;width:min(260px,100%);padding:10px;background:#03081147;border-color:#55dfff29;opacity:.82}body.game-body .party-status-header,body.game-body .party-member-row{display:flex;align-items:center;justify-content:space-between;gap:8px}body.game-body .party-status-header{color:var(--hud-cyan);margin-bottom:6px}body.game-body .party-member-row{display:grid;gap:5px;min-height:34px;padding:5px 0;border-top:1px solid rgba(255,255,255,.06);color:#eaf8ffd1;font-size:12px}body.game-body .party-member-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}body.game-body .party-member-row small,body.game-body .rift-status{color:#eaf8ff85}body.game-body .party-member-row.down small{color:#ff7a8f}body.game-body .party-health-bar{height:4px;overflow:hidden;background:#ffffff14}body.game-body .party-health-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff7a8f,#40e0b0)}body.game-body .party-member-row button,body.game-body .party-leave-button{padding:4px 7px}body.game-body .party-status-panel .rift-box{margin-top:8px}body.game-body .party-status-panel .rift-box select{flex:1}body.game-body .rift-run-panel{position:fixed;top:18px;right:18px;z-index:24;width:min(420px,calc(100vw - 32px));border-color:#b38cff57;background:#050812b8;box-shadow:0 18px 42px #00000057,0 0 24px #b38cff1f}body.game-body .rift-run-header,body.game-body .rift-objectives div,body.game-body .rift-run-panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px}body.game-body .rift-run-header span,body.game-body .rift-run-panel small,body.game-body .rift-objectives span,body.game-body .rift-run-panel footer span{color:#eaf8ff94;font-size:11px;text-transform:uppercase}body.game-body .rift-run-header strong{color:#efe8ff;font-size:14px}body.game-body .rift-objectives{display:grid;gap:6px;margin-top:10px}body.game-body .rift-objectives div{min-height:24px;border-top:1px solid rgba(255,255,255,.07)}body.game-body .rift-objectives strong,body.game-body .rift-run-panel footer strong{color:#b38cff;font-size:12px}body.game-body .rift-boss-bar{display:grid;gap:5px;margin-top:9px}body.game-body .rift-boss-bar span{color:#fff;font-size:12px}body.game-body .rift-boss-bar div{height:7px;overflow:hidden;border:1px solid rgba(179,140,255,.32);background:#ffffff14}body.game-body .rift-boss-bar i{display:block;height:100%;background:linear-gradient(90deg,#b38cff,#ff7ad9)}body.game-body .rift-run-panel.complete{border-color:#40e0b066}body.game-body .rift-run-panel.failed{border-color:#ff4b606b}body.game-body .rift-results-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:46;display:grid;place-items:center;padding:24px;pointer-events:auto;background:#00000075}body.game-body .rift-results-card{width:min(920px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(179,140,255,.36);background:#040812f0;box-shadow:0 28px 80px #00000085,0 0 34px #b38cff29}body.game-body .rift-results-card.complete{border-color:#40e0b06b}body.game-body .rift-results-card.failed{border-color:#ff4b606b}body.game-body .rift-results-header{display:grid;gap:6px;padding:20px 22px 14px;border-bottom:1px solid rgba(255,255,255,.08)}body.game-body .rift-results-header span{color:#b38cff;font-size:11px;text-transform:uppercase}body.game-body .rift-results-header h2{margin:0;color:#f7fbff;font-size:24px}body.game-body .rift-results-header p{margin:0;color:#eaf8ff9e;font-size:13px}body.game-body .rift-results-table{display:grid;padding:10px 16px 16px}body.game-body .rift-results-row{display:grid;grid-template-columns:minmax(120px,1.1fr) 86px 74px 62px minmax(220px,2fr);gap:10px;align-items:center;min-height:42px;border-bottom:1px solid rgba(255,255,255,.07);color:#eaf8ffb8;font-size:12px}body.game-body .rift-results-row.head{min-height:30px;color:#eaf8ff7a;font-size:10px;text-transform:uppercase}body.game-body .rift-results-row strong{color:#fff}body.game-body .rift-results-actions{display:flex;justify-content:flex-end;padding:16px 20px 20px}body.game-body .rift-results-actions button{min-height:40px;padding:0 18px}@media(max-width:920px){body.game-body .hud-grid-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto auto;grid-template-areas:"stats" "party" "chat" "weapons";padding:10px}body.game-body .party-status-panel{align-self:start;justify-self:end;max-width:230px}body.game-body .rift-results-row{grid-template-columns:minmax(0,1fr) 58px 54px 42px}body.game-body .rift-results-row span:last-child{grid-column:1 / -1}body.game-body .hud-grid-shell .cockpit-panel-bottom{width:100%}}body.game-body{--hud-bg-chat: rgba(3, 8, 17, .04);--hud-bg-chat-open: rgba(3, 8, 17, .82);--hud-blue: #4da6ff;--cut: 8px;--cut-sm: 5px;--panel-scan: repeating-linear-gradient( 0deg, transparent, transparent 2px, rgba(85, 223, 255, .018) 2px, rgba(85, 223, 255, .018) 4px )}body.game-body .hud-grid-shell{grid-template-columns:minmax(240px,300px) 1fr minmax(200px,260px);grid-template-areas:"stats top party" "left center party" "chat weapons party";gap:10px;padding:14px}body.game-body .hud-grid-shell .cockpit-panel,body.game-body .friends-card{border-radius:0;background-image:var(--panel-scan);font-family:var(--hud-font);clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut))}body.game-body .hud-grid-shell .cockpit-panel-left{padding:10px 12px 12px}body.game-body .pilot-identity-row{display:grid;grid-template-columns:32px minmax(0,1fr) 8px;gap:8px;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--hud-border)}body.game-body .pilot-avatar{width:32px;height:32px;border:1px solid var(--hud-border-strong);image-rendering:pixelated}body.game-body .pilot-identity-row strong{color:var(--hud-cyan);font-size:12px}body.game-body .pilot-identity-row span{color:var(--hud-muted);font-size:10px}body.game-body .cockpit-panel .hud-bar-row{display:grid;grid-template-columns:52px 1fr 42px;align-items:center;gap:6px;margin-top:5px}body.game-body .cockpit-panel .hud-bar-meta{display:contents}body.game-body .cockpit-panel .hud-bar-meta span{color:var(--hud-muted);font-size:10px;text-transform:uppercase}body.game-body .cockpit-panel .hud-bar-meta strong{order:3;color:var(--hud-muted);font-size:10px;text-align:right}body.game-body .cockpit-panel .hud-bar{order:2;height:4px;border:0;background:#ffffff14}body.game-body .cockpit-panel .hud-bar.health div{background:var(--hud-cyan)}@keyframes blink-danger{0%,to{opacity:1}50%{opacity:.3}}body.game-body .cockpit-panel .hud-bar.health.critical div{animation:blink-danger 1.8s ease-in-out infinite;background:var(--hud-red)}body.game-body .cockpit-panel .hud-bar.shield div{background:var(--hud-blue)}body.game-body .cockpit-panel .hud-bar.energy div{background:var(--hud-amber)}body.game-body .cockpit-panel .hud-bar.xp div{background:var(--hud-green)}body.game-body .cargo-gauge-mini{display:grid;grid-template-columns:28px auto 1fr;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--hud-border);color:var(--hud-muted);font-size:10px}body.game-body .cargo-gauge-mini svg{width:28px;height:28px;transform:rotate(-90deg)}body.game-body .cargo-gauge-mini circle{fill:none;stroke-width:3;stroke-dasharray:81.68}body.game-body .cargo-gauge-mini .bg{stroke:#ffffff1a}body.game-body .cargo-gauge-mini .fill{stroke:var(--hud-amber)}body.game-body .cargo-gauge-mini strong{color:var(--hud-amber);font-size:10px}body.game-body .hud-grid-shell .cockpit-panel-bottom{grid-column:1 / -1;padding:8px 12px 10px;max-width:min(720px,100%)}body.game-body .party-invite-stack{position:fixed;right:18px;bottom:132px;z-index:24;display:grid;gap:8px;width:min(360px,calc(100vw - 36px))}body.game-body .party-invite-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(85,223,255,.32);border-radius:6px;background:#050c18f0;box-shadow:0 18px 34px #0006}body.game-body .party-invite-avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(85,223,255,.42);border-radius:4px;background:#55dfff1f;color:var(--hud-cyan);font-family:var(--vd-mono);font-size:13px}body.game-body .party-invite-copy{display:grid;gap:2px;min-width:0}body.game-body .party-invite-copy strong,body.game-body .party-invite-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.game-body .party-invite-copy strong{color:#eaf8ff;font-size:13px}body.game-body .party-invite-copy span{color:var(--hud-muted);font-size:11px}body.game-body .party-invite-actions{display:flex;gap:6px}body.game-body .party-invite-card button{border:1px solid rgba(85,223,255,.32);border-radius:4px;background:#55dfff1f;color:#eaf8ff;padding:7px 9px;cursor:pointer}body.game-body .party-invite-card .party-invite-accept{border-color:#4cf5d27a;background:#4cf5d229;color:#a9fff0}body.game-body .party-invite-more{grid-column:2 / 4;justify-self:start;padding:5px 8px!important;color:var(--hud-muted)!important}body.game-body .booster-power-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;color:var(--hud-muted);font-size:10px}body.game-body .booster-power-row span{font-size:0}body.game-body .booster-power-row span:after{color:var(--hud-muted);content:"BOOST";font-size:10px}body.game-body .booster-power-row kbd,body.game-body .booster-power-row strong{display:none}body.game-body .booster-power-track{width:160px;height:6px}body.game-body .weapon-action-bar{align-items:stretch;gap:6px}body.game-body .weapon-ammo-counter{display:grid;place-items:center;width:54px;min-height:48px;border:1px solid rgba(240,168,39,.42);background:#f0a8271a;color:var(--hud-amber);font-family:var(--vd-mono);line-height:1;clip-path:polygon(var(--cut-sm) 0,calc(100% - var(--cut-sm)) 0,100% var(--cut-sm),100% calc(100% - var(--cut-sm)),calc(100% - var(--cut-sm)) 100%,var(--cut-sm) 100%,0 calc(100% - var(--cut-sm)),0 var(--cut-sm))}body.game-body .weapon-ammo-counter span{font-size:9px}body.game-body .weapon-ammo-counter strong{color:#ffd880;font-size:15px}body.game-body .weapon-slot{flex:0 0 48px;width:48px;height:48px;min-height:48px;display:grid;place-items:center;border-radius:0;transition:transform .12s ease,border-color .12s ease;clip-path:polygon(var(--cut-sm) 0,calc(100% - var(--cut-sm)) 0,100% var(--cut-sm),100% calc(100% - var(--cut-sm)),calc(100% - var(--cut-sm)) 100%,var(--cut-sm) 100%,0 calc(100% - var(--cut-sm)),0 var(--cut-sm))}body.game-body .weapon-slot:before{position:absolute;top:0;right:0;left:0;height:3px;content:""}body.game-body .weapon-slot[data-type=kinetic]:before{background:var(--hud-cyan)}body.game-body .weapon-slot[data-type=energy]:before{background:var(--hud-amber)}body.game-body .weapon-slot[data-type=missile]:before{background:var(--hud-red)}body.game-body .weapon-slot[data-type=support]:before{background:var(--hud-green)}body.game-body .weapon-slot:hover{border-color:var(--hud-amber);transform:scale(1.04)}body.game-body .weapon-slot:active{transform:scale(.96)}body.game-body .weapon-icon{color:var(--hud-cyan);font-size:13px;line-height:1;pointer-events:none}body.game-body .weapon-slot[data-type=kinetic] .weapon-icon,body.game-body .weapon-slot[data-type=kinetic] .weapon-type-label{color:var(--hud-cyan)}body.game-body .weapon-slot[data-type=energy] .weapon-icon,body.game-body .weapon-slot[data-type=energy] .weapon-type-label{color:var(--hud-amber)}body.game-body .weapon-slot[data-type=missile] .weapon-icon,body.game-body .weapon-slot[data-type=missile] .weapon-type-label{color:var(--hud-red)}body.game-body .weapon-slot[data-type=support] .weapon-icon,body.game-body .weapon-slot[data-type=support] .weapon-type-label{color:var(--hud-green)}body.game-body .weapon-type-label{position:absolute;top:6px;left:3px;font-size:8px;line-height:1;letter-spacing:.04em;opacity:.78;text-transform:uppercase}body.game-body .weapon-slot.active[data-type=kinetic]{border-color:var(--hud-cyan);background:#55dfff1f}body.game-body .weapon-slot.active[data-type=energy]{border-color:var(--hud-amber);background:#f7b74a1f}body.game-body .weapon-slot.active[data-type=missile]{border-color:var(--hud-red);background:#ff635c1f}body.game-body .weapon-slot.active[data-type=support]{border-color:var(--hud-green);background:#55e36b1f}body.game-body .weapon-slot small{display:none}body.game-body .weapon-key{position:absolute;right:3px;bottom:3px;color:var(--hud-muted);font-size:9px;line-height:1}body.game-body .weapon-reload,body.game-body .weapon-cd-bar{position:absolute;left:0;right:0;bottom:0;height:3px;overflow:hidden;background:#ffffff0f;transform:none!important;transform-origin:left center}body.game-body .weapon-cd-fill{height:100%;transition:width .1s linear}body.game-body .weapon-cd-fill.kinetic{background:var(--hud-cyan)}body.game-body .weapon-cd-fill.energy{background:var(--hud-amber)}body.game-body .weapon-cd-fill.missile{background:var(--hud-red)}body.game-body .weapon-cd-fill.support{background:var(--hud-green)}body.game-body .hud-command-strip{gap:10px;margin-top:6px;padding-top:6px;border-top:1px solid var(--hud-border)}body.game-body .hud-command-strip span{color:var(--hud-muted);font-size:10px}body.game-body .hud-grid-shell .chat-panel{max-width:400px;padding:6px 8px;background:var(--hud-bg-chat);transition:background .2s,border-color .2s,opacity .2s}body.game-body .hud-grid-shell .chat-panel.open{background:#0308118c}body.game-body .hud-grid-shell .chat-panel.focused{background:var(--hud-bg-chat-open)}body.game-body .hud-grid-shell .chat-messages{max-height:64px;gap:3px}body.game-body .hud-grid-shell .chat-panel.open .chat-messages,body.game-body .hud-grid-shell .chat-panel.focused .chat-messages{max-height:160px}body.game-body .hud-grid-shell .chat-line{grid-template-columns:38px 64px minmax(0,1fr);gap:5px;font-size:11px;line-height:1.4}body.game-body .hud-grid-shell .chat-panel.open .chat-line,body.game-body .hud-grid-shell .chat-panel.focused .chat-line{grid-template-columns:38px 72px minmax(0,1fr)}body.game-body .chat-pseudo{color:var(--hud-cyan);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.game-body .party-status-panel{width:min(220px,100%);padding:8px 10px}body.game-body .rift-entry-beacon{position:fixed;left:50%;bottom:132px;z-index:25;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:min(360px,calc(100vw - 32px));padding:8px 10px;border-color:#69e5ff6b;background:#030a1685;transform:translate(-50%)}body.game-body .rift-entry-beacon strong,body.game-body .rift-entry-beacon span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.game-body .rift-entry-beacon strong{color:var(--hud-text);font-size:12px}body.game-body .rift-entry-beacon span{color:var(--hud-muted);font-size:10px;text-transform:uppercase}body.game-body .rift-entry-overlay{z-index:82}body.game-body .rift-entry-card{width:min(620px,calc(100vw - 36px))}body.game-body .rift-entry-header span,body.game-body .rift-entry-block span{color:var(--hud-cyan);font-size:10px;text-transform:uppercase}body.game-body .rift-entry-header h2{margin:4px 0 6px;color:var(--hud-text);font-size:22px}body.game-body .rift-entry-header p,body.game-body .rift-entry-block small,body.game-body .rift-entry-actions span{color:var(--hud-muted);font-size:12px;line-height:1.45}body.game-body .rift-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}body.game-body .rift-entry-block{min-width:0;padding:10px;border:1px solid var(--hud-border);background:#030b1675}body.game-body .rift-entry-block strong{display:block;margin:4px 0;color:var(--hud-text)}body.game-body .rift-entry-members{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}body.game-body .rift-entry-members span{padding:5px 8px;border:1px solid rgba(122,246,255,.2);color:var(--hud-muted);font-size:11px}body.game-body .rift-entry-members .leader{color:var(--hud-amber)}body.game-body .rift-entry-invite,body.game-body .rift-entry-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}body.game-body .rift-entry-invite{margin-bottom:12px}body.game-body .rift-entry-card input,body.game-body .rift-entry-card button,body.game-body .rift-entry-beacon button{border-radius:0}body.game-body .rift-interact-hint{position:fixed;left:50%;bottom:128px;z-index:26;display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(122,246,255,.38);background:#030a1694;color:var(--hud-text);transform:translate(-50%);text-transform:uppercase;pointer-events:none}body.game-body .rift-interact-hint strong{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(122,246,255,.5);color:var(--hud-cyan);font-size:13px}body.game-body .rift-interact-hint span{color:var(--hud-muted);font-size:11px}.map-rift-signal{--rift-color: #6ee7ff;display:grid;gap:2px;margin-bottom:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--rift-color) 62%,transparent);background:color-mix(in srgb,var(--rift-color) 12%,rgba(4,9,18,.88));color:#eaf9ffe6;text-align:left}.map-rift-signal span{font-size:11px;text-transform:uppercase}.map-rift-signal strong{color:var(--rift-color);font-size:10px}body.game-body .party-member-row{display:grid;grid-template-columns:1fr auto;min-height:30px;font-size:11px}body.game-body .friends-card{width:min(520px,calc(100vw - 36px))}body.game-body .friend-tabs{margin-bottom:0}body.game-body .friends-card button,body.game-body .friends-card input,body.game-body .chat-panel button,body.game-body .chat-panel input,body.game-body .chat-panel select,body.game-body .rift-entry-card button,body.game-body .rift-entry-card input,body.game-body .rift-entry-beacon button,body.game-body .party-status-panel button,body.game-body .party-status-panel select{border-radius:0}@media(max-width:1023px){body.game-body .hud-grid-shell{grid-template-columns:auto 1fr auto;gap:8px;padding:10px}}@media(max-width:767px){body.game-body .hud-grid-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"." "." "weapons";padding:8px}body.game-body .hud-grid-shell .cockpit-panel-left,body.game-body .hud-grid-shell .chat-panel,body.game-body .hud-grid-shell .party-status-panel,body.game-body .rift-entry-beacon{display:none}body.game-body .rift-entry-grid,body.game-body .rift-entry-invite,body.game-body .rift-entry-actions{grid-template-columns:1fr}}body.game-body .hud-grid-shell .cockpit-panel-bottom{position:fixed;left:50%;right:auto;bottom:14px;z-index:24;grid-column:auto;grid-area:auto;justify-self:auto;width:fit-content;max-width:min(720px,calc(100vw - 28px));transform:translate(-50%)}body.game-body .hud-grid-shell .chat-panel{margin-bottom:0}body.game-body .rift-transition-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:92;display:grid;place-items:center;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 50%,#68ecff24,#050a169e 38%,#010309f0 72%),#01040a;animation:rift-transition-fade .42s ease-out both}body.game-body .rift-hyperspace-lines{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}body.game-body .rift-hyperspace-lines span{--line-index: 0;position:absolute;left:calc((var(--line-index) * 4.35%) - 2%);top:-35vh;width:2px;height:46vh;border-radius:999px;background:linear-gradient(to bottom,transparent,rgba(126,238,255,.78),transparent);opacity:0;transform:translateY(0) scaleY(calc(.8 + (var(--line-index) % 5) * .22));animation:rift-line-surge .62s linear infinite;animation-delay:calc(var(--line-index) * -36ms)}body.game-body .rift-formation{position:relative;z-index:1;width:min(420px,70vw);height:min(260px,42vh);animation:rift-formation-flight 3.2s ease-in-out infinite}body.game-body .rift-ship-dot{--ship-color: #7eeeff;--ship-sprite: none;position:absolute;left:50%;top:55%;width:60px;height:48px;background-image:var(--ship-sprite);background-repeat:no-repeat;background-size:180px 48px;background-position:0 0;filter:drop-shadow(0 0 10px var(--ship-color)) drop-shadow(0 28px 20px rgba(126,238,255,.42));image-rendering:pixelated}body.game-body .rift-ship-1{transform:translate(-50%,-50%) translateY(-32px)}body.game-body .rift-ship-2{transform:translate(-50%,-50%) translate(-68px,42px) scale(.92)}body.game-body .rift-ship-3{transform:translate(-50%,-50%) translate(68px,42px) scale(.92)}body.game-body .rift-ship-4{transform:translate(-50%,-50%) translateY(94px) scale(.84)}body.game-body .rift-transition-copy{position:absolute;left:50%;bottom:14vh;z-index:2;display:grid;gap:6px;width:min(520px,calc(100vw - 36px));transform:translate(-50%);text-align:center}body.game-body .rift-transition-copy span{color:var(--hud-cyan);font-size:11px;text-transform:uppercase}body.game-body .rift-transition-copy strong{color:var(--hud-text);font-size:clamp(24px,5vw,42px);letter-spacing:0;text-transform:uppercase}body.game-body .rift-transition-copy small{color:var(--hud-muted);font-size:12px}@keyframes rift-transition-fade{0%{opacity:0}to{opacity:1}}@keyframes rift-line-surge{0%{opacity:0;transform:translateY(-20vh) scaleY(.7)}18%{opacity:.78}to{opacity:0;transform:translateY(150vh) scaleY(1.6)}}@keyframes rift-formation-flight{0%,to{transform:translateY(16px) scale(.96);filter:blur(0)}48%{transform:translateY(-18px) scale(1.08);filter:blur(.4px)}}body.game-body .storage-overview-layout .inventory-grid,body.game-body .storage-overview-layout .cargo-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}body.game-body .inventory-slot,body.game-body .cargo-cell{overflow:hidden;grid-template-rows:12px minmax(0,1fr) 18px;min-height:74px;padding:5px}body.game-body .inventory-slot .item,body.game-body .cargo-cell .item{align-self:center;grid-template-rows:28px minmax(18px,auto);gap:4px}body.game-body .inventory-slot .item-name,body.game-body .cargo-cell .item-name{display:-webkit-box;overflow:hidden;max-width:100%;min-height:18px;color:#f3ead5db;font-size:8px;line-height:1.08;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.game-body .inventory-slot .cargo-quantity-badge,body.game-body .cargo-cell .cargo-quantity-badge{position:absolute;right:4px;bottom:4px;display:inline-grid;place-items:center;min-width:22px;height:16px;padding:0 4px;font-size:9px;line-height:1}body.game-body .storage-overview-layout .pixel-item-icon,body.game-body .inventory-slot .pixel-item-icon,body.game-body .cargo-cell .pixel-item-icon{width:26px;height:26px}body.game-body .fusion-layout{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr)}body.game-body .fusion-cargo-column{width:auto;min-width:0}body.game-body .fusion-cargo-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}body.game-body .fusion-cargo-cell{width:100%;min-width:0}body.game-body .fusion-cargo-cell .pixel-item-icon{transform:translateY(-3px)}body.game-body .fusion-cargo-cell>span{right:4px;bottom:3px;padding:1px 3px;background:#070d12db}body.game-body .fusion-recipe-card{grid-template-columns:32px minmax(130px,1fr) minmax(92px,auto) 14px minmax(92px,120px) minmax(92px,auto);min-height:82px}body.game-body .fusion-ingredient-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px;min-width:92px}body.game-body .fusion-ingredient-slot{width:100%;min-width:42px}body.game-body .fusion-output{grid-template-columns:30px minmax(0,1fr);min-width:0;padding-right:4px}body.game-body .fusion-output>span{top:2px;right:auto;bottom:auto;left:20px;padding:1px 3px;background:#070d12e6}body.game-body .fusion-output small{min-width:0;white-space:normal}body.game-body .map-layout{grid-template-columns:minmax(0,1fr) minmax(210px,260px);grid-template-areas:"canvas signals" "filters legend";align-items:start}body.game-body .map-canvas{grid-area:canvas}body.game-body .map-filter-bar{grid-area:filters;position:static;display:flex;flex-wrap:wrap;max-width:none}body.game-body .map-legend{grid-area:legend;position:static}body.game-body .map-casino-signal,body.game-body .map-rift-signal{grid-column:2;position:static;width:100%;margin-bottom:6px}body.game-body .tutorial-panel{display:grid;grid-template-rows:auto auto auto auto minmax(110px,1fr) auto;max-height:min(86vh,720px);overflow:hidden}body.game-body .tutorial-steps{max-height:none;min-height:0;overflow-y:auto;padding-right:4px}body.game-body .friends-card{width:min(360px,calc(100vw - 28px));max-height:min(82vh,680px);gap:0;overflow:hidden;padding:0;border-radius:8px}body.game-body .friends-window-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(85,223,255,.14);background:#0c1421eb}body.game-body .friends-window-header>span{color:#eaf8ffc2;font-size:12px;font-weight:600;letter-spacing:.06em}body.game-body .friends-close-area{display:flex;align-items:center;gap:8px}body.game-body .friends-close-area kbd{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--hud-muted);padding:1px 6px;font-size:11px}body.game-body .friend-summary{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(85,223,255,.12)}body.game-body .friend-summary-pill{flex:1;display:grid;gap:3px;padding:7px 10px;border-radius:6px;background:#ffffff0d}body.game-body .friend-summary-pill strong{color:#eaf8ff;font-size:18px;line-height:1}body.game-body .friend-summary-pill strong i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#6ed59b}body.game-body .friend-summary-pill small,body.game-body .friend-summary-pill span{color:var(--hud-muted);font-size:11px}body.game-body .friend-summary-pill.alert strong{color:#ff8a8a}body.game-body .friends-card .friend-tabs{display:flex;gap:0;border-bottom:1px solid rgba(85,223,255,.12)}body.game-body .friends-card .friend-tabs button{flex:1;min-height:36px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}body.game-body .friends-card .friend-tabs button.active{border-bottom-color:#eaf8ff;color:#eaf8ff}body.game-body .tab-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:5px;border-radius:999px;background:#a32d2d;color:#fcebeb;font-size:10px}body.game-body .friends-card .social-list{display:block;min-height:0;max-height:320px;overflow-y:auto}body.game-body .friends-search-form,body.game-body .block-form{padding:10px 14px;border-bottom:1px solid rgba(85,223,255,.12)}body.game-body .friends-card .social-row,body.game-body .friends-card .social-result-row{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 14px;border-top:0;border-bottom:1px solid rgba(85,223,255,.09)}body.game-body .friend-avatar{position:relative;flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#55dfff29;color:var(--hud-cyan);font-size:11px;font-weight:700}body.game-body .friend-avatar i{position:absolute;right:0;bottom:0;width:8px;height:8px;border:2px solid rgba(3,8,17,.92);border-radius:50%}body.game-body .friend-avatar i.online{background:#6ed59b}body.game-body .friend-avatar i.offline{background:#eaf8ff5c}body.game-body .friend-row-copy{flex:1;display:grid;gap:2px;min-width:0}body.game-body .friend-row-copy span,body.game-body .friend-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.game-body .friend-row-copy span{color:#eaf8ff;font-size:13px}body.game-body .friend-row-copy small,body.game-body .request-row-card em{color:var(--hud-muted);font-size:11px;font-style:normal}body.game-body .friend-actions{display:flex;flex:0 0 auto;gap:4px}body.game-body .friends-card button{white-space:nowrap}body.game-body .friends-card button.danger{border-color:#e8413a61;color:#ffb0a8}body.game-body .friends-card button.success{border-color:#4cf5d261;color:#a9fff0}body.game-body .req-section-label{display:block;padding:9px 14px 4px;color:var(--hud-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}body.game-body .request-icon{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:12px}body.game-body .request-icon.group{background:#55dfff29;color:var(--hud-cyan)}body.game-body .request-icon.friend{background:#4cf5d229;color:#a9fff0}body.game-body .request-icon.sent{background:#ffffff12;color:var(--hud-muted)}@media(max-width:820px){body.game-body .fusion-layout,body.game-body .map-layout{grid-template-columns:1fr;grid-template-areas:"signals" "canvas" "filters" "legend"}body.game-body .map-casino-signal,body.game-body .map-rift-signal{grid-column:auto}body.game-body .fusion-recipe-card{grid-template-columns:32px minmax(0,1fr)}body.game-body .fusion-ingredient-slots,body.game-body .fusion-arrow,body.game-body .fusion-output,body.game-body .fusion-forge-button{grid-column:1 / -1}body.game-body .friends-card .social-row,body.game-body .friends-card .social-result-row{align-items:flex-start}body.game-body .friend-actions{flex-direction:column}}
