@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(./saira-stencil-one-latin-400-normal-CaP09Fmm.woff2)format("woff2"),url(./saira-stencil-one-latin-400-normal-BhLFNLer.woff)format("woff")}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./saira-condensed-latin-600-normal-0taFJMb7.woff2)format("woff2"),url(./saira-condensed-latin-600-normal-CJ-Ib_yI.woff)format("woff")}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./saira-condensed-latin-700-normal-BpDqMSKw.woff2)format("woff2"),url(./saira-condensed-latin-700-normal-Br1WwvhS.woff)format("woff")}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./saira-condensed-latin-800-normal-Pyk8ZVcZ.woff2)format("woff2"),url(./saira-condensed-latin-800-normal-DACapFM9.woff)format("woff")}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(./saira-condensed-latin-900-normal-D8eC782l.woff2)format("woff2"),url(./saira-condensed-latin-900-normal-BJ4rc1iZ.woff)format("woff")}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:400;src:url(./saira-latin-400-normal-6Q3FbzbH.woff2)format("woff2"),url(./saira-latin-400-normal-Du12DsUY.woff)format("woff")}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:600;src:url(./saira-latin-600-normal-DYxBFP1f.woff2)format("woff2"),url(./saira-latin-600-normal-DF-o6wW3.woff)format("woff")}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:700;src:url(./saira-latin-700-normal-CObqxJsW.woff2)format("woff2"),url(./saira-latin-700-normal-CWqLIJDh.woff)format("woff")}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:800;src:url(./saira-latin-800-normal-Bc4BtNlT.woff2)format("woff2"),url(./saira-latin-800-normal-B5axCTH7.woff)format("woff")}:root{--night:#171b38;--haze:#3e2f62;--dusk:#f29a62;--concrete:#4c556d;--signal:#c8ff3d;--lamp:#ff9a3c;--red:#ff3b4e;--stripe:#ff4d3a;--text:#ede8dd;--muted:#ede8dd9e;--glass:#0c0e1e94;--glass-strong:#0c0e1ecc;--line:#ede8dd24;--line-strong:#ede8dd47;--cyan:#7fe3ff;--violet:#b88cff;--f-stencil:"Saira Stencil One", "Saira Condensed", Impact, sans-serif;--f-cond:"Saira", system-ui, sans-serif;--f-body:"Saira", system-ui, sans-serif;--s:1}*{box-sizing:border-box}html,body{background:var(--night);height:100%;color:var(--text);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;touch-action:none;margin:0;overflow:hidden}#game{outline:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}#ui{pointer-events:none;font-size:calc(17px * var(--s));z-index:2;position:fixed;inset:0}#ui .pe{pointer-events:auto}.num{font-family:var(--f-stencil);font-variant-numeric:tabular-nums;letter-spacing:.02em}.glass{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px)saturate(1.2);border-radius:.8em;box-shadow:0 .6em 2em #00000047,inset 0 1px #ffffff0d}.label{font-family:var(--f-cond);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.82em;font-weight:700}.sticker{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.03em;background:var(--text);color:#15172a;clip-path:polygon(0 4%,3% 0,97% 2%,100% 0,99% 96%,96% 100%,4% 98%,0 100%);padding:.35em .8em;font-weight:800;display:inline-block;transform:rotate(-1.6deg);box-shadow:0 .25em .8em #00000059}.sticker.lime{background:var(--signal)}.sticker.red{background:var(--stripe);color:#fff}.sticker.dark{color:var(--text);border:1px solid var(--line-strong);background:#15172a}.btn{pointer-events:auto;cursor:pointer;font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.1em;color:var(--text);border:1px solid var(--line-strong);background:#ede8dd0f;border-radius:.6em;padding:.7em 1.2em;font-size:1em;font-weight:800;transition:transform .12s,background .15s,border-color .15s,box-shadow .2s;position:relative}.btn:hover{background:#ede8dd1f;border-color:#ede8dd80;transform:translateY(-1px)}.btn:active{transform:translateY(1px)scale(.98)}.btn.primary{background:var(--signal);color:#12141f;border-color:#0000;box-shadow:0 0 2em #c8ff3d40}.btn.primary:hover{background:#d8ff6a;box-shadow:0 0 3em #c8ff3d73}.btn.disabled,.btn:disabled{opacity:.4;pointer-events:none}.key{font-family:var(--f-cond);text-align:center;vertical-align:middle;border:1.5px solid;border-bottom-width:3px;border-radius:.35em;min-width:1.7em;margin-left:.45em;padding:.05em .4em;font-size:.9em;font-weight:800;line-height:1.35;display:inline-block}.hud{transition:opacity .25s;position:absolute;inset:0}.hud.hidden{opacity:0;pointer-events:none}.hud-tl{gap:0;padding:.6em .4em;display:flex;position:absolute;top:1.1em;left:1.1em}.stat{padding:0 .9em}.stat+.stat{border-left:1px solid var(--line)}.stat .v{margin-top:.15em;font-size:1.9em;line-height:1}.stat .v small{opacity:.45;font-size:.82em}.hud-mast{width:min(22em,40vw);padding:.6em 1em .8em;position:absolute;top:1.1em;left:50%;transform:translate(-50%)}.hud-mast .row{justify-content:center;align-items:center;gap:.6em;display:flex}.hud-mast .row .label{color:var(--text)}.dot{background:var(--signal);width:.55em;height:.55em;box-shadow:0 0 .8em var(--signal);border-radius:50%}.bar{background:#ede8dd1f;border-radius:1em;height:.38em;margin-top:.5em;overflow:hidden}.bar>i{background:var(--signal);transform-origin:0;border-radius:1em;width:100%;height:100%;transition:width .25s,background .3s;display:block;box-shadow:0 0 1em #c8ff3d80}.hud-mast.crit .bar>i{background:var(--red);box-shadow:0 0 1em #ff3b4eb3}.hud-mast.crit .dot{background:var(--red);box-shadow:0 0 .8em var(--red);animation:.5s steps(2,end) infinite blink}.hud-mast .pct{color:var(--signal);font-size:.95em}.hud-mast.crit .pct{color:var(--red)}.hud-mast.hit{animation:.35s shake}.phase{align-items:center;gap:.6em;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:5.6em;left:50%;transform:translate(-50%)}.phase.hidden{opacity:0;pointer-events:none;transform:translate(-50%,-.6em)}.phase .btn{padding:.45em .9em;font-size:.82em}.hud-tr{align-items:center;gap:.7em;padding:.6em 1.1em;display:flex;position:absolute;top:1.1em;right:1.1em}.scrap-ico{width:1.8em;height:1.8em}.hud-tr .v{font-size:2.6em;line-height:1}.hud-tr .afford{font-family:var(--f-cond);color:var(--muted);margin-top:.2em;font-size:.85em;font-weight:700}.hud-tr.can{border-color:#c8ff3db3;box-shadow:0 0 2.2em #c8ff3d4d}.hud-tr.can .afford{color:var(--signal)}.hud-tr .scrap-ico{width:2.4em;height:2.4em}.hud-tr .delta{font-family:var(--f-stencil);color:var(--signal);opacity:0;margin-top:.3em;font-size:1.1em;transition:opacity .2s,transform .4s;position:absolute;top:100%;right:1em}.hud-tr .delta.show{opacity:1;transform:translateY(.3em)}.hud-tr.flash{animation:.3s pulse}.buildbar{gap:.6em;padding:.6em;display:flex;position:absolute;bottom:1.1em;left:50%;transform:translate(-50%)}.bcard{pointer-events:auto;cursor:pointer;border:1px solid var(--line);text-align:center;background:#ede8dd0a;border-radius:.6em;width:6.2em;padding:.4em .3em .5em;transition:transform .12s,border-color .15s,background .15s,opacity .2s;position:relative}.bcard svg{filter:drop-shadow(0 .2em .3em #0006);width:3.4em;height:3.4em;margin:0 auto;display:block}.bcard .cost{margin-top:.1em;font-size:1.15em}.bcard .miss{font-family:var(--f-cond);color:var(--red);min-height:1em;font-size:.82em;font-weight:700;line-height:1}.bcard .nm{font-family:var(--f-cond);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.82em;font-weight:700}.bcard.poor .miss{opacity:1}.bcard .hk{font-family:var(--f-cond);color:var(--muted);font-size:.82em;position:absolute;top:.35em;left:.45em}.bcard:hover{border-color:var(--line-strong);background:#ede8dd17;transform:translateY(-3px)}.bcard.armed{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal), 0 0 1.6em #c8ff3d4d}.bcard.poor{opacity:.55}.bcard.poor svg{filter:grayscale()brightness(.7)}.bcard.poor .cost{color:var(--red)}.bcard .tip{white-space:nowrap;opacity:0;pointer-events:none;padding:.5em .8em;font-size:.82em;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .8em);left:50%;transform:translate(-50%)translateY(.3em)}.bcard:hover .tip{opacity:1;transform:translate(-50%)}.slotmenu{pointer-events:auto;gap:.35em;padding:.4em;animation:.18s ease-out pop;display:flex;position:absolute}.slotmenu .bcard{width:4.6em;padding:.3em .2em .35em}.slotmenu .bcard svg{width:2.6em;height:2.6em}.slotmenu .bcard .cost{font-size:.95em}.slotmenu:after{content:"";background:var(--glass);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:.9em;height:.9em;position:absolute;bottom:-.5em;left:50%;transform:translate(-50%)rotate(45deg)}.tpanel{pointer-events:auto;width:15.5em;padding:1em;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:1.1em;transform:translateY(-50%)}.tpanel.hidden{opacity:0;pointer-events:none;transform:translate(1em,-50%)}.tpanel h3{font-family:var(--f-stencil);letter-spacing:.02em;margin:0;font-size:1.6em;font-weight:400}.tpanel .sub{color:var(--muted);margin:.2em 0 .8em;font-size:.82em}.tpanel .ups{gap:.5em;display:grid}.up{pointer-events:auto;cursor:pointer;border:1px solid var(--line);background:#ede8dd0a;border-radius:.55em;grid-template-columns:1fr auto;align-items:center;padding:.55em .7em;transition:background .15s,border-color .15s;display:grid}.up:hover{border-color:var(--line-strong);background:#ede8dd1a}.up .nm{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.03em;font-size:.85em;font-weight:700}.up .pips{gap:.25em;margin-top:.3em;display:flex}.up .pips i{background:#ede8dd2e;border-radius:1em;width:1.1em;height:.28em}.up .pips i.on{background:var(--signal);box-shadow:0 0 .5em #c8ff3d99}.up .c{font-size:1.1em}.up.poor .c{color:var(--red)}.up.max{opacity:.55;pointer-events:none}.tpanel .acts{grid-template-columns:1fr;gap:.5em;margin-top:.8em;display:grid}.tpanel .acts .btn{padding:.7em;font-size:.9em}.tpanel .acts .sell{opacity:.8;font-size:.82em}.tpanel .stats{gap:1em;margin-bottom:.8em;display:flex}.tpanel .stats div{flex:1}.tpanel .stats .num{font-size:1.2em}.ability{pointer-events:auto;cursor:pointer;align-items:center;gap:.7em;padding:.55em .9em .55em .55em;display:flex;position:absolute;bottom:1.1em;left:1.1em}.ability .ring{width:3.2em;height:3.2em;position:relative}.ability .ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ability .ring .ico{color:var(--cyan);place-items:center;display:grid;position:absolute;inset:0}.ability.armed{border-color:var(--cyan);box-shadow:0 0 1.6em #7fe3ff59}.ability.cd .ico{opacity:.35}.ability .t{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.1em;font-size:.85em;font-weight:700}.ability .s{color:var(--muted);font-size:.82em}.hint-br{opacity:.75;font-size:.9em;font-family:var(--f-cond);letter-spacing:.1em;text-transform:uppercase;position:absolute;bottom:1.1em;right:1.1em}.turret-hud{transition:opacity .25s;position:absolute;inset:0}.turret-hud.hidden{opacity:0}.cross{width:7.5em;height:7.5em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cross svg{width:100%;height:100%;overflow:visible}.cross.hit .hm{opacity:1}.cross .hm{opacity:0;transition:opacity .12s}.cross.kill .km{opacity:1;transform:scale(1)}.cross .km{opacity:0;transform-origin:50px 50px;transition:opacity .2s,transform .2s;transform:scale(.6)}.cross.overheat .heatarc{animation:.25s steps(2,end) infinite blink}.t-top{position:absolute;top:6em;left:50%;transform:translate(-50%)}.t-top .sticker{font-size:.95em}.t-hp{width:14em;padding:.7em .9em;position:absolute;bottom:1.1em;left:1.1em}.t-hp .row{justify-content:space-between;align-items:baseline;display:flex}.t-hp .nm{font-family:var(--f-cond);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.t-hp .num{color:var(--signal)}.t-hp.low .bar>i{background:var(--red)}.t-hp.low .num{color:var(--red)}.t-br{gap:.6em;display:flex;position:absolute;bottom:1.1em;right:1.1em}.t-btn{pointer-events:auto;cursor:pointer;text-align:center;min-width:7em;padding:.7em 1em;position:relative;overflow:hidden}.t-btn .t{font-family:var(--f-cond);letter-spacing:.1em;text-transform:uppercase;font-weight:800;position:relative}.t-btn .fill{background:#c8ff3d38;width:0;height:100%;position:absolute;bottom:0;left:0}.t-btn.ready{border-color:var(--signal);box-shadow:0 0 1.4em #c8ff3d59}.t-btn.locked{opacity:.6}.edge{place-items:center;width:2.2em;height:2.2em;margin:-1.1em 0 0 -1.1em;transition:opacity .15s;display:grid;position:absolute}.edge svg{width:100%;height:100%;overflow:visible}.prio{width:3em;height:3em;margin:-1.5em 0 0 -1.5em;position:absolute}.prio svg{width:100%;height:100%;animation:3s linear infinite spin;overflow:visible}.prio span{font-family:var(--f-cond);letter-spacing:.05em;text-transform:uppercase;color:var(--cyan);white-space:nowrap;font-size:.82em;font-weight:800;position:absolute;top:-1.2em;left:50%;transform:translate(-50%)}.dmg{font-family:var(--f-stencil);color:var(--signal);text-shadow:0 .1em .4em #0009;pointer-events:none;will-change:transform, opacity;font-size:1.3em;position:absolute}.dmg.crit{color:#fff;font-size:1.7em}.dmg.coin{color:var(--lamp);font-size:.95em}.banner{text-align:center;pointer-events:none;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.banner .big{font-family:var(--f-stencil);text-shadow:0 .1em 1.4em #00000080;font-size:4.4em;line-height:1}.banner .sticker{margin-top:.6em;font-size:1em}.banner.in{animation:2.2s forwards bannerIn}.toast{padding:.5em 1em;font-size:.9em;animation:1.8s forwards toast;position:absolute;bottom:9.5em;left:50%;transform:translate(-50%)}.tut{font-family:var(--f-cond);letter-spacing:.04em;white-space:nowrap;border-color:#c8ff3d80;align-items:center;gap:.7em;padding:.7em 1.2em;font-size:1.3em;font-weight:700;transition:opacity .3s;display:flex;position:absolute;bottom:10.2em;left:50%;transform:translate(-50%);box-shadow:0 0 2em #c8ff3d2e}.tut.hidden{opacity:0}.tut .step{font-family:var(--f-stencil);color:var(--signal)}.tut-arrow{pointer-events:none;width:2.4em;height:2.4em;margin:-3.4em 0 0 -1.2em;animation:.9s ease-in-out infinite bob;position:absolute}.screen{pointer-events:auto;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:absolute;inset:0}.screen.hidden{opacity:0;pointer-events:none}.screen.dim{background:radial-gradient(#0c0e1e8c,#080914e0)}.loading{z-index:10;background:radial-gradient(at 50% 120%,#5a2f4a 0%,#2a1f48 35%,#171b38 70%);flex-direction:column}.loading .title{font-family:var(--f-stencil);letter-spacing:.02em;font-size:5em}.loading .bar{width:18em;height:.4em;margin-top:1.5em}.loading .tip{color:var(--muted);text-align:center;max-width:28em;margin-top:1.4em;font-size:.9em}.menu{background:linear-gradient(90deg,#0a0b1adb 0%,#0a0b1a80 38%,#0a0b1a00 65%);justify-content:flex-start;padding-left:6vw}.menu .col{width:27em;max-width:88vw}.menu .kicker{font-family:var(--f-cond);letter-spacing:.05em;color:var(--muted);text-transform:uppercase;font-size:.82em;font-weight:700}.menu h1{font-family:var(--f-stencil);letter-spacing:.01em;text-shadow:0 .1em 2em #0006;margin:.15em 0 .2em;font-size:4.3em;font-weight:400;line-height:.95}.menu .subtitle{color:var(--muted);margin-bottom:1.1em;font-size:.95em;line-height:1.45}.menu .go{padding:.45em 1.6em;font-size:1.9em;transform:rotate(-1.5deg)}.menu .row{flex-wrap:wrap;gap:.6em;margin-top:1.4em;display:flex}.menu .cards{grid-template-columns:1fr 1fr;gap:.6em;margin-top:.8em;display:grid}.menu .card{padding:.8em 1em}.menu .card .v{margin-top:.15em;font-size:1.4em}.menu .card .daily{margin-top:.35em;font-size:.85em;line-height:1.3}.maps{gap:.6em;margin-top:1.4em;display:flex}.mapcard{cursor:pointer;border:1px solid var(--line);background:#ede8dd0a;border-radius:.6em;flex:1;padding:.7em .9em}.mapcard.sel{border-color:var(--signal)}.mapcard.lock{opacity:.45;cursor:default}.mapcard .nm{font-family:var(--f-cond);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.mapcard .s{color:var(--muted);font-size:.82em}.dialog{text-align:center;width:min(30em,92vw);padding:1.6em;animation:.2s ease-out pop}.dialog h2{font-family:var(--f-stencil);margin:0 0 .6em;font-size:2.4em;font-weight:400}.dialog .stack{gap:.6em;display:grid}.dialog .stack .btn{width:100%}.settings .row{text-align:left;grid-template-columns:9em 1fr;align-items:center;gap:1em;margin:.7em 0;display:grid}.settings input[type=range]{width:100%;accent-color:var(--signal);pointer-events:auto}.seg{gap:.3em;display:flex}.seg button{flex:1;padding:.5em;font-size:.82em}.seg button.on{background:var(--signal);color:#12141f;border-color:#0000}.result{text-align:left;flex-direction:column;width:min(44em,94vw);max-height:94vh;padding:0;animation:.3s ease-out pop;display:flex;overflow:hidden}.result .head{justify-content:space-between;align-items:flex-start;display:flex}.result h2{font-family:var(--f-stencil);margin:.2em 0 0;font-size:3em;font-weight:400;line-height:1}.result .grid{grid-template-columns:repeat(3,1fr);gap:.8em;margin:1.4em 0;display:grid}.result .cell{border:1px solid var(--line);background:#ede8dd08;border-radius:.6em;padding:.8em 1em}.result .cell .v{margin-top:.15em;font-size:1.9em}.split{border-radius:1em;height:.6em;margin-top:.6em;display:flex;overflow:hidden}.split i:first-child{background:var(--lamp)}.split i:last-child{background:var(--signal)}.result .marks{background:#c8ff3d0f;border:1px solid #c8ff3d59;border-radius:.7em;justify-content:space-between;align-items:center;padding:1em 1.2em;display:flex}.result .marks .v{color:var(--signal);font-size:2.4em}.result .unlocks{flex-wrap:wrap;gap:.5em;margin-top:1em;display:flex}.result .actions{justify-content:flex-end;gap:.6em;margin-top:1.4em;display:flex}.result .actions .primary{padding:.5em 1.6em;font-size:1.3em}.swatch{pointer-events:auto;cursor:pointer;border:1px solid var(--line);background:#ede8dd0a;border-radius:.5em;align-items:center;gap:.5em;padding:.45em .7em;font-size:.82em;display:flex}.swatch i{border-radius:50%;width:1.1em;height:1.1em;display:block}.swatch.on{border-color:var(--signal)}.swatch.lock{opacity:.55}.swatch .c{font-family:var(--f-stencil);color:var(--muted);font-size:.95em}.crew-grid{flex-wrap:wrap;justify-content:center;gap:.5em;margin:.6em 0 1.2em;display:flex}.crew-preview{width:9em;height:9em;margin:0 auto .6em}.fake-ad{z-index:100;color:#fff;font-family:var(--f-cond);background:#000;place-items:center;display:grid;position:fixed;inset:0}.fake-ad div{text-align:center;gap:.5em;font-size:1.4em;display:grid}.fake-ad span{opacity:.6;font-size:.82em}.vignette-hit{pointer-events:none;transition:box-shadow .3s;position:absolute;inset:0;box-shadow:inset 0 0 12em #ff1e3c00}@keyframes blink{50%{opacity:.2}}@keyframes shake{20%{transform:translate(calc(-50% - 4px))}40%{transform:translate(calc(4px - 50%))}60%{transform:translate(calc(-50% - 2px))}}.t-hp.hit{animation:.3s shakeL}@keyframes shakeL{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes pulse{50%{transform:scale(1.06)}}@keyframes pop{0%{opacity:0;transform:scale(.94)}}.slotmenu{animation:.18s ease-out popSlot}@keyframes popSlot{0%{opacity:0;transform:translateY(.6em)scale(.92)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(-.5em)}}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-40%)scale(1.15)}12%{opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-56%)}}@keyframes toast{0%{opacity:0;transform:translate(-50%,.6em)}15%,80%{opacity:1;transform:translate(-50%)}to{opacity:0}}@media (max-height:520px){#ui{font-size:13px}}.crewbox{align-items:center;gap:.7em;padding:.45em 1em .45em .45em;display:flex;position:absolute;top:6.2em;left:1.1em}.crewimg{object-fit:cover;object-position:center top;background:radial-gradient(circle at 50% 30%,#c8ff3d2e,#0c0e1e33);border-radius:.5em;width:3.6em;height:4.2em}.crewbox .cn{font-family:var(--f-cond);letter-spacing:.04em;font-size:1.05em;font-weight:800}.crewbox .cs{color:var(--signal);font-size:.82em}.wlabel{pointer-events:none;white-space:nowrap;font-size:.95em;transition:opacity .25s;position:absolute;top:0;left:0}.hintline{text-align:center;max-width:min(40em,70vw);font-family:var(--f-cond);letter-spacing:.03em;border-color:#c8ff3d73;padding:.6em 1.1em;font-size:1.05em;font-weight:700;transition:opacity .3s;position:absolute;bottom:10.6em;left:50%;transform:translate(-50%)}.hintline.hidden{opacity:0}.combo{opacity:0;flex-direction:column;transition:opacity .3s;display:flex;position:absolute;top:calc(50% - 3.5em);left:calc(50% + 5em);transform:rotate(-4deg)}.combo.show{opacity:1}.combo b{color:var(--signal);text-shadow:0 0 1em #c8ff3d99,0 .1em .3em #0009;font-size:3em;line-height:.9}.combo span{font-family:var(--f-cond);letter-spacing:.05em;text-transform:uppercase;font-size:.95em;font-weight:800}.combo.pop b{animation:.3s ease-out comboPop}@keyframes comboPop{0%{transform:scale(1.6)}to{transform:scale(1)}}.introstack{pointer-events:none;gap:.6em;display:grid;position:absolute;top:50%;left:1.1em;transform:translateY(-50%)}.introcard{border-left:3px solid var(--stripe);width:17em;padding:.8em 1em;transition:opacity .4s,transform .4s;animation:.35s ease-out slideIn}.introcard.out{opacity:0;transform:translate(-1em)}.introcard .nm{font-family:var(--f-stencil);margin:.1em 0;font-size:1.5em;line-height:1.1}.introcard .tx{color:var(--text);font-size:.9em;line-height:1.35}@keyframes slideIn{0%{opacity:0;transform:translate(-1.5em)}}.intro-card{text-align:left;width:min(36em,92vw);padding:1.8em 2em;animation:.3s ease-out pop}.intro-card h2{font-family:var(--f-stencil);margin:0 0 .6em;font-size:2.6em;font-weight:400}.intro-card .step{grid-template-columns:2.6em 1fr;align-items:center;gap:.9em;margin:.8em 0;font-size:1.1em;line-height:1.35;display:grid}.intro-card .step b{font-family:var(--f-stencil);color:var(--signal);text-align:center;font-size:1.6em}.intro-card .btn{width:100%;margin-top:1em;font-size:1.3em}.stars{gap:.25em;font-size:2em;line-height:1;display:flex}.stars i{color:#ede8dd2e;font-style:normal;transition:color .3s,transform .3s}.stars i.on{color:var(--signal);text-shadow:0 0 .6em #c8ff3d99;animation:.45s ease-out backwards starPop}@keyframes starPop{0%{transform:scale(0)rotate(-40deg)}70%{transform:scale(1.3)}}.rankbar{border:1px solid var(--line);background:#ede8dd08;border-radius:.7em;margin-top:1em;padding:.8em 1em}.rankbar .rrow{justify-content:space-between;align-items:baseline;display:flex}.rankbar .bar{height:.6em}.rankbar .bar>i{transition:width 1.4s cubic-bezier(.2,.8,.2,1)}.rankbar .rk-n{color:var(--signal);font-family:var(--f-stencil);font-size:1.3em}.menu{align-items:flex-start;padding-top:5vh;padding-bottom:4vh;overflow-y:auto}.menu .wrap{flex-wrap:wrap;align-items:flex-start;gap:2.4em;display:flex}.menu .col2{width:min(30em,52vw);max-width:92vw}.menu h3{font-family:var(--f-cond);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:1.2em 0 .5em;font-size:.85em;font-weight:800}.picks{grid-template-columns:repeat(3,1fr);gap:.5em;display:grid}.pick{cursor:pointer;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0e1e8c;border-radius:.7em;padding:.6em .7em;transition:border-color .15s,transform .15s,background .15s;position:relative}.pick:hover{border-color:var(--line-strong);transform:translateY(-2px)}.pick.sel{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal), 0 0 1.4em #c8ff3d33}.pick.lock{opacity:.5;cursor:default}.pick .nm{font-family:var(--f-cond);letter-spacing:.03em;text-transform:uppercase;font-size:.95em;font-weight:800}.pick .s{color:var(--muted);margin-top:.2em;font-size:.82em;line-height:1.3}.pick img{object-fit:cover;object-position:center top;background:radial-gradient(circle at 50% 30%,#c8ff3d26,#0c0e1e00);border-radius:.45em;width:100%;height:7.5em}.pick .sw{border-radius:.45em;height:3.2em;margin-bottom:.4em}.pick .badge{font-size:.82em;position:absolute;top:.5em;right:.5em}.modes{gap:.5em;margin-top:1em;display:flex}.modes .btn{padding:.55em .9em;font-size:.85em}.modes .btn.on{background:var(--text);color:#12141f}.menu .rankline{margin-top:1.2em}.levels{grid-template-columns:repeat(5,1fr);gap:.45em;display:grid}.lvl{cursor:pointer;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#0c0e1e99;border-radius:.6em;padding:.45em .4em .4em;transition:transform .15s,border-color .15s}.lvl:hover{border-color:var(--line-strong);transform:translateY(-2px)}.lvl.sel{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal), 0 0 1.2em #c8ff3d40}.lvl.lock{opacity:.45;cursor:default}.lvl .n{font-size:1.6em;line-height:1.1}.lvl .nm{min-height:2.3em;color:var(--muted);font-size:.82em;line-height:1.15}.lvl .st{letter-spacing:.05em;font-size:.95em}.lvl .st i{color:#ede8dd33;font-style:normal}.lvl .st i.on{color:var(--signal)}.levelinfo{border:1px solid var(--line);background:#0c0e1e99;border-radius:.6em;margin-top:.6em;padding:.6em .8em;font-size:.95em;line-height:1.4}.tinfo{pointer-events:auto;z-index:3;width:19em;padding:1em 1.1em;transition:opacity .18s,transform .18s;position:absolute;top:50%;right:1.1em;transform:translateY(-50%)}.tinfo.hidden{opacity:0;pointer-events:none;transform:translate(1em,-50%)}.tinfo .hd{align-items:center;gap:.8em;display:flex}.tinfo .hd svg{width:4em;height:4em}.tinfo .nm{font-family:var(--f-stencil);font-size:1.7em;line-height:1}.tinfo .cost{color:var(--lamp);margin-top:.1em;font-size:1.2em}.tinfo .what{margin:.6em 0 .7em;font-size:1em;line-height:1.4}.tinfo .sb{color:var(--muted);grid-template-columns:6.2em 1fr;align-items:center;margin:.25em 0;font-size:.85em;display:grid}.tinfo .sb i{background:#ede8dd1f;border-radius:1em;height:.45em;overflow:hidden}.tinfo .sb b{background:var(--signal);border-radius:1em;height:100%;display:block}.tinfo .tg{align-items:center;gap:.4em;margin:.6em 0;display:flex}.chip{border:1px solid var(--line-strong);border-radius:1em;padding:.1em .55em;font-size:.8em;font-weight:700}.chip.on{border-color:var(--signal);color:var(--signal);background:#c8ff3d26}.chip.off{opacity:.45;text-decoration:line-through}.tinfo .gb{grid-template-columns:1fr 1fr;gap:.6em;display:grid}.tinfo .gb b{margin-top:.15em;font-size:.92em;display:block}.tinfo .gb .g{color:var(--signal)}.tinfo .gb .r{color:#ff8a8a}.tinfo .tt{border-top:1px solid var(--line);margin-top:.7em;padding-top:.6em;font-size:.9em;line-height:1.35}.tinfo .buildbtn{width:100%;margin-top:.8em}.bcard.locked{opacity:.4;pointer-events:auto}.bcard.locked svg{filter:grayscale()brightness(.6)}.bcard.locked .miss{color:var(--muted)}body.portrait .crewbox,body.portrait .hint-br{display:none}body.portrait .hud-tl{padding:.4em .2em;top:.6em;left:.6em}body.portrait .stat .v{font-size:1.5em}body.portrait .hud-tr{padding:.4em .8em;top:.6em;right:.6em}body.portrait .hud-tr .v{font-size:1.9em}body.portrait .hud-tr .scrap-ico{width:1.8em;height:1.8em}body.portrait .hud-mast{width:calc(100vw - 1.2em);top:5.2em}body.portrait .phase{top:9.6em}body.portrait .buildbar{justify-content:space-between;gap:.35em;padding:.4em;bottom:.5em;left:.5em;right:.5em;transform:none}body.portrait .buildbar .bcard{flex:1;width:auto}body.portrait .bcard svg{width:2.8em;height:2.8em}body.portrait .ability{padding:.4em .7em .4em .4em;bottom:8.4em;left:.6em}body.portrait .ability .ring{width:2.6em;height:2.6em}body.portrait .tpanel,body.portrait .tinfo{width:auto;max-height:55vh;inset:auto .5em 8.2em;overflow-y:auto;transform:none}body.portrait .tpanel.hidden,body.portrait .tinfo.hidden{transform:translateY(1em)}body.portrait .hintline,body.portrait .tut{white-space:normal;text-align:center;width:calc(100vw - 1.2em);bottom:8.6em}body.portrait .introstack{top:12em;left:.6em;transform:none}body.portrait .introcard{width:15em}body.portrait .t-hp{width:11em;bottom:.6em;left:.6em}body.portrait .t-br{flex-direction:column;bottom:.6em;right:.6em}body.portrait .t-btn{min-width:6em}body.portrait .t-top{top:10em}body.portrait .banner .big{font-size:3em}body.portrait .menu{background:linear-gradient(#0a0b1ad9 0%,#0a0b1a99 60%,#0a0b1ad9 100%);padding:4vh 4vw}body.portrait .menu .col,body.portrait .menu .col2{width:100%}body.portrait .result{max-height:92vh}body.portrait .result .grid{grid-template-columns:1fr 1fr}body.portrait .result h2{font-size:2.2em}body.portrait .slotmenu .bcard{width:4.2em}body.touch .btn{min-height:2.8em}body.portrait .phase{white-space:nowrap;font-size:.85em}body.portrait .phase .btn{white-space:nowrap}.ticon{object-fit:contain;width:3.4em;height:3.4em;margin:0 auto;display:block}.tinfo .hd .ticon{width:4.2em;height:4.2em;margin:0}.menu .logo{width:100%;max-width:24em;margin:.3em 0 .4em}.introcard .eimg{object-fit:cover;border-radius:.8em .8em 0 0;width:calc(100% + 2em);height:8.5em;margin:-.8em -1em .6em;display:block}.introcard{width:18em;overflow:hidden}.bcard .ticon{object-fit:cover;border-radius:.5em;width:4.4em;height:4.4em;box-shadow:0 .2em .6em #00000073}.slotmenu .bcard .ticon{width:3.6em;height:3.6em}.tinfo .hd .ticon{object-fit:cover;border-radius:.6em;width:5.6em;height:5.6em}body.portrait .bcard .ticon{width:3.4em;height:3.4em}.crewimg{object-fit:cover}body:not(.portrait) .tinfo.left{left:1.1em;right:auto}body:not(.portrait) .tinfo.left.hidden{transform:translate(-1em,-50%)}.result .rbody{min-height:0;padding:1.6em 2em 1em;overflow-y:auto}.result .actions{border-top:1px solid var(--line);background:#0c0e1ed9;flex-shrink:0;margin:0;padding:.9em 2em}body.portrait .result .rbody{padding:1em}body.portrait .result .actions{flex-wrap:wrap;padding:.7em 1em}.inp{pointer-events:auto;-webkit-user-select:text;user-select:text;width:100%;font:inherit;color:var(--text);border:1px solid var(--line-strong);background:#ede8dd0f;border-radius:.5em;padding:.55em .7em}.lplist{text-align:left;gap:.4em;margin-top:.5em;display:grid}.lp{background:#ede8dd0d;border-radius:.5em;align-items:center;gap:.6em;padding:.5em .8em;font-weight:700;display:flex}.mpbox{gap:.2em;padding:.5em .9em;font-size:.9em;display:grid;position:absolute;top:12.6em;left:1.1em}.mpbox .me{color:var(--signal)}.ptag{pointer-events:none;white-space:nowrap;font-size:.85em;position:absolute;top:0;left:0}body.portrait .mpbox{top:10.6em;left:.6em}body.portrait .tut{padding:.5em .9em;font-size:1.05em}.menu{justify-content:flex-start;align-items:center;padding:4vh 5vw;font-size:clamp(10px,min(3.3vh,1.55vw),21px)}.menu .mwrap{align-items:center;gap:3em;width:100%;display:flex}.menu .col{flex:none;width:23em}.menu .col2{flex:1;width:auto;max-width:34em}.menu h1{margin:.1em 0 .15em;font-size:4em}.menu .subtitle{margin-bottom:.9em;font-size:.95em}.menu .go{flex-direction:column;align-items:flex-start;width:100%;padding:.6em 1.3em .65em;font-size:1em;animation:2.4s ease-in-out infinite goPulse;display:flex;transform:rotate(-1.2deg)}.menu .go:hover{transform:rotate(-1.2deg)translateY(-2px)}.menu .go .gl{font-size:1.9em;line-height:1.1}.menu .go .gs{letter-spacing:.06em;opacity:.75;margin-top:.15em;font-size:.85em}@keyframes goPulse{0%,to{box-shadow:0 .4em 1.6em #c8ff3d2e}50%{box-shadow:0 .4em 2.6em #c8ff3d6b}}.menu .gnew{font-family:var(--f-cond);letter-spacing:.04em;color:var(--signal);margin-top:.7em;font-size:.95em;font-weight:700}.menu .subrow{flex-wrap:wrap;align-items:center;gap:.5em;margin-top:.9em;display:flex}.menu .subrow .bonus{padding:.55em .9em;font-size:.8em}.menu .modes{margin:0}.menu .modes .btn{padding:.55em .8em;font-size:.75em}.menu .chips{grid-template-columns:auto auto 1fr;gap:.45em;margin-top:.9em;display:grid}.chip2{border-radius:.6em;align-items:center;gap:.45em;min-width:0;padding:.45em .7em;display:flex}.chip2 .label{font-size:.68em}.chip2 b{color:var(--signal);font-size:1.15em}.chip2 .mini{background:#ede8dd1f;border-radius:1em;width:2.6em;height:.35em;display:block;overflow:hidden}.chip2 .mini>i{background:var(--signal);height:100%;display:block}.chip2 .stars i{color:#ede8dd33;font-size:.75em;font-style:normal}.chip2 .stars i.on{color:var(--signal)}.chip2 .dq{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:.72em;line-height:1.2;display:-webkit-box;overflow:hidden}.menu .row{gap:.45em;margin-top:.9em}.menu .row .btn{padding:.55em .9em;font-size:.78em}.menu h3{margin:.2em 0 .45em;font-size:.8em}.menu .col2 h3+.levels+h3{margin-top:1.1em}.menu .levels{gap:.4em}.menu .lvl{padding:.35em .3em .3em}.menu .lvl .n{font-size:1.35em}.menu .lvl .nm{min-height:2.3em;font-size:.7em}.menu .lvl .st{font-size:.8em}.menu .picks{gap:.45em}.menu .pick.crew{align-items:flex-start;gap:.55em;padding:.45em;display:flex}.menu .pick.crew img{flex:none;width:3.6em;height:4.2em}.menu .pick.crew .ct{min-width:0}.menu .pick.crew .nm{font-size:.9em}.menu .pick.crew .s{margin-top:.1em;font-size:.72em}.menu .pick.crew .s b{color:var(--signal);display:block}body.portrait .menu{align-items:flex-start;padding:3vh 4vw;font-size:clamp(10px,min(2.15vh,3.9vw),20px)}body.portrait .menu .mwrap{flex-direction:column;align-items:stretch;gap:1.2em}body.portrait .menu .col,body.portrait .menu .col2{width:100%;max-width:none}body.portrait .menu .subtitle{display:none}body.portrait .menu .pick.crew{flex-direction:column;align-items:stretch}body.portrait .menu .pick.crew img{width:100%;height:5em}@media (max-height:460px){.menu .subtitle,.menu .kicker,.menu .chips .wide{display:none}.menu h1{font-size:3em}}.buildbar,.crewbox{transition:opacity .35s,transform .35s cubic-bezier(.2,.8,.2,1)}.buildbar.away{opacity:0;pointer-events:none;transform:translate(-50%,130%)}body.portrait .buildbar.away{transform:translateY(130%)}.crewbox.away{opacity:0;pointer-events:none;transform:translate(-1.5em)}.menu{font-size:clamp(10px,min(2.95vh,1.6vw),28px)}.menu .col2{max-width:38em}.menu .levels,.menu .picks{grid-template-columns:repeat(5,minmax(0,1fr))}.menu .picks{grid-template-columns:repeat(3,minmax(0,1fr))}.menu .lvl,.menu .pick{min-width:0}.menu .lvl .nm{text-overflow:ellipsis;overflow:hidden}.menu .chips{flex-wrap:wrap;display:flex}.menu .chips .wide{flex:100%}.chip2 .stars{letter-spacing:.04em;font-size:.8em}.chip2 .stars i{font-size:1em;animation:none}.menu .row{flex-wrap:nowrap}.menu .row .btn{white-space:nowrap;padding:.6em .8em;font-size:.7em}body.portrait .menu .mwrap{gap:.6em}body.portrait .menu h1{font-size:3em}body.portrait .menu .lvl .nm,body.portrait .menu .chips .wide,body.portrait .menu .pick.crew .s span{display:none}body.portrait .menu .pick.crew img{height:4.2em}@media (max-height:560px){.menu .subtitle,.menu .chips .wide{display:none}}@media (max-height:460px){.menu .chips,.menu .lvl .nm,.menu .pick.crew .s span{display:none}.menu .levels+h3{margin-top:.6em!important}}body.portrait .menu{font-size:clamp(10px,min(1.72vh,3.7vw),22px)}.hud-tl,.hud-tr,.hud-mast{font-size:.82em}.hud-tl,.hud-tr{top:.9em}.hud-tl{left:.9em}.hud-tr{right:.9em}.hud-tr .v{font-size:2.1em}.stat .v{font-size:1.8em}.hud-mast{width:min(17em,34vw);padding:.5em .9em .65em;top:.9em}.hud-tr .afford{opacity:.85;font-size:.8em}.phase{top:4.6em}.phase .sticker,.phase .btn{font-size:.82em}.phase.first .sticker{display:none}.phase.first .btn{color:var(--text);box-shadow:none;background:#141622d1;border:1px solid #ede8dd40;padding:.7em 1.5em;font-size:1.05em}.phase.first.ready .btn{background:var(--signal);color:#12141f;border-color:#0000;animation:1.6s ease-in-out infinite readyPulse}@keyframes readyPulse{0%,to{box-shadow:0 0 #c8ff3d73}50%{box-shadow:0 0 0 .6em #c8ff3d00}}.buildbar{gap:.4em;padding:.4em;bottom:.9em}.buildbar .bcard{width:5.2em;padding:.3em .25em .35em}.buildbar .bcard .ticon{width:3em;height:3em}.buildbar .bcard .nm{font-size:.68em}.buildbar .bcard.locked{display:none}.ability{padding:.35em .75em .35em .35em;font-size:.85em;bottom:.9em;left:.9em}.ability .ring{width:2.7em;height:2.7em}.hint-br{opacity:.5}.introstack{top:5.6em;left:.9em;transform:none}.introcard{grid-template-columns:4em 1fr;align-items:center;column-gap:.7em;width:15.5em;padding:.5em .7em .5em .5em;display:grid}.introcard .eimg{object-fit:cover;grid-row:1/span 3;border-radius:.5em!important;width:4em!important;height:4em!important;margin:0!important}.introcard .label{font-size:.65em}.introcard .nm{font-size:1.1em}.introcard .tx{color:var(--muted);font-size:.75em}.hintline{max-width:min(30em,80vw);padding:.45em .9em;font-size:.85em}.jumpbadge{color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#0e101ab8;border:1px solid #ede8dd38;border-radius:2em;align-items:center;gap:.35em;padding:.25em;transition:background .15s,border-color .15s,transform 50ms;display:flex;position:absolute;top:0;left:0}.jumpbadge .ic{place-items:center;width:1.7em;height:1.7em;display:grid}.jumpbadge .ic svg{width:1.25em;height:1.25em}.jumpbadge .lb{font-family:var(--f-cond);letter-spacing:.05em;text-transform:uppercase;padding-right:.6em;font-size:.78em;font-weight:800;display:none}.jumpbadge:hover,.jumpbadge.sel{color:#12141f;background:#c8ff3deb;border-color:#0000}.jumpbadge:hover .lb,.jumpbadge.sel .lb,.jumpbadge.teach .lb{display:inline}.jumpbadge.teach{background:var(--signal);color:#12141f;border-color:#0000;animation:1.4s ease-in-out infinite readyPulse}.jumpbadge.down{opacity:.35;pointer-events:none}body.touch .jumpbadge .ic{width:2.2em;height:2.2em}.caption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--f-cond);letter-spacing:.03em;white-space:nowrap;pointer-events:none;background:#0a0b1499;border-radius:2em;padding:.5em 1.1em;font-size:1.05em;font-weight:700;transition:opacity .5s;animation:.4s ease-out slideUp;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.caption.out{opacity:0}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,.6em)}}body.portrait .caption{white-space:normal;text-align:center;width:calc(100vw - 2em);font-size:.95em}.hud-root>.hud,.hud-root>.tut,.hud-root>.introstack{transition:opacity .6s}.hud-root.cine>.hud,.hud-root.cine>.tut,.hud-root.cine>.tut-arrow,.hud-root.cine>.introstack{opacity:0;pointer-events:none}.menu{background:linear-gradient(90deg,#080910e6 0%,#080910b8 42%,#08091073 75%,#0809104d 100%)}body.portrait .menu{background:linear-gradient(#080910e0 0%,#080910b3 100%)}.menu .kicker .num,.menu .kicker span[style]{color:var(--text)!important}.menu .gnew{color:var(--text);opacity:.85}.menu .gnew:first-letter{color:var(--signal)}.chip2 b{color:var(--text)}.chip2 .mini>i{background:#ede8ddbf}.chip2 .stars i.on,.menu .lvl .st i.on{color:#f3d58a}.menu .pick.sel{border-color:#ede8ddd9;box-shadow:0 0 0 1px #ede8dd80}.menu .pick.crew .s b{color:var(--muted);font-weight:700}.menu .lvl.lock{opacity:.28}.menu .lvl.lock .nm{visibility:hidden}.menu .go{box-shadow:0 .5em 2em #c8ff3d38}.adbtn{color:var(--text);background:#0e101acc;border:1px solid #ede8dd4d;padding:.45em .8em;font-size:.75em;animation:.3s ease-out slideIn;position:absolute}.adbtn:hover{border-color:var(--signal)}.hud-root.inturret>.tut{top:7.2em;bottom:auto!important}.hud-root.inturret>.introstack{opacity:.85}.slotmenu{z-index:6}body.portrait .introstack{top:9.4em;left:.6em}body.portrait .introcard{width:12.5em;font-size:.85em}body.portrait .introcard .tx,.hint-br{display:none}.menubtn{font-family:var(--f-cond);letter-spacing:.06em;text-transform:uppercase;color:var(--text);cursor:pointer;border:1px solid var(--line);z-index:4;border-radius:.7em;align-items:center;gap:.5em;padding:.45em .6em .45em .5em;font-size:.85em;font-weight:800;transition:border-color .15s,background .15s;display:flex;position:absolute;bottom:.9em;right:.9em}.menubtn:hover{border-color:var(--line-strong);background:#1e2130d9}.menubtn .ic svg{width:1.3em;height:1.3em;display:block}.menubtn .key{opacity:.7;font-size:.8em}.hud-root.inturret>.menubtn{top:.9em;bottom:auto}.trainchip{font-size:.75em;position:absolute;top:5.2em;left:.9em}.intro-card .kick{margin-bottom:.6em;display:inline-block}.intro-card .sub{color:var(--muted);margin:-.3em 0 1em;line-height:1.4}.t-exithint{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--f-cond);letter-spacing:.03em;opacity:0;pointer-events:none;white-space:nowrap;background:#0a0b149e;border-radius:2em;padding:.5em 1em;font-weight:700;transition:opacity .4s,transform .4s;position:absolute;top:58%;left:50%;transform:translate(-50%,.5em)}.t-exithint.show{opacity:1;transform:translate(-50%)}.t-btn .key+.key{margin-left:.25em}.hud-root.training>.introstack{top:7.2em}body.portrait .hud-root.training>.introstack{top:11em}.navhint{color:var(--muted);opacity:.75;pointer-events:none;white-space:nowrap;font-size:.72em;position:absolute;bottom:1.35em;right:7.6em}body.portrait .navhint{display:none}.navhint{bottom:3.7em;right:.95em}.tut-arrow{border:2px solid var(--signal);z-index:7;margin:0;animation:1.6s ease-in-out infinite haloPulse;transform:translate(-50%,-50%);box-shadow:0 0 1.2em #c8ff3d73,inset 0 0 .8em #c8ff3d33}.tut-arrow svg{display:none}@keyframes haloPulse{0%,to{opacity:.95;box-shadow:0 0 .9em #c8ff3d66,inset 0 0 .6em #c8ff3d26}50%{opacity:.55;box-shadow:0 0 1.8em #c8ff3d99,inset 0 0 1em #c8ff3d40}}.t-ammo{pointer-events:none;text-shadow:0 1px 3px #000c;align-items:center;gap:.4em;font-size:.95em;display:flex;position:absolute;top:calc(50% + 3.4em);left:50%;transform:translate(-50%)}.t-ammo .n.low{color:#ff8a5c}.t-ammo .n.rl{color:#ffb070;font-family:var(--f-cond);letter-spacing:.06em;text-transform:uppercase;font-size:.85em;font-weight:800}.t-ammo .key{font-size:.75em}.t-exithint{top:70%}.menu .gnew:empty{display:none}.bark{border-left:3px solid var(--signal);pointer-events:none;z-index:5;align-items:center;gap:.6em;max-width:min(22em,70vw);padding:.4em .9em .4em .4em;transition:opacity .45s,transform .45s;animation:.3s ease-out slideIn;display:flex;position:absolute;bottom:4.6em;left:.9em}.bark.out{opacity:0;transform:translate(-1em)}.bark img{object-fit:cover;object-position:center top;border-radius:.45em;width:2.8em;height:2.8em}.bark .bn{font-family:var(--f-cond);letter-spacing:.05em;text-transform:uppercase;color:var(--signal);font-size:.7em;font-weight:800}.bark .bt{font-size:.9em;line-height:1.25}.hud-root.inturret>.bark{bottom:5.6em}.t-lockhint{border:1px solid var(--signal);font-family:var(--f-cond);letter-spacing:.05em;text-transform:uppercase;opacity:0;pointer-events:none;background:#0a0b14bf;border-radius:2em;padding:.7em 1.4em;font-weight:800;transition:opacity .25s;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.t-lockhint.show{opacity:1}.menu .go .gs{text-align:left}.navhint{display:none}.brbar{z-index:4;flex-direction:column;align-items:flex-end;gap:.45em;display:flex;position:absolute;bottom:.9em;right:.9em}.brbar .navhint{color:var(--muted);opacity:1;white-space:nowrap;border-radius:.7em;gap:.9em;padding:.4em .75em;font-size:.72em;display:flex;position:static}.brbar .nh{align-items:center;gap:.3em;display:flex}.brbar .nh svg{width:1.35em;height:1.35em;color:var(--text)}.brbar .nh .key{margin:0;padding:.05em .35em;font-size:.85em}.brbar .brbtns{gap:.45em;display:flex}.brbar .menubtn{position:static}.iconbtn{border:1px solid var(--line);width:2.5em;height:2.5em;color:var(--text);cursor:pointer;border-radius:.7em;place-items:center;font-size:.85em;display:grid}.iconbtn svg{width:1.35em;height:1.35em}.iconbtn:hover{border-color:var(--line-strong)}.iconbtn.off{color:var(--muted)}.hud-root.inturret>.brbar{top:.9em;bottom:auto}body.portrait .brbar .navhint{display:none}
