@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800;900&family=Barlow:wght@300;400;500;600&display=swap";:root{--color-success: #4ade80;--color-error: #EF4444;--gts-accent: #F97316;--gts-accent-2: #FBBF24;--gts-accent-soft: rgba(249, 115, 22, .12);--bg-base: #111114;--bg-surface: #1C1C21;--bg-surface-2: #26262D;--bg-overlay: rgba(17, 17, 20, .92);--text-primary: #EFEFEF;--text-secondary: #B8B8C0;--text-muted: #7A7A88;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--space-xs: 5px;--space-sm: 10px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-pill: 999px;--font-display: "Barlow Condensed", sans-serif;--font-body: "Barlow", sans-serif;--font-size-xs: 12px;--font-size-sm: 16px;--font-size-base: 19px;--font-size-md: 23px;--font-size-lg: 24px;--font-size-xl: 34px;--font-size-display: 43px;--font-weight-regular: 400;--font-weight-bold: 700;--shadow-card: 0 2px 8px rgba(0,0,0,.35), 0 8px 24px rgba(0,0,0,.2);--shadow-accent: 0 0 28px rgba(249, 115, 22, .28);--transition: .22s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 240px}[data-accent=violet]{--gts-accent: #8B5CF6;--gts-accent-soft: rgba(139, 92, 246, .12);--shadow-accent: 0 0 28px rgba(139, 92, 246, .28)}[data-accent=red]{--gts-accent: #EF4444;--gts-accent-soft: rgba(239, 68, 68, .12);--shadow-accent: 0 0 28px rgba(239, 68, 68, .28)}[data-accent=blue]{--gts-accent: #3B82F6;--gts-accent-soft: rgba(59, 130, 246, .12);--shadow-accent: 0 0 28px rgba(59, 130, 246, .28)}[data-accent=pink]{--gts-accent: #EC4899;--gts-accent-soft: rgba(236, 72, 153, .12);--shadow-accent: 0 0 28px rgba(236, 72, 153, .28)}[data-theme=light]{--bg-base: #F6F5F2;--bg-surface: #FFFFFF;--bg-surface-2: #EEECEA;--bg-overlay: rgba(246, 245, 242, .92);--text-primary: #18181C;--text-secondary:#5A5A66;--text-muted: #9090A0;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--shadow-card: 0 1px 4px rgba(0,0,0,.07), 0 6px 20px rgba(0,0,0,.06)}.c-ui-card{background:var(--bg-surface);border:1px solid color-mix(in srgb,var(--gts-accent) 15%,transparent);border-radius:var(--radius-md);overflow:hidden}.c-ui-page-title-root{text-align:center;font-family:var(--font-display);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:.2px;text-transform:uppercase;color:var(--gts-accent);margin-bottom:var(--space-md)}.c-ui-nav-row-root{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:var(--transition);margin-bottom:var(--space-xs);margin-top:var(--space-xs)}.c-ui-nav-row-root:hover{border-color:var(--gts-accent);box-shadow:var(--shadow-accent)}.c-ui-nav-row-content{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.c-ui-nav-row-label{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.c-ui-nav-row-description{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-ui-nav-row-arrow{color:var(--gts-accent);flex-shrink:0}.c-ui-section-title-wrapper{display:flex;align-items:center;gap:10px;margin-top:var(--space-md);margin-bottom:calc(var(--space-sm) / 3)}.c-ui-section-title-text{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--gts-accent);flex-shrink:0}.c-ui-section-title-line{flex:1;height:1px;background:var(--gts-accent);opacity:.4}.c-ui-section-subtitle-root{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--gts-accent);margin-bottom:var(--space-xs);padding-left:2px}.c-ui-pill-selector-wrapper{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));padding-left:var(--space-md);padding-right:var(--space-md)}.c-ui-pill-selector-wrapper::-webkit-scrollbar{display:none}.c-ui-metric-card-root{padding:var(--space-md);text-align:center}.c-ui-metric-card-value{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1;margin-bottom:4px}.c-ui-metric-card-value--accent{color:var(--gts-accent)}.c-ui-metric-card-label{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.c-ui-metric-card-caption{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:2px}.c-ui-status-pill{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--c-ui-status-pill-color) 15%,transparent);color:var(--c-ui-status-pill-color);border:1px solid color-mix(in srgb,var(--c-ui-status-pill-color) 35%,transparent)}[data-theme=light] .c-ui-status-pill{background:color-mix(in srgb,var(--c-ui-status-pill-color) 10%,white);color:color-mix(in srgb,var(--c-ui-status-pill-color) 65%,black);border-color:color-mix(in srgb,var(--c-ui-status-pill-color) 28%,transparent)}.c-ui-card-game-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-sm)}.c-ui-card-game-list-empty{padding:var(--space-md) 0}.c-ui-card-game-list-item{padding:14px var(--space-md)}.c-ui-card-game-list-item--clickable{cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition)}.c-ui-card-game-list-item--clickable:hover{border-color:var(--gts-accent);box-shadow:var(--shadow-accent)}.c-ui-card-game-list-layout{display:flex;align-items:center}.c-ui-card-game-list-team{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.c-ui-card-game-list-center{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 var(--space-sm);flex-shrink:0}.c-ui-card-game-list-score{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);font-family:var(--font-display);line-height:1}.c-ui-card-game-list-score--muted{color:var(--text-muted);font-weight:var(--font-weight-normal)}.c-ui-card-game-list-team-name{color:var(--text-secondary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.c-ui-card-game-list-date{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:capitalize}.c-ui-card-game-list-performer{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--border);margin-top:var(--space-xs)}.c-ui-card-game-list-performer-name{flex:1;font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-ui-card-game-list-performer-stats{display:flex;gap:var(--space-sm);flex-shrink:0}.c-ui-card-game-list-performer-stats span{font-size:var(--font-size-sm);color:var(--text-muted);font-family:var(--font-display)}.c-ui-card-game-list-performer-stats strong{color:var(--text-primary);font-weight:var(--font-weight-bold)}.c-ui-card-player-ranking-root{display:flex;flex-direction:column;gap:8px;padding:var(--space-md)}.c-ui-card-player-ranking-row{display:flex;align-items:center;gap:10px}.c-ui-card-player-ranking-rank{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-muted);width:16px;text-align:center;flex-shrink:0}.c-ui-card-player-ranking-rank--first{color:var(--gts-accent)}.c-ui-card-player-ranking-name{flex:1;font-size:var(--font-size-base);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-ui-card-player-ranking-value{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);flex-shrink:0}.c-ui-card-player-ranking-unit{font-size:var(--font-size-base);color:var(--text-muted);font-weight:var(--font-weight-regular)}.c-ui-profile-switcher-wrapper{position:relative}.c-ui-profile-switcher-dropdown{position:absolute;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);z-index:200;overflow:hidden}.c-ui-profile-switcher-dropdown--above{bottom:calc(100% + 12px);right:0;min-width:260px}.c-ui-profile-switcher-dropdown--below{top:calc(100% + 10px);right:0;min-width:240px}.c-ui-profile-switcher-dropdown--sidebar{bottom:calc(100% + 8px);left:0;right:0;padding:6px 0}.c-ui-profile-switcher-gts-header{padding:14px 16px 10px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:1px;text-transform:uppercase;color:var(--text-primary);justify-content:space-between}.c-ui-profile-switcher-gts-header-dot{width:7px;height:7px;border-radius:50%;background:var(--gts-accent);box-shadow:0 0 6px var(--gts-accent)}.c-ui-profile-switcher-active-section{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.c-ui-profile-switcher-section-label{font-size:var(--font-size-sm);color:var(--text-muted);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em}.c-ui-profile-switcher-name-row{display:flex;align-items:center;gap:8px}.c-ui-profile-switcher-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.c-ui-profile-switcher-menu-section{padding:6px 0;border-bottom:1px solid var(--border)}.c-ui-profile-switcher-profiles-label{display:block;padding:6px 16px;font-size:var(--font-size-sm);color:var(--text-muted);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em}.c-ui-profile-switcher-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 16px;background:none;border:none;cursor:pointer;text-align:left;transition:var(--transition);color:var(--text-secondary)}.c-ui-profile-switcher-menu-item:hover{background:var(--bg-surface-2)}.c-ui-profile-switcher-menu-item--sidebar{padding:10px 14px}.c-ui-profile-switcher-menu-item--danger{color:#f87171}.c-ui-profile-switcher-menu-item--danger:hover{background:#ef444414}.c-ui-profile-switcher-menu-item--active{cursor:default}.c-ui-profile-switcher-menu-item--active:hover{background:none}.c-ui-profile-switcher-active-indicator{width:17px;height:17px;border-radius:50%;flex-shrink:0;margin-left:auto}.c-ui-profile-switcher-menu-item-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:var(--font-display);letter-spacing:.04em}.c-ui-profile-switcher-profile-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.c-ui-profile-switcher-profile-avatar--sm{width:28px;height:28px;font-size:var(--font-size-sm)}.c-ui-profile-switcher-profile-info{display:flex;flex-direction:column;gap:2px;min-width:0}.c-ui-profile-switcher-profile-name{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-bold)}.c-ui-profile-switcher-badge{font-size:var(--font-size-xs);font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-pill);white-space:nowrap}.c-ui-profile-switcher-bottomnav-trigger{display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px 18px;cursor:pointer;transition:var(--transition)}.c-ui-profile-switcher-bottomnav-avatar-wrapper{position:relative}.c-ui-profile-switcher-bottomnav-badge{position:absolute;bottom:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:2px solid var(--bg-surface);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-family:var(--font-display);line-height:1}.c-ui-profile-switcher-bottomnav-label{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase}.c-ui-profile-switcher-avatar-trigger{position:relative;cursor:pointer}.c-ui-profile-switcher-avatar-badge{position:absolute;bottom:-4px;right:-4px;width:16px;height:16px;border-radius:50%;border:2px solid var(--bg-base);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:var(--font-weight-bold);font-family:var(--font-display);line-height:1}.c-ui-profile-switcher-sidebar-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.c-ui-profile-switcher-sidebar-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.c-ui-profile-switcher-sidebar-name{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-ui-profile-switcher-gear-btn{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.c-ui-profile-switcher-gear-btn:hover{color:var(--gts-accent);background:var(--bg-surface-2)}.c-ui-switch-root{position:relative;display:inline-flex;align-items:center;width:48px;height:28px;cursor:pointer;background:none;border:none;padding:0;flex-shrink:0}.c-ui-switch-track{position:absolute;inset:0;border-radius:var(--radius-pill);background:var(--bg-surface-2);border:1.5px solid var(--border-strong);transition:var(--transition)}.c-ui-switch-track--checked{background:var(--gts-accent);border-color:var(--gts-accent)}.c-ui-switch-thumb{position:absolute;top:5px;left:5px;width:18px;height:18px;border-radius:50%;background:var(--text-muted);transition:var(--transition);z-index:1}.c-ui-switch-thumb--checked{transform:translate(20px);background:#fff}.c-ui-settings-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.c-ui-settings-row-label{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.c-ui-accent-selector{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.c-ui-accent-swatch{width:36px;height:36px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:var(--transition);flex-shrink:0;outline:none}.c-ui-accent-swatch:hover{transform:scale(1.1)}.c-ui-accent-swatch--active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--text-primary)}.c-ui-tab-bar-root{position:sticky;top:0;z-index:10;background:var(--bg-base);border-bottom:1px solid var(--border);margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md))}.c-ui-tab-bar-sentinel{height:0}.c-ui-tab-bar-root--stuck:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:100vh;background:var(--bg-base);pointer-events:none}.c-ui-tab-bar-inner{display:flex;overflow-x:auto;scrollbar-width:none;padding-left:var(--space-md);padding-right:var(--space-md)}.c-ui-tab-bar-inner::-webkit-scrollbar{display:none}.c-ui-tab-bar-tab{flex-shrink:0;padding:var(--space-sm) var(--space-md);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:transparent;border:none;border:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin-bottom:-1px;margin-top:5px;cursor:pointer;transition:color var(--transition),border-color var(--transition);white-space:nowrap}.c-ui-tab-bar-tab:hover{color:var(--text-secondary)}.c-ui-tab-bar-tab--active{color:var(--text-primary);border-color:var(--gts-accent);background:color-mix(in srgb,var(--gts-accent) 15%,transparent)}.c-ui-tab-bar-content{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-md)}.c-ui-stats-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-surface);margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md))}@media(min-width:768px){.c-ui-stats-table-wrapper{border:1px solid var(--border);border-radius:var(--radius-sm)}}.c-ui-stats-table-root{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--font-size-sm)}.c-ui-stats-table-root thead{background:var(--bg-surface-2)}.c-ui-stats-table-root tr{border-bottom:1px solid var(--border)}.c-ui-stats-table-root tr:last-child{border-bottom:none}.c-ui-stats-table-root tr:hover td,.c-ui-stats-table-root tr:hover .c-ui-stats-table-name-cell{background:var(--bg-surface-2)}.c-ui-stats-table-row--bold td,.c-ui-stats-table-row--bold th{font-weight:var(--font-weight-bold);color:var(--text-primary)}.c-ui-stats-table-name-cell{position:sticky;left:0;z-index:2;background:var(--bg-surface);min-width:110px;max-width:110px;padding:0;text-align:left;border-right:1px solid var(--border-strong)}.c-ui-stats-table-name-inner{display:flex;flex-direction:column;gap:2px;padding:8px var(--space-sm);box-shadow:inset 3px 0 0 0 transparent}.c-ui-stats-table-name-cell--header{background:var(--bg-surface-2);font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:var(--font-weight-bold);z-index:3}.c-ui-stats-table-name-cell--starter .c-ui-stats-table-name-inner{box-shadow:inset 3px 0 0 0 var(--gts-accent)}.c-ui-stats-table-name-primary{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-ui-stats-table-name-secondary{font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap}.c-ui-stats-table-stat-cell{padding:8px 10px;text-align:center;white-space:nowrap;color:var(--text-secondary);min-width:52px}.c-ui-stats-table-stat-cell--header{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.c-ui-stats-table-stat-cell--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.c-ui-stats-table-stat-cell--sortable:hover{color:var(--text-primary);background:var(--bg-surface-2)}.c-ui-stats-table-stat-cell--sorted{color:var(--gts-accent)}.c-ui-stats-table-header-content{display:inline-flex;align-items:center;gap:3px}.c-ui-stats-table-sort-icon{flex-shrink:0}.c-ui-card-quarter-score-root{padding:var(--space-sm);display:flex;flex-direction:column;gap:4px}.c-ui-card-quarter-score-row{display:grid;gap:4px;align-items:center}.c-ui-card-quarter-score-label{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--text-muted);text-align:center;letter-spacing:.04em}.c-ui-card-quarter-score-team{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-ui-card-quarter-score-value{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-align:center;color:var(--text-primary)}.c-ui-card-quarter-score-value--win{color:#4ade80}.c-ui-card-quarter-score-value--loss{color:#f87171}.c-ui-card-quarter-score-value--total{border:1px solid var(--gts-accent);border-radius:20%}.c-ui-address-link{color:inherit;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px}.c-ui-evaluation-card-root{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.c-ui-evaluation-card-empty{padding:var(--space-xl) var(--space-md);text-align:center;color:var(--text-muted);font-size:var(--font-size-base)}.c-ui-evaluation-card-grades{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.c-ui-evaluation-card-grade-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-md)}.c-ui-evaluation-card-grade-label{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.c-ui-evaluation-card-grade-value{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--gts-accent);line-height:1}.c-ui-evaluation-card-grade-value--empty{color:var(--text-muted);font-size:var(--font-size-lg)}.c-ui-evaluation-card-comment{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md)}.c-ui-evaluation-card-comment-text{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.6}.c-ui-upcoming-game-root{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.c-ui-upcoming-game-root--clickable{cursor:pointer;transition:var(--transition)}.c-ui-upcoming-game-root--clickable:hover{border-color:var(--gts-accent);box-shadow:var(--shadow-accent)}.c-ui-upcoming-game-layout{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm)}.c-ui-upcoming-game-team{display:flex;flex-direction:column;align-items:center;gap:4px}.c-ui-upcoming-game-team-name{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);text-align:center;line-height:1.2}.c-ui-upcoming-game-center{display:flex;flex-direction:column;align-items:center;gap:4px}.c-ui-upcoming-game-date{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:capitalize}.c-ui-upcoming-game-time{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--gts-accent);line-height:1}.c-ui-upcoming-game-address{display:flex;align-items:center;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--text-muted);padding-top:var(--space-xs);border-top:1px solid var(--border)}.c-ui-week-navigator-root{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0}.c-ui-week-navigator-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;transition:var(--transition);color:var(--text-primary);flex-shrink:0}.c-ui-week-navigator-btn:hover{border-color:var(--gts-accent);color:var(--gts-accent)}.c-ui-week-navigator-icon-prev{transform:rotate(180deg)}.c-ui-week-navigator-label{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-align:center;text-transform:capitalize}.calendar-page-root{display:flex;flex-direction:column;gap:var(--space-md);max-width:600px;width:100%;margin:0 auto;overflow-x:hidden}.calendar-page-root>*{flex-shrink:0}.calendar-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.calendar-page-club-name{font-size:var(--font-size-sm);color:var(--text-muted);margin:2px 0 0;font-weight:var(--font-weight-regular)}.calendar-page-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.calendar-page-theme-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;transition:var(--transition)}.calendar-page-theme-btn--moon{color:#3b82f6}.calendar-page-theme-btn--sun{color:#facc15}.calendar-page-theme-btn:hover{border-color:currentColor}.calendar-page-login-btn{position:fixed;bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);padding:var(--space-sm) var(--space-xl);background:var(--gts-accent);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;z-index:100;box-shadow:0 4px 20px #0006;white-space:nowrap;display:flex;align-items:center;gap:var(--space-xs)}.calendar-page-login-btn:hover{filter:brightness(1.1)}.calendar-page-root--public{padding:var(--space-lg) var(--space-md);padding-bottom:88px}.calendar-page-my-calendar-btn{display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);height:40px;border-radius:var(--radius-sm);background:var(--gts-accent);border:none;cursor:pointer;transition:var(--transition);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0;white-space:nowrap}.calendar-page-my-calendar-btn:hover{opacity:.88}.calendar-page-share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;transition:var(--transition);color:var(--text-secondary);flex-shrink:0}.calendar-page-share-btn:hover{border-color:var(--gts-accent);color:var(--gts-accent)}.calendar-page-count{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0}.calendar-filters-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.calendar-filters-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;min-width:0;padding:var(--space-sm) var(--space-md);background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary);overflow:hidden}.calendar-filters-summary{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.calendar-filters-chevron{transition:transform var(--transition);flex-shrink:0;color:var(--text-muted)}.calendar-filters-chevron--open{transform:rotate(90deg)}.calendar-filters-body{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);border-top:1px solid var(--border);overflow:hidden}.calendar-filters-body .c-ui-pill-selector-wrapper{margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow-x:auto}.calendar-filter-row{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.calendar-filter-row--switches{flex-direction:row;gap:var(--space-lg);flex-wrap:wrap}.calendar-filter-switch{display:flex;align-items:center;gap:var(--space-sm)}.calendar-filter-label{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.calendar-page-games{display:flex;flex-direction:column;gap:var(--space-sm)}.calendar-page-empty{font-size:var(--font-size-base);color:var(--text-muted);text-align:center;padding:var(--space-xl) 0}.calendar-page-invalid-link{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.6;text-align:center;padding:var(--space-xl) 0}.calendar-page-loading,.calendar-page-error{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:var(--font-size-base);color:var(--text-muted)}.c-ui-card-live-game-root{padding:var(--space-md);width:calc(100vw - 2 * var(--space-md));flex-shrink:0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:#dc2626;border-right-color:#dc2626;border-left-width:5px;border-right-width:5px}.c-ui-card-live-game-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.c-ui-card-live-game-live-badge{display:inline-flex;align-items:center;gap:5px;background:#dc2626;color:#fff;font-family:var(--font-display);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;padding:3px 8px 3px 6px;border-radius:4px;box-shadow:0 0 10px #dc26268c}.c-ui-card-live-game-live-dot{width:7px;height:7px;border-radius:50%;background:#fff;flex-shrink:0;animation:live-pulse 1.2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.7)}}.c-ui-card-live-game-quarter{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.c-ui-card-live-game-matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.c-ui-card-live-game-team{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.c-ui-card-live-game-team--away{text-align:center}.c-ui-card-live-game-score{display:flex;align-items:center;gap:6px}.c-ui-card-live-game-score-value{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1}.c-ui-card-live-game-score-sep{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-muted)}.c-ui-card-live-game-top-player{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.c-ui-card-live-game-top-player-name{text-transform:uppercase;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-ui-card-live-game-top-player-stats{display:flex;gap:var(--space-sm);flex-shrink:0}.c-ui-card-live-game-top-player-stats span{font-size:var(--font-size-sm);color:var(--text-muted);font-family:var(--font-display)}.c-ui-card-live-game-top-player-stats strong{color:var(--text-primary);font-weight:var(--font-weight-bold)}.c-ui-card-recent-activity-result{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-sm);white-space:nowrap}.c-ui-card-recent-activity-result--win{color:var(--color-win, #22c55e);background:color-mix(in srgb,var(--color-win, #22c55e) 12%,transparent)}.c-ui-card-recent-activity-result--loss{color:var(--gts-accent);background:color-mix(in srgb,var(--gts-accent) 12%,transparent)}.c-ui-carousel-root{margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md))}.c-ui-carousel-track{display:flex;gap:var(--space-sm);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--space-md);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-left:var(--space-md);padding-right:var(--space-md)}.c-ui-carousel-track::-webkit-scrollbar{display:none}.c-ui-carousel-item{flex-shrink:0;scroll-snap-align:start}.c-ui-carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:var(--space-sm)}.c-ui-carousel-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--text-muted);background:transparent;padding:0;cursor:pointer;transition:background .2s,border-color .2s}.c-ui-carousel-dot--active{background:var(--text-primary);border-color:var(--text-primary)}.c-ui-home-last-game-card{width:100%;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);transition:var(--transition)}.c-ui-home-last-game-card:hover{background:var(--bg-surface-2)}.c-ui-home-last-game-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.c-ui-home-last-game-meta{display:flex;flex-direction:column;gap:2px}.c-ui-home-last-game-team{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.c-ui-home-last-game-date{font-size:var(--font-size-sm);color:var(--text-muted)}.c-ui-home-last-game-opponent{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.c-ui-home-last-game-eval{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border);margin-top:var(--space-xs);flex-wrap:wrap}.c-ui-home-last-game-eval-label{font-size:var(--font-size-sm);font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.c-ui-home-last-game-eval-grades{display:flex;gap:var(--space-sm)}.c-ui-home-last-game-eval-grade{font-size:var(--font-size-sm);color:var(--text-secondary);font-family:var(--font-display)}.c-ui-home-last-game-eval-grade strong{color:var(--gts-accent);font-weight:var(--font-weight-bold)}.c-ui-home-admin-club-card{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.c-ui-home-admin-club-name{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary)}.c-ui-home-admin-club-stats{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.c-ui-home-admin-club-dot{color:var(--text-muted)}.c-ui-stat-grid-root{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.c-ui-stat-grid-row{display:grid;gap:var(--space-xs)}.c-ui-stat-grid-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-xs);gap:3px;text-align:center}.c-ui-stat-grid-cell--with-progress{flex-direction:column;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-xs);gap:3px;text-align:center}.c-ui-stat-grid-values{display:flex;flex-direction:column;align-items:center;gap:1px}.c-ui-stat-grid-primary{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.1}.c-ui-stat-grid-primary--zero{color:var(--text-muted);font-weight:var(--font-weight-regular)}.c-ui-stat-grid-primary--accent{color:var(--gts-accent)}.c-ui-stat-grid-primary--positive{color:#4ade80}.c-ui-stat-grid-primary--negative{color:#f87171}.c-ui-stat-grid-secondary{font-size:var(--font-size-xs);color:var(--gts-accent);line-height:1}.c-ui-stat-grid-label{font-size:var(--font-size-sm);color:var(--text-muted);letter-spacing:.04em}.c-ui-stat-grid-trend{font-size:var(--font-size-sm);line-height:1}.c-ui-stat-grid-trend--up{color:#4ade80}.c-ui-stat-grid-trend--down{color:#f87171}.c-ui-stat-grid-trend--zero{color:var(--text-muted)}.c-ui-stat-grid-trend-row{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);line-height:1.2}.c-ui-stat-grid-trend-row-label{color:var(--text-muted);font-size:var(--font-size-sm)}.c-ui-stat-grid-trend-row-value{font-size:var(--font-size-sm)}.c-ui-stat-grid-trend-row-value--up{color:#4ade80}.c-ui-stat-grid-trend-row-value--down{color:#f87171}.c-ui-stat-grid-trend-row-value--zero{color:var(--text-muted)}.c-ui-stat-grid-progress-ring{flex-shrink:0}.c-ui-stat-grid-progress-track{stroke:var(--gts-accent-soft)}.c-ui-stat-grid-progress-fill{stroke:var(--gts-accent)}.c-ui-stat-grid-progress-text{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);fill:var(--text-primary)}.c-ui-toast-container{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - var(--space-lg) * 2);max-width:420px;display:flex;flex-direction:column;gap:var(--space-xs);z-index:500;pointer-events:none}@media(min-width:768px){.c-ui-toast-container{bottom:var(--space-lg);left:auto;right:var(--space-lg);transform:none}}.c-ui-toast-root{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);pointer-events:all;animation:toast-in .22s cubic-bezier(.4,0,.2,1)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.c-ui-toast-message{flex:1;font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4}.c-ui-toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:var(--transition)}.c-ui-toast-close:hover{background:var(--bg-overlay);color:var(--text-primary)}.c-ui-toast-root--error{border-color:color-mix(in srgb,#ef4444 45%,transparent);background:color-mix(in srgb,#ef4444 8%,var(--bg-surface-2))}.c-ui-toast-root--error .c-ui-toast-message{color:#ef4444}.c-ui-install-page{min-height:100vh;background:var(--bg-base);padding:var(--space-lg) var(--space-md) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-lg);max-width:480px;margin-inline:auto}.c-ui-install-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);position:relative}.c-ui-install-back{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:var(--transition)}.c-ui-install-back:hover{border-color:var(--gts-accent)}.c-ui-install-logo{width:88px;height:88px;border-radius:var(--radius-lg);margin-bottom:var(--space-xs)}.c-ui-install-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0}.c-ui-install-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.c-ui-install-platform{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center}.c-ui-install-platform-icon{font-size:40px}.c-ui-install-platform-text{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.c-ui-install-instructions{display:flex;flex-direction:column;gap:var(--space-sm)}.c-ui-install-platform-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-xs)}.c-ui-install-platform-badge--android{color:#3ddc84;border-color:#3ddc844d}.c-ui-install-safari-warning{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#f9731614;border:1px solid rgba(249,115,22,.25);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4;margin-bottom:var(--space-xs)}.c-ui-install-safari-warning svg{flex-shrink:0;margin-top:2px;color:var(--gts-accent)}.c-ui-install-step{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.c-ui-install-step-number{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--gts-accent);color:#fff;font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center}.c-ui-install-step-content{flex:1;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;padding-top:4px}.c-ui-install-step-content strong{color:var(--text-primary)}.c-ui-install-inline-icon{display:inline-flex;vertical-align:middle;margin-inline:3px;color:var(--gts-accent)}.c-ui-install-benefits{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs)}.c-ui-install-benefit{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-muted)}.c-ui-install-benefit-icon{font-size:18px;width:28px;text-align:center;flex-shrink:0}.c-auth-require-role-page-root{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);min-height:60vh;text-align:center;padding:var(--space-lg)}.c-auth-require-role-page-icon{font-size:48px;line-height:1}.c-auth-require-role-page-title{font-weight:var(--font-weight-bold);color:var(--text-primary)}.c-auth-require-role-page-message{color:var(--text-muted);max-width:280px}.c-auth-require-role-page-back{margin-top:var(--space-sm);padding:var(--space-xs) var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer}.c-ui-grade-select-root{display:flex;flex-direction:column;gap:4px;flex:1}.c-ui-grade-select-label{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:var(--font-weight-medium)}.c-ui-grade-select-input{appearance:none;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-base);color:var(--text-primary);font-family:var(--font-display);font-weight:var(--font-weight-bold);cursor:pointer;width:100%;text-align:center}.c-ui-grade-select-input:focus{outline:2px solid var(--gts-accent);outline-offset:2px}.c-ui-comment-editor-root{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.c-ui-comment-editor-text{font-size:var(--font-size-base);color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.c-ui-comment-editor-empty{font-size:var(--font-size-base);color:var(--text-muted);font-style:italic}.c-ui-comment-editor-textarea{width:100%;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.6;resize:vertical;box-sizing:border-box}.c-ui-comment-editor-textarea:focus{outline:none;border-color:var(--gts-accent)}.c-ui-comment-editor-charcount{font-size:var(--font-size-sm);color:var(--text-muted);text-align:right}.c-ui-comment-editor-error{font-size:var(--font-size-sm);color:#e74c3c}.c-ui-comment-editor-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.c-ui-comment-editor-btn--primary{padding:var(--space-xs) var(--space-md);border:none;border-radius:var(--radius-sm);background:var(--gts-accent);color:#fff;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition)}.c-ui-comment-editor-btn--primary:disabled{opacity:.5;cursor:not-allowed}.c-ui-comment-editor-btn--secondary{padding:var(--space-xs) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition)}.c-ui-comment-editor-btn--secondary:disabled{opacity:.5;cursor:not-allowed}.c-page-coach-player-eval-form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.c-page-coach-player-eval-grades-read{display:flex;gap:var(--space-md)}.c-page-coach-player-eval-grade-item{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.c-page-coach-player-eval-grade-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.c-page-coach-player-eval-grade-value{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--gts-accent)}.c-page-coach-player-eval-grades-edit{display:flex;gap:var(--space-sm)}.c-page-coach-player-eval-highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.c-page-coach-player-eval-highlight-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--bg-surface);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary)}.c-page-coach-player-eval-highlight-item:before{content:"🔥";color:var(--gts-accent);flex-shrink:0}.c-ui-stat-grid-cell--clickable{cursor:pointer;transition:background .15s,outline .15s}.c-ui-stat-grid-cell--clickable:hover{background:var(--gts-accent-soft)}.c-ui-stat-grid-cell--active{outline:2px solid var(--gts-accent);outline-offset:-2px}.c-ui-video-analysis-btn{display:none;align-items:center;gap:var(--space-sm);margin:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--gts-accent-soft);border:1px solid var(--gts-accent);border-radius:var(--radius-sm);color:var(--gts-accent);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;margin-bottom:var(--space-md);transition:background .15s}.c-ui-video-analysis-btn:hover{background:var(--gts-accent);color:#fff}@media(min-width:768px){.c-ui-video-analysis-btn{display:flex}}.c-ui-av-page-wrapper{display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden}.c-ui-av-page-header{flex-shrink:0;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-bottom:1px solid color-mix(in srgb,var(--gts-accent) 15%,transparent)}.c-ui-av-back-btn{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid color-mix(in srgb,var(--gts-accent) 30%,transparent);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.c-ui-av-back-btn:hover{background:color-mix(in srgb,var(--gts-accent) 12%,transparent)}.c-ui-av-back-btn svg{transform:rotate(180deg)}.c-ui-av-page-title{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-ui-av-page-root{flex:1;display:grid;grid-template-columns:1fr 280px 320px;gap:var(--space-md);overflow:hidden;min-height:0}.c-ui-av-col{display:flex;flex-direction:column;overflow:hidden;min-width:0}.c-ui-av-col--stats-list{border-left:1px solid color-mix(in srgb,var(--gts-accent) 15%,transparent);border-right:1px solid color-mix(in srgb,var(--gts-accent) 15%,transparent);padding:0 var(--space-sm)}.c-ui-av-col--filters{overflow-y:auto}.c-ui-av-video-section{display:flex;flex-direction:column;overflow:hidden;min-height:0}.c-ui-av-resize-handle{flex-shrink:0;height:6px;cursor:ns-resize;background:color-mix(in srgb,var(--gts-accent) 10%,transparent);border-top:1px solid color-mix(in srgb,var(--gts-accent) 20%,transparent);border-bottom:1px solid color-mix(in srgb,var(--gts-accent) 20%,transparent);transition:background .15s}.c-ui-av-resize-handle:hover{background:color-mix(in srgb,var(--gts-accent) 28%,transparent)}.c-ui-av-analysis-section{display:flex;flex-direction:column;overflow:hidden;min-height:0}.c-ui-av-video-section .c-ui-tab-bar-content{flex:1;min-height:0;overflow:hidden;padding-top:0;gap:0}.c-ui-av-analysis-section .c-ui-tab-bar-content{flex:1;min-height:0;overflow:hidden;padding-top:0}.c-ui-av-analysis-placeholder{display:flex;align-items:center;justify-content:center;padding:var(--space-md);font-size:var(--font-size-sm);text-align:center}.c-ui-av-analysis-content{flex:1;overflow-y:auto;padding:var(--space-xs) var(--space-xs) var(--space-md);display:flex;flex-direction:column}.c-ui-av-player-change-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.c-ui-av-player-change-modal{background:var(--bg-surface);border:1px solid color-mix(in srgb,var(--gts-accent) 30%,transparent);border-radius:var(--radius-md);padding:var(--space-lg);max-width:400px;width:90%;display:flex;flex-direction:column;gap:var(--space-md)}.c-ui-av-player-change-modal-text{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.5;margin:0}.c-ui-av-player-change-modal-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.c-ui-av-player-change-modal-cancel{background:none;border:1px solid color-mix(in srgb,var(--text-muted) 40%,transparent);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-secondary)}.c-ui-av-player-change-modal-cancel:hover{background:var(--bg-surface-2)}.c-ui-av-player-change-modal-discard{background:none;border:1px solid #ef4444;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;font-size:var(--font-size-sm);color:#ef4444}.c-ui-av-player-change-modal-discard:hover{background:color-mix(in srgb,#ef4444 12%,transparent)}.c-ui-av-stats-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.c-ui-av-stats-list-title{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.c-ui-av-filter-reset{background:none;border:none;cursor:pointer;font-size:var(--font-size-xs);color:var(--gts-accent);padding:2px var(--space-xs)}.c-ui-av-stat-list-root{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-xs);padding-bottom:var(--space-md)}.c-ui-av-stat-list-empty{color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;padding-top:var(--space-xl)}.c-ui-av-stat-item{position:relative;padding:var(--space-sm);padding-bottom:calc(var(--space-sm) + 5px);border-radius:var(--radius-sm);background:var(--bg-surface-2);cursor:pointer;overflow:hidden;transition:background .1s;-webkit-user-select:none;user-select:none}.c-ui-av-stat-item:hover{background:color-mix(in srgb,var(--bg-surface-2) 80%,var(--gts-accent))}.c-ui-av-stat-item--active{background:color-mix(in srgb,var(--gts-accent) 30%,var(--bg-surface-2));border-left:3px solid var(--gts-accent)}.c-ui-av-stat-item-pills{display:flex;gap:var(--space-xs);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-xs)}.c-ui-av-stat-item-player{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);line-height:1.3}.c-ui-av-stat-item-action{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.3}.c-ui-av-stat-item-progress-track{position:absolute;bottom:0;left:0;right:0;height:5px;background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.c-ui-av-stat-item-progress-fill{height:100%;background:var(--gts-accent);border-radius:0 3px 3px 0;transition:width .1s linear}.c-ui-av-analysis-content,.c-ui-av-stat-list-root,.c-ui-av-col--filters,.c-ui-av-import-root{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 35%,transparent) transparent}.c-ui-av-analysis-content::-webkit-scrollbar,.c-ui-av-stat-list-root::-webkit-scrollbar,.c-ui-av-col--filters::-webkit-scrollbar,.c-ui-av-import-root::-webkit-scrollbar{width:4px;height:4px}.c-ui-av-analysis-content::-webkit-scrollbar-thumb,.c-ui-av-stat-list-root::-webkit-scrollbar-thumb,.c-ui-av-col--filters::-webkit-scrollbar-thumb,.c-ui-av-import-root::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 35%,transparent);border-radius:999px}.c-ui-av-analysis-content::-webkit-scrollbar-track,.c-ui-av-stat-list-root::-webkit-scrollbar-track,.c-ui-av-col--filters::-webkit-scrollbar-track,.c-ui-av-import-root::-webkit-scrollbar-track{background:transparent}.c-ui-av-carousel-root{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;min-height:0}.c-ui-av-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-sm);scroll-behavior:smooth;flex:1;min-height:0}.c-ui-av-carousel-track::-webkit-scrollbar{display:none}.c-ui-av-carousel-slide{flex:0 0 100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;min-height:200px;background:var(--bg-surface-2);border-radius:var(--radius-md);overflow:hidden}.c-ui-av-carousel-video{width:100%;height:100%;object-fit:contain;background:#000}.c-ui-av-carousel-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl);text-align:center}.c-ui-av-carousel-dots{display:flex;justify-content:center;gap:var(--space-sm);padding:var(--space-xs) 0}.c-ui-av-carousel-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--bg-surface-2);border:1px solid var(--text-muted);cursor:pointer;padding:0;transition:background .15s}.c-ui-av-carousel-dot--active{background:var(--gts-accent);border-color:var(--gts-accent)}.c-ui-av-import-root{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) 0}.c-ui-av-import-empty{text-align:center;padding:var(--space-lg) 0;font-size:var(--font-size-sm)}.c-ui-av-import-slot{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm)}.c-ui-av-import-slot-order{display:flex;flex-direction:column;gap:2px}.c-ui-av-import-order-btn{background:none;border:1px solid var(--text-muted);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;width:24px;height:24px;font-size:12px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.c-ui-av-import-order-btn:disabled{opacity:.3;cursor:default}.c-ui-av-import-slot-name{flex:1;background:var(--bg-surface-2);border:1px solid color-mix(in srgb,var(--gts-accent) 25%,transparent);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);min-width:0}.c-ui-av-import-slot-name:focus{outline:1px solid var(--gts-accent)}.c-ui-av-import-status{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;padding:2px var(--space-xs);border-radius:var(--radius-pill);border:1px solid var(--text-muted)}.c-ui-av-import-status--ready{color:var(--color-success);border-color:var(--color-success)}.c-ui-av-import-btn{background:var(--gts-accent-soft);border:1px solid var(--gts-accent);border-radius:var(--radius-sm);color:var(--gts-accent);font-size:var(--font-size-xs);cursor:pointer;padding:var(--space-xs) var(--space-sm);white-space:nowrap}.c-ui-av-import-btn:hover{background:var(--gts-accent);color:#fff}.c-ui-av-import-remove-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-xs);border-radius:var(--radius-sm);transition:color .15s}.c-ui-av-import-remove-btn:hover{color:#ef4444}.c-ui-av-import-add-btn{background:none;border:1px dashed color-mix(in srgb,var(--gts-accent) 40%,transparent);border-radius:var(--radius-sm);color:var(--gts-accent);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-sm);width:100%;transition:background .15s}.c-ui-av-import-add-btn:hover{background:var(--gts-accent-soft)}.c-ui-av-player-select{width:100%;background:var(--bg-surface-2);border:1px solid color-mix(in srgb,var(--gts-accent) 25%,transparent);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237A7A88' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-sm) center;padding-right:32px}.c-ui-av-player-select:focus{outline:1px solid var(--gts-accent)}.c-ui-av-add-stat-placeholder{padding:var(--space-xl) var(--space-md);text-align:center;font-size:var(--font-size-sm)}.c-ui-av-loading,.c-ui-av-error{display:flex;align-items:center;justify-content:center;height:50vh;color:var(--text-muted);font-size:var(--font-size-sm)}.c-ui-av-stat-list-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-xs)}.c-ui-av-reset-btn{background:none;border:1px solid color-mix(in srgb,#ef4444 40%,transparent);border-radius:var(--radius-sm);color:#ef4444;font-size:var(--font-size-xs);cursor:pointer;padding:var(--space-xs) var(--space-sm);text-align:left;transition:background .15s;flex-shrink:0}.c-ui-av-reset-btn:hover:not(:disabled){background:color-mix(in srgb,#ef4444 12%,transparent)}.c-ui-av-reset-btn:disabled{opacity:.35;cursor:default}.c-ui-av-reset-confirm{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);background:color-mix(in srgb,#ef4444 10%,transparent);border:1px solid color-mix(in srgb,#ef4444 35%,transparent);border-radius:var(--radius-sm);flex-shrink:0}.c-ui-av-reset-confirm-text{font-size:var(--font-size-xs);color:var(--text-secondary)}.c-ui-av-reset-confirm-actions{display:flex;gap:var(--space-xs)}.c-ui-av-reset-confirm-yes{background:#ef4444;border:none;border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-xs);font-weight:600;cursor:pointer;padding:var(--space-xs) var(--space-sm)}.c-ui-av-reset-confirm-no{background:var(--bg-surface-2);border:1px solid color-mix(in srgb,var(--gts-accent) 20%,transparent);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;padding:var(--space-xs) var(--space-sm)}.c-ui-team-hub-link{background:none;border:none;padding:0;color:var(--gts-accent);font-weight:600;font-size:inherit;font-family:inherit;cursor:pointer;text-align:left}.c-ui-team-hub-link:hover{text-decoration:underline}.c-ui-info-row-root{display:flex;align-items:baseline;gap:var(--space-md);max-width:420px}.c-ui-info-row-root:last-of-type{border-bottom:none}.c-ui-info-row-label{font-size:var(--font-size-base);color:var(--text-muted);flex-shrink:0}.c-ui-info-row-value{font-size:var(--font-size-md);color:var(--text-primary);text-align:right}.c-ui-members-search{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:12px;font-size:var(--font-size-sm);font-family:inherit;margin-bottom:var(--space-xs);box-sizing:border-box}.c-ui-members-search:focus{outline:none;border-color:var(--gts-accent)}.c-ui-members-search::placeholder{color:var(--text-muted)}.c-ui-plan-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase}.c-ui-plan-badge--free{background:var(--bg-surface-2);color:var(--text-muted);border:1px solid var(--border)}.c-ui-plan-badge--premium{background:var(--gts-accent-soft);color:var(--gts-accent);border:1px solid color-mix(in srgb,var(--gts-accent) 30%,transparent)}.c-ui-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.c-ui-modal-panel{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;max-width:420px;max-height:90svh;box-shadow:var(--shadow-card);display:flex;flex-direction:column;min-height:0}.c-ui-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-md) var(--space-sm);border-bottom:1px solid var(--border)}.c-ui-modal-title{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary)}.c-ui-modal-close{background:none;border:none;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);line-height:1}.c-ui-modal-close:hover{color:var(--text-primary);background:var(--bg-surface-2)}.c-ui-modal-body{padding:var(--space-md);overflow-y:auto;flex:1;min-height:0}.c-ui-modal-body .c-ui-team-create-actions,.c-ui-modal-body .c-ui-profile-create-actions{position:sticky;bottom:calc(-1 * var(--space-md));margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));margin-bottom:calc(-1 * var(--space-md));padding:var(--space-sm) var(--space-md);background:var(--bg-surface);border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md)}.c-ui-team-create-form,.c-ui-profile-create-form{display:flex;flex-direction:column;gap:0}.c-ui-team-create-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-sm)}.c-ui-team-create-label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.c-ui-team-create-input,.c-ui-team-create-select{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;box-sizing:border-box}.c-ui-team-create-input:focus,.c-ui-team-create-select:focus{outline:none;border-color:var(--gts-accent)}.c-ui-team-create-select option{background:var(--bg-surface-2)}.c-ui-team-create-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.c-ui-team-create-submit{flex:1;padding:var(--space-sm) var(--space-md);background:var(--gts-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:inherit;cursor:pointer}.c-ui-team-create-submit:disabled{opacity:.5;cursor:not-allowed}.c-ui-team-create-cancel{padding:var(--space-sm) var(--space-md);background:var(--bg-surface-2);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer}.c-ui-team-create-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--gts-accent-soft);color:var(--gts-accent);border:1px solid color-mix(in srgb,var(--gts-accent) 30%,transparent);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:inherit;cursor:pointer;width:100%;max-width:420px;margin-bottom:var(--space-xs);margin-top:var(--space-xs)}.c-ui-team-create-btn:disabled{background:var(--bg-surface);color:var(--text-muted);border-color:var(--border);cursor:not-allowed}.c-ui-team-create-cta{font-size:var(--font-size-xs);color:var(--text-muted);max-width:420px}.c-ui-club-settings-field{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md);max-width:420px}.c-ui-club-settings-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary)}.c-ui-club-settings-select{padding:var(--space-sm) var(--space-md);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:inherit;appearance:none;cursor:pointer}.c-ui-club-settings-select:focus{outline:none;border-color:var(--gts-accent)}.c-ui-club-settings-warning{color:var(--color-warning, #f59e0b);font-size:var(--font-size-sm);max-width:420px;margin-bottom:var(--space-md)}.c-ui-club-settings-save{padding:var(--space-sm) var(--space-lg);background:var(--gts-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:inherit;cursor:pointer;max-width:420px}.c-ui-club-settings-save:disabled{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border);cursor:not-allowed}.c-ui-player-profile-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);max-width:420px}.c-ui-player-profile-info-label{font-size:var(--font-size-base);color:var(--text-muted);flex-shrink:0}.c-ui-player-profile-info-value{font-size:var(--font-size-md);color:var(--text-primary);text-align:right}.c-ui-player-profile-edit-btn{display:block;width:100%;padding:var(--space-sm) var(--space-lg);background:var(--gts-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:inherit;cursor:pointer;max-width:420px;margin-top:var(--space-lg)}.c-ui-player-profile-field{display:flex;flex-direction:column;margin-bottom:var(--space-xs);max-width:420px}.c-ui-player-profile-label{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-muted);letter-spacing:.5px}.c-ui-player-profile-input,.c-ui-player-profile-select{padding:var(--space-sm) var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md);font-family:inherit;width:100%}.c-ui-player-profile-input:focus,.c-ui-player-profile-select:focus{outline:none;border-color:var(--gts-accent)}.c-ui-player-profile-save{display:block;width:100%;padding:var(--space-sm) var(--space-lg);background:var(--gts-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:inherit;cursor:pointer;max-width:420px;margin-top:var(--space-md)}.c-ui-player-profile-save:disabled{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border);cursor:not-allowed}.c-ui-player-profile-actions{display:flex;flex-direction:column;gap:var(--space-sm);max-width:420px;margin-top:var(--space-md)}.c-ui-player-profile-cancel{display:block;width:100%;padding:var(--space-sm) var(--space-lg);background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:inherit;cursor:pointer}.c-ui-player-profile-cancel:disabled{opacity:.5;cursor:not-allowed}.c-ui-invitation-card-root{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.c-ui-invitation-card-info{display:flex;flex-direction:column;gap:var(--space-xs)}.c-ui-invitation-card-club{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.c-ui-invitation-card-date{font-size:var(--font-size-sm);color:var(--text-muted)}.c-ui-invitation-card-actions{display:flex;gap:var(--space-sm)}.c-ui-invitation-card-btn{flex:1;padding:var(--space-sm);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:inherit;cursor:pointer}.c-ui-invitation-card-btn:disabled{opacity:.5;cursor:not-allowed}.c-ui-invitation-card-btn--accept{background:var(--gts-accent);color:#fff}.c-ui-invitation-card-btn--decline{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border)}.c-ui-invitation-card-status{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:2px 8px;border-radius:var(--radius-sm);align-self:flex-start;margin-top:var(--space-xs)}.c-ui-invitation-card-status--accepted{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.c-ui-invitation-card-status--declined{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.c-ui-invitation-card-status--pending{background:color-mix(in srgb,var(--gts-accent) 15%,transparent);color:var(--gts-accent)}.c-ui-roster-row-root{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-xs);margin-top:var(--space-xs)}.c-ui-roster-row-content{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left;background:none;border:none;padding:0;cursor:pointer}.c-ui-roster-row-content:disabled{cursor:default}.c-ui-roster-row-label{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.c-ui-roster-row-description{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-ui-roster-row-action{flex-shrink:0;padding:4px 10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:1px solid currentColor}.c-ui-roster-row-action--remove{color:var(--color-error)}.c-ui-roster-row-action--remove:hover{background:color-mix(in srgb,var(--color-error) 10%,transparent)}.c-ui-roster-row-action--add{color:var(--gts-accent)}.c-ui-roster-row-action--add:hover{background:color-mix(in srgb,var(--gts-accent) 10%,transparent)}.c-ui-roster-row-action:disabled{opacity:.5;cursor:not-allowed}.c-ui-roster-add-modal{display:flex;flex-direction:column;gap:var(--space-xs)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{display:flex;justify-content:center}.app-shell{width:100%;max-width:430px;min-height:100%;position:relative;overflow:hidden;background:var(--bg-base)}.t-display{font-family:var(--font-display);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:.2px;text-transform:uppercase}.t-h1{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.4px;text-transform:uppercase}.t-h2{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.t-body{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:1.6}.t-small{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.t-small-bold{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.t-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.4px;text-transform:uppercase}.t-label{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.t-caption{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;padding:13px 22px;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--gts-accent);color:#fff;box-shadow:var(--shadow-accent)}.btn-primary:hover{background:#e8650a;transform:translateY(-1px)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border-strong)}.btn-secondary:hover{border-color:var(--gts-accent);color:var(--gts-accent)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:9px 14px;font-size:var(--font-size-sm)}.btn-ghost:hover{color:var(--text-primary)}.btn-sm{padding:9px 16px;font-size:var(--font-size-sm)}.btn-full{width:100%}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-pill)}.badge-win{background:#22c55e24;color:#4ade80}.badge-loss{background:#ef444424;color:#f87171}.badge-live{background:#f973162e;color:var(--gts-accent)}.badge-neutral{background:var(--bg-surface-2);color:var(--text-secondary)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.form-input{background:var(--bg-surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:14px 16px;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--text-primary);outline:none;transition:var(--transition);width:100%}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--gts-accent);box-shadow:0 0 0 3px var(--gts-accent-soft)}.form-input.error{border-color:#f87171;box-shadow:0 0 0 3px #ef44441f}.form-error{font-size:var(--font-size-sm);color:#f87171;margin-top:2px}.spinner{width:28px;height:28px;border:3px solid var(--border-strong);border-top-color:var(--gts-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.anim-in{animation:slide-up .45s cubic-bezier(.4,0,.2,1) both}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gts-accent);animation:live-pulse 1.4s ease-in-out infinite}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-sm{width:18px;height:18px}.icon-lg{width:26px;height:26px}.divider{height:1px;background:var(--border)}.scrollable{overflow-y:auto;overflow-x:hidden;padding-bottom:calc(92px + env(safe-area-inset-bottom))}body.modal-open .scrollable,body.modal-open .app-content{overflow:hidden!important}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-family:var(--font-display);font-weight:800;letter-spacing:.04em;flex-shrink:0}.avatar-sm{width:34px;height:34px;font-size:var(--font-size-sm)}.avatar-md{width:42px;height:42px;font-size:var(--font-size-base)}.avatar-orange{background:var(--gts-accent-soft);color:var(--gts-accent);border:1.5px solid var(--gts-accent)}.login-shell{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-base);position:relative;overflow:hidden}.login-card-wrapper{width:100%;max-width:430px;padding:var(--space-xl) var(--space-lg);position:relative;z-index:1}@media(min-width:768px){.login-shell{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.login-branding{display:flex!important;flex-direction:column;justify-content:center;padding:var(--space-2xl);border-right:1px solid var(--border);background:var(--bg-surface)}.login-card-wrapper{display:flex;flex-direction:column;justify-content:center;max-width:480px;padding:var(--space-2xl);margin:0 auto;width:100%}}.app-content{padding-top:var(--space-lg);padding-inline:var(--space-md)}@keyframes page-enter-from-right{0%{transform:translate(52px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes page-enter-from-left{0%{transform:translate(-24px);opacity:0}to{transform:translate(0);opacity:1}}.page-transition--forward{animation:page-enter-from-right .26s cubic-bezier(.4,0,.2,1) both}.page-transition--back{animation:page-enter-from-left .26s cubic-bezier(.4,0,.2,1) both}.app-sidebar{display:none}@media(min-width:768px){#root{justify-content:flex-start}.app-shell{max-width:100%!important;overflow:visible!important;display:grid!important;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:1fr;grid-template-areas:"sidebar content";min-height:100vh}.app-sidebar{display:flex;flex-direction:column;grid-area:sidebar;background:var(--bg-surface);border-right:1px solid var(--border);padding:var(--space-lg) var(--space-md);position:sticky;top:0;height:100vh;gap:4px}.app-content{grid-area:content;overflow-y:auto}.app-bottom-nav{display:none!important}.scrollable{overflow-y:visible!important;overflow-x:visible!important;padding-bottom:var(--space-lg)!important}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:10px 14px;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:none;background:transparent;width:100%;text-align:left}.sidebar-nav-item:hover{background:var(--bg-surface-2);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--gts-accent-soft);color:var(--gts-accent)}.sidebar-nav-item.center-item{color:var(--gts-accent)}}
