.roster[data-v-cd80c84d]{flex-direction:column;gap:14px;display:flex}.add-row[data-v-cd80c84d]{gap:8px;display:flex}.add-row input[type=text][data-v-cd80c84d]{min-width:0;height:46px;color:var(--text-primary);background:var(--surface-2);border:.5px solid var(--border-strong);border-radius:14px;flex:1;padding:0 14px;font-size:15px;font-weight:600}.add-row input[type=text][data-v-cd80c84d]:focus{font-size:16px}.add-btn[data-v-cd80c84d]{background:var(--fill-brand);width:46px;height:46px;color:var(--on-brand);cursor:pointer;box-shadow:var(--shadow-brand);border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.add-btn[data-v-cd80c84d]:active{transform:translateY(1px)}.add-btn[data-v-cd80c84d]:disabled{opacity:.5;box-shadow:none}.roster-meta[data-v-cd80c84d]{align-items:center;gap:10px;display:flex}.paste-btn[data-v-cd80c84d]{white-space:nowrap;height:auto;color:var(--text-accent);background:var(--surface-2);border:.5px solid var(--border-accent);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.paste-btn[data-v-cd80c84d]:disabled{opacity:.5}.roster-count[data-v-cd80c84d]{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.clear-all-btn[data-v-cd80c84d]{height:auto;color:var(--text-muted);border:.5px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500;line-height:1.4}.clear-all-btn[data-v-cd80c84d]:active{color:#ff9b9b;background:#e5606024;border-color:#e5606066}.legend[data-v-cd80c84d]{flex-direction:column;gap:5px;margin:-2px 0 0;display:flex}.legend-row[data-v-cd80c84d]{flex-wrap:wrap;align-items:center;gap:5px 12px;display:flex}.legend-title[data-v-cd80c84d]{color:var(--text-secondary);font-size:12px;font-weight:700}.legend-item[data-v-cd80c84d]{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.legend-chip[data-v-cd80c84d]{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:18px;font-size:10.5px;font-weight:700;display:inline-flex}.legend-hint[data-v-cd80c84d]{color:var(--text-muted);font-size:12px;font-style:italic}.empty[data-v-cd80c84d]{color:var(--text-muted);margin:2px 0;font-size:13px;line-height:1.5}.player-list[data-v-cd80c84d]{background:var(--surface-2);border:.5px solid var(--border);border-radius:20px;overflow:hidden}.player-row[data-v-cd80c84d]{border-top:.5px solid var(--border);align-items:center;gap:10px;padding:9px 12px 9px 14px;display:flex}.player-row[data-v-cd80c84d]:first-child{border-top:none}.player-name[data-v-cd80c84d]{letter-spacing:-.012em;min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15.5px;font-weight:600;overflow:hidden}.player-name.p-male[data-v-cd80c84d]{color:#7fb8ec}.player-name.p-female[data-v-cd80c84d]{color:#f2a0c4}:root[data-theme=light] .player-name.p-male[data-v-cd80c84d]{color:#2f6fb0}:root[data-theme=light] .player-name.p-female[data-v-cd80c84d]{color:#b5487f}.tag-btn[data-v-cd80c84d]{cursor:pointer;touch-action:manipulation;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:32px;padding:0;font-size:13px;font-weight:700;transition:background .3s,color .3s;display:inline-flex;overflow:hidden}.tag-btn[data-v-cd80c84d]:active{transform:scale(.92)}.tag-btn.g-male[data-v-cd80c84d],.legend-chip.g-male[data-v-cd80c84d]{color:#8fc4f0;background:#4a96dc2e}.tag-btn.g-female[data-v-cd80c84d],.legend-chip.g-female[data-v-cd80c84d]{color:#f2a9cb;background:#e060962e}.tag-btn.s-beginner[data-v-cd80c84d],.legend-chip.s-beginner[data-v-cd80c84d]{color:#7fd9ad;background:#4fc88c29}.tag-btn.s-intermediate[data-v-cd80c84d],.legend-chip.s-intermediate[data-v-cd80c84d]{color:#e6c07a;background:#e6aa3c29}.tag-btn.s-advanced[data-v-cd80c84d],.legend-chip.s-advanced[data-v-cd80c84d]{color:#c2a8f0;background:#966ee62e}:root[data-theme=light] .tag-btn.g-male[data-v-cd80c84d],:root[data-theme=light] .legend-chip.g-male[data-v-cd80c84d]{color:#2f6fb0}:root[data-theme=light] .tag-btn.g-female[data-v-cd80c84d],:root[data-theme=light] .legend-chip.g-female[data-v-cd80c84d]{color:#b5487f}:root[data-theme=light] .tag-btn.s-beginner[data-v-cd80c84d],:root[data-theme=light] .legend-chip.s-beginner[data-v-cd80c84d]{color:#1f8a5f}:root[data-theme=light] .tag-btn.s-intermediate[data-v-cd80c84d],:root[data-theme=light] .legend-chip.s-intermediate[data-v-cd80c84d]{color:#9a6f1e}:root[data-theme=light] .tag-btn.s-advanced[data-v-cd80c84d],:root[data-theme=light] .legend-chip.s-advanced[data-v-cd80c84d]{color:#6b47b0}.row-x[data-v-cd80c84d]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:19px;line-height:1;display:inline-flex}.row-x[data-v-cd80c84d]:hover{opacity:1;background:var(--surface-1)}.badge-enter-active[data-v-cd80c84d],.badge-leave-active[data-v-cd80c84d]{transition:transform .2s,opacity .2s}.badge-enter-from[data-v-cd80c84d]{opacity:0;transform:rotateX(-90deg)}.badge-leave-to[data-v-cd80c84d]{opacity:0;transform:rotateX(90deg)}.chip-enter-active[data-v-cd80c84d]{transition:opacity .2s,transform .2s}.chip-enter-from[data-v-cd80c84d]{opacity:0;transform:translateY(-4px)}.chip-leave-active[data-v-cd80c84d]{transition:opacity .14s,max-height .2s,padding-top .2s,padding-bottom .2s;overflow:hidden}.chip-leave-from[data-v-cd80c84d]{max-height:80px}.chip-leave-to[data-v-cd80c84d]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.chip-move[data-v-cd80c84d]{transition:transform .2s}@media (prefers-reduced-motion:reduce){.badge-enter-active[data-v-cd80c84d],.badge-leave-active[data-v-cd80c84d],.chip-enter-active[data-v-cd80c84d],.chip-leave-active[data-v-cd80c84d],.chip-move[data-v-cd80c84d]{transition:none}}.bulk-input[data-v-cd80c84d]{box-sizing:border-box;resize:vertical;width:100%;min-height:120px;font:inherit;color:var(--text-primary);background:var(--surface-2);border:.5px solid var(--border-strong);border-radius:18px;padding:14px 16px;font-size:15px;line-height:1.7}.bulk-summary[data-v-cd80c84d]{background:var(--bg-accent);color:var(--text-accent);border-radius:15px;align-items:flex-start;gap:9px;margin:0;padding:13px 16px;font-size:13px;line-height:1.5;display:flex}.bulk-summary svg[data-v-cd80c84d]{flex-shrink:0;margin-top:2px}.bulk-actions[data-v-cd80c84d]{gap:10px;display:flex}.bulk-cancel[data-v-cd80c84d],.bulk-add[data-v-cd80c84d]{cursor:pointer;border-radius:17px;height:54px;font-size:15px}.bulk-cancel[data-v-cd80c84d]{border:.5px solid var(--border-strong);background:var(--surface-2);color:var(--text-secondary);flex:1;font-weight:600}.bulk-add[data-v-cd80c84d]{background:var(--fill-brand);color:var(--on-brand);box-shadow:var(--shadow-brand);border:none;flex:1.6;font-weight:700}.bulk-add[data-v-cd80c84d]:disabled{opacity:.5;box-shadow:none}.settings[data-v-f5ea22cf]{flex-direction:column;gap:16px;display:flex}.eyebrow[data-v-f5ea22cf]{letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.format-card[data-v-f5ea22cf]{background:var(--surface-2);border:.5px solid var(--border);border-radius:20px;padding:4px}.format-row[data-v-f5ea22cf]{align-items:stretch;display:flex;position:relative}.format-btn[data-v-f5ea22cf]{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:16px;flex:1;align-items:center;gap:13px;width:100%;min-width:0;height:auto;padding:15px 16px;transition:background .12s;display:flex}.format-btn.disabled[data-v-f5ea22cf]{cursor:default;opacity:.42}.format-btn.disabled[data-v-f5ea22cf]:before{border-style:dashed}.format-btn.has-info[data-v-f5ea22cf]{padding-right:52px}.info-btn[data-v-f5ea22cf]{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.info-btn[data-v-f5ea22cf]:hover,.info-btn.open[data-v-f5ea22cf]{color:var(--text-accent);background:var(--bg-accent)}.format-info[data-v-f5ea22cf]{color:var(--text-secondary);background:var(--surface-1);border-radius:12px;margin:6px;padding:8px 12px;font-size:12.5px;line-height:1.5}.format-btn[data-v-f5ea22cf]:before{content:"";border:1.5px solid var(--border-stronger);border-radius:50%;flex-shrink:0;width:19px;height:19px;transition:border-color .12s,box-shadow .12s}.format-btn.active[data-v-f5ea22cf]{background:var(--bg-accent)}.format-btn.active[data-v-f5ea22cf]:before{border-color:var(--fill-brand);box-shadow:inset 0 0 0 4px var(--fill-brand)}.format-text[data-v-f5ea22cf]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.format-label[data-v-f5ea22cf]{letter-spacing:-.01em;color:var(--text-primary);font-size:15px;font-weight:500}.format-btn.active .format-label[data-v-f5ea22cf]{font-weight:700}.format-hint[data-v-f5ea22cf]{color:var(--text-muted);font-size:12.5px;line-height:1.45}.skill-card[data-v-f5ea22cf]{background:var(--surface-2);border:1.5px solid var(--border);border-radius:20px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.skill-card.on[data-v-f5ea22cf]{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--bg-accent)}.skill-btn[data-v-f5ea22cf]{border-radius:0;align-items:flex-start}.skill-btn[data-v-f5ea22cf]:before{margin-top:2px}.skill-title-row[data-v-f5ea22cf]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mix-row[data-v-f5ea22cf]{align-items:center;gap:13px;padding:15px 16px;display:flex}.mix-emoji[data-v-f5ea22cf]{object-fit:contain;flex-shrink:0;width:28px;height:28px}.mix-text[data-v-f5ea22cf]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mix-title[data-v-f5ea22cf]{letter-spacing:-.01em;color:var(--text-primary);font-size:14px;font-weight:600}.mix-sub[data-v-f5ea22cf]{color:var(--text-muted);font-size:12px;line-height:1.45}.mix-switch[data-v-f5ea22cf]{background:var(--border-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;flex-shrink:0;width:46px;height:28px;padding:3px;transition:background .2s}.mix-switch.on[data-v-f5ea22cf]{background:var(--fill-brand)}.mix-knob[data-v-f5ea22cf]{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;display:block}.mix-switch.on .mix-knob[data-v-f5ea22cf]{transform:translate(18px)}.mixed-warning[data-v-f5ea22cf]{color:#ecd98f;border-radius:var(--radius);background:#ecd98f1f;border:.5px solid #ecd98f47;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}:root[data-theme=light] .mixed-warning[data-v-f5ea22cf]{color:#93741a;background:#fbf4d3;border-color:#ecdca0}.length-card[data-v-f5ea22cf]{background:var(--surface-2);border:.5px solid var(--border);border-radius:20px;padding:18px}.length-head[data-v-f5ea22cf]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.seg[data-v-f5ea22cf]{background:var(--surface-1);border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:grid;position:relative}.seg-thumb[data-v-f5ea22cf]{background:var(--fill-brand);border-radius:999px;width:calc(50% - 3px);transition:transform .28s cubic-bezier(.34,1.3,.64,1);position:absolute;top:3px;bottom:3px;left:3px}.seg.rounds .seg-thumb[data-v-f5ea22cf]{transform:translate(100%)}.seg-btn[data-v-f5ea22cf]{z-index:1;height:auto;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;transition:color .2s;position:relative}.seg-btn.active[data-v-f5ea22cf]{color:var(--on-brand)}@media (prefers-reduced-motion:reduce){.seg-thumb[data-v-f5ea22cf]{transition:none}}.dials[data-v-f5ea22cf]{flex-direction:column;gap:18px;display:flex}.dial[data-v-f5ea22cf]{justify-content:space-between;align-items:center;gap:14px;display:flex}.dial-text[data-v-f5ea22cf]{flex-direction:column;gap:1px;min-width:0;display:flex}.dial-label[data-v-f5ea22cf]{letter-spacing:-.01em;color:var(--text-primary);font-size:14.5px;font-weight:600}.dial-hint[data-v-f5ea22cf]{color:var(--text-muted);font-size:12px;line-height:1.4}.dial-ctl[data-v-f5ea22cf]{flex-shrink:0;align-items:center;gap:4px;display:flex}.dial-btn[data-v-f5ea22cf]{border:.5px solid var(--border-strong);background:var(--surface-2);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:19px;line-height:1;display:inline-flex}.dial-btn[data-v-f5ea22cf]:active{transform:scale(.94)}.dial-value[data-v-f5ea22cf]{text-align:center;font-variant-numeric:tabular-nums;width:52px;min-width:52px;height:auto;color:var(--text-primary);-moz-appearance:textfield;background:0 0;border:none;padding:0;font-size:22px;font-weight:600}.dial-value[data-v-f5ea22cf]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dial-value[data-v-f5ea22cf]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dial-value.bump-up[data-v-f5ea22cf]{animation:.34s cubic-bezier(.34,1.56,.64,1) num-bump-up-f5ea22cf}.dial-value.bump-down[data-v-f5ea22cf]{animation:.34s cubic-bezier(.34,1.56,.64,1) num-bump-down-f5ea22cf}@keyframes num-bump-up-f5ea22cf{0%{color:var(--text-accent);transform:translateY(6px)scale(.85)}60%{color:var(--text-accent);transform:translateY(-2px)scale(1.18)}to{transform:translateY(0)scale(1)}}@keyframes num-bump-down-f5ea22cf{0%{color:var(--text-accent);transform:translateY(-6px)scale(.85)}60%{color:var(--text-accent);transform:translateY(2px)scale(1.18)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.dial-value.bump-up[data-v-f5ea22cf],.dial-value.bump-down[data-v-f5ea22cf]{animation:none}}.name-field[data-v-f5ea22cf]{flex-direction:column;gap:7px;display:flex}.name-field input[data-v-f5ea22cf]{height:52px;color:var(--text-primary);background:var(--surface-2);border:.5px solid var(--border-strong);border-radius:16px;padding:0 16px;font-size:16px;font-weight:600}.name-field input.name-invalid[data-v-f5ea22cf]{border-color:var(--red,#e56060)}.name-error[data-v-f5ea22cf]{color:var(--red,#e56060);font-size:12px}.generate[data-v-f5ea22cf]{background:linear-gradient(135deg, var(--fill-brand), var(--green));height:56px;color:var(--on-brand);letter-spacing:-.01em;box-shadow:var(--shadow-brand);background-size:180% 180%;border:none;border-radius:18px;margin-top:2px;font-size:16px;font-weight:700;transition:transform .1s,filter .2s,box-shadow .2s}.generate[data-v-f5ea22cf]:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 26px -6px #22b8c78c}.generate[data-v-f5ea22cf]:active{filter:brightness(.96);transform:translateY(1px)scale(.99)}.generate[data-v-f5ea22cf]:disabled{opacity:.6;cursor:default;box-shadow:none;animation:1.4s ease-in-out infinite generate-pulse-f5ea22cf}@keyframes generate-pulse-f5ea22cf{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.generate[data-v-f5ea22cf]:disabled{animation:none}}.results[data-v-c99710e4]{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.results-head[data-v-c99710e4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.eyebrow[data-v-c99710e4]{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.session-stats[data-v-c99710e4]{flex-wrap:wrap;gap:8px;display:flex}.stat-pill[data-v-c99710e4]{background:var(--surface-1);border:.5px solid var(--border-strong);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 10px;font-size:12.5px;display:inline-flex}.stat-pill svg[data-v-c99710e4]{color:var(--green);flex-shrink:0}.stat-pill b[data-v-c99710e4]{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.stat-label[data-v-c99710e4]{color:var(--text-muted)}.saved-note[data-v-c99710e4]{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.saved-note svg[data-v-c99710e4]{opacity:.85;flex-shrink:0}.round-block[data-v-c99710e4]{flex-direction:column;gap:12px;transition:opacity .2s;display:flex}.benched-note[data-v-c99710e4]{background:var(--bg-accent);border:.5px solid var(--border-accent);color:var(--text-primary);border-radius:14px;align-items:center;gap:9px;margin:0;padding:11px 14px;font-size:13px;display:flex}.benched-note svg[data-v-c99710e4]{color:var(--text-accent);flex-shrink:0}.benched-note .p-male[data-v-c99710e4]{color:#7fb8ec}.benched-note .p-female[data-v-c99710e4]{color:#f2a0c4}:root[data-theme=light] .benched-note .p-male[data-v-c99710e4]{color:#2f6fb0}:root[data-theme=light] .benched-note .p-female[data-v-c99710e4]{color:#b5487f}.round-mine[data-v-c99710e4]{border:1px solid var(--border-accent);border-radius:var(--radius);background:var(--bg-accent);padding:10px}.round-dim[data-v-c99710e4]{opacity:.35}.my-matches[data-v-c99710e4]{flex-direction:column;gap:8px;display:flex}.round-tools[data-v-c99710e4]{flex-wrap:wrap;gap:8px;display:flex}.my-matches-btn.active[data-v-c99710e4]{color:var(--on-brand);background:var(--fill-brand);border-color:var(--fill-brand)}.my-matches-btn[data-v-c99710e4]{height:auto;color:var(--text-accent);border:.5px solid var(--border-accent);background:0 0;border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:13px;font-weight:600}.jump-to-actions[data-v-c99710e4]{height:auto;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;margin:-10px 0;padding:10px 0 10px 16px;font-size:13px;font-weight:500;display:inline-flex}.jump-to-actions[data-v-c99710e4]:active{color:var(--text-primary)}.my-matches-prompt[data-v-c99710e4]{color:var(--text-muted);font-size:12px;font-weight:600}.my-matches-picker[data-v-c99710e4]{flex-direction:column;gap:8px;display:flex}.my-matches-chips[data-v-c99710e4]{flex-wrap:wrap;gap:6px;display:flex}.my-matches-chip[data-v-c99710e4]{height:auto;color:var(--text-primary);background:var(--surface-1);border:.5px solid var(--border-strong);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.my-matches-chip.active[data-v-c99710e4]{color:var(--on-brand);background:var(--fill-brand);border-color:var(--fill-brand)}.my-matches-chip.p-male[data-v-c99710e4]{color:#7fb8ec}.my-matches-chip.p-female[data-v-c99710e4]{color:#f2a0c4}:root[data-theme=light] .my-matches-chip.p-male[data-v-c99710e4]{color:#2f6fb0}:root[data-theme=light] .my-matches-chip.p-female[data-v-c99710e4]{color:#b5487f}.games-played[data-v-c99710e4]{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);margin-top:.25rem;padding:14px 16px}.games-played-title[data-v-c99710e4]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:11px;font-weight:600}.games-played-grid[data-v-c99710e4]{flex-wrap:wrap;gap:8px;display:flex}.gp-row[data-v-c99710e4]{background:var(--surface-2);border:.5px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 12px;font-size:13px;display:inline-flex}.gp-name[data-v-c99710e4]{color:var(--text-primary);white-space:nowrap}.gp-count[data-v-c99710e4]{background:var(--bg-accent);min-width:22px;height:22px;color:var(--text-accent);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.gp-name.p-male[data-v-c99710e4]{color:#7fb8ec}.gp-name.p-female[data-v-c99710e4]{color:#f2a0c4}:root[data-theme=light] .gp-name.p-male[data-v-c99710e4]{color:#2f6fb0}:root[data-theme=light] .gp-name.p-female[data-v-c99710e4]{color:#b5487f}.net[data-v-c99710e4]{border-top:2px dashed var(--border-stronger);height:0;position:relative}.vs[data-v-c99710e4]{background:var(--green);color:#06231b;letter-spacing:.08em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root[data-theme=light] .vs[data-v-c99710e4]{color:#fff}.court-diagram-empty[data-v-c99710e4]{text-align:center;color:var(--text-muted);background:0 0;border-style:dashed;padding:22px 10px;font-size:13px;display:block}.sitting[data-v-c99710e4]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;padding:10px 2px 2px;font-size:13px;display:flex}.sitting-head[data-v-c99710e4]{align-items:center;gap:10px;width:100%;display:flex}.add-latecomer-btn[data-v-c99710e4]{height:auto;color:var(--text-accent);border:.5px solid var(--border-accent);background:0 0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.leaver-btn[data-v-c99710e4]{height:auto;color:var(--red,#e56060);border:.5px solid var(--red,#e56060);background:0 0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.leaver-picker[data-v-c99710e4]{flex-direction:column;gap:8px;width:100%;display:flex}.leaver-prompt[data-v-c99710e4]{color:var(--text-muted);font-size:12px;font-weight:600}.leaver-chips[data-v-c99710e4]{flex-wrap:wrap;gap:6px;display:flex}.leaver-chip[data-v-c99710e4]{height:auto;color:var(--text-primary);background:var(--surface-1);border:.5px solid var(--border-strong);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.leaver-chip.p-male[data-v-c99710e4]{color:#7fb8ec}.leaver-chip.p-female[data-v-c99710e4]{color:#f2a0c4}:root[data-theme=light] .leaver-chip.p-male[data-v-c99710e4]{color:#2f6fb0}:root[data-theme=light] .leaver-chip.p-female[data-v-c99710e4]{color:#b5487f}.leaver-chip[data-v-c99710e4]:active{border-color:var(--red,#e56060);color:var(--red,#e56060);background:#e560601f}.sub-btn[data-v-c99710e4]{height:auto;color:var(--text-muted);border:.5px solid var(--border-strong);background:0 0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.sub-picker[data-v-c99710e4]{flex-direction:column;gap:8px;width:100%;display:flex}.sub-prompt[data-v-c99710e4]{color:var(--text-muted);font-size:12px;font-weight:600}.sub-chips[data-v-c99710e4]{flex-wrap:wrap;gap:6px;display:flex}.sub-chip[data-v-c99710e4]{height:auto;color:var(--text-primary);background:var(--surface-1);border:.5px solid var(--border-strong);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.sub-chip.p-male[data-v-c99710e4]{color:#7fb8ec}.sub-chip.p-female[data-v-c99710e4]{color:#f2a0c4}:root[data-theme=light] .sub-chip.p-male[data-v-c99710e4]{color:#2f6fb0}:root[data-theme=light] .sub-chip.p-female[data-v-c99710e4]{color:#b5487f}.sub-chip[data-v-c99710e4]:active{background:var(--surface-2,#7fb8ec1f);border-color:var(--border-accent);color:var(--text-accent)}.latecomer-form[data-v-c99710e4]{flex-wrap:wrap;gap:8px;width:100%;display:flex}.latecomer-form input[type=text][data-v-c99710e4]{flex:140px;min-width:0}.court-label-form[data-v-c99710e4]{flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;display:flex}.court-label-field[data-v-c99710e4]{flex-direction:column;flex:0 96px;gap:4px;display:flex}.court-label-from[data-v-c99710e4]{color:var(--text-muted);font-size:11px;font-weight:600}.court-label-field input[type=text][data-v-c99710e4]{width:100%;min-width:0}.gender-toggle[data-v-c99710e4],.skill-toggle[data-v-c99710e4]{background:var(--surface-1);border:.5px solid var(--border-strong);border-radius:999px;flex-shrink:0;gap:3px;padding:3px;display:flex}.gtab[data-v-c99710e4],.stab[data-v-c99710e4]{color:var(--text-muted);background:0 0;border:none;border-radius:999px;height:34px;padding:0 13px;font-size:14px;font-weight:600;transition:background .18s,color .18s}.gtab.active[data-v-c99710e4],.stab.active[data-v-c99710e4]{background:linear-gradient(135deg, color-mix(in srgb, var(--fill-brand) 28%, transparent), color-mix(in srgb, var(--green) 20%, transparent));color:var(--text-accent);animation:.3s cubic-bezier(.34,1.56,.64,1) latecomer-toggle-pop-c99710e4}.stab.s-beginner[data-v-c99710e4]{color:#7fd9ad;background:linear-gradient(135deg,#4fc88c57,#4fc88c33)}.stab.s-intermediate[data-v-c99710e4]{color:#e6c07a;background:linear-gradient(135deg,#e6aa3c57,#e6aa3c33)}.stab.s-advanced[data-v-c99710e4]{color:#c2a8f0;background:linear-gradient(135deg,#966ee65c,#966ee638)}:root[data-theme=light] .stab.s-beginner[data-v-c99710e4]{color:#1f8a5f}:root[data-theme=light] .stab.s-intermediate[data-v-c99710e4]{color:#9a6f1e}:root[data-theme=light] .stab.s-advanced[data-v-c99710e4]{color:#6b47b0}@keyframes latecomer-toggle-pop-c99710e4{0%{transform:scale(.82)}60%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gtab.active[data-v-c99710e4],.stab.active[data-v-c99710e4]{animation:none}}.add-btn[data-v-c99710e4]{background:var(--fill-brand);width:40px;height:40px;color:var(--on-brand);box-shadow:var(--shadow-brand);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;display:flex}.sitting-label[data-v-c99710e4]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.sitting-chips[data-v-c99710e4]{flex-wrap:wrap;gap:5px;display:inline-flex;position:relative}.sitting-chip[data-v-c99710e4]{color:var(--text-secondary);background:var(--surface-1,#ffffff0a);border:.5px solid color-mix(in srgb, currentColor 45%, transparent);border-radius:999px;font-size:12.5px;font-weight:600}.sitting-chip.p-male[data-v-c99710e4]{color:#7fb8ec}.sitting-chip.p-female[data-v-c99710e4]{color:#f2a0c4}:root[data-theme=light] .sitting-chip.p-male[data-v-c99710e4]{color:#2f6fb0}:root[data-theme=light] .sitting-chip.p-female[data-v-c99710e4]{color:#b5487f}.sitting-none[data-v-c99710e4]{color:var(--text-muted);font-style:italic}.round-note[data-v-c99710e4]{background:var(--surface-1);width:100%;color:var(--text-secondary);border-radius:14px;align-items:flex-start;gap:9px;margin:0;padding:9px 12px;font-size:12.5px;font-weight:400;line-height:1.5;display:flex}.round-note svg[data-v-c99710e4]{flex-shrink:0;margin-top:1px}.round-note+.round-note[data-v-c99710e4]{margin-top:-5px}.leaver-note svg[data-v-c99710e4]{color:var(--danger,#e5654b)}.join-note svg[data-v-c99710e4]{color:var(--green,#3fb56b)}.sub-note svg[data-v-c99710e4]{color:var(--text-accent)}.round-note .note-name[data-v-c99710e4]{font-weight:700}.round-note .note-name.p-male[data-v-c99710e4]{color:#7fb8ec}.round-note .note-name.p-female[data-v-c99710e4]{color:#f2a0c4}:root[data-theme=light] .round-note .note-name.p-male[data-v-c99710e4]{color:#2f6fb0}:root[data-theme=light] .round-note .note-name.p-female[data-v-c99710e4]{color:#b5487f}.player[data-v-c99710e4],.sitting-chip[data-v-c99710e4]{padding:3px 8px;display:inline-block}.sitting-chip[data-v-c99710e4]{padding:6px 13px;line-height:1.3}@media (width>=620px){.courts[data-v-c99710e4]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@keyframes serve-c99710e4{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.court[data-v-c99710e4]{animation:none}}.round-body[data-v-c99710e4]{flex-direction:column;gap:10px;display:flex}.all-filter[data-v-c99710e4]{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.all-filter-on[data-v-c99710e4]{border:.5px solid var(--border-accent);background:var(--bg-accent);color:var(--text-accent);border-radius:15px;align-items:center;gap:9px;padding:9px 10px 9px 14px;display:flex}.all-filter-on svg[data-v-c99710e4]{flex-shrink:0}.all-filter-text[data-v-c99710e4]{flex:1;min-width:0;font-size:13.5px}.all-filter-clear[data-v-c99710e4]{background:var(--fill-brand);height:auto;color:var(--on-brand);white-space:nowrap;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:700}.all-filter-text[data-v-c99710e4]{min-width:0;height:auto;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:13.5px}.all-filter-open[data-v-c99710e4]{border:.5px solid var(--border-strong);background:var(--surface-2);width:100%;height:auto;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:15px;align-items:center;gap:10px;padding:12px 14px;display:flex}.all-filter-open svg[data-v-c99710e4]{color:var(--text-muted);flex-shrink:0}.all-filter-open-text[data-v-c99710e4]{min-width:0;color:var(--text-accent);flex:1;font-size:13.5px;font-weight:600}.all-filter-count[data-v-c99710e4]{background:var(--surface-1);font-variant-numeric:tabular-nums;color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:700}.player-search[data-v-c99710e4]{width:100%;height:48px;color:var(--text-primary);background:var(--surface-2);border:.5px solid var(--border-strong);border-radius:14px;padding:0 15px;font-size:16px}.player-options[data-v-c99710e4]{background:var(--surface-2);border:.5px solid var(--border);border-radius:16px;max-height:46vh;overflow-y:auto}.player-option[data-v-c99710e4]{border:none;border-top:.5px solid var(--border);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:10px;width:100%;height:auto;padding:13px 15px;display:flex}.player-option[data-v-c99710e4]:first-child{border-top:none}.player-option.active[data-v-c99710e4]{background:var(--bg-accent);color:var(--text-accent)}.player-option-name[data-v-c99710e4]{letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.player-option-name.p-male[data-v-c99710e4]{color:#7fb8ec}.player-option-name.p-female[data-v-c99710e4]{color:#f2a0c4}:root[data-theme=light] .player-option-name.p-male[data-v-c99710e4]{color:#2f6fb0}:root[data-theme=light] .player-option-name.p-female[data-v-c99710e4]{color:#b5487f}.player-none[data-v-c99710e4]{color:var(--text-muted);margin:0;padding:16px 15px;font-size:13px}.player-sheet-actions[data-v-c99710e4]{gap:8px;display:flex}.player-sheet-actions .sheet-close[data-v-c99710e4]{flex:1}.all-row[data-v-c99710e4]{box-shadow:none;background:0 0;border:none;margin:0 0 9px;padding:0}.all-head[data-v-c99710e4]{border:.5px solid var(--border);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:17px;align-items:center;gap:13px;width:100%;height:auto;padding:13px 15px;transition:border-color .15s,opacity .15s;display:flex}.all-head.live[data-v-c99710e4]{border-color:var(--border-accent)}.all-head.open[data-v-c99710e4]{border-bottom-right-radius:0;border-bottom-left-radius:0}.round-dim>.all-head[data-v-c99710e4]{opacity:.55}.all-num[data-v-c99710e4]{white-space:nowrap;background:var(--surface-1);height:32px;color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.all-head.live .all-num[data-v-c99710e4]{background:var(--bg-accent);color:var(--text-accent)}.all-head.won .all-num[data-v-c99710e4]{background:var(--fill-brand);color:var(--on-brand)}.all-text[data-v-c99710e4]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.all-title[data-v-c99710e4]{letter-spacing:-.012em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.all-meta[data-v-c99710e4]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.all-court[data-v-c99710e4]{font-weight:700}.all-title .p-male[data-v-c99710e4],.all-meta .p-male[data-v-c99710e4]{color:#7fb8ec}.all-title .p-female[data-v-c99710e4],.all-meta .p-female[data-v-c99710e4]{color:#f2a0c4}:root[data-theme=light] .all-title .p-male[data-v-c99710e4],:root[data-theme=light] .all-meta .p-male[data-v-c99710e4]{color:#2f6fb0}:root[data-theme=light] .all-title .p-female[data-v-c99710e4],:root[data-theme=light] .all-meta .p-female[data-v-c99710e4]{color:#b5487f}.all-badge[data-v-c99710e4]{background:var(--surface-1);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:700}.all-head.live .all-badge[data-v-c99710e4]{color:#fff;background:#d93b3b}.all-head.won .all-badge[data-v-c99710e4]{background:var(--bg-accent);color:var(--green)}.all-chevron[data-v-c99710e4]{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.all-chevron.open[data-v-c99710e4]{transform:rotate(180deg)}.all-row>.round-body[data-v-c99710e4]{border:.5px solid var(--border);background:var(--surface-1);border-top:none;border-radius:0 0 17px 17px;gap:10px;padding:14px 15px 16px}.all-row>.round-body .live-court[data-v-c99710e4],.all-row>.round-body .bench-card[data-v-c99710e4]{background:var(--surface-2);border:.5px solid var(--border);border-radius:16px}.all-row>.round-body .live-court.court-mine[data-v-c99710e4]{background:var(--bg-accent);border:1.5px solid var(--border-accent)}.all-row>.round-body .live-status[data-v-c99710e4]{padding-bottom:2px}.all-row>.round-body .bench-actions[data-v-c99710e4]{border-radius:0 0 16px 16px}.live-courts[data-v-c99710e4]{display:contents}@media (width>=900px){.all-row>.round-body .live-courts[data-v-c99710e4]{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));align-items:stretch;gap:10px;display:grid}.all-row>.round-body .live-court[data-v-c99710e4]{flex-direction:column;display:flex}.all-row>.round-body .live-team[data-v-c99710e4],.all-row>.round-body .live-empty[data-v-c99710e4]{flex:1}}.upnext[data-v-c99710e4]{color:#e7f1f2;background:#0d2027;border-radius:22px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.upnext-head[data-v-c99710e4]{align-items:center;gap:9px;display:flex}.upnext-eyebrow[data-v-c99710e4]{letter-spacing:.11em;text-transform:uppercase;color:#5fd6e0;font-size:11px;font-weight:700}.upnext-when[data-v-c99710e4]{letter-spacing:.05em;color:#a9cdd3;white-space:nowrap;background:#e7f1f21a;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:10.5px;font-weight:600}.upnext-court[data-v-c99710e4]{align-items:flex-end;gap:14px;display:flex}.upnext-num[data-v-c99710e4]{letter-spacing:-.05em;color:#fff;font-size:52px;font-weight:800;line-height:.85}.upnext-round[data-v-c99710e4]{letter-spacing:-.01em;color:#a9cdd3;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:13.5px;font-weight:600}.upnext-rule[data-v-c99710e4]{background:#1f3f49;height:1px}.upnext-teams[data-v-c99710e4]{align-items:flex-end;gap:12px;display:flex}.upnext-teams-out[data-v-c99710e4]{justify-content:flex-end}.upnext-names[data-v-c99710e4]{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.upnext-with[data-v-c99710e4]{letter-spacing:-.015em;color:#fff;font-size:15px;font-weight:700}.upnext-against[data-v-c99710e4]{color:#7fb4bc;font-size:13.5px}.upnext-done[data-v-c99710e4]{background:var(--surface-1);color:var(--text-secondary);border-radius:15px;align-items:center;gap:9px;margin:0;padding:13px 15px;font-size:13px;display:flex}.upnext-done svg[data-v-c99710e4]{color:var(--green);flex-shrink:0}.viewing-as[data-v-c99710e4]{border:.5px solid var(--border);background:var(--surface-2);border-radius:15px;align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.viewing-as-main[data-v-c99710e4]{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:9px;min-width:0;height:auto;padding:0;display:flex}.viewing-as-clear[data-v-c99710e4]{background:var(--fill-brand);height:auto;color:var(--on-brand);white-space:nowrap;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:700}.viewing-as svg[data-v-c99710e4]{color:var(--text-muted);flex-shrink:0}.viewing-as-text[data-v-c99710e4]{min-width:0;color:var(--text-secondary);flex:1;font-size:13px}.viewing-as-text b[data-v-c99710e4]{color:var(--text-primary);font-weight:700}.viewing-as-text b.p-male[data-v-c99710e4]{color:#7fb8ec}.viewing-as-text b.p-female[data-v-c99710e4]{color:#f2a0c4}:root[data-theme=light] .viewing-as-text b.p-male[data-v-c99710e4]{color:#2f6fb0}:root[data-theme=light] .viewing-as-text b.p-female[data-v-c99710e4]{color:#b5487f}.viewing-as-action[data-v-c99710e4]{border:.5px solid var(--border-strong);color:var(--text-accent);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:700}.live-status[data-v-c99710e4]{justify-content:space-between;align-items:center;gap:10px;display:flex}.live-prompt[data-v-c99710e4]{color:var(--text-secondary);font-size:13px}.live-decided[data-v-c99710e4]{letter-spacing:.05em;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.live-court[data-v-c99710e4]{background:var(--surface-2);border:.5px solid var(--border);border-radius:20px;position:relative;overflow:hidden}.live-court.court-mine[data-v-c99710e4]{border-color:var(--border-accent);background:var(--bg-accent);box-shadow:0 0 0 3px var(--bg-accent);border-width:1.5px}.live-court.court-mine .live-court-name[data-v-c99710e4]{font-weight:700}.live-court-head[data-v-c99710e4]{justify-content:space-between;align-items:center;gap:10px;padding:13px 16px 11px;display:flex}.live-court-name[data-v-c99710e4]{letter-spacing:.04em;color:var(--text-accent);white-space:nowrap;font-size:12px;font-weight:600}.live-court-state[data-v-c99710e4]{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.live-team[data-v-c99710e4]{border:none;border-top:.5px solid var(--border);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:12px;width:100%;height:auto;padding:14px 16px;transition:background .18s,opacity .18s;display:flex}.live-court div.live-team[data-v-c99710e4]{cursor:default}.live-team.won[data-v-c99710e4]{background:var(--bg-accent)}.live-team.dimmed[data-v-c99710e4]{opacity:.5}.live-team[data-v-c99710e4]:before{content:"";flex-shrink:0;width:26px}.live-court div.live-team[data-v-c99710e4]:before{display:none}.live-team-names[data-v-c99710e4]{text-align:center;flex-wrap:wrap;flex:1;justify-content:center;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.live-player[data-v-c99710e4]{letter-spacing:-.015em;color:var(--text-primary);font-size:17px;font-weight:500}.live-player.p-male[data-v-c99710e4]{color:#7fb8ec}.live-player.p-female[data-v-c99710e4]{color:#f2a0c4}:root[data-theme=light] .live-player.p-male[data-v-c99710e4]{color:#2f6fb0}:root[data-theme=light] .live-player.p-female[data-v-c99710e4]{color:#b5487f}.live-team.won .live-player[data-v-c99710e4]{font-weight:700}.live-amp[data-v-c99710e4]{color:var(--text-muted);font-size:13px}.live-radio[data-v-c99710e4]{border:2px solid;border-radius:50%;width:20px;height:20px;transition:border-color .18s}.live-team:hover .live-radio[data-v-c99710e4]{border-color:var(--text-accent)}.live-tick[data-v-c99710e4]{width:26px;height:26px;color:var(--border-stronger);flex-shrink:0;justify-content:center;align-items:center;transition:color .18s,transform .18s;display:inline-flex}.live-team.won .live-tick[data-v-c99710e4]{color:var(--fill-brand);transform:scale(1.08)}.live-team.dimmed .live-tick[data-v-c99710e4]{opacity:.4}.live-team+.live-team[data-v-c99710e4]{position:relative}.live-team+.live-team[data-v-c99710e4]:after{content:"VS";border:.5px solid var(--border);background:var(--surface-1);letter-spacing:.12em;color:var(--text-muted);pointer-events:none;border-radius:999px;padding:3px 9px;font-size:9.5px;font-weight:700;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.live-empty[data-v-c99710e4]{border-top:.5px solid var(--border);color:var(--text-muted);padding:14px 16px 18px;font-size:13px}.bench-card[data-v-c99710e4]{background:var(--surface-2);border:.5px solid var(--border);border-radius:20px;overflow:hidden}.bench-head[data-v-c99710e4]{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 9px;padding:13px 16px;display:flex}.bench-head svg[data-v-c99710e4]{align-self:center}.bench-names[data-v-c99710e4]{min-width:0;color:var(--text-secondary);flex:1;font-size:13.5px;line-height:1.5}.bench-head.stacked .bench-names[data-v-c99710e4]{flex-basis:100%}.bench-head svg[data-v-c99710e4]{flex-shrink:0}.bench-label[data-v-c99710e4]{letter-spacing:.09em;white-space:nowrap;font-size:11px;font-weight:600}.bench-empty[data-v-c99710e4]{color:var(--text-muted)}.bench-name[data-v-c99710e4]{letter-spacing:-.01em;font-weight:600}.bench-name.p-male[data-v-c99710e4]{color:#7fb8ec}.bench-name.p-female[data-v-c99710e4]{color:#f2a0c4}:root[data-theme=light] .bench-name.p-male[data-v-c99710e4]{color:#2f6fb0}:root[data-theme=light] .bench-name.p-female[data-v-c99710e4]{color:#b5487f}.bench-picker[data-v-c99710e4]{border-top:.5px solid var(--border);padding:12px 16px}.bench-prompt[data-v-c99710e4]{color:var(--text-secondary);margin-bottom:8px;font-size:12.5px;display:block}.bench-actions[data-v-c99710e4]{border-top:.5px solid var(--border);background:var(--surface-1);gap:8px;padding:12px 16px;display:flex}.bench-btn[data-v-c99710e4]{border:.5px solid var(--border-strong);background:var(--surface-2);height:38px;color:var(--text-secondary);cursor:pointer;border-radius:11px;flex:1;padding:0;font-size:13px;font-weight:600}.bench-btn.primary[data-v-c99710e4]{color:var(--text-accent);font-weight:700}.my-matches-btn.active[data-v-c99710e4]{animation:.3s cubic-bezier(.34,1.56,.64,1) tool-pop-c99710e4}.my-matches-btn[data-v-c99710e4]:active,.mark-done-btn[data-v-c99710e4]:active,.round-head[data-v-c99710e4]:active,.round-chevron-btn[data-v-c99710e4]:active{transform:scale(.96)}@keyframes tool-pop-c99710e4{0%{transform:scale(.85)}60%{transform:scale(1.06)}to{transform:scale(1)}}.expand-enter-active[data-v-c99710e4],.expand-leave-active[data-v-c99710e4]{max-height:600px;transition:opacity .42s,transform .45s,max-height .5s;overflow:hidden}.expand-enter-from[data-v-c99710e4],.expand-leave-to[data-v-c99710e4]{opacity:0;max-height:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.my-matches-btn.active[data-v-c99710e4]{animation:none}.expand-enter-active[data-v-c99710e4],.expand-leave-active[data-v-c99710e4]{transition:none}}.leaderboard[data-v-c99710e4]{background:radial-gradient(120% 80% at 50% -20%, #f5c54224, transparent 60%), linear-gradient(180deg, var(--bg-accent), var(--surface-1) 140px);border:1px solid var(--border-accent);border-radius:var(--radius-lg);margin-top:.5rem;padding:22px 16px 18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 16px 40px -22px #0000008c}.leaderboard[data-v-c99710e4]:before{content:"";z-index:2;background:linear-gradient(90deg,#9099a3,#f7cf4e,#d98f52);height:3px;position:absolute;top:0;left:0;right:0}.leaderboard-title[data-v-c99710e4]{z-index:1;align-items:center;gap:12px;margin:0 0 20px;display:flex;position:relative}.leaderboard-title-text[data-v-c99710e4]{font-family:"Oswald", var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:#f2c53f;flex-shrink:0;font-size:21px;font-weight:600;line-height:1.1}@supports ((-webkit-background-clip:text) or (background-clip:text)){.leaderboard-title-text[data-v-c99710e4]{background:linear-gradient(100deg,#fff4c2 0%,#f7cf4e 42%,#e0a520 72%,#d98f52 100%);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 1px #00000047);-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .leaderboard-title-text[data-v-c99710e4]{background:linear-gradient(100deg,#c8922a 0%,#a9741a 45%,#8a5a12 100%);filter:none;-webkit-background-clip:text;background-clip:text}}:root[data-theme=light] .leaderboard-title-text[data-v-c99710e4]{color:#a9741a}.leaderboard-title[data-v-c99710e4]:before,.leaderboard-title[data-v-c99710e4]:after{content:"";background:linear-gradient(90deg,#0000,#f5c5428c);flex:1;height:1px}.leaderboard-title[data-v-c99710e4]:after{transform:scaleX(-1)}:root[data-theme=light] .leaderboard-title[data-v-c99710e4]:before,:root[data-theme=light] .leaderboard-title[data-v-c99710e4]:after{background:linear-gradient(90deg,#0000,#a9741a80)}.confetti[data-v-c99710e4]{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.confetti-piece[data-v-c99710e4]{opacity:0;will-change:transform, opacity;animation-name:confetti-fall-c99710e4;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-18px}@keyframes confetti-fall-c99710e4{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(420px)rotate(540deg)}}.podium[data-v-c99710e4],.leaderboard-list[data-v-c99710e4]{z-index:1;position:relative}.podium[data-v-c99710e4]{flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:clamp(5px,2vw,10px);margin-bottom:16px;display:flex}.podium-card[data-v-c99710e4]{border:1px solid var(--trophy-border);background:linear-gradient(180deg, var(--trophy-card-top), var(--surface-2));border-radius:16px;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;max-width:150px;padding:clamp(11px,3vw,14px) clamp(6px,2vw,10px) 12px;animation:.5s cubic-bezier(.2,.9,.3,1.4) both podium-pop-c99710e4;display:flex;position:relative;overflow:hidden}.podium-card.gold[data-v-c99710e4]{max-width:176px;box-shadow:0 0 0 1px #f5c54259, 0 14px 30px -10px var(--trophy-glow), 0 0 22px -2px var(--trophy-glow);border-width:1.5px;flex-grow:1.3;padding-top:clamp(22px,5.5vw,28px);transform:translateY(-10px)}.podium-card.silver[data-v-c99710e4]{animation-delay:60ms}.podium-card.bronze[data-v-c99710e4]{animation-delay:.12s}.podium-glow[data-v-c99710e4]{background:radial-gradient(ellipse at center, var(--trophy-glow), transparent 68%);pointer-events:none;width:140%;height:90%;position:absolute;top:-30%;left:50%;transform:translate(-50%)}.trophy-stage[data-v-c99710e4]{justify-content:center;align-items:center;display:flex;position:relative}.trophy[data-v-c99710e4]{width:clamp(38px,12vw,46px);height:auto;filter:drop-shadow(0 3px 5px var(--trophy-glow))}.podium-card.gold .trophy[data-v-c99710e4]{width:clamp(46px,15vw,56px);animation:2.6s ease-in-out infinite trophy-float-c99710e4}.podium-card.gold .trophy-star[data-v-c99710e4]{transform-origin:32px 26px;animation:1.8s ease-in-out infinite star-twinkle-c99710e4}.champ-crown[data-v-c99710e4]{filter:drop-shadow(0 2px 3px #d99a1c8c);z-index:2;width:clamp(24px,8vw,30px);height:auto;animation:2.6s ease-in-out infinite crown-bob-c99710e4;position:absolute;bottom:calc(100% - 14px);left:50%;transform:translate(-50%)}.champ-shine[data-v-c99710e4]{pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:40%;height:220%;animation:3.6s ease-in-out infinite champ-sweep-c99710e4;position:absolute;top:-60%;left:-30%;transform:rotate(18deg)}:root[data-theme=light] .champ-shine[data-v-c99710e4]{background:linear-gradient(90deg,#0000,#ffffffb3,#0000)}@keyframes crown-bob-c99710e4{50%{transform:translate(-50%)translateY(-3px)}}@keyframes champ-sweep-c99710e4{0%,55%{opacity:0;left:-35%}60%{opacity:1}to{opacity:0;left:120%}}.podium-rank[data-v-c99710e4]{background:var(--trophy-lo);color:#1c1300;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:800;line-height:1;display:flex;position:absolute;bottom:-5px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #00000059}.podium-place[data-v-c99710e4]{letter-spacing:.05em;text-transform:uppercase;color:var(--trophy-lo);margin-top:2px;font-size:9.5px;font-weight:700}.podium-card.gold .podium-place[data-v-c99710e4]{font-size:10.5px}.podium-names[data-v-c99710e4]{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.podium-name[data-v-c99710e4]{max-width:100%;color:var(--text-primary);text-align:center;white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.25}.podium-card.gold .podium-name[data-v-c99710e4]{font-size:14px}.podium-points[data-v-c99710e4]{color:var(--text-accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.podium-name.p-male[data-v-c99710e4],.lb-name.p-male[data-v-c99710e4]{color:#7fb8ec}.podium-name.p-female[data-v-c99710e4],.lb-name.p-female[data-v-c99710e4]{color:#f2a0c4}:root[data-theme=light] .podium-name.p-male[data-v-c99710e4],:root[data-theme=light] .lb-name.p-male[data-v-c99710e4]{color:#2f6fb0}:root[data-theme=light] .podium-name.p-female[data-v-c99710e4],:root[data-theme=light] .lb-name.p-female[data-v-c99710e4]{color:#b5487f}.podium-card.gold[data-v-c99710e4]{--trophy-hi:#fff2b0;--trophy-mid:#f7cf4e;--trophy-lo:#d99a1c;--trophy-line:#9a6a10;--trophy-glow:#f5c54273;--trophy-border:#f5c5428c;--trophy-card-top:#f5c54229}.podium-card.silver[data-v-c99710e4]{--trophy-hi:#fff;--trophy-mid:#d3dae0;--trophy-lo:#9099a3;--trophy-line:#626a73;--trophy-glow:#b4bec866;--trophy-border:#b4bec880;--trophy-card-top:#bec8d224}.podium-card.bronze[data-v-c99710e4]{--trophy-hi:#f4c093;--trophy-mid:#d98f52;--trophy-lo:#a5622c;--trophy-line:#6f3d18;--trophy-glow:#cd7f4366;--trophy-border:#cd7f4380;--trophy-card-top:#cd7f4326}@keyframes podium-pop-c99710e4{0%{opacity:0;transform:translateY(14px)scale(.94)}}.podium-card.gold[data-v-c99710e4]{animation-name:podium-pop-gold-c99710e4}@keyframes podium-pop-gold-c99710e4{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:translateY(-8px)scale(1)}}@keyframes trophy-float-c99710e4{50%{transform:translateY(-3px)}}@keyframes star-twinkle-c99710e4{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.podium-card[data-v-c99710e4],.podium-card.gold .trophy[data-v-c99710e4],.podium-card.gold .trophy-star[data-v-c99710e4],.champ-crown[data-v-c99710e4],.champ-shine[data-v-c99710e4],.confetti-piece[data-v-c99710e4]{animation:none}.confetti[data-v-c99710e4]{display:none}}.leaderboard-list[data-v-c99710e4]{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.lb-row[data-v-c99710e4]{background:var(--surface-2);border:.5px solid var(--border);border-radius:12px;align-items:center;gap:11px;min-width:0;padding:9px 12px 9px 9px;font-size:14px;transition:transform .12s,border-color .12s;display:flex}.lb-row[data-v-c99710e4]:hover{border-color:var(--border-accent);transform:translate(2px)}.lb-rank[data-v-c99710e4]{background:var(--bg-accent);min-width:30px;height:24px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.lb-name[data-v-c99710e4]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.lb-points[data-v-c99710e4]{background:var(--bg-accent);color:var(--text-accent);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:700}.google-signin[data-v-e545700b]{flex-direction:column;align-items:stretch;gap:10px;display:flex}.gs-prompt[data-v-e545700b]{color:var(--text-secondary);font-size:12.5px;font-weight:600}.gs-button[data-v-e545700b]{justify-content:center;width:100%;min-height:40px;display:flex;overflow:hidden}.gs-signed[data-v-e545700b]{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.gs-signed svg[data-v-e545700b]{color:var(--green);flex-shrink:0}.gs-signed strong[data-v-e545700b]{color:var(--text-primary);word-break:break-all;font-weight:700}.gs-signout[data-v-e545700b]{border:.5px solid var(--border-strong);background:var(--surface-1);width:100%;height:40px;color:var(--text-accent);cursor:pointer;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600}.gs-signout[data-v-e545700b]:active{background:var(--surface-2)}.gs-warning[data-v-e545700b]{color:var(--text-accent);background:var(--bg-accent);border:.5px solid var(--border-accent);border-radius:10px;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.gs-warning svg[data-v-e545700b]{flex-shrink:0;margin-top:1px}.gs-confirm-row[data-v-e545700b]{gap:8px;display:flex}.gs-signout-confirm[data-v-e545700b]{color:var(--red,#e5654b);border-color:color-mix(in srgb, var(--red,#e5654b) 45%, transparent)}.gs-signout-confirm[data-v-e545700b]:active{background:#e560601f}.gs-cancel[data-v-e545700b]{border:.5px solid var(--border-strong);width:100%;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600}.gs-cancel[data-v-e545700b]:active{background:var(--surface-1)}.gs-error[data-v-e545700b]{width:100%;color:var(--danger,#e5654b);margin:0;font-size:12.5px}.gs-button>div,.gs-button>div>div{background-color:#0000!important}.user-menu[data-v-cf7a312f]{display:flex}.um-trigger[data-v-cf7a312f]{border:.5px solid var(--border-strong);background:var(--surface-2);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.um-trigger.active[data-v-cf7a312f]{border-color:var(--border-accent);color:var(--text-accent)}.um-trigger[data-v-cf7a312f]:active{transform:scale(.92)}.um-head[data-v-cf7a312f]{align-items:center;gap:11px;display:flex}.um-mark[data-v-cf7a312f]{border-radius:999px;flex-shrink:0;width:34px;height:34px;display:inline-flex;overflow:hidden}.um-mark img[data-v-cf7a312f]{object-fit:cover;width:100%;height:100%}.um-head-text[data-v-cf7a312f]{flex:1;min-width:0}.um-head-title[data-v-cf7a312f]{letter-spacing:-.02em;color:var(--text-primary);font-size:18px;font-weight:700;display:block}.um-head-sub[data-v-cf7a312f]{color:var(--text-muted);font-size:12.5px;display:block}.um-close[data-v-cf7a312f]{border:.5px solid var(--border-strong);background:var(--surface-2);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;display:inline-flex}.um-card[data-v-cf7a312f]{background:var(--surface-2);border:.5px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex}.um-card.rows[data-v-cf7a312f]{gap:0;padding:0;overflow:hidden}.um-card-head[data-v-cf7a312f]{justify-content:space-between;align-items:center;gap:10px;display:flex}.um-block[data-v-cf7a312f]{flex-direction:column;gap:5px;display:flex}.um-eyebrow[data-v-cf7a312f]{letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.um-state[data-v-cf7a312f]{letter-spacing:-.012em;color:var(--text-primary);font-size:15px;font-weight:700}.um-note[data-v-cf7a312f],.um-hint[data-v-cf7a312f]{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.um-identity[data-v-cf7a312f]{align-items:center;gap:13px;display:flex}.um-avatar[data-v-cf7a312f]{background:var(--fill-brand);width:44px;height:44px;color:var(--on-brand);letter-spacing:-.01em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.um-identity-text[data-v-cf7a312f]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.um-identity-name[data-v-cf7a312f]{letter-spacing:-.014em;color:var(--text-primary);font-size:15.5px;font-weight:700}.um-identity-email[data-v-cf7a312f]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.um-synced[data-v-cf7a312f]{background:var(--bg-accent);color:var(--text-accent);letter-spacing:.06em;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:10px;font-weight:600}.um-field[data-v-cf7a312f]{flex-direction:column;gap:7px;display:flex}.um-field-row[data-v-cf7a312f]{gap:8px;display:flex}.um-field-row input[data-v-cf7a312f]{min-width:0;height:48px;color:var(--text-primary);background:var(--surface-1);border:.5px solid var(--border-strong);border-radius:14px;flex:1;padding:0 15px;font-size:15.5px;font-weight:600}.um-save[data-v-cf7a312f]{background:var(--fill-brand);height:48px;color:var(--on-brand);cursor:pointer;border:none;border-radius:14px;flex-shrink:0;padding:0 18px;font-size:14px;font-weight:700}.um-save[data-v-cf7a312f]:disabled{opacity:.6}.um-error[data-v-cf7a312f]{color:var(--red,#e56060);font-size:12px}.um-themes[data-v-cf7a312f]{gap:8px;display:flex}.um-theme[data-v-cf7a312f]{border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:8px;height:auto;padding:13px 8px;display:flex}.um-theme.active[data-v-cf7a312f]{border-color:var(--border-accent);background:var(--bg-accent)}.um-swatch[data-v-cf7a312f]{border:.5px solid var(--border-strong);border-radius:9px;justify-content:center;align-items:center;width:100%;height:34px;display:flex}.um-swatch-line[data-v-cf7a312f]{border-radius:3px;width:26px;height:5px;display:block}.um-theme.light .um-swatch[data-v-cf7a312f]{background:#f7fafa}.um-theme.light .um-swatch-line[data-v-cf7a312f]{background:#b6cbd0}.um-theme.dark .um-swatch[data-v-cf7a312f]{background:#0d2027}.um-theme.dark .um-swatch-line[data-v-cf7a312f]{background:#39616c}.um-theme.auto .um-swatch[data-v-cf7a312f]{background:linear-gradient(90deg,#f7fafa 50%,#0d2027 50%)}.um-theme.auto .um-swatch-line[data-v-cf7a312f]{background:linear-gradient(90deg,#b6cbd0 50%,#39616c 50%)}.um-theme-label[data-v-cf7a312f]{letter-spacing:-.01em;color:var(--text-secondary);font-size:13px;font-weight:500}.um-theme.active .um-theme-label[data-v-cf7a312f]{color:var(--text-primary);font-weight:700}.um-langs[data-v-cf7a312f]{flex-wrap:wrap;gap:8px;display:flex}.um-lang[data-v-cf7a312f]{border:1.5px solid var(--border);height:auto;color:var(--text-secondary);letter-spacing:-.01em;cursor:pointer;background:0 0;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:500}.um-lang.active[data-v-cf7a312f]{border-color:var(--border-accent);background:var(--bg-accent);color:var(--text-primary);font-weight:700}.um-lang[data-v-cf7a312f]:disabled{cursor:default}.um-lang[data-v-cf7a312f]:disabled:not(.loading){opacity:.5}.um-lang.loading[data-v-cf7a312f]{align-items:center;gap:6px;display:inline-flex}.um-lang-spinner[data-v-cf7a312f]{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite um-lang-spin-cf7a312f}@keyframes um-lang-spin-cf7a312f{to{transform:rotate(360deg)}}.um-row[data-v-cf7a312f]{width:100%;height:auto;color:var(--text-accent);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:13px;padding:16px;display:flex}.um-row+.um-row[data-v-cf7a312f]{border-top:.5px solid var(--border)}.um-row svg[data-v-cf7a312f]{flex-shrink:0}.um-row-text[data-v-cf7a312f]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.um-row-label[data-v-cf7a312f]{letter-spacing:-.01em;color:var(--text-primary);font-size:15px;font-weight:600}.um-row-hint[data-v-cf7a312f]{color:var(--text-muted);font-size:12.5px;line-height:1.4}.um-row-chevron[data-v-cf7a312f]{color:var(--text-muted);flex-shrink:0;font-size:1.1rem}.footer[data-v-50266e5b]{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding-top:1.25rem;font-size:12.5px;display:flex}.dot[data-v-50266e5b]{opacity:.6}.link[data-v-50266e5b],.version[data-v-50266e5b]{color:var(--text-secondary);font-size:12.5px;text-decoration:none}.version[data-v-50266e5b]{cursor:pointer;height:auto;color:var(--text-accent);background:0 0;border:none;padding:0;font-weight:600}.link[data-v-50266e5b]:hover,.version[data-v-50266e5b]:hover{color:var(--text-accent);text-decoration:underline}.playstore-row[data-v-50266e5b]{flex-wrap:wrap;flex-basis:100%;justify-content:center;align-items:center;gap:12px;margin-top:6px;display:flex}.bmc-btn[data-v-50266e5b]{align-items:center;display:inline-flex}.bmc-btn img[data-v-50266e5b]{border-radius:12px;width:auto;height:44px;display:block}.playstore-btn[data-v-50266e5b]{border:.5px solid var(--border-strong);color:#fff;background:#0b1116;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:8px 18px;text-decoration:none;display:inline-flex}.playstore-btn[data-v-50266e5b]:hover{border-color:var(--border-accent);background:#131c24}.ps-logo[data-v-50266e5b]{flex-shrink:0}.ps-labels[data-v-50266e5b]{text-align:left;flex-direction:column;line-height:1.15;display:flex}.ps-eyebrow[data-v-50266e5b]{text-transform:uppercase;letter-spacing:.07em;opacity:.85;font-size:9px;font-weight:500}.ps-store[data-v-50266e5b]{letter-spacing:.01em;font-size:15px;font-weight:600}.modal-overlay[data-v-50266e5b]{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020c10a8;justify-content:center;align-items:center;padding:16px;animation:.15s both fade-50266e5b;display:flex;position:fixed;inset:0}.modal[data-v-50266e5b]{background:var(--surface-2);border:.5px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:460px;max-height:80vh;box-shadow:var(--shadow-md);flex-direction:column;animation:.18s both pop-50266e5b;display:flex;overflow:hidden}.modal-head[data-v-50266e5b]{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.modal-title[data-v-50266e5b]{font-family:"Oswald", var(--font-sans);text-transform:uppercase;letter-spacing:.03em;color:var(--green);margin:0;font-size:16px}.modal-x[data-v-50266e5b]{width:32px;height:32px;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:flex}.modal-x[data-v-50266e5b]:hover{color:var(--text-primary)}.modal-body[data-v-50266e5b]{padding:16px 18px;overflow-y:auto}.entry+.entry[data-v-50266e5b]{border-top:.5px solid var(--border);margin-top:18px;padding-top:18px}.entry-head[data-v-50266e5b]{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.entry-version[data-v-50266e5b]{color:var(--text-accent);font-size:14px;font-weight:700}.entry-date[data-v-50266e5b]{color:var(--text-muted);font-size:12px}.entry-changes[data-v-50266e5b]{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.entry-changes li[data-v-50266e5b]{color:var(--text-secondary);font-size:13px;line-height:1.5}@keyframes fade-50266e5b{0%{opacity:0}to{opacity:1}}@keyframes pop-50266e5b{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.modal-overlay[data-v-50266e5b],.modal[data-v-50266e5b]{animation:none}}.info[data-v-9826aecd]{flex-direction:column;gap:28px;margin:32px 0 8px;display:flex}.info-block[data-v-9826aecd]{border:.5px solid var(--border-strong);border-radius:var(--radius-lg,12px);background:var(--surface-2);padding:18px 18px 20px}.info-title[data-v-9826aecd]{font-family:"Oswald", var(--font-sans);text-transform:uppercase;letter-spacing:.03em;color:var(--text-primary);margin:0 0 14px;font-size:16px}.steps[data-v-9826aecd]{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.step[data-v-9826aecd]{align-items:flex-start;gap:12px;display:flex}.step-num[data-v-9826aecd]{background:var(--green);color:#04140a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex}:root[data-theme=light] .step-num[data-v-9826aecd]{color:#fff}.step-title[data-v-9826aecd]{color:var(--text-primary);margin:2px 0 3px;font-size:14px;font-weight:600}.step-text[data-v-9826aecd]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.faq[data-v-9826aecd]{border-top:.5px solid var(--border);padding:12px 0}.faq[data-v-9826aecd]:first-of-type{border-top:none;padding-top:0}.faq[data-v-9826aecd]:last-of-type{padding-bottom:0}.faq-q[data-v-9826aecd]{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;font-size:13.5px;font-weight:600;list-style:none;display:flex}.faq-q[data-v-9826aecd]::-webkit-details-marker{display:none}.faq-q[data-v-9826aecd]:before{content:"+";color:var(--text-accent);flex-shrink:0;font-size:16px;line-height:1;display:inline-block}.faq[open] .faq-q[data-v-9826aecd]:before{content:"−";animation:.3s cubic-bezier(.34,1.56,.64,1) faq-mark-9826aecd}.faq-a[data-v-9826aecd]{color:var(--text-secondary);margin:8px 0 0 20px;font-size:13px;line-height:1.5}.faq[open] .faq-a[data-v-9826aecd]{animation:.3s faq-reveal-9826aecd}@keyframes faq-reveal-9826aecd{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes faq-mark-9826aecd{0%{transform:scale(.55)}60%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.faq[open] .faq-a[data-v-9826aecd],.faq[open] .faq-q[data-v-9826aecd]:before{animation:none}}.toast[data-v-2e303a67]{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:1000;background:var(--green);max-width:calc(100vw - 2rem);color:var(--on-brand);box-shadow:var(--shadow-md);border-radius:14px;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.875rem;font-weight:600;display:flex;position:fixed;transform:translate(-50%)}.toast-check[data-v-2e303a67]{flex-shrink:0}.toast-text[data-v-2e303a67]{min-width:0}.toast-enter-active[data-v-2e303a67]{transition:opacity .16s,transform .22s}.toast-leave-active[data-v-2e303a67]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-2e303a67],.toast-leave-to[data-v-2e303a67]{opacity:0;transform:translate(-50%)translateY(33%)}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-2e303a67],.toast-leave-active[data-v-2e303a67]{transition:opacity .16s}.toast-enter-from[data-v-2e303a67],.toast-leave-to[data-v-2e303a67]{transform:translate(-50%)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0b1c24;--bg-accent:#22b8c729;--text-accent:#5fd6e0;--border-accent:#22b8c7;--fill-brand:#22b8c7;--fill-brand-dark:#1a96a3;--on-brand:#042027;--surface-1:#122a33;--surface-2:#163742;--border:#20424d;--border-strong:#2c5662;--border-stronger:#3d6e7c;--text-primary:#e7f1f2;--text-secondary:#a7c2c7;--text-muted:#6f8e95;--green:#4fd0a6;--green-soft:#38b992;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px -10px #0000008c;--shadow-brand:0 8px 18px -6px #22b8c773;--font-sans:"Inter", system-ui, sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f2f7f8;--bg-accent:#22b8c729;--text-accent:#12808c;--border-accent:#22b8c7;--fill-brand:#1a96a3;--fill-brand-dark:#157984;--on-brand:#fff;--surface-1:#e3edef;--surface-2:#fff;--border:#cfdee2;--border-strong:#aac3c9;--border-stronger:#8aaab2;--text-primary:#0b1c24;--text-secondary:#3f5b62;--text-muted:#6f8e95;--green:#12876a;--green-soft:#38b992;--shadow-md:0 8px 24px -12px #0b1c2447;--shadow-sm:0 1px 2px #0b1c241f}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{background:radial-gradient(140% 100% at 100% 0%, #22b8c724 0%, #22b8c70d 35%, #22b8c700 100%), radial-gradient(140% 100% at 0% 0%, #4fd0a61a 0%, #4fd0a608 32%, #4fd0a600 100%), var(--app-bg);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;flex-direction:column;margin:0;display:flex}input,select,button{max-width:100%}input,button{border-radius:var(--radius);border:.5px solid var(--border-strong);background:var(--surface-1);height:40px;color:var(--text-primary);appearance:none;padding:0 12px;font-family:inherit;font-size:16px}button{border-radius:999px;transition:transform .1s,filter .15s,background .15s,color .15s,border-color .15s,box-shadow .15s}button:active{transform:scale(.97)}input:focus-visible,button:focus-visible{outline:2px solid var(--green-soft);outline-offset:1px}input::placeholder{color:var(--text-muted)}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app{max-width:760px;padding:calc(1.75rem + env(safe-area-inset-top)) 1rem calc(2rem + env(safe-area-inset-bottom));flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}@media (width>=900px){.app-wide{max-width:1400px}}@media (width<=760px){.app{padding-top:max(calc(1.75rem + env(safe-area-inset-top)), calc(1.75rem + 28px))}}.app-header{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:1.5rem;display:flex}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bookmark-hint{color:var(--green);border-radius:var(--radius);background:#4fd0a61f;border:.5px solid #4fd0a64d;margin:-.5rem 0 1.25rem;padding:10px 12px;font-size:13px;line-height:1.5}@media (width<=380px){.tab{padding:6px 4px;font-size:12px}}.offline-banner{color:#f0c48a;border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#e5a86024;border:.5px solid #e5a86059;align-items:baseline;gap:8px;margin-bottom:1rem;padding:11px 14px;font-size:13px;display:flex}.missed-winner-banner{color:#f0c48a;background:#e5a86024;border:.5px solid #e5a86059;border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 14px;font-size:12.5px;line-height:1.5;display:flex}.missed-winner-banner svg{flex-shrink:0;margin-top:1px}:root[data-theme=light] .missed-winner-banner{color:#8a5a12}.error-banner{color:#ff9b9b;background:#e5606024;border:.5px solid #e5606059;border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:11px 14px;font-size:12.5px;line-height:1.5;display:flex}.error-banner svg{flex-shrink:0;margin-top:1px}.error-banner span{flex:1;min-width:0}.error-dismiss{width:24px;height:24px;color:inherit;opacity:.75;cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;display:inline-flex}.error-dismiss:hover{opacity:1}:root[data-theme=light] .error-banner{color:#b3413f;background:#e560601f;border-color:#b3413f66}.viewer-note,.coorg-note{border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:11px 14px;font-size:12.5px;line-height:1.5;display:flex}.viewer-note{background:var(--surface-1);color:var(--text-secondary)}.viewer-note svg{color:var(--text-muted)}.coorg-note{color:var(--text-accent);background:var(--bg-accent);border:.5px solid var(--border-accent)}.viewer-note svg,.coorg-note svg{flex-shrink:0;margin-top:1px}.session-complete-note{color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid var(--green);border-radius:var(--radius);align-items:center;gap:8px;margin:0 0 1.25rem;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.session-complete-note svg{flex-shrink:0}.session-ended{text-align:center;background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;align-items:center;margin:1.5rem 0;padding:2.25rem 1.5rem;display:flex}.session-ended-mark{background:var(--bg-accent);width:60px;height:60px;color:var(--text-accent);border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.session-ended-title{font-family:"Oswald", var(--font-sans);text-transform:uppercase;letter-spacing:.02em;color:var(--text-primary);margin:0 0 .5rem;font-size:1.15rem}.session-ended-text{max-width:36ch;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.share-gone{text-align:center;background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;align-items:center;margin:1.5rem 0;padding:2.25rem 1.5rem;display:flex}.share-gone-mark{background:var(--bg-accent);width:60px;height:60px;color:var(--text-accent);border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.share-gone-title{font-family:"Oswald", var(--font-sans);text-transform:uppercase;letter-spacing:.02em;color:var(--text-primary);margin:0 0 .5rem;font-size:1.15rem}.share-gone-text{max-width:34ch;color:var(--text-secondary);margin:0 0 .5rem;font-size:14px;line-height:1.55}.share-gone-hint{max-width:34ch;color:var(--text-muted);margin:0 0 1.5rem;font-size:13px;line-height:1.5}.share-gone-btn{background:linear-gradient(135deg, var(--fill-brand), var(--green));height:48px;color:var(--on-brand);box-shadow:var(--shadow-brand);border:none;border-radius:999px;padding:0 24px;font-size:15px;font-weight:700}.share-gone-btn:hover{filter:brightness(1.05)}.share-gone-btn:active{filter:brightness(.96)}.share-btn{background:linear-gradient(135deg, var(--fill-brand), var(--green));width:100%;height:48px;color:var(--on-brand);box-shadow:var(--shadow-brand);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:1.5rem;font-size:15px;font-weight:700;display:inline-flex}.share-btn:hover:not(:disabled){filter:brightness(1.05)}.share-btn:active{filter:brightness(.96)}.share-btn:disabled{opacity:.6;box-shadow:none}.actions>.share-btn{color:var(--text-accent);border:1px solid var(--border-accent);box-shadow:none;background:0 0}.actions>.share-btn:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--fill-brand) 14%, transparent), color-mix(in srgb, var(--green) 14%, transparent))}.actions>.share-btn:active{background:var(--bg-accent)}.share-link{text-align:center;word-break:break-all;color:var(--text-secondary);background:var(--surface-1);border:.5px solid var(--border);border-radius:var(--radius);margin:8px 0 0;padding:10px 12px;font-size:13px}.share-link:has(.copy-link-btn){text-align:left;align-items:center;gap:8px;padding-right:6px;display:flex}.share-link-text{flex:1;min-width:0}.share-links{flex-direction:column;gap:12px;margin-top:8px;display:flex}.share-link-group .share-link{margin-top:4px}.copy-link-btn{width:32px;height:32px;color:var(--text-accent);background:var(--surface-2);border:.5px solid var(--border-accent);border-radius:var(--radius);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.copy-link-btn:active{background:var(--bg-accent)}.copy-link-btn.copied{color:var(--on-brand);background:var(--fill-brand);border-color:var(--fill-brand)}.share-link-label{color:var(--text-muted);font-size:12px;font-weight:600;display:block}.export-btn{width:100%;height:48px;color:var(--text-accent);border:1px solid var(--border-accent);background:0 0;border-radius:999px;margin-top:1.5rem;font-size:15px;font-weight:600}.export-btn:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--fill-brand) 14%, transparent), color-mix(in srgb, var(--green) 14%, transparent))}.export-btn:active{background:var(--bg-accent)}.export-hint{text-align:center;color:var(--text-muted);margin:8px 0 0;font-size:13px}.undo-btn{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:90;height:auto;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex;position:fixed}.undo-btn:active{background:var(--surface-1)}.undo-btn svg{color:var(--text-accent);flex-shrink:0}.delete-rounds-btn{width:100%;height:48px;color:var(--red,#e56060);border:1px solid var(--red,#e56060);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:1.5rem;font-size:15px;font-weight:600;display:inline-flex}.delete-rounds-btn:active{background:#e560601a}.panel-enter-active{max-height:1200px;transition:opacity .28s,transform .32s cubic-bezier(.34,1.4,.64,1),max-height .34s;overflow:hidden}.panel-leave-active{max-height:1200px;transition:opacity .2s,transform .2s,max-height .28s;overflow:hidden}.panel-enter-from,.panel-leave-to{opacity:0;max-height:0;transform:translateY(-8px)scale(.98)}@media (prefers-reduced-motion:reduce){.panel-enter-active,.panel-leave-active{transition:none}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04101599;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-enter-active{transition:opacity .22s}.modal-leave-active{transition:opacity .18s}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .modal-card{transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .22s}.modal-leave-active .modal-card{transition:transform .18s,opacity .18s}.modal-enter-from .modal-card,.modal-leave-to .modal-card{opacity:0;transform:translateY(16px)scale(.94)}@media (prefers-reduced-motion:reduce){.modal-enter-active,.modal-leave-active,.modal-enter-active .modal-card,.modal-leave-active .modal-card{transition:none}}.modal-card{text-align:center;background:var(--surface-2);border:.5px solid var(--border);width:100%;max-width:360px;box-shadow:var(--shadow-md);border-radius:16px;padding:24px}.modal-icon{width:52px;height:52px;color:var(--red,#e56060);background:#e560601f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.modal-title{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:700}.modal-text{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.modal-gaps{flex-direction:column;gap:7px;margin:-8px 0 20px;padding:0;list-style:none;display:flex}.modal-gaps li{background:var(--surface-2);border:.5px solid var(--border);color:var(--text-secondary);text-align:left;border-radius:12px;padding:9px 12px;font-size:13px;line-height:1.45}.modal-gaps b{color:var(--text-primary)}.modal-actions{gap:10px;display:flex}.modal-cancel,.modal-delete{cursor:pointer;border-radius:999px;flex:1;height:46px;font-size:15px;font-weight:700;transition:filter .15s,background .15s,border-color .15s}.modal-cancel{color:var(--text-primary);border:1px solid var(--border-strong);background:0 0}.modal-cancel:hover{border-color:var(--border-accent);background:var(--surface-1)}.modal-delete{color:#fff;background:linear-gradient(135deg,#ef7373,#d24d4d);border:none;box-shadow:0 8px 18px -6px #d64d4d80}.modal-delete:hover:not(:disabled){filter:brightness(1.06)}.modal-delete:active{filter:brightness(.95)}.modal-delete:disabled{opacity:.6;cursor:default;box-shadow:none}.actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;margin-top:1.5rem;display:grid}.app .actions>*{margin-top:0}.actions>.export-hint,.actions>.share-links,.actions>.qr-panel,.actions>.more-rounds-btn{grid-column:1/-1}.qr-panel{background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.qr-img{background:#fff;border-radius:10px;width:240px;max-width:70vw;height:auto;padding:10px}.qr-caption{color:var(--text-secondary);margin:0;font-size:13px}.qr-download-btn{height:auto;color:var(--text-accent);border:1px solid var(--border-accent);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.qr-download-btn:active{background:var(--bg-accent)}.more-rounds-btn{background:linear-gradient(135deg, var(--fill-brand), var(--green));width:100%;height:48px;color:var(--on-brand);box-shadow:var(--shadow-brand);background-size:180% 180%;border:none;border-radius:999px;margin-top:1.5rem;font-size:15px;font-weight:700}.more-rounds-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 26px -6px #22b8c78c}.more-rounds-btn:active{filter:brightness(.96)}.more-rounds-btn:disabled{opacity:.6;box-shadow:none;animation:1.4s ease-in-out infinite generate-pulse}@keyframes generate-pulse{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.more-rounds-btn:disabled{animation:none}}.jump-link{color:var(--text-secondary);border:.5px solid var(--border);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:1rem auto 0;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.jump-link:active{color:var(--text-primary);border-color:var(--border-strong)}.session-name-row{margin-top:1.5rem}.session-name-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600;display:block}.session-name-view{font-family:"Oswald", var(--font-sans);text-transform:uppercase;letter-spacing:.03em;color:var(--green);margin:2px 0 0;font-size:22px;line-height:1.15}.split-btn{width:100%;height:48px;color:var(--text-accent);border:1px solid var(--border-accent);background:0 0;border-radius:999px;margin-top:1.5rem;font-size:15px;font-weight:600}.split-btn:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--fill-brand) 14%, transparent), color-mix(in srgb, var(--green) 14%, transparent))}.split-btn:active{background:var(--bg-accent)}.split-panel{background:var(--surface-2);border:.5px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;margin-top:12px;padding:18px;display:flex}.split-head{align-items:center;gap:10px;display:flex}.split-title{letter-spacing:-.02em;min-width:0;color:var(--text-primary);flex:1;font-size:1.0625rem;font-weight:700}.split-close{border:.5px solid var(--border-strong);background:var(--surface-1);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;display:inline-flex}.split-close:active{transform:scale(.92)}.split-field{flex-direction:column;gap:7px;display:flex}.split-label{letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.split-input{background:var(--surface-1);width:100%;min-width:0;height:52px;color:var(--text-primary);border:.5px solid var(--border-strong);border-radius:16px;padding:0 16px;font-size:16px;font-weight:600}.split-roster-block{flex-direction:column;gap:8px;display:flex}.split-roster{flex-wrap:wrap;gap:8px;display:flex}.split-chip{background:var(--surface-1);border:.5px solid var(--border-strong);border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.split-chip-name{color:var(--text-primary)}.split-chip-name.p-male{color:#7fb8ec}.split-chip-name.p-female{color:#f2a0c4}:root[data-theme=light] .split-chip-name.p-male{color:#2f6fb0}:root[data-theme=light] .split-chip-name.p-female{color:#b5487f}.split-chip-out{opacity:.5}.split-chip-out .split-chip-name{text-decoration:line-through}.split-chip-btn{border:.5px solid var(--border-strong);width:22px;height:22px;min-height:0;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.split-chip-btn:active{transform:scale(.9)}.split-chip:not(.split-chip-out) .split-chip-btn:hover{color:#ff9b9b;background:#e560601f;border-color:#e5606066}.split-chip-out .split-chip-btn:hover{color:var(--text-accent);border-color:var(--border-accent);background:var(--bg-accent)}.split-calc-btn{background:var(--fill-brand);height:52px;color:var(--on-brand);box-shadow:var(--shadow-brand);border:none;border-radius:16px;font-size:15px;font-weight:700;transition:filter .15s,box-shadow .2s}.split-calc-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 24px -6px #22b8c780}.split-calc-btn:active{filter:brightness(.96)}.split-calc-btn:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.split-required{color:var(--red,#e56060);margin:0;font-size:12px}.split-result{border-top:.5px solid var(--border);flex-direction:column;gap:10px;margin-top:4px;padding-top:16px;display:flex}.split-summary,.split-owe-head{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.55}.split-summary strong,.split-owe-head strong{color:var(--text-primary);font-weight:700}.split-summary strong.p-male,.split-owe-head strong.p-male{color:#7fb8ec}.split-summary strong.p-female,.split-owe-head strong.p-female{color:#f2a0c4}:root[data-theme=light] .split-summary strong.p-male,:root[data-theme=light] .split-owe-head strong.p-male{color:#2f6fb0}:root[data-theme=light] .split-summary strong.p-female,:root[data-theme=light] .split-owe-head strong.p-female{color:#b5487f}.split-owe-head{color:var(--text-primary);margin-top:4px}.split-progress{font-variant-numeric:tabular-nums;color:var(--text-muted);margin-left:6px;font-size:12px}.split-list{background:var(--surface-1);border:.5px solid var(--border);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.split-list li{border-top:.5px solid var(--border);color:var(--text-primary);justify-content:space-between;align-items:center;gap:11px;padding:12px 14px;font-size:14.5px;display:flex}.split-list li:first-child{border-top:none}.split-amount{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:600}.split-toggle{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.split-toggle input[type=checkbox]{appearance:checkbox;width:18px;height:18px;min-height:0;accent-color:var(--fill-brand);background:0 0;border:none;flex:none;padding:0}.split-paid-toggle{display:inline-flex}.split-paid-locked{cursor:default}.split-settled .split-player{text-decoration:line-through}.split-settled .split-player,.split-settled .split-amount{opacity:.55}.split-expenses{flex-direction:column;gap:12px;display:flex}.expense-enter-active{max-height:500px;transition:opacity .3s,transform .34s cubic-bezier(.34,1.5,.64,1),max-height .34s;overflow:hidden}.expense-leave-active{max-height:500px;transition:opacity .2s,transform .2s,max-height .28s;overflow:hidden}.expense-enter-from,.expense-leave-to{opacity:0;max-height:0;transform:translateY(-8px)scale(.97)}.expense-move{transition:transform .3s}.settle-move{transition:transform .4s cubic-bezier(.34,1.4,.64,1)}.settle-enter-active,.settle-leave-active{transition:opacity .25s}.settle-enter-from,.settle-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.expense-enter-active,.expense-leave-active,.expense-move,.settle-move,.settle-enter-active,.settle-leave-active{transition:none}}.split-extra{background:var(--surface-1);border:.5px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.split-extra-head{justify-content:space-between;align-items:center;display:flex}.split-extra-title{color:var(--text-accent);text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:700}.split-remove-btn{border:.5px solid var(--border-strong);height:auto;color:var(--text-muted);background:0 0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.split-remove-btn:hover{color:#ff9b9b;background:#e560601f;border-color:#e5606066}.split-add-btn{height:44px;color:var(--text-accent);border:1px dashed var(--border-accent);background:0 0;border-radius:999px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.split-add-btn:hover{background:var(--bg-accent);border-style:solid}.split-add-btn:active{background:var(--bg-accent)}.split-pieces{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.split-hint{color:var(--text-muted);margin:0;font-size:12px}.split-note{color:var(--text-muted);font-size:12px}.split-result .p-male{color:#7fb8ec;font-weight:700}.split-result .p-female{color:#f2a0c4;font-weight:700}:root[data-theme=light] .split-result .p-male{color:#2f6fb0}:root[data-theme=light] .split-result .p-female{color:#b5487f}.split-refund{color:var(--fill-brand-dark)}.setup{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.card{background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:16px}@media (width>=620px){.app{padding:2.5rem 1.5rem 4rem}.setup{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px}.card{padding:20px}}.gen-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041218d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gen-card{background:var(--surface-1);border:1px solid var(--border-strong);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:18px;max-width:340px;padding:32px 28px 26px;display:flex;box-shadow:0 18px 50px #00000073}.gen-court{width:140px;height:96px;position:relative}.gen-net{background:repeating-linear-gradient(to bottom, var(--border-stronger) 0 4px, transparent 4px 8px);width:2px;height:46px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.gen-shuttle{font-size:40px;line-height:1;animation:1.15s cubic-bezier(.5,0,.5,1) infinite gen-bounce;position:absolute;left:50%;transform:translate(-50%)}.gen-shadow{filter:blur(2px);background:#00000073;border-radius:50%;width:46px;height:10px;animation:1.15s cubic-bezier(.5,0,.5,1) infinite gen-shadow;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}@keyframes gen-bounce{0%{top:-4px;transform:translate(-50%)rotate(-18deg)}50%{top:52px;transform:translate(-50%)rotate(12deg)}to{top:-4px;transform:translate(-50%)rotate(-18deg)}}@keyframes gen-shadow{0%,to{opacity:.35;transform:translate(-50%)scale(.7)}50%{opacity:.6;transform:translate(-50%)scale(1)}}.gen-message{min-height:2.6em;color:var(--text-primary);margin:0;font-size:1.02rem;font-weight:600}.gen-dots{gap:6px;display:flex}.gen-dots span{background:var(--fill-brand);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite gen-dot}.gen-dots span:nth-child(2){animation-delay:.15s}.gen-dots span:nth-child(3){animation-delay:.3s}@keyframes gen-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.gen-fade-enter-active,.gen-fade-leave-active{transition:opacity .25s}.gen-fade-enter-from,.gen-fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.gen-shuttle,.gen-shadow,.gen-dots span{animation:none}.gen-shuttle{top:24px}}.stepper{align-items:center;gap:14px;margin:0 0 20px;display:flex}.step-mark{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;overflow:hidden}.step-mark img{object-fit:cover;border-radius:999px;width:100%;height:100%}.step-back{background:var(--surface-2);border:.5px solid var(--border);width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.step-bars{flex:1;align-items:center;gap:5px;display:flex}.step-bar{background:var(--border) content-box;background-clip:content-box;border:9.5px solid #0000;border-left:none;border-right:none;border-radius:2px;flex:1;min-width:0;height:22px;padding:0;transition:background-color .25s}.step-bar.done{background-color:var(--fill-brand)}.step-bar:disabled{opacity:.5;cursor:default}.step-bar:not(:disabled):active{transform:none}.resume-session{border:.5px solid var(--border-accent);background:var(--bg-accent);width:100%;height:auto;color:var(--text-primary);text-align:left;border-radius:15px;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.resume-session svg{color:var(--text-accent);flex-shrink:0}.resume-session-text{min-width:0;color:var(--text-accent);flex:1;font-size:13.5px;font-weight:600}.resume-session-chevron{color:var(--text-accent);flex-shrink:0;font-size:18px;line-height:1}.step-count{font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;font-size:.75rem;font-weight:600}.step-intro{flex-direction:column;gap:7px;margin:0 0 20px;display:flex}.step-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--text-accent);font-size:.6875rem;font-weight:700}.step-title{letter-spacing:-.028em;color:var(--text-primary);margin:0;font-size:1.75rem;font-weight:700;line-height:1.12}.step-lede{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.55}.setup:has(>:only-child){grid-template-columns:minmax(0,1fr)}.step-summary{text-align:center;color:var(--text-muted);margin:14px 0 0;font-size:.75rem}.step-cta{flex-direction:column;gap:10px;margin:20px 0 0;display:flex}.step-next{border-radius:var(--radius-lg);background:var(--fill-brand);width:100%;height:56px;color:var(--on-brand);letter-spacing:-.01em;cursor:pointer;box-shadow:var(--shadow-brand);border:none;justify-content:center;align-items:center;gap:9px;font-size:1rem;font-weight:700;display:inline-flex}.step-next:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.step-cta-hint{text-align:center;color:var(--text-muted);font-size:.75rem}.play-head{border-bottom:.5px solid var(--border);flex-direction:column;gap:14px;margin:0 0 16px;padding:0 0 14px;display:flex}.play-head-row{align-items:center;gap:10px;display:flex}.play-head-titles{flex:1;min-width:0}.play-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:700;display:block;overflow:hidden}.play-title{letter-spacing:-.02em;color:var(--text-primary);font-size:1.25rem;font-weight:700;display:block}.play-sub{color:var(--text-muted);font-size:.78rem;display:block}.play-icon-btn{border:.5px solid var(--border);background:var(--surface-2);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.play-icon-btn.primary{background:var(--fill-brand);color:var(--on-brand);border-color:#0000}.play-icon-btn:active{transform:scale(.92)}.play-icon-btn.primary:active{transform:none}.play-icon-btn.primary.popping{animation:.22s ease-out share-btn-pop}@keyframes share-btn-pop{0%{box-shadow:0 0 0 0 var(--border-accent);transform:scale(1)}45%{box-shadow:0 0 0 7px var(--bg-accent);transform:scale(.88)}to{transform:scale(1.06);box-shadow:0 0 0 14px #0000}}@media (prefers-reduced-motion:reduce){.play-icon-btn.primary.popping,.play-icon-btn:active{animation:none;transform:none}}.round-pips{gap:6px;display:flex}.round-pip{background:0 0;border:none;border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;height:auto;padding:4px 0;display:flex}.round-pip-bar{background:var(--border);border-radius:2px;width:100%;height:4px}.round-pip.done .round-pip-bar{background:var(--fill-brand)}.round-pip.now .round-pip-bar{background:var(--text-accent)}.round-pip-num{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.625rem;font-weight:600}.round-pip.now .round-pip-num{color:var(--text-accent)}.round-pip.viewing .round-pip-num{color:var(--text-accent);font-weight:700}.back-to-live{border:.5px solid var(--border-strong);background:var(--surface-2);height:auto;color:var(--text-secondary);align-self:flex-start;align-items:center;gap:6px;margin:0;padding:6px 12px 6px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.play-foot{border-radius:999px;align-items:center;gap:8px;margin:16px 0 0;padding:6px;display:flex}.play-foot-secondary,.play-foot-all,.play-foot-primary{letter-spacing:.01em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:52px;padding:0 14px;font-size:.9375rem;font-weight:700;transition:transform .12s,background .12s;display:inline-flex}.play-foot-secondary:active,.play-foot-all:active,.play-foot-primary:active{transform:scale(.97)}.play-foot-arrow{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.play-foot-secondary{border:.5px solid var(--border-strong);background:var(--surface-2);color:var(--text-primary);flex:1}.play-foot-secondary:disabled{opacity:.45;cursor:default}.play-foot-all{color:var(--text-accent);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:7px;background:0 0;border:none;flex:1;text-decoration-thickness:1.7px}.play-foot-primary{background:var(--fill-brand);color:var(--on-brand);box-shadow:var(--shadow-brand);border:none;flex:1.35}.play-foot-roster{border:.5px solid var(--border-strong);background:var(--surface-2);height:52px;color:var(--text-primary);letter-spacing:.01em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:8px 6px 0;padding:0 14px;font-size:.9375rem;font-weight:700;transition:transform .12s,background .12s;display:flex}.play-foot-roster:active{transform:scale(.97)}.viewer-head{align-items:center;gap:11px;margin:0 0 12px;display:flex}.brand-mark{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.brand-mark img{object-fit:cover;border-radius:999px;width:100%;height:100%}.brand-lockup{align-items:center;gap:9px;min-width:0;margin-right:auto;display:inline-flex}.brand-lockup,.brand-mark,.step-mark{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}.brand-name{font-family:"Oswald", var(--font-sans);letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);font-size:1.25rem;font-weight:600}.viewer-titles{flex:1;min-width:0}.viewer-name{letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1.0625rem;font-weight:700;display:block;overflow:hidden}.viewer-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.8125rem;font-weight:500;display:block;overflow:hidden}.viewer-done{background:var(--surface-1);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:.78rem;font-weight:600}.share-view{flex-direction:column;gap:12px;display:flex}.share-intro{align-items:center;gap:14px;display:flex}.share-intro-mark{background:color-mix(in srgb, var(--green) 16%, transparent);width:38px;height:38px;color:var(--green);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.share-intro-text{min-width:0}.share-intro-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--green);font-size:.6875rem;font-weight:700;display:block}.share-intro-title{letter-spacing:-.025em;color:var(--text-primary);font-size:1.375rem;font-weight:700;line-height:1.15;display:block}.share-lede{color:var(--text-secondary);margin:0 0 4px;font-size:.875rem;line-height:1.55}.share-role,.share-locked{border-radius:16px;align-items:flex-start;gap:10px;margin:0;padding:13px 15px;font-size:.8125rem;line-height:1.5;display:flex}.share-role{border:.5px solid var(--border-accent);background:var(--bg-accent);color:var(--text-accent)}.share-locked{border:1px dashed var(--border-strong);color:var(--text-muted)}.share-role svg,.share-locked svg{flex-shrink:0;margin-top:1px}.share-card{border:.5px solid var(--border);background:var(--surface-2);border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex}.share-card.live{border:1.5px solid var(--border-accent);box-shadow:0 0 0 3px var(--bg-accent)}.share-card.qr{align-items:center;padding:18px}.share-card-head{color:var(--text-muted);align-items:center;gap:8px;display:flex}.share-dot{background:var(--fill-brand);border-radius:50%;flex-shrink:0;width:7px;height:7px}.share-card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);flex:1;font-size:.6875rem;font-weight:700}.share-card.live .share-card-label{color:var(--text-accent)}.share-card.qr .share-card-label{align-self:flex-start}.share-owner-chip{background:var(--surface-1);letter-spacing:.05em;color:var(--text-muted);border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:.6rem;font-weight:600}.share-card-copy{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.5}.share-url{border:.5px solid var(--border-accent);background:var(--bg-accent);border-radius:14px;align-items:center;gap:9px;padding:12px 14px;display:flex}.share-url.muted{border-color:var(--border);background:var(--surface-1)}.share-url-text{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;overflow:hidden}.share-url-pending{color:var(--text-muted);margin:0;font-size:.8125rem}.share-copy{background:var(--fill-brand);width:34px;height:34px;color:var(--on-brand);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.share-copy.ghost{border:.5px solid var(--border-strong);background:var(--surface-2);width:32px;height:32px;color:var(--text-accent);border-radius:10px}.share-copy.copied{background:var(--green);color:var(--on-brand)}.share-primary{background:var(--fill-brand);width:100%;height:50px;color:var(--on-brand);cursor:pointer;box-shadow:var(--shadow-brand);border:none;border-radius:15px;justify-content:center;align-items:center;gap:9px;font-size:.9375rem;font-weight:700;display:inline-flex}.share-primary:disabled{opacity:.6;box-shadow:none}.share-primary.copied{background:var(--green);animation:.42s cubic-bezier(.34,1.56,.64,1) share-pop}.share-primary-face{align-items:center;gap:9px;animation:.26s both share-face-in;display:inline-flex}.share-primary-face svg{flex-shrink:0}@keyframes share-pop{0%{transform:scale(1)}32%{transform:scale(.965)}70%{transform:scale(1.022)}to{transform:scale(1)}}@keyframes share-face-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.share-copy.copied{animation:.42s cubic-bezier(.34,1.56,.64,1) share-pop}@media (prefers-reduced-motion:reduce){.share-primary.copied,.share-primary-face,.share-copy.copied{animation:none}}.share-fineprint{color:var(--text-muted);font-size:.75rem;line-height:1.45}.share-hint{color:var(--text-accent);margin:0;font-size:.78rem}.share-qr-box{border:.5px solid var(--border);background:#fff;border-radius:14px;justify-content:center;align-items:center;width:172px;height:172px;display:flex;overflow:hidden}.share-qr-img{object-fit:contain;width:100%;height:100%}.share-qr-placeholder{text-align:center;letter-spacing:.06em;color:#8aa4aa;padding:0 12px;font-size:.7rem}.share-qr-caption{color:var(--text-secondary);font-size:.78rem}.share-qr-actions{gap:8px;width:100%;display:flex}.share-secondary{border:.5px solid var(--border-strong);background:var(--surface-2);height:44px;color:var(--text-secondary);cursor:pointer;border-radius:13px;flex:1;font-size:.84rem;font-weight:600}.share-secondary.accent{color:var(--text-accent);font-weight:700}.share-secondary:disabled{opacity:.55}.share-row{border:.5px solid var(--border);background:var(--surface-2);width:100%;height:auto;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:13px;padding:16px;display:flex}.share-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.share-row-label{letter-spacing:-.012em;color:var(--text-primary);font-size:.9rem;font-weight:700}.share-row-hint{color:var(--text-muted);font-size:.75rem}.share-row-chevron{color:var(--text-muted);flex-shrink:0;font-size:1.1rem}.share-back{background:var(--fill-brand);width:100%;height:56px;color:var(--on-brand);letter-spacing:-.01em;cursor:pointer;box-shadow:var(--shadow-brand);border:none;border-radius:18px;margin-top:4px;font-size:1rem;font-weight:700}.share-foot-note{text-align:center;color:var(--text-muted);font-size:.75rem}.sheet-enter-active{transition:opacity .22s}.sheet-leave-active{transition:opacity .18s}.sheet-enter-from,.sheet-leave-to{opacity:0}.sheet-enter-active .sheet-card{transition:transform .28s cubic-bezier(.32,1.3,.6,1)}.sheet-leave-active .sheet-card{transition:transform .18s}.sheet-enter-from .sheet-card,.sheet-leave-to .sheet-card{transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.sheet-enter-active,.sheet-leave-active,.sheet-enter-active .sheet-card,.sheet-leave-active .sheet-card{transition:none}}.sheet-backdrop{z-index:60;background:#0b1c2480;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.sheet-card{-webkit-overflow-scrolling:touch;width:100%;max-width:480px;max-height:88vh;padding:14px 20px calc(24px + env(safe-area-inset-bottom));background:var(--app-bg);border-radius:28px 28px 0 0;flex-direction:column;gap:16px;display:flex;overflow-y:auto}.sheet-card>*{flex-shrink:0}.sheet-grabber{background:var(--border-strong);border-radius:2px;align-self:center;width:38px;height:4px}.sheet-title{letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.sheet-sub{color:var(--text-secondary);margin:4px 0 0;font-size:.84rem}.sheet-rows{background:var(--surface-2);border:.5px solid var(--border);border-radius:18px;padding:5px}.sheet-row{border:none;border-top:.5px solid var(--border);width:100%;height:auto;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:12px;padding:14px 13px;display:flex}.sheet-row:first-child{border-top:none}.sheet-row:disabled{opacity:.5;cursor:not-allowed}.sheet-row.danger{color:#e2645d}.sheet-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sheet-row-label{letter-spacing:-.01em;color:var(--text-primary);font-size:.9rem;font-weight:600}.sheet-row.danger .sheet-row-label{color:inherit}.sheet-row-hint{color:var(--text-muted);font-size:.75rem;line-height:1.4}.sheet-row-chevron{color:var(--text-muted);flex-shrink:0;font-size:1.1rem}.tool-card{border:1.5px solid var(--border);background:var(--surface-2);border-radius:18px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.tool-card.open{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--bg-accent)}.tool-card-head{width:100%;height:auto;color:var(--text-accent);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:11px;padding:15px 16px;display:flex}.tool-card.open .tool-card-head{background:var(--bg-accent)}.tool-card-head svg{flex-shrink:0}.tool-card-title{letter-spacing:-.012em;min-width:0;color:var(--text-primary);flex:1;font-size:.9rem;font-weight:700}.tool-card-chevron{color:var(--text-accent);flex-shrink:0;font-size:1.1rem;transition:transform .2s}.tool-card-chevron.open{transform:rotate(90deg)}.tool-card-body{flex-direction:column;gap:12px;padding:13px 16px 16px;display:flex}.tool-copy{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.5}.court-rows{flex-direction:column;gap:9px;display:flex}.court-row{align-items:center;gap:12px;display:flex}.court-row-text{min-width:0;color:var(--text-secondary);flex:1;font-size:.875rem}.court-row-text b{color:var(--text-primary);font-weight:700}.court-row input{text-align:center;font-variant-numeric:tabular-nums;width:76px;height:44px;color:var(--text-primary);background:var(--surface-1);border:.5px solid var(--border-strong);border-radius:13px;flex-shrink:0;padding:0 12px;font-size:1.0625rem;font-weight:600}.tool-save{background:var(--fill-brand);width:100%;height:46px;color:var(--on-brand);cursor:pointer;box-shadow:var(--shadow-brand);border:none;border-radius:14px;margin-top:3px;font-size:.9rem;font-weight:700}.tool-save.danger{color:#fff;box-shadow:none;background:#e2645d}.tool-save:disabled{background:var(--surface-2);color:var(--text-muted);box-shadow:none;cursor:default}.tool-note{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}.tool-inline{border-top:.5px solid var(--border);flex-direction:column;gap:9px;padding:12px 13px 14px;display:flex}.tool-prompt{color:var(--text-secondary);font-size:.78rem}.tool-chips{flex-wrap:wrap;gap:7px;display:flex}.tool-chip{border:.5px solid var(--border-strong);background:var(--surface-1);cursor:pointer;border-radius:999px;height:auto;padding:7px 13px;font-size:.8125rem;font-weight:600}.tool-chip.p-male{color:#7fb8ec}.tool-chip.p-female{color:#f2a0c4}:root[data-theme=light] .tool-chip.p-male{color:#2f6fb0}:root[data-theme=light] .tool-chip.p-female{color:#b5487f}.round-chip{color:var(--text-primary);align-items:center;gap:7px;display:inline-flex}.round-chip.played{border-color:var(--border-accent)}.round-chip-box{border:1.5px solid var(--border-stronger);color:#0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.round-chip.picked{background:#e2645d1f;border-color:#e2645d}.round-chip.picked .round-chip-box{color:#fff;background:#e2645d;border-color:#e2645d}.round-chip-state{background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-radius:999px;padding:2px 7px;font-size:.65rem;font-weight:700}.round-chip.played .round-chip-state{background:var(--bg-accent);color:var(--text-accent)}.tool-rename-form{gap:8px;display:flex}.tool-rename-form input{background:var(--surface-1);border:.5px solid var(--border-strong);min-width:0;height:46px;color:var(--text-primary);border-radius:13px;flex:1;padding:0 14px}.tool-rename-form .tool-save{flex-shrink:0;width:auto;margin-top:0;padding:0 20px}.sheet-close{border:.5px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);width:100%;height:50px;color:var(--text-primary);cursor:pointer;font-size:.9375rem;font-weight:600}
