@font-face{font-family:Archivo;src:url(/fonts/archivo-latin.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--milk:#f4efe6;--milk-2:#fbf8f2;--milk-3:#e9e2d5;--rule:#ddd3c2;--ink:#23252b;--ink-2:#4a4d55;--ink-3:#6b6760;--blue:#3f6e9a;--blue-2:#335d84;--blue-wash:#dfe7ef;--orange:#e8743b;--orange-2:#ee8a55;--sage:#4c7a3e;--sand:#d9b98a;--coin:#f2c14e;--bay:#dfe7ef;--shelf:#cbd7e2;--r:6px;--r-lg:10px;--lift:0 1px 0 #23252b0d, 0 14px 32px -18px #23252b8c;--ease:cubic-bezier(.2, .8, .2, 1);--font:Archivo, "Segoe UI", system-ui, sans-serif;--bg:#23252b;--panel:#23252bb8;--panel-solid:#2c2f36;--line:#ffffff1f;--text:#fff;--muted:#d9d2c5;--accent:#9fc0de;--accent-ink:#23252b;--gold:#f2c14e;--head:#e2604b;font-family:var(--font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-weight:500}::selection{color:inherit;background:#3f6e9a59}*{scrollbar-width:thin;scrollbar-color:#c9bfae transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c9bfae padding-box padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-track{background:0 0}kbd{font:inherit}input[type=range]{appearance:none;cursor:pointer;--fill:50%;background:0 0;height:28px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--blue) var(--fill), var(--milk-3) var(--fill));border-radius:3px;height:6px}input[type=range]::-moz-range-track{background:var(--milk-3);border-radius:3px;height:6px}input[type=range]::-moz-range-progress{background:var(--blue);border-radius:3px;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;box-shadow:0 0 0 1px var(--rule), 0 2px 5px #23252b4d;background:#fff;border-radius:50%;margin-top:-7px;transition:transform .12s}input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #00000059}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:99px}input[type=checkbox].switch{appearance:none;background:var(--rule);cursor:pointer;border-radius:99px;flex:none;width:46px;height:28px;transition:background .15s;position:relative}input[type=checkbox].switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #00000059}input[type=checkbox].switch:checked{background:var(--blue)}input[type=checkbox].switch:checked:after{transform:translate(18px)}input[type=checkbox].switch:focus-visible{outline:2px solid var(--blue);outline-offset:3px}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6760' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:18px!important;padding-right:40px!important}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);width:100%;height:100%;color:var(--text);-webkit-user-select:none;user-select:none;touch-action:none;overflow:hidden}#game,#game canvas{display:block;position:fixed;inset:0}button{font:inherit;color:inherit}#hud{pointer-events:none;position:fixed;inset:0}:root{--tg-top:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));--tg-bottom:calc(var(--tg-safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom,0px));--tg-left:calc(var(--tg-safe-area-inset-left,0px) + var(--tg-content-safe-area-inset-left,0px));--tg-right:calc(var(--tg-safe-area-inset-right,0px) + var(--tg-content-safe-area-inset-right,0px))}html #menu{top:var(--tg-top);bottom:var(--tg-bottom);left:var(--tg-left);right:var(--tg-right)}#feed,#stats,#net,#score,#hint,#net-banner,#pause-btn{margin-top:var(--tg-top)}#hp-box,#weapon-box,#shield-self{margin-bottom:var(--tg-bottom)}#hp-box,#stats,#net{margin-left:var(--tg-left)}#feed,#weapon-box{margin-right:var(--tg-right)}.label{color:var(--muted);font-size:13px;font-weight:700}#xh{--s:var(--xh-size,4px);width:var(--s);height:var(--s);background:var(--xh-color,#fff);border-radius:50%;transition:opacity 80ms;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0009}#reload{opacity:0;width:44px;height:44px;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}#reload.on{opacity:1}#reload circle{fill:none;stroke-width:3.5px}#reload .track{stroke:#23252b73}#reload .fill{stroke:#f4efe6;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}#hitmarker{opacity:0;position:absolute;top:50%;left:50%}#hitmarker i{background:#fff;width:10px;height:2px;position:absolute;top:-1px;left:-5px}#hitmarker i:first-child{transform:rotate(45deg)translate(10px)}#hitmarker i:nth-child(2){transform:rotate(135deg)translate(10px)}#hitmarker i:nth-child(3){transform:rotate(225deg)translate(10px)}#hitmarker i:nth-child(4){transform:rotate(315deg)translate(10px)}#hitmarker.show{animation:.3s ease-out forwards hm}#hitmarker.head i{background:var(--head);width:14px;height:3px;left:-7px}#hitmarker.kill i{height:3px}#callout{--c:#f4efe6;font-family:var(--font);white-space:nowrap;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:22%;left:50%;transform:translate(-50%)}#callout b{border-radius:var(--r-lg);background:var(--ink);letter-spacing:-.03em;color:var(--c);padding:8px 22px 10px;font-size:clamp(36px,5vw,64px);font-weight:900;font-stretch:125%;line-height:1;box-shadow:0 18px 40px -16px #0009}#callout span{color:var(--ink);border-radius:var(--r);background:var(--milk);padding:4px 12px;font-size:14px;font-weight:700}#callout span:empty{display:none}#callout[data-tier=t3]{--c:#f2c14e}#callout[data-tier=t4]{--c:#9fc0de}#callout[data-tier=t5]{--c:#fff}#callout[data-tier=streak]{--c:#b9d48f}#callout[data-tier=level]{--c:#9fc0de}#callout.show{animation:1.9s cubic-bezier(.16,1,.3,1) forwards callout}@keyframes callout{0%{opacity:0;transform:translate(-50%)scale(1.9)rotate(-6deg)}10%{opacity:1;transform:translate(-50%)scale(.94)rotate(-2deg)}18%{transform:translate(-50%)scale(1)rotate(-2deg)}78%{opacity:1;transform:translate(-50%)scale(1)rotate(-2deg)}to{opacity:0;transform:translate(-50%)translateY(-18px)scale(.96)rotate(-2deg)}}#xp-pops{pointer-events:none;position:absolute;top:calc(50% - 18px);left:calc(50% + 34px)}.xp-pop{white-space:nowrap;font-family:var(--font);align-items:baseline;gap:6px;animation:1.4s cubic-bezier(.16,1,.3,1) forwards xpup;display:flex;position:absolute;top:0;left:0}.xp-pop b{color:#b9d48f;text-shadow:0 2px 10px #23252bbf;font-size:22px;font-weight:900;font-stretch:112%}.xp-pop span{color:#fff;text-shadow:0 2px 8px #23252bbf;font-size:13px;font-weight:700}@keyframes xpup{0%{opacity:0;transform:translateY(8px)scale(.6)}15%{opacity:1;transform:translateY(0)scale(1.08)}25%{transform:scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-46px)}}canvas.confetti{z-index:50;pointer-events:none;position:fixed;inset:0}@keyframes hm{0%{opacity:1;transform:scale(1.35)}to{opacity:0;transform:scale(1)}}#banner{font-family:var(--font);letter-spacing:-.01em;border-radius:var(--r);color:var(--milk);white-space:nowrap;opacity:0;background:#23252bd1;padding:6px 14px;font-size:26px;font-weight:800;font-stretch:112%;position:absolute;top:40%;left:50%;transform:translate(-50%)}#banner.head{color:var(--gold);font-size:30px}#banner.show{animation:1.2s ease-out forwards banner}@keyframes banner{0%{opacity:0;transform:translate(-50%,6px)scale(.6)}12%{opacity:1;transform:translate(-50%)scale(1.15)}22%{transform:translate(-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-6px)}}#scope{--r:39vmin;--zoom:1;opacity:0;transform:scale(var(--zoom));background:radial-gradient(circle at 50% 50%, transparent 0, transparent calc(var(--r) * .86), #23252bb3 calc(var(--r) * .97), #23252bed var(--r));position:absolute;inset:0}#scope .lens{width:calc(var(--r) * 2);height:calc(var(--r) * 2);box-shadow:inset 0 0 calc(var(--r) * .12) #00000073;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#scope .hair{background:#000000d9;position:absolute}#scope .hair.h{width:calc(var(--r) * 2);height:2px;top:50%;left:50%;transform:translate(-50%,-1px)}#scope .hair.v{height:calc(var(--r) * 2);width:2px;top:50%;left:50%;transform:translate(-1px,-50%)}#scope .post{display:none}#feed{flex-direction:column;align-items:flex-end;gap:3px;display:flex;position:absolute;top:14px;right:16px}#feed .row{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:7px;padding:4px 10px;font-size:12px;font-weight:600;transition:opacity .6s;display:flex}#feed .row.mine{background:#23252bd9;border-color:#9fc0ded9}#feed .row.fade{opacity:0}#feed .wpn{color:var(--muted);font-size:10px;font-weight:700}#feed .wpn.knife{color:#f2c14e}#feed .hs{border:2px solid var(--head);border-radius:50%;width:8px;height:8px}#feed .who{font-weight:600}#hp-box{align-items:baseline;gap:10px;display:flex;position:absolute;bottom:22px;left:24px}#hp{font-variant-numeric:tabular-nums;font-size:36px;font-weight:800}#weapon-box{text-align:right;position:absolute;bottom:22px;right:24px}#weapon{color:var(--muted);margin-bottom:2px;font-size:14px;font-weight:700}.ammo-row{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:8px;display:flex}#ammo{font-size:30px;font-weight:800;line-height:1}#cycle{background:#ffffff1f;border-radius:2px;width:120px;height:5px;margin:6px 0 0 auto;overflow:hidden}#cycle[hidden]{display:none}#cycle-fill{background:var(--muted);transform-origin:0;height:100%}#cycle.ready #cycle-fill{background:var(--accent)}#slide-box{align-items:center;gap:10px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}#slide-box .bar{background:#ffffff1f;border-radius:2px;width:120px;height:5px;overflow:hidden}#slide-fill{background:var(--muted);transform-origin:0;height:100%}#slide-box.ready #slide-fill{background:var(--accent)}#stats{color:var(--muted);font-size:13px;position:absolute;top:18px;left:24px}#hint{color:var(--muted);font-size:12px;position:absolute;top:18px;left:50%;transform:translate(-50%)}#net-banner,#shield-self{letter-spacing:0;border-radius:var(--r);padding:8px 16px;font-size:13px;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}#net-banner{background:var(--milk);color:var(--ink);top:74px;box-shadow:0 6px 18px #0000004d}#shield-self{color:#cfe0ef;background:#23252b99;border:1px solid #9fc0de8c;bottom:64px}#net-banner[hidden],#shield-self[hidden]{display:none}.tA{color:#f2c14e}.tB{color:#9fc0de}#net{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:36px;left:24px}#score{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);align-items:center;gap:18px;padding:6px 20px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}#score[hidden],#board[hidden],#death[hidden],#end[hidden]{display:none}#score-a,#score-b{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;font-size:26px;font-weight:800}#score .mid{flex-direction:column;align-items:center;gap:2px;display:flex}#score-time{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}#score-limit{color:var(--muted);font-size:11px;font-weight:600}#hint{top:74px}#board,#end-table{gap:14px;display:flex}#board{border-radius:var(--r-lg);background:#23252bf0;padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #00000080}.col{flex-direction:column;gap:2px;min-width:290px;display:flex}.col-head{padding:4px 10px 10px;font-size:16px;font-weight:800}.col.tA .col-head{color:#f2c14e}.col.tB .col-head{color:#9fc0de}.prow{color:var(--text);font-variant-numeric:tabular-nums;background:#ffffff0a;border-radius:10px;grid-template-columns:1fr 40px 40px;padding:8px 10px;font-size:14px;font-weight:600;display:grid}.prow span:not(.pname){text-align:right;color:var(--muted)}.prow.me{background:#3f6e9a59}.pname{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#dmg{opacity:0;position:absolute;inset:0;box-shadow:inset 0 0 120px 30px #be14148c}#dmg.on{animation:.45s ease-out dmg}@keyframes dmg{0%{opacity:1}to{opacity:0}}#death{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:64%;left:50%;transform:translate(-50%)}#death-by{border-radius:var(--r-lg);letter-spacing:-.02em;color:var(--milk);background:#23252bdb;padding:6px 18px 8px;font-size:32px;font-weight:900;font-stretch:125%}#death .label{border-radius:var(--r);color:var(--milk);background:#23252bb3;padding:3px 10px}#end{background:#23252bdb;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}#end-title{letter-spacing:-.04em;color:var(--milk);font-size:clamp(56px,8vw,104px);font-weight:900;font-stretch:125%;line-height:.95}#end-title.win{color:var(--gold)}#overlay{z-index:30;color:var(--ink);background:#23252b99;place-items:center;padding:16px;transition:opacity .2s;display:grid;position:fixed;inset:0}#overlay.hidden{opacity:0;pointer-events:none}.card.pause{background:var(--milk);border-radius:var(--r-lg);width:min(560px,100%);max-height:calc(100vh - 32px);padding:24px 28px 22px;overflow:auto;box-shadow:0 30px 80px -20px #0009}.pause-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;display:flex}.brand{letter-spacing:-.03em;font-size:30px;font-weight:900;font-stretch:125%;line-height:1}.brand span{color:var(--blue)}.sub{color:var(--ink-3);font-size:14px;font-weight:600}#ingame{grid-template-columns:1fr auto;gap:8px;margin-top:18px;display:grid}#ingame[hidden]{display:none}#play{background:var(--orange);height:56px;color:var(--ink);border-radius:var(--r);letter-spacing:-.02em;cursor:pointer;transition:background .15s var(--ease);border:0;padding:0 24px;font-size:22px;font-weight:900;font-stretch:125%}#play:hover{background:var(--orange-2)}#play:active{transform:translateY(1px)}#leave{background:var(--milk-3);border-radius:var(--r);cursor:pointer;height:56px;color:var(--ink);transition:background .15s var(--ease);border:0;padding:0 20px;font-size:15px;font-weight:700}#leave:hover{background:var(--rule)}#play:focus-visible,#leave:focus-visible{outline:2px solid var(--blue);outline-offset:2px}#menu-msg{color:var(--blue);margin-top:12px;font-size:14px;font-weight:600}#menu-msg:empty{display:none}.settings{margin-top:14px;display:grid}.settings label{border-bottom:1px solid var(--rule);grid-template-columns:1fr 180px 48px;align-items:center;gap:14px;min-height:48px;font-size:15px;font-weight:600;display:grid}.settings input{width:100%}.settings output{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.keys{color:var(--ink-2);grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:10px 14px;margin-top:16px;font-size:13px;display:grid}.keys kbd{border:1px solid var(--rule);background:var(--milk-2);min-width:24px;height:24px;color:var(--ink);border-radius:4px;place-items:center;margin-right:4px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}@media (width<=560px){.keys{grid-template-columns:1fr 1fr}.settings label{grid-template-columns:1fr 110px 44px}#ingame{grid-template-columns:1fr}}#menu{--text:var(--ink);--muted:var(--ink-3);--accent:var(--blue);--accent-ink:#fff;--gap:20px;z-index:5;pointer-events:none;font-family:var(--font);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;position:fixed;inset:0}#menu[hidden]{display:none}#menu>*{pointer-events:auto}:where(#menu) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}#menu button:focus-visible,#menu select:focus-visible,#menu input:focus-visible,#menu a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}#menu svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}#menu h2,#menu h3{font-weight:700}body:not(.in-game) #hud,body:not(.in-game) #touch{display:none}.paper{background:var(--milk);border-radius:var(--r-lg);box-shadow:var(--lift)}.disp{font-family:var(--font);letter-spacing:-.015em;font-weight:800;font-stretch:125%}.mast{background:var(--milk);border-bottom:1px solid var(--rule);grid-template-columns:auto auto 1fr auto;align-items:center;gap:24px;height:64px;padding:0 20px;display:grid;position:absolute;top:0;left:0;right:0;box-shadow:0 10px 30px -22px #23252b99}#menu:before{content:"";background:var(--milk);height:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));position:absolute;bottom:100%;left:0;right:0}.wordmark{letter-spacing:-.03em;white-space:nowrap;font-size:22px;font-weight:900;font-stretch:125%;line-height:1}.wordmark span{color:var(--blue)}#menu .who{border-left:1px solid var(--rule);text-align:left;height:64px;transition:background .15s var(--ease);align-items:center;gap:12px;padding:0 12px 0 20px;display:flex}#menu .who:hover{background:var(--milk-2)}.avatar{border-radius:var(--r);background:var(--blue);color:#fff;flex:none;place-items:center;width:36px;height:36px;font-size:17px;font-weight:800;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.who-text{flex-direction:column;gap:3px;min-width:0;display:flex}#m-name{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:15px;font-weight:700;overflow:hidden}.who-lvl{color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.who-lvl b{color:var(--ink)}.xpbar{background:var(--rule);border-radius:2px;flex:none;width:88px;height:4px;overflow:hidden}.xpbar i{background:var(--blue);width:0;height:100%;transition:width .5s var(--ease);display:block}.cat{justify-self:center;gap:8px;height:64px;display:flex}.cat button{color:var(--ink-3);transition:color .15s var(--ease);padding:0 14px;font-size:15px;font-weight:700;position:relative}.cat button:after{content:"";background:var(--blue);height:3px;transition:transform .22s var(--ease);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:14px;right:14px;transform:scaleX(0)}.cat button:hover,.cat button.on{color:var(--ink)}.cat button.on:after{transform:scaleX(1)}.mast-end{align-items:center;gap:4px;display:flex}.coins{border-radius:var(--r);height:40px;transition:background .15s var(--ease);align-items:center;gap:8px;padding:0 12px 0 8px;font-size:16px;font-weight:800;font-stretch:112%;display:flex}.coins:hover{background:var(--milk-3)}#menu .coins svg{width:22px;height:22px}.icon-btn{border-radius:var(--r);width:40px;height:40px;color:var(--ink-2);transition:background .15s var(--ease), color .15s;place-items:center;display:grid}.icon-btn:hover{background:var(--milk-3);color:var(--ink)}.rail{left:var(--gap);flex-direction:column;gap:2px;width:212px;padding:6px;display:flex;position:absolute;top:88px}.rail-btn{border-radius:var(--r);height:44px;color:var(--ink);text-align:left;transition:background .15s var(--ease), color .15s var(--ease);align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:600;display:flex;position:relative}#menu .rail-btn svg{color:var(--ink-2);transition:color .15s, transform .2s var(--ease)}.rail-btn:hover{background:var(--milk-3)}.rail-btn:hover svg{transform:translate(2px)}.rail-btn.on{background:var(--blue-wash);color:var(--blue-2);font-weight:700}#menu .rail-btn.on svg{color:var(--blue)}.rail .online{background:var(--sage);color:#fff;border-radius:10px;place-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 6px;font-size:12px;font-style:normal;font-weight:800;display:grid}.rail .online[hidden]{display:none}.stage-ctl{right:var(--gap);flex-direction:column;gap:6px;width:212px;padding:12px;display:flex;position:absolute;top:88px}.ctl-label{color:var(--ink-3);padding:2px 2px 0;font-size:12px;font-weight:600}.seg{border-radius:var(--r);background:var(--milk-3);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.seg button{height:32px;color:var(--ink-2);transition:background .15s var(--ease), color .15s var(--ease), box-shadow .15s;border-radius:4px;font-size:13px;font-weight:700}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--milk-2);color:var(--ink);box-shadow:0 1px 2px #23252b2e}.ctl-acts{border-top:1px solid var(--rule);gap:2px;margin-top:6px;padding-top:8px;display:grid}.ctl-acts button{border-radius:var(--r);height:38px;transition:background .15s var(--ease);align-items:center;gap:10px;padding:0 8px;font-size:14px;font-weight:600;display:flex}.ctl-acts button:hover{background:var(--milk-3)}#menu .ctl-acts svg{color:var(--ink-2)}#menu kbd{border:1px solid var(--rule);background:var(--milk-2);min-width:22px;height:22px;color:var(--ink-3);border-radius:4px;place-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.ticket{left:50%;bottom:var(--gap);width:min(940px, calc(100vw - 2 * var(--gap)));grid-template-columns:250px minmax(0,1fr) 196px;min-height:108px;display:grid;position:absolute;overflow:hidden;transform:translate(-50%)}.tk-loadout{text-align:left;border-right:1px solid var(--rule);transition:background .15s var(--ease);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.tk-loadout:hover{background:var(--milk-2)}.tk-h{color:var(--ink-3);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.tk-h em{color:var(--blue);font-style:normal;font-weight:700}.tk-items{gap:4px;display:grid}.tk-item{grid-template-columns:44px 1fr;align-items:center;gap:10px;height:24px;display:grid}.tk-item img{object-fit:contain;width:44px;height:24px}.tk-item b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.tk-item small{color:var(--ink-3);margin-left:6px;font-size:12px;font-weight:600}.tk-match{flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:12px 20px;display:flex}.tk-row{align-items:center;gap:10px;min-width:0;display:flex}.tk-row>span{color:var(--ink-3);flex:none;font-size:12px;font-weight:600}.modes{border-radius:var(--r);background:var(--milk-3);flex:1;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.modes button{height:34px;color:var(--ink-2);white-space:nowrap;transition:background .18s var(--ease), color .18s var(--ease);border-radius:4px;font-size:14px;font-weight:700}.modes button:hover{color:var(--ink)}.modes button.on{background:var(--blue);color:#fff}.bots{border-radius:var(--r);background:var(--milk-3);grid-auto-flow:column;gap:2px;padding:2px;display:grid}.bots button{height:28px;color:var(--ink-2);transition:background .15s var(--ease), color .15s;border-radius:4px;padding:0 10px;font-size:13px;font-weight:700}.bots button.on{background:var(--milk-2);color:var(--ink);box-shadow:0 1px 2px #23252b2e}.map-sel{border:1px solid var(--rule);border-radius:var(--r);background-color:var(--milk-2);min-width:0;max-width:190px;height:32px;color:var(--ink);font:inherit;margin-left:auto;padding:0 30px 0 10px;font-size:13px;font-weight:700}.queue-note{color:var(--ink-2);max-width:46ch;line-height:1.45}.queue-note b{color:var(--ink)}#m-play{text-align:left;background:var(--orange);color:var(--ink);transition:background .15s var(--ease);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:0 24px 0 30px;display:flex;position:relative;-webkit-mask:radial-gradient(12px at 0 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(12px at 0 100%,#0000 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(12px at 0 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(12px at 0 100%,#0000 98%,#000) bottom/100% 51% no-repeat}#m-play:before{content:"";background:repeating-linear-gradient(#23252b80 0 5px,#0000 5px 10px);width:3px;position:absolute;top:16px;bottom:16px;left:0}#m-play:hover{background:var(--orange-2)}#m-play:active #m-play-label{transform:translateY(1px)}#m-play-label{letter-spacing:-.03em;align-items:center;gap:10px;font-size:36px;font-weight:900;font-stretch:125%;line-height:1;transition:transform .1s;display:flex}#m-play-label:after{content:"";clip-path:polygon(0 0,100% 50%,0 100%);width:12px;height:16px;transition:transform .2s var(--ease);background:currentColor}#m-play:hover #m-play-label:after{transform:translate(4px)}#m-play-sub{opacity:.8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:700;overflow:hidden}#m-msg{border-radius:var(--r);background:var(--ink);color:var(--milk);box-shadow:var(--lift);animation:toast .25s var(--ease) both;padding:10px 16px;font-weight:600;position:absolute;bottom:148px;left:50%;transform:translate(-50%)}#m-msg:empty{display:none}@keyframes toast{0%{opacity:0;transform:translate(-50%,8px)}}.invite{z-index:20;background:var(--milk);border-radius:var(--r-lg);box-shadow:var(--lift);animation:invite-in .3s var(--ease) both;align-items:center;gap:18px;padding:12px 12px 12px 18px;display:flex;position:absolute;top:84px;left:50%;transform:translate(-50%)}.invite[hidden]{display:none}.invite p{white-space:nowrap;font-size:15px}.invite b{color:var(--blue)}.invite-acts{gap:6px;display:flex}.invite-acts button{border-radius:var(--r);height:38px;padding:0 16px;font-weight:700}.invite .inv-yes{background:var(--blue);color:#fff}.invite .inv-yes:hover{background:var(--blue-2)}.invite .inv-no{background:var(--milk-3)}@keyframes invite-in{0%{opacity:0;transform:translate(-50%,-10px)}}.primary,.ghost,.buy{border-radius:var(--r);height:44px;transition:background .15s var(--ease), transform 80ms;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}.primary{background:var(--blue)!important;color:#fff!important}.primary:hover{background:var(--blue-2)!important}.primary:disabled,.buy:disabled{cursor:default;background:var(--milk-3)!important;color:var(--ink-3)!important}.ghost{background:var(--milk-3)!important;color:var(--ink)!important}.ghost:hover{background:var(--rule)!important}.buy{background:var(--ink)!important;color:var(--milk)!important}.buy:hover:not(:disabled){background:#000!important}.primary:active,.ghost:active,.buy:active{transform:translateY(1px)}#menu .primary svg,#menu .ghost svg,#menu .buy svg{width:18px;height:18px}.modal-wrap{z-index:4;place-items:center;display:grid;position:absolute;inset:0}.modal-wrap[hidden]{display:none}.modal-backdrop{background:#23252b73;position:absolute;inset:0}.modal{background:var(--milk);border-radius:var(--r-lg);flex-direction:column;width:min(1160px,100vw - 40px);height:min(740px,100vh - 104px);margin-top:64px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #23252b99}.modal-wrap.in .modal-backdrop{animation:fade .25s var(--ease) both}.modal-wrap.in .modal{animation:rise .38s var(--ease) both}#mpanel>*{animation:fade .25s var(--ease) both}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.modal-head{border-bottom:1px solid var(--rule);align-items:flex-end;gap:28px;padding:18px 16px 0 28px;display:flex}.modal-head h2{letter-spacing:-.03em;min-width:150px;padding-bottom:16px;font-stretch:125%;line-height:1;font-size:28px!important;font-weight:900!important}.modal-tabs{scrollbar-width:none;flex:1;gap:4px;display:flex;overflow-x:auto}.modal-tabs button{height:48px;color:var(--ink-3);white-space:nowrap;transition:color .15s var(--ease);padding:0 12px;font-size:14px;font-weight:700;position:relative}.modal-tabs button:after{content:"";background:var(--blue);height:3px;transition:transform .22s var(--ease);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.modal-tabs button:hover,.modal-tabs button.on{color:var(--ink)}.modal-tabs button.on:after{transform:scaleX(1)}.sheet-coins{border-radius:var(--r);background:var(--milk-3);align-self:center;align-items:center;gap:6px;height:34px;padding:0 10px 0 6px;font-size:15px;font-weight:800;display:inline-flex}.sheet-coins[hidden]{display:none}#menu .sheet-coins svg{width:20px;height:20px}.modal-head .close{border-radius:var(--r);width:40px;height:40px;color:var(--ink-2);align-self:center;place-items:center;margin-left:auto;display:grid}.modal-head .close:hover{background:var(--milk-3);color:var(--ink)}.modal-body{flex:1;grid-template-columns:1fr 340px;min-height:0;display:grid}.modal-body[data-section=pass],.modal-body[data-section=profile],.modal-body[data-section=settings],.modal-body[data-section=players],.modal-body[data-section=credits]{grid-template-columns:1fr}.modal-main{min-width:0;min-height:0;padding:20px 28px 28px;overflow:auto}.modal-wrap[data-size=compact] .modal{width:min(760px,100vw - 40px);height:auto;max-height:min(740px,100vh - 104px)}.modal-wrap[data-size=compact] .modal-head{flex-wrap:wrap;row-gap:4px}.modal-wrap[data-size=compact] .modal-tabs{flex-basis:100%;order:3}.modal-note{color:var(--ink-2);max-width:66ch;margin-bottom:16px;line-height:1.5}.seg-tabs{border-radius:var(--r);background:var(--milk-3);gap:2px;margin-bottom:18px;padding:3px;display:inline-flex}.seg-tabs button{height:32px;color:var(--ink-2);transition:background .15s var(--ease), color .15s;border-radius:4px;padding:0 16px;font-weight:700}.seg-tabs button.on{background:var(--milk-2);color:var(--ink);box-shadow:0 1px 2px #23252b2e}.cards{grid-template-columns:repeat(auto-fill,minmax(min(208px,100%),1fr));gap:14px;display:grid}.icard{text-align:left;border-radius:var(--r-lg);min-width:0;box-shadow:0 0 0 1px var(--rule);transition:transform .2s var(--ease), box-shadow .15s;animation:card-in .35s var(--ease) both;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;position:relative;overflow:hidden;background:var(--milk-2)!important}.cards .icard:nth-child(2){animation-delay:30ms}.cards .icard:nth-child(3){animation-delay:60ms}.cards .icard:nth-child(4){animation-delay:90ms}.cards .icard:nth-child(n+5){animation-delay:.12s}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}}.icard:hover{box-shadow:0 0 0 1px var(--rule), 0 12px 24px -16px #23252b80;transform:translateY(-2px)}.icard.sel{box-shadow:0 0 0 2px var(--blue)}.card-img{aspect-ratio:16/9;object-fit:contain;background:linear-gradient(to bottom, var(--bay) 0 78%, var(--shelf) 78% 100%);width:100%;height:auto;padding:10px 14px 16px}.card-name{letter-spacing:-.01em;padding:10px 14px 0;font-size:15px;font-weight:800;font-stretch:112%}.card-line{color:var(--ink-3);align-items:center;gap:5px;padding:2px 14px 12px;font-size:13px;font-weight:600;display:flex}#menu .card-line svg{stroke-width:3px;width:14px;height:14px;color:var(--sage)}.icard .badge{background:var(--blue);color:#fff;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:800;position:absolute;top:8px;left:8px}.icard.locked .card-img{filter:grayscale()opacity(.55)}.icard.locked .card-name{color:var(--ink-3)}.icard .lock{background:var(--ink-3);clip-path:polygon(0 45%,15% 45%,15% 25%,50% 0,85% 25%,85% 45%,100% 45%,100% 100%,0 100%);width:12px;height:15px;position:absolute;top:10px;right:10px}.card-sw{background:var(--sw);border-radius:4px;width:16px;height:16px;position:absolute;top:10px;right:10px;box-shadow:inset 0 0 0 1px #23252b4d}.detail{background:var(--milk-2);border-left:1px solid var(--rule);flex-direction:column;gap:12px;min-width:0;min-height:0;padding:20px 24px 24px;display:flex;overflow:auto}.detail-stage{aspect-ratio:16/11;border-radius:var(--r-lg);background:linear-gradient(to bottom, var(--bay) 0 76%, var(--shelf) 76% 100%);place-items:center;display:grid;position:relative}.detail-stage.duo{grid-template-rows:1fr auto}.detail-img{object-fit:contain;width:88%;height:88%;animation:rise .45s var(--ease) both}.detail-img.small{width:52%;height:auto;margin:-18% 0 6% 30%}.detail-name{letter-spacing:-.03em;font-stretch:125%;font-size:24px!important;font-weight:900!important}.detail-desc{color:var(--ink-2);line-height:1.5}.detail-label{color:var(--ink-3);margin-top:4px;font-size:12px;font-weight:600}.stats{background:var(--rule);border:1px solid var(--rule);border-radius:var(--r);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.stat{background:var(--milk-2);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.stat span{color:var(--ink-3);font-size:12px;font-weight:600}.stat b{font-size:17px;font-weight:800;font-stretch:112%}.stats.big{grid-template-columns:repeat(3,1fr)}.stats.big .stat{background:var(--milk);padding:16px 18px}.stats.big .stat b{letter-spacing:-.02em;font-size:28px;font-weight:900;font-stretch:125%}.detail-acts{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.detail-acts>button{flex:1}.detail-acts .buy.big{height:48px;font-size:16px}.detail-acts .detail-desc{width:100%}.swatches{flex-wrap:wrap;gap:6px;display:flex}.sw{border-radius:var(--r);width:34px;height:34px;transition:transform .15s var(--ease);position:relative;box-shadow:inset 0 0 0 1px #23252b40;background:var(--sw)!important}.sw:hover{transform:translateY(-2px)}.sw[style*=transparent]{background:repeating-linear-gradient(135deg, var(--milk-3) 0 5px, var(--rule) 5px 10px)!important}.sw.on{outline:2px solid var(--ink);outline-offset:2px}.sw.locked{opacity:.45}.sw.locked:after{content:"";background:var(--ink);clip-path:polygon(0 45%,15% 45%,15% 25%,50% 0,85% 25%,85% 45%,100% 45%,100% 100%,0 100%);width:10px;height:12px;margin:auto;position:absolute;inset:0}#menu svg.coin{fill:var(--coin);stroke:#a8740a;stroke-width:1.8px}#menu svg.coin circle+circle{fill:none}.price{align-items:center;gap:5px;font-weight:800;display:inline-flex}#menu .price svg{width:16px;height:16px}.pass-head{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:14px;display:grid}.pass-head b{letter-spacing:-.02em;font-size:24px;font-weight:900;font-stretch:125%}.pass-head span{color:var(--ink-3);font-weight:600}.pass-head .xpbar{border-radius:3px;width:auto;height:6px}.modal-body[data-section=pass] .modal-main{flex-direction:column;display:flex}.track{scroll-snap-type:x proximity;flex:1;grid-auto-columns:196px;grid-auto-flow:column;gap:12px;min-height:300px;padding:6px 2px 16px;display:grid;overflow-x:auto}.step{scroll-snap-align:center;border-radius:var(--r-lg);background:var(--milk-2);box-shadow:0 0 0 1px var(--rule);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:14px 12px;display:flex}.step.rare{background:var(--blue-wash);box-shadow:0 0 0 1px #c9d6e3}.step.ready{box-shadow:0 0 0 2px var(--blue)}.step.got{opacity:.55}.step-n{border-radius:var(--r);background:var(--milk-3);place-items:center;width:32px;height:32px;font-weight:800;display:grid}.step.ready .step-n{background:var(--blue);color:#fff}.step-art{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:120px;display:flex}.step-art b{font-size:20px;font-weight:800;font-stretch:112%}#menu .step-art svg.coin.big{width:72px;height:72px}.step-img{width:170px}.step-state{color:var(--ink-3);align-items:center;gap:4px;height:38px;font-size:13px;font-weight:700;display:inline-flex}#menu .step-state svg{stroke-width:3px;width:16px;height:16px;color:var(--sage)}.step .buy,.step .primary{width:100%}.pl-list,.credits-list{border-top:1px solid var(--rule)}.pl-row{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;min-height:56px;padding:0 4px;display:grid}.pl-dot{background:var(--sage);border-radius:50%;width:8px;height:8px}.pl-dot.match{background:var(--gold)}.pl-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.pl-you{color:var(--blue);margin-left:8px;font-size:12px;font-weight:700}.pl-stat{color:var(--ink-3);font-size:13px;font-weight:600}.pl-row button{min-width:88px;height:36px}.pl-share{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.pl-share p{min-width:220px;color:var(--ink-2);flex:1;line-height:1.5}.credits-h{color:var(--ink-3);margin:22px 0 6px;font-size:12px!important;font-weight:600!important}.credit{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;grid-template-areas:"work lic""by lic";align-items:center;gap:2px 16px;padding:12px 4px;display:grid}.credit:first-of-type{border-top:1px solid var(--rule)}.credit-work{color:var(--ink);grid-area:work;font-size:15px;font-weight:700;text-decoration:none}.credit-work:hover{text-underline-offset:3px;text-decoration:underline}.credit-by{color:var(--ink-3);grid-area:by}.credit-lic{color:var(--blue-2);background:var(--blue-wash);white-space:nowrap;border-radius:4px;grid-area:lic;padding:5px 8px;font-size:12px;font-weight:700;text-decoration:none}.credit-lic:hover{text-decoration:underline}.career-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.career-top .field{min-width:260px;margin:0}.field{color:var(--ink-2);gap:8px;margin:14px 0;display:grid}.field select,.field input:not([type=range]):not(.switch){border-radius:var(--r);border:1px solid var(--rule);background-color:var(--milk-2);height:40px;color:var(--ink);font:inherit;padding:0 12px;font-weight:600}.field.range,.field.toggle{min-height:52px;color:var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:1fr 200px 52px;align-items:center;margin:0;font-weight:600}.field.toggle{grid-template-columns:1fr auto}.field output{text-align:right;color:var(--ink);font-weight:800}.set-h{color:var(--ink-3);margin:24px 0 4px;font-size:12px;font-weight:600}.set-h:first-child{margin-top:0}@media (width>=1700px) and (height>=950px){#menu{--gap:28px;font-size:15px}.mast{height:72px;padding:0 28px}.who,.cat{height:72px}.wordmark{font-size:26px}.rail,.stage-ctl{width:232px;top:100px}.rail-btn{height:48px;font-size:16px}.ticket{grid-template-columns:280px minmax(0,1fr) 220px;width:1060px;min-height:120px}.modes button{height:38px;font-size:15px}#m-play-label{font-size:42px}.modal{margin-top:72px}#m-msg{bottom:168px}}@media (width<=1280px){.rail,.stage-ctl{width:200px}.ticket{width:min(860px, calc(100vw - 2 * var(--gap)));grid-template-columns:220px minmax(0,1fr) 180px}#m-play-label{font-size:32px}}@media (height<=780px) and (width>=761px){.rail-btn{height:40px}.ctl-acts button{height:34px}.seg button{height:28px}.stage-ctl{gap:4px;padding:10px}}@media (width<=960px){.ticket{grid-template-columns:72px minmax(0,1fr) 176px}.tk-loadout{justify-content:center;padding:10px 12px}.tk-h,.tk-item b{display:none}.tk-item{grid-template-columns:44px}.who-lvl .xp-left{display:none}}@media (width<=760px){#menu{--gap:12px}.mast{grid-template-columns:1fr auto;gap:0 8px;height:auto;padding:0 8px 0 12px}.wordmark{display:none}#menu .who{border-left:0;height:56px;padding:0 8px 0 0}#m-name{max-width:140px}.cat{border-top:1px solid var(--rule);grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch;height:44px}.rail{top:112px;left:var(--gap);right:var(--gap);flex-direction:row;width:auto;padding:4px}.rail-btn{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:2px;height:52px;padding:0 2px;font-size:11px}.rail .online{min-width:18px;height:16px;margin:0;font-size:10px;position:absolute;top:4px;right:6px}.stage-ctl{top:auto;bottom:186px;left:var(--gap);right:var(--gap);flex-direction:row;align-items:center;gap:6px;width:auto;padding:6px}.ctl-label{display:none}.stage-ctl .seg{flex:1}.seg button{height:32px;font-size:12px}.ctl-acts{border-top:0;border-left:1px solid var(--rule);margin:0;padding:0 0 0 6px;display:flex}.ctl-acts button{justify-content:center;gap:0;width:36px;padding:0;font-size:0}#menu .ctl-acts kbd{display:none}.ticket{grid-template-columns:minmax(0,1fr) 104px;grid-template-areas:"load load""match play";min-height:0}.tk-loadout{border-right:0;border-bottom:1px solid var(--rule);flex-direction:row;grid-area:load;align-items:center;padding:8px 12px}.tk-items{gap:12px;min-width:0;display:flex}.tk-item{grid-template-columns:36px auto;gap:6px;min-width:0;height:22px}.tk-item img{width:36px;height:20px}.tk-item b{font-size:12px;display:block}.tk-item small{display:none}.tk-match{grid-area:match;gap:8px;padding:10px 10px 10px 12px}.tk-row{flex-wrap:wrap;gap:8px}.tk-row>span{display:none}.modes button{height:32px;font-size:12px}.bots{flex:1}.bots button{padding:0 6px;font-size:12px}.map-sel{flex:100%;max-width:none;margin-left:0}#m-play{grid-area:play;padding:0 8px 0 16px}#m-play-label{gap:5px;font-size:24px}#m-play-sub{white-space:normal;line-height:1.2}#m-play-label:after{width:9px;height:12px}#m-msg{top:176px;bottom:auto}.invite{top:120px;left:var(--gap);right:var(--gap);flex-direction:column;align-items:stretch;animation:none;transform:none}.invite p{white-space:normal}.invite-acts button{flex:1}.modal{border-radius:0;width:100vw;height:100vh;max-height:none;margin:0}.modal-wrap[data-size=compact] .modal{width:100vw;height:100vh;max-height:none}.modal-head{flex-wrap:wrap;gap:4px 12px;padding:12px 8px 0 16px}.modal-head h2{min-width:0;padding-bottom:8px;font-size:22px!important}.modal-tabs{flex-basis:100%;order:3}.modal-body{grid-template-rows:auto auto;grid-template-columns:1fr;overflow:auto}.modal-main,.detail{padding:14px 16px;overflow:visible}.detail{border-left:0;border-top:1px solid var(--rule)}.cards{grid-template-columns:repeat(2,1fr);gap:8px}.stats.big{grid-template-columns:repeat(2,1fr)}.pass-head{grid-template-columns:1fr;gap:8px}.field.range{grid-template-columns:1fr 120px 44px}}@media (height<=520px) and (orientation:landscape){#menu{--gap:10px}.mast{gap:12px;height:48px;padding:0 8px 0 12px}.wordmark{font-size:18px}#menu .who{height:48px;padding-left:12px}.avatar{width:30px;height:30px;font-size:14px}.who-lvl .xp-left{display:none}.cat{height:48px}.rail{width:52px;padding:4px;top:58px}.rail-btn{justify-content:center;gap:0;height:40px;padding:0;font-size:0}.rail .online{min-width:16px;height:14px;font-size:10px;position:absolute;top:2px;right:2px}.stage-ctl{gap:4px;width:150px;padding:6px;top:58px}.ctl-label{display:none}.seg button{height:26px;font-size:12px}.ctl-acts{margin-top:2px;padding-top:4px}.ctl-acts button{height:30px;font-size:13px}#menu .ctl-acts kbd{display:none}.ticket{min-height:0;width:min(680px, calc(100vw - 2 * var(--gap)));grid-template-columns:64px minmax(0,1fr) 150px}.tk-loadout{padding:6px 10px}.tk-items{gap:2px}.tk-item,.tk-item img{height:20px}.tk-match{gap:6px;padding:8px 12px}.modes button{height:28px;font-size:12px}.bots button{height:24px;padding:0 7px;font-size:12px}.map-sel{height:26px}#m-play{padding:0 14px 0 22px}#m-play-label{font-size:26px}#m-msg{top:58px;bottom:auto}.modal{height:calc(100vh - 20px);margin-top:0}}@media (prefers-reduced-motion:reduce){.modal-wrap.in .modal,.modal-wrap.in .modal-backdrop,#mpanel>*,.icard,.detail-img,#m-msg,.invite{animation:none}}#emote-wheel{z-index:40;font-family:var(--font);background:#23252b59;place-items:center;display:grid;position:fixed;inset:0}#emote-wheel[hidden]{display:none}.ew-ring{background:#23252bd1;border-radius:50%;width:340px;height:340px;animation:.22s cubic-bezier(.16,1,.3,1) both ew-in;position:relative;box-shadow:0 20px 50px -10px #00000080}@keyframes ew-in{0%{opacity:0;transform:scale(.9)}}.ew-slice{cursor:pointer;min-width:92px;height:40px;font:700 15px var(--font);color:var(--ink);background:var(--milk);transition:background .12s, transform .15s var(--ease), color .12s;border:0;border-radius:999px;padding:0 14px;position:absolute;transform:translate(-50%,-50%)}.ew-slice.on,.ew-slice:hover{background:var(--blue);color:#fff;transform:translate(-50%,-50%)scale(1.08)}.ew-center{pointer-events:none;color:#fff;text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute}.ew-center b{font-size:20px;font-weight:800}.ew-center span{color:#d9d2c5;max-width:120px;font-size:12px}body.emoting #xh,body.emoting #hitmarker,body.emoting #scope{display:none}#b-emote{bottom:210px;right:236px}#touch{touch-action:none;position:fixed;inset:0}#touch[hidden]{display:none}#stick{opacity:.6;background:#0003;border:1px solid #ffffff2e;border-radius:50%;width:110px;height:110px;margin:-55px 0 0 -55px;position:absolute;top:auto;bottom:80px;left:110px}#stick.active{opacity:1;bottom:auto}#stick-knob{background:#ffffff47;border-radius:50%;width:50px;height:50px;position:absolute;top:30px;left:30px}.btn{color:#fff;letter-spacing:.03em;background:#23252b80;border:2px solid #ffffff38;border-radius:50%;place-items:center;width:64px;height:64px;font-size:11px;font-weight:800;display:grid;position:absolute}.btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.btn.big{background:#e8743b8c;border-color:#e8743bf2;width:86px;height:86px;font-size:14px}.btn.sm{width:46px;height:46px}.btn.down{background:#ffffff40}.btn.on{border-color:var(--accent);color:var(--accent)}#b-fire{bottom:120px;right:40px}#b-scope{bottom:170px;right:140px}#b-jump{bottom:30px;right:40px}#b-slide{bottom:50px;right:120px}#b-crouch{bottom:60px;right:200px}#b-swap{bottom:230px;right:44px}#b-inspect{bottom:250px;right:160px}#pause-btn{margin-left:-23px;top:14px;left:50%}
