.scoring-section.svelte-1y9sg5n{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:16px;margin-bottom:16px}.section-label.svelte-1y9sg5n{font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-bottom:14px}.status-msg.svelte-1y9sg5n{font-size:var(--font-size-xs);color:var(--accent-color);margin-bottom:12px;text-align:center}.match-setup.svelte-1y9sg5n{display:flex;flex-direction:column;gap:12px}.match-setup.svelte-1y9sg5n>.btn-primary:where(.svelte-1y9sg5n){margin-top:8px;width:100%}.input-row.svelte-1y9sg5n{display:flex;flex-direction:column;gap:4px}.input-label.svelte-1y9sg5n{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.input.svelte-1y9sg5n{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:10px 12px;font-family:var(--font-ui);font-size:16px}.input.svelte-1y9sg5n:focus{outline:none;border-color:var(--accent-color)}.input-narrow.svelte-1y9sg5n{max-width:100px}.stepper.svelte-1y9sg5n{display:flex;align-items:center;gap:0;width:fit-content}.stepper-btn.svelte-1y9sg5n{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:20px;font-weight:700;cursor:pointer;transition:all .1s}.stepper-btn.svelte-1y9sg5n:active{transform:scale(.95)}.stepper-btn.svelte-1y9sg5n:disabled{opacity:.3;cursor:not-allowed}.stepper-btn-plus.svelte-1y9sg5n{background:var(--accent-color);border-color:var(--accent-color);color:var(--color-bg-primary)}.stepper-value.svelte-1y9sg5n{width:56px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--color-text-primary)}.doubles-group.svelte-1y9sg5n{display:flex;flex-direction:column;gap:8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);padding:12px}.doubles-team-label.svelte-1y9sg5n{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.doubles-players.svelte-1y9sg5n{display:flex;gap:8px}.doubles-players.svelte-1y9sg5n .input:where(.svelte-1y9sg5n){flex:1}.tournament-player-row.svelte-1y9sg5n{display:flex;gap:8px;margin-bottom:6px}.tournament-player-row.svelte-1y9sg5n .input:where(.svelte-1y9sg5n){flex:1}.btn-remove.svelte-1y9sg5n{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:18px;cursor:pointer;align-self:center}.btn-remove.svelte-1y9sg5n:hover{border-color:var(--color-error);color:var(--color-error)}.btn-add-player.svelte-1y9sg5n{background:transparent;border:1px dashed var(--color-border);color:var(--color-text-tertiary);padding:8px;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.btn-add-player.svelte-1y9sg5n:hover{border-color:var(--accent-color);color:var(--accent-color)}.tournament-info.svelte-1y9sg5n{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;margin-top:4px}.score-controls.svelte-1y9sg5n{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.score-panel.svelte-1y9sg5n{flex:1;display:flex;flex-direction:column;align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);padding:16px 12px;gap:8px;transition:border-color .15s}.score-panel.leading.svelte-1y9sg5n{border-color:var(--accent-color)}.score-player-name.svelte-1y9sg5n{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.score-team-players.svelte-1y9sg5n{font-size:11px;color:var(--color-text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.score-value.svelte-1y9sg5n{font-family:var(--font-mono);font-size:48px;font-weight:700;color:var(--color-text-primary);line-height:1;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.score-value.svelte-1y9sg5n:active{transform:scale(1.15)}.score-buttons.svelte-1y9sg5n{display:flex;gap:8px}.btn-score.svelte-1y9sg5n{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:22px;font-weight:700;cursor:pointer;transition:transform .1s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent}.btn-score.svelte-1y9sg5n:active{transform:scale(.88)}.btn-score-plus.svelte-1y9sg5n{background:var(--accent-color);border-color:var(--accent-color);color:var(--color-bg-primary)}.vs-label.svelte-1y9sg5n{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted);letter-spacing:var(--tracking-wide)}.race-info.svelte-1y9sg5n{text-align:center;font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:16px}.race-info.svelte-1y9sg5n strong:where(.svelte-1y9sg5n){font-family:var(--font-mono);color:var(--color-text-secondary)}.tournament-badge.svelte-1y9sg5n{text-align:center;font-size:var(--font-size-xs);font-weight:700;color:var(--accent-color);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:12px;padding:6px;border:1px solid var(--color-border);background:var(--color-bg-tertiary)}.tournament-matches.svelte-1y9sg5n{margin-bottom:16px}.tm-header.svelte-1y9sg5n{display:grid;grid-template-columns:40px 1fr 60px 80px;gap:8px;padding:8px 0;font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-bottom:1px solid var(--color-border)}.tm-row.svelte-1y9sg5n{display:grid;grid-template-columns:40px 1fr 60px 80px;gap:8px;padding:8px 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.tm-row.tm-current.svelte-1y9sg5n{color:var(--color-text-primary);font-weight:600}.tm-row.tm-done.svelte-1y9sg5n{color:var(--color-text-muted)}.tm-players.svelte-1y9sg5n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-status.svelte-1y9sg5n{font-weight:600}.tm-row.tm-current.svelte-1y9sg5n .tm-status:where(.svelte-1y9sg5n){color:var(--accent-color)}.match-actions.svelte-1y9sg5n{display:flex;flex-direction:column;gap:8px;margin-top:16px}.match-actions.svelte-1y9sg5n .btn-secondary:where(.svelte-1y9sg5n){width:100%}.winner-card.svelte-1y9sg5n{text-align:center;padding:32px 16px}.win-gif-container.svelte-1y9sg5n{width:100%;max-width:280px;margin:0 auto 16px;border:1px solid var(--color-border);overflow:hidden}.win-gif.svelte-1y9sg5n{width:100%;display:block}.win-confetti.svelte-1y9sg5n{font-size:48px;margin-bottom:12px}.win-gif-loading.svelte-1y9sg5n{display:flex;align-items:center;justify-content:center;height:120px;margin-bottom:16px}.dash-spinner.svelte-1y9sg5n{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--accent-color);border-radius:50%;animation:svelte-1y9sg5n-spin .8s linear infinite}@keyframes svelte-1y9sg5n-spin{to{transform:rotate(360deg)}}.winner-name.svelte-1y9sg5n{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);letter-spacing:var(--tracking-tight);margin-bottom:4px}.winner-sub.svelte-1y9sg5n{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:24px;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.winner-actions.svelte-1y9sg5n{display:flex;flex-direction:column;gap:8px}.match-history.svelte-1y9sg5n{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.mh-label.svelte-1y9sg5n{font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-bottom:8px}.mh-row.svelte-1y9sg5n{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs)}.mh-num.svelte-1y9sg5n{color:var(--color-text-muted);font-weight:600}.mh-winner.svelte-1y9sg5n{color:var(--color-text-primary);font-weight:600}.mh-score.svelte-1y9sg5n{font-family:var(--font-mono);color:var(--color-text-tertiary)}.btn-primary.svelte-1y9sg5n{flex:1;padding:12px 20px;background:var(--accent-color);border:none;color:var(--color-bg-primary);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;transition:opacity .15s}.btn-primary.svelte-1y9sg5n:hover{opacity:.85}.btn-primary.svelte-1y9sg5n:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-1y9sg5n{flex:1;padding:12px 20px;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;transition:all .15s}.btn-secondary.svelte-1y9sg5n:hover{border-color:var(--accent-color);color:var(--accent-color)}.game-mode-grid.svelte-1y9sg5n{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.game-mode-card.svelte-1y9sg5n{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;border:2px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text-primary);cursor:pointer;transition:all .15s;font-family:var(--font-ui)}.game-mode-card.svelte-1y9sg5n:hover:not(.coming-soon){border-color:var(--color-border-light, #3f3f46)}.game-mode-card.active.svelte-1y9sg5n{border-color:var(--accent-color);background:#00cfb414}.game-mode-card.coming-soon.svelte-1y9sg5n{opacity:.45;cursor:not-allowed}.game-mode-card-icon.svelte-1y9sg5n{width:24px;height:24px}.game-mode-card-icon svg{width:24px;height:24px}.game-mode-card-name.svelte-1y9sg5n{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:center}.coming-soon-badge.svelte-1y9sg5n{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fbbf24;background:#fbbf2426;padding:2px 6px;margin-top:2px}.golf-player-row.svelte-1y9sg5n{display:flex;gap:8px;margin-bottom:6px}.golf-player-row.svelte-1y9sg5n .input:where(.svelte-1y9sg5n){flex:1}.golf-active.svelte-1y9sg5n{display:flex;flex-direction:column;gap:12px}.golf-hole-header.svelte-1y9sg5n{text-align:center;padding:12px;background:var(--color-bg-tertiary);border:1px solid var(--color-border)}.golf-hole-num.svelte-1y9sg5n{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--accent-color)}.golf-hole-par.svelte-1y9sg5n{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.golf-shooter-bar.svelte-1y9sg5n{text-align:center;padding:8px;background:#00cfb414;border:1px solid var(--accent-color)}.golf-shooter-lbl.svelte-1y9sg5n{font-size:9px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;display:block}.golf-shooter-nm.svelte-1y9sg5n{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--accent-color)}.golf-stroke-row.svelte-1y9sg5n{text-align:center}.golf-strokes.svelte-1y9sg5n{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px}.golf-stroke-val.svelte-1y9sg5n{font-family:var(--font-mono);font-size:28px;font-weight:700;min-width:48px;text-align:center}.golf-lb.svelte-1y9sg5n{border:1px solid var(--color-border)}.golf-lb-hdr.svelte-1y9sg5n{display:grid;grid-template-columns:1fr 50px 50px;padding:6px 10px;background:var(--color-bg-tertiary);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.golf-lb-row.svelte-1y9sg5n{display:grid;grid-template-columns:1fr 50px 50px;padding:8px 10px;border-top:1px solid var(--color-border);font-size:12px}.golf-lb-current.svelte-1y9sg5n{background:#00cfb414}.golf-lb-name.svelte-1y9sg5n{font-weight:600}.golf-lb-total.svelte-1y9sg5n{text-align:center;font-family:var(--font-mono);font-weight:700}.golf-lb-diff.svelte-1y9sg5n{text-align:center;font-family:var(--font-mono);font-weight:600}.golf-lb-diff.under.svelte-1y9sg5n{color:#22c55e}.golf-lb-diff.over.svelte-1y9sg5n{color:#ef4444}.golf-lb-diff.even.svelte-1y9sg5n{color:var(--color-text-muted)}.golf-rack-instruction.svelte-1y9sg5n{text-align:center;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.golf-ball-count.svelte-1y9sg5n{text-align:center;font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--accent-color)}.golf-term-callout.svelte-1y9sg5n{text-align:center;font-family:var(--font-mono);font-size:32px;font-weight:700;padding:12px 0}.golf-term-callout.ace.svelte-1y9sg5n{color:#f59e0b}.golf-term-callout.under.svelte-1y9sg5n{color:#22c55e}.golf-term-callout.even.svelte-1y9sg5n{color:var(--color-text-secondary)}.golf-term-callout.over.svelte-1y9sg5n{color:#ef4444}.golf-term-detail.svelte-1y9sg5n{text-align:center;font-size:12px;color:var(--color-text-muted)}.golf-term-next.svelte-1y9sg5n{text-align:center;font-size:12px;color:var(--accent-color)}.ss-overlay.svelte-1bmbsvb{position:fixed;inset:0;background:var(--color-bg-primary);z-index:500;overflow-y:auto;-webkit-overflow-scrolling:touch}.ss-content.svelte-1bmbsvb{max-width:600px;margin:0 auto;padding:0 16px 40px}.ss-header.svelte-1bmbsvb{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--color-border);margin-bottom:24px}.ss-back.svelte-1bmbsvb{background:none;border:1px solid var(--color-border);color:var(--color-text-primary);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.ss-title.svelte-1bmbsvb{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.ss-stats.svelte-1bmbsvb{display:flex;align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:20px 0;margin-bottom:24px}.ss-stat.svelte-1bmbsvb{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.ss-stat-value.svelte-1bmbsvb{font-family:var(--font-mono);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.ss-stat-label.svelte-1bmbsvb{font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.ss-stat-divider.svelte-1bmbsvb{width:1px;height:40px;background:var(--color-border)}.ss-section.svelte-1bmbsvb{margin-bottom:20px}.ss-section-label.svelte-1bmbsvb{font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-bottom:10px}.ss-record.svelte-1bmbsvb{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border)}.ss-record-rank.svelte-1bmbsvb{width:28px;text-align:center;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-muted)}.ss-record.ss-top.svelte-1bmbsvb .ss-record-rank:where(.svelte-1bmbsvb){color:#eab308}.ss-record-name.svelte-1bmbsvb{flex:1;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.ss-record.ss-top.svelte-1bmbsvb .ss-record-name:where(.svelte-1bmbsvb){color:var(--color-text-primary)}.ss-record-wins.svelte-1bmbsvb{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary)}.ss-game-row.svelte-1bmbsvb{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs)}.ss-game-num.svelte-1bmbsvb{font-weight:700;color:var(--color-text-muted);min-width:60px}.ss-game-detail.svelte-1bmbsvb{flex:1;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-game-winner.svelte-1bmbsvb{font-weight:700;color:var(--color-text-primary);min-width:60px;text-align:right}.ss-status.svelte-1bmbsvb{text-align:center;font-size:var(--font-size-xs);color:var(--accent-color);margin-bottom:12px}.ss-actions.svelte-1bmbsvb{display:flex;flex-direction:column;gap:10px;margin-top:24px}.btn-primary.svelte-1bmbsvb{padding:14px 20px;background:var(--accent-color);border:none;color:var(--color-bg-primary);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;transition:opacity .15s}.btn-primary.svelte-1bmbsvb:hover{opacity:.85}.btn-primary.svelte-1bmbsvb:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-1bmbsvb{padding:14px 20px;background:transparent;border:1px solid var(--color-error);color:var(--color-error);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;transition:all .15s}.btn-danger.svelte-1bmbsvb:hover{background:var(--color-error);color:var(--color-bg-primary)}.btn-danger.svelte-1bmbsvb:disabled{opacity:.5;cursor:not-allowed}.table-dashboard-play-wrap.svelte-1fnctmz .scoring-section{padding-bottom:8px}
