.roster[data-v-32c0bd48]{flex-direction:column;gap:12px;display:flex}.roster-header[data-v-32c0bd48]{justify-content:space-between;align-items:center;display:flex}.header-right[data-v-32c0bd48]{align-items:center;gap:8px;display:flex}.eyebrow[data-v-32c0bd48]{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.count[data-v-32c0bd48]{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-32c0bd48]{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-32c0bd48]:active{color:#ff9b9b;background:#e5606024;border-color:#e5606066}.add-row[data-v-32c0bd48]{flex-wrap:wrap;gap:8px;display:flex}.add-row input[type=text][data-v-32c0bd48]{flex:140px;min-width:0}.gender-toggle[data-v-32c0bd48],.skill-toggle[data-v-32c0bd48]{background:var(--surface-1);border:.5px solid var(--border-strong);border-radius:999px;flex-shrink:0;gap:3px;padding:3px;display:flex}.stab[data-v-32c0bd48],.gtab[data-v-32c0bd48]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;height:34px;padding:0 13px;font-size:14px;font-weight:600;transition:background .18s,color .18s,box-shadow .18s}.stab.active[data-v-32c0bd48],.gtab.active[data-v-32c0bd48]{animation:.3s cubic-bezier(.34,1.56,.64,1) toggle-pop-32c0bd48}@keyframes toggle-pop-32c0bd48{0%{transform:scale(.82)}60%{transform:scale(1.12)}to{transform:scale(1)}}.stab.s-beginner[data-v-32c0bd48]{color:#7fd9ad;background:linear-gradient(135deg,#4fc88c52,#4fc88c2e);box-shadow:0 2px 8px #4fc88c40}.stab.s-intermediate[data-v-32c0bd48]{color:#e6c07a;background:linear-gradient(135deg,#e6aa3c52,#e6aa3c2e);box-shadow:0 2px 8px #e6aa3c40}.stab.s-advanced[data-v-32c0bd48]{color:#c2a8f0;background:linear-gradient(135deg,#966ee657,#966ee633);box-shadow:0 2px 8px #966ee640}.gtab:first-child.active[data-v-32c0bd48]{color:#8fc4f0;background:linear-gradient(135deg,#4a96dc57,#4a96dc33);box-shadow:0 2px 8px #4a96dc40}.gtab:last-child.active[data-v-32c0bd48]{color:#f2a9cb;background:linear-gradient(135deg,#e0609657,#e0609633);box-shadow:0 2px 8px #e0609640}:root[data-theme=light] .gtab:first-child.active[data-v-32c0bd48]{color:#2f6fb0}:root[data-theme=light] .gtab:last-child.active[data-v-32c0bd48]{color:#b5487f}:root[data-theme=light] .stab.s-beginner[data-v-32c0bd48]{color:#1f8a5f}:root[data-theme=light] .stab.s-intermediate[data-v-32c0bd48]{color:#9a6f1e}:root[data-theme=light] .stab.s-advanced[data-v-32c0bd48]{color:#6b47b0}@media (prefers-reduced-motion:reduce){.stab.active[data-v-32c0bd48],.gtab.active[data-v-32c0bd48]{animation:none}}.add-btn[data-v-32c0bd48]{background:linear-gradient(135deg, var(--fill-brand), var(--green));height:42px;color:var(--on-brand);box-shadow:var(--shadow-brand);border:none;border-radius:999px;flex:100%;justify-content:center;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.add-btn svg[data-v-32c0bd48]{flex-shrink:0}.add-btn[data-v-32c0bd48]:hover:not(:disabled){filter:brightness(1.05)}.add-btn[data-v-32c0bd48]:active{filter:brightness(.95);transform:translateY(1px)}.add-btn[data-v-32c0bd48]:disabled{opacity:.5;box-shadow:none}.bulk[data-v-32c0bd48]{flex-direction:column;gap:8px;display:flex}.bulk-toggle[data-v-32c0bd48]{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-32c0bd48]:disabled{opacity:.5}.bulk-input[data-v-32c0bd48]{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-32c0bd48]{flex:none}.empty[data-v-32c0bd48]{color:var(--text-muted);margin:2px 0;font-size:13px;line-height:1.5}.chips[data-v-32c0bd48]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-32c0bd48]{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;transition:background .3s,border-color .3s,color .3s;display:flex}.chip.c-blue[data-v-32c0bd48]{color:#8fc4f0;background:#4a96dc2e;border-color:#4a96dc52}.chip.c-pink[data-v-32c0bd48]{color:#f2a9cb;background:#e060962e;border-color:#e0609652}.chip.s-beginner[data-v-32c0bd48]{color:#7fd9ad;background:#4fc88c29;border-color:#4fc88c4d}.chip.s-intermediate[data-v-32c0bd48]{color:#e6c07a;background:#e6aa3c29;border-color:#e6aa3c4d}.chip.s-advanced[data-v-32c0bd48]{color:#c2a8f0;background:#966ee62e;border-color:#966ee652}:root[data-theme=light] .chip.c-blue[data-v-32c0bd48]{color:#2f6fb0;border-color:#2f6fb066}:root[data-theme=light] .chip.c-pink[data-v-32c0bd48]{color:#b5487f;border-color:#b5487f66}:root[data-theme=light] .chip.s-beginner[data-v-32c0bd48]{color:#1f8a5f;border-color:#1f8a5f66}:root[data-theme=light] .chip.s-intermediate[data-v-32c0bd48]{color:#9a6f1e;border-color:#9a6f1e66}:root[data-theme=light] .chip.s-advanced[data-v-32c0bd48]{color:#6b47b0;border-color:#6b47b066}.hint[data-v-32c0bd48]{color:var(--text-muted);margin:0;font-size:12px}.chip-g[data-v-32c0bd48]{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;transition:background .3s;display:flex;overflow:hidden}.chip-g[data-v-32c0bd48]:active{transform:scale(.88)}.badge-enter-active[data-v-32c0bd48],.badge-leave-active[data-v-32c0bd48]{transition:transform .2s,opacity .2s}.badge-enter-from[data-v-32c0bd48]{opacity:0;transform:rotateX(-90deg)}.badge-leave-to[data-v-32c0bd48]{opacity:0;transform:rotateX(90deg)}@media (prefers-reduced-motion:reduce){.badge-enter-active[data-v-32c0bd48],.badge-leave-active[data-v-32c0bd48]{transition:none}}.chip-name[data-v-32c0bd48]{font-size:13px;line-height:1.1}.chip-x[data-v-32c0bd48]{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-32c0bd48]:active{opacity:1}.chip-enter-active[data-v-32c0bd48],.chip-leave-active[data-v-32c0bd48]{transition:opacity .28s,transform .3s cubic-bezier(.34,1.56,.64,1)}.chip-enter-from[data-v-32c0bd48],.chip-leave-to[data-v-32c0bd48]{opacity:0;transform:scale(.5)}.chip-leave-active[data-v-32c0bd48]{position:absolute}.chip-move[data-v-32c0bd48]{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.chips[data-v-32c0bd48]{position:relative}.bulk-panel[data-v-32c0bd48]{flex-direction:column;gap:8px;display:flex;overflow:hidden}.expand-enter-active[data-v-32c0bd48],.expand-leave-active[data-v-32c0bd48]{max-height:360px;transition:opacity .4s,transform .4s,max-height .45s}.expand-enter-from[data-v-32c0bd48],.expand-leave-to[data-v-32c0bd48]{opacity:0;max-height:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.chip-enter-active[data-v-32c0bd48],.chip-leave-active[data-v-32c0bd48],.chip-move[data-v-32c0bd48],.expand-enter-active[data-v-32c0bd48],.expand-leave-active[data-v-32c0bd48]{transition:none}}.settings[data-v-b4c8d04c]{flex-direction:column;gap:12px;display:flex}.name-field[data-v-b4c8d04c]{flex-direction:column;gap:6px;display:flex}.name-field label[data-v-b4c8d04c]{color:var(--text-secondary);font-size:12px;font-weight:500}.name-field input.name-invalid[data-v-b4c8d04c]{border-color:var(--red,#e56060)}.name-error[data-v-b4c8d04c]{color:var(--red,#e56060);margin:0;font-size:12px}.eyebrow[data-v-b4c8d04c]{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.formats[data-v-b4c8d04c]{flex-direction:column;gap:7px;display:flex}.format-btn[data-v-b4c8d04c]{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-b4c8d04c]: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[data-v-b4c8d04c]{border-radius:999px}.format-btn.active[data-v-b4c8d04c]{background:linear-gradient(135deg, color-mix(in srgb, var(--fill-brand) 18%, transparent), color-mix(in srgb, var(--green) 18%, transparent));color:var(--text-accent);border-color:var(--border-accent);font-weight:600}.format-btn.active[data-v-b4c8d04c]:before{border-color:var(--fill-brand);box-shadow:inset 0 0 0 3px var(--fill-brand)}.mixed-warning[data-v-b4c8d04c]{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}:root[data-theme=light] .mixed-warning[data-v-b4c8d04c]{color:#8a5e12;background:#e6aa3c2e;border-color:#9a6f1e73}.mode-toggle[data-v-b4c8d04c]{isolation:isolate;background:var(--surface-1);border:.5px solid var(--border);border-radius:999px;gap:0;padding:4px;display:flex;position:relative}.mode-thumb[data-v-b4c8d04c]{z-index:0;background:linear-gradient(135deg, var(--fill-brand), var(--green));will-change:transform;border-radius:999px;width:calc(50% - 4px);transition:transform .42s cubic-bezier(.34,1.56,.64,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 4px 12px #22b8c759}.mode-toggle.rounds .mode-thumb[data-v-b4c8d04c]{transform:translate(100%)}.mode-tab[data-v-b4c8d04c]{z-index:1;height:38px;color:var(--text-secondary);background:0 0;border:none;border-radius:999px;flex:1;font-size:13px;font-weight:600;transition:color .25s;position:relative}.mode-tab.active[data-v-b4c8d04c]{color:var(--on-brand)}@media (prefers-reduced-motion:reduce){.mode-thumb[data-v-b4c8d04c]{transition:none}}.num-row[data-v-b4c8d04c]{gap:12px;margin-top:2px;display:flex}.num-field[data-v-b4c8d04c]{flex-direction:column;flex:1;gap:6px;display:flex}.num-field label[data-v-b4c8d04c]{color:var(--text-secondary);font-size:12px;font-weight:500}.stepper[data-v-b4c8d04c]{border:.5px solid var(--border-strong);background:var(--surface-1);border-radius:999px;align-items:stretch;height:44px;display:flex;overflow:hidden}.stepper input[data-v-b4c8d04c]{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}.stepper input.bump-up[data-v-b4c8d04c]{animation:.34s cubic-bezier(.34,1.56,.64,1) num-bump-up-b4c8d04c}.stepper input.bump-down[data-v-b4c8d04c]{animation:.34s cubic-bezier(.34,1.56,.64,1) num-bump-down-b4c8d04c}@keyframes num-bump-up-b4c8d04c{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-b4c8d04c{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){.stepper input.bump-up[data-v-b4c8d04c],.stepper input.bump-down[data-v-b4c8d04c]{animation:none}}.step-btn[data-v-b4c8d04c]{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-b4c8d04c]:active{background:var(--bg-accent);color:var(--text-accent)}.mix-card[data-v-b4c8d04c]{border:.5px solid var(--border);background:var(--surface-1);border-radius:12px;flex-direction:column;gap:8px;padding:12px;transition:border-color .15s,background .15s;display:flex}.mix-card.on[data-v-b4c8d04c]{border-color:var(--border-accent);background:var(--bg-accent)}.mix-row[data-v-b4c8d04c]{text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:0;display:flex}.mix-emoji[data-v-b4c8d04c]{object-fit:contain;flex-shrink:0;width:30px;height:30px;display:block}.mix-card.on .mix-emoji[data-v-b4c8d04c]{transition:transform .15s;transform:rotate(-8deg)scale(1.08)}.mix-text[data-v-b4c8d04c]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mix-title[data-v-b4c8d04c]{color:var(--text-primary);font-size:14px;font-weight:600}.mix-sub[data-v-b4c8d04c]{color:var(--text-secondary);font-size:12px}.mix-switch[data-v-b4c8d04c]{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:3px;transition:background .15s}.mix-card.on .mix-switch[data-v-b4c8d04c]{background:var(--fill-brand)}.mix-knob[data-v-b4c8d04c]{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block}.mix-card.on .mix-knob[data-v-b4c8d04c]{transform:translate(18px)}.mix-note[data-v-b4c8d04c]{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.generate[data-v-b4c8d04c]{background:linear-gradient(135deg, var(--fill-brand), var(--green));height:48px;color:var(--on-brand);letter-spacing:.01em;box-shadow:var(--shadow-brand);background-size:180% 180%;border:none;border-radius:999px;margin-top:6px;font-size:15px;font-weight:700;transition:transform .1s,filter .2s,box-shadow .2s}.generate[data-v-b4c8d04c]:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 10px 26px -6px #22b8c78c}.generate[data-v-b4c8d04c]:active{filter:brightness(.96);transform:translateY(1px)scale(.99)}.generate[data-v-b4c8d04c]:disabled{opacity:.6;cursor:default;box-shadow:none;animation:1.4s ease-in-out infinite generate-pulse-b4c8d04c}@keyframes generate-pulse-b4c8d04c{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.generate[data-v-b4c8d04c]:disabled{animation:none}}.results[data-v-a535016c]{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.results-head[data-v-a535016c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.eyebrow[data-v-a535016c]{color:var(--green);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.session-stats[data-v-a535016c]{flex-wrap:wrap;gap:8px;display:flex}.stat-pill[data-v-a535016c]{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-a535016c]{color:var(--green);flex-shrink:0}.stat-pill b[data-v-a535016c]{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.stat-label[data-v-a535016c]{color:var(--text-muted)}.saved-note[data-v-a535016c]{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.saved-note svg[data-v-a535016c]{opacity:.85;flex-shrink:0}.round-block[data-v-a535016c]{flex-direction:column;gap:12px;transition:opacity .2s;display:flex}.round-mine[data-v-a535016c]{border:1px solid var(--border-accent);border-radius:var(--radius);background:var(--bg-accent);padding:10px}.round-dim[data-v-a535016c]{opacity:.35}.my-matches[data-v-a535016c]{flex-direction:column;gap:8px;display:flex}.round-tools[data-v-a535016c]{flex-wrap:wrap;gap:8px;display:flex}.my-matches-btn.active[data-v-a535016c]{color:var(--on-brand);background:var(--fill-brand);border-color:var(--fill-brand)}.my-matches-btn[data-v-a535016c]{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-a535016c]{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-a535016c]:active{color:var(--text-primary)}.my-matches-prompt[data-v-a535016c]{color:var(--text-muted);font-size:12px;font-weight:600}.my-matches-picker[data-v-a535016c]{flex-direction:column;gap:8px;display:flex}.my-matches-chips[data-v-a535016c]{flex-wrap:wrap;gap:6px;display:flex}.my-matches-chip[data-v-a535016c]{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-a535016c]{color:var(--on-brand);background:var(--fill-brand);border-color:var(--fill-brand)}.my-matches-chip.p-male[data-v-a535016c]{color:#7fb8ec}.my-matches-chip.p-female[data-v-a535016c]{color:#f2a0c4}:root[data-theme=light] .my-matches-chip.p-male[data-v-a535016c]{color:#2f6fb0}:root[data-theme=light] .my-matches-chip.p-female[data-v-a535016c]{color:#b5487f}.games-played[data-v-a535016c]{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-a535016c]{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-a535016c]{flex-wrap:wrap;gap:8px;display:flex}.gp-row[data-v-a535016c]{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-a535016c]{color:var(--text-primary);white-space:nowrap}.gp-count[data-v-a535016c]{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-a535016c]{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-a535016c]: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-a535016c]{z-index:1;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:12px;margin:0 0 18px;font-size:15px;font-weight:800;display:flex;position:relative}.leaderboard-title[data-v-a535016c]:before,.leaderboard-title[data-v-a535016c]:after{content:"";background:linear-gradient(90deg, transparent, var(--border-accent));flex:1;height:1px}.leaderboard-title[data-v-a535016c]:after{transform:scaleX(-1)}.confetti[data-v-a535016c]{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.confetti-piece[data-v-a535016c]{opacity:0;will-change:transform, opacity;animation-name:confetti-fall-a535016c;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-18px}@keyframes confetti-fall-a535016c{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-a535016c],.leaderboard-list[data-v-a535016c]{z-index:1;position:relative}.podium[data-v-a535016c]{flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:clamp(5px,2vw,10px);margin-bottom:16px;display:flex}.podium-card[data-v-a535016c]{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-a535016c;display:flex;position:relative;overflow:hidden}.podium-card.gold[data-v-a535016c]{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-a535016c]{animation-delay:60ms}.podium-card.bronze[data-v-a535016c]{animation-delay:.12s}.podium-glow[data-v-a535016c]{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-a535016c]{justify-content:center;align-items:center;display:flex;position:relative}.trophy[data-v-a535016c]{width:clamp(38px,12vw,46px);height:auto;filter:drop-shadow(0 3px 5px var(--trophy-glow))}.podium-card.gold .trophy[data-v-a535016c]{width:clamp(46px,15vw,56px);animation:2.6s ease-in-out infinite trophy-float-a535016c}.podium-card.gold .trophy-star[data-v-a535016c]{transform-origin:32px 26px;animation:1.8s ease-in-out infinite star-twinkle-a535016c}.champ-crown[data-v-a535016c]{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-a535016c;position:absolute;bottom:calc(100% - 14px);left:50%;transform:translate(-50%)}.champ-shine[data-v-a535016c]{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-a535016c;position:absolute;top:-60%;left:-30%;transform:rotate(18deg)}:root[data-theme=light] .champ-shine[data-v-a535016c]{background:linear-gradient(90deg,#0000,#ffffffb3,#0000)}@keyframes crown-bob-a535016c{50%{transform:translate(-50%)translateY(-3px)}}@keyframes champ-sweep-a535016c{0%,55%{opacity:0;left:-35%}60%{opacity:1}to{opacity:0;left:120%}}.podium-rank[data-v-a535016c]{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-a535016c]{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-a535016c]{font-size:10.5px}.podium-names[data-v-a535016c]{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.podium-name[data-v-a535016c]{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-a535016c]{font-size:14px}.podium-points[data-v-a535016c]{color:var(--text-accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.podium-name.p-male[data-v-a535016c],.lb-name.p-male[data-v-a535016c]{color:#7fb8ec}.podium-name.p-female[data-v-a535016c],.lb-name.p-female[data-v-a535016c]{color:#f2a0c4}:root[data-theme=light] .podium-name.p-male[data-v-a535016c],:root[data-theme=light] .lb-name.p-male[data-v-a535016c]{color:#2f6fb0}:root[data-theme=light] .podium-name.p-female[data-v-a535016c],:root[data-theme=light] .lb-name.p-female[data-v-a535016c]{color:#b5487f}.podium-card.gold[data-v-a535016c]{--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-a535016c]{--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-a535016c]{--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-a535016c{0%{opacity:0;transform:translateY(14px)scale(.94)}}.podium-card.gold[data-v-a535016c]{animation-name:podium-pop-gold-a535016c}@keyframes podium-pop-gold-a535016c{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:translateY(-8px)scale(1)}}@keyframes trophy-float-a535016c{50%{transform:translateY(-3px)}}@keyframes star-twinkle-a535016c{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.podium-card[data-v-a535016c],.podium-card.gold .trophy[data-v-a535016c],.podium-card.gold .trophy-star[data-v-a535016c],.champ-crown[data-v-a535016c],.champ-shine[data-v-a535016c],.confetti-piece[data-v-a535016c]{animation:none}.confetti[data-v-a535016c]{display:none}}.leaderboard-list[data-v-a535016c]{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.lb-row[data-v-a535016c]{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-a535016c]:hover{border-color:var(--border-accent);transform:translate(2px)}.lb-rank[data-v-a535016c]{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-a535016c]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.lb-points[data-v-a535016c]{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}.round-head-row[data-v-a535016c]{flex-wrap:wrap;align-items:center;gap:8px 10px;padding-right:2px;display:flex}.mark-done-btn[data-v-a535016c]{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-a535016c]{color:var(--on-brand);background:linear-gradient(135deg, var(--fill-brand), var(--green));border-color:var(--fill-brand);animation:.55s cubic-bezier(.34,1.56,.64,1) done-pop-a535016c}@keyframes done-pop-a535016c{0%{transform:scale(.8)}55%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mark-done-btn.done[data-v-a535016c]{animation:none}}.round-head[data-v-a535016c]{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-a535016c]{cursor:pointer;background:0 0;border:none;flex-shrink:0;height:auto;padding:0 2px}.round-chevron[data-v-a535016c]{color:var(--text-secondary);font-size:20px;line-height:1;transition:transform .45s cubic-bezier(.34,1.4,.64,1);display:inline-block}.round-chevron.collapsed[data-v-a535016c]{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.round-chevron[data-v-a535016c]{transition:none}}.round-summary[data-v-a535016c]{flex-direction:column;gap:6px;display:flex}.done-no-winner[data-v-a535016c]{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-a535016c]{flex-shrink:0}.done-partial-winner[data-v-a535016c]{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-a535016c]{flex-shrink:0}.winner-card[data-v-a535016c]{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-a535016c]{font-size:15px;line-height:1}.winner-court[data-v-a535016c]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-accent);font-size:12px;font-weight:600}.winner-names[data-v-a535016c]{color:var(--text-accent);font-size:15px;font-weight:800}.summary-line[data-v-a535016c]{color:var(--text-primary);justify-content:space-between;align-items:center;padding:4px 12px;font-size:13px;display:flex}.summary-none[data-v-a535016c]{color:var(--text-muted)}.round-label[data-v-a535016c]{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-a535016c]:after{content:"";background:var(--border-strong);flex:1;height:.5px}.courts[data-v-a535016c]{grid-template-columns:1fr;gap:12px;display:grid}.court[data-v-a535016c]{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-a535016c}.court-empty[data-v-a535016c]{opacity:.7;box-shadow:var(--shadow-sm)}.court-mine[data-v-a535016c]{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-a535016c]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:600}.court-diagram[data-v-a535016c]{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-a535016c]{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-a535016c]{background:color-mix(in srgb, var(--green) 12%, transparent)}.trophy-btn[data-v-a535016c]{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-a535016c]{opacity:1;animation:.6s cubic-bezier(.34,1.56,.64,1) trophy-pop-a535016c}@keyframes trophy-pop-a535016c{0%{transform:translateY(-50%)scale(1)}40%{transform:translateY(-50%)scale(1.4)rotate(-8deg)}to{transform:translateY(-50%)scale(1)rotate(0)}}.trophy-btn[data-v-a535016c]:active{transform:translateY(-50%)scale(.9)}@media (prefers-reduced-motion:reduce){.trophy-btn.won[data-v-a535016c]{animation:none}}.player[data-v-a535016c]{font-size:15px;font-weight:600}.player.p-male[data-v-a535016c]{color:#7fb8ec}.player.p-female[data-v-a535016c]{color:#f2a0c4}:root[data-theme=light] .player.p-male[data-v-a535016c]{color:#2f6fb0}:root[data-theme=light] .player.p-female[data-v-a535016c]{color:#b5487f}.gp-name.p-male[data-v-a535016c]{color:#7fb8ec}.gp-name.p-female[data-v-a535016c]{color:#f2a0c4}:root[data-theme=light] .gp-name.p-male[data-v-a535016c]{color:#2f6fb0}:root[data-theme=light] .gp-name.p-female[data-v-a535016c]{color:#b5487f}.net[data-v-a535016c]{border-top:2px dashed var(--border-stronger);height:0;position:relative}.vs[data-v-a535016c]{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-a535016c]{color:#fff}.court-diagram-empty[data-v-a535016c]{text-align:center;color:var(--text-muted);background:0 0;border-style:dashed;padding:22px 10px;font-size:13px;display:block}.sitting[data-v-a535016c]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;padding:10px 2px 2px;font-size:13px;display:flex}.sitting-head[data-v-a535016c]{align-items:center;gap:10px;width:100%;display:flex}.add-latecomer-btn[data-v-a535016c]{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-a535016c]{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-a535016c]{flex-direction:column;gap:8px;width:100%;display:flex}.leaver-prompt[data-v-a535016c]{color:var(--text-muted);font-size:12px;font-weight:600}.leaver-chips[data-v-a535016c]{flex-wrap:wrap;gap:6px;display:flex}.leaver-chip[data-v-a535016c]{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-a535016c]{color:#7fb8ec}.leaver-chip.p-female[data-v-a535016c]{color:#f2a0c4}:root[data-theme=light] .leaver-chip.p-male[data-v-a535016c]{color:#2f6fb0}:root[data-theme=light] .leaver-chip.p-female[data-v-a535016c]{color:#b5487f}.leaver-chip[data-v-a535016c]:active{border-color:var(--red,#e56060);color:var(--red,#e56060);background:#e560601f}.latecomer-form[data-v-a535016c]{flex-wrap:wrap;gap:8px;width:100%;display:flex}.latecomer-form input[type=text][data-v-a535016c]{flex:140px;min-width:0}.court-label-form[data-v-a535016c]{flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;display:flex}.court-label-field[data-v-a535016c]{flex-direction:column;flex:0 96px;gap:4px;display:flex}.court-label-from[data-v-a535016c]{color:var(--text-muted);font-size:11px;font-weight:600}.court-label-field input[type=text][data-v-a535016c]{width:100%;min-width:0}.gender-toggle[data-v-a535016c],.skill-toggle[data-v-a535016c]{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-a535016c],.stab[data-v-a535016c]{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-a535016c],.stab.active[data-v-a535016c]{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-a535016c}.stab.s-beginner[data-v-a535016c]{color:#7fd9ad;background:linear-gradient(135deg,#4fc88c57,#4fc88c33)}.stab.s-intermediate[data-v-a535016c]{color:#e6c07a;background:linear-gradient(135deg,#e6aa3c57,#e6aa3c33)}.stab.s-advanced[data-v-a535016c]{color:#c2a8f0;background:linear-gradient(135deg,#966ee65c,#966ee638)}:root[data-theme=light] .stab.s-beginner[data-v-a535016c]{color:#1f8a5f}:root[data-theme=light] .stab.s-intermediate[data-v-a535016c]{color:#9a6f1e}:root[data-theme=light] .stab.s-advanced[data-v-a535016c]{color:#6b47b0}@keyframes latecomer-toggle-pop-a535016c{0%{transform:scale(.82)}60%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gtab.active[data-v-a535016c],.stab.active[data-v-a535016c]{animation:none}}.add-btn[data-v-a535016c]{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-a535016c]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.sitting-chips[data-v-a535016c]{flex-wrap:wrap;gap:5px;display:inline-flex;position:relative}.sitting-chip[data-v-a535016c]{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-a535016c]{color:#7fb8ec}.sitting-chip.p-female[data-v-a535016c]{color:#f2a0c4}:root[data-theme=light] .sitting-chip.p-male[data-v-a535016c]{color:#2f6fb0}:root[data-theme=light] .sitting-chip.p-female[data-v-a535016c]{color:#b5487f}.sitting-none[data-v-a535016c]{color:var(--text-muted);font-style:italic}.round-note[data-v-a535016c]{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-a535016c]{flex-shrink:0}.leaver-note svg[data-v-a535016c]{color:var(--danger,#e5654b)}.join-note svg[data-v-a535016c]{color:var(--green,#3fb56b)}.round-note .note-name[data-v-a535016c]{font-weight:700}.round-note .note-name.p-male[data-v-a535016c]{color:#7fb8ec}.round-note .note-name.p-female[data-v-a535016c]{color:#f2a0c4}:root[data-theme=light] .round-note .note-name.p-male[data-v-a535016c]{color:#2f6fb0}:root[data-theme=light] .round-note .note-name.p-female[data-v-a535016c]{color:#b5487f}.player[data-v-a535016c],.sitting-chip[data-v-a535016c]{padding:3px 8px;display:inline-block}.sitting-chip[data-v-a535016c]{padding:6px 13px;line-height:1.3}@media (width>=620px){.courts[data-v-a535016c]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@keyframes serve-a535016c{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.court[data-v-a535016c]{animation:none}}.round-body[data-v-a535016c]{flex-direction:column;gap:12px;display:flex}.my-matches-btn.active[data-v-a535016c]{animation:.3s cubic-bezier(.34,1.56,.64,1) tool-pop-a535016c}.my-matches-btn[data-v-a535016c]:active,.mark-done-btn[data-v-a535016c]:active,.round-head[data-v-a535016c]:active,.round-chevron-btn[data-v-a535016c]:active{transform:scale(.96)}@keyframes tool-pop-a535016c{0%{transform:scale(.85)}60%{transform:scale(1.06)}to{transform:scale(1)}}.expand-enter-active[data-v-a535016c],.expand-leave-active[data-v-a535016c]{max-height:600px;transition:opacity .42s,transform .45s,max-height .5s;overflow:hidden}.expand-enter-from[data-v-a535016c],.expand-leave-to[data-v-a535016c]{opacity:0;max-height:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.my-matches-btn.active[data-v-a535016c]{animation:none}.expand-enter-active[data-v-a535016c],.expand-leave-active[data-v-a535016c]{transition: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-d74fdf1f]{align-self:flex-start;position:relative}.um-trigger[data-v-d74fdf1f]{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-d74fdf1f]:active,.um-trigger.active[data-v-d74fdf1f]{background:var(--surface-1)}.um-trigger svg[data-v-d74fdf1f]{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.um-trigger.active svg[data-v-d74fdf1f]{transform:rotate(90deg)}.menu-enter-active[data-v-d74fdf1f]{transition:opacity .24s,transform .28s cubic-bezier(.34,1.56,.64,1)}.menu-leave-active[data-v-d74fdf1f]{transition:opacity .16s,transform .18s}.menu-enter-from[data-v-d74fdf1f],.menu-leave-to[data-v-d74fdf1f]{opacity:0;transform:translateY(-8px)scale(.94)}@media (prefers-reduced-motion:reduce){.um-trigger svg[data-v-d74fdf1f],.menu-enter-active[data-v-d74fdf1f],.menu-leave-active[data-v-d74fdf1f]{transition:none}}.um-panel[data-v-d74fdf1f]{z-index:50;transform-origin:100% 0;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-d74fdf1f]{flex-direction:column;gap:8px;display:flex}.um-label[data-v-d74fdf1f]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.um-name-row[data-v-d74fdf1f]{align-items:center;gap:10px;display:flex}.um-name[data-v-d74fdf1f]{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-d74fdf1f]{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-d74fdf1f]:hover{text-decoration:underline}.um-name-form[data-v-d74fdf1f]{gap:8px;display:flex}.um-input[data-v-d74fdf1f]{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-d74fdf1f]:focus{border-color:var(--green);outline:none}.um-save[data-v-d74fdf1f]{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-d74fdf1f]{color:#fff}.um-save[data-v-d74fdf1f]:disabled{opacity:.6;cursor:default}.um-error[data-v-d74fdf1f]{color:var(--danger,#e5654b);margin:0;font-size:12.5px}.um-note[data-v-d74fdf1f]{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.45}.um-divider[data-v-d74fdf1f]{background:var(--border-strong);height:.5px;margin:10px 0}.um-action[data-v-d74fdf1f]{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-d74fdf1f]:hover{color:var(--text-accent)}.footer[data-v-c28b0f1c]{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-c28b0f1c]{opacity:.6}.link[data-v-c28b0f1c],.version[data-v-c28b0f1c]{color:var(--text-secondary);font-size:12.5px;text-decoration:none}.version[data-v-c28b0f1c]{cursor:pointer;height:auto;color:var(--text-accent);background:0 0;border:none;padding:0;font-weight:600}.link[data-v-c28b0f1c]:hover,.version[data-v-c28b0f1c]:hover{color:var(--text-accent);text-decoration:underline}.playstore-row[data-v-c28b0f1c]{flex-wrap:wrap;flex-basis:100%;justify-content:center;align-items:center;gap:12px;margin-top:6px;display:flex}.bmc-btn[data-v-c28b0f1c]{align-items:center;display:inline-flex}.bmc-btn img[data-v-c28b0f1c]{border-radius:12px;width:auto;height:44px;display:block}.playstore-btn[data-v-c28b0f1c]{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-c28b0f1c]:hover{border-color:var(--border-accent);background:#131c24}.ps-logo[data-v-c28b0f1c]{flex-shrink:0}.ps-labels[data-v-c28b0f1c]{text-align:left;flex-direction:column;line-height:1.15;display:flex}.ps-eyebrow[data-v-c28b0f1c]{text-transform:uppercase;letter-spacing:.07em;opacity:.85;font-size:9px;font-weight:500}.ps-store[data-v-c28b0f1c]{letter-spacing:.01em;font-size:15px;font-weight:600}.modal-overlay[data-v-c28b0f1c]{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-c28b0f1c;display:flex;position:fixed;inset:0}.modal[data-v-c28b0f1c]{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-c28b0f1c;display:flex;overflow:hidden}.modal-head[data-v-c28b0f1c]{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.modal-title[data-v-c28b0f1c]{font-family:"Oswald", var(--font-sans);text-transform:uppercase;letter-spacing:.03em;color:var(--green);margin:0;font-size:16px}.modal-x[data-v-c28b0f1c]{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-c28b0f1c]:hover{color:var(--text-primary)}.modal-body[data-v-c28b0f1c]{padding:16px 18px;overflow-y:auto}.entry+.entry[data-v-c28b0f1c]{border-top:.5px solid var(--border);margin-top:18px;padding-top:18px}.entry-head[data-v-c28b0f1c]{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.entry-version[data-v-c28b0f1c]{color:var(--text-accent);font-size:14px;font-weight:700}.entry-date[data-v-c28b0f1c]{color:var(--text-muted);font-size:12px}.entry-changes[data-v-c28b0f1c]{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.entry-changes li[data-v-c28b0f1c]{color:var(--text-secondary);font-size:13px;line-height:1.5}@keyframes fade-c28b0f1c{0%{opacity:0}to{opacity:1}}@keyframes pop-c28b0f1c{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-c28b0f1c],.modal[data-v-c28b0f1c]{animation:none}}.info[data-v-637630bd]{flex-direction:column;gap:28px;margin:32px 0 8px;display:flex}.info-block[data-v-637630bd]{border:.5px solid var(--border-strong);border-radius:var(--radius-lg,12px);background:var(--surface-2);padding:18px 18px 20px}.info-title[data-v-637630bd]{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-637630bd]{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.step[data-v-637630bd]{align-items:flex-start;gap:12px;display:flex}.step-num[data-v-637630bd]{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-637630bd]{color:#fff}.step-title[data-v-637630bd]{color:var(--text-primary);margin:2px 0 3px;font-size:14px;font-weight:600}.step-text[data-v-637630bd]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.faq[data-v-637630bd]{border-top:.5px solid var(--border);padding:12px 0}.faq[data-v-637630bd]:first-of-type{border-top:none;padding-top:0}.faq[data-v-637630bd]:last-of-type{padding-bottom:0}.faq-q[data-v-637630bd]{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-637630bd]::-webkit-details-marker{display:none}.faq-q[data-v-637630bd]:before{content:"+";color:var(--text-accent);flex-shrink:0;font-size:16px;line-height:1;display:inline-block}.faq[open] .faq-q[data-v-637630bd]:before{content:"−";animation:.3s cubic-bezier(.34,1.56,.64,1) faq-mark-637630bd}.faq-a[data-v-637630bd]{color:var(--text-secondary);margin:8px 0 0 20px;font-size:13px;line-height:1.5}.faq[open] .faq-a[data-v-637630bd]{animation:.3s faq-reveal-637630bd}@keyframes faq-reveal-637630bd{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes faq-mark-637630bd{0%{transform:scale(.55)}60%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.faq[open] .faq-a[data-v-637630bd],.faq[open] .faq-q[data-v-637630bd]:before{animation:none}}: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}.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<=760px){.app{padding-top:max(calc(1.75rem + env(safe-area-inset-top)), calc(1.75rem + 28px))}}.app-header{align-items:center;gap:12px;margin-bottom:1.5rem;display:flex}.brand-link{color:inherit;border-radius:12px;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-link:hover .title{text-decoration:underline}.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{isolation:isolate;background:var(--surface-1);border:.5px solid var(--border);border-radius:999px;gap:0;margin-bottom:1.25rem;padding:4px;display:flex;position:relative}.tab-thumb{z-index:0;background:linear-gradient(135deg, var(--fill-brand), var(--green));will-change:transform;border-radius:999px;width:calc(50% - 4px);transition:transform .42s cubic-bezier(.34,1.56,.64,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 4px 14px #22b8c766,inset 0 1px #ffffff40}.tab-thumb.advanced{transform:translate(100%)}.tab{z-index:1;text-align:center;min-width:0;min-height:40px;color:var(--text-secondary);background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;padding:6px 8px;font-size:13px;font-weight:600;line-height:1.2;transition:color .25s,transform .12s;display:inline-flex;position:relative}.tab:active{transform:scale(.97)}.tab.active{color:var(--on-brand)}@media (prefers-reduced-motion:reduce){.tab-thumb{transition:none}}.advanced-hint{background:var(--bg-accent);border:.5px solid var(--border-accent);border-radius:var(--radius-lg);align-items:flex-start;gap:11px;margin:0 0 1.25rem;padding:12px 14px;animation:.32s cubic-bezier(.34,1.56,.64,1) advanced-hint-in;display:flex}.advanced-hint-icon{width:18px;height:19px;color:var(--text-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.advanced-hint-text{color:var(--text-secondary);flex:auto;margin:0;font-size:13px;line-height:1.5}.advanced-hint-text strong{color:var(--text-accent);margin-bottom:1px;font-size:13.5px;font-weight:700;display:block}.advanced-hint-close{width:22px;height:22px;color:var(--text-accent);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-2px -2px 0 0;padding:0;transition:opacity .15s,background .15s;display:inline-flex}.advanced-hint-close:hover{opacity:1;background:var(--border-accent)}@keyframes advanced-hint-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.advanced-hint{animation:none}}.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: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-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: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:linear-gradient(135deg, var(--fill-brand), var(--green));height:46px;color:var(--on-brand);box-shadow:var(--shadow-brand);border:none;border-radius:999px;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);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-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(--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{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}.title{font-size:1.25rem}.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}}
