@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Share+Tech+Mono&display=swap";:root{--lcars-orange:#f90;--lcars-blue:#9cf;--lcars-violet:#c9c;--lcars-red:#f55;--lcars-gold:#fc6;--lcars-teal:#0ff;--lcars-green:#6f6;--panel-bg:#000c18e0;--panel-border:#00b4ff66;--text-primary:#e0f0ff;--text-dim:#69a;--font-display:"Orbitron", sans-serif;--font-mono:"Share Tech Mono", "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;background:#000;overflow:hidden}#game-container{z-index:1;width:100%;height:100%;position:fixed;top:0;left:0}#ui-layer{z-index:10;pointer-events:none;flex-direction:column;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.hud-top{pointer-events:auto;justify-content:space-between;align-items:stretch;height:52px;margin:8px 12px;display:flex}.hud-section{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:2px 12px 12px 2px;align-items:center;gap:14px;padding:0 18px;display:flex;position:relative;overflow:hidden}.hud-section:before{content:"";background:var(--lcars-orange);width:4px;position:absolute;top:0;bottom:0;left:0}.hud-section.alert-red:before{background:var(--lcars-red)}.hud-section.alert-red{border-color:#ff3c3c80}.hud-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.hud-stat .label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.15em;font-size:.6rem}.hud-stat .value{font-family:var(--font-display);color:var(--lcars-teal);text-shadow:0 0 8px #00ffff80;font-size:1rem;font-weight:700}.hud-stat .value.danger{color:var(--lcars-red);text-shadow:0 0 8px #ff3c3c99}.hud-stat .value.warning{color:var(--lcars-gold)}.resource-bar{background:#00283ccc;border:1px solid #0096c84d;border-radius:3px;width:80px;height:6px;overflow:hidden}.resource-bar .fill{background:linear-gradient(90deg, var(--lcars-teal), #0af);height:100%;transition:width .4s;box-shadow:0 0 6px #00c8ff80}.resource-bar .fill.hull{background:linear-gradient(90deg,#0c6,#6f6)}.resource-bar .fill.hull.danger{background:linear-gradient(90deg,#c30,#f53)}.resource-bar .fill.shield{background:linear-gradient(90deg,#39f,#9cf)}.alert-banner{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;pointer-events:none;opacity:0;z-index:50;border-radius:0 0 8px 8px;padding:6px 40px;font-size:1.1rem;font-weight:900;transition:opacity .3s;position:absolute;top:68px;left:50%;transform:translate(-50%)}.alert-banner.red-alert{opacity:1;color:#fff;background:linear-gradient(#c80000e6,#780000d9);border:1px solid #ff505099;animation:1s ease-in-out infinite alert-pulse;box-shadow:0 0 30px #f006}.alert-banner.yellow-alert{opacity:1;color:#000;background:linear-gradient(#c8b400e6,#a08c00d9);border:1px solid #ffdc3c99}@keyframes alert-pulse{0%,to{opacity:.85}50%{opacity:1;box-shadow:0 0 50px #ff0000b3}}.event-log{background:var(--panel-bg);border:1px solid var(--panel-border);pointer-events:auto;scrollbar-width:thin;scrollbar-color:var(--lcars-teal) transparent;border-radius:4px;flex-direction:column;gap:4px;width:380px;max-height:220px;padding:10px 14px;font-size:.82rem;display:flex;position:absolute;bottom:16px;left:16px;overflow-y:auto}.event-log::-webkit-scrollbar{width:6px}.event-log::-webkit-scrollbar-thumb{background:var(--lcars-teal);border-radius:3px}.log-entry{color:var(--text-dim);border-bottom:1px solid #0064961a;padding:2px 0;line-height:1.4}.log-entry:last-child{color:var(--text-primary);border-bottom:none;font-weight:700}.log-entry.combat{color:var(--lcars-red)}.log-entry.story{color:var(--lcars-gold)}.log-entry.success{color:var(--lcars-green)}.log-entry.discovery{color:var(--lcars-violet)}.action-bar{pointer-events:auto;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:184px;right:16px}.ui-btn{border:1px solid var(--panel-border);color:var(--lcars-teal);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;pointer-events:auto;background:linear-gradient(135deg,#003264d9,#001e3ce6);border-radius:4px;padding:10px 22px;font-size:.75rem;font-weight:700;transition:all .2s;position:relative;overflow:hidden}.ui-btn:hover{border-color:var(--lcars-teal);background:linear-gradient(135deg,#005096e6,#003264f2);transform:translateY(-1px);box-shadow:0 0 15px #00ffff4d}.ui-btn:active{transform:translateY(0)}.ui-btn.danger{color:var(--lcars-red);border-color:#ff505080}.ui-btn.danger:hover{border-color:var(--lcars-red);box-shadow:0 0 15px #ff3c3c66}.map-overlay{z-index:100;pointer-events:auto;background:#000810f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.map-container{border:2px solid var(--panel-border);background:radial-gradient(#001428,#00050f);border-radius:8px;width:90%;height:85%;position:relative;overflow:hidden}.map-title{font-family:var(--font-display);color:var(--lcars-orange);letter-spacing:.2em;text-transform:uppercase;font-size:1.2rem;font-weight:700;position:absolute;top:16px;left:50%;transform:translate(-50%)}.map-node{z-index:10;cursor:default;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;transform:translate(-50%,-50%)}.map-node.current{background:var(--lcars-green);z-index:20;width:18px;height:18px;box-shadow:0 0 15px #6f6c}.map-node.visited{background:var(--lcars-blue);box-shadow:0 0 6px #9cf6}.map-node.connected{background:var(--lcars-teal);cursor:pointer;box-shadow:0 0 10px #00ffff80}.map-node.connected:hover{transform:translate(-50%,-50%)scale(1.6);box-shadow:0 0 20px #0ffc}.map-node.hostile{background:var(--lcars-red);box-shadow:0 0 10px #ff3c3c80}.map-node.unexplored{box-shadow:none;background:#334}.map-node-label{white-space:nowrap;pointer-events:none;color:var(--text-dim);font-size:.65rem;position:absolute;top:18px;left:50%;transform:translate(-50%)}.map-node.current .map-node-label{color:var(--lcars-green);font-weight:700}.map-node.connected .map-node-label{color:var(--lcars-teal)}.map-legend{gap:20px;font-size:.7rem;display:flex;position:absolute;bottom:16px;left:16px}.map-legend-item{align-items:center;gap:6px;display:flex}.map-legend-dot{border-radius:50%;width:10px;height:10px}.combat-overlay{background:var(--panel-bg);pointer-events:auto;border:2px solid #ff3c3c80;border-radius:6px;width:320px;padding:16px;position:absolute;bottom:250px;right:16px}.combat-overlay h3{font-family:var(--font-display);color:var(--lcars-red);letter-spacing:.15em;text-align:center;margin-bottom:12px;font-size:.9rem}.combat-enemy-info{background:#ff000014;border:1px solid #ff3c3c33;border-radius:4px;margin-bottom:12px;padding:8px}.combat-enemy-name{font-family:var(--font-display);color:var(--lcars-red);margin-bottom:6px;font-size:.75rem}.combat-bar{background:#3c000099;border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.combat-bar .fill{border-radius:4px;height:100%;transition:width .3s}.combat-bar .fill.enemy-hull{background:linear-gradient(90deg,#c00,#f44)}.combat-bar .fill.enemy-shield{background:linear-gradient(90deg,#50a,#94f)}.combat-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.combat-buttons .ui-btn{padding:8px 10px;font-size:.65rem}.dialog-overlay{pointer-events:auto;z-index:60;background:linear-gradient(#0000,#000814f2 20%);padding:30px 40px;position:absolute;bottom:0;left:0;right:0}.dialog-box{align-items:flex-start;gap:20px;max-width:800px;margin:0 auto;display:flex}.dialog-portrait{border:2px solid var(--lcars-orange);background:var(--panel-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;display:flex}.dialog-content{flex:1}.dialog-speaker{font-family:var(--font-display);color:var(--lcars-orange);letter-spacing:.15em;margin-bottom:6px;font-size:.8rem}.dialog-text{color:var(--text-primary);margin-bottom:14px;font-size:.95rem;line-height:1.6}.dialog-choices{flex-direction:column;gap:8px;display:flex}.dialog-choice{border:1px solid var(--panel-border);color:var(--lcars-teal);font-family:var(--font-mono);cursor:pointer;text-align:left;background:#00285099;border-radius:4px;padding:10px 16px;font-size:.85rem;transition:all .2s}.dialog-choice:hover{border-color:var(--lcars-teal);background:#003c78b3;padding-left:24px;box-shadow:0 0 10px #0ff3}.cinematic-overlay{z-index:200;pointer-events:auto;background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cinematic-overlay.hidden{display:none}.cinematic-text{font-family:var(--font-display);color:var(--lcars-gold);text-align:center;letter-spacing:.05em;opacity:0;max-width:700px;font-size:clamp(1rem,2.5vw,1.8rem);line-height:1.8;animation:1.5s forwards cinematic-fade}.cinematic-chapter{font-family:var(--font-display);color:var(--lcars-orange);letter-spacing:.3em;text-transform:uppercase;opacity:0;margin-bottom:20px;font-size:.8rem;animation:1s forwards cinematic-fade}.cinematic-title{font-family:var(--font-display);color:#fff;text-shadow:0 0 30px #00b4ff80;opacity:0;margin-bottom:30px;font-size:clamp(1.5rem,4vw,3rem);font-weight:900;animation:1.2s .3s forwards cinematic-fade}@keyframes cinematic-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cinematic-skip{font-family:var(--font-mono);color:var(--text-dim);cursor:pointer;opacity:0;font-size:.8rem;animation:1s 2s forwards cinematic-fade;position:absolute;bottom:30px;right:40px}.cinematic-skip:hover{color:var(--text-primary)}.shipyard-overlay{z-index:100;pointer-events:auto;background:#000810eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shipyard-panel{background:var(--panel-bg);border:2px solid var(--lcars-orange);border-radius:8px;width:700px;max-height:80vh;padding:24px;overflow-y:auto}.shipyard-panel h2{font-family:var(--font-display);color:var(--lcars-orange);letter-spacing:.2em;text-align:center;margin-bottom:20px;font-size:1.1rem}.upgrade-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.upgrade-card{border:1px solid var(--panel-border);cursor:pointer;background:#001e3c99;border-radius:6px;padding:14px;transition:all .2s}.upgrade-card:hover{border-color:var(--lcars-teal);box-shadow:0 0 12px #0ff3}.upgrade-card.locked{opacity:.4;cursor:not-allowed}.upgrade-name{font-family:var(--font-display);color:var(--lcars-teal);margin-bottom:6px;font-size:.75rem}.upgrade-desc{color:var(--text-dim);margin-bottom:8px;font-size:.75rem}.upgrade-cost{color:var(--lcars-gold);font-size:.7rem}.mission-tracker{pointer-events:none;width:260px;position:absolute;top:70px;right:16px}.mission-item{background:var(--panel-bg);border-left:3px solid var(--lcars-gold);border-radius:0 4px 4px 0;margin-bottom:6px;padding:8px 12px}.mission-item.complete{border-left-color:var(--lcars-green);opacity:.6}.mission-item.active{border-left-color:var(--lcars-teal)}.mission-label{color:var(--lcars-orange);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.mission-text{color:var(--text-primary);margin-top:2px;font-size:.78rem}.jump-overlay{pointer-events:none;z-index:150;background:radial-gradient(circle at 50% 55%,#00000059,#000000eb 62%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.jump-overlay.black-alert-phase{background:radial-gradient(circle at 50% 55%,#82000047,#000000eb 62%),repeating-linear-gradient(90deg,#ff414114 0 2px,#0000 2px 10px);animation:.28s steps(2,end) infinite black-alert-strobe}.jump-overlay.spore-phase{background:radial-gradient(circle at 50% 52%,#23bcff47,#000000eb 64%),repeating-linear-gradient(90deg,#41e0ff14 0 2px,#0000 2px 10px)}.jump-overlay.displace-phase{animation:.12s steps(2,end) 6 displacement-flash}.jump-alert-rail{white-space:nowrap;color:#ffd6d6;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 8px #ff7d7df2;background:repeating-linear-gradient(-55deg,#ff1e1e47 0 14px,#5a00004d 14px 28px);border-top:1px solid #ff5f5f99;border-bottom:1px solid #ff5f5f99;align-items:center;width:100%;height:34px;font-size:.8rem;font-weight:700;animation:1.4s linear infinite rail-scroll;display:flex;position:absolute;left:0;overflow:hidden}.jump-alert-rail.top{top:0}.jump-alert-rail.bottom{bottom:0}.jump-overlay.spore-phase .jump-alert-rail{color:#cbf5ff;text-shadow:0 0 8px #82ebfff2;background:repeating-linear-gradient(-55deg,#19aeff47 0 14px,#0030544d 14px 28px);border-top-color:#55dcff99;border-bottom-color:#55dcff99}.jump-overlay-inner{clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px));text-align:center;background:linear-gradient(#230000db,#0e0000db);border:2px solid #ff5a5ae6;width:min(820px,88vw);padding:30px 34px;transition:transform .18s,box-shadow .18s;position:absolute;bottom:40px;left:50%;transform:translate(-50%)scale(1);box-shadow:0 0 44px #ff282880,inset 0 0 45px #ff00001f}.jump-overlay.spore-phase .jump-overlay-inner{background:linear-gradient(#001422db,#000c14db);border-color:#46dcffe6;box-shadow:0 0 40px #46dcff73,inset 0 0 45px #41d2ff29}.jump-overlay.displace-phase .jump-overlay-inner{transform:translate(-50%)scale(1.03);box-shadow:0 0 68px #c3f5ffb3,inset 0 0 60px #b4ebff4d}.jump-alert{color:#ff5353;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 0 20px #ff5050f2,0 0 4px #ffaaaaf2;font-size:clamp(1.85rem,4.3vw,3rem);font-weight:700;font-family:var(--font-display)}.jump-overlay.spore-phase .jump-alert{color:#61d7ff;text-shadow:0 0 20px #5ad7fff2}.jump-stage{color:#ffd6d6;letter-spacing:.06em;text-transform:uppercase;margin-top:16px;font-size:clamp(1.02rem,2vw,1.24rem)}.jump-overlay.spore-phase .jump-stage{color:#d4f7ff}.jump-target{color:#ffd47c;letter-spacing:.05em;text-transform:uppercase;margin-top:8px;font-size:.96rem}.jump-progress{background:repeating-linear-gradient(90deg,#1e0000cc 0 12px,#3c0000bf 12px 24px);border:1px solid #ff787899;width:100%;height:12px;margin-top:18px}.jump-overlay.spore-phase .jump-progress{border-color:#5fdcffa6}.jump-progress-fill{background:linear-gradient(90deg,#ff3e3e,#ff9a58);width:0%;height:100%;transition:width .32s linear;box-shadow:0 0 12px #ff5f5fcc}.jump-overlay.spore-phase .jump-progress-fill{background:linear-gradient(90deg,#2ad0ff,#97ffda);box-shadow:0 0 12px #69e1ffcc}@keyframes black-alert-strobe{0%{filter:brightness(.78)}to{filter:brightness(1.08)}}@keyframes rail-scroll{0%{transform:translate(0)}to{transform:translate(-90px)}}@keyframes displacement-flash{0%{opacity:.92;filter:brightness()}to{opacity:1;filter:brightness(1.35)}}.warp-overlay{z-index:148;pointer-events:none;position:fixed;inset:0}.warp-flash{opacity:0;background:radial-gradient(#64c8ff66,#0000 70%);animation:.8s ease-out forwards warp-pulse;position:absolute;inset:0}@keyframes warp-pulse{0%{opacity:0;transform:scale(.8)}30%{opacity:1}to{opacity:0;transform:scale(1.5)}}.controls-hint{color:var(--text-dim);pointer-events:none;text-align:center;opacity:.7;letter-spacing:.05em;font-size:.65rem;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.tooltip{background:var(--panel-bg);border:1px solid var(--panel-border);pointer-events:none;z-index:300;border-radius:4px;max-width:250px;padding:8px 12px;font-size:.75rem;position:absolute}.title-screen{z-index:500;pointer-events:auto;background:radial-gradient(#001428,#000);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;inset:0}.title-screen h1{font-family:var(--font-display);color:#fff;text-shadow:0 0 40px #0096ff80,0 0 80px #0064c84d;letter-spacing:.15em;font-size:clamp(2rem,5vw,3.5rem);font-weight:900}.title-screen .subtitle{font-family:var(--font-display);color:var(--lcars-orange);letter-spacing:.4em;text-transform:uppercase;margin-bottom:40px;font-size:clamp(.7rem,1.5vw,1rem)}.title-screen .start-btn{border:2px solid var(--lcars-teal);color:var(--lcars-teal);font-family:var(--font-display);letter-spacing:.2em;cursor:pointer;text-transform:uppercase;background:0 0;border-radius:4px;padding:14px 50px;font-size:1rem;font-weight:700;transition:all .3s}.title-screen .start-btn:hover{background:#00ffff1a;transform:scale(1.05);box-shadow:0 0 30px #00ffff4d}.title-version{color:var(--text-dim);font-size:.7rem;position:absolute;bottom:20px}.screen-shake{animation:.3s ease-out shake}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px,2px)}40%{transform:translate(3px,-3px)}60%{transform:translate(-2px,4px)}80%{transform:translate(4px,-1px)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00c8ff4d;border-radius:3px}.notification{background:var(--panel-bg);border:1px solid var(--lcars-gold);font-family:var(--font-display);color:var(--lcars-gold);pointer-events:none;z-index:80;opacity:0;border-radius:4px;padding:12px 30px;font-size:.85rem;animation:.4s forwards notify-in,.4s 2.5s forwards notify-out;position:absolute;top:80px;left:50%;transform:translate(-50%)}@keyframes notify-in{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes notify-out{0%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-10px)}}.minimap{border:1px solid var(--panel-border);pointer-events:none;background:#000c18bf;border-radius:4px;width:160px;height:120px;position:absolute;top:70px;left:16px;overflow:hidden}.minimap-dot{border-radius:50%;width:4px;height:4px;position:absolute;transform:translate(-50%,-50%)}.minimap-dot.player{background:var(--lcars-green);width:6px;height:6px;box-shadow:0 0 4px var(--lcars-green)}.minimap-dot.enemy{background:var(--lcars-red);box-shadow:0 0 3px var(--lcars-red)}.minimap-dot.planet{background:var(--lcars-blue)}.radar-container{pointer-events:none;z-index:20;border-radius:50%;width:160px;height:160px;position:absolute;bottom:16px;right:16px;overflow:hidden}.radar-canvas{width:160px;height:160px;display:block}.pause-overlay{z-index:200;pointer-events:auto;background:#00040cd9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pause-panel{background:var(--panel-bg);border:2px solid var(--lcars-orange);border-radius:8px;flex-direction:column;align-items:stretch;gap:12px;width:360px;padding:28px 24px;display:flex}.pause-panel h2{font-family:var(--font-display);color:var(--lcars-orange);letter-spacing:.3em;text-align:center;margin-bottom:8px;font-size:1.4rem}.pause-btn{text-align:center;width:100%}.pause-volume-row{align-items:center;gap:10px;padding:6px 0;display:flex}.pause-volume-label{font-family:var(--font-display);color:var(--lcars-teal);letter-spacing:.1em;white-space:nowrap;font-size:.7rem}.pause-slider{accent-color:var(--lcars-teal);cursor:pointer;flex:1;height:4px}.pause-volume-val{font-family:var(--font-mono);color:var(--text-primary);text-align:right;min-width:32px;font-size:.75rem}@media (width<=768px){.event-log{width:260px;max-height:150px;font-size:.72rem}.hud-top{height:44px;margin:4px 6px}.hud-stat .value{font-size:.85rem}.combat-overlay{width:260px}.mission-tracker{width:200px}}.proximity-container{pointer-events:none;z-index:15;width:100%;height:100%;position:absolute;top:0;left:0}.proximity-label{background:var(--panel-bg);border:1px solid var(--panel-border);font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;pointer-events:none;text-align:center;border-radius:3px;padding:4px 10px;font-size:.7rem;transition:opacity .3s,border-color .3s,box-shadow .3s;position:absolute;transform:translate(-50%,-100%)}.proximity-label .proximity-dist{color:var(--text-dim);font-size:.6rem}.proximity-label.in-range{border-color:var(--lcars-teal);color:var(--lcars-teal);box-shadow:0 0 10px #00ffff4d}.proximity-label.in-range:after{content:"  [F]";color:var(--lcars-gold);letter-spacing:.05em;font-size:.55rem}.proximity-label.proximity-clickable{pointer-events:auto;cursor:pointer}.proximity-label.proximity-clickable:hover{border-color:var(--lcars-gold);box-shadow:0 0 8px #ffc8324d}.waypoint-indicator{border:1px solid var(--lcars-teal);font-family:var(--font-mono);color:var(--lcars-teal);pointer-events:none;z-index:80;letter-spacing:.08em;text-shadow:0 0 6px #00c8ff66;background:#000814bf;border-radius:4px;padding:6px 22px;font-size:.75rem;position:absolute;top:56px;left:50%;transform:translate(-50%)}.notification.waypoint-set{border-color:var(--lcars-teal);color:var(--lcars-teal)}.dock-menu-overlay{z-index:100;pointer-events:auto;background:#000810eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dock-menu-panel{background:var(--panel-bg);border:2px solid var(--lcars-orange);text-align:center;border-radius:8px;width:500px;max-height:80vh;padding:24px;overflow-y:auto}.dock-menu-panel h2{font-family:var(--font-display);color:var(--lcars-orange);letter-spacing:.2em;margin-bottom:8px;font-size:1.1rem}.dock-subtitle{color:var(--text-dim);margin-bottom:16px;font-size:.75rem}.dock-resources{color:var(--text-primary);justify-content:center;gap:18px;margin-bottom:20px;font-size:.8rem;display:flex}.dock-resources b{color:var(--lcars-teal)}.dock-actions{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.dock-btn{text-align:center;line-height:1.5}.dock-cost{color:var(--lcars-gold);font-size:.6rem;font-family:var(--font-mono)}.dock-close{width:100%;margin-top:4px}.scan-result-overlay{z-index:100;pointer-events:auto;background:#000810eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.scan-result-panel{background:var(--panel-bg);border:2px solid var(--lcars-teal);border-radius:8px;width:480px;max-height:80vh;padding:24px;overflow-y:auto}.scan-result-panel h2{font-family:var(--font-display);color:var(--lcars-teal);letter-spacing:.2em;text-align:center;margin-bottom:12px;font-size:1rem}.scan-planet-name{font-family:var(--font-display);color:var(--lcars-orange);text-align:center;margin-bottom:16px;font-size:1.2rem}.scan-details{margin-bottom:16px}.scan-row{border-bottom:1px solid #00649626;justify-content:space-between;padding:4px 0;font-size:.8rem;display:flex}.scan-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.scan-value{color:var(--lcars-teal)}.scan-section-title{font-family:var(--font-display);color:var(--lcars-orange);letter-spacing:.15em;margin-bottom:8px;font-size:.7rem}.scan-resources{background:#001e3c80;border:1px solid #00649633;border-radius:4px;margin-bottom:16px;padding:8px}.scan-resource-item{color:var(--text-primary);padding:3px 0;font-size:.8rem}.scan-resource-item b{color:var(--lcars-teal)}.scan-actions{gap:10px;display:flex}.scan-actions .ui-btn{flex:1}.hull-critical #game-container:after{content:"";pointer-events:none;z-index:150;background:radial-gradient(#0000 50%,#ff00004d 100%);animation:1.5s ease-in-out infinite hull-pulse;position:fixed;inset:0}@keyframes hull-pulse{0%,to{opacity:.3}50%{opacity:.8}}.hull-emergency #game-container:after{content:"";pointer-events:none;z-index:150;background:radial-gradient(#0000 30%,#ff000080 100%);animation:.6s ease-in-out infinite hull-pulse-emergency;position:fixed;inset:0}@keyframes hull-pulse-emergency{0%,to{opacity:.4}50%{opacity:.9}}.hull-warning-text{font-family:var(--font-display);color:var(--lcars-red);text-shadow:0 0 20px #f00c,0 0 60px #f006;letter-spacing:.2em;text-transform:uppercase;pointer-events:none;z-index:160;font-size:clamp(1.2rem,3vw,2rem);font-weight:900;animation:1s ease-in-out infinite hull-text-flash;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%)}.hull-warning-text.emergency{color:#f22;text-shadow:0 0 30px red,0 0 80px #f009;font-size:clamp(1.4rem,3.5vw,2.4rem);animation:.5s ease-in-out infinite hull-text-flash}@keyframes hull-text-flash{0%,to{opacity:.6}50%{opacity:1}}.game-over-overlay{z-index:500;pointer-events:auto;background:0 0;justify-content:center;align-items:center;transition:background 2s;display:flex;position:fixed;inset:0}.game-over-overlay.visible{background:#000000f2}.game-over-content{text-align:center;opacity:0;animation:2s 1s forwards game-over-fade-in}.game-over-title{font-family:var(--font-display);color:var(--lcars-red);text-shadow:0 0 40px #f009;letter-spacing:.2em;margin-bottom:16px;font-size:clamp(2rem,5vw,3.5rem);font-weight:900}.game-over-subtitle{font-family:var(--font-display);color:var(--text-dim);letter-spacing:.3em;text-transform:uppercase;margin-bottom:40px;font-size:clamp(.9rem,2vw,1.4rem)}.game-over-restart{opacity:0;animation:1s 3s forwards game-over-fade-in}@keyframes game-over-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
