[data-theme=light],:root:not([data-theme]){--color-brand:#16a34a;--color-brand-light:#dcfce7;--color-accent:#16a34a;--color-surface:#fff;--color-bg:#f3f4f6;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-muted:#6b7280;--color-border:color-mix(in srgb, var(--color-text-primary) 10%, transparent);--color-live:#10b981;--color-danger:#ef4444;--color-goal:#f59e0b;--shadow-surface:0 1px 2px #0f172a14, 0 4px 16px #0f172a1a;--shadow-surface-hover:0 2px 5px #0f172a1c, 0 10px 26px #0f172a24;--shadow-header:0 1px 0 #0f172a12, 0 6px 18px #0f172a1a;--shadow-elevation-1:var(--shadow-surface);--shadow-elevation-2:var(--shadow-surface);--shadow-elevation-3:0 4px 10px #0f172a1c, 0 18px 42px #0f172a29;--radius-card:0;--radius-modal:8px;--radius-tile:0;--max-page:1280px;--page-gutter:14px;--page-padding-y:32px;--card-padding:12px;--compact-gap:8px;--color-button-fill:#4b5563;--color-button-fill-fg:#f9fafb;--kickboard-tab-rail-bg:color-mix(in srgb, var(--color-surface) 88%, var(--color-bg));--kickboard-mobile-dock-bg:color-mix(in srgb, var(--color-bg) 42%, transparent);--kickboard-tab-active-bg:var(--color-button-fill);--kickboard-tab-active-fg:var(--color-button-fill-fg);--kickboard-pick-active-bg:var(--color-brand-light);--kickboard-pick-active-fg:color-mix(in srgb, var(--color-accent) 78%, #052e16);--kickboard-pick-hover-bg:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));--kickboard-tab-hover-bg:color-mix(in srgb, var(--color-text-primary) 8%, var(--color-surface));--kickboard-tab-rail-radius:9999px;--kickboard-tab-item-radius:9999px;--kickboard-tab-rail-gap:4px;--kickboard-tab-rail-padding:4px;--kickboard-tab-rail-shadow:var(--shadow-surface);--kickboard-tab-chrome-border:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);--kickboard-tab-item-min-height:30px;--kickboard-tab-item-font-size:11px;--kickboard-tab-item-font-weight:500;--kickboard-tab-item-padding-x:10px;--brand-wordmark-primary:#14213d;--brand-wordmark-live:#6b7280}[data-theme=dark]{--color-brand:#60a5fa;--color-brand-light:#1e3a5f;--color-accent:#60a5fa;--color-surface:#1f2937;--color-bg:#111827;--color-text-primary:#f9fafb;--color-text-secondary:#9ca3af;--color-text-muted:#9ca3af;--color-border:color-mix(in srgb, var(--color-text-primary) 14%, transparent);--color-live:#34d399;--color-danger:#f87171;--color-goal:#fcd34d;--shadow-surface:0 1px 2px #00000052, 0 4px 16px #00000038;--shadow-surface-hover:0 2px 6px #00000059, 0 10px 24px #00000047;--shadow-header:0 1px 0 #00000059, 0 8px 20px #00000047;--shadow-elevation-1:var(--shadow-surface);--shadow-elevation-2:var(--shadow-surface);--shadow-elevation-3:0 8px 20px #00000059, 0 20px 48px #00000073;--page-gutter:14px;--page-padding-y:32px;--kickboard-tab-active-bg:color-mix(in srgb, var(--color-bg) 82%, #000 18%);--color-button-fill:var(--kickboard-tab-active-bg);--color-button-fill-fg:#f9fafb;--kickboard-tab-rail-bg:color-mix(in srgb, var(--color-surface) 94%, var(--color-bg));--kickboard-mobile-dock-bg:color-mix(in srgb, var(--color-bg) 58%, transparent);--kickboard-tab-active-fg:var(--color-button-fill-fg);--kickboard-pick-active-bg:var(--kickboard-tab-active-bg);--kickboard-pick-active-fg:var(--kickboard-tab-active-fg);--kickboard-pick-hover-bg:color-mix(in srgb, var(--kickboard-tab-active-bg) 86%, var(--color-text-primary) 14%);--kickboard-tab-hover-bg:color-mix(in srgb, var(--color-text-primary) 8%, var(--color-surface));--kickboard-tab-rail-radius:9999px;--kickboard-tab-item-radius:9999px;--kickboard-tab-rail-gap:4px;--kickboard-tab-rail-padding:4px;--kickboard-tab-rail-shadow:var(--shadow-surface);--kickboard-tab-chrome-border:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);--kickboard-tab-item-min-height:30px;--kickboard-tab-item-font-size:11px;--kickboard-tab-item-font-weight:500;--kickboard-tab-item-padding-x:10px;--brand-wordmark-primary:#f9fafb;--brand-wordmark-live:#d1d5db}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:clip}body{background:var(--color-bg);color:var(--color-text-primary);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.6}.skip-link{background:var(--color-brand);color:#fff;z-index:100;border-radius:9999px;padding:10px 16px;transition:transform .15s;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in srgb, var(--color-surface) 88%, transparent);box-shadow:var(--shadow-header);z-index:20;border-bottom:none;position:sticky;top:0}.nav-shell{max-width:var(--max-page);min-height:60px;padding-inline:var(--page-gutter);grid-template-columns:auto auto 1fr auto;align-items:center;gap:16px;margin:0 auto;display:grid}.header-primary-nav{flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:8px 12px;min-width:0;display:flex}.header-event-selector-tabs{flex-shrink:0;max-width:min(22rem,40vw);margin:0}.header-primary-nav .header-event-selector-tabs{flex:none;display:inline-flex}.header-primary-nav .header-event-selector-tabs.event-tab-bar{z-index:auto;margin:0;position:static;top:auto}.header-primary-nav .header-event-selector-tabs.event-tab-bar.kickboard-tab-bar{flex-wrap:nowrap;margin-inline:0}.header-primary-nav .nav-tabs{flex:0 auto;justify-content:center;min-width:0}.header-event-selector-tabs button{white-space:nowrap}.brand,.tournament-switcher,.nav-actions button,.tier-badge,.button{align-items:center;min-height:38px;display:inline-flex}.brand{letter-spacing:0;align-items:center;gap:10px;font-weight:800}.brand-wordmark{flex-shrink:0;width:auto;max-width:min(11.75rem,48vw);height:30px;display:block}.brand-wordmark__primary{fill:#14213d}.brand-wordmark__live{fill:#6b7280}[data-theme=dark] .brand-wordmark__primary{fill:#f9fafb}[data-theme=dark] .brand-wordmark__live{fill:#d1d5db}.tournament-switcher,.nav-actions button:not(.theme-selector button){background:var(--color-surface);box-shadow:var(--shadow-surface);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:9999px;gap:8px;padding:0 14px}.tournament-switcher--label{cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:min(12rem,28vw);font-size:13px;font-weight:600;overflow:hidden}.nav-tabs{justify-content:center;align-items:center;gap:6px;display:flex}.nav-tabs a{border-radius:var(--kickboard-tab-item-radius);box-sizing:border-box;color:var(--color-text-secondary);font-size:var(--kickboard-tab-item-font-size);font-weight:var(--kickboard-tab-item-font-weight);min-height:var(--kickboard-tab-item-min-height);padding:0 var(--kickboard-tab-item-padding-x);text-align:center;justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.nav-tabs a:hover{background:var(--kickboard-tab-hover-bg);color:var(--color-text-primary)}.nav-tabs a.active{background:var(--kickboard-tab-active-bg);box-shadow:none;color:var(--kickboard-tab-active-fg)}:is(.feed-tab-bar.kickboard-tab-bar button.active,.event-tab-bar.kickboard-tab-bar button.active,.nav-tabs a.active){--color-text-primary:var(--kickboard-tab-active-fg);--color-text-secondary:color-mix(in srgb, var(--kickboard-tab-active-fg) 82%, transparent);--color-text-muted:color-mix(in srgb, var(--kickboard-tab-active-fg) 68%, transparent);color:var(--kickboard-tab-active-fg)}[data-theme=light] :is(.feed-tab-bar.kickboard-tab-bar button.active,.event-tab-bar.kickboard-tab-bar button.active,.nav-tabs a.active) .team-label-text,:root:not([data-theme]) :is(.feed-tab-bar.kickboard-tab-bar button.active,.event-tab-bar.kickboard-tab-bar button.active,.nav-tabs a.active) .team-label-text,:is(.feed-tab-bar.kickboard-tab-bar button.active,.event-tab-bar.kickboard-tab-bar button.active,.nav-tabs a.active) .fixture-prediction-outcome-text{color:inherit}:is(.match-fixture-picker-btn.selected,.fixture-prediction-outcome-option.is-selected .fixture-prediction-outcome-body,.fixture-scorer-chip--selected,.tournament-scorer-board-size-option.is-selected .fixture-prediction-outcome-body,.tournament-player-pick-trigger:has(.tournament-player-pick-value)){--color-text-primary:var(--kickboard-pick-active-fg);--color-text-secondary:color-mix(in srgb, var(--kickboard-pick-active-fg) 82%, transparent);--color-text-muted:color-mix(in srgb, var(--kickboard-pick-active-fg) 68%, transparent);color:var(--kickboard-pick-active-fg)}[data-theme=light] :is(.match-fixture-picker-btn.selected,.fixture-prediction-outcome-option.is-selected .fixture-prediction-outcome-body,.fixture-scorer-chip--selected,.tournament-scorer-board-size-option.is-selected .fixture-prediction-outcome-body,.tournament-player-pick-trigger:has(.tournament-player-pick-value)) .team-label-text,:root:not([data-theme]) :is(.match-fixture-picker-btn.selected,.fixture-prediction-outcome-option.is-selected .fixture-prediction-outcome-body,.fixture-scorer-chip--selected,.tournament-scorer-board-size-option.is-selected .fixture-prediction-outcome-body,.tournament-player-pick-trigger:has(.tournament-player-pick-value)) .team-label-text,:is(.match-fixture-picker-btn.selected,.fixture-prediction-outcome-option.is-selected .fixture-prediction-outcome-body,.fixture-scorer-chip--selected,.tournament-scorer-board-size-option.is-selected .fixture-prediction-outcome-body,.tournament-player-pick-trigger:has(.tournament-player-pick-value)) .fixture-prediction-outcome-text,:is(.match-fixture-picker-btn.selected,.fixture-prediction-outcome-option.is-selected .fixture-prediction-outcome-body,.fixture-scorer-chip--selected,.tournament-player-pick-trigger:has(.tournament-player-pick-value)) :is(.match-fixture-picker-status,.fixture-scorer-chip-side,.tournament-player-pick-meta){color:color-mix(in srgb, var(--kickboard-pick-active-fg) 78%, transparent)}.tournament-player-pick-trigger:has(.tournament-player-pick-value) .tournament-player-pick-name{color:var(--kickboard-pick-active-fg)}.nav-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.nav-actions>*{flex-shrink:0}.nav-actions .help-menu-trigger,.nav-actions .notification-button,.nav-actions .header-user-menu{box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;line-height:1.2;display:inline-flex}.notification-button{gap:0;padding:0 12px;position:relative}.notification-button span{background:var(--color-danger);border:2px solid var(--color-surface);color:#fff;border-radius:9999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.notifications-center{position:relative}.notifications-panel{background:var(--color-surface);box-shadow:var(--shadow-elevation-3);z-index:50;border-radius:12px;gap:8px;width:min(22rem,100vw - 2rem);max-height:min(28rem,100vh - 5rem);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.notifications-panel-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.notifications-panel-header h2{margin:0;font-size:14px}.notifications-push-hint{gap:8px;margin-bottom:4px;display:grid}.notifications-push-hint .button{justify-self:start}.notifications-panel-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notifications-panel-item{border-radius:10px;gap:4px;padding:10px 12px;text-decoration:none;display:grid}.notifications-panel-item--unread{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-bg));box-shadow:inset 3px 0 0 var(--color-accent)}.notifications-panel-item:not(.notifications-panel-item--unread){background:color-mix(in srgb, var(--color-bg) 60%, transparent)}.notifications-panel-item{color:var(--color-text-primary)}.notifications-panel-item-meta{color:var(--color-text-muted,var(--color-text-secondary));justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.notifications-panel-category{color:var(--color-text-primary);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.notifications-panel-item strong{color:var(--color-text-primary);font-size:13px}.notifications-panel-body{color:color-mix(in srgb, var(--color-text-primary) 68%, var(--color-text-secondary));font-size:12px;line-height:1.4}.tier-badge{background:var(--color-brand-light);color:var(--color-brand);border-radius:9999px;gap:8px;padding:0 14px;font-size:13px;font-weight:700}.header-user-menu{background:var(--color-surface);box-shadow:var(--shadow-surface);border:none;border-radius:9999px;align-items:center;gap:8px;min-height:44px;padding:4px 6px 4px 10px;display:inline-flex}.header-user-menu--loading{color:var(--color-text-secondary);padding:0 14px;font-size:12px;font-weight:600}.header-user-menu--sign-in{color:var(--color-text-primary);cursor:pointer;gap:8px;padding:0 14px;font-size:13px;font-weight:700}.header-user-menu--signed-in{align-items:center;padding-right:6px}.header-user-menu-identity{align-items:center;gap:8px;max-width:11rem;display:inline-flex}.header-user-menu-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.header-user-menu-avatar--initials{background:var(--color-brand-light);color:var(--color-brand);place-items:center;font-size:11px;font-weight:800;display:grid}.header-user-menu-text{gap:1px;min-width:0;line-height:1.2;display:grid}.header-user-menu-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.header-user-menu-meta{color:var(--color-text-secondary);font-size:10px;font-weight:600}.header-user-menu-logout{border:0;border-left:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:0 9999px 9999px 0;justify-content:center;align-self:stretch;align-items:center;gap:6px;min-height:0;padding:0 12px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.header-user-menu-logout:hover{background:var(--color-brand-light);color:var(--color-brand)}.section{max-width:var(--max-page);padding:var(--page-padding-y) var(--page-gutter);margin:0 auto}.hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:32px;min-height:calc(100vh - 72px);display:grid}.eyebrow{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:880px;margin-bottom:24px;font-size:clamp(42px,6vw,72px);line-height:.95}h2{margin-bottom:14px;font-size:clamp(28px,4vw,44px);line-height:1.05}h3{margin-bottom:8px;font-size:18px;line-height:1.25}.hero-text,.section-heading p,.feature-card p,.safety-card p,.tier-card p,.railway-card p,.widget-card p,.readiness-card p{color:var(--color-text-secondary)}.hero-text{max-width:680px;font-size:18px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.button{appearance:none;cursor:pointer;font:inherit;border-radius:9999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.55}.button:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:2px}.button.primary{background:var(--color-brand);color:#fff;border:1px solid #0000}.button.primary:hover:not(:disabled){filter:brightness(1.05)}.button.secondary{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-surface);color:var(--color-text-primary)}.button.secondary:hover:not(:disabled){background:var(--kickboard-tab-hover-bg);box-shadow:var(--shadow-surface-hover)}.button.secondary:active:not(:disabled){transform:translateY(1px)}.copy-link-button{white-space:nowrap;flex-shrink:0;min-height:34px;padding-inline:12px}.copy-link-button--compact{min-height:28px;padding-inline:8px;font-size:10px}.copy-link-button--copied{background:color-mix(in srgb, var(--color-accent,#1a7f4b) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent,#1a7f4b) 35%, var(--color-border))}.prediction-share-copy-link{margin-left:2px}.live-card,.widget-card,.group-card,.feature-card,.safety-card,.tier-card,.railway-card,.readiness-card,.user-stat-card,.stat-card-notes{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-elevation-2)}.live-card{padding:24px}.live-card-header{color:var(--color-live);align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:800;display:flex}.live-dot{background:var(--color-live);border-radius:50%;width:10px;height:10px;position:relative}.live-dot:after{background:var(--color-live);content:"";opacity:.4;border-radius:50%;animation:1.5s infinite pulse;position:absolute;inset:0}.score-row{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:24px;display:grid}.score-row strong{font-size:40px;line-height:1}.match-venue{color:var(--color-text-secondary);text-align:center;margin:-8px 0 18px}.match-stat-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px;display:grid}.match-stat{background:color-mix(in srgb, var(--color-brand-light) 45%, transparent);text-align:center;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px;display:grid}.match-stat strong{color:var(--color-text-secondary);text-transform:uppercase;font-size:11px}.live-actions,.prediction-form>div,.vote-options,.data-card-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-actions{justify-content:center;margin-bottom:14px}.live-actions button,.prediction-form button,.vote-options button,.data-card-header select,.data-card-header input,.feed-status-card>button{border:1px solid var(--color-border);font:inherit;border-radius:9999px;min-height:44px;padding:0 12px}.live-actions button,.prediction-form button,.vote-options button{background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;font-weight:800}.inline-status{background:var(--color-brand-light);color:var(--color-brand);text-align:center;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:800}.prediction-form,.vote-panel{border-top:1px solid var(--color-border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.prediction-form label{align-items:center;gap:6px;font-weight:800;display:inline-flex}.prediction-form input{border:1px solid var(--color-border);color:var(--color-text-primary);font:inherit;border-radius:8px;width:64px;padding:8px}.vote-options button{justify-content:space-between;min-width:150px}.vote-options button.selected{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.vote-options em{font-style:normal;font-weight:800}.timeline{gap:12px;display:grid}.timeline-item{border:1px solid var(--color-border);border-left:4px solid var(--color-brand);border-radius:12px;grid-template-columns:48px 1fr;gap:12px;padding:12px;display:grid}.timeline-item[data-tone=goal]{border-left-color:var(--color-goal)}.timeline-item[data-tone=danger]{border-left-color:var(--color-danger)}.timeline-item[data-tone=live]{border-left-color:var(--color-live)}.timeline-item span{color:var(--color-text-secondary);font-family:JetBrains Mono,monospace;font-size:13px}.timeline-item p{color:var(--color-text-secondary);margin-bottom:0}.section-heading{max-width:760px;margin-bottom:28px}.widget-grid,.feature-grid,.safety-grid,.tier-grid,.railway-grid,.group-grid{gap:16px;display:grid}.widget-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.widget-card,.feature-card,.safety-card,.tier-card,.railway-card{padding:18px}.widget-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.widget-header span{font-size:18px;font-weight:800}.widget-header small,.status-pill{background:var(--color-brand-light);color:var(--color-brand);text-transform:uppercase;border-radius:9999px;padding:4px 8px;font-size:11px;font-weight:800}.widget-card strong{margin-bottom:8px;font-size:24px;display:block}.group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.group-card{padding:16px}.standing-row{border-top:1px solid var(--color-border);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;min-height:44px;display:grid}.standing-row small{color:var(--color-text-secondary);font-size:11px;font-weight:700}.data-grid{grid-template-columns:1.1fr 1fr 1fr;gap:16px;display:grid}.data-card,.squad-card,.feed-status-card,.match-coach-row,.squad-builder,.saved-squads-bar,.friends-match-activity,.fixture-prediction-pick--card,.community-post-card,.predictions-coming-soon{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-surface);padding:var(--card-padding);border:none}.surface-flat{box-shadow:none}.surface-muted{background:color-mix(in srgb, var(--color-surface) 92%, var(--color-bg));box-shadow:var(--shadow-surface);color:var(--color-text-primary)}.surface-muted p,.data-card p{color:color-mix(in srgb, var(--color-text-primary) 72%, var(--color-text-secondary))}.widget-elevated{box-shadow:var(--shadow-elevation-3)}.country-flag{box-shadow:none;border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.country-flag-xs{width:16px;height:12px}.country-flag-sm{width:20px;height:15px}.country-flag-md{width:24px;height:18px}.country-flag-fallback{background:color-mix(in srgb, var(--color-border) 70%, transparent)}.country-flag-img{object-fit:cover;width:100%;height:100%;display:block}.team-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.team-label-xs .team-label-text{font-size:10px}.team-label-sm .team-label-text{font-size:12px;font-weight:600}.team-label-md .team-label-text{font-size:13px;font-weight:700}.team-label-text{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}[data-theme=light] .team-label-text,:root:not([data-theme]) .team-label-text{color:#111827}[data-theme=dark] .team-label-text{color:#f9fafb}.team-label-stacked{text-align:center;flex-direction:column;align-items:center;gap:4px}.team-label-stacked .team-label-text{text-align:center;white-space:normal;max-width:5.5rem;line-height:1.2}.match-teams-line{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.match-teams-line-stacked{flex-direction:column;align-items:flex-start;gap:4px}.match-teams-line--tile{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:4px;width:100%;display:flex}.match-teams-line--tile .team-label{flex:1 1 0;gap:3px;min-width:0}.match-teams-line--tile .team-label-text{text-overflow:ellipsis;white-space:nowrap;max-width:4.5rem;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.match-teams-line--tile .match-score-pill{letter-spacing:0;background:0 0;flex-shrink:0;padding:0 2px;font-size:11px;font-weight:800;line-height:1}.match-score-pill{background:color-mix(in srgb, var(--color-brand) 12%, var(--color-bg));border-radius:var(--radius-tile);color:var(--color-text-primary);letter-spacing:.02em;padding:1px 6px;font-size:11px;font-weight:800}.match-title-line{margin:0}.match-title-line .match-teams-line-stacked{gap:8px}.qualified-team-pill{background:var(--color-brand-light);color:var(--color-brand);border-radius:9999px;align-items:center;padding:4px 10px 4px 6px;font-size:13px;font-weight:800;display:inline-flex}.fixture-teams{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.player-team-line{margin:0}.data-card-header{justify-content:space-between;margin-bottom:8px}.data-card-header h3{margin-bottom:0}.data-card-header select,.data-card-header input{background:var(--color-bg);color:var(--color-text-primary)}.fixture-row,.table-row,.squad-player-row{border-top:1px solid var(--color-border);align-items:center;gap:10px;min-height:48px;padding:8px 0;display:grid}.fixture-row{grid-template-columns:1fr auto}.fixture-row p{color:var(--color-text-secondary);margin-bottom:0}.fixture-row>span,.table-row span,.squad-player-row span,.squad-player-row small,.squad-player-row em{color:var(--color-text-secondary);font-size:13px;font-style:normal;font-weight:700}.table-row{grid-template-columns:32px 1fr auto auto}.squad-card{gap:0;display:grid}.squad-card.compact{box-shadow:none;border:0;padding:0}.squad-data-card{grid-column:span 3}.squad-player-row{grid-template-columns:44px 1fr auto 44px}.feed-status-card{gap:16px;display:grid}.feed-browser{--feed-control-height:34px;--feed-control-gap:6px;--feed-control-radius:2px;max-width:var(--max-page);min-width:0;padding:var(--page-padding-y) var(--page-gutter);width:100%;margin:0 auto}.kickboard-hero-backdrop{--kickboard-hero-image:url(/images/kickboard-hero-spain-mobile.webp);--kickboard-hero-image-alt:url(/images/kickboard-hero-nico-mobile.webp);--kickboard-hero-surface:color-mix(in srgb, var(--color-surface) 62%, transparent);--kickboard-hero-surface-muted:color-mix(in srgb, var(--color-surface) 54%, transparent);isolation:isolate;position:relative}.kickboard-hero-backdrop--dual{--kickboard-hero-crossfade-duration:24s}.kickboard-hero-backdrop:before,.kickboard-hero-backdrop:after{content:"";pointer-events:none}.kickboard-hero-backdrop:before{background-image:var(--kickboard-hero-image);filter:saturate(1.14)contrast(1.07);opacity:.5;background-position:72% 8%;background-repeat:no-repeat;background-size:cover;inset:0}.kickboard-hero-backdrop:after{background:linear-gradient(108deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-bg) 94%, transparent) 38%, color-mix(in srgb, var(--color-bg) 55%, transparent) 58%, transparent 76%), linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 92%, transparent) 0%, transparent 18%, transparent 70%, color-mix(in srgb, var(--color-bg) 96%, transparent) 100%), radial-gradient(ellipse 70% 55% at 88% 28%, #e3061324, transparent 72%);inset:0}[data-theme=dark] .kickboard-hero-backdrop:before{filter:saturate(1.1)contrast(1.05);opacity:.4}[data-theme=dark] .kickboard-hero-backdrop:after{background:linear-gradient(108deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-bg) 94%, transparent) 38%, color-mix(in srgb, var(--color-bg) 55%, transparent) 58%, transparent 76%), linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 92%, transparent) 0%, transparent 18%, transparent 70%, color-mix(in srgb, var(--color-bg) 96%, transparent) 100%), radial-gradient(ellipse 70% 55% at 88% 28%, #e3061324, transparent 72%)}@media (min-width:861px){.kickboard-hero-backdrop{--kickboard-hero-image:url(/images/kickboard-hero-spain.webp);--kickboard-hero-image-alt:url(/images/kickboard-hero-nico.webp)}.kickboard-hero-backdrop:before{opacity:.62;background-position:84% 10%}[data-theme=dark] .kickboard-hero-backdrop:before{opacity:.48}}.kickboard-hero-layers{pointer-events:none;z-index:0;position:absolute;inset:0}.feed-browser--hero-backdrop .kickboard-hero-layers{z-index:-1;position:fixed}.kickboard-hero-photo--alt{background-image:var(--kickboard-hero-image-alt);filter:saturate(1.12)contrast(1.06);opacity:0;background-position:78% 12%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.kickboard-hero-backdrop--dual:before{animation:kickboard-hero-crossfade-primary var(--kickboard-hero-crossfade-duration,24s) ease-in-out infinite}.kickboard-hero-layers--dual .kickboard-hero-photo--alt{animation:kickboard-hero-crossfade-alt var(--kickboard-hero-crossfade-duration,24s) ease-in-out infinite}@keyframes kickboard-hero-crossfade-primary{0%,40%{opacity:.5}48%,88%{opacity:0}96%,to{opacity:.5}}@keyframes kickboard-hero-crossfade-alt{0%,40%{opacity:0}48%,88%{opacity:.5}96%,to{opacity:0}}@media (min-width:861px){.kickboard-hero-photo--alt{background-position:86% 8%}@keyframes kickboard-hero-crossfade-primary{0%,40%{opacity:.62}48%,88%{opacity:0}96%,to{opacity:.62}}@keyframes kickboard-hero-crossfade-alt{0%,40%{opacity:0}48%,88%{opacity:.62}96%,to{opacity:0}}}[data-theme=dark] .kickboard-hero-backdrop--dual:before{animation-name:kickboard-hero-crossfade-primary-dark}[data-theme=dark] .kickboard-hero-layers--dual .kickboard-hero-photo--alt{animation-name:kickboard-hero-crossfade-alt-dark}@keyframes kickboard-hero-crossfade-primary-dark{0%,40%{opacity:.4}48%,88%{opacity:0}96%,to{opacity:.4}}@keyframes kickboard-hero-crossfade-alt-dark{0%,40%{opacity:0}48%,88%{opacity:.4}96%,to{opacity:0}}@media (min-width:861px){@keyframes kickboard-hero-crossfade-primary-dark{0%,40%{opacity:.48}48%,88%{opacity:0}96%,to{opacity:.48}}@keyframes kickboard-hero-crossfade-alt-dark{0%,40%{opacity:0}48%,88%{opacity:.48}96%,to{opacity:0}}}@media (prefers-reduced-motion:reduce){.kickboard-hero-backdrop--dual:before,.kickboard-hero-layers--dual .kickboard-hero-photo--alt{animation:none}.kickboard-hero-layers--dual .kickboard-hero-photo--alt{display:none}.kickboard-hero-backdrop:before{filter:none;opacity:.22}}@media print{.kickboard-hero-backdrop:before,.kickboard-hero-backdrop:after{display:none}}.feed-browser--hero-backdrop{z-index:0;position:relative}.feed-browser--hero-backdrop>:not(.kickboard-hero-layers){z-index:1;position:relative}.feed-browser--hero-backdrop:before,.feed-browser--hero-backdrop:after{z-index:-1;position:fixed}.feed-browser--hero-backdrop :is(.data-card,.squad-card,.feed-status-card,.match-coach-row,.squad-builder,.saved-squads-bar,.friends-match-activity,.fixture-prediction-pick--card,.community-post-card,.predictions-coming-soon,.feed-control-card,.bracket-tree-card,.fixture-predictions-form,.predictions-results-board,.predictions-overview-card,.feed-status-panel){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--kickboard-hero-surface)}.feed-browser--hero-backdrop .surface-muted{background:var(--kickboard-hero-surface-muted)}[data-theme=dark] .kickboard-hero-backdrop{--kickboard-hero-surface:color-mix(in srgb, var(--color-surface) 62%, transparent);--kickboard-hero-surface-muted:color-mix(in srgb, var(--color-surface) 54%, transparent)}@media (prefers-reduced-motion:reduce){.feed-browser--hero-backdrop :is(.data-card,.squad-card,.feed-status-card,.match-coach-row,.squad-builder,.saved-squads-bar,.friends-match-activity,.fixture-prediction-pick--card,.community-post-card,.predictions-coming-soon,.feed-control-card,.bracket-tree-card,.fixture-predictions-form,.predictions-results-board,.predictions-overview-card,.feed-status-panel){-webkit-backdrop-filter:none;backdrop-filter:none}}.kickboard-hero-credit{color:var(--color-text-muted);text-align:center;max-width:36rem;margin:28px 0 0;font-size:10px;line-height:1.4}.kickboard-hero-credit a{color:color-mix(in srgb, var(--color-text-secondary) 88%, var(--color-accent));text-underline-offset:2px;text-decoration:underline}.feed-browser h1{max-width:48rem;margin-bottom:12px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;line-height:1.2}.feed-browser h2{margin-bottom:8px;font-size:1.25rem;font-weight:800;line-height:1.25}.feed-browser h3{margin-bottom:8px;font-size:1rem;font-weight:800;line-height:1.3}.feed-browser .match-summary-card h2.match-title-line{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.feed-browser .eyebrow{margin-bottom:6px;font-size:12px}.feed-browser .feed-control-field{gap:6px;width:100%;min-width:0;max-width:100%;margin:0;display:grid}.feed-browser .feed-control-field>span,.feed-browser .feed-control-field>label{color:var(--color-text-secondary);font-size:13px;font-weight:800}.feed-browser select,.feed-browser .feed-control-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--feed-control-radius);box-sizing:border-box;box-shadow:none;color:var(--color-text-primary);font:inherit;max-width:100%;min-height:var(--feed-control-height);width:100%;min-width:0;padding:0 12px;font-weight:600}.feed-browser .match-list-search .feed-control-input,.feed-browser .match-fixture-picker-search input{background:var(--color-surface)}.feed-browser .feed-control-bar{gap:var(--feed-control-gap);margin:0 0 var(--feed-control-gap);grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));width:100%;min-width:0;max-width:100%;display:grid}.feed-browser .feed-control-bar button{border-radius:var(--feed-control-radius);min-height:var(--feed-control-height);text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;padding:0 8px;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.feed-browser .bracket-tree-card .feed-control-bar,.feed-browser .bracket-tree-card .feed-control-field,.feed-browser .match-lineups-column .feed-control-input,.feed-browser .match-explorer-list .feed-control-field{box-sizing:border-box;width:100%;max-width:100%}.feed-browser .bracket-controls-row{align-items:flex-end;gap:var(--feed-control-gap);margin-bottom:var(--feed-control-gap);flex-wrap:wrap;width:100%;display:flex}.feed-browser .bracket-controls-row .feed-control-field{width:auto;max-width:360px}.feed-browser .bracket-controls-row .bracket-competition-picker{flex:0 280px;min-width:min(100%,220px)}.feed-browser .bracket-controls-row .feed-control-bar{flex:280px;width:auto;min-width:min(100%,320px);max-width:none;margin:0}.feed-browser .bracket-controls-row .bracket-stage-tabs.feed-control-bar{grid-template-columns:unset;flex-wrap:wrap;display:flex}.feed-browser .bracket-controls-row .bracket-stage-tabs.feed-control-bar button{max-width:none;text-overflow:unset;flex:0 auto;width:auto;overflow:visible}.feed-browser .bracket-group-tabs.feed-control-bar{grid-template-columns:unset;flex-wrap:wrap;margin-top:0;display:flex}.feed-browser .bracket-group-tabs.feed-control-bar button{max-width:none;text-overflow:unset;flex:0 auto;width:auto;overflow:visible}.feed-browser .bracket-controls-row .bracket-controls-action{min-height:var(--feed-control-height);white-space:nowrap;flex:none;justify-content:center;margin-left:auto}@media (max-width:719px){.feed-browser .bracket-controls-row .bracket-controls-action{width:100%;margin-left:0}.feed-browser .bracket-controls-row .bracket-competition-picker,.feed-browser .bracket-controls-row .feed-control-bar{flex:100%;width:100%;min-width:0;max-width:100%}}.feed-browser .match-lineups-heading{flex-direction:column;align-items:stretch}.feed-browser .match-lineups-heading .feed-control-input{width:100%;max-width:100%}.section-anchor,#bracket,#tournament,#coach-board,#predictions,#predictions-tournament,#predictions-match,#squads,#players,#community,#analytics,#match-detail-panel,#prediction-who-wins{scroll-margin-top:120px}.community-section,.coach-board-section,.fan-chat-section,.predictions-section{gap:12px;display:grid}.current-event-tabs-layout{gap:8px;display:grid;position:relative}.kickboard-mobile-dock-event{justify-content:center;align-items:center;width:100%;margin:4px 0 18px;display:flex;position:relative}.feed-browser .current-event-overview,.feed-browser .current-event-dock-heading,.feed-browser .current-event-title-trigger,.current-event-tabs-layout .current-event-overview,.current-event-tabs-layout .current-event-dock-heading,.current-event-tabs-layout .current-event-title-trigger{display:none!important}.current-event-section-tabs.event-tab-bar.kickboard-tab-bar{max-width:min(24rem, calc(100vw - 2 * var(--page-gutter)));justify-content:center;width:fit-content;min-width:0;margin:0}.current-event-section-tabs.event-tab-bar.kickboard-tab-bar button{font-size:var(--kickboard-tab-item-font-size)}.current-event-tab-panel{gap:20px;min-height:12rem;display:grid}.current-event-predictions-tab,.current-event-coach-tab,.current-event-community-tab{gap:20px;display:grid}.current-event-coach-tab{gap:16px;display:grid}.current-event-coach-tab .match-coach-row{margin-bottom:0}.fan-chat-float-root{pointer-events:none;z-index:40;position:fixed;bottom:16px;right:16px}.fan-chat-float-root *{pointer-events:auto}.fan-chat-float-fab{background:var(--color-brand);box-shadow:0 8px 28px color-mix(in srgb, var(--color-brand) 45%, transparent);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:800;display:inline-flex}.fan-chat-float-fab--hidden{opacity:0;pointer-events:none;transform:scale(.92)}.fan-chat-float-backdrop{cursor:pointer;z-index:38;background:0 0;border:none;position:fixed;inset:0}.fan-chat-float-panel{background:var(--color-surface);bottom:calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;height:min(80vh,40rem);max-height:calc(100vh - 24px - env(safe-area-inset-bottom,0px));z-index:39;border:none;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(100vw - 24px,28rem);max-width:calc(100vw - 24px);display:grid;position:fixed;right:12px;overflow:hidden;transform:translate(0);box-shadow:0 12px 40px #00000038}.fan-chat-float-header{background:color-mix(in srgb, var(--color-bg) 28%, var(--color-surface));border-bottom:none;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.fan-chat-float-header h2{margin:0;font-size:15px}.fan-chat-float-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:6px;line-height:0;display:grid}.fan-chat-float-close:hover{background:var(--kickboard-tab-hover-bg);color:var(--color-text-primary)}.fan-chat-float-body{flex-direction:column;min-width:0;min-height:0;padding:12px 14px 16px;display:flex;overflow:auto}.fan-chat-float-body>*{flex:auto;min-width:0;min-height:0}.fan-chat-float-body .auth-gate-shell{flex-direction:column;min-height:0;display:flex}.fan-chat-float-body .inline-error,.fan-chat-float-body .inline-status{overflow-wrap:anywhere;max-width:100%;margin:0 0 8px}.fan-chat-float-body .fan-chat-messenger{height:100%;min-height:min(18rem,42vh)}.fan-chat-float-body .fan-chat-inbox-layout{grid-template-columns:minmax(3.6rem,4.25rem) minmax(0,1fr);align-items:stretch;gap:0;min-height:min(18rem,42vh)}.fan-chat-float-body .fan-chat-inbox-list{border-bottom:none;border-right:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);width:auto;min-width:0;max-height:none;padding-bottom:0;padding-right:4px;overflow:hidden auto}.fan-chat-float-body .fan-chat-inbox-pane{padding-left:8px}.fan-chat-float-body .fan-chat-inbox-thread{padding:6px 3px}.fan-chat-float-body .fan-chat-inbox-thread-name{font-size:10px}.fan-chat-float-body .fan-chat-inbox-thread-preview{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fan-chat-messenger{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.fan-chat-inbox-layout{grid-template-columns:minmax(3.6rem,4.25rem) minmax(0,1fr);align-items:stretch;gap:0;min-height:0;display:grid}@media (min-width:640px){.fan-chat-inbox-layout{grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);min-height:min(20rem,48vh)}}@media (min-width:1100px){.fan-chat-inbox-layout{grid-template-columns:minmax(6.5rem,8.5rem) minmax(0,1fr)}}.fan-chat-inbox-list{border:none;border-right:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);background:0 0;border-radius:0;gap:4px;width:auto;min-width:0;padding:0 4px 0 0;display:grid;overflow:hidden auto}@media (min-width:640px){.fan-chat-inbox-list{padding-right:10px}.fan-chat-inbox-pane{padding-left:10px}}.fan-chat-inbox-list-heading{color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:2px 4px 4px;font-size:12px;font-weight:800;display:flex}.fan-chat-inbox-list-heading--meta-only{justify-content:flex-end}@media (max-width:859px){.fan-chat-inbox-list-heading--meta-only{display:none}}.fan-chat-inbox-list-meta{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.fan-chat-inbox-online-total{background:color-mix(in srgb, var(--color-live) 16%, var(--color-bg));color:var(--color-live);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.fan-chat-inbox-unread-total{background:color-mix(in srgb, var(--color-brand) 18%, var(--color-bg));color:var(--color-brand);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.fan-chat-inbox-threads{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fan-chat-inbox-thread{box-shadow:none;color:inherit;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;justify-items:center;gap:2px;width:100%;padding:6px 3px;transition:background .15s;display:grid;position:relative}.fan-chat-inbox-thread:hover:not(:disabled){background:0 0}.fan-chat-inbox-thread--active{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));box-shadow:none}.fan-chat-inbox-thread--active .fan-chat-inbox-thread-name{color:var(--color-text-primary);font-weight:800}.fan-chat-inbox-thread--unread .fan-chat-inbox-thread-name{font-weight:900}.fan-chat-inbox-thread-row{flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;display:flex}.fan-chat-inbox-thread-name-row{flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;display:inline-flex}.fan-chat-inbox-thread-name{-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;width:100%;font-size:10px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.fan-chat-inbox-unread-badge{background:var(--color-brand);color:#fff;text-align:center;border-radius:999px;min-width:.9rem;padding:2px 4px;font-size:8px;font-weight:800;line-height:1;position:absolute;top:1px;right:1px}@media (min-width:640px){.fan-chat-inbox-thread{text-align:left;justify-items:stretch;padding:7px 8px}.fan-chat-inbox-thread-row{flex-direction:row;justify-content:space-between;gap:8px}.fan-chat-inbox-thread-name-row{flex-direction:row;gap:6px}.fan-chat-inbox-thread-name{-webkit-line-clamp:unset;font-size:12px;line-height:1.2;display:block;overflow:visible}.fan-chat-inbox-unread-badge{min-width:1.25rem;padding:3px 6px;font-size:10px;position:static}}.fan-chat-inbox-thread-preview{color:var(--color-text-secondary);font-size:11px;line-height:1.35}.fan-chat-inbox-thread-time{color:var(--color-text-muted);font-size:10px}.fan-chat-inbox-empty{color:var(--color-text-secondary);padding:8px 10px;font-size:11px;line-height:1.4}.fan-chat-inbox-pane{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;overflow:hidden}.fan-chat-inbox-pane-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fan-chat-inbox-pane-header h3,.fan-chat-inbox-pane-title{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-size:14px;font-weight:800}.fan-chat-messenger-lead{color:color-mix(in srgb, var(--color-text-primary) 68%, var(--color-text-secondary));margin:0;font-size:12px;line-height:1.45}.fan-chat-messenger-lead a{color:var(--color-accent);font-weight:700}.fan-chat-recipient-field{margin:0}.fan-chat-thread{box-sizing:border-box;background:0 0;border:none;border-radius:0;flex:auto;gap:8px;width:100%;min-height:6rem;padding:8px 0;display:grid;overflow:auto}.fan-chat-thread-empty{color:var(--color-text-secondary);text-align:center;margin:0;font-size:12px;line-height:1.45}.fan-chat-message-list,.fan-chat-broadcast-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fan-chat-message{box-shadow:var(--shadow-surface);border-radius:12px;max-width:92%;padding:8px 12px}.fan-chat-message--incoming{background:color-mix(in srgb, var(--color-surface) 92%, var(--color-bg));border:none;justify-self:start}.fan-chat-message--outgoing{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border:none;justify-self:end}.fan-chat-broadcast-item{background:color-mix(in srgb, var(--color-surface) 92%, var(--color-bg));box-shadow:var(--shadow-surface);border:none;border-radius:12px;padding:8px 12px}.fan-chat-bubble-text{color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.4}[data-theme=light] .fan-chat-float-panel,[data-theme=light] .fan-chat-messenger,:root:not([data-theme]) .fan-chat-float-panel,:root:not([data-theme]) .fan-chat-messenger,.fan-chat-float-root[data-theme=light] .fan-chat-float-panel,.fan-chat-float-root[data-theme=light] .fan-chat-messenger{--color-text-primary:#111827;--color-text-secondary:#374151;--color-text-muted:#4b5563;color:#111827}.fan-chat-float-root[data-theme=light] .fan-chat-float-header h2,[data-theme=light] .fan-chat-float-header h2,:root:not([data-theme]) .fan-chat-float-header h2{color:#111827}[data-theme=light] .fan-chat-message--incoming,[data-theme=light] .fan-chat-message--outgoing,[data-theme=light] .fan-chat-broadcast-item,:root:not([data-theme]) .fan-chat-message--incoming,:root:not([data-theme]) .fan-chat-message--outgoing,:root:not([data-theme]) .fan-chat-broadcast-item{background:color-mix(in srgb, var(--color-bg) 72%, var(--color-surface))}[data-theme=light] .fan-chat-message--outgoing,:root:not([data-theme]) .fan-chat-message--outgoing{background:color-mix(in srgb, var(--color-brand-light) 72%, var(--color-surface))}[data-theme=light] .fan-chat-inbox-thread--active,:root:not([data-theme]) .fan-chat-inbox-thread--active{background:color-mix(in srgb, var(--color-brand-light) 80%, var(--color-surface))}[data-theme=light] .fan-chat-inbox-pane-title,[data-theme=light] .fan-chat-inbox-thread-name,[data-theme=light] .fan-chat-thread-empty,:root:not([data-theme]) .fan-chat-inbox-pane-title,:root:not([data-theme]) .fan-chat-inbox-thread-name,:root:not([data-theme]) .fan-chat-thread-empty{color:#111827}.fan-chat-bubble-meta{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:6px;margin:4px 0 0;font-size:10px;line-height:1.35;display:flex}.fan-chat-bubble-meta-main{min-width:0}.fan-chat-bubble-meta-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.fan-chat-message-edit-btn{appearance:none;background:color-mix(in srgb, var(--color-bg) 55%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-border) 90%, transparent);color:var(--color-text-primary);cursor:pointer;font:inherit;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1}.fan-chat-message-edit-btn:hover:not(:disabled){color:var(--color-text-primary)}.fan-chat-message-edit{gap:8px;width:100%;display:grid}.fan-chat-message-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fan-chat-message-edit-input{min-height:3.5rem}.fan-chat-delivery{flex-shrink:0;line-height:0;display:inline-flex}.fan-chat-delivery-icon{width:12px;height:12px}.fan-chat-delivery-icon--double{width:15px;height:12px}.fan-chat-delivery--pending{color:var(--color-text-muted);opacity:.85}.fan-chat-delivery--sent{color:var(--color-text-muted)}.fan-chat-delivery--read{color:color-mix(in srgb, var(--color-brand) 75%, #38bdf8)}.fan-chat-message--outgoing .fan-chat-bubble-meta{justify-content:flex-end}.fan-chat-message--outgoing .fan-chat-bubble-meta-main{text-align:right}.fan-chat-compose{box-sizing:border-box;flex:none;gap:8px;width:100%;display:grid}.fan-chat-compose-field{width:100%;min-width:0;max-width:100%;margin:0}.fan-chat-compose-input,.fan-chat-messenger .feed-control-input{background:color-mix(in srgb, var(--color-bg) 40%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);box-shadow:none;box-sizing:border-box;color:var(--color-text-primary);resize:vertical;width:100%;max-width:100%;min-height:4.5rem;display:block}[data-theme=light] .fan-chat-compose-input,[data-theme=light] .fan-chat-messenger .feed-control-input,:root:not([data-theme]) .fan-chat-compose-input,:root:not([data-theme]) .fan-chat-messenger .feed-control-input{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-text-primary) 14%, transparent);color:#111827}.fan-chat-compose .button.primary{justify-self:stretch;width:100%}@media (max-width:860px){.fan-chat-float-panel{bottom:calc(var(--kickboard-event-tabs-dock) + var(--kickboard-mobile-dock-bottom) + var(--kickboard-mobile-dock-gap) + 12px + env(safe-area-inset-bottom,0px));right:var(--kickboard-mobile-dock-inset,12px);width:min(calc(100vw - 2 * var(--kickboard-mobile-dock-inset,12px)), 28rem)}}@media (min-width:1100px){.feed-browser.fan-chat-dock-open,.current-event-tabs-layout.fan-chat-dock-open{padding-right:min(22rem,28vw)}.fan-chat-float-panel{border-radius:14px 0 0 14px;width:min(34rem,100vw - 32px);max-width:min(28rem,100vw - 32px);height:min(80vh,40rem);bottom:16px;right:16px}.fan-chat-float-body .fan-chat-inbox-layout{grid-template-columns:minmax(6.5rem,8rem) minmax(0,1fr);min-height:min(20rem,48vh)}.fan-chat-float-body .fan-chat-inbox-list{padding-right:10px}.fan-chat-float-body .fan-chat-inbox-pane{padding-left:10px}.fan-chat-float-body .fan-chat-inbox-thread{text-align:left;justify-items:stretch;padding:8px 10px}.fan-chat-float-body .fan-chat-inbox-thread-name{font-size:13px}.fan-chat-float-body .fan-chat-inbox-thread-preview{overflow-wrap:anywhere;text-overflow:unset;white-space:normal;font-size:11px}}.match-coach-row{gap:10px;margin-bottom:24px;padding:12px 14px;display:grid}.match-coach-row-header h2{margin:0;font-size:1.1rem}.match-coach-row-lead{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px;line-height:1.4}.match-coach-row-body{grid-template-columns:minmax(10.5rem,13.5rem) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.match-fixture-picker{width:100%;min-width:0;max-width:100%}.match-fixture-picker-list{gap:6px;width:100%;max-height:min(32rem,70vh);margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow:auto}.match-fixture-picker-list--timeline{flex-direction:column;gap:0;padding:4px 4px 4px 10px;display:flex;position:relative}.match-fixture-picker-list--timeline:before{background:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));content:"";border-radius:1px;width:2px;position:absolute;top:10px;bottom:10px;left:12px}.match-fixture-picker-date-group{gap:6px;padding:0 0 14px 14px;list-style:none;display:grid;position:relative}.match-fixture-picker-date-group:last-child{padding-bottom:4px}.match-fixture-picker-timeline-heading{z-index:1;align-items:center;gap:8px;margin:0 0 2px -2px;display:flex;position:relative}.match-fixture-picker-timeline-node{background:var(--color-accent);border:2px solid var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 45%, var(--color-border)), 0 0 0 4px color-mix(in srgb, var(--color-accent) 12%, transparent);border-radius:50%;flex-shrink:0;width:10px;height:10px}.match-fixture-picker-timeline-date{color:var(--color-text-primary);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.3}[data-theme=light] .match-fixture-picker-timeline-date,:root:not([data-theme]) .match-fixture-picker-timeline-date{color:#374151}.match-fixture-picker-date-matches{gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1023px){.match-fixture-picker-list--timeline{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-flow:row;align-items:flex-start;gap:14px;max-height:none;padding:4px 8px 14px 4px;overflow:auto hidden}.match-fixture-picker-list--timeline:before{width:auto;height:2px;inset:auto 8px 6px}.match-fixture-picker-date-group{scroll-snap-align:start;flex-direction:column;flex:none;gap:8px;min-width:min(88vw,22rem);padding:0 2px 18px;display:flex}.match-fixture-picker-date-group:last-child{padding-bottom:18px}.match-fixture-picker-timeline-heading{flex-direction:row;align-items:center;gap:8px;margin:0}.match-fixture-picker-date-matches{flex-flow:row;gap:8px;display:flex}.match-fixture-picker-date-matches>li{flex:none;min-width:0}.match-fixture-picker-list--timeline .match-fixture-picker-btn{width:min(42vw,10.75rem);min-width:8.25rem}.predictions-match-layout .match-fixture-picker-list{max-height:none}.predictions-match-layout .match-fixture-picker,.match-coach-row-body .match-fixture-picker{overflow:visible}.match-fixture-picker-list--rail,.match-fixture-picker-list--timeline{touch-action:pan-x}.match-fixture-picker-list--rail .match-fixture-picker-btn,.match-fixture-picker-list--timeline .match-fixture-picker-btn{touch-action:manipulation}}.match-fixture-picker-list--rail{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-flow:row;gap:8px;max-height:none;padding:4px 2px 10px;display:flex;overflow:auto hidden}.match-fixture-picker-list--rail>li{flex:none;min-width:0}.match-fixture-picker-list--rail .match-fixture-picker-btn{flex:none;width:min(72vw,10.75rem);min-width:8.25rem}.match-fixture-picker-search{margin:0 0 8px}.match-fixture-picker-search input{appearance:none;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none;color:var(--color-text-primary);border-radius:8px;width:100%;padding:6px 8px;font-size:12px}.match-fixture-picker-search input::placeholder{color:color-mix(in srgb, var(--color-text-primary) 45%, var(--color-text-secondary))}.match-fixture-picker-btn{appearance:none;background:var(--color-surface);border-radius:var(--radius-tile);box-shadow:var(--shadow-surface);color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;border:none;gap:2px;width:100%;margin:0;padding:5px 7px;display:grid}.match-fixture-picker-btn--draggable{cursor:grab}.match-fixture-picker-btn--draggable:active{cursor:grabbing}.match-fixture-picker-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:2px}.match-fixture-picker-btn:not(.selected) .team-label-text{color:var(--color-text-primary)}.match-fixture-picker-btn.selected{background:var(--kickboard-pick-active-bg);box-shadow:var(--shadow-surface-hover);color:var(--kickboard-pick-active-fg)}.match-fixture-picker-status{color:color-mix(in srgb, var(--color-text-primary) 70%, var(--color-text-secondary));letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.match-fixture-picker-status[data-status=upcoming],[data-theme=light] .match-fixture-picker-status[data-status=upcoming],:root:not([data-theme]) .match-fixture-picker-status[data-status=upcoming]{color:var(--color-brand)}.match-fixture-picker-status[data-status=finished]{color:color-mix(in srgb, var(--color-text-primary) 75%, var(--color-text-secondary))}.match-fixture-picker-status[data-status=live]{color:var(--color-danger)}.match-fixture-picker-score{color:var(--color-accent);font-size:12px;font-weight:800;line-height:1.2}.match-fixture-picker-date{color:color-mix(in srgb, var(--color-text-primary) 58%, var(--color-text-secondary));font-size:10px;line-height:1.3}.match-coach-board-panel--fixture-drag-over{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-accent) 40%, transparent);border-radius:var(--radius-tile)}.match-coach-board-panel-empty{margin:0;padding:12px 0}.match-coach-board-panel{gap:14px;min-width:0;display:grid}.match-coach-board-panel>.saved-squads-bar{margin:0}@media (max-width:1023px){.match-coach-row{padding:12px}.match-coach-row-body{grid-template-columns:1fr;gap:12px}.match-coach-row-body .match-fixture-picker{min-width:0}.match-coach-board-panel .coach-board-panel{gap:12px}.match-coach-board-panel .community-panel-lead{font-size:12px;line-height:1.45}.match-coach-board-panel .squad-pitch:not(.squad-pitch--horizontal),.squad-builder-pitch-stage .squad-pitch:not(.squad-pitch--horizontal){--pitch-max-height:min(28rem, 56vh);width:min(100%, calc(var(--pitch-max-height) * var(--pitch-width) / var(--pitch-length)))}.match-coach-board-panel .squad-pitch--horizontal,.squad-builder-pitch-stage .squad-pitch--horizontal{--pitch-max-height:min(28rem, 56vh);--pitch-max-width:min(100%, 92vw);max-height:none;width:min(100%, var(--pitch-max-width), calc(var(--pitch-max-height) * var(--pitch-length) / var(--pitch-width)))}.match-coach-board-panel .squad-pitch-hint{display:none}.match-coach-board-panel .squad-pitch{touch-action:pan-y}.squad-pitch-token{min-width:2.7rem;height:2rem;padding:2px 6px 3px}.squad-pitch-token-role{letter-spacing:.04em;font-size:6px}.squad-pitch-token-name{max-width:4.25rem}.squad-pitch-token-given{font-size:6px}.squad-pitch-token-family{font-size:7px}.match-coach-board-panel .saved-squads-list{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.match-coach-board-panel .saved-squad-card{width:auto;max-width:14rem}.match-coach-board-panel .squad-team-bench-groups{max-height:none;overflow:visible}.match-coach-board-panel .squad-team-bench-row{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow:auto hidden}.match-coach-board-panel .squad-team-bench-row>li{scroll-snap-align:start;flex:none}.match-coach-board-panel .squad-builder-toolbar-title .squad-builder-progress{font-size:10px;line-height:1.35}}@media (max-width:900px){.match-coach-row-body{grid-template-columns:1fr}.match-fixture-picker-list:not(.match-fixture-picker-list--timeline):not(.match-fixture-picker-list--rail){max-height:12rem}}.auth-gate,.auth-gate-shell{gap:12px;display:grid}.auth-gate{text-align:center;justify-items:center}.auth-gate .auth-oauth-setup-help,.auth-gate .feed-control-field{text-align:left;justify-self:stretch;width:100%}.feed-control-hint{color:var(--color-text-secondary);margin-top:.2rem;font-size:.8125rem;font-weight:500;line-height:1.4;display:block}.fixture-predictions-form .fixture-prediction-field-label{text-align:center;width:100%}.auth-oauth-setup-help{gap:8px;display:grid}.auth-oauth-setup-list{color:var(--color-text-secondary);margin:0;padding-left:1.2rem;font-size:13px;line-height:1.45}.auth-session-bar{background:color-mix(in srgb, var(--color-bg) 80%, transparent);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.coach-board-panel{gap:16px;display:grid}.fixture-match-header--center{text-align:center;place-items:center}.fixture-match-header--center .match-teams-line{justify-content:center}.coach-board-pitch-match-header{width:100%;position:relative}.coach-board-pitch-match-header .fixture-match-header{border-bottom:none;width:100%;max-width:36rem;margin:0 auto;padding-bottom:4px}.coach-board-pitch-match-header-help{position:absolute;top:0;right:0}.squad-builder-pitch-stack .coach-board-pitch-match-header+.squad-builder-pitch-stage{margin-top:4px}.saved-squads-bar{background:var(--color-surface);box-shadow:var(--shadow-surface);border:none;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.saved-squads-bar-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.saved-squads-bar-header h3{color:var(--color-text-primary);margin:0;font-size:14px}.saved-squads-bar-hint{color:color-mix(in srgb, var(--color-text-primary) 62%, var(--color-text-secondary));margin:0;font-size:11px;line-height:1.4}.saved-squads-bar-hint strong{color:var(--color-text-primary);font-weight:700}.saved-squads-bar--fixture-drag-over{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));box-shadow:var(--shadow-surface-hover)}.saved-squads-new{flex-shrink:0;padding:6px 10px;font-size:12px}.saved-squads-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.saved-squads-list li{max-width:100%;margin:0}.saved-squad-card{background:var(--color-surface);box-shadow:var(--shadow-surface);color:var(--color-text-primary);cursor:pointer;text-align:left;border:none;border-radius:10px;gap:2px;width:100%;max-width:16rem;padding:8px 10px;transition:background .15s,box-shadow .15s;display:grid}.saved-squad-card:hover{background:var(--kickboard-tab-hover-bg);box-shadow:var(--shadow-surface-hover)}[data-theme=light] .saved-squad-card.selected,:root:not([data-theme]) .saved-squad-card.selected{background:var(--kickboard-pick-active-bg);box-shadow:var(--shadow-surface-hover);color:var(--kickboard-pick-active-fg)}[data-theme=light] .saved-squad-card.selected .saved-squad-card-name,:root:not([data-theme]) .saved-squad-card.selected .saved-squad-card-name{color:var(--kickboard-pick-active-fg)}[data-theme=light] .saved-squad-card.selected .saved-squad-card-meta,[data-theme=light] .saved-squad-card.selected .saved-squad-card-time,:root:not([data-theme]) .saved-squad-card.selected .saved-squad-card-meta,:root:not([data-theme]) .saved-squad-card.selected .saved-squad-card-time{color:color-mix(in srgb, var(--kickboard-pick-active-fg) 72%, transparent)}[data-theme=dark] .saved-squad-card.selected{background:var(--kickboard-tab-active-bg);box-shadow:var(--shadow-surface-hover);color:var(--kickboard-tab-active-fg)}[data-theme=dark] .saved-squad-card.selected .saved-squad-card-name{color:var(--kickboard-tab-active-fg)}[data-theme=dark] .saved-squad-card.selected .saved-squad-card-meta,[data-theme=dark] .saved-squad-card.selected .saved-squad-card-time{color:color-mix(in srgb, var(--kickboard-tab-active-fg) 72%, transparent)}[data-theme=dark] :is(.match-fixture-picker-btn.selected,.match-fixture-btn.selected,.group-stage-match-list button.selected,.group-stage-match-grid button.selected,.bracket-round button.selected,.bracket-cluster-matches .match-fixture-btn.selected,.feed-list button.selected,.feed-list .match-fixture-btn.selected,.player-stat-data-row.selected,.lineup-row.selected,.match-lineup-teams--compact .lineup-row--dense.selected,.vote-options button.selected,.squad-player-chip--selected,.fixture-prediction-outcome-option.is-selected .fixture-prediction-outcome-body,.tournament-scorer-board-size-option.is-selected .fixture-prediction-outcome-body,.tournament-player-pick-trigger:has(.tournament-player-pick-value)){--color-text-primary:var(--kickboard-tab-active-fg);--color-text-secondary:color-mix(in srgb, var(--kickboard-tab-active-fg) 72%, transparent);--color-text-muted:color-mix(in srgb, var(--kickboard-tab-active-fg) 58%, transparent);background:var(--kickboard-tab-active-bg);box-shadow:var(--shadow-surface-hover);color:var(--kickboard-tab-active-fg);border-color:#0000}[data-theme=dark] :is(.match-fixture-picker-btn.selected,.match-fixture-btn.selected,.group-stage-match-list button.selected,.group-stage-match-grid button.selected,.feed-list button.selected,.feed-list .match-fixture-btn.selected,.fixture-prediction-outcome-option.is-selected .fixture-prediction-outcome-body,.lineup-row.selected,.match-lineup-teams--compact .lineup-row--dense.selected) .team-label-text,[data-theme=dark] .fixture-prediction-outcome-option.is-selected .fixture-prediction-outcome-text{color:inherit}.saved-squad-card-fixture{color:color-mix(in srgb, var(--color-text-primary) 78%, var(--color-text-secondary));letter-spacing:.02em;margin-bottom:.15rem;font-size:11px;font-weight:600;display:block}.saved-squad-card-name{color:var(--color-text-primary);font-size:13px;font-weight:700}.saved-squad-card-meta{color:color-mix(in srgb, var(--color-text-primary) 70%, var(--color-text-secondary));font-size:11px}.saved-squad-card-time{color:color-mix(in srgb, var(--color-text-primary) 58%, var(--color-text-secondary));font-size:10px}.community-connections-panel{gap:14px;display:grid}.profile-visibility-panel{background:var(--color-surface);box-shadow:var(--shadow-surface);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.profile-visibility-toggle{cursor:pointer;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;display:grid}.profile-visibility-toggle input{margin-top:3px}.profile-visibility-toggle-copy{gap:4px;display:grid}.profile-visibility-toggle-copy strong{font-size:14px}.profile-visibility-toggle-copy span{color:var(--color-text-secondary);font-size:13px;line-height:1.45}.profile-visibility-hidden-note{color:var(--color-text-muted);margin:0}.registration-invitations-section{background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));box-shadow:var(--shadow-surface);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.registration-invitations-section h3{margin:0;font-size:14px}.registration-invite-hint{margin:-4px 0 8px}.registration-invite-email-note{color:color-mix(in srgb, var(--color-text-primary) 62%, var(--color-text-secondary));margin:0 0 12px;font-size:12px;line-height:1.45}.registration-invite-form{gap:8px;display:grid}.registration-invite-send-email{color:color-mix(in srgb, var(--color-text-primary) 72%, var(--color-text-secondary));align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.registration-invite-message{resize:vertical;min-height:3.5rem}.registration-invite-copy-notice{background:color-mix(in srgb, var(--color-accent,#1a7f4b) 12%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-accent,#1a7f4b) 28%, transparent);color:var(--color-text-primary);border-radius:8px;margin-top:10px;padding:10px 12px;line-height:1.45}.registration-invite-latest{background:var(--color-bg);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.registration-invite-latest-label{color:var(--color-text-secondary);text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.registration-invite-url{overflow-wrap:anywhere;word-break:break-all;font-size:11px}.registration-invite-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.registration-invite-card{background:var(--color-bg);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.registration-invite-card-main{gap:2px;display:grid}.registration-invite-status{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.registration-invite-email{font-size:13px}.registration-invite-meta{color:var(--color-text-secondary);font-size:11px}.registration-invite-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.registration-invite-card-actions .copy-link-button,.registration-invite-latest .copy-link-button{justify-self:start;width:fit-content}.invite-registration-page{max-width:var(--max-page);justify-content:center;align-items:start;margin:0 auto;padding:24px 16px 48px;display:flex}.invite-registration-card{text-align:center;justify-items:center;gap:12px;width:100%;max-width:32rem;padding:20px 22px;display:grid}.invite-registration-card .auth-oauth-setup-help,.invite-registration-card .invite-registration-message,.invite-registration-card .invite-registration-email-note,.invite-registration-card .invite-registration-expiry{text-align:left;justify-self:stretch;width:100%}.invite-registration-eyebrow{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.invite-registration-card h1{margin:0;font-size:1.5rem}.invite-registration-message{border-left:3px solid var(--color-accent);color:var(--color-text-primary);margin:0;padding-left:12px;font-size:14px;line-height:1.45}.invite-registration-inviter-handle{color:color-mix(in srgb, var(--color-text-primary) 55%, var(--color-text-secondary));margin:-4px 0 12px;font-size:12px}.invite-registration-email-note,.invite-registration-expiry,.invite-registration-footnote{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.connections-connect-form{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}@media (max-width:560px){.connections-connect-form{grid-template-columns:1fr}}.connections-search-results,.connections-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.connections-search-card,.connections-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.connections-card--accepted{justify-content:space-between}.connections-card-actions{flex-wrap:wrap;gap:6px;display:flex}.connections-peer{gap:2px;display:grid}.connections-peer-name-row{align-items:center;gap:6px;display:inline-flex}.connections-section-heading{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.connections-online-summary{color:var(--color-live);font-size:12px;font-weight:700}.connection-presence{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.connection-online-dot{background:var(--color-live);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-live) 24%, transparent);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.connection-presence-label{font-size:11px;font-weight:700;line-height:1.2}.connection-presence-label--online{color:var(--color-live)}.connection-presence-label--offline{color:var(--color-text-secondary);font-weight:600}.connections-search-username{color:var(--color-text-secondary);font-size:11px}.connections-points{color:var(--color-text-secondary);font-size:12px;font-weight:700}.connections-section h3{margin:0 0 8px;font-size:13px}.fixture-prediction-pick{background:var(--color-surface);border-radius:var(--radius-tile);box-shadow:var(--shadow-surface);border:none;gap:8px;padding:8px 10px;display:grid}.fixture-prediction-pick--inline{align-content:start;min-width:12.5rem;padding:8px 10px}.fixture-prediction-pick-label{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.fixture-prediction-scores{flex-direction:column;align-items:stretch;gap:10px;display:flex}.fixture-prediction-pick--card .fixture-prediction-scores{flex-flow:wrap;align-items:flex-end;gap:12px 14px}.fixture-prediction-score-pair{flex:auto;justify-content:center;align-items:flex-end;gap:10px 12px;min-width:0;display:flex}.fixture-prediction-side{flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.fixture-prediction-side-team{text-align:center;justify-content:center;max-width:100%;display:flex}.fixture-prediction-side-team .team-label{justify-content:center;font-size:12px;font-weight:700;line-height:1.25}.fixture-prediction-pick--inline .fixture-prediction-side-team .team-label{font-size:11px}.fixture-prediction-input{appearance:textfield;background:var(--color-bg);border:1px solid var(--color-border);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--color-text-primary) 6%, transparent);color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-align:center;border-radius:10px;width:100%;min-width:3.25rem;max-width:4.25rem;min-height:3.25rem;padding:8px 6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;line-height:1}.fixture-prediction-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fixture-prediction-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fixture-prediction-input:focus-visible{border-color:var(--color-accent);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--color-text-primary) 6%, transparent), 0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent);outline:none}.fixture-prediction-separator{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:none;padding-bottom:.55rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;line-height:1}.fixture-prediction-locked-banner{background:color-mix(in srgb, var(--color-warning,#f59e0b) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning,#f59e0b) 35%, transparent);border-radius:var(--radius-md,10px);color:var(--color-text);margin:0 0 .85rem;padding:.65rem .85rem;font-size:.875rem;font-weight:600;line-height:1.45}.fixture-predictions-form--locked .fixture-prediction-field{opacity:.72}.fixture-predictions-form--locked .fixture-prediction-field-actions,.fixture-predictions-form--locked .fixture-prediction-form-footer{opacity:1}.fixture-prediction-save{appearance:none;box-shadow:none;filter:none;border:none;width:auto;min-width:10rem;max-width:min(100%,20rem);min-height:2.75rem;margin-inline:auto;padding:8px 16px;font-size:13px;font-weight:700}.fixture-predictions-form .fixture-prediction-form-actions .button{appearance:none;box-shadow:none;filter:none;border:none}.fixture-predictions-form .fixture-prediction-form-actions .button:hover:not(:disabled),.fixture-predictions-form .fixture-prediction-form-actions .button:active:not(:disabled),.fixture-predictions-form .fixture-prediction-form-actions .button:focus:not(:disabled),.fixture-predictions-form .fixture-prediction-form-actions .button:focus-visible:not(:disabled){box-shadow:none;filter:none;border:none}.fixture-predictions-form .fixture-prediction-form-actions .button.primary.fixture-prediction-save:focus-visible:not(:disabled){outline:2px solid color-mix(in srgb, #fff 55%, var(--color-brand));outline-offset:2px}.predictions-match-detail .fixture-predictions-form,.tournament-predictions-section .fixture-predictions-form{box-shadow:none}.prediction-submit-fx-layer{pointer-events:none;z-index:10060;position:fixed;inset:0;overflow:hidden}.prediction-submit-fx-ball{filter:drop-shadow(0 4px 10px #0f172a3d);font-size:var(--fx-size,30px);height:var(--fx-size,30px);margin-left:calc(var(--fx-size,30px) / -2);margin-top:calc(var(--fx-size,30px) / -2);width:var(--fx-size,30px);will-change:transform, opacity;place-items:center;line-height:1;animation:1.15s cubic-bezier(.28,.55,.32,1) forwards prediction-submit-fx-kick;display:grid;position:fixed}.prediction-submit-fx-ball:before{content:"⚽";font-size:1em}@keyframes prediction-submit-fx-kick{0%{opacity:0;transform:translate(0)rotate(0)scale(.42)}7%{opacity:1;transform:translateY(-8px)rotate(-40deg)scale(1.08)}24%{transform:translate(calc(var(--fx-dx) * .16), calc(var(--fx-dy) * .14 - 14px)) rotate(160deg) scale(1)}56%{transform:translate(calc(var(--fx-dx) * .58), calc(var(--fx-dy) * .52)) rotate(400deg) scale(.92)}to{opacity:0;transform:translate(var(--fx-dx), var(--fx-dy)) rotate(720deg) scale(.5)}}@media (prefers-reduced-motion:reduce){.prediction-submit-fx-layer{display:none}}.fixture-prediction-pick--card .fixture-prediction-save{flex:none;width:auto;min-width:5.5rem}.fixture-prediction-notice{color:var(--color-accent);font-size:11px}.fixture-prediction-error{color:var(--color-danger);font-size:11px}.friends-match-activity{background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface));box-shadow:var(--shadow-surface);border:none;border-radius:12px;gap:12px;padding:12px 14px;display:grid}.friends-match-activity-header h3{margin:0 0 4px;font-size:14px}.friends-activity-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.friends-activity-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.friends-activity-card-header{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.friends-activity-pick{color:var(--color-accent);margin-left:auto;font-size:12px;font-weight:700}.friends-activity-pick--empty{color:var(--color-text-secondary);font-weight:500}.friends-activity-squads{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.friends-squad-btn{max-width:14rem}.friends-squad-preview{border-top:1px solid var(--color-border);gap:8px;padding-top:10px;display:grid}.friends-squad-preview-title{margin:0;font-size:12px;font-weight:700}.squad-pitch-wrap--readonly .squad-pitch-token{cursor:default}.predictions-match-layout{grid-template-columns:minmax(10.5rem,13.5rem) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.predictions-match-timeline{align-self:start;min-width:0;overflow:visible}.predictions-match-timeline .match-fixture-picker,.match-coach-row-body .match-fixture-picker{overflow:visible}.predictions-match-content{gap:16px;min-width:0;display:grid}.predictions-tournament-layout{gap:16px;width:100%;min-width:0;display:grid}.predictions-match-form-points-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;width:100%;min-width:0;display:grid}.predictions-match-form-points-row .fixture-predictions-form,.predictions-match-form-points-row .predictions-points-board,.predictions-match-form-points-row .tournament-predictions-section{width:100%}.predictions-points-board{align-self:start;min-width:0}.predictions-points-board--narrow{gap:10px;padding:12px 11px}.predictions-points-board--narrow .predictions-results-board-header{flex-direction:column;align-items:stretch;gap:6px}.predictions-points-board--narrow .predictions-results-board-header h3{font-size:14px}.predictions-points-board--narrow .predictions-wallet-balance{justify-content:flex-start}.predictions-points-board--narrow .predictions-wallet-balance-value{font-size:1.2rem}.predictions-points-board--narrow .predictions-results-table{table-layout:fixed;width:100%;font-size:11px}.predictions-points-board--narrow .predictions-results-table th,.predictions-points-board--narrow .predictions-results-table td{padding:5px 3px}.predictions-points-board--narrow .predictions-results-table th{letter-spacing:.02em;font-size:9px}.predictions-points-board--narrow .predictions-results-table th:not(:first-child),.predictions-points-board--narrow .predictions-results-table td:not(:first-child){text-align:center;width:1.65rem}.predictions-points-board--narrow .predictions-results-table th:last-child,.predictions-points-board--narrow .predictions-results-table td:last-child{width:2rem}.predictions-points-board--narrow .predictions-results-table td:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.predictions-match-form-points-row .fixture-predictions-form:not(.fixture-predictions-form--compact) .fixture-prediction-outcome-body .team-label-stacked .team-label-text{max-width:none}.predictions-points-loading{align-self:center;margin:0}.predictions-match-picks-row{width:100%}.predictions-match-detail{min-width:0}@media (max-width:1023px){.predictions-match-layout,.predictions-match-form-points-row{gap:12px}}@media (max-width:960px){.predictions-match-form-points-row{grid-template-columns:1fr}}@media (max-width:900px){.predictions-match-layout{grid-template-columns:1fr}}.coach-board-feed{gap:10px;display:grid}.coach-board-feed-disclosure{gap:0}.coach-board-feed-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;list-style:none;display:flex}.coach-board-feed-toggle::-webkit-details-marker{display:none}.coach-board-feed-header{flex-wrap:wrap;flex:1;align-items:center;gap:6px 8px;min-width:0;display:inline-flex}.coach-board-feed-title{font-size:14px;font-weight:800;line-height:1.25}.coach-board-feed-count{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:center;border-radius:9999px;min-width:1.35rem;padding:4px 7px;font-size:11px;font-weight:700;line-height:1}.coach-board-feed-chevron{color:var(--color-accent);border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.coach-board-feed-disclosure[open] .coach-board-feed-chevron{margin-top:4px;transform:rotate(-135deg)}.coach-board-feed-body{gap:10px;padding-top:12px;display:grid}.coach-board-post-type{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.squad-builder{background:var(--color-surface);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.squad-builder-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.squad-builder-toolbar-title h3{margin:0;font-size:14px}.squad-builder-toolbar-title .squad-builder-progress{color:var(--color-text-secondary);margin:2px 0 0;font-size:11px}.squad-builder-formation-field{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.squad-builder-formation-field span{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase}.squad-builder-formation-select{max-width:6.5rem;min-height:2rem;padding:4px 8px;font-size:12px}.squad-builder-pitch-stage{justify-content:center;width:100%;min-width:0;display:flex;overflow:visible}.squad-builder-pitch-stage .squad-pitch-wrap{min-width:0}.squad-builder-predictions{justify-content:center;width:100%;min-width:0;margin-top:4px;display:flex}.squad-builder-predictions-link{min-height:2.5rem;padding-inline:1.25rem;font-weight:700}.squad-builder-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:8px;display:grid}.squad-builder-slot span{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:800}.squad-builder-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.squad-builder-layout{gap:12px;min-width:0;display:grid}.squad-builder-layout--stacked{grid-template-columns:minmax(0,1fr)}.squad-builder-pitch-stack{gap:12px;min-width:0;display:grid}.squad-builder-benches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}@media (max-width:720px){.squad-builder-benches{grid-template-columns:minmax(0,1fr)}}.squad-team-benches{gap:10px;min-width:0;display:grid}.squad-team-benches-source{color:color-mix(in srgb, var(--color-text-primary) 58%, var(--color-text-secondary));margin:0;font-size:10px;line-height:1.35}.squad-team-bench{background:var(--color-surface);box-shadow:var(--shadow-surface);color:var(--color-text-primary);border:none;border-radius:12px;gap:8px;min-width:0;padding:10px 12px;transition:box-shadow .15s;display:grid}.squad-builder-pitch-stack .squad-team-bench{max-height:none;overflow:visible}.squad-builder-pitch-stack .squad-team-bench-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 14px;display:flex}.squad-builder-pitch-stack .squad-team-bench-title{flex:auto;min-width:8rem}.squad-builder-pitch-stack .squad-team-bench-formation{flex:none}.squad-builder-pitch-stack .squad-team-bench-lead{flex:100%}.squad-team-bench-groups{gap:8px;max-height:min(14rem,28vh);padding:2px 0;display:grid;overflow:auto}.squad-team-bench-group{gap:4px;display:grid}.squad-team-bench-group-label{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.squad-team-bench-row{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.squad-team-bench--drag-over{box-shadow:var(--shadow-surface-hover)}.squad-team-bench-header{gap:6px;display:grid}.squad-team-bench-title{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:800}.squad-team-bench-formation{gap:4px;display:grid}.squad-team-bench-formation-label{color:color-mix(in srgb, var(--color-text-primary) 65%, var(--color-text-secondary));font-size:10px;font-weight:700}.squad-team-bench-formations.feed-tab-bar{flex-wrap:wrap;gap:4px;width:100%}.squad-team-bench-formations.feed-tab-bar button{flex:auto;min-width:3.25rem;padding:6px 8px;font-size:11px}.squad-team-bench-lead{color:color-mix(in srgb, var(--color-text-primary) 58%, var(--color-text-secondary));margin:0;font-size:11px;line-height:1.35}.squad-team-bench .inline-status{color:color-mix(in srgb, var(--color-text-primary) 62%, var(--color-text-secondary));font-size:11px}.squad-player-chip{appearance:none;background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-text-primary) 22%, var(--color-border));color:var(--color-text-primary);cursor:grab;font:inherit;text-align:left;border-radius:8px;align-items:flex-start;gap:2px;width:100%;padding:7px 9px;display:grid}.squad-player-chip--bench{box-shadow:var(--shadow-surface);touch-action:manipulation;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;width:auto;padding:5px 10px;display:inline-flex}.squad-player-chip--bench .squad-player-chip-name{font-size:12px;line-height:1.2}.squad-player-chip--bench .squad-player-chip-on-pitch{color:var(--color-accent);font-size:10px;font-weight:700}[data-theme=light] .squad-player-chip,:root:not([data-theme]) .squad-player-chip{color:#111827;background:#fff;border-color:#d1d5db}.squad-player-chip:active{cursor:grabbing}.squad-player-chip--pointer-drag{cursor:grabbing;opacity:.72;touch-action:none}.squad-player-chip--on-pitch{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));cursor:pointer;opacity:.88}.squad-player-chip--selected{background:var(--kickboard-pick-active-bg);border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));box-shadow:var(--shadow-surface);color:var(--kickboard-pick-active-fg)}.squad-player-chip-number{color:color-mix(in srgb, var(--color-text-primary) 55%, var(--color-text-secondary));font-size:10px;font-weight:700}.squad-player-chip-on-pitch{color:color-mix(in srgb, var(--color-accent) 85%, var(--color-text-primary));font-size:9px;font-weight:700}.squad-player-chip-role{color:color-mix(in srgb, var(--color-text-primary) 62%, var(--color-text-secondary));letter-spacing:.02em;text-transform:none;font-size:10px;font-weight:700}.squad-player-chip-name{color:inherit;font-size:13px;font-weight:700;line-height:1.25}[data-theme=light] .squad-player-chip-name,:root:not([data-theme]) .squad-player-chip-name{color:#111827}[data-theme=dark] .squad-player-chip-name{color:#f9fafb}.squad-player-chip-meta{color:color-mix(in srgb, var(--color-text-primary) 58%, var(--color-text-secondary));font-size:10px}.squad-pitch-wrap{gap:6px;display:grid}.squad-pitch-hint{color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.4}.squad-pitch-hint kbd{font-family:inherit;font-size:10px;font-weight:700}.squad-pitch{--pitch-length:105;--pitch-width:68;--pitch-max-height:min(54rem, 84vh);--pitch-max-width:min(54rem, 92vw);--pitch-line:#ffffff38;aspect-ratio:var(--pitch-width) / var(--pitch-length);height:auto;max-height:var(--pitch-max-height);touch-action:none;max-width:100%;width:min(100%, calc(var(--pitch-max-height) * var(--pitch-width) / var(--pitch-length)));background:linear-gradient(165deg,#2a3142 0%,#343d52 48%,#2a3142 100%);border:1px solid #ffffff14;border-radius:14px;flex:none;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 8px 32px #0f172a59}.squad-pitch.squad-pitch--horizontal{aspect-ratio:var(--pitch-length) / var(--pitch-width);height:auto;max-height:none;width:min(100%, var(--pitch-max-width), calc(var(--pitch-max-height) * var(--pitch-length) / var(--pitch-width)))}.squad-pitch--horizontal .squad-pitch-midline{border:none;border-left:1px solid var(--pitch-line);width:0;height:auto;inset:0 auto 0 50%}.squad-pitch--horizontal .squad-pitch-circle{height:calc(18.3 / var(--pitch-width) * 100%);width:calc(18.3 / var(--pitch-length) * 100%)}.squad-pitch--horizontal .squad-pitch-box{height:calc(40.32 / var(--pitch-width) * 100%);left:auto;top:calc((var(--pitch-width) - 40.32) / 2 / var(--pitch-width) * 100%);width:calc(16.5 / var(--pitch-length) * 100%)}.squad-pitch--horizontal .squad-pitch-box--top{left:0;right:auto}.squad-pitch--horizontal .squad-pitch-box--bottom{left:auto;right:0}.squad-pitch--horizontal .squad-pitch-goal-area{height:calc(18.32 / var(--pitch-width) * 100%);left:auto;top:calc((var(--pitch-width) - 18.32) / 2 / var(--pitch-width) * 100%);width:calc(5.5 / var(--pitch-length) * 100%)}.squad-pitch--horizontal .squad-pitch-goal-area--top{left:0;right:auto}.squad-pitch--horizontal .squad-pitch-goal-area--bottom{left:auto;right:0}.squad-pitch--horizontal.squad-pitch--dual .squad-pitch-half-line{width:1px;height:auto;inset:5% auto 5% 50%;transform:translate(-50%)}.squad-pitch--horizontal .squad-pitch-team-banner--home{top:8px;bottom:auto;left:8px}.squad-pitch--horizontal .squad-pitch-team-banner--away{inset:8px 8px auto auto}[data-theme=light] .squad-pitch,:root:not([data-theme]) .squad-pitch{--pitch-line:#0f172a24;box-shadow:var(--shadow-surface);background:linear-gradient(165deg,#f1f5f9 0%,#e8eef4 50%,#f1f5f9 100%);border-color:#0f172a0f}[data-theme=dark] .squad-pitch{--pitch-line:#ffffff2e}.squad-builder-pitch-stage .squad-pitch-wrap{width:100%}.squad-pitch-surface{display:none}.squad-pitch-midline,.squad-pitch-circle,.squad-pitch-box,.squad-pitch-goal-area{border:1px solid var(--pitch-line);pointer-events:none;position:absolute}.squad-pitch-midline{height:0;top:50%;left:0;right:0}.squad-pitch-circle{height:calc(18.3 / var(--pitch-length) * 100%);width:calc(18.3 / var(--pitch-width) * 100%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.squad-pitch-box{height:calc(16.5 / var(--pitch-length) * 100%);left:calc((var(--pitch-width) - 40.32) / 2 / var(--pitch-width) * 100%);width:calc(40.32 / var(--pitch-width) * 100%)}.squad-pitch-box--top{top:0}.squad-pitch-box--bottom{bottom:0}.squad-pitch-goal-area{height:calc(5.5 / var(--pitch-length) * 100%);left:calc((var(--pitch-width) - 18.32) / 2 / var(--pitch-width) * 100%);width:calc(18.32 / var(--pitch-width) * 100%)}.squad-pitch-goal-area--top{top:0}.squad-pitch-goal-area--bottom{bottom:0}.squad-pitch--dual .squad-pitch-half-line{background:var(--pitch-line);opacity:.65;pointer-events:none;z-index:1;height:1px;position:absolute;top:50%;left:5%;right:5%;transform:translateY(-50%)}.squad-pitch-team-banner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--color-surface) 72%, transparent);color:var(--color-text-secondary);letter-spacing:.02em;pointer-events:none;text-transform:none;z-index:1;border:none;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:500;line-height:1;position:absolute}[data-theme=dark] .squad-pitch-team-banner{color:color-mix(in srgb, #fff 92%, var(--color-bg));background:#0f172aa6}.squad-pitch-team-banner--home{top:8px;left:8px}.squad-pitch-team-banner--away{bottom:8px;left:8px}.squad-pitch-ghost,.squad-pitch-token{position:absolute;transform:translate(-50%,-50%)}.squad-pitch-ghost{appearance:none;cursor:pointer;opacity:0;z-index:1;background:0 0;border:none;border-radius:10px;outline:none;width:10%;min-width:1.4rem;height:10%;min-height:1.4rem;padding:0}.squad-pitch-ghost--empty.squad-pitch-ghost--selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 45%, transparent);opacity:.35}.squad-pitch-ghost:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 55%, transparent);opacity:.35}.squad-pitch-token{aspect-ratio:1.55;pointer-events:auto;background:linear-gradient(160deg, color-mix(in srgb, var(--pitch-kit-primary,#3b82f6) 88%, #fff) 0%, var(--pitch-kit-primary,#3b82f6) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--pitch-kit-primary,#3b82f6) 38%, transparent);color:var(--pitch-kit-text,#fff);cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;border:none;border-radius:10px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:0;width:auto;min-width:3.1rem;height:2.35rem;padding:3px 8px 4px;display:flex}.squad-pitch-token--selected{box-shadow:0 6px 18px color-mix(in srgb, var(--pitch-kit-primary,#3b82f6) 45%, transparent)}.squad-pitch-token--dragging{cursor:grabbing;opacity:.95;pointer-events:none;touch-action:none;z-index:5;transition:none}.squad-pitch-token-remove{appearance:none;color:#fff;cursor:pointer;letter-spacing:.02em;white-space:nowrap;z-index:6;background:#00000059;border:1px solid #ffffff73;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.squad-pitch-token-remove:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 70%, transparent);outline-offset:2px}.squad-pitch--token-drag{touch-action:none}.squad-pitch-token:focus-visible{box-shadow:0 6px 18px color-mix(in srgb, var(--pitch-kit-primary,#3b82f6) 45%, transparent), 0 0 0 2px color-mix(in srgb, var(--color-accent) 55%, transparent)}.squad-pitch-token-role{color:color-mix(in srgb, var(--pitch-kit-text,#fff) 72%, var(--pitch-kit-secondary,#a855f7));letter-spacing:.05em;opacity:.92;font-size:8px;font-weight:800}.squad-pitch-token-name{color:inherit;text-align:center;max-width:5.25rem;text-shadow:none;flex-direction:column;align-items:center;gap:0;line-height:1.05;display:flex}.squad-pitch-token-given,.squad-pitch-token-family{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.squad-pitch-token-given{letter-spacing:.01em;opacity:.92;font-size:7px;font-weight:500}.squad-pitch-token-family{letter-spacing:.02em;font-size:9px;font-weight:700}.squad-pitch-drag-overlay{pointer-events:none;z-index:3;position:absolute;inset:0}.predictions-panel{justify-items:stretch;gap:20px;display:grid}.kickboard-tab-rail{justify-items:center;width:100%;display:grid}.predictions-sub-tabs-rail{margin-bottom:4px}.feed-tab-bar.kickboard-tab-bar,.event-tab-bar.kickboard-tab-bar{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:var(--kickboard-tab-rail-bg);border:var(--kickboard-tab-chrome-border);border-radius:var(--kickboard-tab-rail-radius);box-shadow:var(--shadow-surface);box-sizing:border-box;gap:var(--kickboard-tab-rail-gap);max-width:min(28rem, calc(100% - 2 * var(--page-gutter)));padding:var(--kickboard-tab-rail-padding);flex-wrap:nowrap;justify-content:center;width:fit-content;margin-inline:auto}.feed-tab-bar.kickboard-tab-bar{position:static;top:auto}.feed-tab-bar.kickboard-tab-bar button,.event-tab-bar.kickboard-tab-bar button{border-radius:var(--kickboard-tab-item-radius);box-shadow:none;color:var(--color-text-secondary);font-size:var(--kickboard-tab-item-font-size);font-weight:var(--kickboard-tab-item-font-weight);min-height:var(--kickboard-tab-item-min-height);padding:0 var(--kickboard-tab-item-padding-x);background:0 0;border:0}.feed-tab-bar.kickboard-tab-bar button:hover,.event-tab-bar.kickboard-tab-bar button:hover{background:var(--kickboard-tab-hover-bg);color:var(--color-text-primary)}.feed-tab-bar.kickboard-tab-bar button.active,.event-tab-bar.kickboard-tab-bar button.active{background:var(--kickboard-tab-active-bg);box-shadow:none;color:var(--kickboard-tab-active-fg)}.feed-browser .feed-tab-bar.kickboard-tab-bar,.feed-browser .event-tab-bar.kickboard-tab-bar{grid-template-columns:unset;flex-wrap:nowrap;justify-content:center;width:fit-content;max-width:100%;margin-inline:auto;display:flex}.feed-browser .feed-tab-bar.kickboard-tab-bar button,.feed-browser .event-tab-bar.kickboard-tab-bar button{max-width:none;text-overflow:unset;flex:none;width:auto;overflow:visible}.predictions-sub-tabs.feed-tab-bar button{white-space:nowrap}@media (min-width:861px){.feed-tab-bar.kickboard-tab-bar button.active,.event-tab-bar.kickboard-tab-bar button.active,.nav-tabs a.active{background:var(--kickboard-tab-active-bg);box-shadow:none;color:var(--kickboard-tab-active-fg);outline:none}.kickboard-mobile-dock-event{box-shadow:none;z-index:15;background:0 0;border:none;gap:16px 24px;margin:4px 0 18px;padding:0;position:sticky;top:84px}.kickboard-mobile-dock-event .current-event-section-tabs.event-tab-bar.kickboard-tab-bar{position:static;top:auto}.feed-browser>.event-tab-bar.feed-event-selector-tabs.kickboard-tab-bar{z-index:auto;position:static;top:auto}.predictions-sub-tabs-rail .kickboard-tab-bar{width:fit-content;margin-inline:auto}.predictions-sub-tabs-rail .kickboard-tab-bar button{flex:none;min-width:auto}.current-event-predictions-tab .predictions-sub-tabs-rail{z-index:14;width:100%;margin-bottom:0;padding-bottom:12px;position:sticky;top:132px}}.predictions-sub-panel{gap:20px;min-width:0;display:grid}.tournament-predictions-section{gap:12px;display:grid}.tournament-predictions-title{font-size:16px;font-weight:800}.tournament-predictions-form{margin:0}.tournament-predictions-form--blocks{box-shadow:none;background:0 0;gap:12px;padding:0}.tournament-predictions-blocks{gap:12px;width:100%;display:grid}.tournament-pick-block{gap:12px;width:100%;min-width:0;padding:14px 16px;display:grid}.tournament-predictions-form--blocks .tournament-champion-field,.tournament-predictions-form--blocks .tournament-opponent-field{border-bottom:none;margin:0;padding:0}.tournament-predictions-form-footer{background:var(--color-surface);box-shadow:var(--shadow-surface);border-radius:12px;margin-top:4px;padding:14px 16px}.fixture-predictions-form .feed-control-input,.tournament-predictions-form .feed-control-input,.tournament-player-pick-field .feed-control-input{background:var(--color-surface);box-shadow:none;font-weight:600}.tournament-player-pick-control{flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;display:flex}.tournament-player-pick-control .tournament-player-pick-trigger{flex:12rem;min-width:min(100%,12rem)}.tournament-player-pick-clear{flex:none;min-height:44px}.tournament-player-pick-value{text-align:left;gap:2px;min-width:0;display:grid}.tournament-player-pick-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.2;overflow:hidden}.tournament-player-pick-meta{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.25;overflow:hidden}.tournament-player-pick-placeholder{color:var(--color-text-secondary);font-size:13px;font-weight:400;line-height:1.25}.tournament-predictions-form .team-label-text,.tournament-predictions-form .fixture-scorer-chip-name,.tournament-predictions-form .fixture-scorer-chip-side{font-weight:400}.tournament-predictions-form .tournament-team-pick-option .team-label-text,.tournament-predictions-form .tournament-team-pick-option .fixture-prediction-outcome-body .team-label-stacked .team-label-text,.tournament-predictions-form .tournament-team-pick-option .fixture-prediction-outcome-body .team-label-sm .team-label-text{font-size:13px;font-weight:400}.tournament-predictions-form .tournament-team-pick-option.is-selected .team-label-text,.tournament-predictions-form .tournament-team-pick-option.is-selected .fixture-prediction-outcome-body .team-label-stacked .team-label-text{font-weight:400}.tournament-predictions-form .tournament-team-pick-label.team-label-stacked{gap:5px}.tournament-predictions-form .tournament-team-pick-label .country-flag{opacity:.82;border-radius:3px;transition:opacity .22s,transform .22s,box-shadow .22s;transform:perspective(280px)rotateX(10deg)scale(.94);box-shadow:0 1px 2px #0f172a33,0 5px 12px #0f172a1a,inset 0 1px #ffffff47}[data-theme=dark] .tournament-predictions-form .tournament-team-pick-label .country-flag{box-shadow:0 2px 6px #00000061,0 8px 16px #00000038,inset 0 1px #ffffff1f}.tournament-predictions-form .tournament-team-pick-option:hover .tournament-team-pick-label .country-flag,.tournament-predictions-form .tournament-team-pick-option:focus-within .tournament-team-pick-label .country-flag{opacity:.96;transform:perspective(280px)rotateX(4deg)scale(.98)}.tournament-predictions-form .tournament-team-pick-option.is-selected .tournament-team-pick-label .country-flag{opacity:1;transform:perspective(280px)rotateX(0)scale(1);box-shadow:0 2px 4px #0f172a2e,0 8px 18px #0f172a24,inset 0 1px #ffffff57}[data-theme=dark] .tournament-predictions-form .tournament-team-pick-option.is-selected .tournament-team-pick-label .country-flag{box-shadow:0 3px 8px #0000006b,0 10px 20px #00000047,inset 0 1px #ffffff29}@media (prefers-reduced-motion:reduce){.tournament-predictions-form .tournament-team-pick-label .country-flag{opacity:1;transition:none;transform:none}}.tournament-team-pick-grid{grid-template-columns:repeat(auto-fill,minmax(8.25rem,1fr));gap:16px;width:100%;max-height:min(14rem,32vh);padding:6px 4px;display:grid;overflow:auto}.tournament-predictions-form .tournament-team-pick-grid .tournament-team-pick-option{box-sizing:border-box;flex:unset;scroll-snap-align:start;border-right:none;width:100%;min-width:0}.tournament-predictions-form .tournament-team-pick-option .fixture-prediction-outcome-body{box-sizing:border-box;width:100%;min-width:0}.tournament-team-pick-option{min-height:3.25rem}@media (hover:hover) and (pointer:fine){.tournament-predictions-form .tournament-team-pick-option:hover .fixture-prediction-outcome-body,.tournament-predictions-form .tournament-team-pick-option:focus-within .fixture-prediction-outcome-body,.tournament-predictions-form .fixture-scorer-chip:not(:disabled):hover,.tournament-predictions-form .fixture-scorer-chip:not(:disabled):focus-visible{background:var(--kickboard-tab-hover-bg);box-shadow:var(--shadow-surface)}.tournament-predictions-form .fixture-scorer-chip--selected:not(:disabled):hover,.tournament-predictions-form .fixture-scorer-chip--selected:not(:disabled):focus-visible{background:var(--kickboard-pick-hover-bg);box-shadow:var(--shadow-surface-hover)}}.tournament-predictions-form .fixture-prediction-outcome-option.is-selected .fixture-prediction-outcome-body{background:var(--kickboard-pick-active-bg);box-shadow:var(--shadow-surface);color:var(--kickboard-pick-active-fg);outline:none}.tournament-player-pick-trigger:has(.tournament-player-pick-value){background:var(--kickboard-pick-active-bg);border-color:color-mix(in srgb, var(--color-accent) 28%, var(--color-border));box-shadow:var(--shadow-surface);color:var(--kickboard-pick-active-fg)}.tournament-player-pick-trigger:has(.tournament-player-pick-value) .fixture-prediction-scorers-chevron{color:var(--kickboard-pick-active-fg)}.tournament-scorer-board-size-option.is-selected .fixture-prediction-outcome-body{background:var(--kickboard-pick-active-bg);box-shadow:var(--shadow-surface);color:var(--kickboard-pick-active-fg)}.tournament-predictions-form .tournament-champion-field{border-bottom:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);margin-bottom:0;padding-bottom:22px}.tournament-predictions-form .tournament-opponent-field{margin-top:22px;padding-top:2px}.tournament-predictions-form .tournament-opponent-field[aria-disabled=true]{opacity:.92}.tournament-opponent-prereq{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.45}.tournament-scorer-board-field{gap:12px;display:grid}.tournament-scorer-board-inset{background:color-mix(in srgb, var(--color-bg) 40%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);border-radius:10px;margin-top:2px;padding:12px}.tournament-scorer-board-field--nested{gap:10px}.tournament-scorer-board-subheading{color:var(--color-text-primary);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.tournament-picks-board-inset{background:color-mix(in srgb, var(--color-bg) 42%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:8px;gap:4px;margin-top:6px;padding:8px 10px;display:grid}.tournament-picks-board-inset-label{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:800}.tournament-picks-board-inset-value{overflow-wrap:anywhere;font-size:10px;font-weight:600;line-height:1.35}.predictions-type-lines--top-scorer-stack .predictions-type-line:last-child{border-bottom:none}.tournament-scorer-board-enable{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.tournament-scorer-board-enable input{appearance:none;background:var(--color-surface);border:1.5px solid color-mix(in srgb, var(--color-text-primary) 24%, var(--color-border));color:#fff;cursor:pointer;border-radius:5px;flex-shrink:0;place-content:center;width:18px;height:18px;margin:0;display:inline-grid}.tournament-scorer-board-enable input:after{content:"";opacity:0;border:2px solid;border-width:0 2px 2px 0;width:5px;height:9px;display:block;transform:rotate(45deg)scale(.85)translate(-1px,-1px)}.tournament-scorer-board-enable input:checked{background:var(--color-brand);border-color:var(--color-brand)}.tournament-scorer-board-enable input:checked:after{opacity:1}.tournament-scorer-board-enable input:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}[data-theme=light] .tournament-scorer-board-enable input,:root:not([data-theme]) .tournament-scorer-board-enable input{border-color:color-mix(in srgb, var(--color-text-primary) 30%, #d1d5db);background:#fff}[data-theme=dark] .tournament-scorer-board-enable input{background:color-mix(in srgb, var(--color-surface) 90%, var(--color-bg));border-color:color-mix(in srgb, var(--color-text-primary) 34%, var(--color-border))}.tournament-scorer-board-size{flex-wrap:wrap;gap:8px;display:flex}.tournament-scorer-board-size-option{flex:none;min-width:5.5rem}.tournament-scorer-board-ranks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tournament-scorer-board-rank{grid-template-columns:2.25rem minmax(0,1fr);align-items:flex-start;gap:8px;display:grid}.tournament-scorer-board-rank-label{color:var(--color-text-secondary);text-align:center;font-size:13px;font-weight:800;line-height:44px}.tournament-scorer-board-rank-body{gap:8px;min-width:0;display:grid}.tournament-scorer-board-rank-trigger{width:100%}.tournament-scorer-board-goals{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tournament-scorer-board-goals-label{color:var(--color-text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700}.tournament-scorer-board-goals .fixture-scorer-chip-actions{margin-left:0}.tournament-scorer-board-panel{margin-top:2px}.tournament-opponent-field .tournament-team-pick-grid{max-height:min(11rem,28vh)}@media (max-width:860px){.tournament-team-pick-grid{grid-template-columns:unset;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:16px;width:100%;max-height:none;padding:6px 4px 10px;display:flex;overflow:auto hidden}.tournament-predictions-form .tournament-team-pick-grid .tournament-team-pick-option{flex:none;width:auto;min-width:6.5rem}.tournament-opponent-field .tournament-team-pick-grid{max-height:none}}.predictions-results-board{gap:12px;padding:16px 18px;display:grid}.predictions-results-board-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.predictions-results-board-header h3{margin:0;font-size:15px}.predictions-results-board-lead{color:color-mix(in srgb, var(--color-text-primary) 68%, var(--color-text-secondary));margin:0;font-size:13px;line-height:1.45}.predictions-results-table{border-collapse:collapse;width:100%;font-size:12px}.predictions-results-table th,.predictions-results-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:8px 10px}.predictions-results-table th{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.predictions-match-form-points-row .predictions-results-table--compact{table-layout:fixed}.predictions-match-form-points-row .predictions-results-table--compact tbody tr{height:auto;min-height:calc(1.35rem + var(--points-mini-lines,0) * .78rem);vertical-align:top}.predictions-match-form-points-row .predictions-results-table--compact th,.predictions-match-form-points-row .predictions-results-table--compact td{padding:5px 4px}.predictions-match-form-points-row .predictions-results-table--compact th:not(:first-child),.predictions-match-form-points-row .predictions-results-table--compact td:not(.predictions-results-label-cell){text-align:center;width:18%}.predictions-results-label-cell{width:28%;font-weight:700}.predictions-results-cell{overflow:visible}.predictions-match-form-points-row .predictions-results-table--compact .predictions-results-cell{vertical-align:top}.predictions-results-cell--points .predictions-results-count{font-variant-numeric:tabular-nums}.predictions-results-count{font-size:12px;font-weight:800;line-height:1.1;display:block}.predictions-results-mini{gap:2px;margin-top:2px;display:grid}.predictions-results-mini-link{color:color-mix(in srgb, var(--color-accent) 88%, var(--color-text-primary));cursor:pointer;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-align:center;background:0 0;border:none;width:100%;padding:0;font-size:8px;font-weight:600;line-height:1.2;text-decoration:underline}.predictions-results-mini-link:hover{color:var(--color-accent)}.predictions-unified-picks{gap:10px;width:100%;padding:12px 14px}.predictions-unified-picks-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.predictions-unified-picks-title{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.predictions-unified-picks-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.predictions-unified-picks-tabs-rail{margin-bottom:2px}.predictions-unified-picks-tabs-rail .kickboard-tab-bar{width:fit-content;margin-inline:auto}.predictions-unified-picks-tabs-rail .kickboard-tab-bar button{flex:none;min-width:auto}.predictions-unified-picks-filter-input{width:8rem;max-width:8rem}.predictions-unified-filter-empty{margin-top:2px}.predictions-overview-hint{color:var(--color-text-secondary);margin:0 0 10px;font-size:13px;line-height:1.45}.predictions-picks-row--placeholder,.predictions-picks-mobile-card--placeholder{opacity:.92}.predictions-picks-row--placeholder .predictions-picks-match-label,.predictions-picks-mobile-card--placeholder .predictions-picks-match-label{color:var(--color-text-secondary)}.predictions-picks-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.predictions-picks-table{table-layout:fixed;min-width:100%}.predictions-picks-table--pivoted .predictions-picks-match-cell{vertical-align:top;width:14%;min-width:6.5rem}.predictions-picks-table--pivoted thead th:not(:first-child){min-width:7rem}.predictions-picks-table th,.predictions-picks-table td{padding:5px 4px}.predictions-picks-table thead th{vertical-align:bottom;line-height:1.2}.predictions-picks-table tbody tr{vertical-align:top}.predictions-picks-table tbody tr.predictions-picks-row--active{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.predictions-picks-match-cell{width:22%;min-width:7.5rem;font-weight:700}.predictions-picks-match-label{color:var(--color-text-primary);font-size:11px;font-weight:800;line-height:1.25;display:block}.predictions-picks-col-label{font-size:10px;font-weight:800;display:block}.predictions-picks-col-meta{color:var(--color-text-secondary);letter-spacing:0;text-transform:none;margin-top:2px;font-size:9px;font-weight:600;display:block}.predictions-picks-col-meta--placeholder{color:var(--color-text-muted);font-style:italic}.predictions-picks-table .predictions-results-cell{text-align:left;min-width:5.5rem}.predictions-picks-placeholder{color:var(--color-text-muted);text-align:center;font-size:10px;font-weight:600;line-height:1.2;display:block}.predictions-picks-actions-head{width:3.5rem}.predictions-picks-actions-cell{text-align:right;vertical-align:top;white-space:nowrap;min-width:3.5rem}.predictions-picks-actions-cell .prediction-share--compact{justify-content:flex-end}.predictions-picks-actions-cell .predictions-overview-edit{margin-top:4px;margin-left:auto;display:block}.predictions-overview-empty--inline{margin:0;font-size:10px}.predictions-type-lines--unified{gap:0;width:100%;display:grid}.predictions-type-lines--unified .predictions-type-line{border:none;border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:0 0;border-radius:0;grid-template-columns:minmax(2.4rem,auto) minmax(0,1fr) auto;align-items:baseline;gap:4px 6px;max-width:100%;padding:4px 0;font-size:10px;display:grid}.predictions-type-lines--unified .predictions-type-line:last-child{border-bottom:none;padding-bottom:0}.predictions-type-lines--unified .predictions-type-line:first-child{padding-top:0}.predictions-type-lines--unified .predictions-type-line-label{font-size:9px}.predictions-type-lines--unified .predictions-type-line-label:after{content:":"}.predictions-type-lines--unified .predictions-type-line-value{overflow-wrap:anywhere;max-width:none;font-size:10px}.predictions-type-lines--unified .predictions-result-badge{padding:1px 5px;font-size:8px}.predictions-type-lines--compact .predictions-type-line{gap:4px 8px}.predictions-type-lines--compact .predictions-type-line-label,.predictions-type-lines--compact .predictions-type-line-value{font-size:11px}.predictions-type-lines--compact .predictions-result-badge{padding:1px 6px;font-size:9px}.predictions-picks-mobile-stack{gap:10px;width:100%;display:grid}.predictions-picks-mobile-card{background:color-mix(in srgb, var(--color-bg) 42%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:12px;gap:10px;padding:12px;display:grid}.predictions-picks-mobile-card--active{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 24%, transparent)}.predictions-picks-mobile-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.predictions-picks-mobile-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.predictions-picks-mobile-peer{border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);gap:6px;padding-top:10px;display:grid}.predictions-picks-mobile-peer--you{border-top:none;padding-top:0}.predictions-picks-mobile-peer-head{gap:2px;display:grid}.predictions-picks-mobile-peer-label{font-size:12px;font-weight:800}.predictions-picks-mobile-categories{gap:8px;margin:0;display:grid}.predictions-picks-mobile-category{border-top:1px solid color-mix(in srgb, var(--color-border) 68%, transparent);gap:4px;margin:0;padding-top:8px;display:grid}.predictions-picks-mobile-category:first-child{border-top:none;padding-top:0}.predictions-picks-mobile-category-label{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.predictions-picks-mobile-category-value{margin:0}.predictions-picks-mobile-category-value .predictions-type-lines--unified .predictions-type-line{border-bottom:none;grid-template-columns:minmax(0,1fr) auto;padding:0}.predictions-picks-mobile-category-value .predictions-type-lines--unified .predictions-type-line-label{display:none}@media (max-width:720px){.predictions-unified-picks{padding:10px 12px}.predictions-unified-picks-header{align-items:stretch}.predictions-unified-picks-header-actions{width:100%}.predictions-unified-picks-filter{flex:auto;width:100%}.predictions-unified-picks-filter-input{width:100%;max-width:none}.predictions-unified-picks-tabs-rail .kickboard-tab-bar{width:100%}.predictions-picks-match-cell{min-width:6.5rem}.predictions-picks-table .predictions-results-cell{min-width:4.75rem}.predictions-type-lines--unified .predictions-type-line{grid-template-columns:minmax(2.75rem,auto) minmax(0,1fr) auto;gap:6px 8px;padding:6px 0;font-size:11px}.predictions-type-lines--unified .predictions-type-line-label{font-size:10px}.predictions-type-lines--unified .predictions-type-line-value{font-size:11px}.predictions-type-lines--unified .predictions-result-badge{font-size:9px}.predictions-picks-match-label{font-size:12px;line-height:1.35}}.predictions-overview-grid,.predictions-match-picks-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:960px){.predictions-overview-grid,.predictions-match-picks-row{grid-template-columns:1fr}}.fixture-predictions-form{background:var(--color-surface);box-shadow:var(--shadow-surface);border-radius:12px;gap:18px;min-width:0;max-width:100%;padding:16px 18px;display:grid}.fixture-predictions-form--compact{gap:14px;padding:12px 14px}.fixture-prediction-field{border:none;gap:10px;min-width:0;max-width:100%;margin:0;padding:0;display:grid;overflow:hidden}.fixture-prediction-field-label{color:var(--color-text-primary);letter-spacing:.03em;margin:0;padding:0;font-size:12px;font-weight:800}.fixture-prediction-field-hint,.fixture-prediction-field-summary{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.4}.fixture-prediction-field-summary{color:var(--color-text-primary);font-weight:700}.fixture-prediction-field-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;display:flex}.fixture-prediction-clear{font-size:12px}.prediction-crowd-meta{color:var(--color-text-secondary);margin:.35rem 0 .55rem;font-size:.8125rem;font-weight:600;line-height:1.4}.prediction-crowd-meta--loading{opacity:.75}.prediction-crowd-outcome{margin-top:.65rem}.prediction-crowd-bar{background:color-mix(in srgb, var(--color-border) 55%, transparent);border-radius:999px;width:100%;min-width:0;height:.55rem;display:flex;overflow:hidden}.prediction-crowd-bar-segment{min-width:2px;height:100%;display:block}.prediction-crowd-bar-segment--home{background:var(--color-brand,#0f766e)}.prediction-crowd-bar-segment--draw{background:color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-surface))}.prediction-crowd-bar-segment--away{background:color-mix(in srgb, var(--color-brand) 55%, #2563eb)}.prediction-crowd-bar-labels{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.35rem;margin-top:.45rem;display:grid}.prediction-crowd-bar-label{flex-direction:column;align-items:center;gap:.1rem;min-width:0;font-size:.75rem;font-weight:700;line-height:1.2;display:flex}.prediction-crowd-bar-label--home{text-align:left}.prediction-crowd-bar-label--draw{text-align:center}.prediction-crowd-bar-label--away{text-align:right}.prediction-crowd-bar-label-name{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.prediction-crowd-bar-label-pct{color:var(--color-text);font-variant-numeric:tabular-nums}.prediction-crowd-team-meter{gap:.2rem;width:100%;margin-top:.35rem;display:grid}.prediction-crowd-team-meter-bar{background:color-mix(in srgb, var(--color-brand) 72%, transparent);border-radius:999px;min-width:.35rem;max-width:100%;height:.28rem;display:block}.prediction-crowd-team-meter-pct{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:700;line-height:1}.tournament-predictions-form .fixture-prediction-outcome-body{align-items:center}.prediction-crowd-player-list{margin-bottom:.65rem}.prediction-crowd-player-options{gap:.45rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.prediction-crowd-player-option-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.prediction-crowd-player-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;font-weight:600;overflow:hidden}.prediction-crowd-player-option-pct{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem;font-weight:700}.prediction-crowd-player-option-track{background:color-mix(in srgb, var(--color-border) 55%, transparent);border-radius:999px;width:100%;height:.35rem;margin-top:.2rem;display:block;overflow:hidden}.prediction-crowd-player-option-fill{background:color-mix(in srgb, var(--color-brand) 75%, transparent);border-radius:inherit;min-width:.2rem;height:100%;display:block}.fixture-prediction-outcome-list{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-surface);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;border-radius:10px;flex-flow:row;width:100%;min-width:0;max-width:100%;display:flex;overflow:auto hidden}[data-theme=dark] .fixture-prediction-outcome-list{background:var(--color-surface);border-color:var(--color-border)}.feed-browser--hero-backdrop .fixture-predictions-form .fixture-prediction-outcome-list{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface)}.fixture-prediction-outcome-option{border-bottom:none;border-right:1px solid var(--color-border);cursor:pointer;scroll-snap-align:start;flex:none;align-items:stretch;min-width:min(42vw,11.5rem);display:flex}.fixture-prediction-outcome-option:last-child{border-right:none}@media (max-width:1023px){.fixture-prediction-outcome-list{overscroll-behavior-x:contain}.fixture-prediction-outcome-option{min-width:min(40vw,10.5rem)}}@media (min-width:1024px){.fixture-prediction-outcome-list{scroll-snap-type:none;overflow-x:visible}.fixture-prediction-outcome-option{scroll-snap-align:unset;flex:1 1 0;min-width:0}}.fixture-prediction-outcome-input{opacity:0;width:0;height:0;position:absolute}.fixture-prediction-outcome-body{background:var(--color-surface);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:3.5rem;padding:10px 12px;transition:background .12s,box-shadow .12s;display:flex}.fixture-prediction-outcome-option.is-disabled{cursor:not-allowed;opacity:.42}.fixture-prediction-outcome-option.is-disabled .fixture-prediction-outcome-body{background:color-mix(in srgb, var(--color-surface) 88%, var(--color-bg));box-shadow:none}.fixture-prediction-outcome-option.is-selected .fixture-prediction-outcome-body{background:var(--kickboard-pick-active-bg);box-shadow:var(--shadow-surface);color:var(--kickboard-pick-active-fg);outline:none}.fixture-prediction-outcome-text{color:inherit;font-size:12px;font-weight:700;line-height:1.25}.fixture-predictions-form:not(.fixture-predictions-form--compact) .fixture-prediction-outcome-body{gap:8px;min-height:4.5rem;padding:12px 14px}.fixture-predictions-form:not(.fixture-predictions-form--compact) .fixture-prediction-outcome-text{font-size:13px}.fixture-predictions-form:not(.fixture-predictions-form--compact):not(.tournament-predictions-form) .fixture-prediction-outcome-body .team-label-stacked .team-label-text{max-width:7rem;font-size:15px;font-weight:700;line-height:1.2}.fixture-predictions-form:not(.fixture-predictions-form--compact) .fixture-prediction-score-team .team-label-stacked .team-label-text{max-width:8rem;font-size:16px;font-weight:700;line-height:1.2}.fixture-predictions-form:not(.fixture-predictions-form--compact) .fixture-prediction-score-team{gap:10px;min-width:5.75rem}.fixture-predictions-form:not(.fixture-predictions-form--compact) .fixture-prediction-scoreline{gap:12px 20px}.fixture-predictions-form:not(.fixture-predictions-form--compact) .fixture-prediction-score-dash{font-size:1.65rem}.fixture-predictions-form:not(.fixture-predictions-form--compact) .fixture-prediction-score-field{width:3.35rem;min-width:3.15rem;min-height:2.85rem;padding:6px 8px;font-size:1.85rem}.fixture-prediction-field:has(.fixture-prediction-scoreline) .fixture-prediction-field-hint{text-align:center}.fixture-prediction-scoreline{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;width:100%;max-width:100%;margin-inline:auto;display:flex}.fixture-prediction-score-team{text-align:center;flex-direction:column;flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.fixture-prediction-score-team .team-label-stacked{align-items:center}.fixture-prediction-score-dash{color:var(--color-text-secondary);flex-shrink:0;align-self:center;padding:0;font-size:1.25rem;font-weight:800;line-height:1}.fixture-prediction-score-field{appearance:textfield;box-shadow:none;color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:none;border-radius:6px;width:2.75rem;min-width:2.5rem;min-height:2.25rem;margin-inline:auto;padding:4px 6px;font-family:inherit;font-size:1.35rem;font-weight:800;line-height:1}[data-theme=light] .fixture-prediction-score-field,:root:not([data-theme]) .fixture-prediction-score-field{color:#111827;background:0 0}[data-theme=dark] .fixture-prediction-score-field{background:0 0}.fixture-prediction-score-field:hover{background:color-mix(in srgb, var(--color-text-primary) 4%, transparent)}.fixture-prediction-score-field:focus,.fixture-prediction-score-field:focus-visible{background:color-mix(in srgb, var(--color-text-primary) 6%, var(--color-surface));box-shadow:none;outline:none}[data-theme=light] .fixture-prediction-score-field:focus,[data-theme=light] .fixture-prediction-score-field:focus-visible,:root:not([data-theme]) .fixture-prediction-score-field:focus,:root:not([data-theme]) .fixture-prediction-score-field:focus-visible{background:color-mix(in srgb, var(--color-text-primary) 4%, var(--color-surface))}[data-theme=dark] .fixture-prediction-score-field:focus,[data-theme=dark] .fixture-prediction-score-field:focus-visible{background:color-mix(in srgb, var(--color-text-primary) 6%, var(--color-surface))}.fixture-prediction-score-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fixture-prediction-score-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fixture-prediction-form-footer{text-align:center;flex-flow:column wrap;justify-content:center;align-items:center;gap:10px 14px;display:flex}.fixture-prediction-form-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.toast-stack{bottom:max(16px, env(safe-area-inset-bottom));pointer-events:none;z-index:120;justify-items:center;gap:10px;width:100%;max-width:min(92vw,26rem);display:grid;position:fixed;left:50%;transform:translate(-50%)}.toast-item{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-elevation-3);color:var(--color-text-primary);opacity:0;pointer-events:auto;border-radius:12px;align-items:flex-start;gap:10px;width:100%;max-width:26rem;padding:12px 14px;animation:.32s ease-out forwards toast-in;display:flex;transform:translateY(12px)}.toast-item p{flex:1;margin:0;font-size:13px;line-height:1.4}.toast-item--success{border-color:color-mix(in srgb, var(--color-live) 45%, var(--color-border))}.toast-item--warning{border-color:color-mix(in srgb, var(--color-goal) 50%, var(--color-border))}.toast-item--info{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border))}.toast-item--exit{animation:.28s ease-in forwards toast-out}.toast-item-dismiss{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.user-pick-activity,.connection-activity-timeline{gap:10px;display:grid}.user-pick-activity-disclosure{gap:0}.user-pick-activity-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;list-style:none;display:flex}.user-pick-activity-toggle::-webkit-details-marker{display:none}.user-pick-activity-header{flex-wrap:wrap;flex:1;align-items:center;gap:6px 8px;min-width:0;margin:0;display:inline-flex}.user-pick-activity-title{font-size:14px;font-weight:800;line-height:1.25}.user-pick-activity-count{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:center;border-radius:9999px;min-width:1.35rem;padding:4px 7px;font-size:11px;font-weight:700;line-height:1}.user-pick-activity-chevron{color:var(--color-accent);border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.user-pick-activity-disclosure[open] .user-pick-activity-chevron{margin-top:4px;transform:rotate(-135deg)}.user-pick-activity-body{gap:10px;padding-top:12px;display:grid}.user-pick-activity-lead,.connection-activity-timeline-lead{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px;line-height:1.45}.user-pick-activity-list,.connection-activity-timeline-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.user-pick-activity-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.user-pick-activity-badge{letter-spacing:.05em;text-transform:uppercase;width:fit-content;font-size:10px;font-weight:800}.user-pick-activity-badge--created{color:var(--color-live)}.user-pick-activity-badge--updated{color:var(--color-accent)}.user-pick-activity-badge--deleted{color:var(--color-danger)}.user-pick-activity-summary{margin:0;font-size:13px;line-height:1.4}.user-pick-activity-item time{color:var(--color-text-muted);font-size:11px}.connection-activity-timeline-list{position:relative}.connection-activity-timeline-item{grid-template-columns:12px minmax(0,1fr);gap:8px;padding-left:4px;display:grid}.connection-activity-timeline-node{background:var(--color-accent);border-radius:50%;width:8px;height:8px;margin-top:6px}.connection-activity-timeline-body{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.connection-activity-timeline-body p{margin:0;font-size:13px;line-height:1.4}.connection-activity-timeline-body time{color:var(--color-text-muted);font-size:11px}.prediction-share{align-items:center;margin-top:6px;display:inline-flex}.prediction-share--compact,.prediction-share--inline{margin-top:0}.share-prediction-nested-lines{margin:6px 0 0;padding:0;list-style:none}.share-prediction-nested-lines li{margin:0;padding:2px 0}.prediction-share-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.prediction-share-icon-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.prediction-share-icon-btn:hover:not(:disabled){color:var(--color-text-primary)}.prediction-share-icon-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:1px}.prediction-share-icon-btn:disabled{cursor:not-allowed;opacity:.45}.prediction-share-icon-btn--facebook:hover:not(:disabled){color:#1877f2}.prediction-share-icon-btn--instagram:hover:not(:disabled){color:#c13584}.prediction-share-icon-btn--loading{cursor:default;opacity:.7}.prediction-share-icon-spin{animation:.8s linear infinite prediction-share-spin}@keyframes prediction-share-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.prediction-share-icon-spin{animation:none}}.prediction-share-actions .info-tooltip--sm{width:20px;height:20px}.prediction-share-actions .info-tooltip-icon{width:11px;height:11px}.share-prediction-page{justify-content:center;align-items:center;min-height:60vh;padding:24px 16px;display:flex}.share-prediction-card{gap:12px;width:100%;max-width:28rem;padding:24px;display:grid}.share-prediction-eyebrow{color:color-mix(in srgb, var(--color-text-primary) 60%, var(--color-text-secondary));letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.share-prediction-who{color:color-mix(in srgb, var(--color-text-primary) 72%, var(--color-text-secondary));margin:0;font-size:14px}.share-prediction-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fixture-prediction-scorers-toggle{appearance:none;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none;color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:12px 14px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.fixture-prediction-scorers-toggle--collapsed:hover{background:var(--kickboard-tab-hover-bg);border-color:var(--color-border)}.fixture-prediction-scorers-toggle[aria-expanded=true]{box-shadow:var(--shadow-surface)}.fixture-prediction-scorers-toggle-copy{gap:4px;min-width:0;display:grid}.fixture-prediction-scorers-progress{color:color-mix(in srgb, var(--color-text-primary) 68%, var(--color-text-secondary));font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.fixture-prediction-scorers-toggle-title{letter-spacing:.03em;font-size:12px;font-weight:800}.fixture-prediction-scorers-toggle-hint{color:var(--color-accent);font-size:12px;font-weight:700;line-height:1.35}.fixture-prediction-scorers-toggle--collapsed .fixture-prediction-scorers-toggle-hint{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 45%, transparent);text-underline-offset:3px}.fixture-prediction-scorers-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:2px}.fixture-prediction-scorers-chevron{color:var(--color-accent);border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:8px;height:8px;margin-top:2px;transition:transform .15s;transform:rotate(45deg)}.fixture-prediction-scorers-toggle[aria-expanded=true] .fixture-prediction-scorers-chevron{margin-top:6px;transform:rotate(-135deg)}.fixture-prediction-scorers-panel{gap:10px;display:grid}.fixture-scorer-pool-list,.fixture-scorer-selected{flex-wrap:wrap;gap:6px;max-height:10rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.fixture-scorer-selected .fixture-scorer-chip,.fixture-scorer-selected .fixture-scorer-chip--selected{box-shadow:none}.fixture-prediction-field--scorers:has(.fixture-scorer-selected li){gap:12px}.fixture-prediction-field--scorers:has(.fixture-scorer-selected li)+.fixture-prediction-form-footer{margin-top:2px;padding-top:4px}.fixture-scorer-chip{background:var(--color-surface);box-shadow:var(--shadow-surface);color:var(--color-text-primary);cursor:pointer;border:none;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}[data-theme=dark] .fixture-scorer-chip{background:var(--color-surface)}.fixture-scorer-chip:disabled{cursor:not-allowed;opacity:.55}.fixture-scorer-chip--selected{background:var(--kickboard-pick-active-bg);box-shadow:var(--shadow-surface-hover);color:var(--kickboard-pick-active-fg)}.fixture-scorer-chip--selected .fixture-scorer-chip-count,.fixture-scorer-chip--selected .fixture-scorer-chip-goals-value{color:var(--kickboard-pick-active-fg)}.fixture-scorer-chip--selected .fixture-scorer-chip-side{color:color-mix(in srgb, var(--kickboard-pick-active-fg) 76%, transparent)}.fixture-scorer-chip--selected .fixture-scorer-step{background:color-mix(in srgb, var(--kickboard-pick-active-fg) 12%, var(--kickboard-pick-active-bg));border-color:color-mix(in srgb, var(--kickboard-pick-active-fg) 30%, transparent);box-shadow:none;color:var(--kickboard-pick-active-fg)}.fixture-scorer-chip--selected .fixture-scorer-step:hover:not(:disabled),.fixture-scorer-chip--selected .fixture-scorer-step:focus-visible:not(:disabled){background:color-mix(in srgb, var(--kickboard-pick-active-fg) 20%, var(--kickboard-pick-active-bg));border-color:color-mix(in srgb, var(--kickboard-pick-active-fg) 42%, transparent);color:var(--kickboard-pick-active-fg)}.fixture-scorer-chip-goals-value,.tournament-scorer-board-goals-value{box-sizing:border-box;color:var(--color-text-primary);font-variant-numeric:tabular-nums;text-align:center;border:1px solid #0000;flex:none;justify-content:center;align-items:center;min-width:2.75rem;height:2.25rem;font-size:1.35rem;font-weight:800;line-height:1;display:inline-flex}.fixture-scorer-chip--selected .fixture-scorer-chip-goals-value{color:var(--kickboard-pick-active-fg)}.fixture-scorer-chip-name{color:inherit;font-weight:700}.fixture-scorer-chip-count{color:color-mix(in srgb, var(--color-accent) 75%, var(--color-text-primary));font-variant-numeric:tabular-nums;font-weight:800}.fixture-scorer-chip-side{color:color-mix(in srgb, var(--color-text-primary) 58%, var(--color-text-secondary));font-size:10px;font-weight:600}.fixture-scorer-chip-actions{flex:none;align-items:center;gap:4px;height:2.25rem;display:inline-flex}.fixture-scorer-chip--selected:has(.fixture-scorer-chip-actions){flex-wrap:nowrap;gap:6px 10px}.fixture-scorer-chip--selected .fixture-scorer-chip-actions{margin-left:auto}.fixture-scorer-step{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-surface);box-sizing:border-box;color:var(--color-text-primary);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:2.25rem;height:2.25rem;margin:0;padding:0;font-family:inherit;font-size:1.1rem;font-weight:600;line-height:1;display:inline-flex}[data-theme=dark] .fixture-scorer-step{background:var(--color-surface)}.fixture-scorer-step:disabled{cursor:not-allowed;opacity:.45}.predictions-type-lines{gap:6px;display:grid}.predictions-type-line{grid-template-columns:4.5rem 1fr auto;align-items:baseline;gap:4px 8px;font-size:11px;display:grid}.predictions-type-line-label{color:var(--color-text-secondary);font-weight:700}.predictions-type-line-value{text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.predictions-result--void{background:color-mix(in srgb, var(--color-text-secondary) 10%, transparent);color:var(--color-text-secondary)}.predictions-settle-note{margin-top:0}.predictions-overview-card{background:var(--color-surface);box-shadow:var(--shadow-surface);border-radius:12px;align-content:start;gap:10px;min-height:8rem;padding:14px 16px;transition:min-height .2s;display:grid}.predictions-overview-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.predictions-overview-card-header--friends{flex-wrap:wrap}.predictions-overview-name-filter{margin:0}.predictions-overview-name-filter-input{background:var(--color-bg);border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);box-shadow:none;box-sizing:border-box;color:var(--color-text-primary);font:inherit;border-radius:6px;width:5.5rem;max-width:5.5rem;min-height:24px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.2}.predictions-overview-name-filter-input::placeholder{color:var(--color-text-muted);font-weight:500}.predictions-overview-name-filter-input:focus{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));outline:none}.predictions-overview-card-header h3{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.predictions-overview-count{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-bg));color:color-mix(in srgb, var(--color-text-primary) 72%, var(--color-text-secondary));text-align:center;border-radius:9999px;min-width:1.5rem;padding:4px 8px;font-size:11px;font-weight:800;line-height:1}.predictions-overview-empty{color:color-mix(in srgb, var(--color-text-primary) 65%, var(--color-text-secondary));margin:0;font-size:12px;line-height:1.45}.predictions-overview-list{gap:8px;max-height:min(32rem,70vh);margin:0;padding:2px 0;list-style:none;display:grid;overflow:auto}.predictions-overview-pick{border:1px solid var(--color-border);background:0 0;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.predictions-overview-pick-main{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.predictions-overview-pick-label{color:var(--color-text-primary);min-width:0;font-size:13px;font-weight:700;line-height:1.3}.predictions-overview-pick-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.predictions-overview-edit{min-height:36px;padding-inline:12px;font-size:12px}.predictions-overview-pick-score{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.predictions-overview-pick-meta{font-size:11px}.predictions-overview-peer{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.predictions-result-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.predictions-result--won{color:#15803d;background:#16a34a2e}.predictions-result--lost{color:#b91c1c;background:#dc262624}.predictions-result--partial{background:color-mix(in srgb, var(--color-accent) 16%, transparent);color:var(--color-accent)}.predictions-result--pending{background:color-mix(in srgb, var(--color-text-secondary) 12%, transparent);color:var(--color-text-secondary)}.predictions-wallet-balance{align-items:baseline;gap:6px;margin:0;display:flex}.predictions-wallet-balance-value{font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:800;line-height:1.1}.predictions-wallet-balance-label{color:var(--color-text-secondary);font-size:12px;font-weight:700}.predictions-wallet-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.predictions-wallet-stats div{background:color-mix(in srgb, var(--color-bg) 55%, transparent);border-radius:8px;padding:6px 8px}.predictions-wallet-stats dt{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.predictions-wallet-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px;font-weight:800}.predictions-wallet-note{color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.4}.predictions-coming-soon{gap:8px;padding:12px 14px;display:grid}.predictions-spec-list{color:var(--color-text-secondary);margin:0;padding-left:1.1rem;font-size:13px;line-height:1.45}.community-panel{gap:18px;display:grid}.community-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.community-panel-lead{color:var(--color-text-secondary);max-width:52rem;margin:4px 0 0;font-size:13px;line-height:1.45}.community-session-chip{background:var(--color-bg);border:1px solid var(--color-border);border-radius:9999px;align-items:center;gap:10px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.community-join-form,.community-compose-form{background:color-mix(in srgb, var(--color-bg) 70%, transparent);border:1px solid var(--color-border);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.community-compose-input{resize:vertical;min-height:72px}.community-compose-footer{justify-content:space-between;align-items:center;display:flex}.community-char-count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.community-feed{gap:8px;display:grid}.community-post-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.community-post-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.community-post-header time{color:var(--color-text-secondary);font-size:11px}.community-post-body{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.45}.community-post-footer{justify-content:flex-end;display:flex}.community-setup-note{color:var(--color-text-secondary);margin:8px 0 0;font-size:12px;line-height:1.45}.community-notice{margin:0}.admin-community-section{gap:14px;min-width:0;margin:0;display:grid}.admin-community-section.data-card{padding:18px}.admin-user-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.admin-user-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px;display:grid}@media (max-width:900px){.admin-user-layout{grid-template-columns:1fr}}.admin-user-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-user-list-item{background:var(--color-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-surface);cursor:pointer;text-align:left;border:none;align-items:baseline;gap:2px;width:100%;padding:10px 12px;transition:box-shadow .12s,background .12s;display:grid}.admin-user-list-item:hover{background:color-mix(in srgb, var(--color-brand) 4%, var(--color-bg))}.admin-user-list-item--active{background:color-mix(in srgb, var(--color-brand) 10%, var(--color-bg));box-shadow:inset 0 0 0 2px var(--color-brand)}.admin-user-list-item strong{color:var(--color-text-primary);font-size:14px}.admin-user-list-item span{color:var(--color-text-secondary);font-size:12px}.admin-user-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.admin-user-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:800}.admin-user-badge--suspend{background:color-mix(in srgb, var(--color-goal) 22%, transparent);color:#92400e}.admin-user-badge--ban{background:color-mix(in srgb, var(--color-danger) 18%, transparent);color:#b42318}.admin-user-detail{background:var(--color-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-surface);border:none;gap:12px;padding:16px 18px;display:grid}.admin-user-dm-input{resize:vertical;min-height:5rem}.admin-gate-oauth{gap:12px;margin-bottom:8px;display:grid}.admin-gate-oauth h2,.admin-gate-card>h2{margin:0 0 8px;font-size:1.05rem;font-weight:800}.admin-gate-divider{border:0;border-top:1px solid var(--color-border);margin:20px 0}.admin-activity-filters{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));align-items:end;gap:10px;display:grid}.admin-activity-online-only{align-items:center;gap:8px;min-height:2.75rem;font-size:13px;font-weight:600;display:flex}.admin-activity-detail{max-height:32rem;overflow:auto}.admin-activity-subheading{margin:16px 0 8px;font-size:.95rem}.admin-activity-session-list{gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.admin-activity-session-list li{gap:2px;display:grid}.admin-activity-session-list span{color:var(--color-text-secondary)}.admin-activity-event-list .community-moderation-item{padding:10px 12px}.admin-activity-event-type{color:var(--color-brand);text-transform:uppercase;font-weight:800}.admin-activity-meta-inline{color:var(--color-text-muted);font-size:11px}.admin-user-badge--online{background:color-mix(in srgb, var(--color-live) 22%, transparent);color:#047857}.community-moderation-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.community-moderation-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.community-moderation-meta{color:var(--color-text-secondary);margin:0 0 6px;font-size:12px}.community-moderation-actions{flex-wrap:wrap;gap:8px;display:flex}.community-mod-status{text-transform:uppercase;font-weight:800}.community-mod-status--withheld{color:color-mix(in srgb, var(--color-brand) 80%, var(--color-text-primary))}.community-mod-status--removed{color:#b42318}.event-tab-bar{background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-surface);z-index:15;border:none;border-radius:9999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:0 auto 28px;padding:6px;display:flex;position:sticky;top:84px}.theme-selector.event-tab-bar{flex-wrap:nowrap;justify-content:flex-start;width:auto;margin:0;padding:4px;display:inline-flex;position:static;top:auto}.theme-selector.event-tab-bar button{min-height:36px;padding:0 12px;font-size:12px}.nav-actions .theme-selector{flex-shrink:0}.event-tab-bar button{color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9999px;min-height:44px;padding:0 18px;font-weight:800}.event-tab-bar button.active{background:var(--kickboard-tab-active-bg);box-shadow:none;color:var(--kickboard-tab-active-fg)}.feed-tab-bar{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 12px;display:flex}.feed-tab-bar button{background:var(--color-surface);box-shadow:var(--shadow-surface);color:var(--color-text-secondary);cursor:pointer;font:inherit;border:none;border-radius:9999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.feed-tab-bar button.active,[data-theme=dark] .feed-tab-bar button.active,[data-theme=dark] .event-tab-bar button.active,[data-theme=dark] .feed-tab-bar.kickboard-tab-bar button.active,[data-theme=dark] .event-tab-bar.kickboard-tab-bar button.active,[data-theme=dark] .nav-tabs a.active{background:var(--kickboard-tab-active-bg);box-shadow:none;color:var(--kickboard-tab-active-fg)}.bracket-stage-tabs,.group-stage-tabs{max-width:100%}.group-stage-match-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.match-fixture-btn,.group-stage-match-list button{border:1px solid var(--color-border);border-radius:var(--radius-tile);box-shadow:none;color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0}.match-fixture-btn .team-label-text{color:var(--color-text-primary)}.match-fixture-btn--teams-stacked>span{color:color-mix(in srgb, var(--color-text-primary) 58%, var(--color-text-secondary));font-size:10px;font-weight:600;line-height:1.35}.match-fixture-btn--compact.match-fixture-btn--teams-stacked{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;width:100%;min-height:34px;padding:8px 10px;display:flex}.match-fixture-btn--teams-inline.match-fixture-btn--compact,.match-stage-fixtures .match-fixture-btn:not(.match-fixture-btn--strip-card){flex-flow:row;justify-content:space-between;align-items:center;gap:6px 8px;width:100%;min-height:32px;padding:5px 10px}.match-fixture-btn--with-cluster{min-height:34px}.match-fixture-btn--teams-stacked .match-fixture-main{flex-direction:column;flex:auto;align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.match-fixture-btn--teams-inline .match-fixture-main,.match-stage-fixtures .match-fixture-btn:not(.match-fixture-btn--strip-card) .match-fixture-main{flex-flow:row;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.match-fixture-cluster{color:var(--color-brand);letter-spacing:.02em;flex-shrink:0;max-width:100%;font-size:10px;font-weight:700;line-height:1.2}.match-fixture-btn--compact .match-teams-line,.match-stage-fixtures .match-fixture-btn:not(.match-fixture-btn--strip-card) .match-teams-line{flex:auto;gap:4px 6px;min-width:0}.match-fixture-btn--teams-inline .match-teams-line{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;display:grid}.match-fixture-btn--teams-stacked .match-teams-line,.match-fixture-btn--compact.match-fixture-btn--teams-stacked .match-teams-line{flex-direction:column;align-items:stretch;width:100%}.match-fixture-btn--teams-stacked .team-label,.match-fixture-btn--compact.match-fixture-btn--teams-stacked .team-label{gap:8px;width:100%;max-width:100%}.match-stage-fixtures .match-fixture-btn:not(.match-fixture-btn--strip-card) .match-teams-line{flex-flow:row;flex:auto;align-items:center;gap:4px 6px;min-width:0;display:inline-flex}.match-stage-fixtures .match-fixture-btn:not(.match-fixture-btn--strip-card) .team-label{flex:0 auto;gap:6px;width:auto;min-width:0}.match-stage-fixtures .match-fixture-btn:not(.match-fixture-btn--strip-card) .team-label-text{text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;font-size:11px;overflow:hidden}.match-stage-fixtures .match-fixture-btn:not(.match-fixture-btn--strip-card) .match-fixture-cluster{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:4.25rem;overflow:hidden}.match-fixture-btn .team-label-text{max-width:none;font-size:12px}.match-fixture-btn--compact .match-score-pill,.match-stage-fixtures .match-fixture-btn:not(.match-fixture-btn--strip-card) .match-score-pill{flex-shrink:0;padding:1px 7px;font-size:11px}.match-fixture-date{color:color-mix(in srgb, var(--color-text-primary) 58%, var(--color-text-secondary));white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:600}.match-fixture-btn:hover,.group-stage-match-list button:hover{border-color:color-mix(in srgb, var(--color-brand) 45%, var(--color-border))}.match-fixture-btn.selected,.group-stage-match-list button.selected{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand);background:0 0}.group-stage-match-list button{gap:8px;min-height:88px;padding:12px 14px;display:grid}.group-stage-match-list button>span:last-child{color:color-mix(in srgb, var(--color-text-primary) 58%, var(--color-text-secondary));font-size:12px}.bracket-stage-panel{gap:8px;display:grid}.bracket-fixture-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;display:grid}.bracket-fixture-strip{flex-flow:wrap;gap:8px;padding:2px 0 4px;display:flex;overflow:visible}.bracket-fixture-strip .match-fixture-btn--strip-card{text-align:left;flex-direction:column;flex:0 auto;justify-content:center;align-items:stretch;gap:4px;width:auto;min-width:9.75rem;max-width:14rem;min-height:36px;padding:6px 8px;display:flex}.bracket-fixture-strip .match-fixture-btn--strip-card.match-fixture-btn--with-cluster{min-height:44px}.bracket-fixture-strip .match-fixture-btn--strip-card .match-teams-line{flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;width:100%;display:grid}.bracket-fixture-strip .match-fixture-btn--strip-card .team-label{gap:4px;min-width:0}.bracket-fixture-strip .match-fixture-btn--strip-card .team-label-text{max-width:4.75rem;font-size:10px;font-weight:700;line-height:1.2}.bracket-fixture-strip .match-fixture-btn--strip-card .match-score-pill{padding:1px 6px;font-size:10px}.bracket-fixture-strip .match-fixture-btn--strip-card .match-fixture-cluster{max-width:100%;font-size:9px;line-height:1.15}@media (min-width:720px){.bracket-tree-card .bracket-fixture-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.match-fixture-btn--teams-stacked{text-align:left;flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:10px 12px;display:flex}.match-fixture-btn--teams-stacked .match-score-pill{align-self:flex-start}.tournament-phase-tabs-rail{margin-top:4px}.tournament-phase-panel{margin-top:12px}.bracket-tabbed-section{gap:10px;margin-top:16px;display:grid}.current-event-bracket .bracket-tabbed-section.tournament-phase-panel{margin-top:0}.bracket-tabbed-heading{color:var(--color-brand);margin:0;font-size:14px}.feed-browser.admin-dashboard .feed-status-panel{margin-bottom:0}.admin-community-overall{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.admin-community-overall--ok{color:color-mix(in srgb, var(--color-brand) 75%, var(--color-text-primary));font-weight:600}.admin-community-setup-steps{border-top:1px solid var(--color-border);gap:8px;margin-top:12px;padding-top:12px;display:grid}.admin-community-setup-steps h3{margin:0;font-size:13px}.admin-code-block{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;overflow-x:auto}.admin-community-setup-note{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.45}.feed-hero,.feed-control-card,.bracket-tree-card,.feed-content-grid{margin-bottom:24px}.feed-hero{gap:12px;display:grid}.feed-hero-heading{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.feed-hero h1{max-width:900px;margin:0}.info-tooltip{border:1px solid color-mix(in srgb, var(--color-text-primary) 18%, var(--color-border));color:var(--color-text-secondary);cursor:help;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex;position:relative}.info-tooltip:hover,.info-tooltip:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));color:var(--color-text-primary)}.info-tooltip-bubble{background:var(--color-text-primary);box-sizing:border-box;color:var(--color-bg);letter-spacing:normal;opacity:0;pointer-events:none;text-align:left;white-space:normal;z-index:20;border-radius:12px;width:min(21rem,100vw - 24px);min-width:min(21rem,100vw - 24px);max-width:min(21rem,100vw - 24px);min-height:min(9.5rem,100vw - 24px);padding:14px 16px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.info-tooltip:hover .info-tooltip-bubble,.info-tooltip:focus-visible .info-tooltip-bubble{opacity:1}.info-tooltip--sm{width:1.5rem;height:1.5rem}.info-tooltip-bubble a{color:inherit;font-weight:700;text-decoration:underline}.panel-help-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.panel-help-row--block{justify-content:space-between;width:100%;display:flex}.panel-help-row-title{font-weight:inherit}.fixture-prediction-field-label--with-help{align-items:center;gap:6px;display:inline-flex}.feed-hero p,.feed-control-card p,.data-card p{color:var(--color-text-secondary)}.feed-control-card,.bracket-tree-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-surface);border:none;flex-wrap:wrap;gap:16px;padding:18px;display:flex}.bracket-tree-card{gap:8px;display:grid}.current-event-overview{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.current-event-overview .eyebrow{margin:0}.current-event-overview-heading{flex-wrap:wrap;flex:auto;justify-content:space-between;align-items:center;gap:8px 10px;width:100%;min-width:0;display:flex}.current-event-overview-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.current-event-summary-trigger{min-height:2rem;padding:0 12px;font-size:12px;font-weight:700}[data-theme=light] .current-event-summary-trigger.button.secondary,:root:not([data-theme]) .current-event-summary-trigger.button.secondary{background:var(--color-bg);border-color:color-mix(in srgb, var(--color-text-primary) 18%, transparent);color:#111827}.current-summary-grid--popup{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:480px){.current-summary-grid--popup{grid-template-columns:1fr}}.tournament-summary-modal-panel{overflow:hidden}.tournament-summary-modal-portrait{background-image:var(--kickboard-hero-image-alt);filter:saturate(1.08)contrast(1.04);opacity:.92;background-position:72% 18%;background-repeat:no-repeat;background-size:cover;width:100%;height:5.25rem;margin:0;-webkit-mask-image:linear-gradient(#000 0% 42%,#0000 100%);mask-image:linear-gradient(#000 0% 42%,#0000 100%)}.tournament-summary-modal-header{z-index:1;margin-top:-1.25rem;position:relative}.tournament-summary-modal .timeline-modal-header h2{color:var(--color-text-primary)}.tournament-summary-modal .timeline-modal-close.button.secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary);font-weight:700}.tournament-summary-modal .summary-tile{border-color:var(--color-border);background:0 0;padding:12px 14px}.tournament-summary-modal .summary-tile-label{color:#374151}.tournament-summary-modal .summary-tile-value{color:var(--color-text-primary);font-size:15px;font-weight:800;line-height:1.35;display:block}[data-theme=dark] .tournament-summary-modal .summary-tile-label{color:var(--color-text-secondary)}[data-theme=dark] .tournament-summary-modal .summary-tile-value{color:var(--color-text-primary)}.current-event-title-trigger{appearance:none;color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:1.05rem;font-weight:800;line-height:1.25}.current-event-title-trigger:hover{color:var(--color-brand)}.current-event-title-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:2px}.bracket-tree-card.compact-tree{box-shadow:none;margin-bottom:0}.feed-control-card label,.data-card label{color:var(--color-text-secondary);gap:6px;font-size:13px;font-weight:800;display:grid}.feed-control-card select,.feed-control-card input,.data-card select,.data-card input{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-primary);font:inherit;border-radius:10px;min-width:220px;min-height:44px;padding:0 12px}.feed-content-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.feed-content-grid.wide{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.current-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.current-summary-grid--compact{gap:6px}.summary-tile{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:14px}.summary-tile span{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.summary-tile--compact{border-radius:8px;justify-content:space-between;align-items:baseline;gap:8px;min-height:0;padding:5px 10px;display:flex}.summary-tile--compact span{letter-spacing:.05em;flex-shrink:0;margin-bottom:0;font-size:9px}.summary-tile--compact strong{text-align:right;min-width:0;font-size:11px;font-weight:800;line-height:1.25}.current-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.current-group-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:14px}.current-group-card p{border-top:1px solid var(--color-border);align-items:center;min-height:32px;margin:0;display:flex}.current-fixture-list{gap:6px;margin-top:10px;display:grid}.current-fixture-list span{color:var(--color-text-secondary);font-size:13px}.knockout-workspace{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:16px;display:grid}.knockout-workspace .bracket-tree-card{grid-column:1/-1;width:100%;margin-bottom:0}.knockout-workspace .bracket-tree-card .section-heading.compact{margin-bottom:6px}.bracket-competition-picker{color:var(--color-text-secondary);font-size:13px;font-weight:800}.knockout-widgets{grid-column:1/-1;gap:10px;width:100%;display:grid}.knockout-widgets-row{gap:10px;min-width:0;display:grid}.knockout-widgets-row--primary{grid-template-columns:minmax(0,1fr)}.knockout-widgets-row--fixtures-detail,.knockout-widgets-row--squads-pair{grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0}@media (min-width:900px){.knockout-widgets-row--fixtures-detail{grid-template-columns:minmax(0,1fr) minmax(280px,1.05fr)}.knockout-widgets-row--squads-pair{grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr)}}.match-stage-fixtures-column{box-sizing:border-box;align-self:stretch;gap:8px;min-width:0;min-height:0;padding:12px 14px;display:grid}.match-stage-fixtures-column .bracket-stage-panel{min-width:0}.knockout-widgets-row--fixtures-detail .match-detail-widget,.knockout-widgets-row--fixtures-detail .match-placeholder,.knockout-widgets-row--squads-pair .match-lineups-column,.knockout-widgets-row--squads-pair .match-player-stats-column{box-sizing:border-box;align-self:stretch;height:100%;min-height:0}.knockout-widgets-row--squads-pair .match-player-stats-column .player-stats-panel{min-height:100%}.knockout-widgets--below-strip{margin-top:4px}.bracket-group-stage{gap:8px;margin-top:10px;display:grid}.match-detail-widget,.match-focus-col{gap:8px;min-width:0;min-height:160px;padding:12px 14px;display:grid}.match-detail-widget-empty h2{margin:0 0 8px;font-size:1.15rem}.match-stage-rail{gap:10px;min-width:0;display:grid}.match-stage-cluster{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:700}.match-stage-rail-caption{color:var(--color-text-secondary);margin:0 0 2px;font-size:10px;font-weight:500}.match-stage-fixtures{padding-right:2px}.match-focus-main{gap:14px;min-width:0;display:grid}.match-focus-scoreline{border-bottom:1px solid var(--color-border);gap:6px;padding-bottom:12px;display:grid}.match-focus-meta{color:var(--color-text-secondary);margin:0;font-size:13px}.match-team-stats-grid{gap:0;min-width:0;margin-top:4px;display:grid}.match-team-stats-grid-row{border-bottom:1px solid var(--color-border);align-items:center;column-gap:10px;min-height:28px;padding:5px 0;font-size:12px;line-height:1.35;display:grid}.match-team-stats-grid-row--head{color:var(--color-text-secondary);border-bottom-width:2px;min-height:32px;padding-bottom:6px;font-size:11px;font-weight:700}.match-team-stats-grid-stat{color:var(--color-text-secondary);min-width:0;padding-right:4px;font-weight:600}.match-team-stats-grid-row--head .match-team-stats-grid-stat{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.match-team-stats-grid-team{text-align:right;justify-self:end;min-width:0}.match-team-stats-grid-value{font-variant-numeric:tabular-nums;text-align:right;justify-self:end;font-weight:700}.match-player-stats-column,.match-lineups-column{align-content:start;gap:12px}.match-lineups-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.match-lineups-heading h3{margin:0;font-size:14px}.match-lineups-column .lineup-search{max-width:100%}.match-lineups-note{color:var(--color-text-secondary);margin:4px 0 0;font-size:11px;line-height:1.35}.match-lineup-teams{gap:12px;display:grid}.match-lineup-teams--paired{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width:719px){.match-lineup-teams--paired{grid-template-columns:minmax(0,1fr)}}.lineup-role-group{gap:4px;margin-top:8px;display:grid}.lineup-role-group:first-of-type{margin-top:0}.lineup-role-label{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.lineup-position-group{gap:4px;margin-top:6px;display:grid}.lineup-position-group:first-of-type{margin-top:4px}.lineup-position-label{color:color-mix(in srgb, var(--color-text-secondary) 88%, var(--color-brand));letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700}.lineup-row--unused{opacity:.72}.lineup-row--unused .lineup-row-name{font-style:italic}.match-lineups-column .lineup-card.compact{padding:8px 10px}.match-lineups-column .lineup-card.compact h4{margin:0 0 6px;font-size:12px}.match-lineups-column .lineup-list{max-height:none;overflow:visible}.match-lineups-column .lineup-row{grid-template-columns:22px minmax(0,1fr);gap:6px;padding:5px 6px;font-size:12px}.match-lineups-column .lineup-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-lineup-teams--compact{gap:8px}.match-lineup-teams--compact .lineup-card--dense{padding:6px 8px}.match-lineup-teams--compact .lineup-card--dense h4{margin:0 0 4px;font-size:11px}.match-lineup-teams--compact .lineup-role-group--dense{gap:3px;margin-top:6px}.match-lineup-teams--compact .lineup-role-group--dense:first-of-type{margin-top:0}.match-lineup-teams--compact .lineup-role-label{margin:0 0 2px;font-size:9px}.match-lineup-teams--compact .lineup-role-bands{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.match-lineup-teams--compact .lineup-position-band{background:color-mix(in srgb, var(--color-bg) 55%, transparent);border:1px solid var(--color-border);border-radius:8px;flex-direction:row;align-items:stretch;gap:0;min-width:0;min-height:0;display:flex;overflow:hidden}.match-lineup-teams--compact .lineup-position-rail{border-right:1px solid var(--color-border);color:color-mix(in srgb, var(--color-text-secondary) 90%, var(--color-brand));letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;flex:0 0 1.15rem;justify-content:center;align-items:center;padding:4px 2px;font-size:8px;font-weight:800;line-height:1;display:flex}.match-lineup-teams--compact .lineup-list--dense{flex:auto;grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:3px 6px;min-width:0;padding:4px 6px;display:grid}.match-lineup-teams--compact .lineup-row--dense{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:3px;width:100%;min-width:0;min-height:0;padding:2px 4px;font-size:10px;line-height:1.2;display:flex}.match-lineup-teams--compact .lineup-row-number{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:right;flex:0 0 1.1rem;font-size:9px;font-weight:700}.match-lineup-teams--compact .lineup-row--dense .lineup-row-name{flex:auto;max-width:none;font-size:10px;font-weight:600}.match-lineup-teams--compact .lineup-row--dense.selected{background:color-mix(in srgb, var(--color-brand) 10%, var(--color-bg));border-color:var(--color-brand)}.match-player-stats-column .player-stats-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.match-player-stats-column .player-stats-panel .section-heading.compact{margin-bottom:8px}.player-stats-panel--compact{gap:10px}.player-stats-panel--compact h3{font-size:14px}.player-stats-panel--compact .player-focus-card{gap:6px}.player-stats-panel--compact .player-focus-header h4{margin:0;font-size:1rem}.player-stats-panel--compact .player-focus-meta-caption{margin:2px 0 0;font-size:11px}.player-career-disclosure{border-top:1px solid var(--color-border);margin-top:4px;padding-top:6px}.player-career-disclosure summary{cursor:pointer;font-size:12px;font-weight:700;list-style:none}.player-career-disclosure summary::-webkit-details-marker{display:none}.player-career-disclosure[open]{gap:8px;padding-top:8px;display:grid}.knockout-widgets .match-explorer-list{position:static}.knockout-widgets .match-explorer-list--full-page{grid-column:1/-1;width:100%}.feed-browser .match-explorer-list-header{align-items:flex-end;gap:var(--feed-control-gap);flex-wrap:wrap}.feed-browser .match-explorer-list-header .match-list-search{flex:240px;min-width:min(100%,200px);max-width:360px}.knockout-widgets .match-list-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.knockout-widgets .match-list-grid--full-page{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;width:100%}@media (min-width:900px){.knockout-widgets .match-list-grid--full-page{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (min-width:1280px){.knockout-widgets .match-list-grid--full-page{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.knockout-widgets .match-detail-section{margin:0}.bracket-tree{grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;gap:16px;width:100%;padding-bottom:8px;display:grid;overflow-x:auto}.knockout-workspace .bracket-tree{grid-auto-columns:minmax(220px,1fr)}.bracket-round{gap:10px;display:grid}.bracket-round h3{color:var(--color-brand)}.bracket-cluster{background:0 0;border:0;border-radius:0;gap:8px;padding:0;display:grid}.bracket-cluster h4{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.bracket-cluster-matches{gap:8px;display:grid}.bracket-round button:not(.match-fixture-btn--compact),.bracket-cluster-matches .match-fixture-btn:not(.match-fixture-btn--compact){border:1px solid var(--color-border);box-shadow:none;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border-radius:12px;gap:10px;min-height:88px;padding:12px 14px;font-size:14px;line-height:1.35;display:grid}.bracket-round button.selected,.bracket-cluster-matches .match-fixture-btn.selected{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand);background:0 0}.current-event-bracket{margin-top:4px}.current-event-bracket .bracket-round--groups{min-width:200px;max-width:220px}.bracket-cluster-teams{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;gap:10px;margin:0 -2px;padding:4px 2px 12px;display:flex;overflow:auto hidden}.bracket-cluster-teams::-webkit-scrollbar{height:6px}.bracket-cluster-teams::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-secondary) 35%, transparent);border-radius:9999px}.bracket-team-slot{background:color-mix(in srgb, var(--color-surface) 94%, var(--color-bg));border:1px solid var(--color-border);border-radius:var(--radius-tile);box-shadow:none;scroll-snap-align:start;flex:none;justify-content:center;align-items:center;min-width:min(9.5rem,42vw);padding:8px 10px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.bracket-team-slot .team-label{justify-content:center}.bracket-team-slot:hover{background:var(--kickboard-tab-hover-bg);border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));box-shadow:var(--shadow-surface);transform:translateY(-1px)}.bracket-team-slot:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));outline:2px solid color-mix(in srgb, var(--color-accent) 35%, transparent);outline-offset:2px}@media (hover:none){.bracket-team-slot:active{background:var(--kickboard-tab-hover-bg);border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));transform:scale(.98)}}.bracket-tbd-slot{border:1px dashed var(--color-border);border-radius:var(--radius-tile);color:var(--color-text-secondary);cursor:not-allowed;font:inherit;opacity:.92;text-align:left;background:0 0;gap:6px;width:100%;min-height:76px;padding:12px 14px;line-height:1.35;display:grid}.current-event-group-schedule{gap:14px;display:grid}.current-event-fixture-columns{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;display:grid}@media (min-width:720px){.current-event-fixture-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.current-event-fixture-block{min-width:0;padding:4px 14px 10px}.current-event-fixture-list{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.current-event-fixture-row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);align-items:center;gap:10px 12px;padding:12px 0;display:grid}.current-event-fixture-block .current-event-fixture-row:last-child{border-bottom:none;padding-bottom:6px}.current-event-fixture-row--with-predict,.current-event-fixture-row--knockout{grid-template-columns:minmax(0,1fr) auto}.current-event-fixture-match{gap:4px;min-width:0;display:grid}.current-event-fixture-stage-label{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.current-event-fixture-date{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.current-event-fixture-placeholder{color:var(--color-text-secondary);font-size:12px}.current-event-predict-action{white-space:normal;justify-self:start;width:auto}.current-event-predict-action--game{text-align:center;justify-self:end}.current-event-fixture-prediction{color:var(--color-text-primary);text-align:right;justify-self:end;max-width:14rem;margin:0;font-size:12px;font-weight:600;line-height:1.35}@media (max-width:640px){.current-event-fixture-row--with-predict,.current-event-fixture-row--knockout{grid-template-columns:1fr}.current-event-predict-action,.current-event-predict-action--game{justify-self:stretch;width:100%}.current-event-fixture-prediction{text-align:left;justify-self:stretch;max-width:none}}.bracket-tbd-slot strong{color:var(--color-text-primary);font-size:14px}.bracket-tbd-slot span{font-size:12px}.feed-list,.event-list{gap:8px;padding-right:4px;display:grid}.feed-list button{border:1px solid var(--color-border);border-radius:var(--radius-tile);box-shadow:none;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;gap:3px;padding:8px 10px;display:grid}.feed-list button.match-fixture-btn,.feed-list .match-fixture-btn{min-height:auto}.feed-list button.selected,.feed-list .match-fixture-btn.selected{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand);background:0 0}.feed-list span,.event-row span{color:var(--color-text-secondary);font-size:13px}.event-row{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-tile);grid-template-columns:64px 1fr 1fr;align-items:center;gap:6px;padding:8px 10px;display:grid}.team-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-stat-card,.lineup-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:10px}.stat-line{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:34px;margin:0;display:flex}.stat-line span{color:var(--color-text-secondary)}.lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lineup-row{border-top:1px solid var(--color-border);grid-template-columns:32px 1fr auto;align-items:center;gap:8px;min-height:34px;display:grid}.lineup-row span,.lineup-row small{color:var(--color-text-secondary)}.player-stats-section{gap:12px;margin-top:4px;display:grid}.player-stats-summary{color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:500;line-height:1.45}.player-stats-summary--caption{font-size:11px;font-weight:500;line-height:1.4}.player-stats-panel{gap:16px;display:grid}.player-stats-empty-prompt{margin:0}.player-focus-card{gap:10px;min-width:0;display:grid}.player-focus-header h4{margin:0 0 4px;font-size:18px}.player-focus-meta-caption{color:var(--color-text-secondary);margin:4px 0 0;font-size:11px;line-height:1.45}.player-metrics-grid{gap:0;min-width:0;display:grid}.player-metrics-grid-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(96px,1.35fr) minmax(52px,1fr);align-items:center;column-gap:10px;min-height:28px;padding:5px 0;font-size:12px;line-height:1.35;display:grid}.player-metrics-grid-stat{color:var(--color-text-secondary);min-width:0;padding-right:4px;font-weight:600}.player-metrics-grid-value{font-variant-numeric:tabular-nums;text-align:right;justify-self:end;font-weight:700}.player-metrics-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;display:grid}.player-metrics-grid--compact .player-metrics-grid-row{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-height:22px;padding:2px 0}.player-metrics-grid--compact .player-metrics-grid-stat{font-size:10px}.player-metrics-grid--compact .player-metrics-grid-value{font-size:11px}.player-stat-col-caption,.player-career-col-caption,.player-career-note{color:var(--color-text-secondary);font-size:10px;font-weight:500;line-height:1.35;display:block}.player-career-section{gap:12px;display:grid}.player-career-section h4{margin:0;font-size:15px}.player-career-table{gap:0;display:grid;overflow-x:auto}.player-career-row{border-bottom:1px solid var(--color-border);grid-template-columns:88px 100px minmax(120px,1fr) minmax(140px,1.2fr) repeat(4,minmax(44px,.5fr));align-items:start;gap:8px;min-width:720px;padding:8px 4px;font-size:13px;display:grid}.player-career-row--head{background:color-mix(in srgb, var(--color-bg) 90%, transparent);z-index:1;font-size:12px;font-weight:800;position:sticky;top:0}.player-career-row--head span{gap:2px;display:grid}.player-stats-full-table-disclosure{border-top:1px solid var(--color-border);padding-top:12px}.player-stats-full-table-disclosure summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:800;list-style:none}.player-stats-full-table-disclosure summary::-webkit-details-marker{display:none}.player-stats-full-table-disclosure summary:before{content:"▸ "}.player-stats-full-table-disclosure[open] summary:before{content:"▾ "}.player-stat-table-embedded{margin-top:12px}.player-stat-col-caption{margin:2px 0 4px}.player-stat-table{gap:4px;padding-bottom:4px;display:grid;overflow-x:auto}.player-stat-row{border-bottom:1px solid var(--color-border);grid-template-columns:var(--player-stat-columns,minmax(140px, 1.35fr) minmax(100px, 1fr) repeat(8, minmax(56px, .6fr)));align-items:center;gap:10px;min-width:800px;padding:10px 4px;display:grid}.player-stat-row.heading{background:color-mix(in srgb, var(--color-bg) 88%, transparent);z-index:2;border-radius:10px 10px 0 0;padding:8px 0 4px;position:sticky;top:0}.player-stat-header-cell{gap:4px;min-width:0;display:grid}.player-stat-sort{color:var(--color-text-secondary);cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.player-stat-sort.active{color:var(--color-brand)}.sort-indicator{font-size:10px}.col-tooltip{border-bottom:1px dotted var(--color-border);cursor:help;position:relative}.col-tooltip-bubble{background:var(--color-text-primary);box-sizing:border-box;color:var(--color-bg);letter-spacing:normal;opacity:0;pointer-events:none;text-transform:none;white-space:normal;z-index:5;border-radius:12px;width:min(21rem,100vw - 24px);min-width:min(21rem,100vw - 24px);max-width:min(21rem,100vw - 24px);min-height:min(9.5rem,100vw - 24px);padding:14px 16px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .15s;position:absolute;top:calc(100% + 6px);left:0}.col-tooltip:hover .col-tooltip-bubble,.col-tooltip:focus-visible .col-tooltip-bubble{opacity:1}.player-stat-filter{background:var(--color-bg);border:1px solid var(--color-border);font:inherit;border-radius:6px;width:100%;min-height:32px;padding:0 8px;font-size:12px}.player-stat-data-row{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%}.player-stat-data-row:hover{background:color-mix(in srgb, var(--color-brand) 8%, transparent)}.player-stat-data-row.selected{background:color-mix(in srgb, var(--color-brand) 14%, transparent);box-shadow:inset 0 0 0 1px var(--color-brand)}.player-stat-data-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.player-stat-data-row span strong{font-size:14px;font-weight:700}.player-stat-empty{grid-column:1/-1;padding:12px 0}.match-explorer{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:16px;margin-bottom:24px;display:grid}.match-explorer--detail-only{grid-template-columns:minmax(0,1fr)}.knockout-widgets .match-explorer,.knockout-widgets .match-explorer--detail-only{grid-template-columns:minmax(0,1fr);margin-bottom:0}.match-list-search{color:var(--color-text-secondary);gap:6px;font-size:13px;font-weight:800;display:grid}.match-list-search input{font:inherit}.bracket-tree-card .section-heading.compact p{color:var(--color-text-secondary);margin:4px 0 0;font-size:14px;font-weight:500}.match-explorer-list{align-self:start;position:static}.knockout-widgets .match-explorer-list{align-self:stretch}.match-explorer-detail{gap:16px;display:grid}.match-placeholder{color:var(--color-text-secondary)}.match-placeholder.subtle{border-style:dashed;padding:14px 18px}.match-placeholder h2,.match-placeholder h3,.match-summary-card h2,.match-summary-card h3,.match-summary-card h4,.player-detail-card h2,.player-detail-card h3{margin:0 0 6px}.section-heading.compact{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;margin-bottom:10px;display:flex}.section-heading.compact p{margin:0;font-size:13px}.section-heading.compact h2,.section-heading.compact h3{margin:0}.match-summary-card .eyebrow{margin-bottom:4px}.match-detail-stack{gap:20px;display:grid}.match-detail-section{gap:12px;display:grid}.match-detail-section h3{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px}.feed-list.compact-list{max-height:none;overflow:visible}.feed-list.compact-list button{padding:10px 12px}.data-card.match-summary-card,.data-card.player-detail-card{padding:18px 20px}.team-stat-card.compact,.lineup-card.compact{box-shadow:var(--shadow-elevation-1);padding:10px 12px}.team-stat-card.compact h4,.lineup-card.compact h4{margin:0 0 8px;font-size:14px}.team-stat-grid.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat-chip-grid,.player-stat-chip-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.stat-chip{background:color-mix(in srgb, var(--color-brand) 8%, var(--color-bg));border:1px solid var(--color-border);text-align:center;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.stat-chip span{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.stat-chip strong{font-size:15px}.lineup-grid.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.lineup-list{gap:4px;padding-right:4px;display:grid}.lineup-row{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 8px;display:grid}.lineup-row>span:first-child{color:var(--color-text-secondary);text-align:center;font-size:13px;font-weight:800}.lineup-row .team-label{width:100%}.lineup-row:hover{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}.lineup-row.selected{background:color-mix(in srgb, var(--color-brand) 16%, transparent);box-shadow:inset 0 0 0 1px var(--color-brand)}.lineup-search{font:inherit}.text-button{color:var(--color-brand);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.inline-error{background:color-mix(in srgb, var(--color-danger) 14%, transparent);color:var(--color-danger);border-radius:10px;padding:10px 12px;font-weight:800}.admin-gate-card{max-width:36rem}.admin-gate-form{gap:12px;display:grid}.admin-gate-form .button{justify-self:start}.feed-browser.admin-dashboard,.feed-browser.admin-gate{padding-bottom:48px}.admin-dashboard-overview{margin-bottom:4px}.admin-dashboard-lead{color:color-mix(in srgb, var(--color-text-primary) 72%, var(--color-text-secondary));max-width:42rem;margin:6px 0 0;font-size:13px;line-height:1.45}.feed-browser.admin-dashboard .admin-dashboard-tabs.event-tab-bar{z-index:12;margin-bottom:0;position:sticky;top:72px}.feed-browser.admin-dashboard .admin-dashboard-tabs.event-tab-bar button{white-space:nowrap;flex-shrink:0}.feed-browser.admin-dashboard .admin-dashboard-panel{gap:20px}.feed-browser.admin-dashboard .admin-summary-grid{margin-bottom:0}@media (max-width:720px){.feed-browser.admin-dashboard .admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.feed-browser.admin-dashboard .admin-source-card p,.feed-browser.admin-dashboard .admin-source-meta dt,.feed-browser.admin-dashboard .admin-record-grid span{color:var(--color-text-secondary)}.admin-source-grid{grid-template-columns:1fr;gap:16px;display:grid}.feed-browser.admin-dashboard .admin-source-card.data-card{gap:16px;padding:18px;display:grid}.admin-source-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-source-heading h2{margin:8px 0}.admin-source-heading>strong,.admin-status{text-transform:uppercase;border-radius:9999px;padding:5px 9px;font-size:11px;font-weight:800}.admin-source-heading>strong{background:var(--color-brand-light);color:var(--color-brand)}.admin-status-online,.admin-status-configured{background:color-mix(in srgb, var(--color-live) 20%, transparent);color:var(--color-live)}.admin-status-not_configured,.admin-status-degraded{background:color-mix(in srgb, var(--color-goal) 24%, transparent);color:#92400e}.admin-status-offline{background:color-mix(in srgb, var(--color-danger) 16%, transparent);color:var(--color-danger)}.admin-source-meta,.admin-record-grid{gap:12px;display:grid}.admin-source-meta{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.admin-source-meta div,.admin-record-grid div{background:var(--color-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-surface);border:none;padding:12px}.admin-source-meta dt,.admin-record-grid span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-source-meta dd{margin:6px 0 0;font-weight:800}.admin-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-update-list{flex-wrap:wrap;gap:8px;display:flex}.admin-update-list h3{flex-basis:100%}.admin-update-list span{background:var(--color-brand-light);color:var(--color-brand);border-radius:9999px;padding:6px 10px;font-size:13px;font-weight:800}.feed-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.feed-status-panel{margin-bottom:0}.feed-status-updated{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.feed-status-tile{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:14px;display:grid}.feed-status-tile.connected{border-color:color-mix(in srgb, var(--color-live) 40%, var(--color-border))}.feed-status-dot{background:color-mix(in srgb, var(--color-danger) 30%, var(--color-border));border-radius:9999px;width:10px;height:10px;margin-top:6px}.feed-status-dot.on{background:var(--color-live)}.feed-status-tile h3{margin:0 0 4px;font-size:14px}.feed-status-tile p{color:var(--color-text-secondary);margin:0;font-size:13px}.feed-status-meta{margin-top:6px!important;font-size:12px!important}.group-stage-explorer{margin-bottom:20px}.group-stage-match-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.group-stage-match-grid button{border:1px solid var(--color-border);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:12px;gap:8px;min-height:88px;padding:12px 14px;display:grid}.group-stage-match-grid button.selected{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.group-stage-match-grid button>span:last-child{color:var(--color-text-secondary);font-size:12px}.current-schedule-card{margin-top:20px}.current-schedule-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.current-schedule-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.current-schedule-group{color:var(--color-brand);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.current-schedule-date{color:color-mix(in srgb, var(--color-text-primary) 62%, var(--color-text-secondary));font-size:12px}.match-board-strip{z-index:1;flex-direction:column;gap:0;display:flex;position:relative}.match-board-strip-track--played{background:color-mix(in srgb, var(--color-surface) 92%, var(--color-bg));border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-surface)}.match-board-strip-track--upcoming{background:color-mix(in srgb, var(--color-surface) 92%, var(--color-bg));border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-surface);top:var(--app-header-height,56px);z-index:18;position:sticky}.match-board-strip-track+.match-board-strip-track{border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent)}.match-board-strip-track{-webkit-overflow-scrolling:touch;padding:6px max(var(--page-gutter), 10px);scroll-snap-type:x proximity;scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.match-board-strip-card{appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tile);box-shadow:var(--shadow-surface);color:inherit;cursor:pointer;font:inherit;scroll-snap-align:start;text-align:left;flex:none;gap:3px;min-width:min(10.5rem,62vw);padding:6px 8px;transition:background .12s,box-shadow .12s;display:grid}.match-board-strip-meta{flex-wrap:nowrap;align-items:baseline;gap:4px;line-height:1.2;display:flex}.match-board-strip-meta-sep{color:var(--color-text-secondary);font-size:10px;font-weight:600}.match-board-strip-card--live{border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}.match-board-strip-card:hover{background:var(--kickboard-tab-hover-bg);box-shadow:var(--shadow-surface-hover)}.match-board-strip-status{color:var(--color-brand);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.match-board-strip-card--live .match-board-strip-status{color:var(--color-danger)}.match-board-strip-card--result{border-color:color-mix(in srgb, var(--color-brand) 28%, var(--color-border))}.match-board-strip-card--result .match-board-strip-status{color:var(--color-text-secondary)}.match-board-strip-date{color:var(--color-text-secondary);font-size:10px;line-height:1.25}.match-red-cards-line{color:color-mix(in srgb, var(--color-danger,#b91c1c) 88%, var(--color-text-primary));text-align:left;font-size:11px;line-height:1.35}.match-red-cards-line--compact p{margin:0}.match-red-cards-line--compact strong{font-weight:700}.match-board-strip-card .match-goal-scorers-line,.match-board-strip-card .match-red-cards-line{text-align:left;width:100%;font-size:10px;line-height:1.25}.match-board-strip-card .match-goal-scorers-line p{font-size:10px}.current-event-fixture-live-badge--ft{background:color-mix(in srgb, var(--color-brand) 12%, transparent);color:var(--color-text-secondary)}.match-goal-scorers-line{text-align:left;gap:4px;width:100%;margin-top:4px;display:grid}.match-goal-scorers-line p{color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.35}.match-goal-scorers-line strong{color:var(--color-text-primary);font-size:11px}.match-goal-scorers-line--compact p{font-size:10px}.current-event-fixture-live-badge{color:var(--color-danger);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.live-fixtures-panel{margin-bottom:20px}.live-fixtures-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.live-fixture-card{border:1px solid var(--color-border);border-radius:var(--radius-tile);background:0 0;gap:6px;padding:8px 10px;display:grid}.live-fixture-league{color:color-mix(in srgb, var(--color-text-primary) 62%, var(--color-text-secondary));margin:0;font-size:12px}.live-fixture-status{color:color-mix(in srgb, var(--color-text-primary) 70%, var(--color-text-secondary));margin:0;font-size:13px;font-weight:800}.live-fixture-status[data-live=true]{color:var(--color-live)}.live-fixture-status[data-live=false]{color:var(--color-brand)}.live-fixtures-requirements{color:var(--color-text-secondary);margin:0 0 12px;padding-left:18px;font-size:13px}.event-type-chips{flex-wrap:wrap;gap:8px;display:flex}.event-type-chip{background:color-mix(in srgb, var(--color-brand) 10%, var(--color-bg));border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:9999px;padding:4px 10px;font-size:12px;font-weight:700}.event-type-chip strong{color:var(--color-text-primary);font-weight:800}.match-timeline-summary{color:var(--color-text-secondary);margin:0;font-size:13px}.match-timeline-list{margin:0;padding:0;list-style:none}.match-timeline-meta{margin-top:6px!important}.knockout-widgets-row--timeline-link{grid-template-columns:minmax(0,1fr)}.match-timeline-link-row{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:0;display:flex}.match-timeline-link-caption{color:var(--color-text-secondary);font-size:11px;font-weight:500}.timeline-modal{border:0;width:100%;max-width:min(640px,94vw);margin:auto;padding:0}.timeline-modal:not([open]){display:none}.timeline-modal::backdrop{background:color-mix(in srgb, var(--color-text-primary) 55%, transparent)}.timeline-modal-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-modal);box-shadow:var(--shadow-elevation-3);grid-template-rows:auto auto;gap:0;display:grid}.timeline-modal-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.timeline-modal-header h2{margin:0;font-size:1.25rem}.timeline-modal-body{padding:12px 18px 18px}.welcome-dialog{background:0 0;border:0;max-width:min(36rem,94vw);padding:0;overflow:visible}.welcome-dialog-panel{--welcome-dialog-radius:20px;border-radius:var(--welcome-dialog-radius);box-shadow:var(--shadow-elevation-3);contain:paint;isolation:isolate;background:0 0;border:none;position:relative;overflow:clip}@supports not (overflow:clip){.welcome-dialog-panel{overflow:hidden}}[data-theme=light] .welcome-dialog-panel,:root:not([data-theme]) .welcome-dialog-panel,.welcome-dialog[data-theme=light] .welcome-dialog-panel,.welcome-dialog-panel[data-theme=light]{--kickboard-hero-surface:color-mix(in srgb, var(--color-surface) 94%, var(--color-bg));--color-text-primary:#111827;--color-text-secondary:#374151;--color-text-muted:#4b5563;color:#111827}.kickboard-hero-backdrop--nico-accent{--kickboard-hero-image:url(/images/kickboard-hero-nico-mobile.webp)}@media (min-width:861px){.kickboard-hero-backdrop--nico-accent{--kickboard-hero-image:url(/images/kickboard-hero-nico.webp)}.kickboard-hero-backdrop--nico-accent:before{background-position:80% 10%}}.welcome-dialog-panel.kickboard-hero-backdrop:before,.welcome-dialog-panel.kickboard-hero-backdrop:after{border-radius:var(--welcome-dialog-radius);clip-path:inset(0 round var(--welcome-dialog-radius));z-index:0;position:absolute;inset:0;overflow:hidden}.welcome-dialog-panel.kickboard-hero-backdrop>*{z-index:1;position:relative}.welcome-dialog-panel.kickboard-hero-backdrop:before{opacity:.72;background-position:78% 18%}.welcome-dialog-panel.kickboard-hero-backdrop:after{background:linear-gradient(125deg, color-mix(in srgb, var(--color-bg) 88%, transparent) 0%, color-mix(in srgb, var(--color-bg) 72%, transparent) 42%, color-mix(in srgb, var(--color-bg) 48%, transparent) 68%, transparent 100%), linear-gradient(180deg, #16a34a29 0%, transparent 28%, transparent 72%, #2563eb24 100%), radial-gradient(ellipse 80% 60% at 92% 8%, #f59e0b38, transparent 70%)}[data-theme=dark] .welcome-dialog-panel.kickboard-hero-backdrop:before{opacity:.55}[data-theme=light] .welcome-dialog-panel.kickboard-hero-backdrop:after,:root:not([data-theme]) .welcome-dialog-panel.kickboard-hero-backdrop:after{background:linear-gradient(125deg, color-mix(in srgb, var(--color-bg) 96%, transparent) 0%, color-mix(in srgb, var(--color-bg) 88%, transparent) 44%, color-mix(in srgb, var(--color-bg) 72%, transparent) 72%, transparent 100%), linear-gradient(180deg, #16a34a1a 0%, transparent 28%, transparent 72%, #2563eb14 100%)}.welcome-dialog-shell{z-index:1;gap:0;display:grid;position:relative}.welcome-dialog-header{border-top-left-radius:var(--welcome-dialog-radius);border-top-right-radius:var(--welcome-dialog-radius);text-align:left;gap:10px;padding:28px 24px 16px;display:grid}[data-theme=light] .welcome-dialog-header h2,:root:not([data-theme]) .welcome-dialog-header h2,[data-theme=light] .welcome-dialog-lead,[data-theme=light] .welcome-dialog-footnote,[data-theme=light] .welcome-dialog-action,[data-theme=light] .welcome-dialog-action-copy strong,:root:not([data-theme]) .welcome-dialog-lead,:root:not([data-theme]) .welcome-dialog-footnote,:root:not([data-theme]) .welcome-dialog-action,:root:not([data-theme]) .welcome-dialog-action-copy strong{color:#111827}[data-theme=light] .welcome-dialog-action-copy span,:root:not([data-theme]) .welcome-dialog-action-copy span{color:#374151}.welcome-dialog-brand{max-width:14rem;height:34px;margin-bottom:4px}.welcome-dialog-eyebrow{background:linear-gradient(90deg, var(--color-brand), color-mix(in srgb, #f59e0b 70%, var(--color-brand)));color:#0000;letter-spacing:.14em;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;margin:0;font-size:11px;font-weight:800}.welcome-dialog-header h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,5.8vw,2.35rem);font-weight:800;line-height:1.05}.welcome-dialog-lead{color:var(--color-text-secondary);max-width:32rem;margin:0;font-size:clamp(.95rem,2.6vw,1.05rem);line-height:1.45}.welcome-dialog-actions{gap:10px;padding:4px 20px 18px;display:grid}.welcome-dialog-action{appearance:none;background:color-mix(in srgb, var(--kickboard-hero-surface) 88%, transparent);box-shadow:none;color:var(--color-text-primary);cursor:pointer;text-align:left;border:none;border-radius:14px;align-items:flex-start;width:100%;min-height:4rem;padding:12px 14px;transition:background .16s,transform .16s;display:flex}.welcome-dialog-action:hover{background:color-mix(in srgb, var(--kickboard-hero-surface) 96%, var(--color-brand) 4%);transform:translateY(-1px)}.welcome-dialog-action:focus-visible{outline:2px solid color-mix(in srgb, var(--color-brand) 55%, transparent);outline-offset:2px}.welcome-dialog-action-copy{gap:3px;width:100%;min-width:0;display:grid}.welcome-dialog-action-copy strong{font-size:.98rem;font-weight:800;line-height:1.2}.welcome-dialog-action-copy span{color:var(--color-text-secondary);font-size:.82rem;line-height:1.35}.welcome-dialog-footer{background:color-mix(in srgb, var(--color-bg) 90%, transparent);border-bottom-left-radius:var(--welcome-dialog-radius);border-bottom-right-radius:var(--welcome-dialog-radius);border-top:none;gap:10px;padding:16px 20px 22px;display:grid;overflow:hidden}.welcome-dialog-cta-primary{color:#fff;background:linear-gradient(118deg,#16a34a 0%,#22c55e 48%,#f59e0b 100%);border:none;justify-content:center;width:100%;min-height:50px;font-size:1rem;font-weight:800;box-shadow:0 10px 28px #16a34a5c}.welcome-dialog-cta-primary:hover:not(:disabled){filter:brightness(1.05)}.button.google-sign-in-button{appearance:none;background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-text-primary) 12%, transparent);box-shadow:var(--shadow-surface);color:var(--color-text-primary);cursor:pointer;gap:8px;width:auto;min-height:36px;padding:6px 14px;font-size:12px;font-weight:600}.button.google-sign-in-button:hover:not(:disabled),.button.google-sign-in-button:active:not(:disabled){background:var(--color-surface);border-color:color-mix(in srgb, var(--color-text-primary) 20%, transparent);box-shadow:var(--shadow-surface-hover);color:var(--color-text-primary);filter:none}.button.google-sign-in-button:focus-visible:not(:disabled){outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:2px}.button.google-sign-in-button--block{justify-content:center;width:fit-content;max-width:min(100%,15rem);margin-inline:auto}.google-sign-in-mark{flex-shrink:0;width:16px;height:16px}.auth-gate .google-sign-in-button,.welcome-dialog-google-sign-in{justify-self:center}.welcome-dialog-footnote{color:var(--color-text-muted);text-align:center;margin:0;font-size:11px;line-height:1.4}@media (min-width:640px){.welcome-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-checkpoint-footer-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.saved-squads-bar-title{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.squad-pitch-help-row{justify-content:flex-end;margin-bottom:4px;display:flex}.community-panel-help-title{font-size:1rem;font-weight:800}.session-checkpoint-dialog{max-width:min(34rem,100vw - 24px)}.session-checkpoint-dialog .session-checkpoint-panel.timeline-modal-panel{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);box-shadow:var(--shadow-elevation-2);grid-template-rows:auto minmax(0,1fr) auto;overflow:visible}.session-checkpoint-panel.kickboard-hero-backdrop{background:0 0;overflow:hidden}.session-checkpoint-panel.kickboard-hero-backdrop:before,.session-checkpoint-panel.kickboard-hero-backdrop:after{border-radius:inherit;z-index:0;position:absolute}.session-checkpoint-panel.kickboard-hero-backdrop>*{z-index:1;position:relative}.session-checkpoint-panel.kickboard-hero-backdrop .session-checkpoint-header{border-bottom-color:color-mix(in srgb, var(--color-border) 70%, transparent)}.session-checkpoint-panel.kickboard-hero-backdrop .session-checkpoint-footer{border-top-color:color-mix(in srgb, var(--color-border) 70%, transparent)}.session-checkpoint-panel.kickboard-hero-backdrop .session-checkpoint-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--kickboard-hero-surface);box-shadow:none}.session-checkpoint-panel.kickboard-hero-backdrop .session-checkpoint-stat--primary{background:color-mix(in srgb, var(--color-brand) 12%, var(--kickboard-hero-surface))}@media (prefers-reduced-motion:reduce){.session-checkpoint-panel.kickboard-hero-backdrop .session-checkpoint-stat{-webkit-backdrop-filter:none;backdrop-filter:none}}.session-checkpoint-panel{gap:0;max-height:min(90vh,720px);display:grid}.session-checkpoint-header{border-bottom:none;align-items:flex-start;padding-bottom:8px}.session-checkpoint-title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:800;line-height:1.15}.session-checkpoint-title--match-day{background:linear-gradient(118deg, var(--color-brand) 0%, color-mix(in srgb, var(--color-brand) 42%, #f59e0b) 52%, color-mix(in srgb, var(--color-brand) 68%, #ef4444) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.75rem,5.8vw,2.2rem);line-height:1.08}.session-checkpoint-body{gap:18px;max-height:min(58vh,520px);padding-block:4px 8px;display:grid;overflow:auto}.session-checkpoint-section{gap:10px;display:grid}.session-checkpoint-section-title{color:var(--color-text-primary);letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;line-height:1.2;display:flex}.session-checkpoint-empty{color:var(--color-text-secondary);margin:0;font-size:13px}.session-checkpoint-matches{gap:0;margin:0;padding:0;list-style:none;display:grid}.session-checkpoint-match{border:none;border-top:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.session-checkpoint-matches>.session-checkpoint-match:first-child{border-top:none;padding-top:2px}[data-theme=light] .session-checkpoint-match,:root:not([data-theme]) .session-checkpoint-match{background:0 0}.session-checkpoint-match-copy{gap:2px;min-width:0;display:grid}.session-checkpoint-match-teams{color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.session-checkpoint-match-vs{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.session-checkpoint-match-kickoff,.session-checkpoint-match-copy span{color:var(--color-text-secondary);font-size:12px}.session-checkpoint-match-teams .team-label{color:var(--color-text-primary);font-size:13px;font-weight:700;line-height:1.2}.session-checkpoint-recent-fixture,.session-checkpoint-recent-item strong{color:var(--color-text-primary);font-size:13px}.session-checkpoint-match-meta{color:var(--color-text-muted);font-size:11px}.session-checkpoint-match .button{white-space:nowrap;flex-shrink:0;gap:6px;min-height:40px}.session-checkpoint-match .button.primary,.session-checkpoint-match .button.secondary{box-shadow:none;border:none}.session-checkpoint-match .button.primary:hover:not(:disabled),.session-checkpoint-match .button.primary:active:not(:disabled),.session-checkpoint-match .button.primary:focus:not(:disabled),.session-checkpoint-match .button.secondary:hover:not(:disabled),.session-checkpoint-match .button.secondary:active:not(:disabled),.session-checkpoint-match .button.secondary:focus:not(:disabled){box-shadow:none}.session-checkpoint-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:480px){.session-checkpoint-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.session-checkpoint-stat{background:var(--color-surface);box-shadow:var(--shadow-surface);text-align:center;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.session-checkpoint-stat--primary{background:color-mix(in srgb, var(--color-brand) 12%, var(--color-surface))}.session-checkpoint-stat-value{color:var(--color-text-primary);font-size:1.35rem;font-weight:800;line-height:1.1}.session-checkpoint-dialog .timeline-modal-header h2{color:var(--color-text-primary)}.session-checkpoint-dialog .timeline-modal-header h2.session-checkpoint-title--match-day{color:#0000}.session-checkpoint-stat-label{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:700}.session-checkpoint-recent-title{letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0;font-size:12px;font-weight:800}.session-checkpoint-recent{gap:6px;margin:0;padding:0;list-style:none;display:grid}.session-checkpoint-recent-item{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.friends-highlights-dialog{max-width:min(28rem,94vw)}.friends-highlights-eyebrow{color:var(--color-brand);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.friends-highlights-lead{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.45}.friends-highlights-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.friends-highlights-item{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-surface);color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .12s,box-shadow .12s;display:flex}.friends-highlights-item:hover{background:var(--kickboard-tab-hover-bg);box-shadow:var(--shadow-surface-hover)}.friends-highlights-item-copy{gap:2px;min-width:0;display:grid}.friends-highlights-item-copy strong{font-size:13px}.friends-highlights-item-copy span{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.friends-highlights-item time{color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;font-size:11px}.friends-highlights-empty{text-align:center;place-items:center;gap:10px;padding:8px 0 4px;display:grid}.friends-highlights-empty p{color:var(--color-text-secondary);max-width:22rem;margin:0;font-size:13px;line-height:1.45}.friends-highlights-empty-icon{color:var(--color-brand)}.friends-highlights-timer{color:color-mix(in srgb, var(--color-text-secondary) 80%, transparent);text-align:center;margin:14px 0 0;font-size:11px}@keyframes friends-highlights-blow-up{0%{filter:blur();opacity:1;transform:scale(1)}35%{filter:blur();opacity:1;transform:scale(1.06)}to{filter:blur(10px);opacity:0;transform:scale(1.45)}}@keyframes friends-highlights-backdrop-out{0%{opacity:1}to{opacity:0}}.friends-highlights-dialog--blow-up .friends-highlights-panel{pointer-events:none;animation:.82s cubic-bezier(.34,.82,.46,1) forwards friends-highlights-blow-up}.friends-highlights-dialog--blow-up::backdrop{animation:.82s forwards friends-highlights-backdrop-out}@media (prefers-reduced-motion:reduce){.friends-highlights-dialog--blow-up .friends-highlights-panel{opacity:0;animation:none;transform:none}.friends-highlights-dialog--blow-up::backdrop{opacity:0;animation:none}}.friend-live-activity-layer{pointer-events:none;z-index:10055;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.friend-live-activity-card{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-brand) 28%, var(--color-border));box-shadow:var(--shadow-elevation-3);pointer-events:auto;text-align:center;border-radius:14px;gap:10px;width:100%;max-width:min(22rem,92vw);padding:14px 16px 12px;animation:.48s cubic-bezier(.22,.82,.32,1) forwards friend-live-activity-fly-in;display:grid}.friend-live-activity-card--exit{pointer-events:none;animation:.82s cubic-bezier(.34,.82,.46,1) forwards friend-live-activity-blow-up}.friend-live-activity-eyebrow{color:var(--color-brand);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.friend-live-activity-open{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;gap:4px;width:100%;margin:0;padding:0;display:grid}.friend-live-activity-open strong{font-size:15px;line-height:1.25}.friend-live-activity-open span{color:var(--color-text-secondary);font-size:13px;line-height:1.4}.friend-live-activity-open:hover strong{color:var(--color-brand)}.friend-live-activity-dismiss{appearance:none;color:color-mix(in srgb, var(--color-text-secondary) 88%, transparent);cursor:pointer;background:0 0;border:0;margin:0 auto;padding:2px 4px;font-size:11px;font-weight:700}.friend-live-activity-dismiss:hover{color:var(--color-text-primary)}@keyframes friend-live-activity-fly-in{0%{filter:blur(4px);opacity:0;transform:translateY(-24px)scale(.9)}to{filter:blur();opacity:1;transform:translateY(0)scale(1)}}@keyframes friend-live-activity-blow-up{0%{filter:blur();opacity:1;transform:scale(1)}35%{filter:blur();opacity:1;transform:scale(1.05)}to{filter:blur(10px);opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.friend-live-activity-card{opacity:1;animation:none;transform:none}.friend-live-activity-card--exit{opacity:0;animation:none;transform:none}}.session-checkpoint-recent-item div{gap:2px;min-width:0;display:grid}.session-checkpoint-recent-item span{color:var(--color-text-secondary);font-size:12px}.session-checkpoint-recent-points{color:var(--color-brand);white-space:nowrap;font-size:13px;font-weight:800}.session-checkpoint-footer{border-top:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);gap:8px;padding:14px 18px 18px;display:grid}.session-checkpoint-footer .button.primary{appearance:none;border:1px solid color-mix(in srgb, var(--color-text-primary) 18%, transparent);box-shadow:none;color:var(--color-text-primary);cursor:pointer;filter:none;background:0 0;min-height:48px;padding-inline:28px}.session-checkpoint-footer .button.primary:hover:not(:disabled),.session-checkpoint-footer .button.primary:active:not(:disabled),.session-checkpoint-footer .button.primary:focus:not(:disabled),.session-checkpoint-footer .button.primary:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--color-text-primary) 28%, transparent);box-shadow:none;color:var(--color-text-primary);filter:none;background:0 0}.session-checkpoint-footnote{color:var(--color-text-muted);text-align:center;margin:0;font-size:11px;line-height:1.4}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.help-menu{position:relative}.help-menu-trigger,.app-menu-trigger{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-surface);color:var(--color-text-primary);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.app-menu-trigger-label{line-height:1.2}.help-menu-trigger svg,.app-menu-trigger svg{flex-shrink:0}.help-menu-dropdown,.app-menu-dropdown{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-elevation-3);z-index:40;border-radius:12px;gap:2px;min-width:13.5rem;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.app-menu-theme{gap:8px;padding:4px 4px 8px;display:grid}.app-menu-event-tabs{gap:8px;padding:0 4px 8px;display:grid}.app-menu-event-tabs-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}@media (min-width:861px){.app-menu-event-tabs{display:none}}.locale-onboarding-field{border:0;gap:8px;margin:0;padding:0;display:grid}.locale-onboarding-field legend{margin-bottom:4px;font-size:14px;font-weight:700}.locale-onboarding-option{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.app-menu-theme-label,.app-menu-section-label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:10px;font-weight:800;line-height:1.25;display:flex}.app-menu-section-label{padding:4px 6px 0}.app-menu-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.app-menu-theme-option{appearance:none;border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;font:inherit;background:0 0;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:6px 8px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}[data-theme=light] .app-menu-theme-option,:root:not([data-theme]) .app-menu-theme-option{border-color:var(--color-border);color:#111827;background:0 0}.app-menu-theme-option--active{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));color:var(--color-text-primary)}[data-theme=dark] .app-menu-theme-option--active{background:var(--color-button-fill);border-color:var(--color-button-fill);color:var(--color-button-fill-fg)}.app-menu-theme-hint{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.35}.app-menu-divider{border-top:1px solid var(--color-border);margin:4px 0}.help-menu-item{box-sizing:border-box;color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.help-menu-item--event-overview{display:none}.help-menu-item svg{flex-shrink:0}.help-menu-item:hover{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}.help-center-dialog{max-width:min(32rem,94vw);padding:0}.help-center-dialog::backdrop{background:color-mix(in srgb, var(--color-text-primary) 52%, transparent)}.help-center-panel{grid-template-rows:auto auto minmax(0,1fr);gap:0;width:100%;max-height:min(88vh,720px);display:grid;overflow:hidden}.help-center-header{align-items:flex-start}.help-center-header-copy{gap:4px;min-width:0;display:grid}.help-center-eyebrow{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.help-center-title{color:var(--color-text-primary);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1.2rem;font-weight:800;line-height:1.2;display:inline-flex}.help-center-close{flex-shrink:0;min-width:36px;min-height:36px;padding:0}.help-center-channel-tabs{border-bottom:1px solid var(--color-border);justify-content:flex-start;margin:0;padding:10px 18px 12px}.help-center-channel-tabs button{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0}.help-center-channel-tabs button.active{background:var(--color-button-fill);border-color:var(--color-button-fill);color:var(--color-button-fill-fg)}[data-theme=light] .help-center-channel-tabs button,:root:not([data-theme]) .help-center-channel-tabs button{border-color:var(--color-border);background:0 0}[data-theme=light] .help-center-channel-tabs button.active,:root:not([data-theme]) .help-center-channel-tabs button.active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.help-center-body{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;padding:14px 18px 18px;display:grid;overflow:hidden}.help-center-guest-note{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.help-center-error{margin:0}.help-center-thread{border:1px solid var(--color-border);background:0 0;border-radius:12px;min-height:9rem;max-height:min(22rem,48vh);padding:12px;overflow:auto}[data-theme=light] .help-center-thread,:root:not([data-theme]) .help-center-thread{border-color:var(--color-border);background:0 0}.help-center-placeholder{color:var(--color-text-secondary);text-align:center;margin:0;font-size:13px;line-height:1.45}.help-center-messages{gap:8px;margin:0;padding:0;list-style:none;display:grid}.help-center-message{border:1px solid var(--color-border);border-radius:12px;gap:4px;max-width:92%;padding:8px 11px;display:grid}.help-center-message--user{background:color-mix(in srgb, var(--color-brand) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-brand) 28%, var(--color-border));justify-self:end;margin-left:auto}.help-center-message--assistant{background:var(--color-surface);border-color:var(--color-border);justify-self:start;margin-right:auto}.help-center-message--admin{background:color-mix(in srgb, #fbbf24 12%, var(--color-surface));border-color:color-mix(in srgb, #fbbf24 30%, var(--color-border));justify-self:start;margin-right:auto}.help-center-message--system{background:0 0;border-style:dashed;justify-self:center;max-width:100%}.help-center-message-role{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.help-center-message p{color:var(--color-text-primary);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.help-center-message time{color:var(--color-text-muted);font-size:10px}.help-center-compose{gap:8px;display:grid}.help-center-compose-label{margin:0;display:block}.help-center-compose-input{background:var(--color-surface);border:1px solid var(--color-border);box-sizing:border-box;color:var(--color-text-primary);font:inherit;resize:vertical;border-radius:10px;width:100%;min-height:4.5rem;padding:10px 12px;font-size:13px;line-height:1.4;display:block}[data-theme=light] .help-center-compose-input,:root:not([data-theme]) .help-center-compose-input{background:#fff;border-color:#d1d5db}.help-center-compose-input:focus-visible{border-color:color-mix(in srgb, var(--color-brand) 45%, var(--color-border));outline:2px solid color-mix(in srgb, var(--color-accent) 40%, transparent);outline-offset:1px}.help-center-compose-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-help-panel{gap:12px;display:grid}.admin-help-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-help-panel-lead{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.admin-help-layout{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:12px;display:grid}.admin-help-conversation-list{gap:6px;max-height:28rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.admin-help-conversation-item{background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;font:inherit;text-align:left;border-radius:8px;gap:4px;width:100%;padding:8px;display:grid}.admin-help-conversation-item.selected{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 35%, transparent)}.admin-help-conversation-channel{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.admin-help-conversation-preview{color:var(--color-text-secondary);font-size:11px}.admin-help-detail{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;gap:10px;max-height:32rem;padding:10px;display:grid;overflow:auto}.admin-help-messages{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-help-message{background:var(--color-surface);border-radius:8px;gap:4px;padding:8px;display:grid}.admin-help-message p{white-space:pre-wrap;margin:0;font-size:13px}.admin-help-reply{gap:8px;display:grid}.admin-help-reply textarea{font:inherit;width:100%}@media (max-width:720px){.admin-help-layout{grid-template-columns:1fr}}.match-event-timeline--modal{margin:0}.match-timeline-list--modal{max-height:none}.feed-tile{border:1px solid var(--color-border);border-radius:12px;padding:14px}.feed-tile span{text-transform:uppercase;border-radius:9999px;margin-bottom:10px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.feed-tile.ok span{background:color-mix(in srgb, var(--color-live) 20%, transparent);color:var(--color-live)}.feed-tile.missing span{background:color-mix(in srgb, var(--color-goal) 24%, transparent);color:#92400e}.feed-tile p,.historical-feed-result p{color:var(--color-text-secondary);margin-bottom:0}.historical-feed-result{background:var(--color-bg);border-radius:12px;gap:8px;padding:14px;display:grid}.split-section{grid-template-columns:minmax(0,.75fr) minmax(320px,1fr);align-items:center;gap:32px;display:grid}.pitch-card{border-radius:var(--radius-modal);background-color:#047857;background-image:linear-gradient(90deg,#ffffff29 1px,#0000 1px),linear-gradient(0deg,#ffffff29 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:2px solid #fffc;gap:24px;min-height:460px;padding:28px;display:grid}.pitch-line{justify-content:center;align-items:center;gap:16px;display:flex}.pitch-line span{color:#065f46;background:#ffffffe6;border:2px dashed #0478578c;border-radius:14px;place-items:center;width:72px;min-height:56px;font-size:12px;font-weight:800;display:grid}.feature-grid,.safety-grid,.tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{position:relative}.feature-card svg,.safety-card svg,.tier-card svg{color:var(--color-brand);margin-bottom:12px}.status-pill{position:absolute;top:16px;right:16px}.notification-list{background:var(--color-brand-light);border-radius:var(--radius-card);gap:8px;margin-top:16px;padding:16px;display:grid}.notification-list p,.readiness-list p{align-items:center;gap:10px;margin:0;display:flex}.stat-card-layout{grid-template-columns:380px 1fr;align-items:center;gap:24px;display:grid}.user-stat-card{width:100%;max-width:340px;overflow:hidden}.user-stat-header{grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:16px;display:grid}.user-avatar,.player-mini-avatar{background:var(--color-brand);color:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid}.user-avatar{width:56px;height:56px}.user-stat-header h3{margin-bottom:2px}.user-stat-header p{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:0;display:flex}.user-tier{border-radius:9999px;padding:3px 8px;font-size:11px;font-weight:800}.user-tier-fan{color:#6b7280;background:#f3f4f6}.user-tier-pro{color:#15803d;background:#dcfce7}[data-theme=dark] .user-tier-pro{color:#93c5fd;background:#1e3a5f}.user-tier-elite{color:#92400e;background:#fef3c7}.stat-metric-grid{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.stat-metric{text-align:center;padding:14px 10px}.stat-metric+.stat-metric{border-left:1px solid var(--color-border)}.stat-metric span,.activity-list dt{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.stat-metric strong{margin-top:4px;font-size:24px;display:block}.stat-card-section{border-bottom:1px solid var(--color-border);padding:14px 16px}.stat-card-section p{color:var(--color-text-secondary);margin-bottom:0}.streak-row,.top-player-row,.activity-list div,.stat-card-actions{justify-content:space-between;align-items:center;display:flex}.streak-row{gap:12px;margin-bottom:4px}.streak-row>span:first-child{font-weight:800}.streak-dot{background:var(--color-border);border-radius:50%;width:10px;height:10px;margin-left:4px;display:inline-block}.streak-dot.correct{background:var(--color-live)}.top-player-row{justify-content:flex-start;gap:10px;margin-top:10px}.player-mini-avatar{width:40px;height:40px}.activity-list{gap:8px;margin:0;padding:14px 16px;display:grid}.activity-list div{min-height:28px}.activity-list dd{margin:0;font-weight:800}.stat-card-actions{border-top:1px solid var(--color-border);gap:8px;padding:12px}.stat-card-actions button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-weight:800;display:inline-flex}.stat-card-actions button:first-child{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.stat-card-notes{padding:24px}.stat-card-notes p,.stat-card-notes li{color:var(--color-text-secondary)}.tier-card strong{margin-bottom:12px;font-size:24px;display:block}.railway-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.railway-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.railway-card svg,.readiness-list svg{color:var(--color-brand)}.create-now,.create-later{text-transform:uppercase;border-radius:9999px;padding:4px 8px;font-size:11px;font-weight:800}.create-now{background:color-mix(in srgb, var(--color-live) 18%, transparent);color:var(--color-live)}.create-later{background:var(--color-brand-light);color:var(--color-brand)}.env-list{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}code{background:color-mix(in srgb, var(--color-text-secondary) 14%, transparent);border-radius:6px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:12px}.readiness-card{grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:24px;display:grid}.readiness-list{gap:12px;display:grid}.site-footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);padding:24px var(--page-gutter);margin-top:32px}.site-footer-inner{max-width:var(--max-page);padding-inline:var(--page-gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;width:100%;margin:0 auto;display:flex}.site-footer-copy{margin:0;font-size:13px}.site-footer-links{flex-wrap:wrap;gap:16px;font-size:13px;font-weight:600;display:flex}.site-footer-links a{color:var(--color-brand)}.legal-page{max-width:var(--max-page);padding:48px var(--page-gutter) 64px;width:100%;margin:0 auto}.legal-document{max-width:42rem}.legal-document h1{margin-bottom:8px;font-size:clamp(1.75rem,3vw,2.25rem)}.legal-document h2{margin:28px 0 10px;font-size:1.1rem}.legal-document p,.legal-document li{color:var(--color-text-secondary);line-height:1.6}.legal-document ul{padding-left:1.25rem}.legal-updated{color:var(--color-text-muted);margin-bottom:20px;font-size:13px}.legal-nav{margin-top:32px}.auth-error-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.legal-nav a{color:var(--color-brand);font-weight:600}@keyframes pulse{50%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@media (max-width:1100px){.nav-shell{grid-template-columns:auto 1fr auto}.tournament-switcher{display:none}.help-menu-item--event-overview{display:flex}.nav-tabs{justify-content:flex-start;overflow-x:auto}.widget-grid,.railway-grid,.feed-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.squad-data-card{grid-column:span 2}}@media (max-width:860px){.app-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface)}:root,[data-theme=light],[data-theme=dark]{--kickboard-tab-rail-bg:var(--kickboard-mobile-dock-bg);--kickboard-tab-rail-shadow:var(--shadow-surface);--kickboard-tab-chrome-border:1px solid color-mix(in srgb, var(--color-border) 85%, transparent);--kickboard-tab-item-min-height:44px;--kickboard-tab-item-font-size:12px;--kickboard-tab-item-font-weight:500;--kickboard-tab-item-padding-x:7px;--kickboard-tab-item-line-height:1.15;--kickboard-tab-item-radius:9999px;--kickboard-tab-rail-padding:5px;--kickboard-tab-rail-radius:9999px;--kickboard-tab-rail-gap:4px}:root{--kickboard-event-tabs-dock:0px;--kickboard-site-nav-dock:0px;--kickboard-mobile-dock-bottom:8px;--kickboard-mobile-dock-gap:8px;--kickboard-mobile-dock-inset:12px}.app-header,.nav-shell{overflow:visible}.nav-shell{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;min-height:64px}.header-primary-nav{flex-direction:row;grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch;align-items:center;gap:6px;width:100%}.header-primary-nav .header-event-selector-tabs{display:none}.header-primary-nav .nav-tabs{justify-self:stretch;width:100%}.brand{grid-area:1/1;justify-self:start;min-width:0}.brand-wordmark{max-width:min(10rem,44vw);height:26px}.nav-actions{flex-shrink:0;grid-area:1/2;justify-self:end;gap:6px;min-width:0}.app-menu-trigger-label{display:none}.help-menu-trigger,.app-menu-trigger{gap:0;min-width:44px;padding:0 12px}.header-user-menu-text{display:none}.header-user-menu--signed-in{gap:4px;padding-left:4px;padding-right:4px}.header-user-menu-logout{border-left:none;padding:0 8px}.header-user-menu-sign-in-label{display:none}.header-user-menu--sign-in{gap:0;min-width:44px;padding:0 12px}.help-menu-dropdown,.app-menu-dropdown{left:max(var(--page-gutter), env(safe-area-inset-left,0px));overscroll-behavior:contain;max-height:min(70dvh,100dvh - 5.5rem);right:max(var(--page-gutter), env(safe-area-inset-right,0px));top:calc(64px + env(safe-area-inset-top,0px));-webkit-overflow-scrolling:touch;width:auto;min-width:0;position:fixed;overflow-y:auto}.app-menu-theme--locale .app-menu-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;box-shadow:none;z-index:auto;background:0 0;border:none;border-radius:0;flex-wrap:nowrap;justify-content:center;justify-self:stretch;gap:4px;min-width:0;max-width:none;padding:0;display:flex;position:static;overflow:auto hidden;transform:none}.nav-tabs a{border-radius:var(--kickboard-tab-item-radius);line-height:var(--kickboard-tab-item-line-height);text-align:center;white-space:nowrap;background:0 0;flex:none;justify-content:center;align-items:center;min-width:0;max-width:none;min-height:36px;padding:4px 10px;display:inline-flex}.nav-tabs a[href="/#community"],.tier-badge{display:none}.header-user-menu-identity{max-width:none}.header-user-menu-logout span{display:none}.hero,.split-section,.readiness-card,.stat-card-layout,.feed-hero,.feed-content-grid,.match-explorer{grid-template-columns:1fr}.match-explorer-list{max-height:none;position:static}.hero{min-height:auto}.group-grid,.feature-grid,.safety-grid,.tier-grid,.data-grid,.feed-status-grid,.current-summary-grid,.current-group-grid,.team-stat-grid,.lineup-grid,.feed-content-grid.wide,.admin-summary-grid,.admin-source-meta,.admin-record-grid{grid-template-columns:1fr}.squad-data-card{grid-column:auto}:root,[data-theme=light],[data-theme=dark]{--page-gutter:8px;--page-padding-y:16px}.nav-shell{padding-inline:max(var(--page-gutter), env(safe-area-inset-left,0px)) max(var(--page-gutter), env(safe-area-inset-right,0px))}.feed-browser{padding-inline:max(var(--page-gutter), env(safe-area-inset-left,0px)) max(var(--page-gutter), env(safe-area-inset-right,0px));padding-top:max(12px, env(safe-area-inset-top,0px))}.section{padding:32px max(var(--page-gutter), env(safe-area-inset-left,0px)) 32px max(var(--page-gutter), env(safe-area-inset-right,0px))}.bracket-tree-card,.feed-control-card,.data-card,.match-coach-row,.fixture-predictions-form,.predictions-results-board,.predictions-overview-card,.saved-squads-bar,.squad-team-bench{box-sizing:border-box;width:100%}.bracket-tree-card{padding:10px 12px}.data-card,.match-coach-row,.fixture-predictions-form,.predictions-results-board{padding:12px}.feed-browser>.event-tab-bar:not(.feed-event-selector-tabs):not(.kickboard-tab-bar),.feed-browser.admin-dashboard .admin-dashboard-tabs.event-tab-bar{justify-content:center;width:100%}.predictions-sub-tabs-rail .feed-tab-bar.kickboard-tab-bar{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:var(--kickboard-mobile-dock-bg);border:var(--kickboard-tab-chrome-border);box-shadow:var(--shadow-surface);max-width:min(24rem, calc(100% - 2 * var(--kickboard-mobile-dock-inset)));min-width:min(16rem, calc(100% - 2 * var(--kickboard-mobile-dock-inset)));padding:var(--kickboard-tab-rail-padding);border-radius:9999px;flex-wrap:nowrap;justify-content:center;width:fit-content;margin:0 auto 24px;display:flex;overflow:hidden}.predictions-sub-tabs-rail .feed-tab-bar.kickboard-tab-bar button,.feed-tab-bar.kickboard-tab-bar button,.event-tab-bar.kickboard-tab-bar button{font-size:var(--kickboard-tab-item-font-size);font-weight:var(--kickboard-tab-item-font-weight);-webkit-hyphens:auto;hyphens:auto;line-height:var(--kickboard-tab-item-line-height);max-width:100%;min-height:var(--kickboard-tab-item-min-height);overflow-wrap:anywhere;text-align:center;white-space:normal;word-break:break-word;flex:1 1 0;min-width:0;overflow:hidden}.feed-tab-bar.kickboard-tab-bar button.active,.event-tab-bar.kickboard-tab-bar button.active,.nav-tabs a.active{background:var(--kickboard-tab-active-bg);box-shadow:none;color:var(--kickboard-tab-active-fg);outline:none}.site-footer{padding:16px max(var(--page-gutter), env(safe-area-inset-left,0px)) calc(64px + env(safe-area-inset-bottom,0px)) max(var(--page-gutter), env(safe-area-inset-right,0px))}.site-footer-inner{padding-inline:0}.legal-page{padding-inline:max(var(--page-gutter), env(safe-area-inset-left,0px)) max(var(--page-gutter), env(safe-area-inset-right,0px))}main,.feed-browser{padding-bottom:calc(var(--kickboard-site-nav-dock) + var(--kickboard-event-tabs-dock) + var(--kickboard-mobile-dock-gap) + var(--kickboard-mobile-dock-bottom) + 28px + env(safe-area-inset-bottom,0px))}.current-event-tabs-layout{padding-bottom:calc(var(--kickboard-site-nav-dock) + var(--kickboard-event-tabs-dock) + var(--kickboard-mobile-dock-gap) + var(--kickboard-mobile-dock-bottom) + 24px + env(safe-area-inset-bottom,0px))}.current-event-tabs-layout:has(.current-event-predictions-tab){padding-bottom:calc(var(--kickboard-site-nav-dock) + var(--kickboard-event-tabs-dock) + var(--kickboard-mobile-dock-gap) + var(--kickboard-mobile-dock-bottom) + 24px + env(safe-area-inset-bottom,0px))}.kickboard-mobile-dock-event{bottom:calc(var(--kickboard-mobile-dock-bottom) + env(safe-area-inset-bottom,0px));box-sizing:border-box;box-shadow:none;left:max(var(--kickboard-mobile-dock-inset), env(safe-area-inset-left,0px));max-width:none;right:max(var(--kickboard-mobile-dock-inset), env(safe-area-inset-right,0px));z-index:31;background:0 0;border:none;width:auto;margin:0;padding:0;position:fixed;transform:none}.kickboard-mobile-dock-event .current-event-section-tabs.event-tab-bar.kickboard-tab-bar{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:var(--kickboard-mobile-dock-bg);border:var(--kickboard-tab-chrome-border);box-shadow:var(--shadow-surface);box-sizing:border-box;gap:var(--kickboard-tab-rail-gap);min-width:0;max-width:none;padding:var(--kickboard-tab-rail-padding);border-radius:9999px;flex-wrap:nowrap;width:100%;margin:0;overflow:hidden}.kickboard-mobile-dock-event .current-event-section-tabs.event-tab-bar::-webkit-scrollbar{display:none}.kickboard-mobile-dock-event .current-event-section-tabs.event-tab-bar button{border-radius:var(--kickboard-tab-item-radius);box-sizing:border-box;font-size:var(--kickboard-tab-item-font-size);font-weight:var(--kickboard-tab-item-font-weight);line-height:var(--kickboard-tab-item-line-height);max-width:100%;min-height:var(--kickboard-tab-item-min-height);overflow-wrap:anywhere;min-width:0;padding:4px var(--kickboard-tab-item-padding-x);text-align:center;white-space:normal;flex:1 1 0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.feed-tab-bar.kickboard-tab-bar button,.event-tab-bar.kickboard-tab-bar button{border-radius:var(--kickboard-tab-item-radius);padding:4px var(--kickboard-tab-item-padding-x)}.nav-tabs a{box-sizing:border-box;overflow-wrap:anywhere;overflow:hidden}.current-event-tabs-layout .section-heading,.current-event-tabs-layout .section-heading.compact,.current-event-tabs-layout .section-heading.compact>div,.fixture-predictions-form .fixture-prediction-field,.tournament-predictions-section,.tournament-predictions-heading.panel-help-row--block{text-align:center;justify-items:center}.current-event-tabs-layout .section-heading.compact,.panel-help-row--block{flex-direction:column;justify-content:center;align-items:center}.fixture-prediction-field-label,.fixture-prediction-field-label--with-help,.bracket-tabbed-heading,.tournament-predictions-title,.fixture-prediction-field-hint,.fixture-prediction-field-summary{text-align:center;justify-content:center;width:100%}.fixture-prediction-field-label--with-help{flex-wrap:wrap;justify-content:center;gap:6px;display:inline-flex}.fixture-prediction-scorers-toggle{text-align:center;justify-content:center}.fixture-prediction-scorers-toggle-copy{text-align:center;justify-items:center}.fixture-prediction-scorers-panel{justify-items:center}.fixture-scorer-pool-list,.fixture-scorer-selected{justify-content:center}.fixture-scorer-chip{text-align:center;justify-content:center}.fixture-prediction-outcome-body,.fixture-prediction-outcome-body .team-label,.fixture-prediction-outcome-body .team-label-stacked{text-align:center;justify-content:center;align-items:center}.tournament-team-pick-option .fixture-prediction-outcome-body{margin-inline:auto}.squad-builder-pitch-stack .squad-team-bench-header,.match-coach-row .squad-team-bench-header,.squad-team-bench-header{text-align:center;justify-items:center}.squad-builder-pitch-stack .squad-team-bench-header{justify-content:center;align-items:center}.squad-team-bench-title,.squad-team-bench-lead,.squad-team-bench-group-label,.squad-team-benches-source{text-align:center}.squad-team-bench-formation{justify-items:center;width:100%}.squad-team-bench-formations.feed-tab-bar{justify-content:center;width:fit-content;margin-inline:auto}.squad-team-bench-groups{max-height:none;overflow:visible}.squad-team-bench-row{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;margin-inline:-2px;padding:2px 2px 6px;overflow:auto hidden}.squad-team-bench-row>li{scroll-snap-align:start;flex:none}.squad-player-chip--bench{text-align:center;justify-content:center;max-width:min(72vw,14rem)}.fixture-predictions-form{box-sizing:border-box;overflow:hidden}.fixture-prediction-outcome-option{min-width:min(76vw,10rem)}.fixture-prediction-outcome-body{min-width:0;padding:10px 8px}.fixture-prediction-outcome-body .team-label,.fixture-prediction-outcome-body .team-label-stacked{min-width:0;max-width:100%}.fixture-prediction-outcome-text{overflow-wrap:anywhere;word-break:break-word}.match-fixture-picker-search input,.feed-browser .match-list-search .feed-control-input{appearance:none;background:var(--color-surface);box-shadow:none}[data-theme=dark] .match-fixture-picker-search input,[data-theme=dark] .feed-browser .match-list-search .feed-control-input{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.predictions-sub-tabs-rail{justify-items:center;width:100%;margin-bottom:12px;display:grid}.fan-chat-float-root{bottom:calc(var(--kickboard-event-tabs-dock) + var(--kickboard-site-nav-dock) + var(--kickboard-mobile-dock-gap) + var(--kickboard-mobile-dock-bottom) + 18px + env(safe-area-inset-bottom,0px))}.feed-browser>.event-tab-bar:not(.feed-event-selector-tabs){top:72px}.theme-selector.event-tab-bar button{min-height:32px;padding:0 8px;font-size:11px}.site-footer{margin-bottom:64px}}@media (max-width:560px){.widget-grid,.railway-grid,.score-row,.match-stat-grid,.table-row,.squad-player-row{grid-template-columns:1fr}}.pwa-install-hint{bottom:calc(12px + env(safe-area-inset-bottom,0px));left:max(var(--page-gutter), env(safe-area-inset-left,0px));pointer-events:none;right:max(var(--page-gutter), env(safe-area-inset-right,0px));z-index:55;position:fixed}.pwa-install-hint-inner{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-elevation-3);pointer-events:auto;border-radius:14px;gap:8px;padding:12px 40px 12px 14px;display:grid;position:relative}.pwa-install-hint-title{margin:0;font-size:14px;font-weight:800}.pwa-install-hint-copy{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.45}.pwa-install-hint-copy strong{color:var(--color-text-primary)}.pwa-install-hint-icon{vertical-align:-2px;display:inline-block}.pwa-install-hint-actions{gap:8px;display:flex}.pwa-install-hint-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:inline-flex;position:absolute;top:6px;right:6px}.pwa-install-hint-close:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:2px}.onboarding-tip-floater{bottom:calc(20px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;z-index:32;width:min(22rem,100vw - 24px);max-width:min(22rem,100vw - 24px);transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);position:fixed;left:50%;transform:translate(-50%,18px)scale(.98)}.onboarding-tip-floater--visible{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.onboarding-tip-floater-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:auto 1fr auto;align-items:flex-start;gap:8px 10px;padding:12px 14px;display:grid}.onboarding-tip-floater-icon{background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-accent);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:inline-flex}.onboarding-tip-floater-message{color:var(--color-text-primary);margin:0;font-size:13px;line-height:1.45}.onboarding-tip-floater-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.onboarding-tip-floater-close:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset:2px}@media (max-width:860px){.onboarding-tip-floater{bottom:calc(var(--kickboard-event-tabs-dock,58px) + var(--kickboard-mobile-dock-bottom,8px) + var(--kickboard-mobile-dock-gap,8px) + 10px + env(safe-area-inset-bottom,0px));left:max(var(--kickboard-mobile-dock-inset,12px), env(safe-area-inset-left,0px));max-width:none;right:max(var(--kickboard-mobile-dock-inset,12px), env(safe-area-inset-right,0px));width:auto;transform:translateY(18px)scale(.98)}.onboarding-tip-floater--visible{transform:translateY(0)scale(1)}}.admin-onboarding-tips{gap:14px;display:grid}.admin-onboarding-tips-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.admin-onboarding-tips-title{align-items:center;gap:8px;margin:0 0 6px;display:inline-flex}.admin-onboarding-tips-lead{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.admin-onboarding-tips-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-onboarding-tips-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-onboarding-tips-row{grid-template-columns:auto auto 1fr auto;align-items:start;gap:8px 10px;display:grid}.admin-onboarding-tips-index{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:right;width:1.6rem;padding-top:10px;font-size:12px}.admin-onboarding-tips-enable{padding-top:8px}.admin-onboarding-tips-message{resize:vertical;width:100%;min-height:3.2rem}.admin-onboarding-tips-id{color:var(--color-text-secondary);padding-top:10px;font-size:11px}@media (max-width:720px){.admin-onboarding-tips-row{grid-template-columns:auto 1fr}.admin-onboarding-tips-id{grid-column:2;padding-top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
