*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0c14;--surface:#15141f;--surface2:#1d1b2a;--surface3:#22233200;--border:#272538;--border2:#201e2f;--text:#efedf8;--text-dim:#a6a2bf;--text-muted:#827e9f;--border-hover:#403c5a;--accent:#eeebfa;--accent-dim:#eeebfa14;--accent-glow:#eeebfa24;--accent-ink:#14121f;--ok:#34d399;--stale:#fbbf24;--error:#f87171;--pending:#403c5a;--team-home:#8b7cf6;--team-away:#d9772b;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5}html,body{height:100%}body{background:var(--bg);overflow:hidden}#root{height:100%}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}:root{--side-pad:max(20px, 5vw);--nav-bg:#110f1c}.app{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.header{padding:16px var(--side-pad) 14px;border-bottom:1px solid var(--border);background:var(--nav-bg);align-items:center;display:flex}.header h1{letter-spacing:-.4px;color:var(--text);flex:1;font-size:19px;font-weight:700}.header h1 b{color:var(--error);font-weight:inherit}.day-picker{scrollbar-width:none;padding:8px var(--side-pad);background:var(--surface);border-bottom:1px solid var(--border);gap:2px;display:flex;overflow-x:auto}.day-picker::-webkit-scrollbar{display:none}.day-btn{color:var(--text-dim);white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;padding:7px 16px;font-size:13px;font-weight:500;transition:color .12s,background .12s}.day-btn:hover{color:var(--text);background:var(--surface2)}.day-btn.active{color:var(--accent-ink);background:var(--accent);font-weight:600}.day-btn--empty{opacity:.38}.day-btn--empty:hover{opacity:.65}.day-cal{right:calc(-1 * var(--side-pad));margin-left:4px;margin-right:calc(-1 * var(--side-pad));padding:0 var(--side-pad) 0 4px;background:var(--surface);flex-shrink:0;position:sticky}.day-cal-btn{align-items:center;padding:7px 10px;display:flex}.day-today-btn{color:var(--accent);border:1px solid var(--border);margin-right:6px}.day-gap{border-left:2px solid var(--text-muted);border-right:2px solid var(--text-muted);opacity:.6;flex-shrink:0;align-self:center;width:6px;height:16px;margin:0 8px}.sport-tabs{scrollbar-width:none;background:var(--nav-bg);border-bottom:2px solid var(--border);padding:0 var(--side-pad);display:flex;overflow-x:auto}.sport-tabs::-webkit-scrollbar{display:none}.sport-tab{color:var(--text-dim);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:7px;margin-bottom:-2px;padding:11px 18px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s;display:flex}.sport-tab:hover{color:var(--text)}.sport-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.sport-tab--live{color:var(--error);text-shadow:0 0 1px #000000f2,0 0 2px #0009}.sport-tab--live.active{color:var(--error);border-bottom-color:var(--error)}.sport-tab--live:hover{color:#fca5a5}.tab-live-dot{background:var(--error);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse-dot}.content-row{flex:1;min-height:0;display:flex;overflow:hidden}.main-col{--side-pad:16px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.content-area{flex:1;min-height:0;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w,290px);border-right:1px solid var(--border);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.sidebar-search{background:var(--surface);border-bottom:1px solid var(--border2);z-index:1;padding:10px 10px 8px;position:sticky;top:0}.sidebar-search input{box-sizing:border-box;background:var(--surface2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:12px;transition:border-color .12s}.sidebar-search input:focus{border-color:var(--accent)}.sidebar-search input::placeholder{color:var(--text-muted)}.sidebar-search input::-webkit-search-cancel-button{display:none}.sidebar-list{margin:0;padding:6px 0;list-style:none}.sidebar-comp-btn{text-align:left;width:100%;color:var(--text-dim);align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12.5px;transition:background .1s,color .1s;display:flex}.sidebar-comp-btn:hover{background:var(--surface2);color:var(--text)}.sidebar-comp-btn.active{color:var(--accent);background:var(--accent-dim);font-weight:500}.sidebar-section{letter-spacing:.4px;text-transform:uppercase;width:100%;color:var(--text);text-align:left;align-items:center;gap:6px;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:700;display:flex}.sidebar-section:hover{background:var(--surface2)}.sidebar-section.active{color:var(--accent);background:var(--accent-dim)}.sidebar-section--sub{text-transform:none;letter-spacing:0;color:var(--text-dim);padding-left:22px;font-size:12.5px;font-weight:600}.sidebar-section-arrow{width:12px;color:var(--text-muted);flex-shrink:0}.sidebar-sublist{margin:0;padding:0;list-style:none}.sidebar-sport{align-items:center;display:flex}.sidebar-sport .sidebar-section{flex:1;min-width:0}.sidebar-sport .sidebar-section:disabled{cursor:default}.sidebar-sport--off .sidebar-section{color:var(--text-muted);text-decoration:line-through}.sidebar-sport--off .sidebar-section:hover{background:0 0}.sidebar-eye{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:6px 10px;display:flex}.sidebar-eye svg{fill:currentColor}.sidebar-eye:hover{color:var(--accent)}.sidebar-sport--off .sidebar-eye{color:var(--text-dim)}.sidebar-sublist .sidebar-comp-btn{padding-left:22px}.sidebar-sublist--deep .sidebar-comp-btn{padding-left:34px}.sidebar-comp-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;line-height:1.3;display:-webkit-box;overflow:hidden}.sidebar-count{background:var(--surface2);min-width:18px;height:18px;color:var(--text-dim);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:flex}.sidebar-count--live{color:var(--error);text-shadow:0 0 1px #000000f2,0 0 2px #0009;background:#f8717126}.notify{align-items:center;margin-left:auto;display:flex;position:relative}.notify+.last-updated{margin-left:12px}.notify-btn{width:34px;height:34px;color:var(--text-dim);border-radius:50%;place-items:center;display:grid}.notify-btn:hover{background:var(--surface2);color:var(--text)}.notify-btn svg{fill:currentColor;width:20px;height:20px}.notify-btn--on{color:var(--fav)}.notify-panel{z-index:50;background:var(--surface);border:1px solid var(--border-hover);border-radius:12px;flex-direction:column;gap:8px;width:260px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #00000073}.notify-title{color:var(--text);font-weight:800}.notify-text{color:var(--text-dim);margin:0;font-size:12px}.notify-pref{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.notify-toggle{background:var(--accent);color:var(--accent-ink,#fff);border-radius:8px;margin-top:4px;padding:7px 12px;font-weight:700}.notify-toggle:disabled{opacity:.6}.notify-error{color:var(--error);margin:0;font-size:12px}.sidebar-search-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:10px 12px 4px;font-size:10.5px;font-weight:700;list-style:none}.sidebar-team-btn .team-badge{flex-shrink:0}.sidebar-team-sport{color:var(--text-muted);white-space:nowrap;margin-left:auto;padding-left:8px;font-size:11px}.sidebar-empty{color:var(--text-muted);text-align:center;padding:16px 12px;font-size:12px}.fixtures-col{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-width:0;padding-bottom:24px;overflow-y:auto}.comp-filter-bar{padding:10px var(--side-pad);border-bottom:1px solid var(--border);background:var(--surface);z-index:1;align-items:center;gap:8px;display:flex;position:sticky;top:0}.comp-filter-logo{object-fit:contain;flex-shrink:0;width:18px;height:18px}.comp-filter-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:13px;font-weight:600;overflow:hidden}.comp-filter-clear{color:var(--text-muted);border-radius:4px;flex-shrink:0;margin-left:auto;padding:4px 8px;font-size:13px;transition:color .12s,background .12s}.comp-filter-clear:hover{color:var(--text);background:var(--surface2)}.standings-panel{border-left:1px solid var(--border);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--border) transparent;--side-pad:8px;flex:0 0 42%;min-width:320px;max-width:600px;overflow-y:auto}.standings-panel-header{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--surface);z-index:1;padding:12px 12px 10px;font-size:11px;font-weight:700;position:sticky;top:0}.standings-panel-loading{color:var(--text-muted);padding:16px 12px;font-size:12px}.state-msg{padding:60px var(--side-pad);text-align:center;color:var(--text-dim);font-size:14px}.state-msg.error{color:var(--error)}.no-fixtures{padding:60px var(--side-pad);text-align:center;color:var(--text-muted);font-size:14px}.live-hidden-note{padding:12px var(--side-pad) 0;color:var(--text-dim);font-size:12px}.live-hidden-note button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.upcoming-section{margin-top:150px}.upcoming-heading{margin:20px var(--side-pad) 6px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.upcoming-heading:before,.upcoming-heading:after{content:"";background:var(--border);flex:1;height:1px}.fixture-list{padding-top:8px}.comp-group{margin-bottom:8px}.comp-heading{padding:16px var(--side-pad) 8px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);text-align:left;align-items:center;gap:10px;width:100%;font-size:11px;font-weight:600;transition:color .12s;display:flex}.comp-heading:after{content:"";background:var(--border);flex:1;height:1px}button.comp-heading:hover{color:var(--accent)}.comp-heading--following{color:var(--fav)}.comp-heading--following:after{background:var(--fav);opacity:.35}button.comp-heading:hover:after{background:var(--accent);opacity:.35}.comp-logo{object-fit:contain;flex-shrink:0;width:18px;height:18px}.fixture-card{margin:0 var(--side-pad) 6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:116px 1fr auto 1fr auto;align-items:center;column-gap:10px;padding:13px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.fixture-card:hover{border-color:var(--border-hover);box-shadow:0 3px 10px #00000059}.fixture-card-when{align-items:center;gap:6px;min-width:0;display:flex}.fav-star.fav-star--card{min-width:26px;min-height:26px;margin:-4px 0;font-size:18px}.fixture-card-time{color:var(--accent);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.fixture-card-time--ft{color:var(--text-muted);letter-spacing:.6px}.fixture-card-time--live{color:var(--error);white-space:nowrap;text-shadow:0 0 1px #000000f2,0 0 2px #0009;align-items:center;gap:6px;font-size:13px;display:inline-flex}.fixture-card-home,.fixture-card-away{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.fixture-card-badge{color:#ffffffed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;font-weight:800;display:flex}.fixture-card-team-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.fixture-card-mid{flex-direction:column;flex-shrink:0;align-items:center;gap:1px;display:flex}.fixture-card-vs{letter-spacing:1px;color:var(--text-muted);font-size:10px;font-weight:800}.fixture-card-detail{color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.fixture-card-detail--phone{display:none}.fixture-card-situation{color:var(--text)}.fixture-card-situation--red,.detail-situation--red{color:var(--error)}.detail-situation{text-align:center;max-width:118px;margin-inline:auto}.possession-ball{vertical-align:middle;background:#b5651d;border-radius:50%;flex-shrink:0;width:9px;height:6px;margin:0 4px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff59}.fixture-card-venue{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:10px;overflow:hidden}.fixture-card-event{color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2/5;font-size:13px;font-weight:600;overflow:hidden}.fixture-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:700}.badge-live{color:#fff;background:var(--error);animation:1.6s ease-in-out infinite pulse-live}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.65}}.badge-ft{color:var(--text-muted);background:var(--surface2);letter-spacing:.6px;text-transform:uppercase}.badge-del{color:#7c5c00;background:#fff3cd;border:1px solid #f0c040}.badge-ppd{color:#111;background:var(--stale)}.badge-stream{color:var(--accent);border:1px solid}a.broadcast-chip--free{color:var(--accent);border-color:var(--accent);font-weight:600;text-decoration:none}a.broadcast-chip--free:hover{background:var(--accent);color:var(--accent-ink)}button.broadcast-chip--youtube{font-family:inherit;line-height:inherit;cursor:pointer;color:#ff4e45;border-color:#ff4e45}button.broadcast-chip--youtube:hover,button.broadcast-chip--youtube:focus-visible{color:#fff;background:red;border-color:red}.match-stream-anchor{scroll-margin-top:12px}.fixture-score{color:var(--text);letter-spacing:1px;white-space:nowrap;font-size:15px;font-weight:800}.fixture-card-score,.fixture-card-watch,.edge-tab{display:none}.fixture-card-status{justify-content:flex-end;align-items:center;min-width:68px;display:flex}.live-dot{background:var(--error);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.5s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.last-updated{color:var(--text-dim);margin-left:auto;font-size:13px;font-weight:500}.badge-cxl{color:var(--stale);background:color-mix(in srgb, var(--stale) 12%, transparent);border:1px solid color-mix(in srgb, var(--stale) 30%, transparent)}.back-btn{border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;transition:color .12s,border-color .12s;display:flex}.back-btn:hover{color:var(--text);border-color:var(--text-dim)}.standings-loading{padding:24px var(--side-pad);color:var(--text-muted);font-size:13px}.standings{padding-top:12px}.standings-group{margin-bottom:16px}.standings-group-name{letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);padding:0 var(--side-pad) 6px;font-size:10px;font-weight:700}.standings-card{background:var(--surface);border:1px solid var(--border);margin:0 var(--side-pad);border-radius:10px;overflow:hidden}.standings-table-wrap{scrollbar-width:thin;scrollbar-color:var(--border) transparent;overflow-x:auto}.standings-table-wrap::-webkit-scrollbar{height:4px}.standings-table-wrap::-webkit-scrollbar-track{background:0 0}.standings-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.standings-table{border-collapse:collapse;width:100%;font-size:13px}.standings-table thead tr{background:var(--surface2);border-bottom:1px solid var(--border)}.standings-table th{letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted);text-align:right;white-space:nowrap;padding:9px 12px;font-size:10px;font-weight:700}.standings-table th:first-child{text-align:center;padding-left:12px}.standings-table th.col-name{text-align:left;min-width:130px}.standings-table th.col-extra{text-align:left}.standings-table td{color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border2);white-space:nowrap;padding:9px 12px}.standings-table tbody tr:last-child td{border-bottom:none}.standings-table td:first-child{text-align:center;color:var(--text-muted);width:32px;padding-left:12px;font-size:11px;font-weight:600}.standings-table td.col-name{text-align:left;color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:600;overflow:hidden}.standings-table--stacked th.col-name{min-width:0}.standings-table--stacked td.col-name{width:100%;max-width:0}.st-name-stack{vertical-align:middle;flex-direction:column;width:calc(100% - 52px);min-width:0;line-height:1.3;display:inline-flex}.st-name-line{align-items:center;min-width:0;display:flex}.st-name-text{text-overflow:ellipsis;overflow:hidden}.st-name-line .st-flag{flex-shrink:0}.st-name-team{text-overflow:ellipsis;color:var(--text-muted);font-size:11px;font-weight:400;overflow:hidden}.st-photo{vertical-align:middle;flex-shrink:0;width:42px;height:42px;margin-right:10px;display:inline-block;position:relative}.st-photo-crop{background:var(--surface2);border-radius:50%;width:42px;height:42px;display:block;overflow:hidden}.st-photo-crop>img{object-fit:cover;object-position:50% 0%;transform-origin:50% 8%;width:42px;height:42px;display:block;transform:scale(1.25)}.st-photo-crop--logo{justify-content:center;align-items:center;display:flex}.st-photo-crop--logo>img{object-fit:contain;object-position:center;width:28px;height:28px;transform:none}.st-photo-flag{object-fit:cover;border:1px solid var(--surface);border-radius:50%;width:16px;height:16px;position:absolute;bottom:-2px;right:-3px}.standing-team-badge{object-fit:contain;vertical-align:middle;flex-shrink:0;width:16px;height:16px;margin-right:6px}.standings-table td.col-extra{text-align:left;color:var(--text-dim);font-size:12px}.standings-table td.col-pts{font-weight:700}.standings-table td.diff-pos{color:var(--ok)}.standings-table td.diff-neg{color:var(--error)}.standings-table tbody tr:nth-child(2n) td{background:#ffffff05}.standings-table tbody tr:hover td{background:var(--surface2)}.pts-chip{background:var(--accent-dim);min-width:26px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:5px;justify-content:center;align-items:center;padding:2px 7px;font-size:12px;font-weight:700;display:inline-flex}.team-badge{color:#ffffffed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.team-badge--sm{letter-spacing:.3px;width:26px;height:26px;font-size:9px}.team-badge--lg{letter-spacing:.5px;width:56px;height:56px;font-size:16px}.team-badge--logo{background:0 0;overflow:hidden}.team-badge--shield{background:0 0;border-radius:0}.team-badge-shield{filter:drop-shadow(0 1px 1.5px #00000059);width:100%;height:100%;display:block}.team-badge-img{object-fit:contain;width:100%;height:100%;display:block}.team-badge--split{position:relative}.team-badge-half{position:absolute;inset:0}.team-badge-half--left{clip-path:inset(0 50% 0 0)}.team-badge-half--right{clip-path:inset(0 0 0 50%)}.team-badge--split:after{content:"";background:var(--border);width:1px;position:absolute;top:8%;bottom:8%;left:calc(50% - .5px)}.match-detail-header{padding:12px var(--side-pad);border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:14px;display:flex}.match-detail-comp{color:var(--text);font-size:14px;font-weight:600}.match-detail-card{margin:16px var(--side-pad);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px 20px 18px}.match-detail-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:16px;display:grid}.match-detail-grid>.match-detail-venue,.match-detail-grid>.match-detail-tie,.match-detail-grid>.match-detail-officials,.match-detail-grid>.match-detail-broadcasts,.match-detail-grid>.nhl-periods-sep,.match-detail-grid>.nhl-period-divider{grid-column:1/-1}.match-detail-grid>.nhl-goal-home,.match-detail-grid>.nhl-goal-away{align-self:start}.match-detail-team{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.match-detail-team-name{color:var(--text);text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:15px;font-weight:700}.match-detail-team-link{cursor:pointer;font:inherit;color:inherit;display:contents}.match-detail-team-link:hover .match-detail-team-name{color:var(--accent)}.match-detail-centre{flex-direction:column;align-items:center;gap:6px;display:flex}.match-detail-time{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:22px;font-weight:700}.match-detail-score{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:32px;font-weight:800}.match-detail-live{align-items:center;gap:6px;display:flex}.match-detail-clock{color:var(--error);font-size:13px;font-weight:600}.match-detail-venue{color:var(--text-muted);text-align:center;margin-top:14px;font-size:12px}.match-detail-event{flex-direction:column;align-items:center;gap:8px;display:flex}.match-detail-event-name{color:var(--text);text-align:center;font-size:18px;font-weight:700}.match-detail-broadcasts{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.match-detail-venue+.match-detail-broadcasts,.match-detail-broadcasts+.tl-spine{margin-top:18px}.match-detail-broadcasts-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;flex-shrink:0;font-size:12px;font-weight:600}.broadcast-chip{color:var(--text);background:var(--surface);border:1px solid var(--border);letter-spacing:.3px;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.detail-halftime{color:var(--text-muted);margin-top:4px;font-size:11px}.detail-halftime--wrap{text-align:center;white-space:normal;max-width:180px}.match-detail-tie{text-align:center;color:var(--text-muted);margin-top:10px;font-size:12px;display:none}@media (width<=700px){.match-detail-tie{display:block}.detail-tie-centre{display:none}}.detail-goals{gap:8px;margin-top:12px;padding:0 2px;display:flex}.detail-goals-col{flex-direction:column;flex:1;gap:4px;display:flex}.detail-goals-col--away{text-align:right;align-items:flex-end}.goal-line{align-items:baseline;gap:5px;font-size:12px;line-height:1.5;display:flex}.goal-line--away{flex-direction:row-reverse}.goal-time{color:var(--text-muted);flex-shrink:0;font-size:11px}.goal-scorer{color:var(--text);font-weight:500}.goal-note{color:var(--text-dim);font-weight:400}.goal-assist{color:var(--text-muted);font-size:11px}.goal-team{letter-spacing:.3px;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:10px;font-weight:700}.goal-team--home{background:var(--accent-dim);color:var(--accent)}.goal-team--away{background:var(--bg-alt);color:var(--text-muted)}.nhl-periods-sep{border-top:1px solid var(--border);margin-top:10px;margin-bottom:8px}.nhl-period-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:8px;margin:2px 0 6px;font-size:10px;font-weight:700;display:flex}.nhl-period-divider:before,.nhl-period-divider:after{content:"";background:var(--border);flex:1;height:1px}.nhl-goal-home,.nhl-goal-away{flex-direction:column;align-items:center;gap:1px;padding-bottom:3px;display:flex}.nhl-scorer-line{align-items:baseline;gap:5px;display:flex}.nhl-scorer{min-width:0;color:var(--text);font-size:12px;font-weight:500}.nhl-note{color:var(--text-dim);font-size:11px;font-weight:400}.nhl-time{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.nhl-assist-line{color:var(--text-muted);font-size:10px}.match-detail-grid>.timeline-neutral{flex-direction:column;grid-column:1/-1;align-items:center;gap:1px;padding-bottom:3px;display:flex}.ev-line{align-items:center}.ev-text{color:var(--text-dim);font-size:12px}.ev-card{border-radius:2px;flex-shrink:0;width:10px;height:13px;display:inline-block;box-shadow:0 0 0 1px #00000059}.ev-card--yellow{background:#facc15}.ev-card--red{background:#ef4444}.ev-card--second{background:#facc15;margin-right:5px;box-shadow:5px 3px #ef4444,0 0 0 1px #00000059}.ev-pill{letter-spacing:.4px;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:9px;font-weight:700;line-height:1}.ev-pill--var{background:var(--accent-dim);color:var(--accent);align-items:center;gap:3px;display:inline-flex}.ev-pill--pen{background:var(--surface2);color:var(--text-dim)}.ev-icon{width:13px;height:13px;color:var(--text);flex-shrink:0;align-self:center}.ev-icon--goal{color:var(--text)}.ev-icon--og{color:#ef4444}.ev-icon--muted{color:var(--text-dim)}.ev-icon-cross{stroke:#ef4444}.ev-sym{align-items:center;display:inline-flex}.ev-pill--var .ev-icon{width:10px;height:10px;color:inherit}.ev-group{flex-direction:column;align-items:center;gap:1px;display:flex}.ev-reviewed{background:var(--accent-dim);box-shadow:inset 2px 0 0 var(--accent);border-radius:6px;padding:3px 8px 4px}.var-note{color:var(--text-dim);align-items:center;gap:5px;font-size:11px;display:flex}.var-note-arrow{color:var(--accent)}.var-note-text{white-space:nowrap}.ev-icon--sub .sub-on{stroke:var(--ok)}.ev-icon--sub .sub-off{stroke:var(--error)}.ev-text--on{color:var(--text);font-weight:500}.sub-off-line{color:var(--text-muted)}.detail-lineups{margin:0 var(--side-pad) 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;padding:16px 20px;display:flex}.lu-formation{color:var(--text-dim);background:var(--surface2);font-variant-numeric:tabular-nums;border-radius:4px;margin:0 6px;padding:1px 6px;font-size:11px;font-weight:600}.lu-pitch{aspect-ratio:105/68;background:repeating-linear-gradient(90deg,#12251b 0 9.52%,#152b20 9.52% 19.04%);border-radius:8px;width:100%;max-width:820px;margin:0 auto;position:relative;overflow:hidden}.lu-pitch-lines{width:100%;height:100%;position:absolute;inset:0}.lu-pitch-lines *{fill:none;stroke:#fff3;stroke-width:1px;vector-effect:non-scaling-stroke}.lu-dot-wrap{flex-direction:column;align-items:center;gap:1px;width:84px;display:flex;position:absolute;transform:translate(-50%,-12px)}.lu-dot{font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex;box-shadow:0 1px 3px #00000080}.lu-dot--home{background:var(--dot-home,var(--accent));color:var(--dot-home-ink,#fff)}.lu-dot--away{background:var(--dot-away,#e8e9f0);color:var(--dot-away-ink,#14151f)}.lu-dot-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;text-shadow:0 1px 2px #000000e6;max-width:84px;font-size:10.5px;font-weight:600;overflow:hidden}.lu-dot-wrap .lu-badges .ev-icon{color:#fff;width:11px;height:11px}.lu-dot-wrap .lu-badges .ev-icon--og{color:#ef4444}.lu-dot-wrap .ev-card{width:7px;height:9px}.lu-badges{align-items:center;gap:3px;display:inline-flex}.lu-sub{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;font-size:10.5px;display:inline-flex}.lu-sub .ev-icon{width:11px;height:11px}.lu-captain{color:var(--surface);background:var(--stale);vertical-align:1px;border-radius:3px;margin-left:3px;padding:0 3px;font-size:8.5px;font-weight:700}.lu-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.lu-team-head{color:var(--text);align-items:center;font-size:12px;font-weight:600;display:flex}.lu-list-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin:10px 0 4px;font-size:11px;font-weight:600}.lu-row{border-bottom:1px solid var(--border2);align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.lu-row:last-child{border-bottom:none}.lu-num{text-align:right;width:20px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.lu-name{color:var(--text-dim);flex:1}.lu-row--used .lu-name{color:var(--text)}.lu-pos{color:var(--text-muted);margin-left:5px;font-size:9.5px}.lu-coach{color:var(--text);margin-top:10px;font-size:12px}.lu-coach span{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-right:6px;font-size:11px}@media (width<=640px){.detail-lineups{padding:12px}.lu-dot{width:18px;height:18px;font-size:9px}.lu-dot-wrap{width:58px;transform:translate(-50%,-9px)}.lu-dot-name{max-width:58px;font-size:9px}.lu-columns{gap:12px}.lu-row{gap:5px;font-size:11.5px}.lu-num{width:16px;font-size:10px}.lu-name{overflow-wrap:anywhere;min-width:0}.lu-row .lu-badges{flex-shrink:0}.lu-team-head,.lu-coach{font-size:11.5px}.lu-pitch--upright{aspect-ratio:68/105;background:repeating-linear-gradient(#12251b 0 9.52%,#152b20 9.52% 19.04%)}.lu-pitch--upright .lu-dot{width:22px;height:22px;font-size:10px}.lu-pitch--upright .lu-dot-wrap{width:66px;transform:translate(-50%,-11px)}.lu-pitch--upright .lu-dot-name{max-width:66px;font-size:10px}.detail-lineups .detail-stats-head .lu-formation{width:fit-content;margin:3px 0 0;display:block}.detail-lineups .detail-stats-head>span:last-child{flex-direction:column-reverse;align-items:flex-end;display:flex}}.mlb-situation{margin:0 var(--side-pad) 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:22px;padding:12px 20px;display:flex}.mlb-sit-inning{color:var(--text);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.mlb-arrow{border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.mlb-arrow--up{border-bottom:7px solid var(--accent)}.mlb-arrow--down{border-top:7px solid var(--accent)}.mlb-diamond{width:36px;height:36px}.mlb-diamond rect{fill:none;stroke:var(--text-dim);stroke-width:1.4px}.mlb-diamond rect.on{fill:var(--stale);stroke:var(--stale)}.mlb-count{color:var(--text);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}.mlb-outs{gap:4px;display:flex}.mlb-outs .out{border:1.4px solid var(--text-dim);border-radius:50%;width:7px;height:7px}.mlb-outs .out.on{background:var(--error);border-color:var(--error)}.mlb-matchup{color:var(--text);flex-direction:column;gap:2px;font-size:12px;display:flex}.mlb-matchup span{width:22px;color:var(--text-muted);font-size:10px;font-weight:700;display:inline-block}.mlb-rhe-first{border-left:1px solid var(--border)}.mlb-plays{flex-direction:column;gap:8px;display:flex}.mlb-play{color:var(--text-dim);grid-template-columns:58px 1fr auto;align-items:baseline;gap:10px;font-size:12px;display:grid}.mlb-play-inning{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.mlb-play-team{border-radius:3px;margin-right:6px;padding:1px 5px;font-size:10px;font-weight:700}.mlb-play-team--away{background:var(--border2);color:var(--text-dim)}.mlb-play-team--home{background:var(--accent-dim);color:var(--accent)}.mlb-play-score{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.mlb-pitchers{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:6px 18px;font-size:12px;display:flex}.mlb-pitchers b{color:var(--text-muted);margin-right:6px;font-size:11px}.mlb-pitchers em{color:var(--text-muted);font-style:normal}.mlb-dec{align-items:center;gap:8px;width:100%;min-width:0;font-size:13px;display:flex}.mlb-dec-tag{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-flex}.mlb-dec-tag--w{color:#052e1c;background:#34d399}.mlb-dec-tag--l{color:#2a0808;background:#f87171}.mlb-dec-tag--s{color:#0b1220;background:#60a5fa}.mlb-dec-label{width:104px;color:var(--text-dim);flex-shrink:0;font-size:11.5px}.mlb-dec-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.mlb-dec em{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11.5px;overflow:hidden}@media (width<=700px){.mlb-dec-label{width:auto}.mlb-dec em{display:none}}.mlb-pitchers-title{text-transform:uppercase;letter-spacing:.5px;width:100%;color:var(--text-dim);font-size:11px;font-weight:600}.ev-icon--penalty{color:var(--stale)}.ev-score{white-space:nowrap;color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:700}.nhl-period-sog{letter-spacing:.3px;text-transform:none;color:var(--text-dim);font-weight:500}.hockey-extras{grid-template-columns:1fr 1fr;gap:24px;display:grid}.hx-dec{background:var(--border2);color:var(--text-dim);border-radius:3px;margin-left:6px;padding:0 4px;font-size:9.5px;font-weight:700}.hx-dec--W{color:var(--ok);background:#34d39926}@media (width<=640px){.hockey-extras{grid-template-columns:1fr}}.cls-table{border-collapse:collapse;width:100%;font-size:12px}.cls-table th{color:var(--text-muted);text-align:right;padding:6px 0 6px 10px;font-size:10.5px;font-weight:600}.cls-table td{text-align:right;border-top:1px solid var(--border2);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;padding:6px 0 6px 10px}.cls-table .cls-pos{text-align:left;width:30px;color:var(--text-muted);padding-left:0;font-weight:600}.cls-table .cls-name{text-align:left;color:var(--text);white-space:normal;font-weight:500}.cls-team{color:var(--text-muted);font-size:10.5px;font-weight:400;display:block}.cls-name-row{align-items:center;display:flex}.cls-name-row .cls-photo{flex:none}.cls-dnf td{opacity:.6}.detail-stats{margin:0 var(--side-pad) 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.detail-stats-head{color:var(--text);grid-template-columns:1fr auto 1fr;align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:grid}.detail-stats-head>:last-child{text-align:right;justify-self:end}.detail-stats-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.stat-row{flex-direction:column;gap:5px;display:flex}.stat-values{justify-content:space-between;align-items:baseline;display:flex}.stat-value{color:var(--text);font-variant-numeric:tabular-nums;min-width:36px;font-size:13px;font-weight:700}.stat-value:last-child{text-align:right}.stat-label{color:var(--text-dim);text-align:center;font-size:12px}.stat-bar{gap:3px;height:4px;display:flex}.stat-bar-home,.stat-bar-away{border-radius:2px;min-width:2px}.stat-bar-home{background:var(--team-home)}.stat-bar-away{background:var(--team-away)}.stat-bar--empty .stat-bar-home,.stat-bar--empty .stat-bar-away{background:var(--border);opacity:1}.detail-breakdown{margin:0 var(--side-pad) 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px;overflow-x:auto}.detail-period-table{border-collapse:collapse;width:100%;font-size:12px}.detail-period-table th,.detail-period-table td{text-align:center;border-bottom:1px solid var(--border2);color:var(--text-dim);min-width:28px;padding:10px 8px}.detail-period-table tbody tr:last-child td{border-bottom:none}.detail-period-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.detail-period-table--mlb th,.detail-period-table--mlb td{min-width:22px;padding:10px 6px}.detail-team-label{white-space:nowrap;font-weight:500;text-align:left!important;color:var(--text)!important;padding-right:10px!important}.detail-total{font-weight:700;color:var(--text)!important}.detail-period-goals{flex-direction:column;gap:10px;margin-top:10px;display:flex}.detail-period-group{flex-direction:column;gap:3px;display:flex}.detail-period-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px;font-weight:600}.standings-table tbody tr.row-link{cursor:pointer}.standings-table tbody tr.row-link:hover td.col-name{color:var(--accent)}.standings-table tbody tr.row-highlight td{background:var(--accent-dim);color:var(--text)}.standings-table tbody tr.row-highlight td.col-name{color:var(--accent)}.standings-table tbody tr.row-highlight td.col-pts .pts-chip{background:var(--accent);color:var(--accent-ink)}.match-play-card{padding:0;overflow:hidden}.match-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:grid}.match-row:last-child{border-bottom:none}.match-player{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.match-player--intl{text-align:right}.match-player--usa{text-align:left}.match-player--winner{color:var(--text);font-weight:600}.match-score{min-width:56px;color:var(--text);text-align:center;flex-direction:column;flex-shrink:0;align-items:center;font-size:12px;font-weight:600;display:flex}.match-score--final{color:var(--text-dim)}.match-status-label{color:var(--text-muted);margin-top:1px;font-size:10px;font-weight:400}.fixture-card--clickable{cursor:pointer}@media (width<=1050px){.content-area{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;overflow-y:auto}.fixtures-col{flex:none;overflow-y:visible}.standings-panel{border-left:none;border-top:1px solid var(--border);flex:none;width:100%;min-width:0;max-height:none;overflow-y:visible}}@media (width<=700px){:root{--side-pad:14px}.sidebar,.standings-panel{z-index:50;border:none;flex-direction:column;width:min(300px,86vw);max-height:none;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;box-shadow:0 0 24px #00000080}.sidebar{left:0;transform:translate(-105%)}.standings-panel{width:min(380px,94vw);left:auto;right:0;overflow-y:auto;transform:translate(105%)}.sidebar.sidebar--open,.standings-panel.standings-panel--open{transform:none}.panel-backdrop{z-index:40;background:#00000080;position:fixed;inset:0}.edge-tab{z-index:30;width:28px;height:76px;color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);justify-content:center;align-items:center;margin-top:-38px;padding:0;font-size:22px;line-height:1;display:flex;position:fixed;top:50%;box-shadow:0 1px 6px #0006}.edge-tab--left{border-left:none;border-radius:0 8px 8px 0;left:0}.edge-tab--right{border-right:none;border-radius:8px 0 0 8px;right:0}.sport-tab{padding:10px 12px;font-size:12px}.fixture-card{grid-template-columns:62px 1fr auto auto auto;grid-template-areas:"time home watch hs status""time away watch as status";gap:5px 10px;padding:9px 10px}.fixture-card-when{flex-direction:column;grid-area:time;align-items:flex-start;gap:0}.fixture-card-time{font-size:12px}.fixture-card-time--live{white-space:normal;font-size:11px;line-height:1.25;display:block}.fixture-card-time--live .live-dot{vertical-align:1px;width:6px;height:6px;margin-right:4px;display:inline-block}.fixture-card--live{background:linear-gradient(90deg, #f8717126 0%, #f871710d 14%, transparent 26%), var(--surface)}.fav-star.fav-star--card{justify-content:flex-start;min-width:30px;min-height:26px;font-size:18px}.fixture-card-home{grid-area:home;justify-content:flex-start}.fixture-card-away{grid-area:away;justify-content:flex-start}.fixture-card-away .team-badge{order:-1}.fixture-card-away .fixture-card-ball{order:1}.fixture-card-mid{display:none}.fixture-card-score{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;display:block}.fixture-card-score--hs{grid-area:hs}.fixture-card-score--as{grid-area:as}.fixture-card-event{text-align:left;grid-area:1/2/3/5}.fixture-card-status{grid-area:status;min-width:0}.fixture-card-watch{grid-area:watch;align-self:center;display:flex}.fixture-card-watch--wide{display:none}.fixture-card-detail--phone{grid-column:2/5;display:block}.fixture-card-team-name{font-size:13px}.standings-table th.col-for,.standings-table td.col-for,.standings-table th.col-against,.standings-table td.col-against{display:none}.standings-table{font-size:12px}.standings-table th,.standings-table td{padding-left:5px;padding-right:5px}.standings-table th:first-child,.standings-table td:first-child{width:24px;padding-left:6px}.standings-table th.col-name{min-width:0}.standings-table td.col-name{width:100%;max-width:0}.standing-team-badge{margin-right:5px}.standings-panel .standings-card{margin:0 8px}.standings-panel .standings-group-name{padding-left:10px;padding-right:10px}}.highlights-card{flex-direction:column;gap:10px;display:flex}.hl-frame{aspect-ratio:16/9;background:#000;border-radius:8px;width:100%;position:relative;overflow:hidden}.hl-player,.hl-frame iframe,.hl-poster,.hl-poster img{border:0;width:100%;height:100%;position:absolute;inset:0}.hl-poster{cursor:pointer;background:#000;padding:0}.hl-poster img{object-fit:cover}.hl-play{width:68px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hl-play svg{width:100%;height:100%}.hl-play path:first-child{fill:#212121;fill-opacity:.8;transition:fill .12s,fill-opacity .12s}.hl-poster:hover .hl-play path:first-child,.hl-poster:focus-visible .hl-play path:first-child{fill:red;fill-opacity:1}.hl-player--mini{inset:auto 16px calc(16px + env(safe-area-inset-bottom)) auto;z-index:45;aspect-ratio:auto;background:var(--surface2);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:340px;height:auto;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 28px #0009}.hl-player--mini iframe{aspect-ratio:16/9;width:100%;height:auto;display:block;position:static}.hl-mini-bar{order:-1;align-items:center;gap:4px;padding:4px 4px 4px 10px;display:flex}.hl-mini-title{min-width:0;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.hl-mini-bar button{cursor:pointer;width:28px;height:28px;color:var(--text-dim);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hl-mini-bar button:hover,.hl-mini-bar button:focus-visible{background:var(--surface);color:var(--text)}.hl-mini-bar svg{fill:currentColor;width:18px;height:18px}.hl-player--dock{border:none;border-top:1px solid var(--border);box-shadow:none;background:var(--surface);border-radius:0;top:auto;right:auto}.hl-player--dock .hl-mini-bar{padding:6px 6px 6px 12px}.hl-player--dock .hl-mini-title{font-size:12.5px}.standings-panel--mini-dock{padding-bottom:var(--mini-dock-h)}@media (width<=640px){.hl-player--mini{width:min(62vw,300px);right:10px;bottom:calc(10px + env(safe-area-inset-bottom))}}.hl-meta{flex-direction:column;gap:2px;display:flex}.detail-stats-title .watch-tabs{text-transform:none;letter-spacing:normal;border:none;padding:0;display:inline-flex}.hl-note{color:var(--text-dim);margin-top:-4px;font-size:12px}.stream-cta{white-space:nowrap;color:#fff;background:red;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #00000080}a.hl-poster:hover .stream-cta,a.hl-poster:focus-visible .stream-cta{background:#c00}.highlights-card .detail-stats-title .live-dot{vertical-align:1px;margin-right:6px;display:inline-block}.hl-title{color:var(--text);font-size:13px;font-weight:500}.hl-channel{color:var(--text-dim);font-size:11.5px;text-decoration:none}.hl-channel:hover{color:var(--text);text-decoration:underline}.spinner-row{color:var(--text-dim);justify-content:center;align-items:center;gap:10px;padding:48px 0;font-size:13px;display:flex}.spinner-row--small{padding:12px 0}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.spinner-row--small .spinner{border-width:2px;width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}.team-page-body{padding:0 var(--side-pad)}.team-page-head{align-items:center;gap:14px;margin:18px 0 20px;display:flex}.team-page-name{color:var(--text);font-size:20px;font-weight:700}.team-page-section{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:18px 0 8px;font-size:11px;font-weight:700}.team-fx{border-collapse:collapse;width:100%;font-size:13px}.team-fx-row{cursor:pointer}.team-fx-row td{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;padding:9px 8px}.team-fx-row:hover td{background:var(--surface2)}.team-fx-date{color:var(--text-dim)}.team-fx-time{color:var(--accent);font-weight:600}.team-fx-ha{color:var(--text-dim);text-align:center;font-weight:600}.team-fx-opp{width:100%}.team-fx-opp>*{vertical-align:middle}.team-fx-opp .team-badge{margin-right:8px;display:inline-flex}.team-fx-opp span{font-weight:600}.team-fx-comp{color:var(--text-dim)}.team-fx-extra{color:var(--text-dim);text-align:right}.team-fx-live{color:#f87171}.team-fx-score{color:var(--text);font-weight:700}.form-chip{text-align:center;color:#fff;border-radius:3px;width:18px;margin-right:8px;font-size:11px;display:inline-block}.form-chip--W{background:#22c55e}.form-chip--D{background:#6b7280}.form-chip--L{background:#ef4444}@media (width<=640px){.team-fx-comp,.team-fx-tv{display:none}.team-fx{table-layout:auto;max-width:100%}.team-fx-row td{padding:9px 4px}.team-fx-date{font-size:12px}.team-fx-weekday{display:none}.team-fx-opp .team-badge{margin-right:6px}.form-chip{margin-right:5px}.team-fx-opp,.team-fx-opp span{white-space:normal}}.standings-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.standings-tab{color:var(--text-dim);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500}.standings-tab:hover{color:var(--text);background:var(--surface2)}.standings-tab.active{color:var(--accent-ink);background:var(--accent);font-weight:600}.bracket{padding:0 var(--side-pad) 24px}.bracket-title{color:var(--text);margin:18px 0 12px;font-size:18px;font-weight:700}.bracket-event-info{color:var(--text-dim);margin:-6px 0 14px;font-size:13px}.bracket-scroll{gap:36px;padding-bottom:8px;display:flex;position:relative;overflow-x:auto}.bracket-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bracket-lines path{fill:none;stroke:var(--border);stroke-width:2px}.bk-round{flex-direction:column;flex-shrink:0;width:190px;display:flex}.bk-round-name{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:11px;font-weight:700}.bk-ties{flex-direction:column;flex:1;justify-content:space-around;gap:12px;display:flex}.bk-tie{z-index:1;border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:relative}.bk-tie:hover{border-color:var(--text-muted)}.bk-tie--live,.bk-card.bk-tie--live{background:linear-gradient(90deg, #f8717126 0%, #f871710d 14%, transparent 26%), var(--surface)}.bk-tie--open{border-color:var(--accent)}.bk-side{align-items:center;gap:8px;min-height:24px;display:flex}.bk-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.bk-name--tbd{color:var(--text-muted);font-style:italic;font-weight:500}.bk-name--pair{flex-direction:column;min-width:0;font-size:12px;line-height:1.25;display:flex}.bk-name--pair>span{text-overflow:ellipsis;overflow:hidden}.bk-badge-tbd{border:1px dashed var(--text-muted);border-radius:50%;flex-shrink:0;width:20px;height:20px}.bk-wins{color:var(--text-dim);font-size:14px;font-weight:700}.bk-side--won .bk-name,.bk-side--won .bk-wins{color:var(--accent)}.bk-side--lost{opacity:.5}.bk-summary{color:var(--text-dim);margin-top:4px;font-size:11px}.bk-summary b{color:var(--text-muted);font-weight:700}.bk-games{margin-top:16px}.bk-games-head{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600}@media (width>=701px){.standings-panel--bracket{flex:0 auto;width:680px;max-width:60%}}.standings-panel .bracket{padding:0 12px 16px}.standings-panel .bracket-title{margin:12px 0 10px;font-size:15px}.standings-panel .bracket-scroll{gap:18px}.standings-panel .bk-round{width:145px}.standings-panel .bracket--cup .bk-round{width:178px}.bk-round-tabs{scrollbar-width:none;gap:4px;margin-bottom:12px;display:flex;overflow-x:auto}.bk-round-tab{border:1px solid var(--border);color:var(--text-dim);border-radius:16px;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:600}.bk-round-tab.active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.bk-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:10px;flex-direction:column;width:100%;margin-bottom:10px;padding:10px 12px;display:flex}.bk-card-head,.bk-card-foot{color:var(--text-dim);justify-content:space-between;gap:8px;font-size:11px;display:flex}.bk-card-head{margin-bottom:4px}.bk-card-head b{color:var(--text)}.bk-card-foot{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.bk-card-side{align-items:center;gap:10px;padding:5px 0;display:flex}.bk-card-side .bk-name{font-size:15px}.bk-card-side .bk-wins{font-size:18px}.bk-card-side .bk-badge-tbd{width:24px;height:24px}.standings-panel .bracket--rounds .bk-card{margin-bottom:8px}@media (width<=700px){.bk-games .team-fx-row td{padding:9px 4px}.bk-games .team-fx-opp span{white-space:nowrap}}.nba-card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.nba-card-title+.nba-play{margin-top:8px}.nba-box-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.nba-box-tabs{border:none;padding:0}.nba-box-scroll{overflow-x:auto}.nba-box{border-collapse:collapse;width:100%;font-size:12px}.nba-box th,.nba-box td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);color:var(--text);padding:6px}.nba-box th{color:var(--text-dim);font-size:10px;font-weight:700}.nba-box .nba-box-name{text-align:left;background:var(--surface);font-weight:600;position:sticky;left:0}.nba-box-pos{color:var(--text-muted);font-weight:400}.nba-box-pts{font-weight:700}.nba-box tr.nba-box-last-starter td{border-bottom:2px solid var(--text-muted)}.nba-box-dnp{color:var(--text-dim);margin-top:8px;font-size:11px}.nba-box-sort{all:unset;cursor:pointer;font:inherit;color:inherit}.nba-box-sort:hover,.nba-box-sort--on{color:var(--text);text-underline-offset:3px;text-decoration:underline}.nba-box-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.cal-pop{z-index:60;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:296px;padding:12px;position:fixed;box-shadow:0 12px 32px #00000080}.cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-title{color:var(--text);font-size:14px;font-weight:700}.cal-nav{width:30px;height:30px;color:var(--text-dim);border-radius:6px;font-size:18px;line-height:1}.cal-nav:hover{color:var(--text);background:var(--surface2)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-wd{text-align:center;color:var(--text-muted);padding:4px 0 6px;font-size:10px;font-weight:700}.cal-day{height:36px;color:var(--text);border-radius:8px;font-size:13px;font-weight:600;position:relative}.cal-day:hover{background:var(--surface2)}.cal-day--out{color:var(--text-muted);font-weight:500}.cal-day--empty{opacity:.3;font-weight:500}.cal-day--empty:hover{opacity:.6}.cal-day--today{box-shadow:inset 0 0 0 1px var(--accent)}.cal-day--selected,.cal-day--selected:hover{background:var(--accent);color:var(--accent-ink);opacity:1}.cal-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.cal-day--selected .cal-dot{background:var(--accent-ink)}.cal-foot{border-top:1px solid var(--border);justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.cal-today{color:var(--accent);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.cal-today:hover{background:var(--surface2)}:root{--fav:#f5b82e}.fav-star{cursor:pointer;min-width:30px;min-height:30px;color:var(--text-dim);opacity:.75;-webkit-user-select:none;user-select:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:-6px -4px;font-size:19px;line-height:1;transition:opacity .12s,color .12s,transform .12s,background .12s;display:inline-flex}.fav-star:hover,.fav-star:focus-visible{opacity:1;color:var(--fav);background:var(--surface2)}.fav-star--on{color:var(--fav);opacity:1}.fav-star:active{transform:scale(.85)}.fav-star--heading{font-size:20px}.fav-star--team{min-width:44px;min-height:44px;margin:0;font-size:30px}.fav-star--comp{min-width:36px;min-height:36px;margin:-6px 0;font-size:24px}.fav-star--page{min-width:44px;min-height:44px;margin:0;font-size:32px}.fav-star--match{min-width:40px;min-height:40px;margin:-6px 0 -6px auto;font-size:24px}.match-share{min-width:40px;min-height:40px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:-6px 0 -6px auto;display:inline-flex;position:relative}.match-share svg{fill:currentColor;width:20px;height:20px}.match-share:hover,.match-share:focus-visible{color:var(--text);background:var(--surface2)}.match-share+.fav-star--match{margin-left:0}.match-share-note{white-space:nowrap;background:var(--surface2);color:var(--text);border:1px solid var(--border);z-index:5;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;top:calc(100% + 4px);right:0}@media (hover:none){.fav-star{opacity:.9;min-width:40px;min-height:40px;font-size:22px}}.fixture-card-team-name.fixture-card-team-name--fav{color:var(--fav)}.match-detail-score-total{color:var(--text-muted,var(--text));letter-spacing:0;font-size:.55em;font-weight:700}.match-detail-grid>.match-detail-team{grid-row:1/span 6;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);place-items:start unsafe center;gap:0;display:grid}.match-detail-grid>.match-detail-centre{grid-row:1/span 6;align-self:center}.match-detail-team .team-badge--lg{grid-row:1}.match-detail-team .match-detail-team-name{grid-row:2;margin-top:10px}.match-detail-team .gaa-side-score{grid-row:3;margin-top:8px}.match-detail-team .match-detail-photo{grid-row:1;display:inline-block;position:relative}.match-detail-card .match-detail-team .match-detail-photo .team-badge--lg{border:2px solid var(--border);width:104px;height:104px}.match-detail-card .match-detail-team .match-detail-photo .team-badge--lg .team-badge-img{object-fit:cover;object-position:top;width:100%;height:100%;transform:none}@media (width<=600px){.match-detail-card .match-detail-team .match-detail-photo .team-badge--lg{width:66px;height:66px}.match-detail-photo-flag{width:22px;height:22px}}.match-detail-photo-flag{object-fit:cover;border:2px solid var(--surface,var(--bg));background:var(--surface,var(--bg));border-radius:50%;width:26px;height:26px;position:absolute;bottom:0;right:-4px}.match-detail-team .tennis-side-sub{color:var(--text-muted);text-align:center;grid-row:3;margin-top:4px;font-size:12px}.tennis-side-sub span{white-space:nowrap}.tennis-side-sub span+span:before{content:" · "}@media (width<=600px){.tennis-side-sub span{display:block}.tennis-side-sub span+span:before{content:none}}.tennis-centre{flex-direction:column;align-items:center;gap:6px;margin-top:6px;display:flex}.tennis-centre-sets{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tennis-centre-set{background:var(--surface2);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid var(--border);border-radius:7px;padding:3px 9px;font-size:13px;font-weight:700}.tennis-centre-set--home{background:color-mix(in srgb, var(--team-home) 34%, var(--surface));border-color:color-mix(in srgb, var(--team-home) 70%, transparent);color:#fff}.tennis-centre-set--away{background:color-mix(in srgb, var(--team-away) 34%, var(--surface));border-color:color-mix(in srgb, var(--team-away) 70%, transparent);color:#fff}.tennis-centre-set--now{border-color:var(--error);color:var(--text)}@media (width<=600px){.tennis-centre-sets{gap:4px;max-width:118px}.tennis-centre-set{padding:2px 6px;font-size:12px}}.tennis-centre-game{color:var(--text);font-variant-numeric:tabular-nums;grid-template-columns:12px 1.6em auto 1.6em 12px;align-items:center;column-gap:4px;font-size:16px;font-weight:800;display:grid}.tennis-centre-game-pt--home{text-align:right}.tennis-centre-game-ball{justify-content:center;display:flex}.match-detail-team .fav-star--team{grid-row:4;margin-top:6px}.match-detail-team .mu-form-chips{grid-row:5;margin-top:8px}.match-detail-team .social-links--match{grid-row:6}.gaa-side-score{display:none}@media (width<=700px){.match-detail-card--gaa .match-detail-score{display:none}.match-detail-card--gaa .gaa-side-score{flex-direction:column;align-items:center;line-height:1.05;display:flex}.gaa-side-score-gp{letter-spacing:-1px;color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.gaa-side-score-total{color:var(--text-muted,var(--text));font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.gaa-side-score-total:before{content:"("}.gaa-side-score-total:after{content:")"}.match-detail-card--gaa .match-detail-grid{column-gap:8px}}.pos-move{vertical-align:1px;font-variant-numeric:tabular-nums;margin-left:4px;font-size:9px;font-weight:700}.pos-move--up{color:#4ade80}.pos-move--down{color:var(--error)}.pts-gained{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-right:5px;font-size:10px}.darts-now-row{border-top:1px solid var(--border);grid-template-columns:1fr auto 56px;align-items:center;gap:10px;padding:6px 0;display:grid}.darts-now-name{align-items:center;gap:6px;min-width:0;font-weight:600;display:flex}.darts-now-row--throw .darts-now-name{color:var(--text)}.darts-throw{background:var(--error);border-radius:50%;flex-shrink:0;width:7px;height:7px}.darts-now-last{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.darts-now-left{text-align:right;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.darts-sets-wrap{overflow-x:auto}.darts-set-won{color:var(--text);font-weight:700}.darts-h2h-score{font-variant-numeric:tabular-nums;color:var(--text-dim);grid-template-columns:1fr auto 1fr;align-items:baseline;gap:12px;padding:4px 0 10px;font-size:26px;font-weight:700;display:grid}.darts-h2h-score>:first-child{text-align:right}.darts-h2h-lead{color:var(--text)}.darts-h2h-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:600}.darts-h2h-stage{color:var(--text-dim)}.darts-tape-row{border-top:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:baseline;gap:12px;padding:6px 0;font-size:13px;display:grid}.darts-tape-home{text-align:right;overflow-wrap:anywhere;min-width:0}.darts-tape-away{overflow-wrap:anywhere;min-width:0}.darts-tape-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:center;white-space:nowrap;font-size:11px}.darts-h2h-row{border-top:1px solid var(--border);grid-template-columns:92px 1fr auto;align-items:baseline;gap:10px;padding:6px 0;font-size:13px;display:grid}.darts-h2h-row--link{cursor:pointer}.darts-h2h-date{color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.darts-h2h-event{overflow-wrap:anywhere;min-width:0}.darts-h2h-result{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-dim)}.darts-h2h-result b{font-weight:600}.darts-h2h-winner{color:var(--text)}@media (width<=700px){.match-detail-grid>.nhl-goal-filler{display:none}.match-detail-grid>.nhl-goal--wide{grid-column:1/-1;padding:2px 4px 5px}.match-detail-grid>.nhl-goal-home.nhl-goal--wide{text-align:left;border-left:3px solid var(--team-home);align-items:flex-start;padding-left:8px}.match-detail-grid>.nhl-goal-away.nhl-goal--wide{text-align:right;border-right:3px solid var(--team-away);align-items:flex-end;padding-right:8px}}.race-feed-row{grid-template-columns:50px 1fr}.race-feed-kind{letter-spacing:.04em;vertical-align:1px;border-radius:3px;margin-right:8px;padding:1px 5px;font-size:9.5px;font-weight:700;display:inline-block}.race-feed-pass{background:var(--accent);color:var(--accent-ink)}.race-feed-pit{background:var(--border);color:var(--text)}.race-feed-out{background:var(--error);color:#fff}:root{--f1-purple:#a855f7;--f1-purple-text:#c084fc}.race-feed-fastest{background:var(--f1-purple);color:#fff}.race-card--fastest{border-color:color-mix(in srgb, var(--f1-purple) 55%, transparent)}.race-card--fastest .feed-card-type,.f1-fastest-text{color:var(--f1-purple-text)}.cls-battle{color:#fbbf24;background:#fbbf2429;border-radius:4px;padding:1px 5px;font-weight:700}.cls-fastest{background:var(--f1-purple);color:#fff;vertical-align:1px;border-radius:3px;margin-left:6px;padding:0 4px;font-size:9px;font-weight:700}.cls-tyre-cell{white-space:nowrap}.cls-tyre{width:16px;height:16px;color:var(--text);border:2px solid;border-radius:50%;justify-content:center;align-items:center;font-size:8.5px;font-weight:800;display:inline-flex}.cls-tyre-soft{color:#e8002d}.cls-tyre-medium{color:#ffd12e}.cls-tyre-hard{color:var(--text)}.cls-tyre-intermediate{color:#43b02a}.cls-tyre-wet{color:#0067ad}.cls-tyre-age{min-width:2ch;color:var(--text-muted);text-align:left;margin-left:4px;font-size:11px;display:inline-block}.track-map svg{width:100%;max-height:340px;margin-top:6px;display:block}.track-map-edge{fill:none;stroke:var(--border);stroke-linejoin:round;stroke-linecap:round}.track-map-line{fill:none;stroke:var(--text);stroke-linejoin:round;stroke-linecap:round}.track-map-start{stroke:var(--error);stroke-linecap:round}.track-map-corner{fill:var(--text-muted);font-weight:600}.f1-summary{color:var(--text);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:6px;font-size:12.5px;font-weight:600;display:flex}.f1-summary span+span:before{content:"·";color:var(--text-muted);margin-right:14px}.f1-summary span+span{margin-left:-10px}.cls-scroll{overflow-x:auto}.cls-move{color:var(--text-muted);white-space:nowrap;font-size:10.5px;font-weight:700}.cls-up{color:#2e9e5b}.cls-down{color:var(--error)}.cls-table td.cls-purple,.cls-purple{color:var(--f1-purple-text);font-weight:700}@media (width<=600px){.cls-table--q .cls-laps{display:none}.cls-table--q th,.cls-table--q td{padding-left:6px;font-size:11px}.cls-table--q .cls-pos{width:18px;padding-left:0}.cls-table--q .cls-photo{display:none}}.cls-tyre-used{border-style:dashed}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px}.link-button:hover{text-decoration:underline}.proj-table td strong{color:var(--text)}.strat{flex-direction:column;gap:4px;margin-top:8px;display:flex}.strat-row{grid-template-columns:38px 1fr;align-items:center;gap:8px;display:grid}.strat-name{color:var(--text);font-size:11px;font-weight:600}.strat-bar{background:var(--border);border-radius:3px;height:14px;position:relative}.strat-seg{box-shadow:0 0 0 1px var(--surface) inset;color:#111;border-radius:3px;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.strat-soft{color:#fff;background:#e8002d}.strat-medium{background:#ffd12e}.strat-hard{background:#f0f0ec}.strat-intermediate{color:#fff;background:#43b02a}.strat-wet{color:#fff;background:#0067ad}.strat-unknown{background:repeating-linear-gradient(45deg, var(--text-muted) 0 3px, transparent 3px 6px);opacity:.5}.strat-used{background-image:repeating-linear-gradient(135deg,#00000061 0 3px,#0000 3px 7px)}.strat{position:relative}.strat-red{z-index:1;pointer-events:none;border-left:1px dashed #e8002d;width:0;position:absolute}.strat-seg{z-index:2}.strat-red-label{color:var(--text);white-space:nowrap;align-items:center;gap:2px;font-size:10.5px;display:inline-flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.strat-red-label svg{fill:#e8002d;width:12px;height:12px}.strat-chip--red{border-left:1px dashed #e8002d;border-radius:0;width:0;height:12px}.strat-axis{color:var(--text-muted);justify-content:space-between;margin:4px 0 0 46px;font-size:10.5px;display:flex;position:relative}.strat-note{color:var(--text-muted);margin-top:6px;font-size:11px}.f1c-box{margin-top:8px;position:relative}.f1c-svg{width:100%;height:auto;display:block;overflow:visible}.f1c-grid{stroke:var(--border);stroke-width:1px}.f1c-cross{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3}.f1c-axis{fill:var(--text-muted);font-size:10px}.f1c-label{fill:var(--text);font-size:10px;font-weight:600}.f1c-tip{pointer-events:none;z-index:2;background:var(--surface);color:var(--text);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:11.5px;position:absolute;box-shadow:0 4px 14px #00000040}.f1c-tip-head{margin-bottom:2px;font-weight:700}.f1c-swatch{vertical-align:0;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.f1c-chips{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.f1c-chip{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.f1c-chip.on{color:var(--text);border-width:2px;padding:1px 7px}.rc-row{grid-template-columns:50px 1fr}.rc-flag{background:var(--border);color:var(--text);border-radius:3px;margin-right:8px;padding:1px 5px;font-size:9.5px;font-weight:700;display:inline-block}.rc-red{background:var(--error);color:#fff}.rc-yellow,.rc-sc{color:#111;background:#ffd12e}.rc-green{color:#fff;background:#2e9e5b}.rc-cheq{background:repeating-conic-gradient(#111 0 25%, #fff 0 50%) 0 0 / 8px 8px;color:#0000;min-width:18px}.rc-bw{color:#0000;background:linear-gradient(135deg,#111 50%,#fff 50%);min-width:18px}.fixture-card-event-detail{color:var(--text-muted);margin-top:2px;font-size:11.5px;font-weight:600;display:block}.f1-pair{margin:0 var(--side-pad);grid-template-columns:1fr;column-gap:12px;display:grid}.f1-pair>.detail-breakdown{margin-left:0;margin-right:0}.f1-pair:empty{display:none}@media (width>=1000px){.f1-pair:not(:has(>:only-child)){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.f1-pair--top:not(:has(>:only-child)){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch}}.strat-card--aligned{position:relative}.strat-row--placed{position:absolute;left:20px;right:20px}.strat-axis--head{align-items:center;margin:0;position:absolute;left:66px;right:20px}.race-feed-scroll{max-height:300px;overflow-y:auto}.proj-scroll{overflow-y:auto}@media (width>=1000px){.f1-pair--bottom:not(:has(>:only-child)){align-items:stretch}.f1-pair--bottom:not(:has(>:only-child))>.track-map{flex-direction:column;display:flex}.f1-pair--bottom:not(:has(>:only-child))>.track-map svg{flex:1 1 0;height:100%;min-height:0;max-height:none}}.cls-legend{color:var(--text);flex-direction:column;gap:6px;font-size:12px;display:flex}.cls-legend>span{align-items:center;gap:5px;display:inline-flex}.cls-legend .cls-fastest,.cls-legend .cls-move{margin-left:0}.cls-legend strong{color:var(--text)}.proj-scroll{position:relative}.proj-champion{color:var(--text);background:color-mix(in srgb, #d4af37 16%, var(--surface));border:1px solid #d4af3773;border-radius:8px;align-items:center;gap:8px;margin:2px 0 8px;padding:7px 10px;font-size:13px;font-weight:700;display:flex}.proj-champion-pill{letter-spacing:.05em;text-transform:uppercase;color:#1a1400;background:#d4af37;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:800}.proj-champion-pill--row{vertical-align:1px;margin-left:6px}.cls-table tr.proj-row--champion{background:linear-gradient(90deg,#d4af3738 0%,#0000 60%)}.proj-scroll thead th{background:var(--surface);z-index:1;position:sticky;top:0}.f1-podium{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;margin-top:10px;display:flex}.f1-podium-step{text-align:left;background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--f1-team,transparent) 22%, transparent), transparent 62%), var(--surface2,var(--surface));border:1px solid var(--border);border-radius:10px;flex:1 1 0;align-items:center;gap:10px;min-width:0;max-width:240px;padding:8px 12px;display:flex}.f1-podium-text{flex-direction:column;min-width:0;display:flex}.f1-podium-step .cls-photo{margin-right:0}.f1-podium-step .cls-photo .st-photo-crop{width:56px;height:56px}.f1-podium-p1 .cls-photo .st-photo-crop{width:68px;height:68px}.f1-podium-step .cls-photo .st-photo-crop>img{width:100%;height:100%}.f1-podium-p1{order:2;padding-top:10px;padding-bottom:10px}.f1-podium-p2{order:1;margin-top:8px}.f1-podium-p3{order:3;margin-top:14px}.f1-podium-pos{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10.5px;font-weight:700}.f1-podium-p1 .f1-podium-pos{color:#d4a72c}.f1-podium-name{color:var(--text);font-size:14px;font-weight:700}.f1-podium-name,.f1-podium-team{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.f1-podium-p1 .f1-podium-name{font-size:16px}.f1-podium-team{color:var(--text-muted);font-size:11px}.f1-podium-gap{color:var(--text);font-variant-numeric:tabular-nums;font-size:11.5px}@media (width<=600px){.f1-podium{flex-direction:column;align-items:stretch}.f1-podium-step{flex:none;max-width:none;order:0!important;margin-top:0!important}}.proj-note{background:var(--border);color:var(--text-muted);text-transform:uppercase;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:9.5px;font-weight:700}.cls-title{align-items:center;gap:6px;display:flex}.info-btn{border:1px solid var(--text-muted);width:16px;height:16px;color:var(--text-muted);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font:italic 700 10px/1 Georgia,serif;display:inline-flex}.info-btn:hover,.info-btn.on{color:var(--text);border-color:var(--text)}.info-pop{z-index:50;background:var(--surface);border:1px solid var(--border);text-transform:none;letter-spacing:0;border-radius:10px;width:320px;max-width:calc(100vw - 16px);padding:12px 14px;font-weight:400;position:fixed;box-shadow:0 8px 28px #00000059}.strat-chip{border-radius:2px;flex:none;width:18px;height:10px;display:inline-block}.proj-table th:last-child,.proj-table td:last-child{padding-right:14px}.wp-now{color:var(--text);font-size:12px;font-weight:600}.wp-box{cursor:crosshair;height:140px;margin-top:8px;position:relative}.wp-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wp-side{color:var(--text-muted);pointer-events:none;font-size:10.5px;position:absolute;left:0}.wp-side--top{top:0}.wp-side--bottom{bottom:0}.wp-q{color:var(--text-muted);pointer-events:none;margin-left:4px;font-size:10.5px;position:absolute;bottom:0}.wp-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;margin:-4px 0 0 -4px;position:absolute}.drive-key{color:var(--text-muted);font-size:11px}.drives{flex-direction:column;gap:10px;display:flex}.drive-top{justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.drive-team{color:var(--text);font-weight:600}.drive-result{color:var(--text-dim)}.drive-result--score{color:var(--text);font-weight:700}.drive-result .live-dot{vertical-align:1px;margin-right:4px;display:inline-block}.drive-field{background:repeating-linear-gradient(90deg, var(--surface2) 0 calc(10% - 1px), var(--border) calc(10% - 1px) 10%);border-radius:4px;height:8px;margin:5px 0 4px;position:relative}.drive-bar{background:var(--text-muted);border-radius:4px;position:absolute;top:0;bottom:0}.drive-bar--home{background:var(--dot-home,var(--accent))}.drive-bar--away{background:var(--dot-away,var(--text-muted))}.drive-bar--score{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px currentColor;color:var(--text)}.drive-sub{color:var(--text-muted);font-size:11px}.drive-more{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;margin-top:10px;padding:5px 10px;font-size:12px}.drive-more:hover{color:var(--text)}.pstat-group+.pstat-group{border-top:1px solid var(--border-hover);margin-top:18px;padding-top:14px}.pstat-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin-bottom:4px;font-size:12px;font-weight:700}.pstat-table{table-layout:fixed}.pstat-table col{width:64px}.pstat-table col.pstat-name-col{width:auto}.pstat-table .nba-box-name{text-overflow:ellipsis;overflow:hidden}.clips-player{flex-direction:column;gap:6px;max-width:720px;margin-bottom:10px;display:flex}.clips-strip{scroll-snap-type:x proximity;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.clip{scroll-snap-align:start;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;flex:0 0 168px;gap:4px;padding:0;display:flex}.clip-thumb{aspect-ratio:16/9;background:var(--surface2);border:2px solid #0000;border-radius:6px;display:block;position:relative;overflow:hidden}.clip--on .clip-thumb{border-color:var(--accent)}.clip-thumb img{object-fit:cover;width:100%;height:100%;display:block}.clip-len{color:#fff;background:#000000bf;border-radius:3px;padding:1px 4px;font-size:10.5px;font-weight:600;position:absolute;bottom:4px;right:4px}.clip-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.clip-when{color:var(--text-muted);font-size:10.5px}@media (width<=600px){.clip{flex-basis:140px}}.pressure-box{height:140px;margin:2px 0;position:relative}.pressure-side{color:var(--text-muted);margin-top:6px;font-size:10.5px}.pressure-goal{pointer-events:none;font-size:11px;line-height:1;position:absolute;transform:translate(-50%)}.pressure-goal--og{filter:grayscale();opacity:.75}.pressure-hits{display:flex;position:absolute;inset:0}.pressure-hits span{flex:1}.pressure-tip{max-width:260px;top:4px}.shots-teams{flex-wrap:wrap;gap:6px;margin:6px 0 8px;display:flex}.shots-team{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.shots-team.active{color:var(--text);border-color:var(--text-muted);background:var(--surface2)}.shots-count{color:var(--text-muted)}.shots-box{max-width:680px;margin:0 auto;position:relative}.shots-svg{width:100%;height:auto;display:block;overflow:visible}.pitch-lines rect,.pitch-lines circle,.pitch-lines line{fill:none;stroke:var(--border-hover);stroke-width:.35px}.pitch-lines>rect:first-child{fill:var(--surface2)}.goal-frame{fill:none;stroke:var(--text-dim);stroke-width:1.2px}.goal-ground{stroke:var(--border-hover);stroke-width:.6px}.shot-mark{cursor:default}.shot-mark:hover{filter:brightness(1.3)}.shot-tip-text{white-space:normal;max-width:280px;color:var(--text-dim);margin-top:2px}.shots-legend{color:var(--text-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;margin-top:8px;font-size:11.5px;display:flex}.shots-legend span{align-items:center;gap:4px;display:inline-flex}.shots-legend svg{width:12px;height:12px}.pn-pair{grid-template-columns:1fr 1fr;gap:18px;max-width:640px;margin:0 auto;display:grid}.pn-side{min-width:0;position:relative}.pn-head{justify-content:space-between;align-items:baseline;gap:8px;margin:2px 2px 6px;font-size:13px;display:flex}.pn-team{color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;font-weight:700;display:flex;overflow:hidden}.pn-team .f1c-swatch{flex:none}.pn-form{color:var(--text-muted);margin-left:6px;font-weight:500}.pn-pass{color:var(--text-dim);white-space:nowrap;font-size:12px}.pn-pass b{color:var(--text);font-variant-numeric:tabular-nums}.pn-link{stroke-linecap:round}.pn-node circle{stroke:var(--surface);stroke-width:.35px}.pn-num{fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:1.9px;font-weight:800}.pn-name{fill:var(--text-dim);text-anchor:middle;paint-order:stroke;stroke:var(--surface2);stroke-width:.7px;pointer-events:none;font-size:1.9px;font-weight:600}.pn-svg--focus .pn-link:not(.pn-on){opacity:.06}.pn-svg--focus .pn-node:not(.pn-on){opacity:.3}.pn-dir{color:var(--text-muted);text-align:center;margin-top:4px;font-size:10.5px}.pn-toggle{display:none}@media (width<=640px){.pn-pair{grid-template-columns:1fr}.pn-toggle{display:flex}.pn-side--off{display:none}.pn-side{width:100%;max-width:360px;margin:0 auto}}.matchup-card{flex-direction:column;gap:8px;display:flex}.mu-form-chips{justify-content:center;gap:3px;margin-top:-4px;display:inline-flex}.mu-chip{cursor:default;width:16px;margin-right:0;font-size:10px;font-weight:700;line-height:16px}.scorers-list{flex-direction:column;display:flex}.scorers-row{border-bottom:1px solid var(--border);grid-template-columns:24px 1fr 28px 28px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:grid}.scorers-row:nth-child(2n):not(.scorers-head){background:#ffffff05}.scorers-head{color:var(--text-muted);padding-top:4px;padding-bottom:4px;font-size:11px;font-weight:600}.scorers-head span:nth-child(n+3),.scorers-m,.scorers-v{text-align:right}.scorers-pos{color:var(--text-muted);font-variant-numeric:tabular-nums}.scorers-who{flex-direction:column;gap:2px;min-width:0;display:flex}.scorer-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.scorer-team{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;min-width:0;font-size:11px;display:inline-flex}.scorer-team .team-badge{flex-shrink:0;width:14px;height:14px;font-size:6px}.scorers-m{color:var(--text-dim);font-variant-numeric:tabular-nums}.scorers-v{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.scorers--no-m .scorers-row{grid-template-columns:24px 1fr 28px}.scorers-source{color:var(--text-muted);padding:8px;font-size:11px}.scorers-source a{color:inherit;text-decoration:underline}.team-page-sub{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.team-stats{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:12px 24px;display:grid}.team-stats-season{color:var(--text-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;font-size:12px;display:flex}.team-stats-parts{margin-left:auto}.team-stats-group{flex-direction:column;display:flex}.team-stats-group-name{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);padding:4px 0 6px;font-size:11px;font-weight:700}.team-stats-row{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:13px;display:flex}.team-stats-label{color:var(--text-dim)}.team-stats-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.team-coach{color:var(--text-muted);margin-bottom:10px;font-size:12px}.team-coach span{color:var(--text);margin-left:4px;font-weight:600}.squad{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 20px;display:grid}.squad-group-name{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);padding:4px 0;font-size:11px;font-weight:700}.squad-player{border-top:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:28px 1fr;column-gap:8px;padding:5px 0;display:grid}.squad-num{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;grid-row:1/3;font-size:13px}.squad-name{color:var(--text);font-size:13px;font-weight:600}.squad-meta{color:var(--text-muted);font-size:11px}.squad-injury{color:#f87171;background:#ef444426;border-radius:3px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:600}.match-detail-agg{color:var(--text-dim);white-space:nowrap;font-size:14px;font-weight:600}.match-detail-att{white-space:nowrap}.match-detail-officials{text-align:center;color:var(--text-muted);margin-top:4px;font-size:12px}.officials-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.officials-more{color:var(--text-muted);opacity:.8}.officials-list{flex-wrap:wrap;justify-content:center;gap:2px 14px;margin-top:4px;display:flex}.officials-role{opacity:.7}.feed-list{flex-direction:column;gap:6px;max-height:560px;margin-top:6px;padding-right:4px;display:flex;overflow-y:auto}.feed-card{--side:var(--team-home);border:1px solid var(--border);background:linear-gradient(90deg, color-mix(in srgb, var(--side) 22%, transparent), transparent 25%), var(--surface2);border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.feed-card--away{--side:var(--team-away)}.feed-card--goal{border-color:color-mix(in srgb, var(--side) 70%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--side) 40%, transparent), color-mix(in srgb, var(--side) 10%, transparent) 70%), var(--surface2)}.feed-card--key{border-color:color-mix(in srgb, var(--side) 45%, transparent)}.feed-card-crest{flex-direction:column;align-items:center;gap:4px;display:flex}.feed-card-time{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.feed-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.feed-card-type{color:var(--text);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.feed-card--goal .feed-card-type{text-transform:uppercase;letter-spacing:.03em;font-size:15px}.feed-card--goal .feed-card-who,.feed-card--goal .mlb-card-desc{color:#ffffffe0}.feed-card--goal .feed-card-score{text-shadow:none}.feed-card-icon{justify-content:center;width:16px;display:inline-flex}.feed-card-icon .ev-card{width:10px;height:13px}.feed-card-score{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:6px;margin-left:4px;padding:1px 7px;font-size:13px}.feed-card-who{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.feed-card-team{color:var(--text-muted);font-size:11px}.feed-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.feed-pitch{flex-shrink:0;width:120px;height:79px}.feed-pitch .pitch-lines rect,.feed-pitch .pitch-lines line,.feed-pitch .pitch-lines circle{stroke-width:.9px}.feed-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;padding:8px 2px 2px;font-size:11px;font-weight:700;display:flex}.feed-divider:before,.feed-divider:after{content:"";background:var(--border);flex:1;height:1px}.feed-note{color:var(--text-muted);padding:0 12px;font-size:11px}.feed-note-time{font-variant-numeric:tabular-nums;width:44px;display:inline-block}.feed-empty{text-align:center;color:var(--text-muted);padding:12px;font-size:13px}@media (width<=600px){.feed-card{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:7px 8px}.feed-pitch{width:88px;height:58px}}.squad-glance{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:4px 0 10px;display:grid}.squad-tile{background:var(--surface2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:8px 12px;display:flex}.squad-tile-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px;font-weight:700}.squad-tile-value{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.squad-tile-sub{color:var(--text-dim);font-size:12px;font-weight:500}.squad-season{color:var(--text-muted);margin:0 0 6px;font-size:11px}.squad-section{margin-top:14px}.squad-section-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.squad-section-count{color:var(--text-muted);background:var(--surface2);letter-spacing:0;border-radius:8px;padding:1px 7px;font-size:11px;font-weight:600}.squad-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.squad-card{background:var(--surface2);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:12px;min-width:0;padding:10px 12px;display:flex}.squad-card-num{color:var(--accent);text-align:center;font-variant-numeric:tabular-nums;min-width:30px;font-size:22px;font-weight:800;line-height:1.1}.squad-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.squad-card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.squad-card-meta{color:var(--text-dim);font-size:12px}.squad-card-stats{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-size:12px;display:flex}.squad-card-stats b{color:var(--text);font-variant-numeric:tabular-nums}.squad-card-none{color:var(--text-muted)}.squad-card-cards{color:var(--text);align-items:center;gap:4px;font-weight:700;display:inline-flex}.squad-card-build{color:var(--text-muted);margin-top:2px;font-size:11px}.h2h-record{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;margin:6px 0 10px;display:grid}.h2h-side{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.h2h-side--away{text-align:right;align-items:flex-end}.h2h-side-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:700;overflow:hidden}.h2h-side-num{color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.h2h-side-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px}.h2h-draws{flex-direction:column;align-items:center;gap:3px;padding:0 8px;display:flex}.h2h-draws .h2h-side-num{color:var(--text-dim)}.h2h-bar{background:var(--surface2);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.h2h-bar-home{background:var(--team-home)}.h2h-bar-draw{background:var(--text-muted);opacity:.5}.h2h-bar-away{background:var(--team-away)}.h2h-goals{color:var(--text-muted);justify-content:space-between;margin:4px 0 12px;font-size:11px;display:flex}.h2h-meetings{flex-direction:column;gap:6px;display:flex}.rf-card{container:rf/inline-size}.rf-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rf-team{min-width:0}.rf-team-head{color:var(--text);align-items:center;gap:10px;min-width:0;margin:4px 0 6px;font-size:13px;font-weight:700;line-height:1.2;display:flex}.rf-team-head .team-badge{flex-shrink:0}.rf-team--away .rf-team-head{text-align:right;flex-direction:row-reverse}.rf-row{grid-template-columns:16px calc(var(--rf-score,3ch) + 8px) 22px minmax(0, 1fr);border-top:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.rf-team--away .rf-row{direction:rtl}.rf-team--away .rf-row>*{direction:ltr}.rf-team--away .rf-opp-text{text-align:right}.rf-score{font-variant-numeric:tabular-nums;color:var(--text);text-align:center;white-space:nowrap;font-weight:700}.rf-row .team-badge,.rf-row .team-badge .team-badge-img{flex-shrink:0;width:22px;height:22px}.rf-opp-text{min-width:0;color:var(--text);flex-direction:column;display:flex}.rf-opp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rf-comp{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.rf-none{color:var(--text-muted);padding:6px 0;font-size:12px}@container rf (width<=560px){.rf-grid{grid-template-columns:1fr;gap:14px}.rf-team--away .rf-team-head{text-align:left;flex-direction:row}.rf-team--away .rf-row{direction:ltr}.rf-team--away .rf-opp-text{text-align:left}.rf-row{grid-template-columns:16px calc(var(--rf-score,3ch) + 8px) 20px minmax(0, 1fr);gap:9px}.rf-row .team-badge,.rf-row .team-badge .team-badge-img{width:20px;height:20px}}.kp-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:4px;display:grid}.kp-side{flex-direction:column;gap:8px;min-width:0;display:flex}.kp-side--away{text-align:right;align-items:flex-end}.kp-team{color:var(--text);align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:700;display:flex}.kp-side--away .kp-team{flex-direction:row-reverse}.kp-team span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kp-player{flex-direction:column;gap:1px;min-width:0;display:flex}.kp-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.kp-stats{color:var(--text-dim);font-size:11.5px}.kp-stats b{color:var(--text);font-weight:700}.kp-none{color:var(--text-muted)}.h2h-meeting{--side:transparent;border:1px solid var(--border);background:linear-gradient(90deg, color-mix(in srgb, var(--side) 18%, transparent), color-mix(in srgb, var(--side) 3%, transparent) 60%), var(--surface2);border-radius:10px;padding:8px 12px}.h2h-meeting--home{--side:var(--team-home)}.h2h-meeting--away{--side:var(--team-away);background:linear-gradient(270deg, color-mix(in srgb, var(--side) 18%, transparent), color-mix(in srgb, var(--side) 3%, transparent) 60%), var(--surface2)}.h2h-meeting-meta{color:var(--text-muted);justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.h2h-meeting-comp{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.h2h-meeting-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.h2h-team{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.h2h-team--home{text-align:right;justify-content:flex-end}.h2h-team-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.h2h-team--won{font-weight:700}.h2h-team--lost{color:var(--text-muted)}.h2h-score{background:var(--surface);font-variant-numeric:tabular-nums;color:var(--text);border-radius:6px;padding:2px 10px;font-size:15px;font-weight:800}.mlb-rbi{background:color-mix(in srgb, var(--side) 35%, var(--surface));border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}.mlb-card-desc{color:var(--text-dim);font-size:13px;line-height:1.35}.mlb-spray{flex-shrink:0;width:104px;height:89px}.mlb-spray-grass{fill:color-mix(in srgb, #3f8f4f 22%, var(--surface));stroke:var(--border-hover);stroke-width:1.5px}.mlb-spray-dirt{fill:color-mix(in srgb, #b07a45 22%, var(--surface))}.mlb-spray-bases{fill:none;stroke:var(--text-muted);stroke-width:1.2px}.mlb-spray-line{stroke:var(--text-muted);stroke-width:1px;opacity:.6}@media (width<=600px){.mlb-spray{width:80px;height:68px}}.ls-scroll{overflow-x:auto}.ls-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.ls-table th,.ls-table td{text-align:center;min-width:26px;color:var(--text-dim);padding:9px 6px}.ls-table th{color:var(--text-muted);padding-top:4px;font-size:11px;font-weight:700}.ls-table tbody td{border-top:1px solid var(--border)}.ls-team{background:var(--surface);z-index:1;min-width:150px;position:sticky;left:0;text-align:left!important}.ls-row td.ls-team{box-shadow:inset 3px 0 0 var(--team-home)}.ls-row--away td.ls-team{box-shadow:inset 3px 0 0 var(--team-away)}.ls-team-in{align-items:center;gap:8px;padding-left:8px;display:flex}.ls-team-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:700;overflow:hidden}.ls-bat{color:var(--error);font-size:9px}.ls-scored{font-weight:700;color:var(--text)!important}.ls-none{opacity:.5;color:var(--text-muted)!important}.ls-now{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text)!important}.ls-rhe{background:var(--surface2);font-weight:600;color:var(--text)!important}.ls-rhe-first{border-left:2px solid var(--border-hover)}.ls-r{font-size:15px;font-weight:800}.ls-r--lead{background:color-mix(in srgb, var(--accent) 18%, var(--surface2));color:var(--text)!important}@media (width<=600px){.ls-team{min-width:112px}.ls-team-name{max-width:80px}}.sit-card{--bat:var(--team-home)}.sit-card--away{--bat:var(--team-away)}.sit-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.sit-half{color:var(--text);font-size:16px;font-weight:800}.sit-body{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:20px;display:grid}.sit-diamond{width:116px;height:100px}.sit-paths{fill:color-mix(in srgb, #b07a45 18%, var(--surface2));stroke:var(--border-hover);stroke-width:1.5px}.sit-base{fill:var(--surface);stroke:var(--text-muted);stroke-width:1.6px}.sit-base.on{fill:color-mix(in srgb, var(--bat) 45%, #fff);stroke:var(--bat);stroke-width:2.5px}.sit-plate{fill:var(--text-dim)}.sit-count{flex-direction:column;gap:5px;display:flex}.sit-count-big{color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:22px;font-weight:800;line-height:1}.sit-lights{align-items:center;gap:5px;display:flex}.sit-lights-label{width:12px;color:var(--text-muted);font-size:11px;font-weight:700}.sit-light{border:1.5px solid var(--border-hover);border-radius:50%;width:10px;height:10px}.sit-light--ball.on{background:#34d399;border-color:#34d399}.sit-light--strike.on{background:#f59e0b;border-color:#f59e0b}.sit-light--out.on{background:var(--error);border-color:var(--error)}.sit-matchup{flex-direction:column;gap:8px;min-width:0;display:flex}.sit-player{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.sit-role{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);width:56px;font-size:10px;font-weight:700}.sit-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.sit-between{color:var(--text-dim);font-size:13px}@media (width<=600px){.sit-body{grid-template-columns:auto 1fr;gap:14px}.sit-matchup{grid-column:1/-1}}.sit-pair{margin:0 var(--side-pad) 12px;grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.sit-pair>.detail-breakdown{min-width:0;margin:0}.sit-pair>.sit-card{flex-direction:column;display:flex}.sit-pair>.sit-card .sit-body,.sit-pair>.sit-card .sit-between{flex:1;align-content:center}@media (width<=760px){.sit-pair{grid-template-columns:1fr}}.zone-body{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.zone-svg{width:100%;height:auto}.zone-box{fill:color-mix(in srgb, var(--text) 4%, transparent);stroke:var(--text-dim);stroke-width:.8px}.zone-grid{stroke:var(--border-hover);stroke-width:.4px;stroke-dasharray:1.5 1.5}.zone-plate{fill:var(--text-muted);opacity:.6}.zone-pitch circle{stroke:#fff;stroke-width:.6px}.zone-pitch text{text-anchor:middle;fill:#14151f;font-size:5px;font-weight:800}.zone-pitch--ball circle{fill:#34d399}.zone-pitch--strike circle{fill:#f59e0b}.zone-pitch--out circle{fill:var(--error);stroke-width:1px}.zone-pitch--safe circle{fill:#60a5fa;stroke-width:1.2px}.zone-pitch .zone-ring{fill:none;stroke:var(--text);stroke-width:.8px}.zone-list{flex-direction:column;gap:6px;min-width:0;display:flex}.zone-row{grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.zone-dot{color:#14151f;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-flex}.zone-dot--ball{background:#34d399}.zone-dot--strike{background:#f59e0b}.zone-dot--out{background:var(--error);color:#fff}.zone-dot--safe{background:#60a5fa;box-shadow:inset 0 0 0 2px #fff}.zone-type{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.zone-speed{color:var(--text-dim);font-size:12px;font-weight:500}.zone-call,.zone-empty{color:var(--text-muted);font-size:12px}@media (width<=760px){.zone-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.zone-card--over{justify-content:center;align-items:center;display:flex}.atbat-over{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 0;display:flex}.atbat-over-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:11px;font-weight:800}.atbat-over-name{color:var(--text);font-size:22px;font-weight:800}.atbat-over-result{border-radius:999px;padding:5px 14px;font-size:15px;font-weight:800}.atbat-over-result--out{background:color-mix(in srgb, var(--error) 22%, transparent);color:#ff8a8a;border:1px solid color-mix(in srgb, var(--error) 55%, transparent)}.atbat-over-result--hit{color:#6ee7b7;background:#34d39933;border:1px solid #34d3998c}.atbat-over-result--walk{color:#fcd34d;background:#f59e0b33;border:1px solid #f59e0b8c}.atbat-over-pitches{color:var(--text-dim);font-size:12px}.lead-head,.lead-row{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;gap:10px;display:grid}.lead-head{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:700}.lead-team{align-items:center;gap:8px;min-width:0;display:flex}.lead-team--away{justify-content:flex-end}.lead-row{border-top:1px solid var(--border);padding:9px 0}.lead-side{min-width:0;color:var(--text-dim);align-items:center;gap:10px;display:flex}.lead-side--away{justify-content:flex-end}.lead-side--best{color:var(--text);font-weight:700}.lead-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lead-val{text-align:center;min-width:38px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;padding:3px 8px;font-size:16px;font-weight:800}.lead-val--home{background:color-mix(in srgb, var(--team-home) 30%, var(--surface2))}.lead-val--away{background:color-mix(in srgb, var(--team-away) 30%, var(--surface2))}.lead-cat{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:700}.nba-play-line{color:var(--text)}.box-tab{align-items:center;gap:6px;display:inline-flex}.box-tab .team-badge{width:18px;height:18px}.hx-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.hx-goalie{grid-template-columns:44px minmax(0,1fr) auto}.hx-goalie .feed-card-type{gap:8px}.hx-big{flex-direction:column;align-items:center;padding-left:8px;display:flex}.hx-big-num{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.hx-big-label{color:var(--text-muted);letter-spacing:.05em;margin-top:3px;font-size:10px;font-weight:700}.hx-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.hx-starcard{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.hx-starcard--1{padding-top:18px;padding-bottom:18px}.hx-star{color:var(--stale);letter-spacing:1px;font-size:13px}.hx-star-rank{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10px;font-weight:800}.hx-star-name{color:var(--text);font-size:14px;font-weight:800}.hx-starcard--1 .hx-star-name{font-size:16px}.hx-star-line{color:var(--text-dim);gap:10px;font-size:12px;display:flex}.hx-star-line b{color:var(--text)}@media (width<=600px){.hx-podium{grid-template-columns:1fr}.lead-head,.lead-row{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}}.zone-call{align-items:center;gap:6px;display:flex}.zone-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.zone-tag--ball{color:#6ee7b7;background:#34d39926}.zone-tag--strike{color:#fcd34d;background:#f59e0b26}.zone-tag--foul{color:#fcd34d;background:0 0;border:1px solid #f59e0b66}.zone-tag--out{color:#fff;background:var(--error);font-size:11px}.zone-tag--safe{color:#0b1220;background:#60a5fa;font-size:11px}.zone-tag--run{color:#052e1c;background:#34d399;font-size:11px}.zone-tag--hbp{color:#0b1220;background:#60a5fa;font-size:11px}.zone-note{color:var(--text-muted);font-size:11px}.wp-teams{color:var(--text-dim);align-items:center;gap:6px;margin-top:6px;font-size:11px;font-weight:700;display:flex}.wp-teams--top{margin:6px 0 4px}.rsc-legend{color:var(--text-dim);flex-wrap:wrap;gap:6px 14px;font-size:11px;font-weight:700;display:flex}.rsc-key{align-items:center;gap:6px;min-width:0;display:inline-flex}.rsc-key .team-badge{width:18px;height:18px}.rsc-swatch{border-radius:2px;flex:none;width:14px;height:3px}.rsc-swatch--home{background:var(--team-home)}.rsc-swatch--away{background:var(--team-away)}.rsc-box{margin:10px 26px 16px 22px}.rsc-y{color:var(--text-muted);pointer-events:none;font-size:10.5px;position:absolute;left:-22px;transform:translateY(-50%)}.rsc-end{color:var(--text);pointer-events:none;font-size:11px;font-weight:700;position:absolute;right:-24px;transform:translateY(-50%)}.wp-dot.rsc-dot--home{background:var(--team-home)}.wp-dot.rsc-dot--away{background:var(--team-away)}.wp-teams .team-badge{width:18px;height:18px}.drive{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;display:grid}.drive:first-child{border-top:none}.drive-crest{justify-content:center;display:flex}.drive-main{flex-direction:column;gap:5px;min-width:0;display:flex}.drive-pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.drive-pill--td{color:#052e1c;background:#34d399}.drive-pill--fg{color:#0b1220;background:#60a5fa}.drive-pill--to{background:color-mix(in srgb, var(--error) 25%, transparent);color:#ff8a8a;border:1px solid color-mix(in srgb, var(--error) 50%, transparent)}.drive-pill--none{color:var(--text-muted);border:1px solid var(--border-hover)}.drive-pill--live{color:var(--text);align-items:center;gap:4px;display:inline-flex}.drive-main .drive-field{background-color:color-mix(in srgb, #3f8f4f 14%, var(--surface2));background-image:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#ffffff24 calc(10% - 1px) 10%);border-radius:3px;height:12px;overflow:hidden;box-shadow:inset 3px 0 #ffffff73,inset -3px 0 #ffffff73}.drive-main .drive-bar{top:2px;bottom:2px}.drive-main .drive-bar--score{box-shadow:inset 0 0 0 1.5px #fff,0 0 0 1px #00000073}.rink-svg{width:100%;max-width:760px;height:auto;margin:4px auto 0;display:block}.rink-ice{fill:color-mix(in srgb, #9fc4e8 7%, var(--surface2));stroke:var(--border-hover);stroke-width:.8px}.rink-red{stroke:#d9534f;stroke-width:.9px;opacity:.7}.rink-blue{stroke:#4f8ef7;stroke-width:.9px;opacity:.7}.rink-goal{stroke:#d9534f;stroke-width:.4px;opacity:.7}.rink-circle{fill:none;stroke:#d9534f80;stroke-width:.4px}.rink-crease{fill:#4f8ef74d}.rink-net{fill:none;stroke:var(--text-dim);stroke-width:.5px}.rink-tip{color:var(--text);font-size:12px}.court-floor{fill:color-mix(in srgb, #c8935a 9%, var(--surface2));stroke:var(--border-hover);stroke-width:.25px}.court-paint{fill:color-mix(in srgb, #c8935a 16%, var(--surface2));stroke:var(--border-hover);stroke-width:.25px}.court-line{fill:none;stroke:var(--border-hover);stroke-width:.25px}.court-rim{fill:none;stroke:#e8743b;stroke-width:.3px}.court-q{gap:2px;display:inline-flex}.court-q button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 7px;font-size:11.5px}.court-q button.active{background:var(--surface2);color:var(--text)}.court-ends{max-width:760px;color:var(--text);justify-content:space-between;gap:12px;margin:6px auto 0;font-size:12px;font-weight:600;display:flex}.court-ends>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.shot-mark--blocked{opacity:.35}.feed-pitch .rink-lines *{vector-effect:non-scaling-stroke}.feed-pitch .rink-ice{fill:color-mix(in srgb, #dbe8f6 22%, var(--surface));stroke:#ffffff8c;stroke-width:1.2px}.feed-pitch .rink-red,.feed-pitch .rink-blue{stroke-width:1.6px;opacity:.95}.feed-pitch .rink-goal,.feed-pitch .rink-circle{stroke-width:1px}.feed-pitch .rink-circle{stroke:#d9534fb3}.hockey-puck{background:#14151f;border:2px solid #fff;border-radius:50%;width:10px;height:10px;display:inline-block}.pressure-goal.hockey-puck{position:absolute;transform:translate(-50%)}.hockey-puck--inline{width:9px;height:9px}.detail-strength{letter-spacing:.04em;text-transform:uppercase;color:#fcd34d;background:#f59e0b29;border:1px solid #f59e0b73;border-radius:999px;margin-top:4px;padding:2px 10px;font-size:11px;font-weight:800}.goal-extra{align-items:center;gap:8px;display:flex}.goal-clip{color:var(--accent);white-space:nowrap;font-weight:700;text-decoration:none}.goal-clip:hover{text-decoration:underline}:root{--subbar-h:52px}.header{padding:0 var(--side-pad);gap:22px;min-height:54px}.header h1{flex:none}.header .sport-tabs{background:0 0;border-bottom:0;flex:1;align-self:stretch;min-width:0;padding:0}.header .sport-tab{border-bottom-width:2px;align-self:stretch;margin-bottom:0;padding:0 12px}.header .last-updated{color:var(--text-muted);flex-shrink:0;font-size:12px}@media (width<=760px){.header{flex-wrap:wrap;row-gap:0;padding-top:10px}.header .sport-tabs{margin:6px calc(-1 * var(--side-pad)) 0;padding:0 var(--side-pad);flex-basis:100%;order:3}.header .sport-tab{padding:10px 12px}}.sidebar-search{height:var(--subbar-h);box-sizing:border-box;border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;padding:0 10px;display:flex}.day-picker{height:var(--subbar-h);box-sizing:border-box;background:var(--bg);align-items:center;padding-top:0;padding-bottom:0}.day-cal{background:var(--bg)}.panel-head{z-index:2;height:var(--subbar-h);box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:0 12px;display:flex;position:sticky;top:0}.panel-head-title{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:700;overflow:hidden}.panel-head .panel-head-tabs{border-bottom:0;flex-wrap:nowrap;flex-shrink:0;padding:0}.match-detail-header{padding:14px var(--side-pad) 0;background:0 0;border-bottom:0;gap:10px}.back-btn{color:var(--text-dim);background:0 0;border:0;border-radius:8px;margin-left:-8px;padding:6px 8px;font-size:13px}.back-btn:hover{background:var(--surface2);color:var(--text)}.match-detail-comp{font-size:15px;font-weight:700}.fixture-card-score-line{align-items:center;gap:4px;display:flex}.fixture-card-ball-slot{justify-content:center;align-items:center;width:12px;display:inline-flex}.fixture-card-ball-slot .fixture-card-ball{margin:0}.fixture-card-score-games{text-align:right;min-width:1.4em;color:var(--error);font-variant-numeric:tabular-nums;margin-right:10px;display:inline-block}.tennis-points-pill{font-variant-numeric:tabular-nums;margin-top:3px}.tennis-ls{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:6px}.tennis-ls th{color:var(--text-muted);text-align:center;padding:4px 6px;font-size:11px;font-weight:600}.tennis-ls td{border-top:1px solid var(--border);text-align:center;color:var(--text-dim);padding:8px 6px;font-size:16px}.tennis-ls-name{align-items:center;gap:8px;font-weight:600;display:flex;text-align:left!important;color:var(--text)!important;font-size:14px!important}.tennis-ls-name .team-badge{flex-shrink:0;width:18px;height:18px}.tennis-ls-seed{color:var(--text-muted);font-size:11px;font-weight:500}.tennis-ls-serve{background:#d7f24a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #d7f24a4d}.tennis-ls-set--won{font-weight:800;color:var(--text)!important}.tennis-ls-set sup{color:var(--text-muted);margin-left:1px;font-size:10px}.tennis-ls-point{font-weight:800;color:var(--error)!important}.tennis-ls-facts{color:var(--text-muted);margin-top:8px;font-size:12px}.tennis-h2h-score{color:var(--text-dim);justify-content:center;align-items:baseline;gap:10px;margin:6px 0 10px;font-size:14px;display:flex}.tennis-h2h-score b{color:var(--text);font-size:22px}.tennis-h2h-lead{color:var(--text);font-weight:700}.tennis-h2h-dash{color:var(--text-muted)}.tennis-h2h-row{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:7px 0;font-size:12px;display:flex}.tennis-h2h-when{color:var(--text-muted)}.tennis-h2h-who{color:var(--text);text-align:right;white-space:nowrap;font-weight:600}@media (width<=600px){.tennis-h2h-row{flex-direction:column;gap:2px}.tennis-h2h-who{text-align:left}}.match-detail-comp-event{color:var(--text-dim);font-weight:500}.match-detail-card{margin-top:10px}.sidebar,.standings-body,.fixtures-col{scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar:hover,.standings-body:hover,.fixtures-col:hover{scrollbar-color:var(--border-hover) transparent}.sidebar::-webkit-scrollbar{width:8px}.standings-body::-webkit-scrollbar{width:8px}.fixtures-col::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.standings-body::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.fixtures-col::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.sidebar:hover::-webkit-scrollbar-thumb{background:var(--border-hover)}.standings-body:hover::-webkit-scrollbar-thumb{background:var(--border-hover)}.fixtures-col:hover::-webkit-scrollbar-thumb{background:var(--border-hover)}.sidebar-comp-name{-webkit-line-clamp:1;line-clamp:1}@media (hover:hover){.sidebar-comp-btn .fav-star:not(.fav-star--on){opacity:0}.sidebar-comp-btn:hover .fav-star:not(.fav-star--on){opacity:.6}}.sidebar-count{color:var(--text-muted);background:0 0;min-width:0;padding:0 2px;font-weight:600}.sidebar-count--live{color:var(--error);background:0 0}.sidebar-section{letter-spacing:.08em;color:var(--text-dim);font-size:11px}:root{--sidebar-w:290px;--main-pad:16px}@media (width>=761px){.header{gap:0;padding-left:0}.header h1{flex:0 0 var(--sidebar-w);text-align:center}.header .sport-tabs{padding-left:var(--main-pad)}.header .last-updated{margin-left:12px}}.sidebar,.sidebar:hover{scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.fixtures-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.fixtures-pane>.fixtures-col{flex:1;min-height:0}.standings-panel{flex-direction:column;display:flex;overflow:hidden}.standings-panel>.panel-head{position:static}.standings-body{flex:1;min-height:0;overflow-y:auto}@media (width<=1050px){.fixtures-pane{flex:none;display:block}.fixtures-pane>.day-picker{z-index:3;position:sticky;top:0}.fixtures-pane>.day-picker~.fixtures-col .comp-filter-bar{top:var(--subbar-h)}.standings-panel{display:block;overflow:visible}.standings-body{overflow:visible}}@media (width<=700px){.standings-panel{display:flex;overflow:hidden}.standings-body{overflow-y:auto}}:root{--zone-z1:var(--accent);--zone-z2:#9d93d9;--zone-z3:#6a6390;--zone-relpo:#c47a45;--zone-rel:#c2473f}.standings-table tr[class*=zone-] td:first-child{box-shadow:inset 3px 0 0 var(--zone-c)}.standings-table tr.zone-z1{--zone-c:var(--zone-z1)}.standings-table tr.zone-z2{--zone-c:var(--zone-z2)}.standings-table tr.zone-z3{--zone-c:var(--zone-z3)}.standings-table tr.zone-relpo{--zone-c:var(--zone-relpo)}.standings-table tr.zone-rel{--zone-c:var(--zone-rel)}.standings-table tbody tr.row-out td{opacity:.5}.st-flag{vertical-align:1px;min-width:15px;height:15px;color:var(--accent-ink);border-radius:4px;justify-content:center;align-items:center;margin-left:6px;padding:0 3px;font-size:9px;font-weight:800;display:inline-flex}.st-flag--C{background:var(--stale);color:#1a1405}.st-flag--Q{background:var(--accent)}.st-flag--R{background:var(--zone-rel);color:#fff}.zone-key{border-top:1px solid var(--border2);color:var(--text-dim);flex-wrap:wrap;gap:6px 14px;padding:9px 12px;font-size:11px;display:flex}.zone-key-item{align-items:center;gap:6px;display:inline-flex}.zone-key-item .st-flag{margin-left:0}.zone-swatch{background:var(--zone-c);border-radius:2px;width:3px;height:12px}.zone-swatch--z1{--zone-c:var(--zone-z1)}.zone-swatch--z2{--zone-c:var(--zone-z2)}.zone-swatch--z3{--zone-c:var(--zone-z3)}.zone-swatch--relpo{--zone-c:var(--zone-relpo)}.zone-swatch--rel{--zone-c:var(--zone-rel)}.standings-table tbody tr.row-team td{background:0 0}.standings-table tbody tr.row-team{background:linear-gradient(90deg, color-mix(in srgb, var(--row-c) 34%, transparent), color-mix(in srgb, var(--row-c) 6%, transparent) 75%)}.standings-table tbody tr.row-team td.col-name{color:var(--text)}.standings-table tbody tr.row-team td.col-pts .pts-chip{background:var(--row-c);color:var(--row-ink,#fff)}.standings-table tbody tr.row-fav td.col-name{color:var(--stale)}.standings-table tbody tr.row-fav td.col-name:after{content:"★";color:var(--stale);margin-left:5px;font-size:10px}.team-hero{border:1px solid var(--border);background:linear-gradient(100deg, color-mix(in srgb, var(--team-c,var(--surface2)) 42%, var(--surface)) 0%, color-mix(in srgb, var(--team-c,var(--surface2)) 12%, var(--surface)) 55%, var(--surface) 100%);border-radius:14px;align-items:center;gap:18px;margin:12px 0 14px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.team-hero .team-badge--lg{flex-shrink:0;width:72px;height:72px}.team-hero .team-badge--lg .team-badge-img{width:72px;height:72px}.team-hero-body{flex-direction:column;gap:8px;min-width:0;display:flex}.team-hero-title{align-items:center;gap:10px;display:flex}.team-hero-title .match-share{margin:0 0 0 -8px}.team-hero .team-page-name{letter-spacing:-.4px;text-shadow:0 1px 2px #00000059;font-size:26px;line-height:1.15}.team-hero-facts{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.team-hero-place b{font-size:15px}.team-hero-dim{color:var(--text-dim)}.team-hero-form{gap:3px;display:inline-flex}.team-club{flex-direction:column;gap:6px;min-width:0;margin-bottom:10px;padding:0 12px;display:flex}.team-club-name{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.team-club-teams{border-bottom:none;flex-wrap:wrap;padding:0}.team-games{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-bottom:6px;display:grid}.team-game{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px 14px;transition:border-color .12s;display:flex}.team-game:hover{border-color:var(--border-hover)}.team-game--live{background:linear-gradient(90deg, #f8717129, transparent 55%), var(--surface)}.team-game-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;gap:10px;font-size:11px;font-weight:700;display:flex}.team-game-comp{letter-spacing:0;text-transform:none;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.team-game-live{color:var(--error);letter-spacing:0}.team-game-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.team-game-side{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.team-game-name{text-align:center;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:700;overflow:hidden}.team-game-mid{flex-direction:column;align-items:center;display:flex}.team-game-score{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.team-game-score i{color:var(--text-muted);margin:0 6px;font-style:normal}.team-game-time{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.team-game-day{color:var(--text-dim);font-size:12px}.team-game-tv{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.team-game-chip{background:var(--surface2);color:var(--text-dim);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.ha-pill{border-radius:5px;justify-content:center;align-items:center;width:20px;height:18px;font-size:10px;font-weight:800;display:inline-flex}.ha-pill--home{background:var(--accent-dim);color:var(--text);border:1px solid var(--border-hover)}.ha-pill--away{color:var(--text-muted);border:1px solid var(--border)}.team-fx-comp{white-space:nowrap}.team-fx-comp>*{vertical-align:middle}.team-fx-comp-logo{object-fit:contain;width:16px;height:16px;margin-right:6px}.team-month .team-page-section{margin-top:16px}.team-tabs{margin:14px 0 6px}@media (width<=600px){.team-hero{gap:14px;padding:16px}.team-hero .team-badge--lg,.team-hero .team-badge--lg .team-badge-img{width:56px;height:56px}.team-hero .team-page-name{font-size:21px}}@media (width>=761px){.header{min-height:64px}.header h1{font-size:22px}.header .sport-tab{font-size:14px}}.match-detail-card--colours{background:linear-gradient(to bottom, transparent 200px, var(--surface) 330px) top / 100% 330px no-repeat, linear-gradient(90deg, color-mix(in srgb, var(--team-home) 30%, transparent), transparent 45%) top / 100% 330px no-repeat, linear-gradient(270deg, color-mix(in srgb, var(--team-away) 30%, transparent), transparent 45%) top / 100% 330px no-repeat, var(--surface)}.match-detail-card .match-detail-team .team-badge--lg,.match-detail-card .match-detail-team .team-badge--lg .team-badge-img{width:76px;height:76px}.match-detail-card .match-detail-team-name{font-size:16px}.match-detail-card .match-detail-score{letter-spacing:-1.5px;font-size:40px}.match-detail-live{background:#f8717124;border:1px solid #f8717159;border-radius:999px;padding:3px 10px 3px 8px}.match-detail-live .live-dot{width:7px;height:7px}.match-detail-live .match-detail-clock{font-size:13px;font-weight:700}@media (width<=600px){.match-detail-card .match-detail-team .team-badge--lg,.match-detail-card .match-detail-team .team-badge--lg .team-badge-img{width:56px;height:56px}.match-detail-card .match-detail-score{font-size:32px}}.ev-goal-card{background:var(--team-home);border:1px solid color-mix(in srgb, var(--team-home) 60%, #fff);border-radius:8px;flex-direction:column;max-width:100%;padding:5px 10px;display:inline-flex}.ev-goal-card .nhl-scorer,.ev-goal-card .nhl-time,.ev-goal-card .nhl-note,.ev-goal-card .nhl-assist-line,.ev-goal-card .ev-score{color:#fff;text-shadow:0 0 1px #000000e6,0 0 1px #000000e6}.ev-goal-card .nhl-time{opacity:.85}.ev-goal-card .ev-score{text-shadow:none;background:#00000047}.match-detail--football .nhl-goal-home>.ev-group:not(.ev-goal-card),.match-detail--football .nhl-goal-away>.ev-group:not(.ev-goal-card){opacity:.78;font-size:12px}.fixture-score{letter-spacing:.5px;font-variant-numeric:tabular-nums;font-size:17px}.fixture-card--finished .fixture-score{color:var(--text)}.fixture-card-team-name--lost{color:var(--text-dim)}@keyframes score-flash{0%,to{background:0 0}15%,60%{background:color-mix(in srgb, var(--text) 18%, transparent)}}.score-flash{border-radius:6px;padding:0 6px;animation:2.4s ease-in-out 2 score-flash}@media (width<=700px){.fixture-card-score{font-size:15px;font-weight:800}}.fixture-card-team-name--fav.fixture-card-team-name--lost{color:var(--fav)}.detail-stats-title,.nba-card-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.detail-stats-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;row-gap:10px}.detail-stats-head>.detail-stats-title{text-align:left;grid-area:1/1/auto/-1;justify-self:start}.detail-stats-head>:first-child{grid-area:2/1}.detail-stats-head>:last-child{grid-area:2/2}.detail-stats-head>:empty{display:none}.card-side{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.card-side .team-badge{flex-shrink:0}.stat-group-name{border-top:1px solid var(--border2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:6px;padding-top:10px;font-size:10px;font-weight:700}.stat-group-name--first{border-top:0;margin-top:0;padding-top:0}.stat-value--lead{color:var(--text);font-weight:800}.fx-skeleton{padding:18px var(--side-pad);flex-direction:column;gap:8px;display:flex}.fx-skel-head{background:var(--surface2);border-radius:5px;width:180px;height:10px;margin:4px 0 6px}.fx-skel-card{background:var(--surface);border:1px solid var(--border2);border-radius:10px;grid-template-columns:60px 1fr 60px 1fr;align-items:center;gap:24px;height:50px;padding:0 16px;animation:1.4s ease-in-out infinite both skel-pulse;display:grid}.fx-skel-bar{background:var(--surface2);border-radius:5px;height:10px}.fx-skel-bar--time{width:34px}.fx-skel-bar--team{justify-self:center;width:55%}.fx-skel-bar--score{justify-self:center;width:36px}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes feed-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.feed-list>.feed-card{animation:.35s ease-out both feed-in}@media (prefers-reduced-motion:reduce){.feed-list>.feed-card,.fx-skel-card,.score-flash{animation:none}}.no-fixtures{margin:24px var(--side-pad);border:1px dashed var(--border);color:var(--text-dim);background:color-mix(in srgb, var(--surface) 50%, transparent);border-radius:12px;padding:40px 20px}.no-fixtures:before{content:"";border:2px solid var(--border-hover);width:28px;height:28px;box-shadow:inset 0 0 0 6px var(--surface2);border-radius:50%;margin:0 auto 10px;display:block}.team-page .no-fixtures{margin-left:0;margin-right:0}.no-fixtures-hint{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.ev-kind{letter-spacing:.03em;text-transform:uppercase;color:#fff;background:#0000004d;border-radius:4px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:800}.ev-goal-card--minor{background:color-mix(in srgb, var(--team-home) 30%, var(--surface))}.ev-goal-card--minor{border-color:#0000}.team-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:12px 0 20px;padding:6px 16px 14px}.team-panel .team-tabs{margin:8px 0 4px}.team-panel .team-page-section{color:var(--text);margin-top:14px;font-size:12px}.team-panel .team-month:first-of-type .team-page-section{margin-top:10px}.team-panel .team-fx-date{color:var(--text);font-weight:600}.team-panel .team-fx-time{color:var(--text);font-weight:700}.team-panel .team-fx-comp,.team-panel .team-fx-tv{color:var(--text-dim)}.team-panel .team-fx-row td{border-bottom-color:var(--border2)}.team-panel .no-fixtures{margin:12px 0}.feed-list .feed-card--goal{background:linear-gradient(90deg, color-mix(in srgb, var(--side) 55%, transparent), color-mix(in srgb, var(--side) 18%, transparent) 75%), var(--surface2);border-color:color-mix(in srgb, var(--side) 75%, transparent)}.feed-card--goal .feed-card-type,.feed-card--goal .feed-card-time,.feed-card--goal .feed-card-who,.feed-card--goal .mlb-card-desc{color:var(--text)}.feed-card--goal .feed-card-team{color:var(--text-dim)}.feed-card--goal .feed-card-type,.feed-card--goal .feed-card-time,.feed-card--goal .feed-card-who,.feed-card--goal .mlb-card-desc,.feed-card--goal .feed-card-team{text-shadow:none}.ev-goal-card{background:linear-gradient(90deg, color-mix(in srgb, var(--team-home) 55%, transparent), color-mix(in srgb, var(--team-home) 18%, transparent)), var(--surface2);border-color:color-mix(in srgb, var(--team-home) 75%, transparent)}.ev-goal-card--away{background:linear-gradient(270deg, color-mix(in srgb, var(--team-away) 55%, transparent), color-mix(in srgb, var(--team-away) 18%, transparent)), var(--surface2);border-color:color-mix(in srgb, var(--team-away) 75%, transparent)}.ev-goal-card .nhl-scorer,.ev-goal-card .nhl-note,.ev-goal-card .nhl-assist-line,.ev-goal-card .ev-score{color:var(--text);text-shadow:none}.ev-goal-card .nhl-time{color:var(--text-dim);text-shadow:none;opacity:1}.ev-goal-card .ev-icon--goal,.ev-goal-card .ev-icon--og{color:var(--text)}.ev-goal-card--minor{background:linear-gradient(90deg, color-mix(in srgb, var(--team-home) 24%, transparent), transparent), var(--surface2);border-color:var(--border)}.ev-goal-card--minor.ev-goal-card--away{background:linear-gradient(270deg, color-mix(in srgb, var(--team-away) 24%, transparent), transparent), var(--surface2)}.ev-kind{color:var(--text);background:#0000004d}.standings-table tr[class*=zone-] td:first-child{box-shadow:inset 4px 0 0 var(--zone-c);color:var(--zone-c);font-weight:800}.zone-swatch{width:4px}@media (width>=701px){.fixtures-col--live{padding-top:38px}}.team-fx td.team-fx-extra{text-align:right;white-space:nowrap;text-overflow:ellipsis;width:190px;max-width:190px;padding-right:18px;overflow:hidden}.team-fx td.team-fx-comp{text-align:left;text-overflow:ellipsis;width:200px;max-width:200px;overflow:hidden}.team-fx td.team-fx-tv{white-space:normal;width:auto;max-width:420px;overflow:visible}.team-fx-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.team-fx-chips .broadcast-chip{white-space:nowrap;padding:2px 7px;font-size:11px}.team-fx td.team-fx-tv{white-space:nowrap;max-width:none}.team-fx-chips{flex-wrap:nowrap}.team-fx td.team-fx-date{white-space:nowrap;width:104px;min-width:104px}.team-fx td.team-fx-ha{width:36px;min-width:36px}@media (width<=900px){.team-fx td.team-fx-tv{display:none}}.team-fx td.team-fx-comp{box-sizing:border-box;min-width:200px}.team-fx td.team-fx-date{width:112px;min-width:112px}.team-fx td.team-fx-time{width:58px;min-width:58px}.shots-svg .shot-mark{filter:drop-shadow(0 0 .22px #000000f2)}.rink-svg .shot-mark{filter:drop-shadow(0 0 .32px #000000f2)}.shots-svg .shot-mark:hover{filter:drop-shadow(0 0 .22px #000000f2)brightness(1.3)}.rink-svg .shot-mark:hover{filter:drop-shadow(0 0 .32px #000000f2)brightness(1.3)}.race-feed-list{max-height:520px}.race-card .feed-card-crest{flex-direction:column;align-items:center;gap:3px;display:flex}.race-card-code{letter-spacing:.04em;color:#fff;background:var(--side);text-shadow:0 0 1px #000000e6,0 0 1px #000000e6;border-radius:5px;justify-content:center;align-items:center;min-width:38px;height:22px;padding:0 4px;font-size:11px;font-weight:800;display:inline-flex}.race-card .feed-card-type{gap:8px;font-size:13px}.race-card .race-feed-kind{margin:0}.race-card .cls-photo{margin-right:0}.race-card--out{border-color:color-mix(in srgb, var(--error) 55%, transparent)}:root{--track-yellow:#facc15;--track-red:#ef4444;--track-green:#22c55e}.track-flag{letter-spacing:.04em;border-radius:5px;justify-content:center;align-items:center;min-width:38px;height:22px;padding:0 5px;font-size:10.5px;font-weight:800;display:inline-flex}.track-flag--vsc,.track-flag--sc{background:var(--track-yellow);color:#1a1400}.track-flag--red{background:var(--track-red);color:#fff}.track-flag--green{background:var(--track-green);color:#04210f}.race-card--flag-vsc,.race-card--flag-sc{border-color:color-mix(in srgb, var(--track-yellow) 55%, transparent);background:color-mix(in srgb, var(--track-yellow) 8%, var(--surface))}.race-card--flag-red{border-color:color-mix(in srgb, var(--track-red) 60%, transparent);background:color-mix(in srgb, var(--track-red) 8%, var(--surface))}.race-card--flag-green{border-color:color-mix(in srgb, var(--track-green) 45%, transparent)}.race-card--flag .feed-card-who{white-space:normal}.f1-track-bar{color:var(--text);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;max-width:720px;margin:10px auto 0;padding:8px 12px;font-size:13px;display:flex}.f1-track-bar--vsc,.f1-track-bar--sc{background:color-mix(in srgb, var(--track-yellow) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--track-yellow) 50%, transparent)}.f1-track-bar--red{background:color-mix(in srgb, var(--track-red) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--track-red) 55%, transparent)}.f1-track-bar-name{text-transform:uppercase;letter-spacing:.04em;font-weight:800}.f1-track-bar-lap{color:var(--text-dim);font-weight:600}.f1-track-bar-note{color:var(--text-dim);text-align:center;flex-basis:100%;font-size:12px}.golf-leader{background:var(--surface2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:10px 0 12px;padding:10px 12px;display:flex}.golf-leader-photos{align-self:center;margin-right:2px;display:inline-flex}.golf-leader-photos img{object-fit:cover;object-position:top;background:var(--surface);border:2px solid var(--surface2);border-radius:50%;width:40px;height:40px}.golf-leader-label{letter-spacing:.08em;text-transform:uppercase;color:var(--stale);font-size:10px;font-weight:800}.golf-leader-name{color:var(--text);font-size:15px;font-weight:800}.golf-leader-score{color:var(--ok);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.golf-leader-by{color:var(--text-dim);font-size:12px}.golf-today{white-space:nowrap;background:var(--surface2);color:var(--text-dim);border:1px solid var(--border);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.golf-today--under{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.golf-board-hint{margin-top:8px}.golf-pager{flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;display:flex}.golf-pager-btn{border:1px solid var(--border);min-width:30px;height:30px;color:var(--text-dim);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border-radius:8px;padding:0 8px;font-size:12.5px;font-weight:600}.golf-pager-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-hover)}.golf-pager-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.golf-pager-btn:disabled{opacity:.35;cursor:default}.golf-pager-range{margin-left:6px}.standings-table tbody tr.row-open td{border-bottom-color:#0000}.standings-table tbody tr.row-below>td{white-space:normal;text-align:left;background:var(--surface2);padding:4px 8px 14px}.golf-card{flex-direction:column;gap:10px;min-width:0;display:flex}.row-below .golf-card{width:0;min-width:100%;overflow-x:auto}.golf-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.golf-card-total{font-variant-numeric:tabular-nums;color:var(--text);align-items:center;gap:8px;font-weight:800;display:inline-flex}.golf-card-halves{flex-wrap:wrap;gap:8px 16px;display:flex}.golf-card-grid{font-variant-numeric:tabular-nums;text-align:center;grid-template-columns:40px repeat(9,minmax(21px,28px)) 32px;align-items:center;row-gap:3px;max-width:340px;font-size:12px;display:grid}.golf-card-label{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.golf-card-no{color:var(--text-muted);font-size:10.5px;font-weight:700}.golf-card-par{color:var(--text-dim)}.golf-card-cell{justify-content:center;display:flex}.golf-card-sum{color:var(--text);font-weight:800}.golf-card-no.golf-card-sum{color:var(--text-dim)}.golf-score{box-sizing:border-box;width:22px;height:22px;color:var(--text);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.golf-score--birdie{border:1.5px solid var(--ok);color:var(--ok);border-radius:50%}.golf-score--eagle{border:1.5px solid var(--golf-eagle);color:var(--bg);background:var(--golf-eagle);box-shadow:0 0 0 2px var(--surface2), 0 0 0 3.5px var(--golf-eagle);border-radius:50%}.golf-score--albatross{border:1.5px solid var(--golf-albatross);color:var(--bg);background:var(--golf-albatross);box-shadow:inset 0 0 0 1.5px var(--surface2), inset 0 0 0 3px var(--golf-albatross), 0 0 0 2px var(--surface2), 0 0 0 3.5px var(--golf-albatross);border-radius:50%}.golf-card-key .golf-score--albatross{box-shadow:inset 0 0 0 1px var(--surface2), 0 0 0 1.5px var(--surface2), 0 0 0 2.5px var(--golf-albatross)}.golf-card-key .golf-score--eagle,.golf-card-key .golf-score--albatross{margin-right:7px}.golf-score--bogey{border:1.5px solid var(--stale);color:var(--stale);border-radius:3px}.golf-score--double{border:1.5px solid var(--error);color:var(--bg);background:var(--error);border-radius:3px}.golf-card-cell--clip{text-decoration:none;position:relative}.golf-card-cell--clip:after,.golf-card-clip-dot{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.golf-card-cell--clip:after{position:absolute;top:-1px;right:1px}.golf-card-cell--clip:hover .golf-score{outline:1px solid var(--accent);outline-offset:2px}.golf-card-clip-dot{margin-right:5px;display:inline-block}@media (width<=600px){.golf-card-grid{grid-template-columns:36px repeat(9,minmax(20px,1fr)) 28px}.golf-card-grid .golf-score{width:20px;height:20px}}.golf-card-key{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;font-size:11px;display:flex}.golf-card-key span{align-items:center;display:inline-flex}.golf-card-key .golf-score{width:12px;height:12px;margin-right:5px}.golf-card-key .golf-score--eagle{box-shadow:0 0 0 1.5px var(--surface2), 0 0 0 2.5px var(--golf-eagle)}.golf-stats-grid{font-variant-numeric:tabular-nums;align-items:baseline;gap:5px 16px;max-width:520px;font-size:12px;display:grid}.golf-stats-head{text-align:right;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.golf-stats-name{color:var(--text-dim);font-weight:600}.golf-stats-val{text-align:right;color:var(--text);white-space:nowrap;font-weight:700}.golf-stats-val.golf-stat-avg{color:var(--text-muted);font-weight:500}.golf-stat-rank{color:var(--text-muted);margin-left:6px;font-size:10.5px;font-weight:600}.golf-card-clips{flex-direction:column;gap:4px;font-size:12px;display:flex}.golf-card-clips a{color:var(--accent);text-decoration:none}.golf-card-clips a:hover{text-decoration:underline}.golf-course-sub{margin:-2px 0 8px}.golf-course-wrap{overflow-x:auto}.golf-course-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.golf-course-table th,.golf-course-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:5px 8px}.golf-course-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.golf-course-table th:first-child,.golf-course-table td:first-child{text-align:left;color:var(--text);font-weight:700}.golf-course-table td{color:var(--text-dim)}.golf-course-table tr:last-child td{border-bottom:none}.golf-avg-diff{margin-left:5px;font-size:10.5px}.golf-avg--under{color:var(--ok)!important}.golf-avg--over{color:var(--stale)!important}.golf-course-table .golf-course-dist{text-align:left;text-transform:none;letter-spacing:normal;width:40%;min-width:120px}.golf-dist{background:var(--surface2);border-radius:4px;height:8px;display:flex;overflow:hidden}.golf-dist i{height:100%;display:block}:root{--golf-eagle:#38bdf8;--golf-albatross:#c084fc}.golf-course{--golf-par:color-mix(in srgb, var(--text-dim) 40%, transparent)}.golf-dist--albatross{background:var(--golf-albatross)}.golf-dist--eagle{background:var(--golf-eagle)}.golf-dist--birdie{background:var(--ok)}.golf-dist--par{background:var(--golf-par)}.golf-dist--bogey{background:var(--stale)}.golf-dist--double{background:var(--error)}.golf-dist-key{flex-wrap:wrap;gap:2px 12px;font-size:11.5px;font-weight:700;display:flex}.golf-dist-key--row{margin:-2px 0 8px;display:none}.golf-dist-key--head{text-transform:none;letter-spacing:normal;font-size:11px}@media (width<=600px){.golf-dist-key--row{display:flex}.golf-dist-key--head{display:none}}.golf-dist-key--albatross{color:var(--golf-albatross)}.golf-dist-key--eagle{color:var(--golf-eagle)}.golf-dist-key--birdie{color:var(--ok)}.golf-dist-key--par{color:var(--text-dim)}.golf-dist-key--bogey{color:var(--stale)}.golf-dist-key--double{color:var(--error)}@media (width<=600px){.golf-course-table .golf-course-dist{min-width:80px}}.golf-tee-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.golf-tee-group{background:var(--surface2);border-radius:8px;gap:10px;min-width:0;padding:8px 10px;display:flex}.golf-tee-when{flex-direction:column;align-items:flex-start;min-width:66px;display:flex}.golf-tee-when .golf-tee-hole{white-space:nowrap}.golf-tee-time{font-variant-numeric:tabular-nums;color:var(--text);font-weight:800}.golf-tee-hole{color:var(--text-muted);font-size:10.5px}.golf-tee-players{flex-direction:column;gap:3px;min-width:0;display:flex}.golf-tee-player{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex;overflow:hidden}.golf-tee-flag{object-fit:cover;border-radius:2px;flex-shrink:0;width:16px;height:12px}.golf-tee-pos{color:var(--text-muted);font-size:10.5px}.golf-more{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;margin-top:10px;padding:5px 12px;font-size:12px}.golf-more:hover{color:var(--text);border-color:var(--border-hover)}a.clip{text-decoration:none}.golf-map-wrap{margin:4px 0 14px}.golf-map{background:var(--surface2);--g-rough:#14211b;--g-wood:#0e1813;--g-fairway:#2a5236;--g-fairway-on:#3b7a4c;--g-green:#4f9a63;--g-sand:#b9a679;--g-tee:#6fae80;--g-water:#2b4a63;border-radius:8px;width:100%;height:auto;display:block}.golf-map-rough{fill:var(--g-rough)}.golf-map-wood{fill:var(--g-wood)}.golf-map-treeline{fill:none;stroke:var(--g-wood);stroke-linecap:round}.golf-map-range{fill:none;stroke:var(--g-fairway);stroke-width:1px;stroke-dasharray:3 3}.golf-map-water{fill:var(--g-water)}.golf-map-edge{fill:none;stroke:var(--border);stroke-width:1.5px}.golf-map-fairway{fill:var(--g-fairway);pointer-events:none}.golf-map-hole{cursor:pointer}.golf-map-corridor{fill:none;stroke:var(--g-fairway);stroke-linecap:butt;stroke-linejoin:round;transition:stroke .15s}.golf-map-hole:hover .golf-map-corridor,.golf-map-hole.on .golf-map-corridor{stroke:var(--g-fairway-on)}.golf-map-line{fill:none;stroke:#0000;stroke-linecap:round}.golf-map-centre{fill:none;stroke:none;stroke-width:1.5px;stroke-dasharray:4 4;pointer-events:none}.golf-map-hole.on .golf-map-centre,.golf-map-hole:hover .golf-map-centre{stroke:var(--accent)}.golf-map-holes--dim .golf-map-hole:not(.on) .golf-map-corridor{opacity:.45}.golf-map-tee{fill:var(--g-tee);pointer-events:none}.golf-map-green{fill:var(--g-green);pointer-events:none}.golf-map-bunker{fill:var(--g-sand);pointer-events:none}.golf-map-flag{pointer-events:none}.golf-map-flag line{stroke:var(--text);stroke-width:1.2px}.golf-map-flag path{fill:var(--error)}.golf-map-badge{cursor:pointer}.golf-map-badge circle{fill:var(--text);stroke-width:2.5px}.golf-map-badge.on circle{fill:var(--accent)}.golf-map-badge text,.golf-map-marker text{fill:var(--bg);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:10px;font-weight:800}.golf-map-marker rect{fill:var(--error);stroke:var(--bg);stroke-width:1.5px}.golf-map-marker text{fill:#fff;font-size:9.5px}.golf-map-north path{fill:var(--text-dim)}.golf-map-north text{fill:var(--text-muted);text-anchor:middle;dominant-baseline:central;font-size:9px;font-weight:800}.golf-map-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin-top:8px;font-size:11.5px;display:flex}.golf-map-key{flex-wrap:wrap;gap:4px 14px;font-weight:700;display:flex}.golf-map-key>span{align-items:center;display:inline-flex}.golf-map-ring{border:2.5px solid;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.golf-map-marker-key{color:var(--error)}.golf-map-marker-key i{background:var(--error);border-radius:5px;width:14px;height:9px;margin-right:5px;display:inline-block}.golf-map-pick{color:var(--text-dim)}.golf-map-pick b{color:var(--text)}.golf-map-credit{color:var(--text-muted);font-size:10.5px}.golf-course-table tbody tr{cursor:pointer}.golf-course-table tbody tr.golf-course-row--on td{background:var(--surface2)}.golf-history-table tbody tr,.golfer-results tbody tr{cursor:default}.golf-live-dot{vertical-align:1px;margin-right:6px;display:inline-block}.golf-tee-group--on{box-shadow:inset 3px 0 0 var(--error)}.golf-tee-group--in{opacity:.7}.golf-tee-time--on{color:var(--error);white-space:nowrap}.golf-tee-time--in{color:var(--text-dim)}.golf-tee-bar{background:var(--border);border-radius:2px;width:44px;height:3px;margin-top:3px;display:block;overflow:hidden}.golf-tee-bar i{background:var(--error);height:100%;display:block}.golf-tee-players{flex:auto}.golf-tee-name{text-overflow:ellipsis;overflow:hidden}.golf-tee-score{font-variant-numeric:tabular-nums;color:var(--text-dim);margin-left:auto;padding-left:6px;font-weight:800}.golf-tee-score--under{color:var(--ok)}.golf-tee-thru{color:var(--text-muted);font-size:10.5px;font-weight:500}.golf-name-link{color:inherit;font:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;min-width:0;padding:0;overflow:hidden}.golf-name-link:hover{color:var(--accent);text-decoration:underline}.golf-history-who{text-align:left!important}.golf-history-who .golf-tee-flag{vertical-align:-1px;margin-right:7px;display:inline-block}.golf-history-table td.golf-history-who{color:var(--text);font-weight:700}.golf-history-course{text-align:left!important;white-space:normal!important}@media (width<=600px){.golf-history-course{display:none}}.golf-head{text-align:left;border-bottom:1px solid var(--border);background:linear-gradient(115deg, color-mix(in srgb, #2a5236 38%, var(--surface)) 0%, var(--surface) 70%);border-radius:12px 12px 0 0;align-items:center;gap:20px;margin:-24px -20px 0;padding:22px 24px 20px;display:flex;position:relative;overflow:hidden}.golf-head-backflag{object-fit:cover;pointer-events:none;opacity:.2;width:33%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(270deg,#000 0%,#0006 50%,#0000 100%);mask-image:linear-gradient(270deg,#000 0%,#0006 50%,#0000 100%)}.golf-head-logo{flex-shrink:0;justify-content:center;align-items:center;width:132px;height:96px;display:flex;position:relative}.golf-head-logo--tile{box-sizing:border-box;border-radius:12px;padding:10px;box-shadow:0 4px 18px #00000059}.golf-head-logo img{object-fit:contain;max-width:100%;max-height:100%}.golf-head-body{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.golf-head-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11px;font-weight:800;display:flex}.golf-head-name{color:var(--text);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:800;line-height:1.15}.golf-head-where{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.golf-head-flag{object-fit:cover;border-radius:2px;width:20px;height:15px}.golf-head-dates{border-left:1px solid var(--border);padding-left:10px}.golf-head-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.golf-head-chip{color:var(--text-dim);background:color-mix(in srgb, var(--surface2) 80%, transparent);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}.golf-head-chip b{color:var(--text)}.golf-head-chip--champ{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.golf-head-chip-flag{object-fit:cover;border-radius:2px;width:16px;height:12px}.golf-head-rounds{gap:6px;max-width:420px;margin-top:6px;display:flex}.golf-head-round{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.golf-head-round-bar{background:var(--border);border-radius:3px;height:5px}.golf-head-round--done .golf-head-round-bar{background:var(--ok)}@keyframes pulse-bar{0%,to{opacity:1}50%{opacity:.6}}.golf-head-round--live .golf-head-round-bar{background:var(--error);animation:2.4s ease-in-out infinite pulse-bar}.golf-head-round--held .golf-head-round-bar{background:var(--stale)}.golf-head-round-label{color:var(--text-muted);letter-spacing:.04em;white-space:nowrap;font-size:10.5px;font-weight:800}.golf-head-round-day{font-weight:500}.golf-head-round--this .golf-head-round-label{color:var(--text)}.golf-head-status{letter-spacing:.02em;border:1px solid var(--border);color:var(--text-dim);background:var(--surface2);text-transform:none;border-radius:999px;align-items:center;gap:7px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.golf-head-status--live{color:var(--error);border-color:color-mix(in srgb, var(--error) 45%, transparent)}.golf-head-status--held{color:var(--stale);border-color:color-mix(in srgb, var(--stale) 45%, transparent)}.golf-head-status--done{color:var(--text)}.golf-head~.match-detail-broadcasts{justify-content:flex-start;margin-top:14px;padding-left:4px}@media (width<=600px){.golf-head{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.golf-head-logo{width:110px;height:72px}.golf-head-name{font-size:21px}.golf-head-backflag{opacity:.16;width:33%}}.motor-head{text-align:left;border-bottom:1px solid var(--border);background:linear-gradient(115deg, color-mix(in srgb, var(--series) 26%, var(--surface)) 0%, var(--surface) 62%);border-radius:12px 12px 0 0;align-items:center;gap:20px;margin:-24px -20px 0;padding:22px 24px 20px;display:flex;position:relative;overflow:hidden}.motor-head-backflag{object-fit:cover;pointer-events:none;opacity:.18;width:40%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(270deg,#000 0%,#0006 50%,#0000 100%);mask-image:linear-gradient(270deg,#000 0%,#0006 50%,#0000 100%)}.motor-head-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex;position:relative}.motor-head-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11px;font-weight:800;display:flex}.motor-head-series{color:color-mix(in srgb, var(--series) 55%, #fff)}.motor-head-round{color:var(--text-dim)}.motor-head-status{letter-spacing:.02em;border:1px solid var(--border);color:var(--text-dim);background:var(--surface2);text-transform:none;border-radius:999px;align-items:center;gap:7px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.motor-head-status--live{color:var(--error);border-color:color-mix(in srgb, var(--error) 45%, transparent)}.motor-head-status--done{color:var(--text)}.motor-head-status--off{color:var(--stale);border-color:color-mix(in srgb, var(--stale) 45%, transparent)}.motor-head-sess--off .motor-head-sess-bar{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--stale) 80%, transparent) 0 3px, transparent 3px 6px), var(--border)}.motor-head-sess--off .motor-head-sess-label{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--stale) 80%, transparent);text-decoration-color:color-mix(in srgb, var(--stale) 80%, transparent)}.motor-off{text-align:left;background:color-mix(in srgb, var(--stale) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--stale) 40%, transparent);border-radius:10px;max-width:720px;margin:14px auto 0;padding:12px 14px}.motor-off-head{align-items:center;gap:10px;display:flex}.motor-off-pill{letter-spacing:.05em;text-transform:uppercase;background:var(--stale);color:#1a1400;border-radius:5px;padding:2px 8px;font-size:10.5px;font-weight:800}.motor-off-title{color:var(--text);font-size:15px;font-weight:800}.motor-off-text{color:var(--text-dim);margin-top:6px;font-size:13px}.motor-off-stands{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:8px;font-size:13px;display:flex}.motor-off-note{color:var(--text-muted);font-size:12px}.f1w-row--off .f1w-time,.f1w-row--off .f1w-name{color:var(--text-muted);text-decoration:line-through}.f1w-label--off{background:color-mix(in srgb, var(--stale) 18%, transparent);color:var(--stale)}.motor-head-name{color:var(--text);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:800;line-height:1.15}.motor-head-session{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px;display:flex}.motor-head-session b{color:#fff;background:color-mix(in srgb, var(--series) 70%, var(--surface));border-radius:6px;padding:2px 9px;font-size:13px}.motor-head-where{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.motor-head-place{border-left:1px solid var(--border);padding-left:10px}.motor-head-sessions{gap:6px;max-width:460px;margin-top:6px;display:flex}.motor-head-sessions--many{max-width:600px}.motor-head-sess{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.motor-head-sess-bar{background:var(--border);border-radius:3px;height:5px}.motor-head-sess--done .motor-head-sess-bar{background:var(--ok)}.motor-head-sess--live .motor-head-sess-bar{background:var(--error);animation:2.4s ease-in-out infinite pulse-bar}.motor-head-sess--this .motor-head-sess-bar{box-shadow:0 0 0 2px color-mix(in srgb, var(--series) 60%, transparent)}.motor-head-sess-label{color:var(--text-muted);letter-spacing:.04em;white-space:nowrap;font-size:10.5px;font-weight:800}.motor-head-sess-day{font-weight:500}.motor-head-sess--this .motor-head-sess-label{color:var(--text)}.motor-head-track{filter:drop-shadow(0 4px 14px #0000008c);flex-shrink:0;width:110px;height:80px;position:relative}.track-outline-line{fill:none;stroke:#fff;stroke-linejoin:round;stroke-linecap:round}.motor-head-flag{object-fit:cover;border-radius:8px;flex-shrink:0;width:96px;height:64px;position:relative;box-shadow:0 6px 22px #00000073,0 0 0 1px #ffffff14}.motor-head~.match-detail-broadcasts,.motor-head~.world-tv-abroad{margin-top:14px}.motor-head:last-child{border-bottom:0;border-radius:12px;margin-bottom:-18px}@media (width<=600px){.motor-head{align-items:flex-start;gap:12px;padding:16px}.motor-head-name{font-size:21px}.motor-head-flag{border-radius:6px;width:54px;height:36px}.motor-head-track{width:64px;height:48px}.motor-head-backflag{opacity:.14;width:45%}.motor-head-sess-day{display:none}}.golf-won{white-space:nowrap}@media (width<=600px){.golf-won-money{font-size:11.5px}.golf-won-pts{display:none}}.golf-won-money{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800;display:block}.golf-won-pts{color:var(--text-muted);font-size:10.5px;display:block}.golf-card-page{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:700}.golf-card-page:hover{color:var(--text);border-color:var(--border-hover)}.golfer-photo{border-radius:50%;flex-shrink:0;width:84px;height:84px;display:block;position:relative;overflow:visible}.golfer-photo-img{object-fit:cover;object-position:top;border-radius:50%;width:100%;height:100%}.golfer-photo-flag{object-fit:cover;width:26px;height:19px;box-shadow:0 0 0 2px var(--surface);border-radius:3px;position:absolute;bottom:2px;right:-2px}.golfer-facts{color:var(--text-dim);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:13px;display:flex}.golfer-facts b{color:var(--text)}.golfer-form{flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.golfer-form-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-right:3px;font-size:10.5px;font-weight:700}.golfer-pos{text-align:center;background:var(--surface2);min-width:26px;color:var(--text-dim);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 5px;font-size:11.5px;font-weight:800;display:inline-block}.golfer-pos--top{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.golfer-pos--win{color:var(--bg);background:var(--ok);border-color:var(--ok)}.golfer-pos--out{color:var(--text-muted)}.golfer-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:14px 0;display:grid}.golfer-tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.driver-number{color:var(--text-muted);margin-left:10px;font-size:.7em;font-weight:700}.cls-name--link{cursor:pointer}.cls-name--link:hover{color:var(--accent)}.driver-h2h{padding:12px 14px}.driver-h2h-head{color:var(--text);justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.driver-h2h-mate{text-align:right}.driver-h2h-note{color:var(--text-muted);margin-top:10px;font-size:11px}.rider-team{border-left:3px solid var(--border);padding-left:7px}@media (width<=700px){.driver-sprint{display:none}}.golfer-tile-v{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.golfer-tile-k{color:var(--text-muted);font-size:11px}.rank-move{margin-left:6px;font-size:11px;font-weight:700}.rank-move--up{color:var(--ok)}.rank-move--down{color:var(--error)}.golfer-tile-v--text{font-size:14px;font-weight:700}.golfer-event{text-align:left!important;white-space:normal!important;color:var(--text)!important;font-weight:700!important}.golfer-event-date{color:var(--text-muted);font-size:10.5px;font-weight:500;display:block}.golfer-stats{margin-top:6px}.golfer-pending{margin:10px 0}@media (width<=600px){.golfer-rounds{display:none}}.tape-cards{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.tape-card{--side:var(--team-home);border:1px solid var(--border);background:linear-gradient(160deg, color-mix(in srgb, var(--side) 20%, transparent), transparent 60%), var(--surface2);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.tape-card--away{--side:var(--team-away)}.tape-name{color:var(--text);font-size:16px;font-weight:800;line-height:1.2}.tape-nick{color:var(--text-dim);margin-top:-4px;font-size:13px;font-style:italic}.tape-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:4px 0 2px;display:grid}.tape-tile{background:var(--surface);border:1px solid var(--border2);border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:7px 4px;display:flex}.tape-tile-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.tape-tile-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-align:center;font-size:9.5px;font-weight:700}.tape-tile--lead{border-color:color-mix(in srgb, var(--side) 70%, transparent);background:color-mix(in srgb, var(--side) 16%, var(--surface))}.tape-line{color:var(--text);gap:8px;font-size:12.5px;display:flex}.tape-line-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);flex:0 0 64px;padding-top:2px;font-size:10.5px;font-weight:700}.tape-head{align-items:center;gap:12px;display:flex}.tape-head-text{flex-direction:column;gap:6px;min-width:0;display:flex}.tape-photo{object-fit:cover;object-position:top;background:var(--surface);border:2px solid var(--side);border-radius:50%;flex-shrink:0;width:64px;height:64px}.tape-card--empty{color:var(--text-dim)}@media (width<=700px){.tape-cards{grid-template-columns:1fr}}.h2h-meeting--link{cursor:pointer}.h2h-meeting--link:hover{border-color:var(--border-hover)}.header h1{justify-content:center;align-items:center;gap:9px;display:flex}.header-emblem{flex-shrink:0;width:26px;height:26px}@media (width<=760px){.header h1{justify-content:flex-start}.header-emblem{width:22px;height:22px}}.comp-group{margin:0 var(--side-pad) 18px;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.comp-group--following{margin-bottom:30px}.comp-heading{letter-spacing:0;text-transform:none;color:var(--text);gap:8px;padding:12px 14px 10px;font-size:13px;font-weight:700}.comp-logo{width:20px;height:20px}.fixture-card .fixture-score{letter-spacing:1px;border:1px solid var(--surface2);background:var(--surface2);border-radius:6px;padding:2px 10px;font-size:14px}.fixture-card--live .fixture-score{background:#361e22;border-color:#6c2e30}.fixture-card--finished{opacity:.8}.comp-heading:after,button.comp-heading:hover:after{display:none}.comp-heading-fill{flex:1}.comp-heading-name{white-space:nowrap;flex:none}.comp-heading-event{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:-4px;font-weight:500;overflow:hidden}.fixture-card{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:9px 14px}.fixture-card:hover{border-color:var(--border);box-shadow:none;background:color-mix(in srgb, var(--surface) 94%, #fff)}.fixture-card--live{background:linear-gradient(90deg,#f8717126 0%,#f871710d 10%,#0000 18%)}.fixture-card--live:hover{background:linear-gradient(90deg, #f8717126 0%, #f871710d 10%, transparent 18%), color-mix(in srgb, var(--surface) 94%, #fff)}.fixture-card-chev{color:var(--text-muted);margin-left:6px;font-size:18px;line-height:1}@media (width>=701px){.fixture-card{grid-template-columns:72px minmax(0,1fr) 264px minmax(0,1fr) 72px;column-gap:8px;padding:12px 16px 12px 14px}.fixture-card-when{gap:2px}.fixture-card-time{font-size:14px}.fixture-card-home{justify-content:flex-end}.fixture-card-home .team-badge{order:2}.fixture-card-away{justify-content:flex-start}.fixture-card-away .team-badge{order:-1}.fixture-card-home .fixture-card-ball,.fixture-card-away .fixture-card-ball{display:none}.fixture-card-mid{width:100%}.fixture-card-vs{font-size:12px}.fixture-card-team-name{font-size:15px}.fixture-card .fixture-score{padding:3px 12px;font-size:16px}.fixture-card .team-badge{width:28px;height:28px}.comp-heading{padding:7px 16px 6px;font-size:13.5px}.comp-logo{width:18px;height:18px}.comp-group{margin-bottom:28px}.fixture-list{padding-top:14px}.fixture-card-event{text-align:center;grid-column:2/5}.fixture-card-status{grid-column:5;gap:6px;min-width:0}.fixture-card .fav-star--card{opacity:0;min-width:22px;font-size:16px}.fixture-card:hover .fav-star--card,.fixture-card .fav-star--card.fav-star--on,.fixture-card .fav-star--card:focus-visible{opacity:1}}.fixture-list{container:fxlist/inline-size}@media (width>=701px){.fixture-card-team-name{white-space:normal;overflow-wrap:break-word;min-width:0;line-height:1.2}.fixture-card-home .fixture-card-team-name{text-align:right}@container fxlist (width<=900px){.fixture-card{grid-template-columns:60px minmax(0,1fr) 150px minmax(0,1fr) 56px;column-gap:8px}.fixture-card-venue{max-width:140px}}@container fxlist (width<=640px){.fixture-card{grid-template-columns:52px minmax(0,1fr) 92px minmax(0,1fr) 44px;column-gap:6px;padding:10px 10px 10px 12px}.fixture-card-venue{display:none}.fixture-card-team-name{font-size:14px}.fixture-card .team-badge{width:24px;height:24px}.fixture-card .fixture-score{padding:3px 8px;font-size:15px}}}@media (width<=700px){.fixture-card--live{background:linear-gradient(90deg,#f8717126 0%,#f871710d 14%,#0000 26%)}.fixture-card-chev,.fixture-card .fav-star--card{display:none}}.day-btn.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);background:0 0;border-radius:0}.day-btn.active:hover{background:var(--surface2)}.day-cal-btn.active{box-shadow:none;background:var(--surface2);border-radius:6px}@media (width<=640px){.team-fx td.team-fx-date,.team-fx td.team-fx-time,.team-fx td.team-fx-ha{width:1%;min-width:0}.team-fx td.team-fx-extra{width:1%;max-width:none;padding-right:4px}}.team-badge--person{background:var(--surface2);border-radius:50%;overflow:hidden}.team-badge--person .team-badge-img{object-fit:cover;object-position:50% 6%;transform-origin:50% 0;transform:scale(1.35)}.fixture-card .team-badge--person,.fixture-card .team-badge--person .team-badge-img{width:36px;height:36px}.pressure-goal--missed .ev-icon{width:14px;height:14px;display:block}.shots-note{border-left:3px solid var(--accent);background:var(--surface2);color:var(--text-dim);border-radius:4px;margin:0 0 8px;padding:6px 10px;font-size:.8rem;line-height:1.35}.pressure-goal--card .ev-card{width:8px;height:11px;display:block}.pressure-goal--card .ev-card--second{margin-right:0;box-shadow:3px 2px #ef4444,0 0 0 1px #00000059}.golf-leader{align-items:center}.golf-leader-photos img{width:84px;height:84px}.golf-leader-photos img+img{margin-left:-18px}.person-silhouette{background:var(--surface2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='15.5' r='7.5' fill='%236b6e80'/%3E%3Cpath d='M5 41c0-10 6.7-16 15-16s15 6 15 16z' fill='%236b6e80'/%3E%3C/svg%3E") center bottom / 100% no-repeat}.person-silhouette:has(>img:not([style*=hidden])){background-image:none}.golf-leader-photo{border-radius:50%;flex-shrink:0;width:84px;height:84px;display:block;overflow:hidden}.golf-leader-photo+.golf-leader-photo{margin-left:-18px}.golf-leader-photo>img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.tape-photo{display:block;overflow:hidden}.tape-photo>img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.team-fx td.team-fx-tv{width:40%;max-width:none;position:relative}.team-fx td.team-fx-opp{width:auto}.team-fx-tv .team-fx-chips{justify-content:flex-end;gap:4px;display:flex;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.team-fx-chips-measure{visibility:hidden;pointer-events:none;gap:4px;width:max-content;display:flex;position:absolute;top:0;left:0}.broadcast-chip--more{color:var(--text-dim);cursor:default;border-style:dashed}.cls-photo{vertical-align:middle;margin-right:8px;display:inline-block}.cls-photo--ring .st-photo-crop,.st-photo--ring .st-photo-crop,.golfer-photo--ring .golfer-photo-img{box-shadow:0 0 0 2px var(--f1-team)}.golfer-photo--ring .golfer-photo-img{box-shadow:0 0 0 3px var(--f1-team)}.cls-row--team td:first-child,.cls-row--team .cls-name{background:0 0}.cls-table tr.cls-row--team{background:linear-gradient(90deg, color-mix(in srgb, var(--f1-team) 13%, transparent) 0%, transparent 42%)}.cls-photo .st-photo-crop{width:30px;height:30px}.cls-photo .st-photo-crop>img{width:30px;height:30px;transform:scale(1.15)}.standing-team-badge{width:22px;height:22px;margin-right:8px}.standing-team-badge[src*="assets.nhle.com"]{transform:scale(1.45)}.tl-spine{grid-column:1/-1;padding:0 0 4px;position:relative;container:tl/inline-size}.tl-spine:before{content:"";background:var(--border-hover);width:1px;position:absolute;top:17px;bottom:17px;left:50%;transform:translate(-.5px)}.tl-row{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:center;min-height:36px;padding:4px 0;display:grid;position:relative}.tl-l,.tl-r{flex-direction:column;gap:5px;min-width:0;display:flex}.tl-l{align-items:flex-end;padding-right:14px}.tl-r{align-items:flex-start;padding-left:14px}.tl-min{z-index:1;text-align:center;background:var(--surface);border:1px solid var(--border-hover);min-width:52px;color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:12px;justify-self:center;padding:3px 8px;font-size:12px;font-weight:700;position:relative}.tl-min--score{background:var(--text);color:var(--bg);border-color:var(--text)}.tl-item{grid-template-columns:34px auto;align-items:center;column-gap:12px;min-width:0;max-width:100%;display:grid}.tl-icon{justify-content:center;align-items:center;gap:2px;display:flex}.tl-icon .ev-icon{width:16px;height:16px}.tl-text{white-space:nowrap;min-width:0;color:var(--text);align-items:center;gap:10px;font-size:13px;display:flex}.tl-item--home .tl-text{justify-content:flex-end}.tl-text b{font-weight:600}.tl-dim{color:var(--text-dim);text-overflow:ellipsis;min-width:0;font-size:11.5px;overflow:hidden}.tl-goal{color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:7px 14px;font-size:14px;display:inline-flex}.tl-goal b{font-weight:800}.tl-goal i{color:var(--text-dim);font-size:11px;font-style:normal}.tl-goal--home{background:color-mix(in srgb, var(--team-home,#a33) 28%, var(--surface));border:1px solid color-mix(in srgb, var(--team-home,#a33) 60%, transparent)}.tl-goal--away{background:color-mix(in srgb, var(--team-away,#33a) 28%, var(--surface));border:1px solid color-mix(in srgb, var(--team-away,#33a) 60%, transparent)}.tl-minor{align-items:center;gap:10px;display:inline-flex}.tl-score{font-variant-numeric:tabular-nums;background:#00000059;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:800}.tl-minor .tl-score{background:var(--surface2)}.tl-emoji{font-size:15px;line-height:1}.tl-emoji--og{filter:grayscale()brightness(.75)sepia()saturate(14)hue-rotate(-38deg)}.tl-svg{width:16px;height:16px;display:block}.tl-svg--posts{color:var(--text)}.tl-tag{letter-spacing:.04em;border:1px solid var(--border-hover);color:var(--text-dim);border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:800}.tl-pim{color:#111;background:#f5c518;border-radius:4px;align-items:baseline;gap:1px;padding:2px 5px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.tl-pim small{font-size:8px;font-weight:700}.tl-clip{color:var(--accent);font-size:11px;text-decoration:none}.tl-div{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:12px;margin:10px 0;font-size:10.5px;font-weight:700;display:flex;position:relative}.tl-div:before,.tl-div:after{content:"";background:var(--border);flex:1;height:1px}.tl-div span{background:var(--surface);padding:0 4px}@media (width<=700px){.tl-spine{margin:0 -14px}}@container tl (width<=520px){.tl-row{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);min-height:32px;padding:3px 0}.tl-l{padding-right:6px}.tl-r{padding-left:6px}.tl-min{min-width:34px;padding:2px 3px;font-size:10.5px}.tl-emoji{font-size:13px}.tl-text{white-space:normal;flex-direction:column;align-items:flex-start;gap:3px;font-size:12px}.tl-item--home .tl-text{text-align:right;align-items:flex-end}.tl-text>.tl-dim{order:1}.tl-text>.tl-clip{order:2}.tl-goal{flex-wrap:wrap;gap:4px 5px;padding:4px 7px;font-size:12.5px}.tl-goal--home{justify-content:flex-end}.tl-dim{white-space:normal;font-size:11px;line-height:1.25}}.tl-spine--open:before{bottom:8px}.tl-item{grid-template-columns:34px minmax(0,max-content)}.tl-item--home{grid-template-columns:minmax(0,max-content) 34px}.tl-dim{flex-shrink:10}.tl-goal,.tl-minor{flex-shrink:1;min-width:0}.tl-goal b,.tl-minor b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tl-goal .tl-score,.tl-goal i,.tl-minor .tl-score{flex-shrink:0}@container tl (width<=520px){.tl-item{grid-template-columns:minmax(16px,auto) minmax(0,max-content);column-gap:4px}.tl-item--home{grid-template-columns:minmax(0,max-content) minmax(16px,auto)}.tl-pim{padding:1px 3px;font-size:10px}.tl-goal b{white-space:normal;overflow-wrap:anywhere;flex:1 0 100%;order:-1;line-height:1.2;overflow:visible}.tl-minor b{white-space:normal}.tl-goal i{order:2;font-size:10px}.tl-goal .tl-clip{order:1}.tl-goal--home .tl-clip{order:0}.tl-goal--home .tl-score{order:1}}.tl-row--below{min-height:0;margin-top:-3px;padding:0 0 4px}.tl-row--below .tl-l{text-align:right;padding-right:60px}.tl-row--below .tl-r{padding-left:60px}.tl-below{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 4px;font-size:11px;overflow:hidden}.tl-l,.tl-r{overflow:hidden}.tl-item,.tl-text,.tl-goal{max-width:100%}.tl-struck{display:inline-block;position:relative}.tl-struck:after{content:"";height:2px;box-shadow:0 0 0 1px var(--surface);background:#ef4444;border-radius:1px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-45deg)}.tl-goalicon,.tl-struck .tl-svg{color:var(--text)}.tl-struck .tl-svg{display:block}.tl-goalsvg{width:22px;height:15px;color:var(--text);display:block}.tl-lines{flex-direction:column;gap:5px;min-width:0;display:flex}.tl-item--home .tl-lines{align-items:flex-end}.tl-short{display:none}@container tl (width<=520px){.tl-full{display:none}.tl-short{display:inline}.tl-below{white-space:normal;text-align:inherit}.tl-row--below{min-height:0;padding:0 0 3px}.tl-row--below .tl-l{padding-right:26px}.tl-row--below .tl-r{padding-left:26px}.tl-goalsvg{width:18px;height:12px}}.f1-face{box-shadow:0 0 0 2px var(--f1-team,var(--border-hover));background-color:var(--surface2);border-radius:50%;flex-shrink:0;display:inline-block;position:relative;overflow:hidden}.f1-face>img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.f1-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px;display:inline-block}.f1w-pair-wrap{container-type:inline-size}.f1w-pair{grid-template-columns:minmax(0,1fr);display:grid}@container (width>=1040px){.f1w-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.f1w-pair>:first-child:not(:only-child){margin-right:6px}.f1w-pair>:last-child:not(:only-child){margin-left:6px}.f1w-pair>:only-child{grid-column:1/-1}}.f1w-next{color:var(--text-dim);font-size:11.5px}.f1w-next b{color:var(--text);font-weight:700}.f1w-day{border-top:1px solid var(--border);grid-template-columns:38px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.f1w-dayname{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-top:9px;font-size:10.5px;font-weight:800}.f1w-sessions{flex-direction:column;gap:4px;min-width:0;display:flex}.f1w-row{grid-template-columns:44px var(--f1w-name,118px) minmax(0, 1fr);border-radius:8px;align-items:center;gap:10px;min-height:34px;padding:4px 8px;font-size:13px;display:grid}.f1w-row--this{background:var(--surface2);box-shadow:inset 0 0 0 1px var(--border-hover)}.f1w-row--done .f1w-time,.f1w-row--done .f1w-name{color:var(--text-dim)}.f1w-time{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:12px}.f1w-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.f1w-top{grid-template-columns:58px 22px minmax(0,110px) 62px;justify-content:start;align-items:center;column-gap:8px;min-width:0;display:grid}.f1w-top>.f1w-label{grid-column:1;justify-self:start}.f1w-top>.f1-face{grid-column:2}.f1w-top>.f1w-driver{grid-column:3}.f1w-top>.f1w-laptime{text-align:right;grid-column:4}.f1w-top>.f1w-live,.f1w-top>.f1w-soon,.f1w-top>.f1w-label--off{grid-column:1/-1;justify-self:end}.f1w-label{letter-spacing:.06em;text-transform:uppercase;background:var(--surface2);color:var(--text-dim);border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:800}.f1w-label--winner{color:#f5c518;background:#f5c51826}.f1w-label--pole{color:#c084fc;background:#a855f726}.f1w-label--fastest{background:color-mix(in srgb, var(--f1-purple) 18%, transparent);color:var(--f1-purple-text)}.f1w-driver{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.f1w-laptime{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11.5px}.f1w-live{color:#f87171;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.f1w-live-dot{background:#f87171;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse-dot}.f1w-soon{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:800}.f1t-leader{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--f1-team) 24%, transparent), transparent 62%), var(--surface2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:4px 0 6px;padding:12px;display:grid}.f1t-leader-text{flex-direction:column;gap:2px;min-width:0;display:flex}.f1t-leader-pos{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:800}.f1t-leader-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.f1t-leader-team{color:var(--text-dim);align-items:center;font-size:12px;display:flex}.f1t-leader-pts{color:var(--text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.f1t-leader-pts small{color:var(--text-muted);margin-left:3px;font-size:11px;font-weight:700}.f1t-row{border-top:1px solid var(--border);grid-template-columns:16px auto minmax(0,1fr) auto 42px;align-items:center;gap:10px;padding:8px 4px;font-size:13px;display:grid}.f1t-pos{color:var(--text-muted);text-align:center;font-weight:800}.f1t-name{min-width:0;color:var(--text);flex-direction:column;gap:5px;font-weight:700;display:flex}.f1t-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.f1t-bar{background:var(--surface2);border-radius:2px;height:4px;display:block;overflow:hidden}.f1t-bar>span{border-radius:2px;height:100%;display:block}.f1t-pts{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.f1t-gap{text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums}.f1t-meter{margin-top:10px}.f1t-meter-track{background:var(--surface2);border-radius:4px;height:8px;overflow:hidden}.f1t-meter-lead{border-radius:4px;height:100%;display:block}.f1t-meter-labels{color:var(--text-dim);justify-content:space-between;gap:8px;margin-top:5px;font-size:11.5px;display:flex}.f1t-meter-labels b{color:var(--text);font-weight:800}.f1t-clinch{color:var(--text);background:#f5c51814;border:1px solid #f5c51840;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:12.5px;display:flex}.f1t-trophy{color:#f5c518;flex-shrink:0;width:20px;height:20px}.f1c-tiles{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin:4px 0 12px;display:grid}.f1c-tile{background:var(--surface2);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.f1c-tile b{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1.1}.f1c-tile span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:700}.f1c-sub{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10.5px;font-weight:800}.f1c-last{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--f1-team) 20%, transparent), transparent 62%), var(--surface2);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.f1c-last-text{flex-direction:column;gap:2px;min-width:0;display:flex}.f1c-last-name{color:var(--text);font-size:15px;font-weight:800}.f1c-last-meta{color:var(--text-dim);font-size:12px;line-height:1.4}.f1c-last-meta .f1-dot{vertical-align:0}.f1c-winners{margin-top:12px}.f1c-winners .f1c-sub{margin-bottom:4px}.f1c-win{border-top:1px solid var(--border);grid-template-columns:40px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.f1c-year{color:var(--text-dim);font-variant-numeric:tabular-nums;font-weight:700}.f1c-win-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.f1c-win-team{color:var(--text-muted);white-space:nowrap;align-items:center;font-size:11.5px;display:flex}@media (width<=700px){.f1w-day{grid-template-columns:30px minmax(0,1fr);gap:4px}.f1w-row{grid-template-columns:40px var(--f1w-name,110px) minmax(0, 1fr);gap:8px;padding:4px 6px;font-size:12.5px}.f1w-laptime,.f1w-label{display:none}.f1w-top{grid-template-columns:22px minmax(0,1fr);justify-content:stretch}.f1w-top>.f1-face{grid-column:1}.f1w-top>.f1w-driver{grid-column:2}.f1w-top>.f1w-label--off{display:inline}.f1t-leader{gap:12px;padding:10px}.f1t-leader-name{white-space:normal;font-size:15px;line-height:1.2}.f1t-leader-pts{font-size:24px}.f1c-tiles{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px}.f1c-tile{padding:8px 10px}.f1c-tile b{font-size:15px}.f1c-tile span{font-size:9.5px}.f1c-win{grid-template-columns:34px auto minmax(0,1fr)}.f1c-win-team{display:none}}.pv-face{background-color:var(--surface2);border-radius:50%;flex-shrink:0;display:inline-block;position:relative;overflow:hidden}.pv-face>img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.pv-teams{color:var(--text);grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin:2px 0 8px;font-size:12.5px;font-weight:700;line-height:1.2;display:grid}.pv-team{align-items:center;gap:8px;min-width:0;display:flex}.pv-team .team-badge{flex-shrink:0}.pv-team--away{justify-content:flex-end}.pv-cmp{border-top:1px solid var(--border);padding:8px 0 10px}.pv-cmp-line{grid-template-columns:70px minmax(0,1fr) 70px;align-items:start;gap:8px;margin-bottom:6px;display:grid}.pv-cmp-label{text-align:center;color:var(--text-dim);padding-top:1px;font-size:12px}.pv-cmp-val{color:var(--text-dim);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:1px;font-size:14px;font-weight:600;line-height:1.1;display:flex}.pv-cmp-val small{color:var(--text-muted);font-size:9.5px;font-weight:600}.pv-cmp-val--away{align-items:flex-end}.pv-cmp-val--best{color:var(--text);font-weight:800}.pv-cmp-bar{gap:3px;height:6px;display:flex}.pv-cmp-bar>span{border-radius:3px;min-width:3px;display:block}.pv-cmp-home{background:var(--team-home,var(--accent))}.pv-cmp-away{background:var(--team-away,var(--text-dim))}.pv-foot{border-top:1px solid var(--border);color:var(--text);grid-template-columns:1fr auto 1fr;align-items:baseline;gap:10px;padding-top:8px;font-size:12px;display:grid}.pv-foot>:nth-child(2){letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.pv-foot>:last-child{text-align:right}.pv-band{background:linear-gradient(90deg, color-mix(in srgb, var(--team-home,var(--accent)) 16%, transparent), transparent 45%, transparent 55%, color-mix(in srgb, var(--team-away,var(--text-dim)) 16%, transparent)), var(--surface2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:4px;padding:10px 12px;display:grid}.pv-band-side{flex-direction:column;gap:4px;min-width:0;display:flex}.pv-band-side--away{text-align:right;align-items:flex-end}.pv-band-record{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1}.pv-band-sub{color:var(--text-dim);align-items:center;gap:6px;font-size:11.5px;display:flex}.pv-band-side--away .pv-band-sub{flex-direction:row-reverse}.pv-band-sub:empty{display:none}.pv-band-mid{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.pv-band-chips{flex-wrap:wrap;gap:3px;display:inline-flex}.pv-band-side--away .pv-band-chips{justify-content:flex-end}.pv-band-chips .mu-chip{width:auto;min-width:16px;padding:0 2px}.pv-streak{background:var(--surface);color:var(--text);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:800}.pv-streak--W{color:#4ade80;background:#22c55e2e}.pv-streak--L{color:#f87171;background:#ef44442e}.pv-lead{border-top:1px solid var(--border);padding:10px 0}.pv-lead-cat{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10.5px;font-weight:700}.pv-lead-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.pv-man{align-items:center;gap:9px;min-width:0;display:flex}.pv-man .pv-face{box-shadow:0 0 0 2px var(--team-home,var(--border-hover))}.pv-man--away{text-align:right;flex-direction:row-reverse}.pv-man--away .pv-face{box-shadow:0 0 0 2px var(--team-away,var(--border-hover))}.pv-man--none{color:var(--text-muted)}.pv-man-text{flex-direction:column;gap:1px;min-width:0;display:flex}.pv-man-name{color:var(--text);overflow-wrap:break-word;font-size:13px;font-weight:700;line-height:1.2}.pv-man-meta{color:var(--text-muted);font-size:11px}.pv-lead-nums{gap:6px;display:flex}.pv-lead-num{text-align:center;background:var(--surface2);min-width:34px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 6px;font-size:16px;font-weight:800}.pv-lead-num--hide{display:none}.pv-lead-lines{color:var(--text-dim);font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;font-size:11.5px;display:grid}.pv-lead-lines>:last-child{text-align:right}.pv-goalies{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pv-goalie-col{flex-direction:column;gap:10px;min-width:0;display:flex}.pv-goalie-col--away{text-align:right;align-items:flex-end}.pv-goalie{background:var(--surface2);border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;width:100%;padding:10px;display:grid}.pv-goalie>.pv-face{box-shadow:0 0 0 2px var(--team-home,var(--border-hover));grid-row:1/span 3}.pv-goalie-col--away .pv-goalie{grid-template-columns:minmax(0,1fr) auto}.pv-goalie-col--away .pv-goalie>.pv-face{box-shadow:0 0 0 2px var(--team-away,var(--border-hover));grid-column:2}.pv-goalie-col--away .pv-goalie>:not(.pv-face){grid-column:1}.pv-goalie:not(.pv-goalie--first){opacity:.85;background:0 0;padding:4px 10px}.pv-goalie-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.pv-goalie-name small{color:var(--text-muted);font-weight:500}.pv-goalie-record{color:var(--text-dim);font-size:11px}.pv-goalie-stats{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;gap:10px;font-size:10px;display:flex}.pv-goalie-col--away .pv-goalie-stats{justify-content:flex-end}.pv-goalie-stats b{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-size:13px;display:block}.pv-goalie:not(.pv-goalie--first) .pv-goalie-stats{display:none}.pv-predict-nums{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:4px 0 10px;display:grid}.pv-predict-side{color:var(--text-dim);align-items:center;gap:12px;display:flex}.pv-predict-side--away{justify-content:flex-end}.pv-predict-side b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.pv-predict-side b small{margin-left:1px;font-size:13px;font-weight:700}.pv-predict-side--fav{color:var(--text)}.pv-predict-to{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:700}.pv-predict-bar{border-radius:5px;gap:3px;height:10px;display:flex;overflow:hidden}.pv-predict-bar>span{min-width:4px;display:block}.pv-predict-home{background:var(--team-home,var(--accent))}.pv-predict-away{background:var(--team-away,var(--text-dim))}.pv-inj-card{container:inj/inline-size}.pv-inj-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.pv-inj-team{min-width:0}.pv-inj-team--away .pv-inj-head{text-align:right;flex-direction:row-reverse}.pv-inj-team--away .pv-inj{direction:rtl}.pv-inj-team--away .pv-inj>*{direction:ltr}.pv-inj-team--away .pv-inj-text{text-align:right;align-items:flex-end}.pv-inj-team--away .pv-inj-none{text-align:right}@container inj (width<=560px){.pv-inj-grid{grid-template-columns:1fr;gap:12px}.pv-inj-team--away .pv-inj-head{text-align:left;flex-direction:row}.pv-inj-team--away .pv-inj{direction:ltr}.pv-inj-team--away .pv-inj-text{text-align:left;align-items:stretch}.pv-inj-team--away .pv-inj-none{text-align:left}}.pv-inj-head{color:var(--text);align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.pv-inj{border-top:1px solid var(--border);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;padding:6px 0;font-size:13px;display:grid}.pv-inj-status{box-sizing:border-box;text-align:center;letter-spacing:.04em;text-transform:uppercase;background:var(--surface2);width:92px;color:var(--text-dim);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:800}.pv-inj-status--out{color:#f87171;background:#ef44442e}.pv-inj-status--doubtful{color:#fb923c;background:#f973162e}.pv-inj-status--questionable{color:#facc15;background:#eab3082e}.pv-inj-text{flex-direction:column;gap:1px;min-width:0;display:flex}.pv-inj-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:6px;font-weight:700;display:flex;overflow:hidden}.pv-inj-name small{color:var(--text-muted);font-size:10.5px;font-weight:600}.pv-inj-what{color:var(--text-dim);font-size:11.5px;line-height:1.3}.pv-inj-none{color:var(--text-muted);padding:4px 0;font-size:12px}@media (width<=700px){.pv-cmp-line{grid-template-columns:58px minmax(0,1fr) 58px;gap:6px}.pv-cmp-val{font-size:13px}.pv-man .pv-face{width:32px!important;height:32px!important}.pv-man-name{white-space:normal;font-size:12px;line-height:1.2}.pv-lead-nums{gap:4px}.pv-lead-num{min-width:24px;padding:2px 3px;font-size:13px}.pv-goalies{gap:8px}.pv-goalie{column-gap:8px;padding:8px}.pv-goalie>.pv-face{width:40px!important;height:40px!important}.pv-goalie-name{white-space:normal;font-size:12px;line-height:1.2}.pv-goalie-stats{gap:7px}.pv-inj-status{letter-spacing:0;width:84px;padding:2px 3px;font-size:9.5px}.pv-predict-side b{font-size:22px}}.pv-series-note{border-top:1px solid var(--border);color:var(--text);align-items:baseline;gap:10px;margin-top:12px;padding-top:10px;font-size:13px;font-weight:600;display:flex}.pv-card>.pv-series-note:first-child{border-top:0;margin-top:0;padding-top:0}.pv-series-note>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:800}.pv-series{background:radial-gradient(100% 160% at 0% 50%, color-mix(in srgb, var(--team-home,var(--accent)) 18%, transparent), transparent 55%), radial-gradient(100% 160% at 100% 50%, color-mix(in srgb, var(--team-away,var(--text-dim)) 18%, transparent), transparent 55%), var(--surface)}.pv-series-name{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);justify-content:center;align-items:baseline;gap:10px;margin-bottom:10px;font-size:11px;font-weight:800;display:flex}.pv-series-name>span{letter-spacing:.04em;color:var(--text-muted);font-weight:600}.pv-series-line{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.pv-series-side{align-items:center;gap:14px;display:flex}.pv-series-side--away{justify-content:flex-end}.pv-series-team{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pv-series-side--away .pv-series-team{align-items:flex-end}.pv-series-team b{color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.pv-series-team small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.pv-series-result{color:var(--text);text-align:center;white-space:nowrap;font-size:14px;font-weight:800}.pv-pips{gap:4px;display:flex}.pv-pips>span{background:var(--surface2);width:12px;height:6px;box-shadow:inset 0 0 0 1px var(--border-hover);border-radius:3px}.pv-series-side:not(.pv-series-side--away) .pv-pips>span.on{background:var(--team-home,var(--accent));box-shadow:none}.pv-series-side--away .pv-pips{flex-direction:row-reverse}.pv-series-side--away .pv-pips>span.on{background:var(--team-away,var(--text-dim));box-shadow:none}.pv-pitchers{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.pv-pitchers-v{color:var(--text-muted);text-transform:uppercase;align-self:center;font-size:12px;font-weight:800}.pv-pitcher{text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--team-home,var(--accent)) 14%, transparent), transparent 70%), var(--surface2);border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:12px 8px;display:flex}.pv-pitcher--away{background:linear-gradient(180deg, color-mix(in srgb, var(--team-away,var(--text-dim)) 14%, transparent), transparent 70%), var(--surface2)}.pv-pitcher>.pv-face{box-shadow:0 0 0 2px var(--team-home,var(--border-hover));margin-bottom:4px}.pv-pitcher--away>.pv-face{box-shadow:0 0 0 2px var(--team-away,var(--border-hover))}.pv-pitcher-name{color:var(--text);font-size:14px;font-weight:800;line-height:1.2}.pv-pitcher--tbd .pv-pitcher-name{color:var(--text-muted);font-size:12.5px;font-weight:600}.pv-pitcher-meta{color:var(--text-dim);font-size:11.5px}.pv-pitcher-stats{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);grid-template-columns:repeat(4,auto);gap:4px 12px;margin-top:6px;font-size:9.5px;font-weight:700;display:grid}.pv-pitcher-stats b{letter-spacing:0;color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;display:block}@media (width<=700px){.pv-series-team b{font-size:24px}.pv-series-side{gap:8px}.pv-series-result{font-size:12px}.pv-series-line{gap:8px}.pv-series-side .team-badge--lg,.pv-series-side .team-badge--lg .team-badge-img{width:40px;height:40px}.pv-pitchers{gap:6px}.pv-pitcher{padding:10px 6px}.pv-pitcher>.pv-face{width:52px!important;height:52px!important}.pv-pitcher-name{font-size:12.5px}.pv-pitcher-stats{grid-template-columns:repeat(2,auto);gap:4px 10px}}.social-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.social-chip{color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 8px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-flex;overflow:hidden}.social-chip svg{fill:currentColor;flex:none;width:13px;height:13px}.social-chip:hover,.social-chip:focus-visible{color:var(--text);border-color:var(--text-muted)}.social-chip--icon{padding:4px}.social-chip--icon svg{width:15px;height:15px}.social-chip svg.social-ico--twitter{fill:#1d9bf0}.social-chip svg.social-ico--reddit{fill:#ff4500}.social-links-label{color:var(--text-muted);white-space:nowrap;font-size:11px}.social-links--league .social-chip{opacity:.85}.social-links--match{justify-content:center;min-width:0;max-width:100%;margin-top:6px}.social-links--hero{margin-top:6px}@media (width<=700px){.social-links--match{gap:4px}.social-links--match .social-chip{padding:2px 7px;font-size:11px}.social-links--match .social-chip--icon{padding:4px}}.match-detail-grid>.world-tv{grid-column:1/-1}.world-tv{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:10px;width:fit-content;max-width:min(100%,860px);margin:8px auto 0;display:grid}.world-tv--open{grid-template-columns:minmax(0,1fr);width:100%}.world-tv-table--labels .world-tv-td-label{text-align:right;vertical-align:top;white-space:nowrap;border-top:0;width:84px;padding-top:9px;padding-right:10px}.world-tv-table--labels .world-tv-td-label .match-detail-broadcasts-label{font-size:12px}.world-tv-tr-watch td{border-top:0;padding-bottom:8px}.world-tv-tr-watch+tr td{border-top:0}.world-tv{position:relative}.world-tv-label{text-align:right;padding-top:5px}.world-tv-watch{padding-bottom:6px}.world-tv-peek{flex-direction:column;min-width:0;display:flex}.world-tv-row{grid-template-columns:20px 76px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:3px 0;display:grid}.world-tv-flag{object-fit:cover;border-radius:2px;width:20px;height:15px;display:block}.world-tv-flag--globe{text-align:center;height:auto;font-size:14px}.world-tv-country{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.world-tv-channels{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.world-tv-fade{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 0 12px;display:block;position:static}.world-tv-row--fade{-webkit-mask-image:linear-gradient(#000000d9,#0000 90%);mask-image:linear-gradient(#000000d9,#0000 90%)}.world-tv-expand{border:1px solid var(--border);background:var(--surface2);letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:10px;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000059}.world-tv-fade:hover .world-tv-expand,.world-tv-expand--close:hover{color:var(--text);border-color:var(--text-dim)}.world-tv-chevron{flex:none}.world-tv-table-wrap{min-width:0}.world-tv-table{border-collapse:collapse;table-layout:fixed;width:100%}.world-tv-table td{border-top:1px solid var(--border);vertical-align:middle;height:32px;padding:4px 6px 4px 0}.world-tv-table tr:first-child td{border-top:0}.world-tv-tr--open td{vertical-align:top}.world-tv-td-star{width:22px}.world-tv-td-country{white-space:nowrap;width:160px}.world-tv-cell{min-width:0;position:relative}.world-tv-cell .world-tv-channels{flex-wrap:nowrap;align-items:center;overflow:hidden}.world-tv-cell .broadcast-chip{white-space:nowrap}.world-tv-cell:not(.world-tv-cell--open) .world-tv-channels .broadcast-chip{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.world-tv-cell--open .world-tv-channels{flex-wrap:wrap}.world-tv-cell--open .broadcast-chip{white-space:normal}.world-tv-cell--more{cursor:pointer}.world-tv-cell-more{border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.world-tv-cell--more:hover .world-tv-cell-more{color:var(--text);border-color:var(--text-dim)}.world-tv-measure{visibility:hidden;pointer-events:none;gap:4px;width:max-content;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.world-tv-td-country .world-tv-flag{vertical-align:-2px;margin-right:6px;display:inline-block}.world-tv-td-country .world-tv-country{vertical-align:middle;max-width:130px;display:inline-block}.world-tv-star{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;line-height:1}.world-tv-star--on{color:var(--fav)}.world-tv-pager{color:var(--text-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding-top:6px;font-size:12px;display:flex}.world-tv-search{border:1px solid var(--border);background:var(--surface2);max-width:260px;height:26px;color:var(--text);font:inherit;border-radius:999px;outline:none;flex:180px;padding:0 10px;font-size:12px}.world-tv-search::placeholder{color:var(--text-dim)}.world-tv-search:focus{border-color:var(--accent)}.world-tv-none{color:var(--text-dim);text-align:center;padding:10px 0;font-size:12px}.world-tv-card{display:none}@media (width<=700px){.world-tv-card{flex-direction:column;gap:8px;scroll-margin-top:64px;display:flex}.world-tv-table .world-tv-td-country{white-space:nowrap}.world-tv-td-country .world-tv-country{max-width:70px}.world-tv-search{flex:100%;max-width:none}}.world-tv-pager button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:24px;font-size:14px;line-height:1}.world-tv-pager button:disabled{opacity:.35;cursor:default}.world-tv-pager .world-tv-expand--close{width:auto;height:auto;color:var(--text-dim);border-radius:999px;margin-left:8px;font-size:10px;position:static;transform:none}@media (width<=700px){.world-tv{grid-template-columns:minmax(0,1fr);row-gap:4px}.world-tv-label{text-align:left;padding-top:0}.world-tv-row{grid-template-columns:20px minmax(0,90px) minmax(0,1fr)}.world-tv-td-country .world-tv-country{max-width:80px}}.world-tv .broadcast-chip{white-space:nowrap}.world-tv-channels--one{flex-wrap:nowrap;align-items:center;overflow:hidden}.world-tv-more-ch{color:var(--text-dim);white-space:nowrap;flex:none;font-size:11px}@media (width<=700px){.world-tv-channels--one{-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}.world-tv-table .world-tv-td-country{width:104px}}.world-tv .broadcast-chip,.world-tv-card .broadcast-chip{align-items:center;gap:5px;display:inline-flex}.world-tv-lang{object-fit:cover;opacity:.9;border-radius:1px;flex:none;width:14px;height:10px}.world-tv-chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.golf-wx-strip{scrollbar-width:thin;gap:6px;padding:2px 0 8px;display:flex;overflow-x:auto}.golf-wx-slot{background:var(--surface2);border-radius:8px;flex-direction:column;flex:1 0 62px;align-items:center;gap:2px;min-width:62px;padding:8px 4px;display:flex}.golf-wx-when{color:var(--text-dim);font-size:11px;font-weight:600}.golf-wx-icon{font-size:20px;line-height:1.2}.golf-wx-temp{color:var(--text);font-size:13px}.golf-wx-min{color:var(--text-muted);margin-left:4px;font-size:11.5px}.golf-wx-wind{color:var(--text-dim);white-space:nowrap;font-size:11px}.golf-wx-wind i{margin-right:2px;font-style:normal}.golf-wx-wind small{color:var(--text-muted);font-size:9.5px}.golf-wx-rain{color:var(--golf-eagle);font-size:10.5px}.golf-tee-pace{white-space:nowrap}.golfer-facts--small{margin-top:2px;font-size:12px}.golf-preview-chips{margin:2px 0 10px}.golf-preview-cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 24px;display:grid}.golf-preview-col{flex-direction:column;gap:6px;min-width:0;display:flex}.golf-preview-row{align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.golf-preview-row .golf-name-link,.golf-preview-row .golf-tee-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.golf-preview-pos{min-width:26px;color:var(--text-dim);font-size:12px}.golf-preview-form{gap:3px;margin-left:auto;display:inline-flex}.golf-preview-form i{text-align:center;background:var(--surface2);min-width:22px;color:var(--text-dim);border-radius:4px;padding:1px 3px;font-size:10.5px;font-style:normal}.golf-preview-form i.golf-preview-form--top{color:var(--ok)}.golf-preview-col .golf-stats-head{text-align:left;margin-bottom:2px}.down-pill{background:var(--surface2);width:fit-content;color:var(--text);white-space:nowrap;border-radius:999px;align-items:baseline;gap:5px;padding:1px 7px;font-size:11.5px;line-height:1.5;display:inline-flex}.down-pill b{font-weight:700}.down-pill-spot{color:var(--text-dim)}.down-pill--red{background:color-mix(in srgb, var(--error) 18%, transparent);color:var(--error)}.down-pill--red .down-pill-spot{color:color-mix(in srgb, var(--error) 75%, var(--text-dim))}.down-pill--header{margin:6px auto 0;font-size:12.5px}.down-pill.fixture-card-detail--phone{display:none}@media (width<=700px){.down-pill.fixture-card-detail--phone{grid-column:2/5;display:inline-flex}}.match-detail-grid>.field-wrap{grid-column:1/-1}.field-wrap{justify-content:center;align-items:center;gap:10px;width:min(520px,100%);margin:14px auto 0;display:flex}.field-strip{background:color-mix(in srgb, var(--ok) 22%, var(--surface2));border-radius:4px;flex:1;height:16px;position:relative;overflow:hidden}.field-endzone{width:8%;position:absolute;top:0;bottom:0}.field-endzone--home{background:var(--team-home,var(--accent));left:0}.field-endzone--away{background:var(--team-away,var(--text-dim));right:0}.field-yard{background:color-mix(in srgb, var(--text) 25%, transparent);width:1px;position:absolute;top:3px;bottom:3px}.field-yard--mid{background:color-mix(in srgb, var(--text) 45%, transparent);top:1px;bottom:1px}.field-ball{color:#fff;text-align:center;background:#8b5a2b;border:1px solid #f4e2c8;border-radius:50%;width:14px;height:10px;font-size:8px;line-height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.field-timeouts{flex:none;gap:3px;display:inline-flex}.field-timeouts i{border:1px solid var(--text-dim);border-radius:50%;width:7px;height:7px}.field-timeouts--home i.on{background:var(--team-home,var(--text));border-color:var(--team-home,var(--text))}.field-timeouts--away i.on{background:var(--team-away,var(--text));border-color:var(--team-away,var(--text))}.field-timeouts-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.match-detail-team--ball .match-detail-team-name:after{content:"";vertical-align:middle;background:#b5651d;border-radius:50%;width:12px;height:8px;margin-left:6px;display:inline-block;box-shadow:inset 0 0 0 1px #f4e2c8}.down-pill-who{color:var(--text-dim);align-items:center;margin-right:2px;display:inline-flex}.down-pill-who .possession-ball{margin:0 4px 0 0}@media (width<=700px){.down-pill-who{display:none}}.field-dir{border-top:6px solid #0000;border-bottom:6px solid #0000;width:0;height:0;position:absolute;top:50%}.field-dir--home{border-left:9px solid var(--team-home,var(--text));transform:translate(9px,-50%)}.field-dir--away{border-right:9px solid var(--team-away,var(--text));transform:translate(-18px,-50%)}.tn-surf--hard{--court:#3b82d6}.tn-surf--clay{--court:#d4693a}.tn-surf--grass{--court:#4caf5e}.tn-surf--carpet{--court:#8b6fd6}.match-detail-card--tennis{position:relative;overflow:hidden}.match-detail-card--tennis:before{content:"";pointer-events:none;opacity:.5;background:radial-gradient(ellipse 60% 70% at 50% 0%, color-mix(in srgb, var(--court,transparent) 22%, transparent), transparent 70%), linear-gradient(90deg, transparent calc(50% - 1px), #ffffff12 calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) 0 40px / 100% calc(100% - 80px) no-repeat, linear-gradient(90deg, transparent 23%, #ffffff0d 23% calc(23% + 2px), transparent calc(23% + 2px) calc(77% - 2px), #ffffff0d calc(77% - 2px) 77%, transparent 77%) 0 40px / 100% calc(100% - 80px) no-repeat, linear-gradient(180deg, transparent calc(50% - 1px), #ffffff0d calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) 23% 40px / 54% calc(100% - 80px) no-repeat;position:absolute;inset:0}.match-detail-card--tennis>*{z-index:1;position:relative}.match-detail-team--lost .team-badge--lg{filter:grayscale(.7);opacity:.6}.match-detail-team--lost .match-detail-team-name{color:var(--text-dim)}.tn-strip{color:var(--text-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin:-2px 0 14px;font-size:12px;display:flex}.tn-strip-surface{color:#fff;background:color-mix(in srgb, var(--court,var(--surface2)) 38%, var(--surface));border:1px solid color-mix(in srgb, var(--court,var(--border)) 70%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 6px;font-weight:700;display:inline-flex}.tn-strip-court{background:var(--court);background-image:linear-gradient(90deg,#0000 7px,#fffc 7px 9px,#0000 9px);border-radius:2px;width:16px;height:11px;box-shadow:inset 0 0 0 1px #ffffffbf}.tn-strip-round{color:var(--text);font-weight:700}.tn-avatar{flex-shrink:0;display:inline-block;position:relative}.tn-avatar-photo{background-color:var(--surface2);border:1px solid var(--border);border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.tn-avatar-photo>img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.tn-avatar-flag{object-fit:cover;border:2px solid var(--surface);background:var(--surface);border-radius:50%;width:38%;min-width:14px;height:38%;min-height:14px;position:absolute;bottom:-2px;right:-3px}.tn-board{--tn-cell:54px;font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;margin-top:8px;display:flex}.tn-board-head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-align:center;gap:6px;padding:0 8px;font-size:10.5px;font-weight:700;display:grid}.tn-board-row{--side:var(--team-home);background:linear-gradient(90deg, color-mix(in srgb, var(--side) 16%, var(--surface2)), var(--surface2) 55%);border:1px solid var(--border);border-radius:10px;align-items:center;gap:6px;padding:8px;display:grid}.tn-board-row--away{--side:var(--team-away)}.tn-board-row--lost{opacity:.78}.tn-board-player{align-items:center;gap:10px;min-width:0;display:flex}.tn-board-who{flex-direction:column;min-width:0;display:flex}.tn-board-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.tn-board-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tn-board-check{color:#fff;background:var(--side);border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:900;display:inline-grid}.tn-board-set{height:42px;color:var(--text-dim);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:8px;justify-content:center;align-items:center;font-size:19px;font-weight:600;display:flex}.tn-board-set sup{color:inherit;opacity:.85;align-self:flex-start;margin-top:7px;margin-left:1px;font-size:10px}.tn-board-set--won{background:var(--side);color:#fff;text-shadow:0 1px 1px #00000059;font-weight:800}.tn-board-set--now{color:var(--text);box-shadow:inset 0 0 0 1px var(--error)}.tn-board-point{height:42px;color:var(--error);background:color-mix(in srgb, var(--error) 12%, transparent);border-radius:8px;place-items:center;font-size:16px;font-weight:800;display:grid}@media (width<=600px){.tn-board{--tn-cell:34px}.tn-board-set,.tn-board-point{height:34px;font-size:15px}.tn-board-set sup{margin-top:4px}.tn-board-player{gap:8px}.tn-board-player .tn-avatar{width:28px!important;height:28px!important}.tn-board-name{font-size:13px}.tn-board--5{--tn-cell:30px}.tn-board--5 .tn-board-row,.tn-board--5 .tn-board-head{gap:4px}.tn-board--5 .tn-board-player .tn-avatar{display:none!important}.tn-board--5 .tn-board-head-word{display:none}}.tn-h2h-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:8px 0 10px;display:grid}.tn-h2h-side{align-items:center;gap:10px;min-width:0;display:flex}.tn-h2h-side--away{text-align:right;flex-direction:row-reverse}.tn-h2h-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.tn-h2h-tally{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;display:flex}.tn-h2h-wins{color:var(--text-dim);font-size:34px;font-weight:900;line-height:1}.tn-h2h-wins--lead.tn-h2h-wins--home{color:color-mix(in srgb, var(--team-home) 75%, #fff)}.tn-h2h-wins--lead.tn-h2h-wins--away{color:color-mix(in srgb, var(--team-away) 75%, #fff)}.tn-h2h-dash{color:var(--text-muted);font-size:20px}.tn-h2h-bar{border-radius:999px;gap:3px;height:8px;margin-bottom:12px;display:flex;overflow:hidden}.tn-h2h-bar-home{background:var(--team-home)}.tn-h2h-bar-away{background:var(--team-away)}.tn-h2h-first{text-align:center;color:var(--text-muted);margin-bottom:8px;font-size:12px}.tn-h2h-surfaces{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:12px;display:flex}.tn-h2h-surface{color:var(--text-dim);background:color-mix(in srgb, var(--court,var(--surface2)) 14%, var(--surface2));border:1px solid color-mix(in srgb, var(--court,var(--border)) 45%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.tn-h2h-surface b{color:var(--text);font-variant-numeric:tabular-nums}.tn-h2h-surface-dot{background:var(--court,var(--text-muted));border-radius:2px;width:8px;height:8px}.tn-h2h-c--home{color:color-mix(in srgb, var(--team-home) 70%, #fff)!important}.tn-h2h-c--away{color:color-mix(in srgb, var(--team-away) 70%, #fff)!important}.tn-h2h-list{flex-direction:column;gap:6px;display:flex}.tn-h2h-row{--side:var(--border);background:linear-gradient(90deg, color-mix(in srgb, var(--side) 12%, var(--surface2)), var(--surface2) 45%);border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.tn-h2h-row--home{--side:var(--team-home)}.tn-h2h-row--away{--side:var(--team-away)}.tn-h2h-year{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.tn-h2h-event{flex-direction:column;gap:3px;min-width:0;display:flex}.tn-h2h-tourn{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.tn-h2h-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.tn-h2h-surface-tag{color:#fff;background:color-mix(in srgb, var(--court,var(--text-muted)) 70%, var(--surface));border-radius:4px;padding:0 6px;font-size:10px;font-weight:700}.tn-h2h-result{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.tn-h2h-winner{color:color-mix(in srgb, var(--side) 70%, #fff);white-space:nowrap;font-size:12.5px;font-weight:800}.tn-h2h-score{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}@media (width<=600px){.tn-h2h-top .tn-avatar{width:38px!important;height:38px!important}.tn-h2h-name{font-size:12.5px}.tn-h2h-wins{font-size:28px}.tn-h2h-row{grid-template-columns:36px minmax(0,1fr)}.tn-h2h-result{flex-direction:row;grid-column:2;align-items:flex-start;gap:8px}}.fixture-card .team-badge--tennis{flex-shrink:0;width:34px;height:34px}.team-badge--tennis .tn-avatar{width:100%;height:100%}.tn-avatar-pair{display:flex}.tn-avatar-half{background-size:150%;flex:1;height:100%;position:relative;overflow:hidden}.tn-avatar-half+.tn-avatar-half{box-shadow:inset 1px 0 0 var(--surface)}.tn-avatar-half>img{object-fit:cover;object-position:50% 0;width:100%;height:100%;display:block}.tn-avatar .tn-avatar-flag--left,.team-badge--tennis .tn-avatar-flag--left{left:-3px;right:auto}.match-detail-photo--pair .tn-avatar{width:104px;height:104px}.match-detail-photo--pair .tn-avatar-flag{width:27%;height:27%;bottom:0}@media (width<=600px){.match-detail-photo--pair .tn-avatar{width:66px;height:66px}}.team-badge--tennis .tn-avatar-flag{border-width:1px;width:38%;min-width:12px;height:38%;min-height:12px;bottom:-2px;right:-3px}:is(.fixture-card-home:has(.team-badge--tennis),.fixture-card-away:has(.team-badge--tennis)){margin:-4px;padding:4px}@container fxlist (width<=640px){.fixture-card .team-badge--tennis{width:30px;height:30px}}.st-photo-crop>img[src*="photos.motogp.com"],.f1-face>img[src*="photos.motogp.com"]{object-fit:cover;object-position:50% 0;transform-origin:45% 0;transform:scale(2.8)}.golfer-photo-img[src*="photos.motogp.com"]{object-view-box:inset(0 34% 76% 30%)}
