:root{--bg: #0a0e0f;--bg-elev: #131819;--bg-card: #1a2022;--ink: #f5f3ee;--ink-dim: #8a8680;--ink-faint: #4a4641;--accent: #d4ff3a;--accent-deep: #88a821;--warm: #ff5a36;--rule: #2a3133;--grid-line: rgba(212, 255, 58, .08);--page-pad-x: 56px}@media (max-width: 1024px){:root{--page-pad-x: 32px}}@media (max-width: 640px){:root{--page-pad-x: 16px}}*{box-sizing:border-box;margin:0;padding:0}*{-webkit-tap-highlight-color:transparent}html,body,#root{background:var(--bg);color:var(--ink);font-family:Fraunces,Georgia,serif;font-feature-settings:"ss01","ss02";min-height:100vh}html,body{overflow-x:hidden;max-width:100%}input,textarea,select,button{font-family:JetBrains Mono,monospace}@media (any-pointer: coarse){input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],textarea,select{font-size:max(16px,1rem)}}.page-h1-mobile-only{display:none}@media (max-width: 720px){.page-h1-mobile-only{display:block}}body:has(.player-mini:not(.expanded)){padding-bottom:calc(76px + env(safe-area-inset-bottom))}@media (any-pointer: coarse){.search-hint{display:none}.login input,.search-bar input,.provider-card input,.provider-card select,.feedback-popover-textarea{font-size:16px}}body{background-image:radial-gradient(circle at 20% 0%,rgba(212,255,58,.04),transparent 50%),radial-gradient(circle at 80% 100%,rgba(255,90,54,.03),transparent 60%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:auto,auto,80px 80px,80px 80px;overflow-x:hidden}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;padding:24px}.login h1{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(48px,10vw,120px);letter-spacing:-.01em;line-height:.85}.login h1 .accent{color:var(--accent)}.login form{display:flex;gap:8px}.login input{background:var(--bg-card);color:var(--ink);border:1px solid var(--rule);padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:13px;outline:none;min-width:280px}.login input:focus{border-color:var(--accent)}.login button{background:var(--accent);color:var(--bg);border:1px solid var(--accent);padding:10px 20px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.login .error{color:var(--warm);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}header.masthead{position:relative;padding:48px var(--page-pad-x) 32px;border-bottom:1px solid var(--rule);width:100%;max-width:100vw;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}.masthead-utility{position:absolute;top:16px;right:20px;display:flex;gap:8px;z-index:1}.masthead-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--rule);border-radius:50%;color:var(--ink-dim);background:transparent;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.masthead-icon-btn:hover{border-color:var(--accent);color:var(--ink)}.masthead-icon-btn.active{border-color:var(--accent);color:var(--accent);background:#d4ff3a14}.masthead-title{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(72px,12vw,184px);line-height:.85;letter-spacing:-.01em;color:var(--ink)}.masthead-title .accent{color:var(--accent)}.masthead-favorites{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:0 24px 12px;align-self:stretch;justify-content:flex-end}.masthead-favorites-label{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ink-faint);letter-spacing:.22em;text-transform:uppercase}.masthead-fav-list{display:flex;flex-direction:column;gap:6px}.masthead-fav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-card);border:1px solid var(--rule);cursor:pointer;transition:all .12s ease;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;min-width:0}.masthead-fav-item:hover{border-color:var(--accent);background:var(--bg-elev)}.masthead-fav-item .rank{color:var(--accent);font-size:14px;font-weight:700;flex-shrink:0;width:18px}.masthead-fav-item .label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.masthead-fav-item .meta{font-size:9px;color:var(--ink-faint);letter-spacing:.18em;flex-shrink:0}.masthead-refresh{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:0 0 14px;align-self:flex-end;min-width:clamp(240px,28vw,340px);max-width:100%}.masthead-icon-btn:hover[title^="Log out"]{border-color:var(--warm);color:var(--warm);background:#ff5a3614}.masthead-icon-btn[title^="Log out"]:disabled{opacity:.5;cursor:default;border-color:var(--rule);color:var(--ink-dim);background:transparent}.masthead-refresh-status{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;flex-wrap:nowrap;white-space:nowrap}.masthead-refresh-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.masthead-refresh-label{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ink-faint);letter-spacing:.22em;text-transform:uppercase;flex-shrink:0}.masthead-refresh-line{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-dim);letter-spacing:.08em;display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.masthead-refresh-line strong{color:var(--ink);font-weight:600}.masthead-refresh-line .dot{color:var(--ink-faint)}.masthead-refresh-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--accent);border:1px solid var(--accent-deep);padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.masthead-refresh-btn:hover:not(:disabled){background:var(--accent);color:var(--bg);border-color:var(--accent)}.masthead-refresh-btn:disabled{cursor:default;color:var(--ink-faint);border-color:var(--rule)}.spin,.masthead-refresh-btn .spin{animation:refresh-spin 1.2s linear infinite}.masthead-refresh-msg{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-dim);letter-spacing:.14em;text-transform:uppercase;align-self:stretch;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:right;line-height:1.4}@keyframes refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fixture-progress{flex-basis:100%;width:100%;order:1;display:flex;align-items:center;gap:14px;margin-top:6px}.fixture-progress-bar{flex:1;height:6px;background:var(--rule);border-radius:3px;overflow:hidden;position:relative}.fixture-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .6s ease;box-shadow:0 0 10px var(--accent)}.fixture-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);animation:fixture-progress-shimmer 1.6s linear infinite}.fixture-progress.preparing .fixture-progress-fill{width:30%;transition:none;animation:fixture-progress-indeterminate 1.4s ease-in-out infinite}.fixture-progress-label{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-dim);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}@keyframes fixture-progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fixture-progress-indeterminate{0%{margin-left:-30%}to{margin-left:100%}}.health-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink-dim);flex-shrink:0;margin-right:8px;vertical-align:middle}.health-dot.health-healthy{background:#4ade80;box-shadow:0 0 6px #4ade8080}.health-dot.health-unhealthy{background:#f87171;box-shadow:0 0 6px #f8717199;animation:health-pulse 1.6s ease-in-out infinite}.health-dot.health-auth_failed{background:#fb923c;box-shadow:0 0 6px #fb923c80}.health-dot.health-disabled{background:var(--rule);opacity:.5}.health-dot.health-unknown{background:var(--ink-dim);opacity:.5}@keyframes health-pulse{0%,to{opacity:1}50%{opacity:.45}}.health-banner{margin-top:12px;padding:10px 14px;border-radius:6px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;font-size:13px;line-height:1.45}.health-banner strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase;flex-basis:100%}.health-banner span{color:var(--ink);flex:1 1 100%}.health-banner .health-error-detail{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-dim);background:#00000040;padding:2px 6px;border-radius:3px;flex-basis:100%}.health-banner-unhealthy{background:#f8717114;border:1px solid rgba(248,113,113,.4)}.health-banner-unhealthy strong{color:#f87171}.health-banner-auth_failed{background:#fb923c14;border:1px solid rgba(251,146,60,.4)}.health-banner-auth_failed strong{color:#fb923c}.provider-legend-item{position:relative}.provider-legend-item.health-state-unhealthy{border-color:#f871718c;background:#f871710f}.provider-legend-item.health-state-auth_failed{border-color:#fb923c8c;background:#fb923c0f}.provider-warn-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:6px;border-radius:50%;background:#f87171;color:#0a0e0f;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:900;line-height:1}.provider-legend-item.health-state-auth_failed .provider-warn-badge{background:#fb923c}.provider-tooltip{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:240px;max-width:360px;padding:10px 12px;border-radius:8px;background:#0a0e0f;border:1px solid var(--rule);box-shadow:0 8px 24px #00000080;display:none;flex-direction:column;gap:6px;font-size:12px;line-height:1.45;color:var(--ink);white-space:normal;pointer-events:none;animation:provider-tooltip-fade .12s ease-out}.provider-legend-item:hover .provider-tooltip,.provider-legend-item:focus-visible .provider-tooltip{display:flex}.provider-tooltip-status{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.provider-tooltip-status.status-healthy{color:#4ade80}.provider-tooltip-status.status-unhealthy{color:#f87171}.provider-tooltip-status.status-auth_failed{color:#fb923c}.provider-tooltip-status.status-disabled,.provider-tooltip-status.status-unknown{color:var(--ink-dim)}.provider-tooltip-hint{color:var(--ink)}.provider-tooltip-error{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-dim);background:#ffffff0a;padding:4px 6px;border-radius:3px;word-break:break-word}.provider-tooltip-meta{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-dim);letter-spacing:.08em}@keyframes provider-tooltip-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.provider-legend{padding:14px var(--page-pad-x);border-bottom:1px solid var(--rule);display:flex;align-items:center;flex-wrap:wrap;gap:16px}.provider-legend-mobile-trigger{display:none}.provider-legend-chips{display:contents}.provider-legend-item.provider-legend-all{display:none}.provider-legend-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);letter-spacing:.18em;text-transform:uppercase;margin-right:4px}.provider-legend-item{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border:1px solid transparent;transition:all .15s ease}.provider-legend-item:hover{background:var(--bg-card);border-color:var(--rule)}.provider-legend-item.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.provider-tag{background:var(--bg-elev);color:var(--ink-dim);border:1px solid var(--rule);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.12em;padding:2px 6px;text-transform:uppercase}.provider-legend-name{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em}.provider-legend-count{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint)}.provider-legend-item.active .provider-legend-name,.provider-legend-item.active .provider-legend-count{color:var(--bg)}.provider-legend-item.active .provider-tag{background:var(--bg);color:var(--ink);border-color:var(--bg)}.search-bar{padding:14px var(--page-pad-x);border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:12px}.search-bar input{flex:1;background:var(--bg-card);color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.04em;outline:none;transition:border-color .15s ease}.search-bar input::placeholder{color:var(--ink-faint);font-style:italic}.search-bar input:focus{border-color:var(--accent)}.filter-bar{position:sticky;top:0;z-index:10;background:#0a0e0ff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);padding:16px var(--page-pad-x);display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-dim);letter-spacing:.18em;text-transform:uppercase;margin-right:8px}.filter-btn{background:transparent;color:var(--ink-dim);border:1px solid var(--rule);padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.filter-btn:hover{color:var(--ink);border-color:var(--ink-dim)}.filter-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.filter-btn .filter-icon{vertical-align:-2px;margin-right:6px}.competition-tag .comp-tag-icon{vertical-align:-1px;margin-right:6px}.cat-section-icon{color:var(--accent);margin-right:4px;vertical-align:-3px}.filter-divider{display:inline-block;width:1px;height:20px;background:var(--rule);margin:0 8px}.page-tabs{padding:14px var(--page-pad-x);border-bottom:1px solid var(--rule);display:flex;gap:6px;background:var(--bg)}.page-tab{background:transparent;color:var(--ink-dim);border:1px solid transparent;padding:8px 18px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .15s ease;text-decoration:none}.page-tab:hover{color:var(--ink);border-color:var(--rule)}.page-tab.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.page-tab .tab-count{margin-left:8px;opacity:.6;font-size:10px}.page-tab-icon{vertical-align:middle;margin-right:6px;color:inherit}.page-tab-feature{border-color:var(--accent-deep)}.page-tab-feature .page-tab-icon{color:var(--accent)}.page-tab-feature.active .page-tab-icon{color:var(--bg)}.tab-separator{color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:14px;align-self:center;-webkit-user-select:none;user-select:none;padding:0 4px}.mobile-nav-trigger{display:none;position:absolute;top:16px;left:16px;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:50%;background:var(--bg);color:var(--ink);cursor:pointer;z-index:2;transition:border-color .15s,color .15s,background .15s}.mobile-nav-trigger:hover,.mobile-nav-trigger:active{border-color:var(--accent);color:var(--accent)}.mobile-nav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;opacity:0;pointer-events:none;z-index:1000;transition:opacity .18s ease-out}.mobile-nav-overlay.is-open{opacity:1;pointer-events:auto}.mobile-nav-drawer{position:absolute;top:0;left:0;height:100%;width:min(300px,84vw);background:var(--bg);border-right:1px solid var(--rule);display:flex;flex-direction:column;transform:translate(-100%);transition:transform .22s ease-out;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav-drawer.is-open{transform:translate(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid var(--rule)}.mobile-nav-title{font-family:Bebas Neue,Impact,sans-serif;font-size:32px;line-height:1;letter-spacing:-.01em;color:var(--ink)}.mobile-nav-title .accent{color:var(--accent)}.mobile-nav-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:50%;background:transparent;color:var(--ink-dim);cursor:pointer;transition:border-color .15s,color .15s}.mobile-nav-close:hover{border-color:var(--accent);color:var(--ink)}.mobile-nav-links{display:flex;flex-direction:column;padding:12px 8px 24px;gap:2px}.mobile-nav-link{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;text-align:left;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.mobile-nav-link:hover,.mobile-nav-link:active{color:var(--ink);background:var(--bg-elev)}.mobile-nav-link.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.mobile-nav-link.active .mobile-nav-link-icon{color:var(--bg)}.mobile-nav-link-icon{flex-shrink:0;color:var(--ink-dim)}.mobile-nav-link:hover .mobile-nav-link-icon{color:var(--ink)}.mobile-nav-link-feature{border-color:var(--accent-deep)}.mobile-nav-link-feature .mobile-nav-link-icon{color:var(--accent)}.mobile-nav-link-feature.active .mobile-nav-link-icon{color:var(--bg)}.mobile-nav-link-count{margin-left:auto;font-size:10px;letter-spacing:.12em;opacity:.7}.mobile-nav-link-action{font-family:inherit;font-size:12px}.mobile-nav-link-action:disabled{opacity:.5;cursor:not-allowed}.mobile-nav-divider{height:1px;background:var(--rule);margin:10px 12px}.day-section{padding:56px var(--page-pad-x) 24px}.day-section.collapsed{padding-bottom:12px}.day-header{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:baseline;gap:24px;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--rule);background:transparent;border-top:none;border-left:none;border-right:none;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.day-section.collapsed .day-header{margin-bottom:0}.day-name{font-family:Bebas Neue,Impact,sans-serif;font-size:56px;line-height:1;letter-spacing:.02em;color:var(--ink)}.day-rule{height:1px;background:linear-gradient(90deg,var(--rule),transparent);align-self:center}.day-date{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase}.day-meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;align-self:center;white-space:nowrap}.day-meta-featured{color:var(--accent)}.day-chevron{color:var(--ink-dim);transform:rotate(-90deg);transition:transform .18s ease,color .18s ease;align-self:center;flex-shrink:0}.day-chevron.open{transform:rotate(0);color:var(--accent)}.day-header:hover .day-chevron{color:var(--accent)}.fixtures-grid{display:flex;flex-direction:column;gap:28px}.fixture{display:grid;grid-template-columns:140px 1fr;gap:32px;padding:24px 0;border-bottom:1px solid var(--rule)}.fixture.live:before{content:"";position:absolute;left:calc(-1 * var(--page-pad-x));width:4px;top:24px;bottom:24px;background:var(--warm)}.fixture.featured .fixture-title{color:var(--accent)}.kickoff{padding-top:4px}.kickoff-time{font-family:Bebas Neue,Impact,sans-serif;font-size:64px;line-height:.95;color:var(--ink)}.kickoff-meridiem{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-dim);letter-spacing:.18em;text-transform:uppercase}.live-badge{display:inline-block;margin-top:8px;color:var(--warm);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;font-weight:600}.fixture-body{min-width:0}.competition-tag{display:inline-block;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);padding:4px 10px;border:1px solid var(--accent-deep);margin-bottom:12px;cursor:pointer;transition:all .12s ease}.competition-tag:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.competition-tag.active-filter{background:var(--accent);color:var(--bg);border-color:var(--accent);box-shadow:2px 2px 0 var(--ink-faint)}.fixture.featured .competition-tag{background:var(--accent);color:var(--bg);border-color:var(--accent)}.fixture-title{font-family:Fraunces,Georgia,serif;font-size:36px;line-height:1.05;font-weight:600;margin-bottom:8px;color:var(--ink)}.fixture-title .star{color:var(--accent);margin-right:6px}.matchweek{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-dim);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.stakes{font-family:Fraunces,Georgia,serif;font-style:italic;color:var(--ink-dim);font-size:14px;line-height:1.5;margin-bottom:12px}.venue{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.channels{display:flex;flex-wrap:wrap;gap:8px}.channels-empty{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);padding:8px 0;line-height:1.6}.channels-empty strong{color:var(--ink-dim);font-weight:600}.channels-empty-cta{color:var(--accent-deep);text-decoration:underline;text-decoration-color:#d4ff3a66;text-underline-offset:3px;transition:color .12s ease}.channels-empty-cta:hover{color:var(--accent);text-decoration-color:var(--accent)}.channel-btn{background:var(--bg-card);color:var(--ink);border:1px solid var(--rule);padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .12s ease;display:inline-flex;align-items:center;gap:8px}.channel-btn:hover{background:var(--bg-elev);border-color:var(--accent);color:var(--accent)}.channel-btn .lang-tag{font-size:9px;color:var(--ink-faint);letter-spacing:.12em}.channel-btn-ppv{background:#d4ff3a0f;border-color:var(--accent-deep)}.channel-btn-team{background:#ff5a360d;border-color:var(--warm)}.channel-btn-confirmed{border-color:#64dc828c;background:#64dc820a}.channel-btn-unrelated{opacity:.38}.channel-btn-unrelated:hover{opacity:1}.channel-btn.hidden-by-source{display:none}.ch-badge{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.ch-badge-logo{display:block;height:18px;width:18px;object-fit:contain;border-radius:2px;background:#ffffff0a;filter:brightness(1.05) contrast(1.05)}.ch-badge-md .ch-badge-logo{height:28px;width:28px;border-radius:3px}.channel-btn-label{display:inline-block}.player-window{position:fixed;top:80px;right:80px;width:560px;height:360px;z-index:9000;background:var(--bg);border:1px solid var(--rule);display:flex;flex-direction:column;resize:both;overflow:hidden;min-width:320px;min-height:220px;box-shadow:4px 4px 0 var(--ink-faint)}.player-titlebar{padding:8px 12px;background:var(--bg-elev);border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;flex-shrink:0;touch-action:none;cursor:grab}.player-titlebar:active{cursor:grabbing}.player-title{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em}.player-status{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-right:12px}.player-status.error{color:var(--warm)}.player-controls{display:flex;gap:4px}.player-btn{background:transparent;border:1px solid var(--rule);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:11px;padding:4px 10px;cursor:pointer;transition:all .15s ease}.player-btn:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.player-fav-btn{font-size:18px;line-height:1;padding:2px 10px;color:var(--accent);border-color:var(--accent-deep)}.player-fav-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.player-btn-ar{min-width:38px;letter-spacing:.06em;font-size:9px}.player-audio-select{background:var(--surface);border:1px solid var(--rule);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.06em;padding:3px 5px;cursor:pointer;max-width:100px;border-radius:2px;height:26px}.player-audio-select:hover{border-color:var(--accent)}.player-window video{flex:1;width:100%;background:#000;display:block;min-height:0}.player-window video.player-video-contain{object-fit:contain}.player-window video.player-video-fill{object-fit:fill}.player-window video.player-video-cover{object-fit:cover}.player-error-overlay{position:absolute;top:36px;right:0;bottom:0;left:0;background:#000000e0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.player-error-msg{color:var(--warm);font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.player-error-sub{color:var(--ink-dim);font-size:13px;max-width:360px;line-height:1.5}.player-error-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}.player-error-actions button,.player-error-actions a{background:var(--bg-card);color:var(--ink);border:1px solid var(--rule);padding:8px 14px;border-radius:6px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:border-color .15s,background .15s}.player-error-actions button:hover,.player-error-actions a:hover{border-color:var(--accent);background:var(--bg-elev)}.player-error-hint{color:var(--ink-faint);font-size:11px;font-family:JetBrains Mono,monospace;letter-spacing:.1em;max-width:360px;line-height:1.5;margin-top:4px}.player-mini{position:fixed;left:0;right:0;bottom:0;height:76px;background:var(--bg-card);border-top:1px solid var(--rule);z-index:9000;display:flex;align-items:center;gap:12px;padding:0 14px;padding-bottom:env(safe-area-inset-bottom);cursor:pointer;-webkit-tap-highlight-color:transparent}.player-mini-video{flex-shrink:0;width:116px;height:65px;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 4px 14px #00000080}.player-mini-video video{width:100%;height:100%;display:block;object-fit:cover;background:#000}.player-mini-info{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.player-mini-title{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-mini-status{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-top:2px}.player-mini-status.error{color:var(--warm)}.player-mini-controls{display:flex;gap:6px;flex-shrink:0}.player-mini-controls .player-btn{min-width:36px;min-height:36px;padding:6px 10px}.player-mini.expanded{top:0;right:0;bottom:0;left:0;height:auto;flex-direction:column;align-items:stretch;gap:0;padding:0;padding-bottom:env(safe-area-inset-bottom);background:var(--bg);border:none;outline:none;cursor:default}.player-mini.expanded,.player-mini.expanded *{outline:none!important}.player-mini.expanded .player-mini-video{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:0;box-shadow:none;border:none}.player-mini.expanded .player-mini-video video{object-fit:contain;border:none;outline:none}.player-mini.expanded .player-mini-video video.player-video-contain{object-fit:contain}.player-mini.expanded .player-mini-video video.player-video-fill{object-fit:fill}.player-mini.expanded .player-mini-video video.player-video-cover{object-fit:cover}.player-mini.expanded .player-fav-btn:not(.active){border-color:var(--rule)}.player-mini.expanded .player-mini-info{padding:8px 14px 4px}.player-mini.expanded .player-mini-title{font-size:14px;white-space:normal}.player-mini.expanded .player-mini-status{margin-top:2px;font-size:9px}.player-mini.expanded .player-mini-controls{padding:4px 14px 10px;gap:8px;flex-wrap:wrap}.player-mini.expanded .player-mini-controls .player-btn{min-width:40px;min-height:40px}#favorites-container{padding:24px var(--page-pad-x) 48px}.fav-section{margin-bottom:48px}.fav-section-header{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.22em;text-transform:uppercase;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.fav-section-header .count{color:var(--accent);margin-left:12px;font-size:10px}.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.fav-card{background:var(--bg-card);border:1px solid var(--rule);padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .12s ease}.fav-card:hover{border-color:var(--accent);background:var(--bg-elev)}.fav-card.hidden-by-source{display:none}.fav-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.fav-card-label{font-family:Fraunces,Georgia,serif;font-size:16px;color:var(--ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-card-meta{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.star-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;font-size:18px;line-height:1;color:var(--ink-faint);cursor:pointer;border-radius:4px;-webkit-user-select:none;user-select:none;transition:color .12s ease,transform .12s ease;outline-offset:2px}.star-btn:hover{color:var(--accent);transform:scale(1.2)}.star-btn:focus-visible{outline:2px solid var(--accent)}.star-btn-on{color:var(--accent)}.star-btn-on:hover{opacity:.7}.fav-star{background:transparent;border:none;color:var(--ink-faint);font-size:22px;line-height:1;cursor:pointer;padding:4px 6px;-webkit-user-select:none;user-select:none;transition:color .12s ease,transform .12s ease}.fav-star:hover{color:var(--accent);transform:scale(1.15)}.fav-star.active{color:var(--accent)}.fav-empty{padding:24px 0;color:var(--ink-faint);font-style:italic;font-family:Fraunces,Georgia,serif;font-size:14px}.fav-reorder-btns{display:flex;flex-direction:column;gap:2px}.fav-reorder-btns button{background:transparent;border:1px solid var(--rule);color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:10px;width:22px;height:18px;line-height:1;cursor:pointer}.fav-reorder-btns button:hover{color:var(--accent);border-color:var(--accent)}.fav-reorder-btns button:disabled{opacity:.3;cursor:default}#settings-container{padding:24px var(--page-pad-x) 48px}.settings-subtabs{display:flex;gap:4px;border-bottom:1px solid var(--rule);margin-bottom:32px}.settings-subtab{background:transparent;color:var(--ink-dim);border:1px solid transparent;border-bottom:none;padding:10px 22px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;margin-bottom:-1px;transition:all .15s ease}.settings-subtab:hover:not(:disabled){color:var(--ink)}.settings-subtab:disabled{color:var(--ink-faint);cursor:not-allowed}.settings-subtab.active{color:var(--accent);border-color:var(--rule);border-bottom:1px solid var(--bg);background:var(--bg)}.settings-section{margin-bottom:48px}.settings-section-header{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.22em;text-transform:uppercase;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.settings-section-header .count{color:var(--accent);margin-left:12px}.settings-intro{font-family:Fraunces,Georgia,serif;font-size:14px;color:var(--ink-dim);line-height:1.6;margin-bottom:24px;max-width:720px}.settings-intro code{font-family:JetBrains Mono,monospace;background:var(--bg-card);color:var(--accent);padding:1px 6px;font-size:12px}.settings-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px;align-items:center}.settings-btn{background:transparent;color:var(--ink);border:1px solid var(--rule);padding:10px 18px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.settings-btn:hover{background:var(--bg-elev);border-color:var(--accent);color:var(--accent)}.settings-btn.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.settings-btn.danger:hover{color:var(--warm);border-color:var(--warm);background:transparent}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-status{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);letter-spacing:.14em;text-transform:uppercase}.settings-status.error{color:var(--warm)}.provider-save-notice{margin-top:16px;padding:14px 16px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:6px;display:flex;flex-direction:column;gap:6px}.provider-save-notice.error{background:color-mix(in srgb,var(--warm) 8%,var(--bg-card));border-color:color-mix(in srgb,var(--warm) 30%,transparent)}.provider-save-notice-text{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent);line-height:1.5}.provider-save-notice.error .provider-save-notice-text{color:var(--warm)}.provider-save-notice-detail{font-family:Fraunces,Georgia,serif;font-size:13px;color:var(--ink-dim);line-height:1.55}.provider-card{background:var(--bg-card);border:1px solid var(--rule);padding:20px;margin-bottom:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.provider-card.disabled{opacity:.55}.provider-card .full-row{grid-column:1 / -1}.provider-card .header-row{grid-column:1 / -1;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--rule);padding-bottom:12px}.provider-card .header-row .name-input{flex:1;font-size:16px;font-weight:600}.field-group{display:flex;flex-direction:column;gap:4px}.field-label{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ink-faint);letter-spacing:.18em;text-transform:uppercase}.provider-card input,.provider-card select{background:var(--bg);color:var(--ink);border:1px solid var(--rule);padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;outline:none}.provider-card input:focus,.provider-card select:focus{border-color:var(--accent)}.provider-card .toggle-label{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer}.provider-card .toggle-label input{accent-color:var(--accent)}.provider-card .remove-btn{background:transparent;color:var(--ink-dim);border:1px solid var(--rule);padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.provider-card .remove-btn:hover{color:var(--warm);border-color:var(--warm)}.sport-pref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.sport-pref-pill{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--rule);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.sport-pref-pill:hover{border-color:var(--ink-dim)}.sport-pref-pill.on{border-color:var(--accent-deep);background:#d4ff3a0d}.sport-pref-pill input{accent-color:var(--accent);flex-shrink:0}.sport-pref-pill.locked{cursor:not-allowed;opacity:.85}.sport-pref-pill.locked input{cursor:not-allowed}.sport-pref-icon{flex-shrink:0;color:var(--ink-dim)}.sport-pref-pill.on .sport-pref-icon{color:var(--accent)}.sport-pref-label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:600}.sport-pref-pill:not(.on) .sport-pref-label,.sport-pref-pill:not(.on) .sport-pref-icon{opacity:.4}#categories-container{padding:24px var(--page-pad-x) 48px}.livetv-provider-tabs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.livetv-provider-tab{background:transparent;color:var(--ink-dim);border:1px solid var(--rule);padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.livetv-provider-tab:hover{color:var(--ink);border-color:var(--ink-dim)}.livetv-provider-tab.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.livetv-search-wrap{margin-bottom:24px}.livetv-search-wrap .vod-search{width:100%;max-width:none}.livetv-search-results{margin-top:0}.cat-section{margin-bottom:56px}.cat-section-header{font-family:Bebas Neue,Impact,sans-serif;font-size:38px;letter-spacing:.02em;color:var(--ink);margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--rule);display:flex;align-items:baseline;gap:12px}.cat-section-header .count{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-left:auto}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.cat-card{background:var(--bg-card);border:1px solid var(--rule);padding:20px 22px;display:flex;align-items:center;gap:18px;cursor:pointer;transition:all .15s ease;text-decoration:none;color:inherit}.cat-card:hover{border-color:var(--accent);background:var(--bg-elev);transform:translate(4px)}.cat-card.open{border-color:var(--accent);background:#d4ff3a14;box-shadow:inset 3px 0 0 var(--accent)}.cat-card.open .cat-card-chevron{color:var(--accent)}.cat-expanded{grid-column:1 / -1;padding:8px 24px 24px;margin:4px 0 12px}.cat-expanded .day-section{padding-left:0;padding-right:0}.cat-card-icon{display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0;width:28px}.cat-card-body{flex:1;min-width:0}.cat-card-league{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;color:var(--ink);margin-bottom:4px;line-height:1.15}.cat-card-meta{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-dim);letter-spacing:.14em;text-transform:uppercase}.cat-card-live{color:var(--accent);margin-left:8px}.cat-card-samples{display:block;margin-top:4px;font-family:var(--font-body, "Fraunces", Georgia, serif);font-size:11px;letter-spacing:0;text-transform:none;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hover-preview{position:fixed;width:360px;background:#000;border:1px solid var(--rule);box-shadow:4px 4px 0 var(--ink-faint);z-index:8500;pointer-events:none;display:none}.hover-preview.show{display:block}.hover-preview video{width:100%;display:block;background:#000;height:200px;object-fit:contain}.hover-preview-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--bg-elev);border-top:1px solid var(--rule);gap:8px}.hover-preview-label{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hover-preview-status{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);flex-shrink:0}.hover-preview-status.error{color:var(--warm)}.channel-btn.hidden-broken{display:none}.fav-card.broken{opacity:.4;border-style:dashed}.fav-card[draggable=true]{cursor:grab}.fav-card.dragging{opacity:.4;cursor:grabbing}.fav-card.drag-over{border-color:var(--accent);box-shadow:-3px 0 0 var(--accent)}.fav-drag-handle{color:var(--ink-faint);font-size:14px;line-height:1;padding:4px 6px;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.fav-drag-handle:hover{color:var(--accent)}.search-hint{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);letter-spacing:.18em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--rule);background:var(--bg-elev);pointer-events:none}.feedback-launcher{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.feedback-fab{width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--bg);border:1px solid var(--accent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #00000073;transition:transform .15s ease,background .15s ease}.feedback-fab:hover{transform:translateY(-1px)}.feedback-fab.active{background:var(--bg-card);color:var(--accent);border-color:var(--accent)}.feedback-popover{background:var(--bg-card);border:1px solid var(--rule);width:320px;max-width:calc(100vw - 48px);padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 60px #0000008c}.feedback-popover-header{display:flex;align-items:center;justify-content:space-between}.feedback-popover-title{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.feedback-popover-close{background:transparent;border:none;color:var(--ink-faint);cursor:pointer;padding:2px;display:inline-flex;align-items:center;justify-content:center}.feedback-popover-close:hover{color:var(--accent)}.feedback-popover-intro{margin:0;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--ink-dim);line-height:1.4}.feedback-popover-textarea{width:100%;background:var(--bg-elev);color:var(--ink);border:1px solid var(--rule);padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.45;resize:vertical;min-height:100px;box-sizing:border-box}.feedback-popover-textarea:focus{outline:none;border-color:var(--accent)}.feedback-popover-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.feedback-popover-status{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;color:var(--ink-dim)}.feedback-popover-status.error{color:var(--warm)}.guide-loading-banner{display:flex;align-items:center;gap:10px;margin:0 var(--page-pad-x) 16px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--rule);border-left:3px solid var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);position:sticky;top:0;z-index:9}.guide-loading-banner .spin{color:var(--accent);flex-shrink:0}.guide-loading-banner-text{flex:1}.hidden{display:none!important}@media (max-width: 1024px){header.masthead{padding-top:32px;padding-bottom:24px;gap:24px}.masthead-title{font-size:clamp(56px,11vw,120px)}.day-section{padding-top:40px;padding-bottom:16px}.fixture{grid-template-columns:110px 1fr;gap:24px}.kickoff-time{font-size:52px}.fixture-title{font-size:30px}.day-name{font-size:44px}.player-window{top:24px;right:24px;width:min(480px,calc(100vw - 48px));height:auto;aspect-ratio:16 / 9}}@media (max-width: 640px){.login{padding:18px;gap:18px}.login form{flex-direction:column;width:100%;max-width:360px;gap:10px}.login input{min-width:0;width:100%;font-size:16px}.login button{width:100%}header.masthead{padding-top:18px;padding-bottom:14px;gap:14px;flex-direction:column;align-items:stretch}.masthead-title{font-size:clamp(56px,18vw,96px)}.masthead-refresh{padding-bottom:0;align-self:stretch;align-items:flex-start;min-width:0}.masthead-refresh-status,.masthead-refresh-actions{justify-content:flex-start}.masthead-refresh-msg{text-align:left}.masthead-refresh-line{font-size:10px}.masthead-refresh-btn{padding:6px 10px;font-size:9px}.day-section{padding-top:28px;padding-bottom:12px}.fixture{grid-template-columns:1fr;gap:12px;padding:18px 0}.kickoff-time{font-size:42px}.kickoff-meridiem{font-size:10px}.live-badge{margin-top:4px}.kickoff{display:flex;align-items:baseline;gap:12px;padding-top:0}.fixture-title{font-size:22px;line-height:1.15}.stakes{font-size:13px}.day-header{grid-template-columns:1fr auto;grid-template-areas:"name    chevron" "date    meta";gap:4px 12px;margin-bottom:18px;padding-bottom:10px;align-items:center}.day-name{font-size:32px;grid-area:name}.day-rule{display:none}.day-date{font-size:11px;grid-area:date}.day-meta{font-size:10px;grid-area:meta;justify-self:end}.day-chevron{grid-area:chevron;align-self:center;justify-self:end}.page-tabs{display:none}.mobile-nav-trigger{display:inline-flex}.mobile-nav-overlay{display:block}.masthead-utility{display:none}.masthead-title{padding-left:56px}.filter-bar{padding-top:12px;padding-bottom:12px;gap:8px}.filter-btn{padding:6px 10px;font-size:10px}.filter-divider{display:none}.provider-legend{position:relative;padding:8px var(--page-pad-x);gap:0;flex-wrap:nowrap}.provider-legend-label-desktop{display:none}.provider-legend-mobile-trigger{display:flex;align-items:center;gap:10px;width:100%;background:var(--bg-card);color:var(--ink);border:1px solid var(--rule);border-radius:6px;padding:8px 12px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em}.provider-legend-mobile-trigger .provider-legend-label{margin:0;color:var(--ink-faint)}.provider-legend-mobile-active{color:var(--accent);font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-legend-mobile-chevron{color:var(--ink-dim);font-size:12px;transition:transform .15s ease}.provider-legend.mobile-open .provider-legend-mobile-chevron{transform:rotate(180deg);color:var(--accent)}.provider-legend-chips{display:none;position:absolute;top:calc(100% - 4px);left:var(--page-pad-x);right:var(--page-pad-x);background:var(--bg-card);border:1px solid var(--rule);border-radius:6px;box-shadow:0 12px 28px #00000080;flex-direction:column;align-items:stretch;gap:0;padding:6px;z-index:50;max-height:60vh;overflow-y:auto}.provider-legend.mobile-open .provider-legend-chips{display:flex}.provider-legend-chips .provider-legend-item.provider-legend-all{display:flex;align-items:center;gap:6px}.provider-legend-chips .provider-legend-item{width:100%;border-radius:4px;padding:8px 10px;border:1px solid transparent}.provider-legend-chips .provider-legend-item.active{background:var(--accent);color:var(--bg)}.provider-legend-chips .provider-tooltip{display:none}.provider-legend-name{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-launcher{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}body:has(.player-mini:not(.expanded)) .feedback-launcher{bottom:calc(98px + env(safe-area-inset-bottom))}.feedback-popover{width:calc(100vw - 28px)}.hover-preview,.search-hint{display:none!important}.livetv-provider-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:14px;gap:8px}.livetv-provider-tabs::-webkit-scrollbar{display:none}.livetv-provider-tab{flex-shrink:0;padding:6px 10px;font-size:10px;letter-spacing:.08em}.livetv-search-wrap{margin-bottom:14px}.channels-row-btn{padding:8px 10px;height:56px}.vod-header{flex-direction:column;align-items:stretch;gap:10px}.vod-header h1{font-size:22px}.vod-search,.vod-genre{width:100%;min-width:0;padding:14px 16px;font-size:16px}.vod-rail-track{grid-auto-flow:column;grid-auto-columns:58vw;overflow-x:auto;overflow-y:hidden;padding:4px 0 12px;gap:12px;scroll-snap-type:x mandatory}.vod-rail-track>.vod-poster{width:auto;max-width:none;scroll-snap-align:start}.vod-grid{display:flex;flex-wrap:wrap;grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:initial;overflow-x:visible;scroll-snap-type:none;padding-bottom:0;gap:10px}.vod-grid>.vod-poster{flex:0 1 calc((100% - 10px)/2);min-width:0;max-width:calc((100% - 10px)/2);width:auto;scroll-snap-align:none}.provider-card{grid-template-columns:1fr!important}.provider-card .header-row{flex-wrap:wrap;gap:8px}.home-rail{margin-bottom:28px}.home-rail-toggle{cursor:pointer}.home-rail-toggle:focus-visible .home-rail-title{color:var(--accent)}.home-rail-chevron{display:inline-block;margin-left:auto;color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:16px;line-height:1}.home-rail-title{font-size:20px;margin-bottom:12px;padding-bottom:8px}.home-rail.collapsed .home-rail-track{display:none}.home-row{grid-template-columns:64px 1fr;gap:12px;padding:12px 0}.home-row-poster{width:64px;height:96px}.home-row-time{font-size:24px}.home-row-title{font-size:15px}.home-row-sub{font-size:12px}.home-page{padding-top:12px;padding-bottom:32px}.home-search-input{font-size:16px;padding:12px 14px}.home-search-row{flex-direction:column;gap:10px;margin-bottom:18px}.home-search-row .home-search{width:100%}.home-decide-btn{width:100%;min-height:44px;padding:0 18px;font-size:11px;align-self:stretch}.home-search-hint{font-size:9px}.ask-panel{padding:14px 16px;margin-bottom:18px;border-radius:8px}.ask-panel-header{gap:8px;margin-bottom:6px}.ask-panel-query{font-size:10px}.ask-panel-text{font-size:16px;line-height:1.4;margin:6px 0 12px}.ask-panel-cards{margin-bottom:12px}.ask-panel-followups{gap:6px;padding-top:10px}.ask-panel-followups-label{font-size:8px}.ask-panel-followup-btn{padding:5px 10px;font-size:11px}.ask-panel-error-title{font-size:16px;margin-top:4px}.ask-panel-error-body{font-size:13px}.ask-panel-clear{padding:6px 10px;font-size:18px;line-height:1}.ask-panel-remaining{font-size:11px;margin-top:8px}.decide-panel{padding:14px 16px;margin-bottom:18px;border-radius:8px}.decide-panel-header{margin-bottom:10px}.decide-panel-eyebrow{font-size:9px}.decide-panel-body{gap:12px}.decide-panel-card{padding:14px;gap:8px}.decide-panel-card-title{font-size:18px;line-height:1.2}.decide-panel-card-channel{font-size:12px}.decide-panel-reason{font-size:15px;line-height:1.4;align-self:stretch}.decide-panel-status{font-size:13px}}@media (any-hover: none){.channel-btn:hover:not(.active),.competition-tag:hover:not(.active-filter),.filter-btn:hover:not(.active),.page-tab:hover:not(.active),.settings-btn:hover,.settings-subtab:hover:not(.active),.sport-pref-pill:hover:not(.on),.fav-card:hover,.masthead-fav-item:hover,.masthead-refresh-btn:hover:not(:disabled),.provider-legend-item:hover:not(.active){background:inherit;color:inherit;border-color:inherit}.cat-card:hover{transform:none}.cat-card:hover{background:inherit;border-color:inherit}.channel-btn:active:not(.active){background:var(--bg-elev);border-color:var(--accent);color:var(--accent)}.competition-tag:active:not(.active-filter){background:var(--accent);color:var(--bg);border-color:var(--accent)}.filter-btn:active:not(.active){color:var(--ink);border-color:var(--ink-dim)}.page-tab:active:not(.active){color:var(--ink);border-color:var(--rule)}.settings-btn:active{background:var(--bg-elev);border-color:var(--accent);color:var(--accent)}.provider-legend-item:hover .provider-tooltip{display:none}.provider-legend-item:focus-within .provider-tooltip{display:flex}}.landing{min-height:100vh;background:var(--bg);color:var(--ink);font-family:JetBrains Mono,monospace;font-feature-settings:"ss01","ss02"}.landing:before{content:"";position:absolute;top:0;left:0;right:0;height:920px;pointer-events:none;background:radial-gradient(ellipse at 15% 0%,rgba(212,255,58,.1),transparent 55%),radial-gradient(ellipse at 90% 30%,rgba(255,90,54,.06),transparent 55%);z-index:0}.landing>*{position:relative;z-index:1}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 56px;border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:50;background:#0a0e0fd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.landing-nav-brand{font-family:Bebas Neue,Impact,sans-serif;font-size:32px;letter-spacing:-.01em;color:var(--ink);text-decoration:none;line-height:1}.landing-nav-brand .accent{color:var(--accent)}.landing-nav-links{display:flex;gap:28px;align-items:center}.landing-nav-link{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);text-decoration:none;transition:color .15s ease}.landing-nav-link:hover{color:var(--accent)}.landing-nav-cta{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--bg);border:1px solid var(--accent);padding:9px 16px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:all .15s ease}.landing-nav-cta:hover{background:transparent;color:var(--accent)}.landing-section{padding:80px 56px;border-bottom:1px solid var(--rule)}.landing-section-tinted{background:linear-gradient(180deg,transparent,rgba(212,255,58,.025) 50%,transparent)}.landing-section-head{max-width:880px;margin-bottom:64px}.landing-eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.landing-eyebrow-dim{color:var(--ink-faint)}.landing-section-title{font-family:Fraunces,Georgia,serif;font-size:clamp(36px,5vw,64px);line-height:1.05;font-weight:600;letter-spacing:-.01em;margin-top:16px;color:var(--ink);max-width:18ch}.landing-section-sub{font-family:Fraunces,Georgia,serif;font-size:18px;line-height:1.55;color:var(--ink-dim);margin-top:18px;max-width:60ch}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.landing-btn-primary{background:var(--accent);color:var(--bg);border-color:var(--accent);box-shadow:4px 4px 0 var(--ink-faint)}.landing-btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink-faint)}.landing-btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.landing-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.landing-hero{padding:96px 56px 64px;border-bottom:1px solid var(--rule)}.landing-hero-meta{display:flex;align-items:center;gap:12px;margin-bottom:40px;flex-wrap:wrap}.landing-hero-dot{color:var(--ink-faint);font-family:JetBrains Mono,monospace}.landing-hero-title{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(72px,14vw,200px);line-height:.85;letter-spacing:-.01em;color:var(--ink);max-width:12ch;margin-bottom:40px}.landing-hero-title .accent{color:var(--accent)}.landing-hero-sub{font-family:Fraunces,Georgia,serif;font-size:clamp(18px,1.6vw,22px);line-height:1.55;color:var(--ink-dim);max-width:60ch;margin-bottom:40px}.landing-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:80px}.landing-hero-image{display:block;width:100%;max-width:1080px;height:auto;margin:56px 0 64px;border:1px solid var(--rule);box-shadow:6px 6px 0 var(--ink-faint);background:var(--bg-card);aspect-ratio:16 / 10;object-fit:cover;object-position:top left}.landing-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid var(--rule);padding-top:36px}.landing-stat-n{font-family:Bebas Neue,Impact,sans-serif;font-size:56px;line-height:.95;color:var(--ink);letter-spacing:-.01em}.landing-stat-label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-top:8px}.landing-hero-sports{margin-top:64px;padding-top:36px;border-top:1px solid var(--rule)}.landing-hero-sports-label{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.landing-hero-sports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.landing-hero-sport{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-elev);border:1px solid var(--rule);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);transition:color .15s ease,border-color .15s ease,background .15s ease}.landing-hero-sport svg{color:var(--accent);flex-shrink:0}@media (hover: hover){.landing-hero-sport:hover{color:var(--ink);border-color:var(--accent-deep);background:var(--bg-card)}}.landing-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.landing-feature{background:var(--bg);padding:36px 32px;display:flex;flex-direction:column;gap:16px;transition:background .18s ease}@media (hover: hover){.landing-feature:hover{background:var(--bg-elev)}}.landing-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--accent-deep);background:#d4ff3a0f;color:var(--accent)}.landing-feature-title{font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1.2;font-weight:600;color:var(--ink)}.landing-feature-body{font-family:Fraunces,Georgia,serif;font-size:15px;line-height:1.55;color:var(--ink-dim)}.landing-feature-image-btn{position:relative;display:block;width:100%;padding:0;background:transparent;border:none;cursor:zoom-in;margin-bottom:4px;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:transform .18s ease}@media (hover: hover){.landing-feature-image-btn:hover{transform:translateY(-2px)}.landing-feature-image-btn:hover .landing-feature-image-zoom{color:var(--bg);background:var(--accent)}}.landing-feature-image{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top left;background:var(--bg-card);border:1px solid var(--rule)}.landing-feature-image-zoom{position:absolute;right:10px;bottom:10px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#0a0e0fc7;color:var(--accent);border:1px solid var(--accent-deep);font-size:14px;font-weight:700;line-height:1;pointer-events:none;transition:background .15s ease,color .15s ease}.landing-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;background:#0a0e0feb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:zoom-out;animation:landingLightboxIn .18s ease-out}@keyframes landingLightboxIn{0%{opacity:0}to{opacity:1}}.landing-lightbox-img{max-width:min(96vw,1600px);max-height:84vh;width:auto;height:auto;object-fit:contain;border:1px solid var(--rule);background:var(--bg-card);box-shadow:8px 8px 0 var(--ink-faint);cursor:default}.landing-lightbox-caption{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);text-align:center}.landing-lightbox-close{position:absolute;top:24px;right:24px;width:44px;height:44px;background:var(--bg-card);border:1px solid var(--rule);color:var(--ink);font-size:24px;font-weight:600;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.landing-lightbox-close:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.landing-roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.landing-roadmap-card{background:var(--bg-elev)}@media (hover: hover){.landing-roadmap-card:hover{background:var(--bg-card)}}.landing-steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.landing-step{display:grid;grid-template-columns:auto auto 1fr;gap:24px;align-items:start;padding:28px;background:var(--bg-elev);border:1px solid var(--rule)}.landing-step-num{font-family:Bebas Neue,Impact,sans-serif;font-size:56px;line-height:.85;color:var(--accent);letter-spacing:-.01em}.landing-step-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);color:var(--ink);background:var(--bg-card)}.landing-step-title{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;margin-bottom:8px;color:var(--ink)}.landing-step-text{font-family:Fraunces,Georgia,serif;font-size:14px;line-height:1.55;color:var(--ink-dim)}.landing-pricing-toggle{display:flex;align-items:stretch;gap:0;margin:0 auto 36px;padding:4px;background:var(--bg-elev);border:1px solid var(--rule);width:fit-content}.landing-pricing-toggle-opt{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);background:transparent;border:none;cursor:pointer;transition:color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.landing-pricing-toggle-opt.is-active{background:var(--accent);color:var(--bg)}.landing-pricing-toggle-save{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.18em;padding:2px 6px;background:#0000002e;color:inherit}.landing-pricing-toggle-opt:not(.is-active) .landing-pricing-toggle-save{background:#d4ff3a1f;color:var(--accent)}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.landing-price{position:relative;display:flex;flex-direction:column;gap:14px;padding:32px 26px;background:var(--bg-elev);border:1px solid var(--rule);transition:border-color .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}@media (hover: hover){.landing-price:hover{border-color:var(--ink-faint)}}.landing-price.is-highlighted{background:var(--bg-card);border-color:var(--accent);box-shadow:4px 4px 0 var(--ink-faint);transform:translateY(-6px)}.landing-price-badge{position:absolute;top:-10px;left:24px;background:var(--accent);color:var(--bg);padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.landing-price-name{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.landing-price.is-highlighted .landing-price-name{color:var(--accent)}.landing-price-amount{display:flex;align-items:baseline;gap:10px;min-height:64px}.landing-price-num{font-family:Bebas Neue,Impact,sans-serif;font-size:64px;line-height:1;color:var(--ink);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.landing-price-cadence{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);transform:translateY(-6px)}.landing-price-tagline{font-family:Fraunces,Georgia,serif;font-size:15px;line-height:1.45;color:var(--ink-dim);border-top:1px solid var(--rule);padding-top:14px}.landing-price-features{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1;padding:6px 0 18px}.landing-price-features li{display:flex;gap:10px;align-items:flex-start;font-family:Fraunces,Georgia,serif;font-size:14px;line-height:1.45;color:var(--ink)}.landing-price-features svg{flex-shrink:0;margin-top:4px;color:var(--accent)}.landing-price .landing-btn{width:100%;padding:12px 18px}.landing-pricing-foot{margin-top:36px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);text-align:center;line-height:1.7}.landing-faq{display:flex;flex-direction:column;border-top:1px solid var(--rule);max-width:880px}.landing-faq-item{border-bottom:1px solid var(--rule)}.landing-faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;cursor:pointer;list-style:none;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:600;color:var(--ink);transition:color .15s ease}.landing-faq-q::-webkit-details-marker{display:none}.landing-faq-q:hover{color:var(--accent)}.landing-faq-q svg{color:var(--ink-faint);transition:transform .18s ease,color .18s ease;flex-shrink:0}.landing-faq-item[open] .landing-faq-q svg{transform:rotate(90deg);color:var(--accent)}.landing-faq-a{padding:0 4px 22px;font-family:Fraunces,Georgia,serif;font-size:16px;line-height:1.65;color:var(--ink-dim);max-width:70ch}.landing-footer{padding:80px 56px 32px;background:var(--bg)}.landing-footer-top{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:64px;padding-bottom:56px;border-bottom:1px solid var(--rule)}.landing-footer-brand{font-family:Bebas Neue,Impact,sans-serif;font-size:56px;line-height:.85;text-decoration:none;color:var(--ink)}.landing-footer-brand .accent{color:var(--accent)}.landing-footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.landing-footer-col-title{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px}.landing-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.landing-footer-col a{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.08em;color:var(--ink-dim);text-decoration:none;transition:color .15s ease}.landing-footer-col a:hover{color:var(--accent)}.landing-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap}@media (max-width: 1024px){.landing-nav{padding:18px 32px}.landing-section{padding:64px 32px}.landing-hero{padding:64px 32px 48px}.landing-footer{padding:64px 32px 32px}.landing-features-grid,.landing-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-pricing-grid{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}.landing-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-hero-image{margin:40px 0 56px;box-shadow:4px 4px 0 var(--ink-faint)}.landing-footer-top{grid-template-columns:1fr;gap:40px}.landing-price.is-highlighted{transform:none;border-color:var(--accent-deep);box-shadow:none}}@media (max-width: 640px){.landing-nav{padding:14px 20px;gap:12px}.landing-nav-links{display:none}.landing-nav-brand{font-size:26px}.landing-nav-cta{padding:8px 12px;font-size:10px;letter-spacing:.14em}.landing-section{padding:48px 20px}.landing-hero{padding:48px 20px 40px}.landing-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:24px}.landing-hero-image{margin:32px 0 40px;box-shadow:3px 3px 0 var(--ink-faint)}.landing-stat-n{font-size:40px}.landing-hero-ctas{flex-direction:column;align-items:stretch}.landing-hero-ctas .landing-btn{justify-content:center}.landing-features-grid,.landing-roadmap-grid{grid-template-columns:1fr}.landing-feature{padding:28px 22px}.landing-steps{grid-template-columns:1fr;gap:16px}.landing-step{grid-template-columns:auto 1fr;padding:22px}.landing-step-icon{display:none}.landing-pricing-grid{grid-template-columns:1fr}.landing-price-num{font-size:52px}.landing-section-head{margin-bottom:40px}.landing-section-title{font-size:36px}.landing-section-sub{font-size:16px}.landing-faq-q{font-size:16px;padding:18px 4px}.landing-faq-a{font-size:15px}.landing-footer{padding:56px 20px 28px}.landing-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.landing-footer-brand{font-size:44px}.landing-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (any-hover: none){.landing-btn-primary:active{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink-faint)}}.landing :where(a,button,summary,[role=button],[role=tab]){-webkit-tap-highlight-color:transparent}.landing :where(a,button,summary,[role=button],[role=tab]):focus{outline:none}.landing :where(a,button,summary,[role=button],[role=tab]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-page{padding:24px var(--page-pad-x) 48px}.home-search{display:flex;flex-direction:column;gap:6px;margin-bottom:28px}.home-search-input{flex:1;background:var(--bg-card);color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.04em;outline:none;transition:border-color .15s}.home-search-input::placeholder{color:var(--ink-faint)}.home-search-input:focus{border-color:var(--accent)}.home-search-hint{color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.home-rail{margin-bottom:72px}.home-rail:last-child{margin-bottom:0}.home-rail-toggle{background:none;border:none;padding:0;margin:0;width:100%;text-align:left;cursor:default;color:inherit;font:inherit}.home-rail-chevron{display:none}.home-rail-title{display:flex;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600;color:var(--ink);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.home-rail-icon{color:var(--accent)}.home-rail-count{color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;font-weight:400}.home-rail-track{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(520px,100%),1fr));column-gap:32px}.home-row{display:grid;grid-template-columns:96px 1fr;gap:24px;width:100%;text-align:left;padding:16px 4px;background:transparent;border:none;border-bottom:1px solid var(--rule);cursor:pointer;color:inherit;transition:background .12s;align-items:center}.home-row:hover{background:#ffffff06}.home-row:hover .home-row-title{color:var(--accent)}.home-row-when{display:flex;flex-direction:column;gap:2px;padding-top:4px}.home-row-time{font-family:Bebas Neue,Impact,sans-serif;font-size:36px;line-height:1;color:var(--ink);letter-spacing:.02em}.home-row-time-live{color:var(--warm)}.home-row-meridiem{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.home-row-relative{color:var(--ink-faint)}.home-row-poster{width:96px;height:144px;border-radius:4px;overflow:hidden;flex-shrink:0;background:var(--bg-card);border:1px solid var(--rule)}.home-row-poster img{width:100%;height:100%;object-fit:cover;display:block}.home-row-poster-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:8px;font-family:Fraunces,Georgia,serif;font-size:11px;text-align:center;color:var(--ink-dim);line-height:1.3}.home-row-body{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:2px}.home-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.home-row-sport{color:var(--accent);display:inline-flex}.home-row-smart{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:2px 6px;border-radius:3px}.home-row-rating{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);letter-spacing:.06em}.home-row-year,.home-row-genre{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-dim);letter-spacing:.14em;text-transform:uppercase}.home-row-tag{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:2px 6px;border-radius:3px;border:1px solid var(--rule);color:var(--ink-dim)}.home-row-tag.tag-marquee{color:var(--accent);border-color:var(--accent)}.home-row-tag.tag-playoff,.home-row-tag.tag-finale,.home-row-tag.tag-rivalry,.home-row-tag.tag-derby,.home-row-tag.tag-title-race{color:var(--warm);border-color:var(--warm)}.home-row-title{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;line-height:1.2;color:var(--ink);margin:0;transition:color .15s}.home-row-sub{font-family:Fraunces,Georgia,serif;font-style:italic;color:var(--ink-dim);font-size:13px;line-height:1.5;margin-top:2px}.home-row-why{font-family:Fraunces,Georgia,serif;font-style:italic;color:var(--ink-dim);font-size:13px;line-height:1.5}.home-row-channels{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.home-row-channel-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--rule);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);background:none;cursor:pointer;transition:border-color .12s,color .12s}.home-row:hover .home-row-channel-pill,.home-row-channel-pill:hover{border-color:var(--ink-faint);color:var(--ink)}.home-row-logo{width:14px;height:14px;object-fit:contain}.home-row-star-inline{margin-left:2px;font-size:13px;line-height:1;opacity:.5;transition:opacity .15s,color .15s;cursor:pointer}.home-row-channel-pill:hover .home-row-star-inline,.home-row-star-inline.star-btn-on{opacity:1}.home-row-channel-pill.pill-confirmed{border-color:#64dc828c;background:#64dc820a}.home-row-channel-pill.pill-unrelated{opacity:.38}.home-row-channel-pill.pill-unrelated:hover{opacity:1}.home-row-overflow-wrap{position:relative}.home-row-overflow-btn{color:var(--ink-dim);font-style:normal}.home-row-overflow-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.home-row-overflow-popup{position:absolute;bottom:calc(100% + 6px);left:0;z-index:91;background:var(--surface-2, #1a1a1a);border:1px solid var(--rule);border-radius:8px;padding:12px;min-width:220px;display:flex;flex-direction:column;gap:6px;box-shadow:0 8px 24px #00000080}.home-row-overflow-popup-title{font-size:11px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-family:JetBrains Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-row-overflow-popup .home-row-channel-pill{width:100%;justify-content:flex-start}.home-card{display:grid;grid-template-columns:96px 1fr;gap:24px;width:100%;text-align:left;padding:16px 4px;border:none;border-bottom:1px solid var(--rule);background:transparent;min-height:100px}.home-card-skeleton{cursor:default;pointer-events:none;background:transparent}.home-card-skeleton:hover{background:transparent}.skel-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.skel-bar{display:block;border-radius:4px;background-color:#ffffff12;background-image:linear-gradient(90deg,#fff0,#ffffff29,#fff0);background-size:200% 100%;animation:skel-shimmer 1.6s linear infinite}.skel-bar-pill{width:80px;height:18px;border-radius:4px}.skel-bar-time{width:56px;height:10px}.skel-bar-time-big{width:80px;height:30px}.skel-bar-meridiem{width:40px;height:8px;margin-top:6px}.skel-bar-title{width:60%;height:18px;margin-bottom:4px}.skel-bar-subtitle{width:40%;height:10px;margin-bottom:8px}.skel-bar-meta{width:38%;height:10px;margin-top:auto}.skel-row-when{display:flex;flex-direction:column;padding-top:4px}.skel-row-body{display:flex;flex-direction:column;padding-top:2px}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.home-rail-skeleton .home-rail-title{color:var(--ink-dim)}.skel-header{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.skel-header-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:skel-pulse 1.4s ease-in-out infinite;margin-right:2px}.skel-header-loading{color:var(--accent);font-weight:600}.skel-header-sep{color:var(--ink-faint)}.skel-header-text{color:var(--ink-dim)}.skel-header-ellipsis{color:var(--ink-dim);animation:skel-pulse 1.4s ease-in-out infinite;margin-left:-4px}@keyframes skel-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.skel-poster{cursor:default;pointer-events:none;background:var(--bg-card);border:1px solid var(--rule);border-radius:10px;overflow:hidden}.skel-poster-img{aspect-ratio:2 / 3;background-color:#ffffff12;background-image:linear-gradient(90deg,#fff0,#ffffff29,#fff0);background-size:200% 100%;animation:skel-shimmer 1.6s linear infinite}.skel-poster-meta{display:flex;flex-direction:column;gap:6px;padding:10px 12px 14px}.skel-channel-list{display:flex;flex-direction:column;gap:8px}.skel-channel-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--rule);border-radius:8px}.skel-channel-logo{width:36px;height:36px;border-radius:6px;flex-shrink:0}.skel-channel-text{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.skel-channel-time{width:64px;height:10px;flex-shrink:0}.skel-category-list{display:flex;flex-direction:column;gap:10px}.skel-category-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--rule);border-radius:8px}.skel-fixtures-header-wrap{padding:24px 56px 0}.skel-day-section{padding:56px 56px 24px}.skel-day-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-bottom:32px}.skel-day-name{width:220px;height:48px;border-radius:6px}.skel-day-rule{height:1px;background:linear-gradient(90deg,var(--rule),transparent)}.skel-day-date{width:96px;height:12px}.skel-fixtures-grid{display:flex;flex-direction:column;gap:28px}.skel-fixture-row{display:grid;grid-template-columns:140px 1fr;gap:32px;padding:24px 0;border-top:1px solid var(--rule)}.skel-fixture-time{width:88px;height:16px}.skel-fixture-body{display:flex;flex-direction:column;gap:10px}.skel-fixture-channels{display:flex;gap:8px;margin-top:4px}.skel-fixture-chan{width:84px;height:22px;border-radius:11px}.home-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-card-live{color:var(--warm);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.18em}.home-card-time{color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.home-card-sport{color:var(--accent);display:inline-flex}.home-card-title{font-family:Fraunces,Georgia,serif;font-size:16px;line-height:1.25;font-weight:600;color:var(--ink);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-card-sub{color:var(--ink-dim);font-size:12px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.home-card-channel{margin-top:auto;display:flex;align-items:center;gap:6px;color:var(--ink-dim);font-size:12px}.home-card-logo{width:16px;height:16px;object-fit:contain;flex-shrink:0}.empty-state,.home-empty{text-align:center;padding:64px 20px;color:var(--ink-dim)}.empty-state h2,.home-empty h2{font-family:Fraunces,Georgia,serif;color:var(--ink);margin:0 0 12px}.empty-state-cta,.home-empty-cta{display:inline-block;margin-top:16px;padding:10px 18px;background:var(--accent);color:var(--bg);border-radius:8px;text-decoration:none;font-weight:600}.home-diag-row{margin-top:32px;padding-top:16px;border-top:1px solid var(--rule)}.home-diag-toggle{background:transparent;color:var(--ink-faint);border:none;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.home-diag-toggle:hover{color:var(--ink)}.home-diag-panel{margin-top:8px;background:var(--bg-card);color:var(--ink-dim);padding:12px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:11px;overflow-x:auto}.home-card-ai{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:#d4ff3a14;border:1px solid rgba(212,255,58,.4);border-radius:4px;padding:2px 6px}.home-card-why{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:13px;line-height:1.35;color:var(--ink-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.home-card-tag{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--bg-elev);color:var(--ink-dim);border:1px solid var(--rule);border-radius:3px;padding:2px 6px}.home-card-tag.tag-live,.home-card-tag.tag-marquee,.home-card-tag.tag-finale,.home-card-tag.tag-title-race{color:var(--warm);border-color:var(--warm);background:#ff5a3614}.home-card-tag.tag-playoff,.home-card-tag.tag-rivalry,.home-card-tag.tag-derby,.home-card-tag.tag-premiere{color:var(--accent);border-color:var(--accent-deep);background:#d4ff3a0f}.ask-panel{background:var(--bg-card);border:1px solid var(--rule);border-radius:10px;padding:18px 20px;margin-bottom:28px;border-left:3px solid var(--accent)}.ask-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.ask-panel-query{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--ink-faint)}.ask-panel-clear{background:transparent;border:none;color:var(--ink-faint);font-size:18px;cursor:pointer;line-height:1;padding:0 6px}.ask-panel-clear:hover{color:var(--ink)}.ask-panel-status{color:var(--ink-dim);font-size:13px;font-style:italic}.ask-panel-thinking{display:flex;align-items:center;gap:10px;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:8px 0 14px}.ask-panel-thinking-pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 #d4ff3a8c;animation:ask-panel-pulse 1.2s ease-out infinite;flex-shrink:0}.ask-panel-thinking-text{display:inline-block;position:relative;color:var(--ink-dim)}.ask-panel-thinking-text:after{content:"";display:inline-block;width:18px;text-align:left;animation:ask-panel-dots 1.4s steps(4,end) infinite}@keyframes ask-panel-pulse{0%{box-shadow:0 0 #d4ff3a8c;transform:scale(1)}70%{box-shadow:0 0 0 10px #d4ff3a00;transform:scale(1.05)}to{box-shadow:0 0 #d4ff3a00;transform:scale(1)}}.ask-panel-preview-label{display:block;margin-bottom:10px;color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.ask-panel-text{font-family:Fraunces,Georgia,serif;font-size:18px;line-height:1.45;color:var(--ink);margin:8px 0 16px;white-space:pre-wrap}.ask-panel-cards{margin-bottom:16px}.ask-panel-channels{margin-top:14px;padding-top:14px;border-top:1px solid var(--rule)}.ask-panel-channels-label{display:block;color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.ask-panel-channels-track{display:flex;flex-wrap:wrap;gap:8px}.ask-panel-channel-pill{display:inline-flex;align-items:center;gap:8px;background:var(--bg-elev);color:var(--ink);border:1px solid var(--rule);border-radius:18px;padding:6px 12px 6px 6px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;cursor:pointer;transition:border-color .15s,background .15s}.ask-panel-channel-pill:hover{border-color:var(--accent);background:var(--bg-card)}.ask-panel-channel-logo{width:22px;height:22px;border-radius:50%;object-fit:cover;background:var(--bg-card);flex-shrink:0}.ask-panel-channel-name{white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.ask-panel-followups{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:14px;border-top:1px solid var(--rule)}.ask-panel-followups-label{color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-right:4px}.ask-panel-followup-btn{background:var(--bg-elev);color:var(--ink);border:1px solid var(--rule);border-radius:16px;padding:6px 12px;font-size:12px;cursor:pointer;transition:border-color .15s,background .15s}.ask-panel-followup-btn:hover{border-color:var(--accent);background:var(--bg-card)}.ask-panel-loading{border-left-color:var(--ink-dim)}.ask-panel-error,.ask-panel-refused{border-left-color:var(--warm)}.ask-panel-refused .ask-panel-text{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--ink-dim);margin:4px 0 0}.ask-panel-error-title{font-family:Fraunces,Georgia,serif;font-size:18px;margin:6px 0}.ask-panel-error-body{color:var(--ink-dim);font-size:14px;margin-bottom:12px}.home-search-row{display:flex;gap:12px;align-items:stretch;margin-bottom:28px}.home-search-row .home-search{flex:1;margin-bottom:0}.home-decide-btn{background:var(--accent);color:var(--bg);border:1px solid var(--accent);border-radius:10px;padding:0 22px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;align-self:flex-start;min-height:50px;transition:filter .15s,transform .05s}.home-decide-btn:hover:not(:disabled){filter:brightness(1.1)}.home-decide-btn:active:not(:disabled){transform:translateY(1px)}.home-decide-btn:disabled{background:var(--bg-card);color:var(--ink-faint);border-color:var(--rule);cursor:progress}.decide-panel{background:var(--bg-card);border:1px solid var(--rule);border-radius:10px;padding:18px 20px;margin-bottom:28px;border-left:3px solid var(--accent)}.decide-panel-loading{border-left-color:var(--ink-dim)}.decide-panel-error{border-left-color:var(--warm)}.decide-panel-status{color:var(--ink-dim);font-style:italic}.decide-panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.decide-panel-eyebrow{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.decide-panel-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:stretch}@media (max-width: 720px){.decide-panel-body{grid-template-columns:1fr}}.decide-panel-card{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--bg-elev);border:1px solid var(--rule);border-radius:10px;text-align:left;cursor:pointer;transition:border-color .15s}.decide-panel-card:hover{border-color:var(--accent)}.decide-panel-card-meta{display:flex;align-items:center;gap:8px}.decide-panel-card-title{font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1.15;font-weight:600;margin:0;color:var(--ink)}.decide-panel-card-channel{color:var(--ink-dim);font-size:13px;margin-top:auto}.decide-panel-reason{font-family:Fraunces,Georgia,serif;font-size:18px;line-height:1.45;color:var(--ink);margin:0;align-self:center}.ask-panel-remaining{font-size:12px;color:var(--ink-faint);margin-top:10px;text-align:right}.channels-page{padding:16px var(--page-pad-x) 48px}.channels-header{display:flex;align-items:baseline;gap:16px;margin-bottom:20px;flex-wrap:wrap}.channels-header h1{font-family:Fraunces,Georgia,serif;margin:0;font-size:26px;flex-shrink:0}.channels-search{flex:1;min-width:220px;background:var(--bg-card);color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.04em;outline:none;transition:border-color .15s}.channels-search::placeholder{color:var(--ink-faint)}.channels-search:focus{border-color:var(--accent)}.channels-empty{text-align:center;padding:64px 20px;color:var(--ink-dim)}.channels-empty-search{padding:32px 20px}.channels-bucket{margin-bottom:16px}.channels-bucket-header{display:flex;width:100%;background:var(--bg-elev);border:1px solid var(--rule);border-radius:6px;text-align:left;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;align-items:center;gap:10px}.channels-bucket-header:hover{border-color:var(--accent)}.channels-bucket-count{margin-left:auto;color:var(--ink-faint);font-size:10px;letter-spacing:.12em}.channels-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:6px}.channels-row{margin:0}.channels-row-btn{display:flex;align-items:center;gap:10px;width:100%;height:64px;text-align:left;background:var(--bg-card);border:1px solid var(--rule);border-radius:6px;padding:10px 12px;cursor:pointer;transition:border-color .15s,background .15s;color:inherit;overflow:hidden}.channels-row-star{margin-left:auto;flex-shrink:0;opacity:.45;transition:opacity .15s}.channels-row-btn:hover .channels-row-star,.channels-row-star.star-btn-on{opacity:1}.channel-badge{flex-shrink:0;object-fit:contain;border-radius:3px}.channel-badge-sm{width:24px;height:24px}.channel-badge-md{width:32px;height:32px}.channel-badge-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:0;border:1px solid var(--rule)}.channel-badge-fallback.channel-badge-sm{font-size:11px}.channel-badge-fallback.channel-badge-md{font-size:14px}.channels-row-btn:hover{border-color:var(--accent);background:var(--bg-elev)}.channels-row-name{font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.channels-row-network{color:var(--ink-faint);font-size:11px;font-weight:400}.channels-row-now{display:flex;justify-content:space-between;gap:8px;margin-top:2px;font-size:12px;color:var(--ink-dim);flex-basis:100%;min-width:0}.channels-row-now-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channels-row-now-time{flex-shrink:0;color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em}.channels-row-now-empty{color:var(--ink-faint);font-style:italic;font-size:11px}.vod-page{padding:16px var(--page-pad-x) 48px}.vod-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.vod-header h1{font-family:Fraunces,Georgia,serif;font-size:26px;margin:0;flex-shrink:0}.vod-search{flex:1;min-width:220px;background:var(--bg-card);color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.04em;outline:none}.vod-search::placeholder{color:var(--ink-faint)}.vod-search:focus{border-color:var(--accent)}.vod-genre{background:var(--bg-card);color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.04em;cursor:pointer}.genre-picker{position:relative;flex-shrink:0}.genre-picker-trigger{display:inline-flex;align-items:center;gap:10px;background:var(--bg-card);color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.04em;cursor:pointer;min-width:160px;justify-content:space-between;transition:border-color .12s ease,color .12s ease}.genre-picker-trigger:hover{border-color:var(--ink-faint)}.genre-picker.open .genre-picker-trigger{border-color:var(--accent);color:var(--accent)}.genre-picker-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.genre-picker-chevron{font-size:10px;color:var(--ink-faint);transition:transform .15s ease}.genre-picker.open .genre-picker-chevron{transform:rotate(180deg);color:var(--accent)}.genre-picker-popover{position:absolute;top:calc(100% + 6px);right:0;width:280px;background:var(--bg-card);border:1px solid var(--ink-faint);border-radius:10px;box-shadow:0 14px 40px #0000008c;z-index:1200;overflow:hidden;display:flex;flex-direction:column;max-height:360px}.genre-picker-list{overflow-y:auto;padding:4px 0;flex:1}.genre-picker-item{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;color:var(--ink-dim);border:none;text-align:left;padding:9px 14px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em;cursor:pointer;transition:background .08s ease,color .08s ease}.genre-picker-item:hover{background:var(--bg-elev);color:var(--ink)}.genre-picker-item.active{background:var(--bg-elev);color:var(--accent)}.genre-picker-item.active:before{content:"✓";margin-right:8px;color:var(--accent)}.genre-picker-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.genre-picker-item-count{margin-left:12px;color:var(--ink-faint);font-size:11px}@media (any-pointer: coarse){.genre-picker-trigger{padding:14px 16px;font-size:16px;min-width:0}.genre-picker-item{padding:14px 16px;font-size:15px}.genre-picker-item-count,.genre-picker-chevron{font-size:12px}}@media (max-width: 640px){.genre-picker{display:block;width:100%;flex:1 1 auto}.genre-picker-trigger{width:100%;box-sizing:border-box;justify-content:space-between;padding:16px 18px;font-size:16px}.genre-picker-label{max-width:none}.genre-picker-popover{left:0;right:0;width:auto;max-height:min(70vh,520px)}.genre-picker-item{padding:16px 18px;font-size:16px}}.vod-empty{text-align:center;padding:64px 20px;color:var(--ink-dim)}.vod-result-count{color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.vod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.vod-rails{display:flex;flex-direction:column;gap:32px}.vod-rail-title{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;color:var(--ink);margin:0 0 12px}.vod-rail-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,180px);gap:16px;overflow-x:auto;overflow-y:hidden;padding:4px 0 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.vod-rail-track::-webkit-scrollbar{height:8px}.vod-rail-track::-webkit-scrollbar-track{background:transparent}.vod-rail-track::-webkit-scrollbar-thumb{background:var(--rule);border-radius:4px}.vod-rail-track::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.vod-rail-track>.vod-poster{scroll-snap-align:start}.vod-poster{background:transparent;border:none;padding:0;cursor:pointer;text-align:left;color:inherit;display:flex;flex-direction:column;gap:8px}.vod-poster:hover .vod-poster-img,.vod-poster:hover .vod-poster-fallback{border-color:var(--accent)}.vod-poster-img{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:6px;border:1px solid var(--rule);background:var(--bg-card);transition:border-color .15s,transform .15s;display:block}.vod-poster:hover .vod-poster-img{transform:translateY(-2px)}.vod-poster-fallback{width:100%;aspect-ratio:2 / 3;background:var(--bg-card);border:1px solid var(--rule);border-radius:6px;display:flex;align-items:center;justify-content:center;padding:16px;color:var(--ink-dim);text-align:center;font-family:Fraunces,Georgia,serif;font-size:14px;line-height:1.2}.vod-poster-meta{padding:0 4px}.vod-poster-title{color:var(--ink);font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vod-poster-sub{display:flex;gap:8px;font-size:11px;color:var(--ink-faint);margin-top:2px;align-items:center;flex-wrap:wrap}.vod-poster-genre{color:var(--ink-dim)}.vod-poster-rating{color:var(--accent);font-family:JetBrains Mono,monospace}.vod-poster{position:relative}.vod-poster-star{position:absolute;top:6px;right:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#0000008c;border-radius:50%;font-size:15px;color:var(--ink-faint);cursor:pointer;line-height:1;z-index:2;transition:color .15s,background .15s;outline:none}.vod-poster-star:hover,.vod-poster-star:focus-visible{color:var(--accent);background:#000000bf}.vod-poster-star.on{color:var(--accent)}.fav-show-grid{display:flex;flex-wrap:wrap;gap:16px;padding-top:16px}.fav-show-card{position:relative;width:130px;flex-shrink:0}.fav-show-poster{width:100%}@media (max-width: 600px){.fav-show-card{width:100px}}.vod-load-more{text-align:center;margin-top:28px}.vod-load-more button{background:var(--bg-card);border:1px solid var(--rule);color:var(--ink);padding:12px 24px;font-size:13px;font-family:JetBrains Mono,monospace;letter-spacing:.1em;border-radius:8px;cursor:pointer;transition:border-color .15s}.vod-load-more button:hover:not(:disabled){border-color:var(--accent)}.vod-load-more button:disabled{opacity:.5;cursor:progress}.vod-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;justify-content:flex-end}.vod-drawer{width:min(560px,100vw);height:100vh;background:var(--bg);border-left:1px solid var(--rule);overflow-y:auto;padding:24px 28px;animation:vod-drawer-slide .18s ease-out}@keyframes vod-drawer-slide{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.vod-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.vod-drawer-title{font-family:Fraunces,Georgia,serif;font-size:24px;margin:0}.vod-drawer-sub{color:var(--ink-faint);font-size:12px;margin-top:4px}.vod-drawer-close{background:transparent;border:none;color:var(--ink-dim);font-size:24px;cursor:pointer;line-height:1}.vod-drawer-close:hover{color:var(--ink)}.vod-drawer-plot{color:var(--ink-dim);font-size:14px;line-height:1.5;margin:0 0 20px}.vod-drawer-status{color:var(--ink-dim);padding:24px 0}.vod-drawer-error{color:var(--warm)}.vod-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px 16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vod-modal{position:relative;background:var(--bg-elev);border:1px solid var(--rule);border-radius:12px;width:min(780px,100%);max-height:90vh;overflow-y:auto;animation:vod-modal-in .18s ease-out}@keyframes vod-modal-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.vod-modal-close{position:absolute;top:14px;right:16px;background:#00000080;border:none;color:var(--ink-dim);font-size:22px;line-height:1;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1}.vod-modal-close:hover{color:var(--ink);background:#000000bf}.vod-modal-body{display:flex;gap:28px;padding:28px}.vod-modal-poster-wrap{flex-shrink:0;width:180px}.vod-modal-poster{width:100%;border-radius:8px;display:block;object-fit:cover}.vod-modal-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.vod-modal-title{font-family:Fraunces,Georgia,serif;font-size:26px;line-height:1.2;margin:0;color:var(--ink)}.vod-modal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vod-modal-rating-row{display:flex;align-items:center;gap:6px}.vod-modal-stars{color:var(--accent);font-size:16px;letter-spacing:1px}.vod-modal-rating-num{color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:12px}.vod-modal-badge{background:var(--bg-card);border:1px solid var(--rule);border-radius:4px;color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;padding:3px 8px}.vod-modal-plot{color:var(--ink-dim);font-size:14px;line-height:1.6;margin:0}.vod-modal-credits{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--rule);padding-top:12px}.vod-modal-credit-row{display:flex;gap:10px;font-size:13px;line-height:1.4}.vod-modal-credit-label{color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding-top:1px;min-width:56px}.vod-modal-credit-value{color:var(--ink-dim)}.vod-modal-actions{display:flex;align-items:center;gap:12px;margin-top:4px}.vod-modal-play{background:var(--accent);color:#0a0e0f;border:none;border-radius:6px;font-family:Bebas Neue,Impact,sans-serif;font-size:18px;letter-spacing:.08em;padding:10px 28px;cursor:pointer;transition:opacity .15s}.vod-modal-play:hover{opacity:.85}.vod-modal-fav{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--rule);border-radius:6px;font-size:22px;color:var(--ink-faint);cursor:pointer;transition:color .15s,border-color .15s}.vod-modal-fav:hover,.vod-modal-fav.on{color:var(--accent);border-color:var(--accent)}.vod-modal-fav.on:hover{opacity:.7}@media (max-width: 540px){.vod-modal-body{flex-direction:column;padding:20px 16px}.vod-modal-poster-wrap{width:100%;max-width:200px;margin:0 auto}.vod-modal-title{font-size:22px}}.vod-season-tabs{display:flex;gap:4px;margin-bottom:14px;flex-wrap:wrap;border-bottom:1px solid var(--rule)}.vod-season-tab{background:transparent;border:none;color:var(--ink-dim);padding:8px 14px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid transparent;margin-bottom:-1px}.vod-season-tab:hover{color:var(--ink)}.vod-season-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.vod-episode-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.vod-episode{border-radius:6px;background:var(--bg-card);border:1px solid var(--rule);padding:10px 14px;transition:border-color .15s}.vod-episode:hover{border-color:var(--accent)}.vod-episode-btn{background:transparent;border:none;color:inherit;padding:0;width:100%;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}.vod-episode-meta{display:flex;gap:10px;align-items:baseline;flex:1;min-width:0}.vod-episode-num{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;flex-shrink:0}.vod-episode-title{color:var(--ink);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vod-episode-duration{color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:11px;flex-shrink:0}.vod-episode-plot{color:var(--ink-dim);font-size:12px;line-height:1.4;margin:6px 0 0}.home-card-movie{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:12px;align-items:stretch}.home-movie-poster{position:relative;width:64px;aspect-ratio:2 / 3;border-radius:4px;overflow:hidden;background:var(--bg-elev);border:1px solid var(--rule)}.home-movie-poster img{width:100%;height:100%;object-fit:cover;display:block}.home-movie-poster-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:6px;font-family:Fraunces,Georgia,serif;font-size:10px;color:var(--ink-dim);text-align:center;line-height:1.2}.home-movie-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.home-movie-meta .home-card-title{font-size:14px;-webkit-line-clamp:3}.home-movie-rating{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.06em}.home-movie-sub{display:flex;gap:8px;font-size:11px;color:var(--ink-faint);margin-top:auto;flex-wrap:wrap}.home-movie-genre{color:var(--ink-dim)}.admin-page{padding:24px var(--page-pad-x) 96px;color:var(--ink)}.admin-loading{padding:64px 0;text-align:center;color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.admin-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.admin-title{font-family:Bebas Neue,Impact,sans-serif;font-size:38px;letter-spacing:.04em;margin:0}.admin-blurb{color:var(--ink-dim);margin:0 0 32px;max-width:720px;line-height:1.5}.admin-blurb code,.admin-feature code,.admin-modal code,.admin-usage code{background:var(--bg-elev);padding:1px 6px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent)}.admin-back{display:inline-block;margin-top:16px;color:var(--accent);text-decoration:none;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.1em}.admin-back:hover{text-decoration:underline}.admin-error{background:var(--bg-card);border:1px solid var(--ink-faint);border-radius:8px;padding:24px;color:var(--ink-dim);line-height:1.5}.admin-error p{margin:0 0 12px}.admin-features{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:48px}.admin-feature{background:var(--bg-card);border:1px solid var(--ink-faint);border-radius:8px;padding:16px 20px}.admin-feature.pill-killed{border-color:var(--warm)}.admin-feature.pill-force{border-color:#ffb300}.admin-feature-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.admin-feature-key{font-size:14px;font-weight:600;margin-right:12px}.admin-feature-cost{color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em}.admin-feature-desc{color:var(--ink-dim);margin:0 0 12px;line-height:1.45;font-size:13px}.admin-pill{display:inline-block;padding:2px 10px;border-radius:12px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.admin-pill.pill-live{background:#d4ff3a26;color:var(--accent)}.admin-pill.pill-killed{background:#ff5a3626;color:var(--warm)}.admin-pill.pill-force{background:#ffb3002e;color:#ffb300}.admin-feature-tiers{margin:8px 0 12px;font-size:12px}.admin-feature-tiers summary{cursor:pointer;color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;padding:4px 0}.admin-tiers-table,.admin-usage-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}.admin-tiers-table th,.admin-tiers-table td,.admin-usage-table th,.admin-usage-table td{text-align:left;padding:6px 12px;border-bottom:1px solid var(--ink-faint)}.admin-tiers-table th,.admin-usage-table th{color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.admin-feature-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--ink-faint)}.admin-feature-env{margin-left:auto;color:var(--ink-dim);font-size:11px}.admin-btn,.admin-btn-ghost{background:var(--bg-elev);color:var(--ink);border:1px solid var(--ink-faint);border-radius:6px;padding:6px 14px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.admin-btn:hover{border-color:var(--accent);color:var(--accent)}.admin-btn:disabled{opacity:.4;cursor:not-allowed}.admin-btn-danger:hover{border-color:var(--warm);color:var(--warm)}.admin-btn-warn:hover{border-color:#ffb300;color:#ffb300}.admin-btn-ghost{background:transparent}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e0fbf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px}.admin-modal{background:var(--bg-card);border:1px solid var(--ink-faint);border-radius:8px;padding:24px;max-width:480px;width:100%}.admin-modal h2{margin:0 0 12px;font-family:Bebas Neue,Impact,sans-serif;font-size:22px;letter-spacing:.04em}.admin-modal p{color:var(--ink-dim);line-height:1.5;margin:0 0 20px}.admin-modal-actions{display:flex;gap:8px;justify-content:flex-end}.admin-toast{position:fixed;bottom:24px;right:24px;padding:10px 16px;border-radius:6px;background:var(--bg-card);border:1px solid var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:12px;z-index:10001;max-width:360px;box-shadow:0 4px 16px #0006}.admin-toast-ok{border-color:var(--accent);color:var(--accent)}.admin-toast-err{border-color:var(--warm);color:var(--warm)}.admin-usage{background:var(--bg-card);border:1px solid var(--ink-faint);border-radius:8px;padding:16px 20px}.admin-usage-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;flex-wrap:wrap;gap:8px}.admin-usage-head h2{margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:22px;letter-spacing:.04em}.admin-usage-total{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent)}.admin-usage-empty{color:var(--ink-dim)}.admin-usage-by-user summary{cursor:pointer;margin-top:16px;color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em}.admin-userid{font-size:11px}.admin-usage-note{margin-top:16px;color:var(--ink-faint);font-size:11px;font-style:italic}.settings-admin-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--bg-card);border:1px solid var(--ink-faint);border-radius:8px;padding:12px 16px;margin-bottom:24px}.settings-admin-banner-text{display:flex;flex-direction:column}.settings-admin-banner-text strong{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.settings-admin-banner-text span{color:var(--ink-dim);font-size:12px}.home-rail-continue{padding-left:8px;border-left:2px solid var(--accent)}.continue-row-wrap{position:relative}.continue-progress{margin-top:6px}.continue-progress-bar{height:3px;background:var(--ink-faint);border-radius:2px;overflow:hidden}.continue-progress-fill{height:100%;background:var(--accent)}.continue-row-dismiss{position:absolute;top:12px;right:6px;width:26px;height:26px;border-radius:13px;background:#0a0e0fb3;color:var(--ink);border:1px solid transparent;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease,background .12s ease;z-index:1}.continue-row-wrap:hover .continue-row-dismiss{opacity:.9}.continue-row-dismiss:hover{background:var(--warm);color:#fff;opacity:1}@media (any-pointer: coarse){.continue-row-dismiss{opacity:.75}}.vod-modal-providers{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0 16px;padding:8px 0;border-top:1px solid var(--ink-faint);border-bottom:1px solid var(--ink-faint)}.vod-modal-providers-label{color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-right:4px}.vod-modal-provider{background:transparent;color:var(--ink);border:1px solid var(--ink-faint);border-radius:14px;padding:4px 12px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em}.vod-modal-provider:hover{border-color:var(--accent);color:var(--accent)}.vod-modal-provider.active{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.vod-poster-multi{display:inline-flex;align-items:center;background:#d4ff3a24;color:var(--accent);border-radius:8px;padding:0 6px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em}.onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e0fd9;display:flex;align-items:center;justify-content:center;z-index:10500;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.onboarding-modal{position:relative;width:100%;max-width:720px;max-height:100%;background:var(--bg-card);border:1px solid var(--ink-faint);border-radius:12px;box-shadow:0 18px 56px #0009;overflow:hidden;display:flex;flex-direction:column}.onboarding-skip{position:absolute;top:12px;right:14px;background:transparent;border:none;color:var(--ink-dim);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;z-index:2}.onboarding-skip:hover{color:var(--ink)}.onboarding-image-wrap{background:var(--bg-elev);padding:32px 32px 0;display:flex;align-items:center;justify-content:center;flex-shrink:1;min-height:0}.onboarding-image{max-width:100%;max-height:280px;display:block;border-radius:8px;box-shadow:0 6px 24px #00000073}.onboarding-body{padding:24px 32px 28px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1 1 auto;-webkit-overflow-scrolling:touch}.onboarding-step{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--accent);text-transform:uppercase}.onboarding-title{margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:32px;letter-spacing:.04em;color:var(--ink)}.onboarding-text{margin:0;color:var(--ink-dim);line-height:1.55;font-size:14px}.onboarding-dots{display:flex;gap:6px;margin:4px 0}.onboarding-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--ink-faint);background:transparent;cursor:pointer;padding:0;transition:all .12s ease}.onboarding-dot.active{background:var(--accent);border-color:var(--accent);width:22px;border-radius:4px}.onboarding-actions{display:flex;gap:8px;align-items:center;margin-top:8px}.onboarding-btn{background:var(--bg-elev);color:var(--ink);border:1px solid var(--ink-faint);border-radius:6px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block}.onboarding-btn:hover{border-color:var(--accent);color:var(--accent)}.onboarding-btn:disabled{opacity:.35;cursor:not-allowed}.onboarding-btn-primary{background:var(--accent);color:var(--bg);border-color:var(--accent);margin-left:auto}.onboarding-btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--bg)}.onboarding-btn-ghost{background:transparent}@media (max-width: 600px){.onboarding-backdrop{padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.onboarding-image-wrap{padding:14px 14px 0}.onboarding-image{max-height:160px}.onboarding-body{padding:14px 18px 18px;gap:10px}.onboarding-title{font-size:22px}.onboarding-text{font-size:13px;line-height:1.5}.onboarding-skip{top:8px;right:12px;font-size:10px}}@media (max-height: 560px){.onboarding-image-wrap{display:none}}.settings-help-link{margin-left:12px;background:transparent;border:1px solid var(--ink-faint);color:var(--ink-dim);border-radius:12px;padding:2px 10px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;cursor:pointer;vertical-align:middle}.settings-help-link:hover{border-color:var(--accent);color:var(--accent)}.provider-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e0fd9;display:flex;align-items:center;justify-content:center;z-index:10400;padding:24px}.provider-help-modal{position:relative;width:100%;max-width:760px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--bg-card);border:1px solid var(--ink-faint);border-radius:12px;box-shadow:0 18px 56px #0009;padding:28px 32px 24px}.provider-help-close{position:absolute;top:14px;right:16px;width:28px;height:28px;border-radius:14px;background:transparent;border:1px solid var(--ink-faint);color:var(--ink-dim);cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center}.provider-help-close:hover{color:var(--ink);border-color:var(--ink)}.provider-help-header{margin-bottom:20px;padding-right:32px}.provider-help-eyebrow{display:block;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}.provider-help-title{margin:0 0 8px;font-family:Bebas Neue,Impact,sans-serif;font-size:28px;letter-spacing:.04em;color:var(--ink)}.provider-help-intro{margin:0;color:var(--ink-dim);line-height:1.55}.provider-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.provider-help-card{background:var(--bg-elev);border:1px solid var(--ink-faint);border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;position:relative}.provider-help-tag{position:absolute;top:-10px;left:14px;background:var(--accent);color:var(--bg);padding:2px 10px;border-radius:10px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.provider-help-tag-alt{background:var(--bg-card);color:var(--ink-dim);border:1px solid var(--ink-faint)}.provider-help-card-title{margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:20px;letter-spacing:.04em;color:var(--ink)}.provider-help-card-body{margin:0;color:var(--ink-dim);font-size:13px;line-height:1.5}.provider-help-card-body code,.provider-help-list code{background:var(--bg-card);padding:1px 6px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent)}.provider-help-list{margin:0;padding-left:16px;color:var(--ink-dim);font-size:12px;line-height:1.7}.provider-help-list strong{color:var(--ink);font-weight:600}.provider-help-footer{border-top:1px solid var(--ink-faint);padding-top:16px}.provider-help-note{margin:0 0 14px;color:var(--ink-dim);font-size:12px;line-height:1.55}.provider-help-actions{display:flex;justify-content:flex-end}.provider-help-btn{background:var(--bg-elev);color:var(--ink);border:1px solid var(--ink-faint);border-radius:6px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.provider-help-btn:hover{border-color:var(--accent);color:var(--accent)}.provider-help-btn-primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.provider-help-btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--bg)}.preferences-help-modal{max-width:880px}.preferences-help-grid{grid-template-columns:1fr 1fr 1fr}@media (max-width: 640px){.provider-help-backdrop{padding:10px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom));align-items:stretch}.provider-help-modal{padding:22px 18px 18px;max-height:100%}.provider-help-grid{grid-template-columns:1fr;gap:18px}.preferences-help-grid{grid-template-columns:1fr;gap:22px}.provider-help-tag{top:-8px}}.settings-refresh-panel{margin-bottom:24px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--rule);border-radius:8px;display:flex;flex-direction:column;gap:10px}.settings-refresh-panel .fixture-progress{margin:0 0 4px}.settings-refresh-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.settings-refresh-status{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.settings-refresh-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);letter-spacing:.18em;text-transform:uppercase}.settings-refresh-line{display:flex;flex-wrap:wrap;gap:8px;color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em}.settings-refresh-line strong{color:var(--ink);font-weight:600}.settings-refresh-line .dot{color:var(--ink-faint)}.settings-refresh-msg{color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em}.settings-refresh-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;flex-shrink:0;white-space:nowrap}@media (max-width: 640px){.settings-refresh-panel{padding:10px 12px}.settings-refresh-row{gap:10px}.settings-refresh-line{font-size:10px}}.category-pref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:6px;max-height:480px;overflow-y:auto;padding-right:4px}.category-pref-pill{display:inline-flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--rule);border-radius:4px;padding:6px 10px;cursor:pointer;font-size:12px;transition:border-color .15s ease,opacity .15s ease}.category-pref-pill:hover{border-color:var(--ink-dim)}.category-pref-pill input{accent-color:var(--accent);flex-shrink:0}.category-pref-pill.on{border-color:var(--accent-deep)}.category-pref-pill.off{opacity:.5}.category-pref-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;letter-spacing:.02em}.category-pref-count{color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:10px}.home-row-channel-source{display:inline-flex;align-items:center;background:#d4ff3a1f;color:var(--accent);border-radius:8px;padding:1px 6px;margin-left:4px;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;flex-shrink:0}.settings-refresh-failed{color:var(--warm);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;margin-left:4px}.decide-focus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:8px}.decide-focus-card{background:var(--bg-card);color:var(--ink);border:1px solid var(--rule);border-radius:6px;padding:10px 12px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;transition:border-color .15s ease,background .15s ease}.decide-focus-card:hover{border-color:var(--ink-dim)}.decide-focus-card.active{border-color:var(--accent);background:#d4ff3a0f}.decide-focus-card-title{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em;color:var(--ink)}.decide-focus-card.active .decide-focus-card-title{color:var(--accent)}.decide-focus-card-sub{font-size:11px;color:var(--ink-dim);line-height:1.4}.admin-per-user-title{font-family:Bebas Neue,Impact,sans-serif;font-size:22px;letter-spacing:.04em;margin:0 0 8px}.admin-per-user-table th{white-space:nowrap}.admin-per-user-table td{vertical-align:middle}.admin-per-user-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;color:var(--ink-dim)}.admin-per-user-toggle input{accent-color:var(--accent)}.admin-heap-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.admin-heap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:8px}.admin-heap-stat{background:var(--bg-elev);border:1px solid var(--rule);border-radius:6px;padding:8px 12px}.admin-heap-stat-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.admin-heap-stat-value{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--accent);font-weight:600}.admin-moments-diag .admin-moments-pre{margin-top:12px;padding:12px;background:var(--bg-elev);border:1px solid var(--rule);border-radius:6px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.5;color:var(--ink-dim);white-space:pre-wrap;word-break:break-word;max-height:480px;overflow-y:auto}
