:root{--ink: #1e1a3a;--ink-2: #2a2452;--panel: rgba(30, 26, 58, .82);--panel-line: rgba(255, 255, 255, .12);--yellow: #f5c542;--yellow-dark: #b38a1d;--blue: #3f7cf5;--blue-dark: #2853b0;--red: #e8453c;--green: #7ac74f;--purple: #b36ae2;--text: #fff;--muted: rgba(255, 255, 255, .72);--display: "Lilita One", "Nunito", system-ui, sans-serif;--body: "Nunito", system-ui, "Segoe UI", sans-serif;--radius: 16px}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:#ffe9c7;font-family:var(--body);font-weight:800;color:var(--text);user-select:none}body{touch-action:none}#game{display:block;width:100%;height:100%}.hidden,[hidden]{display:none!important}button{pointer-events:auto;font:inherit;color:inherit;border:0;background:none;cursor:pointer}button:focus-visible,input:focus-visible,.check:focus-within{outline:3px solid #fff;outline-offset:3px}.btn-play,.btn{position:relative;font-family:var(--display);letter-spacing:1px;color:var(--ink);background:linear-gradient(#ffd965,var(--yellow));border-radius:var(--radius);box-shadow:0 6px 0 var(--yellow-dark),0 10px 18px #00000040,inset 0 2px #fff9;transition:transform .08s,box-shadow .08s,filter .15s}.btn-play{font-size:34px;text-shadow:0 2px 0 rgba(255,255,255,.45)}.btn-play:hover,.btn:hover{filter:brightness(1.06)}.btn .ico,.btn-play .ico{width:1.45em;height:1.45em;object-fit:contain;flex:none;filter:drop-shadow(0 2px 0 rgba(30,26,58,.35))}.btn-play .ico{width:1.15em;height:1.15em}.tbtn .ico{width:62%;height:62%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 0 rgba(30,26,58,.4))}.tbtn.small .ico{width:70%;height:70%}.tbtn .cd{position:absolute;inset:0;display:grid;place-items:center;font-size:22px;text-shadow:0 2px 0 var(--ink);pointer-events:none}.tbtn.cooldown .ico{opacity:.35;filter:grayscale(1)}body.editing-touch #t-pause .ico{display:none}.btn-play:active,.btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--yellow-dark),0 4px 8px #00000040,inset 0 2px #fff9}.btn.small{font-size:16px;padding:9px 16px 10px;border-radius:12px;box-shadow:0 4px 0 var(--yellow-dark),inset 0 2px #fff9}.btn.small:active{transform:translateY(3px);box-shadow:0 1px 0 var(--yellow-dark)}.btn.ghost{color:#fff;background:#ffffff24;box-shadow:0 4px #0000004d,inset 0 0 0 2px #ffffff40}.btn.ghost:active{box-shadow:0 1px #0000004d,inset 0 0 0 2px #ffffff40}:root{--control-h: 46px;--play-h: 66px}.btn-play,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;white-space:nowrap;background:none;box-shadow:none;border-radius:0;border-style:solid;border-color:transparent;border-width:0 var(--cap);border-image:url(../ui/buttons/btn-yellow.webp) 0 118 fill / 0 var(--cap) stretch}.btn.small{--cap: calc(var(--control-h) / 2);height:var(--control-h);padding:0 10px calc(var(--control-h) * .1);line-height:1;box-shadow:none;border-radius:0}.btn-play{--cap: calc(var(--play-h) / 2);height:var(--play-h);padding:0 40px calc(var(--play-h) * .1);line-height:1;border-image:url(../ui/buttons/btn-play.webp) 0 100 fill / 0 var(--cap) stretch}.btn.ghost{color:#fff;background:none;box-shadow:none;border-image:url(../ui/buttons/btn-dark.webp) 0 122 fill / 0 var(--cap) stretch}.btn.tomenu{color:#fff;border-image:url(../ui/buttons/btn-red.webp) 0 111 fill / 0 var(--cap) stretch}select{height:var(--control-h);padding-top:0;padding-bottom:0}.btn-play:active,.btn:active,.btn.small:active,.btn.ghost:active{box-shadow:none;transform:translateY(3px)}input{pointer-events:auto;font:inherit;font-size:18px;font-weight:800;padding:10px 14px;border:3px solid transparent;border-radius:12px;background:#00000059;color:#fff;outline:none;box-shadow:inset 0 3px #00000040;transition:border-color .15s}input::placeholder{color:#ffffff73}input:focus{border-color:var(--yellow)}.panel{background:var(--panel);border:2px solid var(--panel-line);border-radius:20px;padding:14px;box-shadow:0 10px 30px #0a061e59;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.label,.panel-title{display:block;font-size:12px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.panel-title{margin-bottom:8px}h1{font-family:var(--display);font-weight:400;font-size:76px;letter-spacing:2px;line-height:1;color:var(--blue);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--ink)}h1 span{color:var(--yellow)}h2{font-family:var(--display);font-weight:400;font-size:46px;line-height:1.05;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink)}.sub{font-size:17px;color:var(--muted)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}kbd{display:inline-block;min-width:20px;padding:1px 6px;margin:0 1px;border-radius:6px;background:#ffffff29;box-shadow:0 2px #00000059;font:inherit;font-size:12px;text-align:center}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rise{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.screen{position:fixed;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;background:radial-gradient(ellipse at 50% 40%,#1e1a3a26,#1e1a3ab3 85%)}.screen.dim{background:#14102c8c}.skins{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.skin{position:relative;width:38px;height:38px;border-radius:50%;border:3px solid var(--ink);box-shadow:inset 0 -5px #00000038,inset 0 4px #ffffff59;transition:transform .12s}.skin:hover{transform:scale(1.1)}.skin.on{outline:3px solid var(--yellow);outline-offset:2px}.skin.locked{filter:saturate(.55);opacity:.8}.skin i{position:absolute;right:-8px;bottom:-7px;font-style:normal;font-size:11px;line-height:1;background:var(--ink);color:#fff;border-radius:8px;padding:2px 4px}.hint{font-size:13px;min-height:16px;margin-top:8px;color:var(--muted)}.hint:empty{display:none}.check{pointer-events:auto;font-size:14px;display:flex;gap:8px;align-items:center;cursor:pointer}.check input{width:18px;height:18px;padding:0;accent-color:var(--yellow)}.dialog{display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 30px;min-width:min(420px,100%);animation:pop .22s ease-out}.dialog.wide{min-width:min(520px,100%)}#endsub{font-weight:800;color:#fff}.nextmatch{font-size:15px;color:var(--muted)}.board{border-collapse:separate;border-spacing:0 4px;width:100%;font-size:15px}.board th{padding:2px 12px;text-align:left;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.board td{padding:7px 12px;text-align:left;background:#ffffff12}.board td:first-child{border-radius:10px 0 0 10px;width:32px;font-family:var(--display);font-weight:400}.board td:last-child{border-radius:0 10px 10px 0}.board th:nth-child(n+3),.board td:nth-child(n+3){text-align:center}.board tr:nth-child(2) td:first-child{color:var(--yellow)}.board tr.me td{background:#3f7cf58c}.board tr.team0 td:first-child{box-shadow:inset 5px 0 0 var(--blue)}.board tr.team1 td:first-child{box-shadow:inset 5px 0 0 var(--red)}.board:empty{display:none}#end{justify-content:flex-end;overflow-y:auto;align-items:safe center;background:linear-gradient(90deg,transparent 30%,rgba(20,16,44,.6) 62%)}.end-panel{width:min(540px,100%);margin-right:3vw;gap:10px}.mystats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%}.mystats:empty{display:none}.stat{padding:6px 4px 7px;border-radius:12px;background:#ffffff14}.stat b{display:block;font-family:var(--display);font-weight:400;font-size:22px;line-height:1.1;color:var(--yellow)}.stat span{font-size:11px;letter-spacing:.5px;color:var(--muted)}.xp{width:100%;text-align:left}.xp-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;color:var(--muted)}.xp-head b{font-family:var(--display);font-weight:400;font-size:17px;color:#fff}.xp-bar{height:10px;margin-top:4px;border-radius:6px;background:#00000059;overflow:hidden}#xpfill2{height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--yellow),#ffe58a);transition:width 1.2s cubic-bezier(.2,.8,.2,1) .4s}.endprogress{width:100%;padding:7px 10px;border-radius:10px;background:#7ac74f2e;color:#dfffc8;font-size:14px}.endchallenge{position:relative;width:100%;display:flex;justify-content:space-between;gap:8px;overflow:hidden;padding:8px 10px;border-radius:10px;background:#ffffff17;font-size:13px;text-align:left}.endchallenge i{position:absolute;left:0;bottom:0;height:3px;background:var(--yellow)}.replay{margin:2px 0;padding:8px 48px 10px;font-size:28px}.vote{width:100%;display:flex;flex-direction:column;gap:6px}.votemaps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.votemap{position:relative;padding:22px 6px 8px;border-radius:14px;font-family:var(--display);font-size:16px;letter-spacing:.3px;line-height:1.1;color:#fff;border:3px solid transparent;box-shadow:0 4px #0000004d;transition:transform .1s,border-color .15s}.votemap span{display:inline-block;max-width:100%;padding:3px 8px 4px;border-radius:9px;background:#1e1a3ad1}.votemap:hover{transform:translateY(-2px)}.votemap.on{border-color:var(--yellow)}.votemap i{position:absolute;top:-8px;right:-6px;min-width:24px;padding:1px 6px;border-radius:10px;background:var(--yellow);color:var(--ink);font-style:normal;font-size:14px;text-shadow:none}.votemap i:empty{display:none}.class-shell{width:min(1060px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;animation:pop .22s ease-out}#classes{overflow-y:auto;align-items:safe center}.classlist{width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.classcard{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;border-radius:18px;text-align:center;background:var(--panel);border:3px solid var(--panel-line);box-shadow:0 6px #0000004d;transition:transform .1s,border-color .15s}.classcard:hover{transform:translateY(-3px);border-color:#ffffff73}.classcard.on{border-color:var(--yellow);box-shadow:0 6px 0 var(--yellow-dark),0 0 24px #f5c54259}.classcard img{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 4px 0 rgba(0,0,0,.25))}.classcard h3{font-family:var(--display);font-weight:400;font-size:22px;line-height:1}.classcard .tag{padding:2px 10px 3px;border-radius:10px;font-size:12px;font-weight:900;color:var(--ink);background:var(--cls)}.classcard p{font-size:13px;color:var(--muted);min-height:3.2em}.classcard .gun{font-size:13px;color:#fff}.classcard .key{position:absolute;top:8px;left:10px;font-family:var(--display);font-size:16px;color:var(--muted)}.classcard .badge{position:absolute;top:-10px;right:10px;padding:2px 8px;border-radius:9px;font-size:12px;font-weight:900;color:var(--ink);background:var(--yellow)}.bars{width:100%;display:flex;flex-direction:column;gap:4px}.bar{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:6px;font-size:11px;color:var(--muted);text-align:left}.bar i{height:7px;border-radius:4px;background:#00000059;overflow:hidden}.bar i b{display:block;height:100%;border-radius:4px;background:var(--cls)}.board img.cls{width:20px;height:20px;margin-right:6px;vertical-align:-4px}.dialog.settings{width:min(460px,100%);gap:12px}.settings-group{width:100%;display:flex;flex-direction:column;gap:8px;text-align:left}.slider{pointer-events:auto;display:grid;grid-template-columns:130px 1fr 52px;align-items:center;gap:10px;font-size:15px}.slider output{font-family:var(--display);font-weight:400;font-size:16px;text-align:right;color:var(--yellow)}input[type=range]{padding:0;height:22px;border:0;background:none;box-shadow:none;accent-color:var(--yellow);cursor:pointer}#hud{position:fixed;inset:0;z-index:2;pointer-events:none;font-family:var(--body)}#hud{--outline: 0 2px 0 var(--ink), 0 0 6px rgba(30, 26, 58, .7)}#crosshair{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #0000008c}#hitmarker{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;opacity:0;background:linear-gradient(45deg,transparent 45%,currentColor 45%,currentColor 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,currentColor 45%,currentColor 55%,transparent 55%);color:#fff;filter:drop-shadow(0 0 2px rgba(0,0,0,.6))}#hitmarker.head{color:#ff4d4d}#damage{position:absolute;inset:0;opacity:0;box-shadow:inset 0 0 120px 40px #ff2828b3}#lowhp{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(150,0,10,.75) 100%)}#dmgdir{position:absolute;left:50%;top:50%;width:0;height:0}#dmgdir .dir{position:absolute;left:-120px;top:-120px;width:240px;height:240px;border-radius:50%;opacity:0;border:9px solid transparent;border-top-color:#ff2d2df2;filter:drop-shadow(0 0 4px rgba(120,0,0,.8));-webkit-mask-image:conic-gradient(from -35deg,transparent,#000 15deg 55deg,transparent 70deg);mask-image:conic-gradient(from -35deg,transparent,#000 15deg 55deg,transparent 70deg)}#timer{position:absolute;top:10px;left:50%;transform:translate(-50%);min-width:104px;padding:2px 16px 4px;border-radius:14px;background:var(--panel);border:2px solid var(--panel-line);font-family:var(--display);font-size:30px;letter-spacing:1px;text-align:center}#modeinfo{position:absolute;top:62px;left:50%;transform:translate(-50%);font-weight:900;font-size:17px;text-align:center;text-shadow:var(--outline);white-space:nowrap}#modeinfo:empty{display:none}#roomcode{position:absolute;top:14px;left:16px;padding:4px 10px;border-radius:10px;background:#1e1a3a8c;font-size:13px;color:#ffffffe6}#roomcode:empty{display:none}#score{position:absolute;top:10px;right:16px;padding:6px 14px;border-radius:14px;background:var(--panel);border:2px solid var(--panel-line);text-align:right}#kills{font-family:var(--display);font-size:22px;letter-spacing:.5px}#rank{font-size:14px;color:var(--yellow)}#killfeed{position:absolute;top:82px;right:16px;display:flex;flex-direction:column;gap:4px;align-items:flex-end}#killfeed div{background:#1e1a3abf;padding:4px 10px;border-radius:8px;font-size:14px;font-weight:800;animation:rise .2s ease-out}#killfeed .me{background:#3f7cf5e6}#stats{position:absolute;left:16px;bottom:16px;width:270px;padding:10px 12px;border-radius:16px;background:var(--panel);border:2px solid var(--panel-line)}#hpbar{position:relative;height:26px;background:#00000073;border-radius:9px;overflow:hidden;box-shadow:inset 0 0 0 2px var(--ink)}#hpfill{height:100%;width:100%;background:var(--green);box-shadow:inset 0 -6px #0000002e,inset 0 4px #ffffff4d;transition:width .1s}#hptext{position:absolute;inset:0;text-align:center;line-height:26px;font-family:var(--display);font-size:18px;letter-spacing:1px;text-shadow:0 2px 0 var(--ink)}#xpbar{margin-top:7px;height:8px;background:#00000073;border-radius:4px;overflow:hidden}#xpfill{height:100%;width:0;background:var(--yellow);transition:width .2s}#lvl{margin-top:5px;font-size:13px;color:var(--yellow)}#weapon{position:absolute;right:16px;bottom:16px;display:flex;align-items:baseline;gap:10px;padding:8px 14px;border-radius:16px;background:var(--panel);border:2px solid var(--panel-line);font-size:15px}#weapon b{font-family:var(--display);font-weight:400;font-size:30px;line-height:1;color:var(--yellow)}#ability{position:absolute;right:16px;bottom:78px;width:190px;padding:8px 12px;border-radius:14px;background:var(--panel);border:2px solid var(--panel-line);text-align:right}#ability span{display:block;font-size:13px}#ability b{color:var(--yellow);font-size:18px}#ability i,#coop i{display:block;height:5px;margin-top:5px;overflow:hidden;border-radius:3px;background:#0006}#ability em,#coop em{display:block;height:100%;background:var(--yellow);transition:width .1s linear}#comeback{position:absolute;left:50%;bottom:90px;transform:translate(-50%);padding:7px 14px;border-radius:12px;background:#3f7cf5d9;font-weight:900}#coop{position:absolute;left:50%;bottom:140px;transform:translate(-50%);width:min(360px,80vw);padding:10px 16px;border-radius:14px;background:var(--panel);border:2px solid var(--green);text-align:center}#spectator{position:absolute;top:105px;left:50%;transform:translate(-50%);padding:7px 14px;border-radius:12px;background:var(--panel);font-weight:900;white-space:nowrap}#respawn{position:absolute;top:40%;width:100%;text-align:center;font-family:var(--display);font-size:32px;letter-spacing:.5px;text-shadow:var(--outline);white-space:pre-line}#toast{position:absolute;top:28%;left:50%;transform:translate(-50%);padding:8px 20px;border-radius:14px;background:#1e1a3ac7;font-family:var(--display);font-size:26px;letter-spacing:.5px;text-align:center;white-space:nowrap;animation:pop .25s ease-out}#blind{position:absolute;inset:0;background:#161226;display:flex;align-items:center;justify-content:center}#blindtext{font-family:var(--display);font-size:32px;text-align:center;line-height:1.4;white-space:pre-line}#tip{position:absolute;top:96px;left:50%;transform:translate(-50%);max-width:min(560px,90vw);padding:8px 16px 9px;border-radius:14px;background:#1e1a3ad9;border:2px solid var(--yellow);font-size:16px;text-align:center;animation:rise .25s ease-out}#tip b{color:var(--yellow)}#target{position:absolute;left:50%;top:calc(50% - 64px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px}#targetname{font-size:14px;font-weight:900;text-shadow:var(--outline);white-space:nowrap}#targetbar{width:90px;height:7px;border-radius:4px;background:#00000080;box-shadow:0 0 0 2px #1e1a3a99;overflow:hidden}#targetfill{height:100%;background:#e85d4a;transition:width .15s}#target.ally #targetfill{background:var(--blue)}#scores{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,92vw);padding:12px 14px;border-radius:18px;background:var(--panel);border:2px solid var(--panel-line);box-shadow:0 10px 30px #0a061e59}#intro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;background:radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(20,16,44,.45))}#intromode{font-size:16px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--yellow);text-shadow:var(--outline)}#intromap{font-family:var(--display);font-size:64px;line-height:1;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink)}#introcount{min-height:120px;font-family:var(--display);font-size:110px;line-height:1.1;color:var(--yellow);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--ink)}#introcount.go{color:#fff;font-size:84px}#introcount.tick{animation:pop .3s ease-out}body.intro #hud>:not(#intro){visibility:hidden}#numbers{position:fixed;inset:0;pointer-events:none;overflow:hidden}.dmg{position:absolute;left:0;top:0;margin:-12px 0 0 -20px;width:40px;text-align:center;font-family:var(--display);font-size:20px;color:#fff;opacity:0;text-shadow:0 2px 0 var(--ink)}.dmg.head{color:#ff4d4d;font-size:24px}#cards{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:12px}.card{pointer-events:auto;cursor:pointer;width:160px;padding:12px 10px;background:linear-gradient(var(--ink-2),var(--ink));border:3px solid var(--yellow);border-radius:16px;text-align:center;box-shadow:0 6px 0 var(--yellow-dark),0 12px 24px #00000059;animation:pop .25s ease-out backwards;transition:transform .1s}.card:nth-child(2){animation-delay:.05s}.card:nth-child(3){animation-delay:.1s}.card:hover{transform:translateY(-4px)}.card b{display:inline-block;width:28px;height:28px;line-height:28px;border-radius:50%;background:var(--yellow);color:var(--ink);font-family:var(--display);font-weight:400}.card h3{font-family:var(--display);font-weight:400;font-size:18px;letter-spacing:.5px;margin:6px 0 2px}.card p{font-size:13px;color:var(--muted)}#touch{z-index:1}#hud,#touch{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#stats{left:calc(16px + env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom))}#t-fire{right:calc(28px + env(safe-area-inset-right))}#touch{position:fixed;inset:0}#touch-area{position:absolute;inset:0}#stick-base,#stick-knob{position:absolute;left:0;top:0;border-radius:50%;pointer-events:none;opacity:0}#stick-base{width:120px;height:120px;margin:-60px 0 0 -60px;border:3px solid rgba(255,255,255,.5);background:#1e1a3a4d}#stick-knob{width:54px;height:54px;margin:-27px 0 0 -27px;background:#ffffffb3;box-shadow:0 3px #0000004d}#stick-base.on,#stick-knob.on{opacity:1}.tbtn{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--display);letter-spacing:.5px;color:#fff;background:#1e1a3a80;border:3px solid rgba(255,255,255,.65);box-shadow:0 4px #0000004d;user-select:none}#t-fire{right:28px;bottom:90px;width:96px;height:96px;font-size:22px;background:#e8453cb3}#t-jump{right:140px;bottom:40px;width:70px;height:70px;font-size:15px}#t-prop{right:140px;bottom:130px;width:70px;height:70px;font-size:14px;background:#b36ae2a6}#t-aim{right:40px;bottom:200px;width:70px;height:70px;font-size:14px;background:#3fa9f5a6}#t-aim.on{background:#3fa9f5e6;border-color:#fff}#t-ability{right:140px;bottom:220px;width:70px;height:70px;font-size:20px;background:#f5c542b3}#t-ability.cooldown{opacity:.6}.gbtn{width:58px;height:58px;background:#1e1a3a8c}.gbtn i,.gren i{display:block;width:46%;height:46%;border-radius:50% 50% 45% 45%;background:var(--gc);box-shadow:inset -3px -4px #00000040,0 0 0 3px #ffffff80}.gbtn.cooldown,.gren.empty{opacity:.5}.gbtn .cd{position:absolute;font-size:18px;text-shadow:var(--outline, 0 2px 0 #000)}#t-flash{right:225px;bottom:225px}#t-molotov{right:40px;bottom:285px}#grenades{position:absolute;right:16px;bottom:140px;display:flex;gap:8px}.gren{display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:12px;background:var(--panel);border:2px solid var(--panel-line);font-family:var(--display);font-size:14px}.gren i{width:16px;height:16px;box-shadow:inset -2px -3px #00000040}.gren kbd{font:inherit;color:var(--yellow)}body.touch #grenades{display:none}#t-interact{right:225px;bottom:130px;width:86px;height:86px;font-size:11px;background:#7ac74fbf}#t-sprint{right:225px;bottom:35px;width:70px;height:70px;font-size:12px}#t-drop{right:225px;bottom:230px;width:74px;height:74px;flex-direction:column;gap:0;background:#f5c542d9}#t-drop .ico{width:58%;height:58%}#t-drop .lbl{font-size:10px;line-height:1;text-shadow:0 1px 0 var(--ink);pointer-events:none}#scope{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .08s}#scope .lens{position:absolute;left:50%;top:50%;width:min(78vh,78vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 0 200vmax #0b0b0f,inset 0 0 40px 18px #000000d9;background:linear-gradient(#111,#111) center / 2px 100% no-repeat,linear-gradient(#111,#111) center / 100% 2px no-repeat,radial-gradient(circle,transparent 0 3px,rgba(232,69,60,.95) 3px 5px,transparent 5px)}body.scoped #crosshair{opacity:0}#t-pause{left:16px;top:36px;width:40px;height:40px;font-size:14px}#t-emote{left:64px;top:36px;width:40px;height:40px;font-size:18px}#t-class{left:112px;top:36px;width:40px;height:40px;font-size:18px}body:not(.ingame) #touch{display:none}#rotate{display:none;position:fixed;inset:0;z-index:4;background:var(--ink);flex-direction:column;align-items:center;justify-content:center;gap:12px;font-family:var(--display);font-size:24px;text-align:center;padding:24px}#rotate span{font-size:64px}@media (orientation: portrait){body.touch.ingame #rotate{display:flex}}body.touch .desktop-only{display:none}body.touch #stats{width:190px;bottom:12px;padding:8px 10px}body.touch #weapon{right:auto;left:16px;bottom:100px}body.touch #ability{right:auto;left:16px;bottom:164px;width:160px;text-align:left}body.touch #comeback{bottom:180px}body.touch #coop{bottom:250px}body.touch #score{pointer-events:auto;cursor:pointer}body.touch #cards{bottom:auto;top:90px}body.touch .card{width:124px;padding:8px 6px}body.touch .card h3{font-size:15px}@media (max-width: 860px){.classlist{grid-template-columns:repeat(3,1fr)}#end{justify-content:center;align-items:safe flex-end;background:linear-gradient(180deg,transparent 22%,rgba(20,16,44,.6) 48%)}.end-panel{margin:0}}@media (max-width: 560px){h1{font-size:52px}h2{font-size:34px}.btn-play{font-size:28px;--play-h: 58px}.dialog{padding:20px 16px}.mystats,.classlist{grid-template-columns:repeat(2,1fr)}.slider{grid-template-columns:96px 1fr 46px;font-size:14px}#intromap{font-size:42px}#introcount{font-size:80px;min-height:90px}}@media (max-height: 520px){.screen{padding:8px 12px}h1{font-size:44px;-webkit-text-stroke-width:2px;text-shadow:0 4px 0 var(--ink)}.panel{padding:10px;border-radius:16px}.btn-play{font-size:26px;--play-h: 50px;margin:2px 0}.dialog{gap:8px;padding:14px 18px}h2{font-size:30px}.board td{padding:4px 10px}#end{justify-content:flex-end;align-items:flex-start;background:linear-gradient(90deg,transparent 30%,rgba(20,16,44,.6) 62%)}.end-panel{width:min(460px,62vw)}.stat b{font-size:17px}.votemap{padding:14px 4px 6px;font-size:14px}#intromap{font-size:40px}#introcount{font-size:70px;min-height:80px}#scores{max-height:92vh;overflow-y:auto}.classlist{grid-template-columns:repeat(5,1fr);gap:6px}.classcard{padding:8px 4px;gap:3px}.classcard img{width:52px;height:52px}.classcard h3{font-size:15px}.classcard p,.classcard .bars,.class-shell .help{display:none}.dialog.settings{gap:6px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.mastery{width:100%;padding:5px;border-radius:8px;background:#ffffff12;font-size:11px;color:var(--muted)}.mastery b{display:block;color:var(--yellow);margin-bottom:3px}.collection-panel{width:min(760px,100%);max-height:92vh;overflow-y:auto}.collection-list{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.cosmetic{min-height:84px;padding:10px 6px;border:2px solid var(--panel-line);border-radius:12px;background:#ffffff14}.cosmetic.on{border-color:var(--yellow);background:#f5c5422e}.cosmetic.locked{opacity:.45}.cosmetic b{display:block;font-size:24px;min-height:28px}.cosmetic span{display:block;font-size:12px;margin-top:4px}#hud{--hud-scale: 1}#hud>#stats,#hud>#weapon,#hud>#ability,#hud>#score,#hud>#roomcode,#hud>#timer,#hud>#modeinfo,#hud>#killfeed,#hud>#toast,#hud>#tip{zoom:var(--hud-scale)}select,.color-setting{pointer-events:auto;font:inherit;color:var(--text);background:#00000059;border:2px solid var(--panel-line);border-radius:10px;padding:8px}select option{color:var(--ink)}.color-setting{display:flex;align-items:center;justify-content:space-between;font-size:14px}.color-setting input{width:56px;height:32px;padding:2px}.dialog.settings{max-height:94vh;overflow-y:auto;width:min(520px,100%)}#t-ping-here{right:310px;top:36px;width:52px;height:52px;font-size:12px}#t-ping-help{right:250px;top:36px;width:52px;height:52px;font-size:11px}#t-ping-defend{right:190px;top:36px;width:52px;height:52px;font-size:9px}body.lefthanded #touch .tbtn:not(#t-pause):not(#t-emote):not(#t-class):not(.custom-touch){transform:scaleX(-1)}body.lefthanded #touch-area{direction:rtl}body.editing-touch .tbtn{pointer-events:auto;border-color:var(--yellow);z-index:20}body.reduce-flashes #damage{box-shadow:inset 0 0 90px 20px #ff282840}body.reduce-flashes #hitmarker,body.reduce-flashes #lowhp{transition:none}body.colorblind #targetfill{background:#ff9f43}body.colorblind #target.ally #targetfill{background:#54a0ff}body.colorblind .board tr.team0 td:first-child{box-shadow:inset 5px 0 0 var(--team0)}body.colorblind .board tr.team1 td:first-child{box-shadow:inset 5px 0 0 var(--team1)}@media (max-height: 520px){.dialog.settings,.collection-panel{max-height:96vh}}body.editing-touch #touch{display:block!important}body.lefthanded #touch,body.lefthanded #touch .tbtn{transform:scaleX(-1)}body.lefthanded.editing-touch #touch,body.lefthanded.editing-touch #touch .tbtn{transform:none}.board tr.team0 td:first-child{box-shadow:inset 5px 0 0 var(--team0)}.board tr.team1 td:first-child{box-shadow:inset 5px 0 0 var(--team1)}body.lefthanded.editing-touch #touch .tbtn{transform:none!important}#menu{--s: 1;padding:0;overflow:hidden;background:#f3c98f;display:block;text-align:left}.menu-bg{position:absolute;inset:0;background:url(../ui/menu/menu-bg.webp) center / cover no-repeat}.menu-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 45%,rgba(20,24,70,.12),transparent 70%)}.menu-stage{position:absolute;left:50%;top:50%;width:1672px;height:941px;transform:translate(-50%,-50%) scale(var(--s));transform-origin:center;animation:menu-in .4s ease-out}@keyframes menu-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.menu-fg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}.fg{position:absolute;filter:blur(calc(3.5px * var(--s))) saturate(1.1)}.fg-bricks{left:calc(-70px * var(--s));bottom:calc(-110px * var(--s));width:calc(520px * var(--s))}.fg-tomato{left:calc(-60px * var(--s));bottom:calc(75px * var(--s));width:calc(230px * var(--s))}.fg-cake{right:calc(-120px * var(--s));bottom:calc(-70px * var(--s));width:calc(540px * var(--s));filter:blur(calc(2.5px * var(--s)))}.fg-bottle{right:calc(-40px * var(--s));bottom:calc(445px * var(--s));width:calc(150px * var(--s));filter:blur(calc(4px * var(--s)))}.fg-toaster{right:calc(-70px * var(--s));bottom:calc(315px * var(--s));width:calc(200px * var(--s));filter:blur(calc(4px * var(--s)))}.fg[src=""],.fg:not([src]){display:none}:root{--m-panel: rgba(32, 34, 78, .9);--m-row: rgba(255, 255, 255, .07);--m-line: rgba(160, 170, 255, .22);--m-muted: #b9bde6}.menu-stage :is(.profile-chip,.mpanel,.friends-bar){background:linear-gradient(180deg,rgba(44,46,100,.92),var(--m-panel));border:2px solid var(--m-line);box-shadow:0 8px #0e0c2873,0 18px 34px #0e0c2859,inset 0 2px #ffffff14}.profile-chip{position:absolute;left:82px;top:26px;width:334px;height:84px;border-radius:24px;padding:0 16px 0 114px;display:flex;align-items:center}.profile-chip .avatar{position:absolute;left:1px;top:-3px;width:95px;height:90px;border-radius:22px;object-fit:cover;object-position:50% 20%;background:linear-gradient(160deg,#6fb5ff,#2f5fd8);border:4px solid #2e6be6;box-shadow:0 0 0 3px #1b1f55,0 8px 16px #0000004d}.profile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.profile-info #name{width:100%;padding:0;border:0;border-radius:6px;background:none;box-shadow:none;font-family:var(--body);font-weight:900;font-size:22px;line-height:1.1;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.3)}.profile-info #name:focus{background:#00000040}.profile-level{display:flex;align-items:center;gap:0}.hexa{position:relative;z-index:1;flex:none;width:34px;height:36px;display:grid;place-items:center;background:url(../ui/menu/badge-level.webp) center / contain no-repeat;font-family:var(--display);font-size:17px;color:#4a2a00;text-shadow:0 1px 0 rgba(255,255,255,.5)}.xpline{position:relative;flex:1;height:20px;margin-left:-8px;border-radius:0 10px 10px 0;background:#16173a;box-shadow:inset 0 2px #00000059;overflow:hidden}.xpline i{position:absolute;left:0;top:3px;bottom:3px;width:0;border-radius:0 8px 8px 0;background:linear-gradient(180deg,#7fd0ff,#2e8fff 60%,#2468d8);transition:width .6s}.xpline span{position:absolute;right:9px;top:0;line-height:20px;font-size:11px;font-weight:800;color:#d6daf5}.brand{position:absolute;left:50%;top:10px;width:560px;margin-left:-295px;display:flex;flex-direction:column;align-items:center}.brand .logo{width:440px;height:auto;filter:drop-shadow(0 6px 10px rgba(10,6,40,.35))}.tagline{margin-top:-14px;font-size:16px;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(20,20,70,.6);white-space:nowrap}.topbar{position:absolute;right:80px;top:43px;display:flex;gap:15px;align-items:center}.topbar .square:first-of-type{margin-left:9px}.topbar .square+.square{margin-left:8px}.currency{height:47px;padding:0 6px 0 4px;display:flex;align-items:center;gap:6px;border-radius:16px;background:#20224ee6;border:2px solid var(--m-line);box-shadow:0 5px #0e0c2873}.currency img{width:40px;height:40px;object-fit:contain}.currency b{min-width:64px;padding-left:6px;text-align:left;font-family:var(--body);font-weight:900;font-size:18px;color:#fff}.currency .plus{width:28px;height:28px}.square{width:56px;height:50px;display:grid;place-items:center;border-radius:16px;background:#20224ee6;border:2px solid var(--m-line);box-shadow:0 5px #0e0c2873;transition:transform .1s}.square img{width:34px;height:34px;object-fit:contain}.square:hover,.currency:hover{filter:brightness(1.12)}.square:active,.currency:active{transform:translateY(3px)}.center{position:absolute;left:183px;top:196px;width:918px}.modes{position:relative;height:378px;display:flex;gap:12px;align-items:flex-end;padding:0 0 0 4px}.modes:before{content:"";position:absolute;left:0;width:922px;top:-1px;height:373px;border-radius:18px;background:#281e5a73}.mode{--c1: #2f6be0;--c2: #2453b8;--c3: #cfe0ff;position:relative;flex:0 0 160px;height:352px;margin-bottom:13px;border-radius:18px;overflow:visible;color:#fff;text-align:center;background:linear-gradient(180deg,var(--c1),var(--c2));border:2px solid rgba(255,255,255,.35);box-shadow:0 10px 22px #0a062859;transition:transform .15s,flex-basis .25s,height .25s,margin-bottom .25s,box-shadow .2s}.mode:hover{transform:translateY(-4px)}.mode .art{position:absolute;inset:0 0 auto;height:62%;border-radius:16px 16px 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.mode .art img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.mode .emblem{position:absolute;left:50%;top:calc(62% - 63px);width:72px;height:72px;margin-left:-36px;object-fit:contain;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35));z-index:1;transition:transform .25s}.mode .txt{position:absolute;left:4px;right:4px;top:240px;display:flex;flex-direction:column;align-items:center;gap:6px}.mode b{font-family:var(--display);font-weight:400;font-size:22px;line-height:1;letter-spacing:.3px;text-shadow:0 2px 0 rgba(0,0,0,.35)}.mode span{white-space:pre-line;font-size:15px;font-weight:700;line-height:19px;color:var(--c3)}.mode:not(.on) b{font-size:19px}.mode:not(.on) span{font-size:12.5px;line-height:15px}:is(.mode,.mcard,.modesheet-panel)[data-mode=ffa]{--c1: #f2b230;--c2: #c9790f;--c3: #ffe6b8}:is(.mode,.mcard,.modesheet-panel)[data-mode=duo]{--c1: #3b7cf0;--c2: #2048b5;--c3: #cfe0ff}:is(.mode,.mcard,.modesheet-panel)[data-mode=duel]{--c1: #f07a2f;--c2: #c2441b;--c3: #ffe0c8}.endduel{width:100%;display:grid;gap:4px;padding:10px 14px;border-radius:14px;background:#00000040}.duel-head,.duel-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;text-align:center}.duel-head b{font-family:var(--display);font-size:22px}.duel-head span{font-family:var(--display);font-size:18px;color:var(--yellow)}.duel-row span{font-size:13px;opacity:.8;min-width:110px}.duel-row b{font-size:18px}.duel-row b.best{color:var(--yellow)}:is(.mode,.mcard,.modesheet-panel)[data-mode=last]{--c1: #8e4ff0;--c2: #5d27c4;--c3: #e3d2ff}:is(.mode,.mcard,.modesheet-panel)[data-mode=weekly]{--c1: #e04fd0;--c2: #a52ab8;--c3: #ffd6f0}:is(.mode,.mcard,.modesheet-panel)[data-mode=hide]{--c1: #28b6a6;--c2: #157c78}:is(.mode,.mcard,.modesheet-panel)[data-mode=surprise]{--c1: #e8453c;--c2: #b3241f;--c3: #ffe27a}.mode.on{flex-basis:282px;height:365px;margin-bottom:0;border:5px solid #ffe27a;box-shadow:0 0 0 4px #ffd23f,0 0 18px 8px #ffd650e6,0 0 44px 10px #ffbe3c8c,0 9px #783c0080}.mode.on .art{height:68%;border-radius:14px 14px 0 0;-webkit-mask-image:radial-gradient(ellipse 85% 100% at 50% 0,#000 84%,transparent 86%);mask-image:radial-gradient(ellipse 85% 100% at 50% 0,#000 84%,transparent 86%)}.mode.on .emblem{top:calc(64% - 76px);width:82px;height:82px;margin-left:-41px;transform:rotate(-4deg)}.mode.on .txt{top:237px}.mode .ribbon{position:absolute;left:14px;top:-42px;z-index:2;display:none;align-items:center;gap:10px;height:48px;padding:3px 26px 0 22px;transform:rotate(-6deg);font-style:normal;background:url(../ui/menu/ribbon-featured.webp) center / 100% 100% no-repeat;font-family:var(--display);font-size:18px;letter-spacing:.5px;color:#1e1a3a;white-space:nowrap}.mode[data-mode=ffa].on .ribbon{display:flex}.mode .ribbon:before{content:"";width:24px;height:24px;background:url(../ui/menu/icon-star.webp) center / contain no-repeat;filter:brightness(.2) sepia(1) hue-rotate(200deg) saturate(3)}.mode-more{position:relative;flex:0 0 104px;height:352px;margin-bottom:13px;padding:0 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:18px;background:linear-gradient(180deg,#3c3e84f5,#20224ef5);border:2px solid var(--m-line);box-shadow:0 8px #0e0c2873,0 10px 22px #0a062859,inset 0 2px #ffffff1a;transition:transform .15s,filter .15s}.mode-more:hover{transform:translateY(-4px);filter:brightness(1.12)}.mode-more:active{transform:translateY(3px);box-shadow:0 4px #0e0c2873,inset 0 2px #ffffff1a}.mode-more img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35))}.mode-more b{font-family:var(--display);font-weight:400;font-size:21px;line-height:1.05;letter-spacing:.3px;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.35)}.mode-more .count{position:absolute;left:50%;top:-15px;min-width:46px;height:34px;padding:1px 9px 0;transform:translate(-50%);display:grid;place-items:center;border-radius:17px;background:linear-gradient(#ffe27a,#f5c542);border:3px solid #fff8d8;box-shadow:0 4px #783c0080;font-family:var(--display);font-style:normal;font-size:20px;color:#1e1a3a}.btn-jouer{position:relative;left:10px;display:flex;align-items:center;justify-content:center;gap:22px;width:450px;height:104px;margin:6px auto 0;padding-bottom:12px;background:url(../ui/menu/btn-jouer.webp) center / 100% 100% no-repeat;font-family:var(--display);font-size:50px;letter-spacing:1px;color:#1e1a3a;text-shadow:0 2px 0 rgba(255,255,255,.45);transition:transform .08s,filter .15s}.btn-jouer .ico{width:46px;height:46px;object-fit:contain}.btn-jouer:hover{filter:brightness(1.05)}.btn-jouer:active{transform:translateY(4px) scale(.99)}.center .status{position:absolute;left:0;right:0;top:488px;text-align:center;font-size:15px;color:#ffe08a;text-shadow:0 2px 2px rgba(0,0,0,.6);pointer-events:none}.friends-bar{position:relative;height:113px;margin-top:19px;border-radius:22px;display:flex;align-items:center;gap:14px;padding:0 18px 0 20px}.friends-ico{width:56px;height:56px;object-fit:contain;flex:none}.friends-text{width:190px;display:flex;flex-direction:column;gap:4px;flex:none}.friends-text b{font-size:17px;font-weight:900;color:#fff}.friends-text span{font-size:14px;font-weight:700;line-height:1.25;color:var(--m-muted)}.btn-blue,.btn-purple{display:flex;align-items:center;justify-content:center;gap:10px;flex:none;font-family:var(--body);font-weight:900;font-size:15px;color:#fff;text-shadow:0 2px 0 rgba(10,10,60,.35);background:center / 100% 100% no-repeat;transition:transform .08s,filter .15s}.btn-blue{width:188px;height:62px;padding-bottom:6px;background-image:url(../ui/menu/btn-blue.webp)}.btn-blue b{font-size:30px;line-height:0;margin-top:-3px}.btn-purple{width:140px;height:58px;padding-bottom:6px;background-image:url(../ui/menu/btn-purple.webp)}.btn-blue:hover,.btn-purple:hover{filter:brightness(1.08)}.btn-blue:active,.btn-purple:active{transform:translateY(3px)}.or{height:50px;display:grid;place-items:center;padding-right:16px;border-right:2px solid var(--m-line);font-size:17px;font-weight:800;color:var(--m-muted)}.friends-bar .join{flex:1;min-width:0;height:66px;display:flex;align-items:center;gap:10px;padding:0 4px 0 14px;border-radius:18px;background:#ffffff14;box-shadow:inset 0 2px #0003}.friends-bar .join img{width:32px;height:32px;object-fit:contain}.friends-bar #code{flex:1;width:0;min-width:0;height:50px;padding:0 4px;border:0;background:none;box-shadow:none;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.friends-bar #code::placeholder{text-transform:none;letter-spacing:0;color:#9da2d0}.foot-btn.regroup{position:absolute;left:702px;top:404px;width:214px;height:64px;font-size:13.5px;line-height:1.2}.foot-btn.regroup span{text-align:left}.menu-foot{display:flex;gap:14px;margin-top:32px;margin-left:370px}.foot-btn{width:177px;height:57px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:16px;background:#2a2c58eb;border:2px solid var(--m-line);box-shadow:0 6px #0e0c2880;font-family:var(--body);font-weight:800;font-size:13.5px;color:#fff;transition:transform .08s,filter .15s}.foot-btn:nth-child(2){width:185px}.foot-btn:nth-child(3){width:174px}.foot-btn img{width:34px;height:34px;object-fit:contain;flex:none}.foot-btn span{flex:1;text-align:center}.foot-btn:hover{filter:brightness(1.15)}.foot-btn:active{transform:translateY(3px)}.side{position:absolute;left:1117px;top:160px;width:449px;display:flex;flex-direction:column;gap:12px}.mpanel{border-radius:22px;padding:10px 16px 12px}.mpanel:empty{display:none}.mhead{display:flex;align-items:center;gap:10px;margin-bottom:6px}.mhead img{width:34px;height:34px;object-fit:contain}.mhead h3{flex:1;font-family:var(--body);font-weight:900;font-size:19px;color:#fff}.mhead .clock{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:800;color:#b9bdf5}.mhead .clock img{width:20px;height:20px}#weekly{height:190px}.pass-row{display:flex;align-items:center;gap:6px;height:58px;padding:0 6px;border-radius:16px;background:#0003}.pass-row .hexa{width:56px;height:58px;font-size:26px}.pass-bar{position:relative;flex:1;height:24px;margin-left:-12px;border-radius:0 15px 15px 0;background:#16173a;box-shadow:inset 0 2px #0006;overflow:hidden}.pass-bar i{position:absolute;left:0;top:4px;bottom:4px;border-radius:0 10px 10px 0;background:linear-gradient(180deg,#ffe17a,#ffbe2e 55%,#f09a12)}.pass-bar span{position:absolute;inset:0;display:grid;place-items:center;font-size:15px;font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.pass-row .chest{width:104px;height:80px;margin:-20px -14px -16px 6px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.35))}.pass-track{display:flex;align-items:center;margin-top:14px;padding:0 4px}.pass-track i{position:relative;flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:14px;font-weight:900;color:#c7cbf3;background:#2f3170;border:2px solid #4b4f9c}.pass-track i.on{background:radial-gradient(circle at 40% 35%,#8be26a,#3fae3a);border-color:#c9f5b0;color:#fff}.pass-track i.on img{width:20px;height:20px}.pass-track i.cur{background:#2f5fd8;border-color:#8fb8ff;color:#fff;box-shadow:0 0 0 3px #508cff59}.pass-track i.more{font-size:16px;letter-spacing:0;line-height:0}.pass-track b{flex:1;height:5px;margin:0 -1px;background:#34377a}.pass-track b.on{background:#58c04a}.dchall{position:relative;display:grid;grid-template-columns:40px 1fr auto auto;align-items:center;gap:4px 14px;height:52px;margin-top:6px;padding:0 14px 0 12px;border-radius:14px;background:var(--m-row)}.dchall .ico{width:30px;height:30px;object-fit:contain}.dchall .t{min-width:0;display:flex;flex-direction:column;gap:7px}.dchall .t span{font-size:13px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dchall .t i{position:relative;display:block;height:7px;border-radius:4px;background:#16173a;overflow:hidden}.dchall .t i em{position:absolute;inset:0 auto 0 0;border-radius:4px;background:linear-gradient(90deg,#2e8fff,#6cc8ff)}.dchall:first-of-type .t i em{background:linear-gradient(90deg,#3fae3a,#8be26a)}.dchall .n{min-width:40px;text-align:right;font-size:16px;font-weight:900;color:#fff}.dchall .r{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:900;color:#fff}.dchall .r img{width:24px;height:24px}.dchall.done{background:#7ac74f38}.dchall.done .t i em{background:linear-gradient(90deg,#3fae3a,#8be26a)}.mhead .seeall{height:30px;padding:0 12px;display:flex;align-items:center;gap:6px;border-radius:10px;background:linear-gradient(180deg,#5a4fe0,#3d34b8);border:1px solid rgba(255,255,255,.25);font-size:12px;font-weight:900;color:#fff}.mhead .seeall:hover{filter:brightness(1.12)}.ptop{display:grid;grid-template-columns:36px 42px 1fr auto;align-items:center;gap:12px;height:46px;margin-top:4px;padding:0 14px 0 12px;border-radius:14px;background:var(--m-row)}.ptop .hexa{width:34px;height:36px;font-size:17px}.ptop .hexa.r2{background-image:url(../ui/menu/rank-2.webp);color:#253050}.ptop .hexa.r3{background-image:url(../ui/menu/rank-3.webp);color:#4a1e00}.ptop .hexa.r1{background-image:url(../ui/menu/rank-1.webp)}.ptop .av{width:40px;height:40px;border-radius:12px;object-fit:cover;background:linear-gradient(160deg,#ffb0c8,#e86a8a);border:2px solid rgba(255,255,255,.7)}.ptop .nm{font-size:15px;font-weight:900;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptop .sc{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:900;color:#fff}.ptop .sc img{width:26px;height:26px}.ptop.me{background:#3f7cf559}.ptop.empty{grid-template-columns:1fr;color:var(--m-muted);font-size:14px}@media (max-height: 520px){.fg{filter:blur(calc(4px * var(--s)))}.menu-stage{width:1100px;height:680px}#menu .side,.menu-foot,.tagline{display:none}.profile-chip{left:20px;top:16px}.brand{top:4px;width:400px;margin-left:-260px}.brand .logo{width:300px}.topbar{right:20px;top:26px;gap:10px}.currency b{min-width:50px}.center{left:91px;top:120px}.modes{height:304px}.mode{height:280px}.mode.on{height:293px}.mode .txt{top:208px}.mode.on .txt{top:205px}.mode span{font-size:13px}.mode .txt{gap:4px}.mode:not(.on) span{line-height:14px}.mode.on span{line-height:16px}.mode-more{height:280px}.btn-jouer{height:96px}.friends-bar{margin-top:8px}.foot-btn.regroup{top:326px}.fg-cake{right:calc(-150px * var(--s));bottom:calc(-170px * var(--s));width:calc(400px * var(--s))}.fg-bricks{left:calc(-140px * var(--s));bottom:calc(-150px * var(--s));width:calc(400px * var(--s))}.fg-tomato{left:calc(-110px * var(--s));bottom:calc(110px * var(--s));width:calc(200px * var(--s))}}.home-cards,.home-back,.touch-only{display:none}body.touch .touch-only{display:grid}body.touch #gems,body.touch #openfriends{display:none}body.touch #menu:not(.modes-open) :is(.center,.side){display:none}body.touch #menu .menu-foot{display:none}body.touch #menu:not(.modes-open) .home-cards{display:flex}body.touch #menu.modes-open .home-back{display:grid}.home-cards{position:absolute;left:50%;top:250px;transform:translate(-50%);gap:46px;align-items:center}.home-card{position:relative;width:400px;height:500px;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;border-radius:42px;border:6px solid var(--rim);background:radial-gradient(circle at 50% 36%,var(--light) 0,var(--mid) 58%,var(--deep) 100%);box-shadow:0 12px #0e0c2873,0 24px 44px #08061e66,inset 0 4px #ffffff59;transition:transform .12s,filter .12s;-webkit-tap-highlight-color:transparent}.home-card img{position:absolute;left:50%;top:22px;width:86%;height:auto;max-height:76%;object-fit:contain;transform:translate(-50%);filter:drop-shadow(0 10px 10px rgba(20,10,60,.35));pointer-events:none}.home-card span{position:relative;display:grid;place-items:center;height:104px;border-radius:28px;background:var(--band);box-shadow:inset 0 -6px #0000002e,inset 0 4px #ffffff40;font-family:var(--display);font-size:58px;line-height:1;letter-spacing:1px;color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink)}.home-card:active{transform:scale(.96);filter:brightness(1.06)}.home-card:focus-visible{outline:4px solid #fff;outline-offset:6px}.home-card.play{--rim: #fff3b0;--light: #fff3a6;--mid: #ffd23f;--deep: #f39a1c;--band: #e08a12;animation:home-glow 2.2s ease-in-out infinite}.home-card.collection{--rim: #e6c2ff;--light: #d9a3ff;--mid: #a95cf0;--deep: #7a35d0;--band: #6a2fbf}.home-card.shop{--rim: #b8dcff;--light: #8fd0ff;--mid: #3f8ff0;--deep: #2a5fd6;--band: #2553c6}@keyframes home-glow{50%{box-shadow:0 12px #0e0c2873,0 0 46px #ffd64ad9,inset 0 4px #ffffff59}}.home-back{position:absolute;left:92px;top:222px;width:76px;height:76px;place-items:center;border-radius:22px;background:#20224eeb;border:3px solid var(--m-line);box-shadow:0 6px #0e0c2873}.home-back svg{width:44px;height:44px;fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.home-back:active{transform:translateY(3px)}@media (max-height: 520px){.home-cards{top:168px;gap:34px}.home-card{width:304px;height:404px;border-radius:36px;padding:13px}.home-card span{height:86px;border-radius:24px;font-size:46px}.home-back{left:14px;top:126px;width:64px;height:64px}.home-back svg{width:38px;height:38px}}@media (prefers-reduced-motion: reduce){.home-card.play{animation:none}}.modepick,body.touch #menu .center{display:none}body.touch #menu.modes-open .modepick{display:block}.modepick{position:absolute;left:190px;right:572px;top:200px}.modecards{display:flex;gap:30px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:14px 60px 30px 12px;-webkit-overflow-scrolling:touch}.modecards::-webkit-scrollbar{display:none}.mcard{position:relative;flex:none;width:310px;height:440px;overflow:hidden;scroll-snap-align:start;border-radius:40px;border:6px solid var(--c3, #fff);background:linear-gradient(180deg,var(--c1),var(--c2));box-shadow:0 12px #0e0c2873,0 22px 40px #08061e66,inset 0 4px #ffffff4d;transition:transform .12s,filter .12s;-webkit-tap-highlight-color:transparent}.mcard-art{position:absolute;inset:0}.mcard-art img{width:100%;height:100%;object-fit:cover;object-position:50% 0;pointer-events:none}.mcard-badge{position:absolute;left:50%;bottom:112px;width:96px;height:96px;transform:translate(-50%);object-fit:contain;filter:drop-shadow(0 6px 6px rgba(0,0,0,.35));pointer-events:none}.mcard-name{position:absolute;left:14px;right:14px;bottom:14px;height:92px;display:grid;place-items:center;padding:0 8px;border-radius:26px;background:var(--c2);box-shadow:inset 0 -6px #0000002e,inset 0 4px #ffffff40;font-family:var(--display);font-size:40px;line-height:1;text-align:center;color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink)}.mcard.on{border-color:#ffe27a;box-shadow:0 0 0 4px #ffd23f,0 0 30px 6px #ffd650b3,0 12px #0e0c2873}.mcard:active{transform:scale(.96);filter:brightness(1.06)}.mcard:focus-visible{outline:4px solid #fff;outline-offset:5px}.modesheet-panel{width:min(900px,100%);flex-direction:row;align-items:stretch;gap:24px;padding:18px}.modesheet-art{position:relative;flex:none;width:300px;min-height:380px;border-radius:28px;overflow:hidden;border:5px solid var(--c3, #fff);background:linear-gradient(180deg,var(--c1),var(--c2))}.modesheet-art img:first-child{width:100%;height:100%;object-fit:cover;object-position:50% 0}.modesheet-art .emblem{position:absolute;left:50%;bottom:20px;width:110px;height:110px;transform:translate(-50%);object-fit:contain;filter:drop-shadow(0 6px 6px rgba(0,0,0,.35))}.modesheet-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px}.modesheet-info h2{justify-content:flex-start;font-size:40px}.modesheet-info h2:before{display:none}.modesheet-info .sub{margin:-4px 0 4px;font-size:16px;line-height:1.35;color:var(--m-muted);text-align:left}#modesheet-play{font-size:34px}#modesheet-create{width:100%;height:56px;justify-content:center;gap:10px;font-size:19px;white-space:nowrap}.modesheet-info .join{display:flex;gap:8px;height:54px}.modesheet-info .join input{flex:1;min-width:0}#modesheet-close{align-self:center}@media (max-height: 520px){.modepick{left:86px;right:calc((1100px - 100vw / var(--s)) / 2);top:120px}.modecards{gap:22px;padding:12px 40px 22px 8px}.mcard{width:268px;height:400px;border-radius:34px;border-width:5px}.mcard-badge{bottom:96px;width:80px;height:80px}.mcard-name{left:11px;right:11px;bottom:11px;height:76px;border-radius:22px;font-size:32px}.modesheet-panel{gap:16px;padding:12px}.modesheet-art{width:210px;min-height:0}.modesheet-art .emblem{width:78px;height:78px;bottom:12px}.modesheet-info{gap:8px}.modesheet-info h2{font-size:30px}.modesheet-info .sub{font-size:13px;margin:-4px 0 0}#modesheet-play{--play-h: 58px;font-size:26px}#modesheet-create{height:46px;font-size:16px}.modesheet-info .join{height:46px}}.screen.dim{background:radial-gradient(ellipse at 50% 45%,#1818468c,#0a0a22cc);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.panel{background:linear-gradient(180deg,#30326cf5,#1e204cf5);border:2px solid var(--m-line);border-radius:26px;box-shadow:0 8px #0e0c2880,0 24px 50px #08061e8c,inset 0 2px #ffffff14;backdrop-filter:none}.dialog{padding:22px 26px 24px;gap:14px}.dialog h2,.class-shell h2{display:flex;align-items:center;justify-content:center;gap:14px;font-size:36px;letter-spacing:.5px;color:#fff;-webkit-text-stroke:0;text-shadow:0 3px 0 rgba(0,0,0,.3)}.dialog h2:before,.class-shell h2:before{content:"";flex:none;width:46px;height:46px;background:center / contain no-repeat;filter:drop-shadow(0 3px 3px rgba(0,0,0,.35))}#settingstitle:before{background-image:url(../ui/menu/icon-gear-blue.webp)}#collectiontitle:before{background-image:url(../ui/menu/icon-collection.webp)}#shoptitle:before{background-image:url(../ui/menu/icon-coin.webp)}#customtitle:before{background-image:url(../ui/menu/icon-palette.webp)}#rankingtitle:before{background-image:url(../ui/menu/icon-trophy.webp)}#classtitle:before{background-image:url(../ui/icons/icon-class.webp)}#pause h2:before{background-image:url(../ui/icons/icon-pause.webp)}#endtitle:before{background-image:url(../ui/menu/icon-crown.webp);width:52px;height:52px}.dialog .sub,#endsub{font-size:16px;font-weight:700;color:var(--m-muted);margin-top:-8px}.label,.panel-title{color:var(--m-muted);letter-spacing:1.2px}.btn-play{--play-h: 76px;border-image:url(../ui/menu/btn-jouer.webp) 0 108 fill / 0 var(--cap) stretch;padding:0 48px calc(var(--play-h) * .12);font-size:36px;color:#1e1a3a}.btn-play .ico{width:1em;height:1em}.btn{font-family:var(--body);font-weight:900;letter-spacing:0;color:#fff;text-shadow:0 2px 0 rgba(10,10,60,.35);border-image:url(../ui/menu/btn-blue.webp) 0 121 fill / 0 var(--cap) stretch}.btn.small{font-size:15px;padding:0 12px calc(var(--control-h) * .1)}.btn.ghost{--cap: 14px;padding:0 16px;border:2px solid var(--m-line);border-image:none;border-radius:15px;background:#2a2c58f2;box-shadow:0 5px #0e0c2880;text-shadow:none}.btn.ghost:hover{filter:brightness(1.15)}.btn.ghost:active{box-shadow:0 2px #0e0c2880}.btn.tomenu{border:0;border-width:0 var(--cap);border-style:solid;border-color:transparent;border-radius:0;background:none;box-shadow:none;border-image:url(../ui/buttons/btn-red.webp) 0 111 fill / 0 var(--cap) stretch}.btn .ico{width:1.6em;height:1.6em}select,.color-setting{border-radius:12px;border:2px solid var(--m-line);background:#101032b3;font-weight:800}.check{justify-content:space-between;flex-direction:row-reverse;gap:12px;font-size:14px}.check input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:none;width:44px;height:24px;padding:0;border:0;border-radius:12px;background:#16173a;box-shadow:inset 0 2px #0006,0 0 0 2px var(--m-line);position:relative;cursor:pointer;transition:background .15s}.check input[type=checkbox]:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#c9ccf5;box-shadow:0 2px #0000004d;transition:transform .15s,background .15s}.check input[type=checkbox]:checked{background:linear-gradient(180deg,#8be26a,#3fae3a)}.check input[type=checkbox]:checked:after{transform:translate(20px);background:#fff}input[type=range]{-webkit-appearance:none;appearance:none;height:24px;background:none}input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:#16173a;box-shadow:inset 0 2px #0006}input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:#16173a}input[type=range]::-moz-range-progress{height:8px;border-radius:4px;background:linear-gradient(90deg,#f09a12,#ffd84a)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-7px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff2b0,#ffc22e 60%,#e08a10);border:2px solid #1e1a3a;box-shadow:0 2px #00000059}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff2b0,#ffc22e 60%,#e08a10);border:2px solid #1e1a3a}.slider output{color:#ffd84a}.dialog.settings{width:min(880px,100%);max-height:94vh;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px 14px}.dialog.settings h2,.dialog.settings>.row{grid-column:1 / -1}.settings-group{gap:9px;padding:14px 16px;border-radius:18px;background:var(--m-row);border:1px solid rgba(255,255,255,.05)}.settings-group>.label{margin-bottom:2px;font-size:13px;color:#fff;letter-spacing:.5px;text-transform:none;font-size:16px;font-weight:900}.slider{grid-template-columns:120px 1fr 52px;font-size:14px}.settings-group #edit-touch{margin-top:4px}.collection-panel{width:min(780px,100%)}#collectiontabs{gap:6px;padding:5px;border-radius:18px;background:#10103299}#collectiontabs .btn{--cap: 14px;height:40px;padding:0 14px;border:0;border-image:none;border-radius:13px;background:none;box-shadow:none;font-size:14px;color:var(--m-muted);text-shadow:none}#collectiontabs .btn:not(.ghost){color:#fff;background:linear-gradient(180deg,#4b8bff,#2f5fd8);box-shadow:0 3px #1b3a8f,inset 0 2px #ffffff4d}.collection-list{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.cosmetic{min-height:112px;padding:12px 8px 10px;border-radius:18px;border:2px solid rgba(255,255,255,.06);background:var(--m-row);transition:transform .12s,border-color .15s}.cosmetic:not(.locked):hover{transform:translateY(-3px);border-color:var(--m-line)}.cosmetic b{display:grid;place-items:center;width:52px;height:52px;margin:0 auto;border-radius:50%;font-size:28px;background:#10103299;box-shadow:inset 0 2px #0000004d}.cosmetic span{font-size:13px;font-weight:900;color:#fff;margin-top:8px}.cosmetic b.swatch{font-size:22px;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--sw) 55%,#fff),var(--sw) 60%,color-mix(in srgb,var(--sw) 70%,#000));border:3px solid #1e1a3a;box-shadow:inset 0 -5px #0003,0 3px #0a082866}.cosmetic small{display:block;font-size:11px;font-weight:800;color:var(--m-muted);margin-top:2px}.cosmetic.on{border-color:#ffd84a;background:#ffd84a24;box-shadow:0 0 16px #ffc83c59}.cosmetic.on small{color:#ffd84a}.cosmetic.locked{opacity:.5}.weapon-head{grid-column:1 / -1;margin:10px 2px 0;font-size:14px;font-weight:900;letter-spacing:.02em;color:var(--m-muted);text-align:left}.weapon-head:first-child{margin-top:0}.chroma-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:var(--m-row)}.chroma-row span{margin-right:4px;font-size:12px;font-weight:900;color:var(--m-muted)}.chroma-dot{position:relative;width:34px;height:34px;border-radius:50%;border:3px solid #1e1a3a;background:linear-gradient(135deg,var(--sw) 0 52%,var(--sw2) 52% 100%);box-shadow:0 3px #0a082866;transition:transform .12s}.chroma-dot:hover{transform:scale(1.1)}.chroma-dot.on{outline:3px solid #ffd84a;outline-offset:2px}.chroma-dot.locked:before{content:"";position:absolute;inset:0;border-radius:50%;background:#14123a73}.chroma-dot:focus-visible{outline:3px solid #fff;outline-offset:3px}body.touch .chroma-dot:after{content:"";position:absolute;inset:-9px}.chroma-dot i{position:absolute;z-index:1;right:-8px;bottom:-6px;font-style:normal;font-size:12px;font-weight:900;line-height:1;padding:2px 4px;border-radius:8px;background:#2f5fd8;color:#fff}.cosmetic.to-shop{opacity:.8}.cosmetic.weapon-model b.swatch.thumb i{font-size:15px}.cosmetic.shop-link b img{width:34px;height:34px}#collection,#shop{--pad: 24px;--gap: 16px;--grid: 12px;--card-pad: 8px}:is(#collection .collection-panel,#shop .shop-panel){padding:var(--pad);gap:var(--gap)}.coll-body,.shop-body,.coll-head,.shop-head,.coll-bar{gap:var(--gap)}#collectionlist,.shop-tiles,.shop-feats,.shop-outfits,.shop-wides{gap:var(--grid)}:is(.coll-card,.shop-feat,.shop-tile,.shop-wide,.shop-outfit,.chroma-dot):focus-visible{outline:3px solid #fff;outline-offset:3px}body.padnav :is(#collection,#shop) :focus{outline-color:#5ef0ff!important;box-shadow:0 0 0 7px #5ef0ff4d}#shop .shop-panel{position:relative;width:min(1360px,100%);height:min(800px,94dvh);overflow:hidden}.shop-head{width:100%;display:flex;align-items:center}.shop-head h2{flex:none;margin:0;font-size:40px}.shop-head .shop-wallet{flex:none;height:48px;border:2px solid rgba(255,255,255,.08)}#shop #shoptabs{flex:none;min-width:0;margin:0 auto;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}#shop #shoptabs .btn{flex:none;height:44px;padding:0 15px;font-size:15px}@media (max-width: 1440px){.shop-head h2{font-size:32px}.shop-head .shop-wallet span{display:none}#shop #shoptabs .btn{padding:0 12px}#shop .coll-sort select{max-width:170px}}#shop .coll-search{flex:0 1 220px;width:auto;min-width:180px}#shop .coll-sort select{padding-right:10px;max-width:190px}.shop-x{flex:none;width:46px;height:46px;border-radius:14px;border:2px solid var(--m-line);background:#2a2c58f2;box-shadow:0 4px #0e0c2880;font:900 18px var(--body);color:#fff}.shop-x:hover{filter:brightness(1.2)}.shop-body{flex:1;min-height:0;width:100%;display:grid;grid-template-columns:1fr 320px}.shop-body:has(.shop-side.hidden){grid-template-columns:1fr}.shop-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;margin:-6px;padding:6px;overflow:hidden auto;scrollbar-width:thin;scrollbar-color:#4a4f9a transparent}.shop-side{min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:22px;border:2px solid rgba(255,255,255,.06);background:#10103273;overflow-y:auto;scrollbar-width:none}.shop-sec{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-family:var(--display);font-weight:400;font-size:26px;color:#fff;text-align:left;text-shadow:0 2px 0 rgba(0,0,0,.3)}.shop-sec small{margin-left:6px;font:700 14px var(--body);color:var(--m-muted);text-shadow:none}.shop-sec .ico{flex:none;width:32px;height:32px;display:grid;place-items:center}.shop-sec .ico img{width:100%;height:100%;object-fit:contain}.shop-sec .ico svg{width:30px;height:30px;fill:#4ea8ff}#shop svg.line{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.shop-sec:first-child{margin-top:0}.shop-side .shop-sec{font-size:20px;white-space:nowrap}.shop-side .shop-all{padding:0 10px}.shop-all{margin-left:auto;flex:none;height:32px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(180deg,#5a4fe0,#3d34b8);font:900 13px var(--body);color:#fff}.shop-all:hover{filter:brightness(1.12)}:is(.shop-feat,.shop-tile,.shop-wide,.shop-outfit){position:relative;min-width:0;border-radius:18px;border:2px solid color-mix(in srgb,var(--rarity) 60%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--rarity) 24%,#2c3175),#232763);box-shadow:0 5px #0e0c2873;color:#fff;cursor:pointer;transition:transform .12s,box-shadow .15s}:is(.shop-feat,.shop-tile,.shop-wide,.shop-outfit):hover{transform:translateY(-2px)}:is(.shop-feat,.shop-tile,.shop-wide,.shop-outfit).sel{border-color:#fff;box-shadow:0 5px #0e0c2873,0 0 24px color-mix(in srgb,var(--rarity) 70%,transparent)}#shop .tag{display:inline-block;padding:3px 10px;border-radius:8px;background:color-mix(in srgb,var(--rarity) 32%,#14123a);font:900 12px var(--body);font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--rarity) 55%,#fff)}#shop .nm{max-width:100%;font-family:var(--display);font-size:17px;line-height:1.05;text-shadow:0 2px 0 rgba(0,0,0,.3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#shop .shop-side .nm{font-size:14px}#shop .cost{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-size:21px;line-height:1;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.3);white-space:nowrap}#shop .cost img{width:24px;height:24px}#shop .cost.poor{color:#ffc4bd}#shop .cost.own{color:#8ee36a;font-size:17px}#shop .cost.lock{font:800 14px var(--body);color:#c8cbf0;text-shadow:none}#shop .cost .lock{width:16px;height:18px;background:url(../ui/menu/icon-lock.webp) center / contain no-repeat}#shop .cost .check{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}#shop .pic{position:relative}#shop .pic b{position:absolute;inset:0;margin:auto;width:56px;height:56px;border-radius:50%;border:3px solid #1e1a3a;background:var(--sw);box-shadow:0 3px #0a082866}#shop .pic b.duo{background:linear-gradient(135deg,var(--sw) 0 52%,var(--sw2) 52% 100%)}#shop .pic b.thumb{width:auto;height:auto;border:0;border-radius:0;background:none;box-shadow:none}#shop .pic b.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 6px rgba(0,0,0,.35))}.shop-feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shop-feat{height:210px;flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 20px;overflow:hidden;text-align:left;border:3px solid color-mix(in srgb,var(--c1) 55%,#fff);background:linear-gradient(90deg,rgba(14,10,46,.7),rgba(14,10,46,.5) 45%,transparent 65%),radial-gradient(circle at 72% 45%,color-mix(in srgb,var(--c2) 70%,#fff),transparent 55%),linear-gradient(120deg,color-mix(in srgb,var(--c1) 70%,#1a1050),var(--c1) 50%,var(--c2))}.shop-feat:after{content:"";position:absolute;inset:0;background:url(../ui/menu/featured-deco.webp) right bottom / auto 100% no-repeat;pointer-events:none}.shop-feat>*{position:relative;z-index:1}#shop .shop-feat .tag{padding:5px 12px;border-radius:10px;background:linear-gradient(180deg,#ffd75a,#f5a623);box-shadow:0 3px #5a320059;font-size:13px;color:#3a2200}.shop-feat h3{font-family:var(--display);font-weight:400;font-size:34px;line-height:1.05;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.35)}.shop-feat p{max-width:46%;font:800 15px/1.25 var(--body);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}#shop .shop-feat .cost{margin-top:auto;padding:5px 16px 5px 8px;border-radius:999px;background:#140e3280;font-size:28px}#shop .shop-feat .cost img{width:32px;height:32px}#shop .shop-feat .pic{position:absolute;top:4%;right:3%;bottom:4%;width:56%;z-index:2}.shop-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}#shop :is(.shop-tile,.shop-wide,.shop-info) .pic{overflow:clip;overflow-clip-margin:4px}#shop :is(.shop-tile,.shop-wide,.shop-info) .pic b.thumb img{transform:scale(1.35)}.shop-tile{height:168px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--card-pad)}.shop-tile .pic{flex:1;width:100%}.shop-wides{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.shop-wide{height:100px;display:flex;align-items:center;gap:10px;padding:8px 12px;text-align:left}.shop-wide .pic{flex:none;width:96px;height:100%}.shop-wide .txt{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}#shop .shop-wide .nm{font-size:16px;white-space:normal}.shop-outfits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-outfits.big{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.shop-outfit{height:236px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--card-pad);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--rarity) 45%,#2c3175),#2a2460 80%)}.shop-outfits.big .shop-outfit{height:380px}#shop .shop-outfits.big .nm{font-size:24px}.shop-outfit .pic{flex:1;width:100%;container-type:size;--ped: min(88cqw, calc(100cqh / 1.108))}.shop-outfit .pic:before{content:"";position:absolute;left:50%;bottom:0;width:var(--ped);height:calc(var(--ped) * .528);translate:-50% 0;background:url(../ui/menu/pedestal.webp) center / 100% 100% no-repeat}#shop .shop-outfit .pic b.thumb{inset:auto auto calc(var(--ped) * .308) 50%;width:calc(var(--ped) * .8);height:calc(var(--ped) * .8);margin:0;translate:-50% 0;z-index:1}.shop-foot{width:100%;height:72px;flex:none;display:grid;grid-template-columns:300px 1fr 340px;gap:var(--gap)}.shop-preview-btn{display:flex;align-items:center;gap:16px;padding:0 16px;border-radius:18px;border:2px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#3f5cf0,#2f45c8);box-shadow:0 5px #1b2a8f;color:#fff;text-align:left}.shop-preview-btn svg{flex:none;width:46px;height:46px;padding:9px;border-radius:12px;background:#0a0a3259;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round}.shop-preview-btn b{display:block;font-family:var(--display);font-weight:400;font-size:23px;line-height:1.1}.shop-preview-btn small{font:700 13px var(--body);color:#fff}.shop-preview-btn:disabled{opacity:.55;cursor:default}.shop-info{min-width:0;display:flex;align-items:center;gap:16px;padding:0 16px;border-radius:18px;border:2px solid rgba(255,255,255,.06);background:#10103280;text-align:left}.shop-info .pic{flex:none;width:70px;height:100%}.shop-info .txt{min-width:0;display:flex;flex-direction:column;gap:1px}.shop-info b{font-family:var(--display);font-weight:400;font-size:21px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-info small{font:700 14px var(--body);color:var(--m-muted)}.shop-info em{font:800 14px var(--body);font-style:normal;color:#ffd84a}#shop .shop-info svg.box{flex:none;width:40px;height:40px;stroke:#9aa0e0}#shop .shop-buy{--cap: 24px;height:100%;font-size:26px}#shop .shop-buy small{font-size:max(12px,.7em);opacity:.85}#shop .shop-buy img,#shopzoombuy img,#collectionequip img{width:1em;height:1em}#shop .shop-buy svg{width:1.2em;height:1.2em;stroke:currentColor;stroke-width:2.4}#shop .shop-buy .check{fill:none}#shop .shop-buy:disabled{filter:saturate(.3) brightness(.75);cursor:default}.shop-zoom{position:absolute;inset:0;z-index:5;display:grid;place-items:center;border-radius:inherit;background:#0a0a2299;backdrop-filter:blur(4px)}.zoom-card{position:relative;width:min(520px,92%);display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 24px 24px;border-radius:26px;border:2px solid var(--m-line);overflow:hidden;text-align:center;background:#262a6e}.zoom-card:before{content:"";position:absolute;inset:0;background:url(../ui/menu/menu-bg.webp) 30% 40% / cover;filter:blur(4px) saturate(1.15)}.zoom-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2628640d,#2628644d 45%,#222458f7 72%)}.zoom-card>*{position:relative;z-index:1}.zoom-card .stage{width:calc(100% + 48px);height:360px;display:flex;align-items:flex-end;justify-content:center}.zoom-card .stage:after{content:"";position:absolute;left:50%;bottom:6px;width:320px;height:170px;transform:translate(-50%);background:url(../ui/menu/pedestal.webp) center / contain no-repeat}.zoom-card .stage .art{position:relative;z-index:1;width:290px;height:290px;margin-bottom:74px}#shop .zoom-card .art b{position:absolute;inset:0;margin:auto;width:120px;height:120px;border-radius:50%;border:3px solid #1e1a3a;background:linear-gradient(135deg,var(--sw) 0 52%,var(--sw2, var(--sw)) 52% 100%)}#shop .zoom-card .art b.thumb{width:auto;height:auto;border:0;border-radius:0;background:none}#shop .zoom-card .art b.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(0,0,0,.4))}.zoom-card h3{font-family:var(--display);font-weight:400;font-size:36px;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.3)}.zoom-card p{font:700 16px var(--body);color:#e6e8ff}.zoom-card .shop-x{position:absolute;top:12px;right:12px;z-index:2}.zoom-card .won-banner{margin-top:16px;padding:6px 18px;border-radius:999px;background:linear-gradient(180deg,#8ee36a,#4caf3a);box-shadow:0 3px #2c7a22;font:900 18px var(--body);color:#12301a}.zoom-card.won .stage{height:320px}#shopzoombuy{--cap: 22px;margin-top:8px;height:56px;padding:0 28px;font-size:22px}@media (max-height: 800px) and (min-height: 521px){#shop{--pad: 16px 20px;--gap: 12px;--grid: 8px}.shop-head h2{font-size:32px}.shop-head .shop-wallet,#shop .coll-search,#shop .coll-sort select,.shop-x{height:42px}.shop-x{width:42px}#shop #shoptabs .btn{height:38px}.shop-feat{height:180px}.shop-feat h3{font-size:28px}.shop-sec{font-size:24px}.shop-tile{height:148px}.shop-outfit{height:196px}.shop-side{padding:12px;gap:8px}.shop-foot{height:64px}#shop .shop-buy{font-size:24px}}@media (max-height: 520px){#shop{--pad: 8px 12px;--gap: 8px;--grid: 8px;--card-pad: 4px;padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}#shop .shop-panel{height:100%;max-height:none}.shop-head h2{font-size:24px;gap:8px}.shop-head h2:before{width:32px;height:32px}.shop-head .shop-wallet{height:44px;padding:0 12px}.shop-head .shop-wallet span,#shop .coll-search,#shop .coll-sort,.shop-side,.shop-sec small,.shop-feat p,.shop-preview-btn span,#shop .shop-tile .tag,#shop .shop-wide .tag,.shop-info .pic~.txt small,.shop-outfit .pic:before,.zoom-card .stage:after{display:none}.shop-x{width:44px;height:44px;font-size:16px}#shop #shoptabs{flex:0 1 auto;padding:0}#shop #shoptabs .btn{height:44px;min-height:44px;padding:0 12px;font-size:14px}.shop-body{grid-template-columns:1fr}.shop-sec{font-size:18px;margin-top:8px}.shop-feat{height:96px;padding:8px 12px;gap:2px}.shop-feat h3{font-size:20px}#shop .shop-feat .tag{padding:2px 8px;font-size:12px}#shop .shop-feat .cost{font-size:18px;padding:3px 12px 3px 6px}#shop .shop-feat .cost img{width:22px;height:22px}.shop-tiles{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.shop-tile{height:112px}#shop .nm{font-size:14px}#shop .cost{font-size:16px}#shop .cost img{width:18px;height:18px}.shop-wide{height:72px}.shop-wide .pic{width:64px}.shop-outfits.big{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.shop-outfits.big .shop-outfit{height:190px}#shop .shop-outfit .pic b.thumb{inset:0;width:auto;height:auto;translate:none}.shop-foot{height:48px;grid-template-columns:48px 1fr 220px}.shop-preview-btn{justify-content:center;padding:0}.shop-preview-btn svg{width:32px;height:32px;padding:6px}.shop-info{padding:0 12px;gap:8px}.shop-info b{font-size:16px}.shop-info small,.shop-info em{font-size:12px}#shop .shop-buy{font-size:18px}.zoom-card .stage,.zoom-card.won .stage{height:170px}.zoom-card .stage .art{width:160px;height:160px;margin-bottom:4px}.zoom-card h3{font-size:24px}.zoom-card .won-banner{margin-top:12px;font-size:15px}#shopzoombuy{height:44px;font-size:18px}}@media (max-width: 760px) and (min-height: 521px){#shop{--pad: 12px;--gap: 12px;--grid: 8px}#shop .shop-panel{height:100%;max-height:none}.shop-head{flex-wrap:wrap}.shop-head h2{font-size:28px}.shop-x{margin-left:auto;width:44px;height:44px}#shop .coll-search{order:4;flex:1 1 100%;max-width:none;min-width:0;height:44px}#shop #shoptabs{order:5;flex:1 1 100%}#shop #shoptabs .btn{height:44px}.shop-body{grid-template-columns:1fr}#shop .coll-sort,.shop-side,.shop-sec small,.shop-feat p,.shop-preview-btn span,.shop-info small,.shop-info:not(:has(.pic)),.zoom-card .stage:after,.shop-outfit .pic:before{display:none}#shop .shop-outfit .pic b.thumb{inset:0;width:auto;height:auto;translate:none}.shop-sec{font-size:20px}.shop-feats{grid-template-columns:1fr}.shop-feat{height:150px}.shop-feat h3{font-size:26px}.shop-foot{height:auto;grid-template-columns:58px 1fr}.shop-preview-btn{justify-content:center;padding:0}.shop-info{grid-column:1 / -1;order:-1;min-height:56px}.shop-preview-btn,#shop .shop-buy{height:58px}.zoom-card .stage .art{margin-bottom:8px}}#collection .collection-panel{width:min(1320px,100%);height:min(780px,94dvh);max-height:none;overflow:hidden}.coll-head{width:100%;display:flex;align-items:center}.coll-head h2{flex:1;justify-content:flex-start;margin:0;font-size:40px}.coll-head h2:before{width:54px;height:54px}:is(.coll-search,.coll-sort) svg{flex:none;width:22px;height:22px;fill:none;stroke:#b9bde8;stroke-width:2.6;stroke-linecap:round}.coll-search{width:min(320px,30vw);height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:16px;border:2px solid var(--m-line);background:#101032b3}.coll-search:focus-within{border-color:#6c8dff}.coll-search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:none;box-shadow:none;font:800 15px var(--body);color:#fff}.coll-search input::placeholder{color:var(--m-muted)}.coll-search input::-webkit-search-cancel-button{filter:invert(1) opacity(.6)}.coll-sort{position:relative;display:flex;align-items:center}.coll-sort svg{position:absolute;left:14px;pointer-events:none}.coll-sort select{height:48px;padding:0 16px 0 46px;border-radius:16px;font:900 15px var(--body);color:#fff;cursor:pointer}.coll-bar{width:100%;display:flex;align-items:center}#collection #collectiontabs{flex:1;min-width:0;padding:6px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}#collection #collectiontabs .btn{flex:1 0 auto;height:44px;padding:0 11px;font-size:14px}.coll-count{flex:none;display:flex;align-items:center;gap:6px;height:54px;padding:0 14px;border-radius:18px;background:#10103299;font:900 15px var(--body);color:#fff;white-space:nowrap}.coll-count:before{content:"";width:30px;height:30px;background:url(../ui/menu/icon-people.webp) center / contain no-repeat}.coll-count b{color:#ffd84a}.coll-body{flex:1;min-height:0;width:100%;display:grid;grid-template-columns:minmax(280px,340px) 1fr}.coll-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--gap)}.coll-detail{position:relative;min-height:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 18px 18px;border-radius:22px;border:2px solid rgba(255,255,255,.08);overflow:hidden auto;scrollbar-width:none;text-align:center;background:#262a6e}.coll-detail:before{content:"";position:absolute;inset:0;background:url(../ui/menu/menu-bg.webp) 30% 40% / cover;filter:blur(4px) saturate(1.15)}.coll-detail:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2628640d,#2628644d 38%,#222458f7 60%)}.coll-detail>*{position:relative;z-index:1}.coll-detail>:not(.stage){flex-shrink:0}.coll-detail .stage{flex:0 1 300px;min-height:190px;width:calc(100% + 36px);display:flex;align-items:flex-end;justify-content:center;container-type:size;--ped: min(260px, 80cqw, calc((100cqh - 8px) / 1.108))}.coll-detail .stage:after{content:"";position:absolute;left:50%;bottom:4px;width:var(--ped);height:calc(var(--ped) * .528);transform:translate(-50%);background:url(../ui/menu/pedestal.webp) center / 100% 100% no-repeat}.coll-detail .stage .art{position:relative;z-index:1;width:calc(var(--ped) * .8);height:calc(var(--ped) * .8);margin-bottom:calc(4px + var(--ped) * .308);display:grid;place-items:center}.coll-detail .stage .art:not(:has(.figure)){width:calc(var(--ped) * .62);height:calc(var(--ped) * .62);margin-bottom:calc(4px + var(--ped) * .32)}.coll-detail .stage .art b:not(.thumb){width:calc(var(--ped) * .42);height:calc(var(--ped) * .42);font-size:calc(var(--ped) * .2)}.coll-detail h3{font-family:var(--display);font-weight:400;font-size:34px;line-height:1.05;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.3)}.coll-detail .sub{margin-top:-4px;font-size:14px;font-weight:800;color:var(--m-muted)}.coll-detail .desc{font-size:15px;font-weight:700;line-height:1.3;color:#e6e8ff}.coll-detail .why{display:flex;align-items:center;gap:8px;padding:8px 12px;line-height:1.25;border-radius:14px;background:#1010328c;font-size:13px;font-weight:800;color:#ffd84a;text-align:left}.coll-detail .why .lock{flex:none;width:22px;height:22px;background:url(../ui/menu/icon-lock.webp) center / contain no-repeat}.coll-detail .prog{width:80%}.coll-detail .weapon-mastery{width:100%;margin:4px 0 0;text-align:left}.coll-detail .chroma-row{width:100%;justify-content:center;background:#10103280}.coll-detail .acts{width:100%;margin-top:auto;padding-top:10px;display:flex;gap:10px}.coll-detail .acts .btn{--cap: 22px;flex:1;height:56px;font-size:20px}.coll-detail .acts .btn small{font-size:max(12px,.75em);opacity:.85}.coll-detail .acts .btn.ghost{flex:none;padding:0 16px;font-size:16px}.coll-detail .acts .btn.ghost img{width:24px;height:24px}.coll-detail .acts .btn:disabled{filter:saturate(.4) brightness(.8);cursor:default}.coll-detail .acts .btn.is-on{filter:none;border:2px solid rgba(122,199,79,.5);border-image:none;border-radius:16px;background:#2e783c4d;color:#9be27a;text-shadow:none}#collection .check{width:1.1em;height:1.1em;flex:none;fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.coll-card .art b,.coll-detail .art b{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;font-size:30px;font-weight:900;color:#fff;background:#10103299;box-shadow:inset 0 2px #0000004d}:is(.coll-card,.coll-detail) .art b.swatch{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--sw) 55%,#fff),var(--sw) 60%,color-mix(in srgb,var(--sw) 70%,#000));border:3px solid #1e1a3a;box-shadow:inset 0 -5px #0003,0 3px #0a082866}:is(.coll-card,.coll-detail) .art b.swatch.duo{background:linear-gradient(135deg,var(--sw) 0 52%,var(--sw2) 52% 100%)}:is(.coll-card,.coll-detail) .art b.swatch.thumb,:is(.coll-card,.coll-detail) .art b.thumb{position:absolute;inset:0;display:block;width:auto;height:auto;border:0;border-radius:0;background:none;box-shadow:none}:is(.coll-card,.coll-detail) .art b.thumb img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 6px rgba(0,0,0,.35))}#collectionlist{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.coll-card{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;justify-items:center;align-content:start;gap:4px;padding:var(--card-pad);border-radius:20px;border:2px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#34397f,#272b68);box-shadow:0 5px #0e0c2873;color:#fff;cursor:pointer;transition:transform .12s,border-color .15s}.coll-card:hover{transform:translateY(-3px);border-color:var(--m-line)}.coll-card .art{position:relative;min-height:0;height:100%;width:100%;display:grid;place-items:center;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--rarity, #4b5bd0) 22%,#3d4296),#1d2058 78%)}.coll-card .art:before{content:"★";position:absolute;top:6px;right:9px;font-size:16px;color:#ffffff1a}.coll-card .nm{max-width:100%;font-family:var(--display);font-size:18px;line-height:1.05;text-shadow:0 2px 0 rgba(0,0,0,.3);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.rar{display:inline-block;padding:2px 12px;border-radius:999px;background:var(--rarity);box-shadow:inset 0 -2px #0003,0 2px #0a082859;font:900 12px var(--body);font-style:normal;color:#14123a}.coll-card .st img{width:18px;height:18px}.coll-card .st{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:800;color:#d6d9ff;white-space:nowrap}.coll-card .st.on{font-family:var(--display);font-size:17px;color:#8ee36a}.coll-card.on{border-color:#ffd84a;box-shadow:0 5px #0e0c2873,0 0 0 2px #ffd84a59,0 0 22px #ffc83c59}.coll-card.sel:not(.on){border-color:#8fb8ff;box-shadow:0 5px #0e0c2873,0 0 0 2px #8fb8ff59}.coll-card.locked{background:linear-gradient(180deg,#2b2f6a,#22255a)}.coll-card.locked .nm{color:#c8cbf0}.coll-card.locked:not(.shop) .art b.thumb img{filter:brightness(0) opacity(.55)}.coll-card.shop .art b.thumb img{filter:saturate(.7) brightness(.75)}.coll-card.locked .art b:not(.thumb){filter:grayscale(.7) brightness(.6)}.coll-card .lock{position:absolute;top:50%;left:50%;width:34px;height:40px;transform:translate(-50%,-50%);background:url(../ui/menu/icon-lock.webp) center / contain no-repeat;filter:drop-shadow(0 3px 3px rgba(0,0,0,.5))}.prog{display:flex;align-items:center;gap:8px;width:100%;padding:0 4px}.prog i{flex:1;height:8px;border-radius:4px;background:#16173a;overflow:hidden}.prog em{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#2e8fff,#6cc8ff)}.prog small{font-size:12px;font-weight:900;color:#fff;white-space:nowrap}.coll-empty{grid-column:1 / -1;grid-row:1 / -1;align-self:center;font-size:16px;font-weight:800;color:var(--m-muted)}.coll-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.coll-pages{grid-column:2;display:flex;align-items:center;gap:16px;font:900 19px var(--body);color:#fff}.coll-page{width:46px;height:46px;border-radius:14px;border:2px solid rgba(255,255,255,.15);background:linear-gradient(180deg,#4a5bd6,#3443ad);box-shadow:0 4px #0e0c2880;font:900 28px/1 var(--body);color:#fff}.coll-page:disabled{opacity:.4;cursor:default}#collection #collection-close{grid-column:3;justify-self:end;min-width:150px;height:50px;font-size:18px}@media (max-height: 800px) and (min-height: 521px){#collection{--pad: 16px 20px;--gap: 12px;--grid: 8px}.coll-head h2{font-size:32px}.coll-head h2:before{width:44px;height:44px}.coll-search,.coll-sort select{height:42px}#collection #collectiontabs .btn{height:38px}.coll-count{height:46px}.coll-card .nm{font-size:16px}.coll-card .st{font-size:14px}.coll-detail h3{font-size:28px}.coll-detail .desc{font-size:14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.coll-detail .acts .btn{height:50px;font-size:18px}#collection #collection-close,.coll-page{height:42px}.coll-page{width:42px}}@media (max-height: 520px){#collection{--pad: 8px 12px;--gap: 8px;--grid: 8px;--card-pad: 4px;padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}#collection .collection-panel{height:100%;max-height:none}.coll-head,.coll-count,.coll-detail .desc,.coll-detail .sub,.coll-detail .weapon-mastery,.coll-detail .chroma-row>span,.coll-detail .prog,.coll-detail .stage:after,.coll-card .rar{display:none}#collection #collectiontabs{padding:0;mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}#collection #collectiontabs .btn{height:44px;min-height:44px;padding:0 12px;font-size:14px}.coll-body{grid-template-columns:200px 1fr}.coll-detail{padding:8px;gap:4px;justify-content:center}.coll-detail .stage{width:100%;flex:0 1 112px;min-height:64px}.coll-detail .stage .art,.coll-detail .stage .art:not(:has(.figure)){width:100%;height:100%;margin-bottom:0}.coll-detail .stage .art b:not(.thumb){width:64px;height:64px;font-size:32px}.coll-detail h3{font-size:20px}.coll-detail .why{padding:0;background:none;font-size:12px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.coll-detail .why .lock{display:none}.coll-detail .chroma-row{padding:4px;gap:8px}.coll-detail .acts{margin-top:4px;padding-top:0}.coll-detail .acts .btn{height:44px;font-size:15px}#collectionlist{grid-template-columns:repeat(4,minmax(0,1fr))}.coll-card{gap:2px;border-radius:14px}.coll-card .nm{font-size:14px;-webkit-line-clamp:1}.coll-card .st{font-size:12px}.coll-card .st.on{font-size:14px}.coll-card .lock{width:24px;height:28px}.coll-card .art b{width:42px;height:42px;font-size:22px}.coll-page{width:44px;height:44px;font-size:24px}.coll-pages{font-size:16px}#collection #collection-close{height:44px;min-width:120px;font-size:16px}}@media (max-width: 760px) and (min-height: 521px){#collection{--pad: 12px;--gap: 12px;--grid: 8px}#collection .collection-panel{height:100%;overflow-y:auto;scrollbar-width:none}.coll-head h2{flex:none;font-size:26px;gap:8px}.coll-head h2:before{width:34px;height:34px}.coll-search{flex:1;width:auto;min-width:0;height:44px}.coll-sort,.coll-count,.coll-detail .why,.coll-detail .prog,.coll-detail .stage:after,.coll-card .rar,.coll-detail .desc,.coll-detail .sub,.coll-detail .weapon-mastery,.coll-detail .chroma-row>span{display:none}#collection #collectiontabs{mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}#collection #collectiontabs .btn{height:44px}.coll-body{display:flex;flex-direction:column}.coll-detail{flex:none;overflow:visible;display:grid;grid-template-columns:104px 1fr;column-gap:12px;row-gap:4px;align-items:center;justify-items:start;padding:12px;text-align:left}.coll-detail>:not(.stage){grid-column:2}.coll-detail h3{font-size:24px}.coll-detail .stage{grid-column:1;grid-row:1 / span 5;width:104px;height:104px}.coll-detail .stage .art,.coll-detail .stage .art:not(:has(.figure)){width:100%;height:100%;margin-bottom:0}.coll-detail .stage .art b:not(.thumb){width:60px;height:60px;font-size:30px}.coll-detail .chroma-row{padding:4px 8px;gap:8px}.coll-detail .acts{margin-top:4px;padding-top:0}.coll-detail .acts .btn{height:44px;font-size:16px}#collectionlist{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:150px}.coll-card{border-radius:14px}.coll-card .nm{font-size:14px;-webkit-line-clamp:1}.coll-card .st{font-size:12px}.coll-foot{grid-template-columns:auto 1fr;gap:8px}.coll-pages{grid-column:1}#collection #collection-close{grid-column:2;min-width:0;padding:0 16px}}.shop-wallet{display:flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:#10103299;font-weight:900;color:#ffd84a}.shop-wallet img{width:26px;height:26px}.shop-wallet b{font-size:20px}.shop-wallet span{font-size:13px;color:var(--m-muted)}#shoptabs{gap:6px;padding:5px;border-radius:18px;background:#10103299}#shoptabs .btn{--cap: 14px;height:40px;padding:0 14px;border:0;border-image:none;border-radius:13px;background:none;box-shadow:none;font-size:14px;color:var(--m-muted);text-shadow:none}#shoptabs .btn:not(.ghost){color:#fff;background:linear-gradient(180deg,#4b8bff,#2f5fd8);box-shadow:0 3px #1b3a8f,inset 0 2px #ffffff4d}.cosmetic b.swatch.duo{font-size:20px;background:linear-gradient(135deg,var(--sw) 0 52%,var(--sw2) 52% 100%)}#custom .dialog{width:min(560px,100%)}#custom .panel-title{width:100%;padding:12px 14px 0;border-radius:18px 18px 0 0;background:var(--m-row);margin:0 0 -14px;font-size:13px}#custom .skins{width:100%;gap:12px;padding:16px 14px 18px;border-radius:0 0 18px 18px;background:var(--m-row)}#custom .skins+.panel-title{margin-top:12px}#custom .skins.chromas{gap:10px}#custom .skins.chromas .skin{width:38px;height:38px}.skin{width:50px;height:50px;border:3px solid #1e1a3a;box-shadow:inset 0 -6px #00000038,inset 0 5px #ffffff59,0 4px #0a082866}.skin.on{outline:3px solid #ffd84a;outline-offset:3px;box-shadow:inset 0 -6px #00000038,inset 0 5px #ffffff59,0 0 16px #ffc83c99}.skin i{right:-7px;bottom:-6px;padding:2px 5px;border-radius:8px;background:#2f5fd8;border:1px solid rgba(255,255,255,.4);font-weight:900}.skin.thumb{background:radial-gradient(circle at 50% 40%,#fff,#d9d4f5 75%)!important}.skin.thumb img{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);pointer-events:none}.skin.locked.thumb{filter:none;opacity:1}.skin.locked.thumb img{filter:saturate(.45) brightness(.85);opacity:.85}.board{border-spacing:0 5px;font-size:14px}.board th{color:var(--m-muted);font-size:11px}.board td{padding:8px 12px;background:var(--m-row);font-weight:800}.board td:first-child{border-radius:12px 0 0 12px;font-size:16px;color:var(--m-muted)}.board td:last-child{border-radius:0 12px 12px 0}.board tr:nth-child(2) td:first-child,#rankinglist tr:nth-child(1) td:first-child{color:#ffd84a}.board tr.me td{background:#3f7cf566}#ranking .dialog{width:min(480px,100%)}#rankinglist td.empty{color:var(--m-muted)!important;font-size:14px;border-radius:12px;text-align:center}#rankinglist tr:nth-child(2) td:first-child{color:#c9d4e8}#rankinglist tr:nth-child(3) td:first-child{color:#f0a060}#scores{background:linear-gradient(180deg,#30326cf0,#1e204cf0);border:2px solid var(--m-line);border-radius:22px}#pause .dialog{width:min(640px,100%)}#pause .row{gap:10px}.class-shell h2{font-size:42px}.class-shell .sub{color:var(--m-muted);font-weight:700}.classcard{border-radius:20px;padding:16px 10px 12px;border:2px solid rgba(255,255,255,.25);background:linear-gradient(180deg,color-mix(in srgb,var(--cls) 55%,#2a2c70) 0,#2c2e74 42%,#222462);box-shadow:0 8px #0e0c2880,0 16px 30px #08061e66}.classcard:hover{transform:translateY(-4px);border-color:#ffffff80}.classcard.on{border:3px solid #ffe27a;box-shadow:0 0 0 3px #ffd23f,0 0 18px 6px #ffd650cc,0 0 40px 8px #ffbe3c73,0 8px #783c0080}.classcard img{width:104px;height:104px;margin-top:2px;filter:drop-shadow(0 6px 6px rgba(0,0,0,.35));transition:transform .2s}.classcard:hover img,.classcard.on img{transform:scale(1.06) rotate(-3deg)}.classcard h3{font-size:24px;text-shadow:0 2px 0 rgba(0,0,0,.35)}.classcard .tag{padding:3px 12px;border-radius:999px;box-shadow:0 2px #0000004d}.classcard p{color:#d2d5f5;font-weight:700}.classcard .key{top:10px;left:10px;width:26px;height:28px;display:grid;place-items:center;background:url(../ui/menu/badge-level.webp) center / contain no-repeat;font-size:14px;color:#4a2a00}.classcard .badge{top:-12px;padding:3px 10px;border-radius:999px;background:linear-gradient(180deg,#8be26a,#3fae3a);color:#fff;box-shadow:0 3px #0000004d}.bar i{height:8px;border-radius:4px;background:#16173a}.mastery{padding:7px 8px;border-radius:12px;background:#10103280;color:var(--m-muted)}.mastery b{color:#ffd84a}.end-panel{gap:9px;padding-top:18px;padding-bottom:18px}.end-panel .btn-play{--play-h: 64px;font-size:30px}#endtitle{font-size:44px}.stat{padding:10px 4px;border-radius:16px;background:var(--m-row);border:1px solid rgba(255,255,255,.05)}.stat b{font-size:28px;color:#ffd84a;text-shadow:0 2px 0 rgba(0,0,0,.3)}.stat span{font-weight:800;color:var(--m-muted)}.xp{padding:10px 12px;border-radius:16px;background:var(--m-row)}.xp-bar{height:16px;padding:3px;border-radius:9px;background:#16173a}#xpfill2{border-radius:6px;background:linear-gradient(180deg,#ffe17a,#ffbe2e 55%,#f09a12)}.weapon-mastery{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;margin:-2px 0 6px;font-size:13px;font-weight:800}.weapon-mastery i{display:block;height:8px;border-radius:4px;overflow:hidden;background:#00000059}.weapon-mastery em{display:block;height:100%;background:linear-gradient(90deg,var(--yellow),#ff9c44)}.weapon-mastery small{font-size:12px;color:#d6d9ff}.mastery-track{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.mastery-step{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 3px;border-radius:999px;background:#0000004d;font-size:12px;opacity:.65}.mastery-step b{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--sw) 50%,var(--sw2) 50%);filter:grayscale(.8)}.mastery-step.open{opacity:1;background:#7ac74f4d}.mastery-step.open b{filter:none}.mastery-up{background:#f5c54233;border-color:#f5c54280;color:#fff3c4;animation:pop .3s ease-out}.endprogress{border-radius:14px;padding:9px 12px;background:#7ac74f33;border:1px solid rgba(139,226,106,.35);color:#dfffc8;font-weight:800}.endchallenge{border-radius:14px;padding:10px 12px 12px;background:var(--m-row);font-weight:800}.endchallenge i{left:12px;bottom:5px;height:4px;border-radius:2px;max-width:calc(100% - 24px);background:linear-gradient(90deg,#2e8fff,#6cc8ff)}#endreactions .btn.ghost{width:54px;padding:0;font-size:22px}.votemap{border-radius:16px;border:3px solid rgba(255,255,255,.3);box-shadow:0 5px #0e0c2880}.votemap.on{border-color:#ffd84a;box-shadow:0 0 0 2px #ffd23f,0 0 16px #ffc83c99}.votemap i{background:linear-gradient(180deg,#ffe17a,#ffbe2e)}.nextmatch{color:var(--m-muted);font-weight:700}.vote .label{text-align:center}.card{width:172px;padding:30px 12px 14px;border-radius:20px;border:2px solid rgba(255,255,255,.3);background:linear-gradient(180deg,#4b4fc4,#2c2e74 55%,#222462);box-shadow:0 8px #0e0c288c,0 16px 30px #08061e73;position:relative}.card:hover{transform:translateY(-6px);border-color:#ffe27a;box-shadow:0 0 0 3px #ffd23f,0 0 18px 6px #ffd650b3,0 8px #783c0080}.card b{position:absolute;left:50%;top:-20px;width:40px;height:42px;margin-left:-20px;line-height:42px;border-radius:0;background:url(../ui/menu/badge-level.webp) center / contain no-repeat;color:#4a2a00;font-size:20px}.card h3{font-family:var(--body);font-weight:900;font-size:17px;margin:0 0 4px}.card p{color:#d2d5f5;font-weight:700}.card .upicon{display:block;width:72px;height:72px;margin:0 auto 6px;object-fit:contain;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35))}body.touch .card .upicon{width:52px;height:52px;margin-bottom:4px}body.touch .card{width:132px;padding:24px 8px 10px}@media (max-width: 760px){.controls-list,.dialog.settings{grid-template-columns:1fr}}@media (max-height: 520px){.dialog h2,.class-shell h2{font-size:28px}.dialog h2:before,.class-shell h2:before{width:34px;height:34px}.btn-play{--play-h: 58px;font-size:28px}}.cosmetic b.swatch.thumb{position:relative;width:76px;height:76px;border-radius:14px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--sw) 35%,#2a2660),#15123a 75%)}.cosmetic b.swatch.thumb img{width:100%;height:100%;object-fit:contain}.cosmetic b.swatch.thumb i{position:absolute;right:-4px;bottom:-4px;font-size:18px;font-style:normal}.cosmetic.locked b.swatch.thumb img{filter:grayscale(.7) brightness(.7)}.cosmetic.locked b.swatch.thumb.figure img{filter:brightness(.9)}.cosmetic.locked:has(b.thumb.figure){opacity:.75}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.avatar-btn{display:contents;cursor:pointer}.avatar-btn:focus-visible .avatar{outline:3px solid #fff;outline-offset:3px}.avatar-btn:hover .avatar{filter:brightness(1.08)}.avatar-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.avatar-pick{width:92px;height:92px;padding:0;border-radius:20px;overflow:hidden;border:4px solid var(--panel-line);background:linear-gradient(160deg,#6fb5ff,#2f5fd8)}.avatar-pick img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.avatar-pick.on{border-color:var(--yellow);box-shadow:0 0 18px #f5c54273}.pass-row button.chest{width:104px;height:80px;margin:-20px -14px -16px 6px;padding:0;border:0;background:none;cursor:pointer}.pass-row button.chest img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.35))}.pass-row button.chest:hover img{transform:scale(1.06) rotate(-3deg)}.pass-list{width:min(420px,100%);max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:0;list-style:none;text-align:left}.pass-list li{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;background:#ffffff12;border:2px solid transparent}.pass-list li.on{background:#7ac74f33}.pass-list li.cur{border-color:var(--yellow)}.pass-list small{color:var(--muted);font-weight:800}#friends .steps{width:min(440px,100%);margin:0 0 6px;padding-left:22px;text-align:left;font-size:14px;color:var(--muted);display:flex;flex-direction:column;gap:4px}#friends .join{display:flex;gap:8px;width:min(440px,100%)}#friends .join input{flex:1;min-width:0;text-transform:uppercase}#friends .btn-blue{width:250px}#friends .btn-purple{width:150px;height:56px;background-image:url(../ui/menu/btn-purple.webp)}#modespoptitle:before{background-image:url(../ui/menu/icon-star.webp)}.modes-dialog{width:min(1080px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.modes-dialog>*{flex-shrink:0}.modelist{width:100%;display:grid;grid-template-columns:repeat(7,1fr);gap:12px;padding:6px 4px 8px}#modelist .mode,#modelist .mode.on{flex:none;height:auto;margin:0;display:flex;flex-direction:column}#modelist .mode.on{border:4px solid #ffe27a;box-shadow:0 0 0 3px #ffd23f,0 0 16px 6px #ffd650bf,0 7px #783c0080}#modelist .mode .art,#modelist .mode.on .art{position:relative;flex:none;height:186px;border-radius:16px 16px 0 0;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}#modelist .mode .emblem,#modelist .mode.on .emblem{top:134px;width:60px;height:60px;margin-left:-30px;transform:none}#modelist .mode .txt,#modelist .mode.on .txt{position:static;padding:12px 6px 14px}#modelist .mode b{font-size:19px}#modelist .mode span{font-size:12.5px;line-height:15px}#modelist .ribbon{display:none}@media (max-width: 760px){.modelist{grid-template-columns:repeat(3,1fr)}}@media (max-height: 520px){.modes-dialog{max-height:calc(100dvh - 16px);padding:10px 14px;gap:8px}.modes-dialog h2{font-size:26px}.modes-dialog h2:before{width:32px;height:32px}.modelist{gap:8px;padding:4px 2px 6px}#modelist .mode .art,#modelist .mode.on .art{height:116px}#modelist .mode .emblem,#modelist .mode.on .emblem{top:78px;width:46px;height:46px;margin-left:-23px}#modelist .mode .txt,#modelist .mode.on .txt{padding:10px 4px 8px;gap:3px}#modelist .mode b{font-size:15px}#modelist .mode span{font-size:11px;line-height:13px}}.menu-foot{flex-wrap:nowrap;justify-content:center;margin-left:0}.menu-foot .foot-btn,.menu-foot .foot-btn:nth-child(n){width:178px}#controlstitle:before{background-image:url(../ui/menu/icon-keyboard.webp)}.controls-panel{width:min(760px,100%)}.controls-list{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.controls-group{padding:12px 14px 10px;border-radius:18px;background:var(--m-row);border:1px solid rgba(255,255,255,.05)}.controls-group h3{margin-bottom:8px;font-size:15px;font-weight:900;color:#fff}.control-row{display:grid;grid-template-columns:142px 1fr;align-items:center;gap:12px;min-height:38px;font-size:14px;font-weight:800;color:#d2d5f5}.control-row .keys{display:flex;gap:4px;flex-wrap:nowrap}.control-row kbd{min-width:30px;height:30px;padding:0 8px 2px;display:inline-grid;place-items:center;border-radius:8px;font:900 13px var(--body);color:#1e1a3a;background:linear-gradient(180deg,#fff,#d9dcf7);border:1px solid #1e1a3a;box-shadow:0 3px #8a8fc4,0 4px #1e1a3a}.control-row kbd.mouse{background:linear-gradient(180deg,#ffe680,#ffc22e);box-shadow:0 3px #c07a10,0 4px #1e1a3a}.controls-panel .sub{margin-top:0;font-size:14px}.class-shell .help kbd{padding:1px 6px;border-radius:6px;background:#0000004d;border:1px solid rgba(255,255,255,.25);font:inherit;font-weight:900}.pause-sound{width:min(380px,100%);display:flex;flex-direction:column;gap:8px}.pause-sound .slider{grid-template-columns:120px 1fr 52px}#pause-mute{align-self:center;display:flex;gap:8px}#pause-mute[aria-pressed=true]{border-color:var(--yellow);color:var(--yellow)}body.padnav :focus{outline:4px solid var(--yellow)!important;outline-offset:3px;box-shadow:0 0 0 7px #f5c54259}body.colorblind #hpbar.low #hpfill{background-image:repeating-linear-gradient(-45deg,rgba(0,0,0,.28) 0 6px,transparent 6px 12px)!important}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#emote-tray{position:absolute;left:calc(64px + env(safe-area-inset-left));top:calc(84px + env(safe-area-inset-top));display:flex;flex-direction:column;gap:8px}#emote-tray .tbtn{position:static;width:44px;height:44px;font-size:20px}#t-pause{left:calc(16px + env(safe-area-inset-left));top:calc(36px + env(safe-area-inset-top))}#t-emote{left:calc(64px + env(safe-area-inset-left));top:calc(36px + env(safe-area-inset-top))}#t-class{left:calc(112px + env(safe-area-inset-left));top:calc(36px + env(safe-area-inset-top))}#t-ping-here{right:calc(310px + env(safe-area-inset-right));top:calc(36px + env(safe-area-inset-top))}#t-ping-help{right:calc(250px + env(safe-area-inset-right));top:calc(36px + env(safe-area-inset-top))}#t-ping-defend{right:calc(190px + env(safe-area-inset-right));top:calc(36px + env(safe-area-inset-top))}#t-fire{bottom:calc(90px + env(safe-area-inset-bottom))}#t-jump{right:calc(140px + env(safe-area-inset-right));bottom:calc(40px + env(safe-area-inset-bottom))}#t-prop{right:calc(140px + env(safe-area-inset-right))}#t-aim{right:calc(40px + env(safe-area-inset-right))}#t-ability{right:calc(140px + env(safe-area-inset-right))}#t-interact{right:calc(225px + env(safe-area-inset-right))}#t-sprint{right:calc(225px + env(safe-area-inset-right));bottom:calc(35px + env(safe-area-inset-bottom))}#t-drop{right:calc(225px + env(safe-area-inset-right));bottom:calc(230px + env(safe-area-inset-bottom))}#timer,#score,#roomcode,#killfeed{margin-top:env(safe-area-inset-top)}#score{right:calc(16px + env(safe-area-inset-right))}#weapon{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}body.touch #weapon,body.touch #ability{left:calc(16px + env(safe-area-inset-left))}.screen.dim{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}body.touch #timer{top:calc(6px + env(safe-area-inset-top));min-width:74px;padding:1px 10px 3px;border-radius:11px;font-size:22px}body.touch #modeinfo{top:calc(40px + env(safe-area-inset-top));max-width:46vw;overflow:hidden;text-overflow:ellipsis;font-size:12px}body.touch #roomcode{top:calc(6px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;font-size:10px}body.touch #score{top:calc(6px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));min-width:92px;padding:3px 9px 4px;border-radius:11px}body.touch #kills{font-size:15px;line-height:1.15}body.touch #rank{font-size:11px;line-height:1.15}body.touch #killfeed{top:calc(92px + env(safe-area-inset-top));right:auto;left:calc(10px + env(safe-area-inset-left));align-items:flex-start;max-width:34vw;gap:3px}body.touch:has(#cards:not(.hidden)) #killfeed{display:none}body.touch #killfeed div{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;font-size:10px}body.touch #killfeed div:nth-last-child(n+4){display:none}body.touch:has(#tip:not(.hidden)) #killfeed{top:calc(112px + env(safe-area-inset-top))}body.touch:has(#tip:not(.hidden)):has(#spectator:not(.hidden)) #killfeed{top:calc(150px + env(safe-area-inset-top))}body.touch #stats{left:50%;bottom:calc(8px + env(safe-area-inset-bottom));transform:translate(-50%);width:174px;padding:5px 8px 6px;border-radius:12px}body.touch #hpbar{height:19px}body.touch #hptext{line-height:19px;font-size:14px}body.touch #xpbar{height:4px;margin-top:4px}body.touch #lvl{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.1}body.touch #weapon{left:50%;right:auto;bottom:calc(65px + env(safe-area-inset-bottom));transform:translate(-50%);max-width:210px;padding:3px 9px;border-radius:10px;white-space:nowrap;font-size:11px}body.touch #weapon span{overflow:hidden;text-overflow:ellipsis}body.touch #weapon b{font-size:18px}body.touch #ability{display:none}body.touch #tip{top:calc(60px + env(safe-area-inset-top));max-width:min(400px,36vw);padding:4px 10px 5px;border-width:1px;border-radius:9px;font-size:11px;line-height:1.25}body.touch #respawn{top:32%;left:50%;width:min(390px,62vw);transform:translate(-50%);padding:7px 12px;border-radius:12px;background:#1e1a3aad;font-size:20px;line-height:1.2}body.touch #toast{top:23%;max-width:56vw;padding:5px 12px;overflow:hidden;text-overflow:ellipsis;font-size:18px}body.touch #spectator{top:calc(110px + env(safe-area-inset-top));max-width:54vw;overflow:hidden;text-overflow:ellipsis;padding:4px 10px;font-size:12px}body.touch #comeback{bottom:calc(101px + env(safe-area-inset-bottom));padding:4px 9px;font-size:11px}body.touch #coop{bottom:calc(104px + env(safe-area-inset-bottom));width:min(280px,42vw);padding:5px 10px;font-size:11px}body.touch #cards{top:calc(94px + env(safe-area-inset-top));bottom:auto;left:calc(10px + env(safe-area-inset-left));transform:none;flex-direction:column;gap:5px}body.touch .card{width:126px;min-height:84px;padding:5px 7px 6px;border-radius:13px}body.touch .card b{left:7px;top:5px;width:22px;height:23px;margin:0;font-size:13px;line-height:23px}body.touch .card .upicon{width:30px;height:30px;margin:0 auto 1px}body.touch .card h3{margin:0 0 2px;font-size:12px;line-height:1.1}body.touch .card p{font-size:9px;line-height:1.15}body.touch.player-dead #touch:not(.rounds) #t-class{left:50%;top:auto;bottom:calc(103px + env(safe-area-inset-bottom));width:62px;height:62px;transform:translate(-50%);border-color:var(--yellow);background:#f5c542e0}body.touch.player-dead.lefthanded #touch:not(.rounds) #t-class{transform:translate(-50%) scaleX(-1)}body.touch .panel,body.touch #scores{backdrop-filter:none;-webkit-backdrop-filter:none}#t-pause,#t-emote,#t-class{width:48px;height:48px}#t-emote{left:calc(68px + env(safe-area-inset-left))}#t-class{left:calc(124px + env(safe-area-inset-left))}#emote-tray{left:calc(68px + env(safe-area-inset-left));top:calc(92px + env(safe-area-inset-top));padding:7px;border-radius:18px;background:#1e1a3ae0;flex-direction:row;flex-wrap:wrap;width:126px}#emote-tray .tbtn{width:48px;height:48px}#emote-tray .ping{background:#3f7cf5b3}#t-fire.pressed{transform:scale(.94);border-color:#fff}#touch-layout-help{display:none;position:absolute;left:50%;top:calc(12px + env(safe-area-inset-top));transform:translate(-50%);width:max-content;max-width:70vw;padding:8px 14px;border-radius:12px;background:#1e1a3aeb;color:#fff;font-size:13px;text-align:center;pointer-events:none}#t-reset-layout{display:none;left:50%;top:auto;bottom:calc(14px + env(safe-area-inset-bottom));transform:translate(-50%);width:120px;height:48px;border-radius:14px;background:#3f7cf5e6;font-family:var(--body);font-size:14px}body.editing-touch #touch{z-index:5;background:#14102c73}body.editing-touch #touch-layout-help,body.editing-touch #t-reset-layout{display:flex}body.editing-touch #emote-tray{display:none!important}body.editing-touch #t-reset-layout{border-color:#fff}#touch .tbtn{scale:var(--touch-scale, 1);opacity:var(--touch-opacity, .9)}#touch .tbtn.cooldown{opacity:calc(var(--touch-opacity, .9) * .6)}body:not(.touch) .touch-setting{display:none}body.touch .screen{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}body.touch .screen.dim{backdrop-filter:none;-webkit-backdrop-filter:none}body.touch .dialog{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}body.touch .dialog h2{flex:none}body.touch .btn.small{min-height:48px}#rotate{z-index:10;line-height:1.25;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}@media (orientation: portrait){body.touch #rotate{display:flex}}@media (max-height: 520px){body.touch .center{top:112px}body.touch .modes{height:268px}body.touch .mode{height:250px}body.touch .mode.on{height:263px}body.touch .mode .txt,body.touch .mode.on .txt{top:178px;gap:4px}body.touch .mode .txt b{font-size:18px;line-height:1.05}body.touch .mode .txt span,body.touch .mode:not(.on) span{font-size:13px;line-height:15px}body.touch .mode.on .txt{top:182px}body.touch .mode-more{height:250px}body.touch .btn-jouer{height:82px;margin-top:4px}body.touch .friends-bar{height:82px;margin-top:6px;gap:10px}body.touch .friends-ico{width:44px;height:44px}body.touch .friends-text{width:170px}body.touch .friends-text span{display:none}body.touch .friends-text b{font-size:16px}body.touch .friends-bar .join{height:58px}body.touch .menu-foot{display:flex;width:100%;margin:8px 0 0;gap:8px;flex-wrap:nowrap}body.touch .menu-foot .foot-btn{flex:1;width:auto;min-width:0;height:70px;padding:0 8px;gap:5px;font-size:13px;line-height:1.1}body.touch .menu-foot .foot-btn img{width:30px;height:30px}body.touch .foot-btn.regroup{top:300px}body.touch #pause .dialog{width:min(610px,100%);padding:12px 18px;gap:7px;overflow-y:auto}body.touch #pause h2{font-size:28px}body.touch #pause .sub{margin-top:-5px;font-size:13px}body.touch .pause-sound{width:100%;flex-direction:row;align-items:center;gap:12px}body.touch #pause-mute{flex:none;font-size:12px}body.touch .pause-sound .slider{flex:1;grid-template-columns:100px 1fr 45px;gap:7px;font-size:11px}body.touch .pause-sound .slider>span,body.touch .pause-sound .slider output{white-space:nowrap}body.touch #pause .btn-play{--play-h: 52px;font-size:25px}body.touch #pause .row{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}body.touch #pause .row .btn{width:100%;padding-right:7px;padding-left:7px;font-size:12px}body.touch .dialog.settings{grid-template-columns:1fr 1fr;width:min(850px,100%);gap:8px 10px;padding:10px 14px}body.touch .dialog.settings h2{position:sticky;top:-10px;z-index:2;padding:4px 0 8px;background:linear-gradient(#30326c 75%,transparent)}body.touch .dialog.settings>.row{position:sticky;bottom:-10px;z-index:2;padding:8px 0 2px;background:linear-gradient(transparent,#1e204c 35%)}body.touch .settings-group{gap:7px;padding:10px 12px}body.touch .settings-group>.label{font-size:14px}body.touch .settings-group .slider{grid-template-columns:94px 1fr 46px;gap:7px;font-size:11px}body.touch .settings-group .slider output{white-space:nowrap}body.touch .desktop-setting{display:none}body.touch .settings-group .check,body.touch .color-setting{min-height:28px;font-size:12px}body.touch .settings-group .btn{font-size:12px}body.touch .collection-list{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:7px}body.touch .cosmetic{min-height:94px;padding:8px 6px}body.touch .cosmetic b{width:44px;height:44px}body.touch .cosmetic span{margin-top:5px;font-size:12px}body.touch .shop-wallet{padding:3px 12px}body.touch .class-shell{max-height:calc(100dvh - 16px);overflow-y:auto;gap:8px;padding:4px}body.touch .class-shell h2{font-size:28px}body.touch .class-shell .sub{font-size:13px}body.touch .classcard{min-width:0;padding:7px 3px;gap:3px}body.touch .classcard img{width:52px;height:52px;margin:0}body.touch .classcard h3{font-size:15px}body.touch .classcard .tag{padding:2px 7px;font-size:10px}body.touch .classcard .gun{font-size:10px;line-height:1.15}body.touch .classcard .mastery{display:none}body.touch .classcard .key{top:5px;left:5px}body.touch .end-panel{max-height:calc(100dvh - 16px);gap:7px;padding:12px 16px}body.touch #endtitle{font-size:30px}body.touch .end-panel .board{font-size:11px}body.touch .end-panel .board th,body.touch .end-panel .board td{padding:4px 6px}body.touch .stat{padding:6px 3px}body.touch .stat b{font-size:20px}body.touch .xp,body.touch .endchallenge,body.touch .endprogress{padding:6px 9px;font-size:11px}body.touch .votemap{min-height:52px}}#hud.rounds #timer,#hud.rounds #modeinfo,#hud.rounds #xpbar,#hud.rounds #lvl,#hud.rounds #ability{display:none}#hud:not(.rounds) :is(#roundbar,#tokens,#padfill,#slots,#carry,#roundbanner){display:none}#hud>#roundbar,#hud>#slots,#hud>#carry,#hud>#roundbanner{zoom:var(--hud-scale)}#roundbar{position:absolute;top:10px;left:50%;transform:translate(-50%);margin-top:env(safe-area-inset-top);display:flex;align-items:center;gap:12px;padding:4px 12px 5px;border-radius:16px;background:var(--panel);border:2px solid var(--panel-line);white-space:nowrap}#roundbar .rteam{display:flex;align-items:center;gap:7px}#roundbar .rteam b{min-width:36px;height:36px;padding:0 6px;border-radius:11px;font-family:var(--display);font-weight:400;font-size:26px;line-height:36px;text-align:center;text-shadow:0 2px 0 var(--ink);box-shadow:inset 0 -4px #0003,inset 0 3px #ffffff47}#rteam0 b{background:var(--team0, #3f7cf5)}#rteam1 b{background:var(--team1, #e8453c)}#roundbar .rteam.mine b{outline:2px solid #fff;outline-offset:2px}#roundbar .ricon{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 2px 0 rgba(30,26,58,.7))}.rdots{display:flex;gap:4px}#rdots0{flex-direction:row-reverse;color:var(--team0, #3f7cf5)}#rdots1{color:var(--team1, #e8453c)}.rdots i{width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px var(--ink)}.rdots i.out{background:#ffffff24;box-shadow:0 0 0 2px #1e1a3acc}#roundbar .rclock{display:flex;flex-direction:column;align-items:center;min-width:78px}#roundbar .rline{display:flex;align-items:center;gap:4px;font-family:var(--display);font-size:30px;letter-spacing:1px;line-height:1.05}#rnum{font-size:12px;font-weight:900;line-height:1.1;color:var(--muted)}#roundbar.buy .rline{color:var(--yellow)}#roundbar.planted{border-color:#ff6b5e}#roundbar.planted .rline{color:#ff6b5e;animation:fuse 1s ease-in-out infinite}@keyframes fuse{50%{transform:scale(1.08)}}#padfill{position:absolute;left:0;bottom:0;width:0;height:9px;transition:width .1s;background:repeating-linear-gradient(-45deg,#8fd3ff 0 5px,#4aa8ff 5px 10px);box-shadow:inset 0 2px #ffffff80,0 -1px 0 var(--ink)}#tokens{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:14px}#tokens img{width:22px;height:22px;object-fit:contain}#tokens b{font-family:var(--display);font-weight:400;font-size:20px;line-height:1;color:var(--yellow)}#tokens span{color:var(--muted)}#padval{margin-left:auto;display:flex;align-items:center;gap:4px;font-style:normal;font-family:var(--display);font-size:18px;line-height:1;color:#8fd3ff}#tokens #padval img{width:20px;height:20px}#slots{position:absolute;right:calc(16px + env(safe-area-inset-right));bottom:calc(80px + env(safe-area-inset-bottom));display:flex;gap:8px}.slot{position:relative;width:108px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:3px 6px 4px;border-radius:14px;background:var(--panel);border:2px solid var(--panel-line);opacity:.7}.slot.on{opacity:1;border-color:var(--yellow);box-shadow:0 0 0 2px #f5c5424d}.slot.empty{opacity:.45}.slot b{position:absolute;left:5px;top:4px;width:20px;height:20px;border-radius:6px;background:#0006;font-family:var(--display);font-weight:400;font-size:14px;line-height:20px;text-align:center}.slot.on b{background:var(--yellow);color:var(--ink)}.slot img{width:84px;height:36px;object-fit:cover}.slot img:not([src]){visibility:hidden}.slot span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}#carry{position:absolute;left:calc(16px + env(safe-area-inset-left));bottom:calc(110px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:6px;padding:3px 12px 3px 5px;border-radius:12px;background:var(--panel);border:2px solid var(--yellow);font-weight:900;font-size:14px;animation:pop .25s ease-out}#carry img{width:28px;height:28px;object-fit:contain}#hud.rounds #coop{width:max-content;min-width:min(300px,80vw);max-width:min(540px,90vw)}#hud.rounds #coop.nobar i{display:none}#roundbanner{position:absolute;top:21%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;width:max-content;max-width:92vw;padding:8px 28px 11px;border-radius:18px;background:var(--panel);border:3px solid var(--banner, var(--yellow));box-shadow:inset 0 5px 0 var(--banner, var(--yellow));text-align:center}#roundbanner.pop{animation:bannerpop .3s ease-out}@keyframes bannerpop{0%{transform:translate(-50%) scale(.6);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}#bannertitle{font-family:var(--display);font-weight:400;font-size:40px;line-height:1.1;letter-spacing:.5px;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink)}#bannersub{font-size:18px;font-weight:900;text-shadow:var(--outline)}#bannersub:empty{display:none}@media (max-width: 900px){#roundbar{gap:8px;padding:3px 9px 4px}#roundbar .rteam{gap:5px}#roundbar .rteam b{min-width:30px;height:30px;font-size:22px;line-height:30px;border-radius:9px}#roundbar .ricon{width:24px;height:24px}.rdots{gap:3px}.rdots i{width:8px;height:8px}#roundbar .rclock{min-width:64px}#roundbar .rline{font-size:25px}#rnum{font-size:11px}}@media (max-width: 600px){body:not(.touch) #hud.rounds #score,body:not(.touch) #hud.rounds #roomcode{top:74px}body:not(.touch) #hud.rounds #roomcode{max-width:calc(100vw - 230px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:not(.touch) #hud.rounds #killfeed,body:not(.touch) #hud.rounds #tip,body:not(.touch) #hud.rounds #spectator{top:130px}body:not(.touch) #hud.rounds #tip{width:max-content}body:not(.touch) #hud.rounds #slots{display:none}body:not(.touch) #hud.rounds #carry{bottom:104px}#roundbanner{top:30%}#bannertitle{font-size:30px}#bannersub{font-size:15px}}body.touch #roundbar{top:calc(2px + env(safe-area-inset-top));margin-top:0;gap:6px;padding:2px 8px 3px;border-radius:11px}body.touch #roundbar .rteam{gap:4px}body.touch #roundbar .rteam b{min-width:23px;height:23px;padding:0 4px;border-radius:7px;font-size:17px;line-height:23px}body.touch #roundbar .rteam.mine b{outline-width:1.5px;outline-offset:1.5px}body.touch #roundbar .ricon{width:20px;height:20px}body.touch .rdots{gap:3px}body.touch .rdots i{width:7px;height:7px;box-shadow:0 0 0 1.5px var(--ink)}body.touch #roundbar .rclock{min-width:50px}body.touch #roundbar .rline{font-size:18px;line-height:1}body.touch #roundbar .rline .ricon{width:16px;height:16px}body.touch #rnum{font-size:9px}body.touch #tokens{margin-top:4px;gap:4px;font-size:10px}body.touch #tokens img{width:15px;height:15px}body.touch #tokens b{font-size:14px}body.touch #padval{font-size:13px}body.touch #tokens #padval img{width:14px;height:14px}body.touch #padfill{height:6px}body.touch #slots{display:none}body.touch #hud.rounds #coop{bottom:calc(94px + env(safe-area-inset-bottom));width:max-content;min-width:0;max-width:min(300px,36vw);padding:3px 10px;line-height:1.2}body.touch #carry{left:auto;right:calc(50% + 95px);bottom:calc(8px + env(safe-area-inset-bottom));padding:2px 8px 2px 3px;border-width:1px;border-radius:9px;font-size:11px}body.touch #carry img{width:20px;height:20px}body.touch #roundbanner{top:27%;max-width:max(220px,calc(100vw - 436px));padding:4px 14px 6px;border-width:2px;border-radius:12px;box-shadow:inset 0 3px 0 var(--banner, var(--yellow))}body.touch #bannertitle{font-size:20px;-webkit-text-stroke-width:1.5px;text-shadow:0 2px 0 var(--ink)}body.touch #bannersub{font-size:12px}#armory.screen.dim,#teampick.screen.dim{overflow-y:auto;align-items:safe center;background:radial-gradient(ellipse at 50% 45%,#1818464d,#0a0a22b8);backdrop-filter:none;-webkit-backdrop-filter:none}#armory .panel,#teampick .panel{background:linear-gradient(180deg,#30326c,#1e204c)}#armorytitle:before{background-image:url(../ui/icons/icon-token.webp)}#teampicktitle:before{background-image:url(../ui/icons/icon-group.webp)}.armory-panel{width:min(1000px,100%)}.armory-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:-6px}.armory-wallet,.armory-time{display:flex;align-items:center;gap:8px;padding:5px 16px;border-radius:999px;background:#10103299;font-weight:900}.armory-wallet img{width:26px;height:26px;object-fit:contain}.armory-wallet b,.armory-time b{font-family:var(--display);font-weight:400;font-size:22px;line-height:1.1;color:#ffd84a}.armory-time b{min-width:2.4em;color:#fff;font-variant-numeric:tabular-nums}.armory-wallet span,.armory-time span{font-size:13px;color:var(--m-muted)}.armorylist{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:6px}.armcard{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border-radius:20px;text-align:center;border:2px solid rgba(255,255,255,.25);background:linear-gradient(180deg,color-mix(in srgb,var(--cls) 45%,#2a2c70) 0,#2c2e74 45%,#222462);box-shadow:0 8px #0e0c2880,0 16px 30px #08061e66;transition:transform .12s,border-color .15s,opacity .15s}.armcard:not([aria-disabled=true]):hover{transform:translateY(-4px);border-color:#fff9}.armcard .thumb{position:relative;width:100%;height:78px;display:grid;place-items:center;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#fff3,#10103259 70%)}.armcard .thumb img{position:absolute;left:50%;top:50%;height:180%;aspect-ratio:1;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 4px 4px rgba(0,0,0,.35))}.armcard .thumb img.icon{position:static;width:62px;height:62px;transform:none}.armcard h3{min-height:2.1em;display:grid;place-items:center;font-family:var(--display);font-weight:400;font-size:19px;line-height:1.05;text-shadow:0 2px 0 rgba(0,0,0,.35)}.armcard .price{display:flex;align-items:center;gap:5px;padding:1px 12px 2px;border-radius:999px;background:#101032a6;font-family:var(--display);font-size:19px;line-height:1.15;color:#ffd84a}.armcard .price img{width:20px;height:20px;object-fit:contain}.armcard .bars{gap:5px}.armcard .bar{grid-template-columns:60px 1fr}.armcard small{min-height:1.3em;font-size:11px;font-weight:800;line-height:1.2;color:var(--m-muted)}.armcard .badge{display:none;position:absolute;top:-11px;right:10px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:900;color:#fff;background:linear-gradient(180deg,#8be26a,#3fae3a);box-shadow:0 3px #0000004d}.armcard.owned{border:3px solid #8be26a;cursor:default}.armcard.owned .badge{display:block}.armcard.owned .price{color:var(--m-muted)}.armcard.owned.sell{cursor:pointer;border-color:#ffb547}.armcard.owned.sell .badge{background:linear-gradient(180deg,#ffc65a,#f08c1a)}.armcard.owned.sell:hover{transform:translateY(-4px)}.armcard .price .back{font-style:normal;font-size:14px;color:#8be26a}.armcard .price .back:empty{display:none}.armcard.poor{cursor:default;opacity:.5;filter:grayscale(.75)}.armcard.poor .price{color:#ff9a8f}.armcard.justbought{animation:armory-bought .45s ease-out}@keyframes armory-bought{40%{transform:scale(1.05);box-shadow:0 0 0 4px #8be26a,0 0 28px #8be26ab3}}#armory .help{font-size:13px;color:var(--m-muted)}.teampick-panel{width:min(640px,100%)}#teampickhint:empty{display:none}.teampicklist{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:14px}.teamcol{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:210px;padding:12px;border-radius:20px;text-align:left;border:2px solid rgba(255,255,255,.2);background:linear-gradient(180deg,color-mix(in srgb,var(--team) 50%,#2a2c70) 0,#2c2e74 40%,#222462);box-shadow:0 8px #0e0c2880;transition:transform .12s,border-color .15s}.teamcol:not(.full):hover{transform:translateY(-3px);border-color:#fff9}.teamcol.on{border:3px solid #fff;box-shadow:0 0 0 3px var(--team),0 8px #0e0c2880}.teamcol.full{cursor:default;opacity:.5;filter:grayscale(.6)}.teamhead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 12px 6px;border-radius:14px;background:var(--team);box-shadow:inset 0 -4px #0003,inset 0 3px #ffffff47}.teamhead b,.teamhead .count{font-family:var(--display);font-weight:400;line-height:1.1;text-shadow:0 2px 0 var(--ink)}.teamhead b{font-size:26px}.teamhead .count{font-size:20px;font-variant-numeric:tabular-nums}.teamrole{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--m-muted)}.teamrole img{width:22px;height:22px;object-fit:contain}.teamnames{list-style:none;display:flex;flex-direction:column;gap:4px}.teamnames li{padding:5px 10px;border-radius:10px;background:#1010328c;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamnames li.me{background:#ffffff2e}.teamnames em{font-style:normal;font-size:11px;color:#ffd84a}#lobby.screen.dim{overflow-y:auto;align-items:safe center;background:radial-gradient(ellipse at 50% 45%,#18184640,#0a0a22b3);backdrop-filter:none;-webkit-backdrop-filter:none}#lobby .panel{background:linear-gradient(180deg,#30326c,#1e204c)}#lobbytitle:before{background-image:url(../ui/icons/icon-group.webp)}.lobby-panel{width:min(680px,100%)}.lobby-invite{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.lobby-code{display:flex;align-items:baseline;gap:8px;padding:4px 16px;border-radius:999px;background:#10103299}.lobby-code span{font-size:13px;color:var(--m-muted)}.lobby-code b{font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:.12em;color:#ffd84a}#lobbyteams.single{grid-template-columns:1fr}#lobbyteams .teamcol{min-height:170px}.lobby-map{display:flex;align-items:center;gap:10px;font-weight:800}.lobby-map select{min-width:200px;padding:6px 12px;border-radius:12px;border:2px solid rgba(255,255,255,.25);background:#1e204c;color:#fff;font:inherit}.lobby-map select:disabled{opacity:.7}#lobbywait,.install-hint{font-size:13px;color:var(--m-muted)}.lobby-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:center}#lobbystart{font-size:26px;max-width:100%}@media (max-width: 560px){#lobbystart{font-size:19px;padding-left:18px;padding-right:18px}#lobbyteams{gap:8px}#lobbyteams .teamcol{min-width:0;min-height:120px;padding:8px}#lobbyteams .teamhead{padding:4px 8px 5px}#lobbyteams .teamhead b{font-size:19px}#lobbyteams .teamhead .count{font-size:16px}}@media (max-height: 500px){#lobby .dialog{gap:6px;padding:8px 14px 10px}#lobby h2{font-size:24px}#lobbyteams .teamcol{min-height:96px;padding:8px;gap:5px}#lobbystart{font-size:20px}}@media (max-width: 860px){.armorylist{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.armorylist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height: 520px){#armory .dialog,#teampick .dialog{gap:6px;padding:8px 14px 10px}#armory h2,#teampick h2{font-size:24px}#armory h2:before,#teampick h2:before{width:28px;height:28px}.armory-wallet,.armory-time{padding:2px 12px}.armory-wallet img{width:20px;height:20px}.armory-wallet b,.armory-time b{font-size:18px}.armorylist{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-top:4px}.armcard{gap:3px;padding:5px 5px 7px;border-radius:14px;box-shadow:0 5px #0e0c2880}.armcard .thumb{height:46px;border-radius:10px}.armcard .thumb img.icon{width:40px;height:40px}.armcard h3{font-size:14px}.armcard .price{font-size:15px;padding:0 9px 1px}.armcard .price img{width:16px;height:16px}.armcard .bars{gap:3px}.armcard .bar{grid-template-columns:46px 1fr;font-size:9px;gap:4px}.armcard .bar i{height:6px}.armcard small,#armory .help{display:none}.armcard .badge{top:-9px;right:6px;padding:1px 7px;font-size:10px}.teamcol{min-height:0;padding:8px;gap:5px}.teamhead b{font-size:20px}.teamhead .count{font-size:16px}.teamnames li{padding:3px 8px;font-size:12px}}#minimap{position:absolute;top:calc(14px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));width:180px;padding:4px;border-radius:14px;background:var(--panel);border:2px solid var(--panel-line);box-shadow:0 4px #0e0c2873}#minimap canvas{display:block;width:100%;aspect-ratio:var(--minimap-ratio, 1);border-radius:10px}#minimap.big{top:50%;left:50%;z-index:3;width:min(72vh,72vw,640px);padding:6px;border-radius:18px;transform:translate(-50%,-50%)}body.touch #minimap.big{pointer-events:auto}#hud>#minimap:not(.big){zoom:var(--hud-scale)}#hud:has(>#minimap:not(.hidden):not(.big))>#roomcode{top:calc(214px + env(safe-area-inset-top))}#t-map{left:calc(180px + env(safe-area-inset-left));top:calc(36px + env(safe-area-inset-top));width:48px;height:48px}#t-map.on{background:#f5c542e0;border-color:#fff}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-CGDVIs8t.woff2) format("woff2"),url(./nunito-latin-700-normal-C5gyHyFo.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-BQmuGLSm.woff2) format("woff2"),url(./nunito-latin-800-normal-DGg9yqR-.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-DjKsw8Wu.woff2) format("woff2"),url(./nunito-latin-900-normal-Cbl_xPe8.woff) format("woff")}
