:root{--bg:#04060f;--panel:#080c1eb8;--panel-edge:#5ae6ff47;--text:#d6ecff;--dim:#7f98b8;--cyan:#45f0ff;--magenta:#ff4fd8;--gold:#ffc94a;--green:#5dff8f;--red:#ff4d5e;--display:"Orbitron", "Segoe UI", system-ui, sans-serif;--body:"Rajdhani", "Segoe UI", system-ui, sans-serif;--numbers:"Rajdhani", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--body);-webkit-user-select:none;user-select:none;margin:0;font-size:18px;overflow:hidden}.hidden{display:none!important}#ui{z-index:20;pointer-events:none;position:fixed;inset:0}.screen{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;transition:opacity .35s,visibility .35s;display:flex;position:absolute;inset:0}.screen.show{opacity:1;visibility:visible;pointer-events:auto}.panel-screen{background:radial-gradient(#0406148c,#02030ad9)}#screen-title{background:linear-gradient(90deg,#03040ed1 0%,#03040e73 45%,#03040e00 75%);align-items:flex-start}#screen-mobile{background:var(--bg);z-index:5}.title-wrap{max-width:460px;margin-left:clamp(24px,8vw,140px)}.logo{font-family:var(--display);letter-spacing:.08em;color:#fff;text-shadow:0 0 18px #45f0ff8c,0 0 60px #45f0ff40;font-size:clamp(44px,6.4vw,92px);font-weight:900;line-height:.95}.logo b{color:var(--cyan);font-weight:900;display:block}.logo.small{text-align:center;font-size:34px}.logo.small b{margin-left:.3em;display:inline}.tagline{letter-spacing:.3em;text-transform:uppercase;color:var(--dim);margin:14px 0 34px;font-size:22px}.menu{flex-direction:column;gap:10px;width:100%;display:flex}.btn{border:1px solid var(--panel-edge);width:100%;color:var(--text);font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;text-align:left;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:#0a122899;border-radius:3px;padding:13px 22px;font-size:15px;font-weight:700;transition:background .15s,color .15s,transform .15s,border-color .15s;display:block;position:relative}.btn:hover,.btn:focus-visible{border-color:var(--cyan);color:#fff;background:#45f0ff29;outline:none;transform:translate(4px)}.btn.primary{color:#031018;border-color:var(--cyan);background:linear-gradient(90deg,#45f0ffe6,#45beffbf);padding:16px 22px;font-size:18px}.btn.primary:hover{color:#000;background:linear-gradient(90deg,#8af7ff,#5ad0ff)}.btn-note{float:right;font-family:var(--body);letter-spacing:.05em;text-transform:none;color:var(--dim);font-weight:600}.difficulty{background:#05091880;border:1px solid #5ae6ff24;border-radius:3px;align-items:center;gap:6px;padding:8px 6px;display:flex}.difficulty-text{text-align:center;flex:1}#difficulty-name{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);font-weight:700}#difficulty-blurb{color:var(--dim);min-height:1.2em;font-size:15px}.arrow{width:40px;height:40px;color:var(--cyan);cursor:pointer;background:0 0;border:none;border-radius:3px;font-size:30px;line-height:1}.arrow:hover{background:#45f0ff24}.arrow:disabled{opacity:.2;cursor:default;background:0 0}.best{color:var(--dim);letter-spacing:.05em;min-height:1.3em;margin-top:18px;font-size:16px}.best b{color:var(--gold)}.footer{color:#7f98b899;letter-spacing:.06em;font-size:14px;position:absolute;bottom:16px;left:clamp(24px,8vw,140px)}.panel{background:var(--panel);border:1px solid var(--panel-edge);-webkit-backdrop-filter:blur(10px);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));flex-direction:column;gap:12px;width:min(780px,100vw - 32px);max-height:calc(100vh - 32px);padding:34px 40px;display:flex;overflow:auto}.panel.narrow{width:min(420px,100vw - 32px)}.panel h2{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 8px;font-size:30px;font-weight:900}.panel p{margin:0;line-height:1.4}.howto-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=700px){.howto-grid{grid-template-columns:1fr}}.howto-card{background:#45f0ff0d;border:1px solid #45f0ff26;padding:16px}.howto-card h3{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;margin:6px 0;font-size:15px}.howto-card p{color:#b8cde4;font-size:16px}.howto-icon{color:var(--magenta);text-shadow:0 0 12px;font-size:28px}.howto-icon.warn{color:var(--cyan)}.howto-icon.good{color:var(--green)}.keys{color:#b8cde4;grid-template-columns:repeat(2,1fr);gap:8px 20px;margin:8px 0;display:grid}kbd{text-align:center;min-width:28px;font-family:var(--body);color:#fff;background:#ffffff0d;border:1px solid #d6ecff59;border-bottom-width:3px;border-radius:4px;margin-right:4px;padding:2px 7px;font-size:14px;font-weight:700;display:inline-block}.tip{color:var(--dim);font-size:16px}.settings{flex-direction:column;gap:16px;margin-bottom:10px;display:flex}.settings label{letter-spacing:.04em;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;font-weight:600;display:grid}.settings label input[type=range]{grid-column:1/-1}.settings output{color:var(--cyan);font-family:var(--display);font-size:14px}.settings .check{cursor:pointer;gap:10px;display:flex}input[type=range]{appearance:none;background:#45f0ff40;border-radius:2px;outline:none;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--cyan);width:18px;height:18px;box-shadow:0 0 10px var(--cyan);cursor:pointer;border-radius:50%}input[type=range]::-moz-range-thumb{background:var(--cyan);width:18px;height:18px;box-shadow:0 0 10px var(--cyan);cursor:pointer;border:none;border-radius:50%}input[type=checkbox]{width:20px;height:20px;accent-color:var(--cyan)}.segmented{border:1px solid var(--panel-edge);border-radius:3px;display:inline-flex;overflow:hidden}.segmented button{color:var(--dim);font-family:var(--display);letter-spacing:.12em;cursor:pointer;background:0 0;border:none;padding:6px 16px;font-size:13px}.segmented button.active{background:var(--cyan);color:#031018}.pause-stats{color:var(--dim);margin-bottom:6px}.lock-hint{color:var(--gold);text-align:center;font-size:15px;display:none}.lock-hint.show{display:block}.end-kicker{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--dim);font-size:13px}#screen-end.victory .end-kicker{color:var(--green)}#screen-end.victory h2{color:var(--green);text-shadow:0 0 20px #5dff8f80}#screen-end.defeat h2{color:var(--red);text-shadow:0 0 20px #ff4d5e73}.end-sub{color:#b8cde4}.end-score{align-items:baseline;gap:16px;margin:6px 0;display:flex}#end-score{font-family:var(--numbers);color:#fff;font-size:64px;font-weight:700;line-height:1}.new-best{background:var(--gold);color:#1b1300;font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;font-size:13px;font-weight:700;display:none}.new-best.show{animation:.6s pop;display:inline-block}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:8px;display:grid}.stat{border-left:2px solid var(--cyan);background:#45f0ff0d;padding:10px 12px}.stat .k{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:13px}.stat .v{font-family:var(--numbers);font-size:24px;font-weight:700}.end-buttons{grid-template-columns:1.3fr 1fr 1fr;gap:10px;display:grid}.end-buttons .btn{white-space:nowrap;font-size:14px}@media (width<=700px){.end-buttons{grid-template-columns:1fr}}#hud{z-index:10;pointer-events:none;position:fixed;inset:0}.hud-panel{border-top:1px solid var(--panel-edge);background:linear-gradient(#060a1a9e,#060a1a4d);min-width:190px;padding:10px 16px 12px;position:absolute}.hud-panel .label{font-family:var(--display);letter-spacing:.28em;text-transform:uppercase;color:#a9bfdc;text-shadow:0 1px 3px #000;font-size:11px}.hud-panel .sub{color:var(--dim);margin-top:3px;font-size:15px}#objective{width:260px;top:18px;left:18px}.objective-value{font-family:var(--numbers);color:#fff;font-size:32px;font-weight:700;line-height:1.1}.objective-value .dim{color:var(--dim);font-size:18px}#plasma-panel{text-align:center;min-width:210px;top:18px;left:50%;transform:translate(-50%)}.plasma-row{font-family:var(--numbers);color:var(--cyan);font-size:30px;font-weight:700;line-height:1.1}.plasma-row .unit{color:var(--dim);margin-left:2px;font-size:14px}.trend{color:var(--cyan);margin-left:8px;font-size:14px}#plasma-margin.danger{color:var(--red);font-weight:700}#plasma-margin.caution{color:var(--gold)}#surge-warning{color:var(--gold);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;margin-top:6px;font-size:13px;animation:.5s steps(2,end) infinite blink;display:none}#surge-warning.show{display:block}#surge-warning.active{color:var(--red)}#score-panel{text-align:right;top:18px;right:18px}#score{font-family:var(--numbers);color:#fff;font-size:36px;font-weight:700;line-height:1.1}.bar{background:#ffffff14;height:6px;margin-top:6px;position:relative;overflow:hidden}.bar .fill{background:var(--magenta);width:0;transition:width .15s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px}#energy-fill{background:linear-gradient(90deg, var(--magenta), var(--gold))}.bar.wide{width:240px;height:8px}.fill.health{background:linear-gradient(90deg,#ff8080,#fff)}.fill.health.low{background:var(--red);animation:.4s steps(2,end) infinite blink}.fill.fuel{background:linear-gradient(90deg, #2ab8ff, var(--cyan))}.fill.fuel.empty{background:var(--red)}.bar .cap{background:#ffffff80;width:2px;position:absolute;top:0;bottom:0}#vitals{border-bottom:1px solid var(--panel-edge);background:linear-gradient(#060a1a59,#060a1ab3);gap:26px;padding:8px 16px 10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.vital-label{font-family:var(--display);letter-spacing:.28em;text-transform:uppercase;color:#a9bfdc;text-shadow:0 1px 3px #000;font-size:10px}#combo{font-family:var(--numbers);color:var(--gold);text-shadow:0 0 12px #ffc94a99;opacity:0;text-align:center;font-weight:900;transition:opacity .3s;position:absolute;top:calc(50% + 34px);left:50%;transform:translate(-50%)}#combo.show{opacity:1}#combo-mult{font-size:28px}#combo-count{letter-spacing:.2em;color:#ffe7a8;font-size:11px;display:block}#combo.bump #combo-mult{animation:.25s pop;display:inline-block}#announce{text-align:center;width:90%;font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;opacity:0;font-size:clamp(22px,3.2vw,42px);font-weight:900;transition:opacity .4s;position:absolute;top:24%;left:50%;transform:translate(-50%)}#announce.show{opacity:1}#announce small{font-family:var(--body);letter-spacing:.08em;text-transform:none;color:var(--text);margin-top:8px;font-size:20px;font-weight:600;display:block}#announce.good{color:var(--green);text-shadow:0 0 24px #5dff8f99}#announce.warn{color:var(--gold);text-shadow:0 0 24px #ffc94a99}#announce.danger{color:var(--red);text-shadow:0 0 24px #ff4d5e99}#announce.info{color:var(--cyan);text-shadow:0 0 24px #45f0ff99}#hint{border-left:2px solid var(--cyan);letter-spacing:.03em;white-space:nowrap;opacity:0;background:#060a1a99;padding:8px 18px;font-size:19px;font-weight:600;transition:opacity .4s;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}#hint.show{opacity:1}#markers{position:absolute;inset:0;overflow:hidden}.marker{will-change:transform;text-align:center;font-family:var(--numbers);letter-spacing:.1em;white-space:nowrap;text-shadow:0 0 6px #000,0 0 2px #000;font-size:15px;font-weight:700;position:absolute;top:0;left:0}.marker .icon{border:2px solid;width:14px;height:14px;margin:0 auto 3px;transform:rotate(45deg);box-shadow:0 0 10px}.marker.beacon{color:var(--red)}.marker.beacon.online{color:var(--green)}.marker.beacon .icon{width:20px;height:20px}.marker.crystal{opacity:.75;font-size:10px}.marker.crystal .icon{background:currentColor;width:8px;height:8px}.marker .arrow-icon{filter:drop-shadow(0 0 6px);border-bottom:14px solid;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;margin:0 auto 4px;display:none}.marker.offscreen .icon{display:none}.marker.offscreen .arrow-icon{display:block}#plasma-overlay{background:radial-gradient(ellipse at center, rgba(var(--plasma,40, 220, 255), .25), rgba(var(--plasma,0, 120, 170), .7));opacity:0;transition:opacity .15s;position:absolute;inset:0}#damage-overlay{opacity:0;background:radial-gradient(#0000 45%,#ff28468c 100%);position:absolute;inset:0}#fade{z-index:15;pointer-events:none;opacity:0;background:#fff;position:fixed;inset:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.35}}@keyframes pop{0%{transform:scale(1.5)}to{transform:scale(1)}}#upgrade-tray{z-index:16;pointer-events:none;opacity:0;flex-direction:column;gap:6px;width:330px;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:20px;left:18px;transform:translate(-20px)}#upgrade-tray.show{opacity:1;transform:none}#upgrade-tray-head{font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 10px #ffc94a99,0 1px 3px #000;font-size:11px;animation:1s steps(2,end) 3 blink}.upgrade-cards{flex-direction:column;gap:5px;display:flex}.upgrade-card{border-left:2px solid var(--gold);background:linear-gradient(90deg,#080c1ed9,#080c1e73);align-items:center;gap:10px;padding:6px 10px 6px 34px;animation:.3s backwards card-in;display:flex;position:relative}.upgrade-card:nth-child(2){animation-delay:50ms}.upgrade-card:nth-child(3){animation-delay:.1s}.upgrade-key{font-family:var(--display);color:var(--gold);font-size:15px;font-weight:700;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.upgrade-icon{text-align:center;width:26px;color:var(--cyan);text-shadow:0 0 12px;flex:none;font-size:22px}.upgrade-body{min-width:0}.upgrade-name{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:#fff;font-size:12px;font-weight:700}.upgrade-text{color:#b8cde4;font-size:15px;line-height:1.2}.upgrade-pips{gap:5px;margin-top:3px;display:flex}.upgrade-pips i{background:#ffffff26;width:14px;height:4px}.upgrade-pips i.on{background:var(--gold);box-shadow:0 0 6px var(--gold)}#upgrade-tray.focus{align-items:center;gap:14px;width:min(720px,100% - 32px);top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}#upgrade-tray.focus #upgrade-tray-head{font-size:15px}#upgrade-tray.focus .upgrade-cards{flex-direction:row;gap:14px;width:100%}#upgrade-tray.focus .upgrade-card{text-align:center;border-left:none;border-top:2px solid var(--gold);background:#080c1ecc;flex-direction:column;flex:1;padding:34px 12px 14px}#upgrade-tray.focus .upgrade-key{top:10px;left:50%;transform:translate(-50%)}#upgrade-tray.focus .upgrade-icon{width:auto;font-size:36px}#upgrade-tray.focus .upgrade-pips{justify-content:center}@keyframes card-in{0%{opacity:0;transform:translateY(20px)}}#perks{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}#contract{color:#e6d6ff;border-top:1px solid #ffffff14;align-items:baseline;gap:8px;margin-top:8px;padding-top:6px;font-size:15px;font-weight:600;display:flex}#contract .contract-label{font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:9px}#contract-text{flex:1}#contract-progress{font-family:var(--numbers);color:var(--gold);font-weight:700}#contract.done{color:var(--dim)}#contract.done #contract-text{text-decoration:line-through}#contract.done #contract-progress{color:var(--green)}#perks span{color:var(--gold);background:#ffc94a1a;border:1px solid #ffc94a4d;padding:1px 6px;font-size:13px;font-weight:700}.crystal-guide{color:#b8cde4;grid-template-columns:repeat(2,1fr);gap:6px 20px;display:grid}.crystal-guide i{background:var(--c);width:10px;height:10px;box-shadow:0 0 8px var(--c);margin-right:8px;display:inline-block;transform:rotate(45deg)}.crystal-guide b{color:#fff;margin-right:6px}#weapons{text-align:right;border-top:none;border-bottom:1px solid var(--panel-edge);background:linear-gradient(#060a1a4d,#060a1ab3);min-width:230px;top:auto;bottom:20px;right:18px}#weapon-head{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 10px;font-size:15px;font-weight:700}#weapon-gadget{color:#cfe6ff;margin-top:4px;font-size:16px;font-weight:700}.marker.cache{color:var(--gold)}.marker.cache .icon{border-radius:3px;width:14px;height:14px}@media (width<=1150px){#weapons{bottom:92px}}:root{--violet:#b77bff}.objective-value .dim.small{letter-spacing:.12em;text-transform:uppercase;font-size:14px}#objective.online{border-top-color:var(--violet)}#objective.online .label{color:var(--violet)}#objective.online #energy-fill{background:var(--violet)}.alert-row{align-items:center;gap:8px;margin-top:8px;display:flex}.alert-row .bar{flex:1;height:4px;margin-top:0}.fill.alert{background:linear-gradient(90deg, #ff6b7a, var(--red))}.fill.alert.high{animation:.6s steps(2,end) infinite blink}#score{color:var(--gold);text-shadow:0 0 14px #ffc94a73}#score-panel .label .dim{color:var(--dim);letter-spacing:.1em;margin-left:8px}#haul-bank{color:var(--green);font-weight:700}#haul-risk{color:#ff8b97;font-size:13px}#score-panel.bump #score{transform-origin:100%;animation:.18s pop;display:inline-block}#combo.overdrive #combo-mult{font-family:var(--display);letter-spacing:.2em;color:#fff;text-shadow:0 0 18px var(--gold), 0 0 40px var(--gold);font-size:26px;animation:.3s steps(2,end) infinite blink}.howto-icon.violet{color:var(--violet)}.marker.rift{color:#9c6cd6}.marker.rift.online{color:var(--violet)}.marker.rift .icon{border-radius:50%;width:18px;height:18px;transform:none}.marker.motherlode{color:#ffe066}.marker.motherlode .icon{background:currentColor;width:16px;height:16px}.marker.enemy{color:var(--red);font-size:18px}.marker.enemy .icon{width:0;height:0;box-shadow:none;filter:drop-shadow(0 0 4px);border:6px solid #0000;border-top:9px solid;transform:none}.marker.enemy.striking{font-size:22px;animation:.25s steps(2,end) infinite blink}#depth-card{text-align:center;opacity:0;pointer-events:none;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}#depth-card.show{animation:3.8s forwards depth-card}.depth-kicker{font-family:var(--display);letter-spacing:.5em;text-transform:uppercase;color:var(--dim);font-size:18px}.depth-kicker b{color:#fff;letter-spacing:.05em;text-shadow:0 0 30px var(--violet);margin:6px 0;font-size:64px;line-height:1;display:block}.depth-name{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--violet);text-shadow:0 0 24px #b77bff99;font-size:clamp(24px,3.4vw,44px);font-weight:900}.depth-blurb{color:#cfdcf0;margin-top:6px;font-size:20px}.depth-mult{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:10px;font-size:15px}.depth-contract{color:#e6d6ff;margin-top:8px;font-size:18px;font-weight:600}@keyframes depth-card{0%{opacity:0;transform:translate(-50%,-40%)scale(1.1)}12%,75%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-55%)}}#cache-roll{text-align:center;border:1px solid var(--c,var(--gold));opacity:0;background:#060a1abf;min-width:240px;padding:8px 18px 10px;transition:opacity .25s;position:absolute;top:calc(50% + 70px);left:50%;transform:translate(-50%)}#cache-roll.show{opacity:1}.cache-label{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:10px}.cache-reel{color:var(--c);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin-top:4px;font-size:16px;font-weight:700;display:flex}#cache-icon{text-shadow:0 0 12px;font-size:26px}#cache-roll.locked .cache-reel{opacity:.45}#cache-roll.landed{box-shadow:0 0 30px var(--c)}#cache-roll.landed .cache-reel{animation:.3s pop}.btn-note.ready{color:var(--gold)}.end-math{color:var(--dim);letter-spacing:.05em;margin:-4px 0 8px;font-size:16px}#screen-end.victory #end-score{color:var(--gold);text-shadow:0 0 20px #ffc94a80}.end-armory{color:var(--dim);margin-bottom:4px}.end-armory b{color:var(--gold)}.end-armory .good{color:var(--green);font-weight:700}.panel.wide{width:min(980px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.armory-head{justify-content:space-between;align-items:baseline;display:flex}.shard-balance{font-family:var(--numbers);color:var(--gold);text-shadow:0 0 14px #ffc94a73;font-size:34px;font-weight:700}.section-title{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--dim);margin:6px 0 0;font-size:12px}.armory-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.armory-card{border:1px solid #ffffff1a;border-left:2px solid var(--c);min-height:128px;color:var(--text);font-family:var(--body);text-align:left;cursor:pointer;background:#0a1024b3;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:background .15s,transform .15s;display:flex;position:relative}.armory-card:hover:not(:disabled){background:#45f0ff1a;transform:translateY(-2px)}.armory-card:disabled{cursor:default;opacity:.75}.armory-card.bought{box-shadow:0 0 24px var(--c);animation:.35s pop}.armory-icon{color:var(--c);text-shadow:0 0 10px;font-size:24px}.armory-name{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:#fff;font-size:13px;font-weight:700}.armory-text{color:#b8cde4;flex:1;font-size:15px;line-height:1.25}.armory-price{font-family:var(--numbers);color:var(--gold);font-size:18px;font-weight:700}.armory-price.poor{color:var(--dim)}.armory-price.owned{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:14px}.loadout-row{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.loadout-label{width:70px;font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:11px}.loadout-chip{color:var(--c);font-family:var(--body);cursor:pointer;background:0 0;border:1px solid #ffffff26;padding:6px 12px;font-size:15px;font-weight:700}.loadout-chip.on{background:var(--c);color:#050810;border-color:var(--c)}.loadout-chip:disabled{color:var(--dim);opacity:.5;cursor:default}.briefing{flex-direction:column;gap:12px;margin:4px 0;display:flex}.brief-step{border-left:2px solid var(--c);background:#45f0ff0a;align-items:center;gap:16px;padding:12px 16px;display:flex}.brief-icon{text-align:center;width:44px;color:var(--c);text-shadow:0 0 14px;flex:none;font-size:32px}.brief-step h3{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0 0 2px;font-size:14px}.brief-step p{color:#b8cde4;font-size:17px}.gold{color:var(--gold)}.violet{color:var(--violet)}.green{color:var(--green)}.brief-warning{color:#ffb3bb;font-size:16px}.brief-warning b{color:#fff}.brief-keys{color:var(--dim);flex-wrap:wrap;gap:6px 18px;font-size:15px;display:flex}
