/* Shared match-centre refresh. Data and access controls remain in their owners. */
html:root{--studio-accent:#087f60;--studio-blue:#3869cb;--studio-shadow:0 8px 28px #122b2810}
html body:is(.centre-page,.match-page){--page:#f3f5f5;--paper:#fff;--ink:#1c2829;--muted:#667677;--line:#dfe6e5;--green:#087f60;--green-soft:#e9f5ef;background:var(--page);color:var(--ink);letter-spacing:0}
html[data-theme=dark] body.dark-theme:is(.centre-page,.match-page){--page:#101413;--paper:#191f1d;--ink:#edf2ee;--muted:#a0b0a7;--line:#303b35;--green:#77d7ad;--green-soft:#1d352a;--studio-accent:#77d7ad;--studio-blue:#8bb1ff}
html body.centre-page .header,html body.match-page .match-header{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:none;z-index:30}
html body.centre-page .header-inner{max-width:1640px;height:78px;padding:0 30px;gap:24px}
html body.centre-page .top-nav{gap:4px;min-width:0}
html body.centre-page .top-nav :is(button,a){font-size:12px;border-radius:4px;min-height:40px;padding:0 10px;white-space:nowrap;transition:background .18s,color .18s}
html body.centre-page .top-nav .active{background:var(--green-soft);color:var(--green);box-shadow:none}
html body.centre-page .header-end{gap:8px}
html body.centre-page .header-end .icon-button{width:34px;height:34px;background:var(--paper);color:var(--muted);border:1px solid var(--line);border-radius:5px}
html body.centre-page .account-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:5px;font-size:12px}
html body.centre-page .goldenstats-navbar-logo{width:170px}
html body.centre-page .layout{max-width:1640px;grid-template-columns:184px minmax(0,1fr) 310px;gap:28px;padding:30px 30px 56px;align-items:start}
html body.centre-page .sidebar{padding:10px 0 0;border:0;background:none;position:sticky;top:108px}
html body.centre-page .sidebar-heading{font-size:10px;color:var(--muted);padding:8px 12px 16px}
html body.centre-page :is(.league-choice,.all-leagues){min-height:44px;border-radius:4px;font-size:12px;padding:10px 12px;margin-bottom:3px;transition:background .18s}
html body.centre-page :is(.league-choice,.all-leagues).selected{background:var(--green-soft);color:var(--green)}
html body.centre-page .sidebar-bottom{padding:22px 12px;border-top:1px solid var(--line);margin-top:20px;background:none}
html body.centre-page .sidebar-insight{background:none;padding:20px 0;border-radius:0;border-top:1px solid var(--line);box-shadow:none}
html body.centre-page .sidebar-insight p{font-size:12px;line-height:1.7}
html body.centre-page .sidebar-sport-photo{aspect-ratio:1.5;object-fit:cover;border-radius:6px;filter:none;opacity:1}
html body.centre-page .studio-sports{display:flex;align-items:center;gap:6px;padding:0 0 22px;margin:0;border:0;background:none;overflow-x:auto;scrollbar-width:thin}
html body.centre-page .studio-sports button{display:flex;align-items:center;justify-content:center;flex:1;gap:9px;min-width:70px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--muted);font-size:12px;font-weight:600;transition:background .18s,border-color .18s,color .18s}
html body.centre-page .studio-sports button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
html body.centre-page .studio-sports svg{width:18px;height:18px}
html body.centre-page .page-heading{padding:0 0 26px;margin-bottom:0;align-items:center}
html body.centre-page .page-heading h1{font-size:32px;line-height:1.2;font-weight:750;margin:7px 0}
html body.centre-page .page-heading .eyebrow{font-size:10px;font-weight:700;color:var(--green)}
html body.centre-page .page-heading p{font-size:12px;color:var(--muted);margin-top:8px}
html body.centre-page .today-button{background:var(--paper);border:1px solid var(--line);border-radius:5px;box-shadow:none;min-height:38px}
html body.centre-page .calendar-section-heading{padding:0 0 12px}
html body.centre-page .calendar-section-heading>span{font-size:13px;font-weight:700}
html body.centre-page #calendar-open{font-size:12px}
html body.centre-page .calendar-toolbar{background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:none;padding:7px 4px;gap:2px;border-top:1px solid var(--line)}
html body.centre-page .date-strip{gap:3px;min-width:0}
html body.centre-page .day{position:relative;height:76px;min-width:0;background:transparent;border:0;border-radius:4px;color:var(--ink);transition:background .18s,color .18s;box-shadow:none}
html body.centre-page .day.active{background:var(--green-soft);color:var(--green);box-shadow:none}
html body.centre-page .day.active :is(span,strong){color:var(--green)}
html body.centre-page .day.active:after{content:"";position:absolute;bottom:0;left:25%;right:25%;height:3px;background:var(--green);border-radius:3px 3px 0 0}
html body.centre-page .day strong{font-size:22px;font-weight:650}
html body.centre-page .journey-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:24px 0;margin:0;border-bottom:1px solid var(--line);gap:16px}
html body.centre-page .journey-overview>div{background:none;padding:0 14px 0 0;border:0;border-right:1px solid var(--line);border-radius:0;min-width:0}
html body.centre-page .journey-overview>div:last-child{border:0}
html body.centre-page .journey-overview strong{font-size:24px;font-weight:650;line-height:1.2}
html body.centre-page .journey-overview small{font-size:10px;color:var(--muted);line-height:1.5}
html body.centre-page .overview-icon{width:34px;height:34px;background:#eaf0fb;color:var(--studio-blue);border-radius:5px}
html body.centre-page .overview-icon.live{background:#fceced;color:#bf4a55}
html body.centre-page .overview-icon.upcoming{background:var(--green-soft);color:var(--green)}
html body.centre-page .match-controls{margin:20px 0 16px;gap:12px}
html body.centre-page .segments{gap:4px;overflow:auto;padding-bottom:2px;scrollbar-width:thin}
html body.centre-page .segments button{white-space:nowrap;font-size:11px;min-height:36px;padding:8px 10px;border-radius:4px;background:transparent;color:var(--muted)}
html body.centre-page .segments button.active{background:var(--green-soft);color:var(--green)}
html body.centre-page .time-zone{display:none}
html body.centre-page .search{height:46px;background:var(--paper);border:1px solid var(--line);border-radius:5px;box-shadow:none}
html body.centre-page .search input{font-size:12px}
html body.centre-page .search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 10%,transparent)}
html body.centre-page .results-heading{display:flex;align-items:center;gap:12px;margin:27px 0 8px;flex-wrap:wrap}
html body.centre-page .results-heading h2{font-size:14px;margin:0}
html body.centre-page #visible-count{font-size:11px;margin-left:auto;color:var(--muted)}
.studio-view-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:5px;background:var(--paper)}
.studio-view-switch button{width:30px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:3px;background:transparent;color:var(--muted);cursor:pointer}
.studio-view-switch button[aria-pressed=true]{background:var(--green-soft);color:var(--green)}.studio-view-switch svg{width:15px;height:15px}
html body.centre-page .league-section{background:none;border:0;border-radius:0;margin:22px 0 28px;box-shadow:none;animation:none}
html body.centre-page .league-section-header{display:flex;align-items:center;gap:9px;padding:0 0 12px;background:none;border:0;min-width:0}
html body.centre-page .league-section-header h2{font-size:12px;font-weight:700}
html body.centre-page .league-section-header small{font-size:10px;color:var(--muted)}
html body.centre-page .section-count{font-size:10px;color:var(--muted);margin-left:auto;white-space:nowrap}
html body.centre-page .match-list{display:grid;gap:8px;background:none;border:0;border-radius:0;overflow:visible}
html body.centre-page .match-row{position:relative;min-height:94px;border:1px solid var(--line);border-radius:6px;background:var(--paper);box-shadow:none;transition:border-color .18s,box-shadow .18s;overflow:hidden}
html body.centre-page .match-row:hover{border-color:color-mix(in srgb,var(--green) 55%,var(--line));box-shadow:0 4px 16px #142e2110}
html body.centre-page .match-row.selected{background:var(--paper);border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
html body.centre-page .match-row.selected:before{display:none}
html body.centre-page .match-main{padding:18px 12px;gap:14px;background:transparent;min-width:0}
html body.centre-page .match-main:hover{background:transparent}
html body.centre-page .match-time{font-size:11px;font-variant-numeric:tabular-nums;min-width:40px}
html body.centre-page .match-time>span:first-child{font-weight:650;color:var(--ink)}
html body.centre-page .team-line{font-size:12px;gap:9px;min-width:0}
html body.centre-page .team-line .crest{width:24px;height:24px;flex:none;background:none;object-fit:contain}
html body.centre-page .team-line .goals{width:27px;height:25px;font-size:15px;font-weight:700;background:var(--page);color:var(--ink);border-radius:3px}
html body.centre-page .match-open-hint{font-size:10px;color:var(--muted)}
html body.centre-page .row-live{border-left:3px solid #d56069}
html body.centre-page .row-live .goals{background:#fceced;color:#b43d4c}
html body.centre-page[data-fixture-layout=grid] .match-list{grid-template-columns:repeat(2,minmax(0,1fr))}
html body.centre-page[data-fixture-layout=grid] .match-main{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:18px 10px}
html body.centre-page[data-fixture-layout=grid] .match-open-hint{display:none}
html body.centre-page[data-fixture-layout=grid] .match-row>.score-follow{display:inline-flex}
html body.centre-page[data-fixture-layout=grid] .match-row{min-height:108px}
@media(min-width:721px){html body.centre-page[data-fixture-layout=grid] .match-row{display:block;min-height:208px}html body.centre-page[data-fixture-layout=grid] .match-main{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-height:208px;padding:15px 18px;gap:16px}html body.centre-page[data-fixture-layout=grid] .match-time{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-right:30px;min-height:22px;border:0}html body.centre-page[data-fixture-layout=grid] .match-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}html body.centre-page[data-fixture-layout=grid] .team-line{display:flex;flex-direction:column;align-items:center;gap:7px}html body.centre-page[data-fixture-layout=grid] .team-line .crest{width:36px;height:36px}html body.centre-page[data-fixture-layout=grid] .team-line .name{text-align:center;white-space:normal;min-height:32px;line-height:1.4;overflow-wrap:anywhere;font-size:11px}html body.centre-page[data-fixture-layout=grid] .team-line .goals{background:none;font-size:23px;height:30px;margin:0;align-self:center}html body.centre-page[data-fixture-layout=grid] .match-row>.star-button{position:absolute;top:9px;right:8px;margin:0}html body.centre-page[data-fixture-layout=grid] .match-row>.score-follow{position:absolute;left:8px;bottom:8px;margin:0;width:26px;height:26px}}
html body.centre-page .detail{top:106px;min-width:0}
html body.centre-page .detail-heading{font-size:10px;font-weight:700;padding-bottom:14px}
html body.centre-page .match-detail{border:1px solid var(--line);border-radius:7px;background:var(--paper);box-shadow:var(--studio-shadow);overflow:hidden}
html body.centre-page .detail-competition{background:var(--paper);font-size:11px;padding:16px;border-bottom:1px solid var(--line)}
html body.centre-page .scoreboard{background:var(--paper);padding:24px 14px}
html body.centre-page .score-big{font-size:30px;color:var(--ink);font-weight:700}
html body.centre-page .detail-tabs{background:var(--paper);gap:20px}
html body.centre-page .detail-analysis-cta{background:var(--ink);color:var(--paper);box-shadow:none;border:0;border-radius:5px;padding:15px}
html body.centre-page .detail-analysis-cta :is(strong,small){color:var(--paper)}
html[data-theme=dark] body.dark-theme.centre-page .detail-analysis-cta{background:#77d7ad;color:#10291e}
html[data-theme=dark] body.dark-theme.centre-page .detail-analysis-cta :is(strong,small){color:#10291e}
html body.centre-page:not([data-view=matches]):not([data-view=favorites]) .studio-sports{display:none}
.studio-rail-ad{margin-top:22px;min-height:285px}
.advertising-infeed{grid-column:1/-1;margin:14px 0;min-height:96px;border-block:1px solid var(--line);background:transparent;padding:12px 0}
html body .advertising-horizontal{min-height:0;padding:12px 0;margin:0 auto;border-bottom:1px solid var(--line);background:transparent;max-width:1580px}
html body .advertising-slot>span{font-size:9px}
html body .advertising-bottom{gap:24px;margin-top:40px;border-top:1px solid var(--line);padding-top:20px}
html body.match-page main#analysis{max-width:1180px;padding:30px 24px 48px}
html body.match-page .match-header-inner{max-width:1280px;padding-inline:24px}
html body.match-page main#analysis>h1{font-size:28px;line-height:1.3;max-width:850px}
html body.match-page main#analysis>.scoreboard{background:#182d29;border:1px solid #31483e;border-radius:7px;box-shadow:none;min-height:230px;margin-top:24px}
html body.match-page .match-tabs{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:0 12px;gap:20px;margin:28px 0;scrollbar-width:thin}
html body.match-page .match-tabs button{font-size:12px;min-height:54px;white-space:nowrap}
html body.match-page :is(.mlb-page-section,.nba-ai-factors){background:none;border-radius:0}
html body.match-page .mlb-page-section h2{font-size:22px;line-height:1.35}
html body.match-page :is(.nba-player,.mlb-ai-factor){background:var(--paper);border:1px solid var(--line);border-radius:6px;transition:border-color .18s}
html body.match-page .nba-prop-choice:hover{border-color:var(--green)}
html body.match-page :is(.nba-bar-track,.mlb-ai-probability-track){height:10px;border-radius:3px;background:var(--line)}
html body.match-page .mlb-action{background:var(--green);border-radius:5px;box-shadow:none}
html body.match-page :is(.stats,.odds-table,.nba-history){font-variant-numeric:tabular-nums}
html body.match-page .nba-history :is(th,td){padding-block:17px}
html body.match-page .mlb-ai-summary{border-radius:0;box-shadow:none;border-left:3px solid var(--studio-blue)}
html body.match-page .nba-phase{padding:18px 0;border-bottom:1px solid var(--line)}
body.studio-motion :is(.match-row,.nba-player,.mlb-ai-factor){animation:studio-arrive .28s ease both;animation-delay:calc(min(var(--studio-order,0),6)*24ms)}
@keyframes studio-arrive{from{opacity:.45;translate:0 5px}to{opacity:1;translate:0 0}}
body :is(button,a,input,select):focus-visible{outline:2px solid var(--studio-blue);outline-offset:3px}
@media(min-width:1450px){html body.centre-page .layout{grid-template-columns:194px minmax(0,1fr) 330px;gap:32px}}
@media(min-width:1001px) and (max-width:1200px){html body.centre-page .layout{grid-template-columns:170px minmax(0,1fr);padding-inline:24px;gap:24px}html body.centre-page .detail:not(.mobile-open){display:none}html body.centre-page .top-nav{gap:0}html body.centre-page .top-nav :is(button,a){padding-inline:7px;font-size:11px}}
@media(max-width:1000px){html body.centre-page .header-inner{height:auto;min-height:72px;flex-wrap:wrap;gap:12px;padding:16px 22px 0}html body.centre-page .top-nav{order:3;flex-basis:100%;overflow:auto;scrollbar-width:thin;padding-bottom:8px}html body.centre-page .header-end{margin-left:auto}html body.centre-page .layout{grid-template-columns:160px minmax(0,1fr);gap:22px;padding:24px 22px}html body.centre-page .detail:not(.mobile-open){display:none}html body.centre-page .sidebar{top:140px}}
@media(max-width:720px){html body.centre-page .layout{display:block;padding:20px 16px 36px}html body.centre-page .sidebar{position:static;padding:0;margin:0 0 20px}html body.centre-page .sidebar-heading,html body.centre-page :is(.sidebar-bottom,.sidebar-insight){display:none}html body.centre-page #league-nav{display:flex;gap:6px;overflow:auto;padding-bottom:8px;scrollbar-width:thin}html body.centre-page .all-leagues{display:inline-flex;min-height:36px;margin-bottom:8px}html body.centre-page .league-choice{flex:none;min-height:36px;margin:0;padding:8px 12px;border:1px solid var(--line);background:var(--paper);font-size:11px}html body.centre-page .studio-sports{padding-bottom:22px;gap:6px}html body.centre-page .studio-sports button{min-height:44px;min-width:0;padding:8px 6px;gap:6px;font-size:11px}html body.centre-page .page-heading h1{font-size:28px}html body.centre-page .page-heading{padding-bottom:24px}html body.centre-page .calendar-toolbar{padding:6px 2px}html body.centre-page .day{height:66px}html body.centre-page .day strong{font-size:20px}html body.centre-page .journey-overview{gap:8px;padding:20px 0}html body.centre-page .journey-overview>div{gap:8px;padding-right:5px}html body.centre-page .journey-overview strong{font-size:21px}html body.centre-page .journey-overview small{font-size:9px}html body.centre-page .overview-icon{width:26px;height:28px;flex:none}html body.centre-page .overview-icon svg{width:15px}html body.centre-page .match-controls{margin-top:16px}html body.centre-page .segments button{padding:8px;font-size:10px}html body.centre-page .match-row{min-height:90px}html body.centre-page .match-main{gap:10px;padding:16px 10px}html body.centre-page .match-open-hint{display:none}html body.centre-page .league-section-header small{display:none}html body.centre-page .section-count{font-size:9px}html body.centre-page[data-fixture-layout=grid] .match-list{grid-template-columns:minmax(0,1fr)}html body.centre-page .detail.mobile-open{top:0;padding:20px 16px;z-index:60}html body.match-page main#analysis{padding:24px 16px 40px}html body.match-page main#analysis>h1{font-size:23px}html body.match-page main#analysis>.scoreboard{min-height:200px}html body.match-page .match-tabs{gap:14px;margin:24px 0;padding-inline:8px}html body.match-page .mlb-page-section h2{font-size:20px}.studio-rail-ad{display:none}}
@media(max-width:380px){html body.centre-page .header-inner{padding-inline:16px}html body.centre-page .goldenstats-navbar-logo{width:138px}html body.centre-page .account-button{padding-inline:8px}html body.centre-page .account-button span{font-size:10px}html body.centre-page .header-end{gap:5px}html body.centre-page #refresh{display:none}html body.centre-page .journey-overview .overview-icon{display:none}html body.centre-page .journey-overview small{font-size:9px}html body.centre-page .team-line{font-size:11px}html body.centre-page .team-line .crest{width:20px;height:20px}.advertising-infeed{display:none}}
@media(prefers-reduced-motion:reduce){html body.studio-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html body.centre-page #main>.studio-sports{background:transparent;box-shadow:none;border:0;border-radius:0;padding:0 0 22px}
html body.centre-page #date-strip .day.active{background:var(--green-soft);color:var(--green)}
html body.centre-page #date-strip .day.active :is(span,strong){color:var(--green)}
@media(max-width:720px){html body.centre-page .top-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));min-height:60px;overflow:visible}html body.centre-page .top-nav :is(button,a){min-width:0;min-height:46px;padding:6px 0;font-size:9px;gap:4px;justify-content:center;flex-direction:column}}
