@font-face{font-family:Fredoka;src:url(./Fredoka-Variable-DM6njrJ3.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--paper: #fffdf7;--ink: #2b3242;--yellow: #e2b431;--orange: #f2a03d;--green: #2f7a34;--water: #4a90d9;--red: #d9482b;--gunk: #5d6a2f;--gunk-light: #6f7f3a;--glow: #e6ff6b;--outline: .28rem solid var(--ink);--shadow: 0 .4rem 0 var(--ink);--card-ink: rgba(43, 50, 66, .86);--card-edge: rgba(255, 253, 247, .6);--key-face: linear-gradient(180deg, #ffc072 0%, var(--orange) 45%, #dd8a27 100%);--radius: 1.2rem;--font: "Fredoka", "Nunito", system-ui, sans-serif;--text-small: 14px;--text-body: 16px;--text-strong: 18px;font-family:var(--font);font-weight:500;--su: calc(min(100vh, 100vw * 9 / 16) / 1080);font-size:clamp(7.5px,calc(var(--su) * 10),25px)}@media(orientation:portrait){:root{--su: calc(min(100vw, 100vh * 9 / 16) / 1080)}}@supports (height: 100dvh){:root{--su: calc(min(100dvh, 100vw * 9 / 16) / 1080)}@media(orientation:portrait){:root{--su: calc(min(100vw, 100dvh * 9 / 16) / 1080)}}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#000}html,body,#stage{touch-action:none}body{visibility:visible;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#stage{position:relative;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:var(--paper);font-size:max(var(--text-body),1.6rem)}#game-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#ui-root{position:absolute;inset:0;pointer-events:none}#ui-root>*{pointer-events:auto}.hidden{display:none!important}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:20;background:#2b324259;animation:overlay-in .25s ease-out}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.menu-card{position:relative;background:var(--paper);color:var(--ink);border:var(--outline);border-radius:var(--radius);padding:3rem 3.6rem;text-align:center;box-shadow:var(--shadow);width:min(46rem,92%);max-height:94%;overflow-y:auto}.menu-card h1.title{font-size:5.4rem;line-height:1.05;color:var(--paper);-webkit-text-stroke:.16rem var(--ink);paint-order:stroke fill;text-shadow:.25rem .35rem 0 var(--gunk-light);margin-bottom:1rem}.menu-card h1.title small{display:block;font-size:.6em;color:var(--glow)}.menu-card h2{font-size:3.6rem;margin-bottom:1.4rem}.tagline{font-size:max(var(--text-body),1.6rem);margin-bottom:1.6rem}.controls{font-size:max(var(--text-small),1.3rem);opacity:.8;margin-top:.4rem}.controls .touch,body[data-input=touch] .controls .kb{display:none}body[data-input=touch] .controls .touch{display:inline}.report{font:600 max(var(--text-body),1.7rem)/1.5 var(--font);text-align:left;display:inline-block;margin-bottom:1rem;white-space:pre-wrap}.big-btn,.menu-btn{display:block;width:100%;font-family:inherit;font-weight:700;border:var(--outline);border-radius:1.4rem;box-shadow:var(--shadow);cursor:pointer}.big-btn{color:var(--paper);background:var(--key-face);font-size:max(var(--text-strong),2.4rem);padding:1.4rem 3rem;margin:.8rem 0 1.4rem;-webkit-text-stroke:.14rem var(--ink);paint-order:stroke fill}.menu-btn{color:var(--ink);background:var(--paper);font-size:max(var(--text-body),1.7rem);padding:1rem 2rem;margin-bottom:1rem}.big-btn:active,.menu-btn:active{transform:translateY(.3rem);box-shadow:0 .1rem 0 var(--ink)}#touch-layer{position:absolute;inset:0;z-index:5;pointer-events:none;touch-action:none;display:none}#touch-layer.active{pointer-events:auto;display:block}.touch-stick{position:absolute;width:var(--ring, 22rem);height:var(--ring, 22rem);transform:translate(-50%,-50%);border-radius:50%;border:.3rem solid var(--paper);box-shadow:var(--shadow);pointer-events:none}.touch-nub{position:absolute;left:50%;top:50%;width:8rem;height:8rem;border-radius:50%;background:var(--paper);border:var(--outline);box-shadow:var(--shadow);transform:translate(-50%,-50%)}.touch-stick.look{border-style:dashed}.touch-stick.look:after{content:"";position:absolute;inset:10%;border-radius:50%;border:.22rem dotted rgba(255,253,247,.6);pointer-events:none}.touch-ghost{opacity:.32;box-shadow:none}.touch-ghost .touch-nub{box-shadow:none}#touch-ghost-walk{left:calc(var(--ring, 22rem) * 1.1 + env(safe-area-inset-left));top:calc(100% - var(--ring, 22rem) * .85 - env(safe-area-inset-bottom))}#touch-ghost-look{left:calc(100% - var(--ring, 22rem) * 1.1 - env(safe-area-inset-right));top:calc(100% - var(--ring, 22rem) * .85 - env(safe-area-inset-bottom))}.touch-button{position:absolute;font:700 max(var(--text-body),2rem) var(--font);color:var(--paper);border:var(--outline);border-radius:50%;box-shadow:var(--shadow);-webkit-text-stroke:.1rem var(--ink);paint-order:stroke fill;touch-action:none}#touch-use{right:21rem;bottom:4rem;width:9rem;height:9rem;background:var(--water);font-size:max(var(--text-small),1.6rem)}#touch-pause{left:50%;top:max(1.8rem,env(safe-area-inset-top));transform:translate(-50%);width:max(48px,7rem);height:max(48px,7rem);background:var(--paper);color:var(--ink);-webkit-text-stroke:0;font-size:max(var(--text-small),2rem);letter-spacing:-.1rem}#touch-layer.hud-off #touch-hotbar,#touch-layer.hud-off #touch-tank{display:none}.bot-ico{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.14em}.bot-name{display:inline-flex;align-items:center;gap:.25em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#perf-hud{position:absolute;left:4px;top:4px;z-index:99;font:12px/1.35 ui-monospace,monospace;color:#fff;background:#000000b8;padding:6px 8px;border-radius:6px;white-space:pre;pointer-events:none;max-width:calc(100% - 8px)}@media(orientation:portrait){.menu-card{padding:2.4rem 2rem}.menu-card h1.title{font-size:4.6rem}#touch-use{right:6rem;bottom:29rem}#perf-hud{white-space:pre-wrap;font-size:11px}}#weapon-hud .wx-power{display:none}#ui-root>#power-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}#power-fx.off{display:none}#power-fx>div{position:absolute;inset:0;opacity:0;will-change:opacity}#power-fx .power-edge{--c1: #ff477e;--c2: #48dfff;--c3: #ffe66d;--c4: #65ef99;box-shadow:inset 10vmin 0 10vmin -3vmin var(--c1),inset -10vmin 0 10vmin -3vmin var(--c2),inset 0 10vmin 10vmin -3vmin var(--c3),inset 0 -10vmin 10vmin -3vmin var(--c4)}#power-fx .power-flash{background:radial-gradient(ellipse at 50% 50%,#fffffff2,#f0faff99 55%,#c8f0ff40)}#power-fx .power-heat{background:linear-gradient(to top,#ff820acc,#ff460000 38%),radial-gradient(ellipse closest-side at 50% 50%,transparent 52%,rgba(235,60,0,.8) 100%)}#power-fx .power-insta{background:radial-gradient(ellipse closest-side at 50% 50%,transparent 55%,rgba(205,248,255,.85) 100%)}#ui-root>#power-hud{position:absolute;inset:0;pointer-events:none;z-index:4;--powerup-top: 9rem}.pw-chips{position:absolute;left:4%;right:4%;top:var(--powerup-top);display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.pw-chip{position:relative;display:none;align-items:center;gap:.5rem;padding:.3rem 1rem .5rem .4rem;border-radius:1.4rem;background:var(--card-ink);border:.25rem solid var(--chip, var(--card-edge));color:var(--paper);box-shadow:0 .3rem 0 var(--ink);overflow:hidden;font:700 max(var(--text-small),2rem) var(--font);line-height:1}.pw-chip.on{display:flex;animation:pw-chip-in .3s ease-out}.pw-chip .pw-ic{width:4rem;height:4rem;min-width:26px;min-height:26px;flex:none}.pw-chip .pw-ic svg{width:100%;height:100%;display:block}.pw-chip .pw-s{min-width:2ch;text-align:right;font-variant-numeric:tabular-nums}.pw-chip .pw-s:after{content:"s";font-size:.65em;opacity:.75;margin-left:.1em}.pw-chip .pw-bar{position:absolute;left:0;right:0;bottom:0;height:.45rem;background:#ffffff26}.pw-chip .pw-bar span{display:block;height:100%;background:var(--chip, #fff);transform-origin:left;transform:scaleX(var(--p, 1))}.pw-chip.ending{animation:pw-blink .4s steps(2) infinite}.pw-chip.legend{--chip: #ffc933;padding-right:1.3rem;font-size:max(var(--text-body),2.4rem)}.pw-chip.legend .pw-ic{width:4.8rem;height:4.8rem}.pw-chip.disco{border-image:linear-gradient(90deg,#ff477e,#ffad42,#ffe66d,#65ef99,#48dfff,#ba83ff) 1;border-radius:0}.pw-chip.disco .pw-bar span{background:linear-gradient(90deg,#ff477e,#ffad42,#ffe66d,#65ef99,#48dfff,#ba83ff)}.pw-chip.rampage{--chip: #ff7a1a;background:linear-gradient(180deg,rgba(90,20,0,.9),var(--card-ink))}@keyframes pw-chip-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pw-blink{50%{opacity:.45}}.pw-callout{position:absolute;left:50%;top:31%;transform:translate(-50%,-50%);display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:1.2rem;opacity:0;white-space:nowrap;text-align:center;max-width:96vw}.pw-callout .pw-ic{grid-row:1 / span 2;width:min(9rem,13vw);height:min(9rem,13vw);min-width:40px;min-height:40px;filter:drop-shadow(0 .4rem 0 var(--ink))}.pw-callout .pw-sub{grid-column:2}.pw-callout .pw-ic svg{width:100%;height:100%;display:block}.pw-callout .pw-t{font:700 max(var(--text-strong),min(5.6rem,5.8vw)) var(--font);line-height:1.05;letter-spacing:.03em;color:var(--tone, var(--paper));-webkit-text-stroke:.24rem var(--ink);paint-order:stroke fill;text-shadow:0 .5rem 0 var(--ink)}.pw-callout .pw-sub{font:700 max(var(--text-small),2.2rem) var(--font);color:var(--paper);-webkit-text-stroke:.12rem var(--ink);paint-order:stroke fill}.pw-callout .pw-sub:empty{display:none}.pw-callout .pw-sub kbd{display:inline-block;font:inherit;color:var(--ink);-webkit-text-stroke:0;background:var(--paper);border:.2rem solid var(--ink);border-radius:.6rem;padding:0 .6rem;box-shadow:0 .2rem 0 var(--ink)}.pw-callout.on{animation:pw-callout 1.9s ease-out forwards}.pw-callout.big.on{animation-duration:2.4s}.pw-callout.big .pw-t{font-size:max(var(--text-strong),min(7rem,6.4vw))}.pw-callout.disco .pw-t{color:transparent;background:linear-gradient(90deg,#ff477e,#ffad42,#ffe66d,#65ef99,#48dfff,#ba83ff);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.2rem var(--ink);text-shadow:none;filter:drop-shadow(0 .5rem 0 var(--ink))}.pw-callout.rampage .pw-t{color:transparent;background:linear-gradient(180deg,#fff27a,#ffb21a 45%,#ff4b12);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.2rem var(--ink);text-shadow:none;filter:drop-shadow(0 .5rem 0 var(--ink))}@keyframes pw-callout{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-6deg)}10%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(2deg)}18%{transform:translate(-50%,-50%) scale(1) rotate(0)}78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-62%) scale(.96)}}.pw-slot{position:absolute;right:2rem;bottom:12.5rem;display:none;align-items:center;gap:.8rem;padding:.4rem 1rem .4rem .5rem;border-radius:1.4rem;background:var(--card-ink);border:.25rem solid #ffc933;color:var(--paper);box-shadow:0 .35rem 0 var(--ink);font:700 max(var(--text-small),1.8rem) var(--font)}.pw-slot.on{display:flex;animation:pw-slot-pulse 1s ease-in-out infinite alternate}.pw-slot .pw-ic{width:5.6rem;height:5.6rem}.pw-slot .pw-ic svg{width:100%;height:100%;display:block}.pw-slot kbd{font:700 max(var(--text-body),2.4rem) var(--font);color:var(--ink);background:#ffd84a;border:.22rem solid var(--ink);border-radius:.7rem;padding:.1rem .9rem;box-shadow:0 .25rem 0 var(--ink)}@keyframes pw-slot-pulse{0%{box-shadow:0 .35rem 0 var(--ink),0 0 #ffc933b3}to{box-shadow:0 .35rem 0 var(--ink),0 0 0 .8rem #ffc93300}}body[data-input=touch] .pw-slot{display:none!important}#touch-power{right:35rem;bottom:8rem;width:8rem;height:8rem;min-width:52px;min-height:52px;background:radial-gradient(circle at 40% 35%,#fff3a6,#ffd23c 45%,#f2a400);display:none;align-items:center;justify-content:center;padding:0}#touch-power.on{display:flex}#touch-power .pw-ic{width:72%;height:72%;pointer-events:none}#touch-power .pw-ic svg{width:100%;height:100%;display:block}#touch-power.held{animation:pw-btn-pulse .8s ease-in-out infinite alternate}#touch-power.active{background:radial-gradient(circle at 40% 35%,#fff,#ffe680 60%,#ffc933)}#touch-power:before{content:"";position:absolute;inset:-.8rem;border-radius:50%;pointer-events:none;opacity:0;background:conic-gradient(#ff6a1a calc(var(--p, 0) * 360deg),#fff3 0);-webkit-mask:radial-gradient(circle,transparent 60%,#000 62%);mask:radial-gradient(circle,transparent 60%,#000 62%)}#touch-power.active:before{opacity:1}#touch-power.disco.active:before{background:conic-gradient(from 0deg,#ff477e,#ffad42,#ffe66d,#65ef99,#48dfff,#ba83ff calc(var(--p, 0) * 360deg),#fff3 0)}@keyframes pw-btn-pulse{0%{transform:scale(1);box-shadow:var(--shadow),0 0 #ffd23ccc}to{transform:scale(1.08);box-shadow:var(--shadow),0 0 0 1.4rem #ffd23c00}}@media(orientation:landscape)and (max-height:520px){.pw-callout{top:41%}}@media(orientation:portrait){#ui-root>#power-hud{--powerup-top: 25.5rem}.pw-chip{font-size:max(var(--text-small),1.7rem);padding-right:.8rem}.pw-chip .pw-ic{width:3.4rem;height:3.4rem}.pw-chip.legend{font-size:max(var(--text-small),2rem)}.pw-chip.legend .pw-ic{width:4rem;height:4rem}.pw-callout{top:32%}#touch-power{right:auto;left:max(2rem,env(safe-area-inset-left));bottom:calc(var(--ring, 22rem) * 1.45 + 6rem + env(safe-area-inset-bottom));width:8rem;height:8rem}}@media(orientation:landscape){body[data-input=touch] #ui-root>#power-hud{--powerup-top: 10.5rem}}#game-hud{position:absolute;inset:0;pointer-events:none;z-index:4;--aim-top: 50%;--vitals-top: calc(max(10px, 1.6rem) + max(40px, 6.2rem) + max(8px, 1.2rem)) ;--pts-top: calc(var(--vitals-top) + max(38px, 5.6rem) + max(10px, 1.4rem));--pts-h: calc(2*max(3px, .5rem) + 1.1*max(20px, 3.2rem) + 2*max(2px, .25rem)) }#game-hud.bench .gh-round,#game-hud.bench .gh-points,#game-hud.bench .gh-vitals,#game-hud.bench .gh-perks,#game-hud.bench .gh-prompt,#game-hud.bench .gh-door,#game-hud.bench .gh-minimap{display:none}.gh-chip{background:var(--paper);color:var(--ink);border:.25rem solid var(--ink);border-radius:1.1rem;box-shadow:.35rem .4rem 0 var(--ink)}.gh-round{position:absolute;left:max(13px,2rem);top:max(10px,1.6rem);display:flex;align-items:center;gap:max(6px,.9rem);height:max(40px,6.2rem);filter:drop-shadow(0 .3rem 0 rgba(43,50,66,.55))}.gh-tally{height:100%;display:flex;align-items:center}.gh-tally svg{height:100%;width:auto;display:block}.gh-numeral,.gh-banner-tally .gh-numeral{font:700 max(34px,5.2rem)/1 var(--font);color:#e8432a;-webkit-text-stroke:max(2px,.3rem) var(--ink);paint-order:stroke fill}.gh-roundnum{display:flex;flex-direction:column;align-items:flex-start;line-height:.95;color:#ffe6e0;-webkit-text-stroke:max(1.5px,.18rem) var(--ink);paint-order:stroke fill}.gh-roundnum small{font:600 max(13px,1.5rem) var(--font);letter-spacing:.04em;text-transform:uppercase}.gh-roundnum b{font:700 max(20px,3rem)/1 var(--font)}.gh-round.flash{animation:gh-round-flash 1.2s ease-out}@keyframes gh-round-flash{0%,30%{transform:scale(1.18);filter:drop-shadow(0 0 .8rem #fff) drop-shadow(0 .3rem 0 var(--ink))}to{transform:scale(1)}}.gh-tail{display:none;align-self:flex-end;margin-bottom:max(2px,.4rem);padding:max(2px,.25rem) max(8px,1rem);border-radius:99px;font:700 max(13px,1.7rem)/1.1 var(--font);color:var(--paper);background:var(--card-ink);border:max(1.5px,.2rem) solid var(--card-edge);white-space:nowrap;filter:none}.gh-tail.on{display:block;animation:gh-tail-in .3s cubic-bezier(.2,1.6,.4,1)}.gh-tail.hot{background:#d9482b;border-color:#ffd0c4}@keyframes gh-tail-in{0%{transform:scale(.5);opacity:0}}.gh-points{position:absolute;left:max(13px,2rem);top:var(--pts-top);display:flex;align-items:baseline;gap:.5rem;padding:max(3px,.5rem) max(10px,1.4rem);background:var(--paper);color:var(--ink);border:max(2px,.25rem) solid var(--ink);border-radius:max(9px,1.1rem);box-shadow:max(3px,.35rem) max(3px,.4rem) 0 var(--ink)}.gh-points b{font:700 max(20px,3.2rem)/1.1 var(--font);font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}.gh-points small{font:600 max(13px,1.5rem) var(--font);opacity:.6}.gh-delta{position:absolute;left:100%;top:max(6px,.8rem);margin-left:max(8px,1.2rem);opacity:0;white-space:nowrap;font:700 max(16px,2.4rem) var(--font);-webkit-text-stroke:max(1.5px,.16rem) var(--ink);paint-order:stroke fill}.gh-delta.on{animation:gh-delta 1.1s ease-out forwards}.gh-delta.spend{color:#ff6a4a}.gh-delta.gain{color:#ffe14d}@keyframes gh-delta{0%{opacity:0;transform:translateY(-40%)}15%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(40%)}}.gh-vitals{position:absolute;left:max(13px,2rem);top:var(--vitals-top);display:flex;flex-direction:column;gap:max(4px,.55rem);padding:max(5px,.7rem) max(7px,.9rem);background:var(--paper);border:max(2px,.25rem) solid var(--ink);border-radius:max(9px,1.1rem);box-shadow:max(3px,.35rem) max(3px,.4rem) 0 var(--ink)}.gh-bar{width:max(120px,20rem);height:max(9px,1.4rem);border-radius:99px;background:#2b32422e;border:max(1.5px,.2rem) solid var(--ink);overflow:hidden}.gh-bar i{display:block;height:100%;transform-origin:left;transition:transform .18s ease-out;border-radius:99px}.gh-bar.hp i{background:linear-gradient(180deg,#ff7a5c,#d9482b)}.gh-bar.ar{height:max(7px,1rem)}.gh-bar.ar i{background:linear-gradient(180deg,#8cc8ff,#4a90d9)}.gh-bar.ar.none{opacity:.4}#game-hud.low .gh-bar.hp{animation:gh-blink .55s steps(2) infinite}@keyframes gh-blink{50%{background:#ff5a3c8c}}.gh-perks{position:absolute;left:max(13px,2rem);top:calc(var(--pts-top) + var(--pts-h) + max(12px,1.8rem));display:flex;gap:max(4px,.6rem)}.gh-perk{display:block;width:max(26px,3.8rem);height:max(26px,3.8rem);filter:drop-shadow(0 .25rem 0 var(--ink))}.gh-perk.new{animation:gh-perk-in .6s cubic-bezier(.2,1.6,.4,1)}@keyframes gh-perk-in{0%{transform:scale(0) rotate(-90deg)}to{transform:none}}.gh-door{position:absolute;left:50%;top:calc(var(--aim-top) - max(64px,10rem));transform:translate(-50%);max-width:92%;padding:max(4px,.6rem) max(10px,1.4rem);text-align:center;font:600 max(14px,2rem)/1.2 var(--font);color:var(--ink);background:#ffe8b0;border:max(2px,.25rem) solid var(--ink);border-radius:max(7px,.9rem);box-shadow:0 max(3px,.4rem) 0 var(--ink);opacity:0;transition:opacity .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gh-door.on{opacity:1}@media(orientation:portrait){.gh-door{white-space:normal;width:max-content;max-width:86%}}.gh-prompt{position:absolute;left:50%;bottom:17%;transform:translate(-50%);display:none;align-items:center;gap:max(8px,1rem);padding:max(6px,.8rem) max(14px,1.8rem) max(6px,.8rem) max(8px,1rem);white-space:nowrap;background:var(--card-ink);color:var(--paper);border:max(2px,.25rem) solid var(--paper);border-radius:max(10px,1.3rem);box-shadow:0 max(3px,.4rem) 0 var(--ink);font:700 max(16px,2.3rem) var(--font)}.gh-prompt.on{display:flex;animation:gh-pop-in .18s ease-out}body[data-input=touch] .gh-prompt{display:none}.gh-prompt kbd{font:700 max(15px,2rem)/1 var(--font);color:var(--ink);background:var(--key-face);border:max(2px,.22rem) solid var(--ink);border-radius:max(6px,.7rem);padding:max(4px,.5rem) max(8px,.9rem);box-shadow:0 max(2px,.25rem) 0 var(--ink)}.gh-pn{font-weight:600;font-size:.78em;color:#9fe6a8}.gh-prompt.short .gh-pn{color:#ff8a6a}.gh-prompt.short kbd{background:#9aa0ac}.gh-pn:empty{display:none}@keyframes gh-pop-in{0%{transform:translate(-50%) scale(.85);opacity:0}to{transform:translate(-50%);opacity:1}}#touch-use.gh-hide{display:none}#touch-use:not(.gh-hide){left:50%;right:auto;bottom:max(14px,3rem);transform:translate(-50%);width:auto;height:auto;min-width:max(170px,26rem);max-width:56vw;padding:max(6px,.8rem) max(16px,2.4rem);border-radius:max(14px,2rem);background:var(--key-face);display:flex;flex-direction:column;align-items:center;line-height:1.1;font:700 max(17px,2.6rem) var(--font);color:#fff;-webkit-text-stroke:max(1px,.13rem) var(--ink);paint-order:stroke fill;animation:gh-buy-in .2s ease-out}#touch-use .gh-bt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-transform:uppercase}#touch-use small{font:700 max(13px,1.8rem) var(--font);color:#fff7e8;-webkit-text-stroke:0;white-space:normal;text-align:center}#touch-use.gh-short{background:linear-gradient(180deg,#b9bec8,#8e94a0)}#touch-use.gh-short small{color:#fff;background:#2b324259;border-radius:99px;padding:0 .8rem}#touch-use:not(.gh-hide):active{transform:translate(-50%) translateY(.3rem);box-shadow:0 .1rem 0 var(--ink)}@keyframes gh-buy-in{0%{transform:translate(-50%) scale(.8);opacity:0}to{transform:translate(-50%);opacity:1}}@media(orientation:portrait){#touch-use:not(.gh-hide){top:60%;bottom:auto;max-width:84vw;min-width:60vw}}.gh-banner{position:absolute;left:0;right:0;top:24%;display:flex;flex-direction:column;align-items:center;gap:max(6px,1rem);opacity:0;pointer-events:none}.gh-banner-tally{height:max(70px,12rem);display:flex;align-items:center;filter:drop-shadow(0 .6rem 0 rgba(43,50,66,.7))}.gh-banner-tally svg{height:100%;width:auto}.gh-banner-tally .gh-numeral{font-size:max(70px,12rem)}.gh-banner-sub{font:700 max(18px,3rem) var(--font);color:#fff;-webkit-text-stroke:max(2px,.25rem) var(--ink);paint-order:stroke fill;text-shadow:0 .35rem 0 var(--ink);white-space:nowrap}.gh-banner.warn .gh-banner-sub{color:#ffd84a}.gh-banner.on{animation:gh-banner 3.4s ease-out forwards}.gh-banner.on .gh-banner-tally{animation:gh-slam .5s cubic-bezier(.3,1.5,.5,1)}@keyframes gh-banner{0%{opacity:0}6%{opacity:1}82%{opacity:1}to{opacity:0;transform:translateY(-1.5rem)}}@keyframes gh-slam{0%{transform:scale(2.6) rotate(-8deg);opacity:0}55%{transform:scale(.92) rotate(1deg);opacity:1}to{transform:none}}@media(orientation:portrait){.gh-banner{top:15%}.gh-banner-tally{height:max(58px,9rem)}.gh-banner-sub{font-size:max(18px,2.6rem)}}@media(orientation:landscape)and (max-height:480px){.gh-banner{top:max(78px,20%);gap:2px}.gh-banner-tally{height:58px}.gh-banner-tally .gh-numeral{font-size:58px}}.gh-toast{position:absolute;left:50%;top:31%;transform:translate(-50%,-50%);opacity:0;white-space:nowrap;font:700 max(18px,3rem) var(--font);color:var(--tint, #fff);-webkit-text-stroke:max(2px,.2rem) var(--ink);paint-order:stroke fill;text-shadow:0 .3rem 0 var(--ink)}.gh-toast.on{animation:gh-toast 1.8s ease-out forwards}@keyframes gh-toast{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}22%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-70%)}}@media(orientation:portrait){.gh-toast{top:27%;font-size:max(17px,2.6rem)}}.gh-pops span{position:absolute;left:50%;top:var(--aim-top);opacity:0;white-space:nowrap;font:700 max(19px,2.9rem) var(--font);color:#ffe890;-webkit-text-stroke:max(2px,.22rem) var(--ink);paint-order:stroke fill}.gh-pops span.on{animation:gh-pop .85s ease-out forwards}.gh-pops span.head{color:#ffcf33;font-size:max(22px,3.4rem)}.gh-pops span.hit{font-size:max(13px,1.8rem);color:#fffdf7;animation-duration:.5s}@keyframes gh-pop{0%{opacity:0;transform:translate(var(--dx, 30px),-.6rem) scale(.7)}15%{opacity:1;transform:translate(var(--dx, 30px),-1.6rem) scale(1.1)}to{opacity:0;transform:translate(calc(var(--dx, 30px) + 1rem),-5.6rem) scale(1)}}.gh-pops span.on.alt{animation-name:gh-pop-b}@keyframes gh-pop-b{0%{opacity:0;transform:translate(var(--dx, 30px),-.6rem) scale(.7)}15%{opacity:1;transform:translate(var(--dx, 30px),-1.6rem) scale(1.1)}to{opacity:0;transform:translate(calc(var(--dx, 30px) + 1rem),-5.6rem) scale(1)}}.gh-vignette,.gh-hurt,.gh-flash,.gh-fade{position:absolute;inset:0;pointer-events:none}.gh-vignette{background:radial-gradient(ellipse at center,#0000 62%,#1412284d)}body[data-quality=potato] .gh-vignette{display:none}.gh-hurt{opacity:0;background:radial-gradient(ellipse closest-side at center,#0000 55%,#aa12088c 85%,#960a05eb 120%);transition:opacity .3s}#game-hud.low .gh-hurt{animation:gh-heart .9s ease-in-out infinite}@keyframes gh-heart{0%,to{filter:none}18%{filter:brightness(1.5)}32%{filter:none}46%{filter:brightness(1.3)}}.gh-flash{opacity:0;background:radial-gradient(ellipse closest-side at center,#d9482b1f 40%,#d9342199 110%)}.gh-flash.on{animation:gh-flash .4s ease-out}.gh-flash.on.alt{animation-name:gh-flash-b}@keyframes gh-flash{0%{opacity:1}to{opacity:0}}@keyframes gh-flash-b{0%{opacity:1}to{opacity:0}}.gh-dirs i{position:absolute;left:50%;top:var(--aim-top);width:0;height:0;opacity:0;transform:rotate(var(--a, 0deg))}.gh-dirs i:before{content:"";position:absolute;left:max(-80px,-12rem);top:min(-150px,-22rem);width:max(160px,24rem);height:max(40px,6rem);background:radial-gradient(ellipse 50% 100% at 50% 100%,#ff2e1a 0,#ff2e1abf 45%,#ff2e1a00);border-radius:50% 50% 0 0;filter:drop-shadow(0 0 .4rem rgba(120,0,0,.6))}.gh-dirs i.on{animation:gh-dir 1s ease-out forwards}.gh-dirs i.on.alt{animation-name:gh-dir-b}@keyframes gh-dir{0%{opacity:1}60%{opacity:.9}to{opacity:0}}@keyframes gh-dir-b{0%{opacity:1}60%{opacity:.9}to{opacity:0}}.gh-fade{background:#1b1a2b;opacity:0;transition:opacity .6s ease-in}.gh-fade.on{opacity:.85}.gh-getup{position:absolute;left:50%;top:36%;transform:translate(-50%,-50%);opacity:0;font:700 max(40px,8rem) var(--font);color:#fff;-webkit-text-stroke:max(3px,.35rem) var(--ink);paint-order:stroke fill;text-shadow:0 .6rem 0 var(--ink)}.gh-getup.on{animation:gh-getup 2.2s ease-out forwards}@keyframes gh-getup{0%{opacity:0;transform:translate(-50%,-50%) scale(3)}15%{opacity:1;transform:translate(-50%,-50%) scale(.95)}25%{transform:translate(-50%,-50%) scale(1.05)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.gh-bubble{position:absolute;left:0;top:0;pointer-events:none;z-index:3;will-change:transform}.gh-bubble>*{position:absolute}.gh-bubble-icon{left:max(-44px,-6.4rem);top:max(-32px,-4.7rem);width:max(88px,12.8rem);height:max(64px,9.4rem);background:var(--paper);border:max(2px,.28rem) solid var(--ink);border-radius:max(13px,1.6rem);box-shadow:0 max(3px,.4rem) 0 var(--ink),0 0 0 max(3px,.4rem) var(--tint, #fff) inset;padding:max(4px,.6rem)}.gh-bubble-icon svg{width:100%;height:100%;display:block}.gh-bubble-label{left:0;top:max(40px,5.6rem);transform:translate(-50%);white-space:nowrap;font:700 max(14px,2rem) var(--font);color:var(--tint, #fff);-webkit-text-stroke:max(1.5px,.18rem) var(--ink);paint-order:stroke fill}.gh-bubble-ring{left:max(-56px,-8rem);top:max(-44px,-6.3rem);width:max(112px,16rem);height:max(88px,12.6rem);border-radius:max(18px,2.4rem);background:conic-gradient(var(--tint, #fff) calc(var(--p, 0) * 360deg),rgba(255,255,255,.12) 0);-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);padding:max(4px,.55rem)}.gh-bubble.pop .gh-bubble-icon,.gh-bubble.pop .gh-bubble-label{animation:gh-bubble-pop .4s cubic-bezier(.2,1.7,.4,1)}@keyframes gh-bubble-pop{0%{transform:scale(.5)}}.gh-bubble.pop .gh-bubble-label{animation:none}.sd{position:absolute;inset:0;z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:max(10px,2rem);padding:max(13px,2rem);background:#1b1a2bc7;animation:overlay-in .25s ease-out}.sd-title{font:700 max(26px,5rem)/1 var(--font);color:#fff;-webkit-text-stroke:max(2px,.3rem) var(--ink);paint-order:stroke fill;text-shadow:0 .5rem 0 var(--ink);text-align:center}.sd-title span{color:#ffe890;font-size:.7em}.sd-cards{display:flex;gap:max(10px,2rem);justify-content:center}.sd-card{position:relative;width:max(150px,24rem);display:flex;flex-direction:column;align-items:center;gap:max(5px,.9rem);padding:max(10px,1.6rem) max(10px,1.4rem) max(13px,1.8rem);text-align:center;cursor:pointer;color:var(--ink);background:var(--paper);border:max(3px,.4rem) solid var(--ink);border-radius:max(14px,2rem);box-shadow:0 0 0 max(3px,.45rem) var(--rar) inset,max(4px,.6rem) max(5px,.7rem) 0 var(--ink);font:500 max(13px,1.8rem)/1.25 var(--font);animation:sd-card-in .45s cubic-bezier(.2,1.4,.4,1) both}.sd-card:hover{transform:translateY(-.5rem) rotate(-1deg)}.sd-card:active{transform:translateY(.3rem);box-shadow:0 0 0 max(3px,.45rem) var(--rar) inset,0 .2rem 0 var(--ink)}@keyframes sd-card-in{0%{transform:translateY(6rem) scale(.7);opacity:0}}.sd-rar{font:700 max(13px,1.5rem) var(--font);letter-spacing:.08em;color:var(--rar-text);background:var(--rar);border:max(1.5px,.2rem) solid var(--ink);border-radius:99px;padding:.1rem max(8px,1.2rem)}.sd-ic{width:max(64px,10rem);height:max(64px,10rem);border-radius:max(13px,1.6rem);padding:max(4px,.6rem);background:color-mix(in srgb,var(--tint) 22%,#fffdf7);border:max(2px,.3rem) solid var(--ink)}.sd-ic svg{width:100%;height:100%;display:block}.sd-card b{font:700 max(17px,2.6rem)/1.1 var(--font)}.sd-short{display:none}.sd-card kbd{position:absolute;top:max(-12px,-1.6rem);left:max(-12px,-1.6rem);width:max(26px,3.6rem);height:max(26px,3.6rem);display:grid;place-items:center;font:700 max(14px,2rem) var(--font);background:var(--key-face);color:var(--ink);border:max(2px,.25rem) solid var(--ink);border-radius:50%}body[data-input=touch] .sd-card kbd{display:none}.sd-bank{font:600 max(14px,2.2rem) var(--font);color:#fff;min-height:1em}.sd-bank:empty{display:none}.sd-hint{font:600 max(13px,1.7rem) var(--font);color:#ffffffbf}.sd-hint .touch,body[data-input=touch] .sd-hint .kb{display:none}body[data-input=touch] .sd-hint .touch{display:inline}@media(orientation:landscape)and (max-height:480px){.sd{gap:8px;padding:8px}.sd-title{font-size:26px}.sd-card{width:168px;gap:4px;padding:8px 8px 10px}.sd-ic{width:58px;height:58px}.sd-card b{font-size:17px}}@media(orientation:portrait){.sd-cards{flex-direction:column;gap:max(10px,1.8rem);width:min(100%,52rem)}.sd-card{width:100%;flex-direction:row;text-align:left;flex-wrap:wrap;column-gap:max(13px,1.8rem);row-gap:2px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;align-items:center}.sd-card .sd-ic{grid-row:1 / 4;width:max(64px,9rem);height:max(64px,9rem)}.sd-card .sd-rar{justify-self:start}.sd-text{display:none}.sd-short{display:block}.sd-title{font-size:max(30px,5rem)}}#hints{position:absolute;inset:0;pointer-events:none;z-index:16}#hints.hidden{display:none}.hint-line,.hint-next{position:absolute;left:50%;bottom:27%;transform:translate(-50%);max-width:min(92%,80rem);width:max-content;display:none;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25em .35em;text-align:center;padding:max(6px,.8rem) max(14px,1.8rem);border-radius:max(12px,1.4rem);background:var(--card-ink);color:var(--paper);border:max(2px,.25rem) solid var(--card-edge);font:600 max(16px,2.3rem)/1.25 var(--font);text-shadow:0 1px 0 rgba(0,0,0,.35)}.hint-line.on{display:flex;animation:hint-in .32s cubic-bezier(.2,1.5,.4,1)}.hint-line kbd{display:inline-block;min-width:1.5em;font:700 .85em/1 var(--font);color:var(--ink);background:var(--key-face);border:max(2px,.22rem) solid var(--ink);border-radius:max(6px,.7rem);padding:.22em .4em;box-shadow:0 max(2px,.25rem) 0 var(--ink);text-shadow:none;margin:0 .06em}.hint-line.hint-power,.hint-line.hint-supply{border-color:#ffd84a;box-shadow:0 0 0 max(2px,.25rem) #ffd84a59}.hint-line.hint-heal{border-color:#ff8a6a}.hint-next{gap:.5em;font-size:max(14px,1.9rem);padding:max(4px,.6rem) max(12px,1.5rem);opacity:.94}.hint-next b{font-weight:700;color:var(--ink);background:#ffe14d;border-radius:99px;padding:.05em .6em;text-transform:uppercase;font-size:.8em;letter-spacing:.04em}.hint-next.on{display:flex;animation:hint-in .32s ease-out}@keyframes hint-in{0%{transform:translate(-50%) translateY(.8rem) scale(.85);opacity:0}to{transform:translate(-50%);opacity:1}}body[data-input=touch] .hint-line,body[data-input=touch] .hint-next{bottom:max(14px,3rem);max-width:46vw;font-size:max(15px,2.2rem)}body[data-input=touch] #hints.buy-up .hint-line,body[data-input=touch] #hints.buy-up .hint-next{bottom:auto;top:22%}#hints.busy .hint-line,#hints.busy .hint-next{visibility:hidden}@media(orientation:portrait){.hint-line,.hint-next{bottom:22%}body[data-input=touch] .hint-line,body[data-input=touch] .hint-next,body[data-input=touch] #hints.buy-up .hint-line,body[data-input=touch] #hints.buy-up .hint-next{top:50%;bottom:auto;max-width:88vw}}#hints .hint-line.hint-supply{top:max(8px,1.4rem)!important;bottom:auto!important}@media(orientation:portrait){#hints .hint-line.hint-supply{top:auto!important;bottom:max(14px,3rem)!important}}.beacon{position:absolute;width:max(34px,4.4rem);height:max(34px,4.4rem);display:flex;align-items:center;justify-content:center;transform:translate(-50%,-120%);background:#ffe14d;color:var(--ink);border:max(2px,.3rem) solid var(--ink);border-radius:50%;box-shadow:0 max(3px,.4rem) 0 var(--ink);font:700 max(22px,2.8rem)/1 var(--font);animation:beacon-breath 1.6s ease-in-out infinite}.beacon.hidden{display:none}.beacon span{display:block;line-height:1}.beacon.at-edge{transform:translate(-50%,-50%)}@keyframes beacon-breath{50%{opacity:.7;scale:1.12}}@media(prefers-reduced-motion:reduce){.beacon,.hint-line.on,.hint-next.on{animation:none}}.beacon.beacon-zombie{background:#ff6a4a;color:#fff}:root{--mm: max(96px, 22rem);--mm-top: max(10px, 1.6rem);--mm-edge: max(2px, .3rem)}@media(orientation:portrait){:root{--mm: max(96px, 15.5rem)}}@media(orientation:landscape)and (max-height:480px){:root{--mm: clamp(76px, calc(100vh - 306px) , 104px)}}.gh-minimap{position:absolute;right:max(13px,2rem);top:var(--mm-top);width:var(--mm);height:var(--mm);border-radius:50%;border:var(--mm-edge) solid var(--paper);background:#1e2130cc;box-shadow:0 0 0 max(1.5px,.22rem) var(--ink),0 max(3px,.45rem) 0 max(1.5px,.22rem) var(--ink);pointer-events:none}.gh-minimap canvas{display:block;width:100%;height:100%;border-radius:50%}.map-panel{display:flex;flex-direction:column;gap:max(8px,1rem);width:100%}.map-canvas{position:relative;width:100%;aspect-ratio:72 / 52;border-radius:max(10px,1.4rem);overflow:hidden;background:#20222f;border:max(2px,.3rem) solid var(--ink);box-shadow:0 max(3px,.45rem) 0 var(--ink)}.map-canvas canvas{position:absolute;left:0;top:0;display:block}.map-legend{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:max(4px,.5rem) max(10px,1.4rem);font:600 max(13px,1.6rem)/1.2 var(--font);color:#fff;text-shadow:0 .15rem 0 var(--ink)}.map-legend li{display:flex;align-items:center;gap:max(4px,.5rem);white-space:nowrap}.map-panel:not(.team) .map-legend .lg-team{display:none}.map-legend svg{width:max(14px,1.8rem);height:max(14px,1.8rem);flex:none}#map-overlay{position:absolute;inset:0;z-index:6;display:grid;place-items:center;pointer-events:none;background:#1b1a2b61}#map-overlay .map-hold{display:flex;flex-direction:column;align-items:center;gap:max(6px,.8rem);width:min(86vw,calc((100vh - 16rem) * 72 / 52))}#map-overlay .map-key{font:600 max(13px,1.6rem) var(--font);color:#fffc;text-align:center;text-shadow:0 .15rem 0 var(--ink)}#crosshair{display:none}#weapon-hud{position:absolute;inset:0;pointer-events:none;z-index:4;--aim-top: 50%}.wx-crosshair{position:absolute;left:50%;top:var(--aim-top);width:0;height:0;--gap: 8px;--arm: 9px;--c: var(--paper)}.wx-crosshair>i{position:absolute;background:var(--c);border:2px solid var(--ink);border-radius:3px;transition:transform .05s linear,background .12s}.wx-crosshair>i.t,.wx-crosshair>i.b{width:6px;height:calc(var(--arm) + 4px);left:-3px}.wx-crosshair>i.l,.wx-crosshair>i.r{height:6px;width:calc(var(--arm) + 4px);top:-3px}.wx-crosshair>i.t{top:calc(-1 * (var(--gap) + var(--arm) + 4px))}.wx-crosshair>i.b{top:var(--gap)}.wx-crosshair>i.l{left:calc(-1 * (var(--gap) + var(--arm) + 4px))}.wx-crosshair>i.r{left:var(--gap)}.wx-crosshair>b{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--c);box-shadow:0 0 0 1.5px var(--ink)}.wx-crosshair.auto{--c: #ffb02e}.wx-crosshair.auto>b{box-shadow:0 0 0 1.5px var(--ink),0 0 0 6px #ffb02e73}.wx-charge{position:absolute;left:-28px;top:-28px;width:56px;height:56px;border-radius:50%;opacity:0;transition:opacity .1s;background:conic-gradient(#c79bff calc(var(--p, 0) * 360deg),#ffffff1f 0);-webkit-mask:radial-gradient(circle,transparent 22px,#000 23px,#000 27px,transparent 28px);mask:radial-gradient(circle,transparent 22px,#000 23px,#000 27px,transparent 28px)}.wx-charge.on{opacity:1}.wx-revive{position:absolute;left:-36px;top:-36px;width:72px;height:72px;border-radius:50%;opacity:0;transition:opacity .12s;background:conic-gradient(#65ef99 calc(var(--p, 0) * 360deg),#ffffff2e 0);-webkit-mask:radial-gradient(circle,transparent 28px,#000 29px,#000 34px,transparent 35px);mask:radial-gradient(circle,transparent 28px,#000 29px,#000 34px,transparent 35px)}.wx-revive.on{opacity:1}.wx-marker{position:absolute;left:0;top:0;opacity:0;--m: #ffffff;--d: 11px;--len: 12px}.wx-marker>i{position:absolute;left:-2.5px;top:calc(-1 * var(--len) / 2);width:5px;height:var(--len);background:var(--m);border-radius:3px;box-shadow:0 0 0 1.5px var(--ink)}.wx-marker>i:nth-child(1){transform:rotate(45deg) translateY(calc(-1 * var(--d) - var(--len) / 2))}.wx-marker>i:nth-child(2){transform:rotate(135deg) translateY(calc(-1 * var(--d) - var(--len) / 2))}.wx-marker>i:nth-child(3){transform:rotate(225deg) translateY(calc(-1 * var(--d) - var(--len) / 2))}.wx-marker>i:nth-child(4){transform:rotate(315deg) translateY(calc(-1 * var(--d) - var(--len) / 2))}.wx-marker>u{position:absolute;left:-26px;top:-26px;width:52px;height:52px;border-radius:50%;border:4px solid var(--m);opacity:0;text-decoration:none}.wx-marker.on{animation:wx-marker .18s ease-out forwards}.wx-marker.head{--m: #ffe14d;--d: 13px;--len: 16px}.wx-marker.kill{--m: #ff4a3d;--d: 14px;--len: 18px;animation:wx-marker .32s ease-out forwards}.wx-marker.kill.head{--m: #ffcf33}.wx-marker.kill>u{animation:wx-burst .32s ease-out forwards}@keyframes wx-marker{0%{opacity:1;transform:scale(1.35)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes wx-burst{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}.wx-marker.alt{animation-name:wx-marker-b}.wx-marker.alt>u{animation-name:wx-burst-b}@keyframes wx-marker-b{0%{opacity:1;transform:scale(1.35)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes wx-burst-b{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}.wx-prompt{position:absolute;left:50%;top:calc(var(--aim-top) + 4.5rem);transform:translate(-50%);font:700 max(var(--text-small),1.9rem) var(--font);color:#ffd84a;letter-spacing:.06em;-webkit-text-stroke:.14rem var(--ink);paint-order:stroke fill;opacity:0;white-space:nowrap}.wx-prompt.on{opacity:1;animation:wx-pulse .7s ease-in-out infinite alternate}.wx-prompt.calm{color:var(--paper);animation:none}@keyframes wx-pulse{0%{transform:translate(-50%) scale(1)}to{transform:translate(-50%) scale(1.12);color:#ff6a4a}}.wx-ammo{position:absolute;right:2rem;bottom:2rem;display:flex;align-items:center;gap:.8rem;background:var(--card-ink);border:.25rem solid var(--rarity, var(--card-edge));border-radius:1.2rem;padding:.5rem 1.2rem .5rem .6rem;color:var(--paper);box-shadow:0 .35rem 0 var(--ink);overflow:hidden}.wx-icon{width:7.2rem;height:7.2rem;flex:none}.wx-icon svg{width:100%;height:100%;display:block}.wx-name{font:700 max(var(--text-small),1.4rem) var(--font);color:var(--rarity, var(--paper));white-space:nowrap;line-height:1.1}.lv-pips{display:flex;gap:.35rem;align-items:center;pointer-events:none}.lv-pips>i{width:max(8px,1.3rem);height:max(8px,1.3rem);border-radius:50%;flex:none;background:#ffffff2e;border:.18rem solid var(--ink);box-sizing:border-box}.lv-pips>i.on{background:#7fe3ff}.lv-pips>i.top{border-radius:.2rem;transform:rotate(45deg) scale(.92)}.lv-pips>i.top.on{background:#5ef0ff;box-shadow:0 0 .6rem #5ef0ff}.wx-level{margin:.25rem 0 .15rem}.wx-count{display:flex;align-items:baseline;gap:.5rem;line-height:1}.wx-mag{font:700 max(var(--text-strong),3.8rem) var(--font);min-width:2ch}.wx-res{font:600 max(var(--text-small),1.9rem) var(--font);opacity:.75}.wx-res:before{content:"/ "}.wx-res:empty:before{content:""}.wx-ammo.low .wx-mag{color:#ff6a4a;animation:wx-blink .5s steps(2) infinite}@keyframes wx-blink{50%{opacity:.45}}.wx-bar{position:absolute;left:0;right:0;bottom:0;height:.5rem;background:#ffffff26;opacity:0}.wx-bar span{display:block;height:100%;background:#7fe3ff;transform-origin:left;transform:scaleX(0)}.wx-ammo.reloading .wx-bar{opacity:1}.wx-toast{position:absolute;left:50%;top:24%;transform:translate(-50%,-50%);font:700 max(var(--text-strong),3.4rem) var(--font);color:var(--rarity, var(--paper));-webkit-text-stroke:.18rem var(--ink);paint-order:stroke fill;text-shadow:0 .35rem 0 var(--ink);opacity:0;white-space:nowrap}.wx-toast.on{animation:wx-toast 1.6s ease-out forwards}@keyframes wx-toast{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}22%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-60%) scale(1)}}.wx-power{position:absolute;left:50%;top:2rem;transform:translate(-50%);opacity:0;font:700 max(var(--text-body),2.2rem) var(--font);color:#fff;padding:.4rem 1.4rem;border-radius:1rem;background:linear-gradient(90deg,#ff477e,#ffad42,#ffe66d,#65ef99,#48dfff,#ba83ff);-webkit-text-stroke:.12rem var(--ink);paint-order:stroke fill;border:.22rem solid var(--ink)}.wx-power.on{opacity:1}.wx-number{position:absolute;left:0;top:0;transform:translate(var(--x, 0),var(--y, 0)) translate(-50%,-50%);opacity:0;font:700 max(var(--text-small),1.6rem) var(--font);color:var(--paper);-webkit-text-stroke:.1rem var(--ink);paint-order:stroke fill}.wx-number.head{color:#ffe14d}.wx-number.on{animation:wx-number .6s ease-out forwards}.wx-number.on.alt{animation-name:wx-number-b}@keyframes wx-number{0%{opacity:1}to{opacity:0;transform:translate(var(--x, 0),var(--y, 0)) translate(-50%,-260%)}}@keyframes wx-number-b{0%{opacity:1}to{opacity:0;transform:translate(var(--x, 0),var(--y, 0)) translate(-50%,-260%)}}.wx-headshot{position:absolute;left:0;top:0;opacity:0;--hs: #ffe14d;--hs-burst: #fff3b0;--hs-s: 1;transform:translate(var(--x, 50vw),var(--y, 40vh)) translate(-50%,-100%);transform-origin:50% 100%;display:flex;flex-direction:column;align-items:center;white-space:nowrap}.wx-headshot>b{position:relative;display:block;padding:.2rem .6rem;font:700 max(24px,3.4rem)/1 var(--font);color:var(--hs);letter-spacing:.04em;-webkit-text-stroke:.2rem var(--ink);paint-order:stroke fill;text-shadow:0 .35rem 0 var(--ink)}.wx-headshot>b:before,.wx-headshot>b:after{content:"";position:absolute;left:50%;top:50%;width:9rem;height:9rem;z-index:-1;transform:translate(-50%,-50%);background:var(--hs-burst);opacity:0;clip-path:polygon(50% 0%,59% 30%,85% 12%,70% 40%,100% 50%,70% 60%,85% 88%,59% 70%,50% 100%,41% 70%,15% 88%,30% 60%,0% 50%,30% 40%,15% 12%,41% 30%)}.wx-headshot>b:before{width:10.4rem;height:10.4rem;background:var(--ink)}.wx-headshot>small{display:none;margin-top:.5rem;padding:.2rem .8rem;border-radius:.8rem;background:var(--paper);color:var(--ink);font:700 max(13px,1.3rem)/1.2 var(--font)}.wx-headshot.first{--hs-s: 1.3}.wx-headshot.first>small{display:block}.wx-headshot.t1{--hs: #ffa733;--hs-burst: #ffe0a8}.wx-headshot.t2{--hs: #ff6fb5;--hs-burst: #ffd2ea}.wx-headshot.t3>b{color:#fff}.wx-headshot.t3>b:after{background:conic-gradient(#ff477e,#ffad42,#ffe66d,#65ef99,#48dfff,#ba83ff,#ff477e)}.wx-headshot.on{animation:wx-headshot var(--hs-seconds, 1.1s) ease-out forwards}.wx-headshot.on.alt{animation-name:wx-headshot-b}.wx-headshot.first.on{animation-duration:calc(var(--hs-seconds, 1.1s) * 1.8)}.wx-headshot.on>b:before,.wx-headshot.on>b:after{animation:wx-headshot-burst .6s ease-out forwards}.wx-headshot.on.alt>b:before,.wx-headshot.on.alt>b:after{animation-name:wx-headshot-burst-b}@keyframes wx-headshot{0%{opacity:0;transform:translate(var(--x),var(--y)) translate(-50%,-100%) scale(calc(var(--hs-s) * .3)) rotate(-14deg)}12%{opacity:1;transform:translate(var(--x),var(--y)) translate(-50%,-100%) scale(calc(var(--hs-s) * 1.35)) rotate(4deg)}24%{transform:translate(var(--x),var(--y)) translate(-50%,-100%) scale(calc(var(--hs-s) * .95)) rotate(-7deg)}34%{transform:translate(var(--x),var(--y)) translate(-50%,-100%) scale(var(--hs-s)) rotate(-5deg)}75%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) translate(-50%,-160%) scale(var(--hs-s)) rotate(-5deg)}}@keyframes wx-headshot-b{0%{opacity:0;transform:translate(var(--x),var(--y)) translate(-50%,-100%) scale(calc(var(--hs-s) * .3)) rotate(-14deg)}12%{opacity:1;transform:translate(var(--x),var(--y)) translate(-50%,-100%) scale(calc(var(--hs-s) * 1.35)) rotate(4deg)}24%{transform:translate(var(--x),var(--y)) translate(-50%,-100%) scale(calc(var(--hs-s) * .95)) rotate(-7deg)}34%{transform:translate(var(--x),var(--y)) translate(-50%,-100%) scale(var(--hs-s)) rotate(-5deg)}75%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) translate(-50%,-160%) scale(var(--hs-s)) rotate(-5deg)}}@keyframes wx-headshot-burst{0%{transform:translate(-50%,-50%) scale(.2) rotate(0);opacity:1}45%{transform:translate(-50%,-50%) scale(1) rotate(18deg);opacity:.9}to{transform:translate(-50%,-50%) scale(1.15) rotate(30deg);opacity:0}}@keyframes wx-headshot-burst-b{0%{transform:translate(-50%,-50%) scale(.2) rotate(0);opacity:1}45%{transform:translate(-50%,-50%) scale(1) rotate(18deg);opacity:.9}to{transform:translate(-50%,-50%) scale(1.15) rotate(30deg);opacity:0}}body[data-input=touch] .wx-ammo{display:none}#touch-hotbar{--hotbar-top: calc(var(--mm-top) + var(--mm) + 2 * var(--mm-edge) + max(14px, 1.8rem));position:absolute;right:max(2rem,env(safe-area-inset-right));top:var(--hotbar-top);display:flex;flex-direction:column;gap:1.2rem;pointer-events:none}.touch-slot{position:relative;pointer-events:none;width:12.5rem;height:8rem;min-width:76px;min-height:48px;padding:.3rem .6rem .5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;background:var(--card-ink);color:var(--paper);border:var(--outline);border-radius:1.2rem;box-shadow:var(--shadow);opacity:.78;transition:transform .12s,opacity .12s;font:700 max(var(--text-body),2.2rem)/1 var(--font)}.touch-slot .ts-ic{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.touch-slot .ts-ic svg{width:auto;height:100%;max-width:100%;display:block}.touch-slot .lv-pips>i{background:#2b324226}.touch-slot .lv-pips>i.on{background:#2f9ee8}.touch-slot .lv-pips>i.top.on{background:#5ef0ff}.touch-slot.on{opacity:1;background:var(--paper);color:var(--ink);border-color:var(--rarity, var(--orange));outline:.3rem solid var(--ink);transform:scale(1.06)}#touch-tank{right:calc(max(2rem,env(safe-area-inset-right)) + max(76px,12.5rem) + 1.4rem);top:calc(var(--mm-top) + var(--mm) + 2 * var(--mm-edge) + max(14px,1.8rem));width:9.4rem;height:9.4rem;min-width:52px;min-height:52px;padding:0;overflow:hidden;background:#dfe9f2;color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center}#touch-tank .tk-water{position:absolute;left:0;right:0;bottom:0;height:100%;transform-origin:bottom;background:linear-gradient(180deg,#8fd7ff,var(--water));pointer-events:none}#touch-tank .tk-n{position:relative;font-size:max(var(--text-strong),3rem);line-height:1;-webkit-text-stroke:.15rem var(--ink);pointer-events:none}#touch-tank .tk-tag{position:relative;display:none;margin-top:.2rem;padding:.1rem .6rem;border-radius:99px;background:var(--paper);color:var(--ink);-webkit-text-stroke:0;font:700 max(13px,1.2rem)/1.2 var(--font);letter-spacing:.04em;pointer-events:none}#touch-tank.low{background:#fff1b8;animation:wx-pulse-btn .55s ease-in-out infinite alternate}#touch-tank.low .tk-water{background:linear-gradient(180deg,#ffe680,#f2a400)}#touch-tank.low .tk-tag{display:block}#touch-tank.reloading .tk-water{background:linear-gradient(180deg,#b6f0ff,#2f9ee8)}@keyframes wx-pulse-btn{to{transform:scale(1.1)}}#touch-use{min-width:48px;min-height:48px}.wx-reload{position:absolute;left:-24px;top:-24px;width:48px;height:48px;border-radius:50%;opacity:0;display:none;background:conic-gradient(#7fe3ff calc(var(--p, 0) * 360deg),#ffffff29 0);-webkit-mask:radial-gradient(circle,transparent 19px,#000 20px,#000 23px,transparent 24px);mask:radial-gradient(circle,transparent 19px,#000 20px,#000 23px,transparent 24px)}body[data-input=touch] .wx-reload{display:block}.wx-reload.on{opacity:1}@media(orientation:portrait){.wx-ammo{padding-right:1rem}.wx-icon{width:6rem;height:6rem}#touch-hotbar{top:auto;right:auto;left:50%;bottom:calc(var(--ring, 22rem) * 1.45 + 6rem + env(safe-area-inset-bottom));transform:translate(-52%);flex-direction:row}.touch-slot{width:12rem;height:8rem}#touch-tank{top:auto;right:max(2.5rem,env(safe-area-inset-right));bottom:calc(var(--ring, 22rem) * 1.45 + 5.5rem + env(safe-area-inset-bottom));width:9rem;height:9rem}.wx-toast{top:22%;font-size:max(var(--text-strong),3rem)}}.m-coop{gap:calc(1.6 * var(--u))}.m-coop-btn{min-width:0;min-height:max(48px,calc(5.6 * var(--u)));padding:calc(.6 * var(--u)) calc(2.4 * var(--u));font-size:max(var(--text-body),calc(2.3 * var(--u)));gap:calc(.8 * var(--u))}.m-coop-btn .ico{width:1.45em;height:1.45em;vertical-align:-.35em}.m-party{max-width:calc(116 * var(--u));gap:calc(1.8 * var(--u))}.m-party .m-big,.m-join .m-big,.m-lobby-msg .m-big{font-size:min(calc(6.2 * var(--u)),11vw)}.m-party-top{display:flex;justify-content:center}.m-code-card{display:flex;align-items:center;gap:calc(1.4 * var(--u)) calc(2.4 * var(--u));padding:calc(1.2 * var(--u)) calc(2 * var(--u));background:var(--paper);color:var(--ink);border:var(--pill-edge);border-radius:calc(1.8 * var(--u));box-shadow:calc(.5 * var(--u)) calc(.6 * var(--u)) 0 var(--ink)}.m-code-label{font-weight:700;font-size:max(var(--text-small),calc(1.8 * var(--u)));color:#555b6b;max-width:5em;line-height:1.1;text-align:left}.m-code{display:inline-flex;gap:calc(.7 * var(--u))}.m-code>span{display:grid;place-items:center;width:max(34px,calc(6 * var(--u)));height:max(42px,calc(7.4 * var(--u)));font:700 max(24px,calc(5 * var(--u)))/1 var(--font);color:var(--ink);background:#fff;border:calc(.3 * var(--u)) solid var(--ink);border-radius:calc(1.1 * var(--u));box-shadow:0 calc(.45 * var(--u)) 0 var(--ink)}.m-code>span:nth-child(odd){transform:rotate(-2deg)}.m-code>span:nth-child(2n){transform:rotate(2deg)}.m-invite{min-width:0;font-size:max(var(--text-body),calc(2.2 * var(--u)));padding:calc(.6 * var(--u)) calc(2 * var(--u));background:var(--glow)}.m-invite .ico{width:1.3em;height:1.3em}.m-finding{display:none;flex-direction:column;align-items:center;gap:calc(.4 * var(--u))}.m-is-searching .m-code-card{display:none}.m-is-searching .m-finding{display:flex}.m-timer{font:700 max(34px,calc(6.4 * var(--u)))/1 var(--font);color:#ffe890;-webkit-text-stroke:calc(.26 * var(--u)) var(--ink);paint-order:stroke fill;text-shadow:0 calc(.45 * var(--u)) 0 var(--ink);font-variant-numeric:tabular-nums}.m-humans{font-weight:600;font-size:max(var(--text-body),calc(2 * var(--u)));text-shadow:0 calc(.2 * var(--u)) 0 var(--ink);min-height:1.2em}.m-seats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(1.6 * var(--u));width:100%}.m-seat{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(.8 * var(--u));padding:calc(1.4 * var(--u)) calc(1 * var(--u));min-width:0;background:var(--paper);color:var(--ink);border:calc(.3 * var(--u)) solid var(--ink);border-radius:calc(1.8 * var(--u));box-shadow:calc(.5 * var(--u)) calc(.6 * var(--u)) 0 var(--ink)}.m-seats-in .m-seat{animation:m-seat-in .32s cubic-bezier(.3,1.5,.5,1) both;animation-delay:calc(var(--i) * .05s)}@keyframes m-seat-in{0%{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}.m-seat-you{outline:calc(.45 * var(--u)) solid var(--glow);outline-offset:calc(.2 * var(--u))}.m-seat-empty{background:#fffdf71f;color:#fff;border-style:dashed;border-color:#fffdf78c;box-shadow:none}.m-avatar{flex:none;display:grid;place-items:center;width:max(44px,calc(7 * var(--u)));aspect-ratio:1;border-radius:50%;border:calc(.3 * var(--u)) solid var(--ink);background:var(--seat, #f39c3d);color:#fff;font:700 max(18px,calc(2.8 * var(--u)))/1 var(--font);-webkit-text-stroke:calc(.14 * var(--u)) var(--ink);paint-order:stroke fill}.m-avatar[data-slot="1"]{--seat: var(--water)}.m-avatar[data-slot="2"]{--seat: #5cc06b}.m-avatar[data-slot="3"]{--seat: #a46be0}.m-avatar .ico{width:70%;height:70%;vertical-align:0}.m-seat-empty .m-avatar{background:#fffdf729;border-color:#fffdf78c;border-style:dashed}.m-seat-searching .m-avatar:after{content:"";width:40%;aspect-ratio:1;border-radius:50%;border:calc(.35 * var(--u)) solid var(--paper);border-top-color:transparent;animation:m-spin .9s linear infinite}@keyframes m-spin{to{transform:rotate(360deg)}}.m-seat-text{display:flex;flex-direction:column;align-items:center;min-width:0;max-width:100%}.m-seat-name{font-weight:700;font-size:max(var(--text-body),calc(2.2 * var(--u)));line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.m-seat-empty .m-seat-name{font-weight:600;opacity:.85}.m-you{font-size:max(var(--text-small),calc(1.6 * var(--u)));font-weight:600;color:#555b6b}.m-name-btn{display:inline-flex;align-items:center;gap:calc(.6 * var(--u));max-width:100%;min-height:48px;padding:0 calc(.8 * var(--u));color:var(--ink);background:none;border:calc(.22 * var(--u)) dashed rgba(43,50,66,.35);border-radius:calc(1 * var(--u));font:inherit;cursor:pointer}.m-name-btn .ico{width:max(16px,calc(2.2 * var(--u)));height:max(16px,calc(2.2 * var(--u)));vertical-align:0;flex:none}.m-name-edit{display:flex;gap:calc(.6 * var(--u));align-items:center;width:100%}.m-name-input{min-width:0;flex:1;min-height:48px;padding:0 calc(1.2 * var(--u));font:700 max(16px,calc(2.2 * var(--u))) var(--font);color:var(--ink);background:#fff;border:calc(.3 * var(--u)) solid var(--ink);border-radius:calc(1.2 * var(--u))}.m-name-input:focus{outline:calc(.4 * var(--u)) solid var(--glow);outline-offset:0}.m-btn.m-name-ok{min-width:48px;width:48px;padding:0;flex:none}.m-name-ok .ico{width:70%;height:70%;vertical-align:0}.m-tag{display:inline-flex;align-items:center;gap:calc(.4 * var(--u));padding:calc(.3 * var(--u)) calc(1.1 * var(--u));font-weight:700;font-size:max(var(--text-small),calc(1.6 * var(--u)));color:#6c7180;background:#e9e6de;border:calc(.22 * var(--u)) solid var(--ink);border-radius:999px;white-space:nowrap}.m-tag .ico{width:1.2em;height:1.2em}.m-tag-ready{color:#fff;background:#3fa04d;-webkit-text-stroke:calc(.1 * var(--u)) var(--ink);paint-order:stroke fill}.m-tag-lead{color:var(--ink);background:#ffe890}.m-stamp .m-tag{animation:m-stamp-in .36s cubic-bezier(.3,1.6,.5,1)}@keyframes m-stamp-in{0%{transform:scale(1.6) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}.m-party-foot{display:flex;flex-direction:column;align-items:center;gap:calc(1.2 * var(--u));width:100%}.m-party-actions{width:100%}.m-party-note{margin:0;font-weight:600;font-size:max(var(--text-body),calc(2 * var(--u)));color:#fff;text-shadow:0 calc(.25 * var(--u)) 0 var(--ink)}.m-party-note[hidden],.m-switch[hidden],.m-link[hidden],.m-party-foot .m-btn[hidden]{display:none}.m-switch{display:inline-flex;align-items:center;gap:calc(1.2 * var(--u));min-height:max(48px,calc(6 * var(--u)));padding:calc(.5 * var(--u)) calc(1.8 * var(--u)) calc(.5 * var(--u)) calc(.8 * var(--u));color:#fff;background:#fffdf71f;border:calc(.25 * var(--u)) solid rgba(255,253,247,.4);border-radius:999px;font:inherit;text-align:left;cursor:pointer}.m-switch-track{position:relative;flex:none;width:max(52px,calc(7.4 * var(--u)));height:max(30px,calc(4.2 * var(--u)));border-radius:999px;background:#c9c6be;border:var(--pill-edge);transition:background .15s ease}.m-switch-knob{position:absolute;top:50%;left:calc(.3 * var(--u));width:max(22px,calc(3.2 * var(--u)));aspect-ratio:1;border-radius:50%;background:var(--paper);border:calc(.25 * var(--u)) solid var(--ink);transform:translateY(-50%);transition:left .15s cubic-bezier(.3,1.4,.5,1)}.m-switch.on .m-switch-track{background:#5cc06b}.m-switch.on .m-switch-knob{left:calc(100% - max(22px,calc(3.2 * var(--u))) - calc(.3 * var(--u)))}.m-switch-text{display:flex;flex-direction:column;line-height:1.15}.m-switch-text b{font-size:max(var(--text-body),calc(2.2 * var(--u)));text-shadow:0 calc(.2 * var(--u)) 0 var(--ink)}.m-switch-text small{font-size:max(var(--text-small),calc(1.6 * var(--u)));font-weight:500;opacity:.9}.m-btn:disabled{filter:grayscale(.6) brightness(.9);cursor:default}.m-join{max-width:calc(80 * var(--u));gap:calc(1.6 * var(--u))}.m-join-help{margin:0;font-weight:600;font-size:max(var(--text-body),calc(2.2 * var(--u)));text-shadow:0 calc(.25 * var(--u)) 0 var(--ink)}.m-code-entry{position:relative;display:inline-flex;cursor:text}.m-code-tiles>span{width:max(44px,calc(7.4 * var(--u)));height:max(54px,calc(9 * var(--u)));font-size:max(30px,calc(6 * var(--u)))}.m-code-tiles>span.on{outline:calc(.45 * var(--u)) solid var(--glow);outline-offset:calc(.15 * var(--u))}.m-code-tiles>span:empty:after{content:"";width:40%;height:calc(.5 * var(--u));margin-top:45%;border-radius:9px;background:#d4d0c6}.m-code-input{position:absolute;inset:0;z-index:1;width:100%;font-size:16px;color:transparent;caret-color:transparent;background:transparent;border:0;outline:none;letter-spacing:1em;text-transform:uppercase}.m-code-input::selection{background:transparent}.m-join-problem{margin:0;min-height:1.3em;font-weight:600;font-size:max(var(--text-small),calc(1.8 * var(--u)));color:#ffd0c4;text-shadow:0 calc(.2 * var(--u)) 0 var(--ink)}.m-shake-code .m-code-tiles{animation:m-shake .32s ease-in-out}.m-name-field{display:flex;align-items:center;gap:calc(1.2 * var(--u));width:min(100%,calc(56 * var(--u)));font-weight:700;font-size:max(var(--text-body),calc(2.2 * var(--u)));text-shadow:0 calc(.2 * var(--u)) 0 var(--ink);white-space:nowrap}.m-lobby-msg{max-width:calc(80 * var(--u))}.m-lobby-body{margin:0;font-weight:600;font-size:max(var(--text-body),calc(2.3 * var(--u)));line-height:1.35;text-shadow:0 calc(.25 * var(--u)) 0 var(--ink);max-width:calc(60 * var(--u))}.m-spinner{display:flex;gap:calc(1.2 * var(--u));height:calc(5 * var(--u));align-items:center}.m-spinner i{width:max(16px,calc(2.4 * var(--u)));aspect-ratio:1;border-radius:50%;background:var(--glow);border:calc(.3 * var(--u)) solid var(--ink);animation:m-hop .9s ease-in-out infinite}.m-spinner i:nth-child(2){animation-delay:.15s;background:#bfe4f5}.m-spinner i:nth-child(3){animation-delay:.3s;background:#ffd54a}@keyframes m-hop{0%,to{transform:translateY(0)}40%{transform:translateY(calc(-1.8 * var(--u)))}}.m-oops{display:grid;place-items:center;width:max(52px,calc(8 * var(--u)));aspect-ratio:1;border-radius:50%;background:var(--red);color:#fff;border:calc(.35 * var(--u)) solid var(--ink);box-shadow:0 calc(.5 * var(--u)) 0 var(--ink);font:700 max(30px,calc(5 * var(--u)))/1 var(--font);-webkit-text-stroke:calc(.16 * var(--u)) var(--ink);paint-order:stroke fill;transform:rotate(-6deg)}@media(orientation:landscape)and (max-height:500px){.m-party{gap:calc(1.2 * var(--u))}.m-party .m-big,.m-join .m-big,.m-lobby-msg .m-big{font-size:calc(5 * var(--u))}.m-code-card{padding:calc(.8 * var(--u)) calc(1.6 * var(--u))}.m-seat{flex-direction:row;text-align:left;padding:calc(.7 * var(--u)) calc(.9 * var(--u));gap:calc(.8 * var(--u))}.m-seat .m-tag{position:absolute;top:calc(-1.2 * var(--u));right:calc(.6 * var(--u));padding:0 calc(.8 * var(--u))}.m-seat-text{align-items:flex-start}.m-avatar{width:44px}.m-seat-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:max(14px,calc(2 * var(--u)));line-height:1.1}.m-name-btn{padding:0 calc(.6 * var(--u));text-align:left}.m-party-foot{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:calc(1 * var(--u)) calc(2 * var(--u))}.m-party-actions{width:auto}.m-party-foot .m-wide{min-width:calc(30 * var(--u))}.m-party-note{width:100%;order:-1}.m-is-searching .m-finding{flex-direction:row;gap:calc(2 * var(--u))}.m-join{gap:calc(1 * var(--u))}.m-code-tiles>span{width:44px;height:50px;font-size:30px}}@media(orientation:portrait){.m-party{gap:calc(2 * var(--u))}.m-code-card{flex-direction:column;gap:calc(1.2 * var(--u));padding:calc(1.6 * var(--u)) calc(2 * var(--u))}.m-code-label{max-width:none}.m-seats{grid-template-columns:1fr;width:min(100%,calc(60 * var(--u)));gap:calc(1.2 * var(--u))}.m-seat{flex-direction:row;text-align:left;padding:calc(1 * var(--u)) calc(1.4 * var(--u));gap:calc(1.4 * var(--u))}.m-seat-text{align-items:flex-start;flex:1}.m-party-foot{width:min(100%,calc(60 * var(--u)))}.m-party-foot .m-row,.m-switch{width:100%}.m-title .m-row.m-coop{margin-top:0;flex-direction:row;width:min(100%,calc(56 * var(--u)));gap:calc(1.4 * var(--u))}.m-coop .m-coop-btn{flex:1;width:auto;padding:calc(.6 * var(--u)) calc(1 * var(--u))}.m-name-field{flex-direction:column;align-items:stretch;gap:calc(.6 * var(--u))}}.m-name-edit{flex-wrap:wrap}.m-name-err{flex-basis:100%;font-size:max(13px,calc(1.5 * var(--u)));font-weight:600;color:#d9482b}.menus{--u: clamp(7.5px, min(calc(100vh / 74), calc(100vw / 92)), 15px);--dusk-dim: rgba(27, 26, 43, .72);--pill-face: linear-gradient(180deg, #f9b866 0%, #f39c3d 50%, #e07f1f 100%);--pill-edge: calc(.3 * var(--u)) solid var(--ink);--c-common: #9aa3ad;--c-unc: #5cc06b;--c-rare: #4a90d9;--c-epic: #a46be0;--c-leg: #e2b431;position:absolute;inset:0;z-index:20;display:flex;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;background:var(--dusk-dim);color:var(--paper);font-family:var(--font);-webkit-tap-highlight-color:transparent;animation:m-fade .22s ease-out}.menus-title{background:radial-gradient(ellipse 80% 70% at 50% 45%,#1b1a2b47,#1b1a2bb3)}.menus-dead{background:#1b1a2bcc}.menus-unlocks{background:#1b1a2be6}@keyframes m-fade{0%{opacity:0}to{opacity:1}}.m-screen{margin:auto;width:100%;max-width:calc(120 * var(--u));padding:max(calc(2.4 * var(--u)),env(safe-area-inset-top)) max(calc(2.4 * var(--u)),env(safe-area-inset-right)) max(calc(2.4 * var(--u)),env(safe-area-inset-bottom)) max(calc(2.4 * var(--u)),env(safe-area-inset-left));display:flex;flex-direction:column;align-items:center;gap:calc(2 * var(--u));text-align:center;animation:m-rise .28s cubic-bezier(.2,.9,.3,1.2)}@keyframes m-rise{0%{transform:translateY(calc(2.4 * var(--u))) scale(.97);opacity:0}to{transform:none;opacity:1}}.m-logo,.m-big{font-weight:700;color:#fff;-webkit-text-stroke:calc(.36 * var(--u)) var(--ink);paint-order:stroke fill;text-shadow:0 calc(.6 * var(--u)) 0 var(--ink);line-height:.95}.m-logo{font-size:min(calc(8.4 * var(--u)),12.5vw);letter-spacing:.02em}.m-logo span{display:block;color:var(--glow);font-size:1.28em;letter-spacing:.06em;-webkit-text-stroke-width:calc(.44 * var(--u));text-shadow:0 calc(.7 * var(--u)) 0 var(--ink);animation:m-wobble 3.2s ease-in-out infinite}@keyframes m-wobble{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg) translateY(calc(-.3 * var(--u)))}}.m-big{font-size:min(calc(7.4 * var(--u)),13vw)}.m-best,.m-controls,.m-save-notice,.m-nudge,.m-earned-label{font-weight:600;font-size:max(var(--text-body),calc(2 * var(--u)));color:#fff;text-shadow:0 calc(.25 * var(--u)) 0 var(--ink)}.m-best b{color:#ffe890}.m-controls{font-size:max(var(--text-small),calc(1.6 * var(--u)));font-weight:500;opacity:.85;max-width:calc(70 * var(--u))}.m-controls .touch,body[data-input=touch] .m-controls .kb{display:none}body[data-input=touch] .m-controls .touch{display:inline}.m-save-notice{color:#ffd0c4;font-size:max(var(--text-small),calc(1.6 * var(--u)))}.m-save-notice:before{content:"⚠ "}.ico{width:1.15em;height:1.15em;vertical-align:-.22em;flex:none}.m-row{display:flex;gap:calc(2 * var(--u));justify-content:center;align-items:stretch;flex-wrap:wrap}.m-btn{position:relative;min-height:max(48px,calc(7 * var(--u)));min-width:calc(20 * var(--u));padding:calc(1 * var(--u)) calc(4 * var(--u));display:inline-flex;align-items:center;justify-content:center;gap:calc(.6 * var(--u));font:700 max(var(--text-strong),calc(3 * var(--u)))/1 var(--font);border:var(--pill-edge);border-radius:calc(1.8 * var(--u));box-shadow:0 calc(.6 * var(--u)) 0 var(--ink);cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,filter .12s ease}.m-btn:active{transform:translateY(calc(.45 * var(--u)));box-shadow:0 calc(.15 * var(--u)) 0 var(--ink)}.m-btn:focus-visible,.m-buy:focus-visible,.m-link:focus-visible{outline:calc(.4 * var(--u)) solid var(--glow);outline-offset:calc(.3 * var(--u))}.m-primary{color:#fff;background:var(--pill-face);-webkit-text-stroke:calc(.18 * var(--u)) var(--ink);paint-order:stroke fill}.m-alt{color:var(--ink);background:var(--paper)}@media(hover:hover){.m-btn:hover{filter:brightness(1.06)}}.m-play{min-width:calc(30 * var(--u));font-size:max(22px,calc(4 * var(--u)));padding:calc(1.2 * var(--u)) calc(6 * var(--u));animation:m-breathe 1.8s ease-in-out infinite}@keyframes m-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.m-play:active{animation:none}.m-wide{min-width:calc(42 * var(--u))}.m-num{font-variant-numeric:tabular-nums}.m-badge{position:absolute;top:calc(-1.4 * var(--u));right:calc(-1.4 * var(--u));min-width:max(22px,calc(3.4 * var(--u)));height:max(22px,calc(3.4 * var(--u)));padding:0 calc(.8 * var(--u));display:grid;place-items:center;border-radius:999px;background:var(--red);color:#fff;border:calc(.25 * var(--u)) solid var(--ink);font-size:max(var(--text-small),calc(1.9 * var(--u)));-webkit-text-stroke:0;animation:m-badge 1.2s ease-in-out infinite}@keyframes m-badge{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.m-link{min-height:max(48px,calc(6 * var(--u)));padding:0 calc(2.4 * var(--u));font:600 max(var(--text-body),calc(2 * var(--u))) var(--font);color:#fff;background:none;border:none;text-decoration:underline;text-underline-offset:calc(.4 * var(--u));text-shadow:0 calc(.2 * var(--u)) 0 var(--ink);cursor:pointer}.m-death{gap:calc(1.8 * var(--u))}.m-stats{display:grid;grid-template-columns:repeat(4,auto);gap:calc(1 * var(--u)) calc(5 * var(--u));font-weight:600;font-size:max(var(--text-body),calc(2 * var(--u)));text-shadow:0 calc(.2 * var(--u)) 0 var(--ink)}.m-stats b{display:block;font-size:max(24px,calc(5 * var(--u)));line-height:1.05;color:#ffe890;-webkit-text-stroke:calc(.22 * var(--u)) var(--ink);paint-order:stroke fill;text-shadow:0 calc(.4 * var(--u)) 0 var(--ink);font-variant-numeric:tabular-nums}.m-earned{display:flex;align-items:center;gap:calc(1.6 * var(--u));padding:calc(.8 * var(--u)) calc(2.6 * var(--u));background:var(--paper);color:var(--ink);border:var(--pill-edge);border-radius:calc(1.8 * var(--u));box-shadow:calc(.5 * var(--u)) calc(.6 * var(--u)) 0 var(--ink)}.m-earned-num{font-weight:700;font-size:max(26px,calc(5 * var(--u)));line-height:1;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:calc(.4 * var(--u))}.m-earned-label{color:var(--ink);text-shadow:none}.m-landed .m-earned-num{animation:m-land .4s cubic-bezier(.3,1.6,.5,1)}@keyframes m-land{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.m-hooks{display:flex;align-items:center;gap:calc(2 * var(--u));min-height:max(30px,calc(4.6 * var(--u)));flex-wrap:wrap;justify-content:center}.m-hooks>*{opacity:0}.m-landed .m-hooks>*{animation:m-slam .36s cubic-bezier(.3,1.5,.5,1) forwards}.m-landed .m-hooks>:nth-child(2){animation-delay:.18s}@keyframes m-slam{0%{opacity:0;transform:scale(1.8) rotate(var(--tilt, 0deg))}to{opacity:1;transform:scale(1) rotate(var(--tilt, 0deg))}}.m-sticker{--tilt: -5deg;padding:calc(.4 * var(--u)) calc(1.8 * var(--u));background:var(--glow);color:var(--ink);border:calc(.28 * var(--u)) solid var(--ink);border-radius:calc(1.2 * var(--u));box-shadow:calc(.4 * var(--u)) calc(.5 * var(--u)) 0 var(--ink);font-weight:700;font-size:max(var(--text-strong),calc(2.6 * var(--u)))}.m-nudge{color:#ffe890}.m-unlocks{gap:calc(2.2 * var(--u))}.m-unlocks-head{display:flex;align-items:center;gap:calc(3 * var(--u))}.m-unlocks .m-big{font-size:min(calc(6 * var(--u)),12vw)}.m-wallet{display:inline-flex;align-items:center;gap:calc(.6 * var(--u));padding:calc(.6 * var(--u)) calc(2 * var(--u));background:var(--paper);color:var(--ink);border:var(--pill-edge);border-radius:999px;box-shadow:calc(.4 * var(--u)) calc(.5 * var(--u)) 0 var(--ink);font-weight:700;font-size:max(var(--text-strong),calc(3.2 * var(--u)))}.m-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(1.8 * var(--u));width:100%}.m-cards[hidden]{display:none}.m-tabs{display:flex;gap:calc(1 * var(--u));padding:calc(.5 * var(--u));background:#fffdf724;border-radius:999px}.m-tab{min-height:max(48px,calc(5.6 * var(--u)));min-width:max(110px,calc(17 * var(--u)));padding:0 calc(2.4 * var(--u));font:700 max(var(--text-body),calc(2.4 * var(--u)))/1 var(--font);color:var(--paper);background:transparent;border:calc(.28 * var(--u)) solid transparent;border-radius:999px;cursor:pointer}.m-tab.on{background:var(--paper);color:var(--ink);border-color:var(--ink);box-shadow:0 calc(.4 * var(--u)) 0 var(--ink)}.m-guns .m-card{padding:calc(1.1 * var(--u)) calc(1 * var(--u));gap:calc(.7 * var(--u))}.m-guns .m-card-icon{width:max(48px,calc(8 * var(--u)))}.m-guns .m-card-icon svg{width:88%;height:auto;display:block}.m-card.m-is-locked{background:#dcd9d1}.m-card.m-is-locked .m-card-icon{background:#b9b6ae}.m-card.m-is-locked .m-card-icon svg{filter:brightness(0);opacity:.35}.m-locked{flex:1;min-height:max(48px,calc(6.4 * var(--u)));display:inline-flex;align-items:center;justify-content:center;font:600 max(var(--text-small),calc(1.8 * var(--u)))/1.15 var(--font);color:#6c7180}.m-buy.m-pick{background:var(--water);font-size:max(var(--text-small),calc(2 * var(--u)))}.m-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(1 * var(--u));padding:calc(1.6 * var(--u)) calc(1.2 * var(--u));background:var(--paper);color:var(--ink);border:calc(.3 * var(--u)) solid var(--ink);border-radius:calc(1.8 * var(--u));box-shadow:calc(.5 * var(--u)) calc(.6 * var(--u)) 0 var(--ink);text-align:center}.m-card-icon{width:max(48px,calc(9 * var(--u)));aspect-ratio:1;flex:none;display:grid;place-items:center;border:calc(.3 * var(--u)) solid var(--ink);border-radius:calc(1.6 * var(--u));background:var(--tile, var(--c-common))}.m-card-icon .ico{width:78%;height:78%;vertical-align:0}.m-card-armor{--tile: var(--water)}.m-card-perks{--tile: var(--c-epic)}.m-card-points{--tile: var(--yellow)}.m-card-revive{--tile: var(--red)}.m-card-text{display:flex;flex-direction:column;gap:calc(.4 * var(--u));flex:1}.m-card-text b{font-size:max(var(--text-body),calc(2.3 * var(--u)));line-height:1.1}.m-card-text span{font-size:max(var(--text-small),calc(1.7 * var(--u)));line-height:1.25;color:#555b6b;font-weight:500}.m-card-foot{display:flex;gap:calc(.8 * var(--u));width:100%;justify-content:center}.m-buy,.m-cancel,.m-owned{min-height:max(48px,calc(6.4 * var(--u)));display:inline-flex;flex-direction:column;align-items:center;justify-content:center;font:700 max(var(--text-body),calc(2.4 * var(--u)))/1 var(--font);border:calc(.28 * var(--u)) solid var(--ink);border-radius:calc(1.4 * var(--u))}.m-buy{flex:1;padding:calc(.4 * var(--u)) calc(1 * var(--u));color:#fff;background:var(--pill-face);-webkit-text-stroke:calc(.14 * var(--u)) var(--ink);paint-order:stroke fill;box-shadow:0 calc(.45 * var(--u)) 0 var(--ink);cursor:pointer}.m-buy:active{transform:translateY(calc(.35 * var(--u)));box-shadow:0 calc(.1 * var(--u)) 0 var(--ink)}.m-price{display:inline-flex;align-items:center;gap:calc(.3 * var(--u));white-space:nowrap}.m-buy small .ico{width:1em;height:1em}.m-buy small{font-size:max(12px,calc(1.5 * var(--u)));font-weight:600;-webkit-text-stroke:0;color:var(--ink);margin-top:calc(.3 * var(--u))}.m-buy.m-poor{background:#c9c6be;color:#f4f2ec;cursor:default}.m-buy.m-confirm{background:linear-gradient(180deg,#8be495,#3fa04d);animation:m-armed .7s ease-in-out infinite}@keyframes m-armed{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.m-cancel{flex:none;width:max(48px,calc(6.4 * var(--u)));color:var(--ink);background:var(--paper);box-shadow:0 calc(.45 * var(--u)) 0 var(--ink);cursor:pointer}.m-owned{flex:1;color:#fff;background:var(--c-unc);-webkit-text-stroke:calc(.12 * var(--u)) var(--ink);paint-order:stroke fill;transform:rotate(-3deg)}.m-card.m-is-owned{background:#f1f9ec}.m-card.m-pop{animation:m-pop .5s cubic-bezier(.3,1.6,.5,1)}.m-card.m-pop .m-owned{animation:m-stamp .4s .08s cubic-bezier(.3,1.6,.5,1) both}@keyframes m-pop{0%{transform:scale(1)}35%{transform:scale(1.1) rotate(-1.5deg)}to{transform:scale(1)}}@keyframes m-stamp{0%{transform:scale(2.2) rotate(-12deg);opacity:0}to{transform:rotate(-3deg);opacity:1}}.m-card.m-shake{animation:m-shake .32s ease-in-out}@keyframes m-shake{0%,to{transform:none}25%{transform:translate(calc(-.8 * var(--u)))}75%{transform:translate(calc(.8 * var(--u)))}}.m-burst{position:absolute;left:50%;top:32%;width:0;height:0;pointer-events:none}.m-burst i{position:absolute;left:calc(-.9 * var(--u));top:calc(-.9 * var(--u));width:calc(1.8 * var(--u));height:calc(1.8 * var(--u));border-radius:50%;background:#ffd54a;border:calc(.22 * var(--u)) solid var(--ink);animation:m-spark .6s ease-out forwards}.m-burst i:nth-child(3n){background:var(--glow)}.m-burst i:nth-child(3n+1){background:#bfe4f5}@keyframes m-spark{0%{transform:rotate(var(--a)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(calc(-12 * var(--u))) scale(.3);opacity:0}}.m-sound{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:calc(1.2 * var(--u)) calc(2.4 * var(--u))}.m-slider{display:flex;align-items:center;gap:calc(1 * var(--u));font:600 max(var(--text-body),calc(2 * var(--u))) var(--font);color:#fff;text-shadow:0 calc(.25 * var(--u)) 0 var(--ink)}.m-slider span{min-width:3.4em;text-align:right}.m-slider input{-webkit-appearance:none;appearance:none;width:max(120px,calc(20 * var(--u)));height:max(14px,calc(1.8 * var(--u)));margin:0;border:var(--pill-edge);border-radius:99px;cursor:pointer;touch-action:none;background:linear-gradient(90deg,#f39c3d calc(var(--v, 100) * 1%),#fffdf747 calc(var(--v, 100) * 1%))}.m-slider input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:max(28px,calc(3.8 * var(--u)));height:max(28px,calc(3.8 * var(--u)));border-radius:50%;background:var(--paper);border:var(--pill-edge);box-shadow:0 calc(.3 * var(--u)) 0 var(--ink)}.m-slider input::-moz-range-thumb{width:max(28px,calc(3.8 * var(--u)));height:max(28px,calc(3.8 * var(--u)));border-radius:50%;background:var(--paper);border:var(--pill-edge)}.m-mute{min-width:0;width:max(48px,calc(7 * var(--u)));padding:0}.m-mute svg{width:60%;height:60%;display:block}.m-muted .m-slider{opacity:.45}.m-muted .m-mute{background:#ffd0c4}.m-pause-side{display:flex;flex-direction:column;align-items:center;gap:calc(2 * var(--u));min-width:0}.m-pause.m-has-map{max-width:calc(170 * var(--u));display:grid;grid-template-columns:auto auto;grid-template-areas:"map title" "map side";justify-content:center;align-content:center;align-items:center;gap:calc(2 * var(--u)) calc(4 * var(--u))}.m-pause.m-has-map>.m-big{grid-area:title;align-self:end}.m-pause.m-has-map>.m-pause-side{grid-area:side;align-self:start}.m-pause-map{grid-area:map;width:min(48vw,calc((100vh - 120px) * 72 / 52));min-width:0}.m-report-text{font:600 max(var(--text-body),calc(2 * var(--u)))/1.5 var(--font);white-space:pre-wrap;padding:calc(1.6 * var(--u)) calc(2.4 * var(--u));background:var(--paper);color:var(--ink);border:var(--pill-edge);border-radius:calc(1.6 * var(--u));text-align:left}@media(orientation:landscape)and (max-height:500px){.m-screen{gap:calc(1.5 * var(--u));padding-top:calc(1.6 * var(--u));padding-bottom:calc(1.6 * var(--u))}.m-death{gap:calc(1.2 * var(--u))}.m-logo{font-size:calc(7.4 * var(--u))}.m-big{font-size:calc(6.4 * var(--u))}.m-unlocks .m-big{font-size:calc(5 * var(--u))}.m-unlocks{gap:calc(1.4 * var(--u))}.m-card{padding:calc(1.2 * var(--u)) calc(.9 * var(--u));gap:calc(.7 * var(--u))}.m-card-icon{width:max(44px,calc(7 * var(--u)))}.m-card-text span{font-size:max(12px,calc(1.5 * var(--u)))}.m-guns .m-card{flex-direction:row;text-align:left;padding:calc(.7 * var(--u)) calc(1 * var(--u))}.m-guns .m-card-icon{width:max(40px,calc(6 * var(--u)))}.m-guns .m-card-text span{display:none}.m-guns .m-card-foot{width:auto;flex:none;min-width:max(84px,calc(13 * var(--u)))}.m-guns .m-buy,.m-guns .m-owned,.m-guns .m-locked,.m-guns .m-cancel{min-height:48px}.m-cards.m-guns{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(1 * var(--u))}.m-guns .m-card-text b{font-size:max(14px,calc(2 * var(--u)))}.m-stats b{font-size:max(24px,calc(4.4 * var(--u)))}}@media(orientation:portrait){.m-screen{gap:calc(2.6 * var(--u))}.m-row{flex-direction:column;align-items:stretch;width:min(100%,calc(56 * var(--u)));gap:calc(2.4 * var(--u))}.m-btn,.m-play,.m-wide{min-width:0;width:100%}.m-pause-side>.m-wide{width:min(100%,calc(56 * var(--u)))}.m-pause .m-btn.m-mute{width:max(48px,calc(7 * var(--u)))}.m-sound{flex-direction:column;align-items:stretch;width:min(100%,calc(56 * var(--u)))}.m-sound .m-mute{align-self:center}.m-slider input{flex:1}.m-pause.m-has-map{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "map" "side";justify-items:center}.m-pause-map{width:min(100%,calc(64 * var(--u)))}.m-pause-side{width:100%}.m-stats{grid-template-columns:repeat(2,auto);gap:calc(2 * var(--u)) calc(9 * var(--u))}.m-stats b{font-size:max(28px,calc(6.4 * var(--u)))}.m-unlocks-head{flex-direction:column;gap:calc(1.6 * var(--u))}.m-cards{grid-template-columns:1fr;gap:calc(1.8 * var(--u));width:min(100%,calc(60 * var(--u)))}.m-card{flex-direction:row;text-align:left;gap:calc(1.6 * var(--u));padding:calc(1.4 * var(--u)) calc(1.6 * var(--u))}.m-card-icon{width:max(52px,calc(9 * var(--u)))}.m-card-text b{font-size:max(17px,calc(2.6 * var(--u)))}.m-card-text span{font-size:max(13px,calc(1.9 * var(--u)))}.m-card-foot{width:auto;flex:none;flex-direction:column;min-width:max(84px,calc(13 * var(--u)))}.m-card-foot .m-cancel{width:100%;min-height:max(40px,calc(5 * var(--u)))}.m-back{width:min(100%,calc(56 * var(--u)))}.m-earned{flex-direction:column;gap:calc(.6 * var(--u))}.menus-title{background:linear-gradient(180deg,#1b1a2b9e,#1b1a2b1f 34% 56%,#1b1a2bc7 74%)}.m-title{margin:0 auto;min-height:100%;padding-top:max(calc(7 * var(--u)),env(safe-area-inset-top))}.m-title .m-row{margin-top:auto}}@media(prefers-reduced-motion:reduce){.menus *,.menus{animation-duration:.01ms!important;animation-iteration-count:1!important}}.m-team-end{gap:calc(1.4 * var(--u))}.m-team-round{font-weight:600;font-size:max(var(--text-body),calc(2 * var(--u)));text-shadow:0 calc(.2 * var(--u)) 0 var(--ink);text-align:center}.m-team-round b{display:block;font-size:max(30px,calc(6 * var(--u)));line-height:1;color:#ffe890;-webkit-text-stroke:calc(.22 * var(--u)) var(--ink);paint-order:stroke fill;text-shadow:0 calc(.4 * var(--u)) 0 var(--ink)}.m-board{border-collapse:separate;border-spacing:0;background:var(--paper);color:var(--ink);border:var(--pill-edge);border-radius:calc(1.6 * var(--u));box-shadow:calc(.5 * var(--u)) calc(.6 * var(--u)) 0 var(--ink);overflow:hidden;font-size:max(14px,calc(1.9 * var(--u)));font-variant-numeric:tabular-nums;max-width:100%}.m-board th,.m-board td{padding:calc(.6 * var(--u)) calc(1.4 * var(--u));text-align:right;white-space:nowrap}.m-board thead th{font-size:max(13px,calc(1.5 * var(--u)));font-weight:600;opacity:.7;text-transform:uppercase;letter-spacing:.04em}.m-board tbody th{text-align:left;font-weight:700;max-width:calc(26 * var(--u));overflow:hidden;text-overflow:ellipsis}.m-board tbody td{font-weight:700}.m-board tbody tr+tr>*{border-top:calc(.15 * var(--u)) solid rgba(43,50,66,.18)}.m-board tr.m-mine>*{background:#fff1c9}.m-board em{font-style:normal;font-size:max(13px,calc(1.4 * var(--u)));font-weight:600;opacity:.65}.m-dot{display:inline-block;width:.75em;height:.75em;border-radius:50%;margin-right:.45em;border:calc(.18 * var(--u)) solid var(--ink);vertical-align:-.05em}.m-slot0{background:#3d8bff}.m-slot1{background:#ff4d5e}.m-slot2{background:#a861ff}.m-slot3{background:#ff9a3d}@media(orientation:landscape)and (max-height:500px){.m-team-end{gap:calc(.8 * var(--u));padding-top:calc(1 * var(--u))}.m-team-end .m-big{font-size:calc(5.4 * var(--u))}.m-team-round b{display:inline;font-size:max(22px,calc(3.6 * var(--u)));margin-right:.3em}.m-board th,.m-board td{padding:calc(.3 * var(--u)) calc(1.2 * var(--u))}.m-team-end .m-earned{padding:calc(.4 * var(--u)) calc(2 * var(--u))}.m-team-end .m-hooks{display:none}}@media(orientation:portrait){.m-board th,.m-board td{padding:calc(.8 * var(--u)) calc(.8 * var(--u))}.m-board tbody th{max-width:calc(24 * var(--u))}}#teammate-tags{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}#teammate-tags.hidden,#teammate-tags .hidden{display:none}.mate-tag{position:absolute;left:0;top:0;transform:translate(-50%,-100%);will-change:translate;display:flex;flex-direction:column;align-items:center;gap:max(2px,.35rem)}.mate-name{display:flex;align-items:center;gap:max(3px,.4rem);white-space:nowrap;font:600 max(13px,1.7rem)/1 var(--font);color:#fff;text-shadow:0 .12rem 0 rgba(43,50,66,.55);background:var(--mate);padding:max(2px,.3rem) max(6px,.85rem);border-radius:99px;border:max(1.5px,.22rem) solid var(--ink);box-shadow:0 max(2px,.25rem) 0 var(--ink)}.mate-tag.far .mate-name{padding:max(4px,.55rem)}.mate-tag.far .mate-name span{display:none}.mate-bot{display:none;line-height:0}.mate-tag.bot .mate-bot,.mate-down.bot .mate-bot{display:inline-flex}.mate-tag.far .mate-bot{display:none}.mate-bot .bot-ico{width:1.05em;height:1.05em}.mate-down-label{display:flex;align-items:center;gap:max(3px,.35rem)}.mate-hp{width:max(40px,6rem);height:max(5px,.75rem);border-radius:99px;overflow:hidden;background:#2b3242bf;border:max(1px,.15rem) solid var(--ink)}.mate-hp i{display:block;height:100%;transform-origin:left;background:linear-gradient(180deg,#ff7a5c,#d9482b)}.mate-down{position:absolute;left:0;top:0;transform:translate(-50%,-100%);will-change:translate;display:flex;flex-direction:column;align-items:center;gap:max(2px,.3rem)}.mate-down.at-edge{transform:translate(-50%,-50%)}.mate-pin{position:relative;width:max(34px,4.6rem);height:max(34px,4.6rem);display:grid;place-items:center;background:#ff3b4e;color:#fff;border:max(2px,.3rem) solid var(--ink);border-radius:50%;box-shadow:0 max(3px,.4rem) 0 var(--ink);font:700 max(20px,2.8rem)/1 var(--font);animation:mate-pulse .9s ease-in-out infinite}.mate-pin:before{content:"";position:absolute;inset:max(-5px,-.7rem);border-radius:50%;border:max(2px,.3rem) solid var(--mate)}.mate-arrow{position:absolute;left:50%;top:50%;width:0;height:0;margin:0;pointer-events:none;border-left:max(9px,1.3rem) solid transparent;border-right:max(9px,1.3rem) solid transparent;border-bottom:max(15px,2.1rem) solid #ff3b4e;transform-origin:50% 50%;filter:drop-shadow(0 0 max(1px,.15rem) var(--ink))}.mate-down:not(.at-edge) .mate-arrow{display:none}.mate-down-label{font:600 max(13px,1.5rem)/1 var(--font);color:#fff;white-space:nowrap;background:#2b3242d1;padding:max(2px,.25rem) max(5px,.7rem);border-radius:99px}@keyframes mate-pulse{50%{scale:1.12}}@media(prefers-reduced-motion:reduce){.mate-pin{animation:none}}.net-chip{position:absolute;left:50%;bottom:max(4px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:18;max-width:calc(100% - 16px);padding:2px 10px;font:600 13px/1.4 var(--font);color:#e6ff6b;background:#1b1a2bb8;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.net-chip[hidden]{display:none}.net-chip-bad{color:#ffd0c4}.net-note{position:absolute;left:50%;top:28%;transform:translate(-50%);z-index:19;max-width:calc(100% - 32px);padding:8px 18px;font:700 max(16px,1.6rem)/1.3 var(--font);color:var(--ink);background:var(--paper);border:3px solid var(--ink);border-radius:14px;box-shadow:0 4px 0 var(--ink);text-align:center;pointer-events:none;animation:net-note 4.5s ease-in-out forwards}@keyframes net-note{0%{opacity:0;transform:translate(-50%,-12px)}8%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}#downed{position:absolute;inset:0;pointer-events:none;z-index:5}#downed.hidden,#downed.off{display:none}#downed .dn-card{position:absolute;left:50%;bottom:18%;transform:translate(-50%);min-width:min(86vw,max(240px,34rem));padding:max(8px,1.2rem) max(14px,2.2rem) max(10px,1.4rem);text-align:center;background:var(--paper);color:var(--ink);border:max(2px,.28rem) solid var(--ink);border-radius:max(12px,1.6rem);box-shadow:0 max(3px,.45rem) 0 var(--ink)}#downed .dn-title{font:700 max(30px,5rem)/1 var(--font);color:#e8432a;-webkit-text-stroke:max(2px,.26rem) var(--ink);paint-order:stroke fill;letter-spacing:.02em}#downed.out .dn-title{color:#9aa3b5}#downed.joining .dn-title{color:#ffd23f}#downed .dn-bar{margin:max(6px,.9rem) auto max(6px,.8rem);height:max(12px,1.7rem);border-radius:99px;overflow:hidden;background:#f1e3cc;border:max(2px,.24rem) solid var(--ink)}#downed .dn-bar span{display:block;height:100%;background:linear-gradient(90deg,#e8432a,#ff8a5c);transform-origin:left center}#downed.out .dn-bar,#downed.joining .dn-bar{display:none}#downed.low .dn-bar span{animation:dn-low .6s ease-in-out infinite alternate}@keyframes dn-low{to{filter:brightness(1.6)}}#downed .dn-line{font:700 max(16px,2.3rem)/1.2 var(--font)}#downed .dn-hint{font:600 max(14px,1.8rem)/1.3 var(--font);opacity:.8;margin-top:max(3px,.4rem)}#downed .dn-hint kbd{display:inline-block;min-width:1.4em;margin:0 .1em;padding:0 .25em;border-radius:.3em;border:max(1.5px,.18rem) solid var(--ink);background:#fff;font:inherit;line-height:1.3}#downed .dn-ring{position:absolute;left:50%;top:34%;width:max(96px,14rem);height:max(96px,14rem);transform:translate(-50%,-50%);opacity:0;transition:opacity .15s}#downed.reviving .dn-ring{opacity:1}#downed .dn-ring-fill{position:absolute;inset:0;border-radius:50%;background:conic-gradient(#65ef99 calc(var(--p, 0) * 360deg),#ffffff38 0);-webkit-mask:radial-gradient(circle,transparent 58%,#000 60%,#000 76%,transparent 78%);mask:radial-gradient(circle,transparent 58%,#000 60%,#000 76%,transparent 78%);filter:drop-shadow(0 .25rem 0 var(--ink))}#downed .dn-ring-label{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:max(4px,.6rem);white-space:nowrap;font:700 max(16px,2.3rem) var(--font);color:#65ef99;-webkit-text-stroke:max(1.5px,.2rem) var(--ink);paint-order:stroke fill}@media(orientation:portrait){#downed .dn-card{bottom:34%}#downed .dn-ring{top:30%}}body[data-input=touch] #downed .dn-card{bottom:30%}@media(orientation:portrait){body[data-input=touch] #downed .dn-card{bottom:38%}}#net-banner{position:absolute;left:50%;top:max(64px,9rem);transform:translate(-50%);z-index:6;pointer-events:none;padding:max(5px,.7rem) max(14px,2rem);border-radius:99px;white-space:nowrap;font:700 max(16px,2.2rem) var(--font);color:var(--ink);background:var(--paper);border:max(2px,.26rem) solid var(--ink);box-shadow:0 max(3px,.4rem) 0 var(--ink)}#net-banner.hidden{display:none}#net-banner:before{content:"";display:inline-block;width:.8em;height:.8em;margin-right:.5em;vertical-align:-.05em;border-radius:50%;border:max(2px,.28rem) solid var(--ink);border-right-color:transparent;animation:nb-spin .8s linear infinite}@keyframes nb-spin{to{transform:rotate(360deg)}}@media(orientation:landscape)and (max-height:500px){body[data-input] #downed .dn-card{bottom:max(8px,3%)}#downed .dn-ring{top:30%;width:max(80px,11rem);height:max(80px,11rem)}}.bot-callouts{position:absolute;left:max(10px,1.6rem);top:38%;z-index:6;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:max(4px,.6rem);max-width:min(46vw,44rem)}.bot-callout{padding:max(3px,.45rem) max(8px,1.2rem);font:600 max(13px,1.75rem)/1.25 var(--font);color:var(--ink);background:var(--paper);border:max(2px,.22rem) solid var(--ink);border-left:max(5px,.7rem) solid var(--team, var(--ink));border-radius:max(8px,1.1rem);box-shadow:0 max(2px,.3rem) 0 var(--ink);animation:bot-callout 4s ease-in-out forwards}.bot-callout b{color:var(--ink)}@keyframes bot-callout{0%{opacity:0;transform:translate(-12px)}8%,82%{opacity:1;transform:none}to{opacity:0}}@media(orientation:portrait){.bot-callouts{top:34%;max-width:64vw}}
