.sports-explorer{--sports-ink:#1b2535;--sports-muted:#6d788b;--sports-line:#edf0f4;--sports-orange:#f15b2a;width:100%;min-width:0;color:var(--sports-ink);background:#fff;border:1px solid #e8ecf1;border-radius:16px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 4px 20px #23334c04}.sports-explorer *{box-sizing:border-box}.sports-explorer button,.sports-explorer input,.sports-explorer select{font:inherit}.sports-explorer button{cursor:pointer}.sports-explorer button:focus-visible,.sports-explorer a:focus-visible,.sports-explorer input:focus-visible,.sports-explorer select:focus-visible,.sports-explorer [tabindex]:focus-visible{outline:2px solid var(--sports-orange);outline-offset:2px}.sports-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sports-board-top{justify-content:space-between;align-items:center;gap:10px;padding:18px 18px 12px;display:flex}.sports-board-top h2{letter-spacing:-.5px;margin:0;font-size:20px;font-weight:750}.sports-board-top>div>span{color:var(--sports-muted);margin-top:4px;font-size:11px;display:block}.sports-date-control{background:#fafbfd;border:1px solid #e5e9ef;border-radius:10px;align-items:center;min-width:0;display:flex}.sports-date-control button{color:#647086;background:0 0;border:0;min-width:44px;min-height:44px;font-size:24px;line-height:1}.sports-date-control label{min-width:0;display:block}.sports-date-control input{width:132px;max-width:100%;min-height:44px;color:var(--sports-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;outline:0;padding:5px 3px;font-size:13px;font-weight:600}.sports-day-strip{scrollbar-width:thin;overscroll-behavior-x:contain;align-items:center;gap:6px;padding:0 18px 12px;display:flex;overflow-x:auto}.sports-day-strip button{white-space:nowrap;color:#6c778a;background:#fff;border:1px solid #e6eaf0;border-radius:9px;flex:1;min-width:78px;min-height:44px;padding:8px 11px;font-size:12px;font-weight:600}.sports-day-strip button[aria-pressed=true]{color:#cc4d1d;background:#fff4ee;border-color:#fed5c5}.sports-day-strip .sports-go-today{background:#f5f7fa;min-width:100px}.sports-status-filters{border-bottom:1px solid var(--sports-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 18px 14px;display:grid}.sports-status-filters button{color:#748094;white-space:nowrap;background:#f5f6f8;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px;padding:7px 8px;font-size:12px;font-weight:600;display:flex}.sports-status-filters button[aria-pressed=true]{color:#fff;background:#1e293a}.sports-status-filters i{background:var(--sports-orange);border-radius:50%;flex-shrink:0;width:5px;height:5px}.sports-status-filters small{opacity:.75;font-size:10px}.sports-selection-row{z-index:3;gap:8px;padding:12px 18px 0;display:flex;position:relative}.sports-league-picker{flex:1;min-width:0;position:relative}.sports-league-trigger{color:#49576d;text-align:left;background:#fff;border:1px solid #e6eaf0;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.sports-league-trigger>span:first-child{color:#8590a2;font-size:19px}.sports-league-trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sports-league-trigger>span:last-child{color:#9aa2ae;font-size:18px}.sports-favorites-toggle{color:#737e90;white-space:nowrap;background:#fff;border:1px solid #e6eaf0;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:12px;font-weight:600;display:flex}.sports-favorites-toggle[aria-pressed=true]{color:#d75b20;background:#fff5ef;border-color:#ffd8c6}.sports-league-panel{z-index:30;background:#fff;border:1px solid #e3e8ee;border-radius:12px;width:100%;min-width:280px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 36px #15284420}.sports-league-search{border-bottom:1px solid var(--sports-line);gap:4px;padding:6px;display:flex}.sports-league-search input{width:100%;min-width:0;min-height:44px;color:var(--sports-ink);background:#f5f7fa;border:0;border-radius:7px;outline:0;padding:9px 10px;font-size:14px}.sports-league-search>button{color:#8b95a5;background:#fff;border:0;min-width:44px;min-height:44px;font-size:24px}.sports-league-panel ul{overscroll-behavior:contain;max-height:300px;margin:0;padding:4px;list-style:none;overflow-y:auto}.sports-league-panel li>button{text-align:left;color:#4f5c70;background:#fff;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px;font-size:12px;display:flex}.sports-league-panel li>button[aria-pressed=true]{color:#c95124;background:#fff3ec}.sports-league-panel li>button>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.sports-league-panel small{color:#8d97a6;margin-top:3px;font-size:10px;display:block}.sports-league-panel li>button>span:last-child:not(:nth-child(2)){color:#9aa3b0;margin-left:auto;font-size:11px}.sports-picker-empty{color:var(--sports-muted);padding:18px;font-size:12px}.sports-match-search{background:#fafbfd;border:1px solid #e8ecf1;border-radius:9px;align-items:center;gap:9px;margin:11px 18px 0;padding-left:12px;display:flex}.sports-match-search>span{color:#939eae;font-size:24px;line-height:1}.sports-match-search input{color:#37465c;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:44px;font-size:14px}.sports-match-search button{color:#98a2b1;background:0 0;border:0;min-width:44px;min-height:44px;font-size:23px}.sports-match-search input::-webkit-search-cancel-button{display:none}.sports-list-meta{color:#8c97a7;justify-content:space-between;gap:8px;padding:12px 19px;font-size:10px;display:flex}.sports-feed-state{color:#886b37;background:#fff9ed;border-block:1px solid #f8edcf;align-items:center;gap:10px;padding:12px 18px;font-size:11px;display:flex}.sports-feed-state>span{border:1px solid #e9d9b6;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-weight:700;display:grid}.sports-feed-state strong{font-weight:600}.sports-feed-state p{color:#9b865f;margin:3px 0 0;font-size:10px;line-height:1.5}.sports-feed-unavailable{color:#a2643f;background:#fff5f0;border-color:#f7e4d8}.sports-match-list{min-width:0}.sports-league-group h3{background:#f6f8fa;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;align-items:center;gap:10px;margin:0;padding:12px 18px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.sports-league-group h3>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.sports-league-group h3 small{color:#8e99a9;margin-top:3px;font-size:10px;font-weight:400;display:block}.sports-league-group h3>span:last-child{color:#9ca6b4;font-size:10px;font-weight:400}.sports-league-symbol{background:#eaf0f7;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:17px;display:grid}.sports-league-group ul{margin:0;padding:0;list-style:none}.sports-row{background:#fff;border-bottom:1px solid #f0f2f5;align-items:stretch;min-width:0;display:flex}.sports-row:last-child{border-bottom:0}.sports-row:hover{background:#fffaf7}.sports-match-link{min-width:0;min-height:80px;color:inherit;flex:1;grid-template-columns:42px minmax(0,1fr) 23px;align-items:center;gap:8px;padding:12px 0 12px 18px;text-decoration:none;display:grid}.sports-match-time{color:#909bad;overflow-wrap:anywhere;max-width:42px;font-size:10px;font-weight:600;line-height:1.4}.sports-team-pair{gap:8px;min-width:0;display:grid}.sports-team-pair>span{align-items:center;gap:8px;min-width:0;line-height:1.3;display:flex}.sports-team-pair>span>span:last-child{white-space:nowrap;text-overflow:ellipsis;color:#344156;font-size:13px;font-weight:500;overflow:hidden}.sports-team-badge{background:#edf1f6;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:inline-grid;overflow:hidden}.sports-team-badge>span{letter-spacing:-.3px;color:#728298;font-size:8px;font-weight:700}.sports-team-badge>img{object-fit:contain;background:#fff;width:100%;height:100%}.sports-score-pair{color:#28354b;font-variant-numeric:tabular-nums;justify-items:center;gap:8px;font-size:13px;line-height:22px;display:grid}.sports-score-pair b{font-weight:700}.sports-row-live .sports-score-pair,.sports-row-live .sports-match-time{color:#e75e27}.sports-row-favorite{color:#abb5c4;background:0 0;border:0;place-items:center;width:48px;min-width:44px;min-height:80px;padding:9px;display:grid}.sports-row-favorite[aria-pressed=true]{color:#e79722}.sports-board-footer{border-top:1px solid var(--sports-line);color:#99a4b4;align-items:center;gap:6px;min-height:42px;padding:14px 18px;font-size:9px;display:flex}.sports-board-footer time{margin-left:auto}.sports-health-dot{background:#77a18f;border-radius:50%;width:5px;height:5px;display:block}.sports-health-muted{background:#c3a675}.sports-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:240px;padding:35px 20px;display:flex}.sports-empty>span{opacity:.5;color:#a2adbb;font-size:29px}.sports-empty strong{color:#657389;font-size:13px;font-weight:600}.sports-empty p{color:#919cac;max-width:250px;margin:0;font-size:12px;line-height:1.7}.sports-empty button{color:#6c7a8e;background:#fff;border:1px solid #e4e9ef;border-radius:8px;min-height:44px;margin-top:4px;padding:8px 16px;font-size:12px}.sports-skeleton{border-bottom:1px solid var(--sports-line);align-items:center;gap:12px;height:80px;padding:20px 18px;animation:1.4s ease-in-out infinite sports-pulse;display:flex}.sports-skeleton>*{background:#f0f3f7;border-radius:5px;height:16px}.sports-skeleton i{border-radius:50%;width:29px;height:29px}.sports-skeleton span{width:55%;max-width:260px}.sports-skeleton b{width:24px;margin-left:auto}.sports-table-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}.sports-back-to-matches{color:#8c97a8;align-items:center;min-height:44px;padding:8px 10px;font-size:12px;display:flex}.sports-table-toolbar .sports-league-picker{min-width:145px}.sports-season select{color:#536177;background:#fff;border:1px solid #e6eaf0;border-radius:8px;max-width:150px;min-height:44px;padding:10px;font-size:12px}.sports-compare,.sports-standings{padding:0 15px 15px}.sports-compare h2,.sports-standings-heading h2{margin:10px 0;font-size:16px;font-weight:700}.sports-compare-pickers{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;display:grid}.sports-compare-pickers label{color:#788599;gap:7px;min-width:0;font-size:11px;display:grid}.sports-compare-pickers select{color:#43516a;background:#fff;border:1px solid #e3e8ee;border-radius:7px;width:100%;min-width:0;min-height:44px;padding:8px;font-size:12px}.sports-table-scroll{border:1px solid #edf0f4;border-radius:8px;max-width:100%;overflow:auto}.sports-table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.sports-table-scroll th,.sports-table-scroll td{white-space:nowrap;text-align:center;border-bottom:1px solid #edf0f4;padding:10px 8px}.sports-table-scroll th:first-child{text-align:left}.sports-table-scroll thead{color:#8993a3;background:#f7f9fb;font-size:10px}.sports-table-scroll tbody th{color:#7c899c;text-align:left;font-weight:500}.sports-standing-team{color:#47566d;text-align:left;align-items:center;gap:7px;min-width:100px;min-height:44px;text-decoration:none;display:flex}.sports-standing-team>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.sports-standing-team .sports-team-badge{flex-basis:18px;width:18px;height:18px}.sports-standing-table .sports-points{color:#d15b2a;font-weight:700}.sports-standing-table td:first-child{color:#98a2b0}.sports-standings-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sports-standings-heading>span{color:#9ba4b2;font-size:10px}.sports-standings h3{margin:12px 0;font-size:12px;font-weight:600}.sports-table-empty{text-align:center;color:#8b97a8;padding:35px 15px;font-size:12px}.sports-form{gap:3px;display:inline-flex}.sports-form>span{color:#fff;border-radius:3px;place-items:center;width:16px;height:16px;font-size:8px;font-weight:700;display:grid}.sports-win{background:#4a997b}.sports-draw{background:#9aa5b5}.sports-loss{background:#cf746f}.sports-football-page{background:#f3f5f8;min-height:70vh;padding:18px 12px 24px}.sports-football-shell{width:100%;max-width:980px;margin:0 auto}.sports-football-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 3px 14px;display:flex}.sports-football-heading h1{letter-spacing:-.7px;color:#172438;margin:0;font-size:25px;font-weight:750}.sports-football-heading p{color:#929baa;margin:5px 0 0;font-size:11px}.sports-football-heading>span{letter-spacing:1px;color:#a2aab6;font-size:10px;font-weight:600}@keyframes sports-pulse{50%{opacity:.45}}@media (max-width:480px){.sports-board-top{padding:16px 13px 11px}.sports-board-top h2{font-size:18px}.sports-board-top>div>span{font-size:9px}.sports-date-control input{width:112px;font-size:12px}.sports-date-control button{min-width:44px;min-height:44px}.sports-day-strip{gap:5px;padding:0 13px 11px}.sports-day-strip button{min-width:72px;padding-inline:9px;font-size:11px}.sports-status-filters{gap:4px;padding:0 13px 12px}.sports-status-filters button{padding-inline:5px;font-size:11px}.sports-selection-row{gap:7px;padding:11px 13px 0}.sports-favorites-toggle{padding-inline:10px;font-size:11px}.sports-match-search{margin:10px 13px 0}.sports-match-search input{font-size:14px}.sports-list-meta{padding:11px 14px;font-size:9px}.sports-match-link{grid-template-columns:35px minmax(0,1fr) 20px;gap:7px;min-height:77px;padding-left:13px}.sports-match-time{font-size:9px}.sports-team-pair>span>span:last-child{font-size:12px}.sports-team-pair,.sports-team-pair>span{gap:7px}.sports-score-pair{gap:7px;font-size:12px}.sports-row-favorite{width:44px;min-height:77px;padding:8px}.sports-league-group h3{padding:11px 13px;font-size:11px}.sports-league-panel{width:calc(100% + 113px);min-width:0;max-width:calc(100vw - 52px)}.sports-league-trigger{font-size:11px}.sports-empty{min-height:240px}.sports-standing-optional{display:none}.sports-standing-team>span:last-child{max-width:135px}.sports-table-scroll th,.sports-table-scroll td{padding:9px 5px}.sports-compare-pickers{grid-template-columns:1fr}.sports-football-page{padding:15px 10px 20px}.sports-football-heading{margin-bottom:12px}.sports-football-heading h1{font-size:23px}.sports-football-heading>span{display:none}}@media (prefers-reduced-motion:reduce){.sports-skeleton{animation:none}}.dark .sports-explorer{--sports-ink:#e7ebf1;--sports-muted:#909cad;--sports-line:#2c3441;background:#151b25;border-color:#2d3542}.dark .sports-row,.dark .sports-day-strip button,.dark .sports-league-trigger,.dark .sports-favorites-toggle,.dark .sports-league-panel,.dark .sports-league-panel li>button,.dark .sports-league-search>button,.dark .sports-empty button,.dark .sports-season select,.dark .sports-compare-pickers select{color:#c0cada;background:#181f2b;border-color:#303a49}.dark .sports-date-control,.dark .sports-match-search,.dark .sports-league-search input,.dark .sports-status-filters button,.dark .sports-league-group h3{background:#1c2532;border-color:#2d3746}.dark .sports-date-control input{color:#dce4f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark .sports-status-filters button[aria-pressed=true]{color:#fff;background:#e26031}.dark .sports-team-pair>span>span:last-child,.dark .sports-score-pair,.dark .sports-match-search input{color:#d8e1ee}.dark .sports-day-strip button[aria-pressed=true],.dark .sports-favorites-toggle[aria-pressed=true],.dark .sports-league-panel li>button[aria-pressed=true]{color:#ffb08c;background:#412d25}.dark .sports-football-page{background:#101720}.dark .sports-football-heading h1{color:#e5ebf4}.dark .sports-row:hover{background:#212733}.dark .sports-table-scroll,.dark .sports-table-scroll td,.dark .sports-table-scroll th{border-color:#2c3441}.dark .sports-table-scroll thead{background:#1b2533}.dark .sports-feed-state{background:#352a1e;border-color:#4a3b28}.dark .sports-skeleton>*{background:#273141}.sports-football-subnav{gap:7px;margin:0 0 14px;display:flex;overflow-x:auto}.sports-football-subnav a{white-space:nowrap;color:#8793a5;background:#fff;border:1px solid #e2e7ee;border-radius:9px;flex:1;justify-content:center;align-items:center;min-height:44px;padding:8px 10px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.sports-football-subnav a[aria-current=page]{color:#fff;background:#1e293b;border-color:#1e293b}.dark .sports-football-subnav a{color:#b8c6da;background:#1c2636;border-color:#30405a}.dark .sports-football-subnav a[aria-current=page]{color:#fff;background:#d96234;border-color:#d96234}.sports-favorite-notice{color:#9b764c;background:#fff8ed;border:1px solid #f2ddc6;border-radius:8px;margin:12px 14px 0;padding:10px 12px;font-size:11px;line-height:1.7}.sports-row-favorite:disabled{cursor:wait;opacity:.55}.sports-row-favorite[aria-busy=true]{opacity:.45}.dark .sports-favorite-notice{color:#d2b58e;background:#352b20;border-color:#4a3b28}
