@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Share+Tech+Mono&display=swap";.bridge-editor-panel{position:fixed;top:16px;left:16px;width:240px;background:#0a0e14eb;border:1px solid rgba(0,255,120,.15);border-radius:6px;color:#b8c4d0;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:11px;z-index:9999;-webkit-user-select:none;user-select:none;overflow:hidden}.bridge-editor-panel *{box-sizing:border-box}.be-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid rgba(0,255,120,.1);font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#00ff78b3}.be-close{cursor:pointer;opacity:.5;font-size:14px;line-height:1}.be-close:hover{opacity:1}.be-mode-row{display:flex;gap:4px;padding:6px 10px;border-bottom:1px solid rgba(0,255,120,.08)}.be-mode-btn{flex:1;padding:4px 0;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(0,255,120,.15);border-radius:3px;background:transparent;color:#6a7a88;cursor:pointer;font-family:inherit;transition:all .15s}.be-mode-btn:hover{color:#b8c4d0;border-color:#00ff784d}.be-mode-btn.active{color:#00ff78e6;border-color:#00ff7880;background:#00ff780f}.be-object-list{padding:6px 10px;border-bottom:1px solid rgba(0,255,120,.08)}.be-object-item{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:3px;cursor:pointer;transition:background .1s}.be-object-item:hover{background:#ffffff0a}.be-object-item.selected{background:#00ff7826;color:#00ff78;border-left:2px solid rgba(0,255,120,.8);font-weight:600}.be-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.be-transform-row{display:flex;gap:4px;padding:6px 10px;border-bottom:1px solid rgba(0,255,120,.08)}.be-transform-btn{flex:1;padding:3px 0;text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.8px;border:1px solid rgba(255,255,255,.08);border-radius:3px;background:transparent;color:#6a7a88;cursor:pointer;font-family:inherit;transition:all .15s}.be-transform-btn:hover{color:#b8c4d0}.be-transform-btn.active{color:#ffd54f;border-color:#ffd54f66;background:#ffd54f0f}.be-props{padding:8px 10px;display:flex;flex-direction:column;gap:5px;max-height:300px;overflow-y:auto}.be-prop-row{display:flex;align-items:center;gap:6px}.be-prop-label{width:60px;flex-shrink:0;font-size:10px;color:#6a7a88;text-transform:uppercase;letter-spacing:.5px}.be-prop-slider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff14;border-radius:2px;outline:none}.be-prop-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#00ff78b3;cursor:pointer}.be-prop-value{width:38px;text-align:right;font-size:10px;color:#8a9aa8;font-variant-numeric:tabular-nums}.be-prop-color{width:28px;height:18px;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;padding:0;background:none}.be-section-label{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#00ff7866;padding:4px 0 2px}.be-footer{display:flex;gap:4px;padding:6px 10px;border-top:1px solid rgba(0,255,120,.08)}.be-export-btn{flex:1;padding:5px 0;text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(0,255,120,.2);border-radius:3px;background:transparent;color:#00ff7899;cursor:pointer;font-family:inherit;transition:all .15s}.be-export-btn:hover{color:#00ff78e6;border-color:#00ff7866}.be-hints{padding:4px 10px 6px;font-size:9px;color:#4a5a68;line-height:1.5}.be-hint-key{display:inline-block;padding:0 3px;border:1px solid rgba(255,255,255,.1);border-radius:2px;font-size:9px;color:#6a7a88;margin:0 1px}.seq-editor-panel{position:fixed;top:16px;right:16px;width:280px;max-height:calc(100vh - 32px);background:#0a0e14eb;border:1px solid rgba(0,255,255,.15);border-radius:6px;color:#b8c4d0;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:11px;z-index:10000;-webkit-user-select:none;user-select:none;overflow-y:auto;pointer-events:auto}.seq-editor-panel *{box-sizing:border-box}.seq-editor-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid rgba(0,255,255,.1);font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#00ffffb3}.seq-editor-header .seq-editor-close{cursor:pointer;opacity:.5;font-size:14px;line-height:1}.seq-editor-header .seq-editor-close:hover{opacity:1}.seq-editor-transport{display:flex;gap:4px;padding:6px 10px;border-bottom:1px solid rgba(0,255,255,.08);flex-wrap:wrap}.seq-editor-progress{padding:6px 10px;border-bottom:1px solid rgba(0,255,255,.08)}.seq-editor-progress-bar{width:100%;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden;margin-bottom:4px}.seq-editor-progress-fill{height:100%;background:#0ff9;border-radius:2px;transition:width .05s linear}.seq-editor-progress-text{font-size:10px;color:#6a7a88;font-variant-numeric:tabular-nums}.seq-editor-step-list{max-height:120px;overflow-y:auto;padding:4px 10px;border-bottom:1px solid rgba(0,255,255,.08)}.seq-editor-step{display:flex;align-items:center;justify-content:space-between;padding:3px 6px;border-radius:3px;cursor:pointer;font-size:10px;transition:background .1s}.seq-editor-step:hover{background:#ffffff0a}.seq-editor-step.active{background:#00ffff26;color:#0ff;border-left:2px solid rgba(0,255,255,.8);font-weight:600}.seq-editor-step-duration{color:#4a5a68;font-size:9px}.seq-editor-section{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#0ff6;padding:6px 0 2px}.seq-editor-slider-row{display:flex;align-items:center;gap:6px;padding:1px 0}.seq-editor-label{width:70px;flex-shrink:0;font-size:10px;color:#6a7a88;text-transform:uppercase;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seq-editor-slider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff14;border-radius:2px;outline:none}.seq-editor-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#00ffffb3;cursor:pointer}.seq-editor-value{width:42px;text-align:right;font-size:10px;color:#8a9aa8;font-variant-numeric:tabular-nums}.seq-editor-btn{padding:2px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.8px;border:1px solid rgba(0,255,255,.15);border-radius:3px;background:transparent;color:#6a7a88;cursor:pointer;font-family:inherit;transition:all .15s}.seq-editor-btn:hover{color:#b8c4d0;border-color:#00ffff4d}.seq-editor-btn.primary{color:#00ffffe6;border-color:#00ffff80;background:#00ffff0f}.seq-editor-select{flex:1;height:22px;font-size:10px;font-family:inherit;background:#ffffff0a;border:1px solid rgba(0,255,255,.15);border-radius:3px;color:#b8c4d0;outline:none;cursor:pointer;padding:0 4px}.seq-editor-select:focus{border-color:#0ff6}.seq-editor-actions{display:flex;gap:4px;padding:6px 10px;border-top:1px solid rgba(0,255,255,.08)}.seq-editor-actions .seq-editor-btn{flex:1;padding:5px 0;text-align:center;color:#0ff9;border-color:#0ff3}.seq-editor-actions .seq-editor-btn:hover{color:#00ffffe6;border-color:#0ff6}.seq-editor-content{max-height:400px;overflow-y:auto;padding:6px 10px}.seq-editor-step-nav{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px 10px;border-bottom:1px solid rgba(0,255,255,.08);font-size:10px}.seq-editor-step-nav-label{flex:1;text-align:center;color:#00ffffb3;font-size:10px;letter-spacing:.5px}.seq-editor-add-row{display:flex;gap:4px;padding:4px 0;align-items:center}.seq-editor-empty{color:#4a5a68;padding:16px 0;text-align:center;font-size:10px}.seq-editor-step-list::-webkit-scrollbar,.seq-editor-content::-webkit-scrollbar{width:4px}.seq-editor-step-list::-webkit-scrollbar-track,.seq-editor-content::-webkit-scrollbar-track{background:transparent}.seq-editor-step-list::-webkit-scrollbar-thumb,.seq-editor-content::-webkit-scrollbar-thumb{background:#00ffff26;border-radius:2px}.radar-container{display:flex;justify-content:center;padding:10px;position:relative;background:linear-gradient(180deg,#00000059,#00000026);box-shadow:inset 0 2px 6px #00000059}@keyframes radar-ping{0%{r:2.5;opacity:.6;stroke-width:1}to{r:7;opacity:0;stroke-width:.3}}.radar-ping{animation:radar-ping 1.2s ease-out infinite}.radar-rescan-sweep{animation:radar-sweep-spin 1.5s ease-out forwards;transform-origin:center}@keyframes radar-sweep-spin{0%{transform:rotate(0);opacity:.8}to{transform:rotate(720deg);opacity:0}}.radar-rescan .radar-contact-group{animation:radar-contact-appear .8s ease-out forwards;animation-delay:.6s;opacity:0}@keyframes radar-contact-appear{0%{opacity:0}to{opacity:1}}.diagnostic-container{position:relative;display:flex;justify-content:center;background:linear-gradient(180deg,#0000008c,#00000059);border-bottom:1px solid rgba(255,255,255,.04);overflow:hidden;box-shadow:inset 0 2px 8px #0006,inset 0 -1px #ffffff06}.diagnostic-canvas{display:block}.diagnostic-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,136,.015) 2px,rgba(0,255,136,.015) 4px);mix-blend-mode:screen}.diag-text-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.diag-overlay-header{padding:7px 12px 20px;font-size:10px;font-weight:600;letter-spacing:2px;color:var(--text-dim);background:linear-gradient(to bottom,rgba(4,4,14,.72) 0%,transparent 100%)}.diag-overlay-bottom{padding:18px 12px 10px;background:linear-gradient(to top,rgba(4,4,14,.85) 0%,rgba(4,4,14,.5) 70%,transparent 100%)}.diag-class{display:flex;justify-content:space-between;margin-bottom:5px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06)}.diag-class-label{font-size:8px;letter-spacing:2px;color:var(--text-dim)}.diag-class-value{font-size:10px;letter-spacing:2px;color:var(--accent-green);text-shadow:0 0 8px rgba(0,255,136,.2)}.diag-stats{display:flex;flex-direction:column;gap:2px}.diag-stat{display:flex;align-items:center;gap:6px;font-size:9px}.diag-stat-label{width:24px;color:var(--text-dim);letter-spacing:1px;flex-shrink:0}.diag-stat-bar{display:flex;gap:2px;align-items:center;flex:1}.diag-seg{width:7px;height:5px;flex-shrink:0;background:#ffffff1a}.diag-seg--on{background:#48f;box-shadow:0 0 4px #48f6}.diag-stat--gold .diag-seg--on{background:#f0b429;box-shadow:0 0 5px #f0b42980}.diag-stat--gold .diag-stat-label{color:#f0b429}.diag-stat--gold .diag-stat-val{color:#f0b429;text-shadow:0 0 8px rgba(240,180,41,.4)}.diag-stat-val{width:24px;text-align:right;color:var(--text-primary);font-size:9px;flex-shrink:0}.color-selector{display:flex;gap:8px;justify-content:center;padding:8px 14px;border-bottom:1px solid var(--border-dim)}.color-swatch{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.15);cursor:pointer;background:var(--swatch-color);transition:transform .15s,border-color .15s,box-shadow .15s;padding:0}.color-swatch:hover{transform:scale(1.25);border-color:#fff6}.color-swatch.active{border-color:#fff;box-shadow:0 0 8px var(--swatch-color),0 0 2px #fff;transform:scale(1.15)}.cargo-panel-toggle{display:flex;justify-content:space-between;align-items:center;padding:3px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.cargo-panel-toggle:hover .cargo-chevron{color:var(--accent-green)}.cargo-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase}.cargo-value-row{display:flex;align-items:baseline;gap:6px}.cargo-amount{font-family:var(--font-mono);font-size:11px;color:var(--text-primary)}.cargo-pct{font-family:var(--font-mono);font-size:8px;color:var(--text-dim)}.cargo-chevron{font-size:9px;color:var(--text-dim);transition:color .15s}.cargo-bar-track{height:2px;background:#00000073;margin:4px 0 2px;border-radius:1px;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.cargo-bar-fill{height:100%;border-radius:1px;transition:width .3s ease,background .3s ease}.cargo-bar-fill.bar-green{background:var(--accent-green)}.cargo-bar-fill.bar-yellow{background:#f0b429}.cargo-bar-fill.bar-red{background:#f46}.cargo-manifest{overflow:hidden;transition:max-height .25s ease,opacity .2s ease}.cargo-manifest.collapsed{max-height:0;opacity:0}.cargo-manifest.expanded{max-height:400px;opacity:1}.cargo-divider{height:1px;background:#ffffff0f;margin:6px 0}.cargo-item-row{display:flex;align-items:center;gap:6px;padding:2px 0}.cargo-item-icon{font-size:10px;width:14px;text-align:center;flex-shrink:0}.cargo-item-name{font-family:var(--font-mono);font-size:9px;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.cargo-item-qty{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);flex-shrink:0}.cargo-item-value{font-family:var(--font-mono);font-size:9px;color:var(--accent-green);flex-shrink:0;text-align:right;min-width:52px}.cargo-summary-row{display:flex;justify-content:space-between;padding:2px 0}.cargo-summary-label{font-family:var(--font-mono);font-size:8px;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.cargo-summary-value{font-family:var(--font-mono);font-size:9px;color:var(--text-primary)}.cargo-summary-value.positive{color:var(--accent-green)}.cargo-summary-value.negative{color:#f46}.cargo-ledger-toggle{font-family:var(--font-mono);font-size:8px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center;padding:2px 0}.cargo-ledger-toggle:hover{color:var(--accent-green)}.cargo-tx-row{display:flex;gap:4px;padding:1px 0;font-family:var(--font-mono);font-size:8px;letter-spacing:.03em}.cargo-tx-time{color:var(--text-dim);width:32px;flex-shrink:0}.cargo-tx-action{width:28px;flex-shrink:0;font-weight:700;text-transform:uppercase}.cargo-tx-action.buy{color:#f46}.cargo-tx-action.sell{color:var(--accent-green)}.cargo-tx-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.cargo-tx-amount{flex-shrink:0;text-align:right;min-width:44px}.cargo-tx-amount.buy{color:#f46}.cargo-tx-amount.sell{color:var(--accent-green)}.cargo-empty{font-family:var(--font-mono);font-size:8px;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:6px 0;opacity:.5}.sidebar{position:fixed;right:0;top:0;z-index:10;width:var(--sidebar-width);height:100vh;border-left:1px solid rgba(0,160,255,.1);display:flex;flex-direction:column;background:linear-gradient(135deg,rgba(255,255,255,.025) 0%,rgba(255,255,255,.008) 20%,transparent 50%),rgba(8,8,16,var(--sidebar-bg-opacity, .6));backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:-40px 0 80px -10px #00a0ff0a,-2px 0 12px #00000080}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;box-shadow:inset 1px 0 40px #00a0ff08,inset 0 1px #ffffff0f,inset 0 -1px #0003}.sidebar:after{content:"";position:fixed;right:0;top:0;width:var(--sidebar-width);height:100vh;pointer-events:none;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23grain)' opacity='1'/%3E%3C/svg%3E");background-size:200px 200px;opacity:.028;mix-blend-mode:overlay}.sidebar-scroll{position:relative;z-index:1;flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.sidebar-scroll::-webkit-scrollbar{width:3px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:#00a0ff1a;border-radius:2px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#00a0ff38}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:rgba(0,160,255,.1) transparent}.sidebar-logo{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);text-align:center;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);box-shadow:inset 0 1px #ffffff0f,0 2px 8px #0000004d}.config-ghost-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#ffffff0d;font-size:14px;cursor:pointer;padding:2px 4px;line-height:1}.config-ghost-btn:hover{color:#ffffff4d}.logo-text{font-size:13px;font-weight:700;letter-spacing:3px;color:var(--accent-green);text-shadow:0 0 12px rgba(0,255,136,.3)}.panel{border-bottom:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff06,0 1px #0000004d;position:relative}.panel-header{padding:8px 14px;font-size:10px;font-weight:600;letter-spacing:2px;color:var(--text-dim);background:linear-gradient(180deg,#ffffff06,#ffffff02),#04040c80;border-bottom:1px solid rgba(255,255,255,.04);box-shadow:inset 0 1px #ffffff0a,0 1px 4px #00000059}.panel-body{padding:10px 14px;background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,transparent 16px)}.status-bar{margin-bottom:6px}.status-bar-label{display:flex;justify-content:space-between;margin-bottom:2px;font-size:9px;letter-spacing:1px;color:var(--text-dim)}.status-bar-value{color:var(--text-primary)}.status-bar-track{height:4px;background:#0006;border-radius:2px;overflow:hidden;box-shadow:inset 0 1px 2px #00000080,0 1px #ffffff08}.status-bar-fill{height:100%;border-radius:2px;transition:width .15s ease-out}.status-info{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-dim)}.status-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0}.status-row .label{font-size:9px;letter-spacing:1px;color:var(--text-dim)}.status-row .value{font-size:11px;color:var(--text-primary)}.status-row .value.accent{color:var(--accent-green)}.status-row .value.accent-blue{color:var(--accent-blue)}.target-bars{margin-top:8px}.no-target{text-align:center;padding:16px 0;color:var(--text-dim);font-size:10px;letter-spacing:2px}.sidebar-spacer{flex:1}.sidebar-footer{margin-top:auto;padding:8px 14px;border-top:1px solid rgba(255,255,255,.04);display:flex;justify-content:flex-end;box-shadow:inset 0 1px #ffffff06,inset 0 4px 12px #0003;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,transparent 100%)}.fps-counter{font-size:9px;color:var(--text-dim)}.sidebar-cta-panel{padding:8px;display:flex;flex-direction:column;gap:6px}.login-sidebar-cta{width:100%;background:#00c8ff0a;border:none;border-bottom:1px solid rgba(0,200,255,.08);font-family:var(--font-mono);font-size:9px;color:#00c8ff73;padding:7px 10px;cursor:pointer;letter-spacing:1.5px;text-transform:uppercase;display:flex;align-items:center;gap:6px;justify-content:center;transition:color .2s,background .2s}.login-sidebar-cta:hover{color:#00c8ffcc;background:#00c8ff14}.stellar-map-sidebar-btn{width:100%;background:#f0a01e0f;border:1px solid rgba(240,160,30,.22);font-family:var(--font-mono);font-size:10px;color:#f0a528bf;padding:9px 10px;cursor:pointer;letter-spacing:2px;transition:background .2s,border-color .2s,color .2s}.stellar-map-sidebar-btn:hover{background:#f0a01e1f;border-color:#f0a01e66;color:#faaf32}.forge-sidebar-btn{width:100%;background:#64b4ff0f;border:1px solid rgba(100,180,255,.15);font-family:var(--font-mono);font-size:10px;color:#8cf;padding:10px;cursor:pointer;letter-spacing:2px;transition:background .2s,border-color .2s}.forge-sidebar-btn:hover{background:#64b4ff1f;border-color:#64b4ff4d}.ship-list{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,255,136,.1) transparent}.ship-list::-webkit-scrollbar{width:3px}.ship-list::-webkit-scrollbar-track{background:transparent}.ship-list::-webkit-scrollbar-thumb{background:#00ff881a;border-radius:2px}.ship-list::-webkit-scrollbar-thumb:hover{background:#00ff8838}.ship-item{display:flex;justify-content:space-between;align-items:center;padding:5px 12px;cursor:pointer;background:transparent;border:none;border-left:2px solid transparent;transition:background .15s,border-color .15s;font-family:var(--font-mono);text-align:left}.ship-item:hover{background:#ffffff0a}.ship-item:focus{outline:none}.ship-item:focus-visible{outline:none}.ship-item.active{border-left-color:var(--accent-green);background:#00ff880a}.ship-item .ship-name{font-size:10px;letter-spacing:1px;color:var(--text-primary)}.ship-item.active .ship-name{color:var(--accent-green);text-shadow:0 0 8px rgba(0,255,136,.2)}.ship-item .ship-class{font-size:8px;letter-spacing:1px;color:var(--text-dim)}.sidebar-boot-wrapper{transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease}.sidebar-boot-wrapper.sidebar-fpv-hidden{transform:translate(100%);opacity:0;pointer-events:none}.sidebar-boot-wrapper.sidebar-booting{animation:sidebar-fade-in .35s ease-out}@keyframes sidebar-fade-in{0%{opacity:0}to{opacity:1}}.sidebar-toggle{display:none;position:fixed;top:10px;right:10px;z-index:25;width:40px;height:40px;align-items:center;justify-content:center;background:#080810cc;border:1px solid var(--border-dim);color:var(--accent-green);font-family:var(--font-mono);font-size:18px;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:4px}.sidebar-toggle:hover{border-color:#00ff884d}.sidebar-leaderboard{padding:10px 12px;margin-bottom:0}.sidebar-leaderboard-header{font-family:var(--font-mono);font-size:9px;letter-spacing:2px;color:#00c8ff59;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-leaderboard-sort{display:inline-flex;gap:4px}.sidebar-leaderboard-sort-btn{background:transparent;border:1px solid rgba(0,200,255,.18);color:#00c8ff73;font-family:var(--font-mono);font-size:8px;letter-spacing:1px;padding:2px 6px;cursor:pointer;border-radius:2px;transition:color .15s,border-color .15s,background .15s}.sidebar-leaderboard-sort-btn:hover{color:#00c8ffd9;border-color:#00c8ff80}.sidebar-leaderboard-sort-btn.active{color:#00ff88f2;border-color:#00ff8880;background:#00ff8814}.sidebar-leaderboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.sidebar-leaderboard-row{display:flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-size:10px}.sidebar-leaderboard-rank{color:#00c8ff47;font-size:8px;width:18px;flex-shrink:0}.sidebar-leaderboard-row--first .sidebar-leaderboard-rank{color:#f0b42999}.sidebar-leaderboard-name{flex:1;color:#ffffff8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-leaderboard-row--first .sidebar-leaderboard-name{color:#f0b429d9}.sidebar-leaderboard-credits{color:#00ff888c;font-size:9px;flex-shrink:0}.sidebar-leaderboard-row--first .sidebar-leaderboard-credits{color:#0f8c}.sidebar-leaderboard-row--self .sidebar-leaderboard-rank{color:#00ff88d9}.sidebar-leaderboard-row--self .sidebar-leaderboard-name{color:#00ff88f2;font-weight:700}.sidebar-leaderboard-row--self .sidebar-leaderboard-credits{color:#00ff88f2}.sidebar-leaderboard-row--gap{margin-top:4px;padding-top:6px;border-top:1px dashed rgba(0,255,136,.25)}.sidebar-leaderboard-row--clickable{cursor:pointer}.sidebar-leaderboard-row--clickable:hover .sidebar-leaderboard-name{text-decoration:underline}.chat-panel{position:fixed;bottom:8px;left:8px;z-index:20;width:380px;max-height:420px;background:#080810d9;border:1px solid var(--border-dim);font-family:var(--font-mono);display:flex;flex-direction:column;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.2;transition:opacity .8s ease}.chat-panel:hover,.chat-panel:focus-within{opacity:1;transition:opacity .3s ease}.chat-panel.chat-fresh,.chat-panel.chat-quest-visible{opacity:1}.chat-panel.chat-mission-active{opacity:1;border-color:#ff282866;transition:opacity .3s ease,border-color .6s ease}.chat-panel.chat-minimized{max-height:none}.chat-header{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--border-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.chat-title{font-size:9px;letter-spacing:2px;color:var(--text-dim);flex-shrink:0}.chat-mission-active .chat-title{color:#ff2828cc}.chat-tabs{display:inline-flex;gap:4px;margin-left:4px;flex:1}.chat-tab{background:none;border:1px solid rgba(255,255,255,.12);color:var(--text-dim);font-family:var(--font-mono);font-size:9px;letter-spacing:1px;padding:4px 10px;cursor:pointer;line-height:1;transition:color .2s,border-color .2s,background .2s;min-height:24px;display:flex;align-items:center}.chat-tab:hover{color:var(--text-primary);border-color:#ffffff40}.chat-tab-captain.chat-tab-active{color:#f5a623;border-color:#f5a623;background:#f5a6231a}.chat-tab-captain:hover{color:#f5a623;border-color:#f5a62380}.chat-tab-local.chat-tab-active{color:var(--accent-green);border-color:var(--accent-green);background:#00ff880f}.chat-tab-comms.chat-tab-active{color:#4cf;border-color:#4cf;background:#44ccff14}.chat-tab-comms:hover{color:#4cf;border-color:#44ccff80}.chat-tab-unread{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:#4cf;box-shadow:0 0 6px #4cfc;animation:chat-tab-unread-pulse 1.6s ease-in-out infinite}@keyframes chat-tab-unread-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.chat-tab-local:hover{color:var(--accent-green);border-color:#0f86}.chat-status{width:6px;height:6px;border-radius:50%}.chat-online{background:var(--accent-green);box-shadow:0 0 4px #00ff8880}.chat-offline{background:var(--accent-red, #ff4444)}.chat-toggle{background:none;border:none;color:var(--text-dim);font-family:var(--font-mono);font-size:12px;cursor:pointer;padding:0 2px;line-height:1}.chat-toggle:hover{color:var(--text-primary)}.chat-messages{flex:1;overflow-y:auto;padding:6px 10px;min-height:140px;max-height:340px;scrollbar-width:thin;scrollbar-color:rgba(0,255,136,.1) transparent}.chat-messages::-webkit-scrollbar{width:3px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#00ff881a;border-radius:2px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#00ff8840}.chat-empty{text-align:center;padding:20px 0;font-size:9px;color:var(--text-dim);letter-spacing:1px}.chat-msg{font-size:12px;line-height:1.6;word-break:break-word}.chat-nick{color:var(--accent-green);font-weight:600}.chat-text{color:var(--text-primary)}.chat-nick-npc{color:#f83}.chat-comms-npc .chat-text{color:#fa6}.chat-nick-system{color:#4cf}.chat-comms-system .chat-text{color:#8df}.chat-quest{padding:1px 0}.chat-quest-sender{font-weight:600;font-size:11px}.chat-quest-text{font-size:12px}.chat-quest-emergency .chat-quest-sender{color:#f44}.chat-quest-emergency .chat-quest-text{color:#f65}.chat-quest-ship .chat-quest-sender{color:#f83}.chat-quest-ship .chat-quest-text{color:#fa6}.chat-quest-system .chat-quest-sender{color:#4cf}.chat-quest-system .chat-quest-text{color:#8df}.chat-quest-player .chat-quest-sender,.chat-quest-player .chat-quest-text{color:var(--accent-green)}.chat-input-row{position:relative;display:flex;align-items:center;gap:4px;padding:4px 8px;border-top:1px solid var(--border-dim)}.chat-prompt{color:var(--accent-green);font-size:10px;flex-shrink:0}.chat-prompt-mission{color:#f44}.chat-prompt-bounty{color:#f5a623}.chat-prompt-comms{color:#4cf}.chat-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-mono);font-size:12px;outline:none;padding:2px 0}.chat-input::placeholder{color:var(--text-dim);opacity:.5}.chat-input-locked{color:#fff;font-size:10px;letter-spacing:1px;padding:3px 8px;background:#ff1e1e33;text-shadow:0 0 6px rgba(255,255,255,.4);animation:mission-lock-glow 2s ease-in-out infinite}.chat-input-idle{color:var(--text-dim);font-size:10px;letter-spacing:.5px;opacity:.5}@keyframes mission-lock-glow{0%,to{background:#ff1e1e26;box-shadow:inset 0 0 10px #ff1e1e26,0 0 6px #ff1e1e1a}50%{background:#ff1e1e4d;box-shadow:inset 0 0 18px #ff1e1e4d,0 0 12px #ff1e1e33}}.chat-bounty-notification{font-size:9px;color:#f5a623;padding:4px 6px;margin-bottom:4px;background:#f5a62314;border-left:2px solid rgba(245,166,35,.4);letter-spacing:.5px}.chat-bounty-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#f5a623;box-shadow:0 0 4px #f5a62399;vertical-align:middle;margin-right:2px;animation:bounty-dot-pulse 2s ease-in-out infinite}@keyframes bounty-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.chat-bounty-msg{padding:1px 0}.chat-bounty-badge{font-size:8px;letter-spacing:1px;color:#080810;background:#f5a623;padding:0 3px;font-weight:700;vertical-align:middle}.chat-bounty-name{font-variant:small-caps;font-size:11px;font-weight:600;color:#f5a623}.chat-bounty-text{color:#f5c869;font-size:12px}.chat-bounty-player .chat-bounty-name{color:var(--accent-green)}.chat-bounty-player .chat-bounty-text{color:var(--text-primary)}.chat-bounty-player .chat-bounty-badge{background:#f5a62366}.chat-char-counter{font-size:10px;color:#fff6;position:absolute;right:48px;bottom:8px;font-family:var(--font-mono, monospace)}.chat-char-counter--warn{color:#f5a623}.chat-char-counter--over{color:#f44}.game-docked .chat-panel{z-index:96}.player-hud{position:fixed;top:12px;left:12px;z-index:20;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);animation:player-hud-in .4s ease-out;pointer-events:all}@keyframes player-hud-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.player-hud-guest{background:#08081099;border:1px solid rgba(0,200,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:6px 10px}.player-hud-label{font-size:10px;letter-spacing:2px;color:#00c8ff66;text-transform:uppercase;flex-shrink:0}.player-hud-auth{background:none;border:none;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;opacity:.55;transition:opacity .2s;text-align:left}.player-hud-auth:hover{opacity:.85}.player-hud-nick{font-size:15px;font-weight:700;letter-spacing:1px;color:#f0b429;text-shadow:0 0 10px rgba(240,180,41,.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;cursor:pointer;transition:color .15s;line-height:1.2}.player-hud-auth:hover .player-hud-nick{color:#ffd060}.player-hud-guest .player-hud-nick{cursor:text}.player-hud-ship{font-size:10px;letter-spacing:.8px;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;cursor:pointer;transition:color .15s;line-height:1.2}.player-hud-auth:hover .player-hud-ship{color:#ffffffd9}.player-hud-input{background:none;border:none;border-bottom:1px solid rgba(240,180,41,.3);font-family:var(--font-mono);outline:none;padding:0 2px;line-height:1.2}.player-hud-nick-input{font-size:15px;font-weight:700;letter-spacing:1px;color:#f0b429;width:160px}.offscreen-indicators{position:fixed;top:0;left:0;pointer-events:none;z-index:5}.offscreen-indicator{position:absolute;display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:8px;letter-spacing:1px;color:#4488ffb3;text-shadow:0 0 4px rgba(68,136,255,.3)}.offscreen-dot{width:5px;height:5px;border-radius:50%;background:#48fc;box-shadow:0 0 6px #48f6}.offscreen-indicator.ship-indicator{color:#0f89;text-shadow:0 0 4px rgba(0,255,136,.2)}.offscreen-indicator.ship-indicator .offscreen-dot{background:#00ff88b3;box-shadow:0 0 6px #00ff884d}.offscreen-indicator.quest-target-indicator{color:#fffffff2;text-shadow:0 0 8px rgba(255,255,255,.6),0 0 16px rgba(255,255,255,.3);font-size:9px;font-weight:700;letter-spacing:2px;animation:quest-target-glow 2s ease-in-out infinite}.offscreen-indicator.quest-target-indicator .offscreen-dot{background:#fffffff2;box-shadow:0 0 8px #fff9,0 0 14px #ffffff4d}@keyframes quest-target-glow{0%,to{text-shadow:0 0 6px rgba(255,255,255,.4),0 0 12px rgba(255,255,255,.2)}50%{text-shadow:0 0 10px rgba(255,255,255,.7),0 0 20px rgba(255,255,255,.4)}}.offscreen-indicator.bounty-npc-indicator{color:#f0b429d9;text-shadow:0 0 6px rgba(240,180,41,.4);font-size:9px;letter-spacing:1.5px;animation:bounty-npc-pulse 2.5s ease-in-out infinite}.offscreen-indicator.bounty-npc-indicator .offscreen-dot{background:#f0b429e6;box-shadow:0 0 8px #f0b42980}@keyframes bounty-npc-pulse{0%,to{text-shadow:0 0 4px rgba(240,180,41,.3),0 0 8px rgba(240,180,41,.15)}50%{text-shadow:0 0 8px rgba(240,180,41,.6),0 0 16px rgba(240,180,41,.3)}}.touch-controls{display:none;position:fixed;bottom:0;left:0;right:0;z-index:15;pointer-events:none;justify-content:space-between;align-items:flex-end;padding:0 16px 16px}.touch-group{display:flex;pointer-events:auto;gap:8px}.touch-left{flex-direction:row;align-items:flex-end;gap:10px}.touch-right{flex-direction:row;align-items:flex-end}.touch-btn{width:58px;height:58px;background:#00ff880f;border:1px solid rgba(0,255,136,.3);border-radius:4px;color:var(--accent-green);font-size:20px;font-family:var(--font-mono);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}.touch-btn:active{background:#0f83;border-color:#0f89}.touch-thrust{width:72px;height:72px;border-radius:50%}.touch-brake{width:44px;height:44px;background:#ff64640f;border-color:#ff646440;color:#f87171}.touch-brake:active{background:#ff646433;border-color:#ff646480}.dock-flash{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;pointer-events:none;z-index:100;animation:dock-flash-anim .65s ease-out forwards}@keyframes dock-flash-anim{0%{opacity:0}15%{opacity:.28}30%{opacity:.28}to{opacity:0}}.jump-transition{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:95;overflow:hidden}.jump-transition__flash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(ellipse at center,rgba(200,230,255,.9) 0%,rgba(120,180,255,.4) 25%,transparent 60%)}.jump-transition--jumping .jump-transition__flash{animation:jump-flash .3s ease-out forwards}.jump-transition--arriving .jump-transition__flash{animation:arrive-fade .4s ease-out forwards}@keyframes jump-flash{0%{opacity:0}20%{opacity:.7}to{opacity:.3}}@keyframes arrive-fade{0%{opacity:.3}to{opacity:0}}.cwm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000bf;display:flex;align-items:center;justify-content:center;animation:cwm-fade-in .2s ease-out}@keyframes cwm-fade-in{0%{opacity:0}to{opacity:1}}.cwm-modal{width:min(420px,90vw);background:#0c0e14f2;border:1px solid rgba(255,120,60,.25);border-radius:8px;padding:20px 24px;box-shadow:0 0 30px #ff502814,0 4px 20px #00000080;animation:cwm-slide-in .25s ease-out}@keyframes cwm-slide-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.cwm-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.cwm-warning-icon{font-size:18px;color:#f94;text-shadow:0 0 8px rgba(255,153,68,.4)}.cwm-title{font-family:var(--font-mono, "Courier New", monospace);font-size:14px;font-weight:600;letter-spacing:2px;color:#f94;text-shadow:0 0 6px rgba(255,153,68,.3)}.cwm-stats{display:flex;flex-direction:column;gap:4px}.cwm-stat-row{display:flex;justify-content:space-between;font-family:var(--font-mono, "Courier New", monospace);font-size:11px}.cwm-stat-label{color:#ffffff80}.cwm-stat-value{color:#fffc}.cwm-stat-red{color:#f64}.cwm-divider{height:1px;background:#ffffff0f;margin:12px 0}.cwm-jettison-label{font-family:var(--font-mono, "Courier New", monospace);font-size:10px;color:#fff6;letter-spacing:.5px;margin-bottom:8px}.cwm-jettison-list{display:flex;flex-direction:column;gap:4px}.cwm-jettison-row{display:flex;align-items:center;gap:6px;font-family:var(--font-mono, "Courier New", monospace);font-size:11px;color:#ffffffa6}.cwm-jet-icon{font-size:12px;width:16px;text-align:center}.cwm-jet-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwm-jet-qty{color:#fff6;min-width:30px;text-align:right}.cwm-jet-weight{color:#ffffff59;min-width:36px;text-align:right}.cwm-jet-value{color:#f64;min-width:60px;text-align:right}.cwm-total-row{display:flex;justify-content:space-between;font-family:var(--font-mono, "Courier New", monospace);font-size:12px;font-weight:600}.cwm-total-label{color:#ffffff80}.cwm-total-value{color:#f64;text-shadow:0 0 6px rgba(255,102,68,.3)}.cwm-actions{display:flex;gap:10px;margin-top:16px;justify-content:flex-end}.cwm-btn{font-family:var(--font-mono, "Courier New", monospace);font-size:11px;font-weight:600;letter-spacing:1px;padding:8px 16px;border-radius:4px;border:1px solid;cursor:pointer;transition:all .15s ease}.cwm-btn-cancel{background:transparent;border-color:#ffffff26;color:#ffffff80}.cwm-btn-cancel:hover{border-color:#ffffff4d;color:#fffc}.cwm-btn-confirm{background:#ff502826;border-color:#ff502866;color:#f85}.cwm-btn-confirm:hover{background:#ff502840;border-color:#ff502899;color:#fa7;box-shadow:0 0 12px #ff502826}.display-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.display-settings-panel{background:var(--bg-panel, #0c0c14);border:1px solid var(--border-active, #2a3a4a);border-radius:4px;padding:28px 32px;width:340px;max-width:90vw;display:flex;flex-direction:column;gap:16px}.display-settings-header{display:flex;align-items:center;justify-content:space-between}.display-settings-title{font-family:monospace;font-size:11px;letter-spacing:.15em;color:var(--accent-green, #00ff88);font-weight:600}.display-settings-close{background:none;border:none;color:var(--text-dim, #606070);cursor:pointer;font-size:14px;padding:2px 6px;line-height:1}.display-settings-close:hover{color:#fff}.display-settings-hint{font-family:monospace;font-size:10px;color:var(--text-dim, #606070);margin:-6px 0 0;line-height:1.5}.display-settings-body{display:flex;flex-direction:column;gap:10px}.display-settings-label{display:flex;justify-content:space-between;font-family:monospace;font-size:10px;letter-spacing:.1em;color:#9090a0;margin-bottom:2px}.display-settings-value{color:#c0c0d0}.display-settings-slider{width:100%;accent-color:var(--accent-green, #00ff88);cursor:pointer;margin-bottom:6px}.display-settings-footer{display:flex;justify-content:flex-end;margin-top:4px}.display-settings-done{font-family:monospace;font-size:10px;letter-spacing:.12em;color:var(--accent-green, #00ff88);background:none;border:1px solid var(--accent-green, #00ff88);border-radius:2px;padding:6px 20px;cursor:pointer;transition:background .15s}.display-settings-done:hover{background:#00ff881a}.alien-intercom{--ai-bg-deep: #05050a;--ai-accent-green: #00ff88;--ai-accent-cyan: #00d4ff;--ai-accent-orange: #ff8844;--ai-accent-red: #ff4444;--ai-text-primary: #c0c0d0;--ai-text-dim: #606070;--ai-text-bright: #e8e8f5;--ai-font-sans: "Rajdhani", sans-serif;--ai-font-mono: "Share Tech Mono", monospace;--ai-race-accent: var(--ai-accent-green);--ai-race-accent-rgb: 0, 255, 136;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:hidden;background:#000;color:var(--ai-text-primary);font-family:var(--ai-font-sans);font-size:14px;animation:ai-fade-in .4s ease-out}.alien-intercom.alien-intercom--closing{animation:ai-fade-out .25s ease-out forwards}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ai-fade-out{0%{opacity:1}to{opacity:0}}.alien-intercom:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;opacity:.05;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.alien-intercom__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:left center;filter:contrast(1.08) saturate(.88) brightness(.95);transition:opacity .35s ease-out}.alien-intercom__right-fade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,transparent 45%,rgba(0,0,0,.55) 65%,rgba(0,0,0,.92) 85%,#000 100%)}.alien-intercom__vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 90% 75% at 30% 50%,transparent 35%,rgba(0,0,0,.45) 95%),linear-gradient(180deg,rgba(0,0,0,.45) 0%,transparent 18%,transparent 70%,rgba(0,0,0,.6) 100%)}.alien-intercom__phosphor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 25% 50%,rgba(var(--ai-race-accent-rgb),.05) 0%,transparent 55%);mix-blend-mode:screen}.alien-intercom__scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,.12) 2px,rgba(0,0,0,.12) 3px);mix-blend-mode:multiply;opacity:.6}.alien-intercom__crt-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 220px #001e1473}.alien-intercom__topbar{position:absolute;top:0;left:0;right:0;z-index:20;padding:18px 32px;display:flex;justify-content:space-between;align-items:center;font-family:var(--ai-font-mono);font-size:11px;letter-spacing:2.5px;color:#00d4ff8c;text-transform:uppercase}.alien-intercom__topbar-left{display:flex;align-items:center;gap:10px}.alien-intercom__live-dot{width:6px;height:6px;border-radius:50%;background:var(--ai-accent-red);box-shadow:0 0 8px var(--ai-accent-red);animation:ai-pulse 1.3s infinite}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.25}}.alien-intercom__esc{color:var(--ai-text-dim);cursor:pointer;background:transparent;border:none;font-family:var(--ai-font-mono);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;transition:color .15s;padding:0}.alien-intercom__esc:hover{color:var(--ai-accent-red)}.alien-intercom__identity{position:absolute;bottom:56px;left:32px;z-index:15;max-width:380px;display:flex;flex-direction:column;gap:2px;animation:ai-slide-up .5s .2s both cubic-bezier(.16,1,.3,1)}@keyframes ai-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.alien-intercom__species{font-family:var(--ai-font-mono);font-size:10px;letter-spacing:3.5px;color:var(--ai-race-accent);text-transform:uppercase;text-shadow:0 0 8px rgba(var(--ai-race-accent-rgb),.5)}.alien-intercom__name{font-family:var(--ai-font-sans);font-weight:600;font-size:30px;color:var(--ai-text-bright);letter-spacing:.5px;text-shadow:0 2px 12px rgba(0,0,0,.9);line-height:1.1}.alien-intercom__threat{font-family:var(--ai-font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-top:6px;transition:color .4s ease-out}.alien-intercom__threat--up{animation:ai-threat-pulse-up .9s ease-out}.alien-intercom__threat--down{animation:ai-threat-pulse-down .9s ease-out}@keyframes ai-threat-pulse-up{0%{text-shadow:0 0 0 transparent}35%{text-shadow:0 0 14px rgba(0,255,136,.7)}to{text-shadow:0 0 0 transparent}}@keyframes ai-threat-pulse-down{0%{text-shadow:0 0 0 transparent}35%{text-shadow:0 0 14px rgba(255,68,68,.7)}to{text-shadow:0 0 0 transparent}}.alien-intercom__convo{position:absolute;top:0;bottom:0;right:0;width:44%;max-width:520px;padding:90px 48px 56px 24px;z-index:15;display:flex;flex-direction:column;justify-content:center;gap:32px}.alien-intercom__dialogue{animation:ai-dialogue-in .4s .4s both ease-out}@keyframes ai-dialogue-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.alien-intercom__dialogue-text{font-family:var(--ai-font-sans);font-weight:400;font-size:22px;line-height:1.5;color:var(--ai-text-bright);text-shadow:0 2px 16px rgba(0,0,0,.95),0 0 30px rgba(0,0,0,.7);letter-spacing:.3px}.alien-intercom__dialogue-text:before{content:"“";color:var(--ai-race-accent);margin-right:4px;font-size:26px;opacity:.7;line-height:1}.alien-intercom__dialogue-text:after{content:"”";color:var(--ai-race-accent);margin-left:4px;font-size:26px;opacity:.7;line-height:1}.alien-intercom__dialogue-cue{margin-top:12px;font-family:var(--ai-font-mono);font-size:11px;letter-spacing:1.5px;color:var(--ai-text-dim);text-transform:lowercase}.alien-intercom__dialogue-cue:before{content:"—";color:var(--ai-race-accent);opacity:.5}.alien-intercom__error{margin-top:8px;font-family:var(--ai-font-mono);font-size:11px;letter-spacing:1.5px;color:var(--ai-accent-red);text-transform:uppercase}.alien-intercom__choices{display:flex;flex-direction:column;gap:8px}.alien-intercom__choice{display:flex;align-items:flex-start;gap:14px;padding:12px 16px;background:#080c168c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,212,255,.14);border-radius:3px;cursor:pointer;font-family:var(--ai-font-sans);font-size:15px;line-height:1.35;color:var(--ai-text-primary);text-align:left;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #ffffff08,0 2px 8px #0000004d;position:relative;overflow:hidden;width:100%;animation:ai-choice-in .4s both ease-out}.alien-intercom__choice:nth-child(1){animation-delay:.6s}.alien-intercom__choice:nth-child(2){animation-delay:.7s}.alien-intercom__choice:nth-child(3){animation-delay:.8s}.alien-intercom__choice:nth-child(4){animation-delay:.9s}@keyframes ai-choice-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.alien-intercom__choice:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ai-accent-cyan);opacity:0;transition:opacity .18s}.alien-intercom__choice:hover{background:#001e28c7;border-color:#00d4ff80;color:var(--ai-text-bright);transform:translate(-3px);box-shadow:inset 0 1px #ffffff14,0 4px 18px #00d4ff33,0 0 0 1px #00d4ff26}.alien-intercom__choice:hover:before{opacity:1}.alien-intercom__choice--speak{border-style:dashed;border-color:#ff884438;background:#080c1666;color:var(--ai-text-dim);font-style:italic}.alien-intercom__choice--speak:hover{border-color:#ff88448c;background:#1e1208b3;color:var(--ai-accent-orange);box-shadow:inset 0 1px #ffffff0f,0 4px 18px #f843}.alien-intercom__choice--speak:before{background:var(--ai-accent-orange)}.alien-intercom__choice--speak .alien-intercom__choice-key{color:var(--ai-accent-orange)}.alien-intercom__choice-key{font-family:var(--ai-font-mono);font-size:12px;color:var(--ai-accent-cyan);flex-shrink:0;opacity:.75;padding-top:1px}.alien-intercom__choice-text{flex:1}.alien-intercom__speak{background:#050914eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,136,68,.4);border-radius:4px;padding:16px;box-shadow:inset 0 1px #ffffff0d,0 6px 24px #00000080;display:flex;flex-direction:column;gap:12px;animation:ai-speak-in .25s ease-out}@keyframes ai-speak-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.alien-intercom__speak-label{font-family:var(--ai-font-mono);font-size:10px;letter-spacing:2.5px;color:var(--ai-accent-orange);text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}.alien-intercom__speak-hint{color:var(--ai-text-dim);font-size:9px;letter-spacing:1.5px}.alien-intercom__speak-row{display:flex;gap:10px;align-items:stretch}.alien-intercom__speak-input{flex:1;background:transparent;border:none;border-bottom:1px solid rgba(255,136,68,.3);padding:8px 4px;color:var(--ai-text-bright);font-family:var(--ai-font-mono);font-size:14px;outline:none;transition:border-color .15s}.alien-intercom__speak-input::placeholder{color:var(--ai-text-dim);font-style:italic}.alien-intercom__speak-input:focus{border-bottom-color:var(--ai-accent-orange)}.alien-intercom__speak-send{background:transparent;border:1px solid rgba(255,136,68,.4);color:var(--ai-accent-orange);padding:6px 14px;font-family:var(--ai-font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:all .15s}.alien-intercom__speak-send:hover:not(:disabled){background:#ff884426;color:var(--ai-text-bright);box-shadow:0 0 12px #ff88444d}.alien-intercom__speak-send:disabled{opacity:.4;cursor:not-allowed}.alien-intercom__speak-cancel{background:transparent;border:none;color:var(--ai-text-dim);font-family:var(--ai-font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;padding:0 8px}.alien-intercom__speak-cancel:hover{color:var(--ai-accent-red)}.alien-intercom__speak-counter{font-family:var(--ai-font-mono);font-size:9px;letter-spacing:1.5px;color:var(--ai-text-dim);text-transform:uppercase}.alien-intercom__speak-counter--over{color:var(--ai-accent-red)}.alien-intercom__speak-counter--warn{color:var(--ai-accent-orange)}.alien-intercom__action{border:1px solid rgba(255,136,68,.4);background:#140a04c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:4px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 1px #ffffff0d,0 4px 18px #ff88442e;animation:ai-action-in .35s ease-out}@keyframes ai-action-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.alien-intercom__action-header{font-family:var(--ai-font-mono);font-size:10px;letter-spacing:2.5px;color:var(--ai-accent-orange);text-transform:uppercase}.alien-intercom__action-summary{font-family:var(--ai-font-sans);font-size:15px;color:var(--ai-text-bright);line-height:1.4}.alien-intercom__action-buttons{display:flex;gap:10px}.alien-intercom__action-btn{flex:1;background:transparent;border:1px solid rgba(255,136,68,.5);color:var(--ai-accent-orange);padding:8px 14px;font-family:var(--ai-font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:all .15s}.alien-intercom__action-btn:hover:not(:disabled){background:#ff884426;color:var(--ai-text-bright);box-shadow:0 0 12px #ff88444d}.alien-intercom__action-btn--decline{border-color:#f446;color:#ff6464d9}.alien-intercom__action-btn--decline:hover:not(:disabled){background:#ff444426;color:var(--ai-text-bright);box-shadow:0 0 12px #ff44444d}.alien-intercom__action-btn:disabled{opacity:.4;cursor:not-allowed}.alien-intercom__action-result{font-family:var(--ai-font-mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:6px 4px 0}.alien-intercom__action-result--ok{color:var(--ai-accent-green)}.alien-intercom__action-result--error{color:var(--ai-accent-red)}.alien-intercom__loading{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:22px 0 8px;min-height:220px}.alien-intercom__loading-label{font-family:var(--ai-font-mono);font-size:11px;letter-spacing:2.4px;color:var(--ai-race-accent);text-transform:uppercase;opacity:.85;text-shadow:0 0 8px rgba(var(--ai-race-accent-rgb),.35)}.alien-intercom__loading-dots{display:inline-flex;align-items:center;gap:8px}.alien-intercom__loading-dots span{width:8px;height:8px;border-radius:50%;background:var(--ai-race-accent);box-shadow:0 0 10px rgba(var(--ai-race-accent-rgb),.6);animation:ai-loading-pulse 1.1s ease-in-out infinite}.alien-intercom__loading-dots span:nth-child(2){animation-delay:.15s}.alien-intercom__loading-dots span:nth-child(3){animation-delay:.3s}@keyframes ai-loading-pulse{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1);opacity:1}}.alien-intercom__convo--loading .alien-intercom__dialogue{opacity:.55;transition:opacity .2s ease-out}.alien-intercom__dialogue--placeholder{opacity:.9}.alien-intercom__dialogue-status{font-family:var(--ai-font-mono);font-size:13px;letter-spacing:2.5px;color:rgba(var(--ai-race-accent-rgb),.9);text-transform:uppercase;text-shadow:0 0 8px rgba(var(--ai-race-accent-rgb),.35)}@media(max-width:880px){.alien-intercom__bg{background-position:center 30%}.alien-intercom__right-fade{background:linear-gradient(180deg,transparent 0%,transparent 35%,rgba(0,0,0,.85) 70%,#000 100%)}.alien-intercom__identity{bottom:auto;top:60px;left:24px}.alien-intercom__convo{top:auto;bottom:0;width:100%;max-width:none;padding:24px 24px 28px;gap:18px}.alien-intercom__dialogue-text{font-size:18px}}.encring-inspector{position:fixed;top:76px;right:18px;z-index:9999;width:320px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;background:#080a10f0;border:1px solid rgba(245,166,35,.45);border-radius:6px;box-shadow:0 8px 28px #0009;color:#c8c8d4;font-family:Share Tech Mono,Menlo,monospace;font-size:11px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.encring-inspector__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(245,166,35,.25)}.encring-inspector__title{letter-spacing:1.5px;text-transform:uppercase;color:#f5a623;font-size:10px}.encring-inspector__close{background:transparent;border:none;color:#888;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.encring-inspector__close:hover{color:#f44}.encring-inspector__body{overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:14px}.encring-inspector__group{display:flex;flex-direction:column;gap:4px}.encring-inspector__group-label{letter-spacing:1.2px;text-transform:uppercase;color:#f5a623bf;font-size:9px;margin-bottom:2px;border-bottom:1px dashed rgba(245,166,35,.18);padding-bottom:2px}.encring-inspector__row{display:grid;grid-template-columns:110px 1fr 56px;align-items:center;gap:6px;min-height:22px}.encring-inspector__row--checkbox{grid-template-columns:110px 22px 1fr}.encring-inspector__row--checkbox input[type=checkbox]{accent-color:#f5a623;cursor:pointer;width:14px;height:14px}.encring-inspector__hint-inline{font-size:9px;color:#707080;font-style:italic}.encring-inspector__label{color:#a0a0b0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.encring-inspector__value{color:#d8d8e8;font-size:10px;text-align:right}.encring-inspector__num{width:56px;background:#ffffff08;border:1px solid rgba(245,166,35,.2);color:#e8e8f0;padding:2px 4px;font-family:inherit;font-size:10px;border-radius:2px}.encring-inspector__num:focus{outline:none;border-color:#f5a62399}.encring-inspector input[type=range]{width:100%;accent-color:#f5a623}.encring-inspector input[type=color]{width:30px;height:22px;padding:0;border:1px solid rgba(245,166,35,.2);background:transparent;cursor:pointer}.encring-inspector__preset{background:#f5a62314;border:1px solid rgba(245,166,35,.35);color:#f5a623;padding:4px 8px;border-radius:2px;font-family:inherit;font-size:9px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;flex:1}.encring-inspector__preset:hover{background:#f5a62329;color:#fff}.encring-inspector__group .encring-inspector__row:has(.encring-inspector__preset){display:flex;gap:6px;grid-template-columns:none}.encring-inspector__footer{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid rgba(245,166,35,.25)}.encring-inspector__copy{background:#f5a623;border:none;color:#0a0a10;padding:6px 14px;font-family:inherit;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border-radius:3px;font-weight:700}.encring-inspector__copy:hover{background:#ffbd4a}.encring-inspector__hint{color:#707080;font-size:9px;line-height:1.3;flex:1}.toasts-container{position:fixed;top:80px;right:calc(var(--sidebar-width, 0px) + 20px);z-index:200;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:360px}.toast{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;padding:10px 14px;color:#ffffffeb;background:#000819e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:3px solid rgba(255,255,255,.5);box-shadow:0 4px 16px #00000080;display:flex;align-items:flex-start;gap:10px;pointer-events:auto;cursor:pointer;animation-name:toast-in,toast-out;animation-timing-function:ease-out,ease-in;animation-fill-mode:both,forwards;max-width:100%}.toast-icon{flex-shrink:0;font-size:14px;line-height:1.2;width:14px;text-align:center}.toast-body{flex:1;min-width:0}.toast-title{font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;opacity:.85}.toast-text{line-height:1.35;word-wrap:break-word}.toast--info{border-left-color:#78b4ffd9}.toast--info .toast-icon{color:#78b4fff2}.toast--success{border-left-color:#00e87ad9}.toast--success .toast-icon{color:#00e87af2}.toast--warn{border-left-color:#f0b429d9}.toast--warn .toast-icon{color:#f0b429f2}.toast--alert{border-left-color:#ff5050e6}.toast--alert .toast-icon{color:#ff6464f2}.toast--mission{border-left-color:#00ff64d9}.toast--mission .toast-icon{color:#00ff64f2}.toast--credit{border-left-color:#ffd700d9}.toast--credit .toast-icon{color:#ffd700f2}.toast--bounty{border-left-color:#f0b429d9}.toast--bounty .toast-icon{color:#f0b429f2}@keyframes toast-in{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8%)}}@media(max-width:768px){.toasts-container{top:60px;right:8px;left:8px;max-width:none}.toast{font-size:11px}}.active-mission-strip{position:fixed;top:64px;left:12px;z-index:19;display:flex;align-items:center;gap:8px;padding:7px 12px 7px 10px;max-width:min(320px,calc(100vw - 24px));background:#000819c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,255,100,.25);border-left:3px solid rgba(0,255,100,.85);border-radius:0;font-family:var(--font-mono);color:#ffffffeb;text-align:left;cursor:pointer;pointer-events:auto;animation:active-mission-strip-in .4s ease-out;box-shadow:0 4px 16px #0006;transition:background .15s,border-color .15s,box-shadow .15s}.active-mission-strip:hover{background:#000c1ee0;border-color:#00ff648c;border-left-color:#00ff64;box-shadow:0 6px 22px #00ff642e}.active-mission-strip-pulse{width:8px;height:8px;border-radius:50%;background:#00ff64f2;box-shadow:0 0 10px #00ff6499;flex-shrink:0;animation:active-mission-strip-pulse 2s ease-in-out infinite}.active-mission-strip-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.active-mission-strip-phase{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#00ff64d9;font-weight:700}.active-mission-strip-text{font-size:11px;letter-spacing:.04em;line-height:1.3;color:#ffffffeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes active-mission-strip-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes active-mission-strip-pulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media(max-width:768px){.active-mission-strip{top:58px;padding:6px 10px 6px 9px;max-width:calc(100vw - 24px)}.active-mission-strip-phase{font-size:8px}.active-mission-strip-text{font-size:10px;white-space:normal}}.game-title{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:15;pointer-events:none;display:flex;flex-direction:column;align-items:stretch;gap:3px;opacity:.7;transition:opacity .3s,left .3s ease}.game-title.has-sidebar{left:calc(50% - var(--sidebar-width) / 2)}.game-title-system{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;letter-spacing:5px;color:#c0d8e8;text-transform:uppercase;text-align:center;white-space:nowrap}.game-title-security{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;letter-spacing:2px;text-transform:uppercase;text-align:center;background:#0000008c;padding:3px 0;border-radius:2px;transition:color .6s ease,background .6s ease}.tier-secure{color:#4aaa88}.tier-patrolled{color:#7a9db8}.tier-contested{color:#d4a434}.tier-dangerous{color:#d46444;background:#000000a6}.tier-hostile{color:#e03333;background:#000000b3;animation:hostile-pulse 2s ease-in-out infinite}@keyframes hostile-pulse{0%,to{opacity:.7}50%{opacity:1}}.hud-toggles{position:fixed;top:14px;right:12px;z-index:20;display:flex;gap:8px;transition:right .3s ease}.hud-toggles.has-sidebar{right:calc(var(--sidebar-width) + 12px)}.hud-toggle-btn{width:32px;height:32px;border:1px solid rgba(100,180,255,.25);border-radius:6px;background:#0a141e80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#8ab8d0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s,border-color .2s;padding:0}.hud-toggle-btn:hover{border-color:#64b4ff80}.hud-toggle-on{opacity:.8}.hud-toggle-off{opacity:.35}.hud-toggle-anchor-active{color:#4ea8de;border-color:#4ea8de66;background:#4ea8de1f}.game-container{position:relative;width:100%;height:100vh}.game-canvas-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.game-canvas-container canvas{display:block;width:100%;height:100%}.game-canvas-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,5,15,.35) 100%)}.game-hud{position:absolute;bottom:0;left:0;right:0;pointer-events:none}.hud-controls{display:flex;gap:16px;padding:8px 12px;font-size:10px;color:var(--text-dim);opacity:.6}.hud-bounty-btn{position:fixed;top:70px;left:16px;z-index:20;padding:5px 14px;background:#f0b4290f;border:1px solid rgba(240,180,41,.25);color:#f0b429bf;font-family:var(--font-mono);font-size:9px;letter-spacing:2px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;display:flex;align-items:center;gap:6px}.hud-bounty-btn:hover{background:#f0b4291f;border-color:#f0b42966;color:#f0b429f2}.hud-bounty-btn:active{background:#f0b4292e}.hud-bounty-btn:focus{outline:none}.hud-bounty-active-dot{width:5px;height:5px;border-radius:50%;background:#f0b429;box-shadow:0 0 6px #f0b42999;animation:bounty-dot-pulse 2s ease-in-out infinite}@keyframes bounty-dot-pulse{0%,to{opacity:.6}50%{opacity:1}}.hud-jump-btn{position:fixed;bottom:12px;right:calc(var(--sidebar-width) + 16px);z-index:20;padding:6px 16px;background:#00ff8814;border:1px solid rgba(0,255,136,.3);color:var(--accent-green);font-family:var(--font-mono);font-size:10px;letter-spacing:2px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.hud-jump-btn:hover{background:#00ff8826;border-color:#00ff8880;box-shadow:0 0 12px #0f83}.hud-jump-btn:active{background:#00ff8840}.hud-jump-btn:focus{outline:none}.hud-jump-btn:focus-visible{outline:none}.hud-dock-btn{position:fixed;bottom:12px;right:calc(var(--sidebar-width) + 16px);z-index:20;padding:8px 20px;background:#48f;border:1px solid #6699ff;color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:2px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;animation:dock-pulse 2s ease-in-out infinite;text-shadow:0 1px 2px rgba(0,0,0,.3)}@keyframes dock-pulse{0%,to{box-shadow:0 0 12px #4488ff4d,inset 0 0 8px #ffffff0d}50%{box-shadow:0 0 28px #4488ff8c,inset 0 0 12px #ffffff1a}}.hud-dock-btn:hover{background:#59f;border-color:#8bf}.hud-dock-btn:active{background:#37e}.hud-dock-btn:focus{outline:none}@media(max-width:767px){.hud-dock-btn{top:12px;bottom:auto;right:16px;font-size:10px;padding:6px 14px}}.hud-undock-btn{position:fixed;bottom:12px;right:calc(var(--sidebar-width) + 16px);z-index:20;padding:8px 20px;background:#c22;border:1px solid #ee4444;color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:2px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;animation:undock-pulse 2s ease-in-out infinite;text-shadow:0 1px 2px rgba(0,0,0,.3)}@keyframes undock-pulse{0%,to{box-shadow:0 0 12px #c828284d,inset 0 0 8px #ffffff0d}50%{box-shadow:0 0 28px #c828288c,inset 0 0 12px #ffffff1a}}.hud-undock-btn:hover{background:#d33;border-color:#f66}.hud-undock-btn:active{background:#a11}.hud-undock-btn:focus{outline:none}.hud-mini-radar{display:none;position:fixed;top:56px;right:10px;z-index:15;background:#080810cc;border:1px solid var(--border-dim);border-radius:4px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hud-mini-radar .radar-container{padding:4px}.drawer-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background:#00000080}.game-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;right:var(--sidebar-width);z-index:5;background:#05050a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;transition:opacity 1s ease;pointer-events:auto}.game-loading-overlay.game-loading-done{opacity:0;pointer-events:none}.loading-content{display:flex;flex-direction:column;align-items:center;gap:16px;transition:opacity .5s ease}.loading-content.loading-content-fading{opacity:0}.loading-text{font-family:var(--font-mono);font-size:10px;letter-spacing:4px;color:var(--accent-green);opacity:.6}.loading-bar-track{width:140px;height:2px;background:#ffffff0f;border-radius:1px;overflow:hidden;box-shadow:inset 0 1px 2px #0006}.loading-bar-fill{height:100%;min-width:10%;background:var(--accent-green);transition:width .3s ease-out;position:relative;overflow:hidden}.loading-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);animation:loading-shimmer 1.4s ease-in-out infinite}@keyframes loading-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.ship-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#04040cd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;transition:opacity .4s ease;pointer-events:auto}.ship-loading-overlay.ship-loading-fade{opacity:0;pointer-events:none}.ship-loading-content{display:flex;flex-direction:column;align-items:center;gap:16px}.ship-loading-spinner{width:32px;height:32px;border:2px solid rgba(255,255,255,.08);border-top-color:var(--accent-green);border-radius:50%;animation:ship-spin .8s linear infinite}@keyframes ship-spin{to{transform:rotate(360deg)}}.ship-loading-text{font-family:var(--font-mono);font-size:10px;letter-spacing:3px;color:#fff6}.game-container .game-canvas-container{opacity:0;transition:opacity 1.2s ease}.game-container.game-ready .game-canvas-container{opacity:1}to{opacity:1;transform:translateY(0)}} .quest-ship-overlay{position:fixed;z-index:22;width:70px;height:70px;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer}.quest-acq-frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;--acq-color: rgba(140, 160, 200, .45);--acq-thickness: 1.5px;--acq-len: 14px;background:linear-gradient(var(--acq-color),var(--acq-color)) top left / var(--acq-len) var(--acq-thickness) no-repeat,linear-gradient(var(--acq-color),var(--acq-color)) top left / var(--acq-thickness) var(--acq-len) no-repeat,linear-gradient(var(--acq-color),var(--acq-color)) top right / var(--acq-len) var(--acq-thickness) no-repeat,linear-gradient(var(--acq-color),var(--acq-color)) top right / var(--acq-thickness) var(--acq-len) no-repeat,linear-gradient(var(--acq-color),var(--acq-color)) bottom left / var(--acq-len) var(--acq-thickness) no-repeat,linear-gradient(var(--acq-color),var(--acq-color)) bottom left / var(--acq-thickness) var(--acq-len) no-repeat,linear-gradient(var(--acq-color),var(--acq-color)) bottom right / var(--acq-len) var(--acq-thickness) no-repeat,linear-gradient(var(--acq-color),var(--acq-color)) bottom right / var(--acq-thickness) var(--acq-len) no-repeat;transition:--acq-color .2s ease,transform .2s ease}@property --acq-color{syntax: "<color>"; inherits: true; initial-value: rgba(140,160,200,.45);}.quest-ship-overlay:hover .quest-acq-frame{--acq-color: rgba(200, 220, 255, .95);transform:scale(1.06)}.quest-ship-overlay.quest-rescuable .quest-acq-frame{--acq-color: rgba(240, 180, 41, .85);animation:quest-acq-pulse 1.6s ease-in-out infinite}.quest-ship-overlay.quest-rescuable:hover .quest-acq-frame{--acq-color: rgba(255, 210, 80, 1);animation:none;transform:scale(1.08)}@keyframes quest-acq-pulse{0%,to{transform:scale(1);--acq-color: rgba(240, 180, 41, .65)}50%{transform:scale(1.05);--acq-color: rgba(255, 210, 80, 1)}}.quest-ship-name{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:2px;color:#48f;white-space:nowrap;text-shadow:0 0 4px rgba(68,136,255,.3);pointer-events:none}.quest-rescue-connector{position:absolute;top:-50px;left:40px;pointer-events:none;opacity:0;transition:opacity .2s ease}.quest-rescue-label{position:absolute;top:-54px;left:115px;font-family:var(--font-mono);font-size:9px;letter-spacing:1px;color:#ffffffd9;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease,color .2s ease}.quest-ship-overlay:hover .quest-rescue-connector,.quest-ship-overlay.quest-rescuable .quest-rescue-connector,.quest-ship-overlay:hover .quest-rescue-label,.quest-ship-overlay.quest-rescuable .quest-rescue-label{opacity:1}.quest-ship-overlay.quest-rescuable .quest-rescue-label{color:#ffd250f2}.quest-ship-overlay:hover .quest-rescue-label{color:#fff}.quest-ship-overlay:hover .quest-rescue-connector line{stroke:#ffffff80}.rescue-text{position:fixed;z-index:22;transform:translate(-50%,-120%);padding:6px 16px;font-family:var(--font-mono);font-size:12px;letter-spacing:3px;color:#f83;text-shadow:0 0 12px rgba(255,130,50,.6);pointer-events:none;animation:rescue-glow 1s ease-in-out infinite}@keyframes rescue-glow{0%,to{text-shadow:0 0 8px rgba(255,130,50,.4);opacity:.8}50%{text-shadow:0 0 20px rgba(255,130,50,.8);opacity:1}}.rescue-text-complete{color:#4f8;text-shadow:0 0 12px rgba(68,255,136,.6);animation:rescue-complete 1.5s ease-out forwards}@keyframes rescue-complete{0%{opacity:1;transform:translate(-50%,-120%);text-shadow:0 0 20px rgba(68,255,136,.8)}60%{opacity:1;transform:translate(-50%,-160%);text-shadow:0 0 30px rgba(68,255,136,1)}to{opacity:0;transform:translate(-50%,-200%);text-shadow:0 0 0 transparent}}.mobile-ship-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#080810f2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.mobile-modal-header{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.mobile-modal-close{background:none;border:1px solid var(--border-dim);color:var(--text-dim);font-family:var(--font-mono);font-size:18px;cursor:pointer;padding:4px 10px;border-radius:4px;line-height:1}.mobile-modal-close:hover{color:var(--accent-red);border-color:#ff44444d}.mobile-ship-modal .panel{border:none;background:transparent;width:min(90vw,320px)}.mobile-ship-modal .panel-header{text-align:center;background:transparent;border-bottom-color:#ffffff0f}.mobile-ship-modal .diagnostic-container{background:#0000004d;border-radius:4px}.mobile-ship-modal .diagnostic-canvas{width:100%;height:auto}.hud-exit-comm-btn{position:fixed;bottom:28px;right:28px;z-index:100;padding:10px 24px;background:#c81e1ed9;border:1px solid rgba(255,100,100,.6);color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:2px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;animation:comm-exit-fadein .5s ease-out}@keyframes comm-exit-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hud-exit-comm-btn:hover{background:#dc2828f2;border-color:#ff7878cc;box-shadow:0 0 16px #ff3c3c59}.hud-exit-comm-btn:active{background:#b41414f2}.hud-exit-comm-btn:focus{outline:none}.hud-exit-comm-btn:focus-visible{outline:none}.bounty-complete-cta{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;align-items:center;gap:8px;animation:bounty-cta-pulse 2s ease-in-out infinite}.bounty-complete-cta--docked{bottom:140px}.bounty-complete-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.25em;color:#ff4444e6;text-shadow:0 0 12px rgba(255,68,68,.4)}.bounty-complete-name{font-family:var(--font-sans);font-size:16px;font-weight:600;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8)}.bounty-complete-btn{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:12px 32px;color:#fff;background:#00b464d9;border:1px solid rgba(0,220,130,.7);box-shadow:0 0 20px #00c86e40;cursor:pointer;transition:background .2s,box-shadow .2s}.bounty-complete-btn:hover{background:#00c86ef2;box-shadow:0 0 28px #00dc8266}@keyframes bounty-cta-pulse{0%,to{opacity:1}50%{opacity:.85}}.hud-hail-prompt{position:fixed;bottom:60px;left:50%;transform:translate(-50%);z-index:30;padding:10px 22px;background:#080c16b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,136,68,.4);border-radius:3px;color:#f84;font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;text-shadow:0 0 10px rgba(255,136,68,.45);animation:hail-prompt-pulse 1.8s ease-in-out infinite;pointer-events:none}@keyframes hail-prompt-pulse{0%,to{box-shadow:0 0 12px #ff884440;opacity:.92}50%{box-shadow:0 0 24px #ff884480;opacity:1}}@media(max-width:767px){.hud-hail-prompt{bottom:auto;top:60px;font-size:10px;padding:8px 16px}}.welcome-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at center,#00142880,#000000eb);backdrop-filter:blur(10px) saturate(.6);-webkit-backdrop-filter:blur(10px) saturate(.6);animation:welcome-fade-in .38s ease-out;cursor:pointer;font-family:var(--font-sans, "Rajdhani", sans-serif)}@keyframes welcome-fade-in{0%{opacity:0}to{opacity:1}}.welcome-card{position:relative;width:100%;max-width:1120px;max-height:calc(100vh - 48px);overflow:hidden;background:#07070d;border:1px solid rgba(0,255,136,.22);border-radius:14px;box-shadow:0 0 1px #0f86,0 0 60px #00ff881a,0 24px 64px #000000b3;cursor:default;animation:welcome-card-in .46s cubic-bezier(.2,.8,.2,1);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}@keyframes welcome-card-in{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.welcome-hero{position:relative;width:100%;min-height:520px;overflow:hidden;background:#000}.welcome-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/welcome-splash.jpg);background-size:cover;background-position:center;filter:saturate(1.05) contrast(1.02);animation:welcome-hero-zoom 18s ease-out infinite alternate}@keyframes welcome-hero-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.welcome-hero-fade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#07070d00,#07070d00 45%,#07070d8c 80%,#07070deb)}.welcome-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(0,255,136,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,136,.04) 1px,transparent 1px);background-size:40px 40px;mix-blend-mode:screen}.welcome-version-badge{position:absolute;top:18px;right:18px;padding:6px 12px;background:#0000008c;border:1px solid rgba(0,255,136,.55);color:#0f8;font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:11px;letter-spacing:.22em;text-transform:uppercase;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 0 8px #00ff882e}.welcome-hero-bottom{position:absolute;left:36px;right:36px;bottom:32px}.welcome-eyebrow{font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:12px;letter-spacing:.45em;color:#0f8;text-shadow:0 0 10px rgba(0,255,136,.6);margin-bottom:8px}.welcome-title{font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:48px;font-weight:400;letter-spacing:.12em;color:#fff;text-shadow:0 0 24px rgba(0,255,136,.5),0 4px 14px rgba(0,0,0,.85);margin:0 0 6px;line-height:1}.welcome-logo{display:block;width:auto;height:auto;max-width:min(320px,70%);max-height:56px;margin:8px 0 10px;filter:drop-shadow(0 0 16px rgba(0,255,136,.32)) drop-shadow(0 4px 12px rgba(0,0,0,.85))}.welcome-tagline{font-size:16px;font-weight:500;letter-spacing:.06em;color:#ffffffc7;text-shadow:0 2px 8px rgba(0,0,0,.85)}.welcome-content{padding:36px 40px 32px;overflow-y:auto;color:var(--text-primary, #c0c0d0);display:flex;flex-direction:column;justify-content:space-between;gap:22px}.welcome-lede{font-size:16px;line-height:1.6;color:#d4d4e2;margin:0}.welcome-lede em{color:#fff;font-style:italic;font-weight:500}.welcome-columns{display:flex;flex-direction:column;gap:14px}.welcome-col{padding:16px 18px;border:1px solid #1a1a2a;background:#ffffff05;border-radius:6px}.welcome-col-on{border-color:#00ff8842}.welcome-col-off{border-color:#ff884442}.welcome-col-label{display:flex;align-items:center;gap:9px;font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px}.welcome-col-on .welcome-col-label{color:#0f8}.welcome-col-off .welcome-col-label{color:#f84}.welcome-dot{width:8px;height:8px;border-radius:50%;display:inline-block;animation:welcome-pulse 2s ease-in-out infinite}.welcome-dot-on{background:#0f8;box-shadow:0 0 8px #0f8}.welcome-dot-off{background:#f84;box-shadow:0 0 8px #f84;animation-delay:1s}@keyframes welcome-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.welcome-col ul{list-style:none;padding:0;margin:0}.welcome-col ul li{position:relative;padding-left:16px;margin-bottom:6px;font-size:15px;line-height:1.5;color:#c8c8d8}.welcome-col ul li:last-child{margin-bottom:0}.welcome-col ul li:before{content:"›";position:absolute;left:0;top:0;color:#707080;font-family:var(--font-mono, "Share Tech Mono", monospace)}.welcome-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid #14141e}.welcome-footer-hint{font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#707080}.welcome-engage{position:relative;padding:13px 32px;background:linear-gradient(180deg,#0f83,#00ff8817);border:1px solid rgba(0,255,136,.55);border-radius:4px;color:#0f8;font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:14px;letter-spacing:.28em;cursor:pointer;text-shadow:0 0 8px rgba(0,255,136,.45);transition:background .14s ease,border-color .14s ease,transform 80ms ease,box-shadow .14s ease;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1}.welcome-engage:hover{background:linear-gradient(180deg,#00ff8852,#00ff8826);border-color:#00ff88f2;box-shadow:0 0 24px #00ff8847}.welcome-engage:active{transform:translateY(1px)}.welcome-engage-glyph{display:inline-block;margin-right:6px;transform:translateY(-1px);font-weight:700}@media(max-width:820px){.welcome-card{grid-template-columns:1fr;max-width:100%}.welcome-hero{aspect-ratio:16 / 9;min-height:0}.welcome-hero-bottom{left:22px;right:22px;bottom:22px}.welcome-title{font-size:32px}.welcome-tagline{font-size:14px}.welcome-content{padding:22px 22px 24px;gap:16px}.welcome-lede,.welcome-col ul li{font-size:14px}.welcome-footer{flex-direction:column;align-items:stretch;gap:10px}.welcome-footer-hint{text-align:center}.welcome-engage{width:100%}}.intro-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#000;animation:intro-fade-in .28s ease-out;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.intro-poster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:url(https://vumbnail.com/1195137728.jpg);background-size:cover;background-position:center;filter:blur(28px) brightness(.55) saturate(1.1);transform:scale(1.1);transition:opacity .7s ease-out;pointer-events:none}.intro-backdrop--entered .intro-poster{opacity:0}.intro-backdrop--loading .intro-hint,.intro-backdrop--ready .intro-hint{display:none}.intro-backdrop--loading .intro-stage,.intro-backdrop--ready .intro-stage{opacity:0}.intro-backdrop--entered .intro-stage{opacity:1;transition:opacity .7s ease-out}@keyframes intro-fade-in{0%{opacity:0}to{opacity:1}}.intro-backdrop.intro-fading{animation:intro-fade-out .46s ease-in forwards}@keyframes intro-fade-out{0%{opacity:1}to{opacity:0}}.intro-stage{position:absolute;top:50%;left:50%;width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,56.25vw);max-width:100vw;max-height:100vh;transform:translate(-50%,-50%);background:#000;z-index:1;overflow:hidden}.intro-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block;pointer-events:none}.intro-scanlines,.intro-sweep,.intro-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.intro-scanlines{background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(0,0,0,.22) 3px,rgba(0,0,0,.22) 4px);mix-blend-mode:multiply}.intro-sweep{height:90px;inset:-90px 0 auto 0;background:linear-gradient(to bottom,transparent 0%,rgba(0,255,136,.06) 45%,rgba(0,255,136,.1) 50%,rgba(0,255,136,.06) 55%,transparent 100%);animation:intro-sweep-down 6s linear infinite}@keyframes intro-sweep-down{0%{transform:translateY(0)}to{transform:translateY(120vh)}}.intro-vignette{background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.55) 100%)}.intro-radar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;background:#000;transition:opacity .7s ease-out,visibility 0s .7s}.intro-radar-overlay--hidden{opacity:0;pointer-events:none;visibility:hidden}.intro-radar{transition:opacity .32s ease-out,transform .24s ease-out}.intro-radar-overlay--ready .intro-radar{opacity:.4}.intro-backdrop:has(.intro-click-catcher:hover) .intro-radar-overlay--ready .intro-radar{opacity:.6;transform:scale(1.04)}.intro-backdrop:has(.intro-click-catcher:hover) .intro-radar-overlay--ready .intro-cta-text{text-shadow:0 0 20px rgba(255,255,255,.85),0 0 36px rgba(0,255,136,.55)}.intro-backdrop:has(.intro-click-catcher:hover) .intro-radar-overlay--ready .intro-cta-arrow--visible{color:#fff;text-shadow:0 0 14px rgba(255,255,255,.9)}.intro-radar-overlay--ready{background:transparent}.intro-radar{position:relative;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at center,#003c148c,#001608d9 70%,#000c04f2);border:1px solid rgba(0,255,80,.45);box-shadow:inset 0 0 50px #00ff501f,inset 0 0 8px #0009,0 0 30px #00ff502e;overflow:hidden}.radar-ring{position:absolute;top:50%;left:50%;border:1px solid rgba(0,255,80,.22);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.radar-ring-1{width:70%;height:70%}.radar-ring-2{width:45%;height:45%}.radar-ring-3{width:20%;height:20%;border-style:dashed}.radar-cross{position:absolute;background:#00ff502e;pointer-events:none}.radar-cross-h{top:50%;left:8%;right:8%;height:1px}.radar-cross-v{left:50%;top:8%;bottom:8%;width:1px}.radar-sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,#0000,#0000 260deg,#14c8282e 295deg,#3cff5073 335deg,#78ff78d9 358deg,#b4ffb4 360deg);animation:radar-spin 3.2s linear infinite;mix-blend-mode:screen}@keyframes radar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-center{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;background:#c8ff80;border-radius:50%;box-shadow:0 0 10px #af0,0 0 18px #af09;animation:radar-center-pulse 1.6s ease-in-out infinite}@keyframes radar-center-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.5);opacity:.5}}.radar-blip{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#ffd84a;box-shadow:0 0 6px #ffd84a,0 0 14px #ffd84a99;opacity:0;animation:radar-blip 3.2s linear infinite}@keyframes radar-blip{0%{opacity:1;transform:scale(1.5)}4%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1)}80%{opacity:0;transform:scale(.9)}to{opacity:0;transform:scale(.9)}}.intro-radar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(0,0,0,.16) 3px);mix-blend-mode:multiply;border-radius:50%}.intro-radar-label{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:12px;letter-spacing:.4em;color:#00ff784d;text-shadow:0 0 10px rgba(0,255,120,.25)}.intro-radar-text-row{display:flex;align-items:center;justify-content:center;min-height:16px}.intro-radar-label--ready{color:#fff}.intro-cta-text{font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:13px;font-weight:600;letter-spacing:.5em;color:#fff;text-shadow:0 0 14px rgba(255,255,255,.6),0 0 28px rgba(0,255,136,.35);padding-left:.5em;animation:intro-cta-text-pulse 1.4s ease-in-out infinite}.intro-cta-arrow{font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:18px;height:18px;line-height:1;color:#00ff88e6;text-shadow:0 0 10px rgba(0,255,136,.6);opacity:0;transition:opacity .24s ease-out,color .24s ease-out,text-shadow .24s ease-out}.intro-cta-arrow--visible{opacity:1;animation:intro-cta-arrow-bounce 1.4s ease-in-out infinite}@keyframes intro-cta-text-pulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes intro-cta-arrow-bounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(5px);opacity:1}}.intro-radar-dots{display:inline-block;width:22px;margin-left:2px;text-align:left}.intro-radar-dots span{opacity:0;animation:intro-radar-dot 1.4s ease-in-out infinite}.intro-radar-dots span:nth-child(1){animation-delay:0s}.intro-radar-dots span:nth-child(2){animation-delay:.2s}.intro-radar-dots span:nth-child(3){animation-delay:.4s}@keyframes intro-radar-dot{0%,80%,to{opacity:0}40%{opacity:1}}.intro-click-catcher{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent;border:0;padding:0;margin:0;cursor:pointer;outline:none;font:inherit;z-index:3}.intro-click-catcher:focus-visible{outline:1px solid rgba(0,255,136,.5);outline-offset:-2px}.intro-hint{position:absolute;left:0;right:0;bottom:6vh;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono, "Share Tech Mono", monospace);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#ffffff8c;pointer-events:none;opacity:0;animation:intro-hint-in .7s 1.4s ease-out forwards;text-shadow:0 0 8px rgba(0,0,0,.8);z-index:4}@keyframes intro-hint-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.intro-hint kbd{display:inline-block;padding:2px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:3px;font-family:inherit;font-size:11px;letter-spacing:.1em;color:#ffffffd9}.intro-hint-sep{opacity:.4;margin:0 2px}.ambient-audio-control{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:10002;display:flex;flex-direction:column-reverse;align-items:center;gap:8px}.ambient-audio-slider-wrap{display:flex;align-items:center;height:28px;padding:0 12px;background:#0000008c;border:1px solid rgba(0,255,136,.3);border-radius:16px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .1s ease,transform .1s ease,border-color .1s ease}.ambient-audio-control:hover .ambient-audio-slider-wrap,.ambient-audio-control:focus-within .ambient-audio-slider-wrap{opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity .2s ease,transform .2s ease,border-color .2s ease}.ambient-audio-control:hover .ambient-audio-slider-wrap{border-color:#00ff88b3}.ambient-audio-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:110px;height:4px;background:#0f83;border-radius:2px;outline:none;cursor:pointer;margin:0}.ambient-audio-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#0f8;box-shadow:0 0 6px #0f8c;border:none;cursor:pointer;transition:transform .12s ease}.ambient-audio-slider::-webkit-slider-thumb:hover{transform:scale(1.18)}.ambient-audio-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#0f8;box-shadow:0 0 6px #0f8c;border:none;cursor:pointer}.ambient-audio-slider::-moz-range-track{background:transparent;border:none}.ambient-audio-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#0000008c;border:1px solid rgba(0,255,136,.4);border-radius:50%;color:#0f8;cursor:pointer;padding:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform 80ms ease}.ambient-audio-btn:hover{background:#000000b8;border-color:#00ff88d9;box-shadow:0 0 16px #00ff884d;color:#c8ff80}.ambient-audio-btn:active{transform:scale(.94)}.ambient-audio-btn:focus-visible{outline:1px solid rgba(0,255,136,.7);outline-offset:2px}.ambient-audio-btn--muted{color:#f84;border-color:#ff884473}.ambient-audio-btn--muted:hover{border-color:#ff8844e6;box-shadow:0 0 16px #ff88444d;color:#ffb066}@media(max-width:1023px){:root{--sidebar-width: 200px}.ship-list{max-height:160px}.touch-controls{display:flex}.touch-btn{width:64px;height:64px;font-size:20px}.touch-thrust{border-radius:50%;width:78px;height:78px;font-size:22px}}@media(max-width:767px){:root{--sidebar-width: 0px}.hud-controls,.fps-counter{display:none}.sidebar-toggle{display:none!important}.hud-mini-radar{display:block;top:10px}.touch-controls{display:flex}.debug-panel,.chat-panel,.nickname-editor,.hud-jump-btn{display:none!important}.touch-btn{width:72px;height:72px;font-size:22px}.touch-thrust{border-radius:50%;width:88px;height:88px;font-size:24px}.touch-brake{width:60px;height:60px}}@media(max-width:767px)and (orientation:landscape){.touch-controls{padding:0 24px 8px}.touch-btn{width:64px;height:64px}.touch-thrust{width:76px;height:76px}.touch-brake{width:54px;height:54px}}:root{--bg-deep: #05050a;--bg-panel: #0c0c14;--bg-panel-hover: #12121c;--border-dim: #1a1a2a;--border-active: #2a3a4a;--accent-green: #00ff88;--accent-blue: #4488ff;--accent-orange: #ff8844;--accent-red: #ff4444;--text-primary: #c0c0d0;--text-dim: #606070;--text-bright: #e0e0f0;--sidebar-width: 240px;--sidebar-bg-opacity: .6;--sidebar-blur: 40px;--font-sans: "Rajdhani", sans-serif;--font-mono: "Share Tech Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100vh;height:100dvh;overflow:hidden;background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-sans);font-size:11px}.game-container{user-select:none;-webkit-user-select:none;touch-action:none}#root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none;opacity:.05;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
