:root{color-scheme:dark;--bg-deep: #0c0814;--bg-soft: #130e1d;--panel-1: #191326;--panel-2: #201930;--panel-3: #29213b;--line: #372c4d;--line-soft: #2a2240;--p1: #ff2e63;--p1-dim: #7a1533;--p2: #2ee6d6;--p2-dim: #15726a;--king: #ffb627;--king-dim: #7a5810;--action: #ffb627;--action-hi: #ffd27a;--action-dim: #3d2c0b;--action-ink: #1a0d00;--text: #f1edf9;--text-dim: #a69cbd;--text-faint: #9182b9;--green: #3ce270;--red: #ff4d6a;--pixel: "Press Start 2P", ui-monospace, monospace;--sans: Rubik, system-ui, sans-serif;--bg: var(--bg-deep);--fg: var(--text);--muted: var(--text-dim);--accent: var(--action);--side1: var(--p1);--side2: var(--p2);--panel: var(--panel-1)}:root[data-palette=canvas]{--bg-deep: #0d0518;--bg-soft: #150a26;--panel-1: #1b0e30;--panel-2: #221338;--panel-3: #2a1b44;--line: #3a2358;--modal-line: #7a5810}:root[data-palette=canvas] body{background:radial-gradient(ellipse 120% 50% at 50% -10%,#241040 0%,transparent 55%),var(--bg-deep)}:root[data-palette=canvas] dialog{box-shadow:0 30px 60px -20px #000000b3,0 0 24px -10px #ffb62759}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,sans-serif;padding:16px}header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}header h1{margin:0;font-size:1.4rem}header .brand{color:inherit;text-decoration:none;display:block;cursor:pointer}header .brand:hover h1{color:var(--accent)}header .sub{margin:0;color:var(--muted)}code{color:var(--accent)}.hint{color:var(--muted)}a{color:var(--accent)}main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}#screen{width:100%;max-width:1152px;aspect-ratio:4 / 3;background:#000;image-rendering:pixelated}#hud{margin:0 0 12px;padding:12px;background:var(--panel);border-radius:6px;font:13px/1.5 ui-monospace,monospace;white-space:pre}button{padding:8px 14px;border:0;border-radius:6px;background:var(--accent);color:var(--action-ink);font-weight:600;cursor:pointer}@media(max-width:800px){main{grid-template-columns:1fr}}.cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px}.cols form{display:grid;gap:14px;align-content:start;padding:16px;background:var(--panel);border-radius:8px}h2{font-size:1.1rem;margin:0}label{display:grid;gap:6px}label.check{grid-template-columns:auto 1fr;align-items:center;gap:8px}small{color:var(--muted)}input,select{padding:8px 10px;border:1px solid #333a47;border-radius:6px;background:var(--bg);color:var(--fg);font:inherit}.row{display:flex;gap:10px}button.secondary{background:#2a2f3a;color:var(--fg)}.error{color:#ff7a7a;min-height:1.5em}#share{max-width:900px;padding:16px;background:var(--panel);border-radius:8px;margin-bottom:16px}#share p{margin:6px 0}.link{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.link code{background:var(--bg);padding:6px 10px;border-radius:6px;word-break:break-all}.link button{padding:4px 12px}@media(max-width:800px){.cols{grid-template-columns:1fr}}.link-button{background:none;color:var(--accent);padding:0;font:inherit;text-decoration:underline}.link-button.person{display:inline-flex;align-items:center;gap:6px;text-decoration:none;cursor:pointer}.link-button.person .nick{font-weight:600;text-decoration:none}.link-button.person:hover .nick,.link-button.person:focus-visible .nick{text-decoration:underline}dialog{background:var(--panel);color:var(--fg);border:1px solid #333a47;border-radius:8px;padding:20px;max-width:520px;width:calc(100% - 32px)}dialog::backdrop{background:#0009}#remap-dialog .row{flex-wrap:wrap}.remap-fields{display:grid;gap:8px;margin:4px 0}.remap-fields label{grid-template-columns:1fr}#pad-port-label label{display:inline}#pad-port-label select{width:auto;display:inline-block;margin:0 4px;padding:2px 6px}#remap-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}#remap-table td{padding:4px 8px;border-bottom:1px solid #2a2f3a}#remap-table td:first-child{color:var(--muted)}#remap-table tr.current td{color:var(--accent)}.prompt{min-height:1.5em;font-weight:600}.panel{display:grid;gap:14px;align-content:start;padding:16px;background:var(--panel);border-radius:8px;max-width:900px}.list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.list li{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg);border-radius:6px;border:1px solid #333a47}.list li.me{border-color:var(--accent)}.list li.head{border:0;background:none;padding:8px 0 0;color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.list li.busy{color:var(--muted)}.list li button{padding:4px 12px}.list .status{color:var(--muted);font-size:13px}.list .empty{color:var(--muted);border:0;background:none;padding:4px 0}button.danger{background:#b23b3b;color:#fff}button.warn{background:#facc15;color:#111}button.info{background:#3b82f6;color:#fff}.settings{display:grid;gap:10px}.settings button{justify-self:stretch}.settings label{gap:4px}#screen-box{width:min(100%,1024px)}#stage.fill,#stage.fs{position:fixed;inset:0;z-index:10;background:#000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:0;align-items:stretch;max-width:none;margin:0;padding:0}#stage.fill aside,#stage.fs aside{display:none}#stage.fill #screen-box,#stage.fs #screen-box{width:100vw;height:100%;min-height:0;display:grid;place-items:center}#stage.fill #screen,#stage.fs #screen{width:auto;height:auto;max-width:100vw}#stage.fill #fs-toggle,#stage.fs #fs-toggle,#stage.fill #fs-menu,#stage.fs #fs-menu{display:block}#stage.fill #settings-float,#stage.fs #settings-float{display:none}.popout-placeholder{aspect-ratio:4 / 3;display:grid;place-items:center;background:#000;color:var(--muted)}#screen-box{position:relative}#settings-float{display:none;position:absolute;top:8px;right:8px;padding:4px 10px;background:#00000080;color:var(--fg);opacity:.4}#settings-float:hover{opacity:1}#scoreboard{display:flex;justify-content:center;align-items:center;gap:10px;width:min(100%,1024px);padding:5px 12px;margin-bottom:8px;background:var(--panel);border-radius:8px;font-weight:600}#scoreboard .who{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}#scoreboard .mid{display:flex;flex-direction:column;align-items:center;gap:0;padding:0 6px}#scoreboard .set-info{font-size:11px;line-height:1.2;color:var(--muted);white-space:nowrap}#scoreboard .p1 #name-p1,#scoreboard .p1 .tag{color:var(--accent)}#scoreboard .p2 #name-p2,#scoreboard .p2 .tag{color:#60a5fa}#scoreboard .tag{font-size:12px;opacity:.8}#scoreboard .score{font-size:1.3rem;line-height:1;font-variant-numeric:tabular-nums;padding:0 4px}#scoreboard .score small{color:var(--muted);font-size:.9rem}#scoreboard .tr-mode{display:none;font-size:.85rem;font-weight:800;letter-spacing:.08em;color:var(--action);white-space:nowrap;padding:0 10px}#stage.training #scoreboard .tr-mode{display:block}@media(max-width:600px){#scoreboard .tr-mode{font-size:.58rem;letter-spacing:.02em;padding:0 4px}}#stage.training #scoreboard .score,#stage.training #scoreboard .set-info,#stage.training #name-p1,#stage.training #name-p2{display:none}#stage.fill #scoreboard,#stage.fs #scoreboard{margin:0;border-radius:0;padding:5px 32px;width:100vw;max-width:none;box-sizing:border-box}.finder{margin:12px 0}.finder .row{flex-wrap:wrap;gap:6px}#finder-report{margin:8px 0 0;padding:10px;background:var(--panel);border-radius:6px;font:12px/1.5 ui-monospace,monospace;white-space:pre-wrap}.stack label{display:block;margin:8px 0}.who{display:flex;align-items:center;gap:14px;margin-bottom:8px}#profile .who,#profile-dialog .who{flex-direction:column;justify-content:center;gap:6px;text-align:center}#profile .who h2,#profile-dialog .who h2{margin:0}.avatar{width:72px;height:72px;border-radius:50%;background:var(--panel);border:4px solid #e8e8e8;overflow:hidden;display:grid;place-items:center;color:var(--muted);font-size:12px;padding:0;cursor:pointer;position:relative}.avatar img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.avatar img[hidden]{display:none}.mini{display:inline-block;width:20px;height:20px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:6px;flex:none;border:2px solid #e8e8e8;box-sizing:border-box}.mini.empty{border:1px solid #3a4050;background:transparent;box-sizing:border-box}.pager{align-items:center;justify-content:center;gap:12px;margin-top:10px}table.stats{border-collapse:collapse;width:100%;font-size:13px;margin-top:8px}table.stats th{text-align:center;color:var(--muted);font-weight:400;padding:4px 8px;border-bottom:1px solid #3a4050;border-right:1px solid #3a4050}table.stats td{padding:4px 8px;text-align:center;border-bottom:1px solid #1e222b;border-right:1px solid #3a4050}table.stats td .faces,table.stats td .who-inline{justify-content:center}table.stats th:last-child,table.stats td:last-child{border-right:0}table.stats tr:nth-child(2n) td{background:#ffffff08}table.stats td.empty{color:var(--muted);text-align:center}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.tabs button{padding:4px 10px;font-size:13px;background:var(--panel);color:var(--fg);border:1px solid #2a2f3a}.tabs button.active{background:var(--accent);color:var(--action-ink);border-color:var(--accent)}#leaderboards{margin-top:16px}.big{font-size:40px;margin:8px 0;text-align:center}.set-info{grid-column:1 / -1;text-align:center;color:var(--muted);font-size:12px}#players li .status{margin-left:8px}#hud{position:absolute;top:8px;left:8px;margin:0;padding:8px 10px;box-sizing:border-box;background:#000000a6;font-size:11px;line-height:1.4;width:clamp(160px,calc(var(--gutter, 0px) - 16px),460px);white-space:pre-wrap;overflow-wrap:anywhere;z-index:2;pointer-events:none}#hud[hidden]{display:none!important}#touch{position:absolute;inset:0;z-index:7;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#touch[hidden]{display:none}.touch-stick{position:absolute;left:3vw;bottom:8vh;width:150px;height:150px;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}.touch-keys{position:absolute;right:3vw;bottom:8vh;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:auto;touch-action:none}.dpad{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 45%,#2a2a30,#141418 68%,#0a0a0d);box-shadow:inset 0 3px 10px #ffffff12,inset 0 -6px 14px #000000b3,0 4px 14px #0000008c;opacity:.92}.dpad .arm{position:absolute;background:linear-gradient(180deg,#3a3a42,#232329);box-shadow:inset 0 1px #ffffff1f,inset 0 -2px 4px #0000008c;transition:background 40ms linear}.dpad .arm.up{left:34%;top:6%;width:32%;height:40%;border-radius:22% 22% 0 0}.dpad .arm.down{left:34%;bottom:6%;width:32%;height:40%;border-radius:0 0 22% 22%}.dpad .arm.left{left:6%;top:34%;width:40%;height:32%;border-radius:22% 0 0 22%}.dpad .arm.right{right:6%;top:34%;width:40%;height:32%;border-radius:0 22% 22% 0}.dpad .arm-hub{position:absolute;left:34%;top:34%;width:32%;height:32%;background:#2b2b32;box-shadow:inset 0 0 8px #00000080}.dpad .diag{position:absolute;width:16%;height:2px;background:#ffffff24;border-radius:2px}.dpad .diag.ne{right:14%;top:22%;transform:rotate(-45deg)}.dpad .diag.nw{left:14%;top:22%;transform:rotate(45deg)}.dpad .diag.se{right:14%;bottom:22%;transform:rotate(45deg)}.dpad .diag.sw{left:14%;bottom:22%;transform:rotate(-45deg)}.dpad[data-dir~=up] .arm.up,.dpad[data-dir~=down] .arm.down,.dpad[data-dir~=left] .arm.left,.dpad[data-dir~=right] .arm.right{background:linear-gradient(180deg,#7ff5e8,#2ee6d6 60%,#17a89b);box-shadow:0 0 14px #2ee6d68c,inset 0 -2px 4px #00000059}.touch-stick,.mini-lever{perspective:260px}.dpad{transform-style:preserve-3d;transition:transform 70ms ease-out}.dpad[data-dir~=up]{transform:rotateX(14deg)}.dpad[data-dir~=down]{transform:rotateX(-14deg)}.dpad[data-dir~=left]{transform:rotateY(-14deg)}.dpad[data-dir~=right]{transform:rotateY(14deg)}.dpad[data-dir~=up][data-dir~=left]{transform:rotateX(11deg) rotateY(-11deg)}.dpad[data-dir~=up][data-dir~=right]{transform:rotateX(11deg) rotateY(11deg)}.dpad[data-dir~=down][data-dir~=left]{transform:rotateX(-11deg) rotateY(-11deg)}.dpad[data-dir~=down][data-dir~=right]{transform:rotateX(-11deg) rotateY(11deg)}.dpad .arm{transition:background 60ms linear,transform 70ms ease-out,box-shadow 60ms linear}.dpad[data-dir~=up] .arm.up,.dpad[data-dir~=down] .arm.down,.dpad[data-dir~=left] .arm.left,.dpad[data-dir~=right] .arm.right{transform:translateZ(-6px)}.dpad[data-dir~=up][data-dir~=right] .diag.ne,.dpad[data-dir~=up][data-dir~=left] .diag.nw,.dpad[data-dir~=down][data-dir~=right] .diag.se,.dpad[data-dir~=down][data-dir~=left] .diag.sw{background:#7ff5e8;box-shadow:0 0 10px #2ee6d6cc;height:3px}@media(prefers-reduced-motion:reduce){.dpad,.dpad .arm{transition:none}.dpad[data-dir]{transform:none}}.mini-lever .dpad{width:100%;height:100%}.nipple{position:relative;width:100%;height:100%}.nipple-base{position:absolute;left:10%;top:10%;width:80%;height:80%;border-radius:50%;border:2px solid rgba(255,255,255,.32);background:radial-gradient(circle at 50% 50%,#ffffff24,#0d05188c 72%);box-shadow:inset 0 2px 10px #0009,0 4px 14px #00000073;box-sizing:border-box}.nipple-ball{position:absolute;left:30%;top:30%;width:40%;height:40%;border-radius:50%;background:radial-gradient(circle at 36% 30%,#d6fbf6,var(--p2) 58%,#0e6a63);box-shadow:0 2px 8px #0000008c,inset 0 -3px 7px #0000004d;transform:translate(var(--nx, 0px),var(--ny, 0px));will-change:transform}.nipple[data-dir]:not([data-dir=""]) .nipple-ball{box-shadow:0 0 18px 5px #2ee6d6cc,inset 0 -3px 7px #0000004d}.nipple[data-dir]:not([data-dir=""]) .nipple-base{border-color:#2ee6d680}.stick-seg{display:flex;gap:8px}.stick-seg button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;font-size:12px}.stick-seg button.on{border-color:var(--p2);box-shadow:0 0 10px #2ee6d673}.stick-seg .stick-prev{width:44px;height:44px;display:block;pointer-events:none}.stick-seg .stick-prev .nipple-base{border-width:1px;box-shadow:none}.touch-row{display:flex;gap:12px}.touch-keys:is(.layout-capcom,.layout-namco) .touch-row:last-child{margin-right:-18px}.tk{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#1e222c8c;border:2px solid rgba(255,255,255,.35);color:#fff;font-size:15px;font-weight:700;letter-spacing:.02em;transition:background .06s,transform .06s}.tk.on{background:#3fb950cc;transform:scale(.94)}.touch-row.extras{justify-content:flex-end}.touch-row.extras .tk{font-size:10.5px;letter-spacing:0;background-color:#1e222c66}.touch-panel{--k: 62px;position:relative}.touch-panel.layout-midway{width:calc(var(--k) * 3.15);height:calc(var(--k) * 4.12)}.touch-panel .tk{position:absolute}.touch-panel.layout-midway .tk[data-area=hp]{left:calc(var(--k) * .52);top:0}.touch-panel.layout-midway .tk[data-area=hk]{left:calc(var(--k) * 2.15);top:0}.touch-panel.layout-midway .tk[data-area=blk]{left:calc(var(--k) * 1.33);top:calc(var(--k) * .98)}.touch-panel.layout-midway .tk[data-area=lp]{left:calc(var(--k) * .52);top:calc(var(--k) * 1.95)}.touch-panel.layout-midway .tk[data-area=lk]{left:calc(var(--k) * 2.15);top:calc(var(--k) * 1.95)}.touch-panel.layout-midway .tk[data-area=run]{left:0;top:calc(var(--k) * 3.12)}@media(max-height:460px){.touch-stick{width:120px;height:120px}.tk{width:52px;height:52px;font-size:13px}.touch-panel{--k: 52px}.touch-row.extras .tk{font-size:9px}.touch-row{gap:9px}}#touch[data-layout=midway] .touch-stick{bottom:calc(8vh + 88.68px)}@media(max-height:460px){#touch[data-layout=midway] .touch-stick{bottom:calc(8vh + 77.28px)}}#fs-toggle{display:none;position:absolute;top:8px;right:8px;padding:6px 10px;line-height:0;z-index:3;opacity:.6}#fs-toggle svg{width:20px;height:20px;display:block}#fs-toggle .exit{font-size:16px;line-height:20px}#fs-toggle .exit,#stage.fs #fs-toggle .enter{display:none}#stage.fs #fs-toggle .exit{display:block}#fs-hint,#nav-hint{position:absolute;z-index:6;padding:8px 12px;border-radius:8px;background:#0b0d12eb;border:1px solid var(--accent);color:var(--accent);font-size:14px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}#fs-hint{top:54px;right:28px}.nav-anchor{position:relative;display:inline-flex}#nav-hint{top:calc(100% + 6px);left:0}#fs-hint:before,#nav-hint:before{content:"";position:absolute;top:-6px;width:10px;height:10px;background:#0b0d12eb;border-left:1px solid var(--accent);border-top:1px solid var(--accent);transform:rotate(45deg)}#fs-hint:before{right:14px}#nav-hint:before{left:18px}#fs-hint.show,#nav-hint.show{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s ease,visibility 0s}#volume-pop output{min-width:3.2em;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}#fs-menu{display:none;position:absolute;top:8px;right:56px;padding:6px 12px;font-size:16px;z-index:3;opacity:.6}#stage.fill #screen-box,#stage.fs #screen-box{background:radial-gradient(ellipse at center,#1a1e26,#0b0d12 70%,#000)}#stage.fill #screen-box.art,#stage.fs #screen-box.art{background:#000}#screen-box .side{display:none}#stage.fill #screen-box.art .side,#stage.fs #screen-box.art .side{display:block;position:absolute;top:0;bottom:0;width:var(--gutter, 0px);background-repeat:no-repeat;background-size:100% 100%}#screen-box.art #side-l{left:0;background-image:var(--art-l)}#screen-box.art #side-r{right:0;background-image:var(--art-r)}#stage.fill #screen-box.art .side.cover,#stage.fs #screen-box.art .side.cover{background-size:cover}#screen-box.art #side-l.cover{background-position:right center}#screen-box.art #side-r.cover{background-position:left center}#toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0;justify-content:center}#toolbar button{padding:6px 12px;font-size:13px;background:var(--panel);color:var(--fg);border:1px solid #2a2f3a}#toolbar button.danger{background:#b23b3b;color:#fff;border-color:#7a2d2d}#toolbar button.active{border-color:var(--accent);color:var(--accent)}#stage.fill #toolbar,#stage.fs #toolbar{position:absolute;top:48px;right:8px;z-index:3;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px;background:#0b0d12d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #2a2f3a;border-radius:10px;transform-origin:top right;transform:scale(.6);opacity:0;visibility:hidden;pointer-events:none;transition:transform .18s ease,opacity .18s ease,visibility 0s linear .18s}#stage.fill.menu #toolbar,#stage.fs.menu #toolbar{transform:scale(1);opacity:1;visibility:visible;pointer-events:auto;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .2s ease,visibility 0s;max-height:calc(100dvh - var(--menu-top, 96px) - 12px);overflow-y:auto;overscroll-behavior:contain;flex-wrap:nowrap}@media(orientation:portrait)and (pointer:coarse){#stage.fill #screen-box:has(#touch:not([hidden])),#stage.fs #screen-box:has(#touch:not([hidden])){box-sizing:border-box;padding-bottom:calc(8vh + 150px)}}#stage.fill #toolbar button,#stage.fs #toolbar button{text-align:left}#fs-menu-close{display:none}#stage.fill #toolbar #fs-menu-close,#stage.fs #toolbar #fs-menu-close{display:block}#stage.fill #toolbar button[data-do=leave],#stage.fs #toolbar button[data-do=leave]{margin-top:6px}#stage.fill #toolbar #fs-menu-close,#stage.fs #toolbar #fs-menu-close{margin-top:6px;border-top:1px solid #2a2f3a;padding-top:10px;border-radius:0 0 6px 6px}#stage.fill #toolbar #voice-members,#stage.fs #toolbar #voice-members{white-space:normal;max-width:220px}#stage.fill #volume-pop,#stage.fs #volume-pop{position:static;transform:none;margin-bottom:4px}#stage.fill #volume-pop input,#stage.fs #volume-pop input{width:140px}#volume-pop input[type=range]{touch-action:none}#stage.fill.menu #toolbar,#stage.fs.menu #toolbar{touch-action:pan-y}#loading{position:absolute;inset:0;z-index:5;display:grid;place-content:center;text-align:center;background:#080a0eeb;color:#e8e8e8}#loading .big{font-size:1.6rem;margin:0 0 .4rem}#loading .big:after{content:"";display:inline-block;width:.6em;height:.6em;margin-left:.5em;border:3px solid #888;border-top-color:#fff;border-radius:50%;animation:spin .9s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}#loading-text{margin:0;color:#aaa;max-width:28rem}.checks{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:.5rem 0}.checks label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}#rom-panel{margin-top:1rem;max-width:30rem;padding:0 12px;box-sizing:border-box;text-align:left}#rom-panel .hint{color:#bbb}#rom-links a{display:inline-block;margin:.2rem .6rem .2rem 0;padding:.35rem .7rem;border:1px solid #555;border-radius:6px;color:#fff;text-decoration:none}#rom-links a:hover{border-color:#aaa}#rom-panel input[type=file]{display:block;margin-top:.3rem}.rom-anon{display:grid;gap:10px;margin-bottom:14px}.rom-anon p{margin:0}.rom-anon-who{color:var(--text);font-size:15px}.rom-anon-login{justify-self:start;min-height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--action);color:var(--action-ink);font:600 15px var(--sans);cursor:pointer}.rom-anon-login:hover{background:var(--action-hi)}#art-blur,#art-pic{display:none}#stage.fill #screen-box.art.frame,#stage.fs #screen-box.art.frame{background:#000}#stage.fill #screen-box.art.frame #art-pic,#stage.fs #screen-box.art.frame #art-pic{display:block;position:absolute;inset:0;background-image:var(--art);background-position:center;background-repeat:no-repeat;background-size:var(--art-w) var(--art-h)}#stage.fill #screen-box.art.frame .side,#stage.fs #screen-box.art.frame .side{display:none}#stage.fill #screen-box.art.frame #art-blur,#stage.fs #screen-box.art.frame #art-blur{display:block;position:absolute;inset:0;z-index:-1;background:var(--art) center / cover no-repeat;filter:blur(18px) brightness(.45)}#stage.fill #screen-box.art.frame,#stage.fs #screen-box.art.frame{isolation:isolate}.gate{display:grid;place-items:start center;margin:8px 0 20px}.gate .panel{width:min(100%,420px)}.gate .panel{border:var(--modal-line-w) solid var(--modal-line);border-radius:14px}body.signed-out header,body.signed-out #home-nav,body.signed-out #entry>section[data-panel],body.signed-out #message,body.signed-out #footer{display:none}body.signed-out .gate{min-height:calc(100vh - 32px);place-items:center;margin:0}.brand-in{text-align:center;margin-bottom:4px}.brand-in .brand-title{margin:0;font-size:1.6rem;font-weight:700}.brand-in .sub{margin:0;color:var(--muted)}.dialog-actions{margin-top:18px}td.actions{white-space:nowrap}td.actions button{margin:2px 4px}.busy-line{color:var(--muted);display:flex;align-items:center;gap:8px;margin:8px 0}.spin{display:inline-block;width:.9em;height:.9em;border:3px solid #555;border-top-color:#fff;border-radius:50%;animation:spin .9s linear infinite}#home-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;padding:6px;background:var(--panel);border-radius:8px}#home-nav [data-tab]{background:transparent;color:var(--fg);border:1px solid #2a2f3a;padding:6px 12px}#home-nav [data-tab].active{background:var(--accent);color:var(--action-ink)}#home-nav .spacer{flex:1}#games-empty.favs-empty{color:var(--accent);font-size:1.05rem;font-weight:600;padding:14px 4px}.badge{display:inline-block;min-width:1.4em;padding:0 5px;border-radius:999px;background:#ff5a5a;color:#fff;font-size:12px;line-height:1.4em;text-align:center;vertical-align:1px}.rank{font-weight:600;white-space:nowrap}.rank svg{width:1.05em;height:1.05em;vertical-align:-.15em;fill:currentColor}.carousel{display:grid;grid-template-columns:repeat(var(--cols, 6),minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:14px;padding:4px 6px 4px 4px;scrollbar-width:thin}.games-actions{align-items:center;flex-wrap:wrap;margin:10px 0 0}.games-sort{align-items:center;justify-content:flex-start;gap:14px;margin:0 0 8px;font-size:.9rem}.games-sort label{display:inline-flex;align-items:center;gap:6px}.games-sort select{width:auto;margin:0}.games-sort input[type=search]{flex:1 1 auto;width:auto;min-width:160px;margin:0;box-sizing:border-box}.card.absent .card-pic:after{content:"";position:absolute;inset:0;background:#0804104d;-webkit-backdrop-filter:grayscale(1) contrast(.95);backdrop-filter:grayscale(1) contrast(.95);pointer-events:none}.card-download{z-index:1;font-weight:600}.card.absent h3,.card.absent .card-count{color:var(--muted)}.card-pic{position:relative}.card-download{position:absolute;inset:auto auto 8px 50%;transform:translate(-50%);padding:6px 12px;font-size:13px;background:var(--accent);color:var(--action-ink);border:0}.card.busy .card-download{background:#555;color:#ddd}.card-fav{position:absolute;top:6px;right:6px;z-index:1;padding:3px 8px;font-size:27px;line-height:1;background:#0000008c;color:#6b7280;border:0;border-radius:6px}.card-fav.on{color:#facc15}.card-fav:hover{color:#fde047}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.card-count{font-size:12px;color:var(--muted);white-space:nowrap}.card-head{justify-content:center;text-align:center}.card-body .card-room button{display:flex;justify-content:center;align-items:center;gap:8px}.card-body .card-room .card-count{color:inherit;opacity:.75;font-size:11px}.card-play{margin:0;padding:6px 8px 8px;border:1px solid #3a4050;border-radius:8px;display:grid;gap:6px;min-width:0}.card-play legend{margin:0 auto;padding:0 6px;font-size:13px;color:#fff}.card-queues button.active{background:var(--king);color:#000;border-color:var(--king)}#home-nav #remap-entry{background:transparent;color:var(--fg);border:1px solid #2a2f3a;padding:6px 12px}#footer{position:sticky;bottom:0;z-index:10;margin:16px -16px -16px;padding:8px 16px;background:var(--panel);border-top:1px solid #2a2f3a;color:var(--muted);font-size:13px}body{padding-bottom:0}.card{display:grid;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);background:var(--panel);border-radius:10px;overflow:hidden;border:1px solid #2a2f3a}.card-pic{display:grid;place-items:center;padding:10px;text-align:center;color:var(--muted);aspect-ratio:4 / 3;background:#0b0d12;background-size:contain;background-position:center;background-repeat:no-repeat}.card-body{display:grid;gap:6px;padding:10px 12px 12px}.card-body h3{margin:0;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.card-pic,.card-body{min-width:0}@container (max-width: 200px){.card-body{padding:8px;gap:4px}.card-body h3{font-size:.8rem}.card-count{font-size:11px}.card-body .row{flex-direction:column;gap:4px}.card-body .card-room button{flex-direction:row}.card-play{padding:4px 6px 6px;gap:4px}.card-body .row button{padding:5px 4px;font-size:12px}.card-download{font-size:12px;padding:4px 8px}}.card-body .row button{flex:1;padding:6px 8px;font-size:13px}@media(max-width:560px){.carousel{max-height:none;overflow:visible;overscroll-behavior-y:auto}.card-body{padding:8px}.card-body h3{font-size:.85rem}.card-body .row button{padding:5px 4px;font-size:12px}}.cabinets{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:28px 20px;align-content:start;padding:4px}.cabinets[data-cols]{grid-template-columns:repeat(var(--cab-cols),minmax(0,1fr));column-gap:var(--cab-gap, 20px);row-gap:calc(var(--cab-gap, 20px) + 8px)}.cabinets[data-cols] .cab{--cab-cap: 1.4;max-width:560px}.cab{--art-h: 1248;--cab: var(--king);--cab-trim: #f2bd46;--cab-body: #140e05;--cab-img: url(/cabinets/cab-gold.svg);--plate-idle: url(/cabinets/plate-gold-idle.svg);--plate-lit: url(/cabinets/plate-gold-lit.svg);position:relative;isolation:isolate;container-type:inline-size;width:100%;max-width:400px;justify-self:center}.cab[data-cab=purple]{--cab: #a855f7;--cab-trim: #a03bf7;--cab-body: #150a24;--cab-img: url(/cabinets/cab-purple.svg);--plate-idle: url(/cabinets/plate-purple-idle.svg);--plate-lit: url(/cabinets/plate-purple-lit.svg)}.cab[data-cab=green]{--cab: var(--green);--cab-trim: #30c75d;--cab-body: #0b160d;--cab-img: url(/cabinets/cab-green.svg);--plate-idle: url(/cabinets/plate-green-idle.svg);--plate-lit: url(/cabinets/plate-green-lit.svg)}.cab-art{position:relative;aspect-ratio:948 / var(--art-h)}.cab-art:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--cab-img) top / 100% auto no-repeat}.cab-marquee{position:absolute;z-index:2;left:9.81%;right:10.02%;top:calc(59 / var(--art-h) * 100%);height:calc(176 / var(--art-h) * 100%);display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:1.6cqw 3.2cqw 0;overflow:hidden;text-align:center}.cab .cab-fav{position:absolute;z-index:3;left:50%;top:calc(36 / var(--art-h) * 100%);width:max(44px,8cqw);height:max(44px,8cqw);min-height:0;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;margin:0;border:0;border-radius:50%;background:none;color:inherit;font-size:0;line-height:0}.cab-fav svg{grid-area:1 / 1;width:max(15px,7.6cqw);height:max(15px,7.6cqw);overflow:visible;transition:transform .12s ease,filter .12s ease}.cab-fav .cab-fav-on,.cab-fav.on .cab-fav-off{display:none}.cab-fav.on .cab-fav-on{display:block;filter:drop-shadow(0 0 4px rgba(255,214,0,.55))}.cab-fav:hover:not(:disabled) svg{transform:scale(1.14);filter:brightness(1.15) drop-shadow(0 0 4px rgba(255,214,0,.7))}.cab-fav:active:not(:disabled) svg{transform:scale(.94)}.cab .cab-fav:focus-visible{outline:2px solid #fff;outline-offset:-4px}@media(prefers-reduced-motion:reduce){.cab-fav svg{transition:none}.cab-fav:hover:not(:disabled) svg,.cab-fav:active:not(:disabled) svg{transform:none}}.cab-star{display:block;width:1em;height:1em;fill:currentColor;stroke:currentColor;stroke-width:1;stroke-linejoin:round}.cab-marquee h3{margin:0;padding:.125em 0 0;font-family:var(--pixel);font-size:clamp(6px,2.9cqw,calc(12px * var(--cab-cap, 1)));font-weight:400;line-height:1.5;text-transform:uppercase;color:color-mix(in srgb,var(--cab) 72%,#fff);text-shadow:0 0 8px color-mix(in srgb,var(--cab) 70%,transparent),0 2px 0 #000;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cab-screen{--cab-hole: polygon(35.42% 0%, 5.62% .44%, 4.97% 1.11%, 4.71% 2.44%, 3.79% 13.11%, 1.83% 42%, 1.05% 59.33%, .92% 59.56%, .78% 65.11%, .65% 65.33%, .26% 80.67%, .13% 80.89%, .13% 86.44%, 0% 86.67%, 0% 94%, .39% 96.44%, 1.18% 98.44%, 2.22% 99.56%, 2.88% 99.78%, 97.12% 99.78%, 97.78% 99.56%, 98.69% 98.67%, 99.35% 97.33%, 100% 94.22%, 100% 84.89%, 99.87% 84.67%, 99.61% 70.89%, 99.48% 70.67%, 99.08% 58.44%, 98.95% 58.22%, 98.82% 53.11%, 97.78% 34.67%, 96.08% 10.67%, 95.42% 3.33%, 95.16% 2.22%, 94.51% .89%, 93.86% .44%, 63.92% 0%);position:absolute;left:9.6%;width:80.7%;top:calc(276 / var(--art-h) * 100%);height:calc(450 / var(--art-h) * 100%)}.cab-pic{position:absolute;inset:0;clip-path:var(--cab-hole);background-color:#000;display:grid;place-items:center;padding:6%;background:center / cover no-repeat;font-family:var(--pixel);font-size:3cqw;text-align:center;color:var(--text-dim);transition:filter .15s ease}.cab.absent .cab-pic{filter:grayscale(1) brightness(.8)}.cab[data-menu] .cab-pic{filter:brightness(.25) blur(1px)}.cab-screen:after{content:"";position:absolute;inset:0;z-index:0;clip-path:var(--cab-hole);pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(105deg,transparent 0 42%,color-mix(in srgb,var(--cab) 34%,transparent) 46.5%,rgba(255,255,255,.46) 50%,color-mix(in srgb,var(--cab) 34%,transparent) 53.5%,transparent 58% 100%) 100% 0 / 260% 100% no-repeat;transition:opacity .2s ease}.cab.seeking .cab-screen:after{opacity:1;animation:cab-sweep 2.2s linear infinite}.cab.seeking[data-menu] .cab-screen:after{opacity:0}.cab.seeking[data-menu=offer] .cab-screen:after{opacity:.45}@media(prefers-reduced-motion:reduce){.cab.seeking .cab-screen:after{animation:none;opacity:0!important}}.cab-install{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1.4cqw;min-height:44px;padding:1.4cqw 3.4cqw 1.8cqw;border:1px solid color-mix(in srgb,var(--cab) 55%,transparent);border-radius:2cqw;background:#05030aa8;color:#fff;font-family:var(--pixel);font-size:clamp(6px,2.4cqw,calc(10px * var(--cab-cap, 1)));font-weight:400;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:0 2px 10px #0009}.cab-install .dl-label{font-size:calc(1em * var(--fit, 1))}.cab-cart{flex:none;width:max(26px,12cqw);height:auto;aspect-ratio:177 / 243;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.cab-install:hover:not(:disabled),.cab-install:focus-visible{border-color:var(--cab);background:#05030acc}.cab-install:focus-visible{outline:2px solid #fff;outline-offset:2px}.cab-install:hover:not(:disabled) .cab-cart{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--cab) 80%,transparent)) brightness(1.1)}.cab-install:disabled{cursor:progress;opacity:1}.cab-install:disabled .cab-cart{animation:cab-cart 1s ease-in-out infinite alternate}@keyframes cab-cart{0%{transform:translateY(-8%)}to{transform:translateY(8%)}}@media(prefers-reduced-motion:reduce){.cab-install:disabled .cab-cart{animation:none}}.cab[data-menu] .cab-install{display:none}.cab .card-fav:disabled{opacity:.35;cursor:not-allowed}.cab .card-fav.cab-fav:disabled{opacity:1}.cab-fav:disabled svg{filter:grayscale(.8) brightness(.62)}.cab .card-fav:disabled:hover{color:#6b7280}.cab .card-fav.on:disabled:hover{color:#facc15}.cab-menu{position:absolute;inset:0;z-index:3;clip-path:var(--cab-hole);display:flex;flex-direction:column;justify-content:center;gap:1.8cqw;padding:2.6cqw 5.4cqw}.cab-menu-title{margin:0;text-align:center;font-family:var(--pixel);font-size:clamp(6px,2.2cqw,calc(9px * var(--cab-cap, 1)));letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--cab) 60%,#fff)}.cab-menu:is([data-which=cancel],[data-which=offer]) .cab-menu-title{font-size:clamp(7px,2.7cqw,calc(11px * var(--cab-cap, 1)));color:color-mix(in srgb,var(--cab) 75%,#fff);text-shadow:0 0 8px color-mix(in srgb,var(--cab) 55%,transparent)}.cab-menu-note{margin:-.6cqw 0 0;text-align:center;font-family:var(--sans);font-size:clamp(7px,2.4cqw,calc(10px * var(--cab-cap, 1)));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--cab) 40%,#fff)}.cab-menu-list{--tg: 2cqw;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--tg)) / 3);justify-content:center;gap:var(--tg)}.cab-menu[data-which=cancel] .cab-menu-list{grid-auto-columns:calc((100% - var(--tg)) / 2)}.cab-menu-list .cab-btn{flex-direction:column;min-width:0;min-height:17cqw;gap:1.4cqw;padding:1.6cqw max(2px,.4cqw);font-size:clamp(6px,2.1cqw,calc(9.6px * var(--cab-cap, 1)))}.cab-menu-list .cab-ic{width:2.6em;height:2.6em}.cab-menu-list .cab-ic.art{width:auto;height:2.2em;max-width:100%}.cab-menu-list .cab-lbl{white-space:normal;text-align:center;line-height:1.4}.cab-back{align-self:center;display:inline-flex;align-items:center;gap:2px;padding:.6cqw 2.4cqw;border:0;background:none;color:var(--text-dim);font-size:clamp(10px,2.9cqw,calc(12px * var(--cab-cap, 1)));font-weight:700}.cab-back:hover{color:var(--text)}.cab-back .cab-ic{width:1.25em;height:1.25em}.cab-front{position:absolute;left:11.29%;right:11.5%;top:calc(882 / var(--art-h) * 100%);height:calc(78 / var(--art-h) * 100%);display:grid;grid-template-columns:1fr 1fr;gap:17.5cqw}.cab-front>.cab-btn{--cut: max(4px, 2.6cqw);min-width:0;padding:0 2cqw;gap:1.6cqw;font-size:clamp(6px,3.1cqw,calc(12px * var(--cab-cap, 1)));letter-spacing:.04em}.cab-main>.cab-btn{font-size:clamp(7px,3.1cqw,calc(12px * var(--cab-cap, 1)))}.cab-front>.cab-btn .cab-ic{height:1.5em}.cab-pp{--w: 9.2cqw;--pole: polygon(0 0, 100% 0, 100% 91%, 50% 100%, 0 91%);position:absolute;z-index:3;left:49.9%;top:calc(806 / var(--art-h) * 100%);transform:translate(-50%);box-sizing:border-box;width:var(--w);height:calc(var(--w) * 1.2);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:calc(var(--w) * .05);padding:calc(var(--w) * .15) 0 0;background:linear-gradient(90deg,rgba(0,0,0,.38),transparent 8%,transparent 92%,rgba(0,0,0,.3)),color-mix(in srgb,var(--cab) 34%,#090320);clip-path:var(--pole);color:#fff;font-family:var(--pixel);font-size:max(5.5px,calc(var(--w) * .29));line-height:1;white-space:nowrap;cursor:default;pointer-events:none}.cab-pp>b{font-weight:400;color:#fff;text-shadow:1px 0 0 #1a0838,-1px 0 0 #1a0838,0 1px 0 #1a0838,0 -1px 0 #1a0838,1px 1px 0 #1a0838}.cab-pp-ic{flex:none;height:calc(var(--w) * .56);width:auto;max-width:calc(var(--w) * .7);aspect-ratio:59 / 49;color:#f0eef9;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}.cab-pp-ic[data-n="1"]{aspect-ratio:32 / 49}.cab-pp-ic[data-n="4"]{aspect-ratio:81 / 49}.cab-foot{position:absolute;inset:0;z-index:2;pointer-events:none}.cab-foot>*{pointer-events:auto}.cab-foot>.cab-play{position:absolute;left:6%;right:6%;top:calc(968 / var(--art-h) * 100%);height:calc(44 / var(--art-h) * 100%);display:flex;align-items:center;justify-content:center;gap:.45em;font-family:var(--pixel);font-size:clamp(6px,3.5cqw,calc(14px * var(--cab-cap, 1)));font-weight:400;line-height:1;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb,var(--cab) 62%,#fff);text-shadow:0 0 6px color-mix(in srgb,var(--cab) 45%,transparent),0 1px 0 rgba(0,0,0,.6);pointer-events:none}.cab-play:before,.cab-play:after{content:"";flex:1;min-width:0;height:1em;opacity:.55}.cab-play:before{--tip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M0 5 10 0v10z'/%3E%3C/svg%3E");background:linear-gradient(to right,transparent,currentColor 70%);-webkit-mask:var(--tip) right center / auto .6em no-repeat,linear-gradient(#000,#000) left center / calc(100% - .5em) max(1px,.13em) no-repeat;mask:var(--tip) right center / auto .6em no-repeat,linear-gradient(#000,#000) left center / calc(100% - .5em) max(1px,.13em) no-repeat}.cab-play:after{--tip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M10 5 0 0v10z'/%3E%3C/svg%3E");background:linear-gradient(to left,transparent,currentColor 70%);-webkit-mask:var(--tip) left center / auto .6em no-repeat,linear-gradient(#000,#000) right center / calc(100% - .5em) max(1px,.13em) no-repeat;mask:var(--tip) left center / auto .6em no-repeat,linear-gradient(#000,#000) right center / calc(100% - .5em) max(1px,.13em) no-repeat}.cab-main{position:absolute;left:11.29%;right:11.5%;top:calc(1036 / var(--art-h) * 100%);height:calc(78 / var(--art-h) * 100%);display:grid;grid-template-columns:1fr 1fr;gap:10.6cqw}.cab-search{position:absolute;z-index:3;left:7.5%;right:7.5%;top:calc(672 / var(--art-h) * 100%);height:calc(130 / var(--art-h) * 100%);display:flex;align-items:center;gap:1.8cqw;padding:0 2.2cqw;border:1px solid color-mix(in srgb,var(--cab) 70%,transparent);border-radius:1.6cqw;background:color-mix(in srgb,var(--cab) 14%,rgba(5,3,10,.86));box-shadow:0 0 14px -2px color-mix(in srgb,var(--cab) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cab[data-menu] .cab-search{display:none}.cab-seek{flex:1;min-width:0;height:100%;margin:0;display:flex;align-items:center;justify-content:flex-start;font-family:var(--sans);font-size:clamp(6px,2.4cqw,calc(10px * var(--cab-cap, 1)));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--cab) 55%,#fff);text-shadow:0 0 6px color-mix(in srgb,var(--cab) 45%,transparent);cursor:pointer;padding:0;border:0;background:none}.cab-seek-clock{flex:none;margin-left:auto;padding-left:1.6cqw;text-transform:none;font-variant-numeric:tabular-nums;color:#fff}.cab-seek-clock:empty{display:none}.cab-seek-cancel{flex:none;align-self:center;min-width:0;min-height:0;height:74%;padding:0 2.4cqw;border:1px solid color-mix(in srgb,var(--cab) 75%,transparent);border-radius:1.2cqw;background:color-mix(in srgb,var(--cab) 22%,rgba(5,3,10,.7));color:#fff;font-family:var(--sans);font-size:clamp(6px,2.3cqw,calc(10px * var(--cab-cap, 1)));font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.cab-seek-cancel:hover:not(:disabled),.cab-seek-cancel:focus-visible{background:color-mix(in srgb,var(--cab) 45%,rgba(5,3,10,.6))}.cab-seek-cancel:focus-visible{outline:2px solid #fff;outline-offset:1px}.cab-seek-cancel:disabled{opacity:.5;cursor:progress}.cab-seek:hover .cab-seek-pill,.cab-seek:focus-visible .cab-seek-pill{border-color:var(--cab);box-shadow:0 0 12px -1px color-mix(in srgb,var(--cab) 60%,transparent)}.cab-seek:focus-visible{outline:2px solid #fff;outline-offset:1px;border-radius:99px}.cab-seek:disabled{cursor:default}.cab[data-wait] .cab-seek{--cab: #3ce270}.cab-seek-pill{display:flex;align-items:center;gap:1.8cqw;flex:1;min-width:0;height:100%}.cab-seek-pill>.cab-radar{width:max(11px,3.9cqw);height:max(11px,3.9cqw)}.cab-seek-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:transparent;background:linear-gradient(100deg,color-mix(in srgb,var(--cab) 55%,#fff) 0 38%,#fff 47%,color-mix(in srgb,var(--cab) 30%,#fff),#fff 53%,color-mix(in srgb,var(--cab) 55%,#fff) 62% 100%) 100% 0 / 260% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:cab-sweep 2.2s linear infinite}@keyframes cab-sweep{to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.cab-seek-text{animation:none;background-position:50% 0}}.cab-radar{position:relative;flex:none;width:max(14px,4.8cqw);height:max(14px,4.8cqw);border-radius:50%;overflow:hidden;background:linear-gradient(color-mix(in srgb,var(--cab) 40%,transparent),color-mix(in srgb,var(--cab) 40%,transparent)) center / 1px 100% no-repeat,linear-gradient(color-mix(in srgb,var(--cab) 40%,transparent),color-mix(in srgb,var(--cab) 40%,transparent)) center / 100% 1px no-repeat,radial-gradient(circle,var(--cab) 0 7%,transparent 8% 33%,color-mix(in srgb,var(--cab) 55%,transparent) 34% 38%,transparent 39% 64%,color-mix(in srgb,var(--cab) 55%,transparent) 65% 69%,transparent 70%),color-mix(in srgb,var(--cab) 14%,#05030a);box-shadow:0 0 0 1px color-mix(in srgb,var(--cab) 75%,transparent),0 0 8px color-mix(in srgb,var(--cab) 50%,transparent)}.cab-radar:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 68%,color-mix(in srgb,var(--cab) 12%,transparent) 74%,color-mix(in srgb,var(--cab) 80%,transparent) 99.4%,var(--cab) 99.5% 100%);animation:cab-radar 2.2s linear infinite}@keyframes cab-radar{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.cab-radar:before{animation:none}}.cab-base{position:absolute;left:6.2%;right:6.2%;top:calc(1188 / var(--art-h) * 100%);height:calc(52 / var(--art-h) * 100%);display:flex;align-items:center;justify-content:space-between;gap:3cqw;min-width:0;--mark-h: clamp(6px, 3.2cqw, calc(13px * var(--cab-cap, 1)))}.cab-base:has(.cab-logo[data-m=midway]){--mark-h: clamp(7px, 4.1cqw, calc(16px * var(--cab-cap, 1)))}.cab-kind{margin-left:auto;min-width:0;font-family:var(--pixel);font-size:calc(var(--mark-h) * 8 / 7 * var(--fit, 1));position:relative;top:.0625em;font-weight:400;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb,var(--cab) 22%,#fff);text-shadow:0 0 8px color-mix(in srgb,var(--cab) 60%,transparent),0 2px 0 rgba(0,0,0,.7)}.cab-logo{flex:none;width:auto;height:var(--mark-h);max-width:30%;color:#fff;opacity:.95;overflow:visible}.cab-logo[hidden]{display:none}.cab-players{position:absolute;top:3.5%;right:5.6%;z-index:2;display:inline-flex;align-items:center;gap:.35em;padding:.32em .6em .32em .5em;border-radius:999px;background:#04030a9e;box-shadow:0 0 0 1px #ffffff1f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;font-family:var(--sans);font-size:clamp(9.6px,3.6cqw,calc(14.4px * var(--cab-cap, 1)));font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.cab-players .cab-ic{width:1.25em;height:1.25em;color:color-mix(in srgb,var(--cab) 55%,#fff)}.cab-players small{font-size:.72em;font-weight:700;opacity:.82;letter-spacing:.01em;white-space:nowrap;padding-left:.35em;border-left:1px solid rgba(255,255,255,.22)}.cab-players small[hidden],.cab-players[hidden],.cab[data-menu] .cab-players{display:none}.cab-btn{--cut: max(5px, 2.8cqw);position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:2.4cqw;min-width:0;padding:0 2cqw;border:0;border-radius:0;background:none;color:color-mix(in srgb,var(--cab) 62%,#fff);font-family:var(--pixel);font-size:clamp(7px,2.9cqw,calc(12px * var(--cab-cap, 1)));font-weight:400;line-height:1.25;text-transform:uppercase;text-shadow:0 0 6px color-mix(in srgb,var(--cab) 55%,transparent);transition:filter .12s ease,color .12s ease}.cab-btn:before{content:"";position:absolute;inset:0;z-index:-1;box-sizing:border-box;border:var(--cut) solid transparent;border-image:var(--plate-idle) 30 fill / var(--cut) stretch;pointer-events:none}.cab-btn:hover:not(:disabled):before,.cab-btn:focus-visible:before,.cab-btn.on:before,.cab-btn.lit:before{border-image-source:var(--plate-lit)}.cab-btn:hover:not(:disabled),.cab-btn:focus-visible{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 6px color-mix(in srgb,var(--cab) 55%,transparent);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--cab) 90%,transparent)) drop-shadow(0 0 9px color-mix(in srgb,var(--cab) 50%,transparent))}.cab-btn:focus-visible{outline:2px solid #fff;outline-offset:1px}.cab-btn:active:not(:disabled):before{border-image-source:var(--plate-idle)}.cab-btn:active:not(:disabled){color:color-mix(in srgb,var(--cab) 45%,#ddd);filter:none}.cab-btn.on,.cab-btn.lit{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 6px color-mix(in srgb,var(--cab) 55%,transparent)}.cab-btn.lit{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--cab) 90%,transparent)) drop-shadow(0 0 9px color-mix(in srgb,var(--cab) 50%,transparent))}.cab-btn.lit:active:not(:disabled){color:#fff}.cab-btn.lit:active:not(:disabled):before{border-image-source:var(--plate-lit)}.cab-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.cab-ic{flex:none;width:1.9em;height:1.9em}.cab-ic.art{width:auto;height:1.5em}.king-ic{display:inline-block;width:auto;height:1em;vertical-align:-.12em;flex:none}.cab-text{display:flex;flex-direction:column;align-items:center;gap:.4em;min-width:0}.cab-lbl{white-space:nowrap;font-size:calc(1em * var(--fit, 1))}.cab-btn.no-ic>.cab-ic{display:none}.cab-sub{font-family:var(--sans);font-size:1em;font-weight:600;letter-spacing:0;text-transform:none;color:color-mix(in srgb,var(--cab) 35%,#fff);text-shadow:none;white-space:nowrap}.cab-sub:empty{display:none}@media(max-width:560px){.cabinets{grid-template-columns:minmax(0,1fr);gap:24px;padding:0}}@media(max-width:560px),(pointer:coarse){.cab{--art-h: 892}.cab-foot{position:relative;inset:auto;margin:0 2.9%;padding:3.2cqw 3.4cqw 4cqw;display:grid;gap:2.6cqw;background:var(--cab-body);border:solid var(--cab-trim);border-width:0 1.2cqw 2px;border-radius:0 0 12px 12px}.cab-front,.cab-main,.cab-base{position:relative;inset:auto;width:auto;height:auto}.cab-front,.cab-main{gap:2.6cqw}.cab-front>.cab-btn,.cab-main>.cab-btn{--cut: 13px;min-height:44px}.cab-front>.cab-btn{font-size:clamp(8px,3.4cqw,13px)}.cab-base{--mark-h: clamp(8px, 3.5cqw, 15px)}.cab-base:has(.cab-logo[data-m=midway]){--mark-h: clamp(9px, 4.8cqw, 18px)}.cab-main .cab-btn{font-size:clamp(8px,3.4cqw,13px)}.cab-foot>.cab-play{position:relative;inset:auto;height:auto;margin-bottom:-1.2cqw;font-size:clamp(9px,3.4cqw,14px)}.cab-search{top:calc(640 / var(--art-h) * 100%);height:calc(160 / var(--art-h) * 100%)}.cab-seek-cancel{min-height:44px;height:auto;padding:0 3.2cqw;font-size:clamp(8px,3cqw,12px)}.cab-seek{font-size:clamp(7px,2.8cqw,11px)}.cab-seek-kind{display:none}.cab-base{min-height:9.5cqw}}@container (max-width: 359px){.cab-front>.cab-btn,.cab-main>.cab-btn{font-family:var(--sans);font-weight:800;font-size:clamp(7px,3cqw,10px);letter-spacing:.05em}}@container (max-width: 299px){.cab-menu-list .cab-btn{font-family:var(--sans);font-weight:800;letter-spacing:.04em;font-size:clamp(6px,2.55cqw,9px)}}@container (max-width: 249px){.cab-front{gap:2.4cqw}.cab-front>.cab-btn{min-width:0;padding:0 2.4cqw}}@container (max-width: 229px){.cab-menu{gap:1.4cqw;padding:1.8cqw 2.4cqw}.cab-menu-list{--tg: 1.6cqw}.cab-menu-list .cab-btn{min-height:0;gap:1cqw;padding:1.6cqw 2px;font-size:clamp(5px,2.8cqw,7px)}.cab-menu-list .cab-ic{width:2.2em;height:2.2em}.cab-menu-title,.cab-menu:is([data-which=cancel],[data-which=offer]) .cab-menu-title{font-family:var(--sans);font-weight:800;font-size:clamp(6px,3.4cqw,8px)}.cab-back{padding:0 2cqw;font-size:clamp(8px,4cqw,10px)}}@container (max-width: 179px){.cab-front{gap:2cqw}.cab-front>.cab-btn{padding:0 max(4px,2.6cqw);gap:1cqw}.cab-front>.cab-btn .cab-ic{height:1.3em}.cab-logo{max-width:38%}}@container (max-width: 149px){.cab-front>.cab-btn .cab-ic{display:none}@media(min-width:561px)and (pointer:fine){.cab-foot>.cab-play{display:none}}}@container (max-width: 129px){.cab-front>.cab-btn{padding:0 3cqw;font-size:6px;letter-spacing:.03em}}@container (max-width: 179px){.cab-marquee h3{padding:0;font-family:var(--sans);font-size:max(7px,5.6cqw);font-weight:800;line-height:1.15;letter-spacing:.02em;-webkit-line-clamp:2}.cab-main{gap:2.5cqw}@media(min-width:561px)and (pointer:fine){.cab-main{left:8%;right:8%}}.cab-main .cab-btn{padding:0 1cqw;font-size:6px}.cab-main .cab-ic{display:none}.cab-seek{font-size:6px;letter-spacing:.02em}.cab-seek-pill{gap:1.6cqw}.cab-seek-kind{display:none}.cab-seek-pill>.cab-radar{width:8px;height:8px}.cab-menu{clip-path:none;inset:-2% -12.2% -49%;gap:2.4cqw;padding:2.6cqw 3cqw;border:1px solid color-mix(in srgb,var(--cab) 70%,transparent);border-radius:6px;background:color-mix(in srgb,var(--cab) 10%,rgba(5,3,10,.95))}.cab-menu-list{--tg: 2cqw}.cab-menu-list .cab-btn{padding:2cqw 2px;font-size:clamp(4px,3.5cqw,7px)}.cab-menu-title,.cab-menu:is([data-which=cancel],[data-which=offer]) .cab-menu-title{font-size:clamp(5.5px,4.2cqw,7px)}.cab-menu-note{font-size:6px}.cab-back{font-size:8px}}.who-inline{display:inline-flex;align-items:center;gap:6px}.list li .row{gap:6px}.hint.online{color:#7fe3a0}#friend-add input{flex:1;min-width:0}#live-list li{flex-wrap:wrap;gap:8px}#scoreboard .pad{display:flex;flex-wrap:wrap;gap:3px;flex:1 1 0;min-width:4em;font:600 12px/1 ui-monospace,monospace}#scoreboard .pad[data-side="1"]{justify-content:flex-end}#scoreboard .who,#scoreboard .faces,#scoreboard .mid{flex-shrink:0}#scoreboard .score{white-space:nowrap}#scoreboard.no-inputs .pad{display:none}#stage.no-inputs #scoreboard .pad{visibility:hidden}#stage.no-inputs .pad.in-frame{display:none}#screen-box>.pad.in-frame{position:absolute;top:1px;z-index:4;display:flex;flex-wrap:wrap;gap:2px;max-width:26%;pointer-events:none;font:600 9px/1 ui-monospace,monospace}#screen-box>.pad.in-frame[data-side="0"]{left:4px}#screen-box>.pad.in-frame[data-side="1"]{right:4px;justify-content:flex-end}#screen-box>.pad.in-frame .k{min-width:1.2em;padding:2px 3px;border:1px solid var(--line, #3a3050);border-radius:3px;background:#140c24cc;color:var(--text-faint, #8b83a0);text-align:center}#screen-box>.pad.in-frame .k.on{background:var(--action);border-color:var(--action);color:var(--action-ink)}@media(orientation:portrait){#screen-box>.pad.in-frame{display:none}}@media(orientation:landscape){#stage.pads-in-frame:not(.no-inputs) :is(#fs-menu,#fs-toggle,#fs-touch,#fs-pip,#fs-training,#fs-admin,#settings-float){margin-top:14px}}#scoreboard .rank{font-size:.8em;gap:2px}#scoreboard .rank svg{width:1.15em;height:1.15em}@media(max-width:900px),(max-height:560px){#scoreboard .rank{font-size:0;gap:0}#scoreboard .rank svg{width:11px;height:11px}}#scoreboard .k{min-width:1.5em;padding:3px;border-radius:4px;background:#262b36;color:#6b7280;text-align:center}#scoreboard .k.on{background:var(--accent);color:var(--action-ink)}#scoreboard .k.dir{font-size:14px}@media(max-width:640px){#scoreboard{gap:5px;padding:3px 6px;flex-wrap:wrap;justify-content:space-between}#scoreboard .who{font-size:.85rem}#scoreboard .score{font-size:1.1rem}#scoreboard .set-info{font-size:10px}#scoreboard .pad{order:9;flex-basis:48%;margin:0}#scoreboard .pad[data-side="0"]{justify-content:flex-start}#scoreboard .face{width:20px;height:20px;font-size:8px}#scoreboard .pad{gap:2px;font-size:9px}#scoreboard .k{min-width:1.3em;padding:2px}#scoreboard .k.dir{font-size:11px}}@media(max-height:560px){#stage.fill #scoreboard,#stage.fs #scoreboard{padding:2px 8px;gap:6px}#scoreboard .who{font-size:.8rem}#scoreboard .score{font-size:1rem}#scoreboard .set-info{font-size:9px;max-width:34vw;overflow:hidden;text-overflow:ellipsis}#scoreboard .face{width:18px;height:18px;font-size:7px}#scoreboard .pad{flex:0 1 auto;max-width:130px;gap:2px;font-size:9px}#scoreboard .k{min-width:1.2em;padding:2px}#scoreboard .k.dir{font-size:10px}}.ping-green{color:#4ade80}.ping-blue{color:#60a5fa}.ping-yellow{color:#facc15}.ping-red{color:#f87171}.ping-none{color:var(--muted)}.prefs{flex-wrap:wrap;gap:16px;align-items:center}.prefs label{display:inline-flex;align-items:center;gap:6px}.prefs select,.prefs input{width:auto;margin:0}.prefs input[type=number]{width:5em}.ping-grid{display:grid;grid-template-columns:auto auto;gap:12px 32px;justify-content:start;margin:8px 0}.ping-grid label.check{display:inline-flex}.panel.room{max-width:none;position:relative}#downloading{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:24px 12px;background:#080a0eeb;border-radius:8px;text-align:center;pointer-events:none}#downloading>*{pointer-events:auto}#downloading p{margin:0;font-size:1.6rem;font-weight:600;color:var(--accent)}#downloading[hidden]{display:none}#downloading .hint{max-width:34rem;padding:0 12px}.rom-pick[hidden]{display:none}.rom-pick{display:grid;place-items:center;min-height:44px;padding:6px 18px;border-radius:10px;background:var(--action);color:var(--action-ink);font:600 15px var(--sans);cursor:pointer;position:relative;overflow:hidden}.rom-pick:hover{background:var(--action-hi)}.rom-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}.rom-need{margin:0 0 8px;font-weight:600;color:var(--text)}.rom-need:empty{display:none}.beta-card .beta-lack{padding:0 2px;font:600 12px/1.2 var(--sans);color:var(--king)}.pp-pickfile{width:100%;min-height:44px;margin-bottom:10px;padding:8px 14px;border:0;border-radius:12px;background:var(--action);color:var(--action-ink);font:600 14px var(--sans);cursor:pointer}.pp-pickfile:hover{background:var(--action-hi)}table.stats td:has(>img.mini),table.stats td:has(>.person){text-align:left;padding-left:15px}.room-prefs{align-items:center;gap:12px;flex-wrap:wrap}.room-prefs label{display:inline-flex;align-items:center;gap:8px;margin:0}.room-prefs select{width:auto;margin:0}.room-actions{flex-wrap:wrap;align-items:center;margin:0}.room-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.room-head h2{margin:0}.room-head #room-back{margin:0;padding:10px 18px;font-size:1rem}.room-right{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:600px){.room-head{gap:8px}.room-head h2{flex:1 1 100%;min-width:0;overflow-wrap:anywhere}.room-head>button,.room-head>.sala-controls,.room-head .sala-controls>button{flex:1 1 auto;margin:0}.room-head>.sala-controls:not([hidden]){display:flex}.room-head .room-mini{margin-left:0;flex:1 1 100%;justify-content:center;flex-wrap:wrap}.room-head .room-right{flex:1 1 100%;margin-left:0}.room-right #room-back{flex:1 1 100%}}.room-box{margin:10px 0;padding:8px 12px 12px;border:1px solid #3a4050;border-radius:8px;display:grid;gap:8px;min-width:0}.room-box legend{margin:0 auto;padding:0 6px;font-size:13px;color:#fff}.room-box[hidden]{display:none}.top-chars{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding:6px 0}.top-chars .item{display:grid;justify-items:center;gap:6px;min-width:100px;max-width:150px;text-align:center}.top-chars .face{width:56px;height:56px;border-width:4px;font-size:16px}.top-chars .name{font-weight:600}.top-chars .game,.top-chars .count{color:var(--muted);font-size:13px}#board-tabs{justify-content:center}a.discord{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;background:#5865f2;color:#fff;font-weight:600;text-decoration:none}a.discord:hover{background:#4752c4;color:#fff}a.discord svg{width:20px;height:20px}#notice-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:24px;background:#080a0ec7}.notice-box{max-width:560px;padding:24px 28px;border-radius:14px;background:var(--panel);border:2px solid var(--accent);box-shadow:0 12px 40px #0009;text-align:center}.notice-text{margin:0 0 18px;font-size:1.15rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:#fff}.notice-close{padding:8px 22px}#notice-text{width:100%;box-sizing:border-box;resize:vertical}#update-bar{position:fixed;top:0;left:0;right:0;z-index:9000;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 12px;background:var(--accent);color:var(--action-ink);font-weight:600}#update-bar[hidden]{display:none}#update-bar button{padding:4px 12px;background:#111;color:var(--accent);border:0}#maintenance{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#080a0eb8;color:#fff;text-align:center}#maintenance[hidden]{display:none}#maintenance.see-through{pointer-events:none;background:#080a0e73}#maintenance .icon{display:block;font-size:8rem;line-height:1}#maintenance p{margin:0;font-size:clamp(2.4rem,8vw,5rem);font-weight:800;line-height:1.1}#maintenance p.sub{font-size:clamp(1.4rem,4vw,2.4rem);font-weight:600;color:#facc15}#maintenance .maint-offline{margin-top:28px;min-height:48px;padding:10px 28px;border:1px solid rgb(255 182 39 / .7);border-radius:12px;background:#ffb62724;color:#ffb627;font-size:16px;font-weight:700;cursor:pointer;pointer-events:auto}#maintenance .maint-offline:hover{background:#ffb6273d}#maintenance .maint-hint{display:block;margin-top:10px;font-size:14px;color:#c9bde6}.list.flags li{justify-content:space-between}.setend-list input.setend{width:76px;margin:0;padding:6px 8px;text-align:right;font-variant-numeric:tabular-nums}.switch{position:relative;display:inline-block;width:46px;height:24px;flex:none;vertical-align:middle}.flag-who{width:11em;margin:0 10px 0 auto;padding:4px 8px;font-size:13px}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{position:absolute;inset:0;border-radius:24px;background:#3a4050;transition:background .15s;cursor:pointer}.switch span:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .15s}.switch input:checked+span{background:#3fb950}.switch input:checked+span:before{transform:translate(22px)}.sala-form{flex-wrap:wrap;gap:8px;align-items:center}.sala-form input,.sala-form select{flex:1 1 160px;min-width:0}table.salas{width:100%;margin:8px 0}table.salas td:first-child{text-align:left;padding-left:15px}.sala-controls{gap:6px}#sala-slots{display:grid;gap:8px}.slot{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px;border:1px solid #3a4050;border-radius:8px}.slot .fmt{color:var(--muted);font-size:13px;text-align:center;min-width:64px}.slot .fmt select{margin:0;padding:2px 6px;font-size:13px}.slot.table{grid-template-columns:auto 1fr auto}.slot .table-state{text-align:left;font-weight:400}.slot .row{gap:6px}.slot .n{color:var(--muted);font-size:13px}.slot .seat{text-align:center;font-weight:600}.slot .seat.empty{color:var(--muted);font-weight:400}.slot .x{color:var(--muted)}.slot.playing{border-color:var(--accent)}#sala-slots{container-type:inline-size}.slot .n{white-space:nowrap}.slot .seat{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot .seat.table-state{white-space:normal;overflow-wrap:anywhere}@container (max-width: 560px){.slot{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);row-gap:8px}.slot>.fmt{grid-column:1 / 3;justify-self:start;text-align:left}.slot>button{grid-column:3 / 5;justify-self:end}.slot>.row{grid-column:3 / 5;justify-self:end}.slot.table{grid-template-columns:auto minmax(0,1fr)}.slot.table>.row{grid-column:1 / -1;justify-self:end;flex-wrap:wrap}}.title-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.title-row h2{grid-column:2;margin:0;text-align:center}.title-row button{grid-column:3;justify-self:end}#ranks-dialog{text-align:center}#ranks-dialog .room-box{margin:0 0 12px}#ranks-dialog table.stats{width:100%}#ranks-dialog .row{justify-content:center}.chart{width:100%;height:auto;display:block;font-family:inherit}.chart text{fill:var(--fg);font-size:13px}.chart text.val{fill:#facc15;font-weight:600}.chart rect{fill:#facc15;opacity:.85}.chart rect.track{fill:#2a2f3a;opacity:1}.chart rect.win{fill:#3fb950;opacity:1}.chart rect.loss{fill:#d1433b;opacity:1}.chart text.rec{fill:var(--fg);font-size:12px}.room-box .row,.room-box p.hint{margin:0}.room-box p.hint:empty,#table-line:empty{display:none}.room-box table.stats{margin-top:0}.room-box .list{margin:0}.room-box-tight{padding:4px 12px 8px;gap:0}.roster td{white-space:nowrap;vertical-align:middle}.roster td:first-child>*{vertical-align:middle}.roster td:first-child>*+*{margin-left:4px}.room-box:has(>.roster){overflow-x:auto}.roster tr.me td{color:var(--accent)}.roster tr.busy td{color:var(--muted)}.roster td button:not(.link-button){padding:4px 12px}body>section#channel:not([hidden]){max-width:min(100vw - 40px,1760px)}.room-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start;justify-content:start}.panel.chat{display:flex;flex-direction:column;min-height:0;border:1px solid #fff;border-radius:8px;background:linear-gradient(#00000059,#00000059),var(--panel)}.panel.chat h2{color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em;margin:0;padding:0;border:0}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.5)}.panel.chat{height:var(--chat-h, 380px);transition:height .35s ease}.chat-size{flex:none;display:grid;place-items:center;width:30px;height:26px;padding:0;border-radius:6px;background:var(--action-dim);border:1px solid rgb(255 182 39 / .45);color:var(--action);cursor:pointer}.chat-size:hover{filter:brightness(1.15)}.chat-size svg{width:18px;height:18px;display:block}.chat-size .shrink,.chat-size[aria-expanded=true] .grow{display:none}.chat-size[aria-expanded=true] .shrink{display:block}.panel.chat .chat-lines li{background:#00000073;color:#eee;padding:2px 6px;margin:2px 0;border-radius:4px;border-bottom:0}.panel.chat .chat-lines li strong{color:var(--accent)}.panel.chat #chat-form input{background:#0009;border:1px solid #3a4050;color:#eee}.chat-lines{list-style:none;margin:0 0 10px;padding:0;overflow-y:auto;flex:1;min-height:0;font-size:13px;scrollbar-width:thin}@media(max-width:900px){.room-cols{grid-template-columns:1fr}.panel.chat{max-height:45vh;height:auto}.chat-size{display:none}.chat-lines{min-height:160px}}.chat-lines li{padding:3px 0;border-bottom:1px solid #1f2430;overflow-wrap:anywhere}.chat-lines li.mine strong{color:var(--accent)}.chat-lines .hint{font-size:11px}#chat-form input{flex:1;margin:0}#chat-form button{padding:6px 12px}.flag{vertical-align:-2px;border-radius:2px}.flag.flag-code{display:inline-block;min-width:20px;padding:1px 5px;border-radius:4px;background:var(--panel-3);color:var(--text-dim);font:600 10.5px/15px var(--sans);letter-spacing:.04em;text-align:center;vertical-align:1px}#footer-text.alert{color:#f87171}#stage-chat{position:absolute;top:8px;max-height:calc(100% - 16px);right:8px;width:clamp(180px,calc(var(--gutter, 0px) - 16px),460px);z-index:2;pointer-events:none;font-size:18px;line-height:1.35;display:flex;flex-direction:column;box-sizing:border-box;padding:6px 8px 8px;border:1px solid #fff;border-radius:8px;background:#00000059}#stage.fill #stage-chat,#stage.fs #stage-chat{top:58px;max-height:calc(100% - 66px)}#stage-chat .title{color:#fff;font-weight:600;font-size:15px;letter-spacing:.02em;padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.5);flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px}#stage-chat-who{pointer-events:auto;flex:none;width:26px;height:22px;padding:0;margin:0;line-height:0;border:1px solid rgba(255,255,255,.45);border-radius:6px;background:#00000059;color:#fff;opacity:.85}#stage-chat-who svg{width:16px;height:16px;margin:0 auto;display:block}#stage-chat-who:hover,#stage-chat-who[aria-expanded=true]{border-color:var(--action);color:var(--action);background:#ffb62738;opacity:1}#stage-chat-who-list{list-style:none;margin:0 0 6px;padding:4px 6px;flex:none;max-height:40%;overflow:auto;border-radius:6px;background:#00000073;color:#eee;font-size:14px;line-height:1.5}#stage-chat-who-list[hidden]{display:none}#stage-chat-who-list li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#stage-chat-who-list li b{color:var(--action);font-weight:600;margin-right:6px}#stage-chat-lines{list-style:none;margin:0;padding:0;min-height:0;flex:0 1 auto;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}#stage-chat-lines li{background:#00000073;color:#eee;padding:2px 6px;margin:2px 0;border-radius:4px;overflow-wrap:anywhere}#stage-chat-lines li strong{color:var(--accent)}#stage-chat-form{pointer-events:auto;margin-top:4px}#stage-chat-form input{width:100%;margin:0;background:#0009;border:1px solid #3a4050;color:#eee;font-size:16px;padding:6px 8px}#stage:not(.fill):not(.fs) #stage-chat,#stage.chat-off #stage-chat{display:none}#toolbar{position:relative}#volume-pop{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--panel);border:1px solid #2a2f3a;border-radius:8px;padding:8px 14px;z-index:4}#volume-pop{display:grid;gap:6px}#volume-pop label{display:inline-flex;align-items:center;gap:10px;margin:0;white-space:nowrap}#volume-pop input{width:180px;margin:0;padding:0;border:0;background:transparent;accent-color:var(--accent)}.net-icon{display:inline-block;vertical-align:-3px;color:var(--fg)}#challenge-dialog h2 #challenger{color:var(--accent)}.faces{display:inline-flex;gap:6px;vertical-align:middle}.face{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:3px solid #e8e8e8;background:#151923 center / cover no-repeat;font-size:12px;font-weight:600;color:var(--muted);overflow:hidden;image-rendering:pixelated}.face.special{border-color:#facc15}table.storage{width:100%;margin:8px 0}table.storage td:first-child{text-align:left;padding-left:15px}table.storage td button{padding:4px 12px}.face[role=button]{cursor:pointer}.face[role=button]:hover{filter:brightness(1.2)}#char-dialog{text-align:center}#char-dialog h2{margin:0 0 16px}.cd-who{display:grid;justify-items:center;gap:6px;margin-bottom:14px}.cd-who .cd-avatar{width:112px;height:112px;border-radius:50%;object-fit:cover;border:5px solid #e8e8e8}.cd-who strong{font-size:1.1rem}#cd-faces{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:20px;margin-bottom:20px}.char-row{display:grid;gap:10px;justify-items:center;padding:0 4px;flex:1 1 0;min-width:0}.char-row+.char-row{border-left:1px solid #3a4050;padding-left:20px}.char-row h3{margin:0;font-size:1rem;color:var(--muted);max-width:100%;min-height:48px;display:flex;align-items:center;justify-content:center}#char-dialog{max-width:720px;width:min(720px,calc(100vw - 32px))}.char-faces{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.char-item{display:grid;gap:10px;justify-items:center}.face.big{width:112px;height:112px;border-width:5px;font-size:32px}#char-dialog.has-big{max-width:1000px;width:min(1000px,calc(100vw - 32px))}.char-faces:has(.has-big){flex-wrap:nowrap}#char-dialog.has-big .char-row{flex:1 1 auto}.char-row:has(.has-big){grid-template-columns:minmax(0,1fr)}.char-row:has(.has-big) .char-faces{width:100%}.char-item.has-big{flex:0 1 300px;min-width:0}#char-dialog.has-big #cd-faces{align-items:stretch}#char-dialog.has-big .char-row:has(h3){grid-template-rows:auto minmax(0,1fr)}#char-dialog.has-big .char-faces{align-items:stretch}@media(min-width:701px){#char-dialog.has-big .char-row:not(:has(.has-big)){flex:0 0 auto}#char-dialog.has-big .char-row:not(:has(.has-big)) .char-faces{flex-wrap:nowrap}}@media(max-width:700px){#char-dialog.has-big .char-row h3{min-height:6.2em}}#char-dialog.has-big .char-item{grid-template-rows:minmax(0,1fr) auto}#char-dialog.has-big .char-item>:first-child{align-self:center}.char-name{font-weight:600;font-size:1.05rem}#char-dialog .row{justify-content:center}.face.blank{border-color:#3a4050}.face.dead{filter:grayscale(1) brightness(.55);border-color:#3a4050}.face.field{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.flag.flag-none{display:inline-block;width:20px;height:15px;background:var(--panel-3);border:1px solid var(--line);border-radius:4px;box-sizing:border-box}table.stats.online{table-layout:fixed}table.stats.online th,table.stats.online td{text-align:left;vertical-align:middle;padding:8px 10px}table.stats.online th.on-who{width:27%;padding-left:15px}table.stats.online th.on-rank{width:15%}table.stats.online th.on-wr{width:10%}table.stats.online th.on-where{width:18%}table.stats.online th.on-go{width:17%}table.stats.online th.on-challenge{width:13%}table.stats.online td.on-who{white-space:nowrap}.on-icon{display:inline-grid;place-items:center;width:24px;height:24px;margin:0 0 0 8px;padding:0;vertical-align:middle;border:0;border-radius:50%;background:var(--action);color:var(--action-ink);cursor:pointer}.on-icon:hover:not(:disabled){filter:brightness(1.12)}.on-icon svg{width:14px;height:14px}.on-icon.on-add svg{fill:currentColor}.on-icon:disabled{opacity:.5;cursor:not-allowed}table.stats.online td.on-who .person{max-width:100%;vertical-align:middle;white-space:nowrap}table.stats.online td.on-who .person .nick{min-width:0;overflow:hidden;text-overflow:ellipsis}table.stats.online td .add-friend{margin:0}table.stats.online td .status,table.stats.online td .hint{text-align:left;overflow-wrap:anywhere}.on-go-btns{display:flex;flex-direction:column;align-items:flex-start;gap:4px}table.stats.online td.on-go .hint{display:block;margin-top:4px}table.stats.online td.on-go button:disabled{opacity:.5;cursor:not-allowed}dialog.oc-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}dialog.oc-dialog .select-menu .menu-list:not([hidden]){position:static;width:100%;max-width:none;max-height:none;margin-top:6px;overflow:visible;box-shadow:none}dialog.oc-dialog .select-menu .menu-list button{padding:9px 12px;font-size:14px}.oc-dialog .oc-form{display:grid;gap:12px;margin:12px 0}.oc-dialog .oc-form[hidden],.oc-dialog .oc-wait[hidden],.oc-dialog .oc-result[hidden]{display:none}.oc-dialog .gp-panel{position:static;max-width:none;margin-top:6px}.oc-dialog .gp-list{max-height:220px}.oc-dialog #oc-send[hidden],.oc-dialog[data-state=wait] #oc-hint,.oc-dialog[data-state=result] #oc-hint{display:none}.oc-dialog[data-state=wait] .dialog-x{visibility:hidden}.oc-wait{display:grid;gap:6px;margin:14px 0}.oc-waiting{display:flex;align-items:center;gap:10px;margin:0;font-size:1.05rem;font-weight:600}.oc-spinner{flex:none;width:1em;height:1em;border:3px solid #666;border-top-color:#facc15;border-radius:50%;animation:spin .9s linear infinite}.oc-secs{margin-left:auto;font-variant-numeric:tabular-nums}.oc-wait .hint{margin:0}.oc-result{margin:14px 0;font-weight:600}@media(prefers-reduced-motion:reduce){.oc-spinner{animation:none}}#toast{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;margin:0;padding:10px 22px;border-radius:8px;background:#080a0ed9;color:#fff;font-size:1.3rem;font-weight:600;pointer-events:none;animation:toast 1.6s ease-out forwards}#toast[hidden]{display:none}#table-clock,#afk-clock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 40px;max-width:min(80%,520px);border-radius:14px;background:#080a0ed9;color:#fff;pointer-events:none;text-align:center}#table-clock b,#afk-clock b{font-size:5rem;line-height:1;color:#facc15;font-variant-numeric:tabular-nums}#table-clock span,#afk-clock span{font-size:1.4rem;line-height:1.3;font-weight:600}#table-clock[hidden],#afk-clock[hidden]{display:none}#waiting{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 40px;max-width:min(80%,520px);border-radius:14px;background:#080a0ed9;color:#fff;text-align:center}#waiting p{margin:0;font-size:1.6rem;font-weight:600;white-space:nowrap}#waiting .hint{font-size:1.15rem}#waiting p:after{content:"";display:inline-block;width:.9em;height:.9em;margin-left:.6em;border:4px solid #666;border-top-color:#facc15;border-radius:50%;animation:spin .9s linear infinite;vertical-align:middle}#set-dialog{width:min(520px,calc(100vw - 32px));background:var(--panel-1);border-radius:16px;padding:28px 32px;color:var(--text);text-align:center}#set-dialog::backdrop{background:#0803109e;-webkit-backdrop-filter:none;backdrop-filter:none}#set-dialog>h2{margin:0 0 18px;font-size:16px;line-height:1.5;color:var(--text)}#set-dialog.won>h2{color:var(--king)}#set-score{display:flex;align-items:center;justify-content:center;gap:24px;margin:0 0 16px}#set-score .ss-side{display:grid;justify-items:center;gap:6px;width:120px;min-width:0}#set-score .ss-side b{font:400 44px/52px var(--pixel);color:var(--text-dim)}#set-score .ss-side.mine b{color:var(--text)}#set-dialog.won #set-score .ss-side.mine b{color:var(--king)}#set-score .ss-side small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--text-dim)}#set-score .ss-side.mine small{color:var(--text);font-weight:600}#set-score .ss-x{font-size:22px;color:var(--text-faint)}#set-points.pts-pill{display:inline-block;margin:0 0 4px;padding:6px 12px;border-radius:16px;background:#0f3b33;color:#6ff0d9;font-size:14px;font-weight:600}#set-points.pts-pill.pts-down{background:#3b1020;color:#ff8aa6}#set-dialog .row{justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}#set-dialog .row button{min-height:44px}@media(max-width:480px){#set-dialog{padding:24px 16px}#set-score{gap:12px}#set-score .ss-side{width:auto;flex:1 1 0}#set-score .ss-side b{font-size:34px;line-height:42px}}#waiting[hidden]{display:none}@keyframes toast{0%,60%{opacity:1}to{opacity:0}}#scoreboard .faces{display:flex;gap:3px;margin:0}#scoreboard .face{width:24px;height:24px;border-width:2px;font-size:9px}.me-box{display:flex;flex-direction:column;align-items:center;gap:3px}.me-box[hidden]{display:none}.me-box .me{display:flex;flex-direction:column;align-items:center;gap:0;padding:0 6px;font-weight:600;color:var(--fg);background:transparent}.me-box .me:hover{text-decoration:underline}.me-box .me .me-avatar{width:30px;height:30px;margin:0;border-width:2px}.me-box .me .me-nick{font-size:13px;line-height:1.1}.login-or{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:var(--text-faint);font-size:13px}.login-or:before,.login-or:after{content:"";flex:1 1 0;height:1px;background:var(--line)}.history h3{font-size:.95rem;margin:16px 0 6px;color:var(--muted)}.history td.set .set-grid{display:grid;grid-template-columns:1fr 112px 1fr;align-items:center;gap:8px}.history td.set .verdict{text-align:center;white-space:nowrap}.history td.set .side{display:inline-flex;align-items:center;gap:8px;min-width:0}.history td.game,.history td.play{padding-left:4px;padding-right:4px}.history td.play>*{display:block;margin:2px auto}.history td.set .side .ragequit,.history td.set .side .afk,.history td.set .side .left-set{display:block;font-size:.85rem;margin-top:2px}.stats-title{margin:6px 0 -4px;font-size:.95rem;color:var(--muted);text-align:center}.history h3,.history h4{text-align:center}.history td.set .faces{display:inline-flex;gap:2px}.history td.set .face{width:22px;height:22px;border-width:1px;font-size:8px}.history tr.won .verdict{color:#4ade80}.history button{padding:2px 10px;font-size:12px}.history td.set .nick{font-weight:600;color:var(--fg);padding:0}.history td.set .nick:hover{text-decoration:underline}.history button:disabled{opacity:.4;cursor:default}.history .ragequit,table.stats td.ragequit{color:#facc15;font-weight:600;white-space:nowrap}.history .afk,.history .left-set{color:#9aa3b5;font-weight:600;white-space:nowrap}#profile-dialog{max-width:850px;width:min(850px,calc(100vw - 32px))}.add-friend{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;margin-left:6px;border:0;border-radius:6px;background:var(--accent);color:var(--action-ink);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;vertical-align:middle}.add-friend:hover{filter:brightness(1.08)}.with-icon{display:inline-flex;align-items:center;gap:6px}.with-icon svg{width:16px;height:16px}.games-actions{flex-wrap:wrap;gap:8px}.list li .add-friend,.roster td .add-friend,.who-inline .add-friend{padding:0 12px;min-width:0;height:30px}.add-friend svg{width:18px;height:18px;flex:0 0 auto;fill:currentColor}.add-friend.kick{background:#b23b3b;color:#fff}.add-friend:disabled{opacity:.5;cursor:default}#storage-list li{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}#storage-list li>.hint{text-align:center}#storage-list li>button{justify-self:end}dialog.panel-dialog{padding:0;background:var(--panel-1);max-width:900px;width:min(900px,calc(100vw - 32px));max-height:90vh;overflow:auto}dialog.panel-dialog .panel{max-width:none;border:0;border-radius:0}dialog.panel-dialog .panel [data-panel],dialog.panel-dialog [data-panel]{display:grid}dialog.panel-dialog .room-box{margin:0}#remap-dialog{max-width:1000px;width:min(1000px,calc(100vw - 32px));overscroll-behavior:contain}html:has(#remap-dialog[open]){overflow:hidden;scrollbar-gutter:stable}@media(max-width:1000px){#remap-dialog .ctrl-layout>.ctrl-grid,#remap-dialog .ctrl-layout>.ctrl-main,#remap-dialog .ctrl-layout>.hub-panel{grid-column:1;grid-row:auto}#remap-dialog .hub-panel{position:static;max-width:370px;margin:0 auto}}.board-faces{display:inline-flex;gap:2px;margin-left:6px;vertical-align:middle}.mu-under{display:none}.board-faces .face{width:20px;height:20px;border-width:1px;font-size:7px}.roster .faces{display:inline-flex;gap:2px}.roster .faces .face{width:22px;height:22px;border-width:1px;font-size:8px}.room-actions button.active{background:var(--accent);color:var(--action-ink);border-color:var(--accent)}.room-prefs button{margin:0}.history th{text-align:center}.card-play button:disabled,.room-actions button:disabled,.room-prefs button:disabled{opacity:.35;background:#1a1e26;color:var(--muted);border:1px dashed #3a4050;text-decoration:line-through;cursor:not-allowed;filter:grayscale(1)}body{font-family:var(--sans);font-size:14px;background:var(--bg-deep);padding:0 0 60px}body>header,body>nav,body>section,body>main{max-width:1280px;margin-inline:auto}body>section,body>main{padding-inline:20px}header{position:sticky;top:0;z-index:60;max-width:none;align-items:center;margin:0;padding:14px 20px;background:#0d0518f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}header>*{max-width:1280px}header h1{font-family:var(--sans);font-size:15px;font-weight:800;letter-spacing:.01em}header .sub{font-size:11.5px;color:var(--text-dim)}header .brand:hover h1{color:var(--action)}#home-nav{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:8px;margin:0;padding:12px 20px 0;overflow-x:auto;background:none;border-radius:0;scrollbar-width:none}#home-nav::-webkit-scrollbar{display:none}#home-nav [data-tab],#home-nav .nav-anchor>button{flex-shrink:0;padding:9px 16px;border:1px solid var(--line);border-radius:9px 9px 0 0;background:var(--panel-2);color:var(--text-dim);font-size:12.5px;font-weight:700;white-space:nowrap}#home-nav [data-tab].active{background:var(--panel-1);border-bottom-color:var(--panel-1);color:var(--action)}#home-nav [data-tab]:hover,#home-nav .nav-anchor>button:hover{color:var(--text)}.title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.title-row h2{text-align:left}[data-panel]>.title-row{margin-bottom:0}.panel{max-width:none;padding:20px;border:1px solid var(--line);border-radius:0 14px 14px;background:var(--panel-1)}[data-panel]>.panel:first-child{margin-top:0}h2{font-family:var(--pixel);font-size:15px;line-height:1.6;color:var(--king)}h3{font-size:12px;color:var(--text-faint);font-weight:700;letter-spacing:.03em}.hint,small{font-size:12.5px;color:var(--text-dim)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tabs button{padding:7px 14px;border:1px solid var(--line);border-radius:99px;background:var(--panel-2);color:var(--text-dim);font-size:12px;font-weight:700}.tabs button.active{background:var(--action);border-color:var(--action);color:var(--action-ink)}button{padding:10px 18px;border-radius:8px;background:var(--action);color:var(--action-ink);font-size:12.5px;font-weight:800;line-height:1.2;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .08s ease}button:not(:disabled):active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button:not([class]):disabled,button.secondary:disabled,button.danger:disabled,button.info:disabled,button.warn:disabled{opacity:1;background:transparent;border:1px dashed #4a2f70;color:var(--text-faint);filter:none}button.secondary{background:transparent;border:1px solid var(--line);color:var(--text-dim);font-weight:600}button.secondary:hover:not(:disabled){color:var(--text);border-color:var(--action-dim);background:#ffb6270f}button.danger{background:transparent;border:1px solid color-mix(in srgb,var(--p1) 70%,transparent);color:#ff8aa6}button.danger:hover:not(:disabled){background:var(--p1);border-color:var(--p1);color:#1a0410}dialog button.danger{background:var(--p1);border-color:var(--p1);color:#1a0410}dialog button.danger:hover:not(:disabled){background:#ff5a83;border-color:#ff5a83}button.warn{background:var(--king);color:#241a03}button.info{background:var(--action);color:var(--action-ink)}button.link-button{background:none;color:var(--p2);font-weight:600;padding:0}input,select,textarea{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);color:var(--text);font-size:12.5px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--action);outline-offset:2px}a{color:var(--p2)}code{color:var(--action)}table{width:100%;border-collapse:collapse;font-size:12.5px}table th{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--text-faint);font-size:12px;font-weight:600;text-align:left}table th:first-letter{text-transform:uppercase}table th.num,table td.num{text-align:right;font-variant-numeric:tabular-nums}#board td,#room-board-table td{height:52px}#board tr:nth-child(odd)>td,#room-board-table tr:nth-child(odd)>td{background:#ffffff05}#board td.num:nth-child(5),#room-board-table td.num:nth-child(5){font-weight:600}#board .board-faces,#room-board-table .board-faces{display:inline-flex;gap:0}#board .board-faces>*,#room-board-table .board-faces>*{margin-left:-6px}#board .board-faces>:first-child,#room-board-table .board-faces>:first-child{margin-left:0}#board .board-faces .face,#room-board-table .board-faces .face{width:26px;height:26px;border:2px solid var(--panel-1)}table td{padding:9px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle}table tr:hover td{background:#ffffff05}.list li{padding:9px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--panel-2)}.list li.me{border-color:var(--action)}.list li.head{color:var(--text-faint)}:root{--modal-line: #6b4a1a;--modal-line-w: 1px}dialog{padding:22px;border:var(--modal-line-w) solid var(--modal-line);border-radius:14px;background:var(--panel-1);color:var(--text);box-shadow:0 30px 60px -20px #000000b3}dialog::backdrop{background:#05020cbf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog h2{font-size:13px}.switch span{background:var(--panel-3)}.switch input:checked+span{background:var(--green)}.brand-title{font-family:var(--pixel);font-size:14px;color:var(--action)}@media(max-width:760px){header{padding:12px 14px}#home-nav{padding:10px 14px 0}body>section,body>main{padding-inline:14px}.panel{padding:16px;border-radius:0 12px 12px}h2{font-size:12px}}#home-nav{flex-wrap:nowrap;overflow:visible}#home-nav #remap-entry{padding:9px 16px;border:1px solid var(--line);border-radius:9px 9px 0 0;background:var(--panel-2);color:var(--text-dim);font-size:12.5px;font-weight:700}#home-nav #remap-entry:hover{color:var(--text)}.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);overflow:hidden}.card-pic{padding:0;background-color:#0b0613}.card-body{gap:0;padding:0}.card-head{display:block;padding:10px 11px 4px;text-align:left}.card-body h3{font-size:12.5px;font-weight:700;line-height:1.25;min-height:32px;color:var(--text)}.card-fav{top:7px;right:7px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:8px;background:#0000008c;font-size:19px;line-height:1}.card-download{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:1px solid var(--action-dim);border-radius:9px;background:#0a0414cc;color:var(--action);font-size:14px;font-weight:800;box-shadow:0 6px 18px #00000080}.card-download svg{width:17px;height:17px}.card-download:hover{border-color:var(--action);background:var(--action);color:var(--action-ink)}.card .card-room{display:block;padding:0 11px;margin:0}.card-body .card-room button[data-online]{width:100%;padding:8px 0;border:none;border-radius:7px;background:var(--action);color:var(--action-ink);font-size:11.5px;font-weight:800}.card-body .card-room .card-count{opacity:.7;font-size:inherit;font-weight:700}.card-play{display:block;margin:0;padding:0 11px 11px;border:0}.card-play legend{display:block;width:100%;margin:10px 0 6px;padding:0;color:var(--text-faint);font-size:12px;font-weight:700;text-align:center}.card-queues{display:grid;grid-template-columns:1fr 1fr;gap:6px}.card-play+.card-queues,.card-play .card-queues+.card-queues{margin-top:6px}.card-body .card-queues button{flex:none;padding:7px 0;border:1px solid var(--line);border-radius:6px;background:var(--panel-3);color:var(--text);font-size:10.5px;font-weight:700}.card-body .card-queues button:hover{border-color:var(--king-dim);color:var(--king)}.card-queues button.active{background:var(--king);border-color:var(--king);color:#241a03}.card-body .card-queues button.active:hover{color:#241a03;border-color:var(--king)}.rank,.rank-inline{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-weight:700;font-size:11.5px}.rank svg{width:auto;height:auto;vertical-align:baseline;fill:none}header .brand{display:flex;align-items:center}header .top-inner{padding-bottom:12px}.brand-logo{display:block;flex-shrink:0;width:auto;height:44px}.brand-in .brand-logo{height:96px;margin:0 auto 14px}@media(max-width:600px){header .brand-logo{height:36px}.brand-in .brand-logo{height:80px;margin-bottom:10px}}.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}#me-box{display:flex;align-items:center;gap:10px}#home-me{display:flex;align-items:center;gap:10px;padding:0;background:none;text-decoration:none}#home-me .avatar-sm{width:32px;height:32px;flex-shrink:0;border-radius:50%;object-fit:cover}#home-me .who{display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.3;font-size:12px;color:var(--text-dim);text-align:right}#home-me .who b{font-size:13px;font-weight:700;color:var(--action)}#home-me .who .rank{font-size:12px;font-weight:600}.room-box{margin:0 0 18px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.room-box>legend{float:left;width:100%;margin:0 0 14px;padding:0;color:var(--text-faint);font-size:12px;font-weight:700;text-align:center}.table-scroll{overflow-x:auto}.pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;font-size:12px;color:var(--text-dim)}.pager button{padding:7px 14px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--text-dim);font-size:11.5px;font-weight:700}.page-note{margin:6px 0 18px;font-size:12.5px;color:var(--text-dim)}#entry>[data-panel] .dialog-close{display:none}.ctrl-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.ctrl-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:520px;margin-bottom:16px}.ctrl-grid label{display:block;margin-bottom:6px;font-size:11.5px;color:var(--text-dim)}.ctrl-grid select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:13px}#remap-table.bind-list{display:block;max-width:560px;margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}#remap-table.bind-list tbody{display:block}#remap-table.bind-list tr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line-soft);font-size:12.5px}#remap-table.bind-list tr:nth-child(odd){background:var(--panel-2)}#remap-table.bind-list tr:hover td{background:none}#remap-table.bind-list td{padding:0;border:0}#remap-table.bind-list td:first-child{color:var(--text)}#remap-table.bind-list td:nth-child(2){padding:4px 10px;min-width:30px;border:1px solid var(--line);border-radius:5px;background:var(--bg-soft);color:var(--action);font-family:var(--pixel);font-size:9.5px;text-align:center}.hub-panel{position:sticky;top:100px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.hub-panel h3{margin:0 0 4px;font-size:12px;font-weight:700;color:var(--text-dim);text-align:center}.hub-panel .hub-sub{margin:0 0 16px;font-size:10.5px;color:var(--text-faint);text-align:center}.hub-top-row{display:flex;justify-content:flex-end;gap:12px;margin-bottom:16px}.hub-topbtn{display:flex;flex-direction:column;align-items:center;gap:6px}.hub-topbtn .lamp{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;border:2px solid #b9bfc7;background:radial-gradient(circle at 38% 30%,#fff,#e6e9ee 58%,#c3c8d0);box-shadow:inset 0 -3px 6px #00000040,0 2px 5px #00000073;color:#4a4f57;transition:all .08s ease}.hub-topbtn .lamp.active{border-color:var(--king);background:radial-gradient(circle at 38% 30%,#fff6dd,var(--king) 62%,#d99a12);box-shadow:0 0 18px 4px #ffb627d9,inset 0 -3px 6px #00000040;transform:scale(1.06)}.hub-mid{display:flex;align-items:center;justify-content:center;gap:18px}.mini-lever{position:relative;width:78px;height:78px;flex-shrink:0}.lever-label{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-size:12px;color:var(--text-faint);font-weight:700}.hub-buttons{display:grid;gap:10px;justify-items:center;align-items:center}.hub-buttons.layout-capcom{grid-template-columns:repeat(3,48px);grid-template-areas:"lp mp hp" "lk mk hk"}.hub-buttons.layout-neogeo{grid-template-columns:repeat(2,50px);grid-template-areas:"a b" "c d"}.hub-buttons.layout-coop{grid-template-columns:repeat(3,48px);grid-template-areas:"a b c" "d e ."}.hub-btn-wrap{grid-area:var(--area);display:flex;flex-direction:column;align-items:center}.hub-btn{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.1);font-size:10px;font-weight:800;box-shadow:inset 0 -4px 7px #0006,0 2px 5px #0006;transition:all .08s ease}.hub-btn .hb-icon{width:21px;height:21px;color:#ffffffeb}.hub-btn[style*=f2ead6] .hb-icon,.hub-btn[style*=f0c53d] .hb-icon,.hub-btn[style*=d9d327] .hb-icon{color:#0000008c}.hub-btn.active{transform:scale(1.09);box-shadow:0 0 16px 4px var(--glow, rgba(255, 255, 255, .6)),inset 0 -4px 7px #0006}.hb-cap{margin-top:4px;font-size:8.5px;font-weight:700;color:var(--text-faint);letter-spacing:.02em}.hub-note{margin-top:22px;font-size:10px;color:var(--text-faint);text-align:center}@media(max-width:900px){.ctrl-layout{grid-template-columns:1fr}.hub-panel{position:static;max-width:360px;margin:0 auto}}.pf-head{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px;text-align:center}.pf-avatar{width:76px;height:76px;padding:0;border-radius:50%;border:3px solid var(--action);background:var(--panel-3);overflow:hidden}.pf-avatar img{width:100%;height:100%;object-fit:cover;display:block}.pf-name{justify-content:center;margin:0;font-family:var(--sans);font-size:16px;font-weight:800;text-shadow:none}.pf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;margin:14px 0 18px;text-align:center}.pf-stats>div{padding:8px 4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.pf-stats .v{font-size:13px;font-weight:800;color:var(--action)}.pf-stats .v .rank{justify-content:center;font-size:12px}.pf-stats .l{margin-top:2px;font-size:12px;color:var(--text-faint)}.rp-top{display:flex;flex-direction:column;align-items:center;margin:4px 0 6px}.rp-top .pf-section-label{margin:8px 0;text-align:center}.rp-top-faces{display:flex;justify-content:center;align-items:center;min-height:34px;color:var(--text-dim)}.rp-top-faces .board-faces{margin:0;gap:6px}.rp-top-faces .board-faces .face{width:34px;height:34px;border-width:1.5px;font-size:11px}.rp-panel>.pf-section-label{text-align:center}.history .pf-games th:first-child{display:table-cell}.history .pf-games th{text-transform:none}.pf-section-label{margin:16px 0 6px;font-size:12px;font-weight:700;color:var(--text-faint)}.pf-section-label .hint{font-weight:600;color:var(--text-faint)}.history .set{text-align:center}.hist-set{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.hist-side{display:flex;align-items:center;gap:6px;font-size:12.5px}.replay-btn,.history .play button{padding:5px 12px;border:none;border-radius:6px;background:var(--action);color:var(--action-ink);font-size:10.5px;font-weight:800}.history .side .ragequit,.history .side .afk,.history .side .left-set{display:inline-block;margin:2px 0 0;padding:1px 7px;border-radius:99px;font-size:9px;font-weight:700;line-height:1.5}.history .side .ragequit{background:var(--king-dim);color:var(--king)}.history .side .afk,.history .side .left-set{background:var(--panel-3);color:var(--muted)}.history td.set .who-col{display:inline-flex;flex-direction:column;align-items:center;min-width:0}.history td.set .verdict{font-size:15px;font-weight:700;letter-spacing:.3px;font-variant-numeric:tabular-nums}.history td.set .verdict .score{white-space:nowrap}.history td.set .verdict .letter{font-weight:800}.history tr.won .verdict{color:var(--green, #4ade80)}.history tr.lost .verdict{color:#f87171}.history tr.draw .verdict{color:#60a5fa}.history .hist-type-tag{display:inline-block;padding:1px 8px;border-radius:99px;background:var(--panel-3);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.4px}.hist-best td.streak{color:var(--king);font-weight:800;white-space:nowrap}.hist-best td.chars .faces{display:inline-flex;gap:3px}.hist-best td.chars .face{width:26px;height:26px;border-width:1px;font-size:8px}@media(max-width:600px){.hist-best td.streak{white-space:normal}}.rp-tabs{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:12px 18px;margin:4px 0 10px}.rp-group{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:100%}.rp-glabel{font-size:12px;font-weight:700;color:var(--text-faint)}.rp-tabs .layout-seg button{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px}.rp-tabs .rp-n{display:inline-block;min-width:22px;padding:0 6px;border-radius:99px;background:var(--panel-3);color:var(--text-dim);font-size:10.5px;line-height:18px;font-variant-numeric:tabular-nums;text-align:center}.rp-tabs .layout-seg button.on .rp-n{background:var(--action-dim);color:var(--action)}@media(max-width:600px){.rp-group{flex:1 1 100%;align-items:stretch}.rp-tabs .layout-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.rp-tabs .layout-seg:has(>:only-child){grid-template-columns:1fr}.rp-tabs .layout-seg button{justify-content:center;min-height:44px;background:var(--panel-2)}.rp-tabs .layout-seg button+button{border-left:0}.rp-tabs .layout-seg button:last-child:nth-child(odd){grid-column:1 / -1}.rp-tabs .layout-seg button.on{background:var(--action-dim)}}.fam-tabs{margin:6px 0 14px}.rp-tabs .layout-seg button .rp-n.alert{background:var(--king);color:#241a03}#friends [role=tabpanel][hidden]{display:none}@media(max-width:600px){.fam-tabs .layout-seg{grid-template-columns:repeat(3,minmax(0,1fr))}.fam-tabs .layout-seg button{flex-direction:column;gap:4px;padding:8px 4px;font-size:12px;white-space:normal;text-align:center}.fam-tabs .layout-seg button:last-child:nth-child(odd){grid-column:auto}}.rp-panel{min-width:0}.rp-hint,.rp-stars{margin:4px 0 8px;text-align:center;font-size:12px}.rp-stars{color:var(--king)}.rp-note{margin:8px 0 0;padding:8px 12px;border:1px dashed var(--action-dim);border-radius:8px;text-align:center;font-size:12px;color:var(--text-dim)}.history td.play>.play-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 10px;margin:0}.history td.play>.play-box>button{margin:0}.history td.play>.play-box>.card-fav{position:static;display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:0;padding:0;margin:0;font-size:18px;line-height:1;background:#0000008c;color:#6b7280;border-radius:8px}.history td.play>.play-box>.card-fav.on{color:#facc15}.history td.play>.play-box>.card-fav:hover:not(:disabled){color:#fde047}.history td.play>.play-box>.card-fav:disabled{opacity:1;cursor:default}.history td.play>.play-box>.card-fav:disabled:hover{color:#6b7280}.history td.play>.play-box>.card-fav.on:disabled:hover{color:#facc15}table.stats td.rank-pts{white-space:nowrap}table.stats td.rank-pts .pts{margin-left:10px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.pf-head{position:relative}.rank-burst{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:3}.rank-burst i{position:absolute;left:50%;top:38px;border-radius:50%;opacity:0;animation:rank-spark 1.4s cubic-bezier(.12,.8,.3,1) var(--d, 0ms) forwards}@keyframes rank-spark{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}12%{opacity:1}to{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.rank-burst{display:none}}.cols-range{display:flex;align-items:center;gap:8px}.cols-range input[type=range]{width:120px;padding:0;accent-color:var(--action);background:none;border:0}.cols-range output{min-width:1.2em;font-weight:700;color:var(--action);text-align:center}.sort-seg{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);overflow:hidden}.sort-seg button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:0;border-radius:0;background:none;color:var(--text-dim);font-size:12.5px;font-weight:700;white-space:nowrap}.sort-seg button+button{border-left:1px solid var(--line)}.sort-seg button:hover{color:var(--action)}.sort-seg button.on{background:var(--panel);color:var(--action)}.sort-seg .sort-arrow{color:var(--action);font-size:14px;line-height:1;min-width:0}.sort-seg .sort-arrow:empty{display:none}.games-order{align-items:center;flex-wrap:wrap;gap:10px 14px;min-width:0;margin:0 0 8px;font-size:.9rem}.games-order>.sort-seg{flex:1 1 auto}.games-order.beta{align-items:flex-end;gap:10px 12px}.games-order>.cab-filters{display:contents}.cab-drop{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;max-width:100%}.cab-dlabel{padding-left:2px;color:var(--text-faint);font-size:10px;font-weight:700;line-height:1.2}.cab-dbtn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:150px;max-width:100%;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:12.5px;font-weight:700;white-space:nowrap;text-align:left}.cab-dbtn:hover,.cab-drop.open .cab-dbtn{border-color:var(--action-dim);color:var(--action)}.cab-dval{min-width:0;overflow:hidden;text-overflow:ellipsis}.cab-dval>span:first-child{color:var(--text-dim);font-weight:600}.cab-darrow{color:var(--action);font-size:14px;line-height:1}.cab-dcaret{flex:none;color:var(--text-dim);font-size:11px;transition:transform .15s ease}.cab-drop.open .cab-dcaret{transform:rotate(180deg)}.cab-favbtn{justify-content:flex-start;min-width:0}.cab-favstar{flex:none;color:#6b7280;font-size:16px;line-height:1}.cab-favbtn:hover .cab-favstar{color:#fde047}.cab-favbtn.on{border-color:var(--king);background:color-mix(in srgb,var(--king) 12%,var(--panel-2));color:var(--king)}.cab-favbtn.on .cab-favstar{color:#facc15;text-shadow:0 0 8px rgba(250,204,21,.55)}.cab-dpanel{position:absolute;top:calc(100% + 4px);left:0;z-index:40;display:grid;gap:2px;min-width:100%;max-width:calc(100vw - 16px);padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel-1);box-shadow:0 18px 40px -12px #000000bf}.cab-dpanel[hidden]{display:none}.cab-dlist{display:grid;gap:2px}.cab-dsub{margin:6px 0 2px;padding:4px 8px 0;border-top:1px solid var(--line);color:var(--text-faint);font-size:10px;font-weight:700}.cab-dopt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:6px;color:var(--text-dim);font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer}.cab-dopt[hidden]{display:none}.cab-dopt:hover,.cab-dopt:focus-visible{background:var(--panel-2);color:var(--text);outline:none}.cab-dopt:focus-visible{box-shadow:inset 0 0 0 1px var(--action-dim)}.cab-dopt[aria-selected=true]{background:var(--panel);color:var(--action)}.cab-dopt[aria-selected=true]:after{content:"✓";color:var(--action)}.cab-dopt:has(.cab-darrow)[aria-selected=true]:after{content:none}.cab-dopt.has-icon>span{margin-right:auto}.cab-dicon{flex:none;width:44px;height:14px;margin-right:-4px;object-fit:contain;object-position:left center;opacity:.92}.cab-dlist:has(.has-icon)>.cab-dopt:not(.has-icon)>span:first-child{padding-left:52px}.cab-cols{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.cab-cols .cols-range output{min-width:2.4em}.cab-fnote{font-size:11px;color:var(--text-faint);white-space:nowrap}@media(max-width:560px){.games-order.beta .cab-drop{flex:1 1 100%}.cab-dbtn{width:100%}}.games-filters-btn{display:none}@media(max-width:640px){[data-panel=games]>p.hint{display:none}.games-filters-btn{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:44px}.games-filters-btn[aria-expanded=true]{border-color:var(--action-dim);color:var(--text);background:var(--action-dim)}[data-panel=games] .games-sort{flex-wrap:nowrap;gap:8px}[data-panel=games] .games-sort input[type=search]{min-width:0;min-height:44px}[data-panel=games] .games-sort:not(.open)>.cab-cols{display:none}[data-panel=games] .games-sort.open{flex-wrap:wrap}[data-panel=games] .games-sort.open>.cab-cols{flex:1 1 100%;order:3}#games-order:not(.open)>.cab-filters>.cab-drop:not(:first-child):not(:last-child){display:none}#games-order:not(.open)>.cab-filters>.cab-drop:first-child,#games-order:not(.open)>.cab-filters>.cab-drop:last-child{flex:1 1 0}}#footer{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap}#footer-text{flex:1 1 auto;min-width:0}.mm-ind{--cab: var(--action);display:inline-flex;align-items:center;gap:8px;min-height:0;padding:5px 12px;border:1px solid var(--action-dim);border-radius:99px;background:color-mix(in srgb,var(--action) 10%,var(--panel-2));color:var(--action);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.mm-ind[hidden]{display:none}.mm-ind:hover{border-color:var(--action);background:color-mix(in srgb,var(--action) 18%,var(--panel-2))}#footer .mm-ind{margin-left:auto}.cab-radar.mm-radar{width:14px;height:14px}.mm-dialog{width:min(560px,calc(100vw - 24px))}.mm-list{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}.mm-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.mm-pic{width:64px;height:40px;border-radius:6px;background:var(--panel) center / cover no-repeat}.mm-info{display:grid;gap:4px;min-width:0}.mm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px}.mm-modes{display:flex;flex-wrap:wrap;gap:4px}.mm-mode{padding:1px 8px;border:1px solid var(--action-dim);border-radius:99px;color:var(--action);font-size:11px;font-weight:700}.mm-meta{display:flex;flex-wrap:wrap;gap:0 10px;color:var(--text-faint);font-size:12px}.mm-wait:empty{display:none}.mm-avg{color:#c9bde6}.mm-avg[hidden]{display:none}.mm-avg b{color:#f2ecff;font-weight:600}.mm-avg .mm-avgclock{color:#6ff0d9;font-variant-numeric:tabular-nums}.mm-cancel{white-space:nowrap}@media(max-width:560px){.mm-row{grid-template-columns:48px minmax(0,1fr)}.mm-pic{width:48px;height:32px}.mm-cancel{grid-column:1 / -1}}#scoreboard{gap:10px;padding:7px 14px;border-radius:0;background:#08050f;border-bottom:1px solid #000;font-family:var(--pixel);font-size:10px}#scoreboard .pad{display:flex;align-items:center;gap:5px;color:var(--text-faint);font-size:9px}#scoreboard .pad .k{padding:2px 5px;border:1px solid var(--line);border-radius:3px;background:#1c1030;color:var(--text-faint)}#scoreboard .pad .k.on{background:var(--action);border-color:var(--action);color:var(--action-ink)}#scoreboard .faces{display:flex;gap:3px}#scoreboard .face{width:16px;height:16px;border-width:1px;border-color:var(--action-dim);background-color:var(--panel-3);font-size:7px}#scoreboard .face.special{border-color:#facc15}#scoreboard .face.field{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}#scoreboard .who{font-size:10px}#scoreboard .p1 #name-p1{color:var(--side1)}#scoreboard .p2 #name-p2{color:var(--side2)}#scoreboard .tag{color:var(--text-faint);opacity:1}#scoreboard .set-info{font-size:8px;color:var(--text-faint)}#scoreboard .score{font-size:11px;color:#fff}#stage.fill #scoreboard,#stage.fs #scoreboard{gap:clamp(4px,.9vw,12px);padding:clamp(2px,.5vh,7px) clamp(20px,2.2vw,44px);font-size:clamp(7px,.7vw,10px)}#stage.fill #scoreboard .face,#stage.fs #scoreboard .face{width:clamp(12px,1.3vw,18px);height:clamp(12px,1.3vw,18px);font-size:clamp(5px,.6vw,8px)}#stage.fill #scoreboard .who,#stage.fs #scoreboard .who{font-size:clamp(7px,.75vw,11px)}#stage.fill #scoreboard .score,#stage.fs #scoreboard .score{font-size:clamp(9px,1vw,13px)}#stage.fill #scoreboard .set-info,#stage.fs #scoreboard .set-info{font-size:clamp(6px,.6vw,8px)}#stage.fill #scoreboard .pad .k,#stage.fs #scoreboard .pad .k{padding:1px 4px;font-size:clamp(6px,.6vw,9px)}@media(orientation:portrait){#stage.fill #scoreboard .pad,#stage.fs #scoreboard .pad{display:none}#stage.fill #scoreboard,#stage.fs #scoreboard{justify-content:space-between}}@media(max-height:460px){#stage.fill #scoreboard,#stage.fs #scoreboard{padding:2px 8px;gap:6px}#stage.fill #scoreboard .set-info,#stage.fs #scoreboard .set-info{display:none}#stage.fill #scoreboard .face,#stage.fs #scoreboard .face{width:12px;height:12px}}@media(max-width:720px)and (max-height:460px){#stage.fill #scoreboard .who,#stage.fs #scoreboard .who{max-width:5.5em}#stage.fill #scoreboard .faces,#stage.fs #scoreboard .faces{display:none}}#scoreboard .who{display:flex;align-items:center;gap:.4em}#scoreboard .who.p2{justify-content:flex-end}#name-p1,#name-p2{display:inline-flex;align-items:center;gap:.35em;min-width:0}#scoreboard .nick{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#scoreboard .who .tag,#scoreboard .who .rank{flex-shrink:0}@media(max-width:640px){#scoreboard .who{flex:1 1 0;min-width:0}#scoreboard .faces,#scoreboard .mid{flex-shrink:0}#scoreboard .mid{padding:0 2px}#scoreboard .who .tag{font-size:9px}#stage.fill #scoreboard,#stage.fs #scoreboard{padding-inline:10px;gap:5px}#scoreboard .set-info,#stage.fill #scoreboard .set-info,#stage.fs #scoreboard .set-info{font-size:6px;max-width:22vw;overflow:hidden;text-overflow:ellipsis}}#scoreboard .win-streak{display:none;color:var(--king);font-weight:800;letter-spacing:.06em;white-space:nowrap;font-size:11px;line-height:1.1}#scoreboard .win-streak b{color:#fff;font-size:1.25em;margin-left:.15em;font-variant-numeric:tabular-nums}#scoreboard.table .win-streak{display:block}#scoreboard.table .score{display:none}#stage.fill #scoreboard .win-streak,#stage.fs #scoreboard .win-streak{font-size:clamp(8px,.85vw,12px)}@media(max-width:640px){#scoreboard .win-streak,#stage.fill #scoreboard .win-streak,#stage.fs #scoreboard .win-streak{font-size:8px;letter-spacing:.02em}}#table-line .table-one{display:block}#table-line .table-one b{color:var(--king);margin-right:.2em}#table-panel #tp-n{color:var(--text-faint);font-weight:400}#toolbar button{padding:7px 13px;border:1px solid var(--line);border-radius:6px;background:var(--panel-3);color:var(--text);font-size:11px;font-weight:700}#toolbar button:hover{border-color:var(--action-dim);color:var(--action)}#toolbar button.active{background:var(--action);border-color:var(--action);color:var(--action-ink)}#toolbar button.danger{background:var(--p1-dim);border-color:var(--p1);color:#ffd7de}#toolbar button.secondary{background:transparent;color:var(--text-dim)}#fs-menu,#fs-toggle,#settings-float{border:1px solid var(--action-dim);border-radius:8px;background:#2416068c;color:var(--action);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000073;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}#fs-menu:hover,#fs-toggle:hover,#settings-float:hover{border-color:var(--action);color:var(--action);background:#ffb62738;box-shadow:0 2px 10px #00000073;opacity:1}#fs-menu,#fs-toggle,#fs-pip,#fs-share,#fs-bar{width:42px;height:36px;padding:0;box-sizing:border-box;font-size:18px;line-height:34px;text-align:center}#fs-toggle svg,#fs-pip svg,#fs-share svg,#fs-bar svg{margin:0 auto}#fs-toggle{top:16px;right:28px;opacity:.78}#fs-menu{top:16px;right:80px;opacity:.78}#stage.fill.menu #fs-menu,#stage.fs.menu #fs-menu{opacity:1;color:var(--action-ink);background:var(--action);border-color:var(--action)}#stage.fill #toolbar,#stage.fs #toolbar{top:var(--menu-top, 96px);right:28px;border-color:var(--action-dim);background:#140a1ee0;box-shadow:0 14px 34px #0000008c;transform-origin:calc(100% - 58px) top}#stage.fill #toolbar:before,#stage.fs #toolbar:before{content:"";position:absolute;top:-7px;right:52px;width:12px;height:12px;background:inherit;border-left:1px solid var(--action-dim);border-top:1px solid var(--action-dim);transform:rotate(45deg);border-radius:2px 0 0}#stage-chat{padding:8px 10px 10px;border:1px solid var(--line);border-radius:12px;background:#0d0518b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:13px}#stage-chat .title{border-bottom:1px solid var(--line);color:var(--text-faint);font-family:var(--pixel);font-size:8px;font-weight:400;letter-spacing:.04em}#stage-chat-lines li{border-radius:6px;background:#221338b3;color:var(--text)}#stage-chat-lines li strong{font-weight:700}#stage-chat-form input{border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);color:var(--text);font-size:13px}#stage.fill,#stage.fs{z-index:100}#stage.fill,#stage.fs{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#stage.fill input,#stage.fill textarea,#stage.fs input,#stage.fs textarea{-webkit-user-select:text;user-select:text}body:has(#stage.fill)>header,body:has(#stage.fill)>nav{display:none}.room-box>legend{float:left;width:100%;margin:0 0 10px;padding:0;color:#b9a3ea;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-align:left;text-transform:uppercase}.prefs>label,.ping-grid>label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:11px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px}.prefs>label:last-child,.ping-grid>label:last-child{border-bottom:0}.prefs>label.check,.ping-grid>label.check{justify-content:flex-start;gap:10px}.prefs>label select,.prefs>label input,.ping-grid>label input,.ping-grid>label select{margin-left:auto}.row.prefs{display:grid;gap:0}.ping-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.switch input:checked+span{background:var(--p2)}#friends .room-box{padding:0;border:0;background:none}#friends .room-box>legend{margin-bottom:6px}#friends .list li{padding:12px 14px;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel-2)}#friends .list li button{border:1px solid var(--action);background:var(--action);color:var(--action-ink);font-size:11px;font-weight:800}#friends .list li button.danger,#friends .list li button.warn{border-color:var(--p1);background:var(--p1);color:#fff}#friend-add button{background:var(--action);color:var(--action-ink)}#lobby>.room-box{padding:0;border:0;background:none}#lobby>.room-box>legend{display:none}#lobby table.salas th{text-transform:lowercase}.sala-form{position:relative;align-items:flex-end}.sala-field{display:flex;flex-direction:column;gap:5px;flex:1 1 140px;min-width:0;margin:0}.sala-field>input{flex:none;width:100%;height:36px;box-sizing:border-box}.sala-form .sala-field .select-menu{display:block;width:100%;flex:none}.sala-form .sala-field .select-menu .menu-btn{width:100%;height:36px}.sala-f-name{flex:1.3 1 180px}.sala-f-game{flex:2 1 250px}.sala-f-size{flex:1 1 170px}.sala-f-pass{flex:1.1 1 180px}.sala-form>button[type=submit]{height:36px;flex:none}.gp-btn{width:100%;justify-content:flex-start;gap:10px;padding-left:4px}.gp-btn .gp-pic{width:45px;height:28px}.gp-btn .cab-dcaret{margin-left:auto}.gp-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.gp.open .gp-btn{border-color:var(--action-dim);color:var(--action)}.gp-panel{position:absolute;left:0;right:0;z-index:30;display:grid;gap:10px;max-width:780px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-1);box-shadow:0 18px 40px -12px #000000bf}.gp-panel[hidden]{display:none}.gp-filters{display:flex;flex-wrap:wrap;gap:10px}.gp-filters .cab-drop{flex:1 1 130px}.gp-filters .cab-dbtn{width:100%;min-width:0}.gp-nums{display:grid;gap:5px}.gp-nums[hidden]{display:none}.gp-num-pills{display:flex;width:100%}.gp-num-pills button{flex:1 1 0;min-width:0;min-height:36px;text-align:center}.gp-num-pills button small{margin-left:3px;font-size:10px;font-weight:600;opacity:.7}.gp-num-pills button:focus-visible{outline:2px solid var(--action);outline-offset:-3px}@media(pointer:coarse){.gp-num-pills button{min-height:44px}}.gp-search{width:100%;height:36px;box-sizing:border-box}.gp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px;max-height:300px;overflow-y:auto;padding-right:2px}.gp-opt{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:var(--panel-2);cursor:pointer}.gp-opt:hover,.gp-opt:focus-visible{border-color:var(--action-dim);outline:none}.gp-opt[aria-selected=true]{border-color:var(--action);background:color-mix(in srgb,var(--action) 10%,var(--panel-2))}.gp-pic{flex:none;width:64px;height:40px;border-radius:6px;background:var(--panel) center / cover no-repeat}.gp-info{display:grid;gap:2px;min-width:0}.gp-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px}.gp-sub{color:var(--text-faint);font-size:12px;font-weight:600}.gp-plat{width:44px;height:14px;object-fit:contain;object-position:right center;opacity:.9}.gp-plat[hidden]{display:none}.gp-empty{margin:4px 0}.gp-empty[hidden]{display:none}.title-btn.title-btn-gold{border-color:var(--action);background:var(--action-dim);color:var(--action-hi)}.title-btn.title-btn-gold:hover,.title-btn.title-btn-gold:focus-visible{border-color:var(--action-hi);background:var(--action);color:var(--action-ink)}@media(prefers-reduced-motion:reduce){.title-btn.title-btn-gold{animation:none}}.sala-empty-new{margin-top:10px}dialog.sala-create-dialog{max-width:560px;max-height:calc(100dvh - 32px);overflow-y:auto}dialog.sala-create-dialog>h2{margin:0 0 6px;font-size:16px}dialog.sala-create-dialog>.hint{margin:0}.sala-form.sala-form-modal{display:grid;gap:12px;align-items:stretch;margin-top:14px}.sala-form-modal .gp-panel{position:static;max-width:none;margin-top:6px}.sala-form-modal .gp-list{max-height:240px}.sala-form-modal .select-menu .menu-list:not([hidden]){position:static;width:100%;max-width:none;max-height:none;margin-top:6px;overflow:visible;box-shadow:none}.sala-form-modal .select-menu .menu-list button{padding:9px 12px;font-size:14px}.sala-form-modal>.hint,.sala-form-modal>.error{margin:0;min-height:0}.sala-form-modal>.hint:empty{display:none}.sala-form-modal>.error[hidden]{display:none}.sala-f-mode .sala-modes{display:flex;width:100%}.sala-f-mode .sala-modes button{flex:1 1 0;min-width:0;min-height:36px;white-space:normal;text-align:center}.sala-f-mode .sala-modes button:focus-visible{outline:2px solid var(--action);outline-offset:-3px}.sala-form-modal .sala-f-size .select-menu.is-disabled .menu-btn{opacity:1;cursor:default;border-style:dashed;color:var(--text-dim);background:transparent}.sala-form-modal .sala-f-size .select-menu.is-disabled .menu-btn:hover{border-color:var(--line)}.sala-form-modal .sala-f-size .select-menu.is-disabled .menu-caret{visibility:hidden}.sala-form-modal .sala-actions{margin-top:4px;gap:8px}.sala-form-modal .sala-actions button{flex:1 1 0;min-height:40px}@media(max-width:640px){dialog.sala-create-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:18px 14px}.sala-form-modal .sala-actions{flex-direction:column-reverse}.sala-form-modal .sala-actions button{flex:none;min-height:44px}.sala-f-mode .sala-modes button{min-height:44px}}.sala-filter{margin:0 0 6px}.sala-gamedrop{display:inline-flex;min-width:220px}.sala-gamedrop .cab-dpanel{max-height:min(340px,60vh);overflow-y:auto;min-width:260px}table.stats.salas td{vertical-align:middle;text-align:left}table.stats.salas td.sala-people,table.stats.salas td.sala-lat,table.stats.salas td.sala-act,table.stats.salas th{text-align:center}table.stats.salas th.sala-game,table.stats.salas th.sala-name,table.stats.salas th.sala-owner{text-align:left}table.stats.salas th.sala-game{padding-left:15px}.sala-g{display:inline-flex;align-items:center;gap:10px;min-width:0}.sala-gname{color:var(--text);font-size:13px}.sala-l{display:none}.sala-none{color:var(--muted)}table.stats.salas td.sala-owner .person{max-width:100%;vertical-align:middle;white-space:nowrap}table.stats.salas td.sala-owner .person .nick{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.gp-pic,.sala-pic{width:48px;height:32px}.gp-opt{grid-template-columns:48px minmax(0,1fr) auto}.gp-list{grid-template-columns:1fr;max-height:260px}.sala-field,.sala-f-name,.sala-f-game,.sala-f-size,.sala-f-pass{flex:1 1 100%}.sala-form>button[type=submit]{flex:1 1 100%}}@media(max-width:1000px){table.stats.salas,table.stats.salas tbody{display:block;width:100%}table.stats.salas tr:has(>th){display:none}table.stats.salas tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"g g a" "n n a" "o p l";align-items:center;gap:8px 12px;margin:0 0 8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}table.stats.salas tr:nth-child(2n) td{background:none}table.stats.salas td,table.stats.salas td:first-child{display:block;min-width:0;padding:0;border:0;text-align:left}table.stats.salas td.sala-game{grid-area:g}table.stats.salas td.sala-name{grid-area:n;color:var(--text-dim);overflow-wrap:anywhere}table.stats.salas td.sala-owner{grid-area:o}table.stats.salas td.sala-people{grid-area:p}table.stats.salas td.sala-lat{grid-area:l}table.stats.salas td.sala-act{grid-area:a;align-self:center}.sala-l{display:block;margin-bottom:2px;color:var(--text-faint);font-size:12px;font-weight:700}table.stats.salas td.empty{grid-column:1 / -1;text-align:center}table.stats.salas tr:has(>td.empty){display:block}}#remap-table.bind-list tr{gap:8px}#remap-table.bind-list td.bind-act{flex:none}.map-btn{padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-3);color:var(--text-dim);font-size:10px;font-weight:700}.map-btn:hover{border-color:var(--action-dim);color:var(--action)}.map-btn.listening{background:var(--action-dim);border-color:var(--action);color:var(--text)}#remap-table.bind-list td:first-child{flex:1;min-width:0}#remap-table.bind-list td:nth-child(2){flex:none}#stage.fill,#stage.fs{background:linear-gradient(180deg,#1a0d2e,#0d0518 70%)}.ctrl-go{flex:1 1 190px}.ctrl-go button{width:100%;padding:11px 14px}.ctrl-foot{align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.touch-toggle{display:inline-flex;align-items:center;gap:10px;margin-left:auto;font-size:12.5px;color:var(--text-dim)}.touch-toggle.off{opacity:.45;cursor:not-allowed}.touch-toggle.off .switch span{cursor:not-allowed}.ctrl-grid{display:grid;grid-template-columns:1fr;gap:14px;max-width:760px}.ctrl-line{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.ctrl-field{flex:1 1 190px;min-width:0}.ctrl-line .touch-toggle{margin:0 0 9px}.ctrl-field:has(>.layout-seg){flex:1 1 270px}.map-btn{border-color:var(--action-dim);color:var(--action);background:#ffb6271a}.map-btn:hover{background:var(--action);border-color:var(--action);color:var(--action-ink)}#remap-table.bind-list tr.current{background:var(--action-dim);box-shadow:inset 3px 0 0 var(--action)}#remap-table.bind-list tr.current td{color:var(--text)}#remap-table.bind-list tr.current td:nth-child(2){border-color:var(--action);background:#00000059;color:var(--text)}#remap-table.bind-list tr.current .map-btn{background:var(--action);border-color:var(--action);color:var(--action-ink)}.hub-btn.sheet{background-size:100% 100%;background-repeat:no-repeat;border:0;box-shadow:none}.hub-btn.sheet.active{box-shadow:0 0 16px 4px var(--glow, rgba(255, 255, 255, .6))}.ctrl-go{flex:0 0 auto;align-self:flex-end}.ctrl-go button{width:auto;padding:9px 22px;font-size:12.5px}.ctrl-go{display:flex;gap:8px;flex-wrap:wrap}.layout-seg{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);overflow:hidden}.layout-seg button{padding:9px 12px;border:0;border-radius:0;background:none;color:var(--text-dim);font-size:12.5px;font-weight:700;white-space:nowrap}.layout-seg button+button{border-left:1px solid var(--line)}.layout-seg button:hover:not(:disabled){color:var(--action)}.layout-seg button.on{background:var(--action-dim);color:var(--action-hi)}.layout-seg button:disabled{opacity:.45;cursor:default}.hub-panel .hub-sub span{display:block}#remap-layout[hidden]{display:none!important}.hub-topbtn .lamp svg{width:18px;height:18px;display:block}.hub-topbtn .lamp.coin{font-family:var(--sans);font-size:18px;font-weight:800;line-height:1}.hub-topbtn .lamp.active{color:#3a2a05}.hub-topbtn .lb{margin-top:4px;font-size:8.5px;font-weight:700;color:var(--text-faint);letter-spacing:.02em}.hub-btn.gloss{background:radial-gradient(circle at 36% 26%,#ffffff8c,#fff0 46%),radial-gradient(circle at 50% 120%,#00000073,#0000 60%),var(--btn);border:3px solid rgba(255,255,255,.16);box-shadow:inset 0 -5px 9px #00000073,inset 0 3px 6px #ffffff40,0 0 0 2px var(--panel-3),0 3px 7px #0000008c;font-size:11px;font-weight:800;letter-spacing:.02em;text-shadow:0 1px 0 rgba(0,0,0,.45)}.hub-btn.gloss.active{transform:scale(1.09);border-color:#ffffff80;box-shadow:0 0 18px 5px var(--glow),inset 0 -4px 8px #00000059,inset 0 3px 8px #ffffff73,0 0 0 2px var(--panel-3);filter:saturate(1.35) brightness(1.18)}.mini-lever{width:84px;height:84px}.lever-label{bottom:-17px}.ctrl-layout{grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:26px}#remap-table.bind-list{max-width:none}.hub-panel{padding:20px 18px}.hub-mid{gap:22px}.hub-buttons.layout-capcom{grid-template-columns:repeat(3,50px);gap:12px}.hub-buttons.layout-neogeo{grid-template-columns:repeat(2,54px);gap:12px}.hub-buttons.layout-coop{grid-template-columns:repeat(3,50px);gap:12px}.hub-mid{justify-content:flex-end}.hub-buttons,.hub-buttons.layout-midway{margin:0}.hub-mid{gap:clamp(14px,min(12.9%,calc(100% - 258px)),44px)}.hub-btn.neo{width:50px;height:50px;border:4px solid #08080b;background:radial-gradient(ellipse 46% 26% at 40% 22%,#ffffffb3,#fff0),radial-gradient(circle at 50% 46%,#ffffff38 0 52%,#fff0 53%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--btn) 72%,#fff) 0,var(--btn) 58%,color-mix(in srgb,var(--btn) 80%,#000) 100%);box-shadow:inset 0 0 0 2px #ffffff29,inset 0 -5px 7px #0000004d,0 3px 6px #0000008c;text-shadow:0 1px 1px rgba(0,0,0,.3)}.hub-btn.neo>span{font-size:26px!important;font-weight:900!important;line-height:1}.hub-btn.neo.active{border-color:#08080b;box-shadow:0 0 18px 5px var(--glow),inset 0 0 0 2px #ffffff4d,inset 0 -5px 7px #00000040;filter:saturate(1.3) brightness(1.2)}.hub-btn.art,.hub-topbtn .lamp.art{border:0;border-radius:0;background-color:transparent;background-size:contain;background-position:center;background-repeat:no-repeat;box-shadow:none}.hub-buttons.layout-neogeo .hub-btn.art{width:50px;height:50px}.hub-btn.art.active{box-shadow:none;filter:drop-shadow(0 0 8px var(--glow, rgba(255, 255, 255, .6))) brightness(1.15)}.hub-topbtn .lamp.art.active{border:0;background-color:transparent;box-shadow:none;filter:drop-shadow(0 0 9px rgba(255,182,39,.95))}@media(max-width:900px){.ctrl-layout{grid-template-columns:1fr}.hub-panel{position:static;max-width:370px;margin:0 auto}}.ctrl-layout{grid-template-rows:auto 1fr;align-items:start}.ctrl-layout>.ctrl-grid{grid-column:1;grid-row:1;margin-bottom:0}.ctrl-layout>.ctrl-main{grid-column:1;grid-row:2;min-width:0}.ctrl-layout>.hub-panel{grid-column:2;grid-row:2}@media(max-width:900px){.ctrl-layout>.ctrl-grid,.ctrl-layout>.ctrl-main,.ctrl-layout>.hub-panel{grid-column:1;grid-row:auto}}#me-box,#home-me{flex-direction:row}#me-box{align-items:center;gap:12px}#home-me{gap:10px;align-items:center}#home-me .avatar-sm{width:34px;height:34px;border:2px solid var(--line)}#home-me .who{align-items:flex-end}header{border-bottom:0;padding:12px 20px 10px}#home-nav{position:sticky;top:0;z-index:59;padding:0 20px;background:#0d0518f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}#home-nav [data-tab],#home-nav .nav-anchor>button{margin-bottom:-1px}body>section,body>main{padding-top:18px}@media(max-width:760px){header{padding:10px 14px 8px}#home-nav{padding:0 14px}}table.stats th,table.stats td{border-right:0;padding:11px 10px;text-align:left}table.stats th{border-bottom:1px solid var(--line);color:var(--text-faint);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:lowercase}table.stats td{border-bottom:1px solid var(--line-soft)}table.stats tr:hover td{background:#ffffff05}table.stats td .faces,table.stats td .who-inline{justify-content:flex-start}table.stats td.empty{text-align:center}table.stats td .rank{justify-content:flex-start}#leaderboards .room-box>legend,#profile .room-box>legend,#pd-totals~.room-box>legend{text-align:center;text-transform:none;letter-spacing:normal;font-size:11.5px}.chart{display:block}.bar-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12px}.bar-row:last-child{margin-bottom:0}.bar-row .lbl{width:150px;flex-shrink:0;text-align:right;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{flex:1;display:flex;height:16px;min-width:0;border-radius:4px;background:var(--bg-soft);overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#8a5e08,var(--action))}.bar-fill.win{background:linear-gradient(90deg,#14683a,var(--green))}.bar-fill.loss{background:linear-gradient(90deg,#7a1226,var(--red))}.bar-fill.streak{background:linear-gradient(90deg,#0e6a63,var(--p2))}.bar-fill.rate{background:linear-gradient(90deg,#5b2a80,#c96bff)}.bar-row:has(.bar-fill.streak) .bar-val{color:var(--p2)}.bar-row:has(.bar-fill.rate) .bar-val{color:#c96bff}.bar-val{width:60px;flex-shrink:0;font-size:11.5px;font-weight:700;color:var(--action)}@media(max-width:560px){.bar-row .lbl{width:92px;font-size:11px}.bar-val{width:46px}}.top-chars{gap:22px;padding:4px 0 0}.top-chars .item{width:96px;min-width:0;max-width:none;gap:0}.top-chars .face{width:60px;height:60px;margin:0 auto 6px;border-width:2px;font-size:16px}.top-chars .name{font-size:12px;font-weight:700;color:var(--text)}.top-chars .game{margin-top:2px;font-size:10px;color:var(--text-dim);line-height:1.25}.top-chars .count{margin-top:2px;font-size:12px;color:var(--text-faint)}.history td.set{text-align:center}.history td.set .set-grid{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;gap:10px}.history td.set .side{display:inline-flex;flex-direction:row;align-items:center;gap:6px;min-width:0}.history td.set .side.p1{justify-content:flex-end}.history td.set .side.p2{justify-content:flex-start}.history td.set .side .face{flex:none}.history td.set .side .nick{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history td.set .verdict{display:inline-flex;flex-direction:column;align-items:center;gap:3px}.history td.game{text-align:left}.history td.play{text-align:right}.history td.play>*{display:inline-block;margin:0}.history table.stats th{text-transform:lowercase}#profile-dialog,#dialog-profile{max-width:900px}#profile-dialog .panel,#dialog-profile .panel{max-width:none}@media(min-width:1000px){#profile-dialog,#dialog-profile{width:fit-content;min-width:850px;max-width:90vw}#profile-dialog .history td.game,#dialog-profile .history td.game{white-space:nowrap}}#profile-dialog,#dialog-profile{margin:5vh auto auto;max-height:90dvh;min-height:min(640px,90dvh)}@media(min-width:1000px){#profile-dialog,#dialog-profile{width:min(1100px,90vw);min-width:0;max-width:none}}@media(max-width:640px){#home-nav{flex-wrap:nowrap;overflow:visible}#home-nav [data-tab],#home-nav .nav-anchor>button{padding:8px 12px;font-size:12px}.games-sort{display:grid;grid-template-columns:1fr;gap:10px}.games-sort #games-search{width:100%}.cols-range{justify-content:space-between}.cols-range input[type=range]{flex:1;width:auto}.sort-seg{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.sort-seg button{justify-content:center;padding:9px 6px}.cab-cols>.cols-range{flex:1 1 100%}.history td.set .set-grid{grid-template-columns:1fr;gap:6px}.history td.set .side.p1,.history td.set .side.p2{justify-content:center}.history table.stats th,.history table.stats td{padding:8px 6px}.history td.game{font-size:11.5px}.history td.play{text-align:center}dialog{width:calc(100% - 16px);padding:16px 12px}.pf-stats{grid-template-columns:repeat(3,1fr)}table.stats td .face{width:18px;height:18px;border-width:1px;font-size:7px}table.stats td .faces{gap:2px}#cd-faces{gap:6px}.char-row{padding:0 2px}.char-row+.char-row{padding-left:6px}.char-row h3{font-size:.8rem}.char-faces{gap:8px}.face.big{width:68px;height:68px;border-width:3px;font-size:20px}.char-name{font-size:.8rem}}#touch{opacity:var(--touch-alpha, .85)}.tk.sheet{background-size:100% 100%;background-repeat:no-repeat;border:0;box-shadow:none}.tk.gloss{background:radial-gradient(circle at 36% 26%,#ffffff80,#fff0 46%),radial-gradient(circle at 50% 120%,#0006,#0000 60%),var(--btn);border:0;box-shadow:inset 0 -5px 9px #00000073,inset 0 3px 6px #ffffff40,0 3px 7px #0000008c;font-size:13px}.tk.sheet.on,.tk.gloss.on{background-color:unset;box-shadow:0 0 18px 5px var(--glow);transform:scale(1.06)}.tk .hb-icon{width:26px;height:26px;color:#ffffffeb}.tk.gloss[style*=f2ead6] .hb-icon,.tk.gloss[style*=f0c020] .hb-icon{color:#0000008c}.tk.pic{border-radius:0;background-color:transparent;background-position:center;background-size:contain;background-repeat:no-repeat;border:0;box-shadow:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45));color:transparent;font-size:0}:where(.tk.pic){position:relative}.tk.pic.on{background-color:transparent;box-shadow:none;transform:scale(1.06);filter:brightness(1.15) drop-shadow(0 3px 4px rgba(0,0,0,.45))}.tk.pic.on:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 9px 2px var(--glow),0 0 4px var(--glow);pointer-events:none}.tk.pic.worded{align-items:end;padding-bottom:10%;box-sizing:border-box;color:#fff;font-size:12px;font-weight:800;text-shadow:0 1px 2px #000,0 0 3px #000}.tk.sysart{aspect-ratio:1;min-width:0!important;padding:0!important;border:0!important;border-radius:50%!important;background-color:transparent!important;background-position:center;background-size:contain;background-repeat:no-repeat;box-shadow:0 2px 6px #00000073;color:transparent!important;font-size:0!important}.tk.sysart.on{filter:brightness(.75);transform:scale(.94)}.touch-off{position:absolute;top:6px;right:6px;width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:50%;background:#0d051899;color:var(--text-dim);font-size:12px;font-weight:700;pointer-events:auto}.touch-off:hover{color:var(--action);border-color:var(--action)}td.touch-alpha{display:flex;align-items:center;gap:8px}td.touch-alpha input[type=range]{width:110px;padding:0;border:0;background:none;accent-color:var(--action)}td.touch-alpha output{min-width:3em;color:var(--action);font-weight:700;text-align:right}.menu{position:relative;flex-shrink:0}.menu-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid var(--line);background:var(--panel-2);color:var(--text-dim);font-weight:700}.menu-btn:hover{color:var(--text)}.menu-btn .menu-caret{font-size:11px;line-height:1;transition:transform .12s}.menu.open .menu-btn .menu-caret{transform:rotate(180deg)}.menu-list{position:absolute;z-index:70;top:calc(100% + 6px);right:0;min-width:max(100%,190px);max-height:min(70vh,460px);overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);box-shadow:0 16px 40px #0000008c}#home-nav .nav-more .menu-btn{padding:9px 14px;border-radius:9px 9px 0 0;font-size:12.5px;margin-bottom:-1px}#home-nav .nav-more .menu-btn.active{background:var(--panel-1);border-bottom-color:var(--panel-1);color:var(--action)}#home-nav .menu-list [data-tab],#home-nav .menu-list .nav-anchor>button{width:100%;justify-content:flex-start;text-align:left;border-radius:7px;border-color:transparent;background:transparent;margin:0}#home-nav .menu-list [data-tab]:hover{background:var(--panel-3);color:var(--text)}#home-nav .menu-list [data-tab].active{background:var(--action-dim);color:var(--action);border-color:transparent}.board-menu .menu-btn{padding:7px 14px;border-radius:99px;font-size:12px}.board-menu .menu-btn.active{background:var(--action);border-color:var(--action);color:var(--action-ink)}.board-menu .menu-btn.active .menu-caret{color:var(--action-ink)}.board-menu .menu-list{left:0;right:auto;min-width:240px}.board-menu .menu-list button{width:100%;text-align:left;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:var(--text-dim);font-size:12px;font-weight:700}.board-menu .menu-list button:hover{background:var(--panel-3);color:var(--text)}.board-menu .menu-list button.active{background:var(--action-dim);color:var(--action)}@media(max-width:640px){.nav-more .menu-list{right:0;min-width:200px}}#stage.fill #screen-box.art .side.plain,#stage.fs #screen-box.art .side.plain{background-image:linear-gradient(180deg,#2a1b44,#150a26 55%,#0d0518);background-size:100% 100%;background-position:center center;background-repeat:no-repeat}#stage.fill #screen-box.art #side-l.plain,#stage.fs #screen-box.art #side-l.plain{box-shadow:inset -2px 0 #ff2e6373}#stage.fill #screen-box.art #side-r.plain,#stage.fs #screen-box.art #side-r.plain{box-shadow:inset 2px 0 #ff2e6373}a.whats{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;background:#25d366;color:#06301a;font-weight:700;text-decoration:none}a.whats:hover{background:#1fb955;color:#06301a}a.whats svg{width:20px;height:20px}body>header{max-width:none}header{display:block;padding:12px 0 0}.top-inner,#home-nav{max-width:1280px;margin-inline:auto;padding-inline:20px}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}#home-nav{position:static;z-index:auto;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}@media(max-width:760px){.top-inner,#home-nav{padding-inline:14px}}.card{container-type:inline-size}@container (max-width: 210px){.card-fav{top:5px;right:5px;width:24px;height:24px;font-size:14px;border-radius:6px}.card-download{max-width:calc(100% - 12px);gap:5px;padding:6px 10px;font-size:11px;border-radius:7px}.card-download svg{width:13px;height:13px}.card-head{padding:7px 8px 2px}.card-body h3{font-size:11px;line-height:1.2;min-height:26px}.card .card-room{padding:0 8px}.card-body .card-room button[data-online]{flex-direction:column;gap:0;padding:6px 4px;font-size:11px;line-height:1.15}.card-body .card-room .card-count{font-size:9.5px}.card-play{padding:4px 5px 6px;gap:4px}.card-play legend{font-size:10px;padding:0 4px}.card-queues{gap:4px}.card-body .row button{padding:5px 2px;font-size:10.5px}}@container (max-width: 150px){.card-download{padding:5px 8px;font-size:10px}.card-download svg{width:11px;height:11px}.card-fav{width:21px;height:21px;font-size:12px}.card-body h3{font-size:10px;min-height:24px}.card-body .card-room .card-count{display:none}.card-queues{grid-template-columns:1fr}}.select-native{position:absolute;width:1px!important;min-width:0!important;height:1px!important;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}.select-menu{display:block;width:100%}.select-menu .menu-btn{width:100%;justify-content:space-between;padding:9px 12px;border-radius:8px;background:var(--panel-2);color:var(--text);font-size:12.5px;font-weight:600;text-align:left}.select-menu .menu-btn:hover,.select-menu.open .menu-btn{border-color:var(--action-dim)}.select-menu.is-disabled .menu-btn{opacity:.5;cursor:not-allowed}.select-menu .menu-list{left:0;right:auto;min-width:100%;width:max-content;max-width:min(92vw,520px)}.select-menu .menu-list button{white-space:nowrap}.select-menu .menu-list button{width:100%;text-align:left;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:var(--text-dim);font-size:12.5px;font-weight:600}.select-menu .menu-list button:hover:not(:disabled){background:var(--panel-3);color:var(--text)}.select-menu .menu-list button.active{background:var(--action-dim);color:var(--action)}.select-menu .menu-list button:disabled{opacity:.4;cursor:not-allowed}label>.select-menu{margin-top:2px}.top-chars .item{width:118px}.top-chars .game{text-wrap:balance}.top-chars .count{text-wrap:balance;line-height:1.25}#friends .list li .person,#friends .list li .person:hover{padding:0;border:0;background:none;color:var(--p2);font-size:13px;font-weight:700}#friends .list li .person .nick{text-decoration:underline;text-decoration-color:#2ee6d659}#friends .list li .person:hover .nick{color:#fff}#friends .list{gap:8px}#friends .list li{padding:9px 12px}#friends .room-box>legend{padding:0;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-dim)}#friends{container-type:inline-size;container-name:friends}.fam-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:8px}.fam-head h2{margin:0}.fam-summary{display:flex;flex-wrap:wrap;gap:6px;margin:0}.fam-pill{padding:3px 10px;border:1px solid var(--line-soft);border-radius:999px;background:var(--panel-3);color:var(--text-dim);font-size:11px;font-weight:700}.fam-pill.on{border-color:#3ce27066;background:#3ce2701a;color:#7fe3a0}.fam-pill.play{border-color:#ff2e6373;background:#ff2e631f;color:#ff7a98}.fam-pill.ask{border-color:var(--action);background:var(--action);color:var(--action-ink)}.fam-n{display:inline-block;min-width:18px;padding:0 6px;border-radius:999px;background:var(--panel-3);color:var(--text);font-size:10px;font-weight:700;line-height:17px;text-align:center}.fam-n:empty{display:none}#friend-status:empty{display:none}.fam-sub{display:flex;align-items:center;gap:8px;margin:4px 0 6px;color:var(--text-dim);font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase}.fam-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:2px 0 10px}.fam-filter{flex:1 1 150px;max-width:240px;min-width:0}.fam-chips{display:flex;flex-wrap:wrap;gap:6px}.fam-size{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--text-dim);font-size:12px;font-weight:700}.fam-size select{width:auto;min-width:0;padding:4px 8px}.fam-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0 2px}.fam-pager[hidden]{display:none}#friends .fam-pager .fbtn:disabled{opacity:.4;cursor:default}.fpg-info{color:var(--text-dim);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}#friends .fam-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-dim);font:700 11px var(--sans)}#friends .fam-chip:hover{color:var(--text);border-color:var(--text-faint)}#friends .fam-chip.on{border-color:var(--action);background:#ffb62724;color:var(--action)}.fam-chip-n{font-weight:800;opacity:.8}#friends ul.flist{display:grid;gap:8px;margin:0;padding:0;list-style:none}#friends .fcard{display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid var(--line-soft);border-left:3px solid var(--line);border-radius:12px;background:var(--panel-2)}#friends .fcard[data-state=playing]{border-left-color:var(--p1)}#friends .fcard[data-state=watching]{border-left-color:var(--p2)}#friends .fcard[data-state=queue]{border-left-color:var(--king)}#friends .fcard[data-state=online]{border-left-color:var(--green)}#friends .fcard[data-state=offline]{border-left-color:var(--line)}#friends .fcard[data-state=offline] .fface .mini{filter:grayscale(.7);opacity:.75}#friends .fcard:hover{border-color:var(--line);background:var(--panel-3)}#friends .freq,#friends .frecent{grid-template-columns:50px minmax(0,1fr) auto}#friends .freq.in{border-color:var(--action-dim);border-left-color:var(--action);background:linear-gradient(90deg,rgb(255 182 39 / .12),var(--panel-2) 65%)}#friends .freq.out,#friends .frecent{border-left-color:var(--line)}#friends .fface{position:relative;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}#friends .fface .mini{display:block;width:46px;height:46px;margin:0}.fdot{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border:2px solid var(--panel-2);border-radius:50%;background:#5b5278}.fdot.online{background:var(--green)}.fdot.watching{background:var(--p2)}.fdot.queue{background:var(--king)}.fdot.playing{background:var(--p1);animation:fam-pulse 1.6s ease-in-out infinite}@keyframes fam-pulse{0%,to{box-shadow:0 0 #ff2e638c}50%{box-shadow:0 0 0 5px #ff2e6300}}#friends .fmain{display:grid;gap:3px;min-width:0}.fl1{display:flex;align-items:center;gap:8px;min-width:0}#friends .fname{padding:0;border:0;background:none;color:var(--p2);font-size:14px;font-weight:800}#friends .fname .nick{text-decoration:underline;text-decoration-color:#2ee6d659;overflow-wrap:anywhere}#friends .fname:hover .nick{color:#fff}.fl-rank{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;color:var(--text-dim);font-size:11.5px}.fl-rank .fpts,.fl-rank .fwr{white-space:nowrap}.fl-rank .fpts{color:var(--text);font-weight:700}.fl-rank .fwr:before,.fl-rank .fpts:before{content:"·";margin-right:8px;color:var(--text-faint)}.fpres{display:flex;flex-wrap:wrap;align-items:center;gap:0;color:var(--text-dim);font-size:12px}.fpres>*+*:before{content:"·";margin:0 6px;color:var(--text-faint)}.fpres .fst{color:var(--text-faint)}.fpres.online .fst{color:#7fe3a0}.fpres.playing .fst{color:#ff7a98}.fpres.watching .fst{color:var(--p2)}.fpres.queue .fst{color:var(--king)}.fpres .fsince{color:var(--text-faint)}.fpres .watchers{color:var(--text-dim)}#friends .ffoot{display:contents}#friends .fchars{justify-self:end}#friends .fchars:empty{display:none}#friends .facts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}#friends .fbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font:800 11px var(--sans)}#friends .fbtn svg{width:16px;height:16px;flex:none}#friends .fbtn:hover{filter:brightness(1.12)}#friends .fbtn.ico{width:34px;padding:0}#friends .fmsg,#friends .fyes{border-color:var(--action);background:var(--action);color:var(--action-ink)}#friends .fwatch,#friends .fgo{border-color:var(--action);color:var(--action)}#friends .fwatch:hover,#friends .fgo:hover{background:#ffb62724}#friends .frm{border-color:var(--p1);background:var(--p1);color:#fff}#friends .fprofile,#friends .fcancel{color:var(--text-dim)}#friends .fprofile:hover,#friends .fcancel:hover{color:var(--text);border-color:var(--text-faint)}#friends .fcard .add-friend{margin:0}#friends .fsec{margin:0 0 6px}#friends .fsec>summary{display:flex;align-items:center;gap:8px;padding:6px 2px 8px;color:var(--text-dim);font:700 12px var(--sans);cursor:pointer;list-style:none}#friends .fsec>summary::-webkit-details-marker{display:none}#friends .fsec>summary:before{content:"▸";font-size:10px;transition:transform .15s}#friends .fsec[open]>summary:before{transform:rotate(90deg)}#friends .fsec>summary:hover{color:var(--text)}#friends .fempty{display:grid;justify-items:center;gap:6px;margin:0;padding:16px 12px;border:1px dashed var(--line);border-radius:12px;color:var(--text-dim);font-size:12.5px;text-align:center}#friends .fempty.big{padding:26px 14px}#friends .fempty p{margin:0}#friends .fempty strong{color:var(--text);font-size:14px}#friends .fempty.err{border-color:var(--p1)}.fempty-ic svg{width:44px;height:44px;color:var(--action)}#friends .sk{display:block;border-radius:8px;background:linear-gradient(90deg,var(--panel-3),#34234f,var(--panel-3));background-size:200% 100%;animation:fam-shimmer 1.4s linear infinite}#friends .fface.sk{width:46px;height:46px;border-radius:50%}#friends .sk.l1{width:38%;height:12px;margin-bottom:8px}#friends .sk.l2{width:62%;height:10px}#friends .sk.btn{width:96px;height:32px;grid-column:3 / -1}@keyframes fam-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){#friends .sk,.fdot.playing{animation:none}#friends .fsec>summary:before{transition:none}}@container friends (max-width: 720px){#friends .fcard:not(.freq):not(.frecent){grid-template-columns:46px minmax(0,1fr);gap:8px 10px}#friends .ffoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;grid-column:1 / -1}#friends .ffoot .facts{margin-left:auto}}@container friends (max-width: 480px){#friends .fcard{grid-template-columns:46px minmax(0,1fr);gap:8px 10px}#friends .fcard>.facts{grid-column:1 / -1;justify-content:flex-end}#friends .fbtn.wl .lbl{display:none}#friends .fbtn.wl{width:34px;padding:0}}html,body{overflow-x:clip}.select-menu{display:inline-block;width:auto;min-width:0;max-width:100%}.select-menu .menu-btn{min-width:8em}.prefs>label .select-menu,.ping-grid>label .select-menu{margin-left:auto;flex:0 1 auto}label>.select-menu{margin-top:0}label.check+.select-menu,.sala-form .select-menu{flex:1 1 10em}@media(max-width:640px){.prefs>label,.ping-grid>label{flex-wrap:wrap}.prefs>label .select-menu,.ping-grid>label .select-menu{flex:1 1 100%;margin-left:0}table.stats.online,table.stats.online tbody{display:block;width:100%}table.stats.online tr:has(>th){display:none}table.stats.online tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"w w" "r x" "a a" "g c";align-items:center;gap:8px 12px;margin:0 0 8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}table.stats.online tr:nth-child(2n) td{background:none}table.stats.online td,table.stats.online td:first-child{display:block;min-width:0;padding:0;border:0;text-align:left}table.stats.online td.on-who{grid-area:w}table.stats.online td.on-rank{grid-area:r}table.stats.online td.on-wr{grid-area:x;justify-self:end}table.stats.online td.on-where{grid-area:a}table.stats.online td.on-go{grid-area:g;align-self:start}table.stats.online td.on-challenge{grid-area:c;align-self:start}.on-go-btns{flex-direction:row;flex-wrap:wrap}table.stats.online td:empty,table.stats.online td.on-go:not(:has(button)){display:none}table.stats.online td.empty{grid-column:1 / -1;text-align:center}table.stats.online tr:has(>td.empty){display:block}.who-inline{min-width:0;flex-wrap:wrap}.nick{overflow-wrap:anywhere}.room-cols>*{min-width:0}.table-scroll{max-width:100%}}#footer{margin-inline:0}@media(max-width:760px){#nav-hint{white-space:normal;max-width:calc(100vw - 28px)}}#profile-dialog>.row:last-child:has(>.dialog-close:only-child),#dialog-profile .row:has(>.dialog-close:only-child){display:none}@media(max-width:640px){#board th,#board td,#room-board-table th,#room-board-table td{white-space:nowrap;padding:10px 5px}#board td:has(>.person),#room-board-table td:has(>.person){padding-left:6px}#room-board-table th:nth-child(3),#room-board-table td:nth-child(3),#room-board-table th:nth-child(6),#room-board-table td:nth-child(6),#room-board-table th:nth-child(7),#room-board-table td:nth-child(7){display:none}#room-board-table .rank-inline{font-size:0;gap:0}#room-board-table .person .flag{display:none}#room-board-table .person .nick{max-width:100px;overflow:hidden;text-overflow:ellipsis}#board:not([data-board=table]) th:nth-child(3),#board:not([data-board=table]) td:nth-child(3),#board:not([data-board=table]) th:nth-child(6),#board:not([data-board=table]) td:nth-child(6),#board:not([data-board=table]) th:nth-child(7),#board:not([data-board=table]) td:nth-child(7){display:none}#board .rank-inline{font-size:0;gap:0}#board .person .flag{display:none}#board .person .nick{max-width:100px;overflow:hidden;text-overflow:ellipsis}#board .mu-under,#room-board-table .mu-under{display:block;margin:4px 0 0 2px}#board .mu-under .board-faces,#room-board-table .mu-under .board-faces{margin-left:0}.pf-games,.pf-games tbody{display:block}.pf-games tr:first-child{display:none}.pf-games tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 4px;margin:0 0 8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.pf-games td{display:block;padding:0!important;border:0!important;background:none!important;font-size:13px;text-align:left!important;color:var(--text-dim)}.pf-games td:nth-child(1){grid-column:1 / 4;font-size:15px;font-weight:600;color:var(--text)}.pf-games td:nth-child(2){grid-column:4;justify-self:end}.pf-games td.num{color:var(--text);font-weight:600}.pf-games td:nth-child(3):after{content:" pts";font-weight:400;color:var(--text-dim)}.pf-games td:nth-child(4):after{content:" V";font-weight:400;color:var(--text-dim)}.pf-games td:nth-child(5):after{content:" D";font-weight:400;color:var(--text-dim)}.pf-games td:nth-child(7){grid-column:1 / -1}.pf-games td.empty{grid-column:1 / -1}.pf-games .face{width:28px;height:28px}#profile-dialog,#dialog-profile{overflow-x:hidden}.history th:first-child,.history td.n{display:none}.history td.set .side{flex-wrap:wrap;justify-content:center;row-gap:2px}.history td.set .side .nick{max-width:100%}.history td.play button{padding:4px 8px;font-size:11px}.history td.game{font-size:11px}}@media(max-width:640px){.history td.play button .lbl{display:none}.history td.play button{padding:6px 10px;font-size:12px;line-height:1;min-width:0}.history td.play button .ic{margin:0}}#ranks-dialog{max-width:640px;width:min(640px,calc(100vw - 32px))}#ranks-table th{font-size:11px}#ranks-table td{font-size:15px;padding:12px 14px}#ranks-table .rank-inline{font-size:14px;gap:12px}.rank-zoom-btn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:zoom-in;border-radius:8px}.rank-zoom-btn:hover,.rank-zoom-btn:focus-visible{outline:2px solid var(--line);outline-offset:4px}#rank-zoom{text-align:center;max-width:380px;width:min(380px,calc(100vw - 32px))}#rank-zoom .rank-inline{display:inline-flex;flex-direction:column;align-items:center;gap:16px;font-size:24px;margin:10px 0 4px}#rank-zoom .range{color:var(--muted);font-size:14px;margin-bottom:14px;font-variant-numeric:tabular-nums}#rank-zoom .row{justify-content:center}dialog .row:has(>.dialog-close:only-child){justify-content:center;margin-top:18px}dialog .row>.dialog-close:only-child{background:transparent;border:1px solid var(--line);color:var(--text-dim);font-weight:600}dialog .row>.dialog-close:only-child:hover{color:var(--text);border-color:var(--action-dim)}.rank.rank-inline[title]{cursor:zoom-in}#scanlines{position:absolute;pointer-events:none;z-index:1;background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(0,0,0,var(--scanlines, 0)) 2px 4px)}#scanlines[hidden]{display:none}.hist-best td.set .set-grid+button{margin-top:6px}.pad-diag{margin-top:18px}.pad-diag summary{cursor:pointer;font-weight:700;color:var(--action)}.pad-card{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.pad-head{font-weight:700;font-size:12px;overflow-wrap:anywhere}.pad-meta{font-size:12px;color:var(--muted);margin:2px 0 6px}.pad-row{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.pad-row .k{font:600 11px/1 ui-monospace,monospace;padding:4px 6px;border-radius:4px;background:var(--panel-3);color:var(--muted)}.pad-row .k.on{background:var(--action);color:var(--action-ink)}.pad-row .k.hat{border:1px dashed var(--action-dim)}p:has(>a.discord){display:flex;flex-wrap:wrap;gap:10px;align-items:center}td.rank-pts,.pf-stats>div:has(.rank[title]){cursor:zoom-in}.pf-avatar-wrap{position:relative;display:inline-block}.pf-edit{position:absolute;right:-4px;bottom:-2px;width:26px;height:26px;border-radius:50%;background:var(--action);color:var(--action-ink);border:2px solid var(--panel-1);display:grid;place-items:center;pointer-events:none;box-shadow:0 2px 8px #00000073}.pf-edit svg{width:15px;height:15px}.pf-avatar-wrap .pf-edit{z-index:3}.pf-edit[hidden]{display:none}#tour{max-width:460px;width:min(460px,calc(100vw - 32px));text-align:center}#tour .tour-n{font-family:var(--pixel);font-size:12px;color:var(--muted);letter-spacing:1px}#tour .tour-title{margin:8px 0 10px;font-size:15px;color:var(--action)}#tour .tour-text{margin:0 0 14px;font-size:14px;line-height:1.55;color:var(--text)}#tour .tour-hint{margin:-6px 0 14px;font-size:12px;line-height:1.5;color:var(--muted)}#tour .tour-dots{display:flex;justify-content:center;gap:6px;margin-bottom:16px}#tour .tour-dots span{width:8px;height:8px;border-radius:50%;background:var(--panel-3)}#tour .tour-dots span.on{background:var(--action)}#tour .tour-nav{justify-content:center}#tour button[data-do=skip]{margin-right:auto}#support .faq{margin:8px 0;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}#support .faq summary{padding:12px 14px;cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:center;gap:10px}#support .faq summary:before{content:"▸";color:var(--action);font-size:12px;transition:transform .15s ease}#support .faq[open] summary:before{transform:rotate(90deg)}#support .faq summary::-webkit-details-marker{display:none}#support .faq-body{padding:0 14px 14px}#support .faq-body p{margin:0 0 8px;line-height:1.5}#support .faq-shots{display:flex;flex-wrap:wrap;gap:10px}#support .faq-shots:empty{display:none}#support .faq-shots img{max-width:min(100%,360px);border-radius:8px;border:1px solid var(--line)}#support .faq-shots img{height:auto;align-self:flex-start}.pf-edit{pointer-events:auto;cursor:pointer;padding:0}.pf-edit:hover{filter:brightness(1.12)}#friends .fchal{border-color:var(--accent);background:var(--accent);color:var(--action-ink)}#friends .fchal svg{fill:currentColor}#friends .fchal:disabled{opacity:.45;cursor:not-allowed;filter:none}#avatar-button,#pd-avatar{cursor:zoom-in}#avatar-zoom{text-align:center;max-width:340px;width:min(340px,calc(100vw - 32px))}#avatar-zoom img{width:220px;height:220px;border-radius:50%;object-fit:cover;border:4px solid var(--action);background:var(--panel-3);display:block;margin:6px auto 12px;image-rendering:auto}#avatar-zoom-nick{font-weight:800;font-size:18px;margin-bottom:8px}#fs-share{display:none;position:absolute;top:16px;right:132px;padding:6px 10px;line-height:0;z-index:3;opacity:.78;border:1px solid var(--action-dim);border-radius:8px;background:#2416068c;color:var(--action);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000073}#fs-share svg{width:20px;height:20px;display:block}#fs-share:hover{border-color:var(--action);background:#ffb62738;opacity:1}#stage.replay.fill #fs-share:not([hidden]),#stage.replay.fs #fs-share:not([hidden]){display:block}#fs-share{right:auto;left:80px}#stage.watching.fill #fs-share:not([hidden]),#stage.watching.fs #fs-share:not([hidden]){display:block;left:28px}#fs-chat,#fs-line{display:none;position:absolute;top:16px;width:42px;height:36px;box-sizing:border-box;padding:6px 10px;line-height:0;z-index:3;opacity:.78;border:1px solid var(--action-dim);border-radius:8px;background:#2416068c;color:var(--action);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000073}#fs-chat{left:78px}#fs-line{left:128px}#fs-chat svg,#fs-line svg{width:20px;height:20px;display:block;margin:0 auto}#fs-chat:hover,#fs-line:hover{border-color:var(--action);background:#ffb62738;opacity:1}#fs-chat.active,#fs-line.active{opacity:1;color:var(--action-ink);background:var(--action)}#stage.watching.fill #fs-chat:not([hidden]),#stage.watching.fs #fs-chat:not([hidden]),#stage.watching.fill #fs-line:not([hidden]),#stage.watching.fs #fs-line:not([hidden]){display:block}#stage.line-off #table-panel{display:none!important}#fs-bar{right:auto;left:28px}#fs-touch{display:none;position:absolute;top:16px;left:28px;padding:6px 10px;line-height:0;z-index:3;opacity:.78;border:1px solid var(--action-dim);border-radius:8px;background:#2416068c;color:var(--action);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000073;width:42px;height:36px;box-sizing:border-box}#fs-touch svg{width:20px;height:20px;display:block;margin:0 auto}#fs-touch:hover{border-color:var(--action);background:#ffb62738;opacity:1}#fs-touch.active{opacity:1;color:var(--action-ink);background:var(--action)}#stage.fill #fs-touch:not([hidden]),#stage.fs #fs-touch:not([hidden]){display:block}@media(orientation:portrait)and (pointer:coarse){#stage.fill #screen-box:has(#touch[hidden]),#stage.fs #screen-box:has(#touch[hidden]){align-items:start}#stage.fill #screen-box:has(#touch[hidden]) #stage-chat,#stage.fs #screen-box:has(#touch[hidden]) #stage-chat{top:calc(72px + 75vw);bottom:8px;left:8px;right:8px;width:auto;max-height:none;display:flex;flex-direction:column}#stage.fill #screen-box:has(#touch[hidden]) #stage-chat-lines,#stage.fs #screen-box:has(#touch[hidden]) #stage-chat-lines{flex:1 1 auto;overflow-y:auto;pointer-events:auto}}#share-pop{position:absolute;top:var(--menu-top, 96px);right:132px;z-index:4;display:flex;flex-direction:column;gap:6px;min-width:200px;padding:10px;border:1px solid var(--action-dim);border-radius:10px;background:#140a1eeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 14px 34px #0000008c}#share-pop[hidden]{display:none}#share-pop .share-title{font-size:12px;color:var(--muted);padding:0 4px 4px}#share-pop a,#share-pop button{display:block;text-align:left;padding:8px 10px;border-radius:6px;background:var(--panel-2);color:var(--text);text-decoration:none;font-size:13px;font-weight:600;border:1px solid var(--line)}#share-pop a:hover,#share-pop button:hover{border-color:var(--action);color:var(--action)}#stage.anon #toolbar>*:not([data-do=leave]):not(#fs-menu-close){display:none!important}#avatar-zoom .avatar-orb{position:relative;width:260px;height:260px;margin:4px auto 10px}#avatar-zoom .avatar-orb svg{position:absolute;inset:0;width:100%;height:100%}#avatar-zoom img{position:absolute;left:20px;top:20px;width:220px;height:220px;margin:0;border-color:#c96bff}#avatar-zoom.has-frame{--zs: min(200px, calc((100vw - 96px)*.52) );max-width:460px;width:min(460px,calc(100vw - 32px));overflow-x:hidden}#avatar-zoom .avatar-orb.framed{width:var(--zs);height:var(--zs);margin:calc(var(--zs) * .42) auto calc(var(--zs) * .36)}#avatar-zoom .avatar-orb.framed>svg:not(.fr-art){display:none}#avatar-zoom .avatar-orb.framed>svg.fr-art{position:absolute;inset:50% auto auto 50%;z-index:0;width:calc(100% * 100 / var(--av, 60));height:auto;aspect-ratio:1;transform:translate(-50%,calc(var(--cy, 50) * -1%));overflow:visible;pointer-events:none}#avatar-zoom .avatar-orb.framed img{position:relative;left:auto;top:auto;z-index:1;width:var(--zs);height:var(--zs);border-color:var(--fa, #c96bff)}#replay-bar{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:8px;width:min(92%,720px);padding:8px 12px;border-radius:10px;border:1px solid var(--action-dim);background:#24160699;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000073}#replay-bar[hidden]{display:none}#replay-bar button{flex:none;min-width:34px;height:30px;padding:0 8px;border-radius:6px;border:1px solid var(--action-dim);background:#2416068c;color:var(--action);font:700 13px/1 var(--body);cursor:pointer}#replay-bar button:hover{border-color:var(--action);background:#ffb62738}#replay-bar input[type=range]{flex:1;min-width:80px;accent-color:var(--action);margin:0}#replay-bar #rp-time{flex:none;font:600 12px/1 ui-monospace,monospace;color:var(--action);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:640px){#replay-bar{gap:6px;padding:6px 8px;bottom:8px}#replay-bar #rp-time{font-size:11px}}@media(orientation:portrait)and (pointer:coarse){#stage.fill #screen-box,#stage.fs #screen-box{box-sizing:border-box;padding-top:64px;align-items:start}#stage.replay.fill #replay-bar,#stage.replay.fs #replay-bar{bottom:auto;top:calc(74px + 75vw)}}.dialog-xbar{position:sticky;top:0;height:0;z-index:6;text-align:right;pointer-events:none}.dialog-x{pointer-events:auto;position:relative;top:-10px;right:-10px;width:32px;height:32px;padding:0;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text-dim);font-size:16px;font-weight:700;line-height:30px;text-align:center;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.dialog-x:hover:not(:disabled){background:var(--panel-3);border-color:var(--action-dim);color:var(--text)}.dialog-x:active:not(:disabled){transform:none}.dialog-x:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.dialog-x{top:-8px;right:-4px}}dialog.panel-dialog .dialog-xbar{top:8px}dialog.panel-dialog .dialog-x{top:0;right:8px}#table-panel{position:absolute;top:58px;left:8px;width:clamp(180px,calc(var(--gutter, 0px) - 16px),320px);z-index:2;box-sizing:border-box;padding:10px 12px 12px;border:1px solid var(--line);border-radius:12px;background:#0d0518b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);font-size:13px;display:none}#stage.fill #table-panel:not([hidden]),#stage.fs #table-panel:not([hidden]){display:block}#table-panel .tp-title{font-family:var(--pixel);font-size:8px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:8px}#table-panel .tp-count{font-family:var(--pixel);font-size:8px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}#table-panel .tp-versus{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;margin-bottom:10px;overflow:hidden}#table-panel .tp-versus span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#table-panel .tp-versus .p1{color:var(--side1)}#table-panel .tp-versus .p2{color:var(--side2)}#table-panel .tp-versus i{font-style:normal;font-size:12px;color:var(--text-faint);flex:none}#table-panel ol{margin:0 0 10px;padding:0 0 0 22px;line-height:1.6}#table-panel ol li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#table-panel ol li::marker{color:var(--king);font-weight:700}#table-panel .tp-empty{color:var(--text-faint);margin:0 0 10px}#table-panel button{width:100%;pointer-events:auto}@media(max-width:700px){#table-panel{display:none!important}}#table-panel .tp-next{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--king);margin:0 0 6px}#table-panel button+button{margin-top:6px}@media(orientation:portrait)and (max-width:900px){#stage.watching.fill #screen-box:has(#touch[hidden]),#stage.watching.fs #screen-box:has(#touch[hidden]){align-items:start}#stage.watching.fill.foot-line #table-panel:not([hidden]),#stage.watching.fs.foot-line #table-panel:not([hidden]){display:block!important;top:calc(72px + 75vw);bottom:8px;left:8px;right:8px;width:auto;overflow-y:auto}#stage.watching.fill.foot-chat:not(.chat-off) #stage-chat:not([hidden]),#stage.watching.fs.foot-chat:not(.chat-off) #stage-chat:not([hidden]){display:flex;flex-direction:column;top:calc(72px + 75vw);bottom:8px;left:8px;right:8px;width:auto;max-height:none}#stage.watching.fill.foot-chat:not(.chat-off) #stage-chat-lines,#stage.watching.fs.foot-chat:not(.chat-off) #stage-chat-lines{flex:1 1 auto;overflow-y:auto;pointer-events:auto}#stage.watching.foot-line #stage-chat,#stage.watching.foot-chat #table-panel{display:none!important}}#voice-panel{position:absolute;top:58px;left:8px;width:clamp(180px,calc(var(--gutter, 0px) - 16px),320px);z-index:2;box-sizing:border-box;padding:10px 12px 8px;border:1px solid var(--line);border-radius:12px;background:#0d0518b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);display:none}#stage.fill #voice-panel:not([hidden]),#stage.fs #voice-panel:not([hidden]){display:block}#voice-panel .tp-title{font-family:var(--pixel);font-size:8px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:8px}#voice-faces{display:flex;flex-wrap:wrap;gap:10px 8px}.voice-face{margin:0;width:48px;display:flex;flex-direction:column;align-items:center;gap:3px}.voice-face img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--line);background:var(--panel-3);transition:border-color .12s ease,box-shadow .12s ease}.voice-face figcaption{font-size:10px;color:var(--text-dim);max-width:48px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-face.speaking img{border-color:#2ee66a;box-shadow:0 0 0 3px #2ee66a59,0 0 14px #2ee66acc;animation:voice-pulse .9s ease-in-out infinite}.voice-face.speaking figcaption{color:#2ee66a}.voice-face{position:relative}.voice-face.muted:after{content:"🔇";position:absolute;top:-4px;right:0;padding:2px;border:1px solid #ff6b6b;border-radius:50%;background:#2a0c10;font-size:10px;line-height:1}.voice-face.muted img{border-color:#ff6b6b}@keyframes voice-pulse{50%{box-shadow:0 0 0 5px #2ee66a2e,0 0 20px #2ee66a}}#voice-panel,#table-panel{top:max(58px,calc(var(--sys-b, 0px) + 8px))}#stage.voice-on #table-panel{top:calc(max(58px,calc(var(--sys-b, 0px) + 8px)) + var(--voice-h, 0px) + 8px)}#stage.bezels #voice-panel{left:4px;width:calc(var(--bz-lw) - 8px);padding:6px 6px 4px}#stage.bezels #voice-panel .tp-title{padding-bottom:4px;margin-bottom:6px;text-align:center}#stage.bezels #voice-faces{gap:6px 4px;justify-content:center}#stage.bezels .voice-face{width:40px}#stage.bezels .voice-face img{width:34px;height:34px}#stage.bezels .voice-face figcaption{font-size:9px;max-width:40px}@media(max-height:460px){#stage.bezels #voice-panel .tp-title{display:none}}#loading .loading-leave{margin-top:14px;padding:6px 18px;font-size:13px}#loading .loading-leave[hidden]{display:none}@media(max-width:700px){#voice-panel{display:none!important}}#map-tools{position:absolute;top:58px;left:8px;width:clamp(200px,calc(var(--gutter, 0px) - 16px),360px);z-index:2;box-sizing:border-box;padding:10px 12px 12px;border:1px solid var(--line);border-radius:12px;background:#0d0518d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);font-size:12px;display:none;pointer-events:auto}#stage.fill #map-tools:not([hidden]),#stage.fs #map-tools:not([hidden]){display:block}#stage:not(.fill):not(.fs) #map-tools:not([hidden]){display:block;position:relative;top:auto;left:auto;width:auto;margin:10px 8px 0}#map-tools .tp-title{font-family:var(--pixel);font-size:8px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:8px}#map-tools pre{margin:0 0 8px;padding:6px 8px;border-radius:6px;background:#00000073;color:#eee;font:11px/1.4 ui-monospace,monospace;white-space:pre-wrap;max-height:160px;overflow:auto}#map-tools .mt-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}#map-tools .mt-row button{flex:1 1 auto;min-width:0;padding:5px 8px;font-size:11px}#map-tools .mt-up label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--text-dim);width:100%}#map-tools .mt-up input[type=file]{font-size:11px;max-width:100%}#map-tools .mt-up select{font-size:11px;padding:2px 6px;margin:0;width:auto}.card-mode{display:inline-flex;justify-content:center;gap:6px;margin:0}.card-head{align-items:center;flex-wrap:wrap;row-gap:6px}.board-mode{display:flex;justify-content:center;margin:6px 0 2px}.board-mode:empty{display:none}.card-body .card-play{margin-top:12px}.card-mode button{padding:3px 12px;font-size:12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text-faint);opacity:.85;cursor:not-allowed}.card-mode button.active{background:var(--action-dim);color:var(--action);border-color:transparent;opacity:1}.watchers{color:var(--action);font-weight:600;white-space:nowrap}#away,#sync{position:absolute;left:50%;top:18%;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:12px;max-width:90%;padding:10px 16px;border-radius:10px;border:1px solid var(--king-dim);background:var(--panel-2);color:var(--king);font-weight:700;font-size:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 24px #00000080}#away[hidden],#sync[hidden]{display:none}#away b,#sync b{font-size:22px}#server-note{position:absolute;left:50%;top:3%;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:8px;max-width:90%;padding:5px 12px;border-radius:999px;border:1px solid var(--action-dim);background:#140e06b8;color:var(--action);font-size:12px;font-weight:600;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#server-note[hidden]{display:none}#server-note b{font-size:13px}#sync{background:#24160699;font-weight:600}#sync b{animation:sync-spin 1.2s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}#fs-pip{display:none;position:absolute;top:16px;right:132px;padding:6px 10px;line-height:0;z-index:3;opacity:.78;border:1px solid var(--action-dim);border-radius:8px;background:#2416068c;color:var(--action);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000073}#fs-pip svg{width:20px;height:20px;display:block}#fs-pip:hover{border-color:var(--action);background:#ffb62738;opacity:1}#fs-pip.active{opacity:1;color:var(--action-ink);background:var(--action)}#stage.fill #fs-pip:not([hidden]),#stage.fs #fs-pip:not([hidden]){display:block}#stage.replay #fs-pip{right:184px}#fs-bar{display:none;position:absolute;top:16px;right:236px;line-height:0;z-index:3;opacity:.78;border:1px solid var(--action-dim);border-radius:8px;background:#2416068c;color:var(--action);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000073}#fs-bar svg{width:20px;height:20px;display:block}#fs-bar:hover{border-color:var(--action);background:#ffb62738;opacity:1}#fs-bar.active{opacity:1;color:var(--action-ink);background:var(--action)}#stage.replay.fill #fs-bar:not([hidden]),#stage.replay.fs #fs-bar:not([hidden]){display:block}.touch-sys{position:absolute;top:62px;left:3vw;display:flex;gap:10px;pointer-events:none;touch-action:none;z-index:2}.touch-sys .tk{pointer-events:auto}.touch-sys[hidden]{display:none}.touch-sys .tk{width:54px;height:54px;font-size:11px;background-color:#1e222c66}@media(orientation:portrait)and (pointer:coarse){.touch-sys{top:12px;left:96px}}@media(max-height:460px){.touch-sys .tk{width:44px;height:44px;font-size:10px}}.tk.art{background-size:cover;background-position:center;color:transparent}.tk.combo{display:grid;gap:2px;place-items:center;padding:6px;box-sizing:border-box}.tk.combo.n2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.tk.combo.n3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.tk.combo.n3 .tk-part:first-child{grid-column:1 / span 2;justify-self:center}.tk.combo.n4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.tk-part{width:auto;height:100%;max-height:22px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800}.tk-part.sheet{background-size:cover;background-position:center}.tk-part.gloss{background:var(--btn);color:#fff}.tk.combo.n3 .tk-part,.tk.combo.n4 .tk-part{max-height:20px;font-size:8px}.tk.art{position:relative;overflow:visible}.tk.art:after{content:"3X";position:absolute;left:7px;bottom:7px;font-family:var(--body, sans-serif);font-size:16px;font-weight:900;font-style:italic;letter-spacing:-.04em;line-height:1;color:#2b2b2b;-webkit-text-stroke:1px #d4a72c;text-shadow:-2px 0 0 #fff,2px 0 0 #fff,0 -2px 0 #fff,0 2px 0 #fff,-2px -2px 0 #fff,2px 2px 0 #fff,-2px 2px 0 #fff,2px -2px 0 #fff;transform:skew(-12deg)}#remap-table.bind-list td.touch-hint{color:var(--text-faint);font-size:11px;padding:6px 0 0}#remap-table.bind-list tr.capped td{opacity:.55}#remap-table.bind-list td small.legend{display:block;margin-top:2px;color:var(--text-dim);font-size:11.5px;font-weight:400;line-height:1.25}.hub-btn-wrap.off{opacity:.35}.tk.word.numbered{font-size:13px;letter-spacing:.02em}.tk.hole{visibility:hidden;pointer-events:none}#match-found-dialog{width:min(440px,calc(100vw - 24px));box-sizing:border-box}#match-found-dialog .mf-game{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;margin:14px 0 10px}#match-found-dialog .mf-pic{width:88px;height:58px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2) center / cover no-repeat}#match-found-dialog .mf-game-info{min-width:0}#match-found-dialog .mf-game-info b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px}#match-found-dialog .mf-line{margin:6px 0 0;display:flex;align-items:center;gap:6px;color:var(--text-faint);font-size:12px}#match-found-dialog .mf-mode{--tag: #a855f7;padding:2px 9px;border:1px solid color-mix(in srgb,var(--tag) 60%,transparent);border-radius:99px;background:color-mix(in srgb,var(--tag) 12%,transparent);color:color-mix(in srgb,var(--tag) 75%,#fff);font-size:11px;font-weight:700;white-space:nowrap}#match-found-dialog .mf-mode[data-kind=ranked],#match-found-dialog .mf-mode[data-kind=table]{--tag: var(--king)}#match-found-dialog .mf-mode[data-kind=coop]{--tag: var(--green)}#match-found-dialog .mf-mode[data-kind=duel]{--tag: var(--red)}#match-found-dialog .mf-ft:before{content:"·";margin-right:6px}#match-found-dialog .mf-who{margin:0 0 6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:1.05em}#match-found-dialog .mf-vs{color:var(--text-faint);font-size:12px}#match-found-dialog .mf-who .nick{color:var(--p2)}#match-found-dialog .mf-rank{display:inline-flex;align-items:center;gap:4px;color:var(--text-dim);font-size:12.5px;font-weight:600}.mf-ping{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border:1px solid var(--line);border-radius:99px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.mf-net{display:inline-flex}#match-found-dialog .mf-status{margin:0}#match-found-dialog[data-state=accepted] .mf-status{color:var(--action)}#match-found-dialog .mf-answer{margin-top:12px;align-items:center}#match-found-dialog .mf-secs{margin-left:auto;font-variant-numeric:tabular-nums}#match-found-dialog .mf-bar{height:4px;margin-top:12px;border-radius:99px;background:var(--panel-3);overflow:hidden}#match-found-dialog .mf-bar i{display:block;height:100%;background:var(--action);transform-origin:left}#match-found-dialog #mf-done{margin-top:12px}#volume-box .vol-grid{display:grid;grid-template-columns:max-content minmax(8rem,18rem) 3.5em;gap:.5em .8em;align-items:center}#volume-box .vol-grid output{font-variant-numeric:tabular-nums}#volume-box .vol-sub{grid-column:1 / -1;margin-top:.5em;font-size:.78em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.7}#volume-box .vol-grid label.check{display:flex;align-items:center;gap:.45em;margin:0}@media(max-width:560px){#volume-box .vol-grid{grid-template-columns:1fr 3.5em}#volume-box .vol-grid>label{grid-column:1 / -1;margin-bottom:-.3em}}#between{position:absolute;left:50%;bottom:10%;transform:translate(-50%);z-index:7;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 22px;max-width:min(92%,520px);border-radius:14px;background:#080a0ee0;color:#fff;text-align:center}#between #between-title{font-weight:700}#between #between-clock{color:#cbd2e0;font-variant-numeric:tabular-nums}#set-confirm-info{font-variant-numeric:tabular-nums}.inbox-button{position:relative;display:inline-flex;align-items:center;padding:6px 10px}.inbox-button.has-unread{color:var(--action)}.inbox-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#e5484d;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}#inbox-dialog{max-width:820px;width:min(820px,calc(100vw - 32px))}.inbox-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.inbox-head h3{margin:0;font-size:15px;color:var(--text)}.inbox-with-link{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.inbox-with-link:hover,.inbox-with-link:focus-visible{color:var(--action);text-decoration-color:var(--action)}.inbox-back{padding:6px 14px;font-size:13px;font-weight:700}.inbox-layout{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:14px;min-height:360px}.inbox-side{display:flex;flex-direction:column;gap:8px;align-self:start;min-width:0}.inbox-new{width:100%;font-weight:700}.inbox-list{display:flex;flex-direction:column;gap:2px;align-self:start;margin:0;padding:0;list-style:none;max-height:60vh;overflow-y:auto}.inbox-list.inbox-friends{align-self:stretch;max-height:46vh;margin-top:8px}#inbox-search{width:100%}.inbox-item .inbox-pick{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;width:100%;padding:8px;border-radius:10px;background:none;border:1px solid transparent;color:inherit;text-align:left;cursor:pointer}.inbox-item.active .inbox-pick,.inbox-item .inbox-pick:hover{background:var(--panel-3, rgba(255, 255, 255, .06))}.inbox-item.unread strong{color:var(--accent)}.inbox-sum{display:flex;flex-direction:column;min-width:0}.inbox-sum small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted)}.inbox-when{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:var(--muted)}.inbox-n{min-width:18px;padding:0 5px;border-radius:99px;background:#e5484d;color:#fff;text-align:center}.inbox-convo{display:flex;flex-direction:column;min-width:0}.inbox-lines{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto;padding:4px}.inbox-line{max-width:80%;margin:0;padding:6px 10px;border-radius:12px;background:var(--panel-3, rgba(255, 255, 255, .06));overflow-wrap:anywhere}.inbox-line.mine{align-self:flex-end;background:color-mix(in srgb,var(--accent) 25%,transparent)}.inbox-line small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.mini.system{border-color:var(--action-dim);background:var(--panel-1);box-shadow:none}.inbox-head .mini.system{width:28px;height:28px;margin-right:0}.inbox-form{margin-top:8px}.inbox-form{display:flex;flex-wrap:nowrap;gap:8px}.inbox-form input{flex:1;width:auto;min-width:0}@media(max-width:640px){.inbox-layout{grid-template-columns:1fr;min-height:0}.inbox-list{max-height:60vh}.inbox-layout.reading .inbox-side{display:none}.inbox-layout:not(.reading) .inbox-convo{display:none}.inbox-lines{max-height:55vh}#inbox-dialog>h2{margin-bottom:10px}}.inbox-actions{display:flex;gap:6px}.inbox-actions .inbox-new{width:auto;flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-inline:8px;white-space:nowrap}.group-stack{display:inline-flex;align-items:center;min-width:40px;color:var(--action)}.group-stack .mini{width:28px;height:28px;margin:0;background:var(--panel-1)}.group-stack .mini+.mini{margin-left:-14px}.group-stack svg{width:28px;height:28px;padding:4px;border:2px solid var(--action-dim);border-radius:50%}.group-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.group-chips i{font-style:normal;font-size:12px;font-weight:800;letter-spacing:.02em;padding:1px 6px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}.group-chips .group-live{border-color:var(--green);color:var(--green)}.inbox-item.group .group-tag{border-color:var(--action-dim);color:var(--action)}.inbox-item.group-invite{border:1px solid var(--action-dim);border-radius:10px;background:color-mix(in srgb,var(--action) 8%,transparent)}.group-invite-box{cursor:default}.group-invite-btns{display:flex;flex-direction:column;gap:4px}.group-invite-btns button{padding:4px 10px;font-size:12px;font-weight:800;min-height:0}.group-head{flex-wrap:wrap}.group-head h3{flex:1 1 120px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.group-callbtn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:800;border-color:var(--green);color:var(--green);background:transparent}.group-callbtn:hover{background:color-mix(in srgb,var(--green) 14%,transparent)}.group-members-line{display:flex;gap:4px 8px;overflow-x:auto;padding-bottom:4px;margin-bottom:4px;scrollbar-width:thin}.group-nick{flex:none;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.group-nick.invited{color:var(--muted);font-style:italic}.group-nick.online:before{content:"";display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:var(--green)}.group-nick:hover,.group-nick:focus-visible{color:var(--action);text-decoration-color:var(--action)}.group-callstrip{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:6px 10px;margin-bottom:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.group-callstrip.in{border-color:var(--green)}.group-callhead{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--green)}.group-callfaces{display:flex;flex-wrap:wrap;gap:4px 10px;flex:1 1 auto;min-width:0}.group-caller{display:inline-flex;align-items:center;gap:4px;font-size:12px}.group-vol{width:90px;flex:none;accent-color:var(--action)}.group-callstrip button{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:800;min-height:0}.gcall-leave,.gcall-mic.off{border-color:var(--red);color:var(--red)}.gcall-face{position:relative;display:inline-block;width:26px;height:26px;flex:none;border-radius:50%;box-shadow:0 0 0 2px var(--line);transition:box-shadow .12s}.gcall-face img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.gcall-face.talk{box-shadow:0 0 0 2px var(--green),0 0 8px var(--green)}.gcall-face.muted:after{content:"";position:absolute;right:-3px;bottom:-3px;width:11px;height:11px;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3l18 18' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / 8px no-repeat}.group-tabs{display:flex;gap:2px;margin-bottom:6px;border-bottom:1px solid var(--line)}.group-tab{padding:6px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);font-weight:800;font-size:13px;cursor:pointer}.group-tab.active{color:var(--action);border-bottom-color:var(--action)}.group-pane{min-width:0}.group-lines .inbox-line.sys{align-self:center;max-width:100%;padding:2px 10px;background:none;color:var(--muted);font-size:12px;text-align:center}.group-from{display:block;padding:0;border:0;background:none;color:var(--action);font:inherit;font-size:11px;font-weight:800;cursor:pointer;text-align:left}.group-from:hover{text-decoration:underline}.group-members{max-height:36vh}.group-member{cursor:default;grid-template-columns:auto 1fr auto}.group-member .group-nick{text-align:left}.group-rm{padding:3px 9px;font-size:11px;min-height:0}.group-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.group-rename{flex:1 1 100%;gap:6px;flex-wrap:nowrap}.group-rename input{flex:1;min-width:0;width:auto}.group-salas{max-height:40vh}.group-sala .inbox-pick{cursor:default;grid-template-columns:1fr auto}.group-enter{font-weight:800;padding:5px 14px;border-color:var(--green);color:var(--green);background:transparent}.group-enter:hover{background:color-mix(in srgb,var(--green) 14%,transparent)}.group-sala-go{text-align:right}.group-lock{font-style:normal}.group-create{width:min(440px,calc(100vw - 32px));max-width:440px}.group-create-name{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:12px;color:var(--muted)}.group-create-name input,#group-create-search{width:100%}.group-pick{max-height:40vh}.group-pick .inbox-pick{cursor:pointer}.group-pick input[type=checkbox]{width:18px;height:18px;accent-color:var(--action)}.group-pick .mini{width:28px;height:28px;margin:0}.gcall{position:fixed;left:10px;bottom:10px;z-index:8000;display:flex;align-items:center;gap:6px;max-width:calc(100vw - 20px);padding:4px 6px;border:1px solid var(--green);border-radius:999px;background:color-mix(in srgb,var(--panel-1) 94%,transparent);box-shadow:0 6px 20px #0009;color:var(--text);font-size:12px}.gcall.out{border-color:var(--action-dim)}.gcall button{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800}.gcall-open{max-width:170px;border-color:transparent;background:none;color:var(--green)}.gcall-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text)}.gcall-n{font-weight:800;color:var(--green)}.gcall-faces{display:inline-flex;gap:3px}.gcall-text{color:var(--muted);white-space:nowrap}.gcall-join{border-color:var(--green);color:var(--green);background:transparent}.gcall-x{width:28px;padding:0;border-color:transparent;background:none;color:var(--muted);font-size:16px}.gcall-sound{border-color:var(--action);color:var(--action);background:transparent}@media(max-width:640px){.gcall{left:6px;right:6px;bottom:6px;max-width:none;justify-content:space-between}.gcall-faces{display:none}.gcall-open{flex:1 1 auto;max-width:none;justify-content:flex-start;min-width:0}}body.gcall-game .gcall{inset:6px auto auto 6px;opacity:.88}body.gcall-game .gcall-faces,body.gcall-game .gcall-name,body.gcall-game .gcall-text{display:none}@media(max-height:520px){#inbox-dialog{padding:10px 14px}#inbox-dialog>h2{margin:0 0 4px}.inbox-layout{min-height:0;gap:10px}.inbox-list,.group-members,.group-salas,.group-pick{max-height:36vh}.inbox-lines{max-height:max(70px,calc(100dvh - 255px))}.group-head{flex-wrap:nowrap;margin-bottom:2px}.group-head h3{flex:1 1 0}.group-callbtn{padding:4px 10px}.group-members-line{margin-bottom:2px;padding-bottom:2px}.group-callstrip{padding:3px 8px;margin-bottom:3px}.group-tabs{margin-bottom:3px}.group-tab{padding:3px 10px}.inbox-form{margin-top:4px}#inbox-dialog>.row{margin-top:6px}}#hall-box{display:none}#leaderboards.hall-on #hall-box{display:block}#leaderboards.hall-on>.table-scroll:not(#hall-box),#leaderboards.hall-on>#board-pager,#leaderboards.hall-on>fieldset{display:none}.hall .hall-views{font-weight:700;font-variant-numeric:tabular-nums}.hall .hall-games{display:flex;flex-direction:column;gap:2px;font-size:.9em}.hall .hall-more{padding:2px 10px}.hall .hall-detail-games{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;padding:14px 0 16px}.hall .hall-detail-games>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;min-width:150px;padding:12px 20px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 70%,transparent);text-align:center}.hall .hall-detail-games strong{font-size:13px;line-height:1.25}.hall .hall-detail-games .faces{display:flex;justify-content:center;gap:6px}.pf-since{margin:2px 0 0}.room-mini{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.room-right .room-mini{margin-left:0}.room-mini button{margin:0;padding:6px 12px;display:inline-flex;align-items:center;gap:6px}.room-mini button svg{width:16px;height:16px;flex:none}.slot-mode{display:flex;align-items:stretch;gap:4px;margin:12px 12px 0;padding:4px;border:1px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.slot-mode button{flex:1 1 0;min-width:0;margin:0;padding:6px 8px;overflow:hidden;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-dim);font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;opacity:.6}.slot-mode button:hover:not(:disabled){opacity:1;border-color:var(--accent)}.slot-mode button.on{background:var(--accent);color:var(--action-ink);opacity:1}.slot-mode button:disabled{cursor:not-allowed}.slot-mode.ro button{pointer-events:none}.slot-mode.ro button:not(.on){opacity:.35}.slot-mode.off{opacity:.45}@media(max-width:420px){.slot-mode{margin:10px 10px 0}.slot-mode button{padding:7px 4px;font-size:12px}}.room-tabs{margin:12px 0 4px;justify-content:center}.ev-layout{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(240px,1fr);gap:18px;align-items:start}.ev-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ev-cal-head strong{text-transform:capitalize}.ev-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ev-wd{text-align:center;font-size:12px;color:var(--muted)}#ev-prev,#ev-next{min-width:44px;min-height:40px;padding:0 12px;font-size:18px}.ev-day{position:relative;aspect-ratio:1;min-height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px;border-radius:8px;border:1px solid transparent;background:var(--panel-3, rgba(255, 255, 255, .04));color:inherit;cursor:pointer}.ev-day.other{opacity:.4}.ev-day.today{border-color:var(--accent);font-weight:700}.ev-day.picked{background:color-mix(in srgb,var(--accent) 22%,transparent)}.ev-day.has span:first-child{color:var(--action);font-weight:700}.ev-dots{display:flex;gap:3px}.ev-dots i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.ev-dots i.cat-set,.ev-row.cat-set .ev-tag{color:#4ade80}.ev-dots i.cat-set{background:#4ade80}.ev-dots i.cat-campeonato{background:var(--king, #facc15)}.ev-dots i.cat-outros{background:#9aa3b5}.ev-list{margin:4px 0 12px;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.ev-pick{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--panel-3, rgba(255, 255, 255, .08));background:none;color:inherit;text-align:left;cursor:pointer}.ev-pick:hover{background:var(--panel-3, rgba(255, 255, 255, .06))}.ev-pick small,.ev-tag{color:var(--muted);font-size:12px}.ev-row.cat-campeonato strong{color:var(--king, #facc15)}.ev-row.past{opacity:.55}#ev-create-dialog,#ev-dialog{width:min(980px,96vw)}.ev-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.ev-form label{display:flex;flex-direction:column;gap:4px}.ev-form .ev-wide{grid-column:1 / -1}.ev-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.ev-form fieldset>.hint,.ev-form fieldset>.ev-wide{grid-column:1 / -1}.ev-text{white-space:pre-wrap}.ev-share input{flex:1;min-width:0}.ev-players{display:flex;flex-direction:column;gap:6px;margin:8px 0}.ev-champion{font-size:1.3em;font-weight:800;color:var(--king, #facc15)}.ev-final{margin:12px 0}.ev-final h3{margin:0 0 8px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ev-top3{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ev-top3 li{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2)}.ev-top3 .person{font-size:1.1em;font-weight:800}.ev-top3 .person img{width:36px;height:36px}.ev-top3 li.place-1{border-color:#facc15;background:color-mix(in srgb,#facc15 14%,transparent)}.ev-top3 li.place-1 .person{font-size:1.3em}.ev-top3 li.place-2{border-color:#cbd5e1;background:color-mix(in srgb,#cbd5e1 10%,transparent)}.ev-top3 li.place-3{border-color:#d97706;background:color-mix(in srgb,#d97706 12%,transparent)}.ev-top3 li.mine{box-shadow:inset 0 0 0 1px var(--accent)}.ev-top3 .ev-place{min-width:30px}.ev-medal{font-size:26px;line-height:1}.ev-top3 li.place-1 .ev-medal{font-size:32px}.ev-place{font-weight:800;font-variant-numeric:tabular-nums}.ev-placings{margin:10px 0 0;padding:0;list-style:none;columns:2}.ev-placings li{display:flex;align-items:center;gap:10px;padding:3px 6px;break-inside:avoid;border-radius:6px}.ev-placings li.mine{background:color-mix(in srgb,var(--accent) 16%,transparent)}.ev-placings .ev-place{min-width:30px;color:var(--muted)}.ev-placings.ev-rest{columns:1;margin-top:8px}.ev-placings.ev-rest li{padding:7px 16px;border-radius:0;border-bottom:1px solid var(--line)}.ev-replays{margin:10px 0}.ev-replays summary{cursor:pointer;font-weight:700}.ev-replays ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.ev-replays li{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 8px;border-radius:8px;background:#ffffff0a}.ev-replays li small{color:var(--muted)}.ev-replays .link-button.win{font-weight:800;color:var(--king, #facc15)}@media(max-width:600px){.ev-placings{columns:1}.ev-replays li{grid-template-columns:1fr auto}.ev-replays li small{grid-column:1 / -1}}.ev-offline{margin:6px 0;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,#f97316 22%,transparent);color:#fff;font-weight:700}.ev-entrants{margin:6px 0;padding:0;list-style:none;columns:2}@media(max-width:700px){.ev-layout,.ev-form,.ev-form fieldset{grid-template-columns:1fr}.ev-entrants{columns:1}}.ev-bracket{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;max-width:100%;margin:10px 0;padding:14px 6px 6px;border-radius:12px;background:#0000002e}#events,#ev-view,#ev-dialog.inline,#ev-d-body,.ev-pane{min-width:0;max-width:100%}.bm-stage{position:relative}.bm-lines{position:absolute;inset:0;pointer-events:none}.bm-line{fill:none;stroke:#ffffff29;stroke-width:2}.bm-line.lit{stroke:var(--action);stroke-width:2.5}.bm-line.fresh{stroke-dasharray:600;stroke-dashoffset:600;animation:bm-draw 1.2s ease-out forwards}@keyframes bm-draw{to{stroke-dashoffset:0}}.bm-label{position:absolute;display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 0;border-radius:6px;background:#ffffff0d;font-size:11px;font-weight:700;letter-spacing:.04em;color:#cfd3dc;white-space:nowrap}.bm-label.top8{background:color-mix(in srgb,var(--action) 16%,transparent);color:#fff}.bm-label i{font-style:normal;padding:0 6px;border-radius:99px;background:var(--action);color:var(--action-ink);font-size:10px;text-transform:uppercase}.bm-top8{fill:none;stroke:color-mix(in srgb,var(--action) 55%,transparent);stroke-width:1.5;stroke-dasharray:5 5}.bm{position:absolute;display:flex;flex-direction:column;border-radius:8px;overflow:visible;border:1px solid rgba(255,255,255,.14);background:var(--panel-2, #1a1530);font-size:13px}.bm-side{overflow:hidden}.bm-side:first-of-type{border-radius:7px 7px 0 0}.bm-side:last-of-type{border-radius:0 0 7px 7px}.bm-letter{position:absolute;left:-21px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;padding-right:3px;box-sizing:border-box;background:#3b3f52;color:#fff;font-size:10px;font-weight:800;clip-path:polygon(0 0,72% 0,100% 50%,72% 100%,0 100%);border-radius:3px 0 0 3px}.bm-act{position:absolute;top:0;bottom:0;right:30px;width:30px;display:grid;place-items:center}.bm.has-act .bm-name{margin-right:30px}.bm-act .bm-tool{width:24px;height:24px;box-shadow:none}.bm-tool.bm-onair{background:transparent;border-color:#e5484d;cursor:default}.bm-name.me-nick,.me-nick{color:#22d3ee!important;font-weight:800}.bm.pickable:hover{border-color:#ffffff73}.bm.pickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bm.claimed{box-shadow:0 0 0 2px #f97316}.bm-side.draggable{cursor:grab;touch-action:none}.bm-side.dragging{opacity:.45}.bm-side.drop{outline:2px solid var(--accent);outline-offset:-2px}.bm-ghost{position:fixed;z-index:9999;pointer-events:none;padding:4px 10px;border-radius:6px;background:var(--accent);color:#fff;font-weight:800;font-size:13px;box-shadow:0 4px 12px #00000080}button.bm-name{all:unset;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-align:left;flex:1;min-width:0}button.bm-name:hover,button.bm-name:focus-visible{text-decoration:underline}.bm-side .bm-score{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:30px;margin-right:-8px;background:#00000047;font-variant-numeric:tabular-nums}.bm-side.win .bm-score{background:var(--king, #facc15);color:#111}.bm-tools{position:absolute;top:-12px;right:-8px;z-index:2;display:flex;gap:4px}.bm-tool{all:unset;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2a2340;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:12px;line-height:1;text-decoration:none;cursor:pointer;box-shadow:0 2px 6px #00000080}.bm-tool:hover,.bm-tool:focus-visible{transform:scale(1.15)}.bm-tool.bm-eye{background:#e5484d;border-color:#e5484d}.bm-tool.bm-stream{opacity:.55}.bm-tool.bm-stream.on{opacity:1;background:#7c3aed;border-color:#a78bfa}.bm-tool.bm-cast{background:#0e7490;border-color:#22d3ee}.bm.on-air{box-shadow:0 0 0 3px #e5484d,0 0 14px 2px #e5484d99}.ev-legend{margin:10px 0 0;line-height:1.9}.ev-legend .bm-tool{width:20px;height:20px;font-size:11px;cursor:default;vertical-align:middle}.ev-leg-air{padding:0 6px;border-radius:4px;box-shadow:0 0 0 2px #e5484d}.bm-tool.bm-details{background:#334155;border-color:#94a3b8}.bm-tool.bm-undo{background:#7c2d12;border-color:#fb923c}.ev-podium-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:4px 10px 6px;font-size:13px}.ev-podium-line .ev-pl{display:inline-flex;align-items:center;gap:4px}.ev-podium-line .ev-pl.place-1 .nick{color:var(--king, #facc15);font-weight:800}.ev-more{width:100%;margin-top:6px}.ev-more summary{cursor:pointer;color:var(--muted);font-size:13px}.ev-builder{margin:10px 0}.ev-builder form{display:flex;gap:6px;margin-bottom:8px}.ev-builder form input{flex:1;min-width:0;max-width:280px}.ev-seeds{margin:6px 0;padding-left:28px;display:flex;flex-direction:column;gap:4px}.ev-seeds li{display:flex;align-items:center;gap:8px}.ev-seed-tools{margin-left:auto;display:inline-flex;gap:4px}.ev-seed-tools button{padding:2px 10px}.ev-ft-phases{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 12px;margin:8px 0}.ev-ft-phases>.hint{grid-column:1 / -1;margin:0}.ev-ft-phases label{display:flex;flex-direction:column;gap:3px;font-size:13px}.ev-ft-edit{margin:10px 0}.ev-ft-edit summary{cursor:pointer;font-weight:700}.ev-banner{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin:6px 0 10px}.ev-banner-edit{margin:4px 0 8px;font-size:13px}.ev-mode-edit{margin:4px 0 8px;font-size:13px;align-items:flex-end}.ev-mode-edit label{display:flex;flex-direction:column;gap:4px}.ev-mode-chip{display:inline-block;margin:2px 0 6px;padding:2px 10px;border-radius:6px;background:var(--action-dim);color:var(--action);font-size:12px;font-weight:700}.watch-strip{z-index:6}.champ-rings{display:flex;gap:14px;align-items:flex-start}.champ-ring{all:unset;position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer}.champ-ring img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:3px solid;box-sizing:border-box}.champ-ring.place-1 img{width:54px;height:54px;border-color:#facc15;box-shadow:0 0 10px #facc158c}.champ-ring.place-2 img{border-color:#cbd5e1}.champ-ring.place-3 img{border-color:#d97706}.champ-ring:hover img,.champ-ring:focus-visible img{transform:scale(1.08)}.champ-place{position:absolute;top:-6px;right:-8px;padding:0 5px;border-radius:99px;font-size:10px;font-weight:800;color:#111;background:#cbd5e1}.champ-ring.place-1 .champ-place{background:#facc15}.champ-ring.place-3 .champ-place{background:#d97706}.champ-ring small{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.champ-pop{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.champ-title{font-weight:700}#ev-dialog.inline{position:static;inset:auto;margin:0;width:auto;max-width:none;max-height:none;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;color:inherit}#ev-dialog.inline:not([open]){display:none}#ev-dialog.inline .dialog-x,#ev-dialog.inline .dialog-xbar{display:none}#ev-dialog.inline>.row>.dialog-close{display:inline-flex!important}.ev-back{margin-bottom:8px}.ev-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 0;border-bottom:1px solid rgba(255,255,255,.12)}.ev-tab{all:unset;padding:8px 14px;border-radius:8px 8px 0 0;font-weight:700;color:var(--muted);cursor:pointer}.ev-tab:hover,.ev-tab:focus-visible{color:#fff;background:#ffffff0d}.ev-tab.active{color:#fff;background:#ffffff14;box-shadow:inset 0 -3px 0 var(--accent)}.ev-cast.tab-hidden{display:none}.ev-pane{padding-top:6px}.ev-mine-head{font-weight:700;margin:8px 0}.ev-mine-actions{margin:6px 0 12px}.ev-duel{max-width:640px}.ev-duel .chat-lines{height:180px;overflow-y:auto;margin:4px 0;padding:6px;list-style:none;border-radius:10px;background:#0003;font-size:13px}.ev-duel .chat-lines li.mine strong{color:var(--accent)}.ev-duel form{display:flex;gap:6px}.ev-duel input{flex:1;min-width:0}#ev-fight-dialog{max-width:620px;width:min(620px,calc(100vw - 32px))}.evf-head{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:14px;text-align:center}.evf-head strong{font-size:16px}.evf-head small{color:var(--muted)}.evf-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px}.evf-player{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.evf-player img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2)}.evf-player.won img{border-color:#4ade80}.evf-player small{color:var(--muted);font-weight:700}.evf-player .link-button{font-weight:800;font-size:15px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evf-score{display:flex;align-items:center;gap:8px;font-size:34px;font-weight:900;font-variant-numeric:tabular-nums}.evf-trophy{font-size:22px;min-width:24px;text-align:center}@media(max-width:600px){.evf-top{gap:6px}.evf-score{gap:4px;font-size:24px}.evf-trophy{font-size:16px;min-width:16px}.evf-player img{width:44px;height:44px}}.evf-game{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:6px 0}.evf-label{font-size:12px;font-weight:700;color:var(--muted);white-space:nowrap}.evf-half{display:flex;align-items:center;gap:6px;min-height:48px;padding:6px 10px;border-radius:10px;border:2px solid rgba(255,255,255,.1);background:#ffffff0a}.evf-half.side-0{justify-content:flex-end}.evf-half.won{border-color:#4ade80;background:color-mix(in srgb,#4ade80 12%,transparent)}.evf-half.side-0.won{box-shadow:inset 5px 0 #4ade80}.evf-half.side-1.won{box-shadow:inset -5px 0 #4ade80}.evf-half .face-name{font-size:12px;color:var(--muted)}.evf-half .faces.each{display:inline-flex;align-items:center;gap:8px}.evf-half .face-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.evf-half .faces.team .face-item{flex-direction:column;gap:2px;max-width:58px}.evf-half .faces.team .face-name{max-width:58px;text-align:center;font-size:10px;line-height:1.15;overflow-wrap:anywhere}.evf-half .face[role=button]{cursor:pointer}.evf-half:not(.won) .face{filter:grayscale(1) brightness(.55);border-color:#3a4050}.evf-half:not(.won) .face-name{opacity:.7}.evf-band{display:flex;align-items:center;justify-content:space-between;gap:10px;align-self:stretch;margin-bottom:8px;padding:6px 10px;border-radius:8px;background:#ffffff12;font-size:12px;font-weight:700}.evf-band .evf-phase{color:var(--muted);text-align:right}.evf-pic{position:relative;display:inline-block}.evf-player .evf-seed{position:absolute;right:-8px;bottom:-4px;min-width:22px;padding:0 6px;border-radius:99px;background:var(--accent);color:var(--action-ink);font-size:11px;font-weight:800;line-height:1.55;text-align:center;box-shadow:0 0 0 2px #1a1030}.evf-player.won .link-button,.evf-score .win{color:#4ade80}.evf-foot{justify-content:center;margin-top:12px}@media(max-width:600px){.evf-game{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px}.evf-half{min-width:0;padding:6px;gap:4px}.evf-half .faces.each{gap:4px}.evf-half .face{width:30px;height:30px;border-width:2px}.evf-half .faces.team .face-item,.evf-half .faces.team .face-name{max-width:44px}.evf-half .faces.team .face-name{font-size:9px}}#ev-fight-dialog{max-height:92vh;overflow-y:auto}.evf-status{text-align:center;margin:0 0 8px}.evf-tools{justify-content:center;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.evf-result{margin:12px 0}.evf-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.evf-num{width:56px}.evf-claim{margin:0 0 8px;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,#f97316 18%,transparent)}.evf-claim.dispute{background:color-mix(in srgb,#e5484d 22%,transparent)}.evf-admin{justify-content:center;margin:8px 0}#ev-fight-dialog .ev-duel{max-width:none;margin-top:12px}.ev-leg-me{padding:0 6px;border-radius:4px;box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:#fff}.bm.open{box-shadow:0 0 0 2px color-mix(in srgb,#4ade80 60%,transparent)}.bm.live{box-shadow:0 0 0 2px #e5484d}.bm.stuck{box-shadow:0 0 0 2px #f97316}.bm.reset{opacity:.45;border-style:dashed}.bm.pickable{cursor:pointer}.bm.fresh{animation:bm-glow 1.4s ease-out}@keyframes bm-glow{0%{box-shadow:0 0 0 0 var(--king, #facc15)}40%{box-shadow:0 0 18px 4px var(--king, #facc15)}to{box-shadow:none}}.bm-side{flex:1;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 8px}.bm-side+.bm-side{border-top:1px solid rgba(255,255,255,.08)}.bm-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;text-align:left}.bm-side.win{background:color-mix(in srgb,var(--king, #facc15) 22%,transparent);font-weight:700;color:#fff}.bm-side.lose{opacity:.45}.bm-side.tbd{color:var(--muted);font-style:italic}.bm-side b.bm-wo{color:#e5484d;font-size:11px;letter-spacing:.04em}.bm-champ{position:absolute;font-weight:800;color:var(--king, #facc15);white-space:nowrap}.ev-rr-round{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.ev-standings tr.me td{color:var(--accent);font-weight:700}.ev-hist{font-size:11px;color:var(--action)}.ev-pt{min-width:0;max-width:100%;margin:10px 0}.ev-phases{display:flex;width:100%;max-width:520px;margin:0 0 12px}.layout-seg.ev-phases button.ev-phase{flex:1 1 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;padding:10px;white-space:normal;text-align:center}.ev-badge{display:inline-block;padding:1px 8px;border-radius:99px;font-size:10.5px;font-weight:800;letter-spacing:.03em;line-height:1.5;white-space:nowrap;background:#ffffff1a;color:var(--text-dim)}.ev-badge.doing{background:color-mix(in srgb,var(--action) 22%,transparent);color:var(--action)}.ev-badge.done{background:color-mix(in srgb,var(--green) 20%,transparent);color:var(--green)}.ev-badge.go{background:var(--green);color:#07240f}.ev-badge.maybe{background:color-mix(in srgb,var(--action) 22%,transparent);color:var(--action);cursor:help}.ev-plan p{margin:2px 0}.ev-advance{margin:8px 0}.ev-direct{margin:0 0 6px}.ev-top-wait{padding:22px 14px;text-align:center;border:1px dashed var(--line);border-radius:12px}.ev-phase-pane{min-width:0}.ev-phase-pane[hidden]{display:none}.pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px;margin-top:10px}.pool-card{min-width:0;padding:10px 12px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.pool-card.done{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.pool-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.pool-head h4{margin:0;font-size:15px}.pool-head small{margin:0}.pool-table{width:100%;font-size:13px}table.pool-table th,table.pool-table td{padding:4px 5px;text-align:center}table.pool-table th:nth-child(2),table.pool-table td.pool-who{text-align:left}table.pool-table td.pool-who{max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-table td.pool-who small{margin-left:6px}.pool-table td.pool-who .link-button{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.pool-table tr.go td{background:color-mix(in srgb,var(--green) 9%,transparent)}table.pool-table td.pool-go{padding-right:0;text-align:right}.pool-fights{display:flex;flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none}.pool-fight{display:grid;grid-template-columns:30px minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:#ffffff0a;font-size:12.5px}.pool-fight.pickable{cursor:pointer}.pool-fight.pickable:hover,.pool-fight.pickable:focus-visible{border-color:#fff6;outline:0}.pool-fight.open{border-color:color-mix(in srgb,#4ade80 55%,transparent)}.pool-fight.live{border-color:#e5484d}.pool-fight.void{opacity:.45}.pool-fight.void .pt-side{text-decoration:line-through}.pool-fight.fresh{animation:bm-glow 1.4s ease-out}.pt-tag{padding:1px 0;border-radius:4px;background:#3b3f52;color:#fff;font-size:10.5px;font-weight:800;text-align:center}.pt-side{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-side+.pt-score+.pt-side{text-align:right}.pt-side.win{color:#fff;font-weight:800}.pt-side.lose{opacity:.5}.pt-score{min-width:56px;color:var(--text-dim);font-size:12px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.pool-fight.done .pt-score{color:var(--action)}.ev-cfg{display:grid;gap:10px;margin:8px 0}.ev-cfg label{display:flex;flex-direction:column;gap:3px;font-size:13px}.ev-cfg>.hint,.ev-cfg .ev-plan,.ev-sec>.hint{margin:0}.ev-cfg .ev-plan p{margin:0 0 3px}.ev-sec{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 14px;align-content:start;padding:10px 12px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.ev-sec>h4{grid-column:1 / -1;margin:0;font-size:14px}.ev-sec>.ev-wide{grid-column:1 / -1}.ev-sec select:disabled{opacity:.7}.ev-badge.ft{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.pool-fold{margin-top:6px}.pool-fold>summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--text-dim);padding:4px 0}.bm.entry{opacity:.8;border-style:dashed;cursor:default}@media(max-width:600px){.pool-grid,.ev-sec{grid-template-columns:1fr}}body.embed>header,body.embed #home-nav,body.embed #entry,body.embed #channel,body.embed #footer,body.embed footer{display:none!important}body.embed{background:#000}body.embed #stage{max-width:none;padding:0}.narration-on{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:8}.narration-rec{color:#e5484d;font-weight:700;font-size:12px}#ev-dialog{max-width:1280px;width:min(1280px,calc(100vw - 32px))}.ev-cast{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;margin:10px 0}.ev-cast-main{position:relative;min-width:0}.ev-cast-screen{position:relative;min-height:260px;border-radius:12px;overflow:hidden;background:#000}.ev-cast-frame{display:block;width:100%;aspect-ratio:4 / 3;max-height:72vh;border:0}.ev-cast-fs{position:absolute;top:6px;right:8px;z-index:3;padding:4px 10px;border-radius:99px;border:0;background:#0009;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.ev-cast-fs:hover{background:#000000d9}.ev-cast-main:fullscreen,.ev-cast-main.pseudo-fs{display:flex;align-items:center;justify-content:center;background:#000}.ev-cast-main.pseudo-fs{position:fixed;inset:0;z-index:1000}.ev-cast-main:fullscreen .ev-cast-screen,.ev-cast-main.pseudo-fs .ev-cast-screen{width:100%;height:100%;border-radius:0}.ev-cast-main:fullscreen .ev-cast-frame,.ev-cast-main.pseudo-fs .ev-cast-frame{height:100%;max-height:none;aspect-ratio:auto}.ev-cast-title{position:absolute;top:6px;left:10px;z-index:2;margin:0;padding:2px 8px;border-radius:99px;background:#e5484de6;color:#fff;font-size:12px;font-weight:700}.ev-cast-strip{position:absolute;left:50%;bottom:6px;transform:translate(-50%);display:flex;justify-content:center;pointer-events:none}.ev-cast-strip img{max-width:60vw;object-fit:contain;border-radius:6px}.ev-cast-strip.size-p img{height:40px}.ev-cast-strip.size-m img{height:64px}.ev-cast-strip.size-g img{height:96px}.ev-cast-idle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:260px;padding:16px;color:#fff;text-align:center}.ev-cast-idle img.big{max-width:100%;max-height:300px;object-fit:contain}.ev-cast-chat{display:flex;flex-direction:column;min-height:260px;max-height:72vh}.ev-cast-chat .chat-lines{flex:1;overflow-y:auto;margin:0;padding:6px;list-style:none;border-radius:10px;background:#0003;font-size:13px}.ev-cast-chat .chat-lines li.system{color:var(--muted);font-style:italic}.ev-cast-chat form{margin-top:6px;display:flex;gap:6px}.ev-cast-chat input{flex:1;min-width:0}.ev-ban{font-size:11px;color:#e5484d}.ev-stream-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;margin:6px 0}.ev-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ev-thumbs figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px}.ev-thumbs img{height:48px;max-width:120px;object-fit:contain;border-radius:6px;background:#0000004d}.ev-upload input{max-width:220px}@media(max-width:900px){.ev-cast{grid-template-columns:1fr}.ev-cast-chat{max-height:320px}}#inbox-button[data-off]{display:none!important}.acc-list li{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.flag-early{font-size:12px;color:var(--muted)}.fav-star{margin-left:4px}.fav-star.on{color:var(--king, #facc15)}.pf-head.has-banner{padding:18px 12px 14px;border-radius:16px;border:2px solid color-mix(in srgb,var(--king, #facc15) 55%,transparent);background-image:linear-gradient(to bottom,#0a081426,#0a0814bf),var(--banner);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px #ffffff0f,0 6px 18px #00000059}.pf-head.has-banner .pf-since{color:#e7e2f5}.pf-head .banner-edit{position:absolute;inset:46px 8px auto auto}.pf-head .banner-clear{position:absolute;inset:46px 44px auto auto;font-size:13px}#sounds-grid{grid-template-columns:max-content minmax(8rem,14rem) auto}.pf-avatar-wrap.framed>.fr-art,.fr-wrap.framed>.fr-art{position:absolute;left:50%;top:50%;z-index:0;width:calc(100% * 100 / var(--av, 60));height:auto;aspect-ratio:1;transform:translate(-50%,calc(var(--cy, 50) * -1%));overflow:visible;pointer-events:none}.pf-avatar-wrap.framed>.pf-avatar,.fr-wrap.framed>.fr-face{position:relative;z-index:1}.fr-art .fa-gem{animation:fa-gem 2.8s ease-in-out infinite}.fr-art .fa-flame{transform-box:fill-box;transform-origin:50% 100%;animation:fa-flame 2s ease-in-out infinite}.fr-art .fa-spin{transform-box:view-box;transform-origin:50px 50px;animation:fa-orbit 14s linear infinite}.fr-art .fa-crown{animation:fa-glow 2.8s ease-in-out infinite}@keyframes fa-glow{0%,to{filter:drop-shadow(0 0 2px var(--fa, #ffc94d))}50%{filter:drop-shadow(0 0 7px var(--fa, #ffc94d))}}@keyframes fa-gem{0%,to{filter:brightness(.95)}50%{filter:brightness(1.5)}}@keyframes fa-flame{0%,to{transform:scale(1) rotate(-1.5deg)}50%{transform:scale(1.035) rotate(1.5deg)}}@keyframes fa-orbit{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.fr-art,.fr-art *{animation:none!important}}.pf-head .pf-avatar-wrap.framed{margin:26px 30px 22px}.pf-avatar-wrap .frame-edit{left:-4px;right:auto;bottom:-2px}.mini[data-frame]:not([data-frame=none]){border-color:var(--fa, #ffc94d);box-shadow:0 0 0 1px #10091b,0 0 7px var(--fa, #ffc94d)}.gal{margin:4px 0 14px;padding:12px;border:1px solid var(--king-dim);border-radius:14px;background:linear-gradient(145deg,#160d27,#10091d)}.gal[hidden]{display:none}#profile.picking>:is(.pf-stats,.pf-section-label,#profile-history,.row){display:none}.gal-bar{flex-direction:row-reverse;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.gal-tabs{display:flex;gap:6px}.gal-tabs button,.gal-filters button{border:1px solid #3d2a55;background:#1b112d;color:#bcaed1;padding:7px 12px;border-radius:9px;font:inherit;font-size:12px;cursor:pointer}.gal-tabs button[aria-selected=true],.gal-filters button[aria-pressed=true],.gal-tabs button:hover,.gal-filters button:hover{border-color:var(--action);color:var(--action);background:#2b2030}.gal-search{width:100%;margin:0 0 8px;padding:9px 12px;border-radius:9px;border:1px solid #3d2a55;background:#10091b;color:var(--text);font:inherit;font-size:13px;box-sizing:border-box}.gal-search:focus{outline:none;border-color:#a66bff;box-shadow:0 0 0 3px #a66bff20}.gal-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.gal-layout{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:12px;align-items:start}.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;max-height:420px;overflow:auto;padding:2px;align-content:start}.gal-empty{grid-column:1 / -1;text-align:center;color:var(--muted);padding:28px 8px;font-size:13px}.gal-card{--accent: #ffc94d;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 6px;border:1px solid #302044;border-radius:12px;background:linear-gradient(160deg,#1b112e,#130c22 70%);color:inherit;font:inherit;text-align:center;cursor:pointer;overflow:hidden;isolation:isolate}.gal-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--king) 14%,transparent),transparent 62%)}.gal-card:hover{border-color:color-mix(in srgb,var(--king) 65%,#302044)}.gal-card[aria-pressed=true]{border-color:var(--king);box-shadow:0 0 0 1px var(--king),0 0 18px color-mix(in srgb,var(--king) 22%,transparent)}.gal-card .gal-name{font-size:11.5px;font-weight:800;line-height:1.2}.gal-card .gal-desc{font-size:12px;line-height:1.25;color:var(--muted);min-height:24px}.gal-card .gal-state{margin-top:auto;font-size:9.5px;font-weight:900;letter-spacing:.3px;text-transform:uppercase;color:var(--king)}.gal-card.locked .fr-wrap,.gal-card.locked .gal-sw{opacity:.55}.gal-card.locked .gal-state{color:var(--muted)}.fr-wrap{position:relative;display:inline-block;width:var(--d, 44px);height:var(--d, 44px);margin:calc(var(--d, 44px) * .4) calc(var(--d, 44px) * .3);flex:none}.fr-wrap:not(.framed){margin:calc(var(--d, 44px) * .2)}.fr-face{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:2px solid var(--ring, var(--king));background:var(--panel-3);box-sizing:border-box}.fr-wrap.framed .fr-face{border:2px solid #fff1d0;box-shadow:0 0 0 2px #11091b,0 0 14px color-mix(in srgb,var(--fa) 55%,transparent)}.gal-priv{position:absolute;top:4px;left:4px;z-index:2;padding:1px 5px;border-radius:6px;border:1px solid var(--king-dim);background:#251a22;color:var(--king);font-size:8.5px;font-weight:800;letter-spacing:.2px;text-transform:uppercase;pointer-events:none}.gal-lock{position:absolute;top:4px;right:6px;font-size:13px;filter:drop-shadow(0 1px 2px #000)}.gal-preview{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;padding:14px 12px;border:1px solid #302044;border-radius:12px;background:#12091f;text-align:center}.gal-preview .pill{display:inline-block;border:1px solid #5b4620;color:var(--king);background:#251a22;padding:4px 10px;border-radius:999px;font-size:10px;letter-spacing:.4px;text-transform:uppercase}.gal-preview .fr-wrap{--d: 88px}.gal-preview h3{margin:4px 0 2px;font-size:14px;color:var(--king)}.gal-preview p{margin:0 0 10px;font-size:12px;color:var(--muted)}.gal-details{width:100%;box-sizing:border-box;text-align:left;border-top:1px solid #302044;padding-top:10px;display:grid;gap:7px;font-size:12px;color:#c9badc}.gal-details b{color:var(--text)}.gal-progress{height:6px;background:#2b1d3d;border-radius:99px;overflow:hidden;margin-top:4px}.gal-progress span{display:block;height:100%;background:linear-gradient(90deg,#b56cff,var(--king));border-radius:99px}.gal-preview .gal-do{margin-top:12px;width:100%;box-sizing:border-box}.gal-preview .gal-do+.gal-do{margin-top:6px}.gal-hint{margin:6px 0 0;font-size:12px;color:var(--muted)}.gal-sw{width:100%;height:48px;border-radius:8px;background:var(--banner, #10091d) center / cover no-repeat;border:1px solid #ffffff1c;box-sizing:border-box;display:grid;place-items:center;font-size:22px;color:var(--king)}.gal-sw.plus{background:#10091d;border:1px dashed #5b4620}.gal-cover{width:100%;aspect-ratio:3 / 1;border-radius:8px;background:var(--banner, #10091d) center / cover no-repeat;border:1px solid #ffffff1c;margin:8px 0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.gal-cover .fr-wrap{--d: 34px;margin:0}@media(max-width:700px){.gal-layout{grid-template-columns:1fr}.gal-preview{position:static;order:-1}.gal-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));max-height:none;overflow:visible}}.cover-arcade{--banner: radial-gradient(circle at 18% 42%, #ffb52f55 0 3%, transparent 4%), linear-gradient(135deg, transparent 25%, #4ce9ff25 25% 27%, transparent 27% 55%, #ff3c8522 55% 58%, transparent 58%), radial-gradient(ellipse at 80% 15%, #bd4cff77, transparent 36%), linear-gradient(115deg, #101b48, #210d36 55%, #090817)}.cover-sunset{--banner: radial-gradient(circle at 72% 32%, #ffe6a8 0 5%, transparent 5.5%), linear-gradient(0deg, #1a0b2b 0 25%, transparent 25%), linear-gradient(160deg, #ff8a42, #b72c75 50%, #201044)}.cover-cyber{--banner: repeating-linear-gradient(90deg, transparent 0 30px, #52efff20 31px 33px), repeating-linear-gradient(0deg, transparent 0 26px, #52efff18 27px 29px), radial-gradient(ellipse at center, #154a73, #080817 75%)}.cover-flame{--banner: radial-gradient(ellipse at 50% 120%, #ff4d1c 0 15%, transparent 50%), radial-gradient(circle at 20% 25%, #ffbd4555, transparent 25%), linear-gradient(120deg, #3b0c19, #130817 60%, #30101a)}.cover-ice{--banner: radial-gradient(circle at 70% 20%, #d6ffff66, transparent 25%), repeating-linear-gradient(130deg, transparent 0 32px, #71eaff22 33px 35px), linear-gradient(120deg, #082f55, #10122f 60%, #090817)}.cover-royal{--banner: radial-gradient(ellipse at 50% 0, #ffdb6c66, transparent 45%), linear-gradient(90deg, #20102d, #4b2b12, #1b0b2b)}.cover-forest{--banner: radial-gradient(circle at 20% 25%, #6effa655, transparent 25%), radial-gradient(circle at 80% 70%, #00e4a544, transparent 30%), linear-gradient(120deg, #082c2c, #091525 60%, #0c2419)}.cover-cosmic{--banner: radial-gradient(circle at 20% 30%, #fff 0 1px, transparent 2px), radial-gradient(circle at 70% 25%, #fff 0 1px, transparent 2px), radial-gradient(circle at 82% 75%, #c78cff 0 2px, transparent 3px), radial-gradient(ellipse at 50% 40%, #54258b, #0a081b 70%)}.cover-dojo{--banner: repeating-linear-gradient(90deg, transparent 0 70px, #ffbf4a16 71px 74px), radial-gradient(ellipse at 50% 100%, #ff5c362b, transparent 55%), linear-gradient(115deg, #421b2a, #10172c 55%, #080817)}.cover-matrix{--banner: repeating-linear-gradient(90deg, transparent 0 28px, #45ff9b24 29px 31px), repeating-linear-gradient(0deg, transparent 0 24px, #45ff9b14 25px 27px), linear-gradient(120deg, #041b17, #062a22 50%, #080817)}.cover-volcano{--banner: radial-gradient(ellipse at 50% 120%, #ffd84b 0 5%, #ff4d1c 17%, transparent 52%), radial-gradient(circle at 20% 30%, #ff8b3d55, transparent 25%), linear-gradient(120deg, #390a20, #17091b 60%, #3b1010)}.cover-ocean{--banner: radial-gradient(ellipse at 80% 20%, #62f4ff55, transparent 35%), repeating-linear-gradient(155deg, transparent 0 45px, #43cfff16 46px 49px), linear-gradient(115deg, #07345a, #09152f 60%, #070817)}.cover-pink{--banner: radial-gradient(ellipse at 20% 20%, #ff5fca66, transparent 32%), linear-gradient(125deg, transparent 25%, #ff3fa422 26% 29%, transparent 30% 65%, #8d50ff2b 66% 69%, transparent 70%), linear-gradient(120deg, #481044, #201044 55%, #090817)}.cover-goldstorm{--banner: radial-gradient(circle at 70% 30%, #fff0a555, transparent 2%), radial-gradient(circle at 25% 65%, #ffc94d55, transparent 3%), repeating-linear-gradient(115deg, transparent 0 90px, #ffd05b15 91px 94px), linear-gradient(120deg, #3c2810, #171023 55%, #080817)}.cover-city{--banner: linear-gradient(180deg, transparent 0 55%, #ff49ad22 56% 58%, transparent 59%), repeating-linear-gradient(90deg, transparent 0 48px, #51dfff18 49px 52px), linear-gradient(180deg, #101b48 0 45%, #74285f 46%, #151027 60%, #070714)}.cover-sakura{--banner: radial-gradient(ellipse at 75% 20%, #ffc2e244, transparent 30%), radial-gradient(circle at 20% 35%, #ffb9df 0 2px, transparent 3px), radial-gradient(circle at 65% 70%, #ffb9df 0 3px, transparent 4px), linear-gradient(120deg, #391742, #241033 55%, #090817)}#training{position:absolute;top:8px;right:8px;z-index:3;width:clamp(200px,calc(var(--gutter, 0px) - 16px),300px);box-sizing:border-box;padding:8px 10px;background:#000000b8;border-radius:6px;font-size:12px;line-height:1.4;color:#eee}#training .tr-combo{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}#training .tr-combo b{color:var(--accent);font-variant-numeric:tabular-nums}#training .tr-hits b{font-size:22px}#training .tr-combo.live .tr-hits b{color:#ff5a5a}#training .tr-bars{margin:4px 0;font:11px/1.4 ui-monospace,monospace;white-space:pre;opacity:.85}#training summary{cursor:pointer;margin:4px 0;opacity:.85}#training label{display:flex;gap:6px;align-items:center;justify-content:space-between;margin:4px 0}#training label.tr-check{justify-content:flex-start}#training select{max-width:60%;font-size:12px;padding:2px 4px}#training .tr-rec{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;margin:6px 0}#training .tr-rec button{padding:4px 8px;font-size:12px}#training .tr-rec button.active{background:#c0392b;color:#fff}#training .tr-legend{margin:6px 0 0;font-size:11px;opacity:.85}#training .tr-legend i{display:inline-block;width:10px;height:10px;margin:0 3px 0 6px;vertical-align:-1px;border-width:1px;border-style:solid}#training .c-hurt,#tr-legend-bar .c-hurt{border-color:#4060ff;background:#4060ff4d}#training .c-hit,#tr-legend-bar .c-hit{border-color:#ff2020;background:#ff20204d}#training .c-push,#tr-legend-bar .c-push{border-color:#20e020}#training .c-guard,#tr-legend-bar .c-guard{border-color:#c8c8ff;background:#c8c8ff4d}#training .c-proj{border-color:#ff60ff;background:#00ffff4d}#training-button.active{background:#c0392b;color:#fff}#training .tr-p2{margin:4px 0}#training .tr-p2 button{padding:4px 8px;font-size:12px}.panel.room{grid-template-columns:minmax(0,1fr)}.panel.room>*{min-width:0}.room-box{min-width:0;grid-template-columns:minmax(0,1fr)}@media(max-width:900px),(max-height:500px){.panel.chat{max-height:none;height:auto}.panel.chat .chat-lines{min-height:120px;max-height:45vh}}@media(max-width:600px){#channel .room-box{padding-left:10px;padding-right:10px}#room-board-table th,#room-board-table td{padding-left:4px;padding-right:4px}#room-board-table th{white-space:normal}#room-board-table .person .nick{max-width:64px}#room-top-chars{gap:12px}#room-top-chars .item{width:104px}}.card-body{grid-template-columns:minmax(0,1fr)}.card-mode{display:flex;max-width:100%}.card-mode button{min-width:0;flex:1 1 0;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){.card-mode button{font-size:11px;padding-left:2px;padding-right:2px}}#training .tr-actions{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;margin:4px 0}#training .tr-actions button{padding:4px 8px;font-size:12px}#training .tr-actions button.active{background:#c0392b;color:#fff}#training .tr-moves span{opacity:.8;margin-right:2px}#training{top:56px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}#stage.menu #training{z-index:1}#training.compact{padding:6px 8px;font-size:11px}#training.compact .tr-hits b{font-size:16px}#training.compact .tr-combo{gap:2px 8px}#training.compact .tr-actions button,#training.compact .tr-rec button,#training.compact .tr-p2 button{padding:3px 6px;font-size:11px}#training.compact .tr-bars{font-size:10px}#training-hud{position:absolute;z-index:2;pointer-events:none}#training-hud[hidden]{display:none}#training-hud .tr-hp{position:absolute;display:flex;align-items:center;justify-content:center;color:#fff;font:700 12px/1 ui-monospace,monospace;text-shadow:0 0 3px #000,1px 1px 0 #000,-1px -1px 0 #000;font-variant-numeric:tabular-nums}#training-hud .tr-combo{position:absolute;left:50%;transform:translate(-50%);text-align:center;white-space:nowrap;color:#fff;background:#000000b8;border-radius:8px;padding:2px 10px 4px;line-height:1.15;text-shadow:0 1px 2px #000}#training-hud .tr-hits b{font-size:1.71em;color:var(--accent);font-variant-numeric:tabular-nums}#training-hud .tr-combo.live .tr-hits b{color:#ff5a5a}#training-hud .tr-sub{display:block;font-size:.72em;opacity:.92}#training-hud .tr-sub b{color:var(--accent)}#training-hud .tr-combo .tr-hits .tr-inl{font-size:1em}#training-hud .tr-combo .tr-hits .tr-inl b{font-size:1.71em;color:var(--accent)}#training-hud .tr-fd .tr-line{display:block}#training{z-index:8;background:#0e0a1af5}#training select{max-width:62%;font-size:13px;padding:4px 6px;border-radius:6px;background:var(--panel-2, #1c1530);color:var(--text, #eee);border:1px solid var(--line, #3a3050)}#fs-training{display:none;position:absolute;top:16px;left:28px;z-index:3;width:42px;height:36px;padding:0;box-sizing:border-box;font-size:18px;line-height:1;opacity:.85;border:1px solid var(--action-dim);border-radius:8px;background:#2416068c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000073}#fs-training.active{opacity:1;background:var(--action)}#stage.fill #fs-training:not([hidden]),#stage.fs #fs-training:not([hidden]){display:block}#stage.training #fs-touch{left:78px}@media(orientation:portrait)and (pointer:coarse){.touch-sys .tk{width:44px;height:44px;font-size:10px}#stage.training .touch-sys{left:136px}}@media(orientation:landscape)and (pointer:coarse){#stage.training .touch-sys{left:calc(3vw + 50px)}}#fs-training:not([hidden]){display:block}#fs-training{width:auto;min-width:42px;padding:0 10px;display:none;align-items:center;gap:6px;color:var(--action);font-size:13px;font-weight:700;white-space:nowrap}#fs-training:not([hidden]){display:flex}#fs-training .tr-ico{font-size:18px;line-height:1}#fs-training.active{color:var(--action-ink)}#stage.training #fs-touch{left:calc(28px + var(--tr-chip-w, 42px) + 8px)}@media(orientation:portrait)and (pointer:coarse){#fs-training{padding:0;justify-content:center;width:42px}#fs-training .tr-txt{display:none}}@media(orientation:portrait)and (pointer:coarse){#stage.training:not(.bezels) #fs-training{left:8px}#stage.training:not(.bezels) #fs-touch{left:54px}#stage.training:not(.bezels) .touch-sys{left:100px;top:16px;gap:4px}#stage.training:not(.bezels) .touch-sys .tk{width:36px;height:36px;font-size:8px}}#flags-panel .list.flags li,.acc-list li{display:grid;align-items:center;gap:10px}#flags-menu li,#flags-mode li{grid-template-columns:minmax(0,1fr) 130px 70px}#flags-other li{grid-template-columns:minmax(0,1fr) 170px 130px 70px}.acc-list li{grid-template-columns:minmax(0,1fr) 110px 70px 84px 70px}#flags-panel .list.flags li>:not(:first-child),.acc-list li>:not(:first-child){justify-self:center}#flags-panel .list.flags li>.flag-who{justify-self:stretch}.flag-head{background:none!important;border:0!important;padding-top:0!important;padding-bottom:2px!important;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.flag-head>:not(:first-child){text-align:center}.acc-list li>:first-child{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}#flags-menu li.flag-sub{margin:-3px 0 0 28px;padding-top:5px;padding-bottom:5px;font-size:13px;color:var(--muted);border-left:2px solid var(--line-soft)}#flags-menu li.flag-sub>:first-child:before{content:"› ";opacity:.6}#flags-menu li.flag-sub-off{opacity:.45}@media(max-width:600px){#flags-menu li.flag-sub{margin-left:14px}#flags-menu li.flag-sub>:first-child:before{content:none}#flags-menu li,#flags-mode li{grid-template-columns:minmax(0,1fr) 76px 56px}#flags-other li{grid-template-columns:minmax(0,1fr) 90px 76px 56px}.acc-list li{grid-template-columns:minmax(0,1fr) 64px 44px 60px 52px}.flag-head{font-size:9px}}#training-hud .tr-inputs{position:absolute;top:24%;display:flex;flex-direction:column;gap:calc(var(--tr-row, 20px) * .18);contain:layout style;will-change:transform}#training-hud .tr-inputs[hidden]{display:none}#training-hud .tr-inputs.p1{left:1.5%;align-items:flex-start}#training-hud .tr-inputs.p2{right:1.5%;align-items:flex-end}#training-hud .tr-in-row{display:flex;align-items:center;gap:calc(var(--tr-row, 20px) * .14);height:var(--tr-row, 20px)}#training-hud .tr-inputs.p2 .tr-in-row{flex-direction:row-reverse}#training-hud .tr-arrow{width:var(--tr-row, 20px);height:var(--tr-row, 20px);flex:none;background:center / contain no-repeat;filter:drop-shadow(0 1px 1px #000)}#training-hud .tr-btn{width:var(--tr-row, 20px);height:var(--tr-row, 20px);border-radius:50%;box-sizing:border-box;flex:none;box-shadow:0 1px 2px #000000b3}#training-hud .tr-btn.gloss{background:var(--btn);display:grid;place-items:center}#training-hud .tr-btn.gloss svg{width:64%;height:64%}#training-hud .tr-btn.sheet{background-size:contain;background-position:center;background-repeat:no-repeat}#training-hud .tr-btn.tr-plain{display:grid;place-items:center;background:#333;color:#fff;font:700 calc(var(--tr-row, 20px) * .45) / 1 ui-monospace,monospace}#training.dropdown label{white-space:nowrap;gap:12px}#training.dropdown select{max-width:none;width:230px}#training-hud .tr-btn{border:max(1.5px,calc(var(--tr-row, 20px) * .08)) solid #000}#training-hud .tr-btn.png{display:block;border:0;border-radius:0;background:none;box-shadow:none;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.8));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}#training-hud .tr-btn.gloss>span,#training-hud .tr-btn.gloss svg{width:auto;height:auto;font-size:calc(var(--tr-row, 20px) * .85)!important;line-height:1!important;font-weight:800!important;-webkit-text-stroke:max(.6px,calc(var(--tr-row, 20px) * .03)) #000;paint-order:stroke fill}#training-hud .tr-arrow{filter:drop-shadow(0 0 1px #000) drop-shadow(0 0 1px #000)}#training-hud .tr-btn.gloss svg.tr-letter{width:92%;height:92%;-webkit-text-stroke:0;overflow:visible}#training-hud .tr-letter path{fill:none;stroke-linecap:round;stroke-linejoin:round}#training-hud .tr-letter .o{stroke:#000;stroke-width:24}#training-hud .tr-letter .i{stroke:currentColor;stroke-width:13}#training-hud .tr-letter.tr-word text{fill:currentColor;stroke:#000;stroke-width:9;paint-order:stroke fill;font-weight:900;font-family:system-ui,sans-serif}@media(pointer:coarse),(max-width:1100px),(max-height:620px){#fs-training{padding:0;justify-content:center;width:42px}#fs-training .tr-txt{display:none}}#stage.bezels #fs-training{top:10px;left:var(--bz-l0)}#stage.bezels #fs-touch{top:10px;left:var(--bz-lt)}#stage.bezels.training #fs-touch{left:calc(var(--bz-l0) + 48px)}#stage.bezels .touch-sys{top:58px;left:0;width:var(--bz-lw);justify-content:center;flex-wrap:wrap;gap:8px}#stage.bezels #fs-toggle,#stage.bezels #fs-menu,#stage.bezels #fs-pip{top:10px;width:var(--bz-cw)}#stage.bezels #fs-toggle{right:var(--bz-r0)}#stage.bezels #fs-menu{right:calc(var(--bz-r0) + var(--bz-cw) + 6px)}#stage.bezels #fs-pip{right:calc(var(--bz-r0) + 2 * var(--bz-cw) + 12px)}.touch-sys .tk{width:49px;height:49px;font-size:10px;background-color:#ffffffeb;color:#15181f;border-color:#00000073}.touch-sys .tk.on{background-color:#3fb950e6;color:#fff}@media(max-height:460px),(orientation:portrait)and (pointer:coarse){.touch-sys .tk{width:40px;height:40px;font-size:9px}}#training-hud.off-fight>*{visibility:hidden}#training-hud .tr-hits{display:block}#training ul.tr-legend{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;font-size:13px;opacity:.95}#training ul.tr-legend li{display:flex;align-items:center;gap:8px}#training ul.tr-legend i{display:inline-grid;place-items:center;flex:none;width:16px;height:14px;margin:0;border-width:2px;border-style:solid;font-style:normal;box-sizing:border-box}#training .c-proj-hurt,#tr-legend-bar .c-proj-hurt{border-color:#0ff;background:#00ffff4d}#training .c-proj-hit,#tr-legend-bar .c-proj-hit{border-color:#ff60ff;background:#ff60ff4d}#training .c-throw,#tr-legend-bar .c-throw{border-color:#ffe000;background:#ffe0004d}#training .c-ghost,#tr-legend-bar .c-ghost{border:2px dashed #ff2020!important;background:none}#training .c-axis,#tr-legend-bar .c-axis{border:0!important;color:#fff;font-weight:800;font-size:16px}#fs-admin{display:none;position:absolute;top:16px;left:28px;z-index:3;width:42px;height:36px;padding:0;box-sizing:border-box;line-height:0;opacity:.78;border:1px solid var(--action-dim);border-radius:8px;background:#2416068c;color:var(--action);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000073}#fs-admin:not([hidden]){display:block}#fs-admin svg{width:20px;height:20px;display:block;margin:0 auto}#fs-admin:hover{border-color:var(--action);background:#ffb62738;opacity:1}#fs-admin.active{opacity:1;color:var(--action-ink);background:var(--action)}#map-tools.folded{display:none!important}#training-hud .tr-sub i{font-style:normal}#training fieldset.tr-box{margin:6px 0;padding:6px 8px 8px;border:1px solid var(--line, #3a3050);border-radius:8px;min-width:0}#training fieldset.tr-box>legend{padding:0 4px;font-size:11px;color:var(--text-dim, #aaa)}#training fieldset.tr-slow{display:flex;flex-wrap:wrap;gap:6px}#training fieldset.tr-slow button{flex:1 1 auto}#training .tr-keys{flex-basis:100%;margin:2px 0 0;font-size:11px}#match-found-dialog button:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}#training-hud .tr-fd b.plus{color:#5ee07a}#training-hud .tr-fd b.minus{color:#ff5a5a}#training-hud .tr-fd[hidden]{display:none}.card-genre{display:inline-block;margin:0 0 0 8px;padding:1px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);vertical-align:middle;white-space:nowrap}.card-genre[data-genre=puzzle]{color:#8fd3ff;border-color:#8fd3ff73}.card-genre[data-genre=beatemup]{color:#ffb36b;border-color:#ffb36b73}.card-genre[data-genre=runandgun]{color:#9be27a;border-color:#9be27a73}.card-genre[data-genre=shmup]{color:#ff8fb1;border-color:#ff8fb173}.card-genre[data-genre=sports],.card-genre[data-genre=action]{color:#e7a6ff;border-color:#e7a6ff73}.card-score{display:inline-block;margin:0 0 0 8px;padding:1px 8px;border:1px dashed rgba(255,214,102,.55);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffd666;vertical-align:middle;white-space:nowrap}.card-score[hidden]{display:none}body.look #channel .room-box,body.look #room-hint,body.look #room-tabs,body.look #channel [data-room-panel],body.look #table-line,body.look #chat,body.look #channel-invite,body.look #sala-controls,body.look #room-friends,body.look #tp-join{display:none!important}.stealth-only{display:none}body.stealth .stealth-only{display:revert}body.stealth #room-hint,body.stealth #channel-invite,body.stealth #sala-controls,body.stealth #room-friends,body.stealth #casual,body.stealth #ranked,body.stealth #table,body.stealth #table-invite,body.stealth #play-waiting,body.stealth #train-waiting,body.stealth #practice,body.stealth #practice-training,body.stealth #invite-friend,body.stealth #ft-label,body.stealth #table-line,body.stealth #chat-form,body.stealth #stage-chat-form,body.stealth #players button,body.stealth #sala-slots button:not(.slot-watch):not([data-watch]),body.stealth #voice-mute,body.stealth #tp-join,body.stealth #fs-line,body.stealth #table-panel{display:none!important}.stealth-chip{margin:0 0 0 8px;padding:2px 10px;border:1px solid rgba(180,190,255,.55);border-radius:999px;background:#282c508c;font-size:12px;font-weight:700;letter-spacing:.04em;color:#c9d0ff;white-space:nowrap}body.stealth .stealth-chip{display:inline-block}.stealth-note{margin:8px 0 0;padding:6px 10px;border:1px dashed rgba(180,190,255,.45);border-radius:8px;color:#c9d0ff;font-size:13px}.stealth-badge{position:fixed;z-index:100000;right:10px;bottom:10px;padding:3px 10px;border:1px solid rgba(180,190,255,.55);border-radius:999px;background:#14162cd1;font-size:12px;font-weight:700;color:#c9d0ff;pointer-events:none}body.stealth .stealth-badge{display:block}button#voice-button.blocked{animation:stealth-blink 1.2s ease-in-out infinite}@keyframes stealth-blink{50%{box-shadow:0 0 0 3px #b4beffb3}}.watch-sala-choices{display:grid;gap:4px;margin:12px 0}.watch-sala-choices button{width:100%}.watch-sala-choices button:disabled{opacity:.4;filter:grayscale(1);cursor:not-allowed}.watch-sala-choices .hint{margin:0 0 8px}.site-sponsors{position:relative;flex:1 1 0;min-width:0;max-width:360px;height:44px;margin-inline:auto}.site-sponsors[hidden]{display:none}.site-sponsors img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .6s ease;pointer-events:none}.site-sponsors img.on{opacity:1}@media(prefers-reduced-motion:reduce){.site-sponsors img{transition:none}}@media(max-width:600px){.site-sponsors{display:none!important}}.sponsor-list{display:grid;gap:6px;margin-top:10px}.sponsor-item{display:flex;align-items:center;gap:8px}.sponsor-item img{height:44px;width:176px;object-fit:contain;border-radius:6px;background:#0000004d}.sponsor-item .sponsor-n{width:1.6em;text-align:right;color:var(--text-faint);font-variant-numeric:tabular-nums}.sponsor-item button{padding:4px 10px}#sponsor-seconds{width:5em}.offline-tabs{display:none}body.offline-mode .offline-tabs{display:flex;flex-wrap:wrap;gap:8px;max-width:1280px;margin:12px auto 0;padding-inline:20px}body.offline-mode .offline-tabs [data-show].active{background:var(--action);color:var(--action-ink)}body.offline-mode .offline-tabs #offline-online{margin-left:auto}body.offline-mode #home-nav,body.offline-mode #me-box,body.offline-mode #site-sponsors,body.offline-mode #gate{display:none!important}.login-offline{text-align:center}.login-offline .hint{margin:6px 0 0}.login-offline-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;padding:0 16px;border:1px solid var(--action);border-radius:8px;background:color-mix(in srgb,var(--action) 12%,var(--panel-2));color:var(--action);font-size:12.5px;font-weight:700;cursor:pointer}.login-offline-btn:hover{background:color-mix(in srgb,var(--action) 20%,var(--panel-2))}.login-offline-btn svg{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:760px){body.offline-mode .offline-tabs{padding-inline:14px}}header{padding:10px 0 0;border-bottom:1px solid var(--line)}header .top-inner{flex-wrap:nowrap;align-items:flex-end;gap:14px;padding-bottom:0}header .brand{order:1;align-self:center;margin-bottom:9px}header #home-nav{order:2;flex:1 1 0;min-width:0;max-width:none;margin:0;padding:0;container-type:inline-size}header .site-sponsors{order:3;align-self:center;margin-bottom:9px}header .me-box{order:4;align-self:center;margin-bottom:9px}@container (max-width: 860px){#home-nav [data-tab]{padding-inline:11px;font-size:12px}}@media(max-width:900px){header .top-inner{flex-wrap:wrap;align-items:center;row-gap:0}header .brand{margin-bottom:8px}header .me-box{order:2;margin-left:auto;margin-bottom:8px}header .site-sponsors{order:3}header #home-nav{order:5;flex:1 0 100%}}.user-menu{position:relative}#home-me.user-trigger{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 3px;border:1px solid var(--line);border-radius:99px;background:var(--panel-2);color:var(--text-dim);cursor:pointer;text-decoration:none}#home-me.user-trigger:hover,#home-me.user-trigger[aria-expanded=true]{border-color:var(--action-dim);color:var(--action)}#home-me.user-trigger:focus-visible{outline:2px solid var(--action);outline-offset:2px}#home-me.user-trigger .avatar-sm{width:32px;height:32px;border:2px solid var(--line);border-radius:50%;object-fit:cover}#home-me.user-trigger .chev{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}#home-me.user-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.user-menu-list{position:absolute;right:0;top:calc(100% + 8px);z-index:90;min-width:232px;max-width:calc(100vw - 28px);padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel-1);box-shadow:0 16px 40px #0000008c}.user-menu-list[hidden]{display:none}.um-head{display:flex;flex-direction:column;gap:3px;padding:10px 12px 8px}.um-head b{font-size:14px;font-weight:800;color:var(--action);overflow-wrap:anywhere}.um-head .um-rank{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-dim)}.um-sep{height:1px;margin:6px 4px;background:var(--line)}.um-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:8px;background:none;color:var(--text);font-family:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.um-item svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--text-dim)}.um-item:hover,.um-item:focus-visible{background:var(--panel-3)}.um-item:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.um-item.um-danger,.um-item.um-danger svg{color:#ff7a98}.um-item.um-danger:hover{background:var(--p1-dim);color:#ffd7de}.title-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.title-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--line);border-radius:99px;background:var(--panel-2);color:var(--text-dim);font-size:12px;font-weight:700;cursor:pointer}.title-btn:hover{border-color:var(--action-dim);color:var(--action)}.title-btn#remap-entry{border-color:var(--action);background:var(--action-dim);color:var(--action-hi)}.title-btn#remap-entry:hover,.title-btn#remap-entry:focus-visible{border-color:var(--action-hi);background:var(--action);color:var(--action-ink)}@keyframes remap-glow{0%,to{box-shadow:0 0 #ffb62700}50%{box-shadow:0 0 0 3px #ffb62759}}@media(prefers-reduced-motion:reduce){.title-btn#remap-entry{animation:none}}dialog button:disabled{cursor:not-allowed}dialog button[class]:disabled:not(.secondary,.danger,.info,.warn){opacity:.45;filter:grayscale(.5)}.inv-clock{display:flex;align-items:center;gap:10px;margin-top:14px}.inv-bar{flex:1;height:4px;border-radius:99px;background:var(--panel-3);overflow:hidden}.inv-bar i{display:block;height:100%;background:var(--action);transform-origin:left}.inv-secs{color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums}@keyframes inv-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}#fs-pad{display:none;position:absolute;top:16px;left:28px;z-index:3;width:42px;height:36px;padding:0;box-sizing:border-box;line-height:0;opacity:.78;border:1px solid var(--action-dim);border-radius:8px;background:#2416068c;color:var(--action);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000073}#fs-pad:not([hidden]){display:block}#fs-pad svg{width:24px;height:15px;display:block;margin:0 auto}#fs-pad:hover,#fs-pad:focus-visible{border-color:var(--action);background:#ffb62738;opacity:1}#fs-pad.active{opacity:1;color:var(--action-ink);background:var(--action)}@media(orientation:landscape){#stage.pads-in-frame:not(.no-inputs) #fs-pad{margin-top:14px}}.pad-toast{position:fixed;z-index:60;display:flex;align-items:stretch;max-width:min(340px,calc(100vw - 16px));border-radius:8px;background:#0b0d12f2;border:1px solid var(--accent);box-shadow:0 4px 18px #00000080;animation:pad-toast-in .18s ease both}.pad-toast:before{content:"";position:absolute;top:-6px;left:var(--notch, 18px);width:10px;height:10px;background:#0b0d12f2;border-left:1px solid var(--accent);border-top:1px solid var(--accent);transform:rotate(45deg)}.pad-toast.corner:before{display:none}.pad-toast button{font:inherit;color:var(--accent);background:transparent;border:0;cursor:pointer}.pad-toast-go{flex:1;padding:9px 4px 9px 12px;text-align:left;font-size:14px;line-height:1.35}.pad-toast-go:hover{text-decoration:underline}.pad-toast-x{padding:0 11px;font-size:20px;line-height:1;opacity:.8}.pad-toast-x:hover{opacity:1}@keyframes pad-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pad-toast{animation:none}}#settings-kinds{margin:4px 0 12px}.acct-form{display:grid;gap:10px;width:100%;max-width:30rem;margin:0 auto}.acct-field{display:grid;gap:4px;font-size:13px;color:var(--text-dim)}.acct-field input{width:100%;margin:0;box-sizing:border-box}.acct-pw{display:flex;gap:6px;align-items:stretch}.acct-pw input{flex:1 1 auto;min-width:0}.acct-eye{padding:0 12px;font-size:12px;flex:0 0 auto}.acct-now{margin:0;text-align:center;font-size:13px}.acct-state{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:9px;border:1px solid currentColor;font-size:12px;font-weight:600}.acct-state[data-tone=ok]{color:#6fdc8c}.acct-state[data-tone=warn]{color:#ffc95c}.acct-state[hidden]{display:none}.acct-user{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.acct-msg{min-height:1.4em;margin:0;font-size:13px}.acct-msg[data-tone=err]{color:#ff7a7a}.acct-msg[data-tone=ok]{color:#6fdc8c}.acct-form .row{justify-content:center}#sala-layer{position:relative}#sala-layer .sala-frame{display:block;width:100%;height:var(--sala-h, 70vh);border:0;background:transparent;color-scheme:dark}#sala-layer.parked{position:fixed;left:-200vw;top:0;width:100vw;height:100vh;overflow:hidden;pointer-events:none}#sala-layer.parked .sala-frame{height:100%}body.sala-fill #sala-layer:not(.parked){position:fixed;inset:0;z-index:5;height:auto}body.sala-fill #sala-layer:not(.parked) .sala-frame{height:100%}body.sala-open #entry{display:none}body.framed>header,body.framed #footer{display:none}body.sala-fill>header,body.sala-fill #footer,body.sala-fill #message{display:none}body.sala-fill{padding-bottom:0}#home-nav .sala-dot{display:inline-block;width:8px;height:8px;min-width:0;padding:0;margin-left:6px;border-radius:50%;background:#5ae08a;box-shadow:0 0 6px 1px #5ae08ab3;vertical-align:1px}#home-nav .sala-dot[hidden]{display:none}#home-nav .sala-dot.playing{background:var(--king);animation:sala-dot 1.2s ease-in-out infinite}@keyframes sala-dot{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){#home-nav .sala-dot.playing{animation:none}}#sala-toast{position:fixed;left:50%;bottom:56px;z-index:60;transform:translate(-50%);display:grid;gap:2px;max-width:calc(100vw - 28px);padding:10px 16px;border:1px solid var(--action);border-radius:12px;background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer;box-shadow:0 10px 30px #0009,0 0 18px -6px #ffb62799}#sala-toast[hidden]{display:none}#sala-toast strong{color:var(--action);font-size:13px}#sala-toast span{color:var(--text-dim);font-size:12px}.sala-hero{display:flex;align-items:center;gap:16px;margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--action) 9%,var(--panel-2)),var(--panel-2) 60%)}.sala-hero[hidden]{display:none}.sala-art{flex:none;width:128px;height:80px;border:1px solid var(--line);border-radius:10px;background:var(--panel) center / cover no-repeat}.sala-info{display:grid;gap:4px;min-width:0}.sala-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:20px;line-height:1.2}.sala-title b{min-width:0;overflow-wrap:anywhere}.sala-tag{padding:2px 10px;border:1px solid var(--line);border-radius:99px;color:var(--text-dim);font-size:11px;font-weight:700}.sala-tag.priv{border-color:var(--action-dim);color:var(--action)}.sala-sub{color:var(--text-dim);font-size:13px}.sala-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:4px}.sala-fact{display:inline-flex;align-items:center;gap:7px;font-size:13px}.sh-l{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}span.sala-owner{display:inline-flex;align-items:center;gap:6px;font-weight:700}span.sala-owner .mini{width:24px;height:24px}.sala-ms{color:var(--text-dim);font-size:12px}body.in-sala .room-head h2{display:none}body.in-sala .room-head{justify-content:flex-start}body.in-sala #room-friends{display:none}.sala-hero .sala-copy{flex:none;margin-left:auto;align-self:flex-start}body.in-sala #sala-invite{box-shadow:0 0 12px -2px #ffb62799}#sala-copy[hidden]{display:none}.room-tabs.layout-seg{display:flex;width:fit-content;max-width:100%;margin:14px auto 6px}.room-tabs.layout-seg button{flex:1 1 auto}.slot{border-radius:12px;background:var(--panel-2);padding:12px 14px}.slot.st-wait{border-color:var(--action-dim)}.slot.st-ready,.slot.st-play{border-color:var(--action)}.slot .seat{display:inline-flex;align-items:center;justify-content:center;gap:8px}.slot .seat .mini{flex:none;width:26px;height:26px;margin-right:0}.slot .seat-nick{min-width:0;overflow:hidden;text-overflow:ellipsis}.slot-chip{margin:0;padding:1px 8px;border:1px solid var(--line);border-radius:99px;color:var(--text-dim);font-size:11px;font-style:normal;font-weight:700}.slot-chip.st-wait{border-color:var(--action-dim);color:var(--action)}.slot-chip.st-ready,.slot-chip.st-play{border-color:#3d8f5a;color:#5ae08a}.chat-lines li .chat-face{width:20px;height:20px;vertical-align:-5px}@media(max-width:640px){.sala-hero{align-items:flex-start;gap:12px;padding:12px}.sala-art{width:84px;height:54px}.sala-title{font-size:17px}.room-tabs.layout-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.room-tabs.layout-seg button{padding:9px 6px;font-size:12px;white-space:normal;line-height:1.2}.sala-hero{flex-wrap:wrap}}.slot .n{display:grid;justify-items:start;gap:4px}#sala-slots{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start}#sala-slots>.slot:not(.slot-card),#sala-slots>.slot-wait{grid-column:1 / -1}.slot.slot-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:visible}.slot-card .n{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);border-radius:11px 11px 0 0;background:color-mix(in srgb,var(--panel) 55%,transparent);color:var(--text-dim);font-size:13px;font-weight:700}.slot-card .slot-body{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:16px 12px 12px}.slot-card .seat{flex-direction:column;gap:6px;font-size:14px;text-align:center}.slot-card .seat .mini{width:44px;height:44px}.slot-card .seat-nick{max-width:100%}.slot-card .seat.empty{color:var(--muted);font-size:13px}.slot-card .seat-ghost{border:2px dashed var(--line);background:transparent}.slot-card .slot-mid{display:grid;justify-items:center;gap:2px;min-width:88px;max-width:140px}.slot-card .fmt{min-width:0;color:var(--text-dim);font-size:12px;font-weight:700;text-align:center}.slot-card .fmt .select-menu{width:100%}.slot-card .fmt .select-menu .menu-btn{width:100%;padding:5px 8px;font-size:12.5px}.slot-card .slot-score{color:var(--muted);font-size:20px;font-weight:700;line-height:1.1}.slot-card .slot-score.live{color:var(--action);font-size:24px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.slot-card .slot-foot{display:flex;gap:8px;padding:0 14px 14px}.slot-card .slot-foot>button,.slot-card .slot-foot>.row{flex:1 1 0;min-width:0;justify-content:center}.slot-card .slot-foot>.row>button{flex:1 1 0}.slot-card.slot-coopn .slot-body{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:4px;padding:14px 8px 8px}.slot-card.slot-coopn.seats-4 .slot-body{grid-template-columns:repeat(4,minmax(0,1fr))}.slot-card.slot-coopn .seat{gap:4px;font-size:12.5px}.slot-card.slot-coopn .seat .mini{width:38px;height:38px}.slot-card.slot-coopn .seat.empty{font-size:12px}.slot-card.slot-coopn .seat-port{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em}.slot-card.slot-coopn .slot-kind{padding:0 14px 10px;text-align:center}.slot-coopn .seat.sittable{cursor:pointer}.slot-coopn .seat.sittable .seat-ghost{border-color:var(--action-dim)}.slot-coopn .seat.sittable:hover .seat-ghost{border-color:var(--action)}.slot-coopn .seat.sittable:not(:has(.seat-sit)) .seat-ghost:after{content:"+";display:grid;place-items:center;height:100%;color:var(--action);font-size:20px;font-weight:700;line-height:1}.slot-coopn .seat .seat-sit{max-width:100%;margin:2px 0 0;padding:3px 6px;font-size:11px;line-height:1.3}.slot-coopn .seat.me .seat-nick,.slot-coopn .seat.me .seat-you{color:var(--action)}.slot-coopn .seat-state{font-size:9.5px;padding:1px 6px}.slot-coopn .seat-you,.slot-coopn .seat-host{font-size:9.5px}.slot-card.slot-coopn .slot-foot{flex-wrap:wrap}.slot-card.slot-coopn .slot-foot button:disabled,.tb-card .slot-foot button:disabled{opacity:.55;background:#1a1e26;color:var(--muted);border:1px dashed #3a4050;cursor:not-allowed;filter:grayscale(1)}.slot-coopn .tb-why{flex-basis:100%;margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:600}#scoreboard.co .score,#scoreboard.co .set-info{display:none}#scoreboard.co .co-badge{flex:none;padding:3px 9px;border:1px solid color-mix(in srgb,var(--action) 60%,transparent);border-radius:6px;background:#ffb6271f;color:var(--action);font:400 12px/1.2 var(--pixel);letter-spacing:.08em;white-space:nowrap;text-transform:uppercase}#stage #scoreboard.off{justify-content:center}#scoreboard.off :is(.score,.set-info,.who,.faces,.win-streak){display:none}#scoreboard.off .mid{flex:none;padding:0 4px}#scoreboard.off .co-badge{flex:none;padding:3px 9px;border:1px solid color-mix(in srgb,var(--action) 60%,transparent);border-radius:6px;background:#ffb6271f;color:var(--action);font:400 12px/1.2 var(--pixel);letter-spacing:.08em;white-space:nowrap;text-transform:uppercase}#stage.training #scoreboard.off .co-badge{display:none}#scoreboard.co .tb-side{gap:10px}#scoreboard.co .tb-m{flex:0 1 auto;opacity:1}#scoreboard.co .tb-m.empty{opacity:.5}#scoreboard.co .tb-m.empty .tb-nick{color:var(--muted);font-weight:600}#scoreboard.co .tb-nick{display:inline;flex:0 1 auto;max-width:12ch}#scoreboard.co .co-port{flex:none;font:400 8px var(--pixel);opacity:.9}#scoreboard.co .tb-side#tb-side-0 .co-port{color:var(--side1)}#scoreboard.co .tb-side#tb-side-1 .co-port{color:var(--side2)}#scoreboard.co .tb-side#tb-side-1 .tb-m{flex-direction:row}@media(max-width:640px){#scoreboard.co .tb-side{gap:6px}#scoreboard.co .tb-nick{max-width:7ch;font-size:10px}#scoreboard.co .co-badge,#scoreboard.off .co-badge{padding:2px 6px;font-size:9px}}@media(max-width:440px){#scoreboard.co .tb-nick{max-width:7ch}#scoreboard.co .co-port,#scoreboard.co .tb-mic-word{display:none}#scoreboard.co .tb-mic-chip{padding:2px 6px}}@container (max-width: 330px){.slot-card.slot-coopn.seats-4 .slot-body{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}}.slot.slot-card.playing{border-color:var(--action);background:linear-gradient(180deg,color-mix(in srgb,var(--action) 9%,var(--panel-2)),var(--panel-2) 70%);box-shadow:0 0 0 1px color-mix(in srgb,var(--action) 55%,transparent),0 12px 28px -16px #ffb6278c}.slot.slot-card.playing .n{border-bottom-color:color-mix(in srgb,var(--action) 35%,var(--line))}#sala-slots>.slot.tb-card{grid-column:1 / -1}.tb-card .n .tb-label{display:flex;align-items:baseline;gap:8px;min-width:0}.tb-card .n .tb-kind{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:600}.tb-card .slot-body{align-items:stretch;gap:10px}.tb-team{display:grid;align-content:start;gap:10px;min-width:0;padding:9px 6px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 40%,transparent)}.tb-title{margin:0;text-align:center;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tb-team.t0 .tb-title{color:var(--side1)}.tb-team.t1 .tb-title{color:var(--side2)}.tb-seats{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:4px;align-items:start}.tb-card .tb-seat{display:flex;min-width:0;overflow:visible;white-space:normal;gap:4px;font-size:13px}.tb-face{position:relative;display:inline-block;line-height:0}.tb-card .tb-seat .mini{margin:0}.seat-no{position:absolute;left:-5px;top:-5px;z-index:1;width:17px;height:17px;border:1px solid var(--line);border-radius:50%;background:var(--panel-3);color:var(--text-dim);font:800 10px/15px system-ui,sans-serif;text-align:center}.tb-card .tb-seat .seat-nick,.seat-ch,.seat-vacant{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-ch{color:var(--text-dim);font-size:11.5px;font-weight:600}.seat-cover,.seat-covered{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:600}.seat-covered{font-style:italic}.seat-state{display:inline-block;padding:1px 7px;border-radius:999px;border:1px solid var(--line);font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.seat-state.ready{color:#2ee66a;border-color:#2ee66a;background:#2ee66a1f}.seat-state.wait{color:var(--muted)}.tb-card .tb-why{flex-basis:100%;margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:600}.tb-card .slot-foot{flex-wrap:wrap}#tb-left-dialog h2{margin:0 0 16px;font-size:1.1rem}#peer-gone-dialog{max-width:min(440px,calc(100vw - 32px))}#peer-gone-dialog h2{margin:0 0 8px;font-size:1.1rem}#peer-gone-dialog .hint{margin:0 0 16px}#peer-gone-dialog .dialog-actions{flex-wrap:wrap;gap:8px}#peer-gone-dialog .dialog-actions button{min-height:44px}.seat-you,.seat-host{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tb-seat.me .seat-nick,.tb-seat.me .seat-you{color:var(--action)}.tb-seat.me .mini{border-color:var(--action)}.tb-seat.on .mini{box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 40%,transparent)}.tb-seat.on .seat-ch{color:var(--action)}.tb-seat.sittable{cursor:pointer}.tb-seat.sittable .seat-ghost{border-color:var(--action-dim)}.tb-seat.sittable:hover .seat-ghost{border-color:var(--action)}.tb-seat.sittable:not(:has(.seat-sit)) .seat-ghost:after{content:"+";display:grid;place-items:center;height:100%;color:var(--action);font-size:20px;font-weight:700;line-height:1}.tb-seat .seat-sit{max-width:100%;margin:2px 0 0;padding:3px 8px;font-size:11.5px;line-height:1.3}@container (max-width: 620px){.tb-card .slot-body{grid-template-columns:minmax(0,1fr);gap:4px}.tb-card .slot-mid{grid-auto-flow:column;align-items:center;justify-content:center;gap:10px;min-width:0;max-width:none}}@container (max-width: 330px){.tb-card .n .tb-kind{display:none}}button.slot-watch{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--action);color:var(--action-ink)}button.slot-watch svg{width:16px;height:16px;flex:none;fill:currentColor}#scoreboard:not(.tb) .tb-side,#scoreboard .tb-side[hidden]{display:none}#scoreboard.tb :is(.who,.faces){display:none}#scoreboard.tb{justify-content:space-between}#scoreboard.tb .tb-side{display:flex;align-items:center;gap:5px;flex:1 1 0;min-width:0;overflow:hidden;padding:3px;font-family:system-ui,sans-serif}#scoreboard.tb .tb-side#tb-side-1{justify-content:flex-end}#scoreboard.tb .mid{flex:none;padding:0 4px}#scoreboard .tb-tag{flex:none;font:400 8px var(--pixel);opacity:.85}#scoreboard .tb-side#tb-side-0 .tb-tag{color:var(--side1)}#scoreboard .tb-side#tb-side-1 .tb-tag{color:var(--side2)}#scoreboard .tb-m{display:inline-flex;align-items:center;gap:4px;min-width:0;opacity:.55;transition:opacity .12s ease}#scoreboard .tb-m.on{opacity:1}#scoreboard .tb-m.gone{opacity:.28}#scoreboard .tb-m.gone.on{opacity:1}#scoreboard .tb-m.cover .tb-nick{font-style:italic}#scoreboard .tb-m.down{opacity:.5}#scoreboard .tb-m.down .tb-av{filter:grayscale(1) brightness(.55);border-color:#3a4050;box-shadow:none}#scoreboard .tb-m.out{opacity:.45}#scoreboard .tb-m.out .tb-nick{text-decoration:line-through;text-decoration-thickness:1.5px}#scoreboard .tb-m.sig-quiet .tb-av,#scoreboard .tb-m.sig-away .tb-av{border-color:#f2b01e;animation:tb-sig 1.4s ease-in-out infinite}#scoreboard .tb-m.sig-dead{opacity:.55}#scoreboard .tb-m.sig-dead .tb-av{border-style:dashed;border-color:#8a8f9c;filter:grayscale(1) brightness(.8);box-shadow:none}#scoreboard .tb-m.sig-dead .tb-nick:after{content:" ⏸"}@keyframes tb-sig{50%{box-shadow:0 0 0 3px #f2b01e73}}@media(prefers-reduced-motion:reduce){#scoreboard .tb-m.sig-quiet .tb-av,#scoreboard .tb-m.sig-away .tb-av{animation:none;box-shadow:0 0 0 2px #f2b01e73}}#scoreboard .tb-avw{position:relative;display:inline-flex;flex:none}#scoreboard .tb-x{position:absolute;left:-4px;top:-5px;z-index:1;width:12px;height:12px;border-radius:50%;background:#c0392b;color:#fff;font:900 8px/12px system-ui,sans-serif;text-align:center;box-shadow:0 0 0 1px #0000008c;pointer-events:none}#scoreboard .tb-av{flex:none;width:22px;height:22px;border-radius:50%;object-fit:cover;border:2px solid var(--line);background:var(--panel-3);box-sizing:border-box}#scoreboard .tb-side#tb-side-0 .tb-av{border-color:color-mix(in srgb,var(--side1) 55%,var(--line))}#scoreboard .tb-side#tb-side-1 .tb-av{border-color:color-mix(in srgb,var(--side2) 55%,var(--line))}#scoreboard .tb-m.on .tb-av{border-color:var(--action);box-shadow:0 0 0 2px #ffb62759}#scoreboard .tb-m.empty .tb-av{border-style:dashed;filter:grayscale(1) brightness(.7)}#scoreboard .tb-m.me .tb-av{outline:1px dashed #8fe3a1;outline-offset:2px}#scoreboard .tb-nick{display:none;min-width:0;max-width:11ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 11px/1.1 system-ui,sans-serif;color:var(--text)}#scoreboard .tb-m.on .tb-nick{display:inline;color:var(--action)}@media(min-width:900px){#scoreboard .tb-nick{display:inline}#scoreboard .tb-av{width:26px;height:26px}}#stage #scoreboard.tb .set-info{display:block;max-width:none;overflow:visible;font:600 10px/1.25 system-ui,sans-serif;letter-spacing:.02em;text-align:center;white-space:nowrap;color:var(--text-dim, #b9afd0)}#scoreboard .tb-go{pointer-events:auto;border:0;border-radius:6px;padding:3px 9px;background:#ffd24a;color:#111;font:700 11px/1.3 system-ui,sans-serif;cursor:pointer;white-space:nowrap}.tb-mic-chip{flex:none;pointer-events:auto;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #ffd24a;border-radius:999px;background:#ffd24a24;color:#ffd24a;font:700 10px/1.3 system-ui,sans-serif;cursor:pointer;white-space:nowrap}.tb-mic-chip[hidden]{display:none}.tb-mic-chip[data-state=open]{border-color:#2ee66a;background:#2ee66a24;color:#2ee66a}.tb-mic-chip[data-state=muted]{border-color:#ff6b6b;background:#ff6b6b29;color:#ff8a8a}.tb-mic-chip[data-state=pending]{animation:tb-mic-ask 1s ease-in-out infinite}@keyframes tb-mic-ask{50%{opacity:.45}}.tb-mic-chip:hover,.tb-mic-chip:focus-visible{filter:brightness(1.25)}.tb-mic-icon{font-size:11px;line-height:1}.sala-voice{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:8px 0 4px}.sala-voice[hidden]{display:none}.sala-voice .tb-mic-chip{padding:4px 12px;font-size:12px}.sala-voice .hint{margin:0}@media(max-width:480px){#scoreboard:not(.tb) .tb-mic-word{display:none}#scoreboard:not(.tb) .tb-mic-chip{padding:2px 6px}}@media(max-width:640px){#scoreboard.tb{gap:4px}#scoreboard.tb .tb-side{gap:3px}#scoreboard .tb-av{width:20px;height:20px;border-width:1.5px}#scoreboard .tb-m{gap:3px}#scoreboard .tb-m.on .tb-nick{max-width:4.6em;font-size:10px}#stage #scoreboard.tb .set-info{font-size:8.5px}#scoreboard .tb-go{padding:2px 6px;font-size:9.5px}#scoreboard .tb-tag{font-size:7px}.tb-mic-chip{padding:2px 6px;gap:3px;font-size:9px}}@media(max-width:420px){#scoreboard .tb-tag{display:none}#scoreboard .tb-m.on .tb-nick{max-width:3.6em}}@media(max-width:899px){#scoreboard.tb .pad{display:none}}#tb-hud{position:absolute;z-index:2;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;overflow:hidden;pointer-events:none;font:12px/1.35 system-ui,sans-serif;color:var(--text)}#tb-hud[hidden]{display:none}#tb-hud.scroll{overflow-y:auto;pointer-events:auto;overscroll-behavior:contain}#tb-hud .tb-team,#tb-hud .tb-voice{flex:none;border:1px solid var(--line);border-radius:10px;background:#0d0518c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 9px}#tb-hud .tb-team h4{margin:0 0 3px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#a9b0c4;display:flex;justify-content:space-between;gap:10px}#tb-hud .tb-team.t0 h4>:first-child{color:var(--side1)}#tb-hud .tb-team.t1 h4>:first-child{color:var(--side2)}#tb-hud .tb-row{display:flex;gap:6px;min-width:0;white-space:nowrap;opacity:.62}#tb-hud .tb-row.turn{opacity:1;font-weight:700;color:#ffd24a}#tb-hud .tb-row.gone{opacity:.35;font-style:italic}#tb-hud .tb-row.gone.turn{opacity:1;font-style:normal}#tb-hud .tb-row.down{opacity:.45;filter:grayscale(1)}#tb-hud .tb-row.out{opacity:.5}#tb-hud .tb-row.out .tb-nick{text-decoration:line-through;text-decoration-thickness:1.5px}#tb-hud .tb-row.out .tb-mark{color:#e0594a;font-weight:900}#tb-hud .tb-by{color:#b9afd0;font-weight:600}#tb-hud .tb-sig{flex:none;font-weight:700;color:#f2b01e}#tb-hud .tb-row.sig-dead .tb-sig{color:#9aa0ad}#tb-hud .tb-row.sig-dead{opacity:.6}#tb-hud .tb-mark{flex:none}#tb-hud .tb-nick{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}#tb-hud .tb-ch{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis}#tb-hud .tb-you{flex:none;font-weight:400;color:#8fe3a1}#tb-hud .tb-turn{min-width:0;color:#ffd24a;font-weight:600;letter-spacing:0;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tb-hud .tb-voice{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:12px;color:var(--text-dim, #b9afd0)}#tb-hud .tb-voice:is(.open,.muted) .tb-voice-on{color:#2ee66a;font-weight:700}#tb-hud .tb-voice.open .tb-mic-state{color:#2ee66a}#tb-hud .tb-voice.muted .tb-mic-state{color:#ff8a8a;font-weight:700}#tb-hud .tb-voice:is(.pending,.failed,.off) .tb-voice-on{color:#ffd24a;font-weight:700}#tb-hud .tb-mic{pointer-events:auto;margin:0 0 0 auto;padding:3px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel-3);color:var(--text);font:600 11px/1.3 system-ui,sans-serif;cursor:pointer}#tb-hud .tb-mic:hover{border-color:var(--action)}#tb-hud.compact{gap:4px}#tb-hud.compact .tb-team{display:flex;align-items:baseline;gap:6px;padding:4px 8px;min-width:0}#tb-hud.compact .tb-team h4{margin:0;flex:none}#tb-hud.compact .tb-row:not(.turn),#tb-hud.compact .tb-turn{display:none}#tb-hud.compact .tb-voice{padding:4px 8px;font-size:10.5px}#fs-tb{display:none;position:absolute;top:16px;left:28px;z-index:3;width:42px;height:36px;padding:0;box-sizing:border-box;line-height:0;opacity:.78;border:1px solid var(--action-dim);border-radius:8px;background:#2416068c;color:var(--action);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000073}#fs-tb:not([hidden]){display:block}#fs-tb svg{width:22px;height:20px;display:block;margin:0 auto}#fs-tb:hover,#fs-tb:focus-visible{border-color:var(--action);background:#ffb62738;opacity:1}#fs-tb.active{opacity:1;color:var(--action-ink);background:var(--action)}#fs-tb.nofit{border-style:dashed}@media(orientation:portrait)and (pointer:coarse)and (max-width:480px){#stage:has(#fs-tb:not([hidden])) .touch-sys{top:12px;left:144px}#stage:has(#fs-tb:not([hidden])) #fs-pip{display:none!important}}#tb-hud .tb-short{display:none}#tb-hud.tiny{gap:3px}#tb-hud.tiny .tb-team{display:flex;align-items:baseline;gap:4px;padding:3px 6px;min-width:0;border-radius:8px}#tb-hud.tiny .tb-team h4{margin:0;flex:none;font-size:12px}#tb-hud.tiny .tb-long{display:none}#tb-hud.tiny .tb-short{display:inline}#tb-hud.tiny .tb-row:not(.turn),#tb-hud.tiny .tb-turn,#tb-hud.tiny .tb-ch,#tb-hud.tiny .tb-you,#tb-hud.tiny .tb-voice{display:none}#tb-hud.tiny .tb-row.turn{font-size:12px}.tick{position:relative;display:inline-block;clip-path:inset(0 -10px)}.tick-n{display:inline-block}.tick:before{content:attr(data-prev);position:absolute;inset:0;text-align:center;display:none;pointer-events:none}.tick.tick-up:before{display:block;animation:tick-out .34s cubic-bezier(.3,.75,.25,1) var(--tick-skip, 0ms) both}.tick.tick-up>.tick-n{animation:tick-in .34s cubic-bezier(.3,.75,.25,1) var(--tick-skip, 0ms) both}.tick.tick-reset>.tick-n{animation:tick-fade .22s ease-out var(--tick-skip, 0ms) both}@keyframes tick-in{0%{transform:translateY(100%);opacity:0;color:var(--king);text-shadow:0 0 14px var(--king)}40%{opacity:1;color:var(--king);text-shadow:0 0 12px var(--king),0 0 3px var(--king)}to{transform:none;text-shadow:0 0 0 transparent}}@keyframes tick-out{60%{opacity:0}to{transform:translateY(-100%);opacity:0}}@keyframes tick-fade{0%{opacity:.2}}@keyframes tick-glow{0%{filter:drop-shadow(0 0 7px var(--king)) brightness(1.3)}to{filter:none}}@keyframes tick-glow-text{0%{text-shadow:0 0 9px var(--king),0 0 16px var(--king)}to{text-shadow:0 0 0 transparent}}#scoreboard .who.scored{animation:tick-glow-text .76s ease-out both}#scoreboard .tb-side.scored,.slot-card .seat.scored{animation:tick-glow .76s ease-out var(--tick-skip, 0ms) both}@media(prefers-reduced-motion:reduce){.tick.tick-up:before{display:none}.tick.tick-up>.tick-n,.tick.tick-reset>.tick-n,#scoreboard .who.scored,#scoreboard .tb-side.scored,.slot-card .seat.scored{animation:none}}.sala-mode{margin-left:6px;padding:1px 6px;border-radius:6px;background:var(--action-dim);color:var(--action);font-size:11px;font-weight:700;white-space:nowrap}.cab-modes{display:flex;justify-content:center}.cab-modes .card-mode{gap:1.6cqw;width:100%}.cab-modes .card-mode button{padding:1cqw 2cqw;border-radius:1.4cqw;font:700 clamp(5px,2.5cqw,9px) var(--sans);white-space:nowrap;letter-spacing:.03em}.cab-modes .card-mode button:not(:disabled){cursor:pointer}.cab-modes .card-mode button:disabled{cursor:not-allowed}.card-mode button.waiting{border-style:dashed;opacity:.55}#fs-touch-edit{display:none;position:absolute;top:16px;left:28px;z-index:3;width:42px;height:36px;padding:0;box-sizing:border-box;line-height:0;opacity:.78;border:1px solid var(--action-dim);border-radius:8px;background:#2416068c;color:var(--action);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 10px #00000073}#stage.fill #fs-touch-edit:not([hidden]),#stage.fs #fs-touch-edit:not([hidden]){display:block}#fs-touch-edit svg{width:20px;height:20px;display:block;margin:0 auto}#fs-touch-edit:hover,#fs-touch-edit:focus-visible{border-color:var(--action);background:#ffb62738;opacity:1}#fs-touch-edit.editing{opacity:1;color:var(--action-ink);background:var(--action);pointer-events:none}@media(orientation:portrait)and (pointer:coarse){#stage:not(.bezels):has(#fs-touch-edit:not([hidden])) .touch-sys{top:62px;left:3vw;gap:10px}#stage:not(.bezels):has(#fs-touch-edit:not([hidden])) .touch-sys .tk{width:44px;height:44px;font-size:10px}}#touch.editing{opacity:1}#touch.editing .touch-stick,#touch.editing .tk:not(.hole){outline:2px dashed var(--action);outline-offset:3px;cursor:grab}#touch.editing .touch-row .tk,#touch.editing .touch-sys .tk{position:relative}#touch.editing .touch-stick:before,#touch.editing .tk:not(.hole):before{content:"✥";position:absolute;top:2px;right:2px;z-index:2;width:18px;height:18px;border-radius:50%;background:var(--action);color:var(--action-ink);font:700 12px/18px sans-serif;text-align:center;pointer-events:none}#touch.editing .dragging{outline-style:solid;outline-color:#fff;cursor:grabbing;filter:brightness(1.25);z-index:5}.touch-editbar{position:absolute;left:50%;transform:translate(-50%);z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;box-sizing:border-box;width:max-content;max-width:min(calc(100% - 16px),340px);padding:8px 10px;border:1px solid var(--action-dim);border-radius:12px;background:#0e0a1af2;color:var(--text);box-shadow:0 6px 22px #0009;pointer-events:auto;touch-action:manipulation}.touch-editbar .te-hint{flex:1 1 100%;margin:0;text-align:center;font-size:11px;line-height:1.3;color:var(--text-dim)}.touch-editbar .te-warn{flex:1 1 100%;margin:0;text-align:center;font-size:10.5px;line-height:1.25;color:var(--text-faint)}.touch-editbar .te-seg,.touch-editbar .te-act{display:flex;gap:6px}.touch-editbar button{min-width:44px;min-height:44px;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:12px;font-weight:600}.touch-editbar button.on{border-color:var(--action);color:var(--action)}.touch-editbar .te-save{border-color:var(--action);background:var(--action);color:var(--action-ink);font-weight:800}.touch-editbar button:disabled{opacity:.4}@media(max-height:460px){.touch-editbar .te-hint{display:none}}.touch-editbar .te-size{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.touch-editbar .te-sl{font-size:12px;font-weight:700;color:var(--text-dim)}.touch-editbar .te-size button{min-width:44px;padding:0;font-size:18px;line-height:1}.touch-editbar .te-sv{min-width:3.2em;text-align:center;font:700 13px/1 var(--sans);color:var(--action)}.touch-editbar .te-st{font-size:12px;color:var(--text-faint)}.touch-editbar .te-note{flex:1 1 100%;margin:0;text-align:center;font-size:12px;line-height:1.3;color:#ffcf6b}.touch-editbar .te-note:empty{display:none}#touch.editing .te-sel{outline-style:solid;outline-color:#fff}#touch.editing .te-bad{outline-style:solid;outline-color:#ff2e63;opacity:.7}.touch-editbar.te-away{opacity:.25;pointer-events:none}.touch-edit-tip{position:absolute;z-index:9;width:240px;padding:8px 10px;border:1px solid var(--action);border-radius:10px;background:#0e0a1af5;color:var(--text);font-size:12px;line-height:1.35;pointer-events:none;box-shadow:0 6px 20px #0009}.rs-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:12px 0;min-width:0}.rs-card{border:1px solid var(--line, #333a47);border-radius:10px;padding:12px 14px;background:#ffffff08;min-width:0}.rs-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.rs-head h4{margin:0;font-size:14px;letter-spacing:.04em}.rs-badge{flex:none;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 9px;border-radius:999px;border:1px solid #4a4f5c;color:var(--text-dim, #b8b2cf)}.rs-badge[data-state=ok]{color:#3ce270;border-color:#3ce270}.rs-badge[data-state=loading]{color:#ffb627;border-color:#ffb627}.rs-badge[data-state=error]{color:#ff6b8f;border-color:#ff6b8f}.rs-help{margin:6px 0 8px}.rs-row{margin:4px 0;overflow-wrap:anywhere}.rs-actions{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;min-width:0}.rs-actions button[hidden],.rs-note[hidden],.rs-row[hidden]{display:none}.rs-field{display:grid;gap:4px;margin:8px 0;min-width:0}.rs-field input{width:100%;min-width:0;box-sizing:border-box}.rs-links{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.rs-link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;border-top:1px solid #2a2f3a;padding-top:8px;min-width:0}.rs-link-info{display:flex;flex-direction:column;min-width:0}.rs-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;opacity:.8}.rs-link-status,.rs-link .rs-actions{grid-column:1 / -1}.rs-link-status:empty{display:none}.rs-status{margin:6px 0 0;font-size:13px;overflow-wrap:anywhere}.rs-status:empty{display:none}.rs-err{color:#ff6b8f;margin:6px 0 0;font-size:13px;overflow-wrap:anywhere}.rs-warn{color:#ffb627;margin:0;font-size:13px;overflow-wrap:anywhere}.rs-err:empty,.rs-warn:empty{display:none}.rs-suggest{max-width:100%;white-space:normal;text-align:left}#rom-src-dialog{max-width:640px;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overflow-x:hidden}#rom-src-dialog h2{margin-top:0}@media(max-height:460px){#rom-src-dialog{max-height:calc(100dvh - 12px);padding:12px 16px}.rs-help{display:none}}.status-dot{display:inline-block;width:12px;height:12px;box-sizing:border-box;border:2px solid var(--panel-1);border-radius:50%;background:#5b5278;vertical-align:middle;flex:none}.status-dot.lg{width:18px;height:18px;border-width:3px}.status-dot.online{background:var(--green)}.status-dot.away,.fdot.away{background:var(--king);box-shadow:inset -3px -3px 0 0 var(--panel-1)}.status-dot.lg.away{box-shadow:inset -4px -4px 0 0 var(--panel-1)}.status-dot.inline{margin:0}.fdot.away{box-shadow:inset -4px -4px 0 0 var(--panel-2)}.av-dot-wrap{position:relative;display:inline-flex;flex:none;vertical-align:middle}.av-dot-wrap>.status-dot{position:absolute;top:-2px;right:2px;border-color:var(--panel-2)}#home-me .av-dot-wrap>.status-dot{right:-3px;top:-3px;width:13px;height:13px;border-color:var(--panel-2)}.on-who .av-dot-wrap{margin-right:6px}.on-who .av-dot-wrap>.mini{margin-right:0}.on-who .av-dot-wrap>.status-dot{right:-2px;top:-3px;width:11px;height:11px;border-width:2px}.pf-avatar-wrap>.status-dot-btn,.pf-avatar-wrap>#pd-dot{position:absolute;top:-2px;right:-2px;z-index:4}.status-dot-btn{padding:0;border:0;background:none;line-height:0;border-radius:50%;cursor:pointer}.status-dot-btn:hover{filter:brightness(1.15)}.status-dot-btn:focus-visible{outline:2px solid var(--action);outline-offset:2px}.status-dot-btn .status-dot{display:block}#pd-dot[hidden]{display:none}.status-pop{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:20;display:grid;gap:2px;min-width:150px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel-1);box-shadow:0 16px 40px #0000008c}.status-pop-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-radius:8px;background:none;color:var(--text);font:600 13px var(--sans);text-align:left;cursor:pointer}.status-pop-item:hover,.status-pop-item:focus-visible{background:var(--panel-3);outline:none}.status-pop-item[aria-checked=true]:after,.um-status .um-item[aria-checked=true]:after{content:"✓";margin-left:auto;color:var(--action);font-weight:800}.um-status .status-dot{border-color:var(--panel-1)}.um-status{display:grid;gap:2px}.away-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--king-dim);background:color-mix(in srgb,var(--king) 13%,var(--panel-1));color:var(--text);font-size:13px;font-weight:600}.away-bar[hidden]{display:none}.away-bar .status-dot{border-color:transparent}.away-bar-text{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.away-bar-btn{margin:0;padding:6px 12px;border:1px solid var(--king);border-radius:8px;background:var(--king);color:#241a03;font:800 12px var(--sans);cursor:pointer}.away-bar-btn:hover{filter:brightness(1.1)}html.is-away .away-off,html.is-away .away-off:disabled{opacity:.4;filter:grayscale(.9);cursor:not-allowed}#friends .fpres.away .fst{color:var(--king)}.on-block{display:inline-grid;place-items:center;width:24px;height:24px;margin:0 0 0 6px;padding:0;vertical-align:middle;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text-dim);cursor:pointer}.on-block svg{width:14px;height:14px}.on-block:hover{background:var(--p1);border-color:var(--p1);color:#fff}#friends .fblock:hover{border-color:var(--p1);color:var(--p1)}.inbox-head .inbox-block{margin-left:auto}.acct-blocked{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.acct-blocked-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.acct-blocked-row .mini{margin:0;width:28px;height:28px}.acct-blocked-nick{flex:1 1 auto;min-width:0;font-weight:700;overflow-wrap:anywhere}.acct-blocked-none{margin:0}.acct-overlay-url{width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}html.lite *,html.lite *:before,html.lite *:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.lite #voice-panel,html.lite #table-panel,html.lite #map-tools,html.lite #tb-hud .tb-team,html.lite #tb-hud .tb-voice{background:#0d0518e6}html.lite #away,html.lite #sync,html.lite #share-pop{background:#241606f0}html.lite #replay-bar{background:#241606e0}html.lite #server-note{background:#140e06e6}html.lite .voice-face.speaking img,html.lite .tb-mic-chip[data-state=pending]{animation:none}html.lite #stage.v2:is(.fs[data-fsm],[data-fsm=overlay],[data-fsm=game]) .bar-tools>:is(#fs-pad,#fs-toggle,#fs-menu,#tb-mic,#fs-mode){background:#0d0518d9}html.lite .pk-pack:not(.tear),html.lite .pk-body:after,html.lite .cl-empty.is-ready{animation:none}#perf-note{position:absolute;left:50%;top:9%;transform:translate(-50%);z-index:6;max-width:min(90%,560px);padding:8px 16px;border-radius:10px;border:1px solid var(--king-dim);background:#140e06eb;color:var(--king);font-size:13px;font-weight:600;text-align:center;pointer-events:none}#perf-note[hidden]{display:none}@media(orientation:portrait)and (pointer:coarse){#stage:not(.bezels):not(.training) #touch .touch-sys{top:calc(76px + 75vw);left:0;right:0;justify-content:center;gap:16px}#stage:not(.bezels):not(.training) #touch .touch-sys .tk{width:auto;min-width:112px;height:44px;padding:0 18px;border-radius:22px;font-size:13px;font-weight:700;letter-spacing:.06em}#stage:not(.bezels):not(.training) #touch:not([data-layout=midway]) .touch-stick,#stage:not(.bezels):not(.training) #touch:not([data-layout=midway]) .touch-keys{bottom:max(8vh,calc(100% - 356px - 75vw))}}.cab:not([data-offline]) .cab-main>[data-open]{display:none}.cab:not([data-offline]) .cab-play{display:none}.cab-main>.cab-go{grid-column:1 / -1}.cab.absent:not([data-offline]) :is(.cab-fav,.cab-players,.cab-pp,.cab-front,.cab-main,.cab-search){visibility:hidden}.cab.absent:not([data-offline]) .cab-pic{filter:grayscale(1) brightness(.32)}.cab.staged{visibility:hidden}dialog.cab-stage{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}dialog.cab-stage::backdrop{background:#06040c00;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .35s ease}dialog.cab-stage.in::backdrop{background:#06040cd6}dialog.cab-stage>.dialog-xbar{display:none}.cab-fly{position:absolute;transform-origin:0 0;transition:transform .45s cubic-bezier(.16,1,.3,1);cursor:zoom-out}.cab-fly>.cab{width:100%;max-width:none}.cab-fly .cab-search,.cab-fly .cab-menu{display:none}.cab-sheet{position:absolute;box-sizing:border-box;display:grid;gap:18px;align-content:start;padding:22px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel-1);box-shadow:0 30px 60px -20px #000000b3;opacity:0;transform:translate(16px);transition:opacity .3s ease .15s,transform .4s cubic-bezier(.16,1,.3,1) .15s}dialog.cab-stage.in .cab-sheet{opacity:1;transform:none}.cs-head{display:flex;align-items:flex-start;gap:12px}.cs-titles{flex:1 1 auto;min-width:0}.cs-title{margin:0;font:400 15px/1.6 var(--pixel);color:var(--text);text-wrap:balance}.cs-sub{margin:4px 0 0;font-size:13px;color:var(--text-dim)}.cs-x{flex:none;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text-dim);font-size:16px;font-weight:700}.cs-x:hover{background:var(--panel-3);border-color:var(--action-dim);color:var(--text)}.cs-group h3{margin:0 0 8px;color:var(--text-faint);font-size:12px;font-weight:600}.cs-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.cs-choice{display:grid;gap:4px;align-content:start;min-height:74px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);font-weight:400;text-align:left}.cs-choice:hover:not(:disabled){border-color:var(--action-dim);background:var(--panel-3)}.cs-choice .cs-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cs-choice b{font-size:14px;font-weight:700}.cs-choice em{font-style:normal;font-size:11.5px;color:var(--text-dim);white-space:nowrap}.cs-choice .cs-hint{font-size:12px;line-height:1.35;color:var(--text-dim)}.cs-choice.main{border-color:color-mix(in srgb,var(--king) 45%,var(--line))}.cs-choice.main b{color:var(--king)}.cs-choice.on{border-color:var(--action);background:#ffb6271a}.cs-choice.on em{color:var(--action);font-weight:700}.cs-choice:disabled{cursor:not-allowed;border-style:dashed;border-color:#4a2f70;background:transparent}.cs-choice:disabled b{color:var(--text-dim)}.cs-social .cs-choices{grid-template-columns:1fr 1fr}.cs-social .cs-choice{min-height:0}.cs-group .cab-modes{margin:0 0 8px}.cs-search{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--action-dim);border-radius:10px;background:#ffb6270f}.cs-seek{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin:0;font-size:14px;font-weight:600}.cs-seek .cab-radar{position:relative;width:14px;height:14px;margin-right:4px;color:var(--action)}.cs-clock{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-dim)}.cs-cancel{justify-self:start;min-height:40px}.cs-wait{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cs-wait-q{flex:1 1 100%;font-size:12px;color:var(--text-faint)}.cs-wait button{min-height:40px}@media(max-width:759px){.cab-sheet{padding:18px 16px;transform:translateY(20px)}.cs-choices{grid-template-columns:1fr 1fr}.cs-choice{min-height:64px}}@media(prefers-reduced-motion:reduce){.cab-fly,.cab-sheet,dialog.cab-stage::backdrop{transition:none!important}}.pf-stats .v{font-family:var(--pixel);font-size:12px;font-weight:400;line-height:1.6;color:var(--text)}.pf-stats .v .rank{font-family:var(--sans);font-weight:700}.pf-stats .l{margin-top:4px;font-size:12px;color:var(--text-faint)}.pf-stats>div{padding:12px 6px;border-radius:12px}.pf-avatar-wrap .pf-edit{width:36px;height:36px}.pf-avatar-wrap .pf-edit svg{width:17px;height:17px}.pf-head .banner-edit,.pf-head .banner-clear{width:44px;height:44px;background:#0c081499;color:var(--text);border:0;box-shadow:none}.pf-head .banner-edit svg,.pf-head .banner-clear svg{width:18px;height:18px}.rp-tabs{justify-content:flex-start}.pf-games tr:nth-child(2n)>td{background:#ffffff05}#profile-dialog>.row:has(>#pd-close:only-child){display:none}@media(max-width:640px){#profile-dialog,#dialog-profile{width:100vw;max-width:none;height:100dvh;max-height:none;min-height:0;margin:0;padding:0 16px 16px;border:0;border-radius:0}#profile-dialog>.dialog-xbar,#dialog-profile>.dialog-xbar{position:sticky;top:0;height:56px;margin:0 -16px 16px;padding:6px 8px;display:flex;align-items:center;justify-content:flex-end;background:var(--panel-1);border-bottom:1px solid var(--line)}#profile-dialog>.dialog-xbar .dialog-x,#dialog-profile>.dialog-xbar .dialog-x{top:0;right:0;width:44px;height:44px;line-height:42px;border:0;background:var(--action);color:var(--action-ink);border-radius:10px;font-size:20px}.pf-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pf-avatar-wrap .pf-edit{width:40px;height:40px}.rp-tabs .layout-seg button{border:1px solid var(--line)}.rp-tabs .layout-seg button.on{border-color:var(--action)}}.gf-veil{position:fixed;inset:0;z-index:70;background:#06040cb3}.gf-veil[hidden],.gf-head,.gf-go{display:none}@media(max-width:640px){#games-order.sheet{position:fixed;left:0;right:0;bottom:0;z-index:71;display:grid;gap:14px;max-height:86dvh;margin:0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));overflow:auto;border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;background:var(--panel-1);box-shadow:0 -20px 40px -20px #000000b3}#games-order.sheet>.cab-filters>.cab-drop{display:grid!important;flex:none!important}#games-order.sheet .gf-head{display:flex;align-items:center;justify-content:space-between}#games-order.sheet .gf-head h3{margin:0;font:400 13px/1.6 var(--pixel);color:var(--text)}#games-order.sheet .gf-x{width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--text);font-size:18px}#games-order.sheet>.cab-cols{display:flex}#games-order.sheet .gf-go{display:block;width:100%;min-height:48px;font-size:15px}}@media(max-width:640px){[data-panel=games] .games-sort:not(.open){display:flex;align-items:center}[data-panel=games] .games-sort:not(.open)>#games-search{flex:1 1 auto}}@media(orientation:portrait)and (pointer:coarse){#stage:not(.bezels):not(.training) #touch[data-layout=neogeo] .touch-stick{width:168px;height:168px}#stage:not(.bezels):not(.training) #touch[data-layout=neogeo] .touch-keys .touch-row:not(.extras) .tk{width:68px;height:68px}#stage.fill:not(.bezels) :is(#fs-menu,#fs-toggle,#fs-pip,#fs-share,#fs-bar,#fs-touch,#fs-touch-edit,#fs-pad){height:44px}}#entry:has(#gate:not([hidden])){background:radial-gradient(80% 60% at 50% 0%,#1d1630 0%,transparent 70%)}#gate{align-items:start;padding-top:38px;min-height:0}.login-offline .hint{margin-top:10px}@media(max-width:480px){#gate{padding-top:12px}}#login .login-offline-btn{border-color:#b07c1a;background:#2a1d08;color:var(--king);font-size:15px;font-weight:600}#login .login-offline-btn:hover{background:#3a2a0c;border-color:var(--king)}#cabinets,[data-panel=games] .games-actions,[data-panel=games]>p.hint{display:none!important}.games-filters-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px}#games-order:not(.open){display:none}[data-panel=games] .games-sort:not(.open)>.cab-cols{display:none}[data-panel=games] .games-sort{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}[data-panel=games] .games-sort>#games-search{flex:1 1 auto;min-width:0;min-height:40px}.kind-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}.cx-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:18px;background:transparent;color:var(--text);font-size:13px;font-weight:500}.cx-chip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.cx-chip:hover{border-color:var(--action-dim);background:#ffffff08}.cx-chip[aria-pressed=true]{border-color:var(--king);background:#3d2c0b;color:#ffcf6b;font-weight:600}.cx-chip[aria-pressed=true] svg{fill:currentColor}.cx-sec{margin:0 0 26px}.cx-sech{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}.cx-sech h3{margin:0;color:var(--text);font-size:17px;font-weight:700;letter-spacing:0}.cx-count{color:var(--text-faint);font-size:13px}.cx-sech .cx-all{margin-left:auto;align-self:center;min-height:36px}.cx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.cx-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.cx-card[hidden]{display:none}.cx-card.seeking{border-color:#2a7d70}.cx-pic{position:relative;aspect-ratio:281 / 165;background:#000 center / cover no-repeat;cursor:pointer}.cx-star{position:absolute;top:6px;right:6px;width:36px;height:36px;padding:0;border:0;border-radius:18px;background:#0d0518b3;color:var(--text-dim);display:grid;place-items:center}.cx-star svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.cx-star.on{color:var(--king)}.cx-star.on svg{fill:currentColor}.cx-body{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;padding:12px}.cx-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.cx-tag{padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cx-tag.k-ranked{background:#3d2c0b;color:#ffcf6b}.cx-tag.k-versus{background:#2e1a4a;color:#cdb2ff}.cx-tag.k-coop{background:#0f3320;color:#73e6a0}.cx-meta{color:var(--text-faint);font-size:12px}.cx-online{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#6ff0d9;font-size:12px;font-weight:600}.cx-online[hidden]{display:none}.cx-online svg{width:14px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6}.cx-name{margin:0;min-height:40px;color:var(--text);font-size:15px;font-weight:600;line-height:20px;text-wrap:balance}.cx-play{margin-top:auto;width:100%;min-height:40px;border-radius:10px;background:var(--king);color:#1a0d00;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px}.cx-play:hover:not(:disabled){background:#ffc552}.cx-card.seeking .cx-play{background:#0f3b33;border:1px solid #2a7d70;color:#6ff0d9}.cx-dot{display:inline-block;width:8px;height:8px;border-radius:4px;background:#2ee6d6}.cx-clock{font-variant-numeric:tabular-nums}.cx-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:10px}.cx-row{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#1d1630}.cx-row[hidden]{display:none}.cx-thumb{flex:none;width:96px;height:56px;border-radius:8px;background:#000 center / cover no-repeat;opacity:.9}.cx-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cx-thumb{position:relative;overflow:hidden}.cx-info{flex:1 1 auto;min-width:0;display:grid;gap:6px}.cx-rname{overflow:hidden;color:var(--text);font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.cx-rmeta{display:flex;align-items:center;gap:8px;min-width:0}.cx-act{flex:none;display:grid;justify-items:end;gap:6px;width:110px}.cx-act .cx-install{min-height:36px;padding:0 14px}.cx-busy{color:#6ff0d9;font-size:12px;font-weight:600}.cx-queued{color:var(--text-dim);font-size:12px;text-align:right}.cx-bar{width:100%;height:6px;border-radius:3px;background:var(--bg-soft);overflow:hidden}.cx-bar i{display:block;width:40%;height:100%;border-radius:3px;background:#2ee6d6;animation:cx-bar 1.4s ease-in-out infinite}@keyframes cx-bar{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media(prefers-reduced-motion:reduce){.cx-bar i{animation:none;width:100%;opacity:.6}}.search-bar{display:grid;gap:8px;margin:0 0 16px}.search-bar[hidden]{display:none}.sb-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 14px;border:1px solid #2a7d70;border-radius:12px;background:#0f2a2a}.sb-text{flex:1 1 320px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;color:var(--text);font-size:13px}.sb-text b{font-weight:700}.sb-hint{color:var(--text-dim)}.sb-line>button{min-height:36px}.sb-choices{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px}.sb-choices[hidden]{display:none}dialog.play-panel{width:min(760px,calc(100vw - 32px));max-width:none;padding:0;overflow:hidden auto;max-height:calc(100dvh - 48px);border:1px solid #b07c1a;border-radius:18px;background:var(--panel-1)}dialog.play-panel>.dialog-xbar{display:none}.pp-head{position:relative;height:150px}.pp-art{position:absolute;inset:0;background:#000 center / cover no-repeat}.pp-head:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(25 19 38 / 0) 20%,var(--panel-1) 100%);pointer-events:none}.pp-x{position:absolute;z-index:1;top:10px;right:10px;width:44px;height:44px;padding:0;border:0;border-radius:22px;background:#0d0518bf;color:var(--text);font-size:16px}.pp-body{position:relative;display:grid;gap:20px;margin-top:-28px;padding:0 28px 24px}.pp-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px}.pp-titles{display:grid;gap:8px;min-width:0}.pp-title{margin:0;color:var(--text);font:700 24px/1.25 var(--sans)}.pp-titles .cx-online{margin-left:0;font-size:13px}.pp-again{min-height:48px;padding:0 20px;border-radius:10px;background:var(--king);color:#1a0d00;font-size:15px;font-weight:600}.pp-again b{font-weight:800}.pp-again:hover{background:#ffc552}.pp-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pp-group{display:grid;gap:8px;align-content:start;min-width:0}.pp-group h3{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pp-group h3 i{width:8px;height:8px;border-radius:4px;background:currentColor}.g-online h3{color:#2ee6d6}.g-friends h3{color:var(--king)}.g-alone h3{color:#cdb2ff}.pp-list{display:grid;gap:8px}.pp-opt{display:grid;gap:2px;min-height:60px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);text-align:left;font-weight:400}.pp-opt b{font-size:15px;font-weight:600}.pp-opt span{color:var(--text-dim);font-size:12px;line-height:1.35}.pp-opt:hover:not(:disabled){border-color:var(--action-dim);background:var(--panel-3)}.pp-opt.on{border-color:#2a7d70;background:#0f2a2a}.pp-opt.on span{color:#6ff0d9}.pp-opt:disabled{cursor:not-allowed;border-style:dashed;border-color:#4a2f70;background:transparent}.pp-opt:disabled b{color:var(--text-dim)}.pp-group .cab-modes{margin:0}.pp-foot{display:flex;align-items:center;gap:16px;padding-top:12px;border-top:1px solid var(--line);font-size:13px}.pp-ctl{color:var(--king)}.pp-fav{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:0;background:transparent;color:var(--text-dim);font-size:13px;font-weight:600}.pp-fav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.pp-fav.on{color:#ffcf6b}.pp-fav.on svg{fill:var(--king);stroke:var(--king)}@media(max-width:640px){.cx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cx-pic{aspect-ratio:auto;height:96px}.cx-name{font-size:14px}.cx-list{grid-template-columns:1fr}.cx-act{width:88px}.cx-thumb{width:72px;height:44px}dialog.play-panel{width:100vw;max-height:none;height:calc(100dvh - 40px);margin:40px 0 0;border:0;border-top:1px solid #b07c1a;border-radius:20px 20px 0 0}.pp-head{height:110px}.pp-body{padding:0 16px 20px}.pp-title{font-size:18px}.pp-again{width:100%}.pp-groups{grid-template-columns:1fr;gap:14px}.pp-list{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:12px}.pp-opt{min-height:56px;border:0;border-radius:0;position:relative;padding-right:32px}.pp-opt+.pp-opt{border-top:1px solid var(--line)}.pp-opt:after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:18px}}.mode-pick{display:grid;gap:14px;margin:0 0 18px}.mode-q{margin:0;font:400 15px/1.6 var(--pixel);color:var(--king)}.mode-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mode-tile{--mc: var(--action);display:grid;gap:4px;justify-items:start;min-height:64px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);color:var(--text);text-align:left;font-weight:400}.mode-tile[data-group=online]{--mc: #2ee6d6}.mode-tile[data-group=friends]{--mc: var(--king)}.mode-tile[data-group=alone]{--mc: #cdb2ff}.mode-tile b{font-size:15px;font-weight:700}.mode-tile span{color:var(--text-dim);font-size:12px}.mode-tile:hover{border-color:color-mix(in srgb,var(--mc) 50%,var(--line));background:var(--panel-3)}.mode-tile[aria-pressed=true]{border:2px solid var(--mc);background:color-mix(in srgb,var(--mc) 10%,var(--panel-1));padding:11px 15px}.mode-tile[aria-pressed=true] b{color:var(--mc)}.mode-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.mode-chips{display:flex;flex-wrap:wrap;gap:8px}.mode-note{margin:0;color:var(--text-dim);font-size:13px}.cx-card .cx-top{justify-content:space-between}.cx-who{display:inline-flex;align-items:center;gap:5px;color:var(--text-faint);font-size:12px}.cx-who.live{color:#6ff0d9;font-weight:600}.cx-who svg{width:14px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6}.cx-plat{color:var(--text-faint);font-size:12px}#cards-v2 .cx-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin:0 0 16px}#cards-v2[data-cols] .cx-grid{grid-template-columns:repeat(var(--cab-cols),minmax(0,1fr));gap:var(--cab-gap, 16px)}.cx-card .cx-name{min-height:0}.cx-x{color:#6ff0d9;font-weight:400}.cx-more{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-1)}.cx-more[hidden]{display:none}.cx-moretext{flex:1 1 320px;margin:0;color:var(--text-dim);font-size:13px}.cx-moretext b{color:var(--text);font-weight:600}.cx-morebtn{min-height:40px}#cards-v2 .cx-list{margin:0 0 14px}#cards-v2 .cx-list[hidden]{display:none}.cx-foot{margin:0;color:var(--text-faint);font-size:12px}.cx-secs{display:grid;gap:22px;margin:0 0 22px}.cx-sec[hidden]{display:none}.cx-sech{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px}.cx-sech h3{margin:0;color:var(--text);font-size:16px;font-weight:700;letter-spacing:0}.cx-sech .cx-count{color:var(--text-dim);font-size:13px}.cx-sech .cx-all{margin-left:auto;align-self:center;min-height:40px}#cards-v2 .cx-secs .cx-grid{margin:0}.cx-card{position:relative}.cx-card.seeking{border:1.5px solid #2ee6d6}.cx-play.tone-primary{background:var(--king);color:#1a0d00;border:0;font-weight:700}.cx-play.tone-ghost,.cx-play.tone-swap{background:transparent;color:var(--text);border:1px solid #4a2f70;font-weight:600}.cx-play.tone-ghost:hover:not(:disabled),.cx-play.tone-swap:hover:not(:disabled){border-color:var(--action-dim);background:#ffffff0a}.cx-play.tone-swap{border-color:#2a7d70;color:#6ff0d9}.cx-play.tone-on{background:#0b2424;color:#2ee6d6;border:1px solid #2ee6d6;font-weight:600}.cx-card .cx-who.live{font-weight:600}.cx-limit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px;padding:12px 16px;border:1px solid #1d6b66;border-radius:12px;background:#0b2424}.cx-limit[hidden]{display:none}.cx-limit-text{flex:1 1 280px;margin:0;color:var(--text-dim);font-size:14px}.cx-limit-text b{color:var(--text)}.cx-limit-btn{min-height:40px;border-color:#2ee6d6;color:#2ee6d6}.cx-empty{display:grid;gap:4px;margin:0 0 22px;padding:18px 20px;border:1px dashed #4a2f70;border-radius:12px;color:var(--text-dim);font-size:14px}.cx-empty[hidden]{display:none}.cx-empty b{color:var(--text);font-size:15px}.cx-empty[data-state=loading] b:after{content:"";display:inline-block;width:12px;height:12px;margin-left:10px;vertical-align:-1px;border:2px solid #4a2f70;border-top-color:#2ee6d6;border-radius:50%;animation:cx-spin .9s linear infinite}@keyframes cx-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cx-empty[data-state=loading] b:after{animation:none;border-top-color:#4a2f70}}#cards-v2 .cx-more{display:block;margin:0 0 12px;padding:0;border:0;background:none}#cards-v2 .cx-more[hidden]{display:none}.cx-open{all:unset;box-sizing:border-box;display:block;cursor:pointer;color:inherit;font:inherit;text-wrap:balance}.cx-open:after{content:"";position:absolute;inset:0;z-index:1;border-radius:14px}.cx-open:focus-visible:after{outline:2px solid var(--action);outline-offset:-2px}.cx-card:hover .cx-open{color:var(--king)}.cx-star,.cx-play{z-index:2}.cx-play{position:relative}.pp-foot{flex-wrap:wrap;row-gap:8px}.pp-ctrlrow{display:flex;flex:1 1 280px;flex-wrap:wrap;align-items:center;gap:2px 14px;min-width:0}.pp-ctrl{display:flex;align-items:baseline;flex-wrap:nowrap;gap:0 4px;min-width:0;max-width:100%;color:#c9bde6;font-size:13px}.pp-ctrl>*{flex:none}.pp-ctrl .pp-ctrl-name{flex:0 1 auto;min-width:0;max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f2ecff}.pp-ctrl .pp-ctrl-lay{display:inline-flex;gap:4px;margin-left:2px;white-space:nowrap}.pp-ctrl b{color:#f2ecff;font-weight:600}.pp-ctl{min-height:36px}@media(max-width:520px){.pp-ctrl{flex-wrap:wrap}.pp-ctrl .pp-ctrl-name{max-width:24ch}}.pp-opt[aria-pressed=true]{border-color:#2ee6d6}dialog.spar-modal{width:min(520px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);overflow:auto}.spar-modal .spar-game{margin:-4px 0 8px;color:var(--king);font-size:15px;font-weight:700}.spar-modal .spar-hint{margin:0 0 14px}.spar-list{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.spar-friend{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.spar-friend .spar-who{flex:1 1 auto;min-width:0;display:grid;gap:2px}.spar-friend .spar-who b{color:var(--text);font-size:15px;overflow-wrap:anywhere}.spar-friend .spar-who small{color:var(--text-dim);font-size:12px}.spar-friend button{flex:none;min-height:40px}.spar-friend.away .spar-who b,.spar-friend.busy .spar-who b{color:var(--text-dim)}.spar-friend.waiting{border-color:#2ee6d6;background:#0b2424}.spar-friend .spar-waiting{flex:0 1 auto;color:#6ff0d9;font-size:13px;font-style:normal;text-align:right}.spar-list .empty{display:grid;gap:4px;padding:14px 16px;border:1px dashed #4a2f70;border-radius:10px;color:var(--text-dim);font-size:14px}.spar-list .empty b{color:var(--text)}.spar-status{min-height:1.4em;margin:0 0 10px}@media(max-width:480px){.spar-friend{flex-wrap:wrap}.spar-friend .spar-waiting{flex:1 1 100%;text-align:left;order:3}}@media(pointer:coarse){.spar-friend button{min-height:44px}}@media(pointer:coarse){.cx-star{width:44px;height:44px;top:4px;right:4px;border-radius:22px}}@media(max-width:640px){.mode-tiles{grid-template-columns:1fr;gap:8px}.mode-tile{min-height:56px}#cards-v2 .cx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}[data-panel=games]>.title-row>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[data-panel=games]>.title-row{justify-content:flex-end}[data-panel=games]>.title-row~.mode-pick{margin-top:-44px}@media(max-width:640px){.mode-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-tile{min-height:48px;padding:8px 10px;justify-items:center;text-align:center}.mode-tile[aria-pressed=true]{padding:7px 9px}.mode-tile b{font-size:13px}.mode-tile span{display:none}[data-panel=games]>.title-row~.mode-pick{margin-top:0}}.hub-panel .hub-sub,.hub-note,.cab-dlabel,.cab-dsub,.cab-fnote,#remap-table.bind-list td.touch-hint,.touch-editbar .te-warn,table.stats th,legend,#footer,.rp-glabel{font-size:max(12px,1em)}.hub-panel .hub-sub,.hub-note,.cab-dlabel,.cab-dsub,.cab-fnote,#remap-table.bind-list td.touch-hint,.touch-editbar .te-warn{font-size:12px}table.stats th{color:var(--text-faint)}.cab-btn:disabled,.history button:disabled,.add-friend:disabled,.layout-seg button:disabled,#match-found-dialog button:disabled,.card-play button:disabled,.room-actions button:disabled,.room-prefs button:disabled,.slot-card.slot-coopn .slot-foot button:disabled,.tb-card .slot-foot button:disabled,#cards-v2 button:disabled{opacity:1;filter:none;text-decoration:none;background:transparent;color:var(--text-faint);border:1px dashed #4a2f70;cursor:not-allowed}#profile-head,#pd-head{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto auto;justify-content:center;align-content:center;align-items:center;column-gap:24px;row-gap:6px;min-height:150px;margin:0 0 16px;padding:18px 20px;text-align:left;border:1px solid var(--action-dim);border-radius:14px;background:linear-gradient(135deg,#2a1748,#1b0e30 60%,#140a24)}#profile-head.has-banner,#pd-head.has-banner{border:1px solid var(--action-dim);background-image:linear-gradient(90deg,#0e081ad9,#0e081a59),var(--banner);background-size:cover;background-position:center}#profile-head>.pf-avatar-wrap,#pd-head>.pf-avatar-wrap{grid-column:1;grid-row:1 / 4;margin:0}#profile-head>.pf-avatar-wrap.framed,#pd-head>.pf-avatar-wrap.framed{margin:10px 14px}#profile-head .pf-avatar,#pd-head .pf-avatar{width:112px;height:112px}#profile-head>.pf-name,#pd-head>.pf-name{grid-column:2;grid-row:1;align-self:end;justify-content:flex-start;font-size:26px;font-weight:700}#profile-head>.pf-since,#pd-head>.pf-since{grid-column:2;grid-row:2;margin:0;font-size:15px;color:var(--text-dim)}#profile-head.has-banner .pf-since,#pd-head.has-banner .pf-since{color:#e7e2f5}#profile-head>.pf-look{grid-column:2;grid-row:3;justify-self:start;align-self:start;margin-top:4px}#pd-head>.pf-since{align-self:start}#profile-head #banner-edit,#profile-head #banner-clear,#profile-head #frame-edit{display:none}.pf-look{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--action-dim);border-radius:8px;background:#0c08148c;color:var(--action);font:600 13px/1 var(--sans);cursor:pointer;box-shadow:none;text-transform:none}.pf-look:hover{border-color:var(--action);background:var(--action-dim)}.pf-look svg{width:16px;height:16px;flex:none}.pf-look:focus-visible{outline:2px solid var(--action);outline-offset:2px}#profile-head .pf-avatar-wrap #avatar-edit{background:var(--action);color:var(--action-ink);border:0}#dialog-profile .dialog-x,#profile-dialog .dialog-x{width:44px;height:44px;border-radius:10px;border:0;background:var(--action);color:var(--action-ink)}#dialog-profile .dialog-x:hover,#profile-dialog .dialog-x:hover{background:var(--action-hi)}#profile-totals .v,#pd-totals .v{color:var(--action);font-size:13px}#profile-totals .v .rank,#pd-totals .v .rank{color:inherit}.rp-line{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin:0 0 14px}.rp-line>.rp-tabs{margin:0;flex:1 1 auto}.rp-line .rp-tab.on,.rp-line .layout-seg button.on{color:var(--action)}.rp-line .rp-top{display:flex;align-items:center;gap:10px;margin:0}.rp-line .rp-top .rp-glabel{white-space:nowrap}.rp-line .rp-top-faces .face,.rp-line .rp-top-faces img{width:40px;height:40px}.pf-games-box{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#1b0e30}.pf-games-box>table.pf-games{margin:0;width:100%;border:0}@media(min-width:641px){table.pf-games{table-layout:fixed;border-collapse:collapse}table.pf-games th:nth-child(1){width:27.9%}table.pf-games th:nth-child(2){width:14%}table.pf-games th:nth-child(3){width:11.6%}table.pf-games th:nth-child(4),table.pf-games th:nth-child(5){width:9.3%}table.pf-games th:nth-child(6){width:11.6%}table.pf-games th:nth-child(7){width:16.3%}}table.pf-games th{padding:10px 12px;font-size:12px;font-weight:600;color:#9182b9;text-align:left;border:0;border-bottom:1px solid var(--line);background:#170b29}table.pf-games td{padding:10px 12px;border:0;text-align:left}table.pf-games th.num,table.pf-games td.num{text-align:right;font-variant-numeric:tabular-nums}table.pf-games tr:nth-child(odd)>td{background:#1b0e30}table.pf-games tr:nth-child(2n)>td{background:#1f1236}.history table.pf-games th{text-transform:none}@media(max-width:640px){#profile-head,#pd-head{grid-template-columns:auto minmax(0,1fr);column-gap:14px;padding:14px;min-height:0;justify-content:stretch}#profile-head .pf-avatar,#pd-head .pf-avatar{width:76px;height:76px}#profile-head>.pf-name,#pd-head>.pf-name{font-size:20px}#profile-head>.pf-since,#pd-head>.pf-since{font-size:13px}#profile-head>.pf-look{min-height:44px}.rp-line .rp-top{width:100%;justify-content:flex-start}}table.stats th.num,table.stats td.num{text-align:right;font-variant-numeric:tabular-nums}#board th,#room-board-table th{font-size:12px;font-weight:600;color:#9182b9}#board tr:nth-child(odd)>td,#room-board-table tr:nth-child(odd)>td{background:#1b0e30}#board tr:nth-child(2n)>td,#room-board-table tr:nth-child(2n)>td{background:#1f1236}#board .person .nick,#room-board-table .person .nick{text-decoration:none;font-weight:600}table.pf-games td.rank-pts .rank{background:none}#ev-prev,#ev-next{min-width:44px;height:40px;padding:0;font-size:18px}body.in-sala .room-head{display:none}body.in-sala .sala-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border-radius:14px;border:1px solid var(--line);background:var(--panel-2)}body.in-sala .sala-hero .sala-title b{font-size:22px;font-weight:700}body.in-sala .sala-hero .sala-facts{display:flex;flex-wrap:wrap;gap:4px 0;font-size:14px;color:var(--text-dim)}body.in-sala .sala-hero .sala-fact{display:inline-flex;align-items:center;gap:6px}body.in-sala .sala-hero .sala-fact+.sala-fact:before{content:"·";margin:0 8px;color:var(--text-faint)}body.in-sala .sala-hero .sala-fact .sh-l{text-transform:lowercase;font-size:14px;font-weight:400;letter-spacing:0;color:var(--text-dim)}body.in-sala .sala-hero .sala-fact:has(#sala-me){display:none}body.in-sala .sala-hero .sala-fact:has(#sala-count) .sh-l,body.in-sala .sala-hero .sala-fact:has(#sala-playing) .sh-l{order:2}body.in-sala .sala-hero .sala-fact b{font-weight:600;color:var(--text)}.sh-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.sh-actions #sala-controls{display:inline-flex;gap:8px;margin:0}.sh-actions #sala-controls[hidden]{display:none}.sh-actions #sala-invite{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid #4a2f70;background:transparent;color:var(--text);font-weight:500;box-shadow:none;animation:none}.sh-actions #sala-close{min-height:40px;padding:0 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:#ff8fa3;box-shadow:none}.sh-actions #sala-copy,.sh-actions #room-mini button{width:40px;height:40px;min-height:40px;padding:0;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);background:var(--panel-3);color:var(--text-dim);font-size:0;box-shadow:none;animation:none}.sh-actions #sala-copy svg,.sh-actions #room-mini button svg{width:18px;height:18px}.sh-actions #sala-copy:hover,.sh-actions #room-mini button:hover{color:var(--text);border-color:var(--action-dim)}.sh-actions #room-mini{display:inline-flex;gap:8px}.sh-actions #room-back{min-height:40px;padding:0 12px;border:1px solid transparent;background:transparent;color:#ff8fa3;font-weight:600;box-shadow:none}.sh-actions #room-back:hover{background:#ff4d6d1a}body.in-sala #room-hint{margin:4px 0 0;font-size:14px;color:var(--text-dim)}#sala-slots{grid-template-columns:minmax(0,1fr);gap:10px}#sala-slots>.slot.slot-card{display:grid;grid-template-columns:120px minmax(0,1fr) 140px;grid-template-areas:"n body foot" "n modes foot";align-items:center;gap:6px 16px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--panel-3);min-height:0}#sala-slots>.slot.slot-card.st-play{border-color:#1d6b66}#sala-slots>.slot.slot-card.st-wait{border-color:var(--modal-line, #6b4a1a)}#sala-slots>.slot.slot-card>.n{grid-area:n;display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;font-size:14px;font-weight:700}#sala-slots>.slot.slot-card>.slot-mode{grid-area:modes;justify-self:start}#sala-slots>.slot.slot-card>.slot-body{grid-area:body;display:flex;align-items:center;gap:14px;min-width:0;padding:0}#sala-slots>.slot.slot-card .slot-mid{display:contents}#sala-slots>.slot.slot-card .slot-mid>.fmt{order:-1;min-width:108px;font-size:12px;color:var(--text-faint)}#sala-slots>.slot.slot-card .slot-mid>.slot-score{order:1;min-width:64px;text-align:center;font-family:var(--pixel);font-size:14px;color:var(--text-faint)}#sala-slots>.slot.slot-card .slot-mid>.slot-score.live{color:var(--action)}#sala-slots>.slot.slot-card .slot-body>.seat:first-of-type{order:0}#sala-slots>.slot.slot-card .slot-body>.seat:last-of-type{order:2}#sala-slots>.slot.slot-card .seat{display:inline-flex;flex-direction:row;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:none}#sala-slots>.slot.slot-card .seat .mini{width:28px;height:28px;flex:none}#sala-slots>.slot.slot-card .seat-nick,#sala-slots>.slot.slot-card .seat.empty>span:last-child{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#sala-slots>.slot.slot-card .seat.empty>span:last-child{font-weight:400;color:var(--text-faint)}#sala-slots>.slot.slot-card>.slot-foot{grid-area:foot;padding:0;border:0;background:none}#sala-slots>.slot.slot-card>.slot-foot>button{width:100%;min-height:40px}#sala-slots>.slot.slot-card>.slot-foot>.slot-watch{border:1px solid #4a2f70;background:transparent;color:var(--text);box-shadow:none}@container (max-width: 640px){#sala-slots>.slot.slot-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"n" "modes" "body" "foot";gap:10px;padding:12px}#sala-slots>.slot.slot-card>.n{flex-direction:row;align-items:center}#sala-slots>.slot.slot-card>.slot-body{justify-content:space-between;flex-wrap:wrap}#sala-slots>.slot.slot-card .slot-mid>.fmt{flex-basis:100%;min-width:0}#sala-slots>.slot.slot-card .slot-body>.seat{flex:1 1 0}#sala-slots>.slot.slot-card .slot-body>.seat:last-of-type{justify-content:flex-end}#sala-slots>.slot.slot-card .slot-mid>.slot-score{min-width:20px}#sala-slots>.slot.slot-card>.slot-foot>button{min-height:44px}}@media(max-width:640px){body.in-sala .sala-hero{grid-template-columns:auto minmax(0,1fr)}.sh-actions{grid-column:1 / -1;justify-content:flex-start}.sh-actions #sala-copy,.sh-actions #room-mini button{width:44px;height:44px}.sh-actions #sala-invite,.sh-actions #room-back{min-height:44px}}body.in-sala .room-cols{align-items:start}body.in-sala .panel.chat{position:sticky;top:12px;height:calc(100dvh - 120px);max-height:none;border:1px solid var(--line);border-radius:14px;background:#150a26}body.in-sala .panel.chat .chat-lines{flex:1 1 auto;max-height:none}#chat-lines>li.chat-msg{display:flex;align-items:flex-start;gap:10px;padding:7px 4px;list-style:none}#chat-lines>li.chat-msg>.chat-face{flex:0 0 28px;width:28px;height:28px;margin:0}.chat-initial{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;box-sizing:border-box;background:#33224f;border:2px solid var(--ink, #c9bde6);color:var(--ink, #c9bde6);font:700 12px/1 var(--sans)}.chat-col{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-head{font-size:12px}.chat-head .hint{margin-left:4px;font-size:12px;color:var(--text-faint)}.chat-text{font-size:14px;line-height:20px;color:#e6defa;overflow-wrap:anywhere}.sh-actions #room-mini{padding:0;border:0;background:none;box-shadow:none}#sala-slots>.slot.slot-card>.n{padding:0;border:0;background:none}@media(max-width:900px){body.in-sala .panel.chat{position:static;height:60vh}}.king-block{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:14px;border:1px solid rgb(255 182 39 / .55);background:var(--panel-2);box-shadow:0 24px 50px -22px #000000b3}.kb-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.kb-head h3{margin:0;display:inline-flex;align-items:center;gap:8px;font:400 12px/20px var(--pixel);color:var(--action)}.kb-head h3 svg{width:16px;height:14px}.kb-tag{padding:2px 8px;border-radius:9px;background:var(--panel-3);color:var(--text-dim);font-size:12px;font-weight:600}.kb-lede{flex-basis:100%;margin:0;font-size:13px;line-height:18px;color:var(--text-dim)}.kb-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}.kb-live{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;padding:14px 16px;border-radius:12px;background:#150a26;border:1px solid #1d6b66}.kb-person{display:inline-flex;align-items:center;gap:10px;min-width:0}.kb-person .mini{width:36px;height:36px}.kb-person b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-person svg{width:16px;height:14px;color:var(--action);fill:var(--action);flex:none}.kb-score{font:400 16px var(--pixel);color:var(--action);white-space:nowrap}.kb-state{flex-basis:100%;justify-self:start;width:max-content;padding:2px 8px;border-radius:9px;background:#0f3b33;color:#6ff0d9;font-size:12px;font-weight:600}.kb-state.is-wait{background:var(--panel-3);color:var(--text-dim)}.kb-watch{min-height:36px}.kb-queue{display:flex;flex-direction:column}.kb-qhead{display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding-bottom:4px}.kb-qn{font-weight:600;text-transform:none;letter-spacing:0}.kb-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #2a1848}.kb-row:first-of-type{border-top:0}.kb-row .kb-person .mini{width:28px;height:28px}.kb-row .kb-person b{font-size:14px}.kb-row.is-me{margin:0 -10px;padding:8px 10px;border-radius:8px;background:#3a2a12}.kb-pos{width:26px;font:400 11px var(--pixel);color:var(--text-faint)}.kb-row:first-of-type .kb-pos,.kb-row.is-me .kb-pos{color:var(--action)}.kb-next{padding:2px 8px;border-radius:9px;background:var(--action-dim);color:#ffcf6b;font-size:12px;font-weight:600}.kb-eta{margin-left:auto;font-size:12px;color:#ffcf6b}.kb-qempty{margin:6px 0 0}.kb-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.kb-go{min-height:44px;padding:0 20px;border-radius:10px;border:0;background:var(--action);color:var(--action-ink);font:700 15px var(--sans);box-shadow:none}.kb-go:hover:not(:disabled){background:var(--action-hi)}.kb-go.is-out{border:1px solid #6b1f30;background:transparent;color:#ff8fa3}.kb-where{font-size:13px;color:#ffcf6b}.kb-others h3{margin:6px 0 2px;font-size:15px;font-weight:700}.kb-others .hint{margin:0;font-size:13px}#sala-slots>.slot.slot-card .slot-play{border:1px solid var(--action);background:transparent;color:var(--action);font-weight:600;box-shadow:none}#sala-slots>.slot.slot-card .slot-play:hover:not(:disabled){background:#ffb6271a}#sala-slots>.slot.slot-card>.slot-foot>button.secondary{border:1px solid #4a2f70;background:transparent;color:var(--text);box-shadow:none}@media(max-width:760px){.kb-body{grid-template-columns:minmax(0,1fr)}.kb-go{flex:1 1 100%}}body:not(.in-sala) #channel .room-head{align-items:center;gap:10px 14px}body:not(.in-sala) #channel .room-head h2{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;min-width:0}body:not(.in-sala) #channel #channel-kind{flex-basis:100%;font:600 12px/1.2 var(--sans, Rubik, system-ui, sans-serif);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}body:not(.in-sala) #channel #channel-game{font-size:clamp(14px,1.6vw,18px);line-height:1.4}body:not(.in-sala) #channel #me{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #3a2358;border-radius:99px;background:#221338;font:500 12px/1.3 var(--sans, Rubik, system-ui, sans-serif);color:#c9bde6;white-space:nowrap}body:not(.in-sala) #channel #me:empty{display:none}body:not(.in-sala) #channel .room-right{margin-left:auto;align-items:center}#room-back.room-out{min-height:36px;padding:6px 10px;border:0;background:none;box-shadow:none;color:#ff8fa3;font-weight:600}#room-back.room-out:hover{color:#ffb3c1;text-decoration:underline;background:none}body:not(.in-sala) #channel #room-hint{display:none}body:not(.in-sala) #channel .room-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}body:not(.in-sala) #channel .room-actions>button:not(.qb){justify-self:start}button.qb{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:64px;padding:12px 14px;border:1px solid #3a2358;border-radius:12px;background:#221338;color:var(--text, #f2ecff);text-align:left;box-shadow:none}button.qb:hover:not(:disabled){background:#2a1b44;border-color:#4a2f70}button.qb .qb-name{font-size:15px;font-weight:700}button.qb .qb-rule{font-size:12px;font-weight:400;line-height:1.35;color:#c9bde6}button.qb .qb-count{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;font-weight:600;line-height:1.3;color:var(--text-faint, #9a8cb8);font-variant-numeric:tabular-nums}button.qb .qb-count:empty{display:none}button.qb .qb-count:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.45}button.qb .qb-count.live{color:#8fe3a8}button.qb .qb-count.live:before{opacity:1}button.qb.active .qb-count,button.qb.active .qb-count.live{color:inherit}button.qb.qb-main{border-color:#ffb6278c;background:linear-gradient(180deg,#ffb62729,#ffb6270f),#221338}button.qb.qb-main .qb-name{color:var(--action, #ffb627)}button.qb.active{border-color:var(--action, #ffb627);box-shadow:0 0 0 1px var(--action, #ffb627) inset}.room-actions button.qb:disabled{text-decoration:none;filter:none;border:1px dashed #4a2f70;background:#1b0e30}.room-actions button.qb:disabled .qb-rule{color:var(--text-faint)}.room-tabbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:14px 0 6px}.room-tabbar .room-tabs.layout-seg{margin:0}.room-tabbar .room-prefs{margin:0;font-size:13px;color:#c9bde6}.room-tabbar .room-prefs .select-menu>button,.room-tabbar .room-prefs select{min-height:32px;font-size:13px}.room-tabbar .room-prefs:not(:has(label:not([hidden]))){display:none}.room-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;margin-top:12px;padding-top:12px;border-top:1px solid #3a2358;font-size:13px}.room-foot .rf-solo,.room-foot .rf-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.room-foot .rf-q{color:#c9bde6}.room-foot .link-button{min-height:32px;padding:4px 0;font-size:13px}.room-foot .link-button[hidden]{display:none}body.in-sala .room-foot .rf-solo:not(:has(button:not([hidden]))){display:none}@container (max-width: 560px){body:not(.in-sala) #channel .room-actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){body:not(.in-sala) #channel .room-actions{grid-template-columns:minmax(0,1fr)}.room-tabbar{justify-content:stretch}.room-tabbar .room-prefs{width:100%}.room-foot .link-button{min-height:44px}}body:not(.in-sala) #channel .room-head{flex-wrap:nowrap}body:not(.in-sala) #channel .room-head h2{flex:1 1 auto;width:auto}@media(max-width:640px){body:not(.in-sala) #channel .room-head{flex-wrap:wrap}}.inbox-actions{position:relative;display:flex}.inbox-plus{width:100%;min-height:40px;border:1px solid rgb(255 182 39 / .55);border-radius:10px;background:#221338;color:var(--action, #ffb627);font-weight:700;box-shadow:none}.inbox-plus:hover{background:#2a1b44}.inbox-newmenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;display:grid;gap:2px;padding:6px;border:1px solid #3a2358;border-radius:10px;background:#1b0e30;box-shadow:0 16px 30px -12px #000000b3}.inbox-newmenu[hidden]{display:none}.inbox-newmenu .inbox-new{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--text, #f2ecff);font-weight:600;text-align:left;box-shadow:none}.inbox-newmenu .inbox-new:hover,.inbox-newmenu .inbox-new:focus-visible{background:#2a1b44}.inbox-newmenu .inbox-new[hidden]{display:none}.inbox-find{width:100%;min-height:38px;margin:8px 0 6px;padding:6px 10px;border:1px solid #3a2358;border-radius:10px;background:#150a26;color:var(--text, #f2ecff);font-size:13px;box-sizing:border-box}.inbox-list>li[hidden]{display:none}@media(min-width:641px){#inbox-dialog .inbox-back{display:none}}.group-invite-btns.row{flex-direction:row;flex-wrap:nowrap;gap:6px}.group-invite-box{align-items:center}.group-callstrip,.group-callfaces{flex-wrap:nowrap;overflow:hidden}.group-callstrip .gcall-leave{color:#ff8fa3;border-color:#ff8fa380;background:transparent}.group-callstrip .group-vol{width:70px}@media(max-width:640px){.group-callstrip .group-vol,.group-callstrip button span{display:none}}.inbox-actions .inbox-newmenu .inbox-new{justify-content:flex-start;flex:none;width:100%}@media(min-width:900px){#settings-panel{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:24px;align-items:start}#settings-panel>h2{grid-column:1 / -1}#settings-panel>#settings-kinds{grid-column:1;grid-row:2 / span 20;position:sticky;top:80px;display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:6px;border:1px solid #3a2358;border-radius:12px;background:#221338}#settings-panel>#settings-kinds button{justify-content:flex-start;width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:none;text-align:left;box-shadow:none}#settings-panel>#settings-kinds button:hover{background:#2a1b44}#settings-panel>#settings-kinds button.active{background:#2a1b44;color:var(--action, #ffb627);box-shadow:inset 3px 0 0 var(--action, #ffb627)}#settings-panel>[data-sub],#settings-panel>.row{grid-column:2;min-width:0}}.set-rows{display:grid}label.set-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 20px;margin:0;padding:12px 0;border-top:1px solid #3a2358;font-weight:400}label.set-row:first-child{border-top:0;padding-top:4px}.set-txt{display:grid;gap:3px;min-width:0}.set-txt b{font-size:14px;font-weight:600;color:var(--text, #f2ecff)}.set-txt small{font-size:12px;line-height:1.4;color:#c9bde6}label.set-row>select,label.set-row>.select-menu{width:240px;max-width:100%;margin:0}label.set-row>.switch{justify-self:end}table.ping-table{width:100%;max-width:520px}table.ping-table th:nth-child(n+2),table.ping-table td:nth-child(n+2){text-align:left}table.ping-table label.check{display:inline-flex;margin:0}table.ping-table .ping-max{display:inline-flex;align-items:center;gap:6px;margin:0}table.ping-table input[type=number]{width:84px;margin:0}#settings-panel .acct-pw{position:relative;display:block}#settings-panel .acct-pw input{width:100%;padding-right:46px;box-sizing:border-box}#settings-panel .acct-eye{position:absolute;top:0;right:0;width:44px;height:100%;min-height:0;padding:0;border:0;background:transparent;color:var(--text-dim);display:grid;place-items:center;box-shadow:none}#settings-panel .acct-eye:hover,#settings-panel .acct-eye[aria-pressed=true]{color:var(--text);background:transparent}#settings-panel .acct-eye svg{width:20px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}@media(min-width:700px){#settings-panel .acct-form{max-width:620px}#settings-panel label.acct-field{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:12px}#settings-panel .acct-form>.hint,#settings-panel .acct-form>.acct-msg{margin-left:212px}}@media(max-width:640px){label.set-row{grid-template-columns:minmax(0,1fr)}label.set-row>select,label.set-row>.select-menu{width:100%}label.set-row>.switch{justify-self:start}}@media(min-width:700px){#settings-panel .acct-form{margin:0;text-align:left}#settings-panel label.acct-field{text-align:left;justify-items:stretch}#settings-panel .acct-form>.row{justify-content:flex-start;margin-left:212px}#settings-panel .acct-now{text-align:left}}.admin-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-only{padding:3px 9px;border:1px solid rgb(255 143 163 / .5);border-radius:99px;font:600 11px/1.3 var(--sans, Rubik, system-ui, sans-serif);color:#ff8fa3;letter-spacing:0;text-transform:none}@media(min-width:900px){#admin-panel{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:24px;align-items:start}#admin-panel>.admin-title{grid-column:1 / -1}#admin-panel>#admin-kinds{grid-column:1;grid-row:2 / span 20;position:sticky;top:80px;display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:12px 10px;min-height:min(70vh,640px);box-sizing:border-box;border:1px solid #3a2358;border-radius:12px;background:#221338}#admin-panel>#admin-kinds button{justify-content:flex-start;width:100%;min-height:40px;padding:8px 12px;font-size:14px;color:#c9bde6;display:flex;align-items:center;gap:8px;border:0;border-radius:8px;background:none;text-align:left;box-shadow:none}#admin-panel>#admin-kinds button:hover{background:#2a1b44}#admin-panel>#admin-kinds .adm-new{margin-left:auto;padding:1px 8px;border-radius:999px;background:#1f5c3f;color:#b8f5d6;font-size:11px;font-weight:700;text-transform:lowercase}#admin-panel>#admin-kinds button.active{background:#ffb6272e;color:var(--action, #ffb627);font-weight:700;box-shadow:none}#admin-panel>[data-sub],#admin-panel>:not(h2):not(#admin-kinds){grid-column:2;min-width:0}}.admin-section{display:none}@media(max-width:640px){#admin-panel>#admin-kinds{display:none}#admin-panel>.admin-section{display:grid;gap:4px;margin:0 0 12px;font-size:12px;color:#c9bde6}#admin-panel>.admin-section select{min-height:44px}}.acc-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0 0 12px}.acc-legend>div{display:grid;gap:3px;padding:10px 12px;border:1px solid #3a2358;border-radius:10px;background:#221338}.acc-legend b{font-size:13px}.acc-legend span{font-size:12px;line-height:1.4;color:#c9bde6}.acc-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.acc-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;border:1px solid #3a2358;border-radius:99px;background:#221338;color:#c9bde6;font-size:13px;font-weight:600;box-shadow:none}.acc-chip.on{border-color:var(--action, #ffb627);color:var(--action, #ffb627);background:#2a1b44}.acc-chip-n{font-variant-numeric:tabular-nums;color:var(--text-faint);font-weight:500}#acc-list li{grid-template-columns:minmax(0,1.6fr) 120px minmax(0,1.4fr)}#acc-list li>:not(:first-child){justify-self:start}#acc-list .flag-head>:not(:first-child){text-align:left}#acc-list li>.acc-who{display:flex;align-items:center;gap:4px;min-width:0}#acc-list .acc-who .link-button.person{min-width:0;max-width:100%}#acc-list .acc-who .link-button.person>:not(.nick){flex:none}#acc-list .acc-who .link-button.person .nick{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#acc-list .acc-who .acc-tag{flex:none}.acc-tag{margin-left:4px;padding:1px 6px;border-radius:99px;background:#2a1b44;color:#c9bde6;font-size:11px}.acc-since{font-size:12px;color:#c9bde6;font-variant-numeric:tabular-nums}.acc-marks{display:flex;flex-wrap:wrap;gap:6px}.acc-mark{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:3px 10px;border:1px dashed #4a2f70;border-radius:99px;background:transparent;color:var(--text-faint);font-size:12px;font-weight:600;box-shadow:none}.acc-mark.on{border:1px solid rgb(111 240 217 / .6);background:#6ff0d91a;color:#6ff0d9}.acc-mark:disabled{opacity:1;cursor:not-allowed}.acc-mark-ic:empty{display:none}#acc-list .acc-partner{grid-column:1 / -1;justify-self:stretch;display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:2px;padding:8px 12px;border:1px dashed #4a2f70;border-radius:10px;background:#1b0e30}.acc-switch{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:4px 6px;border:0;border-radius:10px;background:none;color:var(--text);font-size:13px;font-weight:600;box-shadow:none;text-align:left;cursor:pointer}.acc-switch:focus-visible{outline:2px solid var(--action, #ffb627);outline-offset:2px}.acc-switch:disabled{opacity:.6;cursor:progress}.acc-switch-track{position:relative;flex:none;width:36px;height:20px;border-radius:99px;border:1px solid #4a2f70;background:#150a26;transition:background .15s,border-color .15s}.acc-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-faint);transition:transform .15s,background .15s}.acc-switch.on .acc-switch-track{border-color:#6ff0d999;background:#6ff0d92e}.acc-switch.on .acc-switch-track:after{transform:translate(16px);background:#6ff0d9}.acc-partner-hint{flex:1 1 260px;min-width:0;font-size:12px;line-height:1.45;color:#c9bde6}@media(prefers-reduced-motion:reduce){.acc-switch-track,.acc-switch-track:after{transition:none}}@media(pointer:coarse){.acc-switch,.acc-mark{min-height:44px}}#flags-menu li,#flags-mode li{grid-template-columns:minmax(0,1fr) auto}#flags-other li{grid-template-columns:minmax(0,1fr) 170px auto}#flags-panel .list.flags li>:last-child{justify-self:end}#flags-email li{grid-template-columns:minmax(0,1fr) auto}#flags-email .email-sw-text{display:grid;gap:3px;min-width:0}#flags-email .email-sw-line{font-size:12px;color:#6ff0d9;overflow-wrap:anywhere}#flags-email .email-sw-line.off{color:#ffcf6b}#flags-email .email-sw-line q{color:var(--text);font-style:italic}.confirm-text{display:grid;gap:6px;margin:4px 0 12px;font-size:13px;color:var(--muted)}.confirm-text[hidden]{display:none}.flag-state{display:inline-flex;border:1px solid #3a2358;border-radius:10px;overflow:hidden;background:#150a26}.flag-state button{min-height:32px;padding:4px 10px;border:0;border-radius:0;background:none;color:var(--text-faint);font-size:12px;font-weight:600;box-shadow:none;white-space:nowrap}.flag-state button+button{border-left:1px solid #3a2358}.flag-state button.on[data-state=off]{background:#2a1b44;color:#ff8fa3}.flag-state button.on[data-state=early]{background:#ffb62724;color:var(--action, #ffb627)}.flag-state button.on[data-state=all]{background:#6ff0d91f;color:#6ff0d9}.install-tools{gap:8px;align-items:center;margin:8px 0}.install-tools input[type=search]{flex:1 1 200px;margin:0}.install-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}.install-grid>li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.install-grid>li>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.install-grid>li[hidden]{display:none}@media(max-width:900px){.install-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){#acc-list li{grid-template-columns:minmax(0,1fr)}#acc-list .flag-head{display:none}.install-grid,#flags-menu li,#flags-mode li,#flags-other li{grid-template-columns:minmax(0,1fr)}#flags-panel .list.flags li>:last-child{justify-self:start}#flags-panel .flag-head>:not(:first-child){display:none}}.chat-head #sala-voice{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:8px;min-width:0}.chat-head #sala-voice[hidden]{display:none}.chat-head #sala-voice-who{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ev-next{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 20px;margin:12px 0;padding:14px 16px;border:1px solid rgb(255 182 39 / .6);border-radius:14px;background:linear-gradient(90deg,#ffb62729,#ffb6270a),#221338}.ev-next-who{display:grid;gap:4px;min-width:0}.ev-next-k{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--action, #ffb627)}.ev-next-who b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-next-clock{display:grid;justify-items:center;line-height:1.1}.ev-next-clock b{font:400 20px/1.2 var(--pixel, "Press Start 2P", monospace);color:var(--action, #ffb627);font-variant-numeric:tabular-nums}.ev-next-clock span{font-size:12px;color:#c9bde6}.ev-next-acts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.ev-next-acts>button:first-child{min-height:44px;min-width:120px}.ev-next .ev-quit{color:#ff8fa3}.ev-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 0 12px}.ev-facts>div{padding:10px 12px;border:1px solid #3a2358;border-radius:10px;background:#221338;min-width:0}.ev-facts dt{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.ev-facts dd{margin:4px 0 0;font-size:13px;font-weight:600;overflow-wrap:anywhere}#ev-d-text.tab-moved{display:none}.ev-entrants-table td:first-child,.ev-entrants-table th:first-child{width:40px;text-align:right;font-variant-numeric:tabular-nums}.ev-entrants-table td:last-child{font-variant-numeric:tabular-nums}.ev-legend{margin-top:8px;font-size:12px}#ev-dialog.inline .ev-back{min-height:36px;padding:4px 0;margin-bottom:6px;font-size:14px}#ev-dialog.inline>.row>.dialog-close{display:none!important}label.ev-pick{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border:1px solid #4a2f70;border-radius:10px;background:#221338;font-size:13px;font-weight:600;cursor:pointer}label.ev-pick:hover{background:#2a1b44}label.ev-pick input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;max-width:none}@media(max-width:640px){.ev-next{grid-template-columns:minmax(0,1fr) auto}.ev-next-acts{grid-column:1 / -1;justify-content:flex-start}.ev-next-acts>button:first-child{flex:1 1 auto}}.live-top{display:grid;gap:8px;margin:4px 0 14px}.live-top-k{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.live-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none}.live-strip>li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 10px;padding:10px 12px;border:1px solid #3a2358;border-radius:12px;background:#221338}.live-strip>li>span:first-child{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-strip>li>.hint{grid-column:1;font-size:12px}.live-strip>li>button,.live-strip>li>.closed-badge{grid-column:2;grid-row:1 / span 2}.live-strip>li.empty{display:block;color:var(--text-faint)}.on-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px}.on-tools input[type=search]{flex:1 1 200px;margin:0;min-height:38px}.on-tools .acc-chips{margin:0}.on-tools label.on-friends{display:inline-flex;margin:0;font-size:13px}.on-tools select,.on-tools .select-menu{width:200px;margin:0}table.online tr.on-group th{padding-top:14px;text-align:left;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--action, #ffb627);background:none}.on-group-n{margin-left:6px;color:var(--text-faint);font-variant-numeric:tabular-nums}.on-badge{display:inline-flex;margin-left:6px;padding:1px 8px;border-radius:99px;background:#2a1b44;color:#c9bde6;font-size:11px;font-weight:600;white-space:nowrap}table.online .on-where .hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}table.online .on-main{min-height:36px;padding:6px 14px}table.online .on-challenge-btn{border:1px solid #4a2f70;background:transparent;color:var(--text, #f2ecff);box-shadow:none}table.online .on-challenge-btn:hover:not(:disabled){background:#2a1b44}@media(max-width:640px){.on-tools select,.on-tools .select-menu{width:100%}table.online .on-main{min-height:44px}}.mm-head{--cab: #2ee6d6;min-height:36px;border-color:#1d6b66;background:#0b2424;color:#e6fffb}.mm-head:hover{border-color:#2ee6d6;background:#0f2e2e}.mm-head .mm-count{color:#fff}.mm-head .mm-oldest{font:400 10px/1 var(--pixel, "Press Start 2P", monospace);color:#6ff0d9;font-variant-numeric:tabular-nums}.mm-head+.me-box,.mm-head~.me-box{margin-left:10px}dialog.mm-panel{position:fixed;inset:64px 16px auto auto;margin:0;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 90px);overflow:auto;padding:16px;border:1px solid #1d6b66;border-radius:14px;background:#1b0e30;box-shadow:0 24px 50px -16px #000000bf;z-index:70}.mm-headrow{display:flex;align-items:center;gap:10px}.mm-headrow h2{margin:0;font-size:12px}.mm-limit{margin-left:auto;font-size:12px;color:#9182b9}.mm-note{margin:6px 0 0;font-size:12px}.mm-panel .mm-list{gap:0;margin:8px 0}.mm-panel .mm-row{grid-template-columns:56px minmax(0,1fr) auto;padding:10px 0;border:0;border-top:1px solid #3a2358;border-radius:0;background:none}.mm-panel .mm-pic{width:56px;height:35px}.mm-panel .mm-mode[data-kind]{border:0;background:#0f3b33;color:#6ff0d9}.mm-panel .mm-mode[data-kind=ranked]{background:#3d2c0b;color:#ffcf6b}.mm-right{display:grid;justify-items:end;gap:6px}.mm-time{font:400 12px/1 var(--pixel, "Press Start 2P", monospace);color:#6ff0d9;font-variant-numeric:tabular-nums}.mm-acts{display:flex;gap:6px}.mm-play{min-height:30px;padding:0 10px;border:1px solid #4a2f70;border-radius:8px;background:transparent;color:var(--text, #f2ecff);font-size:12px;font-weight:500;box-shadow:none;white-space:nowrap}.mm-play:hover:not(:disabled){background:#2a1b44}.mm-x{display:grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;border:1px solid #6b1f30;border-radius:8px;background:transparent;color:#ff8fa3;box-shadow:none}.mm-x:hover{background:#2b0d16}.mm-foot{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid #3a2358}.mm-sound{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 4px;border:0;background:none;color:#c9bde6;font-size:12px;font-weight:500;box-shadow:none}.switch-mini{position:relative;width:34px;height:20px;border-radius:10px;background:#3a2358;flex:none}.switch-mini>span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:7px;background:#fff;transition:left .2s}.mm-sound[aria-pressed=true] .switch-mini{background:#3ce270}.mm-sound[aria-pressed=true] .switch-mini>span{left:17px}.mm-cancel-all{margin-left:auto;color:#ff8fa3;font-size:13px}.seeking .cx-play,.cx-play:has(.cx-q){border-color:#1d6b66;background:#0b2424;color:#6ff0d9}.cx-play .cx-cancel{display:none}.cx-play:has(.cx-q):hover,.cx-play:has(.cx-q):focus-visible{border-color:#6b1f30;background:#2b0d16;color:#ff8fa3}.cx-play:has(.cx-q):hover .cx-q,.cx-play:has(.cx-q):focus-visible .cx-q{display:none}.cx-play:has(.cx-q):hover .cx-cancel,.cx-play:has(.cx-q):focus-visible .cx-cancel{display:inline}.card.seeking,.cx-card.seeking{border-color:#1d6b66;box-shadow:0 0 0 1px #1d6b66 inset}@media(max-width:640px){.mm-head{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:65;min-height:46px;padding:0 16px;border-radius:23px;font-size:14px;box-shadow:0 10px 30px #0009;margin:0}dialog.mm-panel{inset:auto 0 0;width:100%;max-width:none;max-height:80vh;border-radius:18px 18px 0 0;border-bottom:0}.mm-panel .mm-row{grid-template-columns:48px minmax(0,1fr) auto}.mm-play,.mm-x{min-height:36px}.mm-x{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.switch-mini>span{transition:none}}header .mm-head{order:3;align-self:center;margin:0 0 9px 8px}@media(max-width:640px){header .mm-head{order:0;margin:0}}.mm-panel .mm-headrow{padding-right:40px}#mm-dialog #mm-cancel-all{color:#ff8fa3}.mm-panel .mm-right{display:contents}.mm-panel .mm-time{grid-column:3;grid-row:1;align-self:start}.mm-panel .mm-acts{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:2px}.mm-panel .mm-play{min-height:36px;padding:0 12px;font-size:13px}.mm-panel .mm-x{width:auto;min-height:36px;margin-left:auto;padding:0 14px;font-size:13px;font-weight:500}.mm-panel .mm-play:disabled{border-style:dashed;color:var(--text-faint)}@media(pointer:coarse){.mm-panel .mm-play,.mm-panel .mm-x{min-height:44px}}#friends .fcard,#friends .fcard[data-state]{border-left:1px solid var(--line-soft);grid-template-columns:50px minmax(0,1fr) auto}#friends .fcard.fcompact{padding:6px 12px}#friends .fcard.fcompact .fface,#friends .fcard.fcompact .fface .mini{width:36px;height:36px}#friends .fcard.fcompact .fl-rank{font-size:11px}.fam-summary{color:var(--text-dim);font-size:13px}.fam-summary .fs-on{color:#7fe3a0}.fam-summary .fs-play{color:#ff7a98}#friends .facts{flex-wrap:nowrap}#friends .fmain-act{min-width:120px;min-height:36px;border-color:var(--action);background:transparent;color:var(--action)}#friends .fmain-act:hover:not(:disabled){background:#ffb6271f}#friends .fmain-act:disabled{border-color:var(--line);color:var(--text-faint)}#friends .fmsg{width:36px;min-height:36px;padding:0;border-color:var(--line);background:transparent;color:var(--text)}#friends .fmsg:hover{border-color:var(--text-faint);background:var(--panel-3)}.fmore{position:relative;display:inline-flex}#friends .fmore-btn{width:36px;min-height:36px;border-color:var(--line-soft);color:var(--text-dim)}#friends .fmore-btn[aria-expanded=true]{border-color:var(--text-faint);color:var(--text);background:var(--panel-3)}.fmore-menu{position:absolute;z-index:20;top:calc(100% + 4px);right:0;display:grid;min-width:168px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel-1, #150a26);box-shadow:0 12px 28px #00000080}.fmore-menu[hidden]{display:none}.fmore-item{display:block;width:100%;min-height:36px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--text);font:600 13px var(--sans);text-align:left;cursor:pointer}.fmore-item:hover:not(:disabled),.fmore-item:focus-visible{background:var(--panel-3)}.fmore-item.danger{color:#ff8fa3}.fmore-item:disabled{color:var(--text-faint);cursor:default}.fam-askbar{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin:0 0 12px;padding:8px 14px;border:1px solid #6b4a1a;border-radius:12px;background:#2a1d10;color:var(--text);font:400 14px var(--sans);text-align:left;cursor:pointer}.fam-askbar[hidden]{display:none}.fam-askbar:hover{border-color:var(--action)}.fask-faces{display:flex}.fask-faces .mini{width:28px;height:28px;margin:0;border-radius:50%;box-shadow:0 0 0 2px #2a1d10}.fask-faces .mini+.mini{margin-left:-8px}.fask-txt{flex:1 1 auto;min-width:0}.fask-go{flex:none;color:var(--action);font-weight:700}.fask-go:after{content:" ›"}#ftab-req-n:empty{display:none}#ftab-req-n.alert{background:var(--action);color:var(--action-ink)}.fsec-more{color:var(--text-faint);font-weight:600}.fsec-more:before{content:"·";margin-right:8px}#friends .fseeall{display:flex;width:100%;margin-top:8px;border-style:dashed;color:var(--text-dim)}#friends .fseeall:hover{color:var(--text);border-color:var(--text-faint)}@container friends (max-width: 480px){#friends .fcard:not(.fcompact){grid-template-columns:40px minmax(0,1fr)}#friends .fcard:not(.fcompact)>.facts{grid-column:1 / -1;justify-content:stretch}#friends .fcard:not(.fcompact) .fmain-act{flex:1 1 auto;min-height:40px}#friends .fcard.fcompact{grid-template-columns:36px minmax(0,1fr) auto}#friends .fmsg,#friends .fmore-btn{width:40px;min-height:40px}.fask-go{display:none}}.rs-steps{gap:14px}.rs-body{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.rs-cards>*,.rs-step>*,.rs-body>*,.rs-busy>*{min-width:0}.rs-step{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:16px;border:1px solid var(--line-soft);border-radius:14px;background:var(--panel-3, #221338)}.rs-step.main{border-color:#6b4a1a}.rs-step-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.rs-step-head h4{flex:0 1 auto;min-width:0;overflow-wrap:anywhere;margin:0;font:700 16px var(--sans);letter-spacing:0}.rs-step-n{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#33224f;color:var(--text-dim);font:700 13px var(--sans)}.rs-step.main .rs-step-n{background:var(--action);color:var(--action-ink)}.rs-step-tag{padding:2px 8px;border-radius:9px;background:#33224f;color:var(--text-dim);font-size:12px;font-weight:600;white-space:nowrap}.rs-step.main .rs-step-tag{background:#3d2c0b;color:#ffcf6b}.rs-step .rs-help{margin:0;font-size:13px;line-height:18px}.rs-urlrow{display:flex;gap:8px;min-width:0}.rs-urlbox{display:flex;flex:1 1 0;align-items:center;gap:8px;min-width:0;height:48px;box-sizing:border-box;padding:0 6px 0 12px;border:2px solid var(--line);border-radius:10px;background:var(--panel-1, #150a26)}.rs-urlbox:focus-within{border-color:var(--action)}.rs-urlic{flex:none;color:var(--text-dim);font-size:14px}.rs-urlbox input{flex:1 1 0;width:0;min-width:0;height:auto;margin:0;padding:0;border:0;background:transparent;color:var(--text);font:400 14px var(--sans);box-shadow:none;outline:none}.rs-urlbox .rs-file{flex:none;height:36px;min-height:0;padding:0 10px;border:1px solid #4a2f70;border-radius:8px;background:#2a1b44;color:var(--text);font:600 13px var(--sans);white-space:nowrap}.rs-use{flex:none;height:48px;padding:0 20px;border:0;border-radius:10px;background:var(--action);color:var(--action-ink);font:700 14px var(--sans)}.rs-use:disabled,.rs-urlbox .rs-file:disabled{opacity:.45}.rs-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rs-chips[hidden]{display:none}.rs-chips-t{color:var(--text-faint);font-size:12px;font-weight:600}.rs-chip{min-height:36px;max-width:100%;padding:4px 12px;border:1px solid var(--line);border-radius:18px;background:transparent;color:var(--text);font:500 13px var(--sans);overflow-wrap:anywhere}.rs-chip:hover{border-color:var(--action);color:var(--action)}.rs-chip[hidden]{display:none}.rs-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none}.rs-list[hidden]{display:none}.rs-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--panel-2);font-size:13px;min-width:0}.rs-item[data-state=ok]{border-color:#1d6b66;background:#0b2424}.rs-item[data-state=error]{border-color:#ff6b8f80}.rs-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;overflow-wrap:anywhere}.rs-item-head b{min-width:0}.rs-item[data-state=ok] .rs-item-head b,.rs-ok{color:#6ff0d9}.rs-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.rs-item[data-state=ok] .rs-dot{background:#2ee6d6}.rs-item[data-state=loading] .rs-dot{background:var(--action)}.rs-item[data-state=error] .rs-dot{background:#ff6b8f}.rs-item-detail{grid-column:1;color:var(--text-dim);overflow-wrap:anywhere}.rs-item .rs-actions{grid-column:2;grid-row:1 / span 2;align-self:center;margin:0;flex-wrap:nowrap}.rs-mini{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text-dim);font:600 12px var(--sans)}.rs-mini:hover:not(:disabled){color:var(--text);border-color:var(--text-faint)}.rs-mini.rs-del{color:#ff8fa3}.rs-mini.rs-ask{border-color:var(--action);color:var(--action)}.rs-mini[hidden]{display:none}.rs-dir{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px;border:1px dashed #4a2f70;border-radius:12px;background:var(--panel-1, #150a26);color:var(--text);font:600 14px var(--sans);text-align:left}.rs-dir:hover{border-color:var(--action)}.rs-dir.set{border-style:solid}.rs-dir[hidden]{display:none}.rs-dir-ic{flex:none;font-size:18px}.rs-dir-txt{display:grid;flex:1 1 0;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0}.rs-dir-sub{color:var(--text-faint);font-size:12px;font-weight:400;overflow-wrap:anywhere}.rs-dir.set .rs-dir-sub{color:var(--text-dim)}.rs-step .rs-actions:not(:has(button:not([hidden]))){display:none}.rs-imp-list{margin:8px 0 0;font-size:13px}.rs-imp-list[hidden]{display:none}.rs-imp-list>summary{padding:7px 0;color:var(--text-dim);cursor:pointer}.rs-imp-rows{margin-top:6px}.rs-imp-report{color:#ffcf8a}.rs-order{margin:0;font-size:12px}.rs-busy{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--action);border-radius:14px;background:color-mix(in srgb,var(--action) 8%,var(--panel-2));outline:none}.rs-busy[hidden]{display:none}.rs-busy-row{display:flex;align-items:center;gap:12px;min-width:0}.rs-busy-text{display:grid;flex:1 1 0;gap:2px;min-width:0}.rs-busy-title{color:var(--text);font:700 15px var(--sans)}.rs-busy-phrase{color:var(--text-dim);font-size:13px;line-height:18px;overflow-wrap:anywhere}.rs-cancel{flex:none;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);font:600 13px var(--sans)}.rs-cancel:hover{border-color:var(--action);color:var(--action)}.rs-cancel[hidden]{display:none}.rs-spin{flex:none;width:24px;height:24px;box-sizing:border-box;border:3px solid var(--line);border-top-color:var(--action);border-radius:50%;animation:spin .9s linear infinite}.rs-spin.sm{width:14px;height:14px;border-width:2px}.rs-bar{height:8px;overflow:hidden;border-radius:4px;background:var(--bg-soft, #150a26)}.rs-bar-fill{display:block;width:0;height:100%;border-radius:4px;background:var(--action);transition:width .15s linear}.rs-bar.ind .rs-bar-fill{width:38%;animation:rs-slide 1.3s ease-in-out infinite}@keyframes rs-slide{0%{transform:translate(-100%)}to{transform:translate(270%)}}.rs-meter{color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums}.rs-meter[hidden]{display:none}.rs-outcome{margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:10px;color:var(--text-dim);font-size:13px;line-height:18px;overflow-wrap:anywhere}.rs-outcome[hidden]{display:none}.rs-outcome[data-state=done]{border-color:#1d6b66;background:#0b2424;color:#6ff0d9}.rs-outcome[data-state=error]{border-color:#ff6b8f80;color:#ff8fa3}.rs-check{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-dim);font-size:13px}.rs-check[hidden]{display:none}.rs-item-head .rs-spin.sm{margin-left:2px}.rs-step[inert]{opacity:.5}.rs-status.busy:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;box-sizing:border-box;vertical-align:-2px;border:2px solid var(--line);border-top-color:var(--action);border-radius:50%;animation:spin .9s linear infinite}@media(max-width:480px){.rs-busy-row{flex-wrap:wrap}.rs-cancel{width:100%}}@media(prefers-reduced-motion:reduce){.rs-spin,.rs-status.busy:before{animation:none;border-color:var(--action)}.rs-bar-fill{transition:none}.rs-bar.ind .rs-bar-fill{width:100%;animation:none;opacity:.55;background:repeating-linear-gradient(135deg,var(--action) 0 8px,transparent 8px 16px)}}@media(max-width:480px){.rs-step{padding:12px}.rs-urlrow{flex-direction:column}.rs-urlbox{flex:none;width:100%}.rs-use{width:100%}.rs-item{grid-template-columns:minmax(0,1fr)}.rs-item .rs-actions{grid-column:1;grid-row:auto;flex-wrap:wrap;margin-top:6px}}@media(pointer:coarse){.rs-urlbox{height:52px}.rs-urlbox input{font-size:16px}.rs-urlbox .rs-file{height:44px}.rs-use{height:52px}.rs-mini,.rs-chip{min-height:44px}.rs-imp-list>summary{padding:13px 0}}#char-dialog.cd-v2{text-align:left;max-width:1000px;width:min(1000px,calc(100vw - 32px))}#char-dialog.cd-v2 .cd-who:not([hidden]){display:flex;align-items:center;gap:14px;margin:0 40px 16px 0}#char-dialog.cd-v2 .cd-avatar{width:56px;height:56px;margin:0;border-radius:50%}#char-dialog.cd-v2 .cd-nick{min-width:0;font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#char-dialog.cd-v2 .cd-profile{margin-left:auto;min-height:40px}.cd-titlerow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding-top:14px;border-top:1px solid var(--line-soft);margin-bottom:16px}#char-dialog .cd-who[hidden]+.cd-titlerow{padding-top:0;border-top:0;margin-right:40px}#char-dialog.cd-v2 .cd-titlerow h2{margin:0;font:400 14px/22px var(--pixel, "Press Start 2P"),monospace;color:var(--action)}.cd-chips{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.cd-chips[hidden]{display:none}.cd-chip{height:36px;padding:0 14px;border:1px solid var(--line);border-radius:18px;background:transparent;color:var(--text);font:500 13px var(--sans);white-space:nowrap}.cd-chip[aria-pressed=true]{border-color:var(--action);background:#3d2c0b;color:#ffcf6b;font-weight:600}#char-dialog.cd-v2 #cd-faces.cd-grid{display:grid;grid-template-columns:repeat(var(--cd-cols, 3),minmax(0,1fr));gap:16px;margin:0 0 12px}.cd-cell{display:grid;align-content:start;justify-items:center;gap:14px;min-width:0;padding:18px;border:1px solid var(--line-soft);border-radius:14px;background:var(--panel-3, #221338)}#char-dialog.cd-v2 .cd-cell .char-item{position:relative;width:min(100%,210px);justify-items:center}#char-dialog.cd-v2 .cd-cell .char-item.has-big{flex:none}.cd-pos{position:absolute;top:-8px;left:-8px;z-index:5;min-width:28px;height:28px;border-radius:14px;background:var(--action);color:var(--action-ink);font:400 11px/28px var(--pixel, "Press Start 2P"),monospace;text-align:center;box-shadow:0 0 0 3px var(--panel-2, #1b0e30)}.cd-info{display:grid;gap:8px;width:100%}.cd-game{justify-self:start;padding:2px 8px;border-radius:9px;background:#33224f;color:var(--text-dim);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cd-use{display:grid;gap:4px}.cd-use-line{display:flex;justify-content:space-between;font-size:13px;color:var(--text-dim)}.cd-use-line b{color:var(--text)}.cd-bar{height:6px;border-radius:3px;background:var(--bg-soft);overflow:hidden}.cd-bar i{display:block;height:100%;background:var(--action)}.cd-fights{font-size:13px;color:var(--text-dim)}.cd-fights b{color:var(--text)}.cd-tip{margin:0;font-size:12px}@media(max-width:640px){#char-dialog.cd-v2 #cd-faces.cd-grid{grid-template-columns:minmax(0,1fr)}.cd-chips{margin-left:0}#char-dialog.cd-v2 .cd-who:not([hidden]){gap:10px}#char-dialog.cd-v2 .cd-avatar{width:44px;height:44px;flex:none}#char-dialog.cd-v2 .cd-nick{font-size:17px}#char-dialog.cd-v2 .cd-profile{flex:none;padding:0 12px}}#pd-head>.pf-line{grid-column:2;grid-row:1;align-self:end;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}#pd-head .pf-line .pf-name{margin:0;justify-content:flex-start;font-size:26px;font-weight:700;min-width:0;overflow-wrap:anywhere}#pd-head>.pf-actions{grid-column:2;grid-row:3;align-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:6px}.pf-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.pf-badges:empty{display:none}.pf-pill{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border-radius:9px;background:#33224f;color:#c9bde6;font:600 12px/1.5 var(--sans);white-space:nowrap}.pf-pill.is-friend{background:#0f3b33;color:#6ff0d9}.pf-dot{flex:none;width:8px;height:8px;margin-right:2px;border-radius:50%;background:#9182b9}.pf-dot.playing{background:var(--green)}.pf-dot.watching{background:var(--p2)}.pf-dot.queue{background:var(--king)}.pf-dot.online{background:var(--green)}.pf-dot.away{background:#9182b9}.pf-act{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid #4a2f70;background:#0d051880;color:var(--text);font:500 13px/1.2 var(--sans);cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}.pf-act svg{flex:none}.pf-act:hover:not(:disabled){border-color:var(--action);color:var(--action);filter:none}.pf-act:focus-visible{outline:2px solid var(--action);outline-offset:2px}.pf-act.primary{padding:0 16px;border-color:var(--action);background:transparent;color:var(--action);font-weight:600;font-size:14px}.pf-act.primary:hover:not(:disabled){background:var(--action-dim)}.pf-act.bad{border-color:#6b2a3a;color:#ff8fa3;font-weight:600}.pf-act.bad:hover:not(:disabled){border-color:#ff8fa3;color:#ffb4be}.pf-act.ico{width:40px;padding:0}.pf-act:disabled{border-style:dashed;border-color:#4a2f70;background:transparent;color:var(--text-faint);cursor:not-allowed}.pf-act[hidden],.pf-more[hidden],.pf-menu[hidden]{display:none}.pf-more{position:relative;display:inline-flex}.pf-menu{position:absolute;z-index:6;top:calc(100% + 6px);right:0;min-width:190px;display:grid;padding:6px;border-radius:12px;border:1px solid #3a2358;background:#221338;box-shadow:0 16px 36px #0009}.pf-menu-item{all:unset;box-sizing:border-box;display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:8px;color:var(--text);font:500 14px var(--sans);cursor:pointer}.pf-menu-item:hover{background:#33224f}.pf-menu-item:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.pf-menu-item.bad{color:#ff8fa3}.pf-menu-item:disabled{color:var(--text-faint);cursor:not-allowed}.rp-all{display:inline-flex;align-items:center;min-height:32px;padding:0 4px;font:500 13px var(--sans);color:var(--action);text-decoration:none}.rp-all:hover{color:var(--action-hi);text-decoration:underline}@media(pointer:coarse){.pf-act,.pf-act.ico,.pf-menu-item,.rp-all{min-height:44px}.pf-act.ico{width:44px}}@media(max-width:640px){#pd-head .pf-line .pf-name{font-size:20px}#pd-head>.pf-actions{grid-column:1 / -1;grid-row:4;width:100%;margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#pd-head>.pf-avatar-wrap{grid-row:1 / 4}#pd-head .pf-act{justify-content:center;padding:0 6px;min-width:0}#pd-head .pf-act.primary{grid-column:1 / -1}#pd-head .pf-actions:has(.pf-more:not([hidden])) .pf-act.primary{grid-column:1 / 3}#pd-head .pf-more{grid-column:3;grid-row:1}#pd-head .pf-more .pf-act.ico{width:100%}#pd-head .pf-act.bad{grid-column:1 / -1}#pd-head .pf-menu{left:auto;right:0}}@media(max-width:400px){#pd-head .pf-act:not(.primary):not(.ico) svg{display:none}#pd-head .pf-act:not(.primary):not(.ico){padding:0 2px;font-size:12px}}.faces:not(#cd-faces):not(#scoreboard .faces):not(:has(.face-item)){gap:0!important}.faces:not(#cd-faces):not(#scoreboard .faces):not(:has(.face-item))>*+*{margin-left:-6px!important}.faces:not(#cd-faces):not(#scoreboard .faces):not(:has(.face-item))>:hover{position:relative;z-index:1}#about{row-gap:6px}#about .about-lede{max-width:72ch;margin:4px 0 18px;font-size:16px;line-height:1.55;color:var(--text, #f2ecff)}#about .about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 8px}#about .about-card{padding:14px 16px;border:1px solid var(--line, #372c4d);border-radius:12px;background:var(--panel-2, #201930)}#about .about-card h3{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--text, #f2ecff)}#about .about-card p{margin:0;font-size:13px;line-height:1.55;color:#c9bde6}#about .about-h{margin:12px 0 0;font-size:14px;font-weight:700;color:var(--text, #f2ecff)}#about .about-h+p{max-width:78ch;margin:0;font-size:13px;line-height:1.55;color:#c9bde6}#about .about-sign{margin:22px 0 0;font-size:13px;color:#c9bde6;font-style:italic}#about .about-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line, #372c4d)}#about .about-foot .hint{margin:0}#support .sup-h{margin:22px 0 4px;font-size:15px;font-weight:700;color:var(--text, #f2ecff)}#support .sup-lede{max-width:72ch;margin:0 0 12px;font-size:13px;line-height:1.55;color:#c9bde6}#support .sup-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}#support .sup-ch{display:grid;gap:10px;align-content:start;min-width:0;padding:12px;border:1px solid var(--line, #372c4d);border-radius:14px;background:var(--panel-2, #201930)}#support .sup-ch-link{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;color:inherit;text-decoration:none;border-radius:10px}#support .sup-ch-link:focus-visible,#support .sup-so:focus-visible{outline:2px solid var(--action, #b79cff);outline-offset:3px}#support .sup-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--brand);color:#fff}#support .sup-ic svg{width:24px;height:24px}#support .sup-ch-text{display:grid;min-width:0}#support .sup-ch-text b{font-size:15px;color:var(--text, #f2ecff)}#support .sup-ch-text small{font-size:12px;color:#c9bde6}#support .sup-go{padding:8px 14px;border-radius:10px;background:var(--brand);color:#fff;font-size:13px;font-weight:700}#support .sup-ch-link:hover .sup-go{filter:brightness(1.1)}#support .sup-discord{--brand: #5865f2}#support .sup-whatsapp{--brand: #1fa855}#support .sup-telegram{--brand: #229ed9}#support .sup-instagram{--brand: #e1306c}#support .sup-tiktok{--brand: #111}#support .sup-facebook{--brand: #0866ff}#support .sup-qr{display:flex;align-items:center;gap:12px;margin:0;padding-top:10px;border-top:1px solid var(--line, #372c4d)}#support .sup-qr-box{position:relative;flex:none;width:112px;height:112px;padding:6px;border-radius:10px;background:#fff}#support .sup-qr-box img:first-child{display:block;width:100%;height:100%;image-rendering:pixelated}#support .sup-qr-logo{position:absolute;left:50%;top:50%;width:22%;height:22%;transform:translate(-50%,-50%);border-radius:6px;background:#1b0e30;box-shadow:0 0 0 3px #fff}#support .sup-qr figcaption{font-size:12px;color:#c9bde6}#support .sup-social{display:flex;flex-wrap:wrap;gap:10px}#support .sup-so{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:4px 16px 4px 4px;border:1px solid var(--line, #372c4d);border-radius:999px;background:var(--panel-2, #201930);color:var(--text, #f2ecff);font-size:13px;font-weight:700;text-decoration:none}#support .sup-so .sup-ic{width:36px;height:36px;border-radius:50%}#support .sup-so .sup-ic svg{width:20px;height:20px}#support .sup-so:hover{border-color:var(--brand)}@media(pointer:coarse),(max-width:640px){#support .sup-qr{display:none}}#stage.v2 .fr-tools>#tb-mic{--mic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2' width='6' height='10' rx='3'/%3E%3Cpath d='M4 9a6 6 0 0 0 12 0M10 15v3'/%3E%3C/svg%3E")}#stage.v2 .fr-tools>#tb-mic[data-state=muted]{--mic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 5.5V5a3 3 0 0 1 6 0v5M13 10.5A3 3 0 0 1 7 9.5V8M4 9a6 6 0 0 0 9.5 4.8M16 9a6 6 0 0 1-.4 2.1M10 15v3M3 3l14 14'/%3E%3C/svg%3E");color:#ff8fa3}#stage.v2 .fr-tools>#tb-mic .tb-mic-word{display:none}#stage.v2 .fr-tools>#tb-mic .tb-mic-icon{font-size:0;width:18px;height:18px;background:currentColor;-webkit-mask:var(--mic) center / contain no-repeat;mask:var(--mic) center / contain no-repeat}#stage.v2 :is(.bar-tools,.fr-tools)>#tb-mic[data-vd]{position:relative;overflow:visible}#stage.v2.fs .fs-rail #tb-mic[data-vd]{position:relative!important}#stage.v2 :is(.bar-tools,.fr-tools)>#tb-mic:is([data-vd=open],[data-vd=talk]){border-color:#1f6a43!important;color:#3ce270!important}#stage.v2 :is(.bar-tools,.fr-tools)>#tb-mic[data-vd=talk]{background:#0a2e1ce6!important}#tb-mic .vd-lv,#tb-mic .vd-word{display:none}#stage.v2 :is(.bar-tools,.fr-tools)>#tb-mic[data-vd=talk] .vd-lv{display:inline-flex;align-items:flex-end;gap:2px;height:12px;margin-left:5px}#tb-mic .vd-lv i{width:3px;border-radius:1px;background:currentColor}#tb-mic .vd-lv i:nth-child(1){height:4px;opacity:clamp(.3,calc(var(--vd-level, 0) * 40),1)}#tb-mic .vd-lv i:nth-child(2){height:6px;opacity:clamp(.3,calc((var(--vd-level, 0) - .25) * 40),1)}#tb-mic .vd-lv i:nth-child(3){height:9px;opacity:clamp(.3,calc((var(--vd-level, 0) - .5) * 40),1)}#tb-mic .vd-lv i:nth-child(4){height:12px;opacity:clamp(.3,calc((var(--vd-level, 0) - .75) * 40),1)}#stage.v2 .bar-tools>#tb-mic#tb-mic[data-vd=talk]{width:auto;padding:0 12px}#stage.v2 .bar-tools>#tb-mic[data-vd=talk] .tb-mic-icon{flex:none}#stage.v2 .bar-tools>#tb-mic[data-vd=talk] .vd-word{display:inline;margin-left:8px;font:700 13px/1 var(--sans)}#stage.v2 :is(.bar-tools,.fr-tools)>#tb-mic[data-vd=mute]{border-color:#6b1f30!important;background:#2b0d16eb!important;color:#ff6b81!important}#stage.v2 :is(.bar-tools,.fr-tools)>#tb-mic:is([data-vd=ptt],[data-vd=ptt-on]){border-color:#7a5810!important;color:#ffcf6b!important}#stage.v2 :is(.bar-tools,.fr-tools)>#tb-mic[data-vd=ptt-on]{background:#3d2c0beb!important}#stage.v2 :is(.bar-tools,.fr-tools)>#tb-mic:is([data-vd=ptt],[data-vd=ptt-on]):after{content:"V";position:absolute;right:-4px;bottom:-4px;padding:0 3px;border-radius:4px;background:#ffb627;color:#1a0f2e;font:700 9px/12px var(--sans)}.vd-panel{position:absolute;z-index:9;display:flex;flex-direction:column;gap:10px;width:340px;max-width:calc(100% - 16px);box-sizing:border-box;padding:14px 16px;border-radius:14px;border:1px solid #4a2f70;background:#1b0e30;color:#f2ecff;font:400 13px/1.3 var(--sans);box-shadow:0 16px 40px #0000008c}.vd-panel[hidden]{display:none}.vd-panel .vd-h{font-size:15px;font-weight:700}.vd-panel .vd-k{color:#c9bde6}.vd-seg{display:flex;gap:3px;padding:3px;border-radius:10px;border:1px solid #3a2358;background:#120821}.vd-seg .vd-m{flex:1 1 0;min-width:0;height:32px;margin:0;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#e6defa;font:700 13px/1 var(--sans);cursor:pointer;box-shadow:none}.vd-seg .vd-m:hover:not([aria-checked=true]){background:#2a1b44}.vd-seg .vd-m[aria-checked=true]{background:#ffb627;color:#1a0f2e}.vd-row{display:flex;align-items:center;gap:10px}.vd-row .vd-l{flex:0 0 96px;overflow:hidden;color:#e6defa;text-overflow:ellipsis;white-space:nowrap}.vd-meter{display:flex;flex:1 1 auto;gap:3px}.vd-meter i{flex:1 1 0;height:10px;border-radius:2px;background:#2a1b44}.vd-meter i.on{background:#3ce270}.vd-meter i.on:nth-child(n+9){background:#ffb627}.vd-meter i.on:nth-child(n+12){background:#ff6b81}.vd-people{display:flex;flex-direction:column;gap:8px}.vd-vol{flex:1 1 auto;min-width:0;accent-color:#ffb627}.vd-pct{flex:none;min-width:3.2em;text-align:right;font-weight:700}.vd-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.vd-hush{height:32px;margin:0;padding:0 12px;border-radius:8px;border:1px solid #6b1f30;background:#2b0d16;color:#ff8fa3;font:700 13px/1 var(--sans);cursor:pointer;box-shadow:none}.vd-hush[hidden]{display:none}.vd-note{color:#9182b9;font-size:12px}#stage.v2 #scoreboard .who:has(.who-say:not([hidden])) .who-pic:not([hidden]){box-shadow:0 0 0 2px #3ce270;animation:vd-ring 1s ease-in-out infinite}@keyframes vd-ring{50%{box-shadow:0 0 0 4px #3ce27059}}#stage.v2 #scoreboard .who .who-say:not([hidden]){display:inline-flex;align-items:flex-end;width:15px;height:12px;margin:0 2px;padding:0;border:0;background:none}#stage.v2 #scoreboard .who .who-say svg{display:none}#stage.v2 #scoreboard .who .who-say:before{content:"";width:3px;height:3px;margin-bottom:2px;border-radius:50%;background:#3ce270;box-shadow:5px 0 #3ce270,10px 0 #3ce270;animation:vd-dots .9s ease-in-out infinite}#stage.v2 #scoreboard .who .who-say:after{content:none}@keyframes vd-dots{50%{opacity:.45}}#scoreboard .who .vd-seal{display:none}#stage.v2 #scoreboard .who[data-mute]:has(.who-pic:not([hidden])) .vd-seal{display:block;grid-area:pic;justify-self:end;align-self:end;position:relative;z-index:1;width:13px;height:13px;margin:0 -3px -3px 0;box-sizing:border-box;border-radius:50%;border:1.5px solid #120821;background:#ff4d6a}#stage.v2 #scoreboard .who[data-mute] .vd-seal:before{content:"";position:absolute;inset:1.5px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M7 5.5V5a3 3 0 0 1 6 0v5M10 15v3M3 3l14 14'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M7 5.5V5a3 3 0 0 1 6 0v5M10 15v3M3 3l14 14'/%3E%3C/svg%3E") center / contain no-repeat}#stage.v2 #scoreboard .who[data-mute=me] .vd-seal{background:#8a84a0}#stage.v2 #scoreboard .who[data-mute=me] .who-pic:not([hidden]){filter:grayscale(1)}@media(prefers-reduced-motion:reduce){#stage.v2 #scoreboard .who .who-pic,#stage.v2 #scoreboard .who .who-say:before,#stage.v2 #scoreboard .who .who-say:after{animation:none!important}}#stage.v2.fs.fs-rails .fr-voice:not([hidden]){display:block;margin-top:auto;padding:10px 12px;border-radius:10px;border:1px solid #3a2358;background:#150a26db;font:600 13px/1.35 var(--sans);color:#f2ecff}#stage.v2.fs.fs-rails .fr-voice:not([hidden])+.fr-stats{margin-top:48px}#stage.v2.fs.fs-rails #fs-rail-r:not(:has(#hud:not([hidden]))) .fr-voice:not([hidden]){margin-bottom:212px}.fr-voice .fv-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#3ce270;vertical-align:1px}.fr-voice .nick{margin-right:4px;color:#ffb627}#between.bt53{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);z-index:11;max-width:none;box-shadow:0 0 0 100vmax #05020c99,0 20px 50px #0009}#set-dialog.bt53{max-height:calc(100dvh - 24px);margin:auto;overflow-y:auto;text-align:center;box-shadow:0 20px 50px #0009}#set-dialog.bt53::backdrop{background:#05020c99}#set-dialog.bt53>.dialog-xbar{display:none}:is(#between,#set-dialog).bt53{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(500px,calc(100vw - 24px));box-sizing:border-box;padding:22px 24px 18px;border-radius:18px;border:1px solid #4a2f70;background:#1b0e30;color:#f2ecff}#between.bt53[hidden],#set-dialog.bt53:not([open]){display:none}#between.bt53 .bt-hide{position:absolute;top:8px;right:10px;min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#9182b9;font:600 12px/32px var(--sans);cursor:pointer}#between.bt53 .bt-hide:hover,#between.bt53 .bt-hide:focus-visible{background:#2a1b44;color:#f2ecff}@media(pointer:coarse){#between.bt53 .bt-hide{min-height:44px;line-height:44px}}.bt53 .bt-kicker{color:#c9bde6;font:700 11px/1.3 var(--sans);letter-spacing:.1em;text-align:center;text-transform:uppercase}.bt53 :is(#between-title,#set-title){margin:0;color:#f2ecff;font:400 21px/1.55 var(--pixel);text-align:center;text-wrap:balance}.bt53 #set-title>span{display:block}.bt53 :is(#between-title,#set-title>span):first-letter{text-transform:uppercase}.bt53 .bt-card{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;padding:14px 12px;border-radius:12px;border:1px solid #3a2358;background:#120821}.bt53 .bt-side{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;gap:5px}.bt53 .bt-pic{width:48px;height:48px;border-radius:50%;border:2px solid #ffb627;object-fit:cover;background:#2a1b44}.bt53 .bt-side.them .bt-pic{border-color:#6f96ff}.bt53 .bt-pic:not([src]),.bt53 .bt-pic[src=""]{visibility:hidden}.bt53 .bt-name{max-width:100%;overflow:hidden;color:#f2ecff;font:700 14px/1.2 var(--sans);text-overflow:ellipsis;white-space:nowrap}.bt53 .bt-st{max-width:100%;box-sizing:border-box;overflow-wrap:break-word;text-align:center;text-wrap:balance;white-space:normal;padding:2px 9px;border-radius:6px;background:#2a1b44;color:#c9bde6;font:700 12px/1.45 var(--sans)}.bt53 .bt-st[hidden]{display:none}.bt53 .bt-st.go{background:#0b2a1f;color:#3ce270}.bt53 .bt-st.out{background:#2b0d16;color:#ff8fa3}.bt53 .bt-score{display:flex;flex:none;align-items:baseline;gap:10px;font:400 30px/1 var(--pixel)}.bt53 .bt-score small{color:#9182b9;font:600 13px/1 var(--sans)}.bt53 .bt-n.me{color:#ffb627}.bt53 .bt-n.them{color:#6f96ff}.bt53 :is(.row,#set-actions){display:flex;flex-wrap:wrap;gap:10px;width:100%;margin:0;justify-content:stretch}.bt53 :is(.row,#set-actions) button{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:8px;min-width:0;height:54px;min-height:0;margin:0;padding:0 14px;border-radius:10px;font:700 16px/1 var(--sans);cursor:pointer;box-shadow:none;text-transform:none}.bt53 :is(.row,#set-actions) button[hidden]{display:none}.bt53 .bt-l{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt53 .bt-l:first-letter{text-transform:uppercase}.bt53 :is(.row,#set-actions) :is(#between-go,#set-rematch,#set-next){flex-grow:1.3;border:0;background:#ffb627;color:#1a0f2e}.bt53 :is(.row,#set-actions) :is(#between-go,#set-rematch,#set-next):hover:not(:disabled){background:#ffc24d}.bt53 :is(.row,#set-actions) :is(#between-go,#set-rematch):disabled{background:#34224f;color:#c9bde6;opacity:1;cursor:default}.bt53 :is(#between-go,#set-rematch):disabled kbd{display:none}.bt53 :is(.row,#set-actions) :is(#between-leave,#set-leave){border:0;opacity:1;background:#e8405e;color:#fff}.bt53 :is(.row,#set-actions) :is(#between-leave,#set-leave):hover{background:#f05570}.bt53 #set-actions :is(#set-leave-line,#set-invite){order:5;flex:1 1 100%;height:38px;border:1px solid #3a2358;background:transparent;color:#c9bde6;font-size:13px}.bt53 #set-actions :is(#set-leave-line,#set-invite):hover:not(:disabled){border-color:#ffb627;color:#f2ecff}.bt53 :is(.row,#set-actions) kbd{padding:2px 7px;border:0;border-radius:5px;background:#1a0f2e29;color:inherit;font:700 11px/16px var(--sans);white-space:nowrap}.bt53 :is(#between-leave,#set-leave) kbd{background:#2b0d1659}.bt53 .bt-bar{display:block;width:100%;height:5px;overflow:hidden;border-radius:3px;background:#2a1b44}.bt53 .bt-bar[hidden]{display:none}.bt53 .bt-bar i{display:block;height:100%;border-radius:3px;background:#ffb627;transition:width .25s linear}.bt53 :is(#between-clock,.bt-note,#set-points,#set-status){margin:0;color:#c9bde6;font:400 13px/1.45 var(--sans);text-align:center}.bt53 :is(#set-points,#set-status):empty,.bt53 .bt-note[hidden]{display:none}.bt53 .bt-key{display:inline;height:auto;min-height:0;margin:0;padding:0;border:0;background:none;color:#ffb627;font:700 13px/1.45 var(--sans);cursor:pointer;box-shadow:none}.bt53 .bt-key[hidden]{display:none}.bt53 .bt-key:hover{text-decoration:underline}.bt53 #set-confirm{display:flex;flex-direction:column;gap:10px;width:100%}.bt53 #set-confirm[hidden]{display:none}.bt53 #set-confirm p{margin:0;color:#c9bde6;font:400 13px/1.45 var(--sans)}.bt53 #set-confirm .row button{height:44px}.bt53 #set-confirm #set-queue{border:0;background:#ffb627;color:#1a0f2e}.bt53 #set-confirm #set-confirm-back{border:1px solid #3a2358;background:transparent;color:#f2ecff}@media(pointer:coarse),(max-width:420px){.bt53 :is(.row,#set-actions) kbd{display:none}.bt53 :is(#between-title,#set-title){font-size:15px}.bt53 :is(.row,#set-actions) button{height:46px;font-size:15px}.bt53 .bt-score{gap:6px;font-size:24px}:is(#between,#set-dialog).bt53{padding:18px 16px 14px}.bt53 .bt-card{gap:6px;padding:12px 8px}.bt53 .bt-st{padding:2px 7px}}@media(prefers-reduced-motion:reduce){.bt53 .bt-bar i{transition:none}}.bt53 #set-actions #set-leave.bt-main{background:#ffb627;color:#1a0f2e}.bt53 #set-actions #set-leave.bt-main:hover{background:#ffc24d}.bt53 #set-actions #set-leave.bt-main kbd{background:#1a0f2e29}html:is([data-vf=smooth],[data-vf=crt]) #screen{image-rendering:auto}html:is([data-vf=scan],[data-vf=crt]) #scanlines{background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,var(--scanlines, .2)) 50%) 0 0 / 100% var(--vf-period, 4px) repeat}html[data-vf=crt] #scanlines{background:radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,.42) 100%),linear-gradient(to bottom,transparent 50%,rgba(0,0,0,var(--scanlines, .2)) 50%) 0 0 / 100% var(--vf-period, 4px) repeat,repeating-linear-gradient(to right,#ff3c3c12 0 1px,#3cff3c12 1px 2px,#3c64ff12 2px 3px)}#stage:not(.v2) #toolbar .tb-vfg{display:none}#stage.v2 #toolbar .tb-vfg{display:flex;flex-direction:column;gap:8px}#stage.v2 #toolbar .tb-vfg .tb-vf-note{display:block;padding:0 10px;font-size:11px;line-height:1.35;color:#9182b9}#stage.v2.ph #toolbar .tb-vfg .seg{margin:0 12px}#stage.v2.ph #toolbar .tb-vfg .seg button{flex:1 1 0;min-width:0;width:auto;min-height:44px;height:44px;margin:0;padding:0 4px;border:0;border-radius:7px;background-image:none;font-size:13px;overflow:hidden;text-overflow:ellipsis}#stage.v2.ph #toolbar .tb-vfg .seg button:not([aria-checked=true]){background-color:transparent;color:#c9bde6}#stage.v2.ph #toolbar .tb-vfg .seg button[aria-checked=true]{background-color:#3d2c0b;color:#ffcf6b}#stage.v2.ph #toolbar .tb-vfg .tb-vf-note{padding:0 16px}#stage.v2 #toolbar .tb-vfg .tb-sub{display:block;padding:4px 10px 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9182b9}#stage.v2.ph #toolbar .tb-vfg .tb-sub{padding:4px 16px 0;font-size:12px}#stage.v2 #toolbar .tb-vfg button:first-letter{font-size:inherit}#gallery .gal-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:12px;max-height:none;overflow:visible;padding:2px}#gallery .gal-card{gap:10px;min-height:148px;padding:14px 8px 12px;border:1.5px solid var(--line);border-radius:14px;background:var(--panel-2);justify-content:center}#gallery .gal-card:before{display:none}#gallery .gal-card:hover{border-color:color-mix(in srgb,var(--king) 55%,var(--line))}#gallery .gal-card[aria-pressed=true]{border-color:var(--king);background:color-mix(in srgb,var(--king) 10%,var(--panel-2));box-shadow:none}#gallery .gal-card:focus-visible,#gallery .gal-filters button:focus-visible,#gallery .gal-do:focus-visible{outline:2px solid var(--king);outline-offset:2px}#gallery .gal-card .gal-name{font-size:14px;font-weight:700;line-height:1.25;color:var(--text)}#gallery .gal-card.locked .fr-wrap{opacity:.45}#gallery .gal-card.locked .gal-name{color:#c9bde6}.gal-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.gal-badge.equipped{background:color-mix(in srgb,var(--green) 16%,var(--panel-1));color:#7ee2a8}.gal-badge.equipped:before{content:"✓";font-weight:700}.gal-badge.available{background:var(--panel-3);color:var(--text)}.gal-badge.locked{background:var(--bg-soft);color:#c9bde6;border:1px dashed #6d5a99}.gal-badge.big{padding:4px 12px;font-size:13px}#gallery .gal-preview{background:var(--panel-2);border-color:var(--line);gap:8px}#gallery .gal-preview p{margin:0;font-size:13px;line-height:1.4;color:#c9bde6}#gallery .gal-details{gap:8px;font-size:13px;color:#c9bde6}#gallery .gal-progress{height:8px}#gallery .gal-do{min-height:44px;font-size:15px;font-weight:600}#gallery .gal-do:disabled{background:transparent;border:1px solid #4a2f70;color:#c9bde6;cursor:not-allowed;opacity:1}#gallery .gal-tabs .gal-n{margin-left:2px;font-weight:500;color:#c9bde6}#gallery .gal-tabs button[aria-selected=true] .gal-n{color:inherit}#gallery .gal-empty{color:#c9bde6}@media(max-width:700px){#gallery .gal-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}#gallery .gal-card{min-height:132px}}#gallery .gal-priv{top:6px;left:6px;max-width:calc(100% - 12px);padding:2px 6px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#gallery .gal-preview.locked .fr-wrap{opacity:.55}dialog.ic-dialog{width:min(880px,calc(100vw - 16px));max-width:none;max-height:calc(100dvh - 16px);overflow:auto;padding:16px;box-sizing:border-box;overscroll-behavior:contain}dialog.ic-dialog h2{margin:0 36px 10px 0;font-size:13px;line-height:1.4;color:var(--action)}.ic-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:16px;align-items:start}.ic-left{display:grid;gap:8px;min-width:0}.ic-stage{display:block;width:100%;border-radius:10px;border:1px solid var(--action-dim);background:#000;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;outline-offset:2px}.ic-stage:active{cursor:grabbing}.ic-stage:focus-visible{outline:2px solid var(--action)}.ic-dialog[data-kind=avatar] .ic-stage{aspect-ratio:1;width:min(100%,440px,calc(100dvh - 250px));min-width:180px;margin:0 auto}.ic-dialog[data-kind=cover] .ic-stage{aspect-ratio:2 / 1}.ic-hint{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.ic-zoom{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.ic-zoom label{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ic-zoom input[type=range]{flex:1;min-width:0;accent-color:var(--action);height:28px}.ic-zoom button{flex:none;padding:6px 10px;font-size:12px}.ic-notes{display:grid;gap:4px}.ic-notes p{margin:0;padding:6px 8px;border-radius:8px;font-size:12px;line-height:1.4;color:#ffe2a8;background:#3a2a0f;border:1px solid #6b4f12}.ic-notes:empty{display:none}.ic-right{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #302044;border-radius:12px;background:#12091f;align-content:start}.ic-right h3{margin:0;font-size:12px;color:var(--action);letter-spacing:.3px}.ic-right h4{margin:0 0 4px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.ic-avs{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.ic-av{display:block;border-radius:50%;border:3px solid var(--ring, var(--action));background:var(--panel-3);box-sizing:border-box;overflow:hidden}.ic-av.big{width:76px;height:76px}.ic-av.small{width:32px;height:32px;border-width:2px}.ic-av canvas{display:block;width:100%;height:100%}.ic-head{position:relative;display:block;border-radius:12px;overflow:hidden;border:2px solid color-mix(in srgb,var(--action) 55%,transparent);box-sizing:border-box;background:#10091d}.ic-head canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.ic-head .ic-hav{position:absolute;left:50%;top:50%;height:46%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--ring, var(--action));overflow:hidden;background:var(--panel-3)}.ic-head .ic-hav img{width:100%;height:100%;object-fit:cover;display:block}.ic-head.desktop{aspect-ratio:4.9 / 1;width:100%}.ic-head.phone{aspect-ratio:1.8 / 1;width:62%}.ic-error{margin:10px 0 0;padding:8px 10px;border-radius:8px;font-size:13px;color:#ffd0d8;background:#3b1020;border:1px solid #7a2036}.ic-error[hidden]{display:none}.ic-actions{position:sticky;bottom:-16px;z-index:2;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin:12px -16px -16px;padding:12px 16px;background:linear-gradient(to bottom,transparent,var(--panel-1) 30%)}.ic-actions button{min-width:140px}.ic-dialog[data-busy] .dialog-x{visibility:hidden}.ic-size{display:grid;gap:1px;margin-right:auto;min-width:0;align-content:center;line-height:1.3}.ic-size strong{font-size:13px;color:var(--fg, #e6e6e6);font-variant-numeric:tabular-nums}.ic-size span{font-size:11px;color:var(--muted)}.ic-size[data-stale] strong{opacity:.55}.ic-size[data-heavy="1"] strong{color:#ffe2a8}@media(max-width:700px){.ic-body{grid-template-columns:minmax(0,1fr);gap:12px}dialog.ic-dialog{padding:12px}.ic-actions{margin:10px -12px -12px;padding:10px 12px;bottom:-12px}.ic-actions button{flex:1;min-width:0}.ic-size{flex:1 1 100%;margin-right:0}}@media(max-height:520px)and (min-width:560px){.ic-body{grid-template-columns:minmax(0,1.4fr) minmax(200px,1fr)}.ic-dialog[data-kind=avatar] .ic-stage{width:min(100%,calc(100dvh - 190px))}.ic-actions{flex-wrap:nowrap}.ic-actions button{flex:none;min-width:130px}}.cc-wrap{container-type:inline-size;width:100%;perspective:1100px}.cc-card{--rx: 0deg;--ry: 0deg;--px: 0;--py: 0;--mx: 50%;--hover: 0;--frame: max(3px, 3.67cqw);--band: 17.5cqw;--shift-x: 1.6cqw;--shift-y: 1.1cqw;--bleed-x: 2cqw;--bleed-y: 1.6cqw;position:relative;width:100%;aspect-ratio:5 / 6;border-radius:7.33cqw;overflow:hidden;isolation:isolate;text-align:left;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s;will-change:transform;touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cc-card.is-moving{transition:transform .08s linear,box-shadow .3s}.cc-card[data-touch=scroll]{touch-action:pan-y}.cc-card:focus-visible{outline:3px solid #fff;outline-offset:4px}.cc-layer{position:absolute;pointer-events:none}.cc-bg,.cc-chrome,.cc-glow{inset:var(--frame);border-radius:calc(7.33cqw - var(--frame));overflow:hidden}.cc-bg>.cc-bg-inner{position:absolute;inset:-8%;transform:translate(calc(var(--px) * -7px),calc(var(--py) * -7px));transition:transform .1s linear}.cc-card:not(.is-moving) .cc-bg>.cc-bg-inner{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.cc-character{top:calc(var(--frame) + var(--band));left:calc(var(--bleed-x) * -1);right:calc(var(--bleed-x) * -1);bottom:calc(var(--bleed-y) * -1);display:flex;align-items:flex-end;justify-content:center;transform:translate(calc(var(--px) * var(--shift-x)),calc(var(--py) * var(--shift-y)));transition:transform .1s linear}.cc-card:not(.is-moving) .cc-character{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.cc-character img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block;image-rendering:pixelated;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.cc-name{top:calc(var(--frame) - .67cqw);left:0;right:0;text-align:center;white-space:nowrap;font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-weight:800;font-style:italic;font-size:calc(var(--nm, 16.67) * 1cqw);line-height:1.1;color:#fff;-webkit-text-stroke:max(1px,1cqw) #f4a11d;paint-order:stroke fill;text-shadow:0 2px 0 rgba(0,0,0,.25)}.cc-card[data-name=bottom] .cc-character{top:calc(var(--bleed-y) * -1);bottom:calc(var(--frame) + var(--band))}.cc-card[data-name=bottom][data-area=cross] .cc-character,.cc-card[data-name=top][data-area=cross] .cc-character,.cc-card[data-name=free] .cc-character{top:calc(var(--bleed-y) * -1);bottom:calc(var(--bleed-y) * -1)}.cc-card[data-name=bottom] .cc-name{top:auto;bottom:calc(var(--frame) - .67cqw)}.cc-card[data-name=free] .cc-name{top:0;left:0;right:auto;width:max-content;text-align:left;transform:translate(clamp(2cqw,calc(var(--nx, 0) * 1cqw),calc(98cqw - 100%)),clamp(2cqw,calc(var(--ny, 0) * 1cqw),calc(118cqw - 100%)))}.cc-frame{inset:0;border:var(--frame) solid transparent;border-radius:7.33cqw;background-origin:border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0)}.cc-glow{background-size:300% 100%;background-position:var(--mx) 0;transition:opacity .4s}.cc-card.cc-green{box-shadow:0 16px 34px #00000073}.cc-card.cc-green:hover,.cc-card.cc-green:focus-visible{box-shadow:0 26px 48px #0000008c}.cc-green .cc-bg-inner{background:radial-gradient(circle at 30% 20%,#19d37c 0%,transparent 60%),radial-gradient(circle at 75% 80%,#0a8a4c 0%,transparent 55%),#11a862}.cc-green .cc-bg-inner:after{content:"";position:absolute;inset:0;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.cc-green .cc-frame{background:linear-gradient(145deg,#f7f8f9,#d3d6d9)}.cc-green .cc-glow{opacity:calc(var(--hover) * .8);background-image:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.22) 50%,transparent 58%)}.cc-card.cc-purple{box-shadow:0 16px 34px #3c14788c}.cc-card.cc-purple:hover,.cc-card.cc-purple:focus-visible{box-shadow:0 28px 54px #5a28b4a6,0 0 40px #aa78ff59}.cc-purple .cc-bg-inner{background:linear-gradient(115deg,#1d0a3d,#4b1f93 30%,#8e4fe0,#3a1678 66%,#150630)}.cc-purple .cc-chrome{transition:opacity .4s}.cc-purple .cc-chrome:before{content:"";position:absolute;inset:0;mix-blend-mode:overlay;opacity:.95;background:repeating-linear-gradient(45deg,rgba(255,255,255,.28) 0 1px,transparent 1px 22px),repeating-linear-gradient(-45deg,rgba(0,0,0,.45) 0 1px,transparent 1px 22px),repeating-linear-gradient(45deg,#ffffff12 0 11px,#0000001a 11px 22px);background-position:calc(var(--px) * 6px) calc(var(--py) * 6px)}.cc-purple .cc-chrome:after{content:"";position:absolute;inset:0;mix-blend-mode:color-dodge;opacity:calc(.3 + var(--hover) * .6);background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.55) 32%,transparent 42%,rgba(210,170,255,.5) 56%,transparent 68%) 0 0 / 260% 100%,repeating-linear-gradient(115deg,#ff6ad5,#c779ff,#6ad7ff,#8affc1,#ffe36a,#ff6ad5 50%) 0 0 / 300% 300%;background-position:calc(130% - var(--mx) * 1.2) 0,var(--mx) calc(50% + var(--py) * 30%);transition:opacity .4s}.cc-purple .cc-name{-webkit-text-stroke-color:#5b2bb5;text-shadow:0 0 14px rgba(190,140,255,.9),0 2px 0 rgba(0,0,0,.3)}.cc-purple .cc-frame{background:linear-gradient(135deg,#f3eaff,#9c86c9 22%,#fff 38%,#6d54a6,#d9c9f5 72%,#8068b8);background-size:220% 220%;background-position:var(--mx) 50%}.cc-purple .cc-glow{mix-blend-mode:overlay;opacity:var(--hover);background-image:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.9) 50%,transparent 62%)}.cc-card.cc-gold{box-shadow:0 16px 34px #6e46008c}.cc-card.cc-gold:hover,.cc-card.cc-gold:focus-visible{box-shadow:0 28px 54px #965f00a6,0 0 40px #ffc44666}.cc-gold .cc-bg-inner{background:linear-gradient(115deg,#1f1100,#6b3d05 30%,#c98a1c,#7a4808 66%,#1a0e00)}.cc-gold .cc-chrome{transition:opacity .4s}.cc-gold .cc-chrome:before{content:"";position:absolute;inset:0;mix-blend-mode:overlay;opacity:.95;background:repeating-linear-gradient(45deg,rgba(255,255,255,.3) 0 1px,transparent 1px 22px),repeating-linear-gradient(-45deg,rgba(0,0,0,.45) 0 1px,transparent 1px 22px),repeating-linear-gradient(45deg,#ffffff12 0 11px,#0000001a 11px 22px);background-position:calc(var(--px) * 6px) calc(var(--py) * 6px)}.cc-gold .cc-chrome:after{content:"";position:absolute;inset:0;mix-blend-mode:color-dodge;opacity:calc(.3 + var(--hover) * .6);background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.6) 32%,transparent 42%,rgba(255,220,140,.55) 56%,transparent 68%) 0 0 / 260% 100%,repeating-linear-gradient(115deg,#b9781a,#ffd77a,#a35d0e,#ffeab0,#c4861c,#b9781a 50%) 0 0 / 300% 300%;background-position:calc(130% - var(--mx) * 1.2) 0,var(--mx) calc(50% + var(--py) * 30%);transition:opacity .4s}.cc-gold .cc-name{-webkit-text-stroke-color:#8a5200;text-shadow:0 0 14px rgba(255,200,90,.9),0 2px 0 rgba(0,0,0,.3)}.cc-gold .cc-frame{background:linear-gradient(135deg,#fff6d8,#c8962e 22%,#fff 38%,#9c6a12,#ffe39a 72%,#b07c1c);background-size:220% 220%;background-position:var(--mx) 50%}.cc-gold .cc-glow{mix-blend-mode:overlay;opacity:var(--hover);background-image:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.9) 50%,transparent 62%)}@media(prefers-reduced-motion:reduce){.cc-card,.cc-card.is-moving{transition:none;transform:none!important}}#char-dialog .char-item.has-big .cc-wrap{max-width:min(100%,max(100px,calc((100dvh - 340px) / 1.2)));margin-inline:auto}.group-callstrip.call-on{display:block;flex-wrap:wrap;margin:0 0 10px;padding:0;overflow:visible;border:0;background:none}.call-panel{display:grid;gap:12px;padding:14px;border:1px solid #3a2358;border-radius:14px;background:#1b0e30}.call-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.call-title{font-size:16px}.call-since{font-size:13px;color:#c9bde6}.call-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.call-tile{display:grid;justify-items:center;gap:4px;min-width:0;padding:12px 8px;border:1px solid #3a2358;border-radius:14px;background:#221338;text-align:center}.call-tile.st-talking{border-color:#2ee6d6}.call-tile .gcall-face{width:56px;height:56px;margin-bottom:4px;box-shadow:0 0 0 2px #3a2358}.call-tile .gcall-face.talk{box-shadow:0 0 0 3px #221338,0 0 0 5px #2ee6d6}.call-tile .gcall-face.muted:after{right:-2px;bottom:-2px;width:18px;height:18px;background-size:12px}.call-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.call-state{font-size:12px;color:#c9bde6}.call-tile.st-talking .call-state{color:#2ee6d6;font-weight:600}.call-tile.st-muted .call-state,.call-tile.st-off .call-state{color:#ff8a8a}.call-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.group-callstrip .call-bar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:22px;font:600 14px var(--sans);box-shadow:none}.group-callstrip .call-bar button span{display:inline}.group-callstrip .call-mic{border:0;background:#33224f;color:#f2ecff}.group-callstrip .call-mic.off{background:#ffb627;color:#1b0e30}.group-callstrip .call-deaf{border:1px solid #4a2f70;background:#221338;color:#f2ecff}.group-callstrip .call-deaf.on{border-color:#ffb627;color:#ffcf6b}.group-callstrip .call-leave{border:0;background:#ff2e63;color:#fff}.call-vol{width:120px;flex:none;accent-color:#ffb627}.call-held{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;font-size:13px;color:#c9bde6}.call-panel :is(button,input):focus-visible{outline:2px solid #ffb627;outline-offset:2px}@media(max-width:640px){.call-tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.call-vol{display:none}.group-callstrip .call-bar button{flex:1 1 140px}}@media(prefers-reduced-motion:reduce){.call-tile .gcall-face{transition:none}}#home-nav .cx-badge{margin-left:6px;background:var(--action);color:var(--action-ink);font-weight:800;font-size:11px}.cx-toasts{position:fixed;z-index:70;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:grid;gap:8px;width:min(460px,calc(100vw - 24px));pointer-events:none}.cx-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:12px;background:var(--panel-2);color:var(--text);border:1px solid var(--action-dim);box-shadow:0 14px 34px #0000008c,0 0 22px -8px #ffb62780;animation:cx-in .32s cubic-bezier(.2,1.1,.3,1) both}.cx-face{flex:none;width:36px;height:36px;object-fit:cover;border-radius:8px;background:var(--panel-3);border:1px solid var(--line);image-rendering:pixelated}.cx-face.round{border-radius:50%;image-rendering:auto}.cx-msg{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.cx-go{flex:none;padding:8px 12px;min-height:36px;border-radius:8px;border:0;background:var(--action);color:var(--action-ink);font-size:12px;font-weight:800;letter-spacing:.02em;cursor:pointer}.cx-go:hover{filter:brightness(1.1)}.cx-go:focus-visible,.cx-x:focus-visible{outline:2px solid #fff;outline-offset:2px}.cx-x{flex:none;width:32px;min-height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-dim);font-size:20px;line-height:1;cursor:pointer}.cx-x:hover{color:var(--text);background:var(--panel-3)}@keyframes cx-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:520px){.cx-toast{flex-wrap:wrap}.cx-msg{flex:1 1 0}.cx-x{order:2;min-height:44px;width:44px}.cx-go{order:3;flex:1 0 100%;min-height:44px}}@media(prefers-reduced-motion:reduce){.cx-toast{animation:none}}.cx-msg b{display:block;font-weight:700}.cx-sub{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--text-dim)}.design-panel .dz-head{display:grid;gap:4px;margin:0 0 12px}.design-panel .dz-head h3{margin:0;font:400 13px/1.5 var(--pixel, "Press Start 2P", monospace);color:var(--action, #ffb627)}.design-panel .dz-lede{margin:0;max-width:78ch;font-size:13px;line-height:1.5;color:#c9bde6}.design-panel .dz-body{container-type:inline-size;min-width:0}.design-panel .dz-who{color:#c9bde6;border-color:#4a2f70}.design-panel .dz-head{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:14px;row-gap:4px}.design-panel .dz-head h3{font-size:16px}.design-panel .dz-lede{flex:1 1 320px;font-size:12px}.dz-sec{display:none}@media(max-width:899px){#design-panel>#design-kinds{display:none}.dz-sec{display:flex;align-items:center;gap:10px;margin:0 0 14px;min-height:44px;padding:0 12px;border:1px solid #3a2358;border-radius:10px;background:#221338;color:#9182b9;font:600 12px var(--sans)}.dz-sec select{flex:1 1 auto;min-height:42px;border:0;background:transparent;color:#f2ecff;font:700 14px var(--sans)}.dz-sec select option{background:#1b0e30}}@media(min-width:900px){#design-panel{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:24px;align-items:start}#design-panel>.admin-title{grid-column:1 / -1}#design-panel>#design-kinds{grid-column:1;grid-row:2 / span 20;position:sticky;top:80px;display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:12px 10px;min-height:min(70vh,640px);box-sizing:border-box;border:1px solid #3a2358;border-radius:12px;background:#221338}#design-panel>#design-kinds button{justify-content:flex-start;width:100%;min-height:40px;padding:8px 12px;font-size:14px;color:#c9bde6;display:flex;align-items:center;gap:8px;border:0;border-radius:8px;background:none;text-align:left;box-shadow:none}#design-panel>#design-kinds button:hover{background:#2a1b44}#design-panel>#design-kinds button.active{background:#ffb6272e;color:var(--action, #ffb627);font-weight:700;box-shadow:none}#design-panel>[data-sub]{grid-column:2;min-width:0}}@container (max-width: 1099px){.design-panel .ce-body{grid-template-columns:230px minmax(0,1fr)}.design-panel .ce-prev{grid-column:1 / -1}}@container (max-width: 640px){.design-panel .ce-body{grid-template-columns:minmax(0,1fr)}.design-panel .ce-games{position:static}.design-panel .ce-list{max-height:200px}}@media(pointer:coarse){#design-kinds button{min-height:44px}}@media(prefers-reduced-motion:reduce){.design-panel *{scroll-behavior:auto}}.ev-extras{display:flex;flex-direction:column;gap:18px;margin:14px 0}.ev-usage h3,.ev-card8 h3{margin:0 0 6px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ev-extras .ev-hint{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--muted)}.ev-usage-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.ev-usage-list li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);min-width:0}.ev-usage-list .ev-place{min-width:2.2em;font:400 12px var(--pixel, "Press Start 2P", monospace);color:#ffcf6b}.ev-usage-chars{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-left:auto;min-width:0}.ev-usage-char{display:inline-flex;align-items:center;gap:6px}.ev-usage-n{font-weight:700;font-size:13px;color:#f2ecff}.ev-card8-make,.ev-card8-open,.ev-card8-dl{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:10px;font:600 14px/1 var(--sans, Rubik, system-ui, sans-serif);cursor:pointer;text-decoration:none;white-space:nowrap}.ev-card8-make,.ev-card8-dl{border:0;background:#ffb627;color:#1b0e30;box-shadow:0 3px #b9780c}.ev-card8-open{border:1px solid #4a2f70;background:transparent;color:#f2ecff;font-weight:500}.ev-card8-make:disabled{opacity:.5;cursor:wait;box-shadow:none}.ev-card8-make:focus-visible,.ev-card8-open:focus-visible,.ev-card8-dl:focus-visible{outline:2px solid #ffb627;outline-offset:2px}.ev-card8-status:empty{display:none}.ev-card8-out{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin-top:12px}.ev-card8-fig{margin:0;display:grid;gap:8px;max-width:100%;min-width:0}.ev-card8-fig img{display:block;width:100%;max-width:480px;height:auto;border:1px solid var(--line);border-radius:10px;background:#0d0518}.ev-card8-portrait img{max-width:270px}.ev-card8-fig figcaption{font-size:13px;color:var(--muted)}.ev-card8-fig figcaption b{color:#f2ecff}.ev-card8-acts{display:flex;gap:8px;flex-wrap:wrap}@media(pointer:coarse){.ev-card8-make,.ev-card8-open,.ev-card8-dl{min-height:44px}}#ev-dialog .ev-headrow{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 14px}#ev-dialog .ev-headrow h2{margin:0;flex:1 1 260px;min-width:0}#ev-dialog .ev-state{flex:0 0 auto;margin-left:auto;padding:6px 12px;border-radius:99px;background:#2a1b44;color:#c9bde6;font-size:13px;font-weight:700;white-space:nowrap}#ev-dialog .ev-state.s-publicado{background:#3a1220;color:#ff8a8a}#ev-dialog .ev-state.s-resultado{background:#2a1d10;color:#ffcf6b}#ev-dialog .ev-state.s-encerrado{background:#12301f;color:#7ee2a8}#ev-dialog .ev-tab-live{color:#ff8a8a;font-size:11px}#ev-dialog .ev-tab-n{color:#c9bde6;font-size:12px;font-weight:600}#ev-dialog .ev-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}#ev-dialog .ev-chip{padding:6px 10px;border-radius:99px;background:#221338;border:1px solid #3a2358;font-size:13px;color:#f2ecff}#ev-dialog .ev-chip.air{border:1.5px solid #ff2e63}#ev-dialog .ev-chip-tv{color:#b999ff}#ev-dialog .ev-bracket-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}#ev-dialog .ev-bracket-layout.no-side{grid-template-columns:minmax(0,1fr)}#ev-dialog .ev-bracket-main{min-width:0}#ev-dialog .ev-bracket-side{display:flex;flex-direction:column;gap:16px;min-width:0}#ev-dialog .ev-bracket-side:empty{display:none}@media(max-width:1099px){#ev-dialog .ev-bracket-layout{grid-template-columns:minmax(0,1fr)}}#ev-dialog .ev-side{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line, #3a2358);border-radius:14px;background:var(--panel-2, #221338)}#ev-dialog .ev-side h3{margin:0;color:#f2ecff;font:600 15px/1.3 var(--sans, Rubik, system-ui, sans-serif);letter-spacing:0;text-transform:none}#ev-dialog .ev-side-hint{margin:0;font-size:13px;line-height:1.5;color:#c9bde6}#ev-dialog .ev-q-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}#ev-dialog .ev-q-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-height:40px;padding:6px 10px;border-radius:10px;background:#2a1b44}#ev-dialog .ev-q-row.air{min-height:44px;background:#3a1220}#ev-dialog .ev-q-n{flex:0 0 auto;padding:3px 8px;border-radius:99px;background:#00000040;color:#d6c2ff;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}#ev-dialog .ev-q-row.air .ev-q-n{background:#d4204f;color:#fff}#ev-dialog .ev-q-label{flex:1 1 120px;min-width:0;font-size:14px}#ev-dialog .ev-q-letter{color:#c9bde6;font-weight:700}#ev-dialog .ev-q-state{font-size:12px;color:#c9bde6;overflow-wrap:anywhere}#ev-dialog .ev-q-go,#ev-dialog .ev-q-auto{min-height:40px;padding:0 14px;border-radius:10px;font:600 13px/1.2 var(--sans, Rubik, system-ui, sans-serif);cursor:pointer}#ev-dialog .ev-q-go{background:transparent;border:1px solid #4a2f70;color:#f2ecff}#ev-dialog .ev-q-auto{background:transparent;border:1px solid #ff2e63;color:#ff8a8a}#ev-dialog .ev-m-btn{display:flex;flex-direction:row;align-items:center;width:100%;min-height:40px;padding:0 12px;border:1px solid #4a2f70;border-radius:10px;background:transparent;color:#f2ecff;font:500 14px/1.2 var(--sans, Rubik, system-ui, sans-serif);text-align:left;cursor:pointer}#ev-dialog .ev-m-btn:hover:not(:disabled){background:#2a1b44;border-color:#4a2f70;color:#f2ecff}#ev-dialog .ev-m-btn.danger{border-color:#6b2a3a;background:transparent;color:#ff8a8a;font-weight:600}#ev-dialog .ev-m-btn.danger:hover:not(:disabled){background:#3a1220;border-color:#6b2a3a;color:#ffb3b3}#ev-dialog .ev-m-btn:focus-visible,#ev-dialog .ev-q-go:focus-visible,#ev-dialog .ev-q-auto:focus-visible{outline:2px solid #ffb627;outline-offset:2px}#ev-dialog .ev-manage label.ev-m-btn{position:relative;box-sizing:border-box;background:transparent}#ev-dialog .ev-m-banner{display:flex;flex-direction:column;gap:4px}#ev-dialog .ev-m-link{align-self:flex-start;padding:2px 4px;font-size:13px}#ev-dialog .ev-share{align-items:center;gap:10px;margin:16px 0 0;padding:12px 14px;border:1px solid var(--line, #3a2358);border-radius:12px;background:var(--bg-soft, #150a26)}#ev-dialog .ev-share input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:#c9bde6;font-size:14px}#ev-dialog .ev-share button{min-height:40px}#ev-dialog .bm{border-color:#3a2358;border-radius:10px;background:#221338}#ev-dialog .bm.marked{border-color:#a77bff}#ev-dialog .bm.live,#ev-dialog .bm.on-air{border:1.5px solid #ff2e63;box-shadow:none}#ev-dialog .bm.on-air{box-shadow:0 0 12px -2px #ff2e638c}#ev-dialog .bm .bm-head{flex:0 0 26px;display:flex;align-items:center;gap:6px;padding:0 4px 0 6px;border-bottom:1px solid #3a2358;border-radius:9px 9px 0 0;min-width:0}#ev-dialog .bm .bm-side:first-of-type{border-radius:0}#ev-dialog .bm .bm-side:last-of-type{border-radius:0 0 8px 8px}#ev-dialog .bm .bm-letter{position:static;transform:none;display:grid;place-items:center;flex:0 0 auto;min-width:18px;height:18px;padding:0 3px;border-radius:4px;background:#33224f;clip-path:none;color:#f2ecff;font-size:11px;font-weight:700}#ev-dialog .bm .bm-letter.wide{padding:0 6px;color:#c9bde6;font-weight:600}#ev-dialog .bm .bm-seal{padding:1px 8px;border-radius:99px;background:#2a1b44;color:#d6c2ff;font-size:11px;font-weight:700;white-space:nowrap}#ev-dialog .bm .bm-seal.air{background:#d4204f;color:#fff}#ev-dialog .bm .bm-tools{position:static;top:auto;right:auto;z-index:auto;margin-left:auto;display:flex;gap:4px;min-width:0}#ev-dialog .bm .bm-btn{display:inline-flex;align-items:center;height:22px;padding:0 6px;border:1px solid #4a2f70;border-radius:6px;background:transparent;color:#f2ecff;font:600 11px/1 var(--sans, Rubik, system-ui, sans-serif);text-decoration:none;white-space:nowrap;cursor:pointer}#ev-dialog .bm .bm-btn:hover{background:#2a1b44;color:#f2ecff}#ev-dialog .bm .bm-btn:focus-visible{outline:2px solid #ffb627;outline-offset:1px;transform:none}#ev-dialog .bm .bm-tv{border:1px dashed #6d5a99;color:#c9bde6}#ev-dialog .bm .bm-tv.on{border:1px solid #a77bff;background:#2a1748;color:#d6c2ff}#ev-dialog .bm .bm-btn.tag{cursor:default}#ev-dialog .bm .bm-puton{border-color:#ff2e63;color:#ff8a8a}#ev-dialog .bm .bm-side{padding:0 6px 0 10px}#ev-dialog .bm .bm-side.win{background:#3a2a12}#ev-dialog .bm .bm-side .bm-score{margin-right:-6px}#ev-dialog .bm .bm-side.win .bm-score{background:#ffb627;color:#1b0e30;font-weight:700}@media(pointer:coarse){#ev-dialog .bm .bm-btn{height:24px}}#ev-fight-dialog{width:min(820px,calc(100vw - 32px));max-width:none;padding:24px;border:1px solid var(--modal-line, #7a5810);border-radius:18px}#ev-fight-dialog>.row{display:none}#ev-fight-dialog .evf-band{display:block;margin:0 0 16px;padding:0 44px 0 0;background:none;color:#c9bde6;font-size:13px;font-weight:500}#ev-fight-dialog .evf-band .evf-phase{color:#c9bde6;text-align:left}#ev-fight-dialog .evf-top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;margin-bottom:18px}#ev-fight-dialog .evf-player{gap:6px}#ev-fight-dialog .evf-pic img{width:64px;height:64px;border:0}#ev-fight-dialog .evf-player.won .evf-pic img{box-shadow:0 0 0 3px var(--panel-1, #1b0e30),0 0 0 6px #3fd98a}#ev-fight-dialog .evf-player .link-button,#ev-fight-dialog .evf-player.won .link-button{color:#f2ecff;font-size:16px;font-weight:700}#ev-fight-dialog .evf-player .link-button.me-nick{color:#2ee6d6}#ev-fight-dialog .evf-cap{color:#c9bde6;font-size:12px;font-weight:500}#ev-fight-dialog .evf-score{gap:10px;font:400 30px/1 var(--pixel, "Press Start 2P", monospace)}#ev-fight-dialog .evf-score .win{color:#3fd98a}#ev-fight-dialog .evf-status{margin:0 0 12px;text-align:center}#ev-fight-dialog .evf-games{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}#ev-fight-dialog .evf-games h3{margin:0 0 2px;color:#f2ecff;font:600 14px/1.3 var(--sans, Rubik, system-ui, sans-serif);letter-spacing:0;text-transform:none}#ev-fight-dialog .evf-game{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:12px;border:1px solid #3a2358;border-radius:12px;background:#221338}#ev-fight-dialog .evf-label{font:400 11px/1 var(--pixel, "Press Start 2P", monospace);color:#c9bde6}#ev-fight-dialog .evf-half,#ev-fight-dialog .evf-half.won,#ev-fight-dialog .evf-half.side-0,#ev-fight-dialog .evf-half.side-0.won,#ev-fight-dialog .evf-half.side-1.won{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;min-height:0;padding:0;border:0;background:none;box-shadow:none}#ev-fight-dialog .evf-gs{color:#c9bde6;font-size:12px;font-weight:700;letter-spacing:.02em}#ev-fight-dialog .evf-half.won .evf-gs{color:#7ee2a8}#ev-fight-dialog .evf-note{margin:0;color:#c9bde6;font-size:13px;line-height:1.6}#ev-fight-dialog .evf-most{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 12px}#ev-fight-dialog .evf-most-one{display:inline-flex;align-items:center;gap:4px}#ev-fight-dialog .evf-most-one b{color:#f2ecff}#ev-fight-dialog .evf-most .face{width:28px;height:28px;border-width:2px}#ev-fight-dialog .evf-actions{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 14px}#ev-fight-dialog .evf-actions .evf-replay{flex:2 1 0;min-height:48px;font-size:15px;font-weight:600}#ev-fight-dialog .evf-actions .evf-share{flex:1 1 0;min-height:48px;font-size:14px;font-weight:500}#ev-fight-dialog .evf-actions .evf-share:only-child{flex:0 0 auto;padding:0 20px}#ev-fight-dialog .ev-duel{display:flex;flex-direction:column;gap:8px;max-width:none;margin:0}#ev-fight-dialog .ev-duel-head{display:flex;flex-direction:column;gap:2px}#ev-fight-dialog .ev-duel-head b{font-size:14px}#ev-fight-dialog .ev-duel-head .hint{font-size:13px;color:#c9bde6}#ev-fight-dialog .ev-duel .chat-lines{flex:none;min-height:180px;height:180px;margin:0;padding:12px;border-radius:12px;background:var(--bg-soft, #150a26);font-size:14px}#ev-fight-dialog .ev-duel form{gap:8px}#ev-fight-dialog .ev-duel input{height:44px;padding:0 12px;border-radius:10px}#ev-fight-dialog .ev-duel form button{min-height:44px;padding:0 16px}#ev-fight-dialog .evf-admin{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:14px 0 0;padding-top:14px;border-top:1px solid #3a2358}#ev-fight-dialog .evf-admin span{color:#c9bde6;font-size:13px}#ev-fight-dialog .evf-admin button.danger{min-height:40px;padding:0 14px;border:1px solid #6b2a3a;background:transparent;color:#ff8a8a;font-size:13px;font-weight:500}#ev-fight-dialog .evf-admin button.danger:hover:not(:disabled){background:#3a1220;border-color:#6b2a3a;color:#ffb3b3}@media(max-width:600px){#ev-fight-dialog{padding:18px 14px}#ev-fight-dialog .evf-score{font-size:20px;gap:6px}#ev-fight-dialog .evf-pic img{width:48px;height:48px}#ev-fight-dialog .evf-game{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr);gap:6px;padding:10px 8px}#ev-fight-dialog .evf-label{font-size:9px}}#ev-dialog .ev-result-layout{display:grid;grid-template-columns:minmax(300px,440px) minmax(0,1fr);gap:24px;align-items:start;margin-top:6px}#ev-dialog .ev-result-layout.solo{grid-template-columns:minmax(0,640px)}#ev-dialog .ev-result-left,#ev-dialog .ev-result-right{display:flex;flex-direction:column;gap:14px;min-width:0}@media(max-width:999px){#ev-dialog .ev-result-layout,#ev-dialog .ev-result-layout.solo{grid-template-columns:minmax(0,1fr)}}#ev-dialog .ev-final{margin:0}#ev-dialog .ev-top3{gap:10px}#ev-dialog .ev-top3 li{flex-wrap:wrap;min-height:64px;padding:6px 14px;border:1.5px solid #3a2358;border-radius:12px;background:#221338}#ev-dialog .ev-top3 li.place-1{border-color:#ffb627;background:#221338}#ev-dialog .ev-top3 li.place-2{border-color:#c9cfe0;background:#221338}#ev-dialog .ev-top3 li.place-3{border-color:#d0905a;background:#221338}#ev-dialog .ev-top3 li.mine{box-shadow:inset 0 0 0 1px #2ee6d6}#ev-dialog .ev-top3 .ev-medal{display:grid;place-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#4a2f70;color:#1b0e30;font:400 10px/1 var(--pixel, "Press Start 2P", monospace)}#ev-dialog .ev-top3 li.place-1 .ev-medal{background:#ffb627}#ev-dialog .ev-top3 li.place-2 .ev-medal{background:#c9cfe0}#ev-dialog .ev-top3 li.place-3 .ev-medal{background:#d0905a}#ev-dialog .ev-top3 .person,#ev-dialog .ev-top3 li.place-1 .person{font-size:15px;font-weight:700}#ev-dialog .ev-top3 li.place-1 .person{font-size:17px}#ev-dialog .ev-final-chars{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-left:auto;min-width:0}#ev-dialog .ev-final-chars .face{width:30px;height:30px;border-width:2px}#ev-dialog .ev-placings.ev-rest li{flex-wrap:wrap}#ev-dialog .ev-usage{padding:10px 14px;border:1px solid var(--line, #3a2358);border-radius:12px;background:var(--panel-2, #221338)}#ev-dialog .ev-usage>summary{cursor:pointer;font-size:14px;font-weight:600}#ev-dialog .ev-usage[open]>summary{margin-bottom:8px}#ev-dialog .ev-card8{display:flex;flex-direction:column;gap:12px}#ev-dialog .ev-card8-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}#ev-dialog .ev-card8-head b{font-size:15px}#ev-dialog .ev-card8-pill{padding:4px 10px;border-radius:99px;background:#12301f;color:#7ee2a8;font-size:12px;font-weight:700}#ev-dialog .ev-card8-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}#ev-dialog .ev-card8-tab{min-height:34px;padding:0 12px;border:1px solid #4a2f70;border-radius:99px;background:transparent;color:#f2ecff;font:500 13px/1 var(--sans, Rubik, system-ui, sans-serif);cursor:pointer}#ev-dialog .ev-card8-tab.on{border:1.5px solid #ffb627;background:#3a2a12;color:#ffcf6b;font-weight:600}#ev-dialog .ev-card8-tab:focus-visible{outline:2px solid #ffb627;outline-offset:2px}#ev-dialog .ev-card8-stage{min-height:120px}#ev-dialog .ev-card8-stage:empty{min-height:0}#ev-dialog .ev-card8-wide img{max-width:100%;width:100%}#ev-dialog .ev-card8-portrait img{max-width:320px}#ev-dialog .ev-card8 .ev-hint{margin:0}#ev-dialog .ev-finish{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid #b07c1a;border-radius:12px;background:#2a1d10}#ev-dialog .ev-finish p{flex:1 1 260px;margin:0;font-size:14px}#ev-dialog .ev-finish-go{min-height:44px;padding:0 18px;font-size:14px;font-weight:600}#ev-dialog .ev-cast{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"bar chat" "main chat" "next chat";gap:12px 16px;margin:12px 0}#ev-dialog .ev-cast-bar{grid-area:bar;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border:1px solid var(--line, #3a2358);border-radius:12px;background:var(--bg-soft, #150a26);font-size:15px}#ev-dialog .ev-cast-main{grid-area:main}#ev-dialog .ev-cast-next{grid-area:next;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;border:1px solid var(--line, #3a2358);border-radius:12px;background:var(--bg-soft, #150a26);font-size:14px}#ev-dialog .ev-cast-chat{grid-area:chat;contain:size;min-height:360px;max-height:none;padding:14px;gap:10px;border:1px solid var(--line, #3a2358);border-radius:14px;background:var(--bg-soft, #150a26)}#ev-dialog .ev-cast-seal{padding:4px 10px;border-radius:99px;background:#2a1b44;color:#c9bde6;font-size:12px;font-weight:700;white-space:nowrap}#ev-dialog .ev-cast-seal.air{background:#d4204f;color:#fff}#ev-dialog .ev-cast-phase{font-weight:700}#ev-dialog .ev-cast-p1{color:#ffcf6b}#ev-dialog .ev-cast-p2{color:#8fb0ff}#ev-dialog .ev-cast-who{margin-left:auto;color:#c9bde6;font-size:13px}#ev-dialog .ev-cast-next-t{color:#c9bde6}#ev-dialog .ev-cast-spons{margin-left:auto;color:#c9bde6;font-size:13px}#ev-dialog .ev-cast-screen{border-radius:12px;min-height:360px}#ev-dialog .ev-cast-fs{top:auto;bottom:12px;right:12px;display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:10px;background:#0d0518d1;color:#f2ecff;font:500 13px/1 var(--sans, Rubik, system-ui, sans-serif)}#ev-dialog .ev-cast-fs:hover{background:#0d0518f2}#ev-dialog .ev-cast-fs:focus-visible{outline:2px solid #ffb627;outline-offset:2px}#ev-dialog .ev-cast-chat-title{font-size:14px}#ev-dialog .ev-cast-chat .chat-lines{background:transparent;padding:0;font-size:14px}#ev-dialog .ev-cast-chat #ev-chat-note{margin:0;font-size:13px;color:#a194c8}#ev-dialog .ev-cast-chat input{height:44px;padding:0 12px;border-radius:10px}#ev-dialog .ev-cast-chat form button{min-height:44px;padding:0 14px}@media(max-width:1099px){#ev-dialog .ev-cast{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "main" "next" "chat"}#ev-dialog .ev-cast-chat{contain:none;min-height:0;max-height:360px}#ev-dialog .ev-cast-who,#ev-dialog .ev-cast-spons{margin-left:0}}#ev-dialog details.ev-cast-controls{padding:14px;border:1px solid var(--line, #3a2358);border-radius:14px;background:var(--panel-1, #1b0e30)}#ev-dialog details.ev-cast-controls>summary{cursor:pointer;font-weight:600}#ev-dialog details.ev-cast-controls[open]>summary{margin-bottom:10px}dialog.sala-create-dialog{max-width:760px;width:min(760px,calc(100% - 32px))}dialog.sala-create-dialog>h2{font-size:16px;line-height:1.5}dialog.sala-create-dialog>.hint{font-size:14px;color:#c9bde6}.sala-form-modal{gap:16px}.sala-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.sala-type{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:176px;padding:14px;text-align:left;white-space:normal;border:1.5px solid #3a2358;border-radius:16px;background:#221338;color:#f2ecff;font-weight:400;box-shadow:none;cursor:pointer}.sala-type:hover{background:#2a1b44}.sala-type.on{border-color:#ffb627;background:#3a2a12}.sala-type:focus-visible{outline:2px solid #ffb627;outline-offset:2px}.sala-type .st-tag{font:400 11px/1.4 var(--pixel);color:#ffcf6b}.sala-type .st-name{font-size:17px;font-weight:700;line-height:1.25}.sala-type .st-desc{font-size:13px;line-height:1.45;color:#c9bde6}.sala-type .st-who{margin-top:auto;font-size:12px;color:#a194c8}.sala-form-modal .sala-f-mode{flex:none}.sala-form-modal .sala-f-mode>.cab-dlabel{margin-bottom:8px}.sala-form-modal{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sala-form-modal>.sala-f-mode,.sala-form-modal>.sala-f-game,.sala-form-modal>.hint,.sala-form-modal>.error,.sala-form-modal>.sala-rule,.sala-form-modal>.sala-actions{grid-column:1 / -1}.sala-rule{padding:12px 14px;border:1px solid #3a2358;border-radius:12px;background:#150a26;font-size:13px;line-height:1.5;color:#c9bde6}.sala-rule b{color:#f2ecff;font-weight:600}.sala-rule p{margin:0}.sala-rule p+p{margin-top:4px}.sala-form-modal #sala-mode-tip{padding:10px 14px;border:1px solid #3a2358;border-radius:12px;background:#150a26;font-size:13px;color:#c9bde6}@media(max-width:760px){.sala-types{grid-template-columns:repeat(2,minmax(0,1fr))}.sala-type{min-height:150px}}@media(max-width:640px){dialog.sala-create-dialog{width:calc(100% - 20px)}.sala-form-modal{grid-template-columns:minmax(0,1fr)}.sala-type{min-height:0;padding:12px;gap:6px}.sala-type .st-desc{font-size:12px}}@media(prefers-reduced-motion:reduce){.sala-type{transition:none}}.sala-form-modal>.sala-f-name{grid-column:1 / -1}#lobby .title-row{align-items:center}.sala-count{margin-right:auto;margin-left:14px;padding:4px 10px;border-radius:99px;background:#2a1b44;color:#c9bde6;font-size:13px;font-weight:600;white-space:nowrap}.sala-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:14px 0 6px}.sala-search{flex:1 1 240px;min-width:0}.sala-search input[type=search]{width:100%;height:40px;margin:0;box-sizing:border-box;padding:0 12px;border:1px solid #3a2358;border-radius:10px;background:#150a26;color:#f2ecff;font:14px var(--sans)}.sala-search input::placeholder,.sala-goto input::placeholder{color:#8c7fb3}.sala-tools .sala-filter{flex:0 0 auto;margin:0}.sala-kinds{display:flex;flex-wrap:wrap;gap:6px}.sala-kind{min-height:40px;padding:0 12px;border:1px solid #3a2358;border-radius:9px;background:transparent;color:#c9bde6;font:600 13px var(--sans);box-shadow:none}.sala-kind:hover{background:#2a1b44;color:#f2ecff}.sala-kind[aria-pressed=true]{border-color:#ffb627;background:#3a2a12;color:#ffcf6b}.sala-kind:focus-visible,.sc-go:focus-visible,.sc-codebtn:focus-visible,.sala-goto input:focus-visible,.sala-search input:focus-visible,.sala-goto button:focus-visible{outline:2px solid #ffb627;outline-offset:2px}.sala-goto{display:flex;flex:0 1 270px;flex-direction:column;gap:4px;margin:0}.sala-goto>label{font-size:12px;font-weight:600;letter-spacing:.04em;color:#a194c8}.sala-goto-row{display:flex;gap:6px}.sala-goto-row input{flex:1 1 auto;min-width:0;height:40px;margin:0;box-sizing:border-box;padding:0 12px;border:1px solid #3a2358;border-radius:10px;background:#150a26;color:#f2ecff;font:600 15px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}.sala-goto-row input::placeholder{letter-spacing:0;text-transform:none;font:14px var(--sans)}.sala-goto-row input[aria-invalid=true]{border-color:#ff8a8a}.sala-goto-row button{flex:none;height:40px;min-width:56px;padding:0 14px;border-radius:10px;font-weight:600}.sala-goto-error{margin:0;max-width:270px;font-size:13px;color:#ff8a8a}.sala-goto-error[hidden]{display:none}ul.sala-cards{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.sala-card{display:grid;grid-template-columns:64px minmax(0,1fr) 118px 112px 116px auto;align-items:center;gap:8px 16px;padding:10px 14px;border:1px solid #3a2358;border-radius:14px;background:#221338}.sala-card:hover{background:#2a1b44}.sala-card .sc-pic{width:64px;height:44px;border-radius:8px}.sc-main{min-width:0}.sc-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.sc-name{min-width:0;font-size:15px;font-weight:700;overflow-wrap:anywhere}.sc-chips{display:inline-flex;flex-wrap:wrap;gap:4px 6px}.sc-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;background:#2a1b44;color:#c9bde6;font:700 12px var(--sans);white-space:nowrap}.sc-chip.kc-table{background:#3a2a12;color:#ffcf6b}.sc-chip.kc-teambattle{background:#16224a;color:#8fb0ff}.sc-chip.kc-coop{background:#0b2424;color:#2ee6d6}.sc-chip.kc-lock{background:#2a1b44;color:#c9bde6}.sala-card .sala-mode,.sala-card .mode-chip{font-size:12px}.sc-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;margin-top:3px;font-size:13px;color:#c9bde6}.sc-sub .person{max-width:100%;min-height:0;white-space:nowrap}.sc-sub .person .nick{min-width:0;overflow:hidden;text-overflow:ellipsis}.sc-seats{display:grid;gap:4px}.sc-n{font:600 15px var(--sans);font-variant-numeric:tabular-nums}.sc-bar{display:block;height:5px;overflow:hidden;border-radius:3px;background:#150a26}.sc-bar i{display:block;height:100%;background:#3fd98a}.sc-seats.full .sc-bar i{background:#ff8a8a}.sc-cap{font-size:12px;color:#c9bde6}.sc-lat{min-width:0}.sala-card .mf-ping{font-size:12px}.sala-card .sala-none{color:#9182b9}.sc-codebtn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid #3a2358;border-radius:9px;background:#150a26;color:#f2ecff;font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em;box-shadow:none;cursor:pointer}.sc-codebtn:hover{border-color:#b07c1a;color:#ffcf6b}.sc-go{min-width:96px;height:40px;padding:0 16px;border-radius:10px;font-weight:600}.sc-go:disabled{background:transparent;border:1px dashed #4a2f70;color:#9182b9;box-shadow:none;opacity:1;cursor:default}.sala-empty{display:grid;justify-items:center;gap:8px;padding:28px 16px;border:1px dashed #4a2f70;border-radius:14px;background:#150a26;text-align:center}.sala-empty .se-title{font-size:16px}.sala-empty .se-hint{max-width:420px;font-size:14px;color:#c9bde6}.sala-empty .se-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.sala-empty .se-actions button{min-height:40px;padding:0 16px;border-radius:10px;font-weight:600}.sala-empty .sala-empty-new{margin-top:0}@media(max-width:900px){.sala-card{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"pic main main" "seats lat code" "act act act";row-gap:10px}.sala-card .sc-pic{grid-area:pic;width:56px;height:40px}.sc-main{grid-area:main}.sc-seats{grid-area:seats;grid-column:1 / span 1;min-width:96px}.sc-lat{grid-area:lat}.sc-code{grid-area:code;justify-self:end}.sc-act{grid-area:act}.sc-go{width:100%;height:44px}}@media(max-width:640px){.sala-count{margin-left:8px;font-size:12px}.sala-tools{gap:8px}.sala-tools>*{flex:1 1 100%}.sala-kinds{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.sala-kind{flex:none;min-height:44px}.sala-search input[type=search],.sala-goto-row input,.sala-goto-row button{height:44px}.sc-codebtn{min-height:44px}.sala-card{padding:10px}}@media(prefers-reduced-motion:reduce){.sala-card,.sala-kind,.sc-codebtn{transition:none}}.sala-tools .sala-kinds{order:3;flex:1 1 100%}.sala-tools .sala-goto{order:2;margin-left:auto}#lobby>*{min-width:0}@media(max-width:640px){#lobby .title-row{flex-wrap:wrap}.sala-count{order:3;flex:1 1 100%;margin:8px 0 0;white-space:normal;text-align:left;border-radius:10px}}@media(pointer:coarse){.sala-kind,.sc-go,.sc-codebtn,.sala-goto-row button,.sala-empty .se-actions button{min-height:44px}.sala-search input[type=search],.sala-goto-row input{height:44px}}.beta-panel .dz-who{color:#c9bde6;border-color:#4a2f70}.beta-panel .beta-lede{margin:0 0 14px}.beta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:18px 16px}.beta-item{display:flex;flex-direction:column;gap:8px;min-width:0}.beta-card{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;min-width:0;cursor:pointer;color:#f2ecff}.beta-card .beta-pic{position:relative;display:block;aspect-ratio:281 / 165;overflow:hidden;border-radius:14px;background:#0d0518;box-shadow:0 0 0 1px #3a2358;transition:transform .15s,box-shadow .15s}.beta-card .beta-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.beta-card:hover .beta-pic{transform:translateY(-3px);box-shadow:0 0 0 2px #ffb627,0 14px 28px #00000080}.beta-card:focus-visible .beta-pic{box-shadow:0 0 0 3px var(--action, #ffb627)}.beta-card .beta-hover{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#0d05188c;opacity:0;transition:opacity .15s}.beta-card .beta-hover-btn{display:inline-flex;align-items:center;height:40px;padding:0 20px;border-radius:10px;background:#ffb627;color:#1a0d00;font-weight:700;font-size:14px}.beta-card:hover .beta-hover,.beta-card:focus-visible .beta-hover{opacity:1}.beta-card .beta-title{overflow:hidden;padding:0 2px;font:700 14px/1.3 var(--sans);white-space:nowrap;text-overflow:ellipsis}.beta-card .beta-core{padding:0 2px;font:400 12px/1.2 var(--sans);color:var(--text-faint)}.beta-card .beta-offline{padding:0 2px;font:400 12px/1.2 var(--sans);color:var(--text-dim)}.beta-item.absent .beta-img{opacity:.55}.beta-inst{display:grid;gap:6px;min-width:0;padding:0 2px}.beta-inst[hidden]{display:none}.beta-inst .beta-install{width:100%;min-height:40px;padding:0 14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.beta-inst .beta-ram{color:var(--text-dim);font-size:12px;line-height:1.3}.beta-inst .cx-queued{text-align:left}.beta-panel .beta-instbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;margin:0 0 16px}.beta-panel .beta-instbar[hidden]{display:none}.beta-instbar .beta-insthead{color:var(--text);font-size:15px;font-weight:700}.beta-instbar .beta-instcount{color:var(--text-faint);font-size:13px}.beta-instbar .beta-all{margin-left:auto;min-height:40px}@media(pointer:coarse){.beta-inst .beta-install,.beta-instbar .beta-all{min-height:44px}}@media(prefers-reduced-motion:reduce){.beta-card .beta-pic{transition:none}.beta-card:hover .beta-pic{transform:none}}@media(max-width:640px){.beta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}}.beta-panel .beta-fams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:6px;border:1px solid #3a2358;border-radius:16px;background:#150a26}.beta-fams .pf-tab{display:flex;align-items:center;gap:12px;min-height:64px;min-width:0;padding:10px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:#f2ecff;text-align:left;box-shadow:none}.beta-fams .pf-tab:hover{border-color:#4a2f70}.beta-fams .pf-tab[aria-pressed=true]{border-color:#b07c1a;background:linear-gradient(110deg,#3d2c0b,#241406)}.beta-fams .pf-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:#2a1b44;font-size:18px}.beta-fams .pf-tab[aria-pressed=true] .pf-ic{background:#ffb627}.beta-fams .pf-words{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.beta-fams .pf-name{color:#c9bde6;font:400 13px/1.3 var(--pixel, "Press Start 2P", monospace)}.beta-fams .pf-tab[aria-pressed=true] .pf-name{color:#ffcf6b}.beta-fams .pf-sub{overflow:hidden;color:#9182b9;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.beta-fams .pf-n{flex:none;color:#9182b9;font-size:12px;white-space:nowrap}.beta-panel .beta-plats{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.beta-plats .qf{display:inline-flex;align-items:center;gap:6px;height:40px;min-height:0;padding:0 14px;border:1px solid #4a2f70;border-radius:20px;background:transparent;color:#f2ecff;font-size:14px;font-weight:500;white-space:nowrap;box-shadow:none}.beta-plats .qf:hover{border-color:#b07c1a}.beta-plats .qf[aria-pressed=true]{border-color:#ffb627;background:#3d2c0b;color:#ffcf6b;font-weight:600}.beta-plats .qf-n{color:#9182b9;font-size:12px;font-weight:400}.beta-plats .qf[aria-pressed=true] .qf-n{color:#e9cf9a}@media(max-width:640px){.beta-panel .beta-fams{gap:6px;padding:4px}.beta-fams .pf-tab{min-height:52px;gap:8px;padding:8px 10px}.beta-fams .pf-ic{width:32px;height:32px;font-size:15px}.beta-fams .pf-sub,.beta-fams .pf-n{display:none}.beta-plats .qf{height:44px}}.beta-panel .beta-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 16px}.beta-panel .beta-filters .beta-plats{margin:0;min-width:0}.download-panel .dz-who{color:#c9bde6;border-color:#4a2f70;font-size:12px}.download-panel .dl-apps{display:flex;flex-direction:column;gap:8px;min-width:0}.download-panel .dl-app{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;background:#150a26;box-shadow:0 6px 18px #00000059}.download-panel .dl-ic{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:10px;background:#2a1b44;font-size:22px}.download-panel .dl-words{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.download-panel .dl-name{color:#f2ecff;font:700 14px/1.3 var(--sans)}.download-panel .dl-sub{color:#c9bde6;font-size:13px}.download-panel .dl-meta{color:#9182b9;font-size:12px}.download-panel .dl-btn{flex:none;min-height:44px;padding:0 18px;border-radius:10px;background:var(--action, #ffb627);color:#1a0d00;font-weight:700}@media(max-width:640px){.download-panel .dl-app{flex-wrap:wrap}.download-panel .dl-btn{width:100%}}#remap-dialog{padding:0;width:min(1100px,calc(100vw - 32px));max-width:none;height:min(840px,calc(100dvh - 32px));max-height:none;overflow:hidden;background:#1b0e30;border:1px solid #7a5810;border-radius:16px;box-shadow:0 30px 60px -20px #000000b3,0 0 24px -10px #ffb62759}#remap-dialog[open]{display:flex;flex-direction:column}#remap-dialog>.dialog-xbar{display:none}#remap-dialog #controles{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent}#remap-dialog #controles .rm-head{flex:none;display:flex;align-items:flex-start;gap:16px;padding:20px 24px 12px}#remap-dialog #controles .rm-ttl{display:flex;flex-direction:column;gap:6px;min-width:0}#remap-dialog #controles .rm-ttl h2{margin:0;font:400 15px/22px var(--pixel);color:#ffb627}#remap-dialog #controles .rm-ttl .page-note{margin:0;font:400 14px/1.4 var(--sans);color:#c9bde6}#remap-dialog #controles .rm-x{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:0 0 0 auto;padding:0;border-radius:10px;border:1px solid #3a2358;background:transparent;color:#f2ecff;cursor:pointer}#remap-dialog #controles .rm-x:hover{border-color:#7a5810;background:#221338}#remap-dialog #controles .rm-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 24px 16px}#remap-dialog #controles .rm-scroll>*{flex:none}#remap-dialog #controles :is(button,select,input[type=checkbox],summary):focus-visible{outline:2px solid #ffb627;outline-offset:2px}#remap-dialog #controles .rm-foot{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:64px;margin:0;padding:10px 24px;border-top:1px solid #3a2358}#remap-dialog #controles .rm-saved{flex:1 1 200px;min-width:0;font:400 13px/1.4 var(--sans);color:#9182b9}#remap-dialog #controles .rm-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;margin:0;padding:0 20px;border-radius:10px;border:0;background:#ffb627;color:#1a0d00;font:700 14px/1 var(--sans);cursor:pointer;white-space:nowrap}#remap-dialog #controles .rm-primary:hover{background:#ffd27a}#remap-dialog #controles .rm-primary.ready{box-shadow:0 0 0 3px #ffb62759}#remap-dialog #controles .rm-ghost{height:40px;margin:0;padding:0 16px;border-radius:10px;border:1px solid #4a2f70;background:transparent;color:#f2ecff;font:500 14px/1 var(--sans);cursor:pointer;white-space:nowrap}#remap-dialog #controles .rm-ghost:hover{background:#221338}#remap-dialog #controles .rm-link{height:40px;margin:0;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#c9bde6;font:600 13px/1 var(--sans);cursor:pointer;white-space:nowrap}#remap-dialog #controles .rm-link:hover{background:#221338;color:#f2ecff}#remap-dialog #controles .rm-danger{color:#ff8fa3;font-size:14px}#remap-dialog #controles .rm-danger:hover{color:#ffb3c0}#remap-dialog #controles .rm-seats{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;padding:4px 0 16px;border-bottom:1px solid #3a2358}#remap-dialog #controles .rm-seats-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}#remap-dialog #controles .rm-seats-head h3{margin:0;font:700 14px/1.3 var(--sans);color:#f2ecff}#remap-dialog #controles .rm-seats-head .rm-sub{margin:0}#remap-dialog #controles .rm-det{margin-left:auto;font:400 13px/1.4 var(--sans);color:#c9bde6}#remap-dialog #controles .rm-det-k{margin-right:6px;color:#9182b9}#remap-dialog #controles .rm-det-ic{color:#9182b9}#remap-dialog #controles .rm-det-free{color:#ffb627;font-weight:600}#remap-dialog #controles .rm-seat-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#remap-dialog #controles .rm-seats.one .rm-seat-list{grid-template-columns:minmax(0,340px)}#remap-dialog #controles .rm-seat{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 14px 14px;border:1px solid #3a2358;border-radius:14px;background:#221338}#remap-dialog #controles .rm-seat.empty{border-style:dashed;border-color:#4a2f70;background:transparent}#remap-dialog #controles .rm-seat.on{border:2px solid var(--seat);background:color-mix(in srgb,var(--seat) 12%,#1b0e30)}#remap-dialog #controles .rm-seat-pick{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;min-width:0;cursor:pointer}#remap-dialog #controles .rm-seat-pick:focus-visible{outline:2px solid #ffb627;outline-offset:4px;border-radius:8px}#remap-dialog #controles .rm-seat-p{font:400 13px/1 var(--pixel);color:var(--seat)}#remap-dialog #controles .rm-seat-dev{display:flex;align-items:center;gap:10px;min-width:0}#remap-dialog #controles .rm-seat-ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#2a1b44;color:#c9bde6;font:600 16px/1 var(--sans)}#remap-dialog #controles .rm-seat.empty .rm-seat-ic{border:1px dashed #4a2f70;background:transparent}#remap-dialog #controles .rm-seat-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:700 15px/1.3 var(--sans);color:#f2ecff}#remap-dialog #controles .rm-seat.empty .rm-seat-name{color:#c9bde6}#remap-dialog #controles .rm-seat-st{font:400 12px/1.4 var(--sans);color:#8ff5c0}#remap-dialog #controles .rm-seat.empty .rm-seat-st{color:#9182b9}#remap-dialog #controles .rm-seat-menu{align-self:flex-start;white-space:nowrap;height:34px;margin:0;padding:0 12px;border:1px solid #4a2f70;border-radius:10px;background:#150a26;color:#f2ecff;font:700 13px/1 var(--sans);cursor:pointer}#remap-dialog #controles .rm-seat-menu:after{content:" ▾";color:#9182b9}#remap-dialog #controles .rm-seat-menu:hover{border-color:#b07c1a}#remap-dialog #controles .rm-seat-now{display:none}#remap-dialog #controles .rm-menu{position:fixed;z-index:30;display:flex;flex-direction:column;gap:2px;width:290px;padding:6px;border:1px solid #4a2f70;border-radius:12px;background:#1b0e30;box-shadow:0 18px 40px #0009}#remap-dialog #controles .rm-menu-head{display:none}#remap-dialog #controles .rm-mi{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;margin:0;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#f2ecff;font:600 14px/1.2 var(--sans);text-align:left;cursor:pointer}#remap-dialog #controles .rm-mi:is(:hover,:focus-visible){background:#2a1b44;outline:none}#remap-dialog #controles .rm-mi-n{display:flex;align-items:center;gap:8px;min-width:0}#remap-dialog #controles .rm-mi-n b{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#remap-dialog #controles .rm-mi-ic{color:#9182b9}#remap-dialog #controles .rm-mi-tag{flex:none;color:#9182b9;font:600 12px/1 var(--sans)}#remap-dialog #controles .rm-mi-off{color:#ff8fa3}#remap-dialog #controles .rm-edit-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin:0 0 12px}#remap-dialog #controles .rm-edit-t{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;flex:1 1 300px;min-width:0}#remap-dialog #controles .rm-edit-t h3{margin:0;font:400 14px/1.5 var(--pixel);color:var(--seat, #ffb627)}#remap-dialog #controles .rm-edit-t .rm-sub{margin:0;font-size:13px;color:#c9bde6}#remap-dialog #controles .rm-edit-head button:disabled{opacity:1;border:1px dashed #4a2f70;background:transparent;color:#9182b9;cursor:not-allowed}#remap-dialog #controles .remap-editing{margin:0 0 8px;font:400 13px/1.4 var(--sans);color:#c9bde6}#remap-dialog #controles #remap-prompt{min-height:20px;margin:0 0 12px;font:500 13px/1.4 var(--sans);color:#9182b9}#remap-dialog #controles #remap-prompt:empty{display:none}#remap-dialog #controles #remap-prompt.on{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:12px 16px;border:1px solid #b07c1a;border-radius:12px;background:#2a1d10;color:#f2ecff;font:600 14px/1.4 var(--sans)}#remap-dialog #controles #remap-prompt.on:before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:#ffb627;box-shadow:0 0 10px #ffb627}#remap-dialog #controles #remap-prompt .pr-t{flex:1 1 auto;min-width:0}#remap-dialog #controles #remap-prompt .pr-hint{flex:none;margin-left:auto;font-weight:400;font-size:13px;color:#c9bde6}#remap-dialog #controles #remap-prompt:not(.on) .pr-hint{display:none}#remap-dialog #controles .rm-body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start;margin:0 0 14px}#remap-dialog #controles .rm-col{display:flex;flex-direction:column;gap:14px;min-width:0}#remap-dialog #controles .rm-card{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:16px;border-radius:14px;border:1px solid #3a2358;background:#221338}#remap-dialog #controles .rm-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}#remap-dialog #controles .rm-card-head h3{margin:0;font:700 14px/1.3 var(--sans);color:#f2ecff}#remap-dialog #controles .rm-card-t{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;flex:1 1 160px;min-width:0}#remap-dialog #controles .rm-card-head .ctrl-field{flex:1 1 100%;min-width:0;max-width:100%;margin:0}#remap-dialog #controles .rm-sub{margin:2px 0 0;font:400 12px/1.4 var(--sans);color:#9182b9}#remap-dialog #controles .rm-card-t .rm-sub{margin:0;font-size:13px}#remap-dialog #controles #pad-port-label{margin:0 0 12px}#remap-dialog #controles #pad-port-label select{height:32px;padding:0 8px;border-radius:8px;border:1px solid #3a2358;background:#150a26;color:#f2ecff;font:500 12px var(--sans)}#remap-dialog #controles .hub-panel{position:static;top:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent}#remap-dialog #controles .hub-panel h3{margin:0 0 2px;font:600 13px/1.3 var(--sans);color:#c9bde6;text-align:left}#remap-dialog #controles .hub-panel .hub-sub{margin:0 0 12px;font:400 12px/1.4 var(--sans);color:#9182b9;text-align:left}#remap-dialog #controles .hub-basics{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 4px 22px}#remap-dialog #controles .hub-basics .hub-mid{order:-1;justify-content:flex-start}#remap-dialog #controles .hub-basics .hub-top-row{margin:0}#remap-dialog #controles .hub-layout .hub-mid{justify-content:center}#remap-dialog #controles .hub-note{margin:10px 0 0;font:400 12px/1.4 var(--sans);color:#9182b9;text-align:center}#remap-dialog #controles .hub-topbtn .lb{font:700 12px/1 var(--sans);color:#9182b9;letter-spacing:.02em}#remap-dialog #controles .hub-btn-wrap .hb-cap{font:700 12px/1 var(--sans);color:#9182b9;margin-top:6px;white-space:nowrap}#remap-dialog #controles .hub-btn-wrap.off{opacity:.4}#remap-dialog #controles .hub-panel :is(.hub-btn,.lamp){cursor:pointer}#remap-dialog #controles .hub-panel .dpad .arm{cursor:pointer}#remap-dialog #controles .hub-buttons.layout-midway{display:grid;position:static;width:auto;height:auto;margin:0;grid-template-columns:repeat(3,52px);grid-template-areas:"hp hk run" "lp lk blk";gap:12px}#remap-dialog #controles .hub-buttons.layout-midway .hub-btn-wrap{position:static}#remap-dialog #controles .hub-buttons.layout-midway .hub-btn{width:50px;height:50px}#remap-dialog #controles .hub-buttons.layout-coop{grid-template-columns:repeat(3,52px)}#remap-dialog #controles .hub-buttons.layout-namco{grid-template-columns:repeat(3,58px);grid-template-areas:"lp mp hp" "lk mk .";gap:12px}#remap-dialog #controles .hub-buttons.layout-neogeo.with-e{grid-template-columns:repeat(3,54px);grid-template-areas:"a b e" "c d ."}#remap-dialog #controles .art.duo{background-size:54% 54%,contain;background-position:100% 100%,center;background-repeat:no-repeat}#remap-dialog #controles .layout-seg.fam-cards{display:grid;grid-template-columns:repeat(var(--fams, 4),minmax(0,1fr));gap:8px;padding:0;border:0;background:transparent}#remap-dialog #controles .layout-seg.fam-cards button{display:flex;flex-direction:column;margin:0;cursor:pointer;align-items:flex-start;justify-content:flex-start;gap:4px;min-height:92px;padding:10px 12px;border:1px solid #3a2358;border-radius:12px;background:#1b0e30;color:#f2ecff;white-space:normal;text-align:left}#remap-dialog #controles .layout-seg.fam-cards button[hidden]{display:none}#remap-dialog #controles .layout-seg.fam-cards button:is(.on,[aria-pressed=true]){border-color:#ffb627;background:#3d2c0b}#remap-dialog #controles .layout-seg.fam-cards button:disabled{border:1px dashed #4a2f70;background:transparent}#remap-dialog #controles .fc-n{font:700 14px/1.3 var(--sans);color:#f2ecff}#remap-dialog #controles .fam-cards .fc-n{overflow-wrap:break-word;font-size:13px}#remap-dialog #controles .fam-cards button.on .fc-n{color:#ffcf6b}#remap-dialog #controles .fc-sub{font:400 12px/1.35 var(--sans);color:#c9bde6}#remap-dialog #controles .fc-st{margin-top:auto;padding-top:2px;font:700 12px/1.2 var(--sans);color:#9182b9}#remap-dialog #controles .fc-st.st-ready{color:#7ee2a8}#remap-dialog #controles .fc-st.st-partial{color:#ffcf6b}#remap-dialog #controles .rm-socd{gap:10px}#remap-dialog #controles .socd-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#remap-dialog #controles .socd-seg button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;margin:0;padding:8px 12px;border:1px solid #3a2358;border-radius:12px;background:#1b0e30;color:#f2ecff;text-align:left;white-space:normal;cursor:pointer}#remap-dialog #controles .socd-seg button[aria-pressed=true]{border-color:#ffb627;background:#3d2c0b}#remap-dialog #controles .socd-seg button[aria-pressed=true] .fc-n{color:#ffcf6b}#remap-dialog #controles .rm-socd>.rm-sub{margin:0}#remap-dialog #controles #remap-table tbody[data-sec=btn]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}#remap-dialog #controles #remap-table:is([data-layout=neogeo],[data-layout=namco]) tbody[data-sec=btn]{grid-template-columns:repeat(2,minmax(0,1fr))}#remap-dialog #controles #remap-table tbody[data-sec=btn] tr.bind-head{display:none}#remap-dialog #controles #remap-table tbody[data-sec=btn] tr.bind-row{min-width:0;border-top:0;border-radius:10px}#remap-dialog #controles.rm-none table.bind-list tr.bind-row{opacity:.7}#remap-dialog #controles.rm-none table.bind-list .map-btn{cursor:default}#remap-dialog #controles table.bind-list{display:block;width:100%;max-width:none;margin:0;border:0;border-radius:0;overflow:visible;font-size:14px}#remap-dialog #controles table.bind-list tbody.bind-sec{display:block;margin:0}#remap-dialog #controles table.bind-list tr.bind-head{display:block;padding:10px 2px 6px;border:0;background:transparent}#remap-dialog #controles table.bind-list tr.bind-head th{display:block;padding:0;font:700 12px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#9182b9;text-align:left}#remap-dialog #controles table.bind-list tr.bind-row{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:46px;padding:4px 6px;border:0;border-top:1px solid #2a1848;border-radius:0;background:transparent;color:#f2ecff;font:500 14px/1.3 var(--sans)}#remap-dialog #controles table.bind-list tr.bind-row:nth-child(odd){background:transparent}#remap-dialog #controles table.bind-list tr.bind-row:hover{background:#2a1b44}#remap-dialog #controles table.bind-list tr.bind-row:hover td{background:none}#remap-dialog #controles table.bind-list tr.bind-row.current{background:#3a2a12;box-shadow:inset 3px 0 #ffb627}#remap-dialog #controles table.bind-list tr.bind-row.off{opacity:.55}#remap-dialog #controles table.bind-list tr.bind-row td{padding:0;border:0;background:none}#remap-dialog #controles table.bind-list td.bind-name{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;color:#f2ecff}#remap-dialog #controles table.bind-list .bind-words{display:flex;flex-direction:column;gap:1px;min-width:0}#remap-dialog #controles table.bind-list .bind-words .nm{overflow-wrap:anywhere}#remap-dialog #controles table.bind-list td small.legend{display:block;margin:0;font:400 12px/1.3 var(--sans);color:#9182b9}#remap-dialog #controles table.bind-list td.bind-key{flex:0 1 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:58%;min-width:0;font:inherit;text-align:right}#remap-dialog #controles table.bind-list td.bind-act{position:static;flex:none;width:0;padding:0}#remap-dialog #controles table.bind-list .map-btn{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:transparent;font-size:0;cursor:pointer}#remap-dialog #controles table.bind-list .map-btn:hover{background:transparent;border:0;color:transparent}#remap-dialog #controles table.bind-list .map-btn:focus-visible{outline:2px solid #ffb627;outline-offset:-2px}#remap-dialog #controles .k{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 10px;box-sizing:border-box;border-radius:8px;border:1px solid #4a2f70;border-bottom-width:3px;background:#150a26;color:#ffcf6b;font:400 12px/1 var(--pixel);white-space:nowrap}#remap-dialog #controles .k.none{border-style:dashed;border-bottom-width:1px;color:#9182b9;font:500 14px/1 var(--sans)}#remap-dialog #controles .k.wait{border-color:#ffb627;background:#ffb627;color:#1a0d00;font:700 12px/1 var(--sans);animation:rm-wait 1s ease-in-out infinite}#remap-dialog #controles .bind-row.done .k:not(.wait):not(.none){border-color:#2f6b4a;color:#7ee2a8}@keyframes rm-wait{50%{box-shadow:0 0 0 4px #ffb6274d}}#remap-dialog #controles .ri{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;box-sizing:border-box;border-radius:50%;font:800 12px/1 var(--sans)}#remap-dialog #controles .ri-btn{background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--tone) 55%,#fff),var(--tone) 60%,color-mix(in srgb,var(--tone) 70%,#000));box-shadow:0 0 0 2px color-mix(in srgb,var(--tone) 55%,#fff);text-shadow:none}#remap-dialog #controles .ri-sys{border:2px solid #c9bde6;color:#c9bde6;background:transparent}#remap-dialog #controles .ri-sys svg{width:16px;height:16px;display:block}#remap-dialog #controles .ri-coin{font:800 16px/1 var(--sans)}#remap-dialog #controles .ri-dir{border-radius:9px;background:#2a1b44;color:#c9bde6;font:700 15px/1 var(--sans)}#remap-dialog #controles .ri-combo{width:auto;min-width:34px;border-radius:17px;padding:0 6px 0 12px;gap:0}#remap-dialog #controles .ri-part{display:block;width:22px;height:22px;margin-left:-6px;border-radius:50%;border:2px solid #221338;background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--tone) 55%,#fff),var(--tone) 70%,color-mix(in srgb,var(--tone) 70%,#000))}#remap-dialog #controles .ri-part:not(:empty){display:grid;place-items:center;font-size:11px;font-weight:800;line-height:1}#remap-dialog #controles :is(.ri,.ri-part,.rf-orb,.rf-item-i).art{background-color:transparent;background-size:contain;background-position:center;background-repeat:no-repeat;border:0;border-radius:50%;box-shadow:none;overflow:visible}#remap-dialog #controles .ri-combo:has(.ri-part.art){padding:0 2px}#remap-dialog #controles .ri-part.art{width:24px;height:24px;margin-left:-8px;box-shadow:0 0 0 2px #221338}#remap-dialog #controles .ri-part.art:first-child{margin-left:0}#remap-dialog #controles .rf-stage .rf-orb.art{background-color:transparent;background-size:contain;background-position:center;background-repeat:no-repeat;box-shadow:0 0 0 6px color-mix(in srgb,var(--tone, #ffcf3f) 30%,#3a2a12)}#remap-dialog #controles .rf-stage.test .rf-orb.art{background-color:transparent;background-size:contain;background-position:center;background-repeat:no-repeat;box-shadow:0 0 0 6px #3a2a12}#remap-dialog #controles .ri-sys{border-color:#fff;background:#f4f1fa;color:#1a0d00}#remap-dialog #controles .rf-stage .rf-orb.sys,#remap-dialog #controles .rf-stage.test .rf-orb.sys{background:radial-gradient(circle at 36% 26%,#fff,#e9e4f2 60%,#cfc7de);color:#1a0d00;font-size:24px;letter-spacing:.02em;box-shadow:0 0 0 6px #4a3f5c}#remap-dialog #controles .rf-stage .rf-orb.sys.art,#remap-dialog #controles .rf-stage.test .rf-orb.sys.art{background-color:transparent;background-size:contain;background-position:center;background-repeat:no-repeat;box-shadow:0 0 0 6px #4a3f5c}#remap-dialog #controles .rf-item-n{display:inline-flex;align-items:center;gap:8px;min-width:0}#remap-dialog #controles .rf-item-i{flex:none;display:block;width:24px;height:24px}#remap-dialog #controles table.bind-list tbody:is([data-sec=macro],[data-sec=train]){margin-top:10px;border-top:1px solid #3a2358}#remap-dialog #controles table.bind-list tbody:is([data-sec=macro],[data-sec=train]) tr.bind-head{padding:0}#remap-dialog #controles table.bind-list tbody:is([data-sec=macro],[data-sec=train]) tr.bind-head th{text-transform:none;letter-spacing:0}#remap-dialog #controles .fold{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;margin:0;padding:8px 6px;border:0;background:transparent;color:#f2ecff;text-align:left;cursor:pointer}#remap-dialog #controles .fold-t{display:flex;flex-direction:column;gap:2px;min-width:0}#remap-dialog #controles .fold-t b{font:700 14px/1.3 var(--sans);color:#f2ecff}#remap-dialog #controles .fold-s{font:400 12px/1.4 var(--sans);color:#9182b9;text-transform:none;letter-spacing:0}#remap-dialog #controles .chev{flex:none;margin-left:auto;width:16px;height:16px;background:currentColor;color:#c9bde6;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8 L10 12 L14 8'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8 L10 12 L14 8'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .2s}#remap-dialog #controles tbody.open .chev{transform:rotate(180deg)}#remap-dialog #controles table.bind-list tbody:is([data-sec=macro],[data-sec=train]):not(.open)>tr:is(.bind-row,.bind-sub){display:none}#remap-dialog #controles table.bind-list tr.bind-sub{display:block;margin-top:8px;padding:12px 6px 6px;border-top:1px solid #2a1848}#remap-dialog #controles table.bind-list tr.bind-sub th{display:flex;flex-direction:column;gap:2px;text-transform:none;letter-spacing:0}#remap-dialog #controles table.bind-list tr.bind-sub th b{font:700 14px/1.3 var(--sans);color:#f2ecff}#remap-dialog #controles table.bind-list tr.bind-sub th small{font:400 12px/1.4 var(--sans);color:#9182b9}#remap-dialog #controles .ri-train{border-radius:50%;border:2px solid #4a2f70;background:#150a26;color:#ffcf6b}#remap-dialog #controles .ri-train svg{width:18px;height:18px;display:block}#remap-dialog #controles table.bind-list tr.bind-train+tr.bind-train .ri-train{border-color:#6b1f30;background:#2b0d16;color:#ff8fa3}#remap-dialog #controles table.bind-list tr.bind-train+tr.bind-train+tr.bind-train .ri-train{border-color:#2f6b4a;background:#0f2a1d;color:#7ee2a8}#remap-dialog #controles table.bind-list tr.bind-fixed:hover{background:transparent}#remap-dialog #controles table.bind-list tr.bind-fixed .k{border-color:#3a2358;color:#c9bde6}#remap-dialog #controles table.bind-list td.bind-key{align-items:center}#remap-dialog #controles table.bind-list tr.bind-train td.bind-key{flex-wrap:nowrap}#remap-dialog #controles .rm-x{position:relative;z-index:2;flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0;padding:0;border-radius:8px;border:1px solid #4a2f70;background:transparent;color:#c9bde6;font:500 16px/1 var(--sans);cursor:pointer}#remap-dialog #controles .rm-x:hover{border-color:#b07c1a;background:#3a2a12;color:#ffcf6b}#remap-dialog #controles .rm-x:focus-visible{outline:2px solid #ffb627;outline-offset:2px}#remap-dialog #controles table.bind-list tbody[data-sec=touch]>tr:not(.bind-row){display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:4px 6px;border:0;border-top:1px solid #2a1848;background:transparent;font:500 14px/1.3 var(--sans);color:#f2ecff}#remap-dialog #controles table.bind-list tbody[data-sec=touch]>tr:not(.bind-row) td{padding:0;border:0;background:none;font:inherit;color:inherit}#remap-dialog #controles table.bind-list tbody[data-sec=touch]>tr:not(.bind-row) td:nth-child(2){min-width:0;font:inherit}#remap-dialog #controles table.bind-list tbody[data-sec=touch] td.touch-hint{padding:8px 6px 0;font:400 12px/1.4 var(--sans);color:#9182b9}#remap-dialog #controles table.bind-list tbody[data-sec=touch]>tr.capped{opacity:.55}#remap-dialog #controles .rm-touch{gap:8px;padding:14px;border-radius:12px}#remap-dialog #controles .touch-toggle{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;gap:10px;min-height:32px;margin:0;font:400 14px/1.3 var(--sans);color:#f2ecff;cursor:pointer}#remap-dialog #controles .touch-toggle.off{opacity:1;color:#9182b9;cursor:not-allowed}#remap-dialog #controles .touch-toggle.off .switch span{border:1px dashed #4a2f70;background:transparent}#remap-dialog #controles .touch-toggle .switch{flex:none}#remap-dialog #controles .rm-exit{flex:none;margin-left:auto}#remap-dialog #controles[data-step] :is(.rm-seats,.rm-edit-head,#remap-prompt,.rm-body,.rm-touch,#pad-port-label,.pad-diag,.remap-editing){display:none}#remap-dialog #controles .rf-flow{display:flex;flex-direction:column;gap:12px}#remap-dialog #controles .rf-flow[hidden]{display:none}#remap-dialog #controles .rf-q{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}#remap-dialog #controles .rf-q b{font:700 14px/1.3 var(--sans);color:#f2ecff}#remap-dialog #controles .rf-q .rm-sub{margin:0;font-size:13px}#remap-dialog #controles .rf-chips{display:flex;flex-wrap:wrap;gap:8px}#remap-dialog #controles .rf-chip{display:inline-flex;align-items:center;gap:6px;height:36px;margin:0;padding:0 14px;border:1px solid #4a2f70;border-radius:18px;background:transparent;color:#c9bde6;font:700 13px/1 var(--sans);cursor:pointer}#remap-dialog #controles .rf-chip:hover{border-color:#b07c1a}#remap-dialog #controles .rf-chip.st-done{border-color:#2f6b4a;background:#0f2a1d;color:#7ee2a8}#remap-dialog #controles .rf-chip.st-here{border-color:#ffb627;background:#ffb627;color:#1a0d00}#remap-dialog #controles .rf-chip.st-out{border-style:dashed;color:#6b5a8e}#remap-dialog #controles .rf-chip.st-out .rf-chip-n{text-decoration:line-through}#remap-dialog #controles .rf-chips-hint{display:none;margin:0}#remap-dialog #controles .rf-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:stretch}#remap-dialog #controles .rf-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:330px;padding:24px 20px;border:1px solid #b07c1a;border-radius:16px;background:radial-gradient(ellipse at 50% 15%,#3a2a12,#1f1236 70%);text-align:center}#remap-dialog #controles .rf-stage.test{border-color:#1f6b4a;background:radial-gradient(ellipse at 50% 15%,#0f2a1d,#1f1236 70%)}#remap-dialog #controles .rf-k{font:700 13px/1.3 var(--sans);color:#9182b9}#remap-dialog #controles .rf-stage .rf-orb{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:var(--tone, #ffcf3f);color:#1a0d00;font:800 34px/1 var(--sans);box-shadow:0 0 0 6px color-mix(in srgb,var(--tone, #ffcf3f) 30%,#3a2a12)}#remap-dialog #controles .rf-stage.test .rf-orb{background:var(--tone, #3a2358);color:#f2ecff;box-shadow:0 0 0 6px #3a2a12}#remap-dialog #controles .rf-h{margin:0;font:800 26px/1.2 var(--sans);color:#f2ecff;overflow-wrap:anywhere}#remap-dialog #controles .rf-p{margin:0;font:400 14px/1.45 var(--sans);color:#9182b9;overflow-wrap:anywhere}#remap-dialog #controles .rf-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}#remap-dialog #controles .rf-acts button:disabled{opacity:1;border-style:dashed;color:#9182b9;cursor:not-allowed}#remap-dialog #controles .rf-side{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;border:1px solid #3a2358;border-radius:16px;background:#221338}#remap-dialog #controles .rf-side-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px;font:700 14px/1.3 var(--sans);color:#f2ecff}#remap-dialog #controles .rf-side-h .rm-sub{margin:0}#remap-dialog #controles .rf-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;margin:0;padding:0 12px;border:1px solid #3a2358;border-radius:10px;background:#1b0e30;color:#f2ecff;font:600 14px/1.2 var(--sans);text-align:left;cursor:pointer}#remap-dialog #controles .rf-item:hover{border-color:#4a2f70}#remap-dialog #controles .rf-item.on{border-color:#ffb627;background:#3d2c0b}#remap-dialog #controles .rf-item-k{flex:none;color:#7ee2a8;font:700 13px/1 var(--sans)}#remap-dialog #controles .rf-item-k.none{color:#9182b9}#remap-dialog #controles .rf-item.on .rf-item-k{color:#ffcf6b}#remap-dialog #controles .rf-sum-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid #3a2358;background:#1b0e30;font:600 14px/1.3 var(--sans);color:#f2ecff}#remap-dialog #controles .rf-sum-v{padding:6px 12px;border-radius:8px;border:1px solid #4a2f70;background:#150a26;font:700 12px/1 var(--sans);color:#ffcf6b}#remap-dialog #controles .rf-sum-v.def{border-style:dashed;color:#9182b9}#remap-dialog #controles .pad-diag{margin:16px 0 0}@media(max-width:900px){#remap-dialog #controles .rm-body{grid-template-columns:minmax(0,1fr)}#remap-dialog #controles .rm-seat-list{grid-template-columns:repeat(2,minmax(0,1fr))}#remap-dialog #controles .rf-main{grid-template-columns:minmax(0,1fr)}}@media(min-width:641px)and (max-width:1180px),(min-width:641px)and (pointer:coarse){#remap-dialog #controles .rm-seats{gap:6px;margin-bottom:10px;padding:0 0 10px}#remap-dialog #controles .rm-seats-head .rm-sub{display:none}#remap-dialog #controles .rm-seat-list{grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:6px}#remap-dialog #controles .rm-seats.one .rm-seat-list{grid-template-columns:minmax(0,300px)}#remap-dialog #controles .rm-seat{flex-direction:row;align-items:center;gap:2px;min-height:46px;padding:0 0 0 10px;border-radius:10px}#remap-dialog #controles .rm-seat.on{border-width:2px}#remap-dialog #controles .rm-seat-pick{flex:1 1 auto;flex-direction:row;align-items:center;gap:8px;min-height:44px}#remap-dialog #controles .rm-seat-dev{gap:0}#remap-dialog #controles :is(.rm-seat-ic,.rm-seat-st){display:none}#remap-dialog #controles .rm-seat-name{font-size:13px}#remap-dialog #controles .rm-seat-menu{flex:none;align-self:stretch;width:44px;height:auto;min-height:44px;padding:0;border:0;background:transparent;font-size:0}#remap-dialog #controles .rm-seat-menu:after{content:"▾";font-size:14px}}@media(max-width:640px){#remap-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}#remap-dialog #controles .rm-head{align-items:center;padding:6px 8px 6px 16px;border-bottom:1px solid #3a2358}#remap-dialog #controles .rm-ttl h2{font-size:12px;line-height:20px}#remap-dialog #controles .rm-ttl .page-note{display:none}#remap-dialog #controles[data-step] .rm-ttl .page-note{display:block;font-size:12px}#remap-dialog #controles .rm-scroll{padding:0 16px 16px}#remap-dialog #controles .rm-seats{margin:0 -16px 12px;padding:0 0 12px}#remap-dialog #controles .rm-seats-head{display:none}#remap-dialog #controles .rm-seat-list{grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:0;border-bottom:1px solid #3a2358}#remap-dialog #controles .rm-seats.one .rm-seat-list{display:none}#remap-dialog #controles .rm-seat-list .rm-seat{gap:0;padding:8px 4px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;text-align:center}#remap-dialog #controles .rm-seat-list .rm-seat.on{border-bottom-color:var(--seat);background:#221338}#remap-dialog #controles .rm-seat-list .rm-seat-pick{align-items:center;gap:4px}#remap-dialog #controles .rm-seat-list :is(.rm-seat-ic,.rm-seat-st,.rm-seat-menu){display:none}#remap-dialog #controles .rm-seat-list .rm-seat-name{max-width:100%;font:400 11px/1.2 var(--sans);color:#9182b9}#remap-dialog #controles .rm-seat-now{display:block;margin:12px 16px 0}#remap-dialog #controles .rm-seat-now .rm-seat{flex-direction:row;align-items:center;justify-content:space-between;border-width:1px}#remap-dialog #controles .rm-seat-now .rm-seat-p{display:none}#remap-dialog #controles .rm-seat-now .rm-seat-pick{flex:1 1 auto;cursor:default}#remap-dialog #controles .rm-seat-now .rm-seat-menu{align-self:center;height:40px}#remap-dialog #controles .rm-menu{left:0!important;right:0;top:auto!important;bottom:0;width:auto;padding:14px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;gap:6px}#remap-dialog #controles .rm-menu-head{display:flex;flex-direction:column;gap:2px;padding:0 2px 6px}#remap-dialog #controles .rm-menu-head b{font:700 15px/1.3 var(--sans);color:#f2ecff}#remap-dialog #controles .rm-mi{min-height:48px;border:1px solid #3a2358;background:#221338}#remap-dialog #controles .rm-edit-head{gap:8px}#remap-dialog #controles .rm-edit-head>button{flex:1 1 auto}#remap-dialog #controles .rm-card{padding:14px}#remap-dialog #controles .layout-seg.fam-cards{display:flex;flex-wrap:wrap;gap:6px}#remap-dialog #controles .layout-seg.fam-cards button{flex:0 0 auto;flex-direction:row;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:18px}#remap-dialog #controles .fam-cards .fc-sub{display:none}#remap-dialog #controles .fam-cards .fc-st{margin:0;padding:0}#remap-dialog #controles #remap-table tbody[data-sec=btn],#remap-dialog #controles #remap-table:is([data-layout=neogeo],[data-layout=namco]) tbody[data-sec=btn]{grid-template-columns:minmax(0,1fr)}#remap-dialog #controles .rm-foot{padding:10px 16px;gap:6px 8px}#remap-dialog #controles .rm-saved{flex-basis:100%;font-size:12px}#remap-dialog #controles .rm-foot :is(.rm-primary,.rm-ghost){padding:0 12px;font-size:13px}#remap-dialog #controles .rm-foot .rm-primary{flex:1 1 auto}#remap-dialog #controles table.bind-list td.bind-key{max-width:48%}#remap-dialog #controles .rf-flow{padding-top:12px}#remap-dialog #controles .rf-q{display:none}#remap-dialog #controles .rf-chips-hint{display:block}#remap-dialog #controles .rf-chip{height:32px;padding:0 10px;font-size:12px}#remap-dialog #controles .rf-stage{min-height:0;padding:16px 12px}#remap-dialog #controles .rf-stage .rf-orb{width:84px;height:84px;font-size:26px}#remap-dialog #controles .rf-stage .rf-orb.sys,#remap-dialog #controles .rf-stage.test .rf-orb.sys{font-size:17px}#remap-dialog #controles .rf-h{font-size:21px}#remap-dialog #controles .rf-p{font-size:13px}#remap-dialog #controles .rf-acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}#remap-dialog #controles .rf-acts .rm-primary{grid-column:1 / -1}#remap-dialog #controles .rf-acts button{padding:0 8px}#remap-dialog #controles .rf-side{padding:0;border:0;background:transparent}#remap-dialog #controles .rf-side-h{display:none}}@media(pointer:coarse){#remap-dialog #controles :is(.rm-primary,.rm-ghost,.rm-link,.rm-seat-menu){min-height:44px;height:44px}#remap-dialog #controles table.bind-list tr.bind-row{min-height:52px}#remap-dialog #controles .rm-x{width:44px;height:44px}#remap-dialog #controles .rf-chip,#remap-dialog #controles .rf-item{min-height:44px}}@media(prefers-reduced-motion:reduce){#remap-dialog #controles .k.wait{animation:none;box-shadow:0 0 0 3px #ffb62773}#remap-dialog #controles .chev{transition:none}}#remap-dialog #controles .k.long{font:600 13px/1 var(--sans)}#remap-dialog #controles #remap-table tbody[data-sec=btn] .bind-words .nm{font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal}#remap-dialog #controles #remap-table tbody[data-sec=btn] tr.bind-row{gap:8px}#remap-dialog #controles .fold-t{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 8px}#remap-dialog #controles .fold-x{font:400 13px/1.4 var(--sans);color:#c9bde6}#remap-dialog #controles #remap-table tbody[data-sec=btn] .k{min-width:30px;padding:0 7px}#remap-dialog #controles #remap-table tbody[data-sec=btn] .ri{width:30px;height:30px;font-size:11px}@media(max-width:640px){#remap-dialog #controles .rm-seat-list .rm-seat{min-width:0}#remap-dialog #controles .rm-seat-list .rm-seat-pick{width:100%}#remap-dialog #controles .rm-seat-list .rm-seat-dev{justify-content:center;width:100%}#remap-dialog #controles .rm-edit-t h3{font-size:12px}}@media(max-height:460px){#remap-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}#remap-dialog #controles .rm-head{align-items:center;padding:4px 8px 4px 16px;border-bottom:1px solid #3a2358}#remap-dialog #controles .rm-ttl .page-note{display:none}#remap-dialog #controles .rm-foot{justify-content:flex-end;min-height:0;padding:6px 16px}#remap-dialog #controles .rm-saved{display:none}#remap-dialog #controles[data-step] .rm-saved{display:block;flex-basis:auto;font-size:12px}#remap-dialog #controles .rm-seat-list{grid-template-columns:repeat(var(--n, 4),minmax(0,1fr))}#remap-dialog #controles .rm-seat{padding:8px 10px 10px;gap:6px}#remap-dialog #controles .rm-seat-st{display:none}#remap-dialog #controles .rf-stage{min-height:0;padding:12px}#remap-dialog #controles .rf-stage .rf-orb{width:64px;height:64px;font-size:22px}#remap-dialog #controles .rf-stage .rf-orb.sys,#remap-dialog #controles .rf-stage.test .rf-orb.sys{font-size:13px}}#leaderboards{display:flex;flex-direction:column;gap:16px}#leaderboards>*{min-width:0;margin:0}#leaderboards .lb-title h2{margin:0}#leaderboards .lb-narrow{display:none}#leaderboards .lb-pills{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0}#leaderboards .lb-pills .lb-pill,#leaderboards .lb-sub .lb-pill{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:19px;border:1px solid #4a2f70;background:transparent;color:var(--text);font:500 13px var(--sans);white-space:nowrap;box-shadow:none;text-transform:none}#leaderboards .lb-pill svg{flex:none;color:var(--text-faint)}#leaderboards .lb-pill:hover{border-color:var(--action)}#leaderboards .lb-pill.active,#leaderboards .lb-pill.on{border-color:var(--action);background:var(--action-dim);color:#ffcf6b;font-weight:600}#leaderboards .lb-pill.active svg,#leaderboards .lb-pill.on svg{color:var(--action)}#leaderboards .lb-pill:focus-visible,#leaderboards .lb-seg button:focus-visible,#leaderboards .lb-pg:focus-visible,#leaderboards .lb-acc-head:focus-visible{outline:2px solid var(--action);outline-offset:2px}#leaderboards .lb-menu .menu-caret{color:var(--text-faint)}#leaderboards .lb-menu .menu-list{position:fixed;z-index:80;right:auto;min-width:0;width:300px;max-height:min(60vh,460px);padding:6px;border-radius:14px;background:#221338;border:1px solid #4a2f70;box-shadow:0 18px 40px #0000008c}#leaderboards .lb-gameitem{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:var(--text);font:500 13px var(--sans);text-align:left;box-shadow:none;text-transform:none}#leaderboards .lb-gameitem:hover,#leaderboards .lb-gameitem:focus-visible{background:#33224f;outline:none}#leaderboards .lb-gameitem.active{background:var(--action-dim);color:#ffcf6b}#leaderboards .lb-gameart{flex:0 0 44px;width:44px;height:26px;border-radius:6px;object-fit:cover;border:1px solid #3a2358;background:var(--bg-soft)}#leaderboards .lb-gamename{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#leaderboards .lb-gamecount{flex:none;font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}#leaderboards .lb-seg{display:flex;gap:4px;padding:4px;border-radius:14px;background:#120821;border:1px solid #3a2358}#leaderboards .lb-seg button{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;height:48px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#c9bde6;font:600 15px var(--sans);box-shadow:none;text-transform:none;white-space:nowrap}#leaderboards .lb-seg button.on{background:var(--action);color:var(--action-ink)}#leaderboards .lb-seg .lb-n{padding:1px 8px;border-radius:9px;background:#3a2358;color:var(--text);font-size:12px;font-weight:600}#leaderboards .lb-seg button.on .lb-n{background:#1a0d0029;color:var(--action-ink)}#leaderboards .lb-pane{display:flex;flex-direction:column;gap:12px}#leaderboards .lb-pane[hidden]{display:none}#leaderboards.hall-on :is(.lb-seg,.lb-pane){display:none}#leaderboards .lb-board{border:1px solid #3a2358;border-radius:14px;overflow:hidden;background:#1b0e30}#leaderboards .lb-row{display:grid;align-items:center;column-gap:12px;min-height:52px;padding:0 16px;grid-template-columns:34px minmax(0,1.7fr) minmax(84px,.8fr) minmax(96px,.8fr) 80px minmax(150px,1.6fr) 72px}#leaderboards .lb-board[data-board=table] .lb-row{grid-template-columns:34px minmax(0,1.7fr) minmax(96px,.8fr) 80px 90px minmax(100px,1fr) minmax(0,1.2fr)}#leaderboards .lb-row:nth-child(odd):not(.lb-head){background:#1f1236}#leaderboards .lb-row:not(.lb-head):hover{background:#2a1b44}#leaderboards .lb-row.me{background:#2b1a0a;box-shadow:inset 3px 0 0 var(--action)}#leaderboards .lb-head{min-height:40px;border-bottom:1px solid #3a2358;font-size:12px;font-weight:600;color:#9182b9;background:#170b29}#leaderboards .lb-c{min-width:0}#leaderboards .lb-c.num{text-align:right;font-variant-numeric:tabular-nums}#leaderboards .lb-sort{margin-left:4px;color:var(--text-faint)}#leaderboards .lb-pos{display:inline-block;min-width:26px;text-align:center;font:400 12px var(--pixel);color:#c9bde6}#leaderboards .lb-medal{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font:700 12px var(--sans);color:#1a0d00}#leaderboards .lb-medal.m1{background:#ffd56a;box-shadow:0 0 0 2px #8a6a10}#leaderboards .lb-medal.m2{background:#e6e3f0;box-shadow:0 0 0 2px #6d6886}#leaderboards .lb-medal.m3{background:#e0a36a;box-shadow:0 0 0 2px #7a4d23}#leaderboards .c-who{display:flex;align-items:center;gap:8px}#leaderboards .c-who .person{min-width:0;display:inline-flex;align-items:center;gap:8px;max-width:100%}#leaderboards .c-who .person .nick{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none}#leaderboards .lb-you{flex:none;padding:1px 8px;border-radius:9px;background:var(--action);color:var(--action-ink);font:700 12px var(--sans)}#leaderboards .lb-none{font-size:12px;color:var(--text-faint)}#leaderboards .c-used .board-faces{display:inline-flex}#leaderboards .c-used .board-faces>*+*{margin-left:-6px}#leaderboards .c-used .face{width:26px;height:26px;border:2px solid var(--panel-1)}#leaderboards .lb-pts{font:400 14px var(--pixel);color:var(--action)}#leaderboards .lb-row:not(.lb-head) .c-rate{font-weight:700;color:var(--text)}#leaderboards .c-game{font-size:13px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#leaderboards .lb-empty{padding:28px 16px;text-align:center;color:var(--text-faint)}:is(#leaderboards,.history.pv) .lb-rec{display:grid;gap:4px;min-width:0}:is(#leaderboards,.history.pv) .lb-rec-n{display:flex;justify-content:space-between;gap:8px;font:700 12px var(--sans);font-variant-numeric:tabular-nums}:is(#leaderboards,.history.pv) .lb-rec-n .w{color:#3fd98a}:is(#leaderboards,.history.pv) .lb-rec-n .l{color:#ff5c7a}:is(#leaderboards,.history.pv) .lb-rec-bar{height:4px;border-radius:2px;background:#ff5c7a;overflow:hidden}:is(#leaderboards,.history.pv) .lb-rec-bar.empty{background:var(--bg-soft)}:is(#leaderboards,.history.pv) .lb-rec-bar>i{display:block;height:100%;background:#3fd98a}#leaderboards .lb-pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}#leaderboards .lb-pager[hidden]{display:none}#leaderboards .lb-pg-label{flex:1 1 auto;text-align:center;font-size:13px;color:var(--text-dim)}#leaderboards .lb-pg{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid #4a2f70;background:transparent;color:var(--text);font:600 13px var(--sans);box-shadow:none;text-transform:none}#leaderboards .lb-pg:hover:not(:disabled){border-color:var(--action);color:var(--action)}#leaderboards .lb-pg:disabled{border-style:dashed;color:var(--text-faint);cursor:not-allowed;opacity:1}#leaderboards .lb-pg.mine{border-color:var(--action);color:var(--action);order:3}#leaderboards .lb-pg.next{order:4}#leaderboards .page-note{margin:0;font-size:12px;color:var(--text-faint);text-align:left}#leaderboards .lb-acc{border:1px solid #3a2358;border-radius:14px;background:#1b0e30;overflow:hidden}#leaderboards .lb-acc[hidden]{display:none}#leaderboards .lb-acc-head{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 16px;border:0;background:transparent;color:var(--text);font:600 15px var(--sans);text-align:left;box-shadow:none;text-transform:none}#leaderboards .lb-acc-star{color:var(--action)}#leaderboards .lb-acc-head>span:nth-child(2){flex:1 1 auto;min-width:0}#leaderboards .lb-acc-faces{display:inline-flex}#leaderboards .lb-acc-faces .face{width:26px;height:26px;border:2px solid var(--panel-1)}#leaderboards .lb-acc-faces .face+.face{margin-left:-6px}#leaderboards .lb-acc-chev{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid #4a2f70;color:var(--text-dim)}#leaderboards .lb-acc.open .lb-acc-chev svg{transform:rotate(180deg)}#leaderboards .lb-top{padding:4px 16px 18px;justify-content:space-around}#leaderboards .lb-top[hidden]{display:none}#leaderboards .lb-subrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}#leaderboards .lb-sub{display:flex;flex-wrap:wrap;gap:8px}#leaderboards .lb-sub .lb-pill{height:36px;border-radius:10px}#leaderboards .lb-subnote{font-size:12px;color:var(--text-faint)}#leaderboards .lb-chart-box{padding:14px 16px 16px;border:1px solid #3a2358;border-radius:14px;background:#1b0e30}#leaderboards .lb-lead{margin:0 0 12px;font-size:13px;color:var(--text-dim)}#leaderboards .lb-lead b{color:var(--text)}#leaderboards .lb-me-lead{color:var(--action);font-weight:600}#leaderboards .lb-chart .bar-row{margin-bottom:4px}#leaderboards .lb-chart .bar-row .lbl{width:170px}#leaderboards .lb-chart .bar-track{height:10px;border-radius:3px}#leaderboards .lb-chart .bar-val{min-width:56px;font:400 12px var(--pixel);color:var(--action)}#leaderboards .lb-chart-record .bar-val{font:700 12px var(--sans);color:var(--text)}#leaderboards .lb-chart .bar-row.me .lbl{color:var(--action);font-weight:700}#leaderboards .lb-chart .bar-row.me .bar-fill:not(.win):not(.loss){background:linear-gradient(90deg,#b88316,#ffd27a)}#leaderboards .lb-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#leaderboards .lb-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #3a2358;border-radius:12px;background:#221338}#leaderboards .lb-card .face{flex:none;width:40px;height:40px}#leaderboards .lb-card-body{flex:1 1 auto;min-width:0;display:grid;gap:3px}#leaderboards .lb-card-line{display:flex;justify-content:space-between;gap:8px}#leaderboards .lb-card-name{font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#leaderboards .lb-card-n{flex:none;font-size:12px;font-weight:700;color:var(--action)}#leaderboards .lb-card-game{font-size:12px;color:var(--text-faint)}#leaderboards .lb-card-bar{height:5px;margin-top:4px;border-radius:3px;background:var(--bg-soft);overflow:hidden}#leaderboards .lb-card-bar>i{display:block;height:100%;background:var(--action)}@media(max-width:640px){#leaderboards .lb-wide{display:none}#leaderboards .lb-narrow{display:inline}#leaderboards .lb-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}#leaderboards .lb-pills>*{flex:none}#leaderboards .lb-seg{overflow-x:auto}#leaderboards .lb-seg button{flex:1 0 auto;height:44px;font-size:14px}#leaderboards .lb-sub{flex-wrap:nowrap;overflow-x:auto;max-width:100%}#leaderboards .lb-sub .lb-pill{flex:none;height:44px}#leaderboards .lb-board{border:0;background:transparent;display:grid;gap:8px;overflow:visible}#leaderboards .lb-head{display:none}#leaderboards .lb-row,#leaderboards .lb-board[data-board=table] .lb-row{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"n who pts" "n rank rate" "n rec used";row-gap:4px;padding:10px 12px;border:1px solid #3a2358;border-radius:12px;background:#1b0e30}#leaderboards .lb-row:nth-child(odd):not(.lb-head){background:#1b0e30}#leaderboards .lb-row.me{background:#2b1a0a;border-color:var(--action);box-shadow:none}#leaderboards .lb-row>.c-n{grid-area:n;align-self:center}#leaderboards .lb-row>.c-who{grid-area:who}#leaderboards .lb-row>.c-rank{grid-area:rank;font-size:12px}#leaderboards .lb-row>.c-pts{grid-area:pts}#leaderboards .lb-row>.c-rate{grid-area:rate;font-size:12px}#leaderboards .lb-row>.c-rec{grid-area:rec}#leaderboards .lb-row>.c-used{grid-area:used;justify-self:end}#leaderboards .lb-board[data-board=table] .lb-row{grid-template-areas:"n who run" "n rank pts" "n used game"}#leaderboards .lb-row>.c-run{grid-area:run}#leaderboards .lb-row>.c-game{grid-area:game;text-align:right;font-size:12px}#leaderboards .lb-board[data-board=table] .lb-row>.c-used{grid-area:used;justify-self:start}#leaderboards .lb-pg{flex:1 1 0;min-height:44px}#leaderboards .lb-pg-label{display:none}#leaderboards .lb-pg.mine{flex:1 0 100%;order:5}#leaderboards .lb-chart .bar-row .lbl{width:108px}#leaderboards .lb-cards{grid-template-columns:minmax(0,1fr)}#leaderboards .lb-row>.c-used:has(>.lb-none){display:none}#leaderboards .lb-acc-faces{display:none}}@media(pointer:coarse){#leaderboards .lb-pill,#leaderboards .lb-gameitem,#leaderboards .lb-acc-chev{min-height:44px}#leaderboards .lb-pills .lb-pill{height:44px}}@media(prefers-reduced-motion:reduce){#leaderboards .lb-acc-chev svg{transition:none}}#profile-head,#pd-head{grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch}#profile-head>.pf-side,#pd-head>.pf-side{grid-column:3;grid-row:1 / 4;justify-self:end;align-self:center;display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0}#profile-head>.pf-side,#pd-head>.pf-side{margin-top:34px}.pf-mu{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pf-mu[hidden]{display:none}.pf-mu-cap{font-size:12px;font-weight:600;color:var(--text-faint)}.pf-mu-faces .faces{display:inline-flex}.pf-mu-faces .face{width:40px;height:40px}.pf-mu-faces .face+.face{margin-left:-6px}.pf-side-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pf-side-acts:not(:has(>:not([hidden]))){display:none}#pd-head .pf-sub{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}.pf-presence{display:inline-flex;align-items:center;gap:4px;color:#3fd98a}.pf-presence[data-kind=away]{color:var(--text-faint)}.pf-presence[data-kind=playing],.pf-presence[data-kind=queue]{color:var(--action)}.pf-presence[hidden]{display:none}.pf-presence .pf-dot{margin:0}#pd-actions.is-friend #pd-challenge{order:-3}#pd-actions.is-friend #pd-message{order:-2}#pd-actions.is-friend #pd-friends{order:-1}#pd-actions:not(.is-friend) #pd-add{order:-2}#pd-actions:not(.is-friend) #pd-challenge{order:-1}.pf-act.pf-state{border-color:#1f6b5c;color:#6ff0d9;cursor:default;background:#0f3b3373}.pf-act.pf-state:hover{border-color:#1f6b5c;color:#6ff0d9}.pf-act.pf-state[hidden]{display:none}.pf-menu-sep{display:block;height:1px;margin:4px 6px;background:#3a2358}.pf-menu-item[hidden]{display:none}.history.pv{display:flex;flex-direction:column;gap:14px}.history.pv .pv-seg{display:flex;gap:4px;padding:4px;border-radius:14px;background:#120821;border:1px solid #3a2358}.history.pv .pv-seg button{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;height:48px;padding:0 10px;margin:0;border:0;border-radius:10px;background:transparent;color:#c9bde6;font:600 15px var(--sans);box-shadow:none;text-transform:none;white-space:nowrap}.history.pv .pv-seg button.on{background:var(--action);color:var(--action-ink)}.history.pv .pv-seg .pv-n{padding:1px 8px;border-radius:9px;background:#3a2358;color:var(--text);font-size:12px;font-weight:600}.history.pv .pv-seg button.on .pv-n{background:#1a0d0029;color:var(--action-ink)}.history.pv :is(.pv-seg button,.pv-sub,.pv-fav,.pv-select,.pv-go,.pv-watch,.pv-more,.pv-chip):focus-visible{outline:2px solid var(--action);outline-offset:2px}.history.pv .pv-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.history.pv .pv-intro,.history.pv .pv-ctx,.history.pv .pv-legend{margin:0;font-size:13px;color:var(--text-dim);text-align:left}.history.pv .pv-legend{font-size:12px;color:var(--text-faint)}.history.pv .pv-stars{color:var(--action)}.history.pv .pv-empty{display:block;padding:24px 16px;text-align:center;color:var(--text-faint)}.history.pv .pv-game{display:flex;align-items:center;gap:10px;min-width:0}.history.pv .pv-art{flex:0 0 44px;width:44px;height:26px;border-radius:6px;object-fit:cover;border:1px solid #3a2358;background:var(--bg-soft)}.history.pv .pv-game-txt{display:grid;min-width:0;text-align:left}.history.pv .pv-game-name{font-size:13px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history.pv .pv-when{font-size:12px;color:var(--text-faint)}.history.pv .pv-games{border:1px solid #3a2358;border-radius:14px;overflow:hidden;background:#1b0e30}.history.pv .pv-g{display:grid;align-items:center;column-gap:12px;min-height:52px;padding:6px 14px;grid-template-columns:minmax(0,2.2fr) minmax(76px,.7fr) 72px minmax(130px,1.5fr) 64px minmax(84px,.9fr) 92px}.history.pv .pv-g:nth-child(odd):not(.pv-head){background:#1f1236}.history.pv .pv-g.pv-head{min-height:40px;background:#170b29;border-bottom:1px solid #3a2358;font-size:12px;font-weight:600;color:#9182b9}.history.pv .pv-head .num,.history.pv .pv-gc.num{text-align:right;font-variant-numeric:tabular-nums}.history.pv .pv-gc{min-width:0}.history.pv .lb-pts{font:400 13px var(--pixel);color:var(--action)}.history.pv .pv-gc.c-rate{font-weight:700;color:var(--text)}.history.pv .pv-gc.c-used .faces{display:inline-flex}.history.pv .pv-gc.c-used .face{width:26px;height:26px;border:2px solid var(--panel-1)}.history.pv .pv-gc.c-used .face+.face{margin-left:-6px}.history.pv .pv-gc.c-go{text-align:right}.history.pv .pv-go{min-height:34px;padding:0 12px;margin:0;border-radius:9px;border:1px solid #4a2f70;background:transparent;color:var(--text);font:600 12px var(--sans);box-shadow:none;text-transform:none;white-space:nowrap}.history.pv .pv-go:hover:not(:disabled){border-color:var(--action);color:var(--action)}.history.pv .pv-go:disabled{border-style:dashed;color:var(--text-faint);opacity:1;cursor:not-allowed}.history.pv .pv-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.history.pv .pv-subs{display:flex;flex-wrap:wrap;gap:8px}.history.pv .pv-sub{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;margin:0;border-radius:10px;border:1px solid #4a2f70;background:transparent;color:var(--text);font:500 13px var(--sans);box-shadow:none;text-transform:none;white-space:nowrap}.history.pv .pv-sub svg{flex:none;color:var(--text-faint)}.history.pv .pv-sub .king-ic{width:18px;height:14px}.history.pv .pv-sub .pv-n{padding:1px 7px;border-radius:9px;background:#3a2358;font-size:12px}.history.pv .pv-sub.on{border-color:var(--action);background:var(--action-dim);color:#ffcf6b;font-weight:600}.history.pv .pv-sub.on svg{color:var(--action)}.history.pv .pv-sub.on .pv-n{background:var(--action);color:var(--action-ink)}.history.pv .pv-filters{display:flex;flex-wrap:wrap;gap:8px}.history.pv .pv-select,.history.pv .pv-fav{height:36px;padding:0 12px;margin:0;border-radius:10px;border:1px solid #3a2358;background:#150a26;color:var(--text);font:500 13px var(--sans);box-shadow:none;text-transform:none}.history.pv .pv-select{min-width:150px}.history.pv .pv-fav{display:inline-flex;align-items:center;gap:6px}.history.pv .pv-fav.on{border-color:var(--action);color:var(--action)}.history.pv .pv-list{border:1px solid #3a2358;border-radius:14px;overflow:hidden;background:#1b0e30}.history.pv .pv-m{display:grid;align-items:center;column-gap:12px;min-height:60px;padding:8px 14px;grid-template-columns:22px minmax(0,1.4fr) minmax(0,1.1fr) 164px minmax(0,1.1fr) 148px}.history.pv .pv-m:not(.pv-head)+.pv-m{border-top:1px solid #2a1b44}.history.pv .pv-m.pv-head{min-height:38px;background:#170b29;border-bottom:1px solid #3a2358;font-size:12px;font-weight:600;color:#9182b9}.history.pv .pv-head .pv-hme{text-align:right}.history.pv .pv-head .pv-hres{text-align:center}.history.pv .pv-i{font-size:12px;color:var(--text-faint)}.history.pv .pv-side{display:flex;align-items:center;gap:8px;min-width:0}.history.pv .pv-side.mine{justify-content:flex-end}.history.pv .pv-side .faces{display:inline-flex;flex:none}.history.pv .pv-side .face{width:24px;height:24px;border:2px solid var(--panel-1)}.history.pv .pv-side .face+.face{margin-left:-6px}.history.pv .pv-who{display:grid;justify-items:end;gap:2px;min-width:0}.history.pv .pv-side.them .pv-who{justify-items:start}.history.pv .pv-who .nick{padding:0;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 13px var(--sans);color:var(--text);background:none;border:0;box-shadow:none;text-transform:none}.history.pv .pv-who .nick:hover{text-decoration:underline}.history.pv .pv-mark{padding:0 7px;border-radius:9px;background:#33224f;color:#c9bde6;font:600 12px/1.5 var(--sans);white-space:nowrap}.history.pv .pv-mark.rq{background:var(--action-dim);color:var(--action)}.history.pv .pv-res{display:grid;justify-items:center;gap:2px}.history.pv .pv-badge{display:inline-flex;align-items:center;gap:8px;padding:3px 10px;border-radius:8px;border:1px solid}.history.pv .pv-word{font:700 12px var(--sans);text-transform:uppercase;letter-spacing:.04em}.history.pv .pv-score{font:400 12px var(--pixel);white-space:nowrap}.history.pv .pv-res.win .pv-badge{background:#0f2e1f;border-color:#2d7a4f;color:#3fd98a}.history.pv .pv-res.loss .pv-badge{background:#2e0f18;border-color:#7a2d3f;color:#ff5c7a}.history.pv .pv-res.draw .pv-badge{background:#0f1f3b;border-color:#2d4f7a;color:#6f96ff}.history.pv .pv-score{color:var(--text)}.history.pv .pv-ft{font-size:12px;color:var(--text-faint)}.history.pv .pv-act{display:flex;align-items:center;justify-content:flex-end;gap:8px}.history.pv .pv-watch{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;margin:0;border-radius:9px;border:1px solid var(--action);background:transparent;color:var(--action);font:600 13px var(--sans);box-shadow:none;text-transform:none;white-space:nowrap}.history.pv .pv-watch:hover{background:var(--action-dim)}.history.pv .pv-norec{font-size:12px;color:var(--text-faint)}.history.pv .pv-star.card-fav{position:static;display:grid;place-items:center;width:36px;height:36px;padding:0;margin:0;border-radius:9px;border:1px solid #4a2f70;background:transparent;color:#6b7280}.history.pv .pv-star.card-fav.on{border-color:var(--action);color:#facc15}.history.pv .pv-star.card-fav:disabled{opacity:1;cursor:default}.history.pv .pv-star .cab-star{width:18px;height:18px;fill:currentColor}.history.pv .pv-more{min-height:44px;margin:0;border-radius:10px;border:1px solid #4a2f70;background:transparent;color:var(--text);font:600 13px var(--sans);box-shadow:none;text-transform:none}.history.pv .pv-more:hover{border-color:var(--action);color:var(--action)}.history.pv .pv-ev-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;color:var(--action)}.history.pv .pv-ev-head>svg{flex:none}.history.pv .pv-ev-title{padding:0;margin:0;background:none;border:0;box-shadow:none;color:#3fd9c8;font:700 14px var(--sans);text-decoration:underline;text-transform:none}.history.pv .pv-ev-facts{flex:1 1 auto;font-size:12px;color:var(--text-faint)}.history.pv .pv-ev-facts .w{color:#3fd98a}.history.pv .pv-ev-facts .l{color:#ff5c7a}.history.pv .pv-ev-key{padding:0;margin:0;background:none;border:0;box-shadow:none;color:var(--action);font:600 12px var(--sans);text-transform:none}.history.pv .pv-king{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:16px 18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--action) 55%,transparent);background:linear-gradient(135deg,#2a1748,#1b0e30 70%)}.history.pv .pv-flame{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:2px solid var(--action);background:var(--action-dim);font-size:26px}.history.pv .pv-king-big{display:grid;gap:4px}.history.pv .pv-king-k{font-size:12px;font-weight:700;color:var(--action);text-transform:uppercase;letter-spacing:.05em}.history.pv .pv-king-n{font:400 20px/1.3 var(--pixel);color:var(--action)}.history.pv .pv-king-s{font-size:13px;color:var(--text-dim)}.history.pv .pv-king-game{display:flex;align-items:center;gap:10px;flex:1 1 200px;min-width:0}.history.pv .pv-king-game .pv-art{flex-basis:64px;width:64px;height:38px}.history.pv .pv-king-sub{display:flex;align-items:center;gap:8px}.history.pv .pv-king-sub .faces{display:inline-flex}.history.pv .pv-king-sub .face{width:22px;height:22px}.history.pv .pv-watch-run{min-height:40px}.history.pv .pv-fell{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.history.pv .pv-fell-cap{flex:1 0 100%;font-size:12px;font-weight:600;color:var(--text-dim)}.history.pv .pv-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;margin:0;border-radius:9px;border:1px solid #3a2358;background:#221338;color:var(--text);font:600 12px var(--sans);box-shadow:none;text-transform:none}.history.pv .pv-chip-n{color:var(--text-faint)}.history.pv .pv-chip-score{font:400 11px var(--pixel);color:var(--text-dim)}@media(max-width:640px){#profile-head,#pd-head{grid-template-columns:auto minmax(0,1fr)}#profile-head>.pf-side,#pd-head>.pf-side{grid-column:1 / -1;grid-row:auto;justify-self:stretch;flex-direction:column;align-items:stretch;margin-top:8px;padding-top:8px;border-top:1px solid rgb(255 255 255 / .08)}#pd-head>.pf-side{grid-row:5}.pf-mu{flex-direction:row;align-items:center;justify-content:space-between}.pf-side-acts{justify-content:stretch}.pf-side-acts>.pf-act{flex:1 1 0}.history.pv .pv-seg button{height:44px;font-size:14px;gap:6px}.history.pv .pv-subs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.history.pv .pv-sub{height:44px;justify-content:center}.history.pv .pv-filters{width:100%}.history.pv .pv-select{flex:1 1 auto;height:44px}.history.pv .pv-fav{height:44px}.history.pv .pv-games,.history.pv .pv-list{border:0;background:transparent;display:grid;gap:8px;overflow:visible}.history.pv .pv-head{display:none}.history.pv .pv-g{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"game pts" "rank rate" "rec used" "go go";row-gap:6px;padding:10px 12px;border:1px solid #3a2358;border-radius:12px;background:#1b0e30}.history.pv .pv-g:nth-child(odd):not(.pv-head){background:#1b0e30}.history.pv .pv-g>.c-game{grid-area:game}.history.pv .pv-g>.c-rank{grid-area:rank}.history.pv .pv-g>.c-pts{grid-area:pts}.history.pv .pv-g>.c-rate{grid-area:rate}.history.pv .pv-g>.c-rec{grid-area:rec}.history.pv .pv-g>.c-used{grid-area:used;justify-self:end}.history.pv .pv-g>.c-go{grid-area:go}.history.pv .pv-g .pv-go{width:100%;min-height:40px}.history.pv .pv-m{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"game game game" "me res them" "act act act";row-gap:8px;padding:10px 12px;border:1px solid #3a2358;border-left-width:4px;border-radius:12px;background:#1b0e30}.history.pv .pv-m:not(.pv-head)+.pv-m{border-top:1px solid #3a2358}.history.pv .pv-m.win{border-left-color:#3fd98a}.history.pv .pv-m.loss{border-left-color:#ff5c7a}.history.pv .pv-m.draw{border-left-color:#6f96ff}.history.pv .pv-m>.pv-i{display:none}.history.pv .pv-m>.pv-game{grid-area:game}.history.pv .pv-m>.pv-side.mine{grid-area:me;flex-direction:column-reverse;align-items:flex-start;justify-content:flex-start}.history.pv .pv-m>.pv-side.mine .pv-who{justify-items:start}.history.pv .pv-m>.pv-res{grid-area:res}.history.pv .pv-m>.pv-side.them{grid-area:them;flex-direction:column;align-items:flex-end}.history.pv .pv-m>.pv-side.them .pv-who{justify-items:end}.history.pv .pv-m>.pv-act{grid-area:act}.history.pv .pv-m .pv-watch{flex:1 1 auto;min-height:44px}.history.pv .pv-m .pv-star.card-fav{width:44px;height:44px}.history.pv .pv-king{flex-direction:column;align-items:stretch}.history.pv .pv-watch-run{width:100%;min-height:44px}}@media(pointer:coarse){.history.pv :is(.pv-go,.pv-watch,.pv-sub,.pv-select,.pv-fav,.pv-more,.pv-chip){min-height:44px}.history.pv .pv-star.card-fav{width:44px;height:44px}}[data-panel=games]>.title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px}[data-panel=games]>.title-row>h2{position:static;width:auto;height:auto;overflow:visible;clip-path:none;margin:0;color:#ffb627;font:400 18px/1.3 var(--pixel, "Press Start 2P", monospace);text-align:left}[data-panel=games] .title-row .title-actions{gap:8px}#play-again{display:flex;align-items:center;gap:14px;min-height:72px;margin:0 0 14px;padding:10px 14px;border:1px solid #b07c1a;border-radius:14px;background:linear-gradient(110deg,#3d2c0b,#241406)}#play-again[hidden]{display:none}#play-again .pa-door{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:14px;flex:1 1 auto;min-width:0;cursor:pointer;border-radius:10px}#play-again .pa-door:focus-visible{outline:2px solid var(--action);outline-offset:3px}#play-again .pa-pic{position:relative;flex:none;width:96px;height:56px;overflow:hidden;border-radius:8px;background:#0d0518}#play-again .pa-words{display:flex;flex-direction:column;gap:3px;min-width:0}#play-again .pa-k{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e9cf9a}#play-again .pa-what{overflow:hidden;color:#f2ecff;font-size:15px;white-space:nowrap;text-overflow:ellipsis}#play-again .pa-n{display:inline-flex;align-items:center;gap:6px;color:#8ff5c0;font-size:12px}#play-again .pa-go{flex:none;min-height:40px;padding:0 18px;border:0;border-radius:10px;background:var(--king, #ffb627);color:#1a0d00;font-weight:700}#play-again .pa-go.tone-on{border:1px solid #2bdc8a;background:#0b2a1f;color:#8ff5c0}#play-again .pa-go.tone-swap,#play-again .pa-go.tone-ghost{border:1px solid #ffb627;background:transparent;color:#ffcf6b}#play-again .pa-go:disabled{border:1px dashed #4a2f70;background:transparent;color:#9182b9}[data-panel=games] .games-sort>#games-search{min-height:42px;border-radius:12px}[data-panel=games] .games-sort>#games-filters{min-height:42px;border-radius:10px}#quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 18px}#quick-filters .qf{display:inline-flex;align-items:center;gap:6px;height:40px;min-height:0;padding:0 14px;border:1px solid #4a2f70;border-radius:20px;background:transparent;color:#f2ecff;font-size:14px;font-weight:500;white-space:nowrap;box-shadow:none}#quick-filters .qf:hover{border-color:#b07c1a}#quick-filters .qf[aria-pressed=true]{border-color:#ffb627;background:#3d2c0b;color:#ffcf6b;font-weight:600}#quick-filters .qf-live .qf-ic{color:#2bdc8a}#quick-filters .qf-fav .qf-ic{color:#ffb627}#cards-v2 .cx-tile{position:relative;display:block;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}#cards-v2 .cx-tile.seeking{border:0;box-shadow:none}#cards-v2 .cx-tile .cx-open{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;width:100%;cursor:pointer;color:#f2ecff}#cards-v2 .cx-tile .cx-open:after{content:none}#cards-v2 .cx-tile .cx-pic{overflow:hidden;border-radius:14px;background:#0d0518;box-shadow:0 0 0 1px #3a2358;transition:transform .15s,box-shadow .15s}#cards-v2 .cx-tile .cx-open:hover .cx-pic{transform:translateY(-3px);box-shadow:0 0 0 2px #ffb627,0 14px 28px #00000080}#cards-v2 .cx-tile .cx-open:focus-visible .cx-pic{box-shadow:0 0 0 3px var(--action, #ffb627)}#cards-v2 .cx-tile .cx-hover{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#0d05188c;opacity:0;transition:opacity .15s}#cards-v2 .cx-tile .cx-hover-btn{display:inline-flex;align-items:center;height:40px;padding:0 20px;border-radius:10px;background:#ffb627;color:#1a0d00;font-weight:700;font-size:14px}#cards-v2 .cx-tile .cx-open:hover .cx-hover,#cards-v2 .cx-tile .cx-open:focus-visible .cx-hover{opacity:1}#cards-v2 .cx-tile .cx-body{display:flex;flex-direction:column;gap:3px;padding:0 2px}#cards-v2 .cx-tile .cx-name{overflow:hidden;min-height:0;margin:0;color:#f2ecff;font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}#cards-v2 .cx-tile .cx-who{display:inline-flex;align-items:center;gap:5px;color:#9182b9;font-size:12px;font-weight:400}#cards-v2 .cx-tile .cx-who.live{color:#8ff5c0}#cards-v2 .cx-tile .cx-dot,#play-again .cx-dot,dialog.play-panel.v3 .cx-dot{width:7px;height:7px;border-radius:50%;background:#2bdc8a}#cards-v2 .cx-tile .cx-seekbadge{position:absolute;top:8px;left:8px;z-index:1;display:none;align-items:center;gap:6px;padding:3px 10px;border:1px solid #2bdc8a;border-radius:10px;background:#0b2a1f;color:#8ff5c0;font-size:12px;font-weight:700}#cards-v2 .cx-tile.seeking .cx-seekbadge{display:inline-flex}#cards-v2 .cx-tile.seeking .cx-pic{box-shadow:0 0 0 2px #2bdc8a}#cards-v2 .cx-tile.seeking .cx-open:hover .cx-pic{box-shadow:0 0 0 2px #2bdc8a,0 14px 28px #00000080}#cards-v2 .cx-secs .cx-sec{margin:0 0 22px}#cards-v2 .cx-tile.ram-off .cx-open{cursor:not-allowed}#cards-v2 .cx-tile.ram-off .cx-pic{filter:grayscale(1) brightness(.7)}#cards-v2 .cx-tile.ram-off .cx-open:hover .cx-pic{transform:none;box-shadow:0 0 0 1px #3a2358}#cards-v2 .cx-tile.ram-off .cx-hover{display:none}#cards-v2 .cx-tile.ram-off .cx-name{color:#9182b9}.cx-ramnote,.cab-ramnote{color:#ffb627;font-size:12px;font-weight:600;line-height:1.3;white-space:normal}.cx-row.ram-off .cx-thumb,.cab.ram-off .cab-pic{filter:grayscale(1) brightness(.7)}.cab-ramnote{position:absolute;inset:auto 6px 6px;z-index:3;padding:4px 6px;border-radius:6px;background:#0d0518d9;text-align:center}@media(prefers-reduced-motion:reduce){#cards-v2 .cx-tile .cx-pic,#cards-v2 .cx-tile .cx-hover{transition:none}#cards-v2 .cx-tile .cx-open:hover .cx-pic{transform:none}}dialog.play-panel.v3{width:min(560px,calc(100vw - 32px));padding:22px;border:1px solid #4a2f70;border-radius:20px;background:#1f1236;box-shadow:0 24px 60px #0009}dialog.play-panel.v3 .pp-head{display:flex;align-items:center;gap:12px;height:auto}dialog.play-panel.v3 .pp-head:after{content:none}dialog.play-panel.v3 .pp-grab{display:none}dialog.play-panel.v3 .pp-art{position:relative;inset:auto;flex:none;width:96px;height:60px;overflow:hidden;border-radius:8px}dialog.play-panel.v3 .pp-titles{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}dialog.play-panel.v3 .pp-title{margin:0;color:#f2ecff;font:700 19px/1.25 var(--sans, Rubik, sans-serif);letter-spacing:0;text-transform:none}dialog.play-panel.v3 .pp-tags{color:#9182b9;font-size:12px}dialog.play-panel.v3 .pp-x{position:static;flex:none;width:40px;height:40px;border:1px solid #4a2f70;border-radius:10px;background:transparent;color:#c9bde6}dialog.play-panel.v3 .pp-body{display:flex;flex-direction:column;gap:14px;padding:14px 0 0;margin:0;position:static}dialog.play-panel.v3 .pp-seg{display:flex;gap:4px;padding:4px;border:1px solid #3a2358;border-radius:12px;background:#120821}dialog.play-panel.v3 .pp-s{flex:1 1 0;height:42px;min-height:0;border:0;border-radius:9px;background:transparent;color:#c9bde6;font-size:15px;font-weight:600;box-shadow:none}dialog.play-panel.v3 .pp-s.on{background:#ffb627;color:#1a0d00}dialog.play-panel.v3 .pp-rows{display:flex;flex-direction:column;gap:8px}dialog.play-panel.v3 .pp-row{position:relative;display:flex}dialog.play-panel.v3 .pp-opt{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 14px;border:1px solid #3a2358;border-radius:14px;background:#150a26;color:#f2ecff;font:inherit;text-align:left;box-shadow:none}dialog.play-panel.v3 .pp-opt:hover:not(:disabled){border-color:#ffb627}dialog.play-panel.v3 .pp-opt:disabled{border-style:dashed;border-color:#4a2f70;color:#9182b9;cursor:not-allowed}dialog.play-panel.v3 .pp-ic{display:flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#2a1b44;font-size:20px}dialog.play-panel.v3 .pp-words{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}dialog.play-panel.v3 .pp-words>b{font-size:15px}dialog.play-panel.v3 .pp-note{color:#9182b9;font-size:12px}dialog.play-panel.v3 .pp-n{flex:none;padding:3px 10px;border:1px solid #2bdc8a;border-radius:10px;background:#0d3324;color:#8ff5c0;font-size:12px;font-weight:700;white-space:nowrap}dialog.play-panel.v3 .pp-chev{flex:none;color:#9182b9;font-size:18px}dialog.play-panel.v3 .pp-row.lit .pp-opt{padding-right:64px;border-color:#2bdc8a;background:#0b2a1f}dialog.play-panel.v3 .pp-on{display:inline-flex;align-items:center;gap:6px;color:#8ff5c0;font-size:12px;font-weight:600}dialog.play-panel.v3 .pp-on .cx-clock{font:400 11px/1 var(--pixel, "Press Start 2P", monospace);font-variant-numeric:tabular-nums}dialog.play-panel.v3 .pp-cancel{position:absolute;top:50%;right:12px;width:40px;height:40px;min-height:0;padding:0;transform:translateY(-50%);border:1px solid #6b1f30;border-radius:10px;background:transparent;color:#ff8fa3;box-shadow:none}dialog.play-panel.v3 .pp-cancel:hover{background:#2b0d16}dialog.play-panel.v3 .pp-limit{margin:0;color:#9182b9;font-size:12px}dialog.play-panel.v3 .pp-limit b{color:#c9bde6;font-weight:600}dialog.play-panel.v3 .pp-social{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid #3a2358}dialog.play-panel.v3 .pp-sec{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid #4a2f70;border-radius:10px;background:transparent;color:#f2ecff;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:none}dialog.play-panel.v3 .pp-sec:hover:not(:disabled){border-color:#ffb627}dialog.play-panel.v3 .pp-sec-n{color:#9182b9;font-size:12px;font-weight:400}dialog.play-panel.v3 .pp-sec:disabled{border-style:dashed;color:#9182b9}dialog.play-panel.v3 .pp-sec.pp-spar{flex:1 1 100%;justify-content:flex-start;gap:12px;min-height:64px;padding:10px 14px;border:1px solid var(--action);background:color-mix(in srgb,var(--action) 22%,transparent);text-align:left;white-space:normal}dialog.play-panel.v3 .pp-sec.pp-spar:hover:not(:disabled){border-color:var(--action-hi, var(--action));background:color-mix(in srgb,var(--action) 32%,transparent)}dialog.play-panel.v3 .pp-spar .pp-sec-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:var(--action);font-size:20px}dialog.play-panel.v3 .pp-spar-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}dialog.play-panel.v3 .pp-spar-t{font-size:15px;font-weight:700}dialog.play-panel.v3 .pp-spar-sub{color:#c9bde6;font-size:12px;font-weight:400}dialog.play-panel.v3 .pp-spar-go{flex:none;padding:6px 12px;border-radius:999px;background:var(--action);color:var(--action-ink, #fff);font-size:13px;font-weight:700}dialog.play-panel.v3 .pp-sec.pp-spar:disabled{border-style:dashed;border-color:#4a2f70;background:transparent}dialog.play-panel.v3 .pp-sec.pp-spar:disabled .pp-sec-ic,dialog.play-panel.v3 .pp-sec.pp-spar:disabled .pp-spar-go{background:#2a1b44;color:#9182b9}dialog.play-panel.v3 .cab-modes{margin:0}dialog.play-panel.v3 .pp-moderow{display:flex;align-items:center;gap:12px}dialog.play-panel.v3 .pp-mode-k{flex:none;color:#9182b9;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}dialog.play-panel.v3 .pp-moderow .cab-modes{flex:1 1 auto;min-width:0}dialog.play-panel.v3 .pp-moderow .card-mode{display:flex;gap:3px;width:100%;max-width:100%;padding:3px;border:1px solid #3a2358;border-radius:10px;background:#120821}dialog.play-panel.v3 .pp-moderow .card-mode button{flex:1 1 0;min-width:0;height:34px;min-height:0;margin:0;padding:0 10px;overflow:hidden;border:0;border-radius:7px;background:transparent;color:#c9bde6;font:600 13px/1 var(--sans, Rubik, sans-serif);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;opacity:1;box-shadow:none}dialog.play-panel.v3 .pp-moderow .card-mode button:hover:not(:disabled):not(.active){background:#2a1b44}dialog.play-panel.v3 .pp-moderow .card-mode button.active{background:#6d3fd1;color:#fff}dialog.play-panel.v3 .pp-moderow .card-mode button.waiting{border:1px dashed #4a2f70;color:#9182b9;opacity:.7}dialog.play-panel.v3 .pp-words>b .pp-mtag{display:inline-block;margin-left:4px;padding:1px 7px;border:1px solid #6d3fd1;border-radius:6px;background:#2a1b44;color:#e4d9ff;font:700 11px/1.35 var(--sans, Rubik, sans-serif);letter-spacing:.02em;vertical-align:2px;white-space:nowrap}dialog.play-panel.v3 .pp-words>b .pp-mtag.fixed{border-color:#3a2358;background:transparent;color:#9182b9}dialog.play-panel.v3 .pp-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:12px 0 0;border-top:1px solid #3a2358}dialog.play-panel.v3 .pp-swap{display:flex;flex-direction:column;gap:10px}dialog.play-panel.v3 .pp-swap-what{margin:0;color:#c9bde6;font-size:14px}dialog.play-panel.v3 .pp-swap-what b{color:#f2ecff}dialog.play-panel.v3 .pp-swap-max{margin:0;padding:10px 12px;border:1px solid #b07c1a;border-radius:10px;background:#3d2c0b;color:#ffcf6b;font-size:14px;font-weight:600}dialog.play-panel.v3 .pp-swap-q{margin:4px 0 0;color:#f2ecff;font:700 15px/1.3 var(--sans, Rubik, sans-serif);letter-spacing:0;text-transform:none}dialog.play-panel.v3 .pp-swap-list{display:flex;flex-direction:column;gap:8px}dialog.play-panel.v3 .pp-pick{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 12px;border:1px solid #3a2358;border-radius:12px;background:#150a26;color:#f2ecff;text-align:left;box-shadow:none}dialog.play-panel.v3 .pp-pick:hover{border-color:#ffb627}dialog.play-panel.v3 .pp-pick.on{border-color:#ffb627;background:#2a1d08}dialog.play-panel.v3 .pp-pick-pic{position:relative;flex:none;width:56px;height:35px;overflow:hidden;border-radius:6px}dialog.play-panel.v3 .pp-pick-on{flex:none;color:#ffcf6b;font-size:12px;font-weight:700}dialog.play-panel.v3 .pp-swap-acts{display:flex;gap:8px;justify-content:flex-end;padding-top:6px}dialog.play-panel.v3 .pp-swap-acts button{min-height:44px}dialog.play-panel.v3 .pp-go{flex:1 1 auto;border:0;border-radius:10px;background:#ffb627;color:#1a0d00;font-weight:700}dialog.play-panel.v3 .pp-go:disabled{border:1px dashed #4a2f70;background:transparent;color:#9182b9}@media(max-width:640px){dialog.play-panel.v3{inset:auto 0 0;width:100vw;height:auto;max-height:calc(100dvh - 40px);margin:0;padding:12px 16px calc(20px + env(safe-area-inset-bottom));border:0;border-top:1px solid #4a2f70;border-radius:22px 22px 0 0}dialog.play-panel.v3 .pp-head{position:relative;padding-top:14px}dialog.play-panel.v3 .pp-grab{position:absolute;top:0;left:50%;display:block;width:44px;height:5px;margin-left:-22px;border-radius:3px;background:#4a2f70}dialog.play-panel.v3 .pp-art{width:80px;height:50px}dialog.play-panel.v3 .pp-title{font-size:17px}dialog.play-panel.v3 .pp-x{width:44px;height:44px}dialog.play-panel.v3 .pp-cancel{width:44px;height:44px}}@media(pointer:coarse){dialog.play-panel.v3 .pp-x,dialog.play-panel.v3 .pp-cancel{width:44px;height:44px}#quick-filters .qf{height:44px}}#mm-head{--cab: #2bdc8a;gap:8px;border-color:#1f6b4a;background:#0b2a1f;color:#f2ecff}#mm-head:hover{border-color:#2bdc8a;background:#0e3426}#mm-head .mm-dot,#mm-dialog .mm-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#2bdc8a;box-shadow:0 0 #2bdc8a80;animation:mm-pulse 1.6s ease-out infinite}@keyframes mm-pulse{0%{box-shadow:0 0 #2bdc8a8c}70%{box-shadow:0 0 0 7px #2bdc8a00}to{box-shadow:0 0 #2bdc8a00}}@media(prefers-reduced-motion:reduce){#mm-head .mm-dot,#mm-dialog .mm-dot{animation:none}}#mm-head .mm-count{color:#f2ecff;font-weight:700}#mm-head .mm-oldest{font:400 11px/1 var(--pixel, "Press Start 2P", monospace);color:#8ff5c0}#mm-head .mm-chev:before{content:"▾";color:#8ff5c0}#mm-head[aria-expanded=true] .mm-chev:before{content:"▴"}#mm-head .mm-ph,#mm-head .mm-covers{display:none}#mm-dialog{border-color:#1f6b4a;background:#1f1236}#mm-dialog>.dialog-xbar{display:none}#mm-dialog .mm-grab{display:none}#mm-dialog .mm-headrow{flex-wrap:wrap;gap:6px 10px;padding-right:0}#mm-dialog .mm-headrow h2{flex:1 1 auto;margin:0;color:#f2ecff;font:700 16px/1.3 var(--sans, Rubik, sans-serif);letter-spacing:0;text-transform:none}#mm-dialog .mm-first{color:#9182b9;font-size:12px}#mm-dialog .mm-close{display:grid;place-items:center;width:40px;height:40px;min-height:0;padding:0;border:1px solid #4a2f70;border-radius:10px;background:transparent;color:#c9bde6;font-size:18px;box-shadow:none}#mm-dialog .mm-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}#mm-dialog .mm-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #1f6b4a;border-radius:12px;background:#150a26}#mm-dialog .mm-pic{flex:0 0 56px;width:56px;height:35px;border-radius:6px;background:#0d0518 center / cover no-repeat}#mm-dialog .mm-info{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}#mm-dialog .mm-name{overflow:hidden;font-size:14px;white-space:nowrap;text-overflow:ellipsis}#mm-dialog .mm-modes{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}#mm-dialog .mm-mode,#mm-dialog .mm-mode[data-kind]{padding:0;border:0;background:none;color:#c9bde6;font-size:12px;font-weight:600}#mm-dialog .mm-mode[data-kind=ranked]{background:none;color:#ffcf6b}#mm-dialog .mm-mode[data-kind=ranked]:before{content:"🏆 "}#mm-dialog .mm-meta{display:flex;flex-wrap:wrap;gap:4px 8px;color:#9182b9;font-size:12px}#mm-dialog .mm-right{display:flex;align-items:center;gap:10px}#mm-dialog .mm-time{font:400 11px/1 var(--pixel, "Press Start 2P", monospace);color:#8ff5c0;white-space:nowrap}#mm-dialog .mm-acts{display:flex;margin:0}#mm-dialog .mm-x{display:grid;place-items:center;width:40px;min-width:0;height:40px;min-height:0;margin:0;padding:0;border:1px solid #6b1f30;border-radius:10px;background:transparent;color:#ff8fa3;font-size:14px}#mm-dialog .mm-while{display:flex;flex-direction:column;gap:8px}#mm-dialog .mm-while[hidden]{display:none}#mm-dialog .mm-while-k{color:#9182b9;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}#mm-dialog .mm-while-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#mm-dialog .mm-while-row .mm-play{min-height:44px;border:1px solid #4a2f70;border-radius:10px;background:transparent;color:#f2ecff;font-size:14px;font-weight:600}#mm-dialog .mm-while-row .mm-play:hover:not(:disabled){border-color:#2bdc8a}#mm-dialog .mm-while-row .mm-play:disabled{border-style:dashed;color:#9182b9}#mm-dialog .mm-note{margin:0;color:#9182b9;font-size:12px}#mm-dialog .mm-foot{justify-content:space-between;margin-top:12px}#mm-dialog #mm-cancel-all{min-height:40px;margin:0;padding:0 14px;border:1px solid #6b1f30;border-radius:10px;background:transparent;color:#ff8fa3;font-size:14px;font-weight:600;text-decoration:none}@media(max-width:640px){header #mm-head,#mm-head{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:65;display:flex;width:auto;height:60px;min-height:0;margin:0;padding:0 14px;transform:none;border:1px solid #2bdc8a;border-radius:16px;background:#0b2a1f;box-shadow:0 12px 30px #0000008c;font-size:14px}#mm-head[hidden],body:has(#mm-dialog[open]) #mm-head{display:none}#mm-head .mm-dk{display:none}#mm-head .mm-ph{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1 auto;min-width:0}#mm-head .mm-bar-title{font-size:14px}#mm-head .mm-names{max-width:100%;overflow:hidden;color:#8ff5c0;font-size:12px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}#mm-head .mm-covers{display:flex;flex:none;padding-left:8px}#mm-head .mm-cover{position:relative;width:30px;height:30px;margin-left:-8px;overflow:hidden;border:2px solid #0b2a1f;border-radius:8px;background:#0d0518}#mm-head .mm-chev:before{content:"▴"}body:has(#mm-head:not([hidden])) #entry{padding-bottom:84px}#mm-dialog.mm-panel{inset:auto 0 0;width:100%;max-width:none;max-height:85dvh;padding:12px 16px calc(20px + env(safe-area-inset-bottom));border:0;border-top:1px solid #2bdc8a;border-radius:22px 22px 0 0}#mm-dialog .mm-grab{display:block;width:44px;height:5px;margin:0 auto 10px;border-radius:3px;background:#4a2f70}#mm-dialog .mm-close,#mm-dialog .mm-x{width:44px;height:44px}#mm-dialog .mm-headrow{flex-wrap:wrap}#mm-dialog .mm-first{order:5;flex:1 1 100%;padding-left:19px}#mm-dialog #mm-cancel-all{min-height:44px}}[data-panel=games]>*{min-width:0}@media(max-width:640px){#play-again{gap:10px;padding:10px}#play-again .pa-pic{width:72px;height:44px}#play-again .pa-go{min-height:44px;padding:0 12px}[data-panel=games]>.title-row .title-btn{min-height:44px}}dialog.play-panel.v3 .pp-opt:after{content:none}dialog.play-panel.v3 .pp-opt+.pp-opt{border-top:1px solid #3a2358}#cards-v2 .cx-tile .cx-dot,#play-again .cx-dot,dialog.play-panel.v3 .cx-dot{display:inline-block;flex:none}dialog.play-panel.v3 .pp-on .cx-clock{color:#8ff5c0;font-size:11px}#play-fams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:6px;border:1px solid #3a2358;border-radius:16px;background:#150a26}#play-fams .pf-tab{display:flex;align-items:center;gap:12px;min-height:64px;min-width:0;padding:10px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:#f2ecff;text-align:left;box-shadow:none}#play-fams .pf-tab:hover{border-color:#4a2f70}#play-fams .pf-tab[aria-pressed=true]{border-color:#b07c1a;background:linear-gradient(110deg,#3d2c0b,#241406)}#play-fams .pf-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:#2a1b44;font-size:18px}#play-fams .pf-tab[aria-pressed=true] .pf-ic{background:#ffb627}#play-fams .pf-words{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}#play-fams .pf-name{color:#c9bde6;font:400 13px/1.3 var(--pixel, "Press Start 2P", monospace)}#play-fams .pf-tab[aria-pressed=true] .pf-name{color:#ffcf6b}#play-fams .pf-sub{overflow:hidden;color:#9182b9;font-size:12px;white-space:nowrap;text-overflow:ellipsis}#play-fams .pf-n{flex:none;color:#9182b9;font-size:12px;white-space:nowrap}#quick-filters{align-items:center;margin:0 0 12px}#quick-filters .qf-n{color:#9182b9;font-size:12px;font-weight:400}#quick-filters .qf-n:empty{display:none}#quick-filters .qf[aria-pressed=true] .qf-n{color:#e9cf9a}#quick-filters .qf-rule{flex:none;width:1px;height:24px;margin:0 2px;background:#3a2358}@media(min-width:641px){[data-panel=games] .play-tools{display:flex;align-items:center;gap:8px;margin:0 0 16px}[data-panel=games] .play-tools>.games-sort{display:contents}[data-panel=games] .play-tools #games-search{flex:1 1 auto;min-width:160px;order:0}[data-panel=games] .play-tools>#games-order{order:1}[data-panel=games] .play-tools .cab-cols{order:2}[data-panel=games] .play-tools>#games-order{display:flex!important;flex:none;flex-wrap:nowrap;align-items:center;gap:8px;margin:0}[data-panel=games] .play-tools #games-filters{display:none}[data-panel=games] .play-tools>.games-sort:not(.open)>.cab-cols{display:flex;flex:none}[data-panel=games] .play-tools #games-order .cab-drop{position:relative;display:flex;flex:none;align-items:center;margin:0}[data-panel=games] .play-tools #games-order .cab-dlabel{display:none}[data-panel=games] .play-tools{flex-wrap:wrap;row-gap:10px}[data-panel=games] .play-tools #games-search{flex-basis:220px}[data-panel=games] .play-tools>#games-order{flex:0 1 auto;flex-wrap:wrap;min-width:0;max-width:100%}[data-panel=games] .play-tools>#games-order>.cab-filters{flex-wrap:wrap;min-width:0;max-width:100%}[data-panel=games] .play-tools>.games-sort:not(.open)>.cab-cols{margin-left:auto;max-width:100%}}#cards-v2 .cx-tile .cx-star{position:absolute;top:6px;right:6px;z-index:3;display:grid;place-items:center;width:36px;height:36px;min-height:0;padding:0;border:0;border-radius:10px;background:#0d051873;color:#f2ecff;box-shadow:none}#cards-v2 .cx-tile .cx-star svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}#cards-v2 .cx-tile .cx-star:hover{background:#0d0518b3}#cards-v2 .cx-tile .cx-star.on{color:#ffb627}#cards-v2 .cx-tile .cx-star.on svg{fill:#ffb627;stroke:#ffb627}#cards-v2 .cx-tile .cx-star:focus-visible{outline:2px solid var(--action, #ffb627);outline-offset:2px}#cards-v2 .cx-tile .cx-pic{position:relative}#cards-v2 .cx-tile .cx-pic .cx-who{position:absolute;left:8px;bottom:8px;z-index:1;padding:3px 9px;border:1px solid #1f6b4a;border-radius:10px;background:#0b2a1feb;color:#8ff5c0;font-size:12px;font-weight:700}#cards-v2 .cx-tile .cx-pic .cx-who:not(.live){display:none}#cards-v2 .cx-tile .cx-body{padding:0 4px 2px}#cards-v2 .cx-tile .cx-tags{display:flex;flex-wrap:wrap;gap:4px;min-height:20px}#cards-v2 .cx-tile .cx-tag{text-transform:none;letter-spacing:0;padding:2px 7px;border-radius:6px;background:#2a1b44;color:#c9bde6;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}#cards-v2 .cx-tile .cx-tag-ranked{background:#3d2c0b;color:#ffcf6b}#cards-v2 .cx-tile .cx-tag-hack{background:#4a1420;color:#ff9fb0}#cards-v2 .cx-tile .cx-tag-players{background:#0b2a1f;color:#8ff5c0}[data-panel=games] .play-count{margin:4px 0 0;color:#9182b9;font-size:12px}[data-panel=games] .play-count[hidden]{display:none}dialog.play-panel.v3 .pp-head .pp-fav{flex:none;margin:0;min-height:40px;padding:0 14px;border:1px solid #b07c1a;border-radius:10px;background:transparent;color:#ffcf6b;font-size:14px;font-weight:700}dialog.play-panel.v3 .pp-head .pp-fav.on{border-color:#ffb627;background:#ffb627;color:#1a0d00}dialog.play-panel.v3 .pp-head .pp-fav.on svg{fill:#1a0d00;stroke:#1a0d00}dialog.play-panel.v3 .pp-rows.pp-social{display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;padding-top:12px;border-top:1px solid #3a2358}dialog.play-panel.v3 .pp-row.pp-salas .pp-opt{border-color:#1f5a66;background:#0d2630}dialog.play-panel.v3 .pp-row.pp-salas .pp-ic{background:#12404a}dialog.play-panel.v3 .pp-row.pp-live .pp-opt{border-color:#4a2f70;background:#24123e}dialog.play-panel.v3 .pp-n.pp-n-salas{border-color:#2a8a9a;background:#0f3a44;color:#8fe6f5}dialog.play-panel.v3 .pp-n{display:inline-flex;align-items:center;gap:5px}dialog.play-panel.v3 .pp-foot{justify-content:flex-start}dialog.play-panel.v3 .pp-ctrl-ic{margin-right:2px}dialog.play-panel.v3 .pp-ctrl-k{color:#9182b9}@media(max-width:640px){#play-fams{gap:6px;padding:4px}#play-fams .pf-tab{min-height:52px;gap:8px;padding:8px 10px}#play-fams .pf-ic{width:32px;height:32px;font-size:15px}#play-fams .pf-sub,#play-fams .pf-n{display:none}#quick-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}#quick-filters::-webkit-scrollbar{display:none}#quick-filters .qf{flex:none}dialog.play-panel.v3 .pp-head .pp-fav{width:44px;min-height:44px;padding:0;justify-content:center}dialog.play-panel.v3 .pp-head .pp-fav .pp-fav-t{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#cards-v2 .cx-tile .cx-star{width:32px;height:32px}}#remap-entry .title-sum{margin-left:4px;color:#c9bde6;font-weight:400;white-space:nowrap}#remap-entry .title-sum[hidden]{display:none}#remap-entry .title-sum b{color:#e9cf9a;font-weight:600}@media(max-width:640px){#remap-entry .title-sum{display:none}}body>header{background:var(--bg, #0c0814);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}body>header .top-inner{align-items:center}body>header .brand-logo{height:56px}header #home-nav{align-items:center;align-self:center}header #home-nav [data-tab],header #home-nav .nav-anchor>button,header #home-nav .nav-more .menu-btn{margin-bottom:0;border:0;border-radius:8px;background:transparent;box-shadow:none}header #home-nav [data-tab].active,header #home-nav .nav-more .menu-btn.active{background:transparent;color:var(--action)}header #home-nav [data-tab],header #home-nav .nav-more .menu-btn{position:relative}header #home-nav [data-tab]:after,header #home-nav .nav-more .menu-btn:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--action);transform:scaleX(0);transition:transform .15s ease;pointer-events:none}header #home-nav [data-tab]:hover:after,header #home-nav .nav-more .menu-btn:hover:after{transform:scaleX(1)}header #home-nav .menu-list [data-tab]:after{content:none}@media(prefers-reduced-motion:reduce){header #home-nav [data-tab]:after,header #home-nav .nav-more .menu-btn:after{transition:none}}body>header #me-box #inbox-button,body>header #me-box #inbox-button:hover,body>header #me-box #home-me,body>header #me-box #home-me:hover{border-color:transparent}body>header #me-box #home-me .avatar-sm{border-color:transparent}@media(max-width:760px){body>header .brand-logo{height:40px}}#entry>section.panel{border-top-left-radius:14px}#entry>[data-panel=games],#entry>.beta-panel,#entry>.download-panel{padding-inline:0;border:0;background:none;box-shadow:none}#play-fams,.beta-panel .beta-fams{padding:0;border:0;background:none}:is(#play-fams,.beta-panel .beta-fams) .pf-tab{border:0;background:var(--panel-1, #191326);box-shadow:0 6px 18px #00000059;transition:background-color .15s}:is(#play-fams,.beta-panel .beta-fams) .pf-tab:hover{border:0;background:var(--panel-3, #29213b)}:is(#play-fams,.beta-panel .beta-fams) .pf-tab[aria-pressed=true]{border:0;background:linear-gradient(110deg,#3d2c0b,#241406)}:is(#play-fams,.beta-panel .beta-fams) .pf-tab[aria-pressed=true]:hover{background:linear-gradient(110deg,#4d380e,#2e1a08)}:is(#quick-filters,.beta-panel .beta-plats) .qf{border:0;background:var(--panel-1, #191326);transition:background-color .15s}:is(#quick-filters,.beta-panel .beta-plats) .qf:hover{background:var(--panel-3, #29213b)}:is(#quick-filters,.beta-panel .beta-plats) .qf[aria-pressed=true]{border:0;background:#3d2c0b}[data-panel=games] .title-row #play-salas,[data-panel=games] .title-row #remap-entry{border-color:transparent;box-shadow:0 4px 14px #00000073}[data-panel=games] .title-row #play-salas:hover,[data-panel=games] .title-row #remap-entry:hover,[data-panel=games] .title-row #remap-entry:focus-visible{border-color:transparent}[data-panel=games] #games-order .cab-dbtn,[data-panel=games] #games-order .cab-dbtn:hover,[data-panel=games] #games-order .cab-drop.open .cab-dbtn{border-color:transparent}#entry #cards-v2 .cx-grid{row-gap:calc(var(--cab-gap, 16px) + 12px)}#entry .beta-panel .beta-grid{row-gap:30px}@media(max-width:640px){#entry #cards-v2 .cx-grid,#entry .beta-panel .beta-grid{row-gap:20px}}#cards-v2 .cx-list .cx-row{border-color:transparent;box-shadow:0 6px 18px #00000059}#cards-v2 .cx-tile .cx-pic,.beta-panel .beta-card .beta-pic{position:relative;border-radius:0;box-shadow:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M10 3Q50 -1 90 3Q97 4 97.5 12Q100 50 97.5 88Q97 96 90 97Q50 101 10 97Q3 96 2.5 88Q0 50 2.5 12Q3 4 10 3Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M10 3Q50 -1 90 3Q97 4 97.5 12Q100 50 97.5 88Q97 96 90 97Q50 101 10 97Q3 96 2.5 88Q0 50 2.5 12Q3 4 10 3Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat}#cards-v2 .cx-tile .cx-pic:after,.beta-panel .beta-card .beta-pic:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 30% 15%,rgb(255 255 255 / .13),transparent 45%),radial-gradient(closest-side,transparent 70%,rgb(0 0 0 / .5)) center / 115% 125% no-repeat,repeating-linear-gradient(to bottom,rgb(0 0 0 / .18) 0 1px,transparent 1px 3px)}#cards-v2 .cx-tile .cx-pic .cx-who,#cards-v2 .cx-tile .cx-seekbadge{z-index:2}#cards-v2 .cx-tile .cx-pic .cx-who{left:12px;bottom:10px}#cards-v2 .cx-tile .cx-seekbadge{top:10px;left:12px}#cards-v2 .cx-tile .cx-hover{z-index:3;background:#0d051840}#cards-v2 .cx-tile .cx-open:hover .cx-pic,#cards-v2 .cx-tile.seeking .cx-pic,#cards-v2 .cx-tile.seeking .cx-open:hover .cx-pic{transform:none;box-shadow:none}#cards-v2 .cx-tile.seeking .cx-pic:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M10 3Q50 -1 90 3Q97 4 97.5 12Q100 50 97.5 88Q97 96 90 97Q50 101 10 97Q3 96 2.5 88Q0 50 2.5 12Q3 4 10 3Z' fill='none' stroke='%232bdc8a' stroke-width='4' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center / 100% 100% no-repeat,radial-gradient(120% 90% at 30% 15%,rgb(255 255 255 / .13),transparent 45%),radial-gradient(closest-side,transparent 70%,rgb(0 0 0 / .5)) center / 115% 125% no-repeat,repeating-linear-gradient(to bottom,rgb(0 0 0 / .18) 0 1px,transparent 1px 3px)}#cards-v2 .cx-tile .cx-star{top:8px;right:10px}.beta-panel .beta-card .beta-hover{z-index:3;background:#0d051840}.beta-panel .beta-card:hover .beta-pic{transform:none;box-shadow:none}:is(#cards-v2 .cx-img,.beta-panel .beta-img):not([src]){visibility:hidden}.cx-noart{position:absolute;inset:0;display:grid;place-items:center;padding:14% 12%;background:linear-gradient(90deg,#6b6b6b 0 14.3%,#7a7224 0 28.6%,#1f6b6b 0 42.9%,#1f6b2c 0 57.2%,#6b1f6b 0 71.5%,#6b1f24 0 85.8%,#1f2a6b 0) top / 100% 9% no-repeat,repeating-radial-gradient(circle at 37% 61%,rgb(255 255 255 / .05) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,#2a1b44,#120822 70%,#0a0414);color:#c9bde6;font:400 11px/1.6 var(--pixel, "Press Start 2P", monospace);text-align:center;text-transform:uppercase;text-wrap:balance;text-shadow:0 0 8px rgb(201 189 230 / .45);overflow:hidden}@media(max-width:640px){.cx-noart{font-size:9px}}@media(hover:hover){#cards-v2 .cx-tile,.beta-panel .beta-card{transition:transform .18s ease,filter .18s ease}#cards-v2 .cx-tile:hover,.beta-panel .beta-card:hover{z-index:4;transform:scale(1.05)}#cards-v2 .cx-grid:has(.cx-tile:hover) .cx-tile:not(:hover),.beta-panel .beta-grid:has(.beta-card:hover) .beta-card:not(:hover){filter:brightness(.5) saturate(.7)}}@media(hover:hover)and (prefers-reduced-motion:reduce){#cards-v2 .cx-tile:hover,.beta-panel .beta-card:hover{transform:none}}dialog.ask53{flex-direction:column;align-items:center;gap:12px;width:min(500px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);box-sizing:border-box;margin:auto;padding:22px 24px 18px;overflow-y:auto;border-radius:18px;border:1px solid #4a2f70;background:#1b0e30;color:#f2ecff;text-align:center;box-shadow:0 20px 50px #0009}dialog.ask53[open]{display:flex}dialog.ask53::backdrop{background:#05020c99;-webkit-backdrop-filter:none;backdrop-filter:none}dialog.ask53>.dialog-xbar{display:none}dialog.ask53>h2{margin:0;color:#f2ecff;font:400 21px/1.55 var(--pixel);text-align:center;text-wrap:balance;overflow-wrap:anywhere}dialog.ask53>.hint,dialog.ask53>p{margin:0;color:#c9bde6;font:400 14px/1.5 var(--sans);text-align:center;text-wrap:pretty}dialog.ask53>.hint[hidden],dialog.ask53>p[hidden]{display:none}dialog.ask53 .confirm-text{display:flex;flex-direction:column;gap:6px;width:100%;color:#c9bde6;font:600 13px/1.4 var(--sans);text-align:left}dialog.ask53 .confirm-text[hidden]{display:none}dialog.ask53 .confirm-text input{width:100%;box-sizing:border-box;min-height:44px;margin:0;border-radius:10px;border:1px solid #3a2358;background:#120821;color:#f2ecff}dialog.ask53 .confirm-text input:focus-visible{outline:2px solid #ffb627;outline-offset:1px}dialog.ask53>.row{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin:4px 0 0;justify-content:stretch}dialog.ask53>.row>button{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:8px;min-width:0;height:auto;min-height:54px;margin:0;padding:8px 14px;border-radius:10px;border:0;background:#ffb627;color:#1a0f2e;font:700 16px/1.15 var(--sans);cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0;opacity:1}dialog.ask53>.row>button[hidden]{display:none}dialog.ask53>.row>button:hover:not(:disabled){background:#ffc24d;color:#1a0f2e}dialog.ask53>.row>button.danger{background:#e8405e;color:#fff}dialog.ask53>.row>button.danger:hover:not(:disabled){background:#f05570;color:#fff}dialog.ask53>.row>button.secondary{flex-grow:.8;border:1px solid #4a2f70;background:#241640;color:#f2ecff}dialog.ask53>.row>button.secondary:hover:not(:disabled){border-color:#ffb627;background:#2c1b4e;color:#f2ecff}dialog.ask53>.row>button.secondary:only-child{flex-grow:1;border:0;background:#ffb627;color:#1a0f2e}dialog.ask53>.row>button.secondary:only-child:hover{background:#ffc24d;color:#1a0f2e}dialog.ask53>.row>button:disabled{background:#34224f;color:#9182b9;cursor:default}dialog.ask53>.row>button:focus-visible{outline:2px solid #f2ecff;outline-offset:2px}dialog.ask53>.row>button[data-key]:not([data-key=""]):after{content:attr(data-key);flex:none;padding:2px 7px;border-radius:5px;background:#1a0f2e29;color:inherit;font:700 11px/16px var(--sans);white-space:nowrap}dialog.ask53>.row>button.danger[data-key]:after{background:#2b0d1659}dialog.ask53>.row>button.secondary[data-key]:after{background:#34224f;color:#c9bde6}@media(pointer:coarse),(max-width:420px){dialog.ask53>.row>button[data-key]:after{display:none}dialog.ask53>h2{font-size:15px}dialog.ask53>.row>button{min-height:46px;font-size:15px}}.gt-box{width:min(100%,420px);padding:24px 32px;border-radius:16px;gap:18px;box-sizing:border-box}@media(max-width:480px){.gt-box{padding:22px 18px}}.gt-box [data-gview]{display:grid;gap:18px;align-content:start;min-width:0}.gt-box [data-gview][hidden]{display:none}.gt-lead{margin:0;text-align:center;font-size:14px;line-height:1.5;color:#c9bde6}.gt-lead strong{color:var(--text);font-weight:600;overflow-wrap:anywhere}.gt-left{text-align:left}.gt-center{text-align:center;justify-self:center}.gt-title{margin:0;font:400 15px/1.5 var(--pixel);color:var(--king);text-shadow:0 0 10px rgba(255,140,30,.5);text-align:left;outline:none}.gt-title.gt-big{font-size:18px;text-align:center}.gt-mailhead .gt-title{text-align:center}.gt-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:var(--bg-deep);border:1px solid var(--line);border-radius:10px}.gt-tabs button{height:44px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#c9bde6;font:600 14px var(--sans);cursor:pointer}.gt-tabs button:hover{color:var(--text)}.gt-tabs button[aria-current=page]{background:#3a2a5a;color:#fff}.gt-progress{margin:0;display:flex;align-items:center;gap:10px;font-size:13px;color:#c9bde6}.gt-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;width:96px;flex:none}.gt-bars i{display:block;height:4px;border-radius:2px;background:#3a2a5a}.gt-bars i.on{background:var(--king)}.gt-bars i[hidden]{display:none}.gt-form{display:grid;gap:14px;min-width:0}.gt-field{display:grid;gap:6px;min-width:0}.gt-field label,.gt-labelrow label{display:block;font-size:14px;font-weight:500}.gt-labelrow{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.gt-field input:not([type=checkbox]){width:100%;min-width:0;min-height:46px;padding:0 14px;border:1px solid #6d5a99;border-radius:8px;background:var(--bg-deep);color:var(--text);font:15px var(--sans)}.gt-field input::placeholder{color:#8a7bb0}.gt-field input:hover{border-color:#8a77bd}.gt-field input[data-state=good]{border-color:#7ee2a8}.gt-field input[aria-invalid=true]{border-color:#ff8a8a}.gt-box input:focus-visible,.gt-box button:focus-visible{outline:2px solid var(--king);outline-offset:2px}.gt-title:focus-visible{outline:none}.gt-pw{position:relative;display:flex}.gt-pw input{padding-right:52px!important}.gt-eye{position:absolute;top:1px;right:1px;width:44px;height:44px;padding:0;border:0;border-radius:0 8px 8px 0;background:transparent;color:#c9bde6;display:grid;place-items:center;cursor:pointer}.gt-eye:hover,.gt-eye[aria-pressed=true]{color:var(--text);background:transparent}.gt-eye svg{width:20px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.gt-hint{margin:0;font-size:13px;line-height:1.4;color:#c9bde6}.gt-hint[data-tone=err]{color:#ff8a8a}.gt-hint[data-tone=ok]{color:#7ee2a8}.gt-err{margin:0;display:flex;gap:6px;align-items:flex-start;font-size:13px;line-height:1.4;color:#ff8a8a}.gt-err[hidden]{display:none}.gt-err:before{content:"";flex:none;width:14px;height:14px;margin-top:1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E") center / contain no-repeat}.gt-caps{margin:0;font-size:13px;color:#ffc95c}.gt-notice{margin:0;padding:10px 12px;border-radius:8px;background:#22183d;border:1px solid #3a2a5a;font-size:13px;line-height:1.4;color:#e4dcf7}.gt-notice[data-tone=ok]{border-color:#2f7a52}.gt-notice.gt-warn{border-color:var(--king-dim)}.gt-rules{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:6px}.gt-rules li{display:flex;align-items:center;gap:6px;font-size:13px;color:#c9bde6}.gt-rules svg{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4}.gt-rules .gt-yes{display:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.gt-rules li.ok{color:#7ee2a8}.gt-rules li.ok .gt-no{display:none}.gt-rules li.ok .gt-yes{display:inline}.gt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gt-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:#e4dcf7;cursor:pointer}.gt-check input{appearance:none;-webkit-appearance:none;flex:none;margin:0;padding:0;width:20px;height:20px;border-radius:5px;border:1.5px solid #6d5a99;background:var(--bg-deep);display:grid;place-content:center;cursor:pointer}.gt-check input:checked{background:var(--king);border-color:var(--king)}.gt-check input:checked:after{content:"";width:5px;height:10px;border:solid #1a0d00;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.gt-primary{width:100%;min-height:50px;padding:0 16px;border:0;border-radius:10px;background:var(--king);color:#1a0d00;font:600 16px var(--sans);box-shadow:0 4px #b9780c;cursor:pointer}.gt-primary:hover:not(:disabled){background:#ffc552}.gt-primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #b9780c}.gt-primary:disabled{opacity:.55;cursor:not-allowed}.gt-primary[aria-busy=true]{cursor:progress}#login button{-webkit-user-select:none;user-select:none}.gt-link{padding:0 8px;min-height:44px;border:0;background:transparent;color:#ffc95c;font:500 14px var(--sans);text-decoration:underline;cursor:pointer}.gt-link:hover{color:#ffe2a3;background:transparent}.gt-labelrow .gt-link,.gt-foot .gt-link{min-height:0;padding:14px 8px;margin:-14px -8px}.gt-foot{margin:0;text-align:center;font-size:13px;color:#c9bde6}.gt-split{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.gt-split .gt-link{padding-left:0;padding-right:0}.gt-wait{color:#c9bde6;font-size:14px}.gt-wait[hidden]{display:none}.gt-field input.gt-code{min-height:64px;padding:0 0 0 .5em;border-width:1.5px;border-radius:10px;text-align:center;letter-spacing:.5em;font:400 clamp(18px,6vw,24px) var(--pixel)}.gt-field input.gt-code::placeholder{color:#6d5a99}.gt-mailhead{display:grid;justify-items:center;gap:12px;text-align:center}.gt-mailicon{width:56px;height:56px;border-radius:14px;background:#2b1838;border:1px solid #6b5220;color:#ffc95c;display:grid;place-content:center}.gt-mailicon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gt-done{display:grid;justify-items:center;gap:16px;text-align:center;padding:12px 0 0}.gt-done .gt-primary{margin-top:8px}.gt-donemark{width:72px;height:72px;border-radius:50%;background:var(--king);color:#1a0d00;display:grid;place-content:center;box-shadow:0 0 24px #ffb62773}.gt-donemark svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){.gt-primary:active:not(:disabled){transform:none}}.gt-box input{caret-color:var(--king)}.gt-box ::selection{background:#ffb62759;color:var(--text)}#slow-note{display:none}#slow-note:not([hidden]){display:flex;align-items:center;justify-content:center;gap:4px 10px;flex-wrap:wrap;box-sizing:border-box;min-height:22px;padding:3px 12px;background:#e11d48;color:#fff;font:700 12px/1.3 var(--sans, system-ui, sans-serif);letter-spacing:.01em;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.35);animation:slow-blink 1.2s steps(1,end) infinite;pointer-events:auto}#slow-note:before{content:"";flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2.5l8 14H2z'/%3E%3Cpath d='M10 8v4M10 14.5v.01'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2.5l8 14H2z'/%3E%3Cpath d='M10 8v4M10 14.5v.01'/%3E%3C/svg%3E") center / contain no-repeat}#slow-note .sl-txt{min-width:0;overflow-wrap:anywhere}#slow-note .sl-hint{min-width:0;font-weight:500;opacity:1;overflow-wrap:anywhere}#slow-note .sl-hint:not([hidden]):before{content:"·";margin-right:10px}@keyframes slow-blink{0%{background:#e11d48}50%{background:#8f0f2a}}@media(prefers-reduced-motion:reduce){#slow-note:not([hidden]){animation:none;background:#c8153f}}#stage.v2:not(.ph,.fs,[data-fsm=overlay],[data-fsm=game]) #scoreboard{position:relative;z-index:7}#stage.v2:not(.ph,.fs,[data-fsm=overlay],[data-fsm=game]) #scoreboard #slow-note:not([hidden]){position:absolute;top:100%;left:0;right:0;margin:0;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}#stage.v2.dock:not(.ph,.fs,[data-fsm=overlay],[data-fsm=game]) #scoreboard #slow-note:not([hidden]){right:var(--dock-w)}#stage.v2:not(.ph,.fs,[data-fsm=overlay],[data-fsm=game]) #scoreboard #slow-note .sl-txt{overflow:hidden;text-overflow:ellipsis}@media(orientation:portrait){#stage.v2.ph #scoreboard.slow{height:auto;grid-template-rows:auto 52px;row-gap:0}#stage.v2.ph #scoreboard.slow>:not(#slow-note){grid-row:2}#stage.v2.ph #scoreboard #slow-note:not([hidden]){grid-row:1;grid-column:1 / -1;margin:0 -12px;padding:5px 12px;white-space:normal}#stage.v2.ph #scoreboard #slow-note .sl-txt{flex:1 1 0;text-align:center}#stage.v2.ph #scoreboard #slow-note .sl-hint:not([hidden]){flex:1 0 100%;text-align:center}#stage.v2.ph #scoreboard #slow-note .sl-hint:not([hidden]):before{content:none}}@media(orientation:landscape){#stage.v2.ph #scoreboard #slow-note:not([hidden]){order:-1;width:100%;box-sizing:border-box;margin:0 0 2px;border-radius:8px;white-space:normal;flex-direction:column;gap:3px;padding:6px 8px;pointer-events:none}}#stage:not(.v2) #scoreboard.slow{flex-wrap:wrap}#stage:not(.v2) #scoreboard #slow-note:not([hidden]){order:-1;flex:1 0 100%;margin:-3px -6px 3px}#stage.v2:is(.fs[data-fsm],[data-fsm=overlay],[data-fsm=game]) #scoreboard.slow{height:auto;grid-template-rows:auto auto;row-gap:0}#stage.v2:is(.fs[data-fsm],[data-fsm=overlay],[data-fsm=game]) #scoreboard.slow>:not(#slow-note){grid-row:2}#stage.v2:is(.fs[data-fsm],[data-fsm=overlay],[data-fsm=game]) #scoreboard #slow-note:not([hidden]){grid-row:1;grid-column:1 / -1;margin:0 -16px 6px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}#stage.v2:is(.fs[data-fsm],[data-fsm=overlay],[data-fsm=game]) #scoreboard #slow-note .sl-txt{overflow:hidden;text-overflow:ellipsis}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard.slow{padding-top:0}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard #slow-note:not([hidden]){margin-bottom:8px;pointer-events:none}#stage.v2[data-fsm=overlay].fs-idle.slowing:not(.menu) #scoreboard{opacity:1;transform:none}#stage.v2.fs[data-fsm=bar] #scoreboard #slow-note:not([hidden]){margin-inline:-10px}html.pad-nav .pad-focus:not(#stage *){outline:3px solid var(--action, #ffd34d)!important;outline-offset:2px!important}#sala-slots>.slot.slot-card.lobby-card{display:block;padding:0;border:1px solid #3a2358;border-radius:16px;background:#1f1236;min-height:0}#sala-slots>.slot.slot-card.lobby-card.st-play{border-color:#1d6b66}#sala-slots>.slot.slot-card.lobby-card>.n{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0;padding:14px 18px;border-bottom:1px solid #3a2358;border-radius:15px 15px 0 0;background:transparent;font-size:14px}.lobby-kicker{font:700 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#2ee6d6}.lobby-head-r{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.lobby-count{font-size:13px;font-weight:600;color:#c9bde6}.lobby-lede{margin:0;padding:14px 18px 0;font-size:14px;line-height:1.5;color:#c9bde6}#sala-slots>.slot.slot-card.lobby-card .lobby-hint{flex:1 1 200px;margin:0;font-size:14px;font-weight:400;color:#c9bde6}#sala-slots>.slot.slot-card.lobby-card>.slot-foot.lobby-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0;padding:14px 18px;border:0;border-top:1px solid #3a2358;background:none}#sala-slots>.slot.slot-card.lobby-card>.slot-foot.lobby-foot>.row{flex:0 0 auto;margin-left:auto}#sala-slots>.slot.slot-card.lobby-card>.slot-foot.lobby-foot>button{flex:0 0 auto;width:auto}#sala-slots>.slot.slot-card.lobby-card .lobby-out{min-height:44px;padding:0 16px;border-radius:10px;font-weight:600}.lobby-actions{display:inline-flex;flex-wrap:wrap;gap:10px}#sala-slots>.slot.slot-card.lobby-card .lobby-main{min-height:48px;padding:0 24px;border:0;border-radius:10px;background:#ffb627;color:#1b0e30;font:600 15px var(--sans);box-shadow:0 4px #b9780c;cursor:pointer;filter:none}#sala-slots>.slot.slot-card.lobby-card .lobby-main:hover{background:#ffc24f}#sala-slots>.slot.slot-card.lobby-card .lobby-main:disabled{border:1px dashed #4a2f70;background:transparent;color:#9182b9;box-shadow:none;cursor:not-allowed;filter:none;opacity:1}#sala-slots>.slot.slot-card.lobby-card .lobby-actions>.secondary{min-height:48px;padding:0 20px;border-radius:10px;font-weight:600}#sala-slots>.slot.slot-card.lobby-card :is(button,.seat.sittable):focus-visible{outline:2px solid #ffb627;outline-offset:2px}.lobby-info{padding:14px 18px 0}.li-card{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 16px;border:1px solid #3a2358;border-radius:12px;background:#221338}.li-l{font-size:13px;color:#c9bde6}.li-card b{font-size:15px}.li-adjust{min-height:32px;margin-left:auto;padding:0;font-size:13px}#sala-slots>.slot.slot-card.lobby-card.slot-coopn>.slot-body.lobby-seats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;padding:14px 18px;grid-area:auto}#sala-slots>.slot.slot-card.lobby-card.slot-coopn.seats-2>.lobby-seats{grid-template-columns:repeat(2,minmax(0,1fr))}#sala-slots>.slot.slot-card.lobby-card.slot-coopn.seats-3>.lobby-seats{grid-template-columns:repeat(3,minmax(0,1fr))}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat{--pc: #ffb627;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-height:220px;padding:16px 12px;border:1.5px solid var(--pc);border-radius:16px;background:#1b0e30;text-align:center;font-size:14px;overflow:visible}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat[data-port="2"]{--pc: #2ee6d6}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat[data-port="3"]{--pc: #ff2e63}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat[data-port="4"]{--pc: #a77bff}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat.empty{border-style:dashed;border-color:#6d5a99}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat.me{box-shadow:0 0 0 2px #1f1236,0 0 0 4px var(--pc)}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat .seat-port{align-self:flex-start;font:400 12px var(--pixel);color:var(--pc);letter-spacing:0}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat .mini{width:72px;height:72px;margin:4px 0;flex:none}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat .mini img{width:100%;height:100%;object-fit:cover}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat .seat-nick{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat .seat-you{margin-top:-4px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none;color:#ffcf6b}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat .seat-state,#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat .seat-vacant{margin-top:auto;padding:6px 12px;border-radius:99px;font:600 12px var(--sans);letter-spacing:0;text-transform:none}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat .seat-state.ready{border:0;background:#12301f;color:#7ee2a8}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat .seat-state.wait{border:0;background:#2a1b44;color:#c9bde6}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat .seat-vacant{border:1px dashed #6d5a99;color:#c9bde6}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat.empty .seat-ghost{width:72px;height:72px;border:2px dashed #6d5a99;background:#221338}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat .seat-sit{min-height:40px;max-width:100%;margin:0;padding:0 12px;border-radius:10px;font-size:13px;font-weight:600}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat.sittable{cursor:pointer}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat.sittable:hover{background:#221338}@container (max-width: 560px){#sala-slots>.slot.slot-card.lobby-card.slot-coopn.seats-4>.lobby-seats{grid-template-columns:repeat(2,minmax(0,1fr))}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat{min-height:190px}}@container (max-width: 400px){#sala-slots>.slot.slot-card.lobby-card.slot-coopn.seats-3>.lobby-seats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-left:10px;padding-right:10px}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat{padding:12px 6px;min-height:176px}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat .mini,#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat.empty .seat-ghost{width:52px;height:52px}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat .seat-nick{font-size:14px}#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat .seat-state,#sala-slots>.slot.slot-card.lobby-card.slot-coopn .coop-seat .seat-vacant{padding:4px 8px}#sala-slots>.slot.slot-card.lobby-card .lobby-out,#sala-slots>.slot.slot-card.lobby-card .lobby-actions{width:100%}#sala-slots>.slot.slot-card.lobby-card .lobby-actions>*{flex:1 1 0}#sala-slots>.slot.slot-card.lobby-card>.slot-foot.lobby-foot>.row{margin-left:0}}@media(prefers-reduced-motion:reduce){.lobby-main,.coop-seat{transition:none}}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .lobby-kicker.tb-kicker{color:#ffcf6b}#sala-slots>.slot.slot-card.lobby-card.tb-lobby>.slot-body.tb-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding:14px 18px;grid-area:auto}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-team{--tc: #b07c1a;--tt: #ffcf6b;container:tbteam / inline-size;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0;padding:16px;border:1.5px solid var(--tc);border-radius:16px;background:#1b0e30}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-team.t1{--tc: #4a6ab0;--tt: #8fb0ff}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 8px;min-width:0}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-title{margin:0;font-size:16px;font-weight:700;letter-spacing:0;text-align:left;text-transform:none;color:var(--tt)}.tb-team-count{min-width:0;font-size:13px;color:#c9bde6}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seats{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:0;list-style:none}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;min-height:60px;padding:8px 14px;border:1px solid #3a2358;border-radius:12px;background:#221338;text-align:left;white-space:normal;overflow:visible;font-size:14px}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat.me{border-color:#ffb627}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat.on{border-color:#b07c1a;background:#3a2a12}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat.empty{border-style:dashed;border-color:#4a2f70;background:#1b0e30}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat.sittable{cursor:pointer}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat.sittable:hover{background:#221338;border-color:#6d5a99}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-no{flex:none;width:28px;font:400 12px var(--pixel);color:#a194c8}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-face{flex:none;line-height:0}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-face .mini{width:40px;height:40px;margin:0}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat.empty .seat-ghost{width:40px;height:40px;border:2px dashed #6d5a99;background:transparent}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-who{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat .seat-nick,#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat .seat-vacant{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat .seat-vacant{color:#c9bde6;font-weight:600}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-info{display:flex;flex-wrap:wrap;gap:0 10px;font-size:13px;color:#c9bde6}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-info .seat-you{margin:0;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none;color:#ffcf6b}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-info .seat-ch{font-size:13px;font-weight:600;color:#c9bde6}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat.on .tb-info .seat-ch{color:#ffcf6b}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-info .seat-cover,#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-info .seat-covered{min-width:0;font-size:12px;font-weight:500;color:#c9bde6;white-space:normal;overflow-wrap:anywhere}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat .seat-state{flex:none;margin:0;padding:6px 10px;border-radius:99px;font:600 12px var(--sans);letter-spacing:0;text-transform:none}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat .seat-state.ready{border:0;background:#12301f;color:#7ee2a8}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat .seat-state.wait{border:0;background:#2a1b44;color:#c9bde6}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat .seat-state.free{border:1px dashed #6d5a99;background:transparent;color:#c9bde6}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat .seat-sit{flex:none;min-height:40px;margin:0;padding:0 12px;border-radius:10px;font-size:13px;font-weight:600}@container tbteam (max-width: 340px){#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat{display:grid;grid-template-columns:22px 40px minmax(0,1fr);align-items:center;gap:4px 8px;padding:8px 10px}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat :is(.tb-no,.tb-face){grid-row:1}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-no{width:auto}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat :is(.seat-state,.seat-sit){grid-column:3;justify-self:start}}@container tbteam (max-width: 220px){#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat{grid-template-columns:22px minmax(0,1fr)}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat :is(.tb-who,.seat-state,.seat-sit){grid-column:1 / -1}}@media(pointer:coarse){#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat .seat-sit{min-height:44px}}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-note .li-card{justify-content:space-between;align-items:center}.tb-watching{margin-left:auto;font-size:14px}#sala-slots>.slot.slot-card.lobby-card.tb-lobby select.tb-ft{min-height:48px;margin:0;padding:0 12px;border:1px solid #4a2f70;border-radius:10px;background:#150a26;color:#f2ecff;font:500 14px var(--sans)}@container (max-width: 620px){#sala-slots>.slot.slot-card.lobby-card.tb-lobby>.slot-body.tb-body{grid-template-columns:minmax(0,1fr);gap:12px;padding-left:12px;padding-right:12px}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-team{padding:12px}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-seat{padding:8px 10px;gap:8px}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-no{width:22px}}#sala-slots>.slot.slot-card.lobby-card.tb-lobby>.n .tb-live-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:15px}.tb-ft-chip{padding:2px 10px;border-radius:99px;background:#2a1b44;color:#ffcf6b;font:700 12px var(--sans)}.tb-live-pill{padding:4px 10px;border-radius:99px;background:#3a1220;color:#ff8a8a;font:700 12px var(--sans);white-space:nowrap}.tb-live-pill.prep{background:#2a1b44;color:#c9bde6}#sala-slots>.slot.slot-card.lobby-card.tb-lobby.playing{border-color:#ffb627}#sala-slots>.slot.slot-card.lobby-card.tb-lobby>.tb-score{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 18px 0;text-align:center}.tb-score-n{font:400 24px/1.2 var(--pixel);color:#f2ecff;white-space:nowrap}.tb-score-l{font-size:12px;color:#c9bde6}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-info .seat-now{font-size:12px;font-weight:700;color:#ffcf6b}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-watch{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px}#sala-slots>.slot.slot-card.lobby-card.tb-lobby .tb-watch svg{width:16px;height:16px;fill:currentColor}#sala-slots>.slot.slot-card.lobby-card.tb-lobby>.slot-foot.lobby-foot>.row:only-child{margin-left:0;flex:1 1 auto}#sala-slots>.slot.slot-card.lobby-card.tb-lobby>.slot-foot.lobby-foot>.row:only-child .tb-watch{flex:1 1 auto}.invis-bar{align-items:center;gap:10px 14px;flex-wrap:wrap;margin:8px 0;padding:12px 16px;border:1px solid #4a2f70;border-radius:12px;background:#150a26;font-size:14px;color:#c9bde6}body.stealth .invis-bar{display:flex}.invis-bar .ib-tag{padding:4px 10px;border-radius:99px;background:#2a1b44;color:#f2ecff;font-weight:600;white-space:nowrap}.invis-bar .ib-text{flex:1 1 280px;min-width:0}:root{--dock-w: 360px;--side1: #ffb627;--side2: #6f96ff}#match-panel,.tb-gt,.tb-esc,.bar-tools,.who-pic,.who-say,.fm-txt,#stage-chat .chat-send,.mc-t,.tp-lbl,.tp-rule,.vp-actions,.vp-note,.vf-st,.bar-chat,.bc-n{display:none}.bar-l,.bar-r,.tb-group,.tp-fila,.tp-card{display:contents}.chat-hint{margin:4px 2px 0;color:var(--text-faint);font-size:12px;line-height:1.35;pointer-events:none}#stage.v2 [hidden]{display:none!important}#stage.v2 #scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:20px;width:100vw;max-width:none;height:64px;margin:0;padding:0 16px;box-sizing:border-box;border-radius:0;border-bottom:1px solid #3a2358;background:#0d0518eb;font-size:14px;font-weight:700;color:#f2ecff}#stage.v2 #scoreboard :is(.bar-l,.bar-r){display:flex;align-items:center;gap:12px;min-width:0}#stage.v2 #scoreboard .bar-l{justify-content:flex-end}#stage.v2 #scoreboard .bar-r{justify-content:flex-start}#stage.v2:not(.ph) #scoreboard .bar-l{grid-column:1}#stage.v2:not(.ph) #scoreboard .mid{grid-column:2}#stage.v2:not(.ph) #scoreboard .bar-r{grid-column:3}#stage.v2 #scoreboard .bar-r>.bar-tools{order:10;flex:none;margin-left:auto;visibility:visible}#stage.v2 #scoreboard .bar-tools>*{flex:none}#stage.v2:not(.ph) #scoreboard .bar-r{container:barr / inline-size}@container barr (max-width: 500px){#stage.v2 #scoreboard .bar-tools>#fs-menu{padding:0 10px}#stage.v2 #scoreboard .bar-tools .fm-txt{display:none}}#stage.v2 #scoreboard.tb :is(.bar-l,.bar-r){justify-content:flex-start}#stage.v2 #scoreboard .pad{flex:0 1 auto;min-width:0;max-width:150px;order:-1;gap:2px;font-size:10px}#stage.v2 #scoreboard .bar-r .pad{order:9}#stage.v2.no-inputs #scoreboard .pad{display:none}#stage.v2 #scoreboard.tb :is(.who,.faces){display:none}#stage.v2 #scoreboard .faces{display:inline-flex;gap:3px;flex-shrink:0}#stage.v2 #scoreboard .face{width:24px;height:24px;font-size:8px}#stage.v2 #scoreboard .who{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"pic tag nick say" "pic rank rank rank";align-items:center;column-gap:8px;row-gap:2px;min-width:0;font-size:14px;font-weight:700}#stage.v2 #scoreboard .who.p2{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"say nick tag pic" "rank rank rank pic";text-align:right}#stage.v2 #scoreboard #name-p1,#stage.v2 #scoreboard #name-p2{display:contents}#stage.v2 #scoreboard .who .who-pic:not([hidden]){display:block;grid-area:pic;width:32px;height:32px;box-sizing:border-box;border-radius:50%;object-fit:cover;background:#2a1b44;border:2px solid var(--side1);margin-right:2px}#stage.v2 #scoreboard .who.p2 .who-pic:not([hidden]){border-color:var(--side2);margin:0 0 0 2px}#stage.v2 #scoreboard .who .tag{grid-area:tag;font:400 11px/1 var(--pixel);opacity:1;color:var(--side1)}#stage.v2 #scoreboard .who.p2 .tag{color:var(--side2)}#stage.v2 #scoreboard .who .nick{grid-area:nick;min-width:0;font-size:14px;font-weight:700;color:#f2ecff}#stage.v2 #scoreboard .who .rank{grid-area:rank;font-size:12px;gap:5px;color:#c9bde6;font-weight:500;justify-self:start}#stage.v2 #scoreboard .who.p2 .rank{justify-self:end}#stage.v2 #scoreboard .who .rank svg{width:14px;height:14px}#stage.v2 #scoreboard .who .who-say:not([hidden]){display:flex;grid-area:say;color:#3fd98a}#stage.v2 #scoreboard .who .who-say svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#stage.v2 #scoreboard .mid{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;min-width:0}#stage.v2 #scoreboard .set-info{order:-1;max-width:36vw;overflow:hidden;text-overflow:ellipsis;font:600 11px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#9182b9}#stage.v2 #scoreboard .score{font:400 18px/1 var(--pixel);padding:0;word-spacing:10px;color:#ffb627}#stage.v2 #scoreboard .score #score-p2{color:#6f96ff}#stage.v2 #scoreboard .score small{font-size:11px;color:#6a5c8c}#stage.v2:not(.training) #scoreboard.table:not(.off):not(.co) .score{display:block}#stage.v2 #scoreboard .win-streak{font:500 11px/1.2 var(--sans);letter-spacing:.04em;color:#c9bde6}#stage.v2 #scoreboard .win-streak b{color:#ffb627;font-size:1em;margin-left:4px}#stage.v2 #scoreboard .tr-mode{font:400 12px/1.2 var(--pixel);color:#ffb627;padding:0}#stage.v2 #scoreboard.off{justify-content:initial}#stage.v2 #scoreboard.off :is(.bar-l,.bar-r){visibility:hidden}#stage.v2 #scoreboard .bar-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px}#stage.v2 .bar-tools>:is(#tb-mic,#fs-pad,#fs-toggle,#fs-menu){position:static;inset:auto;margin:0;transform:none;opacity:1}#stage.v2 .bar-tools>:is(#fs-pad,#fs-toggle,#fs-menu){display:flex;align-items:center;justify-content:center;gap:8px;height:40px;width:40px;padding:0;box-sizing:border-box;border-radius:10px;border:1px solid #3a2358;background:#1b0e30;color:#f2ecff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;font:600 13px/1 var(--sans);cursor:pointer;white-space:nowrap}#stage.v2 .bar-tools>:is(#fs-pad,#fs-toggle,#fs-menu,#tb-mic):hover,#stage.v2 .bar-tools>:is(#fs-pad,#fs-toggle,#fs-menu,#tb-mic):focus-visible{border-color:#7a5810;background:#221338;color:#f2ecff}#stage.v2 .bar-tools>#fs-menu{width:auto;padding:0 12px}#stage.v2 .bar-tools .fm-txt{display:inline}#stage.v2 .bar-tools .fm-ico{font-size:16px;line-height:1}#stage.v2 .bar-tools #fs-toggle svg{width:18px;height:18px;margin:0}#stage.v2 .bar-tools #fs-pad svg{width:22px;height:14px;margin:0}#stage.v2.menu .bar-tools>#fs-menu{border-color:#ffb627;background:#3d2c0b;color:#ffcf6b}#stage.v2 .bar-tools>#bar-chat:not([hidden]){position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;box-sizing:border-box;border-radius:10px;border:1px solid #3a2358;background:#1b0e30;color:#f2ecff;box-shadow:none;cursor:pointer}#stage.v2 .bar-tools>#bar-chat:hover,#stage.v2 .bar-tools>#bar-chat:focus-visible{border-color:#7a5810;background:#221338;color:#f2ecff}#stage.v2 .bar-tools>#bar-chat[aria-pressed=true]{border-color:#ffb627;background:#3d2c0b;color:#ffcf6b}#stage.v2 .bar-tools #bar-chat svg{width:18px;height:18px;flex:none;margin:0;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#stage.v2 .bar-tools #bar-chat .bc-n:not([hidden]){display:block;position:absolute;top:-5px;right:-4px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:#ff2e63;color:#fff;font:700 12px/18px var(--sans);text-align:center;pointer-events:none}#stage.v2 .bar-tools>#tb-mic{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:10px;border:1px solid #3a2358;background:#1b0e30;color:#f2ecff;animation:none}#stage.v2 .bar-tools>#tb-mic .tb-mic-word{display:none}#stage.v2 .bar-tools>#tb-mic .tb-mic-icon{font-size:0;width:18px;height:18px;background:currentColor;-webkit-mask:var(--mic) center / contain no-repeat;mask:var(--mic) center / contain no-repeat}#stage.v2 .bar-tools>#tb-mic{--mic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2' width='6' height='10' rx='3'/%3E%3Cpath d='M4 9a6 6 0 0 0 12 0M10 15v3'/%3E%3C/svg%3E")}#stage.v2 .bar-tools>#tb-mic[data-state=muted]{--mic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 5.5V5a3 3 0 0 1 6 0v5M13 10.5A3 3 0 0 1 7 9.5V8M4 9a6 6 0 0 0 9.5 4.8M16 9a6 6 0 0 1-.4 2.1M10 15v3M3 3l14 14'/%3E%3C/svg%3E");border-color:#6b1f30;background:#2b0d16;color:#ff8fa3}#stage.v2 .bar-tools>#tb-mic[data-state=open]{color:#6ff0d9}#stage.v2 .bar-tools>#tb-mic[data-state=failed]{border-color:#7a5810;color:#ffcf6b}#stage.v2 .bar-conn:not([hidden]){display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:16px;border:1px solid #1d6b66;background:#0b2424;color:#6ff0d9;font:600 12px/1 var(--sans);white-space:nowrap;cursor:pointer}#stage.v2 .bar-conn i{width:8px;height:8px;border-radius:4px;background:#3fd98a;flex:none}#stage.v2 .bar-conn[data-q=mid]{border-color:#7a5810;background:#2a1d06;color:#ffcf6b}#stage.v2 .bar-conn[data-q=mid] i{background:#ffb627}#stage.v2 .bar-conn[data-q=bad]{border-color:#6b1f30;background:#2b0d16;color:#ff8fa3}#stage.v2 .bar-conn[data-q=bad] i{background:#ff4d6a}#stage.v2 .bar-conn:hover{filter:brightness(1.2)}#stage.v2 #fs-hint{position:fixed;top:70px;right:16px}#stage.v2 #fs-hint:before{right:110px}#stage #fs-hint.placed:before,#stage.v2 #fs-hint.placed:before{left:var(--fsh-arrow, 50%);right:auto;margin-left:-6px}#stage.v2.dock #screen-box{width:calc(100vw - var(--dock-w))}#stage.v2:not(.dock) :is(#stage-chat,#voice-panel,#table-panel){display:none!important}#stage.v2.dock #match-panel:not([hidden]){display:block;position:absolute;left:100%;top:0;bottom:0;width:var(--dock-w);box-sizing:border-box;z-index:5;border-left:1px solid #3a2358;background:#1b0e30;color:#f2ecff;font-family:var(--sans)}#stage.v2.dock .mp-tabs{display:flex;height:44px;border-bottom:1px solid #3a2358}#stage.v2.dock .mp-tabs button{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:6px;height:44px;margin:0;padding:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#c9bde6;font:600 13px/1 var(--sans);cursor:pointer}#stage.v2.dock .mp-tabs button:hover{color:#f2ecff}#stage.v2.dock .mp-tabs button[aria-selected=true]{color:#ffb627;border-bottom-color:#ffb627}#stage.v2.dock .mp-tabs .mp-n{font-weight:500;color:#9182b9}#stage.v2.dock .mp-tabs .mp-n:empty{display:none}#stage.v2.dock :is(#stage-chat,#voice-panel,#table-panel){position:absolute;left:100%;right:auto;top:45px!important;bottom:0;width:var(--dock-w);max-height:none;margin:0;box-sizing:border-box;z-index:6;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:#f2ecff;pointer-events:auto;overflow-y:auto;font-size:14px;line-height:1.4}#stage.v2.dock:not([data-tab=chat]) #stage-chat,#stage.v2.dock:not([data-tab=sala]) #table-panel,#stage.v2.dock:not([data-tab=voz]) #voice-panel{display:none!important}#stage.v2.dock[data-tab=chat] #stage-chat:not([hidden]){display:flex!important;flex-direction:column;padding:0;overflow:hidden}#stage.v2.dock[data-tab=sala] #table-panel:not([hidden]),#stage.v2.dock[data-tab=voz] #voice-panel:not([hidden]){display:flex!important;flex-direction:column;gap:14px;padding:16px}#stage.v2.dock #stage-chat .title{display:flex;align-items:center;justify-content:space-between;margin:0;padding:10px 16px 0;border:0;color:#9182b9;font:600 12px/1.2 var(--sans);letter-spacing:0;text-transform:none}#stage.v2.dock #stage-chat-who{width:30px;height:26px;border-color:#3a2358;background:#150a26;color:#c9bde6}#stage.v2.dock #stage-chat-who-list{margin:8px 16px 0;background:#150a26;border:1px solid #3a2358;color:#f2ecff;font-size:13px}#stage.v2.dock #stage-chat-lines{flex:1 1 auto;min-height:0;margin:0;padding:12px 16px;gap:12px;overflow-y:auto;justify-content:flex-start;overscroll-behavior:contain}#stage.v2.dock #stage-chat-lines>li:first-child{margin-top:auto}#stage.v2.dock #stage-chat-lines li{display:block;margin:0;padding:0;border-radius:0;background:none;color:#f2ecff;font-size:14px;line-height:1.4;overflow-wrap:anywhere}#stage.v2.dock #stage-chat-lines li strong{font-size:12px}#stage.v2.dock #stage-chat-lines .mc-t{display:inline;margin-left:6px;color:#9182b9;font-size:12px;font-weight:500}#stage.v2.dock #stage-chat-lines .mc-sep{display:none}#stage.v2.dock #stage-chat-lines .mc-text{display:block}#stage.v2.dock #stage-chat-form{display:flex;gap:8px;margin:0;padding:12px 16px 6px;border-top:1px solid #3a2358}#stage.v2.dock #stage-chat-form[hidden]{display:none!important}#stage.v2.dock #stage-chat-form input{flex:1 1 0;min-width:0;width:auto;height:40px;box-sizing:border-box;padding:0 12px;border-radius:10px;border:1px solid #3a2358;background:#150a26;color:#f2ecff;font:400 14px var(--sans)}#stage.v2.dock #stage-chat-form input:focus{border-color:#ffb627;outline:0}#stage.v2.dock #stage-chat .chat-send{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:10px;background:#ffb627;color:#1a0d00;cursor:pointer}#stage.v2.dock #stage-chat .chat-send svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#stage.v2.dock #stage-chat .chat-hint{margin:0;padding:0 16px 12px;font-size:12px;color:#9182b9}#stage.v2.dock #stage-chat .stealth-note{margin:0;padding:0 16px 12px}#stage.v2.dock #table-panel .tp-title{display:flex;align-items:center;gap:8px;margin:0;padding:0;border:0;color:#ffcf6b;font:600 12px/1 var(--sans);letter-spacing:0;text-transform:none}#stage.v2.dock #table-panel .tp-title>span:first-child,#stage.v2.dock #table-panel #tp-n{padding:3px 9px;border-radius:9px;background:#3d2c0b;color:#ffcf6b;font-size:12px;font-weight:600;white-space:nowrap}#stage.v2.dock #table-panel #tp-n{background:#2a1b44;color:#c9bde6}#stage.v2.dock #table-panel #tp-n:empty{display:none}#stage.v2.dock #table-panel .tp-count{margin:0;font:500 12px/1.3 var(--sans);letter-spacing:0;text-transform:none;color:#9182b9}#stage.v2.dock #table-panel .tp-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid #3a2358;background:#221338}#stage.v2.dock #table-panel .tp-lbl{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9182b9}#stage.v2.dock #table-panel .tp-versus{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700}#stage.v2.dock #table-panel .tp-rule{display:block;margin:0;font-size:12px;line-height:1.35;color:#c9bde6}#stage.v2.dock #table-panel .tp-fila{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px dashed #4a2f70}#stage.v2.dock #table-panel .tp-fila .tp-lbl{margin:0}#stage.v2.dock #table-panel .tp-next{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;color:#9182b9;text-transform:uppercase}#stage.v2.dock #table-panel ol{margin:0;padding:0 0 0 22px;font-size:14px;color:#f2ecff}#stage.v2.dock #table-panel ol li::marker{color:#ffb627}#stage.v2.dock #table-panel .tp-empty{margin:0;font-size:14px;color:#c9bde6}#stage.v2.dock #table-panel button{width:100%;height:40px;padding:0 14px;border-radius:10px;border:1px solid #4a2f70;background:transparent;color:#f2ecff;font:500 14px var(--sans);cursor:pointer}#stage.v2.dock #table-panel button.active{border-color:#7a5810;color:#ffcf6b}#stage.v2.dock #table-panel button:hover{border-color:#7a5810}#stage.v2.dock #voice-panel .tp-title{display:none}#stage.v2.dock #voice-faces{display:flex;flex-direction:column;flex-wrap:nowrap;gap:12px}#stage.v2.dock .voice-face{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;width:auto;margin:0}#stage.v2.dock .voice-face img{flex:none;width:36px;height:36px;border:2px solid #3a2358;box-shadow:none;animation:none}#stage.v2.dock .voice-face figcaption{max-width:none;font-size:14px;font-weight:700;color:#f2ecff;display:flex;flex-direction:column;gap:2px;white-space:normal}#stage.v2.dock .voice-face .vf-st{display:block;font-size:12px;font-weight:400;color:#9182b9}#stage.v2.dock .voice-face.speaking img{border-color:#3fd98a;box-shadow:0 0 0 3px #3fd98a4d}#stage.v2.dock .voice-face.speaking figcaption{color:#f2ecff}#stage.v2.dock .voice-face.speaking .vf-st{color:#3fd98a}#stage.v2.dock .voice-face.muted:after{top:-3px;right:auto;left:26px}#stage.v2.dock #voice-panel .vp-actions{display:flex;gap:8px;margin-top:6px}#stage.v2.dock #voice-panel .vp-actions button{flex:1 1 0;height:40px;padding:0 14px;border-radius:10px;border:1px solid #4a2f70;background:transparent;color:#f2ecff;font:500 14px var(--sans);cursor:pointer}#stage.v2.dock #voice-panel .vp-actions button:hover{border-color:#7a5810}#stage.v2.dock #voice-panel .vp-actions .vp-leave{flex:none;border-color:transparent;color:#ff8fa3;font-weight:600}#stage.v2.dock #voice-panel .vp-note{display:block;margin:0;font-size:12px;line-height:1.4;color:#9182b9}#stage.v2:not(.fs) #screen-box.art :is(.side,#art-pic){filter:saturate(.7) brightness(.55)}#stage.v2:not(.fs) #screen-box.art .side:after{content:"";position:absolute;inset:0;pointer-events:none}#stage.v2:not(.fs) #screen-box.art #side-l:after{background:linear-gradient(90deg,#0d051826,#0d0518bf)}#stage.v2:not(.fs) #screen-box.art #side-r:after{background:linear-gradient(270deg,#0d051826,#0d0518bf)}#stage.v2 #toolbar{top:var(--menu-top, 60px);right:16px;width:340px;max-height:calc(100dvh - var(--menu-top, 60px) - 12px);box-sizing:border-box;padding:12px;gap:12px;align-items:stretch;border-radius:14px;border:1px solid #7a5810;background:#1b0e30;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 30px 60px -20px #000c,0 0 24px -10px #ffb62759;transform-origin:calc(100% - 100px) top;overflow-y:auto;z-index:8}#stage.v2 #toolbar:before{display:none}#stage.v2 #toolbar .tb-group{display:flex;flex-direction:column;gap:2px}#stage.v2 #toolbar .tb-group:not(.tb-out):not(:has(>button:not([hidden]),>#volume-pop,>.seg:not([hidden]))){display:none}#stage.v2 #toolbar .tb-gt{display:block;padding:0 10px;margin-bottom:2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9182b9}#stage.v2 #toolbar button{display:block;width:100%;min-height:40px;padding:6px 10px 6px 40px;margin:0;border:0;border-radius:8px;background:transparent no-repeat 12px center / 18px;color:#f2ecff;font:500 14px/1.3 var(--sans);text-align:left;text-transform:none;letter-spacing:0;cursor:pointer}#stage.v2 #toolbar button:first-letter{font-size:0}#stage.v2 #toolbar button[data-do=leave]:first-letter{font-size:inherit}#stage.v2 #toolbar button:hover,#stage.v2 #toolbar button:focus-visible{background-color:#ffffff0f;border:0;color:#f2ecff}#stage.v2 #toolbar button.active{background-color:transparent;color:#ffcf6b;border:0}#stage.v2 #toolbar button:disabled{opacity:.5;cursor:not-allowed}#stage.v2 #toolbar [data-do=settings]{display:none}#stage.v2 #toolbar #volume-pop{display:grid!important;position:static;bottom:auto;left:auto;transform:none;margin:0;padding:4px 10px 8px;gap:10px;border:0;background:none}#stage.v2 #toolbar #volume-pop label{display:flex;width:100%;font-size:14px;color:#f2ecff;gap:10px}#stage.v2 #toolbar #volume-pop label[hidden]{display:none!important}#stage.v2 #toolbar #volume-pop input[type=range]{flex:1 1 0;min-width:0;width:auto;accent-color:#ffb627}#stage.v2 #toolbar #volume-pop output{min-width:3em;font-size:13px;color:#c9bde6}#stage.v2 #toolbar #voice-members{padding:0 10px 4px 40px;max-width:none;font-size:12px;color:#9182b9;white-space:normal}#stage.v2 #toolbar #narration-rec{padding:2px 10px;font-size:12px}#stage.v2 #toolbar .tb-out{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid #3a2358}#stage.v2 #toolbar button.danger{min-height:44px;padding:0 14px 0 40px;border:1px solid #6b1f30;border-radius:10px;background-color:#2b0d16;color:#ff8fa3;font-weight:600;text-align:center;background-position:calc(50% - 62px) center;margin:0}#stage.v2 #toolbar button.danger:hover{background-color:#3a1220;border:1px solid #6b1f30;color:#ff8fa3}#stage.v2 #toolbar #fs-menu-close{display:none}#stage.v2 #toolbar .tb-esc{display:block;text-align:center;font-size:11px;color:#9182b9}#stage.v2 #toolbar button{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c9bde6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='3'/%3E%3C/svg%3E");background-image:var(--ic)}#stage.v2 #toolbar #pause-game{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c9bde6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v12M13 4v12'/%3E%3C/svg%3E")}#stage.v2 #toolbar #state-save{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c9bde6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3h10l3 3v11H4zM7 3v4h6V3M7 17v-6h7v6'/%3E%3C/svg%3E")}#stage.v2 #toolbar #state-load{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c9bde6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6v10h16V7H9L7.5 5H2z'/%3E%3C/svg%3E")}#stage.v2 #toolbar :is(#training-button,#practice-swap){--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c9bde6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Ccircle cx='10' cy='10' r='3'/%3E%3C/svg%3E")}#stage.v2 #toolbar :is(#reset-game,#event-restart){--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c9bde6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 10a6 6 0 1 1-3-5.2M16 3v4h-4'/%3E%3C/svg%3E")}#stage.v2 #toolbar #service-game{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c9bde6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 4a3.5 3.5 0 0 0-4.5 4.5L3 14l3 3 5.5-5.5A3.5 3.5 0 0 0 16 7l-2 2-2-.5-.5-2z'/%3E%3C/svg%3E")}#stage.v2 #toolbar #share-button{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c9bde6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 13l9-9M9 4h7v7M4 8v8h8'/%3E%3C/svg%3E")}#stage.v2 #toolbar :is(#voice-button,#voice-mute){--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c9bde6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2' width='6' height='10' rx='3'/%3E%3Cpath d='M4 9a6 6 0 0 0 12 0M10 15v3'/%3E%3C/svg%3E")}#stage.v2 #toolbar #mode-popout{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c9bde6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='16' height='12' rx='2'/%3E%3Crect x='10' y='9' width='6' height='5' rx='1' fill='%23c9bde6'/%3E%3C/svg%3E")}#stage.v2 #toolbar #chat-toggle{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c9bde6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h14v9H9l-4 3.5V13H3z'/%3E%3C/svg%3E")}#stage.v2 #toolbar [data-do=remap]{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20' fill='none' stroke='%23c9bde6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6h10a4.5 4.5 0 0 1 0 9h-2l-1.5-2h-3L8 15H6a4.5 4.5 0 0 1 0-9zM6.5 9v3M5 10.5h3'/%3E%3C/svg%3E")}#stage.v2 #toolbar #stats-button{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c9bde6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16v-3M7.5 16v-6M12 16V7M16.5 16V4'/%3E%3C/svg%3E")}#stage.v2 #toolbar [data-do=leave]{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23ff8fa3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H3v14h5M12 6l4 4-4 4M16 10H7'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){#stage.v2 .bar-tools>#tb-mic,#stage.v2.dock .voice-face img{animation:none;transition:none}}#stage.v2 :is(#fs-chat,#fs-line){display:none!important}.tb-fs{display:none}#stage.v2 #toolbar .tb-fs{display:flex;flex-direction:column;gap:8px}#stage.v2 #toolbar .tb-fs .tb-sub{display:block;padding:0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9182b9}#stage.v2 #toolbar .tb-fs .tb-sub[hidden]{display:none}#stage.v2 #toolbar .tb-fs .tb-esc2{display:block;padding:0 10px;font-size:11px;color:#9182b9}#stage.v2 #toolbar .tb-fs button:first-letter{font-size:inherit}#stage.v2 #toolbar .seg{display:flex;gap:2px;padding:2px;margin:0 4px;border-radius:9px;border:1px solid #3a2358;background:#150a26}#stage.v2 #toolbar .seg[hidden]{display:none}#stage.v2 #toolbar .seg button{flex:1 1 0;min-height:30px;height:30px;width:auto;padding:0 6px;border-radius:7px;background:transparent;background-image:none;text-align:center;font:600 12px/1 var(--sans);color:#c9bde6;white-space:nowrap}#stage.v2 #toolbar .seg button[aria-checked=true]{background-color:#3d2c0b;color:#ffcf6b}#stage.v2 #toolbar .tb-sw{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:4px 10px;background-image:none}#stage.v2 #toolbar .tb-sw[hidden]{display:none}#stage.v2 #toolbar .tb-sw small{display:block;margin-top:1px;font-size:11px;font-weight:400;color:#9182b9}#stage.v2 #toolbar .tb-sw .tg{position:relative;flex:0 0 38px;width:38px;height:22px;border-radius:11px;background:#3a2358;transition:background .2s}#stage.v2 #toolbar .tb-sw .tg:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:8px;background:#fff;transition:left .2s}#stage.v2 #toolbar .tb-sw[aria-checked=true] .tg{background:#3ce270}#stage.v2 #toolbar .tb-sw[aria-checked=true] .tg:after{left:19px}#fs-game-hint{display:none}#stage.v2[data-fsm=game] #fs-game-hint:not([hidden]){display:block;position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:6;padding:8px 14px;border-radius:10px;background:#0d0518cc;color:#e6defa;font:400 13px var(--sans);white-space:nowrap;pointer-events:none}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) .bar-tools{gap:6px}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) .bar-tools>:is(#fs-pad,#fs-toggle,#fs-menu,#tb-mic,#bar-chat){width:32px;height:32px;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#0d05188c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) .bar-tools>:is(#fs-pad,#fs-toggle,#fs-menu,#tb-mic,#bar-chat):hover{border-color:#ffb627;background:#3d2c0bcc}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) .bar-tools .fm-txt{display:none}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) .bar-tools #fs-toggle .exit{font-size:15px;line-height:1}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) .bar-tools .bar-conn:not([hidden]){height:24px;padding:0 9px;font-size:11px;background:#0b2424bf}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard :is(.nick,.rank,.tag,.set-info,.win-streak,.score){text-shadow:0 1px 2px #000}#stage.v2:is([data-fsm=overlay],[data-fsm=game]){grid-template-rows:minmax(0,1fr)}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #screen-box{grid-row:1;grid-column:1}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard{grid-row:1;grid-column:1;align-self:start;justify-self:start;z-index:4;height:104px;margin:0;padding:12px 16px 0;align-items:start;border:0;pointer-events:none;background:linear-gradient(180deg,#05020cd1,#05020c8c 55%,#05020c00);opacity:1;transition:opacity .35s ease,transform .35s ease}#stage.v2[data-fsm=overlay] #scoreboard{width:var(--fs-gw, 100%);margin-left:var(--fs-gl, 0px)}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .bar-tools{pointer-events:auto}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard :is(.bar-l,.bar-r,.mid,.bar-tools){align-self:start}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .who .who-pic:not([hidden]){width:26px;height:26px}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .who{font-size:13px}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .who .nick{font-size:13px}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .who .tag{font-size:10px}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .who .rank{font-size:11px;color:#e6defa}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .mid .score{font-size:16px;text-shadow:0 2px 0 #000}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .set-info{font-size:10px;font-weight:700;color:#e6defa}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .win-streak{font-size:10px;color:#e6defa}#stage.v2.fs-bottom[data-fsm=overlay] #scoreboard{align-self:end;align-items:end;padding:0 16px 14px;background:linear-gradient(0deg,#05020cd1,#05020c8c 55%,#05020c00)}#stage.v2.fs-bottom[data-fsm=overlay] #scoreboard :is(.bar-l,.bar-r,.mid,.bar-tools){align-self:end}#stage.v2.fs-bottom[data-fsm=overlay] #toolbar{top:auto;bottom:70px;max-height:calc(100dvh - 82px)}#stage.v2[data-fsm=overlay].fs-idle:not(.menu) #scoreboard{opacity:0;transform:translateY(-12px)}#stage.v2.fs-bottom[data-fsm=overlay].fs-idle:not(.menu) #scoreboard{transform:translateY(12px)}#stage.v2[data-fsm=overlay].fs-idle:not(.menu) #scoreboard .bar-tools{pointer-events:none}#stage.v2:is([data-fsm=overlay],[data-fsm=game]).fs-idle:not(.menu){cursor:none}#stage.v2[data-fsm=game] #scoreboard{background:transparent;width:100%;height:56px}#stage.v2[data-fsm=game] #scoreboard :is(.bar-l,.bar-r>:not(.bar-tools),.mid){opacity:0;transition:opacity .35s ease}#stage.v2[data-fsm=game].fs-score #scoreboard{height:104px;background:linear-gradient(180deg,#05020cd1,#05020c8c 55%,#05020c00)}#stage.v2[data-fsm=game].fs-score #scoreboard :is(.bar-l,.bar-r>:not(.bar-tools),.mid){opacity:1}#stage.v2[data-fsm=game] #scoreboard .bar-tools{transition:opacity .35s ease}#stage.v2[data-fsm=game].fs-idle:not(.menu) #scoreboard .bar-tools{opacity:0;pointer-events:none}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .bar-tools #bar-chat .bc-n:not([hidden]){top:-6px;right:-6px}#stage.v2.fs:not(.dock) #stage-chat:not([hidden]){display:flex!important;position:absolute;inset:auto 12px 16px auto;width:clamp(220px,calc(var(--gutter, 0px) - 16px),260px);max-height:60%;margin:0;padding:0;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;flex-direction:column;justify-content:flex-end;align-items:flex-end;overflow:visible;pointer-events:none;z-index:5;font-size:13px}#stage.v2.fs #stage-chat .title,#stage.v2.fs #stage-chat #stage-chat-who-list,#stage.v2.fs #stage-chat .chat-hint,#stage.v2.fs #stage-chat .chat-send{display:none!important}#stage.v2.fs #stage-chat-lines{flex:0 1 auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:6px;margin:0;padding:0;overflow:visible}#stage.v2.fs #stage-chat-lines li{max-width:100%;margin:0;padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:12px 12px 4px;background:#0d0518d1;color:#f2ecff;font-size:13px;line-height:1.35;box-shadow:0 6px 16px #0006;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual;animation:fs-bubble 7s ease both}#stage.v2.fs #stage-chat-lines li strong{margin-right:6px;font-size:13px}#stage.v2.fs #stage-chat-lines .mc-t,#stage.v2.fs #stage-chat-lines .mc-sep{display:none}#stage.v2.fs #stage-chat-lines .mc-text{display:inline}@keyframes fs-bubble{0%{opacity:0;transform:translateY(8px);max-height:120px}8%,80%{opacity:1;transform:none;max-height:120px}to{opacity:0;transform:none;max-height:0;padding-top:0;padding-bottom:0;border-width:0;margin:0}}#stage.v2.fs.fs-nobub:not(:has(#stage-chat:focus-within)) #stage-chat-lines li{display:none}#stage.v2.fs #stage-chat-form:not([hidden]){position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;opacity:0;pointer-events:none}#stage.v2.fs:not(.dock) #stage-chat:not([hidden]):focus-within{pointer-events:auto;width:min(360px,40vw)}#stage.v2.fs #stage-chat:focus-within #stage-chat-form{position:static;width:100%;height:auto;overflow:visible;opacity:1;pointer-events:auto;margin:8px 0 0;padding:0;border:0}#stage.v2.fs #stage-chat:focus-within #stage-chat-form input{width:100%;height:38px;box-sizing:border-box;padding:0 12px;border-radius:10px;border:1px solid #ffb627;background:#0d0518eb;color:#f2ecff;font:400 14px var(--sans)}#stage.v2.fs #stage-chat:focus-within #stage-chat-lines li{animation:none;opacity:1;max-height:none;display:block}#stage.v2.fs.fs-noframe #screen-box :is(.side,#art-pic,#art-blur){display:none!important}#stage.v2.fs.fs-noframe #screen-box{background:#000!important}@media(prefers-reduced-motion:reduce){#stage.v2.fs #stage-chat-lines li{animation-duration:.01s}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard{transition:none}}.bar-mode{display:none}#stage.v2 .bar-tools>#fs-mode{position:static;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;box-sizing:border-box;border-radius:10px;border:1px solid #3a2358;background:#1b0e30;color:#f2ecff;cursor:pointer}#stage.v2 .bar-tools>#fs-mode:hover,#stage.v2 .bar-tools>#fs-mode:focus-visible{border-color:#7a5810;background:#221338;color:#f2ecff}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) .bar-tools>#fs-mode{position:static;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;box-sizing:border-box;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#0d05188c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f2ecff;cursor:pointer}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) .bar-tools>#fs-mode:hover{border-color:#ffb627;background:#3d2c0bcc}.bar-mode svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bar-mode[data-to=overlay] .to-bar,.bar-mode[data-to=bar] .to-ov{display:none}#stage.v2.dock:not(.fs)[data-fsm=game] #scoreboard{width:calc(100vw - var(--dock-w))}#stage.v2:not(.fs):is([data-fsm=overlay],[data-fsm=game]).fs-idle:not(.menu){cursor:auto}#stage.v2:not(.fs):is([data-fsm=overlay],[data-fsm=game]).fs-idle:not(.menu) #screen-box{cursor:none}#stage.v2:not(.fs):is([data-fsm=overlay],[data-fsm=game]).fs-idle:not(.menu) #match-panel{cursor:auto}#stage.v2 #scoreboard .who[data-anon] .nick{display:none}@media(orientation:landscape){#stage.v2.ph #scoreboard .who[data-anon] .nick{display:inline}}#stage.v2:not(.ph) #scoreboard .who :is(.nick,.rank){font-family:var(--sans)}#stage.v2:not(.ph) #scoreboard .pad{flex:0 100 auto;min-width:0;flex-wrap:nowrap;gap:3px;max-width:200px;overflow:hidden;font:700 12px/1 ui-monospace,monospace}#stage.v2:not(.ph) #scoreboard .who{flex:0 1 auto;min-width:0}#stage.v2:not(.ph) #scoreboard .pad .k{padding:3px 6px;font-size:12px;border-radius:5px}#stage.v2:not(.ph) #scoreboard .pad .k:not(.on){display:none}#stage.v2.training #scoreboard .pad{display:none}#stage.v2:not(.ph,[data-fsm=overlay],[data-fsm=game]) #scoreboard{height:44px;padding:0 12px;column-gap:16px}#stage.v2:not(.ph,[data-fsm=overlay],[data-fsm=game]) #scoreboard :is(.bar-l,.bar-r){gap:10px}#stage.v2:not(.ph,[data-fsm=overlay],[data-fsm=game]) #scoreboard .who{grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"pic tag nick rank say";column-gap:8px;row-gap:0}#stage.v2:not(.ph,[data-fsm=overlay],[data-fsm=game]) #scoreboard .who.p2{grid-template-areas:"say rank nick tag pic"}#stage.v2:not(.ph,[data-fsm=overlay],[data-fsm=game]) #scoreboard .who .who-pic:not([hidden]){width:28px;height:28px}#stage.v2:not(.ph,[data-fsm=overlay],[data-fsm=game]) #scoreboard .who .tag{font-size:12px}#stage.v2:not(.ph,[data-fsm=overlay],[data-fsm=game]) #scoreboard .who .nick{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#stage.v2:not(.ph,[data-fsm=overlay],[data-fsm=game]) #scoreboard .who .rank{font-size:12px;font-weight:600;color:#e6defa;white-space:nowrap;justify-self:end}#stage.v2:not(.ph,[data-fsm=overlay],[data-fsm=game]) #scoreboard .who.p2 .rank{justify-self:start}#stage.v2:not(.ph,[data-fsm=overlay],[data-fsm=game]) #scoreboard .faces .face{width:28px;height:28px}#stage.v2:not(.ph,[data-fsm=overlay],[data-fsm=game]) #scoreboard .mid{flex-direction:row;align-items:center;gap:12px;height:32px;padding:0 14px;box-sizing:border-box;border-radius:16px;background:#1b0e30;border:1px solid #3a2358}#stage.v2:not(.ph,[data-fsm=overlay],[data-fsm=game]) #scoreboard .mid .score{order:0;font-size:16px;word-spacing:8px}#stage.v2:not(.ph,[data-fsm=overlay],[data-fsm=game]) #scoreboard .mid .score small{font-size:12px}#stage.v2:not(.ph,[data-fsm=overlay],[data-fsm=game]) #scoreboard .mid .set-info{order:1;max-width:26vw;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:#e6defa;white-space:nowrap}#stage.v2:not(.ph,[data-fsm=overlay],[data-fsm=game]) #scoreboard .mid .win-streak{order:2;font-size:12px;color:#e6defa;white-space:nowrap}#stage.v2:not(.ph,[data-fsm=overlay],[data-fsm=game]) #scoreboard .mid .tr-mode{font-size:12px;line-height:1}#stage.v2:not(.ph,[data-fsm=overlay],[data-fsm=game]) #scoreboard:is(.off,.co) .mid,#stage.v2.training:not(.ph,[data-fsm=overlay],[data-fsm=game]) #scoreboard .mid{padding:0;border:0;background:none}#stage.v2:not(.ph,.fs) #fs-hint{top:52px}#stage.v2:not(.ph) #scoreboard .tb-av{width:28px;height:28px}#stage.v2:not(.ph) #scoreboard .tb-nick{font-size:12px}#stage.v2:not(.ph) #scoreboard .tb-tag{font-size:10px}#stage.v2:not(.ph) #scoreboard.tb .set-info{font-size:12px;color:#e6defa}#stage.v2[data-fsm=overlay] #scoreboard,#stage.v2[data-fsm=game].fs-score #scoreboard{height:80px}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .who{grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"pic tag nick rank say";column-gap:8px;row-gap:0;padding:4px 12px 4px 4px;border-radius:22px;background:#080310b8}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .who.p2{grid-template-areas:"say rank nick tag pic";padding:4px 4px 4px 12px}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .who:not(:has(.who-pic:not([hidden]))){padding:7px 12px}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .who .who-pic:not([hidden]){width:30px;height:30px}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .who .tag{font-size:12px}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .who .nick{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .who .rank{font-size:12px;font-weight:600;color:#f2ecff;white-space:nowrap;justify-self:end}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .who.p2 .rank{justify-self:start}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .faces{padding:3px;border-radius:18px;background:#080310b8}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .faces:empty{visibility:hidden;padding:0}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .faces .face{width:30px;height:30px}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .mid{flex-direction:row;align-items:center;gap:12px;min-height:38px;padding:0 16px;box-sizing:border-box;border-radius:19px;background:#080310c7;border:1px solid rgba(255,255,255,.14)}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .mid .score{order:0;font-size:18px;word-spacing:8px}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .mid .score small{font-size:12px}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .set-info{order:1;max-width:26vw;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:#f2ecff;white-space:nowrap}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .win-streak{order:2;font-size:12px;color:#f2ecff;white-space:nowrap}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .mid .tr-mode{font-size:12px}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard:is(.off,.co) .mid{padding:0;border:0;background:none}#stage.v2.training:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .mid{padding:0 14px}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard.tb .set-info{font-size:12px;color:#f2ecff}#stage.v2:is([data-fsm=overlay],[data-fsm=game]) #scoreboard .tb-av{width:30px;height:30px}#stage.v2.tablet :is(#fs-touch,#fs-pip,#fs-tb,#settings-float,#fs-chat,#fs-line,#fs-share,#fs-bar){display:none!important}#stage.v2.tablet .bar-tools>#fs-touch-edit:not([hidden]){position:static;inset:auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;box-sizing:border-box;border-radius:10px;border:1px solid #3a2358;background:#1b0e30;color:#f2ecff;opacity:1;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;line-height:0;cursor:pointer}#stage.v2.tablet .bar-tools>#fs-touch-edit:is(:hover,:focus-visible){border-color:#7a5810;background:#221338;color:#f2ecff}#stage.v2.tablet .bar-tools>#fs-touch-edit.editing{border-color:#ffb627;background:#3d2c0b;color:#ffcf6b}#stage.v2.tablet .bar-tools #fs-touch-edit svg{width:18px;height:18px;margin:0}#stage.v2:not(.ph,[data-fsm=overlay],[data-fsm=game]) #scoreboard{height:52px}#stage.v2:not(.ph) .bar-tools>:is(#fs-pad,#fs-toggle,#fs-menu,#tb-mic,#bar-chat){min-width:44px;height:44px}#stage.v2:not(.ph) .bar-tools>:is(#fs-pad,#fs-toggle,#tb-mic,#bar-chat){width:44px}#stage.v2:not(.ph) .bar-conn:not([hidden]){height:44px;padding:0 12px;border-radius:22px}#stage.v2.tablet #toolbar button{min-height:44px}#stage.v2.tablet #toolbar .seg button{min-height:44px;height:44px}#stage.v2.tablet #toolbar #volume-pop input[type=range]{height:44px}#stage.v2.tablet:not(.ph) #toolbar .tb-gt-ph{display:block}#stage.v2.tablet:not(.ph) #toolbar .tb-gt-d{display:none}#stage.v2.tablet #toolbar :is(.tb-esc,.tb-esc2){display:none!important}#stage.v2.tablet.dock #table-panel button,#stage.v2.tablet.dock #voice-panel .vp-actions button{height:44px}#stage.v2.tablet.dock #stage-chat-form input{height:44px;font-size:16px}#stage.v2.tablet.dock #stage-chat .chat-send,#stage.v2.tablet.dock #stage-chat-who{width:44px;height:44px}#stage.v2.tablet:is([data-fsm=overlay],[data-fsm=game]) .bar-tools>:is(#fs-pad,#fs-toggle,#fs-menu,#tb-mic,#bar-chat,#fs-mode){min-width:44px;height:44px}#stage.v2:not(.ph).training #fs-training:not([hidden]){height:44px}#stage.v2:not(.ph).training #fs-training .tr-k,#stage.v2.tablet.training #training .tp-f1{display:none!important}#stage.v2.tablet.training #training .tp-hide{width:44px;height:44px}#stage.v2.tablet.training #training .tp-tabs button{height:44px}#stage.v2.tablet.training #training .tp-defaults{min-height:44px}#stage.v2.tablet.training .tp-ui :is(.ch,.tp-b,.sg){min-height:44px;height:44px}#stage.v2.tablet.training .tp-ui .tp-switch{min-height:44px}#stage.v2.tablet.training .tp-recbox button{height:48px}#stage.v2 #toolbar #perf-toggle{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c9bde6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 2 4 11h5l-1 7 7-9h-5z'/%3E%3C/svg%3E")}#stage.v2.ph #toolbar #perf-toggle{order:9}#stage.v2 #toolbar #lowlat-toggle{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c9bde6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='11' r='6.5'/%3E%3Cpath d='M10 7.5V11l2.5 1.5M8 2h4'/%3E%3C/svg%3E")}#stage.v2 #toolbar #skip-toggle{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c9bde6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='5' height='12' rx='1' fill='%23c9bde6'/%3E%3Crect x='12' y='4' width='5' height='12' rx='1'/%3E%3C/svg%3E")}#stage.v2.ph #toolbar :is(#lowlat-toggle,#skip-toggle){order:9}#stage.v2.hud-strip #screen-box{box-sizing:border-box;padding-top:calc(var(--hud-h, 0px) + 12px)}#stage.v2.hud-strip #screen-box.art.frame :is(#art-pic,#art-blur){top:calc(var(--hud-h, 0px) + 12px)}#stage.v2 #hud[data-place=strip]{top:6px;left:50%;right:auto;transform:translate(-50%);width:max-content;max-width:calc(100% - 16px);padding:4px 12px;border-radius:8px;border:1px solid #3a2358;background:#0d0518;color:#f2ecff;font:13px/1.35 ui-monospace,monospace;white-space:pre;overflow:hidden;text-align:center;z-index:6;pointer-events:auto}#stage.v2 #hud[data-place=frame]{left:var(--hud-x, 8px);top:var(--hud-y, 8px);width:max-content;max-width:calc(100% - 16px);padding:4px 10px;border-radius:8px;border:1px solid #3a2358;background:#0d0518f0;color:#f2ecff;font:13px/1.35 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;z-index:6}#stage.v2 #hud[data-place=side]{left:var(--hud-x, 8px);top:var(--hud-y, 8px);width:max-content;max-width:calc(100% - 16px);padding:4px 8px;border-radius:8px;border:1px solid #3a2358;background:#0d0518e6;color:#f2ecff;font:12px/1.35 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;z-index:6}#stage.v2 #hud[data-place=side][data-spot=over]{border-color:#3a235899;background:#0d05188c}#stage.v2.compact.dock #screen-box{width:100vw}#stage.v2.compact{--dkc-w: 0px}#stage.v2.compact.dock{--dkc-w: min(var(--dock-w), 46vw)}#stage.v2.compact.dock #match-panel:not([hidden]),#stage.v2.compact.dock :is(#stage-chat,#voice-panel,#table-panel){left:auto;right:0;width:var(--dkc-w)}#stage.v2.compact #hud[data-place=strip]{left:calc(var(--tpc-w, 0px) + (100% - var(--tpc-w, 0px) - var(--dkc-w, 0px)) / 2);max-width:calc(100% - var(--tpc-w, 0px) - var(--dkc-w, 0px) - 16px)}#stage.v2.compact.dock #match-panel:not([hidden]){box-shadow:-12px 0 28px #0000008c}#stage.v2.compact.dock:not(.fs)[data-fsm=game] #scoreboard{width:100vw}#stage.v2.compact.dock:not(.ph,[data-fsm=overlay],[data-fsm=game]) #scoreboard #slow-note:not([hidden]){right:0}#stage.v2.fill.compact.tpd[data-fsm=game] #scoreboard,#stage.v2.fill.compact.tpd.dock:not(.fs)[data-fsm=game] #scoreboard{margin-left:0;width:100vw}#stage.v2.dock:not(.ph) #screen-box{width:100vw}#stage.v2.dock:not(.ph,.compact){--dkc-w: var(--dock-w)}#stage.v2.dock:not(.ph,.compact) #match-panel:not([hidden]),#stage.v2.dock:not(.ph,.compact) :is(#stage-chat,#voice-panel,#table-panel){left:auto;right:0;width:var(--dock-w)}#stage.v2.dock:not(.ph,.compact) #match-panel:not([hidden]){box-shadow:-12px 0 28px #0000008c}#stage.v2.dock:not(.ph,.fs,.compact)[data-fsm=game] #scoreboard{width:100vw}:root{--mn-w: 360px}.mn-head,.mn-quick,.mn-note,.mn-esc,#fs-menu .fm-k{display:none}#stage.v2:not(.ph) #fs-menu .fm-k{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:5px;border:1px solid #4a2f70;border-bottom-width:2px;background:#150a26;color:#c9bde6;font:600 11px/14px var(--sans)}#stage.v2.menu:not(.ph) #fs-menu{border-color:#ffb627;background:#3d2c0b;color:#ffcf6b}#stage.v2:not(.ph):is(.fill,.fs) #toolbar{top:var(--mn-top, 44px);right:0;bottom:0;left:auto;width:var(--mn-w);max-height:none;padding:0;gap:0;border:0;border-left:1px solid #3a2358;border-radius:0;background:#1b0e30;box-shadow:none;transform:none;transform-origin:right center;flex-wrap:nowrap;overflow-y:auto;overscroll-behavior:contain;justify-content:flex-start}#stage.v2:is(.fill,.fs):not(.ph) #toolbar{transform:translate(16px)}#stage.v2.menu:is(.fill,.fs):not(.ph) #toolbar{transform:none;max-height:none;box-shadow:-12px 0 28px #0000008c}#stage.v2.fs:not(.ph):is(.fs-over,:not([data-fsm=bar])) #toolbar{top:0;bottom:0}#stage.v2:not(.ph) #toolbar .mn-head{display:flex;position:sticky;top:0;z-index:2;flex:none;align-items:center;gap:8px;padding:12px 12px 12px 16px;border-bottom:1px solid #3a2358;background:#1b0e30}#stage.v2:not(.ph) #toolbar .mn-ttl{display:flex;flex-direction:column;gap:4px;min-width:0}#stage.v2:not(.ph) #toolbar .mn-ttl b{font:400 12px/18px var(--pixel);color:#ffb627}#stage.v2:not(.ph) #toolbar .mn-ttl small{font:400 12px/1.3 var(--sans);color:#9182b9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#stage.v2:not(.ph) #toolbar button.mn-hide{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;min-height:0;margin:0 0 0 auto;padding:0;border-radius:10px;border:1px solid #3a2358;background:#1b0e30;color:#f2ecff}#stage.v2:not(.ph) #toolbar button.mn-hide:hover{border:1px solid #7a5810;background:#221338}#stage.v2:not(.ph) #toolbar .mn-hide svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#stage.v2:not(.ph) #toolbar .mn-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 12px 0}#stage.v2:not(.ph) #toolbar .mn-quick:empty{display:none}#stage.v2:not(.ph) #toolbar button.mq{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:76px;padding:8px 4px;border-radius:10px;border:1px solid #3a2358;background:#150a26 none;color:#f2ecff;font:600 12px/1.2 var(--sans);text-align:center}#stage.v2:not(.ph) #toolbar button.mq:first-letter{font-size:inherit}#stage.v2:not(.ph) #toolbar button.mq:hover:not(:disabled){border:1px solid #7a5810;background:#221338}#stage.v2:not(.ph) #toolbar button.mq[aria-pressed=true]{border:1px solid #ffb627;background:#3d2c0b;color:#ffcf6b}#stage.v2:not(.ph) #toolbar button.mq[hidden]{display:none}#stage.v2:not(.ph) #toolbar .mq svg{width:20px;height:20px;fill:none;stroke:#c9bde6;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#stage.v2:not(.ph) #toolbar :is(.mq kbd,button[data-kbd]:after,.mn-esc kbd){display:inline-block;padding:1px 6px;border-radius:5px;border:1px solid #4a2f70;border-bottom-width:2px;background:#150a26;color:#c9bde6;font:600 11px/14px var(--sans);white-space:nowrap}#stage.v2:not(.ph) #toolbar button[data-kbd]{position:relative;padding-right:52px}#stage.v2:not(.ph) #toolbar button[data-kbd]:after{content:attr(data-kbd);position:absolute;right:10px;top:50%;transform:translateY(-50%)}#stage.v2:not(.ph) #toolbar .mn-note:not([hidden]){display:block;margin:0;padding:8px 14px 0;font:400 12px/1.4 var(--sans);color:#9182b9}#stage.v2:not(.ph) #toolbar #pause-game,#stage.v2:not(.ph) #toolbar #state-save,#stage.v2:not(.ph) #toolbar #state-load{display:none}#stage.v2:not(.ph):is(.fill,.fs) #toolbar .tb-group:not(.tb-out){padding:12px 12px 0}#stage.v2:not(.ph):is(.fill,.fs) #toolbar .tb-out{position:sticky;bottom:0;z-index:2;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:10px 12px;border-top:1px solid #3a2358;background:#1b0e30}#stage.v2:not(.ph):is(.fill,.fs) #toolbar .mn-esc{display:flex;align-items:center;gap:6px;font:400 12px/1.3 var(--sans);color:#9182b9}#stage.v2:not(.ph):is(.fill,.fs) #toolbar .tb-out button.danger{width:auto;min-height:36px;padding:0 12px 0 30px;border:0;background-color:transparent;background-position:8px center;background-size:16px;color:#ff8fa3}#stage.v2:not(.ph):is(.fill,.fs) #toolbar .tb-out button.danger:hover{border:0;background-color:#2b0d16}#stage.v2:not(.ph):is(.fill,.fs) #toolbar .tb-out .tb-esc{display:none}#stage.v2.compact:not(.ph):is(.fill,.fs) #toolbar{width:min(var(--mn-w),70vw)}#stage.v2:not(.ph):is(.fill,.fs) #toolbar .tb-fs{padding-top:4px}#stage.v2:not(.ph):is(.fill,.fs) #toolbar .tb-fs>.tb-gt{display:none}#stage.v2:not(.ph):is(.fill,.fs) #toolbar .tb-fs>.tb-sub:nth-child(2){padding:4px 10px 2px;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:#f2ecff}#scoreboard .bar-tools-l{display:none}#stage.v2:not(.ph) #scoreboard .bar-l>.bar-tools-l:not(:empty){display:flex;order:-10;flex:none;align-items:center;gap:8px;margin-right:auto}#stage.v2:not(.ph) .bar-tools-l>:is(#fs-training,#fs-touch,#fs-admin):not([hidden]){position:static!important;inset:auto!important;margin:0!important;transform:none!important}#stage.v2:not(.ph) .bar-tools-l>#fs-touch:not([hidden]){display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;padding:0;box-sizing:border-box;border-radius:10px;border:1px solid #3a2358;background:#1b0e30;color:#f2ecff;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;cursor:pointer}#stage.v2:not(.ph) .bar-tools-l>#fs-touch.active{border-color:#ffb627;background:#3d2c0b;color:#ffcf6b}#stage.v2:not(.ph) .bar-tools-l>#fs-touch svg{width:22px;height:22px;margin:0}#stage.v2:not(.ph) .bar-tools-l>#fs-touch-edit .mb-t{display:none}#stage.v2:not(.ph) .bar-tools>#bar-conn:not([hidden]){position:relative;flex-direction:column;justify-content:center;gap:2px;width:52px;height:44px;padding:0;border-radius:10px}#stage.v2:not(.ph) #fs-menu .fm-k{display:none}#stage.v2:not(.ph) #bar-tools>#bar-chat{order:1}#stage.v2:not(.ph) #bar-tools>#tb-mic{order:2}#stage.v2:not(.ph) #bar-tools>#fs-toggle{order:3}#stage.v2:not(.ph) #bar-tools>#fs-admin{order:4}#stage.v2:not(.ph) #bar-tools>#fs-menu{order:5}#stage.v2:not(.ph) #scoreboard:not(.off,.co,.tb) .mid{flex-direction:column;align-items:center;justify-content:center;gap:2px;height:auto;min-height:36px;padding:3px 14px;box-sizing:border-box;border-radius:10px}#stage.v2:not(.ph) #scoreboard .mid .set-info{order:0;max-width:30vw;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#stage.v2:not(.ph) #scoreboard .mid .score{order:1}#stage.v2:not(.ph) #scoreboard:is([data-fit=mid],[data-fit=small]) .who :is(.who-pic,.rank){display:none!important}#stage.v2:not(.ph) #scoreboard[data-fit=small] .faces{display:none!important}#stage.v2:not(.ph) #scoreboard.tb:is([data-fit=mid],[data-fit=small]) .tb-m:not(.on) .tb-nick{display:none}#stage.v2:not(.ph) #scoreboard.tb[data-fit=small] .tb-m:not(.on){display:none}#stage.v2.fs-over:not(.ph):is([data-fsm=overlay],[data-fsm=game]) #scoreboard.tb[data-tbrow]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:40px auto;row-gap:6px;align-content:start}#stage.v2.fs-over:not(.ph):is([data-fsm=overlay],[data-fsm=game]) #scoreboard.tb[data-tbrow] .mid{grid-row:1;grid-column:1 / 3;justify-self:center}#stage.v2.fs-over:not(.ph):is([data-fsm=overlay],[data-fsm=game]) #scoreboard.tb[data-tbrow] .bar-l{grid-row:2;grid-column:1;margin-left:calc(-1 * var(--ov-lb, 0px))}#stage.v2.fs-over:not(.ph):is([data-fsm=overlay],[data-fsm=game]) #scoreboard.tb[data-tbrow] .bar-r{grid-row:2;grid-column:2;margin-right:calc(-1 * var(--ov-rb, 0px))}#stage.v2.fs-over:not(.ph):is([data-fsm=overlay],[data-fsm=game]) #scoreboard.tb[data-tbrow] .tb-m:not(.on){display:inline-flex}#stage.v2.fs-over:not(.ph):is([data-fsm=overlay],[data-fsm=game]) #scoreboard.tb[data-tbrow] .tb-side{flex:0 1 auto;padding:2px 8px;border-radius:8px;background:#0d0518d9}#stage.v2.fs-over:not(.ph):is([data-fsm=overlay],[data-fsm=game]) #scoreboard.tb[data-tbrow] .bar-r{justify-content:flex-end}#stage.v2.fs-over:not(.ph)[data-fsm=game] #scoreboard.tb{width:var(--fs-gw, 100%);margin-left:var(--fs-gl, 0px)}#stage.v2 #scoreboard .tb-nick,#stage.v2 #scoreboard .tb-m.on .tb-nick{font-size:12px;max-width:12ch}#stage.v2 #scoreboard.tb .tb-tag{font-size:12px}#stage.v2 #tb-hud .tb-voice{display:none}#stage.v2:not(.ph) :is(#fs-pip,#fs-tb,#settings-float){display:none!important}#stage.v2:not(.ph) #bar-tools>#fs-admin:not([hidden]){position:static!important;justify-content:center;width:44px;height:44px;padding:0;gap:0}#stage.v2:not(.ph) #bar-tools>#fs-admin :is(.ma-txt,.ma-k){display:none}#stage.v2:not(.ph) #bar-tools>#fs-admin svg{width:18px;height:18px}#stage.v2 .fr-off.fr-off.fr-off.fr-off.fr-off.fr-off,#stage.v2.training #fs-admin#fs-admin#fs-admin{display:none!important}#stage.v2:not(.ph).training.tp :is(#fs-training,#fs-p2){display:none!important}#stage.v2:not(.ph).training #training:not([hidden]){z-index:8}#stage.v2:not(.ph) #map-tools:not([hidden]):not(.folded){z-index:20}#stage.v2.dock:not(.ph) #match-panel:not([hidden]){z-index:8}#stage.v2.dock:not(.ph) :is(#stage-chat,#voice-panel,#table-panel){z-index:9}#stage.v2.menu:not(.ph) #toolbar{z-index:20}#stage.v2.tablet #toolbar :is(.mn-esc,.tb-esc,.tb-esc2),#stage.v2.ph #toolbar :is(.mn-esc,.tb-esc2){display:none!important}@media(pointer:coarse){#stage.v2 #toolbar :is(.mn-esc,.tb-esc,.tb-esc2){display:none!important}}#stage.v2:is(.tablet,.ph) #toolbar button[data-kbd]:after{display:none}#stage.v2:is(.tablet,.ph) #toolbar button[data-kbd]{padding-right:10px}@media(pointer:coarse){#stage.v2 #toolbar button[data-kbd]:after{display:none}}#stage.v2 #toolbar #tb-fs{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9bde6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5'/%3E%3C/svg%3E")}#stage.v2.fs #toolbar #tb-fs{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9bde6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4v5H4M15 4v5h5M20 15h-5v5M4 15h5v5'/%3E%3C/svg%3E")}#setup-bar{position:fixed;left:50%;bottom:12px;transform:translate(-50%);z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:calc(100vw - 16px);padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-1)}#setup-bar[hidden]{display:none}#setup-bar span{flex:1 1 100%;min-width:0;font-size:13px;text-align:center;color:var(--text-dim)}#setup-bar button{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:inherit;font:inherit;font-size:14px;cursor:pointer}#setup-bar #setup-save{background:var(--action-dim);border-color:var(--action);color:var(--action)}.fs-rail,.fs-corner{display:none}#stage.v2.fs-over:not(.ph) .fs-corner{display:flex;position:absolute;z-index:7;top:10px;flex-direction:row;align-items:center;gap:6px;pointer-events:none}#stage.v2.fs-over:not(.ph) #fs-corner-l{left:10px}#stage.v2.fs-over:not(.ph) #fs-corner-r{right:10px}#stage.v2.fs-over.dock:not(.ph) #fs-corner-r{right:calc(var(--dkc-w, 0px) + 10px)}#stage.v2.fs-over .fs-corner>*{pointer-events:auto}#stage.v2.fs-over .fs-corner>:is(button,.bar-mode):not([hidden]){display:flex!important;position:relative!important;inset:auto!important;transform:none!important;margin:0!important;flex:none;align-items:center;justify-content:center;gap:0;width:40px!important;min-width:0!important;height:40px!important;padding:0!important;box-sizing:border-box;border-radius:10px!important;border:1px solid rgba(255,255,255,.16)!important;background:#0d0518b8!important;color:#f2ecff;font-size:12px;opacity:1;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;cursor:pointer}#stage.v2.tablet.fs-over .fs-corner>:is(button,.bar-mode):not([hidden]){width:44px!important;height:44px!important}#stage.v2.tablet.fs-over #fs-corner-l>#fs-touch:not([hidden]){display:flex!important}#stage.v2.fs-over #fs-corner-l>#fs-touch.active{border-color:#ffb627!important;color:#ffcf6b}#stage.v2.fs-over .fs-corner>:is(button,.bar-mode):not([hidden]):hover{border-color:#ffb627!important}#stage.v2.fs-over .fs-corner>button :is(.tr-txt,.tr-ico,.tr-k,.tp-p2l,.tp-p2k,.ma-txt,.ma-k,.mb-t,.fm-txt,.fm-k,.tb-mic-word,.vd-word){display:none!important}#stage.v2.fs-over .fs-corner>#fs-training .tr-svg{display:block;width:9px;height:18px}#stage.v2.fs-over .fs-corner>button svg{width:18px;height:18px;margin:0}#stage.v2.fs-over .fs-corner>#fs-pad svg{width:20px;height:12px}#stage.v2.fs-over .fs-corner>#bar-chat svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#stage.v2.fs-over .fs-corner>#bar-chat .bc-n:not([hidden]){display:block;position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:#ff2e63;color:#fff;font:700 12px/18px var(--sans);text-align:center;pointer-events:none}#stage.v2.fs-over .fs-corner>#bar-chat[aria-pressed=true]{border-color:#ffb627!important;color:#ffcf6b}#stage.v2.fs-over .fs-corner>#fs-admin svg{fill:none;stroke:currentColor;stroke-width:2}#stage.v2.fs-over .fs-corner>#fs-menu .fm-ico{font-size:18px;line-height:1}#stage.v2.menu.fs-over .fs-corner>#fs-menu{border-color:#ffb627!important;color:#ffcf6b}#stage.v2.fs-over .fs-corner>#fs-training:not([hidden]){border-color:#ffb627!important;color:#ffcf6b}#stage.v2.fs-over .fs-corner>:is(#fs-touch,#fs-touch-edit,#fs-admin).active,#stage.v2.fs-over .fs-corner>#fs-touch-edit.editing{border-color:#ffb627!important;color:#ffcf6b}#stage.v2.fs-over .fs-corner>#fs-toggle .enter{display:block}#stage.v2.fs-over .fs-corner>#fs-toggle .exit{display:none}#stage.v2.fs.fs-over .fs-corner>#fs-toggle .enter{display:none}#stage.v2.fs.fs-over .fs-corner>#fs-toggle .exit{display:block;width:18px;height:18px}#stage.v2.fs-over #fs-corner-r>#tb-mic .tb-mic-icon{width:18px;height:18px}#stage.v2.fs-over .fs-corner>#bar-conn:not([hidden]){flex-direction:column;gap:1px;overflow:visible;color:#f2ecff}#stage.v2.fs-over .fs-corner>#bar-conn .bc-ms{font-size:11px}#stage.v2.fs-over .fs-corner>#bar-conn .bc-way:not(:empty){font-size:7px;letter-spacing:.02em}#stage.v2.fs-over .fs-corner>#bar-conn i{top:-3px;right:7px;width:7px;height:7px}#stage.v2.fs-over:is([data-fsm=overlay],[data-fsm=game]).fs-idle:not(.menu) .fs-corner{opacity:0}#stage.v2.fs-over:is([data-fsm=overlay],[data-fsm=game]).fs-idle:not(.menu) .fs-corner *{pointer-events:none}#stage.v2.fs-over .fs-corner{transition:opacity .35s ease}#stage.v2.fs.fs-over #hud[data-place=frame]{max-height:calc(1.35em + 8px);overflow:hidden;font-size:12px}#stage.v2.fs.fs-over[data-fsm=bar]{grid-template-rows:minmax(0,1fr)}#stage.v2.fs.fs-over[data-fsm=bar] #screen-box{grid-row:1;grid-column:1}#stage.v2.fs.fs-over[data-fsm=bar] #scoreboard{grid-row:1;grid-column:1;align-self:start;justify-self:start;z-index:4;width:var(--fs-gw, 100%);height:auto;margin:0 0 0 var(--fs-gl, 0px);padding:8px 12px 0;border:0;background:transparent;pointer-events:none}#stage.v2.fs.fs-over[data-fsm=bar] #scoreboard :is(.bar-l,.bar-r,.mid){align-self:start}#stage.v2.fs.fs-over[data-fsm=bar] #scoreboard .bar-tools{display:none}#stage.v2.fs.fs-over[data-fsm=bar]:not(.training) #scoreboard:not(.off,.co,.tb) .mid{border:1px solid #3a2358;background:#0d0518e0;box-shadow:0 2px 10px #00000073}#stage.v2.fs.fs-over[data-fsm=bar] #scoreboard :is(.bar-l,.bar-r){align-items:center;padding-top:6px}#stage.v2.fs.fs-over[data-fsm=bar] #scoreboard .who .nick{color:#fff;text-shadow:0 1px 3px #000,0 0 2px #000}#stage.v2.fs-rails:not(.ph) .fs-rail{display:flex;position:absolute;z-index:7;top:max(calc(var(--pic-y, 0px) + 12px),60px);bottom:12px;width:var(--fs-rail-w, 176px);flex-direction:column;gap:8px;box-sizing:border-box;pointer-events:none}#stage.v2.fs-rails:not(.ph) .fs-rail:empty{display:none}#stage.v2.fs-rails #fs-rail-l{left:max(12px,calc(var(--pic-x, 0px) - var(--fs-rail-w, 176px) - 12px))}#stage.v2.fs-rails #fs-rail-r{left:calc(var(--pic-x, 0px) + var(--pic-w, 0px) + 12px)}#stage.v2.fs-rails .fs-rail>*{pointer-events:auto}#stage.v2[data-fsm=game].fs-idle:not(.menu) .fs-rail>:not(.fr-stats){opacity:0}#stage.v2[data-fsm=game].fs-idle:not(.menu) .fs-rail,#stage.v2[data-fsm=game].fs-idle:not(.menu) .fs-rail *{pointer-events:none}#stage.v2.fs-rails:not(.fs) .fr-voice{display:none!important}.fr-voice[hidden],.fr-stats:not(:has(#hud:not([hidden]))){display:none!important}#stage.v2.fs-rails .fr-stats{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding:10px 12px;border-radius:10px;border:1px solid #3a2358;background:#150a26db}#stage.v2.fs-rails .fr-stats-h{color:#9182b9;font:700 11px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}#stage.v2 #hud[data-place=rail]{position:static!important;display:block;width:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;color:#f2ecff;font:11px/1.55 ui-monospace,monospace;white-space:pre-line;transform:none;visibility:visible!important;pointer-events:auto}#stage.v2.fs-rails[data-plate=clear] :is(.fr-stats,.fr-voice){padding-left:0;padding-right:0;border-color:transparent;background:none}#stage.v2.fs.fs-rails:not(.dock) #stage-chat:not([hidden]){left:12px;right:auto;align-items:flex-start;width:var(--fs-rail-w, 176px)}#stage.v2.fs.fs-rails #stage-chat-lines{align-items:flex-start}.bar-conn .bc-ms,.bar-conn .bc-way{display:none}#stage.v2:not(.ph) #bar-conn:not([hidden])>span{display:none}#stage.v2:not(.ph) #bar-conn .bc-ms{display:block;font:700 13px/1 var(--sans);white-space:nowrap}#stage.v2:not(.ph):not(.fs-over) #bar-conn .bc-ms:after{content:" ms";font-size:10px;font-weight:600}#stage.v2:not(.ph) #bar-conn .bc-way:not(:empty){display:block;font:700 9px/1 var(--sans);letter-spacing:.06em;opacity:.85}#stage.v2:not(.ph) #bar-conn:not([hidden]) i{position:absolute;top:4px;right:4px;width:6px;height:6px;border:0}#stage.v2 #tb-mic:not(:has(.tb-mic-icon)):before{content:"";display:block;flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2' width='6' height='10' rx='3'/%3E%3Cpath d='M4 9a6 6 0 0 0 12 0M10 15v3'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2' width='6' height='10' rx='3'/%3E%3Cpath d='M4 9a6 6 0 0 0 12 0M10 15v3'/%3E%3C/svg%3E") center / contain no-repeat}#stage.v2:not(.ph):not(.training) #scoreboard:not(.off,.co) .mid .score{order:1;display:flex;align-items:baseline;gap:8px;text-shadow:0 2px 0 #000}#stage.v2:not(.ph) #scoreboard .mid .score #score-p1{color:#ffb627}#stage.v2:not(.ph) #scoreboard .mid .score #score-p2{color:#6f96ff}#stage.v2:not(.ph) #scoreboard .mid .set-info{overflow:hidden;color:#e6defa;text-overflow:ellipsis;white-space:nowrap}#stage.v2:not(.ph) #scoreboard.table .mid .score{display:none}#stage.v2:not(.ph) #scoreboard.table .mid .win-streak:not([hidden]){order:1;display:flex;align-items:baseline;gap:8px;font-size:0;color:transparent;text-shadow:none}#stage.v2:not(.ph) #scoreboard.table .mid .win-streak b{order:1;margin:0;font:400 16px/1.05 var(--pixel, "Press Start 2P", monospace);color:#ffb627;text-shadow:0 2px 0 #000}#stage.v2:not(.ph) #scoreboard.table .mid .win-streak b:before{content:"♛";margin-right:6px;color:#ffcf6b;font:400 14px/1 var(--sans)}#stage.v2:not(.ph) #scoreboard.table .mid .win-streak:after{content:"× 0";order:2;color:#6f96ff;font:400 16px/1.05 var(--pixel, "Press Start 2P", monospace);text-shadow:0 2px 0 #000}#stage.v2:not(.ph) #scoreboard.table[data-king=p2] .mid .win-streak b{order:3;color:#6f96ff}#stage.v2:not(.ph) #scoreboard.table[data-king=p2] .mid .win-streak:after{content:"0 ×";order:0;color:#ffb627}#stage.v2.fs-over:not(.ph) #scoreboard{padding-left:calc(16px + var(--ov-x, 0px))!important;padding-right:calc(16px + var(--ov-x, 0px))!important}#stage.v2.fs-over:not(.ph) #scoreboard.tb{padding-left:calc(16px + var(--ov-l, 0px))!important;padding-right:calc(16px + var(--ov-r, 0px))!important}:root{--m2-band: 120px}#mbar,#mchat,.mp-grip,.mp-title,.mp-x,.tb-sheet-head,.mb-t,.tb-gt-ph,.mb-n{display:none}#stage.v2:not(.ph) #toolbar .tb-gt-ph{display:none}#stage.v2.ph #toolbar .tb-gt-d{display:none}#stage.v2.ph{--m2-ctl-h: 132px;--m2-stack: calc(44px + 12px + var(--m2-ctl-h))}#stage.v2.ph:has(#touch[data-layout=midway]){--m2-ctl-h: 206px}#stage.v2.ph :is(#fs-touch,#fs-pip,#fs-pad,#fs-tb,#fs-admin,#fs-training,#settings-float,#fs-chat,#fs-line,#fs-share,#fs-bar){display:none!important}#stage.v2.ph #mbar #fs-admin:not([hidden]):not(.fr-off){display:flex!important}#stage.v2.ph #mbar #fs-admin{order:6}#stage.v2.ph #mbar #fs-admin .ma-k{display:none}#stage.v2.ph #mbar #fs-admin .ma-txt{display:block;font:500 12px/1.1 var(--sans)}#stage.v2.ph #mbar #fs-admin svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}#stage.v2.ph #mbar #tb-mic .tb-mic-word{display:none!important}#stage.v2.ph #scoreboard .bar-tools{display:none}#stage.v2.ph #scoreboard :is(.who .nick,.who .rank){font-family:var(--sans)}#stage.v2.ph #scoreboard :is(.pad,.faces),#stage.v2.ph #screen-box>.pad{display:none}#stage.v2.ph #scoreboard.tb .who{display:none}#stage.v2.ph #scoreboard.tb .tb-side{flex:1 1 100%;flex-wrap:wrap;align-content:center;gap:2px 4px;min-width:0;padding:2px}#stage.v2.ph #scoreboard.tb .tb-tag{display:none}#stage.v2.ph #scoreboard.tb .tb-m{display:contents}#stage.v2.ph #scoreboard.tb .tb-m:not(.on) .tb-av{opacity:.55}#stage.v2.ph #scoreboard.tb .tb-m.gone:not(.on) .tb-av{opacity:.28}#stage.v2.ph #scoreboard.tb .tb-m .tb-av{width:20px;height:20px}#stage.v2.ph #scoreboard.tb .tb-m .tb-nick{display:none}#stage.v2.ph #scoreboard.tb .tb-m.on .tb-nick{display:block;order:9;flex:0 0 100%;min-width:0;max-width:100%;font:700 12px/1.2 var(--sans)}#stage.v2.ph #scoreboard.tb #tb-side-1 .tb-m.on .tb-nick{text-align:right}#stage.v2.ph #scoreboard .co-badge{padding:3px 8px;font-size:12px;line-height:1.25;white-space:normal;text-align:center}#stage.v2.ph #scoreboard .who .who-pic:not([hidden]){display:none}#stage.v2.ph #toolbar .tb-fs,#stage.v2.ph #toolbar #chat-toggle,#stage.v2.ph #toolbar #fs-menu-close,#stage.v2.ph #toolbar .tb-esc{display:none}#stage.v2.ph #mbar .mb-g>button{position:relative;inset:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1 1 0;min-width:0;max-width:104px;height:52px;width:auto;margin:0;padding:0 1px;box-sizing:border-box;border-radius:10px;border:1px solid #3a2358;background:#1b0e30;color:#f2ecff;font:500 12px/1.1 var(--sans);white-space:normal;transform:none;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;animation:none;cursor:pointer;overflow:visible;text-align:center;line-height:1.1}#stage.v2.ph #mbar .mb-g>button:focus-visible{outline:2px solid #ffb627;outline-offset:2px}#stage.v2.ph #mbar .mb-g>button:active{background:#221338;border-color:#7a5810}#stage.v2.ph #mbar .mb-g>button[hidden]{display:none}#stage.v2.ph #mbar #mb-chat{order:1}#stage.v2.ph #mbar #tb-mic{order:2}#stage.v2.ph #mbar #fs-touch-edit{order:3}#stage.v2.ph #mbar #fs-toggle{order:4}#stage.v2.ph #mbar #fs-menu{order:5}#stage.v2.ph #mbar .mb-t,#stage.v2.ph #mbar .fm-txt,#stage.v2.ph #mbar .tb-mic-word{display:block;max-width:100%;max-height:2.2em;overflow:hidden;font:500 12px/1.1 var(--sans);letter-spacing:0;white-space:normal;overflow-wrap:break-word;text-align:center}#stage.v2.ph #mbar svg{width:18px;height:18px;flex:none;margin:0;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#stage.v2.ph #mbar #fs-touch-edit svg{stroke-width:2}#stage.v2.ph #mbar #fs-toggle .exit{display:none}#stage.v2.ph.fs #mbar #fs-toggle .exit{display:block;font:600 16px/18px var(--sans)}#stage.v2.ph.fs #mbar #fs-toggle .enter{display:none}#stage.v2.ph #mbar .fm-ico{font-size:18px;line-height:18px}#stage.v2.ph #mbar #tb-mic{padding:0 1px;border:1px solid #3a2358;animation:none;font:500 12px/1.1 var(--sans)}#stage.v2.ph #mbar #tb-mic .tb-mic-icon{font-size:0;width:18px;height:18px;background:currentColor;-webkit-mask:var(--mic) center / contain no-repeat;mask:var(--mic) center / contain no-repeat}#stage.v2.ph #mbar #tb-mic{--mic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2' width='6' height='10' rx='3'/%3E%3Cpath d='M4 9a6 6 0 0 0 12 0M10 15v3'/%3E%3C/svg%3E")}#stage.v2.ph #mbar #tb-mic[data-state=muted]{--mic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 5.5V5a3 3 0 0 1 6 0v5M13 10.5A3 3 0 0 1 7 9.5V8M4 9a6 6 0 0 0 9.5 4.8M16 9a6 6 0 0 1-.4 2.1M10 15v3M3 3l14 14'/%3E%3C/svg%3E");border-color:#6b1f30;background:#2b0d16;color:#ff8fa3}#stage.v2.ph #mbar #tb-mic[data-state=open]{color:#6ff0d9;border-color:#1d6b66}#stage.v2.ph #mbar #tb-mic[data-state=failed]{border-color:#7a5810;color:#ffcf6b}#stage.v2.ph.sheet #mbar #mb-chat,#stage.v2.ph.menu #mbar #fs-menu,#stage.v2.ph #mbar #fs-touch-edit.editing{border-color:#ffb627;background:#3d2c0b;color:#ffcf6b}#stage.v2.ph #mbar .mb-n:not([hidden]){display:block;position:absolute;top:-5px;right:-4px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:#ff2e63;color:#fff;font:700 12px/18px var(--sans);text-align:center}#stage.v2.ph #mchat:not([hidden]){display:flex;align-items:center;gap:8px;position:absolute;z-index:8;box-sizing:border-box;height:44px;margin:0;padding:0 12px;border-radius:10px;border:1px solid #3a2358;background:#1b0e30;color:#f2ecff;font:400 14px/1.2 var(--sans);text-align:left;cursor:pointer;min-width:0}#stage.v2.ph #mchat:focus-visible{outline:2px solid #ffb627;outline-offset:2px}#stage.v2.ph #mchat svg{width:18px;height:18px;flex:none;fill:none;stroke:#c9bde6;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#stage.v2.ph #mchat .mc-who{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:#ffb627}#stage.v2.ph #mchat .mc-who:not(:empty):after{content:":"}#stage.v2.ph #mchat .mc-txt{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#stage.v2.ph #mchat .mc-at{flex:none;margin-left:auto;font-size:12px;color:#9182b9}#stage.v2.ph #mchat[data-empty] .mc-txt{color:#c9bde6}#stage.v2.ph.sheet #mchat{border-color:#7a5810}#stage.v2.ph #match-panel .mp-grip{display:block;position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:#4a2f70}#stage.v2.ph #match-panel .mp-title{display:none;position:absolute;top:14px;left:16px;right:56px;height:44px;line-height:44px;font-size:16px;font-weight:700;color:#f2ecff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#stage.v2.ph #match-panel[data-n="1"] .mp-title{display:block}#stage.v2.ph #match-panel[data-n="1"] .mp-tabs{display:none!important}.mp-x{align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:10px;background:transparent;color:#f2ecff;cursor:pointer}.mp-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.mp-x:focus-visible{outline:2px solid #ffb627;outline-offset:-2px}#stage.v2.ph #match-panel .mp-x{display:flex;position:absolute;top:14px;right:6px}#stage.v2.ph.dock #match-panel .mp-tabs{position:absolute;top:14px;left:8px;right:56px;height:44px;border-bottom:0}#stage.v2.ph.dock .mp-tabs button{min-height:44px}#stage.v2.ph.dock #screen-box{width:100vw}#stage.v2.ph.dock #match-panel:not([hidden]){display:block;position:absolute;z-index:12;box-sizing:border-box;border:1px solid #7a5810;border-bottom:0;border-radius:18px 18px 0 0;background:#1b0e30;box-shadow:0 -20px 40px #00000080;left:0;right:0;top:auto;width:auto;bottom:var(--m2-kb, 0px)}#stage.v2.ph.dock :is(#stage-chat,#voice-panel,#table-panel){z-index:13;left:0;right:0;top:auto!important;width:auto;bottom:var(--m2-kb, 0px)}#stage.v2.ph.dock #stage-chat .title>span{display:none}#stage.v2.ph.dock #stage-chat .title{justify-content:flex-end;padding:0 12px;min-height:0}#stage.v2.ph.dock #stage-chat .title:has(#stage-chat-who[hidden]){display:none}#stage.v2.ph.dock #stage-chat-who{width:44px;height:44px}#stage.v2.ph.dock #stage-chat-form input::placeholder{color:#9182b9;opacity:1}#stage.v2.ph.dock #stage-chat .chat-hint{display:none}#stage.v2.ph.dock #stage-chat-lines{padding:8px 16px;gap:12px}#stage.v2.ph.dock #stage-chat-lines li{font-size:15px}#stage.v2.ph.dock #stage-chat-lines li strong{font-size:12px}#stage.v2.ph.dock #stage-chat-form{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}#stage.v2.ph.dock #stage-chat-form input{height:44px;font-size:16px}#stage.v2.ph.dock #stage-chat .chat-send{width:44px;height:44px}#stage.v2.ph.dock #stage-chat .stealth-note{padding:0 16px calc(12px + env(safe-area-inset-bottom,0px))}#stage.v2.ph.dock #table-panel button,#stage.v2.ph.dock #voice-panel .vp-actions button{height:44px}#stage.v2.ph.dock #voice-panel .vp-note{display:none}#stage.v2.ph #toolbar{inset:auto 0 0;width:auto;padding:0;gap:0;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;z-index:12;justify-content:flex-start;border-radius:18px 18px 0 0;border:1px solid #7a5810;border-bottom:0;background:#1b0e30;box-shadow:0 -20px 40px #00000080;transform-origin:50% 100%;transform:translateY(105%);opacity:1;visibility:hidden;max-height:none;flex-wrap:nowrap;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s}#stage.v2.ph.menu #toolbar{transform:none;visibility:visible;max-height:none;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s}#stage.v2.ph #toolbar .tb-sheet-head{display:flex;position:sticky;top:0;z-index:6;flex:none;align-items:center;justify-content:space-between;height:56px;padding:8px 6px 0 16px;box-sizing:border-box;background:#1b0e30;border-radius:18px 18px 0 0}#stage.v2.ph #toolbar .tb-grip{position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:#4a2f70}#stage.v2.ph #toolbar .tb-sheet-title{font-size:16px;font-weight:700;color:#f2ecff}#stage.v2.ph #toolbar .tb-sheet-head .mp-x{display:flex;flex:none;width:44px;min-height:44px;height:44px;padding:0;border-radius:10px;background:transparent}#stage.v2.ph #toolbar .tb-group{padding-bottom:6px}#stage.v2.ph #toolbar .tb-gt{padding:8px 16px 2px;margin:0;font-size:12px}#stage.v2.ph #toolbar button{min-height:44px;padding:6px 16px 6px 46px;border-radius:0;font-size:15px;background-position:16px center}#stage.v2.ph #toolbar button:active{background-color:#ffffff0f}#stage.v2.ph #toolbar button:focus-visible{outline:2px solid #ffb627;outline-offset:-2px}#stage.v2.ph #toolbar #volume-pop{padding:6px 16px 10px}#stage.v2.ph #toolbar #volume-pop label{font-size:15px}#stage.v2.ph #toolbar #volume-pop input[type=range]{min-height:44px;margin:0}#stage.v2.ph #toolbar #voice-members{padding:0 16px 6px 46px}#stage.v2.ph #toolbar .tb-out{position:sticky;bottom:0;z-index:6;margin-top:auto;gap:8px;padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid #3a2358;background:#1b0e30}#stage.v2.ph #toolbar button.danger{min-height:48px;padding:0 14px 0 46px;border-radius:12px;font-size:15px}#stage.v2.ph #toolbar button[data-do=leave]:first-letter{text-transform:uppercase}#stage.v2 #toolbar button.tb-px:first-letter{font-size:inherit}#stage.v2 #toolbar #tb-touch{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 20' fill='none' stroke='%23c9bde6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6h10a4.5 4.5 0 0 1 0 9h-2l-1.5-2h-3L8 15H6a4.5 4.5 0 0 1 0-9zM6.5 9v3M5 10.5h3'/%3E%3C/svg%3E")}#stage.v2 #toolbar #tb-pos{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c9bde6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2v16M2 10h16M10 2L7.5 4.5M10 2l2.5 2.5M10 18l-2.5-2.5M10 18l2.5-2.5M2 10l2.5-2.5M2 10l2.5 2.5M18 10l-2.5-2.5M18 10l-2.5 2.5'/%3E%3C/svg%3E")}#stage.v2 #toolbar #tb-pip{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c9bde6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='16' height='12' rx='2'/%3E%3Crect x='10' y='9' width='6' height='5' rx='1' fill='%23c9bde6'/%3E%3C/svg%3E")}#stage.v2 #toolbar #tb-tbinfo{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9bde6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3 19c0-3.3 2.7-5.5 6-5.5s6 2.2 6 5.5'/%3E%3Ccircle cx='17' cy='9' r='2.6'/%3E%3Cpath d='M15.5 13.6c3 0 5.5 2 5.5 5'/%3E%3C/svg%3E")}#stage.v2 #toolbar #tb-admin{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c9bde6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 4a3.5 3.5 0 0 0-4.5 4.5L3 14l3 3 5.5-5.5A3.5 3.5 0 0 0 16 7l-2 2-2-.5-.5-2z'/%3E%3C/svg%3E")}#stage.v2.ph #toolbar #tb-fs{order:1}#stage.v2.ph #toolbar #tb-pip{order:2}#stage.v2.ph #toolbar #mode-popout{order:3}#stage.v2.ph #toolbar [data-do=remap]{order:4}#stage.v2.ph #toolbar #tb-pos{order:5}#stage.v2.ph #toolbar #tb-touch{order:6}#stage.v2.ph #toolbar #tb-tbinfo{order:7}#stage.v2.ph #toolbar #tb-admin{order:8}#stage.v2.ph #toolbar #stats-button[data-conn]:after{content:attr(data-conn);float:right;font-size:13px;font-weight:400;color:#9182b9}@media(orientation:portrait){#stage.v2.ph #scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:8px;height:52px;padding:0 12px}#stage.v2.ph #scoreboard .bar-l{justify-content:flex-start}#stage.v2.ph #scoreboard .bar-r{justify-content:flex-end}#stage.v2.ph #scoreboard .who{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tag nick say" "tag rank rank";column-gap:0;row-gap:1px}#stage.v2.ph #scoreboard .who.p2{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"say nick tag" "rank rank tag"}#stage.v2.ph #scoreboard .who .tag{align-self:center;font-size:12px;margin-right:6px}#stage.v2.ph #scoreboard .who.p2 .tag{margin:0 0 0 6px}#stage.v2.ph #scoreboard .who .who-say:not([hidden]){margin-left:6px}#stage.v2.ph #scoreboard .who.p2 .who-say:not([hidden]){margin:0 6px 0 0}#stage.v2.ph #scoreboard .who .nick{font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#stage.v2.ph #scoreboard .who .rank{font-size:12px;line-height:1.2;gap:4px}#stage.v2.ph #scoreboard .who .rank svg{width:12px;height:12px}#stage.v2.ph #scoreboard .mid{gap:3px}#stage.v2.ph #scoreboard .score{order:1;font-size:13px;word-spacing:6px}#stage.v2.ph #scoreboard .score small{font-size:12px}#stage.v2.ph #scoreboard .set-info{order:0;max-width:36vw;font-size:11px;letter-spacing:.03em;white-space:nowrap}#stage.v2.ph #scoreboard[data-fit=small] .who .rank{display:none}#stage.v2.ph #scoreboard[data-fit=small] .who{grid-template-areas:"tag nick say"}#stage.v2.ph #scoreboard[data-fit=small] .who.p2{grid-template-areas:"say nick tag"}#stage.v2.ph #scoreboard .win-streak{order:2;font-size:12px;white-space:nowrap}#stage.v2.ph #scoreboard.tb{grid-template-columns:minmax(0,1fr) minmax(0,96px) minmax(0,1fr);padding:0 8px;column-gap:6px}#stage.v2.ph #scoreboard.tb .set-info{max-width:100%;font-size:12px;line-height:1.15;letter-spacing:0;white-space:normal}#stage.v2.ph #screen-box{padding-top:0;padding-bottom:calc(var(--m2-band) + 14px);align-items:start}#stage.v2.ph #screen-box:has(#touch:not([hidden])){padding-bottom:calc(var(--m2-band) + var(--m2-stack) + 14px + env(safe-area-inset-bottom,0px))}#stage.v2.ph #mbar:not([hidden]){display:flex;position:absolute;left:0;right:0;top:var(--m2-pic-b, 75vw);height:68px;box-sizing:border-box;padding:8px;gap:4px;z-index:8;justify-content:center;align-items:stretch}#stage.v2.ph .mb-g{display:contents}#stage.v2.ph.ph-one{--m2-band: 68px;--m2-u: calc((100vw - 24px - 6px * (var(--m2-nb) + var(--m2-nq) - 1)) / (var(--m2-nb) + var(--m2-nq)))}#stage.v2.ph.ph-one #mbar:not([hidden]){left:12px;right:auto;width:calc(var(--m2-nb) * var(--m2-u) + (var(--m2-nb) - 1) * 6px);padding:8px 0;gap:6px;justify-content:stretch}#stage.v2.ph.ph-one #mbar .mb-g>button{max-width:none}#stage.v2.ph.ph-one.training.dock #stage-chat-form:not([hidden]){top:calc(var(--m2-pic-b, 75vw) + 8px);left:calc(12px + var(--m2-nb) * (var(--m2-u) + 6px))}#stage.v2.ph #mchat:not([hidden]){left:12px;right:12px;top:calc(var(--m2-pic-b, 75vw) + 68px)}#stage.v2.ph #loading:not(.tb){bottom:auto;height:var(--m2-pic-b, 75vw)}#stage.v2.ph #fs-hint{position:absolute;inset:auto 12px;margin-top:-48px;transform:none;text-align:center;white-space:normal}#stage.v2.ph #fs-hint{top:var(--m2-pic-b, 75vw)}#stage.v2.ph #fs-hint:before{display:none}#stage.v2.ph{--m2-sheet: max(280px, calc(100% - var(--m2-pic-b, 75vw) - var(--m2-band)))}#stage.v2.ph.dock #match-panel:not([hidden]){height:var(--m2-sheet);max-height:calc(100% - var(--m2-kb, 0px) - 64px)}#stage.v2.ph.dock :is(#stage-chat,#voice-panel,#table-panel){height:calc(var(--m2-sheet) - 62px);max-height:calc(100% - var(--m2-kb, 0px) - 126px)}#stage.v2.ph #toolbar{height:max(280px,calc(100% - 52px - var(--m2-pic-b, 75vw) - var(--m2-band)))}#stage.v2.ph #touch{--m2-gap-b: max( calc(14px + env(safe-area-inset-bottom, 0px)) , calc((100% - var(--m2-pic-b, 75vw) - var(--m2-band) - var(--m2-stack)) / 2))}#stage.v2.ph:not(.bezels) #touch .touch-stick{left:12px;bottom:var(--m2-gap-b);width:var(--m2-ctl-h, 132px);height:var(--m2-ctl-h, 132px)}#stage.v2.ph:not(.bezels) #touch:not([data-layout=midway]) .touch-stick{width:132px;height:132px}#stage.v2.ph:not(.bezels) #touch[data-layout=midway] .touch-stick{width:132px;height:132px;bottom:calc(var(--m2-gap-b) + 50px * 2.64 - 66px)}#stage.v2.ph:not(.bezels) #touch .touch-keys{right:12px;bottom:var(--m2-gap-b);gap:10px}#stage.v2.ph:not(.bezels) #touch .touch-keys .touch-row{gap:10px}#stage.v2.ph:not(.bezels) #touch .touch-keys:is(.layout-capcom,.layout-namco) .touch-row:last-child{margin-right:0}#stage.v2.ph:not(.bezels) #touch .touch-keys .touch-row:not(.extras) .tk{width:56px;height:56px}#stage.v2.ph:not(.bezels) #touch[data-layout=neogeo] .touch-keys .touch-row:not(.extras) .tk{width:60px;height:60px}#stage.v2.ph .touch-panel{--k: 50px}#stage.v2.ph:not(.bezels) #touch .touch-sys{position:absolute;left:0;right:0;top:auto;bottom:calc(var(--m2-gap-b) + var(--m2-ctl-h) + 12px);display:flex;justify-content:center;gap:12px}#stage.v2.ph:has(#touch.editing) :is(#mbar,#mchat){visibility:hidden;pointer-events:none}#stage.v2.ph .touch-editbar{left:12px;right:12px;top:calc(var(--m2-pic-b, 75vw) + 10px)!important;bottom:auto!important;transform:none;width:auto;max-width:none;box-sizing:border-box;padding:12px;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:10px;border-color:#7a5810;border-radius:12px;background:#1b0e30;box-shadow:none}#stage.v2.ph .touch-editbar .te-hint,#stage.v2.ph .touch-editbar .te-warn{flex:none;text-align:left;font-size:13px;line-height:18px;color:#c9bde6}#stage.v2.ph .touch-editbar .te-warn{font-size:12px;line-height:16px;color:#9182b9}#stage.v2.ph .touch-editbar{padding:10px 12px;gap:8px}#stage.v2.ph .touch-editbar .te-seg{display:flex;gap:2px;padding:2px;border-radius:10px;border:1px solid #3a2358;background:#150a26}#stage.v2.ph .touch-editbar .te-seg button{flex:1 1 0;min-height:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#c9bde6;font:500 13px var(--sans)}#stage.v2.ph .touch-editbar .te-seg button.on{background:#3d2c0b;color:#ffcf6b;font-weight:600}#stage.v2.ph .touch-editbar .te-act{display:flex;gap:8px}#stage.v2.ph .touch-editbar .te-act button{min-height:44px;height:44px;padding:0 14px;border-radius:10px;border:1px solid #4a2f70;background:transparent;color:#f2ecff;font:500 14px var(--sans)}#stage.v2.ph .touch-editbar .te-act .te-reset{margin-right:auto;border-color:transparent;color:#ff8fa3;font-weight:600}#stage.v2.ph .touch-editbar .te-act .te-save{border:0;background:#ffb627;color:#1a0d00;font-weight:700}#stage.v2.ph .touch-editbar .te-act button:disabled{opacity:.4}}@media(orientation:landscape){#stage.v2.ph{grid-template-rows:minmax(0,1fr);--m2-col: clamp(140px, calc((100dvw - 133.333dvh)/2) , 200px)}#stage.v2.ph #screen-box{grid-row:1;grid-column:1;padding:0 var(--m2-col);box-sizing:border-box}#stage.v2.ph #screen-box.art.frame #art-pic{left:var(--m2-col);right:var(--m2-col)}#stage.v2.ph.pf-stretch #screen-box{padding:0}#stage.v2.ph #scoreboard{position:absolute;z-index:8;left:env(safe-area-inset-left,0px);top:62px;width:var(--m2-col);height:auto;margin:0;padding:0 6px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;text-align:center;pointer-events:none}#stage.v2.ph #scoreboard :is(.bar-l,.bar-r,.mid){display:contents}#stage.v2.ph #scoreboard .bar-l .who{order:1}#stage.v2.ph #scoreboard .score{order:2;font-size:13px;word-spacing:4px}#stage.v2.ph #scoreboard .score small{font-size:12px}#stage.v2.ph #scoreboard .bar-r .who{order:3}#stage.v2.ph #scoreboard .set-info{display:block;order:0;max-width:100%;font-size:12px;letter-spacing:.02em;text-align:center;white-space:normal;line-height:1.25}#stage.v2.ph #scoreboard .win-streak{order:5;font-size:12px}#stage.v2.ph #scoreboard .who,#stage.v2.ph #scoreboard .who.p2{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;max-width:100%;text-align:center}#stage.v2.ph #scoreboard .who .tag,#stage.v2.ph #scoreboard .who .rank{display:none}#stage.v2.ph #scoreboard .who .nick{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:var(--side1)}#stage.v2.ph #scoreboard.tb .tb-side{flex:none;width:100%;justify-content:center;box-sizing:border-box}#stage.v2.ph #scoreboard.tb #tb-side-0{order:1}#stage.v2.ph #scoreboard.tb #tb-side-1{order:3;justify-content:center}#stage.v2.ph #scoreboard.tb .tb-m.on .tb-nick,#stage.v2.ph #scoreboard.tb #tb-side-1 .tb-m.on .tb-nick{text-align:center}#stage.v2.ph #scoreboard.tb #tb-side-0 .tb-m.on .tb-nick{color:var(--side1)}#stage.v2.ph #scoreboard.tb #tb-side-1 .tb-m.on .tb-nick,#stage.v2.ph #scoreboard .who.p2 .nick{color:var(--side2)}#stage.v2.ph #mbar:not([hidden]){display:block;position:absolute;inset:0;z-index:8;pointer-events:none;padding:0;height:auto}#stage.v2.ph #mbar .mb-g{display:flex;position:absolute;top:10px;width:var(--m2-col);justify-content:center;gap:4px;pointer-events:none}#stage.v2.ph #mbar .mb-l{left:env(safe-area-inset-left,0px)}#stage.v2.ph #mbar .mb-r{right:env(safe-area-inset-right,0px)}#stage.v2.ph #mbar .mb-g>button{pointer-events:auto;flex:none;width:44px;max-width:44px;height:44px;background:#1b0e30e6}#stage.v2.ph #mbar .mb-t,#stage.v2.ph #mbar .fm-txt,#stage.v2.ph #mbar .tb-mic-word{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#stage.v2.ph #mbar .mb-l #fs-menu{order:3}#stage.v2.ph #mbar .mb-l #fs-admin{order:4}#stage.v2.ph #mbar #fs-admin .ma-txt{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#stage.v2.ph #mbar .mb-r #fs-touch-edit{order:1}#stage.v2.ph #mbar .mb-r #fs-toggle{order:2}#stage.v2.ph #mchat:not([hidden]){left:calc(var(--m2-col) + 10px + env(safe-area-inset-left,0px));bottom:10px;top:auto;right:auto;max-width:min(300px,calc(100% - 2 * var(--m2-col) - 20px));height:44px;background:#0d0518d1}#stage.v2.ph #mchat[data-empty]{display:none!important}#stage.v2.ph #fs-hint{position:absolute;left:calc(var(--m2-col) + 10px);right:calc(var(--m2-col) + 10px);top:12px;text-align:center;white-space:normal}#stage.v2.ph #fs-hint:before{display:none}#stage.v2.ph:not(.bezels) #touch .touch-stick{left:calc(env(safe-area-inset-left,0px) + (var(--m2-col) - 124px) / 2);bottom:10px;width:124px;height:124px}#stage.v2.ph:not(.bezels) #touch[data-layout=midway] .touch-stick{bottom:calc(10px + 36px * 2.64 - 62px)}#stage.v2.ph:not(.bezels) #touch .touch-keys{left:auto;right:env(safe-area-inset-right,0px);width:var(--m2-col);bottom:10px;align-items:center;gap:6px}#stage.v2.ph:not(.bezels) #touch .touch-keys .touch-row{justify-content:center;gap:4px}#stage.v2.ph:not(.bezels) #touch .touch-keys:is(.layout-capcom,.layout-namco) .touch-row:last-child{margin-right:0}#stage.v2.ph:not(.bezels) #touch .touch-keys .touch-row:not(.extras) .tk{width:44px;height:44px;font-size:13px}#stage.v2.ph:not(.bezels) #touch:is([data-layout=neogeo],[data-layout=coop]) .touch-keys .touch-row:not(.extras) .tk{width:52px;height:52px}#stage.v2.ph .touch-panel{--k: 36px}#stage.v2.ph:not(.bezels) #touch .touch-sys{position:absolute;left:auto;right:env(safe-area-inset-right,0px);top:62px;bottom:auto;width:var(--m2-col);display:flex;justify-content:center;gap:6px}#stage.v2.ph.dock #match-panel:not([hidden]){left:var(--m2-col);right:var(--m2-col);height:min(calc(100% - 12px),260px)}#stage.v2.ph.dock :is(#stage-chat,#voice-panel,#table-panel){left:var(--m2-col);right:var(--m2-col);height:calc(min(100% - 12px,260px) - 62px)}#stage.v2.ph.dock #stage-chat .title{display:none}#stage.v2.ph #toolbar{left:var(--m2-col);right:var(--m2-col);height:min(calc(100% - 12px),280px)}@media(max-height:340px){#stage.v2.ph #scoreboard{top:58px;gap:1px}#stage.v2.ph #scoreboard.tb .set-info{max-height:1.25em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#stage.v2.ph #scoreboard.tb .tb-side{flex-wrap:nowrap}#stage.v2.ph #scoreboard.tb .tb-m.on .tb-nick,#stage.v2.ph #scoreboard.tb #tb-side-1 .tb-m.on .tb-nick{flex:0 1 auto;text-align:left;overflow:hidden;text-overflow:ellipsis}}#stage.v2.ph .touch-editbar{left:50%}}@media(orientation:portrait){#stage.v2.ph .touch-sys .tk{height:44px;min-width:100px;width:auto;padding:0 18px;border-radius:22px;border:1px solid #4a2f70;background-color:#221338;color:#f2ecff;font:700 13px var(--sans);letter-spacing:.06em}#stage.v2.ph .touch-sys .tk.on{background-color:#3fb950e6;border-color:#3fd98a;color:#fff}#stage.v2.ph .touch-sys .tk.sysart{width:52px;height:52px}#stage.v2.ph:has(.touch-sys .tk.sysart){--m2-stack: calc(52px + 12px + var(--m2-ctl-h))}}@media(orientation:landscape){#stage.v2.ph .touch-sys .tk{width:44px;height:44px;font-size:9px}}#stage.v2.ph #touch{z-index:7}@media(prefers-reduced-motion:reduce){#stage.v2.ph #toolbar{transition:none}}.cs-word,#mchat-x,.touch-editbar .te-sys,.te-area{display:none}@media(orientation:portrait){#stage.v2.ph.training.sheet #match-panel,#stage.v2.ph.training.sheet :is(#voice-panel,#table-panel){display:none!important}#stage.v2.ph.training.sheet>#screen-box>.tp-quick{visibility:hidden;pointer-events:none}#stage.v2.ph.training.dock #stage-chat:not([hidden]){position:absolute;left:0;right:0;top:0!important;bottom:auto;width:auto;height:calc(var(--m2-pic-b, 75vw) + 124px);max-height:none;z-index:9;background:none;border:0;border-radius:0;box-shadow:none;pointer-events:none;display:block}#stage.v2.ph.training.dock #stage-chat :is(.title,#stage-chat-who-list,.chat-hint){display:none!important}#stage.v2.ph.training.dock #stage-chat-lines{position:absolute;inset:auto 10px 132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;max-height:calc(var(--m2-pic-b, 75vw) * .45);margin:0;padding:0;overflow:hidden;background:none}#stage.v2.ph.training.dock #stage-chat-lines li:not(:nth-last-child(-n+3)){display:none}#stage.v2.ph.training.dock #stage-chat-lines li{max-width:100%;box-sizing:border-box;padding:5px 12px;border-radius:14px;background:#0d0518d1;font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#stage.v2.ph.training.dock #stage-chat-lines li .mc-t,#stage.v2.ph.training.dock #stage-chat-lines li .mc-sep{display:none}#stage.v2.ph.training.dock #stage-chat-lines li strong{display:inline;margin:0 6px 0 0;font-size:14px}#stage.v2.ph.training.dock #stage-chat-lines li .mc-text{display:inline}#stage.v2.ph.training.dock #stage-chat-form:not([hidden]){position:absolute;left:12px;right:12px;top:calc(var(--m2-pic-b, 75vw) + 68px);height:52px;display:flex;align-items:stretch;gap:8px;padding:0;margin:0;pointer-events:auto;background:none;border:0}#stage.v2.ph.training.dock #stage-chat-form input{flex:1 1 auto;min-width:0;height:52px;padding:0 14px;box-sizing:border-box;border-radius:12px;border:1px solid #ffb627;background:#150a26;color:#f2ecff;font:400 16px var(--sans)}#stage.v2.ph.training.dock #stage-chat-form .chat-send{width:auto;height:52px;padding:0 16px;border:0;border-radius:12px;background:#ffb627;color:#1a0d00;font:700 15px var(--sans)}#stage.v2.ph.training.dock #stage-chat-form .chat-send svg{display:none}#stage.v2.ph.training.dock #stage-chat-form .cs-word{display:inline}#stage.v2.ph.training.dock #stage-chat-form #mchat-x{display:flex;flex:none;width:52px;height:52px;border:1px solid #3a2358;border-radius:12px;background:#1b0e30}#stage.v2.ph.training #mchat{display:none!important}#stage.v2.ph.training.sheet #mbar #mb-chat{border-color:#ffb627;background:#3d2c0b;color:#ffcf6b}#stage.v2.ph:has(#touch.editing) :is(#mbar,#screen-box>.tp-quick){visibility:visible;opacity:.4;pointer-events:none}#stage.v2.ph:has(#touch.editing) #mbar #fs-touch-edit{opacity:1}#stage.v2.ph .touch-editbar{top:10px!important;z-index:9;box-shadow:0 10px 30px #0009}#stage.v2.ph .touch-editbar .te-hint{color:#f2ecff;font-weight:700;font-size:15px}#stage.v2.ph .touch-editbar .te-act .te-reset{white-space:nowrap;padding:0 6px}#stage.v2.ph .touch-editbar .te-sys{display:flex;gap:8px}#stage.v2.ph .touch-editbar .te-sys button{flex:1 1 0;min-height:44px;height:44px;padding:0 10px;border-radius:10px;border:1px solid #4a2f70;background:transparent;color:#f2ecff;font:600 13px var(--sans)}#stage.v2.ph .touch-editbar .te-sys button:disabled{opacity:.4}#stage.v2.ph .touch-editbar .te-size button{min-height:44px;height:44px;width:44px;border-radius:10px;border:1px solid #4a2f70;background:transparent;color:#f2ecff}#stage.v2.ph .touch-editbar .te-size button:disabled{opacity:.4}#stage.v2.ph .touch-editbar.te-low{top:auto!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}#stage.v2.ph #touch .te-area{display:flex;position:absolute;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:0;align-items:flex-end;justify-content:center;padding-bottom:8px;box-sizing:border-box;border:2px dashed rgba(255,182,39,.55);border-radius:16px;pointer-events:none}#stage.v2.ph #touch .te-area span{font:600 12px var(--sans);color:#ffcf6b}#stage.v2.ph .touch-editbar{padding:8px 10px;gap:6px;overflow-y:auto;overscroll-behavior:contain}#stage.v2.ph .touch-editbar>*{flex:none}#stage.v2.ph .touch-editbar .te-hint{font-size:14px;line-height:18px}#stage.v2.ph .touch-editbar .te-sys button,#stage.v2.ph .touch-editbar .te-seg button{min-height:40px;height:40px}#stage.v2.ph .touch-editbar .te-size{flex-wrap:nowrap;justify-content:flex-start;gap:6px}#stage.v2.ph .touch-editbar .te-size button{min-height:40px;height:40px;width:40px;min-width:40px}#stage.v2.ph .touch-editbar .te-st{flex:1 1 auto;min-width:0;font-size:11px;line-height:1.25;text-align:left}#stage.v2.ph #toolbar{top:calc(8px + env(safe-area-inset-top,0px));height:auto}#stage.v2.ph #toolbar button:not(.mp-x):not(.danger){margin:0 12px 6px;width:calc(100% - 24px);border-radius:12px;border:1px solid #3a2358;background-color:#221338}#stage.v2.ph #toolbar .tb-sheet-title{font:400 16px/22px var(--pixel);color:#ffb627}#stage.v2.ph.menu:before{content:"";position:absolute;inset:0;z-index:11;background:#05020a99}#stage.v2.ph.mn-peek #toolbar{top:calc(52px + var(--m2-pic-b, 75vw));bottom:0;height:auto}#stage.v2.ph.menu.mn-peek:before{top:calc(52px + var(--m2-pic-b, 75vw))}}.sheet-peek{display:none}#stage.v2.ph #toolbar .tb-sheet-head button.sheet-peek{display:flex;align-items:center;justify-content:center;gap:4px;flex:none;width:auto;min-height:0;height:40px;margin:0 4px 0 auto;padding:0 12px;border-radius:10px;border:1px solid #3a2358;background:#1b0e30 none;color:#f2ecff;font:700 13px/1 var(--sans);white-space:nowrap}#stage.v2.ph #toolbar .tb-sheet-head button.sheet-peek:first-letter{font-size:inherit}#stage.v2.ph #toolbar .sheet-peek .pk-up,#stage.v2.ph.mn-peek #toolbar .sheet-peek .pk-down{display:none}#stage.v2.ph.mn-peek #toolbar .sheet-peek .pk-up{display:inline}@media(orientation:landscape){#stage.v2.ph #toolbar{top:8px;height:auto}#stage.v2.ph.mn-peek #toolbar{top:auto;height:min(55%,280px)}}#table-panel ol{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0 0 10px;padding:0}#table-panel ol li{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 8px;border-radius:8px}#table-panel ol li .tp-ord{flex:none;width:30px;font:400 12px/1 var(--pixel);color:var(--king)}#table-panel ol li .tp-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#table-panel ol li.me{background:var(--panel-3);font-weight:700}#table-panel ol li .tp-you-mark{flex:none;font-weight:500;font-size:12px;color:var(--text-dim)}#table-panel ol li::marker{content:""}#table-panel .tp-you{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:14px;border-radius:14px;border:1.5px solid var(--king);background:color-mix(in srgb,var(--king) 10%,var(--panel-2))}#table-panel .tp-you[hidden]{display:none}#table-panel .tp-you-tag{font:400 12px/1.5 var(--pixel);letter-spacing:0;text-transform:uppercase;color:var(--action-hi)}#table-panel .tp-you-head{font-size:16px;line-height:1.3;color:var(--text)}#table-panel .tp-you-note{font-size:13px;line-height:1.4;color:#c9bde6}#table-panel .tp-you-act{display:flex;gap:8px;margin-top:4px}#table-panel .tp-up{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}#table-panel .tp-up[hidden],#table-panel .tp-you.counting .tp-you-head,#table-panel .tp-you.counting .tp-you-note{display:none}#table-panel .tp-up-lbl{font:400 12px/1.5 var(--pixel);text-transform:uppercase;color:var(--action-hi)}#table-panel .tp-up-n{font:400 64px/1 var(--pixel);color:var(--action, #ffb627);font-variant-numeric:tabular-nums}#table-panel .tp-up-hand{font-size:14px;font-weight:700;color:var(--text)}@media(prefers-reduced-motion:no-preference){#table-panel .tp-up-n{animation:tp-up-tick 1s ease-out}}@keyframes tp-up-tick{0%{transform:scale(1.35);opacity:.4}to{transform:scale(1);opacity:1}}#table-panel .tp-you-act button{flex:1 1 0;width:auto;min-width:0;margin:0}#table-panel .tp-you-act button[hidden]{display:none}#table-panel .tp-you-act #tp-test{border-color:var(--king-dim);color:var(--action-hi)}#stage.v2.dock #table-panel .tp-you-act button{width:auto}#stage.v2.dock #table-panel #tp-test{border-color:#b07c1a;color:#ffcf6b;background:transparent}#stage.v2.dock #table-panel #tp-invite{border-style:dashed;border-color:#6d5a99}#stage.v2.dock #table-panel ol li.me{background:#2e1d48}#stage.v2.dock #table-panel ol li .tp-ord{color:#ffcf6b}#stage.v2.dock #table-panel ol li .tp-you-mark{color:#c9bde6}#stage.v2.dock #table-panel .tp-you{padding:16px;border-color:#ffb627;background:#2a1d10}#stage.v2.dock #table-panel .tp-you-tag{color:#ffcf6b}#stage.v2.dock #table-panel .tp-you-head{font-size:17px}#stage.v2.dock #table-panel .tp-you-note{font-size:14px}#stage.v2.ph.dock #table-panel .tp-you-act button{height:44px}#loading .loading-box{display:contents}#loading.tb{overflow-y:auto;place-content:safe center;padding:8px;container-type:size}#loading.tb .loading-box{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px 14px;width:min(640px,100%);box-sizing:border-box;padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--panel-1);text-align:left}#loading.tb .loading-box>:not(#loading-leave):not(#loading-leave-hint){grid-column:1 / -1}#loading.tb .big{display:none}#loading.tb #loading-text{max-width:none;margin:0;padding-top:14px;border-top:1px solid var(--line);font-size:13px;line-height:1.4;color:#c9bde6}#loading.tb .loading-leave{margin:0;min-height:44px;padding:0 18px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text);font:500 14px/1 var(--sans);cursor:pointer}#loading.tb .loading-leave:hover{border-color:var(--king-dim)}#loading.tb #loading-leave-hint{margin:0;font-size:13px;line-height:1.4;color:#c9bde6}.lt{display:flex;flex-direction:column;gap:20px}.lt[hidden]{display:none}.lt-title{font:400 12px/1.5 var(--pixel);text-align:center;text-transform:uppercase;color:var(--action-hi)}.lt-vs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;text-align:center}.lt-side{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.lt-side b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.lt-side small{font-size:13px;color:#c9bde6}.lt-side.king small{color:var(--action-hi)}.lt-pic{width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--bg-soft);box-shadow:0 0 0 3px var(--panel-1),0 0 0 6px var(--side2)}.lt-side.king .lt-pic{box-shadow:0 0 0 3px var(--panel-1),0 0 0 6px var(--king)}.lt-x{font:400 22px/1 var(--pixel);color:var(--p1)}.lt-steps{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px}.lt-steps li{display:flex;align-items:center;gap:10px;min-height:26px;color:#c9bde6}.lt-steps li[data-state=now]{color:var(--text);font-weight:700}.lt-mark{flex:none;position:relative;display:grid;place-content:center;width:22px;height:22px;box-sizing:border-box;border-radius:50%;border:2px dashed var(--line)}.lt-steps li[data-state=done] .lt-mark{border:0;background:#12301f;color:#7ee2a8}.lt-steps li[data-state=done] .lt-mark:before{content:"✓";font:700 13px/1 var(--sans)}.lt-steps li[data-state=now] .lt-mark{border:2px solid var(--line);border-top-color:var(--king);animation:spin .9s linear infinite}.lt-hint{margin-left:auto;font-size:14px;font-weight:400;color:#c9bde6}.lt-hint[hidden]{display:none}.lt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lt-steps li{position:relative}.lt-bar{height:8px;border-radius:4px;background:var(--panel-3);overflow:hidden}.lt-bar i{display:block;width:var(--pct, 0%);height:100%;background:var(--king);transition:width .3s ease}.lt-note{margin:0;font-size:14px;line-height:1.5;color:#c9bde6}@media(max-width:560px){#loading.tb .loading-box{grid-template-columns:minmax(0,1fr);padding:20px 16px;gap:14px}#loading.tb .loading-leave{justify-self:stretch}.lt{gap:14px}.lt-pic{width:52px;height:52px}.lt-side b{font-size:15px}.lt-x{font-size:16px}}@media(prefers-reduced-motion:reduce){.lt-steps li[data-state=now] .lt-mark{animation:none;border-top-color:var(--king);border-style:solid}.lt-bar i{transition:none}}@container (max-height: 520px){#loading.tb .loading-box{padding:16px 18px;gap:10px 12px}.lt{gap:10px}.lt-pic,.lt-side small{display:none}.lt-side b{font-size:15px}.lt-x{font-size:12px}.lt-steps{gap:6px}}@container (max-height: 340px){#loading.tb .loading-box{grid-template-columns:auto minmax(0,1fr);padding:12px 16px;gap:8px 12px}#loading.tb .loading-leave{justify-self:start}#loading.tb #loading-leave-hint{font-size:12px;line-height:1.3}.lt{gap:8px}.lt-title{display:none}.lt-steps{gap:4px}.lt-steps li{min-height:22px}#loading.tb #loading-text{display:none}.lt-note{font-size:13px;line-height:1.35}}.gm{position:absolute;inset:0;z-index:900;display:grid;place-items:center;padding:clamp(8px,3vmin,32px);background:#080310b8;font-family:var(--sans);color:var(--text)}.gm[hidden]{display:none}.gm-box{position:relative;display:flex;flex-direction:column;width:min(1120px,100%);max-height:100%;height:min(680px,100%);min-height:0;background:var(--panel-1);border:1px solid var(--line);border-radius:14px;overflow:hidden}.gm-head{display:flex;align-items:baseline;gap:14px;padding:16px 24px;border-bottom:1px solid var(--line);min-width:0}.gm-ttl{font:400 clamp(16px,2.4vmin,24px) / 1.2 var(--pixel);color:var(--action)}.gm-sub{color:var(--text-dim);font-size:14px;white-space:nowrap}.gm-game{margin-left:auto;color:var(--text-dim);font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-peek-btn{flex:none;min-height:32px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font:500 12px / 1.2 var(--sans);cursor:pointer}.gm-x{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);cursor:pointer}.gm-x svg,.gm-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gm-note{margin:0;padding:8px 24px;background:var(--panel-2);border-bottom:1px solid var(--line);color:var(--text);font-size:13px;line-height:1.35}.gm-note[hidden]{display:none}.gm-body{flex:1 1 auto;display:grid;grid-template-columns:minmax(200px,36%) minmax(0,1fr);min-height:0}.gm-list{display:flex;flex-direction:column;gap:2px;padding:12px;border-right:1px solid var(--line);overflow-y:auto;min-height:0}.gm-item{flex:none;min-height:40px;padding:8px 14px;border:0;border-radius:8px;background:none;color:var(--text);font:500 15px / 1.25 var(--sans);text-align:left;cursor:pointer}.gm-item:hover{background:var(--panel-2)}.gm-item.on{background:var(--panel-3)}.gm-item.off{color:var(--text-faint);cursor:default}.gm-item:focus{outline:0}.gm-item:focus.on,.gm-item:focus-visible{background:var(--action);color:var(--action-ink)}.gm-pane{display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px 24px 8px;overflow:hidden}.gm-pane-head{display:flex;align-items:center;gap:8px}.gm-pane-ttl{margin:0;color:var(--text);font:600 20px / 1.25 var(--sans)}.gm-back{display:none;flex:none;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);cursor:pointer}.gm-pane-lead{margin:4px 0 10px;color:var(--text-dim);font-size:14px;line-height:1.35}.gm-pane-lead:empty{display:none}.gm-rows{flex:1 1 auto;min-height:0;overflow-y:auto;border-top:1px solid var(--line-soft)}.gm-rows.gm-grid{border-top:0;padding:4px}.gm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:2px 8px;border-bottom:1px solid var(--line-soft);border-radius:6px;cursor:pointer}.gm-row[hidden]{display:none}.gm-row:focus{outline:0}.gm-row.on,.gm-row:focus{background:var(--panel-3);box-shadow:inset 0 0 0 2px var(--action)}.gm-row.off{color:var(--text-faint);cursor:default}.gm-lab{min-width:0;font-size:14px;line-height:1.25;color:inherit}.gm-ctl{flex:none;display:flex;align-items:center;gap:4px;max-width:62%}.gm-val{font-weight:600;font-size:14px;line-height:1.25;text-align:center;min-width:0}.gm-row.off .gm-val{font-weight:400}.gm-arrow{flex:none;width:28px;height:32px;padding:0;border:0;border-radius:6px;background:none;color:var(--text-dim);font:500 18px / 1 var(--sans);cursor:pointer}.gm-arrow:hover{background:var(--panel-2);color:var(--text)}.gm-arrow[hidden]{display:none}.gm-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:28px;padding:10px 24px;border-top:1px solid var(--line)}.gm-status{min-width:0;color:var(--green);font-size:13px}.gm-hints{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 18px;margin-left:auto}.gm-hint{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:13px;white-space:nowrap}.gm-kbd{min-width:22px;padding:2px 7px;border-radius:6px;background:var(--panel-3);color:var(--text);font:600 12px / 1.4 var(--sans);text-align:center}.gm-chars{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:0;padding:0;list-style:none}.gm-char{min-width:0}.gm-char-b{display:grid;justify-items:center;gap:6px;width:100%;height:100%;padding:8px 4px;border:0;border-radius:10px;background:var(--panel-2);color:var(--text);text-align:center;cursor:pointer}.gm-char-b:hover{background:var(--panel-3)}.gm-char-b:focus{outline:2px solid var(--action);outline-offset:-2px;background:var(--panel-3)}.gm-face{width:56px;height:56px;object-fit:cover;border-radius:8px;background:var(--panel-3)}.gm-name{font:500 12px / 1.25 var(--sans);overflow-wrap:anywhere}.gm-cmd{position:absolute;inset:0;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--panel-1)}.gm-cmd[hidden]{display:none}.gm-cmd-head{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--line)}.gm-cmd-face{width:44px;height:44px;object-fit:cover;border-radius:8px;background:var(--panel-3)}.gm-cmd-name{flex:1;min-width:0;font:600 18px / 1.25 var(--sans)}.gm-cmd-body{overflow-y:auto;padding:16px 24px}.gm.gm-peek{background:none;place-items:end center;padding:0 8px 8px}.gm.gm-peek .gm-box{height:min(46%,340px)}.gm.gm-peek .gm-note,.gm.gm-peek .gm-pane-lead{display:none}@media(pointer:coarse){.gm-item,.gm-row{min-height:44px}.gm-arrow{width:44px;height:44px}.gm-x,.gm-peek-btn{width:auto;min-width:44px;height:44px}.gm-char-b{min-height:44px}}@media(max-width:719px){.gm{padding:0}.gm-box{width:100%;height:100%;border:0;border-radius:0}.gm-head{padding:10px 12px;gap:8px;flex-wrap:wrap;align-items:center}.gm-sub{font-size:12px}.gm-game{display:none}.gm-peek-btn{margin-left:auto}.gm-note{padding:6px 12px;font-size:12px}.gm-body{grid-template-columns:minmax(0,1fr)}.gm-list{border-right:0;padding:8px}.gm[data-level=list] .gm-pane,.gm[data-level=pane] .gm-list,.gm[data-level=cmd] .gm-list{display:none}.gm-pane{padding:8px 12px}.gm-back{display:grid}.gm-pane-ttl{font-size:16px}.gm-pane-lead{font-size:13px;margin:2px 0 6px}.gm-foot{padding:6px 12px;min-height:0}.gm-hints{gap:4px 10px}.gm-hint{font-size:12px}.gm-lab,.gm-val{font-size:13px}.gm-ctl{max-width:58%}.gm-cmd-head{padding:10px 12px}.gm.gm-peek .gm-box{height:52%;border-radius:12px 12px 0 0}.gm.gm-peek{padding:0}}@media(prefers-reduced-motion:no-preference){.gm-item,.gm-row,.gm-char-b{transition:background-color 80ms linear}}#stage #toolbar>.tb-group:not(:has(#service-game)):not(.tb-out){display:none}#stage #toolbar>.tb-group:has(#service-game)>button:not(#service-game,#state-save,#state-load,#game-menu-open){display:none}#stage #toolbar>.tb-group:has(#service-game)>.tb-gt{display:none}#stage #toolbar>.tb-out [data-do=leave]{display:none}#stage #mn-quick>.mq:first-child{display:none!important}#tr-legend-bar{position:absolute;left:50%;bottom:4px;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:2px 10px;width:max-content;max-width:96%;margin:0;padding:3px 8px;list-style:none;border-radius:6px;background:#000000b8;color:#fff;font:500 12px / 1.25 var(--sans);pointer-events:none}#tr-legend-bar[hidden]{display:none}#tr-legend-bar li{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}#tr-legend-bar i{flex:none;display:inline-block;width:10px;height:10px;border:2px solid;box-sizing:border-box;font-style:normal;text-align:center;line-height:10px}#training-hud.off-fight #tr-legend-bar{display:none}.gm-foot:has(.gm-hints:empty):has(.gm-status:empty){display:none}:root{--tp-w: 400px}.tp-head,.tp-status,.tp-tabs,.tp-foot,.tp-ui,.tp-quick,.tr-k,.tp-ph-only{display:none}.tr-rec-badge{position:absolute;right:1.5%;top:12%;display:flex;align-items:center;padding:4px 10px;border-radius:14px;background:#ff2e63;color:#fff;font:700 12px/1.3 var(--sans);white-space:nowrap;box-shadow:0 2px 8px #00000080}.tr-rec-badge[hidden]{display:none}#training-hud.off-fight>.tr-rec-badge:not([hidden]){visibility:visible}.tr-tip{position:absolute;z-index:9;top:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;box-sizing:border-box;width:max-content;max-width:min(92%,560px);padding:6px 6px 6px 14px;border-radius:12px;border:1px solid #b07c1a;background:#2a1d10f5;color:#f2ecff;font:500 13px/1.35 var(--sans);box-shadow:0 8px 18px -6px #000000b3;cursor:pointer}.tr-tip-t{flex:1 1 auto;min-width:0}.tr-tip button{flex:none;margin:0;cursor:pointer;font-family:var(--sans)}.tr-tip-go{height:36px;padding:0 12px;border-radius:10px;border:0;background:#ffb627;color:#1a0d00;font-size:13px;font-weight:700;white-space:nowrap}.tr-tip-x{width:36px;height:36px;padding:0;border-radius:10px;border:1px solid #4a2f70;background:transparent;color:#c9bde6;font-size:18px;line-height:1}.tr-tip button:focus-visible{outline:2px solid #ffb627;outline-offset:2px}@media(pointer:coarse){.tr-tip-go,.tr-tip-x{min-height:44px}.tr-tip-x{width:44px}}@media(prefers-reduced-motion:no-preference){.tr-tip{animation:tr-tip-in .25s ease-out}@keyframes tr-tip-in{0%{opacity:0;transform:translate(-50%,-6px)}}}#stage.v2.training #training:not([hidden]){display:flex;flex-direction:column;position:absolute;inset:0 auto 0 0;width:var(--tp-w);max-width:100%;height:auto;max-height:none;margin:0;padding:0;box-sizing:border-box;z-index:5;overflow:hidden;background:#1b0e30;border:0;border-right:1px solid #3a2358;border-radius:0;color:#f2ecff;font:400 14px/1.4 var(--sans)}#stage.v2.training:not(.ph) #training:not([hidden]){box-shadow:12px 0 28px #0000008c}#stage.v2.training #training :is(.tp-head,.tp-status,.tp-tabs,.tp-foot){display:flex}#stage.v2.training #training .tp-head{flex:none;align-items:center;gap:8px;padding:12px 12px 12px 16px;border-bottom:1px solid #3a2358}#stage.v2.training #training .tp-ttl{display:flex;flex-direction:column;gap:4px;min-width:0}#stage.v2.training #training .tp-ttl b{font:400 12px/18px var(--pixel);color:#ffb627}#stage.v2.training #training .tp-ttl small{font:400 12px/1.3 var(--sans);color:#9182b9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#stage.v2.training #training .tp-hide{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;margin:0 0 0 auto;padding:0;border-radius:10px;border:1px solid #3a2358;background:#1b0e30;color:#f2ecff;cursor:pointer}#stage.v2.training #training .tp-hide svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#stage.v2.training #training .tp-hide:hover{border-color:#7a5810;background:#221338}#stage.v2.training #training #tr-friend:not([hidden]){flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:10px 12px 0;border:0}#stage.v2.training #training #tr-friend>legend{display:none}#stage.v2.training #training #tr-friend button{height:40px;padding:0 14px;border-radius:10px;font:500 13px var(--sans)}#stage.v2.training #training #tr-friend .hint{margin:0;font-size:12px;color:#9182b9}#stage.v2.training .tp-quick{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;flex:none;padding:12px 12px 4px}#stage.v2.training .tp-quick .tq{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;height:auto;min-height:64px;margin:0;padding:6px 3px;box-sizing:border-box;border-radius:12px;border:1px solid #3a2358;background:#221338;color:#f2ecff;font:600 12px/1.1 var(--sans);cursor:pointer}#stage.v2.training .tp-quick .tq[hidden]{display:none}#stage.v2.training .tp-quick .tq svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#stage.v2.training .tp-quick .tq-l{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#stage.v2.training .tp-quick .tq-chars .tq-l{white-space:normal;text-align:center;line-height:1.15}#stage.v2.training .tp-quick .tq-k{display:block;max-width:100%;min-height:18px;padding:1px 5px;box-sizing:border-box;border-radius:5px;border:1px solid #4a2f70;border-bottom-width:2px;background:#150a26;color:#c9bde6;font:600 12px/15px var(--sans);white-space:normal;text-align:center;overflow-wrap:normal;text-wrap:balance}#stage.v2.training .tp-quick .tq-k:empty{visibility:hidden}#stage.v2.training .tp-quick .tq-opts{display:none}#stage.v2.training .tp-quick .tq:not(:disabled):hover{filter:brightness(1.15)}#stage.v2.training .tp-quick .tq:disabled{opacity:.45;border-style:dashed;border-color:#4a2f70;cursor:not-allowed}#stage.v2.training .tp-quick .tq:focus-visible{outline:2px solid #ffb627;outline-offset:2px}#stage.v2.training .tp-status{flex:none;align-items:center;min-height:16px;padding:4px 16px 6px;font:400 12px/16px var(--sans);color:#6ff0d9}#stage.v2.training .tp-status.dim{color:#9182b9}#stage.v2.training .tp-tabs{flex:none;gap:2px;margin:4px 12px 0;padding:2px;border-radius:10px;border:1px solid #3a2358;background:#150a26}#stage.v2.training .tp-tabs button{flex:1 1 0;min-width:0;height:40px;margin:0;padding:0 4px;border:0;border-radius:8px;background:transparent;color:#c9bde6;font:600 13px/1 var(--sans);cursor:pointer;white-space:nowrap}#stage.v2.training .tp-tabs button:hover{color:#f2ecff}#stage.v2.training .tp-tabs button[aria-selected=true]{background:#3d2c0b;color:#ffcf6b}#stage.v2.training .tp-tabs button:focus-visible{outline:2px solid #ffb627;outline-offset:-2px}#stage.v2.training .tp-body{flex:1 1 auto;display:flex;flex-direction:column;gap:14px;min-height:0;padding:14px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}#stage.v2.training .tp-body>fieldset:not([data-tp]){display:none}#stage.v2.training .tp-body>[data-tp]{display:none}#stage.v2.training #training[data-tab=boneco] .tp-body>.tp-ui[data-tp=boneco],#stage.v2.training #training[data-tab=grav] .tp-body>.tp-ui[data-tp=grav],#stage.v2.training #training[data-tab=rec] .tp-body>.tp-ui[data-tp=rec]{display:flex;flex-direction:column;gap:16px}#stage.v2.training #training[data-tab=tela] .tp-body>fieldset.tr-box[data-tp=tela]:not(.tr-legend-box){display:grid}#stage.v2.training #training[data-tab=tela]:has(#tr-boxes:checked:not(:disabled)) .tp-body>.tr-legend-box{display:block}#stage.v2.training #training[data-tab=tela]:has(#tr-boxes:checked:not(:disabled)) .tp-body>.tp-ui[data-tp=tela]{display:flex;flex-direction:column;gap:16px}#stage.v2.training #training #tr-note{order:-1;margin:0;padding:8px 10px;border-radius:10px;border:1px dashed #4a2f70;font-size:12px;line-height:1.4;color:#c9bde6}#stage.v2.training #training #tr-note:empty{display:none}#stage.v2.training .tp-g{display:flex;flex-direction:column;gap:8px;min-width:0}#stage.v2.training .tp-gl{font:600 12px/1.2 var(--sans);color:#9182b9}#stage.v2.training .tp-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}#stage.v2.training .tp-hint{margin:0;font:400 12px/1.4 var(--sans);color:#9182b9}#stage.v2.training .tp-hint:first-letter{text-transform:uppercase}#stage.v2.training .tp-lead{font-size:13px;line-height:18px;color:#c9bde6}#stage.v2.training .tp-ui .ch{display:inline-flex;align-items:center;height:36px;margin:0;padding:0 12px;border-radius:18px;border:1px solid #3a2358;background:transparent;color:#f2ecff;font:500 13px/1 var(--sans);white-space:nowrap;cursor:pointer}#stage.v2.training .tp-ui .ch[aria-pressed=true]{border-color:#ffb627;background:#3d2c0b;color:#ffcf6b;font-weight:600}#stage.v2.training .tp-ui .tp-b{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 auto;min-width:0;height:40px;margin:0;padding:0 14px;border-radius:10px;border:1px solid #4a2f70;background:transparent;color:#f2ecff;font:500 13px/1 var(--sans);white-space:nowrap;cursor:pointer}#stage.v2.training .tp-ui .tp-b svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#stage.v2.training .tp-ui .tp-b .tp-bl{overflow:hidden;text-overflow:ellipsis}#stage.v2.training .tp-ui .tp-wide{flex:1 1 100%}#stage.v2.training .tp-ui .tp-b[aria-pressed=true]{border-color:#ffb627;background:#3d2c0b;color:#ffcf6b}#stage.v2.training .tp-ui .tp-row3 .tp-b{flex:1 1 0}#stage.v2.training .tp-ui .tp-ph-only{display:none}#stage.v2.ph.training .tp-ui .tp-ph-only:not([hidden]){display:inline-flex}#stage.v2.training .tp-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}#stage.v2.training .tp-ui .sl{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;height:56px;margin:0;padding:0;border-radius:10px;border:1px solid #3a2358;background:#221338;color:#c9bde6;cursor:pointer}#stage.v2.training .tp-ui .sl b{font:400 12px/1 var(--pixel)}#stage.v2.training .tp-ui .sl .sl-t{font:500 12px/1.2 var(--sans)}#stage.v2.training .tp-ui .sl.full{color:#f2ecff}#stage.v2.training .tp-ui .sl.on{border-color:#ffb627;background:#3d2c0b;color:#ffcf6b}#stage.v2.training .tp-recbox{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid #3a2358;background:#221338}#stage.v2.training .tp-recbox.on{border-color:#ff2e63;background:#2b0d16}#stage.v2.training .tp-recbox button{display:inline-flex;align-items:center;gap:8px;height:44px;margin:0;padding:0 16px;border-radius:10px;font:600 14px/1 var(--sans);cursor:pointer}#stage.v2.training .tp-recbox button svg{width:14px;height:14px;flex:none}#stage.v2.training .tp-recbox .rb{border:1px solid #6b1f30;background:#2b0d16;color:#ff8fa3;font-weight:700}#stage.v2.training .tp-recbox .rb.on{border-color:#ff2e63;background:#ff2e63;color:#fff}#stage.v2.training .tp-recbox .pb{border:1px solid #4a2f70;background:transparent;color:#f2ecff}#stage.v2.training .tp-recbox .pb.on{border-color:#2ee6d6;background:#0b2a2a;color:#6ff0e4}#stage.v2.training .tp-clock{margin-left:auto;font:400 12px/1 var(--pixel);color:#f2ecff}#stage.v2.training .tp-seg{display:flex;gap:2px;padding:2px;border-radius:10px;border:1px solid #3a2358;background:#150a26;box-sizing:border-box;min-width:0}#stage.v2.training .tp-ui .sg{flex:1 1 0;min-width:0;height:36px;margin:0;padding:0 6px;border:0;border-radius:8px;background:transparent;color:#c9bde6;font:500 13px/1 var(--sans);white-space:nowrap;cursor:pointer}#stage.v2.training .tp-ui .sg[aria-pressed=true]{background:#3d2c0b;color:#ffcf6b;font-weight:600}#stage.v2.training .tp-rows{flex-direction:column;flex-wrap:nowrap;gap:10px}#stage.v2.training .tp-line{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px}#stage.v2.training .tp-ll{font-size:12px;line-height:1.25;color:#c9bde6}#stage.v2.training .tp-line .sg{padding:0 2px;font-size:12px}#stage.v2.training .tp-ui .tp-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;margin:0;padding:12px 0 0;border:0;border-top:1px solid #3a2358;border-radius:0;background:transparent;color:#f2ecff;font:400 14px/1.2 var(--sans);text-align:left;cursor:pointer}#stage.v2.training .tp-switch i{position:relative;flex:none;width:40px;height:22px;border-radius:11px;background:#3a2358}#stage.v2.training .tp-switch i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:8px;background:#fff}#stage.v2.training .tp-switch[aria-checked=true] i{background:#3fd98a}#stage.v2.training .tp-switch[aria-checked=true] i:after{left:21px}#stage.v2.training .tp-ui :is(.ch,.tp-b,.sl,.sg,.tp-switch,.rb,.pb):disabled{opacity:.45;border-style:dashed;cursor:not-allowed}#stage.v2.training .tp-ui .sg:disabled{border-style:none}#stage.v2.training .tp-ui :is(.ch,.tp-b,.sl,.sg,.tp-switch,.rb,.pb):not(:disabled):hover{filter:brightness(1.15)}#stage.v2.training .tp-ui :is(.ch,.tp-b,.sl,.sg,.tp-switch,.rb,.pb):focus-visible{outline:2px solid #ffb627;outline-offset:2px}#stage.v2.training .tp-body>fieldset.tr-box[data-tp=tela]{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0;min-width:0}#stage.v2.training .tp-body>fieldset.tr-box[data-tp=tela]>legend{display:none}#stage.v2.training #training label.tr-check{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px;min-width:0;height:72px;margin:0;padding:10px 28px 10px 10px;box-sizing:border-box;border-radius:12px;border:1px solid #3a2358;background:#221338;color:#c9bde6;font:600 13px/1.2 var(--sans);cursor:pointer}#stage.v2.training #training label.tr-check>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}#stage.v2.training #training label.tr-check:before{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--ic) center / contain no-repeat;mask:var(--ic) center / contain no-repeat}#stage.v2.training #training label.tr-check:after{content:"";position:absolute;right:10px;bottom:12px;width:10px;height:10px;border-radius:5px;background:#3a2358}#stage.v2.training #training label.tr-check>span:first-letter{text-transform:uppercase}#stage.v2.training #training label.tr-check:has(input:checked){border-color:#3fd98a;background:#0f2a22;color:#f2ecff}#stage.v2.training #training label.tr-check:has(input:checked):after{background:#3fd98a}#stage.v2.training #training label.tr-check:has(input:disabled){opacity:.45;border-style:dashed;cursor:not-allowed}#stage.v2.training #training label.tr-check:has(input:focus-visible){outline:2px solid #ffb627;outline-offset:2px}#stage.v2.training #training label.tr-check:has(input:not(:disabled)):hover{filter:brightness(1.15)}#stage.v2.training #training label.tr-check:has(#tr-boxes){--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='14' height='14' rx='1' stroke-dasharray='3 2'/%3E%3C/svg%3E")}#stage.v2.training #training label.tr-check:has(#tr-inputs){--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h12M4 8h8M4 12h10M4 16h5'/%3E%3C/svg%3E")}#stage.v2.training #training label.tr-check:has(#tr-frames){--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16v-6M7 16V6M11 16v-4M15 16V4'/%3E%3C/svg%3E")}#stage.v2.training #training label.tr-check:has(#tr-ghosts){--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 14l5-5 3 3 6-6'/%3E%3Ccircle cx='17' cy='6' r='1.5'/%3E%3C/svg%3E")}#stage.v2.training .tp-body>fieldset.tr-legend-box{margin:0;padding:0;border:0;min-width:0}#stage.v2.training .tp-body>fieldset.tr-legend-box>legend{display:block;padding:0 0 8px;font:600 12px/1.2 var(--sans);color:#9182b9}#stage.v2.training .tp-body>fieldset.tr-legend-box>legend:first-letter{text-transform:uppercase}#stage.v2.training #training ul.tr-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:0;padding:10px;border-radius:10px;background:#150a26;font-size:12px;line-height:1.3;color:#c9bde6;opacity:1}#stage.v2.training #training .tp-foot{flex:none;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #3a2358}#stage.v2.training .tp-f1{font:400 12px/1.3 var(--sans);color:#9182b9}#stage.v2.training .tp-f1 kbd,#stage.v2.training #fs-training .tr-k{display:inline-block;padding:1px 6px;border-radius:5px;border:1px solid #4a2f70;border-bottom-width:2px;background:#150a26;color:#c9bde6;font:600 12px/16px var(--sans);white-space:nowrap}#stage.v2.training .tp-defaults{height:40px;margin:0 0 0 auto;padding:0 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:#ff8fa3;font:600 14px/1 var(--sans);cursor:pointer;white-space:nowrap}#stage.v2.training .tp-defaults:hover{border-color:#6b1f30;background:#2b0d16}#stage.v2.training .tp-defaults:focus-visible{outline:2px solid #ffb627;outline-offset:2px}#stage.v2.training #fs-training:not([hidden]){display:flex;align-items:center;gap:8px;top:12px;left:12px;width:auto;min-width:0;height:40px;padding:0 12px;box-sizing:border-box;border-radius:10px;border:1px solid #ffb627;background:#3d2c0b;color:#ffcf6b;font:600 13px/1 var(--sans);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}#stage.v2.training #fs-training .tr-ico,#fs-training .tr-svg{display:none}#stage.v2.training #fs-training .tr-svg{display:block;flex:none;width:auto;height:20px}#stage.v2.training #fs-training .tr-txt{display:inline}#stage.v2.training #fs-training .tr-txt:first-letter{text-transform:uppercase}#stage.v2.training #fs-training .tr-k{display:inline-block}#stage.v2.training.tp:not(.ph) #fs-training{border-color:#ffb627;background:#5a3f0c}#stage.v2.training #fs-training:focus-visible{outline:2px solid #ffb627;outline-offset:2px}@media(prefers-reduced-motion:no-preference){#stage.v2.training .tp-recbox .rb.on{animation:tp-rec 1s ease-in-out infinite}}@keyframes tp-rec{50%{box-shadow:0 0 0 5px #ff2e634d}}#stage.v2.ph.training #training .tp-head{position:relative;min-height:52px;padding:8px 6px 0 16px;box-sizing:border-box;border-bottom:0}#stage.v2.ph.training #training .tp-head:before{content:"";position:absolute;top:6px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:#4a2f70}#stage.v2.ph.training #training .tp-hide{width:44px;height:44px;border:0;background:transparent}#stage.v2.ph.training #training .tp-hide svg{display:none}#stage.v2.ph.training #training .tp-hide:before{content:"×";font:400 28px/1 var(--sans);color:#f2ecff}#stage.v2.ph.training #training .tp-ttl{display:none}#stage.v2.ph.training #training .tp-tabs button{height:44px}#stage.v2.ph.training #training .tp-f1{display:none}#stage.v2.ph.training #training .tp-foot{padding:4px 12px calc(6px + env(safe-area-inset-bottom,0px))}#stage.v2.ph.training #training .tp-defaults{height:44px}#stage.v2.ph.training .tp-ui :is(.ch,.tp-b){min-height:44px}#stage.v2.ph.training .tp-ui .ch,#stage.v2.ph.training .tp-ui .tp-b,#stage.v2.ph.training .tp-ui .sg{height:44px}#stage.v2.ph.training .tp-ui .sl{height:56px}#stage.v2.ph.training .tp-recbox button{height:48px}#stage.v2.ph.training .tp-ui .tp-switch{min-height:44px}#stage.v2.ph.training .tp-line{grid-template-columns:76px minmax(0,1fr);gap:8px}#stage.v2.ph.training .tp-line .sg{padding:0 2px}#stage.v2.ph.training #training label.tr-check{height:72px}#stage.v2.ph.training #training #tr-friend:not([hidden]){position:absolute;z-index:3;top:8px;right:52px;display:block;margin:0;padding:0}#stage.v2.ph.training #training #tr-friend :is(.hint,.spar-tip){display:none}#stage.v2.ph.training #training #tr-friend #tr-invite{position:relative;width:44px;min-height:44px;height:44px;padding:0;font-size:0}#stage.v2.ph.training #training #tr-friend #tr-invite:before{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='7' r='3'/%3E%3Cpath d='M1.5 17a5.5 5.5 0 0 1 11 0'/%3E%3Ccircle cx='14' cy='6' r='2.4'/%3E%3Cpath d='M13 11a5 5 0 0 1 5.5 5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='7' r='3'/%3E%3Cpath d='M1.5 17a5.5 5.5 0 0 1 11 0'/%3E%3Ccircle cx='14' cy='6' r='2.4'/%3E%3Cpath d='M13 11a5 5 0 0 1 5.5 5'/%3E%3C/svg%3E") center / contain no-repeat}#stage.v2.ph.training #training .tp-status{position:absolute;z-index:2;top:8px;left:16px;right:104px;height:44px;min-height:0;padding:0;overflow:hidden;font-size:12px;line-height:14px;pointer-events:none}#stage.v2.ph.training>#screen-box>.tp-quick{position:absolute;left:12px;right:12px;z-index:8;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;padding:0}#stage.v2.ph.training .tp-quick .tq{height:52px;min-height:0;padding:2px;gap:3px}#stage.v2.ph.training .tp-quick .tq-k{display:none}#stage.v2.ph.training .tp-quick .tq-l{max-height:2.3em;white-space:normal;overflow-wrap:normal;text-align:center;line-height:1.1;font-size:11px;letter-spacing:-.01em}#stage.v2.ph.training>#screen-box>.tp-quick{grid-auto-columns:auto}#stage.v2.ph.training .tp-quick .tq-opts{display:flex}#stage.v2.ph.training .tp-quick .tq-opts[aria-pressed=true]{border-color:#ffb627;background:#3d2c0b;color:#ffcf6b}#stage.v2.ph.training #fs-training{display:none!important}@media(orientation:portrait){#stage.v2.ph.training>#screen-box>.tp-quick{top:calc(var(--m2-pic-b, 75vw) + 68px)}#stage.v2.ph.ph-one.training>#screen-box>.tp-quick{top:calc(var(--m2-pic-b, 75vw) + 8px);left:auto;right:12px;width:calc(var(--m2-nq) * var(--m2-u) + (var(--m2-nq) - 1) * 6px)}#stage.v2.ph.training #training:not([hidden]){position:absolute;z-index:12;inset:auto 0 0;width:auto;height:var(--m2-sheet);max-height:100%;border:1px solid #7a5810;border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -20px 40px #00000080}#stage.v2.ph.training #scoreboard .tr-mode{font:400 12px/1.2 var(--pixel)}}@media(orientation:landscape){#stage.v2.ph.training #scoreboard .tr-mode{font:600 12px/1.25 var(--sans);letter-spacing:.06em;white-space:normal;text-align:center}#stage.v2.ph.training>#screen-box>.tp-quick{left:50%;right:auto;bottom:10px;transform:translate(-50%);width:auto;grid-auto-columns:44px;padding:4px;border-radius:14px;background:#0d0518d1}#stage.v2.ph.training .tp-quick .tq{width:44px;height:44px;padding:0;border-radius:10px}#stage.v2.ph.training .tp-quick .tq-l{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#stage.v2.ph.training #training:not([hidden]){position:absolute;z-index:12;top:auto;bottom:0;left:var(--m2-col);right:var(--m2-col);width:auto;height:min(calc(100% - 12px),340px);border:1px solid #7a5810;border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -20px 40px #00000080}}@media(prefers-reduced-motion:reduce){#stage.v2.training .tp-recbox .rb.on{animation:none}}#stage.v2.training #training #tr-note[data-dup]{display:none}#stage.v2.training .tp-ui .sg,#stage.v2.training .tp-ui .ch,#stage.v2.training .tp-status{overflow:hidden;text-overflow:ellipsis}#stage.v2.compact{--tpc-w: 0px}#stage.v2.compact.tpd{--tpc-w: min(var(--tp-w), 55vw)}#stage.v2.compact.training #training:not([hidden]){right:auto;left:0;width:var(--tpc-w);box-shadow:12px 0 28px #0000008c}#stage.v2.training .tp-life{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;border:1px solid #3a2358;background:#1b0e30}#stage.v2.training .tp-pcts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}#stage.v2.training .tp-pcts[hidden]{display:none}#stage.v2.training .tp-ui .pc{height:32px;min-width:0;margin:0;padding:0 8px;border-radius:8px;border:1px solid #3a2358;background:#150a26;color:#f2ecff;font:600 12px/1 var(--sans);cursor:pointer}#stage.v2.training .tp-ui .pc[aria-pressed=true]{border-color:#ffb627;background:#3d2c0b;color:#ffcf6b}#stage.v2.training .tp-step{display:inline-flex;align-items:center;margin-left:auto;border-radius:8px;border:1px solid #3a2358;background:#150a26}#stage.v2.training .tp-ui .st{width:28px;height:30px;margin:0;padding:0;border:0;background:transparent;color:#f2ecff;font:700 15px/1 var(--sans);cursor:pointer}#stage.v2.training .tp-step .st-v{min-width:3.2em;text-align:center;font:600 12px/1 var(--sans);color:#ffcf6b}#stage.v2.training .tp-ui :is(.pc,.st):disabled{opacity:.45;cursor:not-allowed}#stage.v2.training .tp-ui :is(.pc,.st):focus-visible{outline:2px solid #ffb627;outline-offset:2px}#stage.v2.training .tp-life-h:first-letter{text-transform:none}#stage.v2.training .tp-p2head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}#stage.v2.training .tp-p2head .ch{height:28px;padding:0 10px;font-size:12px}#stage.v2.ph.training .tp-ui .pc{height:40px;padding:0 10px}#stage.v2.ph.training .tp-ui .st{width:40px;height:40px}#stage.v2.ph.training .tp-p2head .ch{height:40px}.tr-life-badge{position:absolute;left:50%;top:24%;transform:translate(-50%);padding:6px 12px;border-radius:10px;border:1px solid #4a2f70;background:#150a26eb;color:#f2ecff;font:600 12px/1.3 var(--sans);white-space:nowrap;box-shadow:0 2px 8px #00000080;pointer-events:none}.tr-life-badge[hidden]{display:none}#stage.v2.training:not(.ph):not(.fs):not([data-fsm=overlay]):not([data-fsm=game]) #fs-training:not([hidden]){top:-42px;z-index:9}#stage.v2.training .tp-quick .tq-p2{display:none}#stage.v2.ph.training .tp-quick .tq-p2:not([hidden]){display:flex}#stage.v2.training .tp-quick .tq-p2[aria-pressed=true]{border-color:#ffb627;background:#3d2c0b;color:#ffcf6b}.tp-p2chip{display:none}#stage.v2.training #fs-p2:not([hidden]){position:absolute;z-index:9;display:flex;align-items:center;gap:8px;height:40px;margin:0;padding:0 12px;box-sizing:border-box;border-radius:10px;border:1px solid #4a2f70;background:#1b0e30;color:#f2ecff;font:600 13px/1 var(--sans);white-space:nowrap;cursor:pointer}#stage.v2.training #fs-p2 .tp-p2k{display:inline-block;padding:1px 6px;border-radius:5px;border:1px solid #4a2f70;border-bottom-width:2px;background:#150a26;color:#c9bde6;font:600 12px/16px var(--sans);white-space:nowrap}#stage.v2.tablet.training #fs-p2 .tp-p2k,#stage.v2.compact.training #fs-p2 .tp-p2k{display:none}#stage.v2.tablet.training #fs-p2:not([hidden]){height:44px}#stage.v2.compact.training #fs-p2:not([hidden]){width:44px;padding:0;justify-content:center}#stage.v2.compact.training #fs-p2 .tp-p2l{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#stage.v2.training #fs-p2 svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#stage.v2.training #fs-p2[aria-pressed=true]{border-color:#ffb627;background:#3d2c0b;color:#ffcf6b}#stage.v2.training #fs-p2:disabled{opacity:.45;cursor:not-allowed}#stage.v2.training #fs-p2:focus-visible{outline:2px solid #ffb627;outline-offset:2px}#stage.v2.training #training.spar .tp-off,#stage.v2.training:has(#training.spar) .tp-quick .tp-off{display:none!important}.tp-peek{display:none}@media(orientation:portrait){#stage.v2.ph.training #training:not([hidden]){top:calc(-44px + env(safe-area-inset-top,0px));bottom:auto;height:calc(100dvh - 8px - env(safe-area-inset-top,0px));max-height:none}#stage.v2.ph.training.tp-peek #training:not([hidden]){height:calc(100dvh - 52px - var(--m2-pic-b, 75vw))}#stage.v2.ph.training #training .tp-head{min-height:72px;padding-top:16px;align-items:flex-start}#stage.v2.ph.training #training .tp-ttl{display:flex}#stage.v2.ph.training #training .tp-ttl b{font-size:16px;line-height:22px}#stage.v2.ph.training #training .tp-ttl small{display:none}#stage.v2.ph.training #training .tp-status{top:40px;height:28px}#stage.v2.ph.training.tp-peek #training:not([hidden]){top:var(--m2-pic-b, 75vw)}#stage.v2.ph.training #training .tp-head{min-height:84px}#stage.v2.ph.training #training .tp-status{top:58px;right:16px;height:24px}}#stage.v2.ph.training #training .tp-peek{display:flex;align-items:center;justify-content:center;gap:4px;flex:none;height:40px;margin:0 4px 0 auto;padding:0 12px;border-radius:10px;border:1px solid #3a2358;background:#1b0e30;color:#f2ecff;font:700 13px/1 var(--sans);white-space:nowrap;cursor:pointer}#stage.v2.ph.training #training .tp-peek:focus-visible{outline:2px solid #ffb627;outline-offset:2px}#stage.v2.ph.training #training .tp-peek+.tp-hide{margin-left:0}#stage.v2.ph.training #training .tp-peek .pk-up,#stage.v2.ph.training.tp-peek #training .tp-peek .pk-down{display:none}#stage.v2.ph.training.tp-peek #training .tp-peek .pk-up{display:inline}@media(orientation:landscape){#stage.v2.ph.training #training:not([hidden]){top:8px;height:auto}#stage.v2.ph.training.tp-peek #training:not([hidden]){top:auto;height:min(55%,340px)}#stage.v2.ph.training #training .tp-status{right:224px}}#map-tools{--mp-bg: #1b0e30;--mp-card: #221338;--mp-line: #3a2358;--mp-line2: #4a2f70;--mp-field: #150a26;--mp-amber: #ffb627;--mp-text: #f2ecff;--mp-dim: #c9bde6;--mp-faint: #9182b9}#map-tools:not([hidden]){flex-direction:column;color:var(--mp-text);font:400 13px/1.4 var(--sans)}#stage #map-tools:not([hidden]):not(.folded){display:flex}#map-tools .mp2-head{flex:none;display:flex;align-items:center;gap:8px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--mp-line)}#map-tools .mp2-ttl{display:flex;flex-direction:column;gap:4px;min-width:0}#map-tools .mp2-ttl b{font:400 12px/18px var(--pixel);color:var(--mp-amber)}#map-tools .mp2-ttl small{font:400 12px/1.3 var(--sans);color:var(--mp-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#map-tools .mp2-hide{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;margin:0 0 0 auto;padding:0;border-radius:10px;border:1px solid var(--mp-line);background:var(--mp-bg);color:var(--mp-text);cursor:pointer}#map-tools .mp2-hide svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#map-tools .mp2-hide:hover{border-color:#7a5810;background:var(--mp-card)}#map-tools .mp2-peek{display:none}#map-tools .mp2-now{flex:none;margin:12px 12px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--mp-line);background:#0d0518}#map-tools .mp2-now-h{display:flex;align-items:center;gap:8px;margin-bottom:6px;font:600 11px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mp-faint)}#map-tools .mp2-now-h i{width:8px;height:8px;border-radius:4px;background:#3fd98a}#map-tools .mp2-now pre{margin:0;padding:0;max-height:96px;overflow:auto;background:transparent;color:var(--mp-text);font:12px/1.5 ui-monospace,monospace;white-space:pre-wrap}#map-tools .mp2-tabs{flex:none;display:flex;gap:2px;margin:12px 12px 0;padding:2px;border-radius:10px;border:1px solid var(--mp-line);background:var(--mp-field)}#map-tools .mp2-tabs button{flex:1 1 0;min-width:0;height:40px;margin:0;padding:0 4px;border:0;border-radius:8px;background:transparent;color:var(--mp-dim);font:600 13px/1 var(--sans);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#map-tools .mp2-tabs button:hover{color:var(--mp-text)}#map-tools .mp2-tabs button[aria-selected=true]{background:#3d2c0b;color:#ffcf6b}#map-tools .mp2-tabs button:focus-visible{outline:2px solid var(--mp-amber);outline-offset:-2px}#map-tools .mp2-body{flex:1 1 auto;display:flex;flex-direction:column;gap:12px;min-height:0;padding:14px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}#map-tools .mp2-pane{display:none;flex-direction:column;gap:8px;min-width:0}#map-tools[data-tab=placar] .mp2-pane[data-mt=placar],#map-tools[data-tab=states] .mp2-pane[data-mt=states],#map-tools[data-tab=mem] .mp2-pane[data-mt=mem],#map-tools[data-tab=files] .mp2-pane[data-mt=files]{display:flex}#map-tools .mp2-gl{margin-top:4px;font:600 11px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mp-faint)}#map-tools .mp2-pane>.mp2-gl:first-child{margin-top:0}#map-tools .mp2-hint{margin:0;font:400 12px/1.4 var(--sans);color:var(--mp-faint)}#map-tools .mp2-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}#map-tools .mp2-body button:not(.sg){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:40px;margin:0;padding:0 12px;box-sizing:border-box;border-radius:10px;border:1px solid var(--mp-line2);background:var(--mp-card);color:var(--mp-text);font:600 13px/1 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}#map-tools .mp2-body button:not(:disabled):hover{filter:brightness(1.15)}#map-tools .mp2-body button:focus-visible{outline:2px solid var(--mp-amber);outline-offset:2px}#map-tools .mp2-body button.mp2-primary{border-color:var(--mp-amber);background:var(--mp-amber);color:#1a0d00;font-weight:700}#map-tools .mp2-body button.mp2-danger{border-color:#6b1f30;background:transparent;color:#ff8fa3}#map-tools .mp2-body button.mp2-danger:hover{background:#2b0d16}#map-tools .mp2-pane[data-mt=placar]>.mp2-danger{margin-top:12px}#map-tools .mp2-pick{display:flex;flex-direction:column;gap:6px;margin:0}#map-tools .mp2-pick[hidden]{display:none}#stage #map-tools .mp2-pick>select{display:none}#map-tools .mp2-seg{display:flex;gap:2px;padding:2px;border-radius:10px;border:1px solid var(--mp-line);background:var(--mp-field)}#map-tools .mp2-seg .sg{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;min-height:36px;margin:0;padding:2px 6px;border:0;border-radius:8px;background:transparent;color:var(--mp-dim);font:600 13px/1.1 var(--sans);cursor:pointer;overflow:hidden;text-overflow:ellipsis}#map-tools .mp2-seg .sg small{font:500 11px/1.1 var(--sans);color:var(--mp-faint)}#map-tools .mp2-seg .sg[aria-pressed=true]{background:#3d2c0b;color:#ffcf6b}#map-tools .mp2-seg .sg:disabled{opacity:.45;cursor:not-allowed}#map-tools .mp2-seg .sg:focus-visible{outline:2px solid var(--mp-amber);outline-offset:-2px}#map-tools .mp2-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--mp-line);background:var(--mp-card)}#map-tools .mp2-card-h{display:flex;align-items:center;justify-content:space-between;gap:8px}#map-tools .mp2-card-h b{font:700 14px/1.2 var(--sans)}#map-tools .mp2-badge{padding:2px 8px;border-radius:6px;background:#2a1b44;color:var(--mp-faint);font:700 11px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase}#map-tools .mp2-badge:empty,#map-tools .mp2-badge[hidden]{display:none}#map-tools .mp2-badge.on{background:#0f2a22;color:#3fd98a}#map-tools .mp2-card button.mp2-pub{border-color:#7a5810;background:#3d2c0b;color:#ffcf6b}#map-tools .mp2-badge.draft{background:#3d2c0b;color:#ffcf6b}#map-tools .mp2-card button.mp2-pub:not(:disabled){border-color:#ffb627;background:#ffb627;color:#1a1206}#map-tools .mp2-card button.mp2-pub:disabled,#map-tools .mp2-card button[id^=mt-load-]:disabled{opacity:.55;cursor:not-allowed}#map-tools #mt-watch{display:none}#map-tools .mp2-add{display:flex;gap:6px;margin:0}#map-tools .mp2-add input{flex:1 1 auto;min-width:0;height:40px;margin:0;padding:0 12px;box-sizing:border-box;border-radius:10px;border:1px solid var(--mp-line);background:var(--mp-field);color:var(--mp-text);font:13px ui-monospace,monospace}#map-tools .mp2-add input:focus-visible{outline:2px solid var(--mp-amber);outline-offset:1px}#map-tools .mp2-body .mp2-add button{flex:none;width:64px;font-size:18px}#map-tools .mp2-chips{display:flex;flex-wrap:wrap;gap:6px}#map-tools .mp2-chips:empty{display:none}#map-tools .mp2-chip{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 4px 0 10px;border-radius:8px;border:1px solid var(--mp-line2);background:var(--mp-card);font:12px ui-monospace,monospace}#map-tools .mp2-body .mp2-chip button{width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--mp-dim);font:400 16px/1 var(--sans)}#map-tools .mp2-watch{width:100%;border-collapse:collapse;border-radius:10px;background:#0d0518;font:12px/1.5 ui-monospace,monospace}#map-tools .mp2-watch[hidden]{display:none}#map-tools .mp2-watch th{padding:8px 10px 2px;text-align:left;font:600 11px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mp-faint)}#map-tools .mp2-watch td{padding:2px 10px}#map-tools .mp2-watch tr:last-child td{padding-bottom:8px}#map-tools .mp2-watch td.chg{color:var(--mp-amber)}#map-tools #map-watch{display:none}#map-tools .mp2-file{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid var(--mp-line);background:var(--mp-card);cursor:pointer}#map-tools .mp2-file input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}#map-tools .mp2-file:has(input:focus-visible){outline:2px solid var(--mp-amber);outline-offset:2px}#map-tools .mp2-th{flex:none;display:grid;place-items:center;width:48px;height:32px;border-radius:6px;background:var(--mp-field) center / cover no-repeat;color:var(--mp-faint);font:12px ui-monospace,monospace}#map-tools .mp2-th:empty:before{content:"";width:18px;height:14px;border-radius:2px;border:1.5px solid currentColor}#map-tools .mp2-th.mp2-plus{width:40px;height:40px;border-radius:20px;border:1px dashed var(--mp-line2);font:400 18px/1 var(--sans)}#map-tools .mp2-ft{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}#map-tools .mp2-ft b{font:700 13px/1.2 var(--sans)}#map-tools .mp2-ft small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 11px/1.3 var(--sans);color:var(--mp-faint)}#map-tools .mp2-go{flex:none;display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--mp-line2);background:var(--mp-bg);font:600 13px/1 var(--sans)}#map-tools .mp2-face-of{display:flex;align-items:center;gap:10px;margin:0;padding:0 12px;height:44px;border-radius:12px;border:1px solid var(--mp-line);background:var(--mp-card);color:var(--mp-faint);font:400 13px/1 var(--sans)}#stage #map-tools .mp2-face-of select{flex:1 1 auto;width:auto;max-width:none;min-width:0;height:40px;margin:0;padding:0 4px;border:0;background:transparent;color:var(--mp-text);font:600 13px var(--sans)}#map-tools #map-report{display:none;margin:0;padding:8px 10px;border-radius:10px;background:#0d0518;color:var(--mp-dim);font:12px/1.45 ui-monospace,monospace;white-space:pre-wrap;max-height:180px;overflow:auto}#map-tools:is([data-tab=placar],[data-tab=mem]) #map-report:not(:empty){display:block}#map-tools .mp2-foot{flex:none;display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--mp-line);font:400 12px/1.3 var(--sans);color:var(--mp-faint)}#map-tools .mp2-foot kbd{display:inline-block;padding:1px 6px;border-radius:5px;border:1px solid var(--mp-line2);border-bottom-width:2px;background:var(--mp-field);color:var(--mp-dim);font:600 12px/16px var(--sans)}#map-tools .mp2-admin{margin-left:auto;color:#ff8fa3;font-weight:700}#map-tools .tp-title{display:none}#stage.v2 #map-tools:not([hidden]):not(.folded){position:absolute;inset:0 auto 0 0;width:var(--tp-w, 400px);max-width:100%;height:auto;max-height:none;margin:0;padding:0;box-sizing:border-box;z-index:6;overflow:hidden;background:var(--mp-bg);border:0;border-right:1px solid var(--mp-line);border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:12px 0 28px #0000008c;pointer-events:auto}#stage.v2.compact #map-tools:not([hidden]):not(.folded){width:min(var(--tp-w, 400px),55vw)}#stage:not(.v2) #map-tools:not([hidden]):not(.folded){max-height:calc(100% - 66px);overflow:hidden;background:#0d0518f0}#stage:not(.v2) #map-tools .mp2-head{display:none}#fs-admin .ma-txt,#fs-admin .ma-k{display:none}#stage.v2:not(.ph) #fs-admin:not([hidden]){display:flex;align-items:center;gap:8px;width:auto;height:40px;padding:0 12px;border-radius:10px;border:1px solid #4a2f70;background:#1b0e30;color:#f2ecff;font:600 13px/1 var(--sans);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;z-index:9;white-space:nowrap}#stage.v2.tablet #fs-admin:not([hidden]){height:44px}#stage.v2:not(.ph) #fs-admin svg{width:16px;height:16px;margin:0}#stage.v2:not(.ph) #fs-admin .ma-txt{display:inline}#stage.v2:not(.ph) #fs-admin .ma-k{display:inline-block;padding:1px 6px;border-radius:5px;border:1px solid #4a2f70;border-bottom-width:2px;background:#150a26;color:#c9bde6;font:600 12px/16px var(--sans)}#stage.v2:not(.ph) #fs-admin.active{border-color:#ffb627;background:#3d2c0b;color:#ffcf6b}#stage.v2:not(.ph) #fs-admin:focus-visible{outline:2px solid #ffb627;outline-offset:2px}#stage.v2.compact #fs-admin:not([hidden]){width:44px;padding:0;justify-content:center}#stage.v2.compact #fs-admin .ma-txt{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#stage.v2.compact #fs-admin .ma-k{display:none}#stage.v2:not(.ph):not(.fs):not(.training):not([data-fsm=overlay]):not([data-fsm=game]) #fs-admin:not([hidden]){top:-42px!important;left:12px!important}#stage.v2.ph #map-tools .mp2-head{position:relative;min-height:72px;padding:16px 6px 8px 16px;box-sizing:border-box;border-bottom:0}#stage.v2.ph #map-tools .mp2-head:before{content:"";position:absolute;top:6px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--mp-line2)}#stage.v2.ph #map-tools .mp2-ttl b{font-size:14px;line-height:20px}#stage.v2.ph #map-tools .mp2-peek{display:flex;align-items:center;justify-content:center;gap:4px;flex:none;height:40px;margin:0 4px 0 auto;padding:0 12px;border-radius:10px;border:1px solid var(--mp-line);background:var(--mp-bg);color:var(--mp-text);font:700 13px/1 var(--sans);white-space:nowrap;cursor:pointer}#stage.v2.ph #map-tools .mp2-peek:focus-visible{outline:2px solid var(--mp-amber);outline-offset:2px}#stage.v2.ph #map-tools .mp2-peek+.mp2-hide{margin-left:0}#stage.v2.ph #map-tools .mp2-peek .pk-up,#stage.v2.ph.mt-peek #map-tools .mp2-peek .pk-down{display:none}#stage.v2.ph.mt-peek #map-tools .mp2-peek .pk-up{display:inline}#stage.v2.ph #map-tools .mp2-hide{width:44px;height:44px;border:0;background:transparent}#stage.v2.ph #map-tools .mp2-hide svg{display:none}#stage.v2.ph #map-tools .mp2-hide:before{content:"×";font:400 28px/1 var(--sans);color:var(--mp-text)}#stage.v2.ph #map-tools .mp2-foot{display:none}#stage.v2.ph #map-tools .mp2-body{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}#stage.v2.ph #map-tools :is(.mp2-tabs button,.mp2-body button:not(.sg),.mp2-add input){min-height:44px;height:44px}#stage.v2.ph #map-tools .mp2-seg .sg{min-height:40px}#stage.v2.ph #map-tools:not([hidden]):not(.folded){position:absolute;z-index:12;right:0;left:0;width:auto;margin:0;padding:0;box-sizing:border-box;overflow:hidden;background:var(--mp-bg);border:1px solid #7a5810;border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -20px 40px #00000080;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto}@media(orientation:portrait){#stage.v2.ph #map-tools:not([hidden]):not(.folded){top:calc(-44px + env(safe-area-inset-top,0px));bottom:auto;height:calc(100dvh - 8px - env(safe-area-inset-top,0px));max-height:none}#stage.v2.ph.mt-peek #map-tools:not([hidden]):not(.folded){top:var(--m2-pic-b, 75vw);height:calc(100dvh - 52px - var(--m2-pic-b, 75vw))}}@media(orientation:landscape){#stage.v2.ph #map-tools:not([hidden]):not(.folded){top:8px;bottom:0;left:var(--m2-col, 0px);right:var(--m2-col, 0px);height:auto;max-height:none}#stage.v2.ph.mt-peek #map-tools:not([hidden]):not(.folded){top:auto;height:min(55%,340px)}}#stage.v2.ph.training .tp-quick .tq-map[aria-pressed=true]{border-color:#ffb627;background:#3d2c0b;color:#ffcf6b}#stage.v2:not(.ph) .tp-quick .tq-map{display:none}
