.locale-switcher[data-v-32411224]{display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid rgba(140,140,160,.35);background:#181820e6}.locale-switcher__btn[data-v-32411224]{margin:0;padding:.35rem .55rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#9a9aaa;background:transparent;border:none;cursor:pointer;min-width:2.25rem}.locale-switcher__btn[data-v-32411224]:hover{color:#d0d0dc;background:#ffffff0f}.locale-switcher__btn--active[data-v-32411224]{color:#f0f0f8;background:#648cff38}*{box-sizing:border-box}html,body,#app{width:100%;height:100%}.app-root{position:relative;width:100%;min-height:100%}.app-locale-bar{position:fixed;top:max(.5rem,env(safe-area-inset-top,0px));right:max(.5rem,env(safe-area-inset-right,0px));z-index:100;pointer-events:auto}.home[data-v-9e4ae9bd]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;gap:1.5rem}.logo[data-v-9e4ae9bd]{display:inline-flex;align-items:center;gap:.55rem;font-size:clamp(3rem,10vw,6rem);font-weight:900;letter-spacing:-.02em;line-height:1}.logo-block[data-v-9e4ae9bd]{display:flex;flex-direction:column;align-items:center}.logo-icon[data-v-9e4ae9bd]{width:1.5em;height:1.5em;flex:0 0 auto}.logo-b[data-v-9e4ae9bd]{color:#4f8ef7}.logo-l[data-v-9e4ae9bd]{color:#7fb5ff}.logo-o[data-v-9e4ae9bd]{color:#f7c94f}.logo-o2[data-v-9e4ae9bd]{color:#f7a84f}.logo-p[data-v-9e4ae9bd]{color:#f75f5f}.tagline[data-v-9e4ae9bd]{color:#888;font-size:.95rem;text-align:center}.build-date[data-v-9e4ae9bd]{color:#555;font-size:clamp(.65rem,2vw,.85rem);text-align:center;margin-top:clamp(-2rem,-3vw,-.5rem)}.card[data-v-9e4ae9bd],.browse-card[data-v-9e4ae9bd]{width:100%;max-width:420px}.form[data-v-9e4ae9bd]{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.game-selector[data-v-9e4ae9bd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;padding-top:.5rem}.game-card[data-v-9e4ae9bd]{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.25rem .75rem;background:#1a1a28;border:1px solid #2a2a3a;border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s,transform .12s;color:#e6e6e6}.game-card[data-v-9e4ae9bd]:hover{background:#22223a;border-color:#4f8ef7;transform:translateY(-2px)}.game-icon[data-v-9e4ae9bd]{font-size:2.2rem;line-height:1}.game-icon--svg[data-v-9e4ae9bd]{display:block;width:2.5rem;height:2.5rem;object-fit:contain}.game-name[data-v-9e4ae9bd]{font-size:1rem;font-weight:700;color:#e8e8f0}.game-desc[data-v-9e4ae9bd]{font-size:.72rem;color:#777;text-align:center;line-height:1.3}.back-link[data-v-9e4ae9bd]{background:none;border:none;color:#666;font-size:.8rem;cursor:pointer;text-align:left;padding:0;transition:color .1s}.back-link[data-v-9e4ae9bd]:hover{color:#aaa}.browse-header[data-v-9e4ae9bd]{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem}.browse-label[data-v-9e4ae9bd]{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.08em}.rooms-empty[data-v-9e4ae9bd]{color:#555;font-size:.9rem;text-align:center;padding:1rem 0}.room-list[data-v-9e4ae9bd]{display:flex;flex-direction:column;gap:.5rem}.room-row[data-v-9e4ae9bd]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:#1a1a22;border-radius:8px;border:1px solid #2a2a35;gap:.5rem}.room-row-info[data-v-9e4ae9bd]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;flex-wrap:wrap}.room-type-badge[data-v-9e4ae9bd]{font-size:.95rem;flex-shrink:0}.room-row-code[data-v-9e4ae9bd]{font-weight:800;letter-spacing:.1em;color:#e8e8f0;font-size:.9rem}.room-row-phase[data-v-9e4ae9bd]{font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:4px}.room-row-phase.lobby[data-v-9e4ae9bd]{background:#4f8ef720;color:#4f8ef7}.room-row-phase.playing[data-v-9e4ae9bd]{background:#4fca7f20;color:#4fca7f}.room-row-phase.result[data-v-9e4ae9bd]{background:#88888820;color:#888}.room-row-counts[data-v-9e4ae9bd]{font-size:.75rem;color:#666}.room-row-actions[data-v-9e4ae9bd]{display:flex;gap:.4rem;flex-shrink:0}.tournament-list[data-v-9e4ae9bd]{display:flex;flex-direction:column;gap:.5rem}.tournament-row[data-v-9e4ae9bd]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:#1a1a22;border-radius:8px;border:1px solid #2a2a35;gap:.5rem}.tournament-row-info[data-v-9e4ae9bd]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;flex-wrap:wrap}.tournament-row-code[data-v-9e4ae9bd]{font-weight:800;letter-spacing:.1em;color:#e8e8f0;font-size:.9rem}.tournament-row-status[data-v-9e4ae9bd]{font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:4px}.tournament-row-status.lobby[data-v-9e4ae9bd]{background:#4f8ef720;color:#4f8ef7}.tournament-row-status.active[data-v-9e4ae9bd]{background:#4fca7f20;color:#4fca7f}.tournament-row-status.stopped[data-v-9e4ae9bd]{background:#f7c94f20;color:#f7c94f}.tournament-row-status.finished[data-v-9e4ae9bd]{background:#88888820;color:#888}.tournament-row-status.archived[data-v-9e4ae9bd]{background:#88888820;color:#777}.tournament-row-name[data-v-9e4ae9bd]{color:#cfcfe0;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-row-counts[data-v-9e4ae9bd]{font-size:.75rem;color:#666}.tournament-row-actions[data-v-9e4ae9bd]{display:flex;gap:.4rem;flex-shrink:0}.slot[data-v-5b913366]{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#1e1e26;border-radius:8px}.slot.spectator[data-v-5b913366]{border:1px solid #8b90a055}.blob-dot[data-v-5b913366]{width:32px;height:18px;border-radius:50% 50% 0 0/100% 100% 0 0;flex-shrink:0}.info[data-v-5b913366]{flex:1;display:flex;align-items:center;gap:.5rem}.name[data-v-5b913366]{font-weight:600;color:#e8e8f0}.badge[data-v-5b913366]{font-size:.7rem;padding:1px 6px;border-radius:4px;background:#2a2a35;color:#888}.badge.host[data-v-5b913366]{background:#4f8ef720;color:#4f8ef7}.badge.spectator[data-v-5b913366]{background:#8b90a025;color:#aeb3c2}.team-badge[data-v-5b913366]{font-size:.75rem;font-weight:700;padding:2px 10px;border-radius:6px;color:#fff;opacity:.9}.team-badge.spectator[data-v-5b913366]{background:#8b90a025;color:#aeb3c2}.room-chat[data-v-b3fc4e17]{display:flex;flex-direction:column;gap:.5rem;background:#14141ceb;border:1px solid #2a2a35;border-radius:10px;padding:.6rem}.chat-header[data-v-b3fc4e17]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;color:#a0a0b0;letter-spacing:.08em;text-transform:uppercase}.chat-title[data-v-b3fc4e17]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-hide-btn[data-v-b3fc4e17]{letter-spacing:0;text-transform:none}.chat-list[data-v-b3fc4e17]{min-height:100px;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem;padding-right:.25rem}.chat-empty[data-v-b3fc4e17]{color:#666;font-size:.8rem}.chat-row[data-v-b3fc4e17]{font-size:.82rem;line-height:1.25;word-break:break-word;padding:.15rem .2rem;border-radius:5px}.chat-row.spectator[data-v-b3fc4e17]{background:#8b90a018}.chat-name[data-v-b3fc4e17]{color:#d9d9e6;font-weight:700;margin-right:.25rem}.chat-role[data-v-b3fc4e17]{font-size:.62rem;font-weight:700;text-transform:uppercase;border-radius:4px;padding:1px 4px;margin-right:.35rem;background:#4f8ef720;color:#4f8ef7}.chat-role.spectator[data-v-b3fc4e17]{background:#8b90a025;color:#aeb3c2}.chat-text[data-v-b3fc4e17]{color:#c8c8d4}.chat-input-row[data-v-b3fc4e17]{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem}.emoji-trigger[data-v-b3fc4e17]{min-width:2.1rem;font-size:1rem}.emoji-grid[data-v-b3fc4e17]{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;width:180px}.emoji-btn[data-v-b3fc4e17]{border:1px solid #2a2a35;background:#1a1a22;border-radius:6px;font-size:1rem;padding:.25rem 0;cursor:pointer}.emoji-btn[data-v-b3fc4e17]:hover{background:#242430}.compact .chat-list[data-v-b3fc4e17]{max-height:140px;min-height:70px}.settings-block[data-v-319c2e9f]{border:1px solid #2a2a35;border-radius:10px;overflow:hidden}.settings-block--top-margin[data-v-319c2e9f]{margin-top:1.25rem}.settings-header[data-v-319c2e9f]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;background:#1a1a22;-webkit-user-select:none;user-select:none;transition:background .15s}.settings-header[data-v-319c2e9f]:hover{background:#1e1e28}.settings-title[data-v-319c2e9f]{flex:1;font-size:.85rem;font-weight:700;color:#c8c8d8;text-transform:uppercase;letter-spacing:.06em}.changed-badge[data-v-319c2e9f]{font-size:.7rem;background:#4f8ef720;color:#4f8ef7;border-radius:4px;padding:1px 6px;font-weight:700}.chevron[data-v-319c2e9f]{font-size:1rem;color:#666;transition:transform .2s}.chevron.open[data-v-319c2e9f]{transform:rotate(180deg)}.settings-body[data-v-319c2e9f]{padding:1rem;background:#141418;display:flex;flex-direction:column;gap:.75rem}.settings-footer[data-v-319c2e9f] .reset-btn{align-self:flex-end;background:transparent;border:1px solid #2a2a35;color:#888;font-size:.75rem;padding:.3rem .7rem;border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.settings-footer[data-v-319c2e9f] .reset-btn:hover{background:#1e1e28;color:#ccc}.expand-enter-active[data-v-319c2e9f],.expand-leave-active[data-v-319c2e9f]{transition:max-height .25s ease,opacity .2s;overflow:hidden;max-height:600px}.expand-enter-from[data-v-319c2e9f],.expand-leave-to[data-v-319c2e9f]{max-height:0;opacity:0}.tab-bar[data-v-f35e153d]{display:flex;gap:.25rem;border-bottom:1px solid #2a2a35;padding-bottom:.5rem}.tab-btn[data-v-f35e153d]{position:relative;background:transparent;border:none;color:#666;font-size:.78rem;font-weight:700;padding:.3rem .6rem;border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.tab-btn[data-v-f35e153d]:hover{background:#1e1e28;color:#aaa}.tab-btn.active[data-v-f35e153d]{background:#1e1e34;color:#4f8ef7}.tab-dot[data-v-f35e153d]{position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background:#4f8ef7}.slider-row[data-v-fff31fad]{display:flex;flex-direction:column;gap:.2rem}.slider-label[data-v-fff31fad]{display:flex;justify-content:space-between;font-size:.78rem;color:#aaa}.slider-right[data-v-fff31fad]{display:flex;align-items:center;gap:.35rem}.slider-val[data-v-fff31fad]{color:#e8e8f0;font-variant-numeric:tabular-nums;font-weight:600}.slider-val-block[data-v-fff31fad]{display:flex;flex-direction:column;align-items:flex-end;gap:.08rem;line-height:1.2}.slider-default[data-v-fff31fad]{font-size:.65rem;color:#666;font-variant-numeric:tabular-nums;font-weight:500}.reset-key-btn[data-v-fff31fad]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.35rem;padding:0 .35rem;background:#4f8ef718;border:1px solid #4f8ef740;border-radius:6px;color:#4f8ef7;font-size:.75rem;font-weight:700;line-height:1;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.reset-key-btn[data-v-fff31fad]:hover{background:#4f8ef728;border-color:#4f8ef7a0;color:#6aa3ff}.slider[data-v-fff31fad]{width:100%;accent-color:#4f8ef7;cursor:pointer}.slider[data-v-fff31fad]:disabled{cursor:not-allowed;opacity:.72}.slider-bounds[data-v-fff31fad]{display:flex;justify-content:space-between;font-size:.65rem;color:#444}.sliders[data-v-4e055a7d]{display:flex;flex-direction:column;gap:.85rem}.lobby[data-v-57f405ca]{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;box-sizing:border-box;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));position:relative}.lobby--align-start[data-v-57f405ca]{align-items:center;justify-content:flex-start;padding-top:2rem}.lobby--align-start .card[data-v-57f405ca]{margin-top:4rem}.lobby-content[data-v-57f405ca]{display:grid;grid-template-columns:minmax(360px,420px) minmax(300px,360px);gap:1rem;width:min(100%,840px)}.lobby-content--single[data-v-57f405ca]{grid-template-columns:1fr;width:min(100%,420px)}.card[data-v-57f405ca]{width:100%;max-width:420px}.side-panel[data-v-57f405ca]{display:flex;flex-direction:column;gap:0;align-self:start;min-width:0}.side-panel[data-v-57f405ca] .side-chat{min-height:300px}[data-v-57f405ca] .lobby-header{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.1rem}[data-v-57f405ca] .mode-tag{font-size:.75rem;padding:2px 8px;border-radius:6px;font-weight:700}[data-v-57f405ca] .mode-tag.\31v1{background:#4f8ef720;color:#4f8ef7}[data-v-57f405ca] .mode-tag.practice{background:#f7c94f20;color:#f7c94f}[data-v-57f405ca] .mode-tag.football{background:#3d9c5520;color:#5cc964}.room-code-block[data-v-57f405ca]{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-57f405ca]:hover{background:#22222e}.room-code-label[data-v-57f405ca]{font-size:.75rem;color:#888;letter-spacing:.1em;text-transform:uppercase}.room-code[data-v-57f405ca]{font-size:2.5rem;font-weight:900;letter-spacing:.25em;color:#e8e8f0;font-variant-numeric:tabular-nums}.room-code-hint[data-v-57f405ca]{font-size:.7rem;color:#555}[data-v-57f405ca] .section-label{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}[data-v-57f405ca] .player-list{display:flex;flex-direction:column;gap:.5rem}[data-v-57f405ca] .empty-slot{padding:.6rem .75rem;background:#1a1a22;border-radius:8px;color:#555;font-style:italic;font-size:.9rem;border:1px dashed #2a2a35}[data-v-57f405ca] .waiting-msg{margin-top:1.25rem;text-align:center;color:#666;font-size:.9rem}[data-v-57f405ca] .waiting-msg.spectating{color:#aeb3c2}[data-v-57f405ca] .spectator-section{margin-top:.9rem}[data-v-57f405ca] .spectator-title{color:#aeb3c2}[data-v-57f405ca] .difficulty-row{margin-top:1.25rem;display:flex;flex-direction:column;gap:.5rem}.lobby-actions[data-v-57f405ca]{margin-top:0}.lobby-leave[data-v-57f405ca]{margin-top:.75rem}@media(max-width:900px){.lobby-content[data-v-57f405ca]:not(.lobby-content--single){grid-template-columns:1fr;width:min(100%,420px)}}.lobby-view-root[data-v-ce2edfe0]{position:relative}.practice-overlay[data-v-ce2edfe0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#121218;z-index:100;display:flex;align-items:center;justify-content:center}.practice-canvas[data-v-ce2edfe0]{display:block;width:100%;height:100%;object-fit:contain}.practice-back-btn[data-v-ce2edfe0]{position:absolute;top:1rem;left:1rem}.practice-chat[data-v-ce2edfe0]{position:absolute;right:1rem;bottom:1rem;width:min(30vw,360px);min-width:280px;z-index:101}.practice-fade-enter-active[data-v-ce2edfe0],.practice-fade-leave-active[data-v-ce2edfe0]{transition:opacity .2s}.practice-fade-enter-from[data-v-ce2edfe0],.practice-fade-leave-to[data-v-ce2edfe0]{opacity:0}@media(max-width:900px){.practice-chat[data-v-ce2edfe0]{right:.6rem;bottom:.6rem;width:min(92vw,360px);min-width:0}}.game-canvas[data-v-5b0922ac]{display:block;box-sizing:border-box;min-width:0;width:100%;height:100%;max-width:100%}.hud[data-v-89153d1b]{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-89153d1b]{display:flex;align-items:center;gap:1rem;flex:1;justify-content:center}.team-score[data-v-89153d1b]{display:flex;align-items:center;gap:.5rem;opacity:.7;transition:opacity .2s}.team-score.my-team[data-v-89153d1b]{opacity:1}.team-score.right[data-v-89153d1b]{flex-direction:row-reverse}.team-label[data-v-89153d1b]{font-size:.7rem;font-weight:800;letter-spacing:.05em;padding:1px 6px;border-radius:4px}.team-label.a[data-v-89153d1b]{background:#4f8ef730;color:#4f8ef7}.team-label.b[data-v-89153d1b]{background:#f75f5f30;color:#f75f5f}.points[data-v-89153d1b]{font-size:1.6rem;font-weight:900;color:#e8e8f0;min-width:2ch;text-align:center;font-variant-numeric:tabular-nums}.sets[data-v-89153d1b]{display:flex;gap:3px;flex-direction:column}.set-dot[data-v-89153d1b]{width:6px;height:6px;border-radius:50%;background:#333;transition:background .2s}.set-dot.filled[data-v-89153d1b]{background:#e8e8f0}.divider[data-v-89153d1b]{font-size:1.5rem;color:#555;font-weight:300}.hud-right[data-v-89153d1b]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.spectating-badge[data-v-89153d1b]{font-size:.6rem;font-weight:800;letter-spacing:.1em;color:#f7c94f;background:#f7c94f18;border:1px solid #f7c94f40;border-radius:4px;padding:1px 5px}.ping[data-v-89153d1b]{font-size:.7rem;color:#888;font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.ping.good[data-v-89153d1b]{color:#4fca7f}.ping.ok[data-v-89153d1b]{color:#f7c94f}.overlay[data-v-89153d1b]{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-89153d1b]{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-89153d1b]{font-size:1.2rem;font-weight:700;color:#e8e8f0}.overlay-sub[data-v-89153d1b]{color:#888;font-size:.9rem}.home-link[data-v-89153d1b]{color:#4f8ef7;text-decoration:none;font-weight:600;pointer-events:all}.fade-enter-active[data-v-89153d1b],.fade-leave-active[data-v-89153d1b]{transition:opacity .25s}.fade-enter-from[data-v-89153d1b],.fade-leave-to[data-v-89153d1b]{opacity:0}.sidebar-root[data-v-65825b54]{display:flex;flex-direction:row;flex-shrink:0;align-items:stretch;min-height:0;position:relative}.sidebar-root.is-mobile[data-v-65825b54]{flex:0 0 0;width:0;min-width:0;overflow:visible}.mobile-sidebar-backdrop[data-v-65825b54]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sidebar-root.is-mobile .sidebar-shell[data-v-65825b54]{position:fixed;top:0;right:0;bottom:0;z-index:35;width:min(304px,92vw);max-width:100vw;transition:transform .22s ease;box-shadow:-8px 0 28px #00000073}.sidebar-root.is-mobile.is-collapsed .sidebar-shell[data-v-65825b54]{transform:translate(100%);pointer-events:none}.sidebar-root.is-mobile:not(.is-collapsed) .sidebar-shell[data-v-65825b54]{transform:translate(0);pointer-events:auto}.sidebar-root.is-mobile .sidebar[data-v-65825b54]{width:100%;border-left:none}.sidebar-root.is-mobile .expand-handle[data-v-65825b54]{position:fixed;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}.sidebar-shell[data-v-65825b54]{position:relative;flex-shrink:0;display:flex;flex-direction:row;align-items:stretch;min-height:0}.sidebar[data-v-65825b54]{position:relative;width:304px;flex-shrink:0;display:flex;flex-direction:column;background:#111116;border-left:1px solid #1e1e28;overflow:hidden;transition:width .22s ease,border-color .22s ease}.sidebar-root.is-collapsed .sidebar[data-v-65825b54]{width:0;border-left-color:transparent;pointer-events:none}.sidebar-root.is-mobile.is-collapsed .sidebar[data-v-65825b54]{width:100%;border-left-color:transparent}.collapse-handle[data-v-65825b54]{position:absolute;z-index:4;left:0;top:.5rem;transform:translate(-100%);box-sizing:border-box;width:30px;height:36px;padding:0;border:1px solid #4f8ef7;border-radius:8px 0 0 8px;background:#4f8ef759;color:#e8f4ff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000059,0 0 0 1px #4f8ef726 inset;transition:background .15s,color .15s,border-color .15s}.collapse-handle[data-v-65825b54]:hover{background:#4f8ef78c;color:#fff;border-color:#7eb3ff}.expand-handle[data-v-65825b54]{flex-shrink:0;align-self:flex-start;margin-top:.5rem;margin-right:6px;box-sizing:border-box;width:30px;height:36px;padding:0;border:1px solid #4f8ef7;border-radius:0 8px 8px 0;background:#4f8ef759;color:#e8f4ff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000059,0 0 0 1px #4f8ef726 inset;transition:background .15s,color .15s,border-color .15s}.expand-handle[data-v-65825b54]:hover{background:#4f8ef78c;color:#fff;border-color:#7eb3ff}.handle-icon[data-v-65825b54]{width:20px;height:20px;display:block;flex-shrink:0}.tab-bar[data-v-65825b54]{display:flex;border-bottom:1px solid #1e1e28;flex-shrink:0}.tab-btn[data-v-65825b54]{position:relative;flex:1;background:transparent;border:none;color:#555;font-size:.75rem;font-weight:700;padding:.55rem .25rem;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:background .12s,color .12s}.tab-btn[data-v-65825b54]:hover{background:#1a1a22;color:#999}.tab-btn.active[data-v-65825b54]{color:#4f8ef7;background:#141420;border-bottom:2px solid #4f8ef7}.tab-dot[data-v-65825b54]{position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:#4f8ef7}.tab-content[data-v-65825b54]{flex:1;overflow:hidden;display:flex;flex-direction:column}.settings-content[data-v-65825b54]{padding:.75rem;gap:.75rem;overflow-y:auto}.helpers-panel[data-v-65825b54]{padding-top:.15rem}.settings-helper-row[data-v-65825b54]{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0 .5rem}.settings-helper-label[data-v-65825b54]{font-size:.72rem;color:#888}.settings-host-only-hint[data-v-65825b54]{margin:0;font-size:.68rem;line-height:1.35;color:#555}.settings-tabs-wrap[data-v-65825b54]{display:flex;align-items:stretch;gap:2px;min-width:0}.settings-tabs-scroll-btn[data-v-65825b54]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;padding:0;border:1px solid #2a2a35;border-radius:5px;background:#14141a;color:#888;cursor:pointer;transition:background .12s,color .12s,border-color .12s,opacity .12s}.settings-tabs-scroll-btn[data-v-65825b54]:hover:not(:disabled){background:#1a1a25;color:#ccc;border-color:#3a3a48}.settings-tabs-scroll-btn[data-v-65825b54]:disabled{opacity:.28;cursor:not-allowed}.settings-tabs-scroll-icon[data-v-65825b54]{width:16px;height:16px;display:block}.settings-tabs[data-v-65825b54]{flex:1;min-width:0;display:flex;gap:.2rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.settings-tabs[data-v-65825b54]::-webkit-scrollbar{display:none}.stab-btn[data-v-65825b54]{position:relative;flex-shrink:0;background:transparent;border:1px solid #2a2a35;color:#555;font-size:.7rem;font-weight:700;padding:.2rem .45rem;border-radius:5px;cursor:pointer;transition:background .1s,color .1s}.stab-btn[data-v-65825b54]:hover{background:#1a1a25;color:#999}.stab-btn.active[data-v-65825b54]{background:#1e1e34;color:#4f8ef7;border-color:#4f8ef740}.stab-dot[data-v-65825b54]{position:absolute;top:3px;right:3px;width:4px;height:4px;border-radius:50%;background:#4f8ef7}.sliders[data-v-65825b54]{display:flex;flex-direction:column;gap:.75rem}.slider-row[data-v-65825b54]{display:flex;flex-direction:column;gap:.15rem}.slider-label[data-v-65825b54]{display:flex;justify-content:space-between;font-size:.72rem;color:#888}.slider-val[data-v-65825b54]{color:#e8e8f0;font-variant-numeric:tabular-nums;font-weight:600}.slider-val-block[data-v-65825b54]{display:flex;flex-direction:column;align-items:flex-end;gap:.08rem;line-height:1.2}.slider-default[data-v-65825b54]{font-size:.62rem;color:#5c5c6e;font-variant-numeric:tabular-nums;font-weight:500}.slider-right[data-v-65825b54]{display:flex;align-items:center;gap:.35rem}.reset-key-btn[data-v-65825b54]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.35rem;padding:0 .35rem;background:#4f8ef718;border:1px solid #4f8ef740;border-radius:5px;color:#4f8ef7;font-size:.75rem;font-weight:700;line-height:1;cursor:pointer;transition:background .1s,border-color .1s,color .1s}.reset-key-btn[data-v-65825b54]:hover{background:#4f8ef728;border-color:#4f8ef7a0;color:#6aa3ff}.slider[data-v-65825b54]{width:100%;accent-color:#4f8ef7;cursor:pointer}.sliders.is-read-only .slider[data-v-65825b54]{cursor:not-allowed;opacity:.72}.slider-bounds[data-v-65825b54]{display:flex;justify-content:space-between;font-size:.6rem;color:#3a3a4a}.settings-footer[data-v-65825b54]{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;border-top:1px solid #1e1e28;margin-top:auto}.changed-hint[data-v-65825b54]{font-size:.68rem;color:#4f8ef7}.reset-btn[data-v-65825b54]{background:transparent;border:1px solid #2a2a35;color:#777;font-size:.7rem;padding:.2rem .55rem;border-radius:5px;cursor:pointer;transition:background .1s,color .1s}.reset-btn[data-v-65825b54]:hover{background:#1e1e28;color:#ccc}.chat-content[data-v-65825b54]{overflow:hidden}.stats-content[data-v-65825b54]{padding:.75rem;overflow-y:auto;gap:0}.stat-section-title[data-v-65825b54]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#444;margin:.75rem 0 .3rem}.stat-row[data-v-65825b54]{display:flex;justify-content:space-between;align-items:baseline;padding:.15rem 0;border-bottom:1px solid #18181e}.stat-label[data-v-65825b54]{font-size:.72rem;color:#666}.stat-val[data-v-65825b54]{font-size:.72rem;font-variant-numeric:tabular-nums;color:#aaa;font-weight:600}.stat-val.warn[data-v-65825b54]{color:#f7c94f}.stat-val.danger[data-v-65825b54]{color:#f75f5f}.mobile-controls[data-v-8bcebd3f]{flex-shrink:0;width:100%;box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;align-items:center;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(to bottom,#0d0d0f33,#0d0d0fd9);border-top:1px solid rgba(255,255,255,.07)}.stick-wrap[data-v-8bcebd3f],.jump-btn[data-v-8bcebd3f]{touch-action:none;user-select:none;-webkit-user-select:none}.stick-wrap[data-v-8bcebd3f]{position:relative;width:7rem;height:7rem;flex-shrink:0}.stick-base[data-v-8bcebd3f]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#ffffff12;border:2px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff0f}.stick-knob[data-v-8bcebd3f]{position:absolute;left:50%;top:50%;width:2.65rem;height:2.65rem;margin-left:-1.325rem;margin-top:-1.325rem;border-radius:50%;background:#ffffff61;border:1px solid rgba(255,255,255,.25);pointer-events:none;box-shadow:0 2px 8px #00000059}.jump-btn[data-v-8bcebd3f]{width:4.5rem;height:4.5rem;border-radius:50%;border:2px solid rgba(255,255,255,.22);background:#4f8ef759;color:#e8f0ff;font-size:.7rem;font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:0 2px 10px #00000059}.jump-btn[data-v-8bcebd3f]:active{background:#4f8ef78c;transform:scale(.96)}.game-view[data-v-6ea7d0b4]{width:100vw;height:100vh;display:flex;flex-direction:row;background:#0d0d0f;overflow:hidden}.court-area[data-v-6ea7d0b4]{flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;container-type:size;container-name:court}.court-column[data-v-6ea7d0b4]{margin-inline:auto;align-self:center;flex-shrink:1;min-width:0;max-width:100%}.canvas-wrapper[data-v-6ea7d0b4]{position:relative;flex-shrink:0;min-width:0}.ball-hud-marker-track[data-v-6ea7d0b4]{position:absolute;top:3.25rem;left:0;right:0;height:1.25rem;pointer-events:none;z-index:8}.ball-hud-marker-chevron[data-v-6ea7d0b4]{position:absolute;bottom:0;width:0;height:0;border-left:.55rem solid transparent;border-right:.55rem solid transparent;border-top:.75rem solid #f7c94f;transform:translate(-50%);filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.match-over[data-v-6ea7d0b4]{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-6ea7d0b4]{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-6ea7d0b4]{font-size:1.5rem;font-weight:900;color:#e8e8f0}.match-sets[data-v-6ea7d0b4]{color:#888}.match-actions[data-v-6ea7d0b4]{display:flex;gap:.75rem;justify-content:center}.waiting-label[data-v-6ea7d0b4]{color:#888;font-size:.9rem}.vote-status[data-v-6ea7d0b4]{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.vote-entry[data-v-6ea7d0b4]{color:#666}.fade-enter-active[data-v-6ea7d0b4],.fade-leave-active[data-v-6ea7d0b4]{transition:opacity .3s}.fade-enter-from[data-v-6ea7d0b4],.fade-leave-to[data-v-6ea7d0b4]{opacity:0}.game-exit[data-v-6ea7d0b4]{position:absolute;top:.5rem;left:.75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffff8c;border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;cursor:pointer;pointer-events:all;transition:background .15s,color .15s;z-index:10}.game-exit[data-v-6ea7d0b4]:hover{background:#ffffff26;color:#ffffffe6}.tournament[data-v-09aba920]{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:2rem}.waiting-msg[data-v-09aba920]{text-align:center;color:#666;font-size:.9rem}.bracket-page .waiting-msg[data-v-09aba920],.waiting-msg.tournament-lobby-waiting[data-v-09aba920]{margin-top:1rem}.bracket-page[data-v-09aba920]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px}.bracket-chat[data-v-09aba920]{width:100%;max-width:420px;margin-top:1rem}.bracket-header[data-v-09aba920]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.bracket-title[data-v-09aba920]{font-size:1.5rem;font-weight:900;color:#e8e8f0;margin:0}.status-badge[data-v-09aba920]{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase}.status-badge.active[data-v-09aba920]{background:#4fca7f20;color:#4fca7f}.status-badge.stopped[data-v-09aba920],.status-badge.finished[data-v-09aba920]{background:#f7c94f20;color:#f7c94f}.winner-banner[data-v-09aba920]{font-size:1.25rem;font-weight:800;color:#f7c94f;text-align:center;padding:1rem 2rem;background:#f7c94f10;border-radius:10px;margin-bottom:1.5rem}.action-bar[data-v-09aba920]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;min-height:48px}.countdown[data-v-09aba920]{font-size:1.25rem;font-weight:800;color:#4fca7f}.bracket-container[data-v-09aba920]{width:100%;overflow-x:auto}.bracket-scroll[data-v-09aba920]{display:flex;gap:1.5rem;min-width:min-content;padding:.5rem}.round-col[data-v-09aba920]{display:flex;flex-direction:column;gap:.75rem;min-width:180px}.round-label[data-v-09aba920]{font-size:.75rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.08em;text-align:center}.round-matches[data-v-09aba920]{display:flex;flex-direction:column;gap:.75rem;justify-content:space-around;flex:1}.match-card[data-v-09aba920]{display:flex;flex-direction:column;padding:.6rem .75rem;background:#1a1a22;border-radius:8px;border:1px solid #2a2a35;gap:.15rem;transition:border-color .2s}.match-card.mine[data-v-09aba920]{border-color:#4f8ef7;box-shadow:0 0 8px #4f8ef720}.match-card.bye[data-v-09aba920]{opacity:.5}.match-card.playing[data-v-09aba920]{border-color:#4fca7f}.match-card.ready[data-v-09aba920]{border-color:#f7c94f60}.match-player[data-v-09aba920]{font-size:.85rem;color:#aaa;font-weight:500}.match-player.winner[data-v-09aba920]{color:#4fca7f;font-weight:700}.match-vs[data-v-09aba920]{font-size:.65rem;color:#555;text-align:center}.match-status[data-v-09aba920]{font-size:.65rem;color:#666;margin-top:.15rem}.match-row[data-v-09aba920]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem 0}.sliders[data-v-98789c75]{display:flex;flex-direction:column;gap:.85rem}.football-chat[data-v-e3ca44a6]{display:flex;flex-direction:column;height:160px;background:#0006;border-radius:8px;overflow:hidden}.chat-messages[data-v-e3ca44a6]{flex:1;overflow-y:auto;padding:6px 8px;font-size:.8rem;display:flex;flex-direction:column;gap:2px}.chat-message[data-v-e3ca44a6]{word-break:break-word}.chat-message.team-a .chat-name[data-v-e3ca44a6]{color:#48f;font-weight:700}.chat-message.team-b .chat-name[data-v-e3ca44a6]{color:#f44;font-weight:700}.chat-message.system-message[data-v-e3ca44a6]{color:#aaa;font-style:italic;font-size:.75rem}.system-icon[data-v-e3ca44a6]{opacity:.6}.chat-input[data-v-e3ca44a6]{display:flex;gap:4px;padding:4px 6px;border-top:1px solid rgba(255,255,255,.1)}.chat-input input[data-v-e3ca44a6]{flex:1;background:#ffffff14;border:none;border-radius:4px;color:#e6e6e6;padding:4px 8px;font-size:.8rem}.chat-input button[data-v-e3ca44a6]{background:#48f;color:#fff;border:none;border-radius:4px;padding:4px 10px;cursor:pointer;font-size:.8rem}.chat-input button[data-v-e3ca44a6]:disabled{opacity:.6;cursor:default}.blob-menu-backdrop[data-v-0152759b]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10}.blob-menu[data-v-0152759b]{position:absolute;transform:translate(-50%);display:flex;flex-direction:row;gap:6px;margin-top:-90px;pointer-events:none;animation:menu-pop-0152759b .14s ease-out}@keyframes menu-pop-0152759b{0%{opacity:0;transform:translate(-50%,8px) scale(.82)}to{opacity:1;transform:translate(-50%) scale(1)}}.menu-btn[data-v-0152759b]{pointer-events:all;display:flex;flex-direction:column;align-items:center;gap:3px;width:60px;padding:7px 4px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#12121ced;color:#e6e6e6;cursor:pointer;font-size:.68rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .1s,transform .1s;line-height:1.2;text-align:center}.menu-btn[data-v-0152759b]:hover{transform:translateY(-3px)}.move-btn[data-v-0152759b]:hover{background:#286e28f2}.shoot-btn[data-v-0152759b]:hover{background:#8c6414f2}.tackle-btn[data-v-0152759b]:hover{background:#8c2828f2}.icon[data-v-0152759b]{font-size:1.35rem;line-height:1}.label[data-v-0152759b]{font-size:.62rem;opacity:.9;white-space:nowrap}.tackle-rps-root[data-v-0a5fd3c5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;pointer-events:none}.tackle-rps-backdrop[data-v-0a5fd3c5]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;pointer-events:all}.tackle-rps-card[data-v-0a5fd3c5]{position:relative;pointer-events:all;min-width:min(360px,92vw);padding:20px 22px 16px;border-radius:14px;background:linear-gradient(165deg,#1a1a28,#12121a);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px #0000008c}.tackle-rps-title[data-v-0a5fd3c5]{margin:0 0 6px;font-size:1.05rem;font-weight:700;color:#f0f0f8}.tackle-rps-sub[data-v-0a5fd3c5]{margin:0 0 16px;font-size:.82rem;color:#a8a8c0}.tackle-rps-row[data-v-0a5fd3c5]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.rps-btn[data-v-0a5fd3c5]{display:flex;flex-direction:column;align-items:center;gap:6px;width:92px;padding:12px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#282838f2;color:#e8e8f0;font-size:.72rem;cursor:pointer;transition:transform .12s,background .12s}.rps-btn[data-v-0a5fd3c5]:hover{transform:translateY(-3px);background:#465a8c80}.rps-emoji[data-v-0a5fd3c5]{font-size:1.75rem;line-height:1}.tackle-rps-cancel[data-v-0a5fd3c5]{margin-top:14px;width:100%;padding:8px;border:none;border-radius:8px;background:transparent;color:#8888a0;font-size:.78rem;cursor:pointer}.tackle-rps-cancel[data-v-0a5fd3c5]:hover{color:#c0c0d8}.action-queue-panel[data-v-855d2fdb]{background:#0e0e14f7;border:1px solid #2a2a3e;border-radius:8px;padding:6px 10px;font-size:.78rem;color:#c8c8d8;min-width:220px;max-width:340px}.aqp-header[data-v-855d2fdb]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;padding-bottom:4px;border-bottom:1px solid #2a2a3e}.aqp-title[data-v-855d2fdb]{font-weight:600;color:#e0e0f0;white-space:nowrap}.aqp-moves[data-v-855d2fdb]{color:#a0c0ff;white-space:nowrap;font-size:.75rem}.aqp-list[data-v-855d2fdb]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.aqp-row[data-v-855d2fdb]{display:flex;align-items:center;gap:5px;padding:2px 4px;border-radius:4px;transition:background .1s;cursor:grab}.aqp-row[data-v-855d2fdb]:active{cursor:grabbing}.aqp-row--drag-over[data-v-855d2fdb]{outline:1px dashed rgba(100,160,255,.7);background:#4488ff1f}.aqp-row[data-v-855d2fdb]:hover{background:#ffffff0d}.aqp-grip[data-v-855d2fdb]{color:#557;font-size:.85rem;line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0;cursor:grab}.aqp-index[data-v-855d2fdb]{color:#666888;min-width:22px}.aqp-blob[data-v-855d2fdb]{color:gold;font-weight:600;min-width:40px}.aqp-arrow[data-v-855d2fdb]{color:#557}.aqp-summary[data-v-855d2fdb]{flex:1;color:#b0b8d0}.aqp-remove[data-v-855d2fdb]{background:none;border:1px solid rgba(255,80,80,.3);color:#ff6464cc;border-radius:4px;width:20px;height:20px;font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .1s,color .1s,border-color .1s;flex-shrink:0}.aqp-remove[data-v-855d2fdb]:hover{background:#c828284d;color:#ff8080;border-color:#ff5050b3}.football-game[data-v-ceba7cbd]{display:flex;flex-direction:column;height:100vh;background:#0d0d0d;color:#e6e6e6;overflow:hidden}.conn-banner[data-v-ceba7cbd]{margin:8px 12px 0;flex-shrink:0}.conn-banner-inner[data-v-ceba7cbd]{display:flex;align-items:center;justify-content:space-between;gap:10px}.canvas-area[data-v-ceba7cbd]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.canvas-wrapper[data-v-ceba7cbd]{position:relative;width:100%;max-height:100%}.game-canvas[data-v-ceba7cbd]{width:100%;height:100%;display:block}.overlay[data-v-ceba7cbd]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.goal-overlay[data-v-ceba7cbd]{background:#0000008c;pointer-events:none}.goal-text[data-v-ceba7cbd]{font-size:4rem;font-weight:700;color:gold;text-shadow:0 0 20px rgba(255,215,0,.8);animation:pop-ceba7cbd .3s ease-out}.goal-team[data-v-ceba7cbd]{font-size:1.5rem;color:#fff}@keyframes pop-ceba7cbd{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.gameover-overlay[data-v-ceba7cbd]{background:#000c;gap:16px}.gameover-text[data-v-ceba7cbd]{font-size:2rem;opacity:.7}.gameover-winner[data-v-ceba7cbd]{font-size:3rem;font-weight:700;color:gold}.gameover-score[data-v-ceba7cbd]{font-size:1.5rem}.gameover-actions[data-v-ceba7cbd]{display:flex;gap:12px;margin-top:8px}.canvas-timer[data-v-ceba7cbd]{position:absolute;top:6px;right:8px;font-size:.9rem;font-weight:600;color:#ffffffbf;pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.8)}.canvas-timer.urgent[data-v-ceba7cbd]{color:#f55;animation:blink-ceba7cbd .5s step-end infinite}@keyframes blink-ceba7cbd{50%{opacity:.35}}.canvas-animating[data-v-ceba7cbd],.canvas-hint[data-v-ceba7cbd]{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-size:.8rem;color:#ffffffb3;pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.9);white-space:nowrap}.canvas-hint--sub[data-v-ceba7cbd]{bottom:34px;font-size:.72rem;color:#c8dcffd9}.blob-confirm-dot[data-v-ceba7cbd]{position:absolute;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:#28c85af2;border:3px solid rgba(255,255,255,.75);color:#fff;font-size:1.4rem;font-weight:700;line-height:1;cursor:pointer;z-index:12;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:dot-pop-ceba7cbd .12s ease-out,dot-pulse-ceba7cbd 1.4s ease-in-out .15s infinite;transition:transform .1s,background .1s;box-shadow:0 0 12px #28c85a99}.blob-confirm-dot[data-v-ceba7cbd]:hover{background:#3ce66efa;transform:translate(-50%,-50%) scale(1.12);animation:dot-pop-ceba7cbd .12s ease-out}@keyframes dot-pop-ceba7cbd{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes dot-pulse-ceba7cbd{0%,to{box-shadow:0 0 10px #28c85a80;transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 22px #28dc64d9;transform:translate(-50%,-50%) scale(1.08)}}.confirm-bar[data-v-ceba7cbd]{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:12;animation:bar-rise-ceba7cbd .15s ease-out}@keyframes bar-rise-ceba7cbd{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.cbar-btn[data-v-ceba7cbd]{display:flex;align-items:center;gap:5px;padding:10px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#12121ced;color:#e6e6e6;font-size:.92rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;transition:background .1s,transform .1s}.cbar-btn[data-v-ceba7cbd]:hover{transform:translateY(-2px)}.cbar-btn.duel-btn[data-v-ceba7cbd]{border-color:#a078ff8c;background:#2d2048eb}.cbar-btn.shoot-path-btn[data-v-ceba7cbd]{border-color:#ffc8508c;background:#503714e0}.cbar-btn.confirm-btn[data-v-ceba7cbd]{border-color:#3cdc6ea6;color:#afffcc;background:#145a32eb;box-shadow:0 0 10px #28c85a59}.cbar-btn.confirm-btn[data-v-ceba7cbd]:hover{background:#1e8246f2;box-shadow:0 0 16px #28dc648c}.cbar-btn.clear-btn[data-v-ceba7cbd]:hover{background:#505050eb}.cbar-btn.cancel-btn[data-v-ceba7cbd]:hover{background:#6e1e1eeb}.game-footer[data-v-ceba7cbd]{flex-shrink:0;background:#0e0e14;border-top:1px solid #1e1e2e;display:flex;flex-direction:column}.footer-controls[data-v-ceba7cbd]{display:flex;align-items:center;gap:10px;padding:6px 12px;flex-wrap:wrap}.waiting-ready[data-v-ceba7cbd]{display:flex;align-items:center;gap:6px;color:#4c4;font-size:.82rem}.ready-indicators[data-v-ceba7cbd]{display:flex;gap:10px;font-size:.8rem;opacity:.55;margin-left:auto}.ready-indicators .ready[data-v-ceba7cbd]{color:#4c4;opacity:1}.actions-count[data-v-ceba7cbd]{display:flex;align-items:center;gap:6px;font-size:.8rem;opacity:.7}.footer-chat[data-v-ceba7cbd]{border-top:1px solid #1e1e2e}.rematch-hint[data-v-ceba7cbd]{font-size:.9rem;color:gold;margin-top:4px}.cards-audio-prefs[data-v-08e37b69]{margin:.75rem 0;padding:.65rem .75rem;border-radius:8px;background:#8080801a}.cards-audio-prefs__title[data-v-08e37b69]{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.cards-audio-prefs__label[data-v-08e37b69]{font-size:.9rem;color:var(--n-text-color-2);flex-shrink:0}.cards-audio-prefs__volume[data-v-08e37b69]{display:flex;flex-direction:column;gap:.35rem;width:100%}.slot[data-v-9cdf3aab]{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#1e1e26;border-radius:8px}.slot.spectator[data-v-9cdf3aab]{border:1px solid #8b90a055}.seat-dot[data-v-9cdf3aab]{width:32px;height:18px;border-radius:50% 50% 0 0/100% 100% 0 0;flex-shrink:0}.info[data-v-9cdf3aab]{flex:1;display:flex;align-items:center;gap:.5rem}.name[data-v-9cdf3aab]{font-weight:600;color:#e8e8f0}.badge[data-v-9cdf3aab]{font-size:.7rem;padding:1px 6px;border-radius:4px;background:#2a2a35;color:#888}.badge.host[data-v-9cdf3aab]{background:#4f8ef720;color:#4f8ef7}.badge.spectator[data-v-9cdf3aab]{background:#8b90a025;color:#aeb3c2}.seat-badge[data-v-9cdf3aab]{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:6px;color:#fff}.seat-badge.spectator[data-v-9cdf3aab]{background:#8b90a040;color:#aeb3c2}.cards-lobby-settings[data-v-1e752490]{padding:.15rem 0 0}.settings-grid[data-v-1e752490]{display:flex;flex-direction:column;gap:.5rem}.set-row[data-v-1e752490]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.guest-summary[data-v-1e752490]{font-size:.9rem;margin:0}.muted[data-v-1e752490]{opacity:.75}[data-v-2047ee22] .mode-tag.cards{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff}.cg-face[data-v-e888c7b9]{--cg-cyan: #0891b2;--cg-magenta: #c026d3;--cg-lime: #65a30d;--cg-amber: #d97706;display:flex;flex-direction:row;align-items:stretch;border-radius:10px;border:1px solid var(--n-border-color);background:var(--n-color);color:var(--n-text-color-1);overflow:hidden;box-shadow:0 1px 3px #00000059;font-weight:700;line-height:1.1}.cg-face--lg[data-v-e888c7b9]{width:5.75rem;min-height:7.75rem}.cg-face--sm[data-v-e888c7b9]{width:3.35rem;min-height:4.65rem;border-radius:7px}.cg-face__strip[data-v-e888c7b9]{width:22%;flex-shrink:0;min-width:.55rem}.cg-face--color-cyan .cg-face__strip[data-v-e888c7b9]{background:var(--cg-cyan)}.cg-face--color-magenta .cg-face__strip[data-v-e888c7b9]{background:var(--cg-magenta)}.cg-face--color-lime .cg-face__strip[data-v-e888c7b9]{background:var(--cg-lime)}.cg-face--color-amber .cg-face__strip[data-v-e888c7b9]{background:var(--cg-amber)}.cg-face--wildish .cg-face__strip[data-v-e888c7b9]{background:linear-gradient(180deg,var(--cg-cyan) 0%,var(--cg-cyan) 24%,var(--cg-magenta) 24%,var(--cg-magenta) 49%,var(--cg-lime) 49%,var(--cg-lime) 74%,var(--cg-amber) 74%,var(--cg-amber) 100%)}.cg-face__body[data-v-e888c7b9]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.2rem .25rem;text-align:center;min-width:0}.cg-face--lg .cg-face__rank[data-v-e888c7b9]{font-size:1.35rem;letter-spacing:-.02em}.cg-face--sm .cg-face__rank[data-v-e888c7b9]{font-size:.72rem;letter-spacing:-.03em}.cg-face__sub[data-v-e888c7b9]{margin-top:.15rem;font-size:.58rem;font-weight:600;color:var(--n-text-color-3);text-transform:uppercase;letter-spacing:.04em}.cg-face--sm .cg-face__sub[data-v-e888c7b9]{font-size:.5rem;margin-top:.08rem}[data-palette=pastel][data-v-e888c7b9]{--cg-cyan: #67e8f9;--cg-magenta: #f0abfc;--cg-lime: #a3e635;--cg-amber: #fcd34d}[data-palette=earth][data-v-e888c7b9]{--cg-cyan: #5b8db8;--cg-magenta: #b05c4f;--cg-lime: #6e7c3c;--cg-amber: #b5892e}.cg-face--active-cyan[data-v-e888c7b9]{box-shadow:0 0 0 2px var(--cg-cyan),0 1px 3px #00000059}.cg-face--active-magenta[data-v-e888c7b9]{box-shadow:0 0 0 2px var(--cg-magenta),0 1px 3px #00000059}.cg-face--active-lime[data-v-e888c7b9]{box-shadow:0 0 0 2px var(--cg-lime),0 1px 3px #00000059}.cg-face--active-amber[data-v-e888c7b9]{box-shadow:0 0 0 2px var(--cg-amber),0 1px 3px #00000059}.cg-card-back[data-v-1c514baf]{flex-shrink:0;position:relative;border-radius:7px;border:1px solid var(--n-border-color);overflow:hidden;box-shadow:0 1px 3px #00000059;background:linear-gradient(135deg,#1e3a5ff2,#0f172afa 45%,#1e293bf5),repeating-linear-gradient(-28deg,rgba(255,255,255,.04) 0 3px,transparent 3px 9px)}.cg-card-back--sm[data-v-1c514baf]{width:3.35rem;min-height:4.65rem}.cg-card-back--lg[data-v-1c514baf]{width:5.75rem;min-height:7.75rem;border-radius:10px}.cg-card-back__shine[data-v-1c514baf]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,rgba(255,255,255,.12) 0%,transparent 42%,transparent 58%,rgba(0,0,0,.15) 100%);pointer-events:none}.cg-card-back__mark[data-v-1c514baf]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:58%;height:58%;max-width:2.2rem;max-height:2.2rem;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.cg-card-back--lg .cg-card-back__mark[data-v-1c514baf]{max-width:3.4rem;max-height:3.4rem}.cg-table-pixi[data-v-2c8cfcba]{width:100%;aspect-ratio:100 / 64;max-height:min(820px,78vh);max-height:min(820px,78dvh);min-height:300px;touch-action:none;border-radius:10px;overflow:hidden;border:1px solid var(--n-border-color);background:linear-gradient(180deg,#2426348c,#0e1018d9 55%,#0a0c14eb)}.crp[data-v-577039a7]{position:relative;width:min(100%,280px);aspect-ratio:1;margin:.5rem auto;border-radius:50%;border:2px solid rgba(140,150,180,.45);background:radial-gradient(circle at 50% 50%,#282c3a59,#14161e8c 55%,#0c0e14bf);box-shadow:inset 0 0 24px #00000040,0 6px 20px #00000059}.crp__title[data-v-577039a7]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:42%;text-align:center;font-size:.78rem;font-weight:700;line-height:1.25;color:var(--n-text-color-2);pointer-events:none;z-index:0}.crp__wedge[data-v-577039a7]{position:absolute;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:4.5rem;min-height:4.5rem;padding:.35rem .45rem;border:2px solid rgba(255,255,255,.22);border-radius:50%;cursor:pointer;font-size:.78rem;font-weight:800;line-height:1.15;letter-spacing:.02em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55);box-shadow:0 4px 12px #00000059;transition:box-shadow .14s ease,filter .14s ease}@media(prefers-reduced-motion:no-preference){.crp__wedge[data-v-577039a7]:hover{box-shadow:0 6px 18px #00000073;filter:brightness(1.1)}}.crp__wedge[data-v-577039a7]:focus-visible{outline:2px solid var(--n-primary-color);outline-offset:3px}.crp__wedge[data-v-577039a7]:active{filter:brightness(.94)}.crp__wedge-label[data-v-577039a7]{text-align:center}.crp__wedge-sub[data-v-577039a7]{margin-top:.1rem;font-size:.65rem;font-weight:600;opacity:.92;text-align:center;max-width:5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crp-wedge--cyan[data-v-577039a7]{background:linear-gradient(160deg,#06b6d4,#0891b2)}.crp-wedge--magenta[data-v-577039a7]{background:linear-gradient(160deg,#e879f9,#c026d3)}.crp-wedge--lime[data-v-577039a7]{background:linear-gradient(160deg,#84cc16,#65a30d)}.crp-wedge--amber[data-v-577039a7]{background:linear-gradient(160deg,#fbbf24,#d97706)}.crp-wedge--player[data-v-577039a7]{background:linear-gradient(155deg,#6366f1,#4338ca)}.sidebar-root[data-v-87e8ec2a]{display:flex;flex-direction:row;flex-shrink:0;align-items:stretch;min-height:0;position:relative}.sidebar-root.is-mobile[data-v-87e8ec2a]{flex:0 0 0;width:0;min-width:0;overflow:visible}.mobile-sidebar-backdrop[data-v-87e8ec2a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sidebar-root.is-mobile .sidebar-shell[data-v-87e8ec2a]{position:fixed;top:0;right:0;bottom:0;z-index:35;width:min(304px,92vw);max-width:100vw;transition:transform .22s ease;box-shadow:-8px 0 28px #00000073}.sidebar-root.is-mobile.is-collapsed .sidebar-shell[data-v-87e8ec2a]{transform:translate(100%);pointer-events:none}.sidebar-root.is-mobile:not(.is-collapsed) .sidebar-shell[data-v-87e8ec2a]{transform:translate(0);pointer-events:auto}.sidebar-shell[data-v-87e8ec2a]{display:flex;flex-direction:row;align-items:stretch;min-height:0}.sidebar[data-v-87e8ec2a]{width:min(304px,32vw);max-width:100%;background:#14141a;border-left:1px solid #2a2a32;display:flex;flex-direction:column;min-height:0}.tab-bar[data-v-87e8ec2a]{display:flex;flex-direction:row;border-bottom:1px solid #2a2a32;flex-shrink:0}.tab-btn[data-v-87e8ec2a]{flex:1;padding:.65rem .35rem;font-size:.78rem;font-weight:600;color:#9a9aaa;background:transparent;border:none;cursor:pointer;position:relative}.tab-btn.active[data-v-87e8ec2a]{color:#e8e8f0;background:#1c1c24}.tab-dot[data-v-87e8ec2a]{display:inline-block;width:6px;height:6px;margin-left:4px;border-radius:50%;background:#5b8cff;vertical-align:middle}.tab-content[data-v-87e8ec2a]{flex:1;min-height:0;overflow:auto;padding:.65rem .75rem}.chat-content[data-v-87e8ec2a]{display:flex;flex-direction:column;min-height:260px}.settings-content[data-v-87e8ec2a]{font-size:.85rem;line-height:1.45}.rules-list[data-v-87e8ec2a]{margin:0;padding-left:1.1rem}.muted[data-v-87e8ec2a]{opacity:.75;font-size:.85rem}.stat-row[data-v-87e8ec2a]{display:flex;justify-content:space-between;gap:.5rem;padding:.25rem 0;font-size:.82rem}.stat-label[data-v-87e8ec2a]{color:#8a8a96}.stat-val[data-v-87e8ec2a]{color:#e0e0ea;text-align:right;word-break:break-word}.stat-section-title[data-v-87e8ec2a]{margin-top:.65rem;margin-bottom:.15rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#6a6a78}.collapse-handle[data-v-87e8ec2a],.expand-handle[data-v-87e8ec2a]{flex-shrink:0;width:28px;border:none;background:#1a1a22;color:#b0b0c0;cursor:pointer;display:flex;align-items:center;justify-content:center}.expand-handle[data-v-87e8ec2a]{position:relative;align-self:stretch;min-height:120px}.handle-icon[data-v-87e8ec2a]{width:18px;height:18px}.sidebar-root.is-collapsed .sidebar-shell[data-v-87e8ec2a]{display:none}.sidebar-root.is-mobile .expand-handle[data-v-87e8ec2a]{position:fixed;right:0;top:max(.5rem,env(safe-area-inset-top,0px));z-index:30;min-height:44px;width:36px;border-radius:8px 0 0 8px}.cg-game-view[data-v-50d52193]{display:flex;flex-direction:row;width:100%;max-width:100vw;min-height:100vh;min-height:100dvh;background:#0d0d0f;overflow:hidden;box-sizing:border-box}.cg-main-scroll[data-v-50d52193]{flex:1;min-width:0;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.cg[data-v-50d52193]{padding:1rem;padding-top:max(1rem,env(safe-area-inset-top,0px));max-width:min(100%,1100px);margin:0 auto}.hdr[data-v-50d52193]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.board[data-v-50d52193]{position:relative;font-size:.95rem;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:max(.35rem,env(safe-area-inset-bottom,0px))}.cg-round-overlay[data-v-50d52193]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:1rem;background:#06080cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px}.cg-round-overlay__panel[data-v-50d52193]{width:min(100%,420px);padding:1.35rem 1.5rem 1.5rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(165deg,#1c202afa,#101218fc);box-shadow:0 18px 48px #00000073}.cg-round-overlay__title[data-v-50d52193]{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.cg-round-overlay__winner[data-v-50d52193]{margin:0 0 .5rem;font-size:1rem;line-height:1.4}.cg-round-overlay__target[data-v-50d52193]{margin:0 0 1rem;font-size:.88rem}.cg-round-overlay__standings[data-v-50d52193]{list-style:none;margin:0 0 1.25rem;padding:0}.cg-round-overlay__row[data-v-50d52193]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.92rem}.cg-round-overlay__row[data-v-50d52193]:last-child{border-bottom:none}.cg-round-overlay__name[data-v-50d52193]{font-weight:600}.cg-round-overlay__nums[data-v-50d52193]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums}.cg-round-overlay__readybadge[data-v-50d52193]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .4rem;border-radius:6px;background:#2ea05a59;color:#b8f5d0}.cg-round-overlay__wait[data-v-50d52193]{font-size:.85rem}.cg-round-overlay__cta[data-v-50d52193]{display:flex;justify-content:center;text-align:center}.cg-round-fade-enter-active[data-v-50d52193],.cg-round-fade-leave-active[data-v-50d52193]{transition:opacity .22s ease}.cg-round-fade-enter-from[data-v-50d52193],.cg-round-fade-leave-to[data-v-50d52193]{opacity:0}.cg-details[data-v-50d52193]{margin:0 0 .75rem;border-radius:10px;border:1px solid var(--n-border-color);background:#8080800f;padding:0 .65rem}.cg-details__summary[data-v-50d52193]{cursor:pointer;font-weight:600;font-size:.88rem;color:var(--n-text-color-2);padding:.55rem 0;list-style:none}.cg-details__summary[data-v-50d52193]::-webkit-details-marker{display:none}.cg-details[open] .cg-details__summary[data-v-50d52193]{border-bottom:1px solid var(--n-divider-color);margin-bottom:.45rem}.cg-details--stats[data-v-50d52193]{margin-top:.35rem}.cg-stats-line[data-v-50d52193]{margin:0 0 .55rem;font-size:.85rem;color:var(--n-text-color-3);line-height:1.45}.cg-status[data-v-50d52193]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .65rem;min-height:2rem}.cg-chip[data-v-50d52193]{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.82rem;font-weight:600;background:#8080802e;color:var(--n-text-color-2)}.cg-chip--turn[data-v-50d52193]{background:linear-gradient(120deg,#18a05859,#2080f047);color:var(--n-text-color-1);border:1px solid rgba(80,180,120,.45)}.cg-chip--muted[data-v-50d52193]{opacity:.85}.cg-chip--color[data-v-50d52193]{text-transform:capitalize}.cg-chip--warn[data-v-50d52193]{background:#d0305038;color:var(--n-text-color-1)}.cg-draw-stack[data-v-50d52193]{display:inline-flex;align-items:center;gap:.3rem}.cg-draw-tile[data-v-50d52193]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:1.35rem;border-radius:5px;font-size:.72rem;font-weight:700;letter-spacing:.01em;flex-shrink:0}.cg-draw-tile+.cg-draw-tile[data-v-50d52193]{margin-left:-.75rem}.cg-draw-tile--d2[data-v-50d52193]{background:#d03050c7;color:#fff;border:1px solid rgba(255,100,120,.55)}.cg-draw-tile--w4[data-v-50d52193]{background:#7830d2c7;color:#fff;border:1px solid rgba(170,100,255,.55)}.cg-draw-total[data-v-50d52193]{margin-left:.45rem;font-size:.82rem;font-weight:700;color:var(--n-text-color-1);white-space:nowrap}.players-table[data-v-50d52193]{margin:0 0 .5rem;padding:.35rem 0 .5rem}.players-table__row[data-v-50d52193]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.65rem}.players-table__row[data-v-50d52193]:last-child{margin-bottom:0}.players-table__meta[data-v-50d52193]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;min-width:7.5rem}.players-table__name[data-v-50d52193]{font-weight:600}.players-table__backs[data-v-50d52193]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:0;min-height:4.65rem}.players-table__backs[data-v-50d52193] .cg-card-back+.cg-card-back{margin-left:-1.35rem}@media(prefers-reduced-motion:no-preference){.players-table__backs[data-v-50d52193] .cg-card-back:nth-child(2n){transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.players-table__backs[data-v-50d52193] .cg-card-back{transform:none!important}}.players-table__out[data-v-50d52193]{font-weight:600;color:var(--n-success-color);font-size:.9rem;align-self:center}@media(max-width:520px){.players-table__row[data-v-50d52193]{flex-direction:column;align-items:flex-start}}.muted[data-v-50d52193]{color:var(--n-text-color-3);font-weight:400}.yours[data-v-50d52193]{color:var(--n-primary-color);font-weight:600}.win[data-v-50d52193]{color:var(--n-success-color);font-weight:600}.panel[data-v-50d52193]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;padding:.5rem;border-radius:8px;background:#8080801f}.cg-panel[data-v-50d52193]{border-radius:12px;border:1px solid rgba(128,128,140,.25)}.cg-panel--radial[data-v-50d52193]{flex-direction:column;align-items:stretch;gap:.25rem}.cg-panel__radial-cap[data-v-50d52193]{display:block;font-size:.88rem;font-weight:600;color:var(--n-text-color-2)}.top-discard-block[data-v-50d52193]{margin:.35rem 0 .5rem}.top-discard-caption-row[data-v-50d52193]{margin-bottom:.35rem;text-align:center}.top-discard-card-row[data-v-50d52193]{display:flex;justify-content:center;align-items:flex-start;width:100%}.top-discard-caption[data-v-50d52193]{font-weight:600;color:var(--n-text-color-2)}.top-discard-wrap[data-v-50d52193]{display:inline-flex;flex-shrink:0;align-items:flex-start;min-width:5.75rem;min-height:7.75rem}.top-discard-empty[data-v-50d52193]{font-weight:400}.hand[data-v-50d52193]{display:flex;flex-wrap:wrap;gap:.4rem}.cg-hand-btn[data-v-50d52193]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.2rem;border:1px solid var(--n-border-color);border-radius:var(--n-border-radius);background:var(--n-color);cursor:pointer;line-height:0;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.cg-hand-btn[data-v-50d52193]:hover:not(:disabled){border-color:var(--n-primary-color-suppl);box-shadow:0 0 0 1px var(--n-primary-color-suppl)}.cg-hand-btn[data-v-50d52193]:focus-visible{outline:2px solid var(--n-primary-color);outline-offset:2px}.cg-hand-btn[data-v-50d52193]:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.5) brightness(.9)}.cg-hand-btn--illegal[data-v-50d52193]:disabled{opacity:1;filter:grayscale(.55) brightness(.88) saturate(.85);border-color:#80808c8c}.cg-actions[data-v-50d52193]{margin-top:.85rem;padding:.75rem .65rem .85rem;border-radius:16px;background:linear-gradient(165deg,#6450c81f,#2878c814,#1eb4780f);border:1px solid rgba(120,140,200,.28);transition:border-color .3s ease,box-shadow .3s ease}.cg-actions--play[data-v-50d52193]{border-color:#48c88c73;box-shadow:0 0 0 1px #48c88c1f}.cg-actions--blop[data-v-50d52193]{border-color:#dc50966b}.cg-actions--draw[data-v-50d52193]{border-color:#50a0ff73}.cg-actions__hint[data-v-50d52193]{margin:0 0 .65rem;font-size:.92rem;font-weight:600;line-height:1.35;color:var(--n-text-color-1)}.cg-actions__sub[data-v-50d52193]{margin:.55rem 0 0;font-size:.8rem;color:var(--n-text-color-3);line-height:1.35}.cg-action-row[data-v-50d52193]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem 1.25rem}.cg-btn-spot[data-v-50d52193]{position:relative;padding:.35rem;border-radius:20px;transition:box-shadow .25s ease,transform .25s ease}.cg-btn-spot--hot[data-v-50d52193]{box-shadow:0 0 0 3px #64c8ff8c,0 0 24px #50a0ff59}@media(prefers-reduced-motion:no-preference){.cg-btn-spot--hot[data-v-50d52193]{animation:cg-pulse-50d52193 1.6s ease-in-out infinite}}@keyframes cg-pulse-50d52193{0%,to{box-shadow:0 0 0 3px #64c8ff73,0 0 18px #50a0ff47}50%{box-shadow:0 0 0 4px #8cdcffa6,0 0 28px #64beff73}}@media(prefers-reduced-motion:reduce){.cg-btn-spot--hot[data-v-50d52193]{animation:none}}.cg-fun[data-v-50d52193]{min-width:7.5rem;min-height:44px;font-weight:800!important;letter-spacing:.03em;box-shadow:0 4px 14px #0000002e}.cg-fun[data-v-50d52193] .n-button__content{min-height:44px;padding-left:1rem;padding-right:1rem}.cg-touch-action[data-v-50d52193]{min-height:44px;min-width:44px}.cg-touch-action[data-v-50d52193] .n-button__content{min-height:44px}.cg-panel--w4[data-v-50d52193]{gap:.65rem}.cg-fun--blop.cg-fun--spotlight[data-v-50d52193] .n-button__border,.cg-fun--blop.cg-fun--spotlight[data-v-50d52193] .n-button__state-border{border:none}.cg-fun--blop.cg-fun--spotlight[data-v-50d52193]{background:linear-gradient(145deg,#e84898,#c02070)!important}.cg-fun--draw.cg-fun--spotlight[data-v-50d52193] .n-button__border,.cg-fun--draw.cg-fun--spotlight[data-v-50d52193] .n-button__state-border{border:none}.cg-fun--draw.cg-fun--spotlight[data-v-50d52193]{background:linear-gradient(145deg,#38a0ff,#1060c8)!important}.cg-fun--blop[data-v-50d52193]:not(.cg-fun--spotlight){background:#c840801f!important}.cg-fun--draw[data-v-50d52193]:not(.cg-fun--spotlight){background:#3080dc1a!important}.wild-pick[data-v-50d52193]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.wild-pick--radial[data-v-50d52193]{flex-direction:column;align-items:stretch;gap:.35rem}.wild-pick__label[data-v-50d52193]{font-size:.85rem;color:var(--n-text-color-3)}.leave[data-v-50d52193]{margin-top:1rem;min-height:44px}@media(pointer:coarse){.cg-hand-btn[data-v-50d52193]{padding:.45rem;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.cg-callout-row[data-v-50d52193]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.75rem;padding:.5rem .75rem;background:#ffa00014;border-radius:8px;border:1px solid rgba(255,160,0,.25)}.cg-callout-label[data-v-50d52193]{font-size:.85rem;color:#ffb400e6;font-weight:600}.cg-color-hint[data-v-50d52193]{margin:.55rem 0 .45rem;padding:.45rem .75rem;border-radius:10px;font-size:.88rem;font-weight:600;line-height:1.45;color:var(--n-text-color-1);background:#b478ff1a;border:1px solid rgba(180,120,255,.28)}.cg-color-word--cyan[data-v-50d52193]{color:#22d3ee}.cg-color-word--magenta[data-v-50d52193]{color:#e879a0}.cg-color-word--lime[data-v-50d52193]{color:#84cc16}.cg-color-word--amber[data-v-50d52193]{color:#f59e0b}
