.locale-switcher[data-v-32411224]{background:#181820e6;border:1px solid #8c8ca059;border-radius:8px;display:inline-flex;overflow:hidden}.locale-switcher__btn[data-v-32411224]{letter-spacing:.04em;color:#9a9aaa;cursor:pointer;background:0 0;border:none;min-width:2.25rem;margin:0;padding:.35rem .55rem;font-size:.72rem;font-weight:700}.locale-switcher__btn[data-v-32411224]:hover{color:#d0d0dc;background:#ffffff0f}.locale-switcher__btn--active[data-v-32411224]{color:#f0f0f8;background:#648cff38}.game-canvas[data-v-976d61ce]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:100%;display:block}.hud[data-v-01c6dcd5]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#00000080;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex;position:absolute;top:0;left:0;right:0}.score-block[data-v-01c6dcd5]{flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.team-score[data-v-01c6dcd5]{opacity:.7;align-items:center;gap:.5rem;transition:opacity .2s;display:flex}.team-score.my-team[data-v-01c6dcd5]{opacity:1}.team-score.right[data-v-01c6dcd5]{flex-direction:row-reverse}.team-label[data-v-01c6dcd5]{letter-spacing:.05em;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:800}.team-label.a[data-v-01c6dcd5]{color:#4f8ef7;background:#4f8ef730}.team-label.b[data-v-01c6dcd5]{color:#f75f5f;background:#f75f5f30}.points[data-v-01c6dcd5]{color:#e8e8f0;text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-size:1.6rem;font-weight:900}.sets[data-v-01c6dcd5]{flex-direction:column;gap:3px;display:flex}.set-dot[data-v-01c6dcd5]{background:#333;border-radius:50%;width:6px;height:6px;transition:background .2s}.set-dot.filled[data-v-01c6dcd5]{background:#e8e8f0}.divider[data-v-01c6dcd5]{color:#555;font-size:1.5rem;font-weight:300}.hud-right[data-v-01c6dcd5]{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.spectating-badge[data-v-01c6dcd5]{letter-spacing:.1em;color:#f7c94f;background:#f7c94f18;border:1px solid #f7c94f40;border-radius:4px;padding:1px 5px;font-size:.6rem;font-weight:800}.ping[data-v-01c6dcd5]{color:#888;font-variant-numeric:tabular-nums;text-align:right;min-width:40px;font-size:.7rem}.ping.good[data-v-01c6dcd5]{color:#4fca7f}.ping.ok[data-v-01c6dcd5]{color:#f7c94f}.overlay[data-v-01c6dcd5]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay-box[data-v-01c6dcd5]{text-align:center;background:#16161a;border:1px solid #2a2a35;border-radius:12px;flex-direction:column;gap:.75rem;padding:2rem 2.5rem;display:flex}.overlay-title[data-v-01c6dcd5]{color:#e8e8f0;font-size:1.2rem;font-weight:700}.overlay-sub[data-v-01c6dcd5]{color:#888;font-size:.9rem}.home-link[data-v-01c6dcd5]{color:#4f8ef7;pointer-events:all;font-weight:600;text-decoration:none}.fade-enter-active[data-v-01c6dcd5],.fade-leave-active[data-v-01c6dcd5]{transition:opacity .25s}.fade-enter-from[data-v-01c6dcd5],.fade-leave-to[data-v-01c6dcd5]{opacity:0}.slider-row[data-v-fff31fad]{flex-direction:column;gap:.2rem;display:flex}.slider-label[data-v-fff31fad]{color:#aaa;justify-content:space-between;font-size:.78rem;display:flex}.slider-right[data-v-fff31fad]{align-items:center;gap:.35rem;display:flex}.slider-val[data-v-fff31fad]{color:#e8e8f0;font-variant-numeric:tabular-nums;font-weight:600}.slider-val-block[data-v-fff31fad]{flex-direction:column;align-items:flex-end;gap:.08rem;line-height:1.2;display:flex}.slider-default[data-v-fff31fad]{color:#666;font-variant-numeric:tabular-nums;font-size:.65rem;font-weight:500}.reset-key-btn[data-v-fff31fad]{appearance:none;color:#4f8ef7;cursor:pointer;background:#4f8ef718;border:1px solid #4f8ef740;border-radius:6px;justify-content:center;align-items:center;min-width:1.45rem;height:1.35rem;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.reset-key-btn[data-v-fff31fad]:hover{color:#6aa3ff;background:#4f8ef728;border-color:#4f8ef7a0}.slider[data-v-fff31fad]{accent-color:#4f8ef7;cursor:pointer;width:100%}.slider[data-v-fff31fad]:disabled{cursor:not-allowed;opacity:.72}.slider-bounds[data-v-fff31fad]{color:#444;justify-content:space-between;font-size:.65rem;display:flex}.netcode[data-v-4b5f249f]{flex-direction:column;gap:.9rem;display:flex}.group[data-v-4b5f249f]{border-top:1px solid #ffffff0d;flex-direction:column;gap:.55rem;padding:.35rem 0;display:flex}.group[data-v-4b5f249f]:first-child{border-top:none;padding-top:0}.group-locked[data-v-4b5f249f]{opacity:.55}.group-header[data-v-4b5f249f]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.group-header h4[data-v-4b5f249f]{letter-spacing:.02em;text-transform:uppercase;color:#bbb;margin:0;font-size:.74rem;font-weight:700}.hint[data-v-4b5f249f]{color:#888;margin:0;font-size:.7rem;font-style:italic}.toggle-row[data-v-4b5f249f]{justify-content:space-between;align-items:center;padding:.1rem 0 .2rem;display:flex}.toggle-label[data-v-4b5f249f]{color:#888;font-size:.72rem;font-weight:600}.sliders[data-v-4b5f249f]{flex-direction:column;gap:.65rem;display:flex}.room-chat[data-v-dc5d6841]{background:#14141ceb;border:1px solid #2a2a35;border-radius:10px;flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.chat-header[data-v-dc5d6841]{color:#a0a0b0;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.chat-title[data-v-dc5d6841]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-hide-btn[data-v-dc5d6841]{letter-spacing:0;text-transform:none}.chat-list[data-v-dc5d6841]{flex-direction:column;gap:.3rem;min-height:100px;max-height:220px;padding-right:.25rem;display:flex;overflow-y:auto}.chat-empty[data-v-dc5d6841]{color:#666;font-size:.8rem}.chat-row[data-v-dc5d6841]{word-break:break-word;border-radius:5px;padding:.15rem .2rem;font-size:.82rem;line-height:1.25}.chat-row.spectator[data-v-dc5d6841]{background:#8b90a018}.chat-name[data-v-dc5d6841]{color:#d9d9e6;margin-right:.25rem;font-weight:700}.chat-role[data-v-dc5d6841]{text-transform:uppercase;color:#4f8ef7;background:#4f8ef720;border-radius:4px;margin-right:.35rem;padding:1px 4px;font-size:.62rem;font-weight:700}.chat-role.spectator[data-v-dc5d6841]{color:#aeb3c2;background:#8b90a025}.chat-text[data-v-dc5d6841]{color:#c8c8d4}.chat-input-row[data-v-dc5d6841]{grid-template-columns:auto 1fr auto;gap:.4rem;display:grid}.emoji-trigger[data-v-dc5d6841]{min-width:2.1rem;font-size:1rem}.emoji-grid[data-v-dc5d6841]{grid-template-columns:repeat(4,1fr);gap:.25rem;width:180px;display:grid}.emoji-btn[data-v-dc5d6841]{cursor:pointer;background:#1a1a22;border:1px solid #2a2a35;border-radius:6px;padding:.25rem 0;font-size:1rem}.emoji-btn[data-v-dc5d6841]:hover{background:#242430}.compact .chat-list[data-v-dc5d6841]{min-height:70px;max-height:140px}.sidebar-root[data-v-5c8fc714]{flex-direction:row;flex-shrink:0;align-items:stretch;min-height:0;display:flex;position:relative}.sidebar-root.is-mobile[data-v-5c8fc714]{flex:0 0 0;width:0;min-width:0;overflow:visible}.mobile-sidebar-backdrop[data-v-5c8fc714]{z-index:34;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;position:fixed;inset:0}.sidebar-root.is-mobile .sidebar-shell[data-v-5c8fc714]{z-index:35;width:min(304px,92vw);max-width:100vw;transition:transform .22s;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 28px #00000073}.sidebar-root.is-mobile.is-collapsed .sidebar-shell[data-v-5c8fc714]{pointer-events:none;transform:translate(100%)}.sidebar-root.is-mobile:not(.is-collapsed) .sidebar-shell[data-v-5c8fc714]{pointer-events:auto;transform:translate(0)}.sidebar-root.is-mobile .sidebar[data-v-5c8fc714]{border-left:none;width:100%}.sidebar-root.is-mobile .expand-handle[data-v-5c8fc714]{right:0;top:max(.5rem, env(safe-area-inset-top,0px));z-index:36;margin:0;margin-right:max(0px, env(safe-area-inset-right,0px));border-radius:8px 0 0 8px;position:fixed}.sidebar-shell[data-v-5c8fc714]{flex-direction:row;flex-shrink:0;align-items:stretch;min-height:0;display:flex;position:relative}.sidebar[data-v-5c8fc714]{background:#111116;border-left:1px solid #1e1e28;flex-direction:column;flex-shrink:0;width:304px;transition:width .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.sidebar-root.is-collapsed .sidebar[data-v-5c8fc714]{pointer-events:none;border-left-color:#0000;width:0}.sidebar-root.is-mobile.is-collapsed .sidebar[data-v-5c8fc714]{border-left-color:#0000;width:100%}.collapse-handle[data-v-5c8fc714]{z-index:4;box-sizing:border-box;color:#e8f4ff;cursor:pointer;background:#4f8ef759;border:1px solid #4f8ef7;border-radius:8px 0 0 8px;justify-content:center;align-items:center;width:30px;height:36px;padding:0;transition:background .15s,color .15s,border-color .15s;display:flex;position:absolute;top:.5rem;left:0;transform:translate(-100%);box-shadow:0 1px 4px #00000059,inset 0 0 0 1px #4f8ef726}.collapse-handle[data-v-5c8fc714]:hover{color:#fff;background:#4f8ef78c;border-color:#7eb3ff}.expand-handle[data-v-5c8fc714]{box-sizing:border-box;color:#e8f4ff;cursor:pointer;background:#4f8ef759;border:1px solid #4f8ef7;border-radius:0 8px 8px 0;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:30px;height:36px;margin-top:.5rem;margin-right:6px;padding:0;transition:background .15s,color .15s,border-color .15s;display:flex;box-shadow:0 1px 4px #00000059,inset 0 0 0 1px #4f8ef726}.expand-handle[data-v-5c8fc714]:hover{color:#fff;background:#4f8ef78c;border-color:#7eb3ff}.handle-icon[data-v-5c8fc714]{flex-shrink:0;width:20px;height:20px;display:block}.tab-bar[data-v-5c8fc714]{border-bottom:1px solid #1e1e28;flex-shrink:0;display:flex}.tab-btn[data-v-5c8fc714]{color:#555;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;flex:1;padding:.55rem .25rem;font-size:.75rem;font-weight:700;transition:background .12s,color .12s;position:relative}.tab-btn[data-v-5c8fc714]:hover{color:#999;background:#1a1a22}.tab-btn.active[data-v-5c8fc714]{color:#4f8ef7;background:#141420;border-bottom:2px solid #4f8ef7}.tab-dot[data-v-5c8fc714]{background:#4f8ef7;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.tab-content[data-v-5c8fc714]{flex-direction:column;flex:1;display:flex;overflow:hidden}.settings-content[data-v-5c8fc714]{gap:.75rem;padding:.75rem;overflow-y:auto}.helpers-panel[data-v-5c8fc714]{padding-top:.15rem}.settings-helper-row[data-v-5c8fc714]{justify-content:space-between;align-items:center;padding:.35rem 0 .5rem;display:flex}.settings-helper-label[data-v-5c8fc714]{color:#888;font-size:.72rem}.settings-host-only-hint[data-v-5c8fc714]{color:#555;margin:0;font-size:.68rem;line-height:1.35}.settings-tabs-wrap[data-v-5c8fc714]{align-items:stretch;gap:2px;min-width:0;display:flex}.settings-tabs-scroll-btn[data-v-5c8fc714]{color:#888;cursor:pointer;background:#14141a;border:1px solid #2a2a35;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;padding:0;transition:background .12s,color .12s,border-color .12s,opacity .12s;display:flex}.settings-tabs-scroll-btn[data-v-5c8fc714]:hover:not(:disabled){color:#ccc;background:#1a1a25;border-color:#3a3a48}.settings-tabs-scroll-btn[data-v-5c8fc714]:disabled{opacity:.28;cursor:not-allowed}.settings-tabs-scroll-icon[data-v-5c8fc714]{width:16px;height:16px;display:block}.settings-tabs[data-v-5c8fc714]{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex:1;gap:.2rem;min-width:0;display:flex;overflow:auto hidden}.settings-tabs[data-v-5c8fc714]::-webkit-scrollbar{display:none}.stab-btn[data-v-5c8fc714]{color:#555;cursor:pointer;background:0 0;border:1px solid #2a2a35;border-radius:5px;flex-shrink:0;padding:.2rem .45rem;font-size:.7rem;font-weight:700;transition:background .1s,color .1s;position:relative}.stab-btn[data-v-5c8fc714]:hover{color:#999;background:#1a1a25}.stab-btn.active[data-v-5c8fc714]{color:#4f8ef7;background:#1e1e34;border-color:#4f8ef740}.stab-dot[data-v-5c8fc714]{background:#4f8ef7;border-radius:50%;width:4px;height:4px;position:absolute;top:3px;right:3px}.sliders[data-v-5c8fc714]{flex-direction:column;gap:.75rem;display:flex}.slider-row[data-v-5c8fc714]{flex-direction:column;gap:.15rem;display:flex}.slider-label[data-v-5c8fc714]{color:#888;justify-content:space-between;font-size:.72rem;display:flex}.slider-val[data-v-5c8fc714]{color:#e8e8f0;font-variant-numeric:tabular-nums;font-weight:600}.slider-val-block[data-v-5c8fc714]{flex-direction:column;align-items:flex-end;gap:.08rem;line-height:1.2;display:flex}.slider-default[data-v-5c8fc714]{color:#5c5c6e;font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:500}.slider-right[data-v-5c8fc714]{align-items:center;gap:.35rem;display:flex}.reset-key-btn[data-v-5c8fc714]{appearance:none;color:#4f8ef7;cursor:pointer;background:#4f8ef718;border:1px solid #4f8ef740;border-radius:5px;justify-content:center;align-items:center;min-width:1.45rem;height:1.35rem;padding:0 .35rem;font-size:.75rem;font-weight:700;line-height:1;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.reset-key-btn[data-v-5c8fc714]:hover{color:#6aa3ff;background:#4f8ef728;border-color:#4f8ef7a0}.slider[data-v-5c8fc714]{accent-color:#4f8ef7;cursor:pointer;width:100%}.sliders.is-read-only .slider[data-v-5c8fc714]{cursor:not-allowed;opacity:.72}.slider-bounds[data-v-5c8fc714]{color:#3a3a4a;justify-content:space-between;font-size:.6rem;display:flex}.settings-footer[data-v-5c8fc714]{border-top:1px solid #1e1e28;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;display:flex}.changed-hint[data-v-5c8fc714]{color:#4f8ef7;font-size:.68rem}.reset-btn[data-v-5c8fc714]{color:#777;cursor:pointer;background:0 0;border:1px solid #2a2a35;border-radius:5px;padding:.2rem .55rem;font-size:.7rem;transition:background .1s,color .1s}.reset-btn[data-v-5c8fc714]:hover{color:#ccc;background:#1e1e28}.chat-content[data-v-5c8fc714]{overflow:hidden}.stats-content[data-v-5c8fc714]{gap:0;padding:.75rem;overflow-y:auto}.stat-section-title[data-v-5c8fc714]{text-transform:uppercase;letter-spacing:.08em;color:#444;margin:.75rem 0 .3rem;font-size:.65rem;font-weight:700}.stat-row[data-v-5c8fc714]{border-bottom:1px solid #18181e;justify-content:space-between;align-items:baseline;padding:.15rem 0;display:flex}.stat-label[data-v-5c8fc714]{color:#666;font-size:.72rem}.stat-val[data-v-5c8fc714]{font-variant-numeric:tabular-nums;color:#aaa;font-size:.72rem;font-weight:600}.stat-val.warn[data-v-5c8fc714]{color:#f7c94f}.stat-val.danger[data-v-5c8fc714]{color:#f75f5f}.mobile-controls[data-v-8bcebd3f]{box-sizing:border-box;width:100%;min-height:5.75rem;padding-top:.4rem;padding-left:max(.65rem, env(safe-area-inset-left,0px));padding-right:max(.65rem, env(safe-area-inset-right,0px));padding-bottom:max(.5rem, env(safe-area-inset-bottom,0px));background:linear-gradient(#0d0d0f33,#0d0d0fd9);border-top:1px solid #ffffff12;flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.stick-wrap[data-v-8bcebd3f],.jump-btn[data-v-8bcebd3f]{touch-action:none;-webkit-user-select:none;user-select:none}.stick-wrap[data-v-8bcebd3f]{flex-shrink:0;width:7rem;height:7rem;position:relative}.stick-base[data-v-8bcebd3f]{background:#ffffff12;border:2px solid #ffffff2e;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0f}.stick-knob[data-v-8bcebd3f]{pointer-events:none;background:#ffffff61;border:1px solid #ffffff40;border-radius:50%;width:2.65rem;height:2.65rem;margin-top:-1.325rem;margin-left:-1.325rem;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #00000059}.jump-btn[data-v-8bcebd3f]{color:#e8f0ff;letter-spacing:.04em;cursor:pointer;background:#4f8ef759;border:2px solid #ffffff38;border-radius:50%;width:4.5rem;height:4.5rem;font-size:.7rem;font-weight:800;box-shadow:0 2px 10px #00000059}.jump-btn[data-v-8bcebd3f]:active{background:#4f8ef78c;transform:scale(.96)}.game-view[data-v-cac30f74]{background:#0d0d0f;flex-direction:row;width:100vw;height:100vh;display:flex;overflow:hidden}.court-area[data-v-cac30f74]{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden;container:court/size}.court-column[data-v-cac30f74]{flex-shrink:1;align-self:center;min-width:0;max-width:100%;margin-inline:auto}.canvas-wrapper[data-v-cac30f74]{flex-shrink:0;min-width:0;position:relative}.ball-hud-marker-track[data-v-cac30f74]{pointer-events:none;z-index:8;height:1.25rem;position:absolute;top:3.25rem;left:0;right:0}.ball-hud-marker-chevron[data-v-cac30f74]{filter:drop-shadow(0 1px 2px #00000073);border-top:.75rem solid #f7c94f;border-left:.55rem solid #0000;border-right:.55rem solid #0000;width:0;height:0;position:absolute;bottom:0;transform:translate(-50%)}.match-over[data-v-cac30f74]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.match-box[data-v-cac30f74]{text-align:center;background:#16161a;border:1px solid #2a2a35;border-radius:14px;flex-direction:column;gap:1rem;padding:2.5rem 3rem;display:flex}.match-title[data-v-cac30f74]{color:#e8e8f0;font-size:1.5rem;font-weight:900}.match-sets[data-v-cac30f74]{color:#888}.match-actions[data-v-cac30f74]{justify-content:center;gap:.75rem;display:flex}.waiting-label[data-v-cac30f74]{color:#888;font-size:.9rem}.vote-status[data-v-cac30f74]{flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.vote-entry[data-v-cac30f74]{color:#666}.fade-enter-active[data-v-cac30f74],.fade-leave-active[data-v-cac30f74]{transition:opacity .3s}.fade-enter-from[data-v-cac30f74],.fade-leave-to[data-v-cac30f74]{opacity:0}.game-exit[data-v-cac30f74]{color:#ffffff8c;cursor:pointer;pointer-events:all;z-index:10;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s;position:absolute;top:.5rem;left:.75rem}.game-exit[data-v-cac30f74]:hover{color:#ffffffe6;background:#ffffff26}.slot[data-v-5b913366]{background:#1e1e26;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.slot.spectator[data-v-5b913366]{border:1px solid #8b90a055}.blob-dot[data-v-5b913366]{border-radius:50% 50% 0 0/100% 100% 0 0;flex-shrink:0;width:32px;height:18px}.info[data-v-5b913366]{flex:1;align-items:center;gap:.5rem;display:flex}.name[data-v-5b913366]{color:#e8e8f0;font-weight:600}.badge[data-v-5b913366]{color:#888;background:#2a2a35;border-radius:4px;padding:1px 6px;font-size:.7rem}.badge.host[data-v-5b913366]{color:#4f8ef7;background:#4f8ef720}.badge.spectator[data-v-5b913366]{color:#aeb3c2;background:#8b90a025}.team-badge[data-v-5b913366]{color:#fff;opacity:.9;border-radius:6px;padding:2px 10px;font-size:.75rem;font-weight:700}.team-badge.spectator[data-v-5b913366]{color:#aeb3c2;background:#8b90a025}.settings-block[data-v-e1aa59d9]{border:1px solid #2a2a35;border-radius:10px;overflow:hidden}.settings-block--top-margin[data-v-e1aa59d9]{margin-top:1.25rem}.settings-header[data-v-e1aa59d9]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#1a1a22;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:background .15s;display:flex}.settings-header[data-v-e1aa59d9]:hover{background:#1e1e28}.settings-title[data-v-e1aa59d9]{color:#e8e8f0;text-transform:uppercase;letter-spacing:.06em;flex:1;font-size:.85rem;font-weight:700}.changed-badge[data-v-e1aa59d9]{color:#4f8ef7;background:#4f8ef720;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:700}.chevron[data-v-e1aa59d9]{color:#666;font-size:1rem;transition:transform .2s}.chevron.open[data-v-e1aa59d9]{transform:rotate(180deg)}.settings-body[data-v-e1aa59d9]{color:#d8d8e8;background:#1a1a22;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.settings-footer[data-v-e1aa59d9] .reset-btn{color:#888;cursor:pointer;background:0 0;border:1px solid #2a2a35;border-radius:6px;align-self:flex-end;padding:.3rem .7rem;font-size:.75rem;transition:background .12s,color .12s}.settings-footer[data-v-e1aa59d9] .reset-btn:hover{color:#ccc;background:#1e1e28}.expand-enter-active[data-v-e1aa59d9],.expand-leave-active[data-v-e1aa59d9]{max-height:600px;transition:max-height .25s,opacity .2s;overflow:hidden}.expand-enter-from[data-v-e1aa59d9],.expand-leave-to[data-v-e1aa59d9]{opacity:0;max-height:0}.tab-bar[data-v-0b98245e]{border-bottom:1px solid #2a2a35;gap:.25rem;padding-bottom:.5rem;display:flex}.tab-btn[data-v-0b98245e]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .6rem;font-size:.78rem;font-weight:700;transition:background .12s,color .12s;position:relative}.tab-btn[data-v-0b98245e]:hover{color:#aaa;background:#1e1e28}.tab-btn.active[data-v-0b98245e]{color:#4f8ef7;background:#1e1e34}.tab-dot[data-v-0b98245e]{background:#4f8ef7;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.sliders[data-v-75184dd1]{flex-direction:column;gap:.85rem;display:flex}.lobby[data-v-f7a923cd]{box-sizing:border-box;min-height:100dvh;padding:2rem;padding-top:max(2rem, calc(env(safe-area-inset-top,0px) + 1rem));padding-right:max(2rem, env(safe-area-inset-right,0px));padding-bottom:max(2rem, env(safe-area-inset-bottom,0px));padding-left:max(2rem, env(safe-area-inset-left,0px));justify-content:center;align-items:center;display:flex;position:relative}.lobby--align-start[data-v-f7a923cd]{justify-content:flex-start;align-items:center;padding-top:2rem}.lobby--align-start .card[data-v-f7a923cd]{margin-top:4rem}.lobby-content[data-v-f7a923cd]{grid-template-columns:minmax(360px,420px) minmax(300px,360px);gap:1rem;width:min(100%,840px);display:grid}.lobby-content--single[data-v-f7a923cd]{grid-template-columns:1fr;width:min(100%,420px)}.card[data-v-f7a923cd]{width:100%;max-width:420px}.side-panel[data-v-f7a923cd]{flex-direction:column;align-self:start;gap:0;min-width:0;display:flex}.side-panel[data-v-f7a923cd] .side-chat{min-height:300px}[data-v-f7a923cd] .lobby-header{align-items:center;gap:.75rem;font-size:1.1rem;font-weight:700;display:flex}[data-v-f7a923cd] .mode-tag{border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700}[data-v-f7a923cd] .mode-tag.\31 v1{color:#4f8ef7;background:#4f8ef720}[data-v-f7a923cd] .mode-tag.practice{color:#f7c94f;background:#f7c94f20}.room-code-block[data-v-f7a923cd]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e1e26;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem;transition:background .15s;display:flex}.room-code-block[data-v-f7a923cd]:hover{background:#22222e}.room-code-label[data-v-f7a923cd]{color:#888;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.room-code[data-v-f7a923cd]{letter-spacing:.25em;color:#e8e8f0;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:900}.room-code-hint[data-v-f7a923cd]{color:#555;font-size:.7rem}[data-v-f7a923cd] .section-label{color:#888;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.8rem}[data-v-f7a923cd] .player-list{flex-direction:column;gap:.5rem;display:flex}[data-v-f7a923cd] .empty-slot{color:#555;background:#1a1a22;border:1px dashed #2a2a35;border-radius:8px;padding:.6rem .75rem;font-size:.9rem;font-style:italic}[data-v-f7a923cd] .waiting-msg{text-align:center;color:#666;margin-top:1.25rem;font-size:.9rem}[data-v-f7a923cd] .waiting-msg.spectating{color:#aeb3c2}[data-v-f7a923cd] .spectator-section{margin-top:.9rem}[data-v-f7a923cd] .spectator-title{color:#aeb3c2}[data-v-f7a923cd] .difficulty-row{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.lobby-actions[data-v-f7a923cd]{margin-top:0}.lobby-leave[data-v-f7a923cd]{margin-top:.75rem}@media (width<=900px){.lobby-content[data-v-f7a923cd]:not(.lobby-content--single){grid-template-columns:1fr;width:min(100%,420px)}}.lobby-view-root[data-v-2be7899f]{position:relative}.practice-overlay[data-v-2be7899f]{z-index:100;background:#121218;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.practice-canvas[data-v-2be7899f]{object-fit:contain;width:100%;height:100%;display:block}.practice-back-btn[data-v-2be7899f]{position:absolute;top:1rem;left:1rem}.practice-chat[data-v-2be7899f]{z-index:101;width:min(30vw,360px);min-width:280px;position:absolute;bottom:1rem;right:1rem}.practice-fade-enter-active[data-v-2be7899f],.practice-fade-leave-active[data-v-2be7899f]{transition:opacity .2s}.practice-fade-enter-from[data-v-2be7899f],.practice-fade-leave-to[data-v-2be7899f]{opacity:0}@media (width<=900px){.practice-chat[data-v-2be7899f]{width:min(92vw,360px);min-width:0;bottom:.6rem;right:.6rem}}*{box-sizing:border-box}html,body,#app{width:100%;height:100%}.app-root{width:100%;min-height:100%;position:relative}.app-locale-bar{left:max(.5rem, env(safe-area-inset-left,0px));bottom:max(.5rem, env(safe-area-inset-bottom,0px));z-index:100;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e0e14b3;border:1px solid #78789652;border-radius:10px;padding:.2rem;position:fixed}@media (width<=640px){.app-locale-bar{left:max(.4rem, env(safe-area-inset-left,0px));bottom:max(.4rem, env(safe-area-inset-bottom,0px))}}.name-field[data-v-88163cf3]{flex-direction:column;gap:.75rem;display:flex}.game-selector[data-v-64c42795]{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;padding-top:.5rem;display:grid}.game-card[data-v-64c42795]{cursor:pointer;color:#e6e6e6;background:#1a1a28;border:1px solid #2a2a3a;border-radius:12px;flex-direction:column;align-items:center;gap:.4rem;padding:1.25rem .75rem;transition:background .15s,border-color .15s,transform .12s;display:flex}.game-card[data-v-64c42795]:hover{background:#22223a;border-color:#4f8ef7;transform:translateY(-2px)}.game-icon[data-v-64c42795]{font-size:2.2rem;line-height:1}.game-icon--svg[data-v-64c42795]{object-fit:contain;width:2.5rem;height:2.5rem;display:block}.game-name[data-v-64c42795]{color:#e8e8f0;font-size:1rem;font-weight:700}.game-desc[data-v-64c42795]{color:#777;text-align:center;font-size:.72rem;line-height:1.3}.form[data-v-62844866]{flex-direction:column;gap:.75rem;padding-top:.5rem;display:flex}.browse-header[data-v-62844866]{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex}.browse-label[data-v-62844866]{color:#888;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.rooms-empty[data-v-62844866]{color:#555;text-align:center;padding:1rem 0;font-size:.9rem}.room-list[data-v-62844866]{flex-direction:column;gap:.5rem;display:flex}.room-row[data-v-62844866]{background:#1a1a22;border:1px solid #2a2a35;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.room-row-info[data-v-62844866]{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.room-type-badge[data-v-62844866]{flex-shrink:0;font-size:.95rem}.room-row-code[data-v-62844866]{letter-spacing:.1em;color:#e8e8f0;font-size:.9rem;font-weight:800}.room-row-phase[data-v-62844866]{border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:700}.room-row-phase.lobby[data-v-62844866]{color:#4f8ef7;background:#4f8ef720}.room-row-phase.playing[data-v-62844866]{color:#4fca7f;background:#4fca7f20}.room-row-phase.finished[data-v-62844866]{color:#888;background:#88888820}.room-row-counts[data-v-62844866]{color:#666;font-size:.75rem}.room-row-actions[data-v-62844866]{flex-shrink:0;gap:.4rem;display:flex}.home[data-v-4a3e21db]{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:2rem;display:flex}.logo[data-v-4a3e21db]{letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:clamp(3rem,10vw,6rem);font-weight:900;line-height:1;display:inline-flex}.logo-block[data-v-4a3e21db]{flex-direction:column;align-items:center;display:flex}.logo-icon[data-v-4a3e21db]{flex:none;width:1.5em;height:1.5em}.logo-b[data-v-4a3e21db]{color:#4f8ef7}.logo-l[data-v-4a3e21db]{color:#7fb5ff}.logo-o[data-v-4a3e21db]{color:#f7c94f}.logo-o2[data-v-4a3e21db]{color:#f7a84f}.logo-p[data-v-4a3e21db]{color:#f75f5f}.tagline[data-v-4a3e21db]{color:#888;text-align:center;font-size:.95rem}.build-date[data-v-4a3e21db]{color:#555;text-align:center;margin-top:clamp(-2rem,-3vw,-.5rem);font-size:clamp(.65rem,2vw,.85rem)}.card[data-v-4a3e21db],.browse-card[data-v-4a3e21db]{width:100%;max-width:420px}.form[data-v-4a3e21db]{flex-direction:column;gap:.75rem;padding-top:.5rem;display:flex}.back-link[data-v-4a3e21db]{color:#666;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.8rem;transition:color .1s}.back-link[data-v-4a3e21db]:hover{color:#aaa}
