.roster[data-v-40b57be5]{flex-direction:column;gap:12px;display:flex}.roster-header[data-v-40b57be5]{justify-content:space-between;align-items:center;display:flex}.header-right[data-v-40b57be5]{align-items:center;gap:8px;display:flex}.eyebrow[data-v-40b57be5]{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.count[data-v-40b57be5]{color:var(--text-secondary);background:var(--surface-1);text-align:center;border-radius:999px;min-width:22px;padding:2px 9px;font-size:12px;font-weight:600}.clear-all-btn[data-v-40b57be5]{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-40b57be5]:active{color:#ff9b9b;background:#e5606024;border-color:#e5606066}.add-row[data-v-40b57be5]{flex-wrap:wrap;gap:8px;display:flex}.add-row input[type=text][data-v-40b57be5]{flex:140px;min-width:0}.gender-toggle[data-v-40b57be5],.skill-toggle[data-v-40b57be5]{border:.5px solid var(--border-strong);border-radius:var(--radius);flex-shrink:0;display:flex;overflow:hidden}.stab[data-v-40b57be5]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0;height:40px;padding:0 12px;font-size:14px;font-weight:600;transition:background .12s,color .12s}.stab.s-beginner[data-v-40b57be5]{color:#7fd9ad;background:#4fc88c33}.stab.s-intermediate[data-v-40b57be5]{color:#e6c07a;background:#e6aa3c33}.stab.s-advanced[data-v-40b57be5]{color:#c2a8f0;background:#966ee638}.gtab[data-v-40b57be5]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0;height:40px;padding:0 15px;font-size:14px;font-weight:600;transition:background .12s,color .12s}.gtab:first-child.active[data-v-40b57be5]{color:#8fc4f0;background:#4a96dc38}.gtab:last-child.active[data-v-40b57be5]{color:#f2a9cb;background:#e0609638}.add-btn[data-v-40b57be5]{background:var(--fill-brand);height:42px;color:var(--on-brand);box-shadow:var(--shadow-brand);border:none;flex:100%;justify-content:center;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.add-btn svg[data-v-40b57be5]{flex-shrink:0}.add-btn[data-v-40b57be5]:active{background:var(--fill-brand-dark)}.add-btn[data-v-40b57be5]:disabled{opacity:.5;box-shadow:none}.bulk[data-v-40b57be5]{flex-direction:column;gap:8px;display:flex}.bulk-toggle[data-v-40b57be5]{height:auto;color:var(--text-accent);border:.5px solid var(--border-accent);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:12px;font-weight:600;line-height:1.4}.bulk-toggle[data-v-40b57be5]:disabled{opacity:.5}.bulk-input[data-v-40b57be5]{box-sizing:border-box;resize:vertical;width:100%;min-height:96px;font:inherit;color:var(--text-primary);background:var(--surface-1);border:.5px solid var(--border-strong);border-radius:var(--radius);padding:10px 12px;font-size:15px;line-height:1.4}.bulk-add[data-v-40b57be5]{flex:none}.empty[data-v-40b57be5]{color:var(--text-muted);margin:2px 0;font-size:13px;line-height:1.5}.chips[data-v-40b57be5]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-40b57be5]{touch-action:manipulation;border:.5px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 5px;font-size:14px;font-weight:500;display:flex}.chip.c-blue[data-v-40b57be5]{color:#8fc4f0;background:#4a96dc2e;border-color:#4a96dc52}.chip.c-pink[data-v-40b57be5]{color:#f2a9cb;background:#e060962e;border-color:#e0609652}.chip.s-beginner[data-v-40b57be5]{color:#7fd9ad;background:#4fc88c29;border-color:#4fc88c4d}.chip.s-intermediate[data-v-40b57be5]{color:#e6c07a;background:#e6aa3c29;border-color:#e6aa3c4d}.chip.s-advanced[data-v-40b57be5]{color:#c2a8f0;background:#966ee62e;border-color:#966ee652}:root[data-theme=light] .chip.c-blue[data-v-40b57be5]{color:#2f6fb0;border-color:#2f6fb066}:root[data-theme=light] .chip.c-pink[data-v-40b57be5]{color:#b5487f;border-color:#b5487f66}:root[data-theme=light] .chip.s-beginner[data-v-40b57be5]{color:#1f8a5f;border-color:#1f8a5f66}:root[data-theme=light] .chip.s-intermediate[data-v-40b57be5]{color:#9a6f1e;border-color:#9a6f1e66}:root[data-theme=light] .chip.s-advanced[data-v-40b57be5]{color:#6b47b0;border-color:#6b47b066}.hint[data-v-40b57be5]{color:var(--text-muted);margin:0;font-size:12px}.chip-g[data-v-40b57be5]{background:color-mix(in srgb, currentColor 16%, transparent);cursor:pointer;width:27px;height:27px;color:inherit;touch-action:manipulation;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;display:flex}.chip-name[data-v-40b57be5]{line-height:1.1}.chip-x[data-v-40b57be5]{cursor:pointer;height:auto;color:inherit;opacity:.55;touch-action:manipulation;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.chip-x[data-v-40b57be5]:active{opacity:1}.settings[data-v-04c58cb3]{flex-direction:column;gap:12px;display:flex}.name-field[data-v-04c58cb3]{flex-direction:column;gap:6px;display:flex}.name-field label[data-v-04c58cb3]{color:var(--text-secondary);font-size:12px;font-weight:500}.name-field input.name-invalid[data-v-04c58cb3]{border-color:var(--red,#e56060)}.name-error[data-v-04c58cb3]{color:var(--red,#e56060);margin:0;font-size:12px}.eyebrow[data-v-04c58cb3]{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.formats[data-v-04c58cb3]{flex-direction:column;gap:7px;display:flex}.format-btn[data-v-04c58cb3]{text-align:left;height:auto;color:var(--text-secondary);align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:flex}.format-btn[data-v-04c58cb3]:before{content:"";border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:border-color .12s,box-shadow .12s}.format-btn.active[data-v-04c58cb3]{background:var(--bg-accent);color:var(--text-accent);border-color:var(--border-accent);font-weight:600}.format-btn.active[data-v-04c58cb3]:before{border-color:var(--fill-brand);box-shadow:inset 0 0 0 3px var(--fill-brand)}.mixed-warning[data-v-04c58cb3]{color:#e6c07a;border-radius:var(--radius);background:#e6aa3c1f;border:.5px solid #e6aa3c4d;margin:2px 0;padding:10px 12px;font-size:12.5px;line-height:1.5}.mode-toggle[data-v-04c58cb3]{background:var(--surface-1);border:.5px solid var(--border);border-radius:12px;gap:4px;padding:4px;display:flex}.mode-tab[data-v-04c58cb3]{height:38px;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;flex:1;font-size:13px;font-weight:600}.mode-tab.active[data-v-04c58cb3]{background:var(--bg-accent);color:var(--text-accent)}.num-row[data-v-04c58cb3]{gap:12px;margin-top:2px;display:flex}.num-field[data-v-04c58cb3]{flex-direction:column;flex:1;gap:6px;display:flex}.num-field label[data-v-04c58cb3]{color:var(--text-secondary);font-size:12px;font-weight:500}.stepper[data-v-04c58cb3]{border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);align-items:stretch;height:44px;display:flex;overflow:hidden}.stepper input[data-v-04c58cb3]{text-align:center;width:100%;min-width:2ch;height:100%;color:var(--text-primary);background:0 0;border:none;border-radius:0;flex:auto;padding:0 2px;font-size:17px;font-weight:600}.step-btn[data-v-04c58cb3]{width:38px;height:100%;color:var(--text-secondary);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:500;line-height:1;display:flex}.step-btn[data-v-04c58cb3]:active{background:var(--bg-accent);color:var(--text-accent)}.generate[data-v-04c58cb3]{background:var(--fill-brand);height:48px;color:var(--on-brand);letter-spacing:.01em;box-shadow:var(--shadow-brand);border:none;border-radius:12px;margin-top:6px;font-size:15px;font-weight:600;transition:background .12s,transform 80ms}.generate[data-v-04c58cb3]:active{background:var(--fill-brand-dark);transform:translateY(1px)}.generate[data-v-04c58cb3]:disabled{opacity:.6;cursor:default;box-shadow:none}.results[data-v-a816ee27]{flex-direction:column;gap:1.5rem;margin-top:1.75rem;display:flex}.results-head[data-v-a816ee27]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.eyebrow[data-v-a816ee27]{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.saved-note[data-v-a816ee27]{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.saved-note svg[data-v-a816ee27]{opacity:.85;flex-shrink:0}.round-block[data-v-a816ee27]{flex-direction:column;gap:12px;transition:opacity .2s;display:flex}.round-mine[data-v-a816ee27]{border:1px solid var(--border-accent);border-radius:var(--radius);background:var(--bg-accent);padding:10px}.round-dim[data-v-a816ee27]{opacity:.35}.my-matches[data-v-a816ee27]{flex-direction:column;gap:8px;display:flex}.round-tools[data-v-a816ee27]{flex-wrap:wrap;gap:8px;display:flex}.my-matches-btn.active[data-v-a816ee27]{color:var(--on-brand);background:var(--fill-brand);border-color:var(--fill-brand)}.my-matches-btn[data-v-a816ee27]{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-a816ee27]{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-a816ee27]:active{color:var(--text-primary)}.my-matches-prompt[data-v-a816ee27]{color:var(--text-muted);font-size:12px;font-weight:600}.my-matches-picker[data-v-a816ee27]{flex-direction:column;gap:8px;display:flex}.my-matches-chips[data-v-a816ee27]{flex-wrap:wrap;gap:6px;display:flex}.my-matches-chip[data-v-a816ee27]{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-a816ee27]{color:var(--on-brand);background:var(--fill-brand);border-color:var(--fill-brand)}.my-matches-chip.p-male[data-v-a816ee27]{color:#7fb8ec}.my-matches-chip.p-female[data-v-a816ee27]{color:#f2a0c4}:root[data-theme=light] .my-matches-chip.p-male[data-v-a816ee27]{color:#2f6fb0}:root[data-theme=light] .my-matches-chip.p-female[data-v-a816ee27]{color:#b5487f}.games-played[data-v-a816ee27]{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-a816ee27]{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-a816ee27]{flex-wrap:wrap;gap:8px;display:flex}.gp-row[data-v-a816ee27]{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-a816ee27]{color:var(--text-primary);white-space:nowrap}.gp-count[data-v-a816ee27]{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}.leaderboard[data-v-a816ee27]{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);margin-top:.25rem;padding:14px 16px}.leaderboard-title[data-v-a816ee27]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:11px;font-weight:600}.leaderboard-list[data-v-a816ee27]{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.lb-row[data-v-a816ee27]{background:var(--surface-2);border:.5px solid var(--border);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:14px;display:flex}.lb-row.lb-medal[data-v-a816ee27]{background:var(--bg-accent);border-color:var(--border-accent)}.lb-rank[data-v-a816ee27]{text-align:center;min-width:20px;color:var(--text-muted);font-size:15px;line-height:1}.lb-name[data-v-a816ee27]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lb-row.lb-medal .lb-name[data-v-a816ee27]{font-weight:700}.lb-points[data-v-a816ee27]{color:var(--text-accent);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:700}.round-head-row[data-v-a816ee27]{flex-wrap:wrap;align-items:center;gap:8px 10px;padding-right:2px;display:flex}.mark-done-btn[data-v-a816ee27]{height:auto;color:var(--text-accent);border:.5px solid var(--border-accent);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:600}.mark-done-btn.done[data-v-a816ee27]{color:var(--on-brand);background:var(--fill-brand);border-color:var(--fill-brand)}.round-head[data-v-a816ee27]{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;min-width:0;height:auto;padding:0;display:flex}.round-chevron-btn[data-v-a816ee27]{cursor:pointer;background:0 0;border:none;flex-shrink:0;height:auto;padding:0 2px}.round-chevron[data-v-a816ee27]{color:var(--text-secondary);font-size:14px}.round-summary[data-v-a816ee27]{flex-direction:column;gap:6px;display:flex}.done-no-winner[data-v-a816ee27]{color:var(--red,#e56060);background:#e560601a;border:.5px solid #e560604d;border-radius:10px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13px;display:flex}.done-no-winner svg[data-v-a816ee27]{flex-shrink:0}.done-partial-winner[data-v-a816ee27]{color:var(--text-accent);background:var(--bg-accent);border:.5px solid var(--border-accent);border-radius:10px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13px;display:flex}.done-partial-winner svg[data-v-a816ee27]{flex-shrink:0}.winner-card[data-v-a816ee27]{background:var(--bg-accent);border:.5px solid var(--border-accent);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.winner-trophy[data-v-a816ee27]{font-size:15px;line-height:1}.winner-court[data-v-a816ee27]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-accent);font-size:12px;font-weight:600}.winner-names[data-v-a816ee27]{color:var(--text-accent);font-size:15px;font-weight:800}.summary-line[data-v-a816ee27]{color:var(--text-primary);justify-content:space-between;align-items:center;padding:4px 12px;font-size:13px;display:flex}.summary-none[data-v-a816ee27]{color:var(--text-muted)}.round-label[data-v-a816ee27]{font-family:"Oswald", var(--font-sans);text-transform:uppercase;letter-spacing:.03em;color:var(--green);white-space:nowrap;font-size:15px}.round-head[data-v-a816ee27]:after{content:"";background:var(--border-strong);flex:1;height:.5px}.courts[data-v-a816ee27]{grid-template-columns:1fr;gap:12px;display:grid}.court[data-v-a816ee27]{background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:14px;animation:.32s both serve-a816ee27}.court-empty[data-v-a816ee27]{opacity:.7;box-shadow:var(--shadow-sm)}.court-mine[data-v-a816ee27]{border-color:var(--border-accent);background:var(--bg-accent);box-shadow:0 0 0 2px var(--border-accent), var(--shadow-md)}.court-label[data-v-a816ee27]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:600}.court-diagram[data-v-a816ee27]{border:1.5px solid var(--border-strong);background:linear-gradient(#22b8c70f,#22b8c70f);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.side[data-v-a816ee27]{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;padding:12px 40px;display:flex;position:relative}.side-winner[data-v-a816ee27]{background:color-mix(in srgb, var(--green) 12%, transparent)}.trophy-btn[data-v-a816ee27]{opacity:.25;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:16px;line-height:1;transition:opacity .12s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.trophy-btn.won[data-v-a816ee27]{opacity:1}.player[data-v-a816ee27]{font-size:15px;font-weight:600}.player.p-male[data-v-a816ee27]{color:#7fb8ec}.player.p-female[data-v-a816ee27]{color:#f2a0c4}:root[data-theme=light] .player.p-male[data-v-a816ee27]{color:#2f6fb0}:root[data-theme=light] .player.p-female[data-v-a816ee27]{color:#b5487f}.gp-name.p-male[data-v-a816ee27]{color:#7fb8ec}.gp-name.p-female[data-v-a816ee27]{color:#f2a0c4}:root[data-theme=light] .gp-name.p-male[data-v-a816ee27]{color:#2f6fb0}:root[data-theme=light] .gp-name.p-female[data-v-a816ee27]{color:#b5487f}.net[data-v-a816ee27]{border-top:2px dashed var(--border-stronger);height:0;position:relative}.vs[data-v-a816ee27]{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-a816ee27]{color:#fff}.court-diagram-empty[data-v-a816ee27]{text-align:center;color:var(--text-muted);background:0 0;border-style:dashed;padding:22px 10px;font-size:13px;display:block}.sitting[data-v-a816ee27]{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 2px 0;font-size:13px;display:flex}.sitting-head[data-v-a816ee27]{align-items:center;gap:10px;width:100%;display:flex}.add-latecomer-btn[data-v-a816ee27]{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-a816ee27]{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-a816ee27]{flex-direction:column;gap:8px;width:100%;display:flex}.leaver-prompt[data-v-a816ee27]{color:var(--text-muted);font-size:12px;font-weight:600}.leaver-chips[data-v-a816ee27]{flex-wrap:wrap;gap:6px;display:flex}.leaver-chip[data-v-a816ee27]{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-a816ee27]{color:#7fb8ec}.leaver-chip.p-female[data-v-a816ee27]{color:#f2a0c4}:root[data-theme=light] .leaver-chip.p-male[data-v-a816ee27]{color:#2f6fb0}:root[data-theme=light] .leaver-chip.p-female[data-v-a816ee27]{color:#b5487f}.leaver-chip[data-v-a816ee27]:active{border-color:var(--red,#e56060);color:var(--red,#e56060);background:#e560601f}.latecomer-form[data-v-a816ee27]{flex-wrap:wrap;gap:8px;width:100%;display:flex}.latecomer-form input[type=text][data-v-a816ee27]{flex:140px;min-width:0}.gender-toggle[data-v-a816ee27],.skill-toggle[data-v-a816ee27]{border:.5px solid var(--border-strong);border-radius:var(--radius);flex-shrink:0;display:flex;overflow:hidden}.gtab[data-v-a816ee27],.stab[data-v-a816ee27]{color:var(--text-muted);background:0 0;border:none;border-radius:0;height:40px;padding:0 14px;font-size:14px;font-weight:600}.gtab.active[data-v-a816ee27],.stab.active[data-v-a816ee27]{background:var(--bg-accent);color:var(--text-accent)}.add-btn[data-v-a816ee27]{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-a816ee27]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.sitting-chips[data-v-a816ee27]{flex-wrap:wrap;gap:6px;display:inline-flex;position:relative}.sitting-chip[data-v-a816ee27]{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-a816ee27]{color:#7fb8ec}.sitting-chip.p-female[data-v-a816ee27]{color:#f2a0c4}:root[data-theme=light] .sitting-chip.p-male[data-v-a816ee27]{color:#2f6fb0}:root[data-theme=light] .sitting-chip.p-female[data-v-a816ee27]{color:#b5487f}.sitting-none[data-v-a816ee27]{color:var(--text-muted);font-style:italic}.round-note[data-v-a816ee27]{width:100%;color:var(--text-secondary);align-items:center;gap:6px;margin:6px 0 0;font-size:12px;font-weight:600;display:flex}.round-note svg[data-v-a816ee27]{flex-shrink:0}.leaver-note svg[data-v-a816ee27]{color:var(--danger,#e5654b)}.join-note svg[data-v-a816ee27]{color:var(--green,#3fb56b)}.round-note .note-name[data-v-a816ee27]{font-weight:700}.round-note .note-name.p-male[data-v-a816ee27]{color:#7fb8ec}.round-note .note-name.p-female[data-v-a816ee27]{color:#f2a0c4}:root[data-theme=light] .round-note .note-name.p-male[data-v-a816ee27]{color:#2f6fb0}:root[data-theme=light] .round-note .note-name.p-female[data-v-a816ee27]{color:#b5487f}.player[data-v-a816ee27],.sitting-chip[data-v-a816ee27]{padding:3px 8px;display:inline-block}.sitting-chip[data-v-a816ee27]{padding:4px 12px}@media (width>=620px){.courts[data-v-a816ee27]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@keyframes serve-a816ee27{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.court[data-v-a816ee27]{animation:none}}.google-signin[data-v-811e6b07]{flex-direction:column;align-items:stretch;gap:10px;display:flex}.gs-prompt[data-v-811e6b07]{color:var(--text-secondary);font-size:12.5px;font-weight:600}.gs-button[data-v-811e6b07]{justify-content:center;width:100%;min-height:40px;display:flex;overflow:hidden}.gs-signed[data-v-811e6b07]{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.gs-signed svg[data-v-811e6b07]{color:var(--green);flex-shrink:0}.gs-signed strong[data-v-811e6b07]{color:var(--text-primary);word-break:break-all;font-weight:700}.gs-signout[data-v-811e6b07]{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-811e6b07]:active{background:var(--surface-2)}.gs-warning[data-v-811e6b07]{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-811e6b07]{flex-shrink:0;margin-top:1px}.gs-confirm-row[data-v-811e6b07]{gap:8px;display:flex}.gs-signout-confirm[data-v-811e6b07]{color:var(--red,#e5654b);border-color:color-mix(in srgb, var(--red,#e5654b) 45%, transparent)}.gs-signout-confirm[data-v-811e6b07]:active{background:#e560601f}.gs-cancel[data-v-811e6b07]{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-811e6b07]:active{background:var(--surface-1)}.gs-error[data-v-811e6b07]{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-0084c356]{align-self:flex-start;position:relative}.um-trigger[data-v-0084c356]{border:.5px solid var(--border-strong);background:var(--surface-2);width:36px;height:36px;color:var(--green);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.um-trigger[data-v-0084c356]:active,.um-trigger.active[data-v-0084c356]{background:var(--surface-1)}.um-panel[data-v-0084c356]{z-index:50;border:.5px solid var(--border-strong);border-radius:var(--radius-lg,12px);background:var(--surface-2);width:min(320px,100vw - 32px);max-height:min(80vh,640px);box-shadow:var(--shadow-md);padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.um-section[data-v-0084c356]{flex-direction:column;gap:8px;display:flex}.um-label[data-v-0084c356]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.um-name-row[data-v-0084c356]{align-items:center;gap:10px;display:flex}.um-name[data-v-0084c356]{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:700;overflow:hidden}.um-link[data-v-0084c356]{color:var(--text-accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12.5px;font-weight:600}.um-link[data-v-0084c356]:hover{text-decoration:underline}.um-name-form[data-v-0084c356]{gap:8px;display:flex}.um-input[data-v-0084c356]{border:.5px solid var(--border-strong);border-radius:var(--radius-md,8px);background:var(--surface-1,#ffffff0a);min-width:0;color:var(--text-primary);flex:1;padding:8px 10px;font-size:13px}.um-input[data-v-0084c356]:focus{border-color:var(--green);outline:none}.um-save[data-v-0084c356]{border-radius:var(--radius-md,8px);background:var(--green);color:#04140a;cursor:pointer;border:none;flex-shrink:0;padding:0 14px;font-size:13px;font-weight:600}:root[data-theme=light] .um-save[data-v-0084c356]{color:#fff}.um-save[data-v-0084c356]:disabled{opacity:.6;cursor:default}.um-error[data-v-0084c356]{color:var(--danger,#e5654b);margin:0;font-size:12.5px}.um-note[data-v-0084c356]{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.45}.um-divider[data-v-0084c356]{background:var(--border-strong);height:.5px;margin:10px 0}.um-action[data-v-0084c356]{width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 4px;font-size:13px;font-weight:600;display:inline-flex}.um-action[data-v-0084c356]:hover{color:var(--text-accent)}.footer[data-v-472b69d5]{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-472b69d5]{opacity:.6}.link[data-v-472b69d5],.version[data-v-472b69d5]{color:var(--text-secondary);font-size:12.5px;text-decoration:none}.version[data-v-472b69d5]{cursor:pointer;height:auto;color:var(--text-accent);background:0 0;border:none;padding:0;font-weight:600}.link[data-v-472b69d5]:hover,.version[data-v-472b69d5]:hover{color:var(--text-accent);text-decoration:underline}.playstore-row[data-v-472b69d5]{flex-wrap:wrap;flex-basis:100%;justify-content:center;align-items:center;gap:12px;margin-top:6px;display:flex}.bmc-btn[data-v-472b69d5]{align-items:center;display:inline-flex}.bmc-btn img[data-v-472b69d5]{border-radius:12px;width:auto;height:44px;display:block}.playstore-btn[data-v-472b69d5]{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-472b69d5]:hover{border-color:var(--border-accent);background:#131c24}.ps-logo[data-v-472b69d5]{flex-shrink:0}.ps-labels[data-v-472b69d5]{text-align:left;flex-direction:column;line-height:1.15;display:flex}.ps-eyebrow[data-v-472b69d5]{text-transform:uppercase;letter-spacing:.07em;opacity:.85;font-size:9px;font-weight:500}.ps-store[data-v-472b69d5]{letter-spacing:.01em;font-size:15px;font-weight:600}.modal-overlay[data-v-472b69d5]{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-472b69d5;display:flex;position:fixed;inset:0}.modal[data-v-472b69d5]{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-472b69d5;display:flex;overflow:hidden}.modal-head[data-v-472b69d5]{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.modal-title[data-v-472b69d5]{font-family:"Oswald", var(--font-sans);text-transform:uppercase;letter-spacing:.03em;color:var(--green);margin:0;font-size:16px}.modal-x[data-v-472b69d5]{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-472b69d5]:hover{color:var(--text-primary)}.modal-body[data-v-472b69d5]{padding:16px 18px;overflow-y:auto}.entry+.entry[data-v-472b69d5]{border-top:.5px solid var(--border);margin-top:18px;padding-top:18px}.entry-head[data-v-472b69d5]{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.entry-version[data-v-472b69d5]{color:var(--text-accent);font-size:14px;font-weight:700}.entry-date[data-v-472b69d5]{color:var(--text-muted);font-size:12px}.entry-changes[data-v-472b69d5]{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.entry-changes li[data-v-472b69d5]{color:var(--text-secondary);font-size:13px;line-height:1.5}@keyframes fade-472b69d5{0%{opacity:0}to{opacity:1}}@keyframes pop-472b69d5{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-472b69d5],.modal[data-v-472b69d5]{animation:none}}.info[data-v-5cabeacf]{flex-direction:column;gap:28px;margin:32px 0 8px;display:flex}.info-block[data-v-5cabeacf]{border:.5px solid var(--border-strong);border-radius:var(--radius-lg,12px);background:var(--surface-2);padding:18px 18px 20px}.info-title[data-v-5cabeacf]{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-5cabeacf]{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.step[data-v-5cabeacf]{align-items:flex-start;gap:12px;display:flex}.step-num[data-v-5cabeacf]{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-5cabeacf]{color:#fff}.step-title[data-v-5cabeacf]{color:var(--text-primary);margin:2px 0 3px;font-size:14px;font-weight:600}.step-text[data-v-5cabeacf]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.faq[data-v-5cabeacf]{border-top:.5px solid var(--border);padding:12px 0}.faq[data-v-5cabeacf]:first-of-type{border-top:none;padding-top:0}.faq[data-v-5cabeacf]:last-of-type{padding-bottom:0}.faq-q[data-v-5cabeacf]{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-5cabeacf]::-webkit-details-marker{display:none}.faq-q[data-v-5cabeacf]:before{content:"+";color:var(--text-accent);flex-shrink:0;font-size:16px;line-height:1}.faq[open] .faq-q[data-v-5cabeacf]:before{content:"−"}.faq-a[data-v-5cabeacf]{color:var(--text-secondary);margin:8px 0 0 20px;font-size:13px;line-height:1.5}: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(120% 60% at 100% 0%, #22b8c724 0%, #22b8c700 55%), radial-gradient(120% 60% at 0% 0%, #4fd0a61a 0%, #4fd0a600 50%), var(--app-bg);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-attachment:fixed;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}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}.app{max-width:760px;padding:1.75rem 1rem calc(2rem + env(safe-area-inset-bottom));flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.app-header{align-items:center;gap:12px;margin-bottom:1.5rem;display:flex}.app-mark{width:42px;height:42px;box-shadow:var(--shadow-md);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.app-mark img{object-fit:cover;width:100%;height:100%}.title{font-family:"Oswald", var(--font-sans);text-transform:uppercase;letter-spacing:.01em;color:var(--green);margin:0;font-size:1.05rem;line-height:1.15}.theme-btn{border:.5px solid var(--border-strong);background:var(--surface-2);width:36px;height:36px;color:var(--green);box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;margin-left:auto;padding:0;display:inline-flex}.theme-btn:active{background:var(--surface-1)}.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}.error-banner{color:#ff9b9b;border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#e5606024;border:.5px solid #e5606059;margin-bottom:1rem;padding:11px 14px;font-size:13px}.tabs{background:var(--surface-1);border:.5px solid var(--border);border-radius:12px;gap:4px;margin-bottom:1.25rem;padding:4px;display:flex}.tab{text-align:center;min-width:0;min-height:40px;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:6px 8px;font-size:13px;font-weight:600;line-height:1.2;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.tab.active{background:var(--surface-2);color:var(--green);box-shadow:var(--shadow-sm)}.tab-intro{color:var(--text-secondary);margin:0 0 1rem;font-size:13px;line-height:1.5}.readonly-banner{color:var(--text-accent);background:var(--bg-accent);border:1px solid var(--border-accent);border-radius:var(--radius);align-items:center;gap:8px;margin:-.5rem 0 1.25rem;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.readonly-banner svg{flex-shrink:0}.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:var(--fill-brand);height:48px;color:var(--on-brand);box-shadow:var(--shadow-brand);border:none;border-radius:12px;padding:0 24px;font-size:15px;font-weight:600}.share-gone-btn:active{background:var(--fill-brand-dark)}.share-btn{background:var(--fill-brand);width:100%;height:48px;color:var(--on-brand);box-shadow:var(--shadow-brand);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:1.5rem;font-size:15px;font-weight:600;display:inline-flex}.share-btn:active{background:var(--fill-brand-dark)}.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: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:12px;margin-top:1.5rem;font-size:15px;font-weight:600}.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:12px;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}.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-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-actions{gap:10px;display:flex}.modal-cancel,.modal-delete{cursor:pointer;border-radius:12px;flex:1;height:44px;font-size:15px;font-weight:600}.modal-cancel{color:var(--text-primary);border:1px solid var(--border);background:0 0}.modal-cancel:active{background:var(--surface-1)}.modal-delete{color:#fff;background:var(--red,#e56060);border:none}.modal-delete:active{background:#d24d4d}.modal-delete:disabled{opacity:.6;cursor:default}.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:var(--fill-brand);width:100%;height:48px;color:var(--on-brand);box-shadow:var(--shadow-brand);border:none;border-radius:12px;margin-top:1.5rem;font-size:15px;font-weight:600}.more-rounds-btn:active{background:var(--fill-brand-dark)}.more-rounds-btn:disabled{opacity:.6;box-shadow: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-view{font-family:"Oswald", var(--font-sans);text-transform:uppercase;letter-spacing:.03em;color:var(--green);margin:0;font-size:20px}.split-btn{width:100%;height:48px;color:var(--text-accent);border:1px solid var(--border-accent);background:0 0;border-radius:12px;margin-top:1.5rem;font-size:15px;font-weight:600}.split-btn:active{background:var(--bg-accent)}.split-panel{background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:12px;margin-top:12px;padding:16px;display:flex}.split-field{flex-direction:column;gap:6px;display:flex}.split-label{color:var(--text-muted);font-size:13px;font-weight:600}.split-input{background:var(--surface-1,var(--app-bg));width:100%;min-width:0;height:44px;color:var(--text-primary);border:1px solid var(--border);border-radius:10px;padding:0 12px;font-size:15px}.split-calc-btn{background:var(--fill-brand);height:46px;color:var(--on-brand);box-shadow:var(--shadow-brand);border:none;border-radius:12px;font-size:15px;font-weight:600}.split-calc-btn:active{background:var(--fill-brand-dark)}.split-result{border-top:.5px solid var(--border);padding-top:12px}.split-summary,.split-owe-head{color:var(--text-primary);margin:0 0 10px;font-size:14px}.split-summary strong,.split-owe-head strong{color:var(--text-accent)}.split-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.split-list li{background:var(--bg-accent);color:var(--text-primary);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;display:flex}.split-amount{color:var(--text-accent);white-space:nowrap;font-weight:700}.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,.split-settled .split-amount{opacity:.6;text-decoration:line-through}.split-extra{background:var(--bg-accent);border-radius:10px;flex-direction:column;gap:12px;padding:12px;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:.04em;font-size:13px;font-weight:700}.split-remove-btn{height:auto;color:var(--text-muted);background:0 0;border:none;padding:4px 8px;font-size:13px;text-decoration:underline}.split-add-btn{height:44px;color:var(--text-accent);border:1px dashed var(--border-accent);background:0 0;border-radius:10px;font-size:14px;font-weight:600}.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}.title{font-size:1.25rem}.setup{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px}.card{padding:20px}}
