:root{--bg:#05070a;--panel:#0b1017f0;--panel-2:#121a24eb;--line:#78aad22e;--line-2:#78aad252;--text:#dbe6f0;--muted:#7f90a2;--accent:#3fd0ff;--accent-2:#ffb347;--danger:#ff4d5e;--good:#62e07a;--warn:#ffcf5a;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--hud:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;font:14px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}button,.btn{touch-action:manipulation;font:inherit;color:inherit}#game{touch-action:none;background:var(--bg);position:fixed;inset:0}#game canvas{touch-action:none;display:block;width:100%!important;height:100%!important}#ui{pointer-events:none;z-index:10;position:fixed;inset:0}#ui>*{pointer-events:auto}.vignette{pointer-events:none;background:radial-gradient(#0000 52%,#00000080 100%);position:absolute;inset:0}.ico{flex:none;width:20px;height:20px}.ico.mini{vertical-align:-2px;width:14px;height:14px}.ico.big{width:34px;height:34px}.muted{color:var(--muted)}.small{font-size:12px}.tiny{font-size:11px}.good{color:var(--good)}.warn{color:var(--warn)}.center{text-align:center}.caps{text-transform:uppercase;letter-spacing:.14em;font-size:11px}[hidden]{display:none!important}.btn{border:1px solid var(--line-2);background:var(--panel-2);min-height:40px;color:var(--text);letter-spacing:.03em;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.4;cursor:default}.btn.primary{color:#fff;background:linear-gradient(#1e8fb8,#136b8d);border-color:#4fd6ff}.btn.ghost{background:#ffffff0a}.btn.small{min-height:34px;padding:6px 12px;font-size:13px}.btn.big{letter-spacing:.12em;min-height:52px;padding:10px 34px;font-size:18px}.btn.danger{border-color:var(--danger);color:#ffd6da}.bar{background:#0000008c;border:1px solid #ffffff1f;border-radius:3px;height:8px;position:relative;overflow:hidden}.bar>i{background:var(--accent);width:100%;transition:width .12s linear;position:absolute;inset:0 auto 0 0}.bar.xp>i{background:linear-gradient(90deg,#2cb6e8,#7ff0ff)}.res{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-weight:700;display:inline-flex}.res .ico{width:15px;height:15px}.res.short{opacity:.45}.touch-root{touch-action:none;z-index:11;position:fixed;inset:0}.touch-root *{touch-action:none}.zone{top:calc(58px * var(--hud) + var(--safe-t));position:absolute;bottom:0}.zone-move{width:46%;left:0}.zone-aim{width:54%;right:0}.stick{--r:50px;width:calc(var(--r) * 2);height:calc(var(--r) * 2);margin:calc(var(--r) * -1) 0 0 calc(var(--r) * -1);pointer-events:none;background:radial-gradient(circle,#3fd0ff12,#0000002e);border:2px solid #a0d2f059;border-radius:50%;position:absolute;top:0;left:0}.stick .knob{width:calc(var(--r) * .86);height:calc(var(--r) * .86);margin:calc(var(--r) * -.43) 0 0 calc(var(--r) * -.43);background:#bee6ff47;border:2px solid #bee6ff8c;border-radius:50%;position:absolute;top:50%;left:50%}.stick-aim{border-color:#ff785a61}.stick-aim .knob{background:#ff8c6e4d;border-color:#ffa082a6}.stick.idle{opacity:.32}.stick.idle .knob{transform:none}.act{width:calc(56px * var(--hud));height:calc(56px * var(--hud));color:#e6f6ff;--cd:0;background:#0a10188c;border:2px solid #a0d2f073;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.act .ico{z-index:1;width:26px;height:26px;position:relative}.act .cd{background:conic-gradient(#0000009e calc(var(--cd) * 360deg), transparent 0);border-radius:50%;position:absolute;inset:0}.act.down{background:#3fd0ff4d;transform:scale(.92)}.act-dash{right:calc(16px + var(--safe-r));bottom:calc(20px + var(--safe-b))}.act-ability{right:calc(16px + var(--safe-r));bottom:calc(20px + 68px * var(--hud) + var(--safe-b));border-color:#ffb34799}.act-ability.ready{box-shadow:0 0 14px #ffb3478c}.act-ability.active{background:#ff8c3273}.act-item{right:calc(21px + var(--safe-r));bottom:calc(20px + 136px * var(--hud) + var(--safe-b));width:calc(46px * var(--hud));height:calc(46px * var(--hud));border-color:#7dff9a8c}.act-item b{z-index:1;font-size:11px;position:absolute;bottom:2px;right:4px}.act-item.off{visibility:hidden}.hud{touch-action:none;z-index:12;font-size:calc(12px * var(--hud));position:fixed;inset:0;pointer-events:none!important}.hud *{touch-action:none}.hud-tl{left:calc(10px + var(--safe-l));top:calc(6px + var(--safe-t));width:calc(176px * var(--hud));clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);background:linear-gradient(100deg,#060a0fc7,#060a0f61 85%,#060a0f00);border-left:2px solid #7ff0ff8c;gap:4px;padding:5px 8px 6px 7px;display:grid;position:absolute}.hud-tl:before{content:"";background:#7ff0ff8c;width:26px;height:2px;position:absolute;top:0;left:0}.hud-tl .bars{gap:2px;display:grid}.hud-tl .bar.shield{height:calc(5px * var(--hud))}.hud-tl .bar.shield>i{background:#5fb8ff}.hud-tl .bar.hp{height:calc(13px * var(--hud))}.hud-tl .bar.hp>i{background:linear-gradient(#ff7a6a,#d33a3a 60%,#a8262b)}.hud-tl .bar.hp>b.trail{background:#ffe1c8b3;width:100%;transition:width .45s ease-out .3s;position:absolute;inset:0 auto 0 0}.hud-tl .bar.hp:after,.boss-bar .bar:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#00000080 calc(10% - 1px) 10%);position:absolute;inset:0}.hud-tl .bar.shield>i{box-shadow:0 0 6px #5fb8ffcc}.hp-num{font-size:calc(10px * var(--hud));text-shadow:0 1px 2px #000;font-weight:800;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.xp-row{align-items:center;gap:6px;display:flex}.xp-row .lvl{font-size:calc(11px * var(--hud));color:#9be9ff;letter-spacing:.06em}.xp-row .lvl.glint{animation:1.1s ease-out lvl-glint}@keyframes lvl-glint{0%{color:#fff;text-shadow:0 0 10px #7ff0ff,0 0 18px #7ff0ff;transform:scale(1.35)}to{transform:scale(1)}}.xp-row .bar{height:calc(4px * var(--hud));flex:1}.momentum{height:calc(4px * var(--hud));gap:2px;display:flex}.momentum i{background:#ffb3472e;border-radius:1px;flex:1}.momentum i.on{background:var(--accent-2);box-shadow:0 0 4px #ffb34799}.momentum.full i.on{background:#ffd27a}.low-hp .hud-tl .bar.hp{animation:.8s infinite pulse-red}@keyframes pulse-red{50%{box-shadow:0 0 10px #ff3c3ce6}}.hud-tc{left:50%;top:calc(6px + var(--safe-t));width:min(46vw, calc(380px * var(--hud)));justify-items:center;gap:4px;display:grid;position:absolute;transform:translate(-50%)}.progress{white-space:nowrap;font-size:calc(10px * var(--hud));letter-spacing:.12em;color:var(--muted);align-items:center;gap:8px;display:flex}.route-dots{gap:4px;display:flex}.route-dots i{border:1px solid #a0c8e673;border-radius:50%;width:7px;height:7px}.route-dots i.done{background:#a0c8e699}.route-dots i.here{background:var(--accent);border-color:var(--accent);box-shadow:0 0 6px var(--accent)}.route-dots i.boss{border-color:var(--danger)}.boss-bar{text-align:center;gap:2px;width:100%;display:grid}.boss-name{letter-spacing:.2em;font-weight:800;font-size:calc(11px * var(--hud));color:#e9c8ff;text-shadow:0 1px 3px #000}.boss-bar .bar{height:calc(10px * var(--hud));border-color:#d070ff73;box-shadow:0 0 10px #8a2be259}.boss-bar .bar>i{background:linear-gradient(#e3a0ff,#9b3cf0 55%,#6a1fb0)}.boss-armor{font-size:calc(10px * var(--hud));color:#c9a8ff;letter-spacing:.08em;min-height:1em}.boss-armor.weak{color:var(--warn)}.hud-banner{border:1px solid var(--line-2);letter-spacing:.12em;font-weight:800;font-size:calc(12px * var(--hud));text-align:center;background:#05080cb8;border-radius:4px;margin-top:4px;padding:4px 14px;animation:.2s ease-out banner-in}.hud-banner.good{color:var(--good);border-color:#62e07a80}.hud-banner.bad{color:#ff9a8a;border-color:#ff4d5e80}.hud-banner.boss{color:#e9c8ff;border-color:#b25cff99}@keyframes banner-in{0%{opacity:0;transform:translateY(-6px)}}.hud-tr{right:calc(10px + var(--safe-r));top:calc(6px + var(--safe-t));align-items:center;gap:8px;display:flex;position:absolute}.minimap{right:calc(10px + var(--safe-r));top:calc(12px + var(--safe-t) + 36px * var(--hud));width:calc(104px * var(--hud));height:calc(66px * var(--hud));clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);background:#04080c9e;border:1px solid #7ff0ff47;border-radius:4px;padding:0;position:absolute}.minimap-canvas{width:100%;height:100%;display:block}.chip{border:1px solid var(--line);font-variant-numeric:tabular-nums;font-weight:800;font-size:calc(12px * var(--hud));background:#05080c99;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.chip .ico{width:calc(14px * var(--hud));height:calc(14px * var(--hud))}.chip.nanites{color:var(--accent-2)}.chip.loot{color:var(--muted)}.chip.loot.has{color:#ffd27a;border-color:#ffb34780}.hud-btn{pointer-events:auto;width:calc(36px * var(--hud));height:calc(36px * var(--hud));border:1px solid var(--line-2);background:#05080c99;border-radius:8px;justify-content:center;align-items:center;display:flex;touch-action:manipulation!important}.weapon-chip{pointer-events:auto;left:50%;bottom:calc(10px + var(--safe-b));border:1px solid var(--line-2);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%,0 10px);min-width:calc(150px * var(--hud));background:linear-gradient(#0e141cd1,#05080cb3);border-top-color:#ffd76a8c;border-radius:3px;grid-template-columns:auto 1fr auto;align-items:center;column-gap:7px;padding:4px 12px 6px;display:grid;position:absolute;transform:translate(-50%);touch-action:manipulation!important}.weapon-chip .wnext{opacity:.5;border-left:1px solid #ffffff1f;padding-left:6px}.weapon-chip .wnext .ico{width:calc(16px * var(--hud));height:calc(16px * var(--hud))}.weapon-chip.single .wnext{display:none}.weapon-chip .pips{grid-column:1/-1;gap:2px;height:5px;margin-top:3px;display:none}.weapon-chip.pipmode .pips{display:flex}.weapon-chip.pipmode .wbar{display:none}.weapon-chip .pips i{background:#ffd76a24;border-radius:1px;flex:1}.weapon-chip .pips.dense{gap:1px}.weapon-chip .pips i.on{background:#ffd76a;box-shadow:0 0 3px #ffd76a8c}.weapon-chip[data-state=low] .pips i.on{background:var(--warn)}.weapon-chip .wico .ico{width:calc(22px * var(--hud));height:calc(22px * var(--hud))}.weapon-chip .wtext{text-align:left;line-height:1.1;display:grid}.weapon-chip .wname{font-size:calc(10px * var(--hud));color:var(--muted);letter-spacing:.06em;white-space:nowrap}.weapon-chip .ammo{font-variant-numeric:tabular-nums;font-weight:800;font-size:calc(13px * var(--hud))}.weapon-chip .wbar{background:#ffffff14;border-radius:2px;grid-column:1/-1;height:3px;margin-top:3px;overflow:hidden}.weapon-chip .wbar i{background:#ffd76a;height:100%;display:block}.weapon-chip[data-state=low] .ammo,.weapon-chip[data-state=reloading] .ammo{color:var(--warn)}.weapon-chip[data-state=heat] .wbar i,.weapon-chip[data-state=hot] .wbar i{background:#ff8a3d}.weapon-chip[data-state=overheat] .ammo,.weapon-chip[data-state=overheat] .wbar i{color:var(--danger);background:var(--danger)}.weapon-chip.evolved{border-color:#8ff8ff;box-shadow:0 0 10px #8ff8ff66}.weapon-chip.evolved .wname{color:#8ff8ff}.boss-warn{color:#ff5a6a;text-shadow:0 0 10px #ff283ccc;opacity:0;background:linear-gradient(90deg,#3c040a00,#3c040acc 20% 80%,#3c040a00);justify-content:center;align-items:center;gap:14px;padding:8px 0;display:flex;position:absolute;top:34%;left:0;right:0}.boss-warn.on{animation:2.8s ease-out forwards boss-warn}.boss-warn b{font-size:calc(26px * var(--hud));letter-spacing:.4em;font-weight:900}.boss-warn .bw-name{font-size:calc(13px * var(--hud));letter-spacing:.25em;color:#ffd0d6;font-weight:800}.boss-warn .bw-stripes{opacity:.8;background:repeating-linear-gradient(-45deg,#ff3b4e 0 8px,#0000 8px 16px);width:14vw;height:10px}@keyframes boss-warn{0%{opacity:0;transform:scaleY(.2)}8%{opacity:1;transform:scaleY(1)}16%,32%,48%{opacity:1}24%,40%{opacity:.55}80%{opacity:1}to{opacity:0}}.hurt-vignette{opacity:0;background:radial-gradient(#0000 55%,#ff1e1e73 100%);position:absolute;inset:0}.hurt-vignette.on{animation:.35s ease-out hurt}@keyframes hurt{0%{opacity:1}to{opacity:0}}.fps{left:calc(10px + var(--safe-l));bottom:calc(4px + var(--safe-b));color:var(--muted);font-size:10px;position:absolute}.overlay{z-index:30;padding:calc(8px + var(--safe-t)) calc(10px + var(--safe-r)) calc(8px + var(--safe-b)) calc(10px + var(--safe-l));-webkit-backdrop-filter:blur(2px);touch-action:pan-y;background:#030508b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay *{touch-action:manipulation}.ov-panel{border:1px solid var(--line-2);background:var(--panel);border-radius:12px;gap:10px;width:min(100%,860px);max-height:100%;margin:auto;padding:14px 16px;display:grid;position:relative;box-shadow:0 10px 40px #0009}.ov-panel.arming{pointer-events:none}.ov-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ov-head h2{letter-spacing:.18em;margin:0;font-size:18px}.ov-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.perk-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.perk-card{--pc:#7fb6d8;border:1px solid var(--line-2);background:radial-gradient(120% 70% at 0% 0%, color-mix(in srgb, var(--pc) 14%, transparent), transparent 60%), linear-gradient(180deg, #1e2a38e6, #0e141cf2);text-align:left;cursor:pointer;border-radius:10px;align-content:start;justify-items:start;gap:4px;min-height:150px;padding:12px;animation:.26s ease-out backwards card-in;display:grid;position:relative;overflow:hidden}.perk-card:before,.room-card:before{content:"";background:linear-gradient(90deg, var(--pc,var(--rc)), transparent 85%);opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}.perk-card:nth-child(2),.room-card:nth-child(2){animation-delay:50ms}.perk-card:nth-child(3),.room-card:nth-child(3){animation-delay:.1s}@keyframes card-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}.perk-card:active{transform:scale(.98)}.perk-card .pc-icon{color:var(--accent);background:color-mix(in srgb, var(--pc) 12%, #05080c99);border:1px solid color-mix(in srgb, var(--pc) 35%, transparent);width:40px;height:40px;box-shadow:0 0 12px color-mix(in srgb, var(--pc) 25%, transparent);border-radius:9px;place-items:center;display:grid}.perk-card .pc-icon .ico{width:28px;height:28px}.perk-card .pc-name{font-size:15px}.perk-card .pc-kind{letter-spacing:.14em;color:var(--muted);font-size:10px}.perk-card .pc-desc{color:#c3d1de;font-size:13px}.perk-card.r-rare{--pc:#4fa8ff;border-color:#4fa8ff99}.perk-card.r-rare .pc-kind,.perk-card.r-rare .pc-icon{color:#4fa8ff}.perk-card.r-epic,.perk-card.mutation{--pc:#c071ff;border-color:#c071ffa6}.perk-card.mutation{box-shadow:0 0 16px #c071ff40,inset 0 0 22px #c071ff14}.perk-card.r-epic .pc-kind,.perk-card.mutation .pc-icon,.perk-card.mutation .pc-kind{color:#c071ff}.pc-badges{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.badge{background:#ffffff0f;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.badge.syn{color:#ffd27a;background:#ffb34726}.badge.evo{color:#8ff8ff;background:#3fd0ff26}.route-map{align-items:center;gap:6px;margin-left:auto;display:flex}.rm-dot{border:1px solid var(--line-2);width:22px;height:22px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.rm-dot .ico{width:13px;height:13px}.rm-dot.done{color:var(--accent);background:#3fd0ff26}.rm-dot.next{border-color:var(--accent);box-shadow:0 0 6px var(--accent)}.rm-dot.boss{border-color:var(--danger);color:var(--danger)}.room-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.room-card{--rc:#8fa3b8;border:1px solid color-mix(in srgb, var(--rc) 55%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--rc) 16%, #0e141cf2), #0a0e14f5);text-align:left;cursor:pointer;border-radius:10px;align-content:start;justify-items:start;gap:5px;min-height:150px;padding:12px 14px;animation:.26s ease-out backwards card-in;display:grid;position:relative;overflow:hidden}.room-card:active{transform:scale(.98)}.room-card:after{content:"";background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--rc) 6%, transparent) 0 6px, transparent 6px 12px);pointer-events:none;width:120px;height:120px;position:absolute;bottom:-24px;right:-24px}.rc-icon{color:var(--rc);background:color-mix(in srgb, var(--rc) 12%, #05080c99);border:1px solid color-mix(in srgb, var(--rc) 40%, transparent);width:42px;height:42px;box-shadow:0 0 14px color-mix(in srgb, var(--rc) 30%, transparent);border-radius:50%;place-items:center;display:grid}.rc-icon .ico{width:28px;height:28px}.rc-name{letter-spacing:.04em;font-size:16px}.rc-risk{align-items:center;gap:3px;font-size:11px;display:flex}.rc-risk i{background:#ffffff1f;border-radius:2px;width:14px;height:5px}.rc-risk.risk-1 i:nth-child(-n+1),.rc-risk.risk-2 i:nth-child(-n+2),.rc-risk.risk-3 i:nth-child(-n+3){background:var(--danger)}.rc-risk em{color:var(--muted);margin-left:4px;font-style:normal}.rc-reward{color:#ffe2a6;font-weight:700}.rc-scout{color:#9be9ff;font-size:11px}.rc-scout.warn{color:#ff9a8a}.rc-scout.good{color:var(--good)}.rc-desc{color:var(--muted);font-size:12px}.reward-strip,.risk-loot{background:#ffb34712;border:1px solid #ffb34738;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.risk-loot.secured{background:#62e07a12;border-color:#62e07a4d}.risk-loot.lost{background:#ff4d5e12;border-color:#ff4d5e4d}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.at-risk{letter-spacing:.14em;color:var(--accent-2);font-size:11px;font-weight:800}.res-line{flex-wrap:wrap;gap:10px;display:flex}.res-line .res.nanite{color:var(--accent-2)}.item-strip{flex-wrap:wrap;gap:6px;display:flex}.shop-list,.event-options{gap:8px;display:grid}.event-options.two{grid-template-columns:1fr 1fr}.shop-row{border:1px solid var(--line);background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.shop-row>div{display:grid}.shop-row.sold{opacity:.45}.btn.buy{min-width:82px}.event-opt{text-align:left;border:1px solid var(--line-2);cursor:pointer;background:#ffffff0a;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.event-opt span{color:var(--muted);font-size:12px}.event-opt em{color:var(--accent-2);font-size:12px;font-style:normal;font-weight:700}.event-opt:disabled{opacity:.4}.event-opt.big{text-align:center;justify-items:center;padding:16px}.event-opt.big .ico{width:30px;height:30px;color:var(--accent)}.ev-icon{color:#d79bff}.ev-text{color:#c3d1de;margin:0}.notes{margin:0;padding-left:18px}.ov-panel.evolution{text-align:center;border-color:#8ff8ffb3;justify-items:center;overflow:hidden}.evo-flare{pointer-events:none;background:conic-gradient(#0000,#8ff8ff1f,#0000 30%);animation:6s linear infinite spin;position:absolute;inset:-40%}@keyframes spin{to{transform:rotate(360deg)}}.evo-names{align-items:center;gap:12px;font-size:18px;display:flex;position:relative}.evo-names .old{color:var(--muted);text-decoration:line-through}.evo-names .new{color:#8ff8ff;letter-spacing:.08em;text-shadow:0 0 12px #8ff8ffb3;font-size:24px}.big-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.big-choice{text-align:center;cursor:pointer;border:2px solid;border-radius:12px;justify-items:center;gap:6px;padding:14px;display:grid}.big-choice .ico{width:30px;height:30px}.big-choice b{letter-spacing:.16em;font-size:18px}.big-choice span:last-child{color:#c3d1de;font-size:12px}.big-choice.extract{border-color:var(--good);color:#c8ffd4;background:#62e07a1a}.big-choice.continue{border-color:var(--danger);color:#ffd0d5;background:#ff4d5e1a}.build-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.perk-chip{border:1px solid var(--line);background:#ffffff0d;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.perk-chip.syn{color:#ffd27a;border-color:#ffb34766}.perk-chip.evo{color:#8ff8ff}.perk-chip.mutation{color:#d9a8ff}.ov-panel.results.ok{border-color:#62e07a99}.ov-panel.results.dead{border-color:#ff4d5e99}.results .res-icon .ico{width:30px;height:30px}.results.ok .res-icon{color:var(--good)}.results.dead .res-icon{color:var(--danger)}.res-stats{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:14px;font-weight:700;display:flex}.item-card{--rc:#c9d3dd;border:1px solid color-mix(in srgb, var(--rc) 40%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--rc) 12%, #0e141cf2), #0e141cf2);text-align:left;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 10px 6px 8px;display:flex;position:relative}button.item-card{cursor:pointer}.item-card.selected{outline:2px solid var(--accent)}.item-card .ic-icon{color:var(--rc)}.item-card .ic-body{min-width:0;display:grid}.item-card .ic-body b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ic-sub{color:var(--muted);font-size:11px}.item-card .ic-badge{letter-spacing:.1em;background:#ffffff14;border-radius:3px;margin-left:auto;padding:2px 5px;font-size:9px;font-weight:800}.item-card.compact{padding:4px 8px 4px 6px}.item-card.compact .ico{width:16px;height:16px}.item-detail{gap:6px;display:grid}.id-head{align-items:center;gap:10px;display:flex}.id-head h3{margin:0;font-size:16px}.ic-icon.big .ico{width:30px;height:30px}.stats{grid-template-columns:auto 1fr;gap:2px 12px;margin:0;font-size:13px;display:grid}.stats dt{color:var(--muted)}.stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.affixes{color:#9be9ff;margin:0;padding-left:16px;font-size:13px}.hub{z-index:20;grid-template-columns:calc(84px + var(--safe-l)) 1fr;background:linear-gradient(#3fd0ff09 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, #3fd0ff09 1px, transparent 1px) 0 0 / 32px 32px, radial-gradient(ellipse at 70% 0%, #0f2230 0%, var(--bg) 60%);grid-template-rows:auto 1fr;grid-template-areas:"nav header""nav main";display:grid;position:fixed;inset:0}.hub-header{padding:calc(6px + var(--safe-t)) calc(12px + var(--safe-r)) 6px 12px;border-bottom:1px solid var(--line);background:#05080c99;grid-area:header;align-items:center;gap:14px;display:flex}.brand{letter-spacing:.24em;gap:6px;font-size:13px;display:flex}.brand b{color:var(--accent)}.acct{align-items:center;gap:8px;min-width:140px;font-size:12px;display:flex}.acct .bar{flex:1;min-width:70px;height:5px}.wallet{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-left:auto;display:flex}.hub-nav{padding:calc(8px + var(--safe-t)) 6px calc(8px + var(--safe-b)) calc(6px + var(--safe-l));border-right:1px solid var(--line);background:#05080cbf;flex-direction:column;grid-area:nav;gap:4px;display:flex;overflow-y:auto}.tab{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-items:center;gap:2px;padding:7px 2px;font-size:10px;display:grid}.tab .ico{width:22px;height:22px}.tab.on{color:var(--accent);background:#3fd0ff14;border-color:#3fd0ff59}.hub-main{grid-area:main;min-height:0;position:relative}.hub-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:12px calc(14px + var(--safe-r)) calc(14px + var(--safe-b)) 14px;position:absolute;inset:0;overflow-y:auto}.hub-body *{touch-action:pan-y}.hub-body button,.hub-body .btn{touch-action:manipulation}.play-view{gap:12px;max-width:980px;display:grid}.mission-card{border:1px solid var(--line-2);background:var(--panel);border-radius:12px;grid-template-columns:110px 1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.mc-art{border:1px solid var(--line);background:radial-gradient(circle at 60% 40%,#b25cff8c,#0000 45%),radial-gradient(circle at 30% 70%,#ff4d5e73,#0000 40%),repeating-linear-gradient(45deg,#121a24 0 6px,#0d131b 6px 12px);border-radius:8px;height:110px}.mc-body h2{letter-spacing:.12em;margin:0;font-size:22px}.mc-body p{margin:4px 0 0}.mc-side{justify-items:center;gap:10px;display:grid}.class-pill{--cc:#ffb347;border:1px solid var(--cc);color:var(--cc);letter-spacing:.08em;border-radius:14px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.deploy{color:#fff;letter-spacing:.2em;cursor:pointer;background:linear-gradient(#1e8fb8,#0f5d7c);border:2px solid #4fd6ff;border-radius:10px;align-items:center;gap:10px;padding:14px 30px;font-size:20px;font-weight:800;display:inline-flex;box-shadow:0 0 20px #3fd0ff59}.deploy .ico{width:22px;height:22px}.resume-card{background:#ffb34714;border:1px solid #ffb34780;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.resume-card>div{margin-right:auto;display:grid}.loadout-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.mini-slot{gap:3px;min-width:0;display:grid}.loadout-view,.stash-view,.class-view{grid-template-columns:minmax(240px,.9fr) 1.1fr;align-items:start;gap:14px;max-width:1100px;display:grid}.slots{gap:6px;display:grid}.slot-row{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff08;border-radius:10px;grid-template-columns:80px 1fr;align-items:center;gap:8px;padding:6px 8px;display:grid}.slot-row.on{border-color:var(--accent)}.slot-name{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px}.picker{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:8px;padding:10px;display:grid}.picker-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;display:grid}.stash-side,.stash-list{align-content:start;gap:8px;display:grid}.stash-side{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:12px;position:sticky;top:0}.item-actions{gap:8px;display:grid}.act-row{align-items:center;gap:8px;display:flex}.act-row.wrap{flex-wrap:wrap}.cost{gap:8px;display:inline-flex}.class-card{--cc:#ffb347;border:1px solid color-mix(in srgb, var(--cc) 50%, transparent);background:var(--panel);border-radius:12px;gap:8px;padding:14px;display:grid}.cc-head{color:var(--cc);align-items:center;gap:10px;display:flex}.cc-head h2{letter-spacing:.14em;color:var(--text);margin:0}.class-card p{margin:0}.feature{background:#ffffff08;border-radius:8px;gap:2px;padding:8px;display:grid}.talents{gap:6px;display:grid}.talent{border:1px solid var(--line);background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.talent>div{display:grid}.talent.have{border-color:#62e07a73}.talent.locked{opacity:.6}.research-view{gap:8px;max-width:900px;display:grid}.research-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.research-card .rc-icon{color:var(--accent)}.research-card .rc-body{gap:2px;display:grid}.research-card .rc-side{justify-items:end;gap:6px;display:grid}.research-card.done{border-color:#62e07a66}.research-card.locked{opacity:.6}.more-view{gap:12px;max-width:980px;display:grid}.sub-tabs{gap:6px;display:flex}.sub{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.sub.on{color:var(--accent);border-color:#3fd0ff66}.codex h3{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:8px 0 6px;font-size:13px}.codex-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;display:grid}.codex-entry{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.codex-entry.unknown{opacity:.55}.install ol{padding-left:20px}.settings{gap:6px;display:grid}.set-head{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:10px 0 2px;font-size:12px}.set-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.set-row.buttons{flex-wrap:wrap;justify-content:flex-start}.set-label{display:grid}.segment{border:1px solid var(--line-2);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.seg{border:none;border-right:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;padding:5px 10px;font-size:12px}.seg:last-child{border-right:none}.seg.on{color:#e6f8ff;background:#3fd0ff2e}.ov-panel.settings-panel{max-height:calc(100vh - 20px);overflow-y:auto}.toasts{top:calc(52px + var(--safe-t));z-index:40;justify-items:center;gap:4px;width:min(92vw,520px);display:grid;position:fixed;left:50%;transform:translate(-50%);pointer-events:none!important}.toast{border:1px solid var(--line-2);text-align:center;background:#080c12e0;border-radius:6px;padding:5px 12px;font-size:12px}.toast.good{color:#c8ffd4;border-color:#62e07a80}.toast.bad,.toast.warn{color:#ffd0d5;border-color:#ff4d5e80}.update-banner{left:50%;bottom:calc(10px + var(--safe-b));z-index:45;background:#080c12f2;border:1px solid #3fd0ff80;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex;position:fixed;transform:translate(-50%)}.rotate-hint{z-index:35;padding:calc(24px + var(--safe-t)) calc(24px + var(--safe-r)) calc(24px + var(--safe-b)) calc(24px + var(--safe-l));text-align:center;touch-action:manipulation;background:#030508f0;place-content:center;justify-items:center;gap:10px;display:grid;position:fixed;inset:0}.rotate-phone{border:3px solid var(--accent);border-radius:9px;width:46px;height:78px;animation:2s ease-in-out infinite rotate-phone}@keyframes rotate-phone{40%,70%{transform:rotate(-90deg)}}.content-errors{z-index:99;color:#fdd;white-space:pre-wrap;background:#300;padding:12px;font:12px monospace;position:fixed;inset:10px;overflow:auto}@media (max-height:430px){.ov-panel{gap:8px;padding:10px 12px}.ov-head h2{font-size:16px}.perk-card{min-height:0;padding:9px 10px}.perk-card .pc-desc{font-size:12px}.room-card{min-height:0;padding:9px 12px}.mission-card{grid-template-columns:80px 1fr auto}.mc-art{height:80px}.mc-body h2{font-size:18px}.deploy{padding:11px 22px;font-size:17px}}@media (orientation:portrait){.minimap{width:calc(84px * var(--hud));height:calc(54px * var(--hud))}.hud-tc{top:calc(76px * var(--hud) + var(--safe-t))}.hub{grid-template:"header""main"1fr"nav"/1fr}.hub-nav{border-right:none;border-top:1px solid var(--line);padding:4px calc(4px + var(--safe-r)) calc(4px + var(--safe-b)) calc(4px + var(--safe-l));flex-direction:row;justify-content:space-around}.tab{flex:1;font-size:9px}.hub-header{flex-wrap:wrap}.loadout-view,.stash-view,.class-view,.mission-card{grid-template-columns:1fr}.mc-art{display:none}.loadout-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.big-choices,.event-options.two{grid-template-columns:1fr}.stash-side{position:static}.zone{top:calc(84px * var(--hud) + var(--safe-t))}}
