:root{--accent:#41ffd9;--accent-dim:#41ffd940;--salvage:#ffd24d;--core:#ff4dd2;--danger:#ff5a4e;--bg-panel:#060812eb;--bg-card:#101426d9;--border:#7896ff2e;--text:#d6e2ff;--text-dim:#7d8db3;--font:"Segoe UI", "Helvetica Neue", Arial, sans-serif}#ui{pointer-events:none;font-family:var(--font);color:var(--text);-webkit-user-select:none;user-select:none;z-index:10;position:fixed;inset:0}#ui *{box-sizing:border-box}.screen{pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.screen.visible{display:flex}button{font-family:var(--font);cursor:pointer;border:1px solid var(--accent-dim);color:var(--accent);letter-spacing:2px;background:0 0;padding:10px 26px;font-size:14px;font-weight:600;transition:all .12s}button:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent);box-shadow:0 0 18px #41ffd959}button:disabled{opacity:.35;cursor:default}button.primary{border-color:var(--accent);background:#41ffd91f;padding:14px 44px;font-size:17px}button.danger{color:var(--danger);border-color:#ff5a4e59}button.danger:hover:not(:disabled){border-color:var(--danger);background:#ff5a4e26;box-shadow:0 0 18px #ff5a4e4d}#title-screen{background:0 0}.logo{letter-spacing:.14em;color:#eaf6ff;text-shadow:0 0 8px #41ffd9e6,0 0 28px #41ffd98c,0 0 90px #41a0ff80;margin-bottom:4px;font-size:clamp(44px,8vw,96px);font-weight:900}.logo .hl{color:var(--accent)}.tagline{color:var(--text-dim);letter-spacing:6px;margin-bottom:60px;font-size:13px}.press-key{letter-spacing:4px;color:var(--accent);font-size:16px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.title-footer{color:var(--text-dim);letter-spacing:1px;text-align:center;font-size:11px;position:absolute;bottom:26px}#hangar-screen{background:radial-gradient(ellipse at 50% -10%, #1e326e80, transparent 60%), var(--bg-panel);justify-content:flex-start}.hangar-header{align-items:center;gap:22px;width:100%;max-width:1180px;padding:20px 24px 10px;display:flex}.hangar-title{letter-spacing:4px;color:#eaf6ff;text-shadow:0 0 14px #41ffd999;font-size:26px;font-weight:900}.hangar-currency{gap:18px;margin-left:auto;font-size:18px;font-weight:700;display:flex}.cur-salvage{color:var(--salvage)}.cur-cores{color:var(--core)}.tab-bar{gap:4px;width:100%;max-width:1180px;padding:0 24px;display:flex}.tab{letter-spacing:2px;color:var(--text-dim);border:1px solid #0000;border-bottom:none;padding:9px 20px;font-size:12px}.tab:hover{color:var(--text);box-shadow:none;background:#7896ff14}.tab.active{color:var(--accent);border-color:var(--border);background:var(--bg-card)}.tab .badge{background:var(--salvage);color:#000;border-radius:6px;margin-left:6px;padding:0 5px;font-size:10px;display:inline-block}.hangar-body{border:1px solid var(--border);background:var(--bg-card);flex:1;width:100%;max-width:1180px;margin:0 24px 12px;padding:18px;overflow-y:auto}.hangar-footer{align-items:center;gap:16px;width:100%;max-width:1180px;padding:0 24px 20px;display:flex}.loadout-summary{color:var(--text-dim);letter-spacing:1px;font-size:12px;line-height:1.7}.od-control{align-items:center;gap:8px;margin-left:auto;display:flex}.od-control button{padding:4px 12px;font-size:16px}.od-label{color:#ffb041;letter-spacing:1px;text-align:center;min-width:120px;font-size:13px;font-weight:700}.card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.card{border:1px solid var(--border);background:#0a0e1e99;padding:12px 14px;transition:border-color .12s;position:relative}.card:hover{border-color:#7896ff73}.card.locked{opacity:.45}.card.owned{border-color:#41ffd94d}.card.selected{border-color:var(--accent);box-shadow:0 0 14px #41ffd940}.card h4{letter-spacing:1.5px;color:#eaf6ff;margin:0 0 4px;font-size:14px}.card h4 .icon{color:var(--accent);margin-right:6px}.card .desc{color:var(--text-dim);min-height:34px;font-size:12px;line-height:1.5}.card .cost{color:var(--salvage);margin-top:8px;font-size:13px;font-weight:700}.card .cost .core-cost{color:var(--core)}.card .cost.unaffordable{color:var(--danger);opacity:.8}.rank-pips{gap:3px;margin:7px 0 2px;display:flex}.pip{background:#ffffff1f;width:14px;height:5px}.pip.filled{background:var(--accent);box-shadow:0 0 6px #41ffd9b3}.card .buy-row{align-items:center;gap:8px;margin-top:9px;display:flex}.card .buy-row button{padding:5px 16px;font-size:12px}.card .tag{letter-spacing:1.5px;color:var(--text-dim);font-size:10px;font-weight:700;position:absolute;top:10px;right:12px}.card .tag.owned-tag{color:var(--accent)}.section-title{letter-spacing:3px;color:var(--text-dim);margin:22px 0 10px;font-size:13px;font-weight:700}.section-title:first-child{margin-top:0}.milestone-row{border-bottom:1px solid #7896ff14;align-items:center;gap:14px;padding:9px 6px;font-size:13px;display:flex}.milestone-row .check{width:22px;color:var(--text-dim)}.milestone-row.done .check,.milestone-row.done .m-name{color:var(--accent)}.milestone-row .m-name{letter-spacing:1px;width:200px;font-weight:700}.milestone-row .m-desc{color:var(--text-dim);flex:1}.milestone-row .m-reward{color:var(--salvage);font-size:12px;font-weight:600}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.stat-box{border:1px solid var(--border);padding:10px 14px}.stat-box .v{color:#eaf6ff;font-size:22px;font-weight:800}.stat-box .k{letter-spacing:2px;color:var(--text-dim);font-size:11px}.settings-row{align-items:center;gap:14px;padding:8px 0;font-size:13px;display:flex}.settings-row label{letter-spacing:1px;width:160px;color:var(--text-dim)}input[type=range]{accent-color:var(--accent);width:200px}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020308c7}.overlay-title{letter-spacing:5px;color:#eaf6ff;text-shadow:0 0 18px #41ffd980;text-align:center;margin-bottom:30px;font-size:26px;font-weight:900}.choice-row{flex-wrap:wrap;justify-content:center;gap:18px;max-width:1100px;display:flex}.choice-card{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;text-align:left;width:230px;padding:18px 16px 16px;transition:all .12s}.choice-card:hover,.choice-card.kbd-focus{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 30px #41ffd92e}.choice-card .rarity{letter-spacing:3px;margin-bottom:6px;font-size:10px;font-weight:800}.choice-card h4{letter-spacing:1px;color:#eaf6ff;margin:0 0 8px;font-size:16px}.choice-card .desc{color:var(--text-dim);min-height:56px;font-size:12.5px;line-height:1.55}.choice-card .price{color:var(--salvage);margin-top:10px;font-size:13px;font-weight:700}.choice-card .hotkey{float:right;color:var(--text-dim);border:1px solid var(--border);padding:1px 6px;font-size:10px}.skip-row{margin-top:26px}.skip-row button{color:var(--text-dim);border-color:var(--border);padding:8px 22px;font-size:12px}.big-verdict{letter-spacing:10px;margin-bottom:8px;font-size:clamp(40px,6vw,72px);font-weight:900}.verdict-death{color:var(--danger);text-shadow:0 0 30px #ff5a4e99}.verdict-victory{color:var(--salvage);text-shadow:0 0 30px #ffd24d99}.salvage-recovered{color:var(--salvage);text-shadow:0 0 20px #ffd24d80;margin:18px 0 4px;font-size:30px;font-weight:800}.run-stats-row{color:var(--text-dim);letter-spacing:1px;gap:30px;margin:16px 0 8px;font-size:13px;display:flex}.run-stats-row b{color:var(--text);text-align:center;font-size:16px;display:block}.goal-hints{text-align:center;color:var(--text-dim);margin:18px 0 6px;font-size:13px;line-height:1.9}.goal-hints .goal{color:var(--accent);font-weight:600}.milestone-toast{color:var(--salvage);letter-spacing:1px;margin-top:6px;font-size:14px;font-weight:700}.death-buttons{gap:16px;margin-top:30px;display:flex}.pause-panel{background:var(--bg-panel);border:1px solid var(--border);flex-direction:column;gap:12px;min-width:420px;padding:34px 44px;display:flex}.pause-panel h2{letter-spacing:6px;color:#eaf6ff;text-align:center;margin:0 0 10px;font-size:22px}.controls-ref{color:var(--text-dim);column-count:2;margin:10px 0;font-size:12px;line-height:2}.controls-ref b{color:var(--text)}.evo-flash{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;animation:2.8s ease-out forwards evoIn;display:flex;position:absolute;inset:0}.evo-flash .evo-name{letter-spacing:8px;color:#ffd24d;text-shadow:0 0 40px #ffd24de6;font-size:46px;font-weight:900}.evo-flash .evo-sub{color:var(--text);letter-spacing:3px;margin-top:10px}@keyframes evoIn{0%{opacity:0;transform:scale(.8)}12%{opacity:1;transform:scale(1.05)}20%{transform:scale(1)}80%{opacity:1}to{opacity:0}}.hangar-body::-webkit-scrollbar{width:8px}.hangar-body::-webkit-scrollbar-thumb{background:#7896ff40}.hangar-body::-webkit-scrollbar-track{background:0 0}
