*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg-primary: #F6F7F9;--color-bg-surface: #FFFFFF;--color-text-primary: #111111;--color-text-secondary: #6B7280;--color-text-muted: #9CA3AF;--color-divider: #E5E7EB;--color-positive-bg: #E6F6EC;--color-positive-primary: #1F9D55;--color-negative-bg: #FDECEC;--color-negative-primary: #D64545;--color-neutral-bg: #F1F3F5;--color-neutral-primary: #374151;--color-accent-bg: #DCE7FF;--color-accent-primary: #2A5BD7;--color-warning-bg: #FEF3C7;--color-warning-primary: #D97706;--color-purple-bg: #F0EAFF;--color-purple-primary: #7C3AED;--font-title-lg: 28px;--font-title-md: 22px;--font-title-sm: 18px;--font-body-lg: 16px;--font-body-md: 14px;--font-body-sm: 12px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--radius-card: 16px;--radius-button: 10px;--radius-chip: 999px;--space-3xl: 48px;--font-caption: 13px;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-hover: 0 4px 16px rgba(0,0,0,.12)}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-size:var(--font-body-md);line-height:1.5}.app{max-width:480px;margin:0 auto;min-height:100dvh}.text-title-lg{font-size:var(--font-title-lg);font-weight:var(--weight-bold);line-height:1.2}.text-title-md{font-size:var(--font-title-md);font-weight:var(--weight-semibold);line-height:1.3}.text-title-sm{font-size:var(--font-title-sm);font-weight:var(--weight-semibold);line-height:1.3}.text-body-lg{font-size:var(--font-body-lg);font-weight:var(--weight-regular);line-height:1.5}.text-body-md{font-size:var(--font-body-md);font-weight:var(--weight-regular);line-height:1.5}.text-body-sm{font-size:var(--font-body-sm);font-weight:var(--weight-medium);line-height:1.4}.text-caption{font-size:var(--font-caption);font-weight:var(--weight-regular);line-height:1.4;color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted);font-size:var(--font-body-sm)}.bracket-view-row{display:flex;justify-content:space-between;align-items:center;padding:0 0 var(--space-md) 0}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.screen{min-height:100dvh;display:flex;flex-direction:column}.header{background:var(--color-bg-surface);color:var(--color-text-primary);padding:var(--space-lg) 20px;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-divider)}.header h1{font-size:var(--font-title-sm);font-weight:var(--weight-bold)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.content{flex:1;padding:var(--space-lg) 20px;padding-bottom:100px}.tab-content{padding-bottom:80px}.top-nav{height:56px;background:var(--color-bg-surface);border-bottom:1px solid var(--color-divider);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);position:sticky;top:0;z-index:10}.top-nav-logo{display:flex;align-items:center;gap:4px}.top-nav-register{justify-content:center;padding-top:12px;padding-bottom:4px}.top-nav-logo-large{padding:4px 0}.rally-icon{display:block;flex-shrink:0}.rally-wordmark{font-size:var(--font-title-md);font-weight:800;color:var(--color-text-primary);letter-spacing:-.5px}.top-nav-actions{display:flex;align-items:center;gap:var(--space-sm)}.top-nav-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;border-radius:var(--radius-button);color:var(--color-text-secondary);font-size:var(--font-body-lg);transition:background .15s}.top-nav-icon:active{background:var(--color-neutral-bg)}.bottom-tabs{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:64px;display:flex;background:var(--color-bg-surface);box-shadow:0 -1px 4px #0000000f;z-index:50;padding-bottom:env(safe-area-inset-bottom)}.bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-sm) 0;border:none;background:none;cursor:pointer;color:var(--color-text-muted);transition:color .2s ease-out;position:relative;min-height:48px}.bottom-tab.active{color:var(--color-accent-primary);font-weight:var(--weight-semibold)}.bottom-tab.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:2px;background:var(--color-accent-primary);border-radius:0 0 2px 2px}.tab-icon{width:24px;height:24px}.tab-text{font-size:var(--font-body-sm);font-weight:var(--weight-medium)}.bottom-tab.active .tab-text{font-weight:var(--weight-semibold)}.btn{height:44px;padding:0 20px;border-radius:var(--radius-button);border:1px solid var(--color-divider);background:var(--color-bg-surface);font-size:var(--font-body-md);font-weight:var(--weight-medium);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-primary);font-family:inherit}.btn:hover{background:var(--color-neutral-bg)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-positive-bg);color:var(--color-positive-primary);border-color:transparent;font-weight:var(--weight-semibold)}.btn-primary:hover{background:#d0f0db}.btn-primary:active{background:var(--color-positive-bg)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-large{width:100%;height:54px;font-size:17px;font-weight:600;border-radius:28px}.btn-icon{background:none;border:none;cursor:pointer;padding:6px;font-size:var(--font-body-lg);color:var(--color-text-secondary);border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.btn-icon:active{background:var(--color-neutral-bg)}.btn-small{height:36px;padding:0 14px;font-size:var(--font-caption);border-radius:var(--radius-button)}.btn-link{background:none;border:none;color:var(--color-accent-primary);font-size:var(--font-caption);cursor:pointer;padding:var(--space-xs) 0;font-weight:var(--weight-medium);text-decoration:none}.btn-link:active{opacity:.7}.btn-danger{background:var(--color-negative-bg);color:var(--color-negative-primary);border-color:transparent;font-weight:var(--weight-semibold)}.btn-danger:hover{background:#f5d5d5}.btn-danger:active{background:var(--color-negative-bg)}.btn-destructive{background:var(--color-negative-bg);color:var(--color-negative-primary);border-color:transparent;font-weight:var(--weight-semibold)}.btn-destructive:hover{background:#f5d5d5}.btn-ghost{background:none;border:none;color:var(--color-accent-primary);padding:0 var(--space-sm)}.btn-ghost:hover{background:var(--color-accent-bg)}.btn-loading{pointer-events:none;opacity:.7}.btn-row{display:flex;gap:var(--space-sm)}.details-toggle-row{display:flex;justify-content:flex-end;padding:0 0 var(--space-sm) 0}.details-toggle-btn{font-size:var(--font-body-sm)}.next-match-section{margin-bottom:var(--space-lg)}.next-match-label{font-size:var(--font-body-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-positive-primary);margin-bottom:var(--space-sm)}.upcoming-matches-section{margin-bottom:var(--space-lg)}.upcoming-matches-toggle{font-size:var(--font-body-sm);margin-bottom:var(--space-sm)}.show-more-matches-btn{display:block;width:100%;padding:var(--space-md);background:var(--color-neutral-bg);border:none;border-radius:var(--radius-button);font-size:var(--font-body-md);font-weight:var(--weight-medium);color:var(--color-accent-primary);cursor:pointer;text-align:center;margin-top:var(--space-sm);min-height:44px;font-family:inherit}.show-more-matches-btn:active{background:var(--color-divider)}.results-section{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-divider)}.results-section-label{font-size:var(--font-body-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.badge{font-size:11px;font-weight:var(--weight-semibold);padding:3px 10px;border-radius:var(--radius-chip);text-transform:uppercase;letter-spacing:.5px;display:inline-block}.badge-setup{background:var(--color-neutral-bg);color:var(--color-text-secondary)}.badge-live{background:var(--color-warning-bg);color:var(--color-warning-primary)}.badge-done{background:var(--color-positive-bg);color:var(--color-positive-primary)}.status-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:12px;line-height:1;white-space:nowrap}.status-badge-confirmed{background:var(--color-positive-bg);color:var(--color-positive-primary)}.status-badge-proposed,.status-badge-pending{background:var(--color-warning-bg);color:var(--color-warning-primary)}.status-badge-completed{background:var(--color-neutral-bg);color:var(--color-neutral-primary)}.status-badge-cancelled,.status-badge-error{background:var(--color-negative-bg);color:var(--color-negative-primary)}.status-badge-in-progress{background:var(--color-accent-bg);color:var(--color-accent-primary)}.section-header{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--space-md, 12px)}.card-list{display:flex;flex-direction:column;gap:var(--space-lg)}.card{background:var(--color-bg-surface);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow);cursor:pointer;position:relative;transition:transform .1s,box-shadow .15s;border:none}.card-status-row,.action-card-status-row,.offer-card-status-row,.waitlist-card-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.action-card-status-meta{display:inline-flex;align-items:center;gap:6px;min-width:0}.card-summary-main,.action-card-main,.offer-card-main,.waitlist-card-main{display:flex;flex-direction:column;gap:2px}.card-supporting,.action-card-supporting,.match-card-supporting,.offer-card-supporting,.waitlist-card-supporting{font-size:var(--font-body-md);color:var(--color-text-secondary)}.card-expansion-panel,.action-card-expansion,.match-card-expansion{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-divider)}.card-expansion-panel>*,.action-card-expansion>*,.match-card-expansion>*{width:100%}.card-meta-chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 10px;border-radius:var(--radius-chip);font-size:var(--font-body-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-neutral-bg);font-variant-numeric:tabular-nums}.card-info-tooltip{position:relative;display:inline-flex;align-items:center}.card-info-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid var(--color-divider);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:12px;font-weight:var(--weight-semibold);font-family:inherit;cursor:help;flex-shrink:0}.card-info-tooltip-bubble{position:absolute;top:calc(100% + 8px);right:0;width:min(240px,calc(100vw - 48px));padding:10px 12px;border:1px solid var(--color-divider);border-radius:12px;background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:12px;line-height:1.45;box-shadow:var(--shadow-hover);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none;z-index:20}.card-info-tooltip:hover .card-info-tooltip-bubble,.card-info-tooltip:focus-within .card-info-tooltip-bubble{opacity:1;visibility:visible;transform:translateY(0)}.card-meta-chip--blue{background:#2563eb14;color:#2563ebd1}.card-meta-chip--green{background:var(--color-positive-bg);color:var(--color-positive-primary)}.card-meta-chip--amber{background:var(--color-warning-bg);color:var(--color-warning-primary)}.card-meta-chip--purple{background:var(--color-purple-bg);color:var(--color-purple-primary)}.card-meta-chip--red{background:var(--color-negative-bg);color:var(--color-negative-primary)}.card-status-label{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.card-status-label--slate{color:var(--color-text-secondary)}.card-status-label--blue{color:var(--color-accent-primary)}.card-status-label--green{color:var(--color-positive-primary)}.card-status-label--amber{color:var(--color-warning-primary)}.card-status-label--purple{color:var(--color-purple-primary)}.card-status-label--red{color:var(--color-negative-primary)}.card-inline-alert{cursor:default}.card-inline-alert:active{transform:none}.card-inline-alert--warning{border-left:4px solid var(--color-warning-primary)}.card:hover{box-shadow:var(--shadow-hover)}.card:active{transform:scale(.98)}.card-eyebrow{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-xs)}.card-title{font-size:var(--font-title-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.card-secondary{font-size:var(--font-body-md);color:var(--color-text-secondary);margin-top:2px}.workflow-module{display:flex;flex-direction:column;gap:var(--space-md)}.workflow-header{display:flex;flex-direction:column;gap:4px}.workflow-status{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}.workflow-status--slate{color:var(--color-text-secondary)}.workflow-status--blue{color:var(--color-accent-primary)}.workflow-status--green{color:var(--color-positive-primary)}.workflow-status--amber{color:var(--color-warning-primary)}.workflow-status--purple{color:var(--color-purple-primary)}.workflow-status--red{color:var(--color-negative-primary)}.workflow-divider{height:1px;background:var(--color-divider)}.workflow-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.card-action-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--space-lg);border:none;border-radius:var(--radius-chip);background:var(--color-positive-bg);color:var(--color-positive-primary);font-size:var(--font-caption);font-weight:var(--weight-semibold);font-family:inherit;cursor:pointer;transition:background .15s;margin-top:var(--space-md)}.card-action-btn:active{background:var(--color-positive-bg)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.card-top h3{font-size:var(--font-body-lg);font-weight:var(--weight-semibold)}.card-meta{display:flex;gap:var(--space-md);font-size:var(--font-caption);color:var(--color-text-secondary)}.delete-btn{position:absolute;top:var(--space-sm);right:var(--space-sm);color:var(--color-text-muted)}.form{display:flex;flex-direction:column;gap:var(--space-xl)}.field{display:flex;flex-direction:column;gap:var(--space-xs);border:none}.field-label{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}input[type=text],input[type=email],input[type=date],input[type=time]{height:44px;padding:0 var(--space-md);border:1px solid var(--color-divider);border-radius:var(--radius-button);font-size:var(--font-body-lg);font-family:inherit;background:var(--color-bg-surface);outline:none;width:100%;color:var(--color-text-primary)}input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #2a5bd71f}select{height:44px;padding:0 var(--space-md);border:1px solid var(--color-divider);border-radius:var(--radius-button);font-size:var(--font-body-md);font-family:inherit;background:var(--color-bg-surface);outline:none;color:var(--color-text-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}select:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #2a5bd71f}.radio-group{display:flex;gap:var(--space-sm)}.radio-card{flex:1;padding:var(--space-lg);border:2px solid var(--color-divider);border-radius:var(--radius-card);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-xs);transition:all .15s;background:var(--color-bg-surface)}.radio-card input{display:none}.radio-card strong{font-size:var(--font-body-md)}.radio-card span{font-size:var(--font-body-sm);color:var(--color-text-secondary)}.radio-card.selected{border-color:var(--color-accent-primary);background:var(--color-accent-bg)}.section{margin-bottom:var(--space-xl)}.section h2{font-size:var(--font-body-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-md)}.player-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.player-list li{display:flex;align-items:center;gap:10px;padding:10px var(--space-md);background:var(--color-bg-surface);border-radius:var(--radius-button);border-bottom:1px solid var(--color-divider)}.player-list li:last-child{border-bottom:none}.player-list li.is-you{background:var(--color-accent-bg)}.player-num{width:24px;height:24px;background:var(--color-neutral-bg);color:var(--color-neutral-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-body-sm);font-weight:var(--weight-bold);flex-shrink:0}.player-name{flex:1;font-size:var(--font-body-md);font-weight:var(--weight-medium)}.player-rating{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);background:var(--color-neutral-bg);padding:2px var(--space-sm);border-radius:var(--radius-chip);font-variant-numeric:tabular-nums}.you-badge{font-size:11px;color:var(--color-accent-primary);font-weight:var(--weight-semibold);margin-left:6px}.tab-bar{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:0}.tab{padding:var(--space-sm) var(--space-lg);border:none;background:var(--color-neutral-bg);border-radius:var(--radius-chip);font-size:var(--font-body-md);font-weight:var(--weight-medium);cursor:pointer;color:var(--color-text-secondary);transition:all .15s;font-family:inherit}.tab.active{background:var(--color-accent-bg);color:var(--color-accent-primary);font-weight:var(--weight-semibold)}.round-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);background:var(--color-bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow)}.round-progress-item{display:flex;align-items:center;gap:0}.round-progress-dot{width:10px;height:10px;border-radius:50%;background:var(--color-divider);flex-shrink:0;transition:all .3s ease}.round-progress-dot.completed{background:var(--color-positive-primary)}.round-progress-dot.active{background:var(--color-accent-primary);box-shadow:0 0 0 3px #2a5bd733;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #2a5bd733}50%{box-shadow:0 0 0 6px #2a5bd71a}}.round-progress-dot.upcoming{background:var(--color-divider)}.round-progress-label{font-size:11px;font-weight:var(--weight-semibold);color:var(--color-text-muted);margin-left:var(--space-xs);white-space:nowrap}.round-progress-label.completed{color:var(--color-positive-primary)}.round-progress-label.active{color:var(--color-accent-primary);font-weight:var(--weight-bold)}.round-progress-line{width:24px;height:2px;background:var(--color-divider);margin:0 var(--space-xs);flex-shrink:0}.round-progress-line.completed{background:var(--color-positive-primary)}.bracket{display:flex;flex-direction:column;gap:var(--space-xl)}.round{display:flex;flex-direction:column;gap:var(--space-md, 12px);position:relative}.round-label{font-size:var(--font-body-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-weight:var(--weight-semibold);margin-bottom:var(--space-xs)}.round-final .round-label{font-size:var(--font-body-md);color:var(--color-text-primary);letter-spacing:1px}.bracket-connector{display:flex;justify-content:center;padding:var(--space-md) 0}.bracket-connector-line{width:2px;height:32px;background:var(--color-accent-primary);border-radius:1px;opacity:.5}.match-card{background:var(--color-bg-surface);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow);border-left:4px solid var(--color-divider);transition:border-color .2s ease;display:flex;flex-direction:column;gap:var(--space-md)}.match-card.match-card-final{padding:20px var(--space-xl);box-shadow:0 2px 8px #00000014;border-left:4px solid var(--color-accent-primary)}.match-card.match-card-final .match-player{font-size:var(--font-body-lg);padding:var(--space-sm) 0}.match-card.match-card-final .match-vs{font-size:var(--font-body-sm)}.match-card.winner-path{border-left:4px solid var(--color-positive-primary)}.match-card.match-card--needs-score{border-left-color:var(--color-warning-primary)}.match-card.match-card--needs-confirmation{border-left-color:var(--color-accent-primary)}.match-card.scoreable{cursor:pointer}.match-card.scoreable:active{transform:scale(.98)}.match-card.my-match{background:var(--color-bg-surface)}.match-card.sched-proposed{cursor:pointer;border-left-color:var(--color-accent-primary)}.match-card.sched-confirmed{border-left-color:var(--color-positive-primary)}.match-card.sched-proposed.my-match{background:var(--color-bg-surface)}.match-card.sched-escalated{border-left-color:var(--color-negative-primary)}.match-card.sched-unscheduled{border-left-color:var(--color-warning-primary)}.match-card.sched-double-loss{opacity:.6}.match-card-eyebrow{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:0}.match-card-supporting{font-variant-numeric:tabular-nums}.match-card-supporting--danger{color:var(--color-negative-primary)}.match-card.sched-confirmed .match-card-eyebrow{color:var(--color-positive-primary)}.match-card.sched-proposed .match-card-eyebrow{color:var(--color-accent-primary)}.match-card.sched-escalated .match-card-eyebrow{color:var(--color-negative-primary)}.match-card.sched-unscheduled .match-card-eyebrow{color:var(--color-warning-primary)}.match-card.completed .match-card-eyebrow{color:var(--color-text-secondary)}.match-card.match-card--needs-score .match-card-eyebrow{color:var(--color-warning-primary)}.match-card.match-card--needs-confirmation .match-card-eyebrow{color:var(--color-accent-primary)}.match-card-title-block{display:flex;flex-direction:column;gap:6px}.match-card-title{font-size:var(--font-title-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.match-card-self{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--font-body-sm);color:var(--color-text-secondary)}.match-card-summary{display:flex;flex-direction:column;gap:8px}.match-card-meta-chip{flex-shrink:0}.match-card-summary-separator{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.match-card-scoreboard{display:flex;flex-direction:column;gap:6px;padding-top:var(--space-sm);border-top:1px solid var(--color-divider)}.match-card-action-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--space-lg);border:none;border-radius:var(--radius-chip);background:var(--color-positive-bg);color:var(--color-positive-primary);font-size:var(--font-caption);font-weight:var(--weight-semibold);font-family:inherit;cursor:pointer;margin-top:var(--space-md)}.match-card-action-btn:active{opacity:.8}.match-card.sched-proposed .match-card-action-btn{background:var(--color-accent-bg);color:var(--color-accent-primary)}.match-card.sched-escalated .match-card-action-btn{background:var(--color-negative-bg);color:var(--color-negative-primary)}.match-card.sched-unscheduled .match-card-action-btn{background:var(--color-warning-bg);color:var(--color-warning-primary)}.match-card.completed .match-card-action-btn{background:var(--color-neutral-bg);color:var(--color-neutral-primary)}.match-players-row{display:flex;align-items:center}.match-players-names{flex:1;min-width:0}.match-time-slot{display:flex;flex-direction:column;align-items:center;margin-left:var(--space-md);flex-shrink:0;line-height:1.1}.match-time-day{font-size:var(--font-body-sm);color:var(--color-text-muted);font-weight:var(--weight-medium);letter-spacing:0}.match-time-hour{font-size:var(--font-title-sm);font-weight:var(--weight-bold);color:var(--color-positive-primary);font-variant-numeric:tabular-nums}.match-time-slot--proposed .match-time-day,.match-time-slot--proposed .match-time-hour{color:var(--color-accent-primary)}.match-time-slot--completed .match-time-day{color:var(--color-text-muted, #9CA3AF);text-transform:none;font-size:var(--font-body-sm, 13px)}.match-player{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;padding-left:0;font-size:var(--font-body-md);position:relative}.match-player.winner{font-weight:var(--weight-bold);color:var(--color-positive-primary)}.prob-indicator{width:3px;align-self:stretch;border-radius:2px;flex-shrink:0;margin-right:var(--space-sm)}.prob-indicator-p1{background:var(--color-accent-primary)}.prob-indicator-p2{background:var(--color-text-muted);opacity:.4}.match-player-name{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-vs{text-align:center;font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;padding:2px 0}.match-score{color:var(--color-text-secondary);font-size:var(--font-body-md);font-variant-numeric:tabular-nums}.match-sets{display:flex;gap:2px;margin-left:var(--space-sm);flex-shrink:0}.set-score{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:var(--font-body-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-neutral-bg);border-radius:3px;font-variant-numeric:tabular-nums}.set-score.set-won{font-weight:var(--weight-bold);color:var(--color-text-primary);background:var(--color-positive-bg)}.tap-hint{display:none}.bye-label{text-align:center;font-size:var(--font-caption);color:var(--color-text-muted);padding:var(--space-xs);font-style:italic}.match-card-bye{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-card);background:var(--color-neutral-bg);opacity:.6}.bye-player{font-size:var(--font-body-md);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.bye-tag{font-size:11px;font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.seed-label{color:var(--color-text-muted);font-size:var(--font-body-sm);font-weight:var(--weight-medium);margin-left:var(--space-xs)}.prob-split{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm)}.prob-split-bar{flex:1;display:flex;height:8px;border-radius:4px;overflow:hidden;gap:2px}.prob-split-fill-left{height:100%;background:var(--color-accent-primary);border-radius:4px 0 0 4px;transition:width .3s ease}.prob-split-fill-right{height:100%;background:var(--color-text-muted);opacity:.3;border-radius:0 4px 4px 0;transition:width .3s ease}.prob-split-label{font-size:11px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;min-width:32px}.prob-split-p1{color:var(--color-accent-primary);text-align:right}.prob-split-p2{color:var(--color-text-muted);text-align:left}.winner-banner{background:linear-gradient(135deg,var(--color-positive-bg) 0%,var(--color-warning-bg) 100%);padding:var(--space-xl);border-radius:var(--radius-card);text-align:center;margin-bottom:var(--space-lg);border:1px solid rgba(31,157,85,.15)}.winner-trophy{font-size:40px;line-height:1;margin-bottom:var(--space-sm)}.winner-name{font-size:var(--font-title-md);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:2px}.winner-subtitle{font-size:var(--font-body-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-xs)}.completed-summary{display:flex;flex-direction:column;gap:var(--space-lg)}.completed-placement{display:flex;flex-direction:column;gap:var(--space-sm)}.completed-trophy-card{display:flex;align-items:center;gap:var(--space-md);background:var(--color-bg-surface);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow)}.completed-trophy-icon{font-size:36px;line-height:1;flex-shrink:0}.completed-trophy-tier{font-size:var(--font-body-lg);font-weight:var(--weight-bold);color:var(--color-text-primary)}.completed-trophy-detail{font-size:var(--font-body-sm);color:var(--color-text-secondary);margin-top:2px}.completed-final-card{background:var(--color-bg-surface);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow);text-align:center}.completed-final-label{font-size:var(--font-body-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--weight-semibold);margin-bottom:var(--space-xs)}.completed-final-result{font-size:var(--font-body-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.completed-final-score{font-variant-numeric:tabular-nums;font-size:var(--font-body-md);color:var(--color-text-secondary);margin-top:var(--space-xs)}.completed-stats{display:flex;gap:var(--space-lg);justify-content:center}.completed-stat{text-align:center}.completed-stat-value{font-variant-numeric:tabular-nums;font-size:var(--font-title-sm);font-weight:var(--weight-bold);color:var(--color-text-primary)}.completed-stat-label{font-size:var(--font-body-sm);color:var(--color-text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:100}.modal{background:var(--color-bg-surface);border-radius:var(--radius-card) var(--radius-card) 0 0;padding:var(--space-xl) 20px;width:100%;max-width:480px;max-height:80vh;overflow-y:auto}.modal h2{font-size:var(--font-title-sm);font-weight:var(--weight-bold);margin-bottom:var(--space-xl)}.modal-actions{display:flex;gap:var(--space-md)}.modal-actions .btn{flex:1}.score-grid{display:grid;grid-template-columns:1fr repeat(2,60px);gap:var(--space-sm);align-items:center;margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid rgba(17,17,17,.06);border-radius:14px;background:#f6f7f9b8}.score-header{font-size:var(--font-body-sm);color:var(--color-text-secondary);text-align:center;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.score-player-name{font-size:var(--font-body-md);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-input{width:60px;height:44px;text-align:center;border:1px solid rgba(17,17,17,.08);border-radius:var(--radius-button);font-size:var(--font-title-sm);font-weight:var(--weight-semibold);outline:none;font-family:inherit;color:var(--color-text-primary);-moz-appearance:textfield;background:var(--color-bg-surface);font-variant-numeric:tabular-nums}.score-input::-webkit-outer-spin-button,.score-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.score-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #2a5bd71f}.score-input.score-invalid{border-color:var(--color-negative-primary)}.score-error{font-size:var(--font-body-sm);color:var(--color-negative-primary);margin-bottom:var(--space-xs)}.win-probability{margin-bottom:var(--space-lg)}.prob-bar{height:6px;background:var(--color-neutral-bg);border-radius:3px;overflow:hidden;margin-bottom:var(--space-xs)}.prob-fill{height:100%;background:var(--color-positive-primary);border-radius:3px;transition:width .3s}.prob-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--color-text-secondary)}.winner-preview{text-align:center;padding:6px 0;font-size:var(--font-body-sm);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.standings{overflow-x:auto}.standings table{width:100%;border-collapse:collapse;font-size:var(--font-body-md)}.standings th{text-align:left;padding:var(--space-sm) 10px;font-size:var(--font-body-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-divider);font-weight:var(--weight-semibold)}.standings td{padding:var(--space-md);font-size:var(--font-body-md);border-bottom:1px solid var(--color-neutral-bg)}.standings tr:nth-child(2n){background:var(--color-neutral-bg)}.rank,.standings .rank{font-weight:var(--weight-bold);text-align:center;width:32px;color:var(--color-text-secondary)}.player-cell{font-weight:var(--weight-medium)}.stat-cell{text-align:center;font-variant-numeric:tabular-nums}.group-standings-inline{margin:var(--space-md) 0;padding:var(--space-md);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-divider)}.group-standings-table{width:100%;border-collapse:collapse;font-size:var(--font-body-md)}.group-standings-table th{text-align:left;padding:var(--space-sm) 10px;font-size:var(--font-body-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-divider);font-weight:var(--weight-semibold)}.group-standings-table td{padding:10px;border-bottom:1px solid var(--color-neutral-bg)}.group-standings-table .rank{font-weight:var(--weight-bold);color:var(--color-text-secondary);width:30px}.group-standings-table .player-cell{font-weight:var(--weight-medium)}.group-standings-table .stat-cell{text-align:center;font-variant-numeric:tabular-nums}.group-standings-table tr.qualifies td,.group-standings-table tr.qualifies .rank{color:var(--color-primary)}.qualification-hint{margin-top:var(--space-sm);font-size:var(--font-body-sm);color:var(--color-text-secondary);text-align:center;font-style:italic}.register-hero{text-align:center;padding:var(--space-3xl) 20px var(--space-xl)}.register-hero p{color:var(--color-text-secondary);font-size:var(--font-body-lg);margin-top:var(--space-sm)}.onboard-screen{display:flex;flex-direction:column;min-height:calc(100dvh - 56px);padding:16px 24px 40px;padding-bottom:max(40px,env(safe-area-inset-bottom,40px));justify-content:space-between;background:#fff;touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden}.onboard-logo{display:flex;align-items:center;justify-content:center;padding-top:12px}.onboard-logo-text{font-size:28px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.5px;line-height:1}.onboard-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:0 8px}.onboard-title{font-size:24px;font-weight:700;line-height:1.25;color:var(--color-text-primary);letter-spacing:-.3px;max-width:300px}.onboard-subtitle{font-size:16px;color:var(--color-text-secondary);max-width:280px;line-height:1.5;font-weight:400}.onboard-visual{margin-bottom:20px;animation:onboardFadeIn .35s ease forwards}.onboard-chat{display:flex;flex-direction:column;gap:8px;width:280px}.onboard-chat-bubble{padding:10px 14px;border-radius:18px;font-size:15px;line-height:1.35;max-width:210px;opacity:0;animation:onboardSlideUp .3s ease forwards}.onboard-chat-bubble:nth-child(1){animation-delay:.1s}.onboard-chat-bubble:nth-child(2){animation-delay:.3s}.onboard-chat-bubble:nth-child(3){animation-delay:.5s}.onboard-chat-bubble:nth-child(4){animation-delay:.7s}.onboard-chat-out{align-self:flex-end;background:#16a34a;color:#fff;border-bottom-right-radius:6px}.onboard-chat-in{align-self:flex-start;background:var(--color-neutral-bg);color:var(--color-text-primary);border-bottom-left-radius:6px}.onboard-chat-chaotic .onboard-chat-bubble:nth-child(1){transform:rotate(-1deg)}.onboard-chat-chaotic .onboard-chat-bubble:nth-child(2){transform:rotate(1.5deg)}.onboard-chat-chaotic .onboard-chat-bubble:nth-child(3){transform:rotate(-2deg)}.onboard-chat-chaotic .onboard-chat-bubble:nth-child(4){transform:rotate(1deg)}.onboard-match-visual{background:var(--color-bg-surface);border:1px solid var(--color-divider);border-radius:16px;padding:20px;width:300px;display:flex;flex-direction:column;gap:12px;opacity:0;animation:onboardFadeIn .4s ease .1s forwards}.onboard-match-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-divider)}.onboard-match-row:last-of-type{border-bottom:none}.onboard-match-player{font-weight:600;font-size:15px}.onboard-match-time{font-size:14px;color:var(--color-text-secondary)}.onboard-match-confirmed{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--color-positive-primary);padding-top:4px;opacity:0;animation:onboardFadeIn .4s ease .5s forwards}.onboard-match-check{animation:greenPulse 2s ease-in-out 1s infinite;filter:drop-shadow(0 0 4px rgba(31,157,85,.4))}.onboard-leaderboard{background:var(--color-bg-surface);border:1px solid var(--color-divider);border-radius:16px;padding:20px;width:300px;opacity:0;animation:onboardFadeIn .4s ease .1s forwards}.onboard-lb-header{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.onboard-lb-row{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-divider);font-size:15px}.onboard-lb-row:last-child{border-bottom:none}.onboard-lb-you{background:#16a34a14;margin:0 -20px;padding-left:20px;padding-right:20px;border-radius:8px;font-weight:600;color:#16a34a}.onboard-lb-rank{width:32px;color:var(--color-text-muted);font-weight:600}.onboard-lb-name{flex:1}.onboard-lb-rating{color:var(--color-text-secondary);font-size:14px}.onboard-actions{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:12px}.onboard-btn{width:100%}.onboard-dots{display:flex;gap:8px}.onboard-dot{width:6px;height:6px;border-radius:50%;background:var(--color-divider);transition:background .2s}.onboard-dot.active{background:#16a34a}.onboard-login{display:block;text-align:center;font-size:17px;font-weight:600;color:#16a34a;padding:8px 0;background:none;border:none;cursor:pointer}.onboard-login:hover{opacity:.8}@keyframes onboardFadeIn{0%{opacity:0}to{opacity:1}}@keyframes onboardSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.signup-screen{justify-content:flex-start;padding-top:32px;padding-bottom:40px}.signup-content{width:100%;max-width:400px;margin:0 auto}.signup-header{text-align:center;margin-bottom:28px}.signup-title{font-size:24px;font-weight:700;letter-spacing:-.3px;line-height:1.15;color:var(--color-text-primary)}.signup-subtitle{font-size:16px;font-weight:500;color:var(--color-text-secondary);margin-top:4px}.signup-desc{font-size:14px;color:var(--color-text-muted);margin-top:8px;line-height:1.4}.signup-invite-banner{background:var(--color-accent-bg);color:var(--color-accent-primary);font-size:var(--font-body-md);font-weight:var(--weight-medium);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-button);text-align:center;margin-bottom:var(--space-lg)}.signup-form{display:flex;flex-direction:column;gap:16px}.auth-card{padding:var(--space-lg);border-radius:20px;border:1px solid rgba(17,17,17,.06);background:linear-gradient(180deg,#fffffff5,#f6f7f9eb);box-shadow:0 8px 24px #0f172a0f}.auth-field{gap:var(--space-sm)}.auth-input{height:52px;border-radius:14px;border-color:#1111111a;background:#fffffffa;font-size:var(--font-body-lg);box-shadow:inset 0 1px #ffffff80}.auth-input::placeholder{color:var(--color-text-muted)}.auth-input--otp{text-align:center;letter-spacing:.3em;font-size:24px;font-family:var(--font-mono, monospace)}.signup-cta{margin-top:8px}.auth-cta{width:100%;justify-content:center;border-radius:28px}.otp-error{color:var(--color-negative-primary, #e53e3e);font-size:var(--font-body-sm);text-align:left;margin:0}.otp-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:28px}.otp-actions .btn-link{font-size:14px;font-weight:600;color:#16a34a}.signup-social-proof{text-align:center;font-size:13px;color:var(--color-text-muted);margin-top:20px;font-weight:500}.auth-helper-copy{margin-top:var(--space-md)}.county-suggestions{position:absolute;left:0;right:0;top:100%;background:var(--color-bg-surface);border:1px solid var(--color-divider);border-radius:var(--radius-button);box-shadow:0 4px 12px #00000014;z-index:100;max-height:220px;overflow-y:auto}.county-suggestion-item{display:block;width:100%;text-align:left;padding:10px var(--space-md);border:none;background:none;font-family:inherit;font-size:var(--font-body-md);color:var(--color-text-primary);cursor:pointer}.county-suggestion-item:hover{background:var(--color-neutral-bg)}.field{position:relative}.county-detected{display:flex;flex-direction:column;gap:var(--space-xs)}.county-detected-label{font-size:var(--font-body-sm);color:var(--color-text-muted)}.county-detected-btn{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--color-positive-bg);border:1px solid var(--color-positive-primary);border-radius:var(--radius-button);font-family:inherit;font-size:var(--font-body-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--weight-medium)}.county-detected-use{color:var(--color-positive-primary);font-weight:var(--weight-semibold);font-size:var(--font-body-sm)}.skill-gender-form{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-lg)}.skill-options{display:flex;flex-direction:column;gap:var(--space-sm)}.skill-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:1.5px solid var(--color-divider);border-radius:14px;background:var(--color-bg-surface);cursor:pointer;transition:all .15s;text-align:left;font-family:inherit;color:var(--color-text-primary)}.skill-option:hover{border-color:var(--color-accent-primary)}.skill-option.selected{border-color:var(--color-accent-primary);background:var(--color-accent-bg)}.skill-option-label{font-weight:var(--weight-semibold);font-size:var(--font-body-md)}.skill-option-desc{font-size:var(--font-body-sm);color:var(--color-text-muted)}.gender-options{display:flex;gap:var(--space-sm)}.gender-option{flex:1;padding:14px 16px;border:1.5px solid var(--color-divider);border-radius:14px;background:var(--color-bg-surface);cursor:pointer;font-size:14px;font-weight:500;transition:all .15s;font-family:inherit;color:var(--color-text-primary)}.gender-option:hover{border-color:var(--color-accent-primary)}.gender-option.selected{border-color:var(--color-accent-primary);background:var(--color-accent-bg)}.availability-picker{margin-bottom:var(--space-sm)}.avail-screen .signup-content{gap:0}.avail-header{text-align:center;margin-bottom:var(--space-md)}.avail-value-prop{font-size:var(--font-body-md);color:var(--color-text-secondary);margin-top:var(--space-xs);line-height:1.4}.avail-value-highlight{color:var(--color-accent-primary);font-weight:var(--weight-semibold)}.avail-mode-toggle{display:flex;background:var(--color-bg-secondary, #F3F4F6);border-radius:var(--radius-button);padding:3px;margin-bottom:var(--space-md)}.avail-mode-btn{flex:1;padding:8px 0;border:none;border-radius:calc(var(--radius-button) - 2px);background:transparent;font-size:var(--font-body-md);font-weight:var(--weight-medium);font-family:inherit;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.avail-mode-btn.active{background:var(--color-surface, #fff);color:var(--color-text-primary);box-shadow:0 1px 3px #00000014}.quick-slots-v2{display:flex;flex-direction:column;gap:var(--space-sm)}.quick-slot-v2{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-button);border:1px solid var(--color-divider);background:var(--color-bg-surface);font-size:var(--font-body-md);cursor:pointer;transition:all .15s;text-align:left;font-family:inherit;color:var(--color-text-primary)}.quick-slot-v2.selected{border-color:var(--color-accent-primary);background:#2563eb0d}.quick-slot-v2-check{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--color-accent-primary);font-weight:var(--weight-bold);flex-shrink:0}.quick-slot-v2-label{flex:1;font-weight:var(--weight-medium)}.quick-slot-v2-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.quick-slot-v2-time{font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.quick-slots-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.quick-slots-grid .quick-presets-hint{font-size:13px;color:var(--color-text-muted);margin:0}.avail-feedback{min-height:44px;opacity:0;transition:opacity .2s ease;padding:var(--space-sm) 0}.avail-feedback.visible{opacity:1}.avail-feedback-row{display:flex;align-items:baseline;gap:var(--space-xs)}.avail-feedback-count{font-variant-numeric:tabular-nums;font-size:var(--font-title-sm, 20px);font-weight:700;color:var(--color-positive-primary)}.avail-feedback-label{font-size:var(--font-body-md);color:var(--color-text-secondary)}.avail-nudge{font-size:var(--font-body-sm, 13px);color:var(--color-text-muted);margin-top:2px}.avail-nudge--positive{color:var(--color-positive-primary)}.avail-cap-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--color-divider, #E5E7EB);margin-bottom:var(--space-md)}.avail-cap-label{font-size:var(--font-body-sm, 13px);font-weight:var(--weight-medium);color:var(--color-text-primary);white-space:nowrap}.avail-cap-pills{display:flex;gap:6px}.avail-cap-pill{width:36px;height:32px;border-radius:var(--radius-button, 10px);border:1px solid var(--color-divider, #E5E7EB);background:var(--color-surface, #fff);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-primary);cursor:pointer;transition:all .15s;padding:0;font-family:inherit}.avail-cap-pill.selected{border-color:var(--color-accent-primary, #2563EB);background:#2563eb0d;color:var(--color-accent-primary, #2563EB)}.avail-cap-pill:active{transform:scale(.95)}.avail-cap-duration{font-size:var(--font-body-sm, 13px);color:var(--color-text-muted);margin-left:auto;font-variant-numeric:tabular-nums}.detailed-slot-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-md)}.detailed-slots{display:flex;flex-direction:column;gap:6px}.detailed-slot-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border-radius:var(--radius-button);border:1px solid var(--color-divider);font-size:var(--font-body-md)}.detailed-add-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto minmax(0,1fr) auto;gap:6px;align-items:center}.detailed-add-row select{height:40px;padding:0 var(--space-sm);border-radius:var(--radius-button);border:1px solid var(--color-divider);font-size:var(--font-body-md);background:var(--color-bg-surface);font-family:inherit}.availability-custom-card,.availability-slots-card{padding:var(--space-md);border-radius:16px;border:1px solid rgba(17,17,17,.06);background:#f6f7f9b8;display:flex;flex-direction:column;gap:var(--space-sm)}.availability-custom-label,.availability-slots-label{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.availability-range-separator{color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.availability-custom-add-btn{align-self:flex-start}.availability-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.availability-editor-actions .btn{width:100%;justify-content:center}.availability-actions{display:flex;flex-direction:column;gap:8px;margin-top:24px}.lobby-section{display:flex;flex-direction:column;gap:var(--space-lg)}.lobby-header{display:flex;justify-content:space-between;align-items:center}.lobby-header h2{font-size:var(--font-title-sm);font-weight:var(--weight-bold)}.lobby-count{font-size:var(--font-caption);color:var(--color-text-secondary);background:var(--color-neutral-bg);padding:var(--space-xs) 10px;border-radius:var(--radius-chip);font-weight:var(--weight-medium)}.lobby-hint{text-align:center;margin-top:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-body-md)}.countdown-banner{text-align:center;background:var(--color-bg-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-lg);margin-bottom:var(--space-md);box-shadow:var(--shadow)}.countdown-label{font-size:var(--font-caption);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--weight-semibold)}.countdown-timer{font-size:var(--font-title-lg);font-weight:var(--weight-bold);color:var(--color-accent-primary);font-variant-numeric:tabular-nums;margin:var(--space-xs) 0}.countdown-detail{font-size:var(--font-caption);color:var(--color-text-secondary)}.lobby-action{margin-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.invite-btn{width:100%}.formation-hero{cursor:default;text-align:left;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.formation-hero:active{transform:none}.formation-title{font-size:var(--font-title-md);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:1.25;margin-bottom:var(--space-sm)}.formation-desc{font-size:var(--font-body-md);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-lg)}.formation-player-count{display:flex;align-items:baseline;gap:2px;margin-bottom:var(--space-sm)}.formation-count-mono{font-variant-numeric:tabular-nums;font-size:var(--font-title-sm);font-weight:var(--weight-bold);color:var(--color-text-primary)}.formation-count-sep{font-variant-numeric:tabular-nums;font-size:var(--font-body-lg);color:var(--color-text-muted);margin:0 1px}.formation-count-label{font-size:var(--font-body-sm);color:var(--color-text-secondary);margin-left:var(--space-sm)}.formation-progress-bar{height:6px;background:var(--color-neutral-bg);border-radius:var(--radius-chip);overflow:hidden;margin-bottom:var(--space-md)}.formation-progress-animated .formation-progress-fill{animation:progressGrow .5s ease-out forwards}@keyframes progressGrow{0%{width:0%}}.formation-progress-fill{height:100%;border-radius:var(--radius-chip);transition:width .4s ease,background .3s ease;min-width:2px}.formation-logic{font-size:var(--font-body-sm);color:var(--color-text-muted);line-height:1.5;margin-bottom:var(--space-lg)}.formation-availability-prompt{background:#3b82f614;border-left:4px solid var(--color-accent-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-size:var(--font-body-sm);line-height:1.5}.formation-availability-prompt p{margin:0}.formation-availability-hint{color:var(--color-text-muted);margin-top:4px!important}.formation-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.formation-cta-primary{font-weight:var(--weight-semibold);letter-spacing:.01em}.formation-cta-secondary{background:var(--color-neutral-bg);color:var(--color-text-primary);font-weight:var(--weight-medium)}.formation-countdown{margin-bottom:var(--space-lg)}.formation-countdown-label{font-size:var(--font-body-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--weight-semibold)}.formation-countdown-timer{font-variant-numeric:tabular-nums;font-size:var(--font-title-md);font-weight:var(--weight-bold);color:var(--color-accent-primary)}.formation-players{cursor:default}.formation-players:active{transform:none}.formation-players-title{font-size:var(--font-body-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-md)}.player-number{width:20px;font-size:var(--font-body-sm);color:var(--color-text-muted);text-align:center;flex-shrink:0}.formation-leave{text-align:center}.hero-next-step{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-top:var(--space-sm)}.hero-next-step--warning{background:color-mix(in srgb,var(--color-warning-primary, #F59E0B) 10%,transparent);border-left:3px solid var(--color-warning-primary, #F59E0B)}.hero-next-step--info{background:color-mix(in srgb,var(--color-accent-primary) 8%,transparent);border-left:3px solid var(--color-accent-primary)}.hero-step-icon{flex-shrink:0;font-size:14px;line-height:20px}.hero-step-text{display:flex;flex-direction:column;gap:2px}.hero-step-text strong{font:var(--font-body-md);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.hero-step-text span{font:var(--font-caption);color:var(--color-text-secondary)}.hero-checklist{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.hero-check-item{display:flex;align-items:center;gap:var(--space-xs);font:var(--font-caption);color:var(--color-text-secondary)}.hero-check-done{color:var(--color-positive-primary);font-weight:var(--weight-bold)}.hero-all-clear{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0;font:var(--font-body-md);font-weight:var(--weight-semibold);color:var(--color-positive-primary)}.hero-check{font-size:16px}.hero-invite-nudge{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-xs)}.hero-invite-nudge span{font:var(--font-caption);color:var(--color-text-secondary)}.hero-action-summary{font:var(--font-body-md);color:var(--color-text-secondary);padding-top:var(--space-xs)}.share-options{display:flex;flex-direction:column;gap:var(--space-sm)}.share-close{text-align:center;margin-top:var(--space-lg)}.profile-content{display:flex;flex-direction:column;gap:var(--space-xl)}.profile-card{text-align:center;padding:20px;background:var(--color-bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow)}.profile-identity-card .profile-card{padding:0;background:transparent;border-radius:0;box-shadow:none}.profile-avatar{width:64px;height:64px;background:var(--color-accent-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-title-lg);font-weight:var(--weight-bold);margin:0 auto var(--space-md)}.profile-name{font-size:var(--font-title-md);font-weight:var(--weight-bold)}.profile-county{color:var(--color-text-secondary);font-size:var(--font-body-md);margin-top:var(--space-xs)}.profile-details{color:var(--color-text-muted);font-size:var(--font-body-sm);margin-top:2px}.rating-card{background:var(--color-bg-surface);border-radius:var(--radius-card);padding:var(--space-xl);box-shadow:var(--shadow);text-align:center}.rating-big{font-size:48px;font-weight:800;color:var(--color-accent-primary);line-height:1;font-variant-numeric:tabular-nums}.rating-label-text{font-size:var(--font-body-md);color:var(--color-text-secondary);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--space-xs)}.stats-row{display:flex;gap:var(--space-sm)}.stat-box{flex:1;background:var(--color-bg-surface);border-radius:var(--radius-card);padding:var(--space-lg) var(--space-sm);box-shadow:var(--shadow);text-align:center}.stat-value{font-size:var(--font-title-md);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.stat-label{font-size:11px;color:var(--color-text-secondary);font-weight:var(--weight-semibold);text-transform:uppercase;margin-top:2px}.logout-btn{margin-top:var(--space-md);color:var(--color-negative-primary);border-color:var(--color-divider)}.profile-section{background:var(--color-bg-surface);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--space-md)}.profile-section-title{font-size:var(--font-body-md);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:var(--space-md);display:flex;justify-content:space-between;align-items:center}.availability-current{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-md)}.profile-availability-copy{margin-bottom:var(--space-md);font-size:var(--font-body-md);color:var(--color-text-secondary)}.availability-empty-state{padding:var(--space-sm) 0}.availability-empty-note{color:var(--color-warning-primary);font-size:var(--font-body-sm);margin-top:8px}.availability-slot-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--color-neutral-bg);border-radius:var(--radius-button);font-size:var(--font-body-md)}.availability-slot-day{font-weight:var(--weight-semibold)}.availability-slot-hours{color:var(--color-text-secondary)}.availability-current--editing{margin-bottom:0}.profile-availability-editor{gap:var(--space-md)}.profile-identity-card{cursor:default}.profile-identity-header{display:flex;align-items:center;gap:var(--space-lg)}.profile-identity-header .profile-photo-section{cursor:pointer;flex-shrink:0;text-align:center}.profile-identity-header .profile-avatar{margin:0;width:72px;height:72px;font-size:28px}.profile-identity-header .profile-avatar-img{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block}.profile-photo-hint{font-size:var(--font-body-sm);color:var(--color-text-muted);margin-top:4px}.profile-identity-info{min-width:0}.profile-identity-info .profile-name{font-size:var(--font-title-md);font-weight:var(--weight-bold);margin:0;line-height:1.2}.profile-identity-info .profile-email{font-size:var(--font-body-sm);color:var(--color-text-muted);margin:2px 0 0}.profile-identity-info .profile-county{font-size:var(--font-body-md);color:var(--color-text-secondary);margin-top:2px}.profile-identity-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-md)}.profile-meta-chip{display:inline-block;padding:4px 12px;border-radius:var(--radius-chip);background:var(--color-neutral-bg);font-size:var(--font-body-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.profile-meta-chip--accent{background:var(--color-accent-bg);color:var(--color-accent-primary)}.profile-bio-display{font-size:var(--font-body-md);color:var(--color-text-secondary);margin-top:var(--space-md);line-height:1.5;border-left:3px solid var(--color-divider);padding-left:var(--space-md)}.profile-edit-card{background:var(--color-bg-surface);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--space-lg);cursor:default}.profile-edit-title{font-size:var(--font-body-lg);font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0}.profile-edit-subtitle{font-size:var(--font-body-sm);color:var(--color-text-muted);margin:2px 0 0}.profile-edit-field{display:flex;flex-direction:column;gap:6px}.profile-edit-label{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px}.profile-edit-hint{font-size:var(--font-body-sm);color:var(--color-text-muted);text-align:right}.profile-edit-field .form-input{width:100%;box-sizing:border-box}.profile-style-options{display:flex;gap:8px;flex-wrap:wrap}.profile-style-pill{padding:6px 16px;border-radius:var(--radius-chip);border:1px solid var(--color-divider);background:var(--color-bg-surface);font-size:var(--font-body-md);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.profile-style-pill:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.profile-style-pill.active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.profile-courts-list{display:flex;flex-wrap:wrap;gap:8px}.profile-court-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-chip);background:var(--color-neutral-bg);font-size:var(--font-body-md);font-weight:var(--weight-medium)}.profile-court-remove{background:none;border:none;padding:0;font-size:12px;color:var(--color-text-muted);cursor:pointer;line-height:1}.profile-court-remove:hover{color:var(--color-negative-primary)}.profile-court-add .form-input{flex:1}.profile-avail-header{display:flex;justify-content:space-between;align-items:flex-start}.profile-avail-warning{color:var(--color-warning-primary);font-size:var(--font-body-sm);margin-top:8px}.tournament-history{display:flex;flex-direction:column;gap:var(--space-sm)}.history-card{display:flex;justify-content:space-between;align-items:center;padding:10px var(--space-md);background:var(--color-neutral-bg);border-radius:var(--radius-button)}.history-card-info{display:flex;flex-direction:column;gap:2px}.history-card-name{font-size:var(--font-body-md);font-weight:var(--weight-semibold)}.history-card-meta{font-size:var(--font-body-sm);color:var(--color-text-secondary)}.history-card-result{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);padding:2px var(--space-sm);border-radius:var(--radius-chip)}.history-card-result.won{background:var(--color-positive-bg);color:var(--color-positive-primary)}.history-card-result.lost{background:var(--color-negative-bg);color:var(--color-negative-primary)}.match-history-list{display:flex;flex-direction:column;gap:2px}.match-history-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-divider);cursor:pointer}.match-history-item:last-child{border-bottom:none}.match-result-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:12px;font-weight:var(--weight-bold);flex-shrink:0}.match-result-badge.win{background:var(--color-positive-bg);color:var(--color-positive-primary)}.match-result-badge.loss{background:var(--color-negative-bg);color:var(--color-negative-primary)}.match-history-info{flex:1;min-width:0}.match-history-opponent{font-size:var(--font-body-md);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-history-meta{font-size:var(--font-body-xs);color:var(--color-text-secondary)}.match-history-score{font-size:var(--font-body-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.match-history-toggle{width:100%;text-align:center;padding-top:8px}.recent-activity{cursor:default}.recent-results-list{display:flex;flex-direction:column}.recent-result-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-divider);cursor:pointer}.recent-result-item:last-child{border-bottom:none}.recent-result-players{display:flex;align-items:center;gap:4px;font-size:var(--font-body-sm);min-width:0;flex:1}.recent-result-name{font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-result-name.is-me{color:var(--color-accent-primary)}.recent-result-def{color:var(--color-text-muted);font-size:var(--font-body-xs);flex-shrink:0}.recent-result-score{font-size:var(--font-body-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:8px}.h2h-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:12px}.h2h-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.h2h-title{font-weight:var(--weight-semibold);font-size:var(--font-body-md)}.h2h-record{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:var(--weight-bold);justify-content:center;margin-bottom:8px}.h2h-wins{color:var(--color-positive-primary)}.h2h-losses{color:var(--color-negative-primary)}.h2h-divider{color:var(--color-text-secondary);font-weight:var(--weight-normal)}.h2h-matches{display:flex;flex-direction:column;gap:4px}.h2h-match-row{display:flex;align-items:center;gap:8px;font-size:var(--font-body-sm);padding:4px 0}.h2h-result{width:20px;font-weight:var(--weight-bold)}.h2h-match-row.won .h2h-result{color:var(--color-positive-primary)}.h2h-match-row.lost .h2h-result{color:var(--color-negative-primary)}.h2h-score{font-variant-numeric:tabular-nums}.h2h-tournament{color:var(--color-text-secondary);flex:1;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-panel{margin-top:var(--space-lg);padding:var(--space-lg);background:linear-gradient(180deg,#f6f7f9eb,#f1f3f5b3);border:1px solid rgba(17,17,17,.06);border-radius:18px;display:flex;flex-direction:column;gap:var(--space-md)}.inline-score-entry{margin-top:var(--space-lg);padding:var(--space-lg);background:#ffffffe6;border:1px solid rgba(17,17,17,.06);border-radius:16px;display:flex;flex-direction:column;gap:var(--space-md)}.inline-score-entry--embedded{margin-top:0;padding:0;background:transparent;border:none;border-radius:0}.schedule-panel--danger{background:#fdecec8c;border-color:#d6454533}.schedule-panel--info{background:#dce7ff59;border-color:#2a5bd72e}.schedule-panel--success{background:#e6f6ec80;border-color:#1f9d5526}.schedule-panel-title{font-size:var(--font-body-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.schedule-panel-copy{font-size:var(--font-body-sm);color:var(--color-text-secondary);line-height:1.5}.schedule-panel-compact-header{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-xs)}.schedule-panel-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.schedule-panel-link{padding:0;background:none;border:none;color:var(--color-accent-primary);font-size:var(--font-body-sm);font-weight:var(--weight-medium);cursor:pointer}.schedule-panel-link--danger{color:var(--color-negative-primary)}.score-entry-title{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-warning-primary)}.score-entry-copy{font-size:var(--font-body-sm);color:var(--color-text-secondary)}.schedule-status-badge{font-size:11px;font-weight:var(--weight-semibold);padding:3px 10px;border-radius:var(--radius-chip);text-transform:uppercase;letter-spacing:.5px;display:inline-block;margin-bottom:var(--space-sm)}.badge-confirmed{background:var(--color-positive-bg);color:var(--color-positive-primary)}.badge-proposed{background:var(--color-accent-bg);color:var(--color-accent-primary)}.badge-escalated{background:var(--color-negative-bg);color:var(--color-negative-primary)}.badge-unscheduled{background:var(--color-neutral-bg);color:var(--color-text-secondary)}.badge-walkover{background:var(--color-warning-bg);color:var(--color-warning-primary)}.badge-forced{background:#ede9fe;color:#6d28d9}.badge-double-loss{background:var(--color-neutral-bg);color:var(--color-text-secondary)}.confirmed-slot{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;padding:var(--space-sm) 0;font-size:var(--font-body-lg);line-height:1.4}.confirmed-day{font-weight:var(--weight-semibold)}.confirmed-time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.proposal-list{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-sm)}.proposal-card{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border-radius:var(--radius-button);border:1px solid var(--color-divider);gap:var(--space-sm)}.proposal-card.proposal-mine{opacity:.6;border-style:dashed}.proposal-info{display:flex;flex-direction:column;gap:2px}.proposal-time{font-size:var(--font-body-md);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.proposal-from{font-size:11px;color:var(--color-text-secondary)}.propose-link{margin-top:var(--space-xs)}.propose-form{background:var(--color-bg-surface);border:1px solid var(--color-divider);border-radius:var(--radius-button);padding:var(--space-md)}.schedule-workflow-card{padding:var(--space-md)}.schedule-workflow-card--danger{background:#fdecec8c;border-color:#d645452e}.schedule-form-section{display:flex;flex-direction:column;gap:var(--space-xs)}.schedule-form-label{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.schedule-choice-grid{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.schedule-choice-pill{min-height:36px;padding:8px 12px;border-radius:999px;border:1px solid var(--color-divider);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--font-body-sm);font-family:inherit;cursor:pointer}.schedule-choice-pill.is-selected{border-color:#2a5bd747;background:#dce7ff73;color:var(--color-accent-primary)}.schedule-choice-pill--danger.is-selected{border-color:#d645453d;background:#fdececb8;color:var(--color-negative-primary)}.schedule-form-note{padding:var(--space-sm);border-radius:var(--radius-button);border:1px solid var(--color-divider);background:#f7f7f7bf;font-size:var(--font-body-sm);color:var(--color-text-secondary);line-height:1.5}.schedule-time-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-sm)}.schedule-form-field{display:flex;flex-direction:column;gap:6px}.schedule-form-select{min-height:40px;padding:0 var(--space-sm);border-radius:var(--radius-button);border:1px solid var(--color-divider);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--font-body-md);font-family:inherit}.schedule-note-field{min-height:88px}.schedule-locked-note{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-button);border:1px solid rgba(31,157,85,.16);background:#e6f6ec80;color:var(--color-text-secondary);font-size:var(--font-body-sm);line-height:1.5}.propose-row{display:flex;gap:6px;align-items:center;margin-bottom:var(--space-sm)}.propose-row select{height:36px;padding:0 var(--space-sm);border-radius:var(--radius-button);border:1px solid var(--color-divider);font-size:var(--font-caption);background:var(--color-bg-surface);font-family:inherit}.propose-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.propose-actions .btn{flex:1}.confirmed-actions-shell{display:flex;flex-direction:column;gap:var(--space-sm)}.confirmed-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:var(--space-md)}.confirmed-actions .btn,.confirmed-actions .btn-link{margin-top:0}.confirmed-actions-danger{display:flex}.confirmed-actions-danger .btn{width:100%}.confirmed-score-btn{background:var(--color-warning-bg);color:var(--color-warning-primary);border-color:#d977062e}.schedule-score-entry{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);border:1px solid rgba(17,17,17,.06);border-radius:16px;background:#ffffffeb}.confirmed-actions-footer{display:flex;justify-content:flex-start}@media (max-width: 520px){.schedule-time-grid,.confirmed-actions{grid-template-columns:1fr}}.schedule-indicator{display:none}.resolution-indicator{text-align:center;font-size:var(--font-body-sm);font-weight:var(--weight-semibold);padding:var(--space-xs) 0 2px}.resolution-indicator.resolution-walkover{color:var(--color-warning-primary)}.resolution-indicator.resolution-forced-match{color:#6d28d9}.resolution-indicator.resolution-double-loss{color:var(--color-text-secondary)}.resolution-detail{font-size:var(--font-caption);color:var(--color-text-secondary);margin:6px 0;line-height:1.4}.broadcast-section{margin-bottom:var(--space-xl)}.broadcast-feedback{background:var(--color-positive-primary);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-button);font-size:var(--font-caption);text-align:center;margin-bottom:var(--space-md)}.broadcast-empty-state{text-align:center;padding:var(--space-3xl) 20px;color:var(--color-text-secondary);font-size:var(--font-body-md)}.broadcast-play-now-btn{width:100%;margin-bottom:var(--space-lg);border:none;cursor:pointer;font-family:inherit;text-align:left;background:var(--color-bg-surface);color:var(--color-text-primary)}.broadcast-play-now-btn:active{transform:scale(.98)}.broadcast-play-now-btn .action-card-status-row,.broadcast-play-now-btn .action-card-main{width:100%}.broadcast-fab-group{position:fixed;bottom:80px;right:16px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:100}.broadcast-fab{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-primary);color:#fff;border:none;border-radius:50%;font-size:var(--font-body-lg);font-weight:var(--weight-bold);cursor:pointer;box-shadow:0 4px 12px #2a5bd74d;transition:transform .1s}.broadcast-fab:active{transform:scale(.95)}.broadcast-fab-secondary{width:auto;height:auto;background:var(--color-bg-surface);color:var(--color-neutral-primary);box-shadow:0 2px 8px #00000014;font-size:var(--font-caption);font-weight:var(--weight-semibold);padding:10px var(--space-lg);border-radius:var(--radius-chip)}.broadcast-fab-secondary:active{background:var(--color-neutral-bg)}.broadcast-card{background:var(--color-bg-surface);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow);margin-bottom:var(--space-sm)}.broadcast-card-own{background:var(--color-accent-bg)}.broadcast-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.broadcast-player-name{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-body-md);font-weight:var(--weight-semibold)}.broadcast-badge{font-size:11px;font-weight:var(--weight-semibold);padding:2px var(--space-sm);border-radius:var(--radius-chip);background:var(--color-positive-bg);color:var(--color-positive-primary);text-transform:uppercase;letter-spacing:.5px}.broadcast-badge-own{background:var(--color-accent-bg);color:var(--color-accent-primary)}.broadcast-card-details{display:flex;gap:var(--space-md);font-size:var(--font-caption);color:var(--color-text-secondary);margin-bottom:6px;flex-wrap:wrap}.broadcast-detail{display:flex;align-items:center;gap:var(--space-xs)}.broadcast-cancel-btn{width:100%;margin-top:var(--space-xs);color:var(--color-negative-primary);border-color:var(--color-divider)}.broadcast-mine{margin-bottom:var(--space-lg)}.broadcast-form{background:var(--color-bg-surface);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow);margin-bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.broadcast-form-title{font-size:var(--font-body-lg);font-weight:var(--weight-semibold)}.broadcast-time-row{display:flex;gap:var(--space-md)}.field-half{flex:1}.broadcast-form-actions{display:flex;gap:var(--space-md)}.broadcast-form-actions .btn{flex:1}.broadcast-create-card{margin-bottom:var(--space-lg)}.broadcast-create-card .action-card-expansion,.broadcast-form-fields{display:flex;flex-direction:column;gap:var(--space-md)}.broadcast-create-card input[type=text],.broadcast-create-card input[type=date],.broadcast-create-card input[type=time]{width:100%;max-width:100%;min-width:0;font-size:16px}.broadcast-create-card .field,.broadcast-create-card .field-half{min-width:0}.broadcast-create-card .broadcast-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);width:100%}.broadcast-timeline{margin-bottom:var(--space-xl)}.broadcast-timeline-title{font-size:var(--font-body-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-weight:var(--weight-semibold);margin-bottom:var(--space-md)}.broadcast-timeline-group{margin-bottom:var(--space-lg)}.broadcast-timeline-date{font-size:var(--font-caption);font-weight:var(--weight-semibold);color:var(--color-text-secondary);padding-bottom:6px;border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-sm)}.broadcast-timeline-entries{display:flex;flex-direction:column;gap:var(--space-sm)}.broadcast-timeline-entry{background:var(--color-bg-surface);border-radius:var(--radius-card);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow);cursor:pointer;display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;transition:background .1s}.broadcast-timeline-entry:active{background:var(--color-neutral-bg)}.broadcast-timeline-time{font-size:var(--font-caption);font-weight:var(--weight-semibold);color:var(--color-accent-primary);min-width:130px}.broadcast-timeline-player{flex:1;min-width:0}.broadcast-timeline-name{font-size:var(--font-body-md);font-weight:var(--weight-semibold);display:block}.broadcast-timeline-location{font-size:var(--font-body-sm);color:var(--color-text-secondary)}.broadcast-timeline-message{font-size:var(--font-body-sm);color:var(--color-text-secondary);font-style:italic;width:100%;padding-left:142px;margin-top:-4px}.broadcast-timeline-claim{flex-shrink:0}.broadcast-claim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--space-lg)}.broadcast-claim-modal{background:var(--color-bg-surface);border-radius:var(--radius-card);padding:var(--space-xl);max-width:340px;width:100%;box-shadow:0 8px 32px #0000001f}.broadcast-claim-title{font-size:var(--font-title-sm);font-weight:var(--weight-bold);margin-bottom:var(--space-lg);text-align:center}.broadcast-claim-info{text-align:center;margin-bottom:var(--space-xl)}.broadcast-claim-player{font-size:var(--font-body-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-sm)}.broadcast-claim-detail{font-size:var(--font-body-md);color:var(--color-text-secondary);margin-bottom:2px}.broadcast-claim-message{font-size:var(--font-caption);color:var(--color-text-secondary);font-style:italic;margin-top:var(--space-sm)}.broadcast-claim-actions{display:flex;gap:var(--space-md)}.broadcast-claim-actions .btn{flex:1}.offer-list{display:flex;flex-direction:column;gap:var(--space-sm)}.offer-card{padding:20px;cursor:default}.offer-card:active{transform:none}.offer-card-incoming{border-left:4px solid var(--color-accent-primary)}.offer-card-outgoing{border-left:4px solid var(--color-text-muted)}.offer-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.offer-card-label{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em}.offer-card-incoming .offer-card-label{color:var(--color-accent-primary)}.offer-card-outgoing .offer-card-label{color:var(--color-text-secondary)}.offer-card-expires{font-size:var(--font-body-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.offer-card-time{font-variant-numeric:tabular-nums;font-size:var(--font-title-sm);font-weight:var(--weight-bold);color:var(--color-text-primary)}.offer-card-date{font-size:var(--font-body-md);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.offer-card-opponent{font-size:var(--font-body-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-md)}.offer-card-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.offer-accept-btn{flex:1}.offer-decline-btn{flex:1;background:var(--color-neutral-bg);color:var(--color-text-primary)}.offer-cancel-btn{color:var(--color-text-muted)}.offer-confirm-time{font-variant-numeric:tabular-nums;font-size:var(--font-title-sm);font-weight:var(--weight-bold);color:var(--color-text-primary);text-align:center}.offer-confirm-date{font-size:var(--font-body-md);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-sm)}.quickplay-request-summary{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm)}.quickplay-request-header{display:flex;flex-direction:column;gap:4px}.quickplay-request-copy{font-size:var(--font-body-md);color:var(--color-text-secondary)}.quickplay-request-detail{display:flex;flex-direction:column;gap:4px;padding:var(--space-md);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-neutral-bg, #f8fafc)}.quickplay-request-detail-label{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.quickplay-request-detail-value{font-size:var(--font-body-md);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.quickplay-request-panel .workflow-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}@media (max-width: 480px){.broadcast-create-card .broadcast-time-row,.quickplay-request-panel .workflow-actions{grid-template-columns:1fr}}.offer-confirm-note{font-size:var(--font-body-sm);color:var(--color-text-muted);text-align:center;margin:var(--space-md) 0}.notif-unread{background:var(--color-accent-bg)}.availability-toggle-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px var(--space-lg);margin-bottom:var(--space-lg);background:var(--color-bg-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);font-size:var(--font-caption);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:background .1s;font-family:inherit}.availability-toggle-btn:active{background:var(--color-neutral-bg)}.availability-toggle-count{font-size:var(--font-body-sm);color:var(--color-text-secondary);background:var(--color-neutral-bg);padding:2px var(--space-sm);border-radius:var(--radius-chip)}.availability-overview{background:var(--color-bg-surface);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow);margin-bottom:var(--space-lg)}.availability-empty{font-size:var(--font-caption);color:var(--color-text-secondary);text-align:center;padding:var(--space-md) 0}.availability-day-group{margin-bottom:var(--space-md)}.availability-day-group:last-child{margin-bottom:0}.availability-day-header{font-size:var(--font-body-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);padding-bottom:6px;border-bottom:1px solid var(--color-neutral-bg);margin-bottom:6px}.availability-day-entries{display:flex;flex-direction:column;gap:var(--space-xs)}.availability-slot-entry{display:flex;align-items:center;gap:var(--space-md);padding:6px 0}.availability-slot-time{font-size:var(--font-caption);font-weight:var(--weight-semibold);color:var(--color-accent-primary);min-width:120px}.availability-slot-name{font-size:var(--font-caption);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.pn-my-broadcast{margin-bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.pn-my-broadcast--active,.pn-my-broadcast-active{border-left:3px solid var(--color-positive-primary)}.broadcast-status-indicator{display:inline-flex;align-items:center;gap:6px;font-weight:var(--weight-semibold);color:var(--color-positive-primary);font-size:var(--font-body-md)}.broadcast-status-dot,.pn-active-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-positive-primary);margin-right:6px;animation:broadcast-pulse 2s ease-in-out infinite}@keyframes broadcast-pulse{0%,to{opacity:1}50%{opacity:.4}}.broadcast-expiry-timer,.pn-broadcast-expiry{font-size:var(--font-body-sm);color:var(--color-text-secondary);margin-top:var(--space-xs);font-variant-numeric:tabular-nums}.broadcast-toast{animation:toast-slide-in .3s ease-out}.pn-toast{background:var(--color-positive-primary);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-button);font-size:var(--font-caption);text-align:center;margin-bottom:var(--space-md);animation:toast-slide-in .3s ease-out}.pn-toast-icon{margin-right:4px}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pn-section{margin-top:var(--space-md)}.pn-section-title{font-size:var(--font-body-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:2px}.pn-section-helper{font-size:var(--font-body-sm);color:var(--color-text-muted);margin-bottom:var(--space-md)}.pn-date-group{margin-bottom:var(--space-md)}.pn-date-header{font-size:var(--font-body-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);padding-bottom:6px;border-bottom:1px solid var(--color-neutral-bg);margin-bottom:var(--space-sm)}.pn-opponent-list{display:flex;flex-direction:column;gap:var(--space-sm)}.pn-opponent-row{display:flex;flex-direction:column;gap:0;padding:20px;transition:background .1s}.pn-opponent-card-main{display:flex;align-items:flex-start;gap:var(--space-md)}.pn-opponent-actionable{cursor:pointer}.pn-opponent-actionable:active{background:var(--color-neutral-bg)}.pn-opponent-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-accent-bg);color:var(--color-accent-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-body-md);font-weight:var(--weight-bold);flex-shrink:0}.pn-opponent-info{flex:1;min-width:0}.pn-opponent-name{font-size:var(--font-body-md);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.pn-opponent-meta{font-size:var(--font-body-sm);color:var(--color-text-secondary);margin-top:1px}.pn-opponent-message{font-size:var(--font-body-sm);color:var(--color-text-muted);font-style:italic;margin-top:2px}.pn-available-now{color:var(--color-positive-primary);font-weight:var(--weight-semibold);margin-right:var(--space-xs)}.pn-ask-btn{flex-shrink:0;white-space:nowrap}.pn-empty-state{text-align:center;padding:var(--space-xl) var(--space-lg);background:var(--color-bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow)}.pn-empty-title{font-size:var(--font-body-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.pn-empty-desc{font-size:var(--font-body-md);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.pn-empty-cta{margin-top:var(--space-sm)}.pn-modal-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-accent-bg);color:var(--color-accent-primary);font-size:var(--font-body-sm);font-weight:var(--weight-bold);margin-right:var(--space-sm);vertical-align:middle}.leave-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--space-lg)}.leave-modal{background:var(--color-bg-surface);border-radius:var(--radius-card);padding:var(--space-xl);max-width:340px;width:100%;box-shadow:0 8px 32px #0000001f}.leave-title{font-size:var(--font-title-sm);font-weight:var(--weight-bold);margin-bottom:var(--space-md)}.leave-message{font-size:var(--font-body-md);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-xl)}.leave-actions{display:flex;gap:var(--space-md)}.leave-actions .btn{flex:1}.home-section{display:flex;flex-direction:column;gap:var(--space-lg)}.home-tournament-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.home-tournament-header h2{font-size:var(--font-title-sm);font-weight:var(--weight-bold)}.home-progress{font-size:var(--font-caption);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.action-cards{display:flex;flex-direction:column;gap:var(--space-lg)}.action-card{background:var(--color-bg-surface);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow);position:relative;overflow:hidden;cursor:pointer;transition:transform .1s;display:flex;flex-direction:column;gap:var(--space-md)}.action-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-divider)}.action-card:active{transform:scale(.98)}.action-card.action-score:before{background:var(--color-purple-primary)}.action-card.action-respond:before{background:var(--color-purple-primary)}.action-card.action-confirmed:before{background:var(--color-positive-primary)}.action-card.action-schedule:before{background:var(--color-purple-primary)}.action-card.action-escalated:before{background:var(--color-negative-primary)}.action-card.action-completed:before{background:var(--color-text-muted)}.action-card.action-confirm-score:before,.action-card.action-message:before{background:var(--color-accent-primary)}.action-card .action-card-status-row{margin-bottom:0}.action-card .action-card-main{gap:6px}.action-card-type{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:0;color:var(--color-text-secondary)}.action-score .action-card-type,.action-respond .action-card-type{color:var(--color-purple-primary)}.action-confirmed .action-card-type{color:var(--color-positive-primary)}.action-schedule .action-card-type{color:var(--color-purple-primary)}.action-escalated .action-card-type{color:var(--color-negative-primary)}.action-completed .action-card-type{color:var(--color-text-muted)}.action-confirm-score .action-card-type,.action-message .action-card-type{color:var(--color-accent-primary)}.action-card-opponent{font-size:var(--font-title-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.action-card-detail,.action-card-supporting{font-size:var(--font-body-md);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.action-card-supporting--danger{color:var(--color-negative-primary)}.action-card-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--space-lg);border:none;border-radius:var(--radius-chip);font-size:var(--font-caption);font-weight:var(--weight-semibold);font-family:inherit;cursor:pointer;margin-top:var(--space-md)}.action-score .action-card-btn,.action-respond .action-card-btn{background:var(--color-purple-bg);color:var(--color-purple-primary)}.action-confirmed .action-card-btn{background:#1f9d5524;color:var(--color-positive-primary);border:1px solid rgba(31,157,85,.22)}.action-schedule .action-card-btn,.action-confirm-score .action-card-btn{background:var(--color-purple-bg);color:var(--color-purple-primary)}.action-escalated .action-card-btn{background:var(--color-negative-bg);color:var(--color-negative-primary)}.action-confirm-score .action-card-btn,.action-message .action-card-btn{background:var(--color-accent-bg);color:var(--color-accent-primary)}.upnext-card{background:var(--color-bg-surface);border-radius:var(--radius-card);padding:20px;border-left:4px solid var(--color-positive-primary)}.upnext-label{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-positive-primary);margin-bottom:var(--space-xs)}.upnext-opponent{font-size:var(--font-title-sm);font-weight:var(--weight-semibold)}.upnext-time{font-size:var(--font-body-md);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.caught-up{text-align:center;padding:var(--space-3xl) 20px;color:var(--color-text-secondary)}.caught-up-icon{font-size:48px;margin-bottom:var(--space-md)}.caught-up p{font-size:var(--font-body-md)}.home-view-all{text-align:center;margin-top:var(--space-sm)}.playnow-tab{display:flex;flex-direction:column;gap:var(--space-md)}.playnow-section-title{font-size:var(--font-body-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);font-weight:var(--weight-semibold);margin-bottom:var(--space-sm)}.pn-info-banner{margin-bottom:var(--space-xs)}.pn-info-banner-content{display:flex;align-items:flex-start;gap:var(--space-sm, 8px);padding:var(--space-md, 12px);background:var(--color-neutral-bg, #f3f4f6);border-radius:var(--radius-md, 8px);font-size:13px;color:var(--color-text-secondary, #6b7280);line-height:1.4}.pn-info-banner-icon{flex-shrink:0;font-size:16px;cursor:pointer;color:var(--color-accent-primary)}.pn-info-banner-text{flex:1}.pn-info-tooltip{margin-top:var(--space-sm, 8px);padding:var(--space-md, 12px);background:var(--color-surface, #fff);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.06));font-size:13px;line-height:1.5;color:var(--color-text-secondary, #6b7280)}.bracket-tab-header{margin-bottom:var(--space-lg)}.bracket-tab-header h2{font-size:var(--font-title-sm);font-weight:var(--weight-bold)}.bracket-tab-meta{font-size:var(--font-caption);color:var(--color-text-secondary);margin-top:2px}.bracket-leave-link{text-align:center;margin-top:var(--space-xl);padding:var(--space-md)}.bracket-leave-link button{background:none;border:none;color:var(--color-negative-primary);font-size:var(--font-caption);cursor:pointer;opacity:.7;font-family:inherit}.bracket-leave-link button:hover{opacity:1}.setup-roster{display:flex;flex-direction:column;gap:var(--space-lg)}.setup-roster-title{font-size:var(--font-body-lg);font-weight:var(--weight-semibold);text-align:center;color:var(--color-text-secondary)}.leave-link-container{text-align:center;margin-top:var(--space-xl)}.leave-link{color:var(--color-negative-primary);font-size:var(--font-caption);cursor:pointer;background:none;border:none;opacity:.7;font-family:inherit}.leave-link:hover{opacity:1}.devbar-pill{position:fixed;top:10px;right:10px;z-index:200;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#000000a6;color:#ffffffb3;border:none;border-radius:50%;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .15s;opacity:.4}.devbar-pill:hover{opacity:1;color:#fff}.devbar{position:fixed;top:8px;right:8px;z-index:200;width:240px;background:#121216eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#e0e0e4;border-radius:14px;padding:12px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0f;max-height:80vh;overflow-y:auto;font-size:12px}.devbar-head{display:flex;align-items:center;gap:6px;margin-bottom:10px}.devbar-title{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#ffffff80}.devbar-user{flex:1;text-align:right;font-size:11px;color:var(--color-accent-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devbar-close{background:none;border:none;color:#ffffff59;cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .1s}.devbar-close:hover{color:#fff}.devbar-toast{padding:5px 8px;border-radius:6px;font-size:11px;text-align:center;margin-bottom:8px;font-weight:500}.devbar-toast--success{background:#34c75933;color:#34c759}.devbar-toast--info{background:#5a82ff26;color:#8ab4f8}.devbar-toast--error{background:#ff453a33;color:#ff6961}.devbar-grid{display:flex;flex-direction:column;gap:10px}.devbar-group{display:flex;flex-direction:column;gap:5px}.devbar-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff4d;font-weight:600}.devbar-row{display:flex;gap:4px}.devbar-row--wrap{flex-wrap:wrap}.devbar-btn{flex:1;padding:6px 8px;font-size:11px;font-weight:600;font-family:inherit;border:1px solid rgba(255,255,255,.1);color:#fffc;background:#ffffff0f;border-radius:7px;cursor:pointer;transition:background .1s,border-color .1s;white-space:nowrap}.devbar-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff3}.devbar-btn:active:not(:disabled){background:#ffffff2e}.devbar-btn:disabled{opacity:.35;cursor:not-allowed}.devbar-btn--accent{background:#5a82ff26;border-color:#5a82ff4d;color:#8ab4f8}.devbar-btn--accent:hover:not(:disabled){background:#5a82ff40}.devbar-btn--active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.activation-progress{cursor:default}.activation-progress:active{transform:none}.activation-progress-title{font-size:var(--font-body-lg);font-weight:var(--weight-bold);margin-bottom:var(--space-lg);color:var(--color-text-primary)}.activation-steps{display:flex;flex-direction:column;gap:var(--space-md)}.activation-step{display:flex;align-items:center;gap:var(--space-md)}.activation-step-check{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.activation-step-label{font-size:var(--font-body-md);color:var(--color-text-secondary)}.activation-step.completed .activation-step-label{color:var(--color-text-primary);font-weight:var(--weight-medium)}.activation-step.next .activation-step-label{color:var(--color-accent-primary);font-weight:var(--weight-semibold)}.activation-card{cursor:default;text-align:center;padding:var(--space-xl)}.activation-card:active{transform:none}.activation-card-icon{font-size:32px;margin-bottom:var(--space-sm)}.activation-card-title{font-size:var(--font-title-sm);font-weight:var(--weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.activation-card-desc{font-size:var(--font-body-md);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-lg)}.activation-card-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.onboarding-card{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.onboarding-title{font-size:var(--font-title-md);font-weight:var(--weight-bold);margin-bottom:var(--space-xs)}.onboarding-subtitle{font-size:var(--font-body-md);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.onboarding-steps{display:flex;flex-direction:column;gap:var(--space-sm)}.onboarding-step{display:flex;align-items:center;gap:var(--space-sm)}.onboarding-step-icon{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center}.onboarding-step-label{font-size:var(--font-body-md);color:var(--color-text-secondary)}.onboarding-step.completed .onboarding-step-label{color:var(--color-text-primary);font-weight:var(--weight-medium)}.onboarding-cta{margin-top:var(--space-md);width:100%}.welcome-hiw-toggle{display:flex;align-items:center;gap:var(--space-xs);background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-body-sm);cursor:pointer;padding:0;margin-top:var(--space-md)}.welcome-hiw-chevron{font-size:12px;transition:transform .2s ease-out;display:inline-block}.welcome-hiw-chevron.expanded{transform:rotate(90deg)}.welcome-hiw-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .25s ease-out,opacity .25s ease-out}.welcome-hiw-content>*{overflow:hidden}.welcome-hiw-content.expanded{grid-template-rows:1fr;opacity:1;margin-top:var(--space-md)}.welcome-hiw-season{margin-top:var(--space-sm);font-size:13px;color:var(--color-text-muted)}.rating-hero{text-align:center;padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.rating-hero .card-status-row,.rating-hero-summary{text-align:left}.rating-hero .card-status-row{margin-bottom:0}.rating-hero-number{font-size:48px;font-weight:var(--weight-bold);color:var(--color-accent-primary);font-variant-numeric:tabular-nums;line-height:1}.rating-hero-label{font-size:var(--font-body-md);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--space-xs)}.rating-hero-details{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-md)}.rating-hero-rank{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.rating-hero-percentile{font-size:var(--font-body-sm);color:var(--color-text-secondary)}.rating-hero-change{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);margin-top:var(--space-xs)}.rating-hero-change.positive{color:var(--color-positive-primary)}.rating-hero-change.negative{color:var(--color-negative-primary)}.rating-hero-trend{font-size:var(--font-body-sm)}.rating-hero-trend.positive{color:var(--color-positive-primary)}.rating-hero-trend.negative{color:var(--color-negative-primary)}.rating-trend{font-size:.5em;vertical-align:super}.rating-trend.positive{color:var(--color-positive-primary)}.rating-trend.negative{color:var(--color-negative-primary)}.engagement-prompt{margin-top:var(--space-sm);font-size:var(--font-body-sm);color:var(--color-text-secondary);font-style:italic}.profile-matches-played{font-size:var(--font-body-sm);color:var(--color-text-secondary);margin-top:var(--space-xs)}.rating-hero-actions{display:flex;gap:var(--space-md);margin-top:var(--space-md);justify-content:center;flex-wrap:wrap}.rating-hero-link{font-size:var(--font-body-sm)}.rating-explainer-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;background:none;border:none;cursor:pointer}.rating-explainer-toggle-text{font-size:var(--font-body-md);font-weight:var(--weight-semibold);color:var(--color-accent-primary);letter-spacing:.01em}.rating-explainer-toggle-chevron{font-size:.85rem;color:var(--color-accent-primary);transition:transform .2s ease}.rating-explainer-toggle[aria-expanded=true] .rating-explainer-toggle-chevron{transform:rotate(90deg)}.rating-explainer{text-align:left;font-size:var(--font-body-sm);line-height:1.6;margin-top:var(--space-lg);padding:0 var(--space-xs);color:var(--color-text-secondary)}.rating-explainer p{margin:0 0 var(--space-md) 0}.rating-explainer strong{color:var(--color-text-primary);font-weight:var(--weight-bold)}.rating-tiers{display:flex;flex-direction:column;gap:0;margin:var(--space-lg) 0;border-radius:var(--radius-button);overflow:hidden;box-shadow:var(--shadow)}.rating-tier{display:flex;justify-content:space-between;align-items:center;padding:10px var(--space-lg);background:var(--color-bg-surface);border-left:4px solid var(--color-divider);transition:background .1s ease}.rating-tier:not(:last-child){border-bottom:1px solid var(--color-divider)}.rating-tier:nth-child(1){border-left-color:#8b5cf6}.rating-tier:nth-child(2){border-left-color:var(--color-accent-primary)}.rating-tier:nth-child(3){border-left-color:var(--color-positive-primary)}.rating-tier:nth-child(4){border-left-color:#10b981}.rating-tier:nth-child(5){border-left-color:var(--color-warning-primary)}.rating-tier:nth-child(6){border-left-color:var(--color-text-muted)}.rating-tier:nth-child(7){border-left-color:var(--color-divider)}.tier-range{font-variant-numeric:tabular-nums;font-size:var(--font-body-sm);color:var(--color-text-secondary);font-weight:var(--weight-medium);min-width:80px}.tier-label{font-weight:var(--weight-bold);font-size:var(--font-body-sm);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.rating-explainer-footnote{font-size:var(--font-body-sm);color:var(--color-text-muted);margin:var(--space-sm) 0 0 0;padding-left:var(--space-xs);border-left:2px solid var(--color-divider)}.performance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.performance-item{text-align:center;padding:var(--space-sm);background:var(--color-neutral-bg);border-radius:var(--radius-sm)}.performance-value{font-size:var(--font-title-md);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.performance-label{font-size:var(--font-body-sm);color:var(--color-text-secondary);margin-top:2px}.home-section-spaced{display:flex;flex-direction:column;gap:var(--space-lg)}.user-status-card{padding:20px;cursor:default;display:flex;flex-direction:column;gap:var(--space-sm)}.user-status-card:active{transform:none}.user-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.user-status-info{flex:1;min-width:0}.user-status-headline{font-size:var(--font-body-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.user-status-sub{font-size:var(--font-body-sm);color:var(--color-text-secondary);margin-top:2px}.user-status-rating{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.user-status-rating-value{font-variant-numeric:tabular-nums;font-size:var(--font-title-sm);font-weight:var(--weight-bold);color:var(--color-accent-primary);line-height:1}.user-status-rating-label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--weight-semibold)}.leaderboard-teaser{padding:20px;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-md)}.leaderboard-teaser-title{font-size:var(--font-body-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-weight:var(--weight-semibold);margin-bottom:var(--space-sm)}.leaderboard-teaser-list{display:flex;flex-direction:column;gap:2px}.leaderboard-teaser-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0}.leaderboard-teaser-row.is-me{font-weight:var(--weight-bold);color:var(--color-accent-primary)}.leaderboard-rank{width:32px;font-size:var(--font-body-sm);color:var(--color-text-secondary);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.leaderboard-teaser-row.is-me .leaderboard-rank{color:var(--color-accent-primary)}.leaderboard-name{flex:1;font-size:var(--font-body-md)}.leaderboard-rating{font-size:var(--font-body-md);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.leaderboard-teaser-divider{height:1px;background:var(--color-divider);margin:var(--space-xs) 0}.leaderboard-see-all{margin-top:var(--space-sm);font-size:var(--font-body-sm)}.leaderboard-screen{padding:var(--space-lg)}.lb-header{margin-bottom:var(--space-xl, 20px)}.btn-back{background:none;border:none;padding:0;font-size:var(--font-body-sm);font-family:inherit;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-back:hover{color:var(--color-text-primary)}.lb-title{font-size:var(--font-title-sm, 17px);font-weight:var(--weight-bold);margin-top:var(--space-xs, 4px);color:var(--color-text-primary)}.lb-list{background:var(--color-bg-surface, #fff);border-radius:var(--radius-card, 16px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.08));overflow:hidden}.lb-row{display:flex;align-items:center;gap:var(--space-md, 12px);padding:14px var(--space-lg, 16px);border-bottom:1px solid var(--color-divider);position:relative}.lb-row:last-child{border-bottom:none}.lb-row-me{background:var(--color-accent-bg, rgba(37, 99, 235, .08))}.lb-row-me:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-accent-primary)}.lb-row-me .lb-row-name{font-weight:var(--weight-bold);color:var(--color-accent-primary)}.lb-row-me .lb-row-rating{color:var(--color-accent-primary)}.lb-row-rank{width:32px;font-size:var(--font-body-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex-shrink:0;text-align:center}.lb-row-me .lb-row-rank{color:var(--color-accent-primary)}.lb-row-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-neutral-bg);display:flex;align-items:center;justify-content:center;font-size:var(--font-body-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);flex-shrink:0}.lb-avatar-me{background:var(--color-accent-primary);color:#fff}.lb-row-info{flex:1;display:flex;flex-direction:column;min-width:0;gap:1px}.lb-row-name{font-size:var(--font-body-md);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-row-record{font-size:var(--font-caption, 13px);color:var(--color-text-secondary)}.lb-row-me .lb-row-record{color:var(--color-accent-primary);opacity:.7}.lb-row-rating{font-size:18px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;flex-shrink:0;color:var(--color-text-primary)}.lb-gap{text-align:center;padding:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-body-sm);border-bottom:1px solid var(--color-divider)}.lb-total{text-align:center;margin-top:var(--space-lg);font-size:var(--font-caption, 13px);color:var(--color-text-secondary)}.lb-champion-badge{margin-left:4px;font-size:12px}.trophy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--space-sm)}.trophy-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-sm);background:none;border:1px solid var(--color-divider);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.trophy-cell:hover{background:var(--color-neutral-bg)}.trophy-cell-label{font-size:11px;color:var(--color-text-secondary);font-weight:var(--weight-medium);text-align:center}.trophy-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md);animation:fadeIn .2s ease}.trophy-modal{background:var(--color-bg-surface);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:340px;width:100%;text-align:center}.trophy-modal-icon{margin-bottom:var(--space-md)}.trophy-modal-title{font-size:var(--font-title-md);font-weight:var(--weight-bold);margin:0 0 var(--space-xs)}.trophy-modal-tier{font-size:var(--font-body-md);color:var(--color-text-secondary);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:1px}.trophy-modal-date{font-size:var(--font-body-sm);color:var(--color-text-secondary);margin-top:var(--space-xs)}.trophy-modal-match{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-neutral-bg);border-radius:var(--radius-sm);text-align:center}.trophy-modal-match-label{font-size:var(--font-body-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs)}.trophy-modal-match-result{font-size:var(--font-body-md);font-weight:var(--weight-semibold)}.trophy-modal-match-score{font-size:var(--font-body-sm);color:var(--color-text-secondary);margin-top:2px;font-variant-numeric:tabular-nums}.trophy-modal-close{margin-top:var(--space-lg);width:100%}.badge-grid{display:flex;gap:var(--space-sm);flex-wrap:wrap}.badge-cell{display:flex;flex-direction:column;align-items:center;gap:4px;width:64px}.badge-icon{width:36px;height:36px;border-radius:50%;background:var(--color-neutral-bg);border:2px solid var(--color-divider);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:var(--weight-bold);color:var(--color-text-secondary)}.badge-cell-label{font-size:10px;color:var(--color-text-secondary);text-align:center;font-weight:var(--weight-medium)}.victory-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0000;transition:background .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.victory-overlay.active{background:#000000b3}.victory-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.victory-particle{position:absolute;top:100%;animation:particleRise 1.6s cubic-bezier(.4,0,.2,1) forwards;opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes particleRise{0%{transform:translateY(0) rotate(0);opacity:0}20%{opacity:.8}to{transform:translateY(-120vh) rotate(360deg);opacity:0}}.victory-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);transform:scale(.8);opacity:0;transition:all .6s cubic-bezier(.34,1.56,.64,1)}.victory-content.active{transform:scale(1);opacity:1}.victory-trophy{animation:trophyGlow 1.5s ease infinite alternate}.victory-trophy.champion{filter:drop-shadow(0 0 20px rgba(212,175,55,.5))}.victory-trophy.finalist{filter:drop-shadow(0 0 15px rgba(192,192,192,.4))}.victory-trophy.semifinalist{filter:drop-shadow(0 0 12px rgba(205,127,50,.3))}@keyframes trophyGlow{0%{filter:drop-shadow(0 0 8px rgba(212,175,55,.3))}to{filter:drop-shadow(0 0 24px rgba(212,175,55,.6))}}.victory-title{font-size:var(--font-title-lg);font-weight:var(--weight-bold);color:#fff;letter-spacing:4px;text-transform:uppercase}.victory-tournament{font-size:var(--font-body-md);color:#fffc;font-weight:var(--weight-medium)}.victory-subtitle{font-size:var(--font-body-sm);color:#fff9}@keyframes greenPulse{0%,to{filter:drop-shadow(0 0 4px rgba(31,157,85,.3))}50%{filter:drop-shadow(0 0 10px rgba(31,157,85,.6))}}.county-detect-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-lg);background:var(--color-accent-bg);border:1px solid var(--color-accent-primary);border-radius:var(--radius-button);font-family:inherit;font-size:var(--font-body-md);font-weight:var(--weight-medium);color:var(--color-accent-primary);cursor:pointer;transition:all .15s;width:100%}.county-detect-btn:hover{background:var(--color-accent-primary);color:#fff}.county-detect-btn:disabled{opacity:.6;cursor:not-allowed}.confirmed-content{justify-content:center;gap:var(--space-lg)}.confirmed-check{animation:confirmedPop .5s cubic-bezier(.34,1.56,.64,1) forwards}.confirmed-circle{animation:greenPulse 2s ease-in-out infinite}.confirmed-path{stroke-dasharray:40;stroke-dashoffset:40;animation:confirmedDraw .4s ease .2s forwards}.confirmed-ball{font-size:32px;animation:ballBounce .7s cubic-bezier(.34,1.56,.64,1) .3s both}@keyframes confirmedPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes confirmedDraw{to{stroke-dashoffset:0}}@keyframes ballBounce{0%{transform:translateY(30px);opacity:0}60%{transform:translateY(-8px);opacity:1}to{transform:translateY(0);opacity:1}}.tournament-card{box-shadow:var(--shadow);overflow:hidden;position:relative;padding:20px;display:flex;flex-direction:column;gap:var(--space-md)}.tournament-progress-bar{height:4px;background:var(--color-divider);border-radius:2px;margin-top:var(--space-md);overflow:hidden}.tournament-progress-fill{height:100%;background:var(--color-accent-primary);border-radius:2px;transition:width .8s ease}.trophy-empty{text-align:center;padding:var(--space-lg) 0}.trophy-empty-icon{font-size:36px;margin-bottom:var(--space-sm);opacity:.4}.trophy-empty-title{font-size:var(--font-body-md);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.trophy-empty-desc{font-size:var(--font-body-sm);color:var(--color-text-muted)}.rating-level-bar{height:6px;background:var(--color-divider);border-radius:3px;margin-top:var(--space-sm);overflow:hidden}.rating-level-fill{height:100%;background:var(--color-accent-primary);border-radius:3px;transition:width .8s ease}.escalation-timeline{margin:var(--space-md) 0}.escalation-timeline-subtle{margin:var(--space-sm) 0}.escalation-bar{height:6px;background:var(--color-divider);border-radius:3px;overflow:hidden}.escalation-fill{height:100%;background:var(--color-negative-primary);border-radius:3px;transition:width .5s ease}.escalation-days{font-size:var(--font-body-sm);color:var(--color-text-secondary);margin-top:var(--space-xs)}.escalation-warning{font-size:var(--font-body-sm);color:var(--color-text-secondary);line-height:1.5;margin:var(--space-sm) 0}.escalation-critical{color:var(--color-negative-primary);font-weight:var(--weight-semibold)}.advancement-prompt{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-positive-bg);border:1px solid var(--color-positive-primary);border-radius:var(--radius-card);margin-bottom:var(--space-md);cursor:pointer;animation:advancementSlide .4s cubic-bezier(.34,1.56,.64,1)}.advancement-icon{font-size:24px}.advancement-text{font-size:var(--font-body-md);color:var(--color-positive-primary);line-height:1.4}.advancement-text strong{font-weight:var(--weight-bold)}@keyframes advancementSlide{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.scheduling-dashboard{background:var(--color-surface-primary);border:1px solid var(--color-border-secondary);border-left:4px solid var(--color-positive-primary);border-radius:var(--radius-card);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md)}.scheduling-dashboard-title{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.scheduling-dashboard-stats{display:flex;gap:var(--space-lg);margin-bottom:var(--space-sm)}.scheduling-stat{display:flex;align-items:baseline;gap:var(--space-xs)}.scheduling-stat-num{font-size:var(--font-heading-lg, 24px);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.scheduling-stat-confirmed .scheduling-stat-num{color:var(--color-positive-primary)}.scheduling-stat-action .scheduling-stat-num{color:var(--color-accent-primary)}.scheduling-stat-label{font-size:var(--font-body-sm);color:var(--color-text-muted)}.scheduling-stat-done .scheduling-stat-label{color:var(--color-positive-primary);font-weight:var(--weight-semibold)}.scheduling-dashboard-next{display:flex;flex-direction:column;gap:4px;padding-top:var(--space-sm);border-top:1px solid var(--color-border-secondary)}.scheduling-next-match{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-body-sm)}.scheduling-next-time{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;min-width:70px}.scheduling-next-vs{color:var(--color-text-secondary)}.notif-wrapper{position:relative}.notif-badge{position:absolute;top:-4px;right:-4px;background:var(--color-negative-primary);color:#fff;font-size:10px;font-weight:var(--weight-bold);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--color-bg-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);box-shadow:0 4px 16px #0000001f;z-index:200;animation:notifSlide .2s ease}.notif-header{padding:var(--space-md) var(--space-lg);font-size:var(--font-body-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-divider)}.notif-empty{padding:var(--space-xl);text-align:center;font-size:var(--font-body-md);color:var(--color-text-muted)}.notif-list{max-height:300px;overflow-y:auto}.notif-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:none;background:none;width:100%;text-align:left;font-family:inherit;cursor:pointer;transition:background .1s}.notif-item:hover{background:var(--color-neutral-bg)}.notif-item+.notif-item{border-top:1px solid var(--color-divider)}.notif-icon{font-size:18px;flex-shrink:0}.notif-content{min-width:0}.notif-action{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.notif-opponent{font-size:var(--font-body-sm);color:var(--color-text-muted)}.notif-item.notif-urgent{border-left:3px solid var(--color-negative-primary)}.notif-item.notif-ready{border-left:3px solid var(--color-positive-primary)}.notif-item.notif-pending{border-left:3px solid var(--color-accent-primary)}.notif-time{font-size:10px;color:var(--color-text-muted);margin-top:2px}@keyframes notifSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bracket-overflow-section{display:flex;justify-content:center;padding:var(--space-lg) 0;position:relative}.bracket-overflow-btn{background:none;border:1px solid var(--color-divider);border-radius:var(--radius-chip);padding:var(--space-xs) var(--space-lg);font-size:18px;color:var(--color-text-muted);cursor:pointer;font-family:inherit;letter-spacing:2px;transition:background .1s}.bracket-overflow-btn:hover{background:var(--color-neutral-bg)}.bracket-overflow-menu{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--color-bg-surface);border:1px solid var(--color-divider);border-radius:var(--radius-button);box-shadow:0 4px 12px #0000001a;z-index:50;min-width:180px;animation:notifSlide .15s ease}.bracket-overflow-item{display:block;width:100%;text-align:left;padding:var(--space-md) var(--space-lg);border:none;background:none;font-family:inherit;font-size:var(--font-body-md);cursor:pointer}.bracket-overflow-item:hover{background:var(--color-neutral-bg)}.bracket-overflow-danger{color:var(--color-negative-primary)}.message-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-divider)}.message-panel-title-group{display:flex;flex-direction:column;gap:4px}.message-panel-name{font-size:var(--font-body-md);font-weight:600;color:var(--color-text-primary)}.message-panel-close{background:none;border:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;color:var(--color-text-secondary);transition:background .15s}.message-panel-close:hover{background:var(--color-neutral-bg)}.chat-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg-surface);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.chat-list-header{flex-shrink:0;background:var(--color-bg-surface);border-bottom:1px solid var(--color-divider)}.chat-list-header-top{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-lg) var(--space-md)}.chat-list-title{font-size:var(--font-title-md);font-weight:var(--weight-bold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-sm)}.chat-list-badge{background:var(--color-accent-primary);color:#fff;font-size:var(--font-body-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;min-width:22px;height:22px;border-radius:var(--radius-chip);display:inline-flex;align-items:center;justify-content:center;padding:0 7px}.chat-close-btn{background:var(--color-neutral-bg);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:background .15s}.chat-close-btn:hover{background:var(--color-divider)}.chat-tabs{display:flex;padding:0 var(--space-lg)}.chat-tab{flex:1;padding:var(--space-sm) 0 var(--space-md);background:none;border:none;border-bottom:2px solid transparent;font-size:var(--font-body-md);font-weight:var(--weight-semibold);font-family:inherit;color:var(--color-text-secondary);cursor:pointer;text-align:center;transition:color .15s,border-color .15s}.chat-tab.active{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}.chat-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--color-bg-primary)}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-xl);text-align:center}.chat-empty-icon{color:var(--color-divider);margin-bottom:var(--space-md)}.chat-empty p{margin:0;font-size:var(--font-body-lg);font-weight:var(--weight-medium);color:var(--color-text-primary)}.chat-empty-hint{font-size:var(--font-caption);color:var(--color-text-secondary);margin-top:var(--space-xs)}.chat-card{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);background:var(--color-bg-surface);border:none;border-bottom:1px solid var(--color-divider);cursor:pointer;text-align:left;font-family:inherit;transition:background .1s ease}.chat-card:active{background:var(--color-neutral-bg)}.chat-card-unread{background:var(--color-accent-bg)}.chat-card-avatar-wrap{position:relative;flex-shrink:0}.chat-card-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);font-size:var(--font-body-lg);color:#fff}.chat-card-body{flex:1;min-width:0}.chat-card-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm)}.chat-card-name{font-weight:var(--weight-semibold);font-size:var(--font-body-md);color:var(--color-text-primary)}.chat-card-unread .chat-card-name{font-weight:var(--weight-bold)}.chat-card-time{font-size:var(--font-body-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.chat-card-unread .chat-card-time{color:var(--color-accent-primary);font-weight:var(--weight-semibold)}.chat-card-context{font-size:var(--font-body-sm);color:var(--color-text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-card-preview{font-size:var(--font-body-md);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;line-height:1.3}.chat-card-unread .chat-card-preview{color:var(--color-text-primary);font-weight:var(--weight-medium)}.chat-card-badge{background:var(--color-accent-primary);color:#fff;font-size:var(--font-body-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;min-width:20px;height:20px;border-radius:var(--radius-chip);display:flex;align-items:center;justify-content:center;padding:0 6px;flex-shrink:0}.chat-conv-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-divider);background:var(--color-bg-surface);flex-shrink:0}.chat-back-btn{background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--color-text-primary);line-height:0;flex-shrink:0}.chat-conv-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);font-size:var(--font-body-md);color:#fff;flex-shrink:0}.chat-conv-header-info{flex:1;min-width:0}.chat-conv-header-name{font-size:var(--font-body-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);display:block}.chat-conv-header-sub{font-size:var(--font-body-sm);color:var(--color-text-muted);display:block;margin-top:1px}.chat-conv-body{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--color-bg-primary)}.chat-messages-panel{display:flex;flex-direction:column;border-radius:var(--radius-card);overflow:hidden;background:var(--color-bg-surface);box-shadow:var(--shadow-sm);border:1px solid var(--color-divider)}.chat-messages-embedded{border:none;border-radius:0;box-shadow:none;height:100%;background:var(--color-bg-primary)}.chat-messages-embedded .message-panel-header{display:none}.chat-messages-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-lg);display:flex;flex-direction:column;gap:2px}.chat-messages-embedded .chat-messages-body{max-height:none}.chat-messages-panel:not(.chat-messages-embedded) .chat-messages-body{max-height:240px;min-height:80px;overscroll-behavior:contain;scroll-behavior:smooth}.chat-messages-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) 0;flex:1}.chat-messages-empty-avatar{width:64px;height:64px;border-radius:50%;background:var(--color-neutral-bg);display:flex;align-items:center;justify-content:center;font-size:var(--font-title-md);font-weight:var(--weight-bold);color:var(--color-text-primary)}.chat-messages-empty-name{margin:var(--space-md) 0 var(--space-xs);font-size:var(--font-body-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.chat-messages-empty-hint{margin:0;font-size:var(--font-caption);color:var(--color-text-secondary)}.chat-bubble-row{display:flex;flex-direction:column;max-width:75%}.chat-bubble-mine{align-self:flex-end;align-items:flex-end}.chat-bubble-theirs{align-self:flex-start;align-items:flex-start}.chat-bubble{padding:var(--space-sm) var(--space-md);font-size:var(--font-body-md);line-height:1.4;word-wrap:break-word}.chat-bubble-mine .chat-bubble{background:var(--color-accent-primary);color:#fff;border-radius:18px 18px var(--space-xs) 18px}.chat-bubble-theirs .chat-bubble{background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:18px 18px 18px var(--space-xs)}.chat-bubble-mine:not(.chat-bubble-first) .chat-bubble{border-top-right-radius:var(--space-xs)}.chat-bubble-mine:not(.chat-bubble-last) .chat-bubble{border-bottom-right-radius:var(--space-xs)}.chat-bubble-theirs:not(.chat-bubble-first) .chat-bubble{border-top-left-radius:var(--space-xs)}.chat-bubble-theirs:not(.chat-bubble-last) .chat-bubble{border-bottom-left-radius:var(--space-xs)}.chat-bubble-first{margin-top:var(--space-sm)}.chat-bubble-text{word-wrap:break-word}.chat-bubble-time{font-size:var(--font-body-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted);margin-top:2px;padding:0 var(--space-xs)}.chat-quick-tray{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);flex-wrap:wrap;border-top:1px solid var(--color-divider);background:var(--color-bg-surface);animation:chat-quick-slide .15s ease}@keyframes chat-quick-slide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-quick-btn{background:var(--color-bg-surface);border:1px solid var(--color-divider);border-radius:var(--radius-chip);padding:var(--space-sm) var(--space-md);font-size:var(--font-caption);font-family:inherit;color:var(--color-text-primary);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.chat-quick-btn:hover{background:var(--color-neutral-bg)}.chat-quick-btn:active{background:var(--color-accent-bg);color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.chat-input-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-divider);background:var(--color-bg-surface)}.chat-input-bar input{flex:1;border:1px solid var(--color-divider);border-radius:var(--radius-chip);padding:var(--space-sm) var(--space-lg);font-size:var(--font-body-md);font-family:inherit;background:var(--color-neutral-bg);color:var(--color-text-primary);outline:none;transition:border-color .15s,background .15s}.chat-input-bar input:focus{border-color:var(--color-accent-primary);background:var(--color-bg-surface)}.chat-input-bar input::placeholder{color:var(--color-text-muted)}.chat-quick-toggle{width:36px;height:36px;border-radius:50%;border:none;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:color .15s,background .15s;flex-shrink:0}.chat-quick-toggle:hover,.chat-quick-toggle.active{color:var(--color-accent-primary);background:var(--color-accent-bg)}.chat-send-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-primary);border:none;border-radius:50%;cursor:pointer;color:#fff;flex-shrink:0;transition:opacity .15s}.chat-send-btn:disabled{opacity:.3;cursor:default}.chat-send-btn:not(:disabled):active{opacity:.85}.quick-messages{display:flex;gap:6px;padding:10px 16px;flex-wrap:wrap;border-top:1px solid var(--color-divider)}.quick-msg-btn{background:var(--color-neutral-bg);border:none;border-radius:16px;padding:6px 12px;font-size:var(--font-caption, 13px);font-family:inherit;color:var(--color-text-primary);cursor:pointer;transition:background .15s;white-space:nowrap}.quick-msg-btn:hover{background:var(--color-divider)}.quick-msg-btn:active{background:var(--color-accent-bg, #DCE7FF);color:var(--color-accent-primary, #2563EB)}.match-card-actions-row{display:flex;align-items:center;gap:8px}.match-card-actions-row .match-card-action-btn{margin-top:0}.match-card-msg-btn{background:var(--color-bg-surface);border:1px solid var(--color-divider);border-radius:var(--radius-chip);width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);line-height:0;transition:all .15s ease}.match-card-msg-btn:hover,.match-card-msg-btn.active{color:var(--color-accent-blue, #2563eb);border-color:var(--color-accent-blue, #2563eb);background:#2563eb0f}.pn-opponent-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pn-message-panel-wrapper{margin-top:var(--space-md);padding:var(--space-md) 16px 16px;border-top:1px solid var(--color-divider)}.inbox-icon-btn{position:relative}.inbox-unread-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--color-negative-primary, #ef4444);border:2px solid var(--color-surface)}.match-card-msg-btn{position:relative}.msg-unread-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--color-negative-primary, #ef4444);border:2px solid var(--color-surface)}.action-card-buttons{display:flex;align-items:center;gap:8px}.action-card-buttons .action-card-btn{margin-top:0}.upcoming-match-panel{display:flex;flex-direction:column}.action-card.action-message{border-left-color:var(--color-accent-blue, #2563eb)}.tournament-phase-card{background:var(--color-surface, #fff);border-radius:var(--radius-md, 8px);padding:var(--space-md, 12px) var(--space-lg, 16px);margin-bottom:var(--space-md, 12px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.06))}.tournament-phase-dates{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-muted, #9ca3af);margin-top:var(--space-sm, 8px);padding-top:var(--space-sm, 8px);border-top:1px solid var(--color-divider, #e5e7eb)}.schedule-summary-screen{padding:0 0 32px;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}.schedule-summary-screen.visible{opacity:1;transform:translateY(0)}.schedule-header-card{background:var(--color-surface, #fff);border-radius:var(--radius-md, 8px);padding:var(--space-lg, 16px);margin-bottom:var(--space-lg, 16px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.06))}.schedule-phase-stepper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--space-lg, 16px)}.schedule-phase-step{display:flex;align-items:center;gap:var(--space-xs, 4px)}.schedule-phase-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:all .3s ease}.schedule-phase-dot.completed{background:var(--color-positive-primary)}.schedule-phase-dot.active{background:var(--color-accent-primary);box-shadow:0 0 0 3px #2a5bd733;animation:pulse-dot 2s ease-in-out infinite}.schedule-phase-dot.upcoming{background:var(--color-divider, #d1d5db)}.schedule-phase-label{font-size:12px;font-weight:var(--weight-semibold, 600);white-space:nowrap}.schedule-phase-label.completed{color:var(--color-positive-primary)}.schedule-phase-label.active{color:var(--color-accent-primary);font-weight:var(--weight-bold, 700)}.schedule-phase-label.upcoming{color:var(--color-text-muted, #9ca3af)}.schedule-phase-line{width:32px;height:2px;background:var(--color-divider, #d1d5db);margin:0 var(--space-sm, 8px);flex-shrink:0}.schedule-phase-line.completed{background:var(--color-positive-primary)}.schedule-progress-section{margin-bottom:var(--space-md, 12px)}.schedule-progress-bar-track{height:6px;background:var(--color-neutral-bg, #f3f4f6);border-radius:3px;overflow:hidden;margin-bottom:6px}.schedule-progress-bar-fill{height:100%;background:var(--color-accent-primary, #2563eb);border-radius:3px;transition:width .6s ease;min-width:2px}.schedule-progress-meta{display:flex;justify-content:space-between;align-items:center}.schedule-progress-count{font-size:13px;font-weight:var(--weight-semibold, 600);font-variant-numeric:tabular-nums;color:var(--color-text-primary, #111)}.schedule-progress-est{font-size:12px;color:var(--color-text-muted, #9ca3af)}.schedule-todo-section{border-top:1px solid var(--color-divider, #e5e7eb);padding-top:var(--space-md, 12px)}.schedule-todo-title{font-size:11px;font-weight:var(--weight-semibold, 600);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #9ca3af);margin-bottom:4px}.schedule-todo-rows{display:flex;flex-direction:column;gap:0}.schedule-todo-row{display:flex;align-items:center;gap:var(--space-sm, 8px);padding:4px 0}.schedule-todo-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.schedule-todo-count{font-size:14px;font-weight:var(--weight-semibold, 600);font-variant-numeric:tabular-nums;min-width:18px;color:var(--color-text-primary, #111)}.schedule-todo-label{font-size:14px;color:var(--color-text-secondary, #6b7280)}.schedule-next-match-card{margin-bottom:var(--space-lg)}.schedule-next-match-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.schedule-next-opponent{font-size:var(--font-body-lg, 18px);font-weight:600}.schedule-next-time{font-variant-numeric:tabular-nums;font-size:var(--font-body-md, 16px);color:var(--color-text-secondary)}.schedule-next-reason{font-size:var(--font-body-sm, 13px);color:var(--color-text-muted);margin-top:var(--space-xs)}.schedule-agenda{margin-top:var(--space-lg)}.schedule-agenda-title{font-size:var(--font-title-sm, 20px);font-weight:600;margin-bottom:var(--space-md)}.schedule-week{margin-bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md, 12px)}.schedule-week-header{font-size:var(--font-body-sm, 13px);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-divider, #E5E7EB);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-xs)}.match-calendar{display:flex;flex-direction:column;gap:var(--space-sm)}.calendar-week-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.calendar-week-dot--current{background:var(--color-positive-primary)}.calendar-week-dot--future{border:2px solid var(--color-text-muted);background:transparent}.calendar-match{background:var(--color-surface, #fff);border-radius:var(--radius-md, 12px);padding:var(--space-sm) var(--space-md);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.06));border-left:3px solid transparent;animation:calendarSlideUp .3s ease-out both;cursor:pointer;margin-bottom:var(--space-xs)}@keyframes calendarSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.calendar-match--auto{border-left-color:var(--color-positive-primary)}.calendar-match--needs-accept{border-left-color:var(--color-accent-primary, #2563EB)}.calendar-match--needs-negotiation{border-left-color:var(--color-warning-primary, #F59E0B)}.calendar-match--won{border-left-color:var(--color-positive-primary);opacity:.8}.calendar-match--lost{border-left-color:var(--color-negative-primary, #EF4444);opacity:.8}.calendar-match-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:2px}.calendar-match-eyebrow--confirmed{color:var(--color-positive-primary)}.calendar-match-eyebrow--proposed{color:var(--color-accent-primary, #2563EB)}.calendar-match-eyebrow--unscheduled{color:var(--color-warning-primary, #F59E0B)}.calendar-match-eyebrow--completed{color:var(--color-text-muted)}.calendar-match-body{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm)}.calendar-match-time{font-size:var(--font-body-sm, 13px);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.calendar-match-time--none{color:var(--color-text-muted);font-style:italic}.calendar-match-opponent{font-size:var(--font-body-md, 16px);font-weight:600;color:var(--color-text-primary)}.calendar-match-score{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--font-body-sm, 13px)}.calendar-match-detail{font-size:var(--font-body-sm, 13px);color:var(--color-text-secondary);margin-top:2px;line-height:1.4}.calendar-match-actions{margin-top:var(--space-sm);display:flex;gap:var(--space-sm)}.calendar-action-btn--respond{background:var(--color-accent-bg, #DCE7FF);color:var(--color-accent-primary, #2563EB)}.calendar-action-btn--schedule{background:var(--color-warning-bg, #FEF3C7);color:var(--color-warning-primary, #F59E0B)}.calendar-reschedule-link{font-size:var(--font-body-sm, 13px);color:var(--color-text-muted)}.calendar-empty-week{font-size:var(--font-body-sm, 13px);color:var(--color-text-muted);text-align:center;padding:var(--space-md)}.match-card-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:var(--radius-button, 10px);font-size:var(--font-body-sm, 13px);font-weight:600;border:none;cursor:pointer;transition:all .15s}.match-card-action-btn--accept{background:#22c55e1a;color:var(--color-positive-primary)}.match-card-action-btn--negotiate{background:#f59e0b1a;color:var(--color-warning-primary, #F59E0B)}.match-card-action-btn:active{transform:scale(.97)}.scheduling-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:var(--font-body-sm, 13px);font-weight:600;white-space:nowrap}.scheduling-badge--auto{background:#22c55e1a;color:var(--color-positive-primary)}.scheduling-badge--accept{background:#2563eb1a;color:var(--color-accent-primary, #2563EB)}.scheduling-badge--negotiate{background:#f59e0b1a;color:var(--color-warning-primary, #F59E0B)}.scheduling-badge-icon{font-size:.75em}.schedule-summary-strip{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--color-divider, #E5E7EB);margin-bottom:var(--space-md)}.schedule-summary-stats{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap}.schedule-stat{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--font-body-sm, 13px)}.schedule-stat--confirmed{color:var(--color-positive-primary)}.schedule-stat--pending{color:var(--color-accent-primary, #2563EB)}.schedule-stat--unscheduled{color:var(--color-warning-primary, #F59E0B)}.schedule-stat-label{font-weight:400;color:var(--color-text-secondary)}.schedule-stat-sep{color:var(--color-text-muted)}.schedule-view-bracket{width:100%;margin-top:var(--space-xl);background:var(--color-surface, #fff);border:1px solid var(--color-divider, #E5E7EB);color:var(--color-text-primary)}.bracket-view-toggle{display:flex;gap:4px;background:var(--color-divider, #E5E7EB);border-radius:var(--radius-button, 10px);padding:2px}.bracket-view-toggle-btn{padding:6px 14px;border-radius:8px;font-size:var(--font-body-sm, 13px);font-weight:500;border:none;cursor:pointer;background:transparent;color:var(--color-text-secondary);transition:all .15s}.bracket-view-toggle-btn.selected{background:var(--color-surface, #fff);color:var(--color-text-primary);box-shadow:0 1px 2px #0000000f}.scheduling-confidence{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.confidence-header{font-size:var(--font-body-sm, 13px);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.confidence-bar{height:6px;border-radius:3px;background:var(--color-divider, #E5E7EB);overflow:hidden;margin-bottom:var(--space-sm)}.confidence-fill{height:100%;border-radius:3px;transition:width .6s ease}.confidence-fill--high{background:var(--color-positive-primary)}.confidence-fill--medium{background:var(--color-accent-primary, #2563EB)}.confidence-fill--low{background:var(--color-warning-primary, #F59E0B)}.confidence-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.confidence-label{font-size:var(--font-body-sm, 13px);color:var(--color-text-secondary);margin-top:2px}.confidence-footnote{font-size:var(--font-body-sm, 13px);color:var(--color-text-muted);margin-top:var(--space-sm)}.waitlist-container{display:flex;flex-direction:column;gap:var(--space-md);padding:0 20px}.waitlist-status-card{border-left:4px solid var(--color-divider)}.waitlist-icon{color:var(--color-text-muted);margin-bottom:var(--space-md)}.waitlist-title{font-size:var(--font-title-sm, 20px);font-weight:600;margin-top:var(--space-md)}.waitlist-body{font-size:var(--font-body-md, 16px);color:var(--color-text-secondary);margin-top:var(--space-sm);line-height:1.5}.waitlist-next{background:var(--color-surface, #F6F7F9);border-radius:var(--radius-button, 10px);padding:var(--space-md) var(--space-lg);display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-lg)}.waitlist-next-label{font-size:var(--font-body-sm, 13px);color:var(--color-text-secondary)}.waitlist-next-date{font-size:var(--font-body-md, 16px);font-weight:600;font-variant-numeric:tabular-nums}.waitlist-improve-card{border-left:4px solid var(--color-accent-primary, #2563EB)}.waitlist-improve-title{font-size:var(--font-body-lg, 18px);font-weight:600}.waitlist-improve-body{font-size:var(--font-body-md, 16px);color:var(--color-text-secondary);line-height:1.5;margin-top:var(--space-sm)}.waitlist-improve-suggestion{font-size:var(--font-body-sm, 13px);color:var(--color-accent-primary, #2563EB);font-weight:500;margin:var(--space-sm) 0 var(--space-md)}.waitlist-findmatch-card{border-left:4px solid var(--color-positive-primary)}.waitlist-findmatch-title{font-weight:600}.waitlist-findmatch-body{color:var(--color-text-secondary);margin:var(--space-sm) 0 var(--space-md)}.match-card-eyebrow-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.help-content{padding-bottom:var(--space-xxl)}.help-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg)}.help-header h2{font-size:var(--font-title-sm);font-weight:var(--weight-bold)}.help-tabs{display:flex;gap:var(--space-xs);padding:0 var(--space-lg);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.help-tabs::-webkit-scrollbar{display:none}.help-tab{padding:var(--space-sm) var(--space-md);border:none;background:var(--color-neutral-bg);color:var(--color-text-secondary);font-size:var(--font-body-sm);font-weight:var(--weight-medium);border-radius:var(--radius-chip);cursor:pointer;white-space:nowrap}.help-tab--active{background:var(--color-text-primary);color:var(--color-bg-surface)}.help-body{padding:var(--space-lg)}.help-section{display:flex;flex-direction:column;gap:var(--space-lg)}.help-intro{color:var(--color-text-secondary);font-size:var(--font-body-md);line-height:1.5}.help-subheading{font-size:var(--font-body-lg);font-weight:var(--weight-semibold);margin-top:var(--space-sm)}.help-phases{display:flex;flex-direction:column;gap:0}.help-phase{display:flex;gap:var(--space-md);padding:var(--space-lg) 0}.help-phase-bar{width:3px;background:var(--color-divider);border-radius:2px;flex-shrink:0}.help-phase--lobby .help-phase-bar{background:var(--color-accent-primary)}.help-phase--form .help-phase-bar{background:var(--color-positive-primary)}.help-phase--play .help-phase-bar{background:var(--color-warning-primary)}.help-phase--finals .help-phase-bar{background:var(--color-negative-primary)}.help-phase-content{display:flex;gap:var(--space-md);align-items:flex-start}.help-phase-step{width:28px;height:28px;border-radius:50%;background:var(--color-neutral-bg);display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);font-size:var(--font-body-sm);color:var(--color-text-primary);flex-shrink:0}.help-phase--lobby .help-phase-step{background:var(--color-accent-bg);color:var(--color-accent-primary)}.help-phase--form .help-phase-step{background:var(--color-positive-bg);color:var(--color-positive-primary)}.help-phase--play .help-phase-step{background:var(--color-warning-bg);color:var(--color-warning-primary)}.help-phase--finals .help-phase-step{background:var(--color-negative-bg);color:var(--color-negative-primary)}.help-phase-content strong{display:block;font-size:var(--font-body-md);font-weight:var(--weight-semibold)}.help-phase-content p{color:var(--color-text-secondary);font-size:var(--font-body-sm);line-height:1.4;margin-top:var(--space-xs)}.help-phase-detail{display:inline-block;font-size:var(--font-body-sm);color:var(--color-text-muted);font-weight:var(--weight-medium)}.help-tiers{display:flex;flex-direction:column;gap:var(--space-lg)}.help-tier{display:flex;gap:var(--space-md);align-items:flex-start}.help-tier-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-button);font-size:var(--font-body-sm);font-weight:var(--weight-bold);white-space:nowrap;flex-shrink:0}.help-tier-badge--auto{background:var(--color-positive-bg);color:var(--color-positive-primary)}.help-tier-badge--flex{background:var(--color-warning-bg);color:var(--color-warning-primary)}.help-tier-badge--manual{background:var(--color-neutral-bg);color:var(--color-text-secondary)}.help-tier strong{display:block;font-size:var(--font-body-md);font-weight:var(--weight-semibold)}.help-tier p{color:var(--color-text-secondary);font-size:var(--font-body-sm);line-height:1.4;margin-top:2px}.help-tip{background:var(--color-accent-bg);color:var(--color-accent-primary);padding:var(--space-md);border-radius:var(--radius-button);font-size:var(--font-body-sm);font-weight:var(--weight-medium);line-height:1.4}.help-steps-list{display:flex;flex-direction:column;gap:var(--space-lg)}.help-step-item{display:flex;gap:var(--space-md);align-items:flex-start}.help-step-num{width:24px;height:24px;border-radius:50%;background:var(--color-accent-bg);color:var(--color-accent-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);font-size:var(--font-body-sm);flex-shrink:0}.help-step-item strong{display:block;font-size:var(--font-body-md);font-weight:var(--weight-semibold)}.help-step-item p{color:var(--color-text-secondary);font-size:var(--font-body-sm);line-height:1.4;margin-top:2px}.help-tiebreak-list{padding-left:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);font-size:var(--font-body-sm);color:var(--color-text-secondary);line-height:1.4}.help-tiebreak-list strong{color:var(--color-text-primary)}.help-deadlines{display:flex;flex-direction:column;gap:var(--space-lg)}.help-deadline-item{display:flex;gap:var(--space-md);align-items:flex-start}.help-deadline-days{background:var(--color-warning-bg);color:var(--color-warning-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-button);font-size:var(--font-body-sm);font-weight:var(--weight-bold);white-space:nowrap;flex-shrink:0}.help-deadline-item strong{display:block;font-size:var(--font-body-md);font-weight:var(--weight-semibold)}.help-deadline-item p{color:var(--color-text-secondary);font-size:var(--font-body-sm);line-height:1.4;margin-top:2px}.help-forfeits{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);background:var(--color-negative-bg);border-radius:var(--radius-button)}.help-forfeit strong{display:block;font-size:var(--font-body-md);font-weight:var(--weight-semibold);color:var(--color-negative-primary)}.help-forfeit p{color:var(--color-text-secondary);font-size:var(--font-body-sm);line-height:1.4;margin-top:2px}.faq-item{border-bottom:1px solid var(--color-divider)}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-md) 0;border:none;background:none;text-align:left;font-size:var(--font-body-md);font-weight:var(--weight-medium);color:var(--color-text-primary);cursor:pointer;gap:var(--space-sm)}.faq-chevron{font-size:18px;color:var(--color-text-muted);transition:transform .2s;flex-shrink:0}.faq-chevron.open{transform:rotate(90deg)}.faq-answer{padding:0 0 var(--space-md);color:var(--color-text-secondary);font-size:var(--font-body-sm);line-height:1.5}.how-rally-steps{display:flex;flex-direction:column;gap:var(--space-md)}.how-rally-step{display:flex;gap:var(--space-md);align-items:center}.how-rally-step-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);font-size:var(--font-body-sm);flex-shrink:0}.how-rally-step-icon--join{background:var(--color-accent-bg);color:var(--color-accent-primary)}.how-rally-step-icon--play{background:var(--color-positive-bg);color:var(--color-positive-primary)}.how-rally-step-icon--compete{background:var(--color-warning-bg);color:var(--color-warning-primary)}.how-rally-step-text strong{display:block;font-size:var(--font-body-md);font-weight:var(--weight-semibold)}.how-rally-step-text span{font-size:var(--font-body-sm);color:var(--color-text-secondary)}.help-link-btn{background:var(--color-neutral-bg)!important;color:var(--color-accent-primary)!important;border:1px solid var(--color-divider)!important}.lobby-mode-toggle{display:flex;gap:0;background:var(--color-neutral-bg);border-radius:var(--radius-md);padding:3px;margin-bottom:var(--space-md)}.lobby-mode-btn{flex:1;padding:8px 16px;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--color-text-secondary);font-size:var(--font-body-sm);font-weight:var(--weight-medium);font-family:inherit;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.lobby-mode-btn.active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.doubles-partner-card{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.doubles-partner-title{font-size:var(--font-body-lg);font-weight:var(--weight-semibold);margin:0 0 4px}.doubles-partner-desc{font-size:var(--font-body-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md)}.doubles-partner-empty{font-size:var(--font-body-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-lg) 0}.doubles-partner-list{display:flex;flex-direction:column;gap:8px}.doubles-partner-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.doubles-partner-item:hover{border-color:var(--color-accent-primary)}.doubles-partner-item.selected{border-color:var(--color-positive-primary);background:#22c55e0d}.doubles-partner-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-neutral-bg);display:flex;align-items:center;justify-content:center;font-weight:var(--weight-semibold);font-size:14px;color:var(--color-text-secondary);flex-shrink:0}.doubles-partner-name{flex:1;text-align:left;font-size:var(--font-body-sm);color:var(--color-text-primary)}.doubles-confirm-btn{margin-top:var(--space-md);width:100%}@keyframes matchCardPulse{0%{box-shadow:0 0 #2563eb80;border-color:var(--color-accent-primary, #2563eb)}50%{box-shadow:0 0 0 6px #2563eb26;border-color:var(--color-accent-primary, #2563eb)}to{box-shadow:0 0 #2563eb00;border-color:var(--color-accent-primary, #2563eb)}}.match-card-highlighted{animation:matchCardPulse 1s ease-in-out 3;border:2px solid var(--color-accent-primary, #2563eb)!important;z-index:2}.match-filter-toggle{display:flex;gap:2px;background:var(--color-neutral-bg, #f3f4f6);border-radius:var(--radius-md, 8px);padding:3px;margin-bottom:var(--space-md, 12px)}.match-filter-btn{flex:1;padding:6px 12px;border:none;background:transparent;border-radius:var(--radius-sm, 6px);font-size:var(--font-body-sm, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:4px}.match-filter-btn.selected{background:var(--color-surface, #fff);color:var(--color-text-primary, #111);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.06))}.match-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-accent-primary, #2563eb);color:#fff;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.completed-match-detail{font-size:var(--font-body-sm, 13px);color:var(--color-text-secondary, #6b7280);margin-top:4px}.reported-score-detail{font-size:var(--font-body-sm, 13px);color:var(--color-warning-primary, #F59E0B);font-weight:var(--weight-medium, 500);margin-top:4px}.completed-match-winner{font-weight:var(--weight-semibold, 600)}.completed-match-resolution{color:var(--color-text-muted, #9ca3af)}.tournament-progress-banner{background:var(--color-surface, #fff);border-radius:var(--radius-md, 8px);padding:var(--space-md, 12px) var(--space-lg, 16px);margin-bottom:var(--space-md, 12px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.06));border-left:3px solid var(--color-accent-primary, #2563eb)}.tournament-progress-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;flex-wrap:wrap;gap:4px}.tournament-progress-title{font-size:var(--font-body-sm, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text-primary, #111)}.tournament-progress-date{font-size:11px;color:var(--color-text-muted, #9ca3af)}.tournament-progress-bar-container{height:6px;background:var(--color-neutral-bg, #f3f4f6);border-radius:3px;overflow:hidden;margin-bottom:6px}.tournament-progress-bar{height:100%;background:var(--color-accent-primary, #2563eb);border-radius:3px;transition:width .4s ease;min-width:2px}.tournament-progress-footer{display:flex;justify-content:space-between;align-items:center}.tournament-progress-pct{font-size:12px;font-weight:var(--weight-semibold, 600);font-variant-numeric:tabular-nums;color:var(--color-accent-primary, #2563eb)}.tournament-progress-est{font-size:11px;color:var(--color-text-muted, #9ca3af)}.confirm-match-btn{width:100%;margin-top:8px;min-height:44px}.confirm-match-btn.confirmed{background:var(--color-positive-primary);color:#fff;pointer-events:none}.score-confirm-overlay{padding:var(--space-md);background:#f6f7f9b8;border-radius:14px;border:1px solid rgba(17,17,17,.06)}.score-confirm-summary{font-size:var(--font-body-md);font-weight:var(--weight-semibold);margin-bottom:var(--space-sm);text-align:left}.score-confirm-winner{font-size:var(--font-body-sm);color:var(--color-positive-primary);text-align:left;margin-bottom:var(--space-md)}.score-confirm-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.score-confirm-actions .btn{flex:1}.score-toast{padding:var(--space-md);border-radius:var(--radius-card);text-align:center;animation:scoreToastIn .3s ease}.score-toast--success{background:#22c55e1a;color:var(--color-positive-primary);border:1px solid rgba(34,197,94,.2)}.score-toast--error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.score-toast-check{font-size:28px;display:block;margin-bottom:var(--space-xs)}@keyframes scoreToastIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.match-card.match-highlighted{animation:matchPulse .5s ease 3;box-shadow:0 0 0 3px var(--color-accent-primary)}@keyframes matchPulse{0%,to{box-shadow:0 0 0 3px var(--color-accent-primary)}50%{box-shadow:0 0 0 6px #2563eb4d}}.match-filter-bar{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md);padding:3px;background:var(--color-bg-secondary, #F3F4F6);border-radius:var(--radius-button)}.match-filter-btn{flex:1;padding:6px 12px;border:none;border-radius:calc(var(--radius-button) - 2px);background:transparent;font-size:var(--font-body-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;font-family:inherit;transition:all .15s}.match-filter-btn.active{background:var(--color-surface, #fff);color:var(--color-text-primary);box-shadow:0 1px 3px #00000014}.tournament-progress-banner{padding:var(--space-md);background:var(--color-surface);border-radius:var(--radius-card);margin-bottom:var(--space-md);border:1px solid var(--color-divider)}.tournament-progress-text{font-size:var(--font-body-md);font-weight:var(--weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.tournament-progress-bar{height:6px;background:var(--color-bg-secondary, #F3F4F6);border-radius:3px;overflow:hidden;margin-bottom:var(--space-xs)}.tournament-progress-fill{height:100%;background:var(--color-positive-primary);border-radius:3px;transition:width .3s ease}.tournament-progress-meta{display:flex;justify-content:space-between;font-size:var(--font-body-sm);color:var(--color-text-muted)}.playnow-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--color-positive-primary);color:#fff;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-button);font-size:var(--font-body-md);font-weight:var(--weight-medium);z-index:1000;animation:toastSlideUp .3s ease;box-shadow:var(--shadow-md)}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.profile-photo-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.profile-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--color-divider)}.profile-photo-placeholder{width:80px;height:80px;border-radius:50%;background:var(--color-accent-bg);color:var(--color-accent-primary);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:var(--weight-bold)}.profile-photo-btn{font-size:var(--font-body-sm);color:var(--color-accent-primary);background:none;border:none;cursor:pointer;font-family:inherit;min-height:44px}.profile-bio-input{width:100%;padding:var(--space-sm);border:1px solid var(--color-divider);border-radius:var(--radius-button);font-size:var(--font-body-md);font-family:inherit;resize:none;min-height:60px}.profile-bio-counter{font-size:var(--font-body-sm);color:var(--color-text-muted);text-align:right}.profile-style-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.profile-style-tag{padding:6px 14px;border:1px solid var(--color-divider);border-radius:20px;font-size:var(--font-body-sm);background:var(--color-surface);cursor:pointer;font-family:inherit;min-height:36px;transition:all .15s}.profile-style-tag.selected{background:var(--color-accent-bg);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.profile-courts-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.profile-court-chip{display:flex;align-items:center;gap:4px;padding:4px 12px;background:var(--color-bg-secondary);border-radius:16px;font-size:var(--font-body-sm)}.profile-court-remove{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:14px;padding:2px;min-width:24px;min-height:24px}.btn,.btn-link,.btn-icon,.match-card-action-btn,.notif-item,.quick-slot-v2,.avail-cap-pill,.weekly-cap-option,.tab,.bottom-tab{min-height:44px}.btn-icon{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.match-card-action-btn{min-height:44px;padding:10px 16px}.score-row-you{background:#2563eb0d;border-radius:var(--radius-button);padding:var(--space-xs) var(--space-sm)}.score-row-opponent{padding:var(--space-xs) var(--space-sm)}.score-row-label{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);margin-bottom:2px}.score-row-label--you{color:var(--color-accent-primary)}.score-row-label--opponent{color:var(--color-text-muted)}.details-toggle{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-body-sm);color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:var(--space-xs) 0;font-family:inherit;min-height:44px}.match-card .seed-label,.match-card .prob-split,.match-card .rating-label{transition:opacity .2s,max-height .2s}.hide-details .seed-label,.hide-details .prob-split,.hide-details .rating-label{opacity:0;max-height:0;overflow:hidden}.next-match-hero{padding:var(--space-md);background:var(--color-accent-bg);border:1px solid rgba(37,99,235,.15);border-radius:var(--radius-card);margin-bottom:var(--space-md)}.next-match-hero-label{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);color:var(--color-accent-primary);margin-bottom:var(--space-xs)}.next-match-hero-opponent{font-size:var(--font-title-sm);font-weight:var(--weight-bold);color:var(--color-text-primary)}.matches-expander{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-body-sm);color:var(--color-accent-primary);background:none;border:none;cursor:pointer;padding:var(--space-sm) 0;font-family:inherit;font-weight:var(--weight-medium);min-height:44px}.post-match-reaction{padding:var(--space-md);background:var(--color-surface);border-radius:var(--radius-card);border:1px solid var(--color-divider);margin-top:var(--space-sm)}.reaction-title{font-size:var(--font-body-md);font-weight:var(--weight-semibold);margin-bottom:var(--space-sm)}.reaction-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) 0}.reaction-stars{display:flex;gap:4px}.reaction-star{font-size:20px;cursor:pointer;background:none;border:none;padding:2px;min-width:32px;min-height:32px;color:var(--color-divider);transition:color .15s}.reaction-star--active{color:#f59e0b}.reaction-label{font-size:var(--font-body-sm);color:var(--color-text-secondary);min-width:40px}.reaction-toggle{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-body-sm);cursor:pointer}.reaction-toggle input[type=checkbox]{width:18px;height:18px}.reaction-thankyou{text-align:center;font-size:var(--font-body-sm);color:var(--color-positive-primary);font-weight:var(--weight-medium);padding:var(--space-xs) 0}.post-match-feedback{padding:var(--space-md);background:var(--color-neutral-bg);border-radius:var(--radius-button);border:1px solid var(--color-divider);display:flex;flex-direction:column;gap:var(--space-md)}.feedback-title{font-size:var(--font-body-md);font-weight:var(--weight-semibold);margin-bottom:var(--space-sm)}.feedback-sentiment-row{display:flex;gap:var(--space-sm)}.feedback-sentiment-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-md) var(--space-sm);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-size:var(--font-body-sm);font-family:inherit;color:var(--color-text-secondary);transition:all .15s;min-height:44px}.feedback-sentiment-btn:active{transform:scale(.97)}.feedback-sentiment--positive:hover,.feedback-sentiment--positive.selected{border-color:var(--color-positive-primary);background:#22c55e14;color:var(--color-positive-primary)}.feedback-sentiment--neutral:hover,.feedback-sentiment--neutral.selected{border-color:var(--color-text-secondary);background:#9ca3af14;color:var(--color-text-primary)}.feedback-sentiment--negative:hover,.feedback-sentiment--negative.selected{border-color:var(--color-negative-primary);background:#ef444414;color:var(--color-negative-primary)}.feedback-sentiment-icon{font-size:20px;font-weight:var(--weight-bold);font-family:var(--font-mono);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface-raised)}.feedback-thankyou{text-align:center;font-size:var(--font-body-sm);color:var(--color-positive-primary);font-weight:var(--weight-medium);padding:var(--space-xs) 0}.feedback-blind-note{font-size:var(--font-body-sm);color:var(--color-text-muted);font-weight:var(--weight-regular);margin-top:4px}.feedback-issue-list{display:flex;flex-direction:column;gap:var(--space-sm)}.feedback-issue-summary-card,.feedback-issue-note-card{padding:var(--space-sm) var(--space-md);border-radius:14px;border:1px solid rgba(17,17,17,.06);background:#f6f7f9b8}.feedback-issue-summary-label,.feedback-issue-note-label{font-size:var(--font-body-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.feedback-issue-summary-copy{margin-top:4px;font-size:var(--font-body-sm);color:var(--color-text-secondary)}.feedback-issue-option{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-body-sm);cursor:pointer;padding:var(--space-sm) var(--space-md);border:1px solid rgba(17,17,17,.08);border-radius:14px;background:var(--color-surface);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.feedback-issue-option.selected{border-color:#ef44443d;background:#ef44440a;box-shadow:0 1px 3px #1111110a}.feedback-issue-option input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.feedback-issue-checkmark{width:22px;height:22px;border-radius:6px;border:1px solid rgba(17,17,17,.14);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:var(--weight-bold);color:var(--color-negative-primary);margin-top:1px}.feedback-issue-option.selected .feedback-issue-checkmark{border-color:#ef44443d;background:#ef444414}.feedback-issue-copy{display:flex;flex-direction:column;gap:2px}.feedback-issue-title{font-size:var(--font-body-md);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.feedback-issue-detail{font-size:var(--font-body-sm);color:var(--color-text-secondary)}.feedback-issue-text{width:100%;margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-divider);border-radius:var(--radius-md);font-size:var(--font-body-sm);font-family:inherit;background:var(--color-surface);color:var(--color-text-primary);resize:vertical;box-sizing:border-box}.feedback-issue-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.feedback-issue-actions .btn{width:100%;justify-content:center}@media (max-width: 480px){.feedback-issue-actions{grid-template-columns:1fr}}.score-confirmation-panel{padding:0;background:transparent;border:none;border-radius:0;margin-top:0}.score-confirmation-panel .workflow-status{font-size:12px;font-weight:var(--weight-medium);letter-spacing:.04em}.score-confirm-meta{display:flex;flex-direction:column;gap:8px;padding-top:2px}.score-confirm-summary-label{font-size:var(--font-body-sm);font-weight:var(--weight-medium);text-transform:none;letter-spacing:0;color:var(--color-text-secondary)}.score-confirm-summary-value{font-size:var(--font-body-md);font-weight:var(--weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:right}.score-confirm-stat-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-bottom:8px;border-bottom:1px solid rgba(17,17,17,.06)}.score-confirm-stat-row--deadline{padding-bottom:0;border-bottom:none}.score-confirm-deadline-value{font-size:var(--font-body-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.score-confirm-deadline-meta{font-size:var(--font-body-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.confirm-option-btn{width:100%;text-align:center}.confirm-option--issue{color:var(--color-text-muted);font-size:var(--font-body-sm)}.score-confirm-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.score-confirm-primary-actions .btn{min-width:0;justify-content:center}.correction-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:2px}.correction-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.correction-secondary-actions .btn,.correction-submit-btn{width:100%;justify-content:center}.issue-header{margin-bottom:var(--space-sm)}.issue-title{font-size:var(--font-body-md);font-weight:var(--weight-semibold);margin-bottom:4px}.issue-desc{font-size:var(--font-body-sm);color:var(--color-text-muted)}.issue-text{width:100%;padding:var(--space-sm);border:1px solid var(--color-divider);border-radius:var(--radius-md);font-size:var(--font-body-sm);font-family:inherit;background:var(--color-surface);color:var(--color-text-primary);resize:vertical;margin-bottom:var(--space-sm);box-sizing:border-box}.issue-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.issue-actions .btn{width:100%;justify-content:center}@media (max-width: 480px){.score-confirm-primary-actions,.correction-secondary-actions,.issue-actions{grid-template-columns:1fr}.score-confirm-stat-row{flex-direction:column;align-items:flex-start;gap:2px}.score-confirm-summary-value{text-align:left}.score-confirmation-panel .score-grid{gap:var(--space-xs);padding:var(--space-sm)}.score-confirmation-panel .score-grid .score-input{width:56px}}.dispute-review{text-align:center}.dispute-review-title{font-size:var(--font-body-md);font-weight:var(--weight-semibold);margin-bottom:4px}.dispute-review-desc{font-size:var(--font-body-sm);color:var(--color-text-muted);margin-bottom:var(--space-md)}.dispute-compare{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.dispute-score-col{text-align:center}.dispute-score-label{font-size:var(--font-body-sm);color:var(--color-text-muted);margin-bottom:4px}.dispute-score-value{font-family:var(--font-mono);font-size:var(--font-title-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.dispute-score-divider{font-size:var(--font-body-sm);color:var(--color-text-muted)}.dispute-winner-compare{font-size:var(--font-body-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.dispute-actions{display:flex;gap:var(--space-sm)}.dispute-actions .btn{flex:1}.dispute-note{font-size:11px;color:var(--color-text-muted);margin-top:var(--space-sm)}.reliability-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:4px;vertical-align:middle}.reliability-dot--green{background-color:var(--color-positive-primary)}.reliability-dot--yellow{background-color:#f59e0b}.reliability-dot--red{background-color:var(--color-negative-primary)}.reschedule-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.reschedule-limit{font-size:var(--font-body-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}.cancel-reason-select{width:100%;padding:var(--space-sm);border:1px solid var(--color-divider);border-radius:var(--radius-button);font-size:var(--font-body-md);font-family:inherit;margin-top:var(--space-sm);min-height:44px}.skill-anchor{font-size:var(--font-body-sm);color:var(--color-text-muted);margin-top:2px;line-height:1.3}.skill-reassurance{font-size:var(--font-body-sm);color:var(--color-text-muted);text-align:center;margin-top:var(--space-md);font-style:italic}.profile-avatar-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;margin:0 auto var(--space-md);display:block}.profile-photo-upload{margin-bottom:var(--space-md)}.profile-photo-label,.profile-bio-label,.profile-style-label,.profile-courts-label{display:block;font-size:var(--font-body-sm, 13px);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.profile-photo-row{display:flex;align-items:center;gap:var(--space-md)}.profile-photo-preview{width:56px;height:56px;border-radius:50%;object-fit:cover}.profile-photo-placeholder{width:56px;height:56px;border-radius:50%;background:var(--color-accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.profile-photo-actions{display:flex;gap:var(--space-xs)}.profile-bio{margin-bottom:var(--space-md)}.profile-bio-input{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--color-divider);border-radius:var(--radius-md, 8px);font-size:var(--font-body-md, 15px);resize:none;font-family:inherit}.profile-bio-counter{text-align:right;font-size:.75rem;color:var(--color-text-secondary);margin-top:2px}.profile-bio-display{margin-top:6px;font-size:.9rem;color:var(--color-text-secondary)}.profile-style-tags{margin-bottom:var(--space-md)}.profile-style-buttons{display:flex;gap:8px;flex-wrap:wrap}.profile-style-btn{padding:6px 14px;border-radius:20px;border:1px solid var(--color-divider);background:var(--color-bg-surface);font-size:var(--font-body-sm, 13px);cursor:pointer;transition:all .15s}.profile-style-btn.selected{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.profile-style-tags-display{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;justify-content:center}.profile-style-tag{padding:2px 10px;border-radius:12px;background:var(--color-surface-alt, #f0f0f0);font-size:.8rem}.profile-courts{margin-bottom:var(--space-md)}.profile-courts-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.profile-courts-display{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;justify-content:center}.profile-court-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;background:var(--color-surface-alt, #f0f0f0);font-size:.85rem}.profile-court-chip-remove{background:none;border:none;cursor:pointer;font-size:.75rem;padding:0;line-height:1;color:var(--color-text-secondary)}.profile-court-add{display:flex;gap:8px}.profile-court-input{flex:1;padding:6px 10px;border:1px solid var(--color-divider);border-radius:var(--radius-md, 8px);font-size:var(--font-body-sm, 13px)}.venue-suggestion{font-size:var(--font-body-sm, 13px);color:var(--color-text-secondary);margin-top:4px;padding:4px 8px;background:var(--color-surface-alt, #f7f7f7);border-radius:var(--radius-sm, 4px)}.post-match-card{padding:12px;border-radius:var(--radius-md, 8px);background:var(--color-bg-surface);border:1px solid var(--color-divider);text-align:left}.post-match-saved{text-align:center;color:var(--color-positive-primary, #16a34a);font-weight:600}.post-match-title{font-weight:600;margin-bottom:8px;font-size:.95rem}.post-match-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.post-match-label{font-size:.9rem;color:var(--color-text-secondary)}.post-match-stars{display:flex;gap:4px}.post-match-star{background:none;border:none;cursor:pointer;font-size:1.3rem;padding:0;color:var(--color-divider);transition:color .1s}.post-match-star.active{color:#f59e0b}.post-match-toggle{padding:4px 14px;border-radius:16px;border:1px solid var(--color-divider);background:var(--color-bg-surface);cursor:pointer;font-size:.85rem;transition:all .15s}.post-match-toggle.active{background:var(--color-positive-primary, #16a34a);color:#fff;border-color:var(--color-positive-primary, #16a34a)}.post-match-actions{display:flex;gap:8px;margin-top:12px}.match-reaction-summary{display:flex;gap:10px;font-size:.8rem;color:var(--color-text-secondary);margin-top:4px;padding:4px 0}.reaction-stat{display:inline-flex;align-items:center;gap:2px}.reaction-rematch{color:var(--color-positive-primary, #16a34a)}.pn-tournament-match-list{display:flex;flex-direction:column;gap:var(--space-md, 12px)}.pn-tournament-match-card{position:relative;overflow:hidden}.pn-tournament-match-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-divider)}.pn-match-confirmed:before{background:var(--color-positive-primary)}.pn-match-proposed:before{background:var(--color-accent-primary, #2563EB)}.pn-match-unscheduled:before{background:var(--color-warning-primary, #F59E0B)}.pn-tournament-match-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.pn-tournament-match-opponent{font-size:16px;font-weight:600;color:var(--color-text-primary)}.pn-tournament-match-details{font-size:var(--font-caption, 13px);color:var(--color-text-secondary);margin-top:4px}.pn-tier-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:12px}.pn-tier-confirmed{background:var(--color-positive-bg);color:var(--color-positive-primary)}.pn-tier-proposed{background:var(--color-accent-bg, #DCE7FF);color:var(--color-accent-primary, #2563EB)}.pn-tier-unscheduled{background:var(--color-neutral-bg);color:var(--color-neutral-primary)}.rally-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);max-width:400px;width:calc(100% - 32px);padding:12px 16px;border-radius:var(--radius-button);display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:9999;animation:rally-toast-in .3s ease-out;box-shadow:0 4px 12px #00000026;font-size:14px;font-weight:500}.rally-toast-success{background:var(--color-positive-primary);color:#fff}.rally-toast-error{background:var(--color-negative-primary);color:#fff}.rally-toast-info{background:var(--color-accent-primary);color:#fff}.rally-toast-warning{background:var(--color-warning-primary);color:#fff}.rally-toast-dismiss{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;padding:0 4px;opacity:.8;line-height:1}.rally-toast-dismiss:hover{opacity:1}@keyframes rally-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.rally-toast-confirm{position:fixed;bottom:80px;left:50%;transform:translate(-50%);max-width:380px;min-width:240px;padding:12px 16px;border-radius:var(--radius-button, 10px);background:var(--color-bg, #fff);border:1px solid var(--color-divider, #E5E7EB);border-left:4px solid;box-shadow:0 4px 16px #0000001f;display:flex;align-items:center;gap:10px;z-index:10001;animation:rally-toast-in .3s ease-out;font-size:14px;color:var(--color-text-primary, #1a1a1a)}.rally-toast-confirm--green{border-left-color:var(--color-positive-primary)}.rally-toast-confirm--blue{border-left-color:var(--color-accent-primary)}.rally-toast-confirm--orange{border-left-color:var(--color-warning-primary)}.rally-toast-confirm--red{border-left-color:var(--color-negative-primary)}.rally-toast-confirm-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border-radius:50%;color:#fff}.rally-toast-confirm--green .rally-toast-confirm-icon{background:var(--color-positive-primary)}.rally-toast-confirm--blue .rally-toast-confirm-icon{background:var(--color-accent-primary)}.rally-toast-confirm--orange .rally-toast-confirm-icon{background:var(--color-warning-primary)}.rally-toast-confirm--red .rally-toast-confirm-icon{background:var(--color-negative-primary)}.rally-toast-confirm-msg{flex:1;line-height:1.4}@keyframes confirmPulse-green{0%{background-color:transparent}14%{background-color:#1f9d5514}72%{background-color:#1f9d5514}to{background-color:transparent}}@keyframes confirmPulse-blue{0%{background-color:transparent}14%{background-color:#2a5bd714}72%{background-color:#2a5bd714}to{background-color:transparent}}@keyframes confirmPulse-orange{0%{background-color:transparent}14%{background-color:#d9770614}72%{background-color:#d9770614}to{background-color:transparent}}@keyframes confirmPulse-red{0%{background-color:transparent}14%{background-color:#d6454514}72%{background-color:#d6454514}to{background-color:transparent}}.action-card--highlight-green{animation:confirmPulse-green 1.05s ease-out}.action-card--highlight-blue{animation:confirmPulse-blue 1.05s ease-out}.action-card--highlight-orange{animation:confirmPulse-orange 1.05s ease-out}.action-card--highlight-red{animation:confirmPulse-red 1.05s ease-out}.standings-header{display:flex;justify-content:flex-end;margin-bottom:12px}.standings-toggle{font-size:13px}.standings-win-bar-container{display:flex;align-items:center;gap:6px;min-width:80px}.standings-win-bar{height:6px;background:var(--color-positive-primary);border-radius:3px;min-width:2px;transition:width .3s ease}.standings-win-pct{font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap}.stat-positive{color:var(--color-positive-primary)}.stat-negative{color:var(--color-negative-primary)}.avail-segmented-control{display:flex;border-radius:var(--radius-button);overflow:hidden;border:1px solid var(--color-divider);margin-bottom:16px}.avail-segment-btn{flex:1;padding:10px 12px;font-size:14px;font-weight:600;border:none;background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;text-align:center}.avail-segment-btn.active{background:var(--color-accent-primary);color:#fff}.avail-segment-btn:not(.active):hover{background:var(--color-neutral-bg)}@media (max-width: 640px){.availability-editor-actions{grid-template-columns:1fr}.detailed-add-row{grid-template-columns:1fr 1fr auto 1fr auto;gap:4px}.availability-range-separator{display:none}.availability-custom-add-btn{width:100%}}.skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6,#e5e7eb 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-card)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{height:80px;margin-bottom:var(--space-lg);border-radius:var(--radius-card)}.skeleton-line{height:14px;margin-bottom:var(--space-sm);border-radius:4px}.skeleton-line-short{width:60%}.skeleton-line-medium{width:80%}.skeleton-line-full{width:100%}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xxl) var(--space-xl);text-align:center}.empty-state-icon{width:48px;height:48px;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.empty-state-title{font-size:var(--font-title-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.empty-state-message{font-size:var(--font-body-md);color:var(--color-text-secondary);margin-bottom:var(--space-xl);max-width:280px}.streak-dots{display:flex;gap:3px;align-items:center}.streak-dot{width:8px;height:8px;border-radius:50%}.streak-dot-win{background:var(--color-positive-primary)}.streak-dot-loss{background:var(--color-negative-primary)}.streak-dot-none{background:var(--color-divider)}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card{animation:card-enter .3s ease-out both}.card:nth-child(1){animation-delay:0ms}.card:nth-child(2){animation-delay:50ms}.card:nth-child(3){animation-delay:.1s}.card:nth-child(4){animation-delay:.15s}.card:nth-child(5){animation-delay:.2s}.card:nth-child(n+6){animation-delay:.25s}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}main{animation:page-fade-in .2s ease-out}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-content-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.details-toggle,.standings-toggle{transition:background-color .2s ease,color .2s ease}.rating-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:flex-start;justify-content:center}.rating-panel{background:var(--color-bg, #f8f8f8);width:100%;max-width:420px;height:100%;display:flex;flex-direction:column;overflow:hidden}.rating-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-divider);background:var(--color-surface, #fff)}.rating-panel-title{font-size:1.1rem;font-weight:600;margin:0}.rating-panel-close{font-size:1.2rem;color:var(--color-text-secondary);padding:4px 8px}.rating-panel-body{flex:1;overflow-y:auto;padding:12px 16px 80px;display:flex;flex-direction:column;gap:12px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn-join-free{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-weight:700;font-size:18px;letter-spacing:.01em;border:none;border-radius:28px;height:56px;box-shadow:0 4px 14px #16a34a59;transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.btn-join-free:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #16a34a73;background:linear-gradient(135deg,#16a34a,#15803d)}.btn-join-free:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #16a34a4d}.btn-join-free:disabled{opacity:.5;cursor:not-allowed}
