.party-lobby .pl-body{gap:14px;padding:4px 26px 8px;display:grid}.party-lobby .pl-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.party-lobby .pl-slot{border:1px solid var(--line);min-height:62px;box-shadow:inset 4px 0 0 var(--pc,transparent);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.party-lobby .pl-slot.empty{color:var(--muted);box-shadow:none;background:0 0;border-style:dashed}.party-lobby .pl-num{width:28px;height:28px;font:600 13px/1 var(--sans);background:#14222b0f;border-radius:50%;place-items:center;display:grid}.party-lobby .pl-wait{font:500 13px/1.2 var(--sans);flex:1}.party-lobby .pl-touch{border:1px solid var(--accent);color:var(--accent);font:600 13px/1 var(--sans);background:#fff;border-radius:999px;padding:8px 14px}.party-lobby .pl-color{background:var(--pc);width:30px;height:30px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border:3px solid #fff;border-radius:50%;flex:none}.party-lobby .pl-who{flex:1;gap:3px;min-width:0;display:grid}.party-lobby .pl-name{font:600 15px/1.2 var(--sans);color:var(--ink);background:0 0;border:0;border-bottom:1px dashed #0000;outline:none;width:100%;min-width:0;padding:2px 0}.party-lobby input.pl-name:focus,.party-lobby input.pl-name:hover{border-bottom-color:var(--line)}.party-lobby .pl-who small{font:500 11px/1.3 var(--sans);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.party-lobby .pl-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:20px;line-height:1}.party-lobby .pl-x:hover{color:var(--ink);background:#14222b0f}.party-lobby .pl-hint{font:400 12.5px/1.5 var(--sans);color:var(--ink-2);margin:0}.party-lobby .pl-hint b{color:var(--ink);font-weight:600}.party-lobby .pl-bot{border:1px solid var(--line);font:600 13px/1 var(--sans);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-self:start;padding:9px 16px}.party-lobby .pp-row{grid-template-columns:74px 1fr;align-items:start;gap:12px;display:grid}.party-lobby .pp-k{font:600 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding-top:12px}.party-lobby .pp-seg{flex-wrap:wrap;gap:8px;display:flex}.party-lobby .pp-seg button{border:1px solid var(--line);font:600 14px/1.2 var(--sans);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:11px;flex:130px;padding:10px 14px}.party-lobby .pp-seg button small{font:500 11px/1.3 var(--sans);color:var(--ink-2);margin-top:3px;display:block}.party-lobby .pp-seg button.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}@media (width<=560px){.party-lobby .pl-slots{grid-template-columns:1fr}.party-lobby .pl-body{padding:4px 18px 8px}}.pi-touch{z-index:40;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;height:46vh;position:fixed;inset:auto 0 0}.pi-stick{pointer-events:auto;touch-action:none;width:55%;height:100%;position:absolute;bottom:0;left:0}.pi-stick i{opacity:.55;background:#ffffff59;border:2px solid #ffffffb3;border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;transition:opacity .15s;position:absolute;top:calc(100% - 110px);left:90px}.pi-stick.on i{opacity:1;transition:none}.pi-btns{right:max(18px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));pointer-events:auto;direction:rtl;grid-template-columns:repeat(2,76px);gap:12px;display:grid;position:absolute}.pi-btns button{color:#fff;width:76px;height:76px;font:700 17px/1 var(--sans);-webkit-backdrop-filter:blur(6px);touch-action:none;direction:ltr;background:#14222b6b;border:2px solid #ffffffbf;border-radius:50%}.pi-btns button.on{background:#e4572ed9;border-color:#fff}.play-menu .modal-body{gap:14px;display:grid}.pm-how,.pm-results{border-collapse:collapse;width:100%;font:500 13px/1.35 var(--sans);color:var(--ink)}.pm-how th,.pm-results th{text-align:left;font:600 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 8px 8px 0}.pm-how td,.pm-results td{border-top:1px solid var(--line);vertical-align:top;padding:7px 8px 7px 0}.pm-how td:first-child{font-weight:600}.pm-results td{font-variant-numeric:tabular-nums}.pm-results td:first-child{align-items:center;gap:8px;font-weight:600;display:flex}.pm-results td i{border-radius:50%;flex:none;width:12px;height:12px}.pm-results tr.best td{color:var(--accent-2)}.pm-tips{font:400 13px/1.5 var(--sans);color:var(--ink-2);margin:0;padding-left:18px}.pm-count,.pm-shout{z-index:65;pointer-events:none;color:#fff;font:600 clamp(64px, 14vw, 150px)/1 var(--serif);text-shadow:0 4px 30px #0810188c;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}.pm-count.pop{animation:.75s ease-out both pm-pop}.pm-shout{font-size:clamp(34px,7vw,72px);animation:1.1s ease-out both pm-pop;top:30%}@keyframes pm-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(1.6)}18%{opacity:1;transform:translate(-50%,-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@media (width<=560px){.pm-how th:nth-child(3),.pm-how td:nth-child(3){display:none}}@media (hover:none) and (pointer:coarse){.pm-how th:nth-child(2),.pm-how td:nth-child(2){display:none}}.play-menu .btn.pm-focus{box-shadow:0 0 0 3px #e4572e8c}
