*{box-sizing:border-box}html,body,#app{width:100%;height:100%}.home[data-v-86c4fb1d]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;gap:1.5rem}.logo[data-v-86c4fb1d]{font-size:clamp(3rem,10vw,6rem);font-weight:900;letter-spacing:-.02em;line-height:1}.logo-b[data-v-86c4fb1d]{color:#4f8ef7}.logo-l[data-v-86c4fb1d]{color:#7fb5ff}.logo-o[data-v-86c4fb1d]{color:#f7c94f}.logo-o2[data-v-86c4fb1d]{color:#f7a84f}.logo-p[data-v-86c4fb1d]{color:#f75f5f}.tagline[data-v-86c4fb1d]{color:#888;font-size:.95rem;text-align:center}.card[data-v-86c4fb1d]{width:100%;max-width:400px}.form[data-v-86c4fb1d]{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.slot[data-v-bb10c6ab]{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#1e1e26;border-radius:8px}.blob-dot[data-v-bb10c6ab]{width:32px;height:18px;border-radius:50% 50% 0 0/100% 100% 0 0;flex-shrink:0}.info[data-v-bb10c6ab]{flex:1;display:flex;align-items:center;gap:.5rem}.name[data-v-bb10c6ab]{font-weight:600;color:#e8e8f0}.badge[data-v-bb10c6ab]{font-size:.7rem;padding:1px 6px;border-radius:4px;background:#2a2a35;color:#888}.badge.host[data-v-bb10c6ab]{background:#4f8ef720;color:#4f8ef7}.team-badge[data-v-bb10c6ab]{font-size:.75rem;font-weight:700;padding:2px 10px;border-radius:6px;color:#fff;opacity:.9}.lobby[data-v-3cfda20a]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.card[data-v-3cfda20a]{width:100%;max-width:420px}.lobby-header[data-v-3cfda20a]{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.1rem}.mode-tag[data-v-3cfda20a]{font-size:.75rem;padding:2px 8px;border-radius:6px;background:#4f8ef720;color:#4f8ef7;font-weight:700}.room-code-block[data-v-3cfda20a]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem;background:#1e1e26;border-radius:10px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.room-code-block[data-v-3cfda20a]:hover{background:#22222e}.room-code-label[data-v-3cfda20a]{font-size:.75rem;color:#888;letter-spacing:.1em;text-transform:uppercase}.room-code[data-v-3cfda20a]{font-size:2.5rem;font-weight:900;letter-spacing:.25em;color:#e8e8f0;font-variant-numeric:tabular-nums}.room-code-hint[data-v-3cfda20a]{font-size:.7rem;color:#555}.section-label[data-v-3cfda20a]{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.player-list[data-v-3cfda20a]{display:flex;flex-direction:column;gap:.5rem}.empty-slot[data-v-3cfda20a]{padding:.6rem .75rem;background:#1a1a22;border-radius:8px;color:#555;font-style:italic;font-size:.9rem;border:1px dashed #2a2a35}.waiting-msg[data-v-3cfda20a]{margin-top:1.25rem;text-align:center;color:#666;font-size:.9rem}.game-canvas[data-v-6e983895]{display:block;width:100%;height:100%;object-fit:contain}.hud[data-v-760948bf]{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.score-block[data-v-760948bf]{display:flex;align-items:center;gap:1rem;flex:1;justify-content:center}.team-score[data-v-760948bf]{display:flex;align-items:center;gap:.5rem;opacity:.7;transition:opacity .2s}.team-score.my-team[data-v-760948bf]{opacity:1}.team-score.right[data-v-760948bf]{flex-direction:row-reverse}.team-label[data-v-760948bf]{font-size:.7rem;font-weight:800;letter-spacing:.05em;padding:1px 6px;border-radius:4px}.team-label.a[data-v-760948bf]{background:#4f8ef730;color:#4f8ef7}.team-label.b[data-v-760948bf]{background:#f75f5f30;color:#f75f5f}.points[data-v-760948bf]{font-size:1.6rem;font-weight:900;color:#e8e8f0;min-width:2ch;text-align:center;font-variant-numeric:tabular-nums}.sets[data-v-760948bf]{display:flex;gap:3px;flex-direction:column}.set-dot[data-v-760948bf]{width:6px;height:6px;border-radius:50%;background:#333;transition:background .2s}.set-dot.filled[data-v-760948bf]{background:#e8e8f0}.divider[data-v-760948bf]{font-size:1.5rem;color:#555;font-weight:300}.ping[data-v-760948bf]{font-size:.7rem;color:#888;font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.ping.good[data-v-760948bf]{color:#4fca7f}.ping.ok[data-v-760948bf]{color:#f7c94f}.overlay[data-v-760948bf]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.overlay-box[data-v-760948bf]{background:#16161a;border-radius:12px;padding:2rem 2.5rem;text-align:center;display:flex;flex-direction:column;gap:.75rem;border:1px solid #2a2a35}.overlay-title[data-v-760948bf]{font-size:1.2rem;font-weight:700;color:#e8e8f0}.overlay-sub[data-v-760948bf]{color:#888;font-size:.9rem}.home-link[data-v-760948bf]{color:#4f8ef7;text-decoration:none;font-weight:600;pointer-events:all}.fade-enter-active[data-v-760948bf],.fade-leave-active[data-v-760948bf]{transition:opacity .25s}.fade-enter-from[data-v-760948bf],.fade-leave-to[data-v-760948bf]{opacity:0}.game-view[data-v-a52c0852]{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#0d0d0f}.canvas-wrapper[data-v-a52c0852]{position:relative;width:100%;max-width:min(100vw,calc(100vh * 4 / 3));aspect-ratio:4 / 3}.match-over[data-v-a52c0852]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.match-box[data-v-a52c0852]{background:#16161a;border-radius:14px;padding:2.5rem 3rem;text-align:center;display:flex;flex-direction:column;gap:1rem;border:1px solid #2a2a35}.match-title[data-v-a52c0852]{font-size:1.5rem;font-weight:900;color:#e8e8f0}.match-sets[data-v-a52c0852]{color:#888}.fade-enter-active[data-v-a52c0852],.fade-leave-active[data-v-a52c0852]{transition:opacity .3s}.fade-enter-from[data-v-a52c0852],.fade-leave-to[data-v-a52c0852]{opacity:0}
