:root{--bg-deep: #0e1030;--fg: #e3e8ff;--faction: #b8d4f5;--faction-glow: rgba(156, 205, 255, .35);--hud-accent: #ffd389}html,body,#app{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:var(--bg-deep);color:var(--fg);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.game-canvas{display:block;width:100vw;height:100vh}.ui-root{position:fixed;inset:0;pointer-events:none;z-index:10}.hud-layer{position:absolute;inset:0}.hud-corner{position:absolute;padding:.55rem .85rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faction);text-shadow:0 0 10px var(--faction-glow);user-select:none}.hud-top-left{top:1rem;left:1rem;font-weight:600}.hud-bottom-left{bottom:1rem;left:1rem;opacity:.55;font-size:.7rem}.hud-bottom-right{bottom:1rem;right:1rem;display:flex;gap:1rem;opacity:.75;font-size:.7rem;text-transform:none;letter-spacing:.04em}.hud-controls kbd{display:inline-block;margin:0 .15em;padding:.1em .4em;border-radius:4px;background:#9ccdff1f;border:1px solid rgba(156,205,255,.25);color:var(--fg);font-family:inherit;font-size:.72rem}.fade-overlay{position:fixed;inset:0;background:#05060e;opacity:0;z-index:100;pointer-events:none;transition:none}.prompt-layer{position:fixed;bottom:18%;left:50%;transform:translate(-50%,20px);padding:.7rem 1.3rem;background:#0e1030a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(156,205,255,.35);border-radius:14px;color:var(--fg);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;z-index:20;pointer-events:none;opacity:0;transition:opacity .25s ease,transform .25s ease;user-select:none}.prompt-layer.is-visible{opacity:1;transform:translate(-50%)}.prompt-entries{display:flex;align-items:center;gap:1.2rem}.prompt-entry{display:flex;align-items:center;gap:.55rem}.prompt-key{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;padding:.2em .5em;border-radius:6px;background:#ffd3892e;border:1px solid rgba(255,211,137,.55);color:var(--hud-accent);font-family:inherit;font-weight:700}.prompt-label{white-space:nowrap}.minimap-layer{position:fixed;top:4.2rem;right:1.2rem;z-index:25;pointer-events:none;user-select:none;opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}.minimap-layer.is-visible{opacity:1;transform:translateY(0)}.minimap-canvas{display:block;border-radius:50%}.pickup-toast-layer{position:fixed;bottom:5rem;right:1.4rem;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:.32rem;pointer-events:none;z-index:13;user-select:none}.pickup-toast{--toast-accent: #b8d4f5;--toast-glow: rgba(156, 205, 255, .4);display:inline-flex;align-items:center;gap:.5rem;padding:.32rem .7rem .32rem .55rem;background:#0e1030b8;border:1px solid rgba(156,205,255,.18);border-left:3px solid var(--toast-accent);border-radius:6px;color:var(--fg);font-family:inherit;font-size:.74rem;letter-spacing:.08em;white-space:nowrap;opacity:0;transform:translate(14px);transition:opacity .22s ease,transform .24s cubic-bezier(.2,.8,.3,1);box-shadow:0 0 14px var(--toast-glow);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pickup-toast.is-visible{opacity:1;transform:translate(0)}.pickup-toast.is-fading{opacity:0;transform:translateY(-6px);transition:opacity .28s ease,transform .28s ease}.pickup-toast.is-pulse{animation:pickup-pulse .32s ease-out}@keyframes pickup-pulse{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.pickup-toast-amount{color:var(--toast-accent);font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 0 6px var(--toast-glow)}.pickup-toast-name{color:var(--fg);text-transform:uppercase;letter-spacing:.14em;opacity:.85;font-size:.7rem}.mining-tool-hud{--tool-accent: #9aff3c;--tool-glow: rgba(154, 255, 60, .45);position:fixed;bottom:8.5rem;left:50%;transform:translate(-50%,12px);display:none;align-items:center;gap:.6rem;padding:.42rem .85rem .42rem .55rem;background:#0e1030c7;border:1px solid rgba(154,255,60,.22);border-bottom:2px solid var(--tool-accent);border-radius:8px;color:var(--fg);font-family:inherit;letter-spacing:.08em;pointer-events:none;z-index:13;user-select:none;opacity:0;box-shadow:0 0 18px #00000080,0 0 14px #9aff3c14;transition:opacity .22s ease,transform .24s cubic-bezier(.2,.8,.3,1),box-shadow .22s ease,border-color .22s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mining-tool-hud.is-visible{display:inline-flex;opacity:1;transform:translate(-50%)}.mining-tool-hud.is-equipped{border-color:#9aff3c8c;box-shadow:0 0 22px #9aff3c59,0 0 14px #00000080}.mining-tool-hud-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 6px var(--tool-glow))}.mining-tool-hud-icon svg{width:100%;height:100%}.mining-tool-hud-text{display:flex;flex-direction:column;gap:.12rem}.mining-tool-hud-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--tool-accent);text-shadow:0 0 8px var(--tool-glow)}.mining-tool-hud-sub{font-size:.66rem;text-transform:uppercase;letter-spacing:.18em;opacity:.78;display:flex;align-items:center;gap:.32rem}.mining-tool-hud-sub kbd{display:inline-block;padding:.05em .4em;border-radius:4px;background:#9aff3c24;border:1px solid rgba(154,255,60,.32);color:var(--fg);font-family:inherit;font-size:.68rem;letter-spacing:.06em}.damage-flash{--flash-opacity: .6;position:fixed;inset:0;pointer-events:none;z-index:30;background:radial-gradient(ellipse at center,transparent 38%,rgba(255,60,60,.85) 100%),radial-gradient(ellipse at center,transparent 0%,rgba(120,20,20,.35) 78%);opacity:0;transition:opacity .55s cubic-bezier(.2,.6,.4,1);mix-blend-mode:screen}.damage-flash.is-active{opacity:var(--flash-opacity, .6);transition:opacity .04s linear}.crosshair-layer{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:22;opacity:0;transition:opacity .3s ease;filter:drop-shadow(0 0 8px rgba(255,211,137,.35));user-select:none}.crosshair-layer.is-visible{opacity:1}.crosshair-layer svg{display:block}.currency-badge{position:fixed;top:1rem;right:1rem;display:flex;align-items:center;gap:.55rem;padding:.4rem .8rem .4rem .45rem;background:#0e1030a6;border:1px solid rgba(245,197,66,.55);border-radius:999px;box-shadow:0 0 16px #f5c54233;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffe38a;font-family:inherit;z-index:12;pointer-events:none;user-select:none}.currency-symbol{width:24px;height:24px}.currency-symbol svg{width:100%;height:100%;display:block}.currency-body{display:flex;flex-direction:column;line-height:1.1}.currency-label{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;opacity:.75}.currency-balance{font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff2a8;text-shadow:0 0 10px rgba(245,197,66,.55)}.currency-floater{position:absolute;right:.8rem;top:-1.4rem;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .6s ease;pointer-events:none;text-shadow:0 1px 6px rgba(0,0,0,.9)}.currency-floater.is-visible{opacity:1;transform:translateY(-4px)}.currency-floater.is-positive{color:#9aff9a}.currency-floater.is-negative{color:#ff9a9a}.shop-overlay{--shop-accent: #9fd9ff;--shop-accent-glow: rgba(159, 217, 255, .5);position:fixed;inset:0;z-index:170;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:scale(.98);transition:opacity .22s ease,transform .22s ease;color:var(--fg);font-family:inherit}.shop-overlay.is-visible{opacity:1;pointer-events:auto;transform:scale(1)}.shop-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0e10301a,#05060ed9 75%),#05060e80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.shop-root{position:relative;width:min(960px,95vw);max-height:90vh;display:flex;flex-direction:column;gap:.9rem;padding:1.3rem 1.6rem;background:#0a0c1ed9;border:1px solid var(--shop-accent);border-radius:18px;box-shadow:0 0 48px var(--shop-accent-glow),0 30px 60px #0000008c}.shop-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.shop-title-block{display:flex;flex-direction:column;gap:.2rem}.shop-title{margin:0;font-size:1.4rem;letter-spacing:.2em;text-transform:uppercase;color:var(--shop-accent);text-shadow:0 0 12px var(--shop-accent-glow)}.shop-tagline{font-size:.8rem;letter-spacing:.08em;opacity:.72;font-style:italic}.shop-close{padding:.45rem .9rem;background:#0e1030b3;border:1px solid rgba(156,205,255,.35);border-radius:8px;color:var(--fg);font-family:inherit;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,background .15s ease}.shop-close:hover{border-color:var(--shop-accent);background:#0e1030e6}.shop-quote{padding:.6rem 1rem;background:#0e103080;border-left:3px solid var(--shop-accent);border-radius:6px;font-size:.85rem;font-style:italic;opacity:.9}.shop-body{flex:1;min-height:0;overflow-y:auto;padding-right:.4rem}.shop-subheading{margin:0 0 .55rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;opacity:.8;color:var(--shop-accent)}.shop-note{margin:0 0 1rem;font-size:.8rem;opacity:.65}.shop-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem}.shop-item-card{position:relative;padding:.8rem .9rem;background:#0e10308c;border:1px solid rgba(156,205,255,.18);border-radius:10px;display:flex;flex-direction:column;gap:.3rem;transition:border-color .15s ease,transform .15s ease}.shop-item-card:not(.is-disabled):hover{border-color:var(--shop-accent);transform:translateY(-2px)}.shop-item-card.is-disabled{opacity:.7}.shop-item-name{font-size:.9rem;font-weight:600;color:var(--shop-accent)}.shop-item-desc{font-size:.72rem;opacity:.8;line-height:1.4}.shop-item-price{margin-top:.2rem;font-size:.8rem;font-weight:700;color:#ffe38a}.shop-item-soon{position:absolute;top:.6rem;right:.7rem;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;padding:.12rem .5rem;background:#ffd3892e;color:#ffd389;border:1px solid rgba(255,211,137,.4);border-radius:999px}.shop-trade{display:flex;flex-direction:column;gap:1rem}.shop-wallet{display:flex;justify-content:space-between;align-items:baseline;padding:.8rem 1rem;background:#0e10308c;border:1px solid rgba(245,197,66,.35);border-radius:10px}.shop-wallet-label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;opacity:.75}.shop-wallet-value{font-size:1.3rem;font-weight:700;color:#ffe38a;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(245,197,66,.4)}.shop-trade-grid{display:flex;flex-direction:column;gap:.6rem}.shop-trade-card{--item-accent: #ffffff;--item-glow: rgba(255, 255, 255, .35);display:grid;grid-template-columns:64px 1fr auto;gap:.9rem;align-items:center;padding:.7rem .9rem;background:#0e10308c;border:1px solid rgba(156,205,255,.18);border-left:3px solid var(--item-accent);border-radius:10px}.shop-trade-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#0e1030e6;border-radius:8px;box-shadow:inset 0 0 12px var(--item-glow)}.shop-trade-icon svg{width:100%;height:100%;filter:drop-shadow(0 0 6px var(--item-glow))}.shop-trade-info{display:flex;flex-direction:column;gap:.2rem}.shop-trade-name{font-size:.95rem;font-weight:600;color:var(--item-accent)}.shop-trade-desc{font-size:.72rem;opacity:.75;line-height:1.3}.shop-trade-meta{margin-top:.25rem;font-size:.72rem;display:flex;gap:1rem;opacity:.8;font-variant-numeric:tabular-nums}.shop-trade-price{color:#ffe38a;font-weight:600}.shop-trade-actions{display:flex;flex-direction:column;gap:.35rem}.shop-btn{padding:.5rem .9rem;font-family:inherit;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:6px;cursor:pointer;transition:transform .1s ease,filter .15s ease,border-color .15s ease}.shop-btn:disabled{opacity:.35;cursor:not-allowed}.shop-btn-secondary{background:#0e1030d9;color:var(--fg);border:1px solid rgba(156,205,255,.35)}.shop-btn-secondary:not(:disabled):hover{border-color:var(--shop-accent);filter:brightness(1.1)}.shop-btn-primary{background:var(--shop-accent);color:#05060e;border:1px solid var(--shop-accent);box-shadow:0 0 14px var(--shop-accent-glow)}.shop-btn-primary:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.1)}.shop-feedback{padding:.45rem .8rem;font-size:.8rem;font-weight:600;color:#9aff9a;opacity:0;min-height:1.2rem;transition:opacity .25s ease}.shop-feedback.is-visible{opacity:1}.shop-footer{font-size:.7rem;opacity:.5;letter-spacing:.08em;text-align:center}.shop-footer kbd{padding:.1em .4em;background:#9ccdff24;border:1px solid rgba(156,205,255,.3);border-radius:4px;font-family:inherit}.sysmap-overlay{position:fixed;inset:0;z-index:180;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:scale(.98);transition:opacity .22s ease,transform .22s ease;color:var(--fg);font-family:inherit}.sysmap-overlay.is-visible{opacity:1;pointer-events:auto;transform:scale(1)}.sysmap-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0e10301a,#05060eeb 75%),#05060ea6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sysmap-root{position:relative;width:min(880px,95vw);max-height:92vh;display:flex;flex-direction:column;gap:.85rem;padding:1.3rem 1.6rem;background:#080a18eb;border:1px solid #b4e3ff;border-radius:18px;box-shadow:0 0 50px #b4e3ff4d,0 28px 64px #0009}.sysmap-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sysmap-title{margin:0;font-size:1.4rem;letter-spacing:.2em;text-transform:uppercase;color:#b4e3ff;text-shadow:0 0 12px rgba(180,227,255,.4)}.sysmap-subtitle{font-size:.78rem;letter-spacing:.08em;opacity:.75;font-style:italic}.sysmap-close{padding:.45rem .9rem;background:#0e1030b3;border:1px solid rgba(156,205,255,.35);border-radius:8px;color:var(--fg);font-family:inherit;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease}.sysmap-close:hover{border-color:#b4e3ff}.sysmap-board{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(180,227,255,.05) 0%,transparent 70%),#05060ea6;border:1px solid rgba(156,205,255,.16);border-radius:12px;padding:.6rem}.sysmap-svg{width:100%;height:auto;max-height:62vh;display:block;user-select:none}.sysmap-label{font-family:inherit;font-size:11px;letter-spacing:.06em;pointer-events:none}.sysmap-body--star circle:not(.sysmap-selection-ring):not(.sysmap-selection-glow):not(.sysmap-mission-ring):not(.sysmap-mission-glow){filter:drop-shadow(0 0 6px #ffe38a)}.sysmap-body--planet:hover circle:not(.sysmap-selection-ring):not(.sysmap-selection-glow):not(.sysmap-mission-ring):not(.sysmap-mission-glow),.sysmap-body--moon:hover circle:not(.sysmap-selection-ring):not(.sysmap-selection-glow):not(.sysmap-mission-ring):not(.sysmap-mission-glow),.sysmap-body--station:hover polygon{filter:drop-shadow(0 0 4px #b4e3ff)}.sysmap-selection-ring,.sysmap-selection-glow,.sysmap-destination-badge{opacity:0;transition:opacity .2s ease;pointer-events:none}.sysmap-body.is-selected .sysmap-selection-ring{opacity:1;animation:sysmap-ring-pulse 1.6s ease-in-out infinite;filter:drop-shadow(0 0 6px #ffd389)}.sysmap-body.is-selected .sysmap-selection-glow{opacity:.55;animation:sysmap-glow-pulse 2.2s ease-in-out infinite}.sysmap-body.is-selected .sysmap-destination-badge{opacity:1;animation:sysmap-badge-pulse 2s ease-in-out infinite}.sysmap-destination-badge{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.22em}@keyframes sysmap-ring-pulse{0%,to{stroke-width:2.6}50%{stroke-width:3.4}}@keyframes sysmap-glow-pulse{0%,to{opacity:.42}50%{opacity:.7}}@keyframes sysmap-badge-pulse{0%,to{opacity:.85}50%{opacity:1}}.sysmap-mission-ring,.sysmap-mission-glow,.sysmap-mission-badge{opacity:0;transition:opacity .2s ease;pointer-events:none}.sysmap-body.is-mission-objective .sysmap-mission-ring{opacity:1;animation:sysmap-mission-ring-pulse 1.4s ease-in-out infinite;filter:drop-shadow(0 0 7px #ff5d5d)}.sysmap-body.is-mission-objective .sysmap-mission-glow{opacity:.55;animation:sysmap-mission-glow-pulse 1.8s ease-in-out infinite}.sysmap-body.is-mission-objective .sysmap-mission-badge{opacity:1;animation:sysmap-mission-badge-pulse 1.8s ease-in-out infinite}.sysmap-mission-badge{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.22em}@keyframes sysmap-mission-ring-pulse{0%,to{stroke-width:2.2}50%{stroke-width:3.2}}@keyframes sysmap-mission-glow-pulse{0%,to{opacity:.4}50%{opacity:.75}}@keyframes sysmap-mission-badge-pulse{0%,to{opacity:.85}50%{opacity:1}}.sysmap-status{padding:.5rem .9rem;background:#0e103080;border-left:3px solid rgba(156,205,255,.35);border-radius:6px;font-size:.85rem;opacity:.78}.sysmap-status.is-active{border-left-color:#ffd389;opacity:1}.sysmap-status strong{color:#ffe38a}.sysmap-footer{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;opacity:.55}.sysmap-legend{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.sysmap-legend-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:.3rem;vertical-align:middle}.sysmap-legend-star{background:#ffd089;box-shadow:0 0 6px #ffd089}.sysmap-legend-planet{background:#b4e3ff}.sysmap-legend-moon{background:#b4e3ff99}.sysmap-legend-station{background:#b4e3ff;border-radius:0;transform:rotate(45deg)}.sysmap-legend-ship{background:#ffe38a;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid #ffe38a;border-radius:0}.sysmap-keys kbd{padding:.1em .4em;background:#9ccdff24;border:1px solid rgba(156,205,255,.3);border-radius:4px;font-family:inherit}.sysmap-tooltip{position:fixed;top:0;left:0;pointer-events:none;padding:.5rem .7rem;background:#080a18eb;border:1px solid #b4e3ff;border-radius:6px;font-size:.75rem;box-shadow:0 0 14px #b4e3ff40;opacity:0;transition:opacity .12s ease;z-index:200;min-width:130px}.sysmap-tooltip.is-visible{opacity:1}.sysmap-tooltip-name{color:#b4e3ff;font-weight:600;margin-bottom:.15rem}.sysmap-tooltip-kind{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:.2rem}.sysmap-tooltip-dist{color:#ffd389}.waypoint-hud{position:fixed;inset:0;z-index:14;pointer-events:none;display:none}.waypoint-hud.is-visible{display:block}.waypoint-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:.25rem;filter:drop-shadow(0 0 4px rgba(255,211,137,.5))}.waypoint-marker-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.waypoint-marker-icon svg{width:100%;height:100%}.waypoint-marker-label{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#ffe38a;text-shadow:0 0 6px rgba(255,211,137,.6);font-weight:600;white-space:nowrap}.waypoint-marker-distance{font-size:.65rem;font-variant-numeric:tabular-nums;color:#fff5c6;opacity:.92;white-space:nowrap}.waypoint-marker.is-edge .waypoint-marker-icon{width:24px;height:24px}.jump-hud{position:fixed;inset:0;z-index:16;pointer-events:none;display:none;align-items:flex-start;justify-content:center;padding-top:18vh}.jump-hud.is-visible{display:flex}.jump-hud-big{font-size:5.4rem;font-weight:700;letter-spacing:.18em;line-height:1;color:#c8e7ff;text-shadow:0 0 18px rgba(120,190,255,.85),0 0 36px rgba(80,140,255,.55);font-variant-numeric:tabular-nums;transition:transform .18s ease-out}.jump-hud-sub{margin-top:.5rem;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:#b9d8ff;text-align:center;text-shadow:0 0 10px rgba(120,190,255,.6)}.jump-hud.is-countdown .jump-hud-big{animation:jump-pulse 1s ease-out infinite}.jump-hud.is-jumping .jump-hud-big{font-size:2.8rem;letter-spacing:.42em;color:#ffe48d;text-shadow:0 0 14px rgba(255,211,137,.8),0 0 32px rgba(255,170,80,.6)}.jump-hud.is-jumping .jump-hud-sub{color:#fff5c6;font-variant-numeric:tabular-nums;letter-spacing:.18em}.jump-hud.is-error .jump-hud-big{display:none}.jump-hud.is-error .jump-hud-sub{font-size:.95rem;letter-spacing:.28em;color:#ff9a9a;text-shadow:0 0 12px rgba(255,100,100,.6)}@keyframes jump-pulse{0%{transform:scale(1);opacity:1}60%{transform:scale(1.15);opacity:.85}to{transform:scale(1);opacity:1}}.mission-overlay{position:fixed;inset:0;z-index:175;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:scale(.98);transition:opacity .22s ease,transform .22s ease;color:var(--fg);font-family:inherit}.mission-overlay.is-visible{opacity:1;pointer-events:auto;transform:scale(1)}.mission-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0e10301a,#05060ed9 75%),#05060e8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mission-root{position:relative;width:min(960px,95vw);max-height:90vh;display:flex;flex-direction:column;gap:.9rem;padding:1.3rem 1.6rem;background:#0a0c1ee0;border:1px solid #b6ffe6;border-radius:18px;box-shadow:0 0 44px #73ffca59,0 28px 64px #0000008c}.mission-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mission-title-block{display:flex;flex-direction:column;gap:.2rem}.mission-title{margin:0;font-size:1.4rem;letter-spacing:.2em;text-transform:uppercase;color:#b6ffe6;text-shadow:0 0 12px rgba(115,255,202,.45)}.mission-tagline{font-size:.78rem;letter-spacing:.08em;opacity:.72;font-style:italic}.mission-close{padding:.45rem .9rem;background:#0e1030b3;border:1px solid rgba(156,205,255,.35);border-radius:8px;color:var(--fg);font-family:inherit;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,background .15s ease}.mission-close:hover{border-color:#b6ffe6;background:#0e1030e6}.mission-quote{padding:.6rem 1rem;background:#0e103080;border-left:3px solid #b6ffe6;border-radius:6px;font-size:.85rem;font-style:italic;opacity:.9}.mission-list{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem;padding-right:.4rem}.mission-card{position:relative;padding:.9rem 1rem;background:#0e103099;border:1px solid rgba(156,205,255,.2);border-left:3px solid #b6ffe6;border-radius:10px;display:flex;flex-direction:column;gap:.55rem;transition:border-color .15s ease,transform .15s ease}.mission-card:hover{border-color:#b6ffe6;transform:translateY(-2px)}.mission-card--easy{border-left-color:#9fd9ff}.mission-card--standard{border-left-color:#b6ffe6}.mission-card--hard{border-left-color:#ffb568}.mission-card--epic{border-left-color:#b48cff}.mission-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.mission-card-name{margin:0;font-size:.92rem;font-weight:600;color:#e8ffff}.mission-card-tags{display:flex;gap:.35rem;flex-wrap:wrap}.mission-tag{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:.12rem .5rem;border-radius:999px;background:#0e1030b3;border:1px solid rgba(156,205,255,.3);font-weight:600}.mission-tag--easy{color:#9fd9ff;border-color:#9fd9ff}.mission-tag--standard{color:#b6ffe6;border-color:#b6ffe6}.mission-tag--hard{color:#ffb568;border-color:#ffb568}.mission-tag--epic{color:#b48cff;border-color:#b48cff}.mission-tag--faction{color:#ffd389;border-color:#ffd389}.mission-card-desc{margin:0;font-size:.76rem;opacity:.82;line-height:1.4}.mission-card-reward-row{display:flex;justify-content:space-between;align-items:baseline;padding-top:.2rem;border-top:1px dashed rgba(156,205,255,.22)}.mission-card-reward-label{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;opacity:.65}.mission-card-reward{font-size:.78rem;color:#ffe38a;font-weight:600}.mission-card-actions{display:flex;gap:.4rem;justify-content:flex-end}.mission-btn{padding:.4rem .8rem;font-family:inherit;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border-radius:6px;cursor:pointer;transition:transform .12s ease,filter .15s ease,border-color .15s ease}.mission-btn:disabled{opacity:.4;cursor:not-allowed}.mission-btn-secondary{background:#0e1030cc;color:var(--fg);border:1px solid rgba(156,205,255,.35)}.mission-btn-primary{background:#b6ffe6;color:#06120d;border:1px solid #b6ffe6;box-shadow:0 0 14px #73ffca66}.mission-btn-primary:hover{transform:translateY(-1px);filter:brightness(1.1)}.mission-feedback{min-height:1.2rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;color:#b6ffe6;opacity:0;transition:opacity .25s ease}.mission-feedback.is-visible{opacity:1}.mission-footer{font-size:.7rem;opacity:.5;letter-spacing:.08em;text-align:center}.mission-footer kbd{padding:.1em .4em;background:#9ccdff24;border:1px solid rgba(156,205,255,.3);border-radius:4px;font-family:inherit}.inventory-overlay{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.98);pointer-events:none;transition:opacity .2s ease,transform .2s ease;color:var(--fg);font-family:inherit}.inventory-overlay.is-visible{opacity:1;transform:scale(1);pointer-events:auto}.inventory-backdrop{position:absolute;inset:0;background:#05060ead;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.inventory-root{position:relative;width:min(820px,92vw);max-height:88vh;display:flex;flex-direction:column;gap:.9rem;padding:1.3rem 1.5rem 1.1rem;background:#0a0c1ed9;border:1px solid rgba(156,205,255,.35);border-radius:16px;box-shadow:0 0 44px #9ccdff33,0 28px 64px #0000008c}.inventory-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.inventory-title{font-size:.82rem;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:var(--faction);text-shadow:0 0 10px var(--faction-glow)}.inventory-capacity{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;opacity:.65}.inventory-tabs{display:flex;gap:.55rem}.inventory-tab{padding:.55rem 1rem;background:#0e10308c;border:1px solid rgba(156,205,255,.22);border-radius:10px;color:var(--fg);font-family:inherit;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.inventory-tab:hover{border-color:#9ccdff8c}.inventory-tab.is-active{background:#9ccdff24;border-color:var(--faction);box-shadow:0 0 14px var(--faction-glow)}.inventory-panel{background:#0e103059;border:1px solid rgba(156,205,255,.12);border-radius:12px;padding:1rem;max-height:62vh;overflow-y:auto}.inventory-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.inv-slot{position:relative;aspect-ratio:1;background:#0e1030bf;border:1px solid rgba(156,205,255,.18);border-radius:10px;padding:0;cursor:pointer;transition:border-color .15s ease,transform .1s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center}.inv-slot:hover{border-color:#9ccdff8c;transform:scale(1.03)}.inv-slot.is-filled{border-color:var(--slot-accent, rgba(156, 205, 255, .5));box-shadow:inset 0 0 16px var(--slot-glow, rgba(156, 205, 255, .25))}.inv-icon{width:70%;height:70%;display:flex;align-items:center;justify-content:center;pointer-events:none}.inv-icon svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 6px var(--slot-glow, rgba(255, 255, 255, .25)))}.inv-count{position:absolute;bottom:.25rem;right:.35rem;font-size:.72rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none;font-variant-numeric:tabular-nums}.inventory-tip{display:flex;gap:1.2rem;justify-content:center;font-size:.7rem;opacity:.7;letter-spacing:.08em}.inventory-tip kbd{padding:.1em .4em;background:#9ccdff24;border:1px solid rgba(156,205,255,.3);border-radius:4px;margin-right:.2em;font-family:inherit;font-size:.68rem}.inventory-held{position:fixed;left:0;top:0;width:48px;height:48px;pointer-events:none;display:none;align-items:center;justify-content:center;z-index:300;border:1px solid var(--slot-accent, #fff);border-radius:8px;background:#0e1030d9;box-shadow:0 0 18px var(--slot-glow, rgba(255, 255, 255, .5))}.inventory-held.is-visible{display:flex}.inventory-held-icon{width:80%;height:80%;display:flex;align-items:center;justify-content:center}.inventory-held-icon svg{width:100%;height:100%;display:block}.inventory-held-count{position:absolute;bottom:0;right:.2rem;font-size:.7rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9);font-variant-numeric:tabular-nums}.pause-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .22s ease;font-family:Inter,system-ui,sans-serif;color:var(--fg)}.pause-overlay.is-visible{pointer-events:auto;opacity:1}.pause-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0e103059,#05060ed9 75%),#05060e8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer}.pause-panel{position:relative;width:min(460px,88vw);padding:1.8rem 1.6rem 1.5rem;background:#0a0c1ed1;border:1px solid var(--faction);border-radius:18px;box-shadow:0 0 50px var(--faction-glow),0 30px 80px #0009;display:flex;flex-direction:column;gap:1rem;transform:translateY(8px) scale(.98);transition:transform .22s ease}.pause-overlay.is-visible .pause-panel{transform:translateY(0) scale(1)}.pause-eyebrow{font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:var(--faction);text-shadow:0 0 8px var(--faction-glow);font-weight:700;text-align:center}.pause-title{margin:0;font-family:Orbitron,Inter,sans-serif;font-size:1.6rem;letter-spacing:.06em;text-align:center;color:var(--fg);text-shadow:0 0 14px var(--faction-glow);font-weight:600}.pause-subtitle{margin:0;font-size:.78rem;letter-spacing:.04em;text-align:center;color:#e3e8ffb8;line-height:1.55}.pause-actions{display:flex;flex-direction:column;gap:.55rem;margin-top:.4rem}.pause-action{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:#0e10308c;border:1px solid rgba(156,205,255,.22);border-radius:12px;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;outline:none}.pause-action:hover:not(:disabled),.pause-action:focus-visible:not(:disabled){border-color:var(--faction);background:#0e1030d9;box-shadow:0 0 18px var(--faction-glow)}.pause-action.is-primary{border-color:#ffd38980;background:linear-gradient(120deg,#ffaf3c2e,#ff823c1a)}.pause-action.is-primary:hover:not(:disabled),.pause-action.is-primary:focus-visible:not(:disabled){border-color:var(--hud-accent);background:linear-gradient(120deg,#ffaf3c52,#ff823c2e);box-shadow:0 0 22px #ffd38959}.pause-action.is-disabled,.pause-action:disabled{cursor:not-allowed;filter:saturate(.4);opacity:.6;border-color:#9ccdff1a}.pause-action-icon{width:36px;height:36px;flex-shrink:0;color:var(--faction);filter:drop-shadow(0 0 6px var(--faction-glow))}.pause-action.is-primary .pause-action-icon{color:var(--hud-accent);filter:drop-shadow(0 0 8px rgba(255,211,137,.55))}.pause-action-icon svg{width:100%;height:100%}.pause-action-body{flex:1;display:flex;flex-direction:column;gap:.18rem;min-width:0}.pause-action-label{font-size:.95rem;font-weight:600;letter-spacing:.08em;color:var(--fg);text-transform:uppercase}.pause-action-hint{font-size:.7rem;letter-spacing:.04em;color:#b8d4f599}.pause-action-arrow{font-size:1.1rem;color:var(--faction);opacity:.55;transition:transform .2s ease,opacity .2s ease}.pause-action:hover:not(:disabled) .pause-action-arrow,.pause-action:focus-visible:not(:disabled) .pause-action-arrow{opacity:1;transform:translate(4px)}.pause-footer{font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:#b8d4f580;text-align:center;font-style:italic}.rescue-status{position:fixed;top:88px;left:50%;transform:translate(-50%,-16px);width:min(440px,80vw);padding:14px 18px;background:linear-gradient(180deg,#281c0cc7,#140e06db);border:1px solid rgba(255,200,80,.55);border-radius:14px;box-shadow:0 18px 44px #0000008c,0 0 22px #ffc8502e;backdrop-filter:blur(6px);font-family:Inter,system-ui,sans-serif;color:#ffe9b8;z-index:18;opacity:0;pointer-events:none;transition:opacity .32s ease,transform .32s ease}.rescue-status.is-visible{opacity:1;transform:translate(-50%)}.rescue-status-head{display:flex;align-items:center;gap:14px}.rescue-status-icon{width:40px;height:40px;flex-shrink:0;color:#ffce7a;filter:drop-shadow(0 0 8px rgba(255,200,80,.55));animation:rescue-status-pulse 1.6s ease-in-out infinite}@keyframes rescue-status-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.rescue-status-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.rescue-status-title{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff0c8;text-shadow:0 0 12px rgba(255,200,80,.4)}.rescue-status-sub{font-size:12px;color:#ffdcaac7;letter-spacing:.02em}.rescue-status-eta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;padding-left:14px;border-left:1px solid rgba(255,200,80,.32)}.rescue-status-eta-label{font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:#ffdcaaa6}.rescue-status-eta-value{font-family:Orbitron,Inter,sans-serif;font-size:22px;font-weight:700;letter-spacing:.04em;color:#ffd47a;font-variant-numeric:tabular-nums}.rescue-status-bar{margin-top:12px;height:4px;border-radius:999px;background:#463216b3;overflow:hidden;box-shadow:inset 0 0 4px #00000073}.rescue-status-bar-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#ffb14a,#ffd47a 60%,#fff0a0);box-shadow:0 0 8px #ffc85073;transition:width .22s ease-out}.radio-panel{--radio-accent: #6cb1ff;--radio-glow: rgba(108, 177, 255, .42);display:flex;flex-direction:column;gap:1rem;padding:.4rem .2rem}.radio-head{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;background:#0e16328c;border:1px solid rgba(108,177,255,.28);border-radius:12px;box-shadow:inset 0 0 0 1px #6cb1ff0f}.radio-icon{width:40px;height:40px;flex-shrink:0;color:var(--radio-accent);filter:drop-shadow(0 0 8px var(--radio-glow))}.radio-head-info{display:flex;flex-direction:column;gap:.18rem}.radio-title{font-size:.95rem;font-weight:600;letter-spacing:.06em;color:#fff;text-transform:uppercase}.radio-sub{font-size:.78rem;color:#c8d7f5c7;letter-spacing:.02em;line-height:1.45}.radio-channels{display:flex;flex-direction:column;gap:.55rem}.radio-channel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:#121a3880;border:1px solid rgba(140,170,230,.2);border-radius:12px;transition:border-color .2s ease,background .2s ease}.radio-channel:hover{border-color:#b4d2ff73}.radio-channel.is-active{border-color:#ffc850b3;background:linear-gradient(180deg,#2e2008a6,#121a3899);box-shadow:0 0 14px #ffc8502e}.radio-channel-body{flex:1;display:flex;flex-direction:column;gap:.22rem}.radio-channel-name{font-size:.85rem;font-weight:600;letter-spacing:.05em;color:#fff;text-transform:uppercase}.radio-channel-blurb{font-size:.75rem;color:#c3d2f0c7;line-height:1.45}.radio-channel-btn{flex-shrink:0;padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(255,200,80,.55);background:linear-gradient(120deg,#ffaf3cd9,#ff823cd9);color:#1a0d04;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:0 0 12px #ffc8504d}.radio-channel-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 0 18px #ffc85073}.radio-channel-btn:active:not(:disabled){transform:translateY(0)}.radio-channel-btn:disabled{cursor:not-allowed;opacity:.55;background:#3c46648c;color:#dce6f5b3;border-color:#a0b4dc4d;box-shadow:none}.radio-note{font-size:.72rem;color:#aab9dcad;text-align:center;letter-spacing:.04em;padding:.4rem .5rem;font-style:italic}.recycler-panel{--recycler-accent: #9aff3c;--recycler-glow: rgba(154, 255, 60, .5);display:flex;flex-direction:column;gap:1rem;padding:.4rem .2rem}.recycler-head{display:grid;grid-template-columns:64px 1fr;gap:1rem;align-items:center;padding:.85rem 1rem;background:#0e103099;border:1px solid rgba(154,255,60,.3);border-left:3px solid var(--recycler-accent);border-radius:12px;box-shadow:inset 0 0 18px #9aff3c1a}.recycler-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#0e1030e6;border-radius:10px;box-shadow:inset 0 0 14px var(--recycler-glow)}.recycler-icon svg{width:100%;height:100%;filter:drop-shadow(0 0 8px var(--recycler-glow))}.recycler-head-info{display:flex;flex-direction:column;gap:.2rem}.recycler-title{font-size:.95rem;font-weight:600;color:var(--recycler-accent);text-shadow:0 0 10px var(--recycler-glow);letter-spacing:.04em}.recycler-sub{font-size:.74rem;opacity:.78;line-height:1.35}.recycler-rate{margin-top:.2rem;font-size:.78rem;letter-spacing:.04em;font-variant-numeric:tabular-nums}.recycler-rate-ore{color:#dcff9a;font-weight:600}.recycler-rate-fuel{color:var(--recycler-accent);font-weight:600}.recycler-stats{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.recycler-stat{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .85rem;background:#0e10308c;border:1px solid rgba(156,205,255,.18);border-radius:10px}.recycler-stat-label{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;opacity:.65}.recycler-stat-value{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:#f0f4ff}.recycler-stat-split{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#b8d4f59e;margin-top:.22rem;font-variant-numeric:tabular-nums}.recycler-bar{display:flex;flex-direction:column;gap:.4rem;padding:.7rem .85rem;background:#0e10308c;border:1px solid rgba(156,205,255,.18);border-radius:10px}.recycler-bar-track{position:relative;height:14px;background:#080a16d9;border:1px solid rgba(156,205,255,.22);border-radius:999px;overflow:hidden}.recycler-bar-fill{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(90deg,#5fd42a,#b8ff5a);box-shadow:0 0 10px var(--recycler-glow);transition:width .18s ease}.recycler-bar-preview{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,#dcff9ab3 0 6px,#dcff9a59 6px 12px);border-left:1px solid rgba(255,255,255,.6);transition:width .18s ease,left .18s ease}.recycler-bar-meta{display:flex;justify-content:space-between;font-size:.74rem;font-variant-numeric:tabular-nums;opacity:.85}.recycler-bar-delta{color:var(--recycler-accent);font-weight:700;text-shadow:0 0 8px var(--recycler-glow)}.recycler-controls{display:flex;flex-direction:column;gap:.7rem;padding:.85rem;background:#0e10308c;border:1px solid rgba(154,255,60,.22);border-radius:12px}.recycler-slider{width:100%;appearance:none;height:8px;background:#080a16d9;border:1px solid rgba(156,205,255,.22);border-radius:999px;outline:none}.recycler-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--recycler-accent);border:2px solid #0d1a05;box-shadow:0 0 10px var(--recycler-glow);cursor:pointer}.recycler-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--recycler-accent);border:2px solid #0d1a05;box-shadow:0 0 10px var(--recycler-glow);cursor:pointer}.recycler-slider:disabled{opacity:.4}.recycler-qty-row{display:grid;grid-template-columns:38px 1fr 38px;gap:.6rem;align-items:center}.recycler-step{height:38px;background:#0e1030d9;color:var(--recycler-accent);border:1px solid rgba(154,255,60,.4);border-radius:8px;font-size:1.1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:filter .15s ease,transform .1s ease}.recycler-step:not(:disabled):hover{filter:brightness(1.2);transform:translateY(-1px)}.recycler-step:disabled{opacity:.35;cursor:not-allowed}.recycler-qty{display:flex;align-items:baseline;justify-content:center;gap:.4rem;padding:.4rem .6rem;background:#080a16b3;border:1px solid rgba(156,205,255,.18);border-radius:8px}.recycler-qty-num{font-size:1.4rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 8px var(--recycler-glow)}.recycler-qty-unit{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.recycler-actions{display:grid;grid-template-columns:auto auto 1fr;gap:.5rem}.recycler-quick{padding:.5rem .9rem;background:#0e1030d9;color:#f0f4ff;border:1px solid rgba(156,205,255,.32);border-radius:8px;font-family:inherit;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:border-color .15s ease,filter .15s ease}.recycler-quick:not(:disabled):hover{border-color:var(--recycler-accent);filter:brightness(1.1)}.recycler-quick:disabled{opacity:.35;cursor:not-allowed}.recycler-confirm{padding:.5rem 1rem;background:var(--recycler-accent);color:#07140a;border:1px solid var(--recycler-accent);border-radius:8px;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 14px var(--recycler-glow);transition:filter .15s ease,transform .1s ease}.recycler-confirm:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.1)}.recycler-confirm:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.recycler-empty{font-size:.78rem;text-align:center;opacity:.65;padding:.4rem 0}.stats-hud{position:fixed;bottom:3.2rem;left:1rem;display:flex;flex-direction:column;gap:.35rem;padding:.6rem .8rem;background:#0e103080;border:1px solid rgba(156,205,255,.18);border-radius:10px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:11;pointer-events:none;user-select:none;min-width:200px;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.stats-hud.is-visible{opacity:1;transform:translateY(0)}.stats-hud .stat-row{--stat-color: #b8d4f5;--stat-glow: rgba(156, 205, 255, .35);display:grid;grid-template-columns:4em 1fr 2.4em;align-items:center;gap:.55rem}.stats-hud .stat-hull{--stat-color: #ff7272;--stat-glow: rgba(255, 114, 114, .35)}.stats-hud .stat-fuel{--stat-color: #9aff3c;--stat-glow: rgba(154, 255, 60, .35)}.stats-hud .stat-health{--stat-color: #ffa063;--stat-glow: rgba(255, 160, 99, .35)}.stats-hud .stat-label{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stat-color);text-shadow:0 0 6px var(--stat-glow);font-weight:600}.stats-hud .stat-bar{height:7px;background:#0e1030d9;border:1px solid rgba(156,205,255,.15);border-radius:4px;overflow:hidden}.stats-hud .stat-fill{height:100%;width:100%;background:var(--stat-color);box-shadow:0 0 8px var(--stat-glow);transition:width .28s ease,background .2s ease}.stats-hud .stat-fill.is-low{filter:brightness(1.2)}.stats-hud .stat-fill.is-critical{animation:stat-pulse .9s ease-in-out infinite}@keyframes stat-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.6)}}.stats-hud .stat-value{font-size:.7rem;font-variant-numeric:tabular-nums;text-align:right;color:var(--fg);opacity:.85}.faction-badge{position:fixed;top:3.2rem;left:1rem;display:flex;align-items:center;gap:.55rem;padding:.35rem .7rem .35rem .4rem;background:#0e10308c;border:1px solid var(--badge-color, #b8d4f5);border-radius:10px;color:var(--badge-color, #b8d4f5);box-shadow:0 0 18px var(--badge-glow, rgba(156, 205, 255, .25));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:11;pointer-events:none;user-select:none}.faction-badge-emblem{width:26px;height:26px;display:flex;align-items:center;justify-content:center}.faction-badge-emblem svg{width:100%;height:100%;display:block}.faction-badge-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;text-shadow:0 0 10px var(--badge-glow, rgba(156, 205, 255, .35))}.faction-select-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .32s ease;pointer-events:auto;color:var(--fg);font-family:inherit}.faction-select-overlay.is-visible{opacity:1}.faction-select-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0e10301a,#05060ee0 75%),linear-gradient(180deg,#05060e59,#05060eb3);pointer-events:none}.faction-select-root{--accent: #b8d4f5;--accent-glow: rgba(156, 205, 255, .45);position:relative;width:min(1100px,94vw);max-height:92vh;display:flex;flex-direction:column;gap:1.2rem;padding:1.6rem 1.8rem 1.8rem;background:#0a0c1eb8;border:1px solid var(--accent);border-radius:18px;box-shadow:0 0 60px var(--accent-glow),0 30px 80px #0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .35s ease,box-shadow .35s ease;overflow:hidden}.faction-select-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.faction-select-title{font-size:.85rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 12px var(--accent-glow);font-weight:600}.faction-select-subtitle{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.faction-select-body{display:grid;grid-template-columns:minmax(240px,280px) 1fr;gap:1.2rem;min-height:0}.faction-select-tabs{display:flex;flex-direction:column;gap:.55rem}.faction-select-tab{--tab-color: #b8d4f5;--tab-glow: rgba(156, 205, 255, .35);position:relative;display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;background:#0e103073;border:1px solid rgba(156,205,255,.18);border-radius:12px;color:var(--fg);cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;font-family:inherit;overflow:hidden}.faction-select-tab:hover{border-color:var(--tab-color);transform:translate(2px)}.faction-select-tab.is-active{border-color:var(--tab-color);background:#0e1030d9;box-shadow:0 0 26px var(--tab-glow)}.faction-tab-emblem{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.faction-tab-emblem svg{width:100%;height:100%;display:block}.faction-tab-labels{display:flex;flex-direction:column;gap:.1rem;min-width:0}.faction-tab-name{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--tab-color)}.faction-tab-tagline{font-size:.7rem;letter-spacing:.04em;opacity:.72}.faction-select-panel{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.2rem;background:#0e103059;border:1px solid rgba(156,205,255,.12);border-radius:14px;overflow-y:auto}.faction-panel-head{display:flex;align-items:center;gap:.9rem}.faction-panel-emblem{width:54px;height:54px;flex-shrink:0}.faction-panel-emblem svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 10px var(--accent-glow))}.faction-panel-titles{display:flex;flex-direction:column;gap:.15rem}.faction-panel-name{margin:0;font-size:1.4rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 12px var(--accent-glow)}.faction-panel-tagline{font-size:.78rem;letter-spacing:.08em;opacity:.75;font-style:italic}.faction-panel-description{margin:0;font-size:.9rem;line-height:1.5;opacity:.85}.faction-panel-doctrine{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.faction-panel-doctrine li{padding:.28rem .6rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:#0e10308c;border:1px solid var(--accent);border-radius:999px}.faction-panel-colors{display:flex;flex-direction:column;gap:.5rem}.faction-panel-colors-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.faction-panel-swatches{display:flex;gap:.55rem;flex-wrap:wrap}.faction-swatch{--swatch: #ffffff;width:38px;height:38px;border-radius:50%;background:var(--swatch);border:2px solid rgba(255,255,255,.12);cursor:pointer;padding:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.faction-swatch:hover{transform:scale(1.08);border-color:#ffffff73}.faction-swatch.is-active{border-color:#fff;box-shadow:0 0 0 3px #0e1030e6,0 0 18px var(--swatch);transform:scale(1.08)}.faction-panel-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:.4rem}.faction-panel-confirm{padding:.75rem 1.6rem;font-family:inherit;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#05060e;background:var(--accent);border:1px solid var(--accent);border-radius:10px;cursor:pointer;box-shadow:0 0 24px var(--accent-glow);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.faction-panel-confirm:hover{transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 0 34px var(--accent-glow)}.faction-panel-confirm:active{transform:translateY(0)}@media (max-width: 820px){.faction-select-body{grid-template-columns:1fr}.faction-select-tabs{flex-direction:row;overflow-x:auto}.faction-select-tab{flex-shrink:0}}.underwater-overlay{position:fixed;inset:0;pointer-events:none;z-index:12;opacity:0;transition:opacity .36s ease-out}.underwater-overlay.is-underwater{opacity:1}.underwater-tint{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,#78c8ff2e,#14508c8c 60%,#081e46c7);mix-blend-mode:multiply;animation:underwater-tint-pulse 5s ease-in-out infinite}@keyframes underwater-tint-pulse{0%,to{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(-6deg) brightness(.95)}}.underwater-bubbles{position:absolute;inset:0;overflow:hidden;opacity:.85}.underwater-bubble{position:absolute;bottom:-8%;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fffffff2,#dcf0ff59 60%,#b4dcff00);box-shadow:0 0 6px #dcf0ff8c;animation:underwater-bubble-rise linear infinite}@keyframes underwater-bubble-rise{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.9}50%{transform:translateY(-55vh) translate(8px);opacity:.95}to{transform:translateY(-110vh) translate(-6px);opacity:0}}.underwater-oxygen{position:absolute;bottom:14vh;left:50%;transform:translate(-50%) translateY(8px);display:flex;align-items:center;gap:12px;padding:10px 18px;background:#081c3c8c;border:1px solid rgba(160,220,255,.45);border-radius:999px;backdrop-filter:blur(6px);font-family:Inter,system-ui,sans-serif;font-size:13px;letter-spacing:.18em;color:#dcf5ffeb;text-transform:uppercase;opacity:0;transition:opacity .32s ease,transform .32s ease}.underwater-overlay.is-underwater .underwater-oxygen{opacity:1;transform:translate(-50%) translateY(0)}.underwater-oxygen-label{font-weight:600;letter-spacing:.2em;color:#b4e6fff2}.underwater-oxygen-bar{position:relative;width:220px;height:8px;border-radius:999px;background:#14325ab3;overflow:hidden;box-shadow:inset 0 0 6px #00000080}.underwater-oxygen-fill{position:absolute;inset:0;width:100%;border-radius:999px;background:linear-gradient(90deg,#6ce7ff,#b8f3ff 60%,#f8fdff);box-shadow:0 0 10px #78dcffb3;transition:width .16s ease-out}.underwater-oxygen-fill.is-low{background:linear-gradient(90deg,#ffce8a,#ffe2b6)}.underwater-oxygen-fill.is-critical{background:linear-gradient(90deg,#ff6a6a,#ffb1a4);animation:underwater-oxygen-flash .8s ease-in-out infinite}@keyframes underwater-oxygen-flash{0%,to{opacity:1}50%{opacity:.55}}.underwater-oxygen-value{min-width:36px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.intro-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transform:scale(1.02);transition:opacity .32s ease,transform .32s ease;font-family:Inter,system-ui,sans-serif;color:var(--fg)}.intro-overlay.is-visible{pointer-events:auto;opacity:1;transform:scale(1)}.intro-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0e10301a,#05060ee0 75%),linear-gradient(180deg,#05060e59,#05060ec7);pointer-events:none}.intro-stars{position:absolute;inset:0;overflow:hidden;pointer-events:none}.intro-star{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--faction);box-shadow:0 0 4px var(--faction-glow);animation:intro-star-twinkle ease-in-out infinite}@keyframes intro-star-twinkle{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.intro-root{position:relative;width:min(1100px,94vw);display:flex;flex-direction:column;align-items:center;gap:1.6rem;padding:1.8rem 2rem 1.6rem;background:#0a0c1eb8;border:1px solid var(--faction);border-radius:18px;box-shadow:0 0 60px var(--faction-glow),0 30px 80px #0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.intro-header{text-align:center;display:flex;flex-direction:column;gap:.3rem}.intro-eyebrow{font-size:.85rem;letter-spacing:.28em;text-transform:uppercase;color:var(--faction);text-shadow:0 0 12px var(--faction-glow);font-weight:600}.intro-title{font-family:Orbitron,Inter,sans-serif;font-size:2rem;margin:0;letter-spacing:.06em;color:var(--fg);text-shadow:0 0 18px var(--faction-glow);font-weight:600}.intro-subtitle{margin:0;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.intro-cards{display:flex;gap:1.2rem;width:100%;justify-content:center;flex-wrap:wrap;transition:opacity .22s ease,transform .22s ease}.intro-card{position:relative;background:#0e10309e;border:1px solid rgba(156,205,255,.22);border-radius:14px;padding:1.6rem 1.5rem 1.4rem;width:min(360px,100%);min-height:320px;display:flex;flex-direction:column;gap:.85rem;align-items:stretch;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;overflow:hidden}.intro-card:hover:not(:disabled){transform:translateY(-3px);border-color:var(--faction);box-shadow:0 0 26px var(--faction-glow)}.intro-card:active:not(:disabled){transform:translateY(-1px)}.intro-card.is-locked{cursor:not-allowed;border-color:#9ccdff1a;background:#080a18b3;filter:saturate(.55)}.intro-card-icon{width:56px;height:56px;color:var(--faction);filter:drop-shadow(0 0 10px var(--faction-glow))}.intro-card.is-locked .intro-card-icon{color:#9ccdff66;filter:none}.intro-card-tagline{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--faction);opacity:.72;font-weight:600}.intro-card-title{font-family:Orbitron,Inter,sans-serif;font-size:1.4rem;letter-spacing:.08em;font-weight:600;color:var(--fg);text-transform:uppercase;text-shadow:0 0 12px var(--faction-glow)}.intro-card-blurb{margin:0;font-size:.82rem;line-height:1.55;color:#e3e8ffbd}.intro-card-cta{margin-top:auto;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:#140e06f2;background:linear-gradient(120deg,var(--hud-accent),#ffb86b);border:1px solid rgba(255,211,137,.6);border-radius:999px;padding:.5rem 1rem;text-align:center;font-weight:700;transition:filter .18s ease,box-shadow .18s ease;box-shadow:0 0 12px #ffd3892e}.intro-card:hover:not(:disabled) .intro-card-cta{filter:brightness(1.08);box-shadow:0 0 18px #ffd38973}.intro-card-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(180deg,#05060e99,#05060ed1);border-radius:inherit;backdrop-filter:blur(2px)}.intro-card-lock-icon{width:36px;height:36px;color:#b8d4f5b8}.intro-card-lock-text{font-size:.66rem;letter-spacing:.42em;text-transform:uppercase;color:#b8d4f5d9;font-weight:700;padding:.35rem .85rem;background:#0e1030b3;border:1px solid rgba(156,205,255,.32);border-radius:999px}.intro-footer{font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:#b8d4f566}.load-panel{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%) scale(.96);width:min(580px,92vw);background:#0a0c1ed1;border:1px solid var(--faction);border-radius:16px;padding:1.6rem;display:flex;flex-direction:column;gap:1rem;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;box-shadow:0 0 40px var(--faction-glow),0 30px 80px #0009;backdrop-filter:blur(10px)}.load-game-overlay.is-loading-panel .intro-cards{opacity:0;transform:translateY(-12px);pointer-events:none}.load-game-overlay.is-loading-panel .load-panel{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.load-panel-head{display:flex;align-items:center;justify-content:space-between}.load-panel-head h3{margin:0;font-family:Orbitron,Inter,sans-serif;font-size:1rem;letter-spacing:.16em;color:var(--faction);text-transform:uppercase;text-shadow:0 0 10px var(--faction-glow)}.load-panel-close{background:transparent;color:var(--faction);border:1px solid rgba(156,205,255,.32);border-radius:999px;font-size:.95rem;width:32px;height:32px;cursor:pointer;transition:background .18s ease,border-color .18s ease}.load-panel-close:hover{background:#0e1030d9;border-color:var(--faction);box-shadow:0 0 12px var(--faction-glow)}.load-panel-list{display:flex;flex-direction:column;gap:.55rem}.load-slot{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;background:#0e10308c;border:1px solid rgba(156,205,255,.18);border-radius:12px;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.load-slot:hover{border-color:var(--faction);background:#0e1030d9;box-shadow:0 0 18px var(--faction-glow)}.load-slot-icon{width:32px;height:32px;color:var(--faction);flex-shrink:0;filter:drop-shadow(0 0 6px var(--faction-glow))}.load-slot-body{flex:1;display:flex;flex-direction:column;gap:.18rem}.load-slot-title{font-size:.85rem;font-weight:600;color:var(--fg);letter-spacing:.06em;text-transform:uppercase}.load-slot-meta{font-size:.74rem;color:#e3e8ff9e;letter-spacing:.02em}.load-slot-stub{font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:#b8d4f5d9;padding:.3rem .7rem;border:1px solid rgba(156,205,255,.32);border-radius:999px;background:#0e1030b3}.load-panel-footer{font-size:.7rem;color:#b8d4f56b;text-align:center;letter-spacing:.06em;font-style:italic}.load-panel-status{min-height:1rem;font-size:.78rem;color:#ffd389d9;text-align:center;letter-spacing:.04em}.load-panel-status.is-error{color:#ff8484eb}.faction-select-tab.is-locked{cursor:not-allowed;filter:saturate(.5);opacity:.85}.faction-select-tab.is-locked:hover{border-color:var(--tab-color);box-shadow:none}.faction-tab-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.45rem;background:linear-gradient(180deg,#05060e8c,#05060ed1);border-radius:inherit;backdrop-filter:blur(1.5px);pointer-events:none}.faction-tab-lock-icon{width:18px;height:18px;color:var(--faction)}.faction-tab-lock-text{font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:var(--faction);font-weight:700;padding:.22rem .6rem;background:#0e1030c7;border:1px solid rgba(156,205,255,.32);border-radius:999px}.faction-panel-colors.is-hidden,.faction-panel-confirm.is-hidden,.faction-panel-doctrine.is-hidden,.faction-panel-description.is-hidden{display:none!important}.faction-select-overlay.is-customizing .faction-select-tabs{display:none}.faction-select-overlay.is-customizing .faction-select-body{grid-template-columns:1fr}.faction-select-overlay.is-customizing .faction-select-panel{align-items:center;text-align:center;max-width:620px;margin:0 auto}.faction-select-overlay.is-customizing .faction-panel-head{justify-content:center}.faction-select-overlay.is-customizing .faction-panel-titles{align-items:center;text-align:center}.faction-select-overlay.is-customizing .faction-panel-actions{justify-content:center}@media (max-width: 820px){.intro-card{min-height:300px}.intro-cards{gap:16px}.intro-root{padding:40px 20px 28px;gap:28px}.intro-title{font-size:30px}}:root{--mission-accent: #ff5d5d;--mission-accent-glow: rgba(255, 93, 93, .55);--mission-accent-soft: rgba(255, 93, 93, .18);--mission-bg: rgba(14, 16, 48, .78);--mission-edge: rgba(255, 93, 93, .5)}.mission-tracker{position:fixed;top:16rem;right:1rem;z-index:12;pointer-events:none;width:320px;display:none;flex-direction:column;gap:.5rem;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.mission-tracker.is-visible{display:flex}.mission-tracker-card{position:relative;padding:.85rem 1rem .95rem;background:linear-gradient(160deg,#14183cdb,#0e102cd1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--mission-edge);border-radius:14px;box-shadow:0 10px 28px #04050e8c,0 0 14px var(--mission-accent-glow);overflow:hidden;transition:box-shadow .32s ease,border-color .32s ease}.mission-tracker-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,var(--mission-accent-soft) 60%,transparent 100%);opacity:0;transition:opacity .6s ease;pointer-events:none}.mission-tracker-card.is-step-advance{border-color:#ff8282d9;box-shadow:0 10px 28px #04050e8c,0 0 22px #ff8282a6}.mission-tracker-card.is-step-advance:before{opacity:1}.mission-tracker-tag{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mission-accent);text-shadow:0 0 6px var(--mission-accent-glow);font-weight:600;margin-bottom:.28rem;display:flex;align-items:center;gap:.45rem}.mission-tracker-tag:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mission-accent);box-shadow:0 0 8px var(--mission-accent-glow);animation:mission-tracker-pulse 2.2s ease-in-out infinite}@keyframes mission-tracker-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.mission-tracker-title{margin:0 0 .42rem;font-size:1.05rem;font-weight:600;letter-spacing:.04em;color:#ffe6e6;text-shadow:0 0 10px rgba(255,93,93,.32);line-height:1.2}.mission-tracker-objective{font-size:.84rem;line-height:1.38;color:var(--fg);letter-spacing:.01em;margin-bottom:.55rem}.mission-tracker-progress{display:none;align-items:center;gap:.6rem;margin-top:.3rem;margin-bottom:.2rem}.mission-tracker-progress.is-visible{display:flex}.mission-tracker-progress-track{flex:1;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden;border:1px solid rgba(255,93,93,.22)}.mission-tracker-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,#ff5d5df2,#ff9696);box-shadow:0 0 10px var(--mission-accent-glow);border-radius:999px;transition:width .45s cubic-bezier(.32,.72,.34,1)}.mission-tracker-progress-label{font-size:.74rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--mission-accent);font-weight:600;min-width:38px;text-align:right}.mission-tracker-hint{display:none;margin-top:.55rem;padding:.5rem .65rem;background:#9ccdff12;border-left:2px solid rgba(156,205,255,.45);border-radius:6px;font-size:.74rem;line-height:1.42;color:#d4e2ffeb;font-style:italic;letter-spacing:.01em}.mission-tracker-hint.is-visible{display:block}.mission-tracker-banner{position:relative;padding:.7rem .95rem .85rem;background:linear-gradient(160deg,#461010c7,#280808d1);border:1px solid rgba(255,93,93,.7);border-radius:14px;box-shadow:0 12px 32px #0000008c,0 0 22px #ff5d5d99;opacity:0;transform:translateY(-6px) scale(.98);transition:opacity .34s ease,transform .34s ease;pointer-events:none}.mission-tracker-banner.is-started{background:linear-gradient(160deg,#4e1c1cd1,#320e0ed9);border-color:#ff8282a6;box-shadow:0 12px 32px #0000008c,0 0 22px #ff82828c}.mission-tracker-banner.is-visible{opacity:1;transform:translateY(0) scale(1)}.mission-tracker-banner-tag{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mission-accent);font-weight:700;text-shadow:0 0 8px var(--mission-accent-glow);margin-bottom:.22rem}.mission-tracker-banner.is-started .mission-tracker-banner-tag{color:#ff8a8a;text-shadow:0 0 8px rgba(255,138,138,.55)}.mission-tracker-banner-title{font-size:1.02rem;font-weight:700;color:#ffe6e6;letter-spacing:.04em;margin-bottom:.32rem}.mission-tracker-banner-message{font-size:.78rem;line-height:1.4;color:#ffe6e6eb;font-style:italic}.waypoint-marker.is-mission{filter:drop-shadow(0 0 6px rgba(255,93,93,.8))}.waypoint-marker.is-mission .waypoint-marker-icon svg circle,.waypoint-marker.is-mission .waypoint-marker-icon svg line,.waypoint-marker.is-mission .waypoint-marker-icon svg path{stroke:#ff6a6a}.waypoint-marker.is-mission .waypoint-marker-icon svg path[fill]:not([fill=none]){fill:#ff6a6a52}.waypoint-marker.is-mission .waypoint-marker-icon svg circle[fill]:not([fill=none]){fill:#ff6a6a}.waypoint-marker.is-mission .waypoint-marker-label{color:#ff8a8a;text-shadow:0 0 6px rgba(255,93,93,.7)}.waypoint-marker.is-mission .waypoint-marker-distance{color:#ffd0d0}.waypoint-marker.is-mission .waypoint-marker-source{display:inline-block;margin-bottom:.18rem;padding:.06rem .42rem;font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:#14040a;background:linear-gradient(180deg,#ff8282f2,#ff5050f2);border-radius:6px;font-weight:700;box-shadow:0 0 6px #ff5d5d99}.waypoint-marker.is-manual .waypoint-marker-source{display:inline-block;margin-bottom:.18rem;padding:.06rem .42rem;font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:#0d1224;background:linear-gradient(180deg,#b4dcffd9,#8cc3ffd9);border-radius:6px;font-weight:700;box-shadow:0 0 6px #8cc3ff73}.waypoint-hud:not(.mission-and-manual) .waypoint-marker-source{display:none!important}
