:root{color-scheme:light;--ink: #0b1f33;--paper: #f7f9fc;--paper-elevated: #ffffff;--surface: #eef2f7;--border: rgba(11, 31, 51, .12);--text: #0b1f33;--muted: #5a6f82;--accent: #0b1f33;--accent-strong: #163a5c;--on-accent: #f7f9fc;--live: #c62828;--live-soft: rgba(198, 40, 40, .12);--confirmed: #1b7f3a;--confirmed-soft: rgba(46, 125, 50, .16);--warn: #9a6700;--danger: #b42318;--banner-warn-bg: #fff7e6;--banner-error-bg: #fef3f2;--banner-info-bg: #eef5fb;--backdrop: rgba(11, 31, 51, .42);--focus-outline: color-mix(in srgb, var(--ink) 45%, white);--header-blend: white;--shadow: 0 12px 40px rgba(11, 31, 51, .08);--bg-gradient-a: rgba(22, 58, 92, .08);--bg-gradient-b: rgba(90, 111, 130, .08);--radius: 18px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-ui: "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;font-family:var(--font-ui);line-height:1.45;font-weight:400;background:radial-gradient(1200px 480px at 10% -10%,var(--bg-gradient-a),transparent 55%),radial-gradient(900px 420px at 100% 0%,var(--bg-gradient-b),transparent 50%),var(--paper);color:var(--text)}[data-theme=dark]{color-scheme:dark;--ink: #e8eef4;--paper: #0d1824;--paper-elevated: #152232;--surface: #1a2a3d;--border: rgba(232, 238, 244, .12);--text: #e8eef4;--muted: #94a8bc;--accent: #e8eef4;--accent-strong: #c5d4e4;--on-accent: #0d1824;--live: #ef5350;--live-soft: rgba(239, 83, 80, .16);--confirmed: #81c784;--confirmed-soft: rgba(129, 199, 132, .2);--warn: #ffb74d;--danger: #ef9a9a;--banner-warn-bg: rgba(255, 183, 77, .12);--banner-error-bg: rgba(239, 154, 154, .12);--banner-info-bg: rgba(197, 212, 228, .1);--backdrop: rgba(0, 0, 0, .58);--focus-outline: color-mix(in srgb, var(--ink) 55%, var(--paper-elevated));--header-blend: #0d1824;--shadow: 0 12px 40px rgba(0, 0, 0, .35);--bg-gradient-a: rgba(197, 212, 228, .08);--bg-gradient-b: rgba(148, 168, 188, .06)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:transparent}button,input,select{font:inherit}button{cursor:pointer}.app-shell{width:min(720px,100%);margin:0 auto;padding:calc(.85rem + var(--safe-top)) 1rem calc(1.5rem + var(--safe-bottom))}.app-header{display:grid;gap:.65rem;margin-bottom:.85rem;position:sticky;top:0;z-index:20;padding:.35rem 0 .55rem;background:color-mix(in srgb,var(--paper) 92%,var(--header-blend));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.brand-block{display:grid;gap:.15rem}.settings-trigger-icon{flex-shrink:0}.settings-gear{color:var(--muted)}.brand-mark{margin:0;font-family:var(--font-display);font-size:clamp(2rem,7vw,2.55rem);font-weight:650;letter-spacing:-.03em;line-height:1;color:var(--ink)}.status-line{margin:0;color:var(--muted);font-size:.9rem}.status-line.compact{margin:.15rem 0 .35rem;font-size:.82rem}.no-stream-label{font-size:.85rem;align-self:center}.subtle{color:var(--muted);font-size:.92rem}.essentials{display:grid;gap:.7rem;margin-bottom:1rem}.essentials-search{display:block}.essentials-search .name-suggest{display:block;width:100%;flex:none}.essentials-search .text-input{width:100%;font-size:1.05rem;letter-spacing:.02em}.essentials-search-actions{flex-wrap:wrap}.filter-heading{margin:1rem 0 .45rem;font-size:.92rem;font-weight:650;color:var(--ink)}.field-label{display:block;margin:0 0 .35rem;color:var(--muted);font-size:.85rem}.field-row{display:flex;gap:.55rem;align-items:center}.name-suggest{position:relative;flex:1;min-width:0}.name-suggest .text-input{width:100%}.name-suggest-list{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;border-radius:12px;border:1px solid var(--border);background:var(--paper-elevated);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 12%,transparent);max-height:14rem;overflow-y:auto}.name-suggest-list.drop-up{top:auto;bottom:calc(100% + .25rem)}.name-suggest-option{display:block;width:100%;min-height:40px;padding:.45rem .65rem;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.name-suggest-option:hover,.name-suggest-option:focus-visible{background:color-mix(in srgb,var(--ink) 8%,var(--paper-elevated));outline:none}.text-input{flex:1;min-width:0;min-height:44px;border-radius:12px;border:1px solid var(--border);background:var(--paper-elevated);color:var(--text);padding:.55rem .85rem}.text-input:focus{outline:2px solid var(--focus-outline);outline-offset:1px}.field-hint{margin:.2rem 0 0;color:var(--muted);font-size:.82rem}.help-tip{margin:.75rem 0 1rem;padding:.75rem .85rem;border:1px solid var(--border);border-left:4px solid var(--accent-strong);border-radius:10px;background:var(--banner-info-bg);font-size:.88rem}.help-tip p{margin:.35rem 0 0}.warn-text{color:var(--warn)}.toolbar,.filter-row,.action-row{display:flex;flex-wrap:wrap;gap:.55rem}.chip,.button,.icon-button{border:1px solid var(--border);background:var(--paper-elevated);color:var(--text);border-radius:999px;min-height:44px;padding:.55rem .95rem;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.chip[aria-pressed=true],.chip[aria-selected=true],.button.primary{background:var(--ink);border-color:transparent;color:var(--on-accent);font-weight:650}.button.ghost{background:transparent;border-color:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:.18em;min-height:40px;padding-inline:.45rem}.chip:hover,.button:hover,.icon-button:hover{border-color:color-mix(in srgb,var(--ink) 35%,var(--border))}.button:disabled{opacity:.55;cursor:not-allowed}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding-inline:.65rem;flex:0 0 auto}.panel{background:var(--paper-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem;margin-bottom:1rem}.panel h2{margin:0 0 .75rem;font-size:1.05rem;font-family:var(--font-display)}.feed-section{margin-bottom:1.35rem;animation:row-in .28s ease both}.feed-section-header{display:grid;gap:.15rem;margin-bottom:.55rem}.feed-section-header h2{margin:0;font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.02em}.status-banner{border-radius:12px;padding:.8rem .95rem;margin-bottom:.35rem;border:1px solid var(--border);background:var(--banner-warn-bg);color:var(--warn)}.status-banner.error{background:var(--banner-error-bg);color:var(--danger)}.status-banner.info{background:var(--banner-info-bg);color:var(--accent-strong)}.tip-banner{background:var(--banner-info-bg);color:var(--accent-strong);padding:.45rem .75rem}.tip-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;min-height:36px;padding:.15rem 0;text-align:left}.tip-toggle-chevron{color:var(--muted);font-size:.85rem}.tip-body{margin:0 0 .35rem;font-size:.9rem;line-height:1.4}.event-list{display:grid;gap:0;border-top:1px solid var(--border)}.event-row{display:grid;gap:.65rem;padding:.95rem .15rem;border-bottom:1px solid var(--border);animation:row-in .32s ease both}.event-row-header{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.event-row-icons{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.event-row-main{min-width:0}.event-row h3{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.01em}.meta-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.badge{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.22rem .6rem;font-size:.76rem;background:var(--surface);border:1px solid transparent;color:var(--muted)}.badge.quiet{background:transparent;border-color:var(--border)}.badge.confirmed{background:var(--confirmed-soft);color:var(--confirmed);border-color:color-mix(in srgb,var(--confirmed) 35%,var(--paper-elevated));font-weight:650}.badge.other{background:var(--banner-error-bg);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--paper-elevated));font-weight:650}.badge.live{background:var(--live-soft);color:var(--live);border-color:color-mix(in srgb,var(--live) 35%,var(--paper-elevated));font-weight:700;letter-spacing:.04em;animation:live-pulse 1.1s ease 1}.badge.warn{background:var(--banner-warn-bg);color:var(--warn)}.handoff-hint{margin:0;color:var(--muted);font-size:.8rem}.empty-state{padding:1.1rem .2rem;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:var(--backdrop);display:grid;place-items:end center;padding:.75rem;padding-bottom:calc(.75rem + var(--safe-bottom));z-index:40;animation:fade-in .16s ease}.modal{width:min(560px,100%);background:var(--paper-elevated);border:1px solid var(--border);border-radius:18px;padding:1rem;box-shadow:var(--shadow)}.modal.sheet{border-radius:20px 20px 14px 14px;animation:sheet-up .22s ease;max-height:min(86vh,720px);overflow:auto}.modal h2{margin-top:0;font-family:var(--font-display)}.sheet-actions{display:grid;gap:.55rem}.sheet-action{display:grid;justify-items:start;gap:.15rem;border-radius:14px;text-align:left}.sheet-hint{font-size:.78rem;font-weight:500;opacity:.85}.cache-meta{display:grid;gap:.55rem;margin:0 0 .85rem}.cache-meta div{display:grid;grid-template-columns:7.5rem 1fr;gap:.5rem;align-items:baseline}.cache-meta dt{margin:0;color:var(--muted);font-size:.85rem}.cache-meta dd{margin:0;font-size:.95rem}.install-hint{display:grid;gap:.55rem}.install-hint-toggle{margin:0}.settings-trigger-row{display:flex;justify-content:flex-end;margin:-.35rem 0 .85rem}.my-teams-toggle{display:flex;align-items:center;gap:.55rem;margin:0 0 .85rem;font-size:.92rem}.my-teams-toggle input{width:1rem;height:1rem}.team-alert-timing{margin:0 0 .85rem}.team-alert-timing .filter-heading{margin-top:0}.favorite-sport-block{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.team-chip{border-radius:999px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes live-pulse{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes sheet-up{0%{transform:translateY(18px);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:720px){.modal-backdrop{place-items:center}.modal.sheet{border-radius:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.tab-row{display:flex;flex-wrap:wrap;gap:.45rem}.tab-chip{min-width:5.5rem;justify-content:center}.level-tab-row{display:flex;gap:0;margin:0 0 .75rem;border-bottom:1px solid var(--border)}.level-tab{flex:1;min-height:44px;min-width:0;padding:0 .2rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;font-weight:650;letter-spacing:.01em}.level-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.score-row{padding:.7rem .1rem}.scoreboard-row{display:grid;gap:.55rem}.scoreboard-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.scoreboard-teams{display:grid;gap:.35rem;min-width:0}.scoreboard-team-block{display:grid;gap:.2rem;min-width:0}.scoreboard-team{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:.55rem;align-items:center}.team-logo{width:28px;height:28px;border-radius:50%;object-fit:contain;background:var(--surface)}.team-logo.placeholder{display:grid;place-items:center;font-size:.72rem;font-weight:700;color:var(--muted)}.scoreboard-team-name{display:flex;align-items:center;gap:.28rem;font-weight:650;font-size:.98rem;line-height:1.25;min-width:0;overflow:hidden}button.scoreboard-team-toggle{display:flex;align-items:center;gap:.25rem;appearance:none;background:transparent;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden}.scoreboard-team-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboard-team-chevron{flex:none;color:var(--muted);font-size:.78rem}.fav-badge{flex:none;display:inline-flex;align-items:center;padding:.04rem .34rem;border-radius:999px;font-size:.68rem;font-weight:750;letter-spacing:.02em;line-height:1.2;white-space:nowrap;background:var(--confirmed-soft);color:var(--confirmed);border:1px solid color-mix(in srgb,var(--confirmed) 35%,var(--paper-elevated))}.scoreboard-key-players{margin:0 0 .2rem 2.1rem}.scoreboard-key-players dl{display:grid;gap:.08rem;margin:0}.scoreboard-key-player{display:grid;grid-template-columns:2.3rem minmax(0,1fr);gap:.4rem;font-size:.82rem;line-height:1.3}.scoreboard-key-player dt{color:var(--muted);font-weight:650}.scoreboard-key-player dd{margin:0;min-width:0}.scoreboard-injury-report{margin-top:.5rem;padding-top:.45rem;border-top:1px solid var(--border)}.scoreboard-injury-report h4{margin:0 0 .28rem;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.scoreboard-injury-report dl{display:grid;gap:.08rem;margin:0}.scoreboard-injury-report .scoreboard-key-player{grid-template-columns:2.8rem minmax(0,1fr)}.scoreboard-injury-report .subtle{margin:0;font-size:.82rem}.injury-status{font-weight:750;letter-spacing:.02em}.injury-status-warn{color:var(--warn)}.injury-status-out{color:var(--danger)}.scoreboard-team-record{margin:0 0 .3rem;font-size:.82rem}.college-team-panel>.scoreboard-injury-report{margin-top:0;padding-top:0;border-top:0}.scoreboard-team-schedule-block{margin:.5rem 0 .15rem;padding-top:.45rem;border-top:1px solid var(--border)}.scoreboard-team-schedule-block h4{margin:0 0 .28rem;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.scoreboard-team-schedule{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;max-height:12rem;overflow:auto}.scoreboard-team-schedule li{display:grid;gap:.05rem;font-size:.82rem;line-height:1.3}.scoreboard-team-schedule .schedule-when{color:var(--muted)}.scoreboard-team-schedule .schedule-result{font-variant-numeric:tabular-nums;font-weight:650}.schedule-result-win{color:var(--confirmed)}.schedule-result-loss{color:var(--danger)}.scoreboard-score-num{font-variant-numeric:tabular-nums;font-weight:750;font-size:1.35rem;line-height:1;min-width:1.6rem;text-align:right}.scoreboard-score-pending{color:var(--muted)}.scoreboard-side{display:grid;gap:.35rem;justify-items:end;align-content:start}.scoreboard-meta{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;align-items:center}.scoreboard-time{color:var(--muted);font-size:.82rem}.scoreboard-networks{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.scoreboard-actions{margin-top:0}.score-badge{cursor:pointer;font-weight:700}.rank-badge{display:inline-block;margin-inline:.25rem;color:var(--muted);font-size:.82rem;font-weight:650}.standings-block{margin-bottom:1rem}.catalog-status{margin:0 0 .75rem}.title-card{display:grid;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.title-card-body{display:grid;grid-template-columns:72px 1fr;gap:.85rem}.title-poster{width:72px;height:108px;object-fit:cover;border-radius:10px;background:var(--surface)}.title-poster.placeholder{border:1px dashed var(--border)}.title-card-header{display:flex;justify-content:space-between;gap:.5rem}.title-card-header h3{margin:0 0 .35rem;font-size:1.05rem}.title-overview{margin:.35rem 0 0;color:var(--muted);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:720px){.title-card-body{grid-template-columns:96px 1fr}.title-poster{width:96px;height:144px}}.boxscore-sheet{max-width:min(720px,100%)}.team-detail-sheet .scoreboard-key-players{margin:0}.team-detail-sheet .scoreboard-team-schedule{max-height:min(50vh,24rem)}.boxscore-status{margin:0 0 .75rem;font-weight:650}.boxscore-side{margin-top:.85rem}.boxscore-team-toggle{margin:.35rem 0 .15rem}.boxscore-team-toggle .chip{flex:1;justify-content:center}.boxscore-linescore-wrap,.boxscore-table-wrap{overflow-x:auto;margin:0 0 .75rem}.boxscore-table{width:100%;border-collapse:collapse;font-size:.82rem}.boxscore-table caption{caption-side:top;text-align:left;font-weight:650;margin-bottom:.35rem}.boxscore-table th,.boxscore-table td{padding:.28rem .4rem;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border)}.boxscore-table th[scope=row],.boxscore-table th[scope=col]:first-child{text-align:left}.boxscore-note{display:block;color:var(--muted);font-weight:500;font-size:.74rem}.select-input{width:100%;margin:.35rem 0 .75rem;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.hs-rankings-wrap{overflow-x:auto;margin:0 0 .5rem}.hs-rankings-table th,.hs-rankings-table td{text-align:left}.hs-section-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.hs-section-toggle-text{display:grid;gap:.2rem;min-width:0}.hs-section-title{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.hs-section-hint,.hs-section-subtitle{margin:0}.hs-section-subtitle{margin-top:.35rem}.hs-section-chevron{flex:none;margin-top:.15rem;opacity:.7}.hs-section-body{margin-top:.65rem}.lhsaa-official-sport{margin-top:.75rem}.lhsaa-official-sport:first-of-type .filter-heading{margin-top:0}.lhsaa-official-chip{margin:0 0 .55rem;font-size:.92rem;font-weight:650}button.linkish{appearance:none;border:0;background:transparent;color:var(--accent, #0b5fff);font:inherit;padding:0;text-align:left;text-decoration:underline;cursor:pointer}.hs-school-results{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem}.hs-school-results li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hs-team-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.75rem 0}.hs-team-meta dt{font-size:.75rem;color:var(--muted, #667)}.hs-team-meta dd{margin:.15rem 0 0;font-weight:600}.hs-team-schedule{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.hs-team-schedule li{display:grid;gap:.1rem}.fantasy-guide{display:grid;gap:.85rem}.fantasy-week-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center}.fantasy-week-label{margin:0;text-align:center;font-weight:650}.fantasy-day{display:grid;gap:.7rem;margin:0 0 .9rem}.fantasy-game-card{display:grid;gap:.55rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.fantasy-game-card .event-row{padding:0;border-bottom:none}.fantasy-household-picks{display:grid;gap:.28rem;margin:0;padding:.15rem 0 0;list-style:none}.fantasy-household-picks li{display:flex;justify-content:space-between;gap:.75rem;font-size:.92rem}.fantasy-household-me .fantasy-pick-player{font-weight:750}.fantasy-pick-player{font-weight:650}.fantasy-pick-choice{color:var(--muted);text-align:right}.fantasy-your-pick{display:grid;gap:.4rem}.fantasy-your-pick-label{margin:0;color:var(--muted);font-size:.82rem;font-weight:650}.fantasy-pick-alert{margin:0 0 .7rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.65rem;background:color-mix(in srgb,var(--accent, #c9a227) 12%,var(--paper));font-size:.92rem;font-weight:650}.fantasy-score-field{display:grid;gap:.3rem;color:var(--muted);font-size:.85rem}.fantasy-winner-row td{font-weight:700}.fantasy-picks-wrap{max-height:min(32rem,65vh);overflow:auto}.fantasy-picks-table th,.fantasy-picks-table td{white-space:normal;vertical-align:top;line-height:1.3}.fantasy-picks-table thead th{position:sticky;top:0;z-index:1;background:var(--paper);box-shadow:0 1px 0 var(--border)}.fantasy-picks-table th[scope=row]{min-width:8.5rem;max-width:12rem;font-weight:650}.fantasy-picks-table thead th,.fantasy-picks-table td{min-width:5.5rem}.app-shell.app-shell-wide{width:min(1120px,100%)}.live-guide{display:grid;gap:.75rem}.guide-source-name{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-unlisted{display:grid;gap:.5rem;margin-top:.35rem}.guide-no-streaming-note{margin:.15rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.4}.guide-grid-row.is-unlisted .guide-source-name{color:var(--muted);font-weight:650;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.15}.live-guide-grid{display:block}.live-guide-grid:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.guide-grid-scroll{overflow:auto;max-height:min(68dvh,36rem);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;border:1px solid var(--border);border-radius:14px;background:var(--paper-elevated)}.guide-grid-inner{min-width:100%}.guide-grid-header,.guide-grid-row{display:grid;grid-template-columns:6.25rem minmax(0,1fr);align-items:stretch}.guide-grid-header{position:sticky;top:0;z-index:4;background:var(--paper-elevated);border-bottom:1px solid var(--border)}.guide-grid-source-cell{position:sticky;left:0;z-index:3;display:grid;gap:.15rem;align-content:center;padding:.4rem .45rem;background:var(--paper-elevated);border-right:1px solid var(--border);box-shadow:6px 0 8px -8px color-mix(in srgb,var(--ink) 35%,transparent)}.guide-grid-header .guide-grid-source-cell{z-index:5}.guide-grid-row.is-active .guide-grid-source-cell{box-shadow:inset 3px 0 0 var(--ink)}.guide-overflow{color:var(--muted);font-size:.72rem;font-weight:650}.guide-grid-track{position:relative;min-height:3.2rem}.guide-grid-times{min-height:2rem}.guide-grid-time{position:absolute;top:0;bottom:0;padding:.35rem .3rem;color:var(--muted);font-size:.68rem;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;border-left:1px solid var(--border)}.guide-grid-lane{position:relative;height:3.1rem}.guide-grid-block{position:absolute;top:.25rem;bottom:.25rem;display:grid;align-content:center;gap:.05rem;padding:.2rem .45rem;border:0;border-radius:8px;background:var(--surface);color:inherit;font:inherit;text-align:left;overflow:hidden;min-height:0}.guide-grid-block.is-live{background:var(--live-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--live) 45%,transparent)}.guide-grid-block-when{font-size:.68rem;font-weight:750;letter-spacing:.04em;color:var(--muted)}.guide-grid-block.is-live .guide-grid-block-when{color:var(--live)}.guide-grid-block-title{font-size:.82rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-now-line{position:absolute;top:0;bottom:0;width:2px;background:var(--live);z-index:2;pointer-events:none}@media(min-width:720px){.guide-grid-header,.guide-grid-row{grid-template-columns:7.25rem minmax(0,1fr)}.guide-grid-source-cell{padding:.45rem .55rem}.guide-source-name{font-size:.92rem}.guide-grid-time{padding:.35rem .4rem;font-size:.72rem}.level-tab{font-size:inherit;letter-spacing:.02em}}.hs-roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-top:.75rem}.hs-roster-player{padding:.65rem;background:var(--panel);border-radius:.4rem;border:1px solid var(--border)}.hs-roster-player-main{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.hs-roster-number{font-size:.82rem;font-weight:650;color:var(--text-secondary);min-width:2rem;text-align:right}.hs-roster-name{font-size:.92rem;font-weight:550;flex:1}.hs-roster-player-details{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:var(--text-secondary)}.hs-roster-player-details span:not(:last-child):after{content:"·";margin-left:.5rem}@media(min-width:720px){.hs-roster-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}
