.og-pulse{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--cast-live);box-shadow:0 0 #ff5a5f8c;animation:og-pulse 1.8s var(--cast-ease) infinite}@keyframes og-pulse{0%{box-shadow:0 0 #ff5a5f80}70%{box-shadow:0 0 0 5px #ff5a5f00}to{box-shadow:0 0 #ff5a5f00}}.og-row{display:flex;align-items:center;gap:var(--cast-s3);width:100%;min-height:44px;padding:var(--cast-s2) var(--cast-s3);border:1px solid transparent;border-radius:var(--cast-radius-sm);background:transparent;color:var(--cast-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s var(--cast-ease);-webkit-tap-highlight-color:transparent}.og-row:hover{background:#ffffff0d}.og-row:active{background:var(--cast-fill-active)}.og-row:focus-visible{outline:2px solid var(--cast-accent);outline-offset:-2px}.og-row__teams{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--cast-s1)}.og-side{display:flex;align-items:center;gap:var(--cast-s2);min-width:0;line-height:1.15}.og-side__logo{flex:0 0 auto;width:20px;height:20px;object-fit:contain}.og-side__logo--blank{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a;color:var(--cast-ink-dim);font-size:.62rem;font-weight:800}.og-side__abbr{flex:1 1 auto;min-width:0;font-size:.82rem;font-weight:600;letter-spacing:.01em;color:var(--cast-ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.og-side__score{flex:0 0 auto;min-width:1.6em;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;color:var(--cast-ink-dim)}.og-side--lead .og-side__abbr{color:var(--cast-ink);font-weight:700}.og-side--lead .og-side__score{color:var(--cast-ink)}.og-side--trail .og-side__abbr,.og-side--trail .og-side__score{color:var(--cast-ink-dim)}.og-side--event .og-side__abbr{color:var(--cast-ink);font-weight:700;font-size:.86rem}.og-row__status{flex:0 0 auto;display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.03em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--cast-ink-faint);text-align:right;white-space:nowrap}.og-row--live .og-row__status{color:var(--cast-live)}.og-row--pre .og-row__status{color:var(--cast-ink-dim)}.og-row--final .og-row__status{color:var(--cast-ink-faint)}.og-row--final .og-side--trail .og-side__abbr,.og-row--final .og-side--trail .og-side__score{color:#ffffff73}.og-row--off .og-row__status{color:#ffc24d}.og-sheet{pointer-events:auto;display:flex;flex-direction:column;min-height:0;border-radius:var(--cast-radius);background:var(--cast-glass-strong);border:1px solid var(--cast-hairline);box-shadow:var(--cast-shadow);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);color:var(--cast-ink);overflow:hidden}.og-sheet__handle{flex:0 0 auto;position:relative;display:flex;align-items:center;gap:var(--cast-s2);width:100%;min-height:48px;padding:var(--cast-s3) var(--cast-s3) var(--cast-s3) var(--cast-s4);background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.og-sheet__handle:active{background:#ffffff0d}.og-sheet__handle:focus-visible{outline:2px solid var(--cast-accent);outline-offset:-3px;border-radius:var(--cast-radius)}.og-sheet__grip{position:absolute;top:5px;left:50%;transform:translate(-50%);width:34px;height:3px;border-radius:999px;background:#ffffff38}.og-sheet__title{flex:1 1 auto;min-width:0;font-size:.86rem;font-weight:650;color:var(--cast-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.og-sheet__meta{flex:0 0 auto;display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--cast-ink-faint)}.og-sheet__meta--live{color:var(--cast-live)}.og-sheet__stale{flex:0 0 auto;padding:2px 7px;border-radius:999px;border:1px solid rgba(255,194,77,.5);color:#ffc24d;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.og-sheet__chev{flex:0 0 auto;display:flex;color:var(--cast-ink-faint);transform:rotate(180deg);transition:transform var(--cast-dur) var(--cast-ease)}.og-sheet--open .og-sheet__chev{transform:rotate(0)}.og-sheet__body{flex:1 1 auto;min-height:0;max-height:0;opacity:0;visibility:hidden;overflow:hidden;padding:0 var(--cast-s2);transition:max-height var(--cast-dur) var(--cast-ease),opacity .12s linear,padding-bottom var(--cast-dur) var(--cast-ease),visibility 0s linear var(--cast-dur)}.og-sheet--open .og-sheet__body{max-height:46vh;opacity:1;visibility:visible;overflow-y:auto;padding-bottom:var(--cast-s2);transition-delay:0s;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.og-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.og-list__item+.og-list__item{border-top:1px solid var(--cast-hairline-soft)}.og-sheet__empty{margin:0;padding:var(--cast-s3) var(--cast-s2) var(--cast-s4);font-size:.8rem;font-weight:600;color:var(--cast-ink-faint)}.og-chips{pointer-events:auto;min-width:0}.og-chips__track{list-style:none;margin:0;padding:0 var(--cast-s2) var(--cast-s2);display:flex;gap:var(--cast-s2);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.og-chips__track::-webkit-scrollbar{display:none}.og-chips__item{flex:0 0 auto;scroll-snap-align:start}.og-chips .og-row{width:auto;min-width:132px;min-height:44px;gap:var(--cast-s2);padding:6px var(--cast-s2) 6px 10px;border-color:var(--cast-hairline-soft);background:#ffffff0d}.og-chips .og-row--live{border-color:#ff5a5f66}.og-chips .og-side__logo{width:16px;height:16px}.og-chips .og-side__abbr{font-size:.74rem}.og-chips .og-side__score{font-size:.82rem;min-width:1.4em}.og-chips .og-row__status{font-size:.66rem}@media screen and (orientation: landscape) and (max-height: 500px){.og-sheet__handle{min-height:44px;padding-top:10px;padding-bottom:10px}.og-sheet--open .og-sheet__body{max-height:40vh}.og-sheet .og-list{flex-direction:row;gap:var(--cast-s2);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.og-sheet .og-list::-webkit-scrollbar{display:none}.og-sheet .og-list__item{flex:0 0 auto;min-width:150px}.og-sheet .og-list__item+.og-list__item{border-top:none}.og-sheet .og-row{border:1px solid var(--cast-hairline-soft);background:#ffffff0d}}@media (prefers-reduced-motion: reduce){.og-pulse{animation:none}.og-sheet__chev,.og-sheet__body,.og-row{transition-duration:.01ms}}.casting-bar{position:fixed;left:max(var(--casting-bar-side, 12px),env(safe-area-inset-left,0px));right:max(var(--casting-bar-side, 12px),env(safe-area-inset-right,0px));bottom:calc(var(--casting-bar-gap, 12px) + env(safe-area-inset-bottom,0px));z-index:90;margin:0 auto;max-width:480px;color:var(--cast-ink);pointer-events:none}.casting-bar__card{pointer-events:auto;display:flex;flex-direction:column;border-radius:var(--cast-radius);background:var(--cast-glass-strong);border:1px solid var(--cast-hairline);box-shadow:var(--cast-shadow);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);overflow:hidden;animation:casting-bar-in .2s var(--cast-ease)}@keyframes casting-bar-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.casting-bar .og-chips{border-bottom:1px solid var(--cast-hairline-soft)}.casting-bar .og-chips__track{padding:var(--cast-s2)}.casting-bar--blocked .casting-bar__card{animation:casting-bar-pulse .55s ease-in-out 3;border-color:#4a90e2bf}@keyframes casting-bar-pulse{0%,to{box-shadow:var(--cast-shadow)}50%{box-shadow:0 0 0 4px #4a90e273,var(--cast-shadow)}}.casting-bar__toast{pointer-events:none;margin:0 auto var(--cast-s2);width:max-content;max-width:100%;padding:.5rem .9rem;border-radius:999px;background:var(--cast-glass-strong);border:1px solid var(--cast-hairline);font-size:.82rem;font-weight:600;text-align:center;animation:casting-bar-toast-in .2s var(--cast-ease)}@keyframes casting-bar-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.casting-bar__row{display:flex;align-items:center;gap:6px;min-height:64px;padding:var(--cast-s2)}.casting-bar__return{flex:1 1 auto;min-width:0;min-height:44px;display:flex;align-items:center;gap:10px;padding:var(--cast-s1) var(--cast-s1);background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;transition:background-color .12s var(--cast-ease)}.casting-bar__return:hover{background:#ffffff0d}.casting-bar__return:active{background:#ffffff1a}.casting-bar__return:focus-visible{outline:2px solid var(--cast-accent);outline-offset:-2px}.casting-bar__glyph{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--cast-accent-wash);color:var(--cast-accent)}.casting-bar__text{min-width:0;display:flex;flex-direction:column;gap:1px}.casting-bar__eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.03em;color:var(--cast-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.casting-bar__device{font-weight:600;color:var(--cast-ink-dim)}.casting-bar__title{font-size:.92rem;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.casting-bar__score{display:flex;align-items:center;gap:5px;min-width:0;font-size:.72rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--cast-ink-dim);white-space:nowrap;overflow:hidden}.casting-bar__score-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.casting-bar__score-sep{color:var(--cast-ink-faint)}.casting-bar__score--live .casting-bar__score-status{color:var(--cast-live)}.casting-bar__score-status{flex:0 0 auto;letter-spacing:.02em}.casting-bar__btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:0 var(--cast-s2);border-radius:11px;border:1px solid transparent;background:var(--cast-fill);color:var(--cast-ink);font-family:inherit;cursor:pointer;transition:background-color .12s var(--cast-ease),color .12s var(--cast-ease);-webkit-tap-highlight-color:transparent}.casting-bar__btn:hover{background:#ffffff1f}.casting-bar__btn:active{background:var(--cast-fill-active)}.casting-bar__btn:focus-visible{outline:2px solid var(--cast-accent);outline-offset:1px}.casting-bar__btn:disabled{opacity:.4;cursor:default}.casting-bar__btn--muted{background:#ff6b3529;color:#ffa277}.casting-bar__btn--muted:hover{background:#ff6b353d}.casting-bar__btn--stop{background:var(--cast-danger-wash);color:var(--cast-danger)}.casting-bar__btn--stop:hover{background:#e6394647;color:#fff}.casting-bar__btn--stop:active{background:#e6394661;color:#fff}.casting-bar__stop-label{font-size:.8rem;font-weight:700}@media (max-width: 379px){.casting-bar__stop-label{display:none}}.casting-bar--compact{max-width:720px}.casting-bar--compact .casting-bar__row{min-height:52px;padding:6px}.casting-bar--compact .casting-bar__glyph{width:34px;height:34px;border-radius:9px}.casting-bar--compact .casting-bar__eyebrow{font-size:.66rem}.casting-bar--compact .casting-bar__title{font-size:.86rem}.casting-bar--compact .casting-bar__score{font-size:.68rem}.casting-bar--compact .casting-bar__toast{margin-bottom:6px}.casting-bar--compact .og-chips__track{padding:6px var(--cast-s2)}@media (orientation: landscape) and (max-height: 500px){.casting-bar{max-width:720px}.casting-bar__row{min-height:52px;padding:6px}.casting-bar__glyph{width:34px;height:34px;border-radius:9px}.casting-bar__eyebrow{font-size:.66rem}.casting-bar__title{font-size:.86rem}.casting-bar__score{font-size:.68rem}.casting-bar__toast{margin-bottom:6px}.casting-bar .og-chips__track{padding:6px var(--cast-s2)}}@media (prefers-reduced-motion: reduce){.casting-bar__card,.casting-bar__toast{animation:none}.casting-bar--blocked .casting-bar__card{animation:none;border-color:#4a90e2bf}.casting-bar__btn,.casting-bar__return{transition-duration:.01ms}}.casting-bar__outage{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:12.5px;font-weight:600;color:#ffd37a;line-height:1.3}.casting-bar__outage-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#ffb627;animation:casting-bar-outage-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.casting-bar__outage-dot{animation:none}}@keyframes casting-bar-outage-pulse{0%,to{opacity:1}50%{opacity:.25}}.casting-bar__outage-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.casting-bar__outage-btn{flex:0 0 auto;min-height:40px;padding:9px 14px;border:1px solid rgba(255,182,39,.55);border-radius:999px;background:#ffb62729;color:#ffd37a;font-size:12.5px;font-weight:700;cursor:pointer}.casting-bar__outage-btn:active{background:#ffb6274d}.deploy-notice-strip{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));left:0;right:0;z-index:9997;display:flex;justify-content:center;padding:0 max(12px,env(safe-area-inset-left,0px)) 0 max(12px,env(safe-area-inset-right,0px));pointer-events:none}.app-shell.has-offline-banner .deploy-notice-strip{top:calc(48px + env(safe-area-inset-top,0px))}.deploy-notice-strip--below-update{top:calc(72px + env(safe-area-inset-top,0px))}.app-shell.has-offline-banner .deploy-notice-strip--below-update{top:calc(112px + env(safe-area-inset-top,0px))}.player-host:not(.player-host--minimized)~.deploy-notice-strip{top:auto;bottom:calc(96px + env(safe-area-inset-bottom,0px));align-items:flex-end}.deploy-notice{pointer-events:auto;width:100%;max-width:480px;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:#070a12f0;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px #0000008c;color:#fff;font-size:.82rem;line-height:1.35;animation:bsp-deploy-notice-in .25s ease-out}.deploy-notice--recovering{border-color:#40c48173}.deploy-notice__text{flex:1 1 auto;min-width:0}.deploy-notice__text strong{display:block;font-size:.9rem;margin-bottom:2px}.deploy-notice__body{display:block;opacity:.88}.deploy-notice__count{flex:0 0 auto;align-self:center;display:flex;align-items:baseline;gap:1px;padding:4px 8px;border-radius:9px;background:#ffffff14;font-variant-numeric:tabular-nums}.deploy-notice__count-num{font-size:1rem;font-weight:800}.deploy-notice__count-unit{font-size:.7rem;opacity:.7}.deploy-notice__dismiss{flex:0 0 auto;align-self:center;min-width:44px;min-height:44px;margin:-8px -6px -8px 0;border:0;background:transparent;color:#fff;opacity:.7;font-size:1.35rem;line-height:1;cursor:pointer}.deploy-notice__dismiss:active{opacity:1}@media (max-width: 400px){.deploy-notice{font-size:.78rem}}@media screen and (orientation: landscape){.player-host:not(.player-host--minimized)~.deploy-notice-strip{top:calc(58px + env(safe-area-inset-top,0px));bottom:auto;align-items:flex-start}.player-host:not(.player-host--minimized)~.deploy-notice-strip .deploy-notice{max-width:60vw}.deploy-notice{max-width:560px;padding:8px 12px;font-size:.78rem}}@media (prefers-reduced-motion: reduce){.deploy-notice{animation:none}}@keyframes bsp-deploy-notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}:root{color-scheme:dark;--brand-blue: #4A90E2;--brand-blue-light: #5BA3E6;--brand-orange: #FF6B35;--brand-red: #E63946;--brand-green: #10b981;--bg-dark: #0a0a0a;--bg-card: #12121a;--bg-card-gradient: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--border-subtle: #2a2a3a;--text-primary: #fff;--text-secondary: #94a3b8;--text-muted: #64748b;--cast-glass: rgba(9, 12, 20, .74);--cast-glass-strong: rgba(9, 12, 20, .9);--cast-hairline: rgba(255, 255, 255, .13);--cast-hairline-soft: rgba(255, 255, 255, .08);--cast-fill: rgba(255, 255, 255, .07);--cast-fill-active: rgba(255, 255, 255, .16);--cast-ink: #fff;--cast-ink-dim: rgba(255, 255, 255, .72);--cast-ink-faint: rgba(255, 255, 255, .52);--cast-accent: #5BA3E6;--cast-accent-wash: rgba(74, 144, 226, .18);--cast-live: #FF5A5F;--cast-danger: #FF6B6B;--cast-danger-wash: rgba(230, 57, 70, .16);--cast-radius: 16px;--cast-radius-sm: 11px;--cast-shadow: 0 16px 40px rgba(0, 0, 0, .6);--cast-s1: 4px;--cast-s2: 8px;--cast-s3: 12px;--cast-s4: 16px;--cast-ease: cubic-bezier(.22, 1, .36, 1);--cast-dur: .18s}html{height:-webkit-fill-available}*{box-sizing:border-box;touch-action:manipulation}body{margin:0;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;background:var(--bg-dark);color:var(--text-primary);-webkit-text-size-adjust:100%}input,select,textarea,.search-input{font-size:16px!important}.auth-wrap{min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;display:grid;place-items:center;padding:1rem;background:linear-gradient(135deg,#0a0a0a,#1a1a2e)}.auth-card{width:100%;max-width:380px;background:var(--bg-card-gradient);border:1px solid var(--border-subtle);border-radius:20px;padding:2rem;display:grid;gap:1.25rem;box-shadow:0 20px 50px #00000080}.auth-card h1{margin:0 0 .5rem;text-align:center}.auth-logo{display:flex;justify-content:center;gap:8px;font-size:2rem;font-weight:800;margin-bottom:.75rem}.auth-card input,.auth-card button{border-radius:12px;border:none;padding:1rem;font-size:1rem}.auth-card input{background:#ffffff0d;color:#fff;border:1px solid var(--border-subtle)}.auth-card input:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px #4a90e233}.auth-card button{background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-blue-light) 100%);color:#fff;font-weight:700;cursor:pointer;transition:all .2s}.auth-card button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4a90e24d}.error{color:#ff6b6b;font-size:.9rem;text-align:center;padding:.75rem;background:#ff6b6b1a;border-radius:8px}.logo{display:flex;align-items:baseline;gap:8px;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;cursor:default;-webkit-user-select:none;user-select:none}.logo-blessed{color:var(--brand-blue)}.logo-sports{color:var(--brand-orange)}.page{padding:1rem;max-width:1400px;margin:0 auto}body.has-casting-bar .page,body.has-casting-bar .settings-page{padding-bottom:calc(var(--bsp-cast-bar-clearance, 88px) + env(safe-area-inset-bottom,0px))}.app-shell.has-offline-banner{padding-top:40px}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:#e63946;color:#fff;text-align:center;padding:8px 12px;font-size:.8rem;font-weight:700}.reauth-banner-btn{margin-left:8px;padding:2px 10px;border:1px solid #fff;border-radius:999px;background:transparent;color:#fff;font:inherit}.update-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#000000f5;color:#fff;animation:bsp-update-fade-in .25s ease-out}.update-overlay__inner{width:min(320px,100%);text-align:center}.update-overlay__mark{margin-bottom:24px;color:#4a9fe0;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.update-overlay__title{margin-bottom:12px;font-size:1.35rem;font-weight:800;line-height:1.2}.update-overlay__subtitle{margin-bottom:28px;color:#ffffffb8;font-size:.95rem;line-height:1.45}.update-overlay__progress{width:100%;height:4px;overflow:hidden;border-radius:999px;background:#ffffff1f}.update-overlay__progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4a9fe0,#7ac0f0,#4a9fe0);background-size:200% 100%;box-shadow:0 0 16px #4a9fe08c;transition:width .2s ease-out;animation:bsp-update-progress 1.5s linear infinite}@keyframes bsp-update-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bsp-update-progress{0%{background-position:0% 0}to{background-position:200% 0}}.top-nav{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;position:sticky;top:0;background:#0a0a0af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem 0;z-index:50;border-bottom:1px solid var(--border-subtle)}.tabs-wrap{display:flex;gap:.4rem;overflow-x:auto;justify-content:flex-start;padding:.25rem 0;scrollbar-width:none;-ms-overflow-style:none}.tabs-wrap::-webkit-scrollbar{display:none}.tab{background:#ffffff0d;color:var(--text-secondary);border:1px solid transparent;border-radius:999px;padding:.5rem .9rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;min-height:44px;gap:.4rem}.tab:hover{background:#ffffff1a;color:#fff}.tab.active{background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-blue-light) 100%);color:#fff;box-shadow:0 4px 12px #4a90e24d}.tab-icon{font-size:1rem}.bsp-icon{display:block;flex:none}.tab-icon,.sport-icon,.recent-chip-icon,.countdown-sport-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1}.tab-icon{width:1.25em;height:1.25em}.tab-icon .bsp-icon{width:1.125em;height:1.125em}.sport-icon{min-width:1.25em;height:1.2em}.sport-icon .bsp-icon{width:1.1em;height:1.1em}.recent-chip-icon{min-width:1.215em;height:1.143em}.recent-chip-icon .bsp-icon{width:1.143em;height:1.143em}.countdown-sport-icon{width:1.25em;height:1.25em;vertical-align:-.3em}.countdown-sport-icon .bsp-icon{width:1.1em;height:1.1em}.no-games-icon .bsp-icon{display:inline-block;width:1em;height:1em;vertical-align:top}.tab-name{font-size:.8rem}.user-chip{display:flex;gap:.6rem;align-items:center}.user-chip img{width:36px;height:36px;border-radius:50%;border:2px solid var(--border-subtle)}.user-chip span{font-weight:600;color:var(--text-secondary)}.user-chip button{background:transparent;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:999px;padding:.4rem .8rem;font-size:.85rem;cursor:pointer;transition:all .2s}.user-chip button:hover{border-color:var(--brand-red);color:var(--brand-red)}.settings-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0}h2{margin:2rem 0 1.25rem;font-size:1.3rem;color:var(--text-primary);letter-spacing:.02em;font-weight:700;display:flex;align-items:center;gap:.5rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.game-card-advanced{background:var(--bg-card-gradient);border:1px solid var(--border-subtle);border-radius:20px;padding:0;text-align:left;cursor:pointer;transition:all .25s ease;overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary)}.game-card-advanced.disabled,.game-card-advanced:disabled{cursor:default;transform:none;opacity:.78}.game-card-advanced.disabled:hover,.game-card-advanced:disabled:hover{transform:none;box-shadow:none;border-color:var(--border-subtle)}.game-card-advanced:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0006;border-color:#4a90e266}.game-card-advanced.live{border-color:var(--brand-red);box-shadow:0 0 30px #e6394633}.game-card-advanced.live:hover{box-shadow:0 0 40px #e639464d,0 20px 40px #0006}.game-card-advanced.complete{opacity:.75}.game-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.game-header-left{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary)}.sport-icon{font-size:1.1rem}.league{font-weight:700;color:var(--brand-blue)}.dot{opacity:.4}.game-date,.game-time{font-weight:500}.game-header-right{display:flex;align-items:center}.final-badge{background:#ffffff1a;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--text-muted)}.live-badge{background:linear-gradient(135deg,var(--brand-red) 0%,#ff4757 100%);padding:.4rem .9rem;border-radius:999px;font-size:.8rem;font-weight:700;color:#fff;animation:pulse 1.5s ease-in-out infinite;box-shadow:0 4px 12px #e6394666}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}.teams-matchup{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.25rem;gap:1rem}.team-block{display:flex;align-items:center;gap:.75rem;flex:1}.team-block.home{flex-direction:row-reverse;text-align:right}.team-logo{width:56px;height:56px;object-fit:contain;background:#ffffff0d;border-radius:12px;padding:8px}.team-details{display:flex;flex-direction:column;gap:2px}.team-name{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.team-record{font-size:.8rem;color:var(--text-muted)}.team-score{font-size:2rem;font-weight:800;color:var(--text-secondary);min-width:50px;text-align:center}.team-score.winning{color:var(--brand-green)}.vs-divider{display:flex;flex-direction:column;align-items:center;padding:0 .5rem}.vs-text{font-size:.9rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.live-indicator{display:flex;flex-direction:column;align-items:center;gap:4px}.live-dot{width:10px;height:10px;background:var(--brand-red);border-radius:50%;animation:blink 1s infinite}.live-text{font-size:.75rem;font-weight:700;color:var(--brand-red);text-transform:uppercase}.betting-section{padding:.75rem 1.25rem;background:#10b9810d;border-top:1px solid rgba(255,255,255,.05)}.betting-row{display:flex;justify-content:center;gap:2rem}.betting-item{display:flex;align-items:center;gap:.5rem}.betting-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;font-weight:600}.betting-value{font-size:.9rem;font-weight:700;color:var(--brand-green)}.game-facts{padding:.75rem 1.25rem;background:#4a90e20d;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-wrap:wrap;gap:.5rem}.fact-item{font-size:.8rem;color:var(--text-secondary);background:#ffffff0d;padding:.35rem .75rem;border-radius:999px}.countdown-timer{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#4a90e226,#5ba3e61a);border-top:1px solid rgba(74,144,226,.2)}.countdown-label{font-size:.85rem;font-weight:600;color:var(--brand-blue)}.countdown-value{font-size:1.25rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:SF Mono,Monaco,monospace;letter-spacing:.03em}.game-action{padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.05)}.watch-btn{display:block;width:100%;text-align:center;background:linear-gradient(135deg,var(--brand-red) 0%,#ff4757 100%);color:#fff;padding:.9rem 1.5rem;border-radius:12px;font-size:.95rem;font-weight:700;transition:all .2s}.watch-btn-disabled{background:#ffffff14;color:#ffffffb8;box-shadow:none}.game-card-advanced:hover .watch-btn{transform:scale(1.02);box-shadow:0 8px 20px #e639464d}.game-card-advanced.complete .watch-btn{background:#ffffff1a}.event-matchup{padding:1.4rem 1.25rem;display:grid;gap:.55rem}.event-title{font-size:1.15rem;font-weight:800;color:var(--text-primary);line-height:1.3}.event-subtitle{font-size:.88rem;color:var(--text-secondary)}.event-participants{font-size:.85rem;color:var(--text-muted)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.loading-text{color:var(--text-muted);text-align:center;font-size:1.1rem}.no-live-container{grid-column:1 / -1;text-align:center;padding:3rem 2rem;background:var(--bg-card-gradient);border-radius:24px;border:1px solid var(--border-subtle);max-width:500px;margin:0 auto}.no-live-text{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.2rem}.no-live-container h3{color:var(--brand-orange);margin:0 0 1.25rem;font-size:1.3rem}.no-games-container{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:var(--bg-card-gradient);border-radius:24px;border:1px solid var(--border-subtle)}.no-games-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.4}.no-games-text{font-size:1.5rem;font-weight:700;margin:0}.no-games-subtext{color:var(--text-muted);margin-top:.75rem;font-size:1.1rem}.next-game-countdown{padding:2rem;background:#0000004d;border-radius:20px;max-width:400px;margin:0 auto}.countdown-sport{color:var(--text-secondary);font-size:1rem;margin-bottom:1rem;font-weight:600}.countdown-teams{display:flex;gap:1rem;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;margin-bottom:1.25rem}.countdown-teams .vs{opacity:.4;font-size:1rem;font-weight:500}.countdown-time{font-size:3rem;font-weight:800;color:var(--brand-orange);font-family:SF Mono,Monaco,monospace;letter-spacing:.05em}.countdown-date{color:var(--text-muted);font-size:1rem;margin-top:1rem}.player-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:100;display:grid;grid-template-rows:auto 1fr}.player-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #222;background:#141414f2}.player-header strong{font-size:1.2rem}.player-header p{margin:.3rem 0 0;color:var(--text-secondary);font-size:.9rem}.close-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:.6rem 1rem;font-weight:600;cursor:pointer;transition:all .2s}.close-btn:hover{background:#ffffff26;border-color:var(--brand-blue)}.player-frame{width:100%;height:100%;border:none}.player-placeholder{display:grid;place-items:center;color:#ddd;padding:2rem}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--brand-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.top-nav{grid-template-columns:1fr;gap:.75rem;text-align:center;padding:.75rem 0}.logo{justify-content:center;font-size:1.4rem}.tabs-wrap{justify-content:flex-start}.user-chip{justify-content:center}.grid{grid-template-columns:1fr}.countdown-time{font-size:2rem}.teams-matchup{padding:1rem}.team-logo{width:44px;height:44px}.team-name{font-size:1rem}}.player-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:100;display:flex;flex-direction:column;cursor:none}.player-overlay.controls-visible{cursor:default}.player-host{display:contents}.player-host--minimized{position:fixed;left:0;top:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;display:block;z-index:0}.channel-switcher-item--casting,.channel-switcher-item:disabled{opacity:.4;cursor:not-allowed}.update-banner{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));left:12px;right:12px;z-index:9998;margin:0 auto;max-width:480px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#070a12f0;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px #0000008c;color:#fff;font-size:.84rem;pointer-events:auto;animation:bsp-update-fade-in .25s ease-out}.app-shell.has-offline-banner .update-banner{top:calc(48px + env(safe-area-inset-top,0px))}.update-banner__text{flex:1 1 auto;min-width:0}.update-banner__text strong{display:block;font-size:.9rem}.update-banner__btn{flex:0 0 auto;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;font-weight:700;cursor:pointer}.update-banner__btn--primary{background:var(--brand-blue);border-color:var(--brand-blue)}.player-host:not(.player-host--minimized)~.update-banner{top:calc(64px + env(safe-area-inset-top,0px))}@media screen and (orientation: landscape){.player-host:not(.player-host--minimized)~.update-banner{top:calc(58px + env(safe-area-inset-top,0px))}}@media (max-width: 400px){.update-banner{flex-wrap:wrap}.update-banner__text{flex:1 0 100%}}.player-host--minimized .player-overlay,.player-host--minimized .player-loading-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;min-height:0;pointer-events:none}.player-topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:.75rem 1rem;background:linear-gradient(180deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 70%,transparent 100%);border-bottom:none;position:absolute;top:0;left:0;right:0;z-index:10;transition:opacity .4s ease,transform .4s ease}.player-topbar.topbar-hidden{opacity:0;transform:translateY(-100%);pointer-events:none}.player-topbar-left{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;overflow:hidden}.player-title-block{display:flex;flex-direction:column;min-width:0}.player-game-title{font-size:1.05rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-shadow:0 1px 4px rgba(0,0,0,.6)}.player-debug-line{margin-top:2px;font-size:.72rem;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-foreign-badge{font-size:.68rem;font-weight:600;letter-spacing:.02em;color:#ffd88a;background:#78500059;border:1px solid rgba(255,216,138,.4);border-radius:999px;padding:3px 9px;white-space:nowrap}.player-topbar-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.player-overlay--casting .player-topbar [data-topbar-role=mute],.player-overlay--casting .player-topbar [data-topbar-role=airplay]{display:none}.live-btn__label{letter-spacing:.05em}.player-overlay--casting .player-topbar{gap:8px}.player-overlay--casting .player-topbar-left{gap:10px}.player-overlay--casting .live-btn{min-height:44px}.player-buffer{font-size:.75rem;color:#ffffff73;font-weight:500;font-variant-numeric:tabular-nums;padding:0 4px}.p-btn{display:flex;align-items:center;justify-content:center;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease;padding:0;line-height:1;font-family:inherit}.p-btn:hover{background:#ffffff2e;border-color:#ffffff40;transform:scale(1.05)}.p-btn:active{transform:scale(.95)}.back-btn{width:36px;height:36px;border-radius:50%;background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.back-btn:hover{background:#ffffff38}.live-btn{gap:6px;padding:6px 14px;font-size:.78rem;font-weight:700;letter-spacing:.05em;background:#e6394626;border-color:#e639464d;color:#ff4757}.live-btn:hover{background:#e639464d;border-color:#e6394680;color:#fff}.live-dot-sm{width:7px;height:7px;background:#e63946;border-radius:50%;display:inline-block;animation:blink 1s ease infinite;box-shadow:0 0 6px #e6394699}.icon-btn{width:36px;height:36px}.p-btn.icon-btn.active{color:#4a9fe0}.close-x-btn{width:36px;height:36px;margin-left:4px}.close-x-btn:hover{background:#e639464d;border-color:#e6394666}.player-video-wrap{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.player-video-wrap video{width:100%;height:100%;object-fit:contain}.player-pregame-banner{position:absolute;left:50%;top:max(76px,calc(76px + env(safe-area-inset-top,0px)));transform:translate(-50%);z-index:8;max-width:min(92vw,560px);padding:9px 13px;border-radius:10px;background:#070a12c7;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:.82rem;font-weight:650;line-height:1.3;text-align:center;box-shadow:0 10px 28px #00000057;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none}.player-autoplay-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;border:0;padding:1.5rem;background:#0000005c;color:#fff;cursor:pointer}.player-autoplay-cta{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:#e63946e6;box-shadow:0 16px 28px #e6394647}.player-autoplay-label{font-size:.95rem;font-weight:700;letter-spacing:.02em}.player-video-wrap video::-webkit-media-controls{display:none!important}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@media (max-width: 640px){.player-topbar{padding:.5rem .75rem}.player-game-title{font-size:.9rem}.p-btn,.icon-btn,.back-btn,.close-x-btn{width:32px;height:32px}.live-btn{padding:5px 10px;font-size:.7rem;width:auto;height:auto}.player-buffer{display:none}}@media (max-width: 600px){.team-score{font-size:1.5rem}.countdown-value{font-size:1.1rem}}@media (min-width: 900px){.logo{font-size:1.8rem}.grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}@media (min-width: 1200px){.page{padding:1.5rem 2rem}}.blessed-wm{pointer-events:none;z-index:4}.blessed-wm-inner{display:flex;align-items:baseline;gap:1px;will-change:transform,opacity;transform:translateZ(0)}.blessed-wm-text{font-size:1.1rem;font-weight:800;background:linear-gradient(135deg,#e63946,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.4;letter-spacing:-.3px}.wm-vanish{animation:wmVanish .6s ease forwards}.wm-appear{animation:wmAppear .8s ease forwards}@keyframes wmVanish{0%{opacity:1;transform:scale(1)}30%{opacity:.82;transform:scale(1.08)}to{opacity:0;transform:scale(.3) rotate(180deg)}}@keyframes wmAppear{0%{opacity:0;transform:scale(.3) rotate(-180deg)}50%{opacity:.55;transform:scale(1.12)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.wm-bounce .blessed-wm-inner{animation:wmBounce .8s ease}@keyframes wmBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(0)}75%{transform:translateY(-4px)}}.wm-glow .blessed-wm-inner{animation:wmGlow 1.5s ease}@keyframes wmGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.84;transform:scale(1.04)}}.wm-shimmer .blessed-wm-text{animation:wmShimmer 1.5s ease}@keyframes wmShimmer{0%{background:linear-gradient(135deg,#e63946,#ff6b6b);-webkit-background-clip:text;background-clip:text}25%{background:linear-gradient(135deg,#ff6b6b,gold);-webkit-background-clip:text;background-clip:text}50%{background:linear-gradient(135deg,gold,#4a90e2);-webkit-background-clip:text;background-clip:text}75%{background:linear-gradient(135deg,#4a90e2,#e63946);-webkit-background-clip:text;background-clip:text}to{background:linear-gradient(135deg,#e63946,#ff6b6b);-webkit-background-clip:text;background-clip:text}}.wm-flip .blessed-wm-inner{animation:wmFlip 1s ease}@keyframes wmFlip{0%{transform:perspective(400px) rotateY(0)}50%{transform:perspective(400px) rotateY(180deg)}to{transform:perspective(400px) rotateY(360deg)}}.wm-pulse .blessed-wm-inner{animation:wmPulse 1s ease}@keyframes wmPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.wm-color-shift .blessed-wm-text{animation:wmColorShift 2s ease}@keyframes wmColorShift{0%,to{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#e63946,#ff6b6b);-webkit-background-clip:text;background-clip:text}33%{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,gold,#ff8c00);-webkit-background-clip:text;background-clip:text}66%{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#4a90e2,#00d4ff);-webkit-background-clip:text;background-clip:text}}.wm-float .blessed-wm-inner{animation:wmFloat 2s ease}@keyframes wmFloat{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-5px) translate(3px)}50%{transform:translateY(-2px) translate(-3px)}75%{transform:translateY(-6px) translate(2px)}}.wm-wiggle .blessed-wm-inner{animation:wmWiggle .6s ease}@keyframes wmWiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-5deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(3deg)}}@media (max-width: 640px){.blessed-wm-text{font-size:.85rem}}.stream-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;background:#08080f;overflow:hidden}.sl-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 60%,rgba(230,57,70,.06) 0%,transparent 60%),radial-gradient(ellipse at 70% 40%,rgba(74,144,226,.05) 0%,transparent 60%);animation:slBgPulse 5s ease-in-out infinite alternate}@keyframes slBgPulse{0%{opacity:.5}to{opacity:1}}.sl-content{display:flex;flex-direction:column;align-items:center;gap:6px;z-index:2}.sl-logo{display:flex;align-items:baseline;gap:2px;animation:slLogoGlow 2.5s ease-in-out infinite}@keyframes slLogoGlow{0%,to{filter:drop-shadow(0 0 8px rgba(230,57,70,.15))}50%{filter:drop-shadow(0 0 22px rgba(230,57,70,.4))}}.sl-logo-text{font-size:1.6rem;font-weight:800;background:linear-gradient(135deg,#e63946,#ff6b6b,gold);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:slGradShift 3s ease infinite}@keyframes slGradShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.sl-logo-plus{font-size:2rem;font-weight:300;color:#4a90e2;text-shadow:0 0 15px rgba(74,144,226,.4);animation:slPlusPulse 1.5s ease-in-out infinite}@keyframes slPlusPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.sl-scoreboard{display:flex;align-items:center;gap:14px;padding:8px 20px;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.sl-score-team{text-align:center}.sl-score-name{font-size:.65rem;color:#fff6;font-weight:600;letter-spacing:.5px}.sl-score-num{font-size:1.35rem;font-weight:800}.sl-score-away{color:#4a90e2}.sl-score-home{color:#e63946}.sl-score-vs{text-align:center;padding:0 6px}.sl-score-vs-text{font-size:.55rem;color:#fff3;letter-spacing:1px}.sl-score-period{font-size:.6rem;color:#e63946;font-weight:600;margin-top:2px}.sl-stats{font-size:.62rem;color:#ffffff38;min-height:1.2em;animation:slFadeIn .4s ease}.sl-scene{margin:4px 0}.sl-message{font-size:.78rem;color:#ffffff47;min-height:1.2em;animation:slFadeIn .4s ease}@keyframes slFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sl-progress-track{width:170px;height:3px;background:#ffffff0d;border-radius:3px;position:relative;overflow:visible}.sl-progress-bar{height:100%;background:linear-gradient(90deg,#e63946,#ff6b6b);border-radius:3px;transition:width .3s ease}.sl-progress-glow{position:absolute;top:-3px;width:7px;height:7px;background:#e63946;border-radius:50%;transform:translate(-50%);box-shadow:0 0 8px #e6394680;transition:left .3s ease}.sl-tagline{font-size:.5rem;color:#ffffff1a;letter-spacing:3px;text-transform:uppercase;font-weight:600;margin-top:4px}@media (max-width: 640px){.sl-logo-text{font-size:1.2rem}.sl-logo-plus{font-size:1.5rem}.sl-scene{width:280px;height:140px}.sl-progress-track{width:140px}.sl-scoreboard{gap:10px;padding:6px 14px}.sl-score-num{font-size:1.1rem}}@supports (padding: env(safe-area-inset-top)){.app-shell.has-offline-banner{padding-top:calc(40px + env(safe-area-inset-top))}.offline-banner{padding-top:calc(8px + env(safe-area-inset-top))}.top-nav{padding-top:calc(.75rem + env(safe-area-inset-top));padding-left:1rem;padding-right:1rem}.player-topbar{padding-top:calc(.75rem + env(safe-area-inset-top));padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right))}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.install-prompt-overlay{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}html,body{overscroll-behavior:none}button,a,.game-card-advanced,.watch-btn,.tab,.channel-switcher-item{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.player-overlay{overscroll-behavior:none;-webkit-overflow-scrolling:auto}@media all and (display-mode: standalone){.browser-only{display:none}}@media screen and (orientation: landscape){.player-overlay{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.player-topbar{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}@media (max-height: 500px){.top-nav{position:static;grid-template-columns:auto 1fr;grid-template-areas:"logo user" "tabs tabs";gap:.5rem 1rem;padding-top:.5rem;padding-bottom:.5rem}.top-nav>.logo{grid-area:logo;justify-content:flex-start}.top-nav>.tabs-wrap{grid-area:tabs;min-width:0}.top-nav>.user-chip{grid-area:user;justify-content:flex-end;min-width:0}}.channel-switcher-panel{top:56px;bottom:12px;max-height:none;display:flex;flex-direction:column}.channel-switcher-list{max-height:none;flex:1 1 auto;min-height:0}}@media (max-width: 768px){.p-btn,.icon-btn,.back-btn,.close-x-btn{min-width:44px;min-height:44px}.live-btn{min-height:36px;padding:8px 14px}.game-card-advanced{min-width:100%}.tabs-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-wrap::-webkit-scrollbar{display:none}}.install-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:#0009;animation:installOverlayIn .3s ease;padding:16px}@keyframes installOverlayIn{0%{opacity:0}to{opacity:1}}.install-prompt{background:#1a1a2e;border:1px solid rgba(255,255,255,.08);border-radius:20px 20px 16px 16px;padding:28px 24px 20px;width:100%;max-width:400px;max-height:min(80vh,640px);max-height:min(80dvh,640px);overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;animation:installSlideUp .4s ease;text-align:center}.player-loading-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:1rem;background:#04060df0;color:#fff}.player-loading-fallback:before,.player-loading-fallback:after{content:"";flex:1 0 0}@keyframes installSlideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.install-prompt-close{position:absolute;top:12px;right:14px;background:#ffffff14;color:#ffffff80;border:none;border-radius:50%;width:44px;height:44px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.install-prompt-icon{margin-bottom:14px}.install-prompt-icon img{box-shadow:0 4px 20px #e639464d}.install-prompt-title{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 6px}.install-prompt-subtitle{font-size:.82rem;color:#ffffff80;margin:0 0 20px;line-height:1.4}.install-prompt-steps{display:flex;flex-direction:column;gap:12px;text-align:left;margin-bottom:18px}.install-step{display:flex;align-items:center;gap:12px}.install-step-num{width:26px;height:26px;flex-shrink:0;background:#e6394626;color:#e63946;border-radius:50%;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.install-step-text{font-size:.85rem;color:#ffffffbf;line-height:1.4}.install-step-text strong{color:#fff}.install-share-icon{display:inline-block;vertical-align:middle;margin:0 3px;color:#4a90e2}.install-prompt-btn{width:100%;padding:14px;background:linear-gradient(135deg,#e63946,#ff4757);color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;margin-bottom:12px;transition:transform .2s}.install-prompt-btn:active{transform:scale(.97)}.install-prompt-dismiss{background:none;border:none;color:#ffffff4d;font-size:.8rem;cursor:pointer;padding:8px 16px}.install-prompt-dismiss:hover{color:#ffffff80}@media (min-width: 768px){.install-prompt-overlay{display:none}}.channel-btn{padding:6px 10px!important;gap:4px;font-size:.75rem;background:#4a90e226;border-color:#4a90e24d}.channel-btn:hover,.channel-btn.active{background:#4a90e24d;border-color:#4a90e280}.channel-switcher-panel{position:absolute;top:60px;right:16px;width:280px;background:#14141ef2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;z-index:15;animation:channelPanelIn .2s ease;overflow:hidden}@keyframes channelPanelIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.channel-switcher-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.85rem;font-weight:600;color:#fff}.channel-switcher-close{background:#ffffff14;border:none;color:#ffffff80;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem}.channel-switcher-current{padding:10px 14px;background:#e639461a;border-bottom:1px solid rgba(255,255,255,.05)}.channel-current-label{display:block;font-size:.7rem;color:#fff6;margin-bottom:2px;text-transform:uppercase;letter-spacing:.05em}.channel-current-name{font-size:.85rem;font-weight:600;color:#e63946}.channel-switcher-list{max-height:200px;overflow-y:auto}.channel-switcher-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.05);color:#fffc;font-size:.85rem;cursor:pointer;text-align:left;transition:background .15s}.channel-switcher-item:hover{background:#4a90e226}.channel-switcher-item:last-child{border-bottom:none}.channel-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-switcher-hint{padding:10px 14px;font-size:.72rem;color:#ffffff59;text-align:center;border-top:1px solid rgba(255,255,255,.05)}.player-session-warning{position:absolute;left:16px;right:16px;bottom:16px;z-index:8;padding:10px 14px;border-radius:12px;background:#e639462e;border:1px solid rgba(230,57,70,.32);color:#fff;font-size:.8rem;font-weight:600;text-align:center}@media (max-width: 640px){.channel-switcher-panel{width:calc(100% - 32px);right:16px;left:16px}}.settings-page{min-height:100vh;min-height:100dvh;max-width:1040px;margin:0 auto;padding:1.25rem 1rem 2rem}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.settings-header__copy h1{margin:.2rem 0 0;font-size:2rem}.settings-eyebrow{margin:0;color:var(--brand-blue-light);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-back,.settings-footer__link{min-height:44px;padding:.75rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff;font-weight:700;cursor:pointer}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.settings-card{padding:1.25rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#7c3aed2e,#111827f0 48%,#0a0a0afa);box-shadow:0 18px 36px #0000003d}.settings-card h2{margin:0 0 1rem;font-size:1.1rem}.settings-list{display:grid;gap:.8rem}.settings-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--text-secondary)}.settings-row strong{color:#fff;text-align:right}.settings-row--action{align-items:center}.settings-check-update-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .9rem;transition:background .15s;white-space:nowrap}.settings-check-update-btn:hover{background:#ffffff24}.settings-check-update-btn:disabled{opacity:.5;cursor:default}.settings-row--mismatch strong{color:#f59e0b}.settings-row--note{display:block;color:#cbd5e1;font-size:.82rem;line-height:1.35;padding-top:2px}.settings-reset-btn{background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:8px;color:#f87171;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:.5rem;padding:.55rem 1.2rem;transition:background .15s}.settings-reset-btn:hover{background:#ef444438}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid rgba(255,255,255,.06)}.settings-toggle:first-of-type{border-top:0;padding-top:0}.settings-toggle__copy{display:flex;flex-direction:column;gap:.3rem}.settings-toggle__label{color:#fff;font-weight:700}.settings-toggle__hint{color:var(--text-muted);font-size:.85rem;line-height:1.4}.settings-toggle__track{position:relative;flex-shrink:0;width:58px;height:34px;border:0;border-radius:999px;background:#ffffff29;cursor:pointer;transition:background .2s ease}.settings-toggle__track.is-on{background:linear-gradient(135deg,#4a90e2,#7c3aed)}.settings-toggle__thumb{position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:50%;background:#fff;transition:transform .2s ease}.settings-toggle__track.is-on .settings-toggle__thumb{transform:translate(24px)}.settings-about{margin:0 0 1rem;color:var(--text-secondary);line-height:1.6}.settings-changelog{display:grid;gap:.9rem}.settings-change{display:grid;gap:.25rem}.settings-change strong{color:#fff}.settings-change span{color:var(--text-secondary);font-size:.9rem}.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1rem 0;color:var(--text-muted)}@media (max-width: 720px){.settings-header,.settings-footer{flex-direction:column;align-items:stretch}.settings-row{flex-direction:column;align-items:flex-start}.settings-row strong{text-align:left}}.always-on-card{display:flex;align-items:center;justify-content:space-between;width:100%;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(99,102,241,.4);border-radius:12px;padding:14px 18px;margin:8px 0;cursor:pointer;transition:all .2s ease;text-align:left}.always-on-card:hover{border-color:#6366f1cc;background:linear-gradient(135deg,#1e1e35,#1a2540);transform:translateY(-1px)}.always-on-card.dimmed{opacity:.55}.always-on-card.dimmed:hover{opacity:.85}.always-on-left{display:flex;align-items:center;gap:12px}.always-on-logo{width:40px;height:40px;object-fit:contain;border-radius:6px}.always-on-badge{display:inline-block;background:#6366f140;color:#a5b4fc;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;margin-bottom:4px;letter-spacing:.3px}.always-on-name{font-size:16px;font-weight:700;color:#f1f5f9;line-height:1.2}.always-on-sub{font-size:12px;color:#64748b;margin-top:2px}.always-on-watch{font-size:14px;font-weight:600;color:#818cf8;white-space:nowrap}.always-on-featured-section{margin:0}.always-on-card.featured{background:linear-gradient(135deg,#2a0f14,#3a1220 55%,#1a1a2e);border:1px solid rgba(239,68,68,.6);box-shadow:0 0 0 1px #ef444426,0 6px 20px #ef44441f;padding:16px 18px;min-width:0}.always-on-card.featured:hover{border-color:#ef4444f2;background:linear-gradient(135deg,#33121a,#44172a 55%,#1e1e35)}.always-on-card.featured .always-on-left,.always-on-card.featured .always-on-text{min-width:0}.always-on-card.featured .always-on-badge{background:#ef444438;color:#fca5a5;animation:always-on-live-pulse 2s ease-in-out infinite}.always-on-card.featured .always-on-name{font-size:18px;color:#fff;overflow:hidden;text-overflow:ellipsis}.always-on-card.featured .always-on-sub{color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.always-on-card.featured .always-on-watch{color:#fca5a5}@keyframes always-on-live-pulse{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion: reduce){.always-on-card.featured .always-on-badge{animation:none}}body.embedded .user-chip,body.embedded [data-no-embed]{display:none!important}body.embedded .top-nav{position:static;padding:.5rem 0;border-bottom:none;background:transparent}@supports (padding: env(safe-area-inset-top)){body.embedded .top-nav,body.embedded .player-topbar{padding-top:.5rem}}body.embedded{background:#000}.live-clock{font-size:.78rem;font-weight:700;color:#fff;background:#e639462e;border:1px solid rgba(230,57,70,.45);border-radius:999px;padding:1px 8px;white-space:nowrap;font-variant-numeric:tabular-nums}.always-on-ticker{display:inline-block;font-variant-numeric:tabular-nums;animation:slFadeIn .35s ease}.countdown-ring{display:inline-flex;align-items:center;gap:10px;color:#ffffffc7;font-size:.9rem}.countdown-ring-track{fill:none;stroke:#ffffff1f;stroke-width:3}.countdown-ring-arc{fill:none;stroke:#e63946;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.countdown-ring-num{fill:#fff;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.countdown-ring-label{white-space:nowrap}.capacity-featured-btn{margin-top:.75rem;padding:.75rem 1.25rem;border-radius:999px;border:1px solid rgba(239,68,68,.6);background:linear-gradient(135deg,#3a1220,#6b1b2b);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;max-width:100%}.capacity-featured-btn:hover{border-color:#ef4444f2}.skel-heading{display:flex;align-items:center;min-height:1.6em}.game-card-skeleton{pointer-events:none;cursor:default;min-height:292px}@media (max-width: 640px){.game-card-skeleton{min-height:276px}}.game-card-skeleton .teams-matchup{align-items:center}.game-card-skeleton .team-details{display:flex;flex-direction:column;gap:6px}.game-card-skeleton .betting-item{display:flex;flex-direction:column;gap:6px;align-items:center}.skel{display:inline-block;background:#ffffff14;border-radius:6px;position:relative;overflow:hidden}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:translate(-100%);animation:skelShimmer 1.4s ease-in-out infinite}@keyframes skelShimmer{to{transform:translate(100%)}}.skel-pill{width:120px;height:14px;border-radius:999px}.skel-pill-sm{width:64px}.skel-logo{width:44px;height:44px;border-radius:10px;flex-shrink:0}.skel-line{width:56px;height:12px}.skel-line-sm{width:36px;height:10px}.skel-line-wide{width:140px;height:12px}.skel-vs{width:26px;height:14px}.skel-btn{display:block;width:100%;height:42px;border-radius:12px}.recent-strip{margin:.5rem 0 .25rem;min-width:0}.recent-strip-title{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.recent-strip-row{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.recent-strip-row::-webkit-scrollbar{display:none}.recent-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;max-width:70vw;padding:8px 12px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card-gradient);color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer}.recent-chip:hover{border-color:#4a90e280}.recent-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-chip-live{font-size:.65rem;font-weight:800;color:var(--brand-red);letter-spacing:.05em}.sl-kickoff{font-size:.92rem;font-weight:700;color:#ffffffe6;margin:2px 0}.sl-kickoff-time{font-variant-numeric:tabular-nums;color:gold}.sl-steps{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:.72rem}.sl-step{display:flex;align-items:center;gap:8px;color:#ffffff47;transition:color .3s ease}.sl-step-dot{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.2);font-size:.6rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sl-step-active{color:#ffffffe6}.sl-step-active .sl-step-dot{border-color:#e63946;background:#e6394640;animation:blink 1.2s infinite}.sl-step-done{color:#fff9}.sl-step-done .sl-step-dot{border-color:#22c55e;background:#22c55e40;color:#86efac}.stream-loader.sl-exit{animation:slFadeOut .4s ease forwards;pointer-events:none}@keyframes slFadeOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.skel:after{animation:none}.always-on-ticker,.sl-stats,.sl-message,.sl-step-active .sl-step-dot{animation:none}.stream-loader.sl-exit{animation:none;opacity:0}.countdown-ring-arc{transition:none}.live-dot{animation:none}}@media (max-width: 640px){.sl-steps{font-size:.68rem}.sl-kickoff{font-size:.85rem}}.game-card-advanced.game-card--focused{outline:2px solid var(--brand-blue-light, #5BA3E6);outline-offset:2px;animation:game-card-focus-pulse .6s ease-in-out 2}@keyframes game-card-focus-pulse{0%,to{box-shadow:0 0 #4a90e200}50%{box-shadow:0 0 0 5px #4a90e259}}:root{--player-topbar-h: 64px}@media (max-width: 460px){:root{--player-topbar-h: 100px}.player-topbar{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"back right" "title title";row-gap:6px;align-items:center}.player-topbar-left{display:contents}.player-topbar-left .back-btn{grid-area:back}.player-title-block{grid-area:title}.player-topbar-right{grid-area:right;justify-self:end}}.game-card-advanced{container-type:inline-size}.team-block,.team-details{min-width:0}.team-name{overflow-wrap:anywhere}@container (max-width: 520px){.teams-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.5rem;padding:1rem .75rem}.team-block,.team-block.home{flex-direction:column;text-align:center;gap:4px}.team-details{align-items:center}.team-score{min-width:0;line-height:1.1}.vs-divider{padding:0}}.user-chip button,.settings-reset-btn,.settings-check-update-btn,.no-games-refresh-btn,.install-prompt-dismiss,.player-retry-btn{min-height:44px}@media (max-height: 500px),(pointer: coarse){.p-btn,.icon-btn,.back-btn,.close-x-btn{min-width:44px;min-height:44px}}.user-chip .user-avatar--initials{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:2px solid var(--border-subtle);background:#4a90e240;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.02em;line-height:1}.tabs-arrow{display:none}@media (hover: none),(pointer: coarse){.tabs-wrap--more-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}.tabs-wrap--more-left{-webkit-mask-image:linear-gradient(to right,transparent,#000 36px);mask-image:linear-gradient(to right,transparent,#000 36px)}.tabs-wrap--more-left.tabs-wrap--more-right{-webkit-mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent)}}@media (hover: hover) and (pointer: fine){.tabs-arrow{position:sticky;z-index:2;display:flex;align-items:center;flex:0 0 auto;width:44px;min-height:44px;align-self:stretch;padding:0;border:0;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;visibility:hidden}.tabs-arrow--left{left:0;margin-right:-44px;justify-content:flex-start;padding-left:4px;background:linear-gradient(to right,#0a0a0afa 55%,#0a0a0a00)}.tabs-arrow--right{right:0;margin-left:-44px;justify-content:flex-end;padding-right:4px;background:linear-gradient(to left,#0a0a0afa 55%,#0a0a0a00)}.tabs-wrap--more-left .tabs-arrow--left,.tabs-wrap--more-right .tabs-arrow--right{visibility:visible}.tabs-wrap{scroll-padding-inline:48px}.tabs-arrow:hover{color:var(--brand-blue-light, #7fb6ff)}}:root{color-scheme:dark;--bp-background: 0 0% 4%;--bp-foreground: 0 0% 98%;--bp-card: 0 0% 7%;--bp-secondary: 0 0% 12%;--bp-muted-foreground: 0 0% 64%;--bp-border: 0 0% 15%;--bp-ring: 217 91% 60%;--bp-primary: 217 91% 60%;--bp-primary-foreground: 0 0% 100%;--bp-primary-solid: 221 83% 53%;--bp-primary-solid-foreground: 0 0% 100%;--bp-primary-tint-foreground: 213 94% 70%;--bp-surface-1: 0 0% 8%;--bp-surface-2: 0 0% 12%;--bp-surface-3: 0 0% 17%;--bp-text-secondary: 0 0% 72%;--bp-success: 142 70% 45%;--bp-warning: 38 92% 55%;--bp-danger: 0 84.2% 60.2%;--bp-danger-solid: 0 72% 51%;--bp-danger-solid-foreground: 0 0% 100%;--bp-info: 199 89% 60%;--bp-radius-control: 8px;--bp-radius-card: 12px;--bp-radius-sheet: 20px;--bp-ease-out-quart: cubic-bezier(.25, 1, .5, 1);--bp-dur-1: .15s;--bp-dur-2: .2s;--bp-dur-3: .25s;--bp-font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Segoe UI", Roboto, system-ui, sans-serif;--bp-text-caption: 12px;--bp-text-footnote: 13px;--bp-text-body: 15px;--bp-text-callout: 17px;--bp-text-title3: 20px;--bp-text-title2: 24px;--bp-mark-sky: #60a5fa;--bp-mark-blue: #3b82f6;--bp-mark-ink: #4f46e5;--bp-wordmark: linear-gradient(90deg, #3b82f6 0%, #60a5fa 50%, #3b82f6 100%);--bsp-canvas: hsl(var(--bp-background));--bsp-live: hsl(var(--bp-danger));--bsp-live-solid: hsl(var(--bp-danger-solid));--bsp-live-text: hsl(0 91% 71%);--bsp-focus-ring: 0 0 0 2px hsl(var(--bp-background)), 0 0 0 4px hsl(var(--bp-ring));--bsp-tap: 44px;--brand-blue: hsl(var(--bp-primary));--brand-blue-light: hsl(var(--bp-primary-tint-foreground));--brand-orange: hsl(var(--bp-warning));--brand-red: hsl(var(--bp-danger));--brand-green: hsl(var(--bp-success));--bg-dark: var(--bsp-canvas);--bg-card: hsl(var(--bp-card));--bg-card-gradient: hsl(var(--bp-card));--border-subtle: hsl(var(--bp-border));--text-primary: hsl(var(--bp-foreground));--text-secondary: hsl(var(--bp-text-secondary));--text-muted: hsl(var(--bp-muted-foreground))}body.embedded{--bsp-canvas: #000;--bg-dark: #000}body{font-family:var(--bp-font-sans);background:var(--bsp-canvas);color:hsl(var(--bp-foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:hsl(var(--bp-primary) / .35);color:inherit}:where(button,a,[role=button],input,select,textarea,[tabindex]):focus-visible{outline:2px solid hsl(var(--bp-ring));outline-offset:2px}.tabs-wrap .tab:focus-visible,.recent-strip-row .recent-chip:focus-visible{outline-offset:-2px}.bsp-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.logo{font-size:var(--bp-text-title2);line-height:1.15;font-weight:800;letter-spacing:-.02em;gap:.3em;min-height:var(--bsp-tap);align-items:center;flex-wrap:nowrap;white-space:nowrap}.logo-blessed{background:var(--bp-wordmark);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.logo-blessed{color:hsl(var(--bp-primary));-webkit-text-fill-color:currentColor}}.logo-sports{color:hsl(var(--bp-foreground))}.bsp-wordmark__plus{color:hsl(var(--bp-primary-tint-foreground))}@media (max-width: 600px){.top-nav>.logo{container-type:inline-size}.top-nav>.logo>span{font-size:clamp(10px,calc((100vw - 200px) / 8.8),var(--bp-text-title3));font-size:clamp(10px,calc((100cqi - .3em) / 8.8),var(--bp-text-title3))}}.auth-logo{container-type:inline-size}.auth-logo>span{font-size:clamp(10px,calc((100vw - 104px) / 8.8),var(--bp-text-title2));font-size:clamp(10px,calc((100cqi - .3em) / 8.8),var(--bp-text-title2))}.top-nav{background:hsl(var(--bp-background) / .92);border-bottom:1px solid hsl(var(--bp-border))}.user-chip{gap:8px}.user-chip .user-avatar{width:36px;height:36px;border-radius:var(--bp-radius-control);border:0;background:hsl(var(--bp-primary-solid));object-fit:cover}.user-chip .user-avatar--initials{color:hsl(var(--bp-primary-solid-foreground));font-size:var(--bp-text-caption);font-weight:700;letter-spacing:.02em}.user-chip__name{color:hsl(var(--bp-text-secondary));font-size:var(--bp-text-footnote);font-weight:600;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip button,.settings-btn{min-height:var(--bsp-tap);min-width:var(--bsp-tap);border-radius:var(--bp-radius-control);border:1px solid hsl(var(--bp-foreground) / .16);background:hsl(var(--bp-foreground) / .06);color:hsl(var(--bp-text-secondary));font-size:var(--bp-text-footnote);font-weight:600;transition:background-color var(--bp-dur-2) var(--bp-ease-out-quart),color var(--bp-dur-2) var(--bp-ease-out-quart)}.user-chip button:hover{background:hsl(var(--bp-foreground) / .12);color:hsl(var(--bp-foreground));border-color:hsl(var(--bp-foreground) / .24)}.settings-btn{padding:0}@media (max-width: 600px){.top-nav{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo user" "tabs tabs";text-align:left}.top-nav>.logo{grid-area:logo;justify-content:flex-start;font-size:var(--bp-text-title3);min-width:0}.top-nav>.tabs-wrap{grid-area:tabs;min-width:0}.top-nav>.user-chip{grid-area:user;justify-content:flex-end;min-width:0}.user-chip__name{display:none}.user-chip button:not(.settings-btn){padding:0 12px}}@media (max-width: 440px){.user-chip .user-avatar{display:none}}@media (max-width: 340px){.top-nav{grid-template-columns:minmax(0,1fr);grid-template-areas:"logo" "user" "tabs"}.top-nav>.user-chip{justify-content:flex-start;flex-wrap:wrap}}.tabs-wrap{gap:8px;padding:2px 0}@media not all and (hover: hover) and (pointer: fine){.tabs-wrap{scroll-padding-inline:16px}}.tab{min-height:var(--bsp-tap);padding:0 14px;border-radius:999px;border:1px solid transparent;background:hsl(var(--bp-foreground) / .06);color:hsl(var(--bp-text-secondary));font-weight:600;gap:6px;transition:background-color var(--bp-dur-2) var(--bp-ease-out-quart),color var(--bp-dur-2) var(--bp-ease-out-quart),border-color var(--bp-dur-2) var(--bp-ease-out-quart)}.tab-name{font-size:14px}.tab:hover{background:hsl(var(--bp-foreground) / .1);color:hsl(var(--bp-foreground))}.tab.active,.tab.active:hover{background:hsl(var(--bp-primary) / .2);border-color:hsl(var(--bp-primary) / .45);color:hsl(var(--bp-primary-tint-foreground));box-shadow:none}.bsp-section-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:28px 0 12px;font-size:var(--bp-text-title3);line-height:1.3;font-weight:700;letter-spacing:-.01em;text-transform:none;color:hsl(var(--bp-foreground))}.bsp-section-title__meta{font-size:var(--bp-text-footnote);font-weight:600;color:hsl(var(--bp-muted-foreground));letter-spacing:.02em}.bsp-section-title__dot{width:8px;height:8px;border-radius:999px;background:hsl(var(--bp-muted-foreground));flex:none}.bsp-section-title__dot--live{background:var(--bsp-live);box-shadow:0 0 hsl(var(--bp-danger) / .6);animation:bsp-live-ping 1.8s var(--bp-ease-out-quart) infinite}@keyframes bsp-live-ping{0%{box-shadow:0 0 hsl(var(--bp-danger) / .55)}70%,to{box-shadow:0 0 0 7px hsl(var(--bp-danger) / 0)}}.grid{gap:12px}.game-card-advanced{background:hsl(var(--bp-card));border:1px solid hsl(var(--bp-border));border-radius:var(--bp-radius-card);box-shadow:none;transition:transform var(--bp-dur-2) var(--bp-ease-out-quart),border-color var(--bp-dur-2) var(--bp-ease-out-quart),box-shadow var(--bp-dur-2) var(--bp-ease-out-quart)}.game-card-advanced:hover{transform:none;box-shadow:none;border-color:hsl(var(--bp-border))}@media (hover: hover) and (pointer: fine){.game-card-advanced:not(:disabled):hover{transform:translateY(-2px);border-color:#424242;box-shadow:0 12px 32px #00000073}.game-card-advanced.live:not(:disabled):hover{border-color:hsl(var(--bp-danger) / .8);box-shadow:0 12px 32px #00000073}}.game-card-advanced.live{border-color:hsl(var(--bp-danger) / .5);box-shadow:inset 0 2px hsl(var(--bp-danger))}.game-card-advanced.complete,.game-card-advanced.disabled,.game-card-advanced:disabled{opacity:1}.game-card-advanced.complete:hover{opacity:1}.game-header{padding:12px 16px;background:transparent;border-bottom:1px solid hsl(var(--bp-foreground) / .06);gap:8px;min-width:0}.game-header-left{gap:6px;font-size:var(--bp-text-footnote);color:hsl(var(--bp-text-secondary));min-width:0;flex-wrap:wrap}.sport-icon{font-size:15px}.league{color:hsl(var(--bp-primary-tint-foreground));font-weight:700;letter-spacing:.02em}.dot{color:hsl(var(--bp-muted-foreground));opacity:1}.game-header-right{flex:none}.game-time{color:hsl(var(--bp-foreground));font-weight:600;font-variant-numeric:tabular-nums}.live-badge,.final-badge,.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:var(--bp-text-caption);line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:none;animation:none}.live-badge{background:var(--bsp-live-solid);color:hsl(var(--bp-danger-solid-foreground))}.live-badge__dot{width:6px;height:6px;border-radius:999px;background:currentColor;animation:bsp-blink 1.6s ease-in-out infinite}@keyframes bsp-blink{0%,to{opacity:1}50%{opacity:.35}}.final-badge{background:hsl(var(--bp-surface-2));color:hsl(var(--bp-text-secondary))}.status-badge{background:hsl(var(--bp-warning) / .14);color:hsl(var(--bp-warning))}.team-logo{padding:6px;border-radius:10px;background:hsl(var(--bp-foreground) / .04);flex:none}.team-logo--fallback{display:inline-flex;align-items:center;justify-content:center;padding:0;background:hsl(var(--bp-surface-3));color:hsl(var(--bp-text-secondary));font-size:15px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;overflow:hidden;white-space:nowrap;unicode-bidi:isolate}.team-logo--fallback[data-len="4"]{font-size:12px;letter-spacing:0}.team-name{font-weight:700;line-height:1.25;color:hsl(var(--bp-foreground));unicode-bidi:isolate}.team-record{font-size:var(--bp-text-caption);color:hsl(var(--bp-muted-foreground));font-variant-numeric:tabular-nums}.team-score{font-weight:800;letter-spacing:-.02em;color:hsl(var(--bp-text-secondary));font-variant-numeric:tabular-nums}.team-score.winning{color:hsl(var(--bp-foreground))}.vs-text{font-size:var(--bp-text-caption);font-weight:700;letter-spacing:.12em;color:hsl(var(--bp-muted-foreground))}.live-dot{width:8px;height:8px;background:var(--bsp-live);animation:bsp-blink 1.6s ease-in-out infinite}.live-text{font-size:11px;letter-spacing:.08em;color:var(--bsp-live-text)}.live-clock{font-size:var(--bp-text-caption);color:hsl(var(--bp-foreground));background:hsl(var(--bp-danger) / .14);border:1px solid hsl(var(--bp-danger) / .4);border-radius:6px;padding:2px 8px}.game-facts{padding:10px 16px;background:transparent;border-top:1px solid hsl(var(--bp-foreground) / .06);gap:6px}.fact-item{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;font-size:var(--bp-text-caption);line-height:16px;color:hsl(var(--bp-text-secondary));background:hsl(var(--bp-foreground) / .06);padding:4px 10px;border-radius:999px;overflow-wrap:anywhere}.fact-item svg{flex:none}.fact-item--muted{background:transparent;border:1px dashed hsl(var(--bp-foreground) / .18)}.countdown-timer{justify-content:space-between;gap:12px;padding:10px 16px;background:transparent;border-top:1px solid hsl(var(--bp-foreground) / .06)}.countdown-label{font-size:var(--bp-text-footnote);font-weight:600;color:hsl(var(--bp-text-secondary))}.countdown-value{font-family:var(--bp-font-sans);font-size:var(--bp-text-body);font-weight:700;letter-spacing:0;color:hsl(var(--bp-foreground));font-variant-numeric:tabular-nums}.game-action{padding:12px 16px 16px;border-top:0}.watch-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--bsp-tap);padding:10px 16px;border-radius:var(--bp-radius-control);border:1px solid hsl(var(--bp-foreground) / .3);background:hsl(var(--bp-foreground) / .1);color:hsl(var(--bp-foreground));font-size:var(--bp-text-body);font-weight:600;box-shadow:none;transition:background-color var(--bp-dur-2) var(--bp-ease-out-quart)}.game-card-advanced.live .watch-btn{background:hsl(var(--bp-foreground));border-color:hsl(var(--bp-foreground));color:hsl(var(--bp-background))}.watch-btn-disabled,.game-card-advanced.complete .watch-btn{background:transparent;border-color:hsl(var(--bp-foreground) / .1);color:hsl(var(--bp-text-secondary))}.game-card-advanced:hover .watch-btn{transform:none;box-shadow:none}@media (hover: hover) and (pointer: fine){.game-card-advanced:not(:disabled):hover .watch-btn{background:hsl(var(--bp-foreground) / .16)}.game-card-advanced.live:not(:disabled):hover .watch-btn{background:hsl(var(--bp-foreground) / .9)}}.watch-btn__icon{flex:none}.event-matchup{padding:18px 16px;gap:6px}.event-title{font-size:var(--bp-text-callout);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.event-subtitle{font-size:var(--bp-text-footnote);color:hsl(var(--bp-text-secondary))}.event-participants{font-size:var(--bp-text-footnote);color:hsl(var(--bp-muted-foreground))}.mock-badge{margin-left:6px;padding:2px 8px;border-radius:999px;background:hsl(var(--bp-foreground) / .08);color:hsl(var(--bp-text-secondary));font-size:11px;letter-spacing:.04em;text-transform:uppercase}.game-card-advanced.game-card--focused{outline-color:hsl(var(--bp-ring))}@container (max-width: 240px){.teams-matchup{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.teams-matchup>.vs-divider{grid-column:1 / -1;grid-row:2;justify-self:center}}.skel-heading{margin:28px 0 12px;min-height:26px}.skel{background:hsl(var(--bp-foreground) / .06)}.skel:after{background:linear-gradient(90deg,transparent,hsl(var(--bp-foreground) / .06),transparent);animation-duration:1.6s}.skel-logo{border-radius:10px}.skel-btn{height:44px;border-radius:var(--bp-radius-control)}.game-card-skeleton .team-details{gap:2px}.game-card-skeleton .skel-text{display:block}.game-card-skeleton .skel-text .skel{height:.7em;max-height:12px;vertical-align:middle}.game-card-skeleton .skel-text .skel-score{width:1.4em;max-height:none}.game-card-skeleton .skel-chip{height:24px}.bsp-slow-note{margin:16px 0 0;text-align:center;font-size:var(--bp-text-footnote);color:hsl(var(--bp-text-secondary));visibility:hidden;opacity:0;animation:bsp-reveal .4s ease-out 8s forwards}@keyframes bsp-reveal{to{visibility:visible;opacity:1}}.always-on-card{min-height:64px;gap:12px;background:hsl(var(--bp-card));border:1px solid hsl(var(--bp-border));border-radius:var(--bp-radius-card);color:hsl(var(--bp-foreground));transition:border-color var(--bp-dur-2) var(--bp-ease-out-quart),background-color var(--bp-dur-2) var(--bp-ease-out-quart)}.always-on-card:hover{transform:none;background:hsl(var(--bp-surface-1));border-color:#424242}.always-on-left,.always-on-text{min-width:0}.always-on-logo{border-radius:var(--bp-radius-control)}.always-on-badge{display:inline-flex;align-items:center;gap:6px;background:hsl(var(--bp-primary) / .2);color:hsl(var(--bp-primary-tint-foreground));border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.always-on-name{font-size:var(--bp-text-callout);color:hsl(var(--bp-foreground));overflow-wrap:anywhere}.always-on-sub{font-size:var(--bp-text-footnote);color:hsl(var(--bp-text-secondary))}.always-on-watch{color:hsl(var(--bp-primary-tint-foreground));font-size:var(--bp-text-footnote);flex:none}.always-on-card.dimmed{opacity:1;background:hsl(var(--bp-surface-1));border-color:hsl(var(--bp-foreground) / .06)}.always-on-card.dimmed:hover{opacity:1}.always-on-card.featured{background:linear-gradient(135deg,hsl(var(--bp-danger) / .16),hsl(var(--bp-card)) 65%);border-color:hsl(var(--bp-danger) / .5);box-shadow:inset 0 2px hsl(var(--bp-danger))}.always-on-card.featured:hover{background:linear-gradient(135deg,hsl(var(--bp-danger) / .22),hsl(var(--bp-surface-1)) 65%);border-color:hsl(var(--bp-danger) / .8)}.always-on-card.featured .always-on-badge{background:var(--bsp-live-solid);color:#fff;animation:none}.always-on-card.featured .always-on-sub{color:hsl(var(--bp-text-secondary))}.always-on-card.featured .always-on-watch{color:hsl(var(--bp-foreground))}.recent-strip{margin:16px 0 4px}.recent-strip-title{font-size:var(--bp-text-caption);color:hsl(var(--bp-muted-foreground));letter-spacing:.08em}.recent-chip{min-height:var(--bsp-tap);padding:0 14px;background:hsl(var(--bp-surface-2));border:1px solid hsl(var(--bp-border));font-size:14px}.recent-chip:hover{border-color:hsl(var(--bp-primary) / .5)}.recent-chip-live{color:var(--bsp-live-text)}.no-games-container,.no-live-container{background:hsl(var(--bp-card));border:1px solid hsl(var(--bp-border));border-radius:var(--bp-radius-card);padding:40px 24px;color:hsl(var(--bp-foreground))}.no-games-container--error{border-color:hsl(var(--bp-danger) / .45)}.no-games-icon{font-size:40px;line-height:1;margin-bottom:16px;opacity:.85}.no-games-icon svg{display:inline-block}.no-games-text{font-size:var(--bp-text-title3);line-height:1.3;font-weight:700;overflow-wrap:anywhere}.no-games-subtext{font-size:var(--bp-text-body);line-height:1.45;color:hsl(var(--bp-text-secondary));margin-top:8px;overflow-wrap:anywhere}.no-games-subtext--error{color:var(--bsp-live-text)}.no-live-text{color:hsl(var(--bp-text-secondary));font-size:var(--bp-text-callout)}.no-live-container h3{color:hsl(var(--bp-foreground));font-size:var(--bp-text-title3)}.bsp-nextup{margin:20px 0 4px}.next-game-countdown{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:640px;min-width:0;margin:0;padding:16px 18px 18px;text-align:left;background:hsl(var(--bp-card));border:1px solid hsl(var(--bp-border));border-radius:var(--bp-radius-card);overflow-wrap:anywhere}.countdown-sport{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;margin:0;font-size:var(--bp-text-footnote);line-height:1.4;font-weight:600;letter-spacing:.02em;color:hsl(var(--bp-text-secondary))}.countdown-sport .countdown-sport-icon{font-size:16px;color:hsl(var(--bp-primary-tint-foreground));vertical-align:0}.countdown-league{color:hsl(var(--bp-foreground));font-weight:700}.countdown-eyebrow{color:hsl(var(--bp-text-secondary))}.countdown-teams{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:0 8px;max-width:100%;min-width:0;margin:6px 0 8px;font-size:var(--bp-text-callout);line-height:1.3;font-weight:700;color:hsl(var(--bp-foreground))}.countdown-team{min-width:0;max-width:100%;overflow-wrap:anywhere;unicode-bidi:isolate}.countdown-teams .vs{opacity:1;font-size:var(--bp-text-footnote);font-weight:600;color:hsl(var(--bp-text-secondary))}.countdown-label{font-size:var(--bp-text-caption);line-height:1.3;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--bp-text-secondary))}.countdown-time{max-width:100%;margin:0;font-family:var(--bp-font-sans);font-size:clamp(22px,7.4vw,40px);line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;color:hsl(var(--bp-foreground))}.countdown-date{margin:4px 0 0;font-size:var(--bp-text-body);line-height:1.4;color:hsl(var(--bp-text-secondary))}.countdown-when{color:hsl(var(--bp-primary-tint-foreground));font-weight:600}.bsp-btn-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.bsp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--bsp-tap);min-width:var(--bsp-tap);max-width:100%;padding:10px 20px;border-radius:var(--bp-radius-control);border:1px solid hsl(var(--bp-foreground) / .3);background:hsl(var(--bp-foreground) / .1);color:hsl(var(--bp-foreground));font:inherit;font-size:var(--bp-text-body);font-weight:600;cursor:pointer;transition:background-color var(--bp-dur-2) var(--bp-ease-out-quart),border-color var(--bp-dur-2) var(--bp-ease-out-quart)}.bsp-btn:hover{background:hsl(var(--bp-foreground) / .18)}.bsp-btn--primary{background:hsl(var(--bp-foreground));border-color:hsl(var(--bp-foreground));color:hsl(var(--bp-background))}.bsp-btn--primary:hover{background:hsl(var(--bp-foreground) / .88)}.bsp-btn--ghost{background:transparent;border-color:hsl(var(--bp-foreground) / .2)}.bsp-btn--ghost:hover{background:hsl(var(--bp-foreground) / .08)}.bsp-choice-list{display:grid;gap:8px;margin-top:16px;text-align:left}.bsp-choice{display:block;width:100%;min-height:var(--bsp-tap);padding:12px 16px;border-radius:var(--bp-radius-control);border:1px solid hsl(var(--bp-border));background:hsl(var(--bp-surface-2));color:hsl(var(--bp-foreground));font:inherit;text-align:left;cursor:pointer}.bsp-choice:hover{border-color:hsl(var(--bp-primary) / .5)}.bsp-choice__name{display:block;font-weight:700;overflow-wrap:anywhere}.bsp-choice__sub{display:block;margin-top:2px;font-size:var(--bp-text-footnote);color:hsl(var(--bp-text-secondary));overflow-wrap:anywhere}.bsp-note{margin-top:8px;font-size:var(--bp-text-footnote);color:hsl(var(--bp-muted-foreground))}.bsp-ring-row{margin-top:16px}.player-loading-fallback{background:hsl(var(--bp-background) / .97);color:hsl(var(--bp-foreground));overflow-y:auto;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.player-loading-fallback>p{color:hsl(var(--bp-text-secondary));margin:0}.player-loading-fallback .no-games-container{width:min(32rem,100%);max-width:32rem;margin:0 auto;padding:32px 20px}.player-loading-fallback .blessed-mark{margin:0 auto 20px}@media (max-height: 500px){.player-loading-fallback{gap:8px}.player-loading-fallback .no-games-container{padding:16px 20px}.player-loading-fallback .blessed-mark{width:40px!important;height:40px!important;margin-bottom:8px}.player-loading-fallback .no-games-icon{font-size:28px;margin-bottom:8px}.player-loading-fallback .no-games-text{font-size:var(--bp-text-callout)}.player-loading-fallback .no-games-subtext{margin-top:4px;font-size:14px}.player-loading-fallback .bsp-ring-row{margin-top:8px}.player-loading-fallback .bsp-btn-row{margin-top:12px}}.spinner{width:40px;height:40px;border:2.5px solid hsl(var(--bp-foreground) / .12);border-top-color:var(--bp-mark-sky);border-right-color:#60a5fa66;animation:spin 1.4s linear infinite}.countdown-ring{color:hsl(var(--bp-text-secondary))}.countdown-ring-track{stroke:hsl(var(--bp-foreground) / .12)}.countdown-ring-arc{stroke:var(--bp-mark-sky)}.capacity-featured-btn{min-height:var(--bsp-tap);border-radius:var(--bp-radius-control);border:1px solid hsl(var(--bp-danger) / .6);background:hsl(var(--bp-danger) / .16);color:hsl(var(--bp-foreground))}.offline-banner{background:hsl(var(--bp-warning));color:#0a0a0a;font-size:var(--bp-text-footnote);font-weight:700;letter-spacing:.01em}.auth-wrap{background:var(--bsp-canvas);padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.auth-card{background:hsl(var(--bp-card));border:1px solid hsl(var(--bp-border));border-radius:var(--bp-radius-sheet);box-shadow:0 24px 64px #00000080;gap:14px}.auth-logo{justify-content:center;font-size:var(--bp-text-title2)}.auth-card__hint{text-align:center;color:hsl(var(--bp-text-secondary));margin:0;font-size:var(--bp-text-body)}.auth-card input{min-height:48px;border-radius:var(--bp-radius-control);background:hsl(var(--bp-surface-2));border:1px solid hsl(var(--bp-border));color:hsl(var(--bp-foreground))}.auth-card input::placeholder{color:hsl(var(--bp-muted-foreground))}.auth-card input:focus{border-color:hsl(var(--bp-ring));box-shadow:0 0 0 3px hsl(var(--bp-ring) / .25)}.auth-card input:focus-visible{outline:none}.auth-card button{min-height:48px;border-radius:var(--bp-radius-control);background:hsl(var(--bp-primary-solid));color:hsl(var(--bp-primary-solid-foreground));font-weight:700;transition:background-color var(--bp-dur-2) var(--bp-ease-out-quart)}.auth-card button:hover{transform:none;box-shadow:none;background:#1453db}.auth-card button:disabled{opacity:.7;cursor:progress}.error{color:var(--bsp-live-text);background:hsl(var(--bp-danger) / .1);border-radius:var(--bp-radius-control)}.update-overlay{background:hsl(var(--bp-background) / .97);color:hsl(var(--bp-foreground))}.update-overlay__mark{margin-bottom:20px;font-size:var(--bp-text-title3);letter-spacing:-.01em;text-transform:none;color:hsl(var(--bp-foreground))}.update-overlay__subtitle{color:hsl(var(--bp-text-secondary))}.update-overlay__progress{background:hsl(var(--bp-foreground) / .12)}.update-overlay__progress-bar{background:linear-gradient(90deg,var(--bp-mark-blue),var(--bp-mark-sky),var(--bp-mark-blue));background-size:200% 100%;box-shadow:none}.blessed-mark{position:relative;display:inline-block;flex:none;--blessed-mark-blue: var(--bp-mark-blue);--blessed-mark-sky: var(--bp-mark-sky);--blessed-mark-ink: var(--bp-mark-ink)}.blessed-mark>*{position:absolute}.blessed-mark__glow{top:12%;right:12%;bottom:12%;left:12%;border-radius:9999px;box-shadow:0 0 18px 5px #3b82f68c;opacity:.45;animation:blessed-mark-breathe 2.8s ease-in-out infinite}.blessed-mark__arc{top:0;right:0;bottom:0;left:0;border-radius:9999px;border:2.5px solid rgba(255,255,255,.12);border-top-color:var(--blessed-mark-sky);border-right-color:#60a5fa66;animation:blessed-mark-orbit 1.4s linear infinite}.blessed-mark__orbit{top:-12%;right:-12%;bottom:-12%;left:-12%;border-radius:9999px;animation:blessed-mark-orbit 3.6s linear infinite reverse}.blessed-mark__satellite{position:absolute;top:-2.5px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:9999px;background:#bfdbfe;box-shadow:0 0 6px 1px #93c5fdd9}.blessed-mark__float{top:13%;right:13%;bottom:13%;left:13%;perspective:220px;animation:blessed-mark-float 3.2s ease-in-out infinite}.blessed-mark__coin{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;animation:blessed-mark-flourish 14s ease-in-out infinite}.blessed-mark__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:linear-gradient(140deg,var(--blessed-mark-sky) 0%,var(--blessed-mark-blue) 48%,var(--blessed-mark-ink) 100%);box-shadow:inset 0 1px #ffffff59,inset 0 -2px 6px #00000047}.blessed-mark__glyph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}@keyframes blessed-mark-breathe{0%,to{opacity:.35}50%{opacity:.8}}@keyframes blessed-mark-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blessed-mark-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes blessed-mark-flourish{0%{transform:translateY(0) rotateY(0) rotate(0) scale(1);animation-timing-function:ease-in-out}4%{transform:translateY(0) rotateY(0) rotate(0) scale(1);animation-timing-function:cubic-bezier(.4,0,.2,1)}7.5%{transform:translateY(0) rotateY(90deg) rotate(0) scale(1.14);animation-timing-function:step-end}7.51%{transform:translateY(0) rotateY(-90deg) rotate(0) scale(1.14);animation-timing-function:cubic-bezier(.4,0,.2,1)}11%,22%{transform:translateY(0) rotateY(0) rotate(0) scale(1);animation-timing-function:ease-in}24%{transform:translateY(0) rotateY(0) rotate(0) scale(1.16,.84);animation-timing-function:ease-out}26%{transform:translateY(-16%) rotateY(0) rotate(0) scale(.92,1.12);animation-timing-function:ease-in}28%{transform:translateY(0) rotateY(0) rotate(0) scale(1.1,.9);animation-timing-function:ease-out}29.5%,40%{transform:translateY(0) rotateY(0) rotate(0) scale(1);animation-timing-function:cubic-bezier(.7,0,.3,1)}48%,60%{transform:translateY(0) rotateY(0) rotate(360deg) scale(1);animation-timing-function:ease-in-out}61.5%{transform:translateY(0) rotateY(0) rotate(347deg) scale(1);animation-timing-function:ease-in-out}63%{transform:translateY(0) rotateY(0) rotate(370deg) scale(1);animation-timing-function:ease-in-out}64.5%{transform:translateY(0) rotateY(0) rotate(355deg) scale(1);animation-timing-function:ease-in-out}66%,78%{transform:translateY(0) rotateY(0) rotate(360deg) scale(1);animation-timing-function:cubic-bezier(.4,0,.2,1)}81.5%{transform:translateY(0) rotateY(-90deg) rotate(360deg) scale(1.14);animation-timing-function:step-end}81.51%{transform:translateY(0) rotateY(90deg) rotate(360deg) scale(1.14);animation-timing-function:cubic-bezier(.4,0,.2,1)}85%,to{transform:translateY(0) rotateY(0) rotate(360deg) scale(1);animation-timing-function:ease-in-out}}.stream-loader{background:var(--bsp-canvas);color:hsl(var(--bp-foreground));overflow-y:auto;align-items:safe center;padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}.sl-bg-gradient{background:radial-gradient(ellipse at 50% 38%,hsl(var(--bp-primary) / .1) 0%,transparent 60%);animation:none}.sl-content{gap:10px;max-width:100%}.sl-brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:4px}.sl-brand .logo{font-size:var(--bp-text-title3);min-height:0}.sl-brand .logo>span{font-size:clamp(10px,calc((100vw - 32px - .3em) / 8.8),var(--bp-text-title3))}.sl-scoreboard{gap:16px;padding:10px 18px;background:hsl(var(--bp-card));border:1px solid hsl(var(--bp-border));border-radius:var(--bp-radius-card);max-width:100%}.sl-score-team{min-width:0}.sl-score-name{font-size:var(--bp-text-caption);color:hsl(var(--bp-text-secondary));letter-spacing:.04em;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate}.sl-score-num{font-size:22px;font-variant-numeric:tabular-nums}.sl-score-vs-text{font-size:11px;color:hsl(var(--bp-muted-foreground));letter-spacing:.12em;font-weight:700}.sl-score-period{font-size:11px;color:hsl(var(--bp-text-secondary));max-width:12ch}.sl-stats{font-size:var(--bp-text-footnote);color:hsl(var(--bp-text-secondary));text-align:center;max-width:34ch}.sl-message{font-size:var(--bp-text-footnote);color:hsl(var(--bp-text-secondary))}.sl-kickoff{font-size:var(--bp-text-body);color:hsl(var(--bp-foreground));text-align:center}.sl-kickoff-time{color:hsl(var(--bp-primary-tint-foreground))}.sl-steps{font-size:var(--bp-text-footnote);gap:6px}.sl-step{color:hsl(var(--bp-muted-foreground))}.sl-step-dot{width:18px;height:18px;border-color:hsl(var(--bp-foreground) / .24);font-size:11px}.sl-step-active{color:hsl(var(--bp-foreground))}.sl-step-active .sl-step-dot{border-color:hsl(var(--bp-primary));background:hsl(var(--bp-primary) / .25);animation:bsp-step-pulse 1.6s var(--bp-ease-out-quart) infinite}@keyframes bsp-step-pulse{0%{box-shadow:0 0 hsl(var(--bp-primary) / .5)}70%,to{box-shadow:0 0 0 5px hsl(var(--bp-primary) / 0)}}.sl-step-done{color:hsl(var(--bp-text-secondary))}.sl-step-done .sl-step-dot{border-color:hsl(var(--bp-success));background:hsl(var(--bp-success) / .2);color:hsl(var(--bp-success))}.sl-progress-track{width:200px;height:4px;background:hsl(var(--bp-foreground) / .1);border-radius:999px}.sl-progress-bar{background:linear-gradient(90deg,var(--bp-mark-blue),var(--bp-mark-sky));border-radius:999px;transition:width .3s var(--bp-ease-out-quart)}.sl-progress-glow{top:-2px;width:8px;height:8px;background:var(--bp-mark-sky);box-shadow:0 0 8px #60a5fa99}.sl-tagline{font-size:11px;color:hsl(var(--bp-muted-foreground));letter-spacing:.2em;margin-top:6px}@media (max-width: 640px){.sl-progress-track{width:160px}.sl-scoreboard{gap:12px;padding:8px 14px}}.sl-scene{display:block;max-width:100%;height:auto;aspect-ratio:2 / 1}.sl-scene path{stroke-linecap:round;stroke-linejoin:round}.sl-scene text{font-family:var(--bp-font-sans);font-variant-numeric:tabular-nums}@media (max-width: 640px) and (min-height: 720px){.sl-scene{width:min(340px,100%)}}@media (max-height: 480px){.sl-brand{flex-direction:row;gap:12px;margin-bottom:0}.sl-content{gap:8px}}@media (max-height: 480px) and (min-width: 560px){.stream-loader .sl-content{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);grid-auto-flow:row dense;column-gap:clamp(16px,4vw,40px);row-gap:8px;justify-items:center;align-items:center}.stream-loader .sl-content>*{grid-column:2}.stream-loader .sl-content>.sl-scene{grid-column:1;grid-row:1 / span 9;align-self:center;width:min(300px,40vw,calc((100vh - 48px)*2));height:auto}}@media (max-height: 480px) and (max-width: 559px){.stream-loader .sl-scene{display:none}}.game-card-advanced,.always-on-card,.tab,.watch-btn,.bsp-btn,.recent-chip,.bsp-choice,.user-chip button{-webkit-tap-highlight-color:transparent}.game-card-advanced:not(:disabled):active,.always-on-card:active{transform:scale(.98);transition-duration:var(--bp-dur-1)}.tab:active,.bsp-btn:not(:disabled):active,.recent-chip:active,.bsp-choice:active,.user-chip button:active{transform:scale(.95);transition:transform var(--bp-dur-1) var(--bp-ease-out-quart)}.game-card-advanced:not(:disabled):active .watch-btn{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.bsp-section-title__dot--live,.live-badge__dot,.live-dot,.sl-step-active .sl-step-dot{animation:none}.game-card-advanced,.watch-btn,.tab,.bsp-btn{transition:none}.bsp-slow-note{animation-duration:1ms}.game-card-advanced:not(:disabled):hover{transform:none}.game-card-advanced:not(:disabled):active,.always-on-card:active,.tab:active,.bsp-btn:not(:disabled):active,.recent-chip:active,.bsp-choice:active,.user-chip button:active,.game-card-advanced:not(:disabled):active .watch-btn{transform:none;opacity:.85}.blessed-mark__coin,.blessed-mark__float,.blessed-mark__arc,.blessed-mark__orbit{animation:none}.blessed-mark__arc{border-color:#60a5fa80}.blessed-mark__satellite{visibility:hidden}.blessed-mark__glow{animation:blessed-mark-breathe 4s ease-in-out infinite}.spinner{animation:none;border-color:#60a5fa80}}@media (forced-colors: active){.blessed-mark__face{forced-color-adjust:none}.blessed-mark__arc{border-color:CanvasText;border-top-color:Highlight}.logo-blessed{-webkit-text-fill-color:currentColor;color:LinkText;background:none}.tab.active{border-color:Highlight;color:Highlight}.live-badge,.status-badge,.final-badge,.watch-btn,.bsp-btn,.fact-item{border:1px solid CanvasText}.game-card-advanced.live{border-color:Highlight}.spinner{border-color:CanvasText;border-top-color:Highlight}}
