.page{--navy:#061b31;--navy2:#0b2948;--gold:#ffb20b;--paper:#f4f0e7;--ink:#082440;--muted:#6f7f8e;min-height:100vh;background:var(--paper);color:var(--ink);overflow:hidden}.page *{box-sizing:border-box}.page a{text-decoration:none;color:inherit}.header{height:104px;padding:0 max(32px,6vw);display:flex;align-items:center;justify-content:space-between;gap:36px;background:var(--navy);color:#fff;border-bottom:1px solid #ffffff20;position:relative;z-index:4}.header nav{display:flex;gap:34px;font-size:.84rem;font-weight:800}.header nav a{opacity:.72}.header nav a:hover{opacity:1;color:var(--gold)}.brand{display:flex;align-items:center;gap:15px}.brand img{width:45px;height:56px;object-fit:contain}.brand span{display:grid;gap:3px}.brand b{font-size:1.55rem;line-height:1;letter-spacing:.04em}.brand small{font-size:.48rem;line-height:1.25;letter-spacing:.13em;max-width:190px}.headerCta{background:var(--gold);color:var(--navy)!important;padding:18px 25px;font-weight:950;font-size:.77rem;letter-spacing:.08em;text-transform:uppercase}.headerCta span{margin-left:24px}.devSwitch{position:relative;z-index:5;min-height:44px;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 20px;background:#fff;color:var(--navy);font-size:.67rem;font-weight:850;letter-spacing:.04em}.devSwitch span{margin-right:8px;opacity:.55}.devSwitch a{padding:7px 10px;border:1px solid #d8dce0}.devSwitch .devActive{background:var(--navy);color:#fff;border-color:var(--navy)}

.emptyHero{min-height:770px;position:relative;color:#fff;display:grid;align-items:end;padding:95px max(32px,7vw) 70px}.emptyImage,.emptyShade{position:absolute;inset:0}.emptyImage{background:url('/hero-crav.jpg') center 42%/cover no-repeat;transform:scale(1.015);animation:heroDrift 15s ease-in-out infinite alternate}.emptyShade{background:linear-gradient(90deg,#04182ff5 0%,#04182fc9 48%,#04182f38 100%),linear-gradient(0deg,#04182fd9 0%,transparent 52%)}.emptyCopy{position:relative;z-index:1;max-width:850px}.emptyCopy>span,.emptyCalendarHead>span,.emptyEditorial>div>span,.dataHero span,.calendarHead span{display:block;color:var(--gold);font-size:.72rem;font-weight:950;letter-spacing:.2em;margin-bottom:26px}.emptyCopy h1,.dataHero h1{font-size:clamp(4.2rem,8.3vw,9.3rem);line-height:.78;letter-spacing:-.07em;text-transform:uppercase;margin:0;font-weight:950}.emptyCopy h1 em,.dataHero h1 em,.emptyCalendarHead h2 em,.emptyEditorial h2 em,.calendarHead h2 em{font-style:normal;color:var(--gold)}.emptyCopy p{max-width:620px;font-size:1.08rem;line-height:1.65;color:#d5dee7;margin:40px 0 0}.emptyActions{display:flex;gap:12px;margin-top:34px}.emptyActions a{padding:18px 22px;border:1px solid #ffffff55;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.08em}.emptyActions a:first-child{background:var(--gold);border-color:var(--gold);color:var(--navy)}.emptyActions span{margin-left:24px}.waitingScore{position:absolute;z-index:2;right:max(32px,7vw);bottom:70px;width:min(360px,28vw);padding:25px;background:#061b31e8;border-top:3px solid var(--gold);backdrop-filter:blur(12px)}.waitingScore>span,.waitingScore small{font-size:.58rem;font-weight:900;letter-spacing:.17em;color:#b2bfca}.waitingScore div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0}.waitingScore div b{font-size:.8rem;text-transform:uppercase}.waitingScore div b:last-child{text-align:right;color:#8f9dab}.waitingScore i{font-size:1.4rem;color:var(--gold);font-style:normal}

.emptyCalendar{padding:125px max(32px,7vw);background:var(--paper)}.emptyCalendarHead{display:grid;grid-template-columns:1fr minmax(260px,430px);column-gap:8vw;align-items:end}.emptyCalendarHead>span{grid-column:1/-1;color:#d98e00}.emptyCalendarHead h2,.emptyEditorial h2,.calendarHead h2{font-size:clamp(3.3rem,6.3vw,7.2rem);line-height:.84;letter-spacing:-.065em;text-transform:uppercase;margin:0;font-weight:950}.emptyCalendarHead p{font-size:1.05rem;line-height:1.65;color:#617488;margin:0 0 7px}.emptyTrack{display:grid;grid-template-columns:repeat(3,1fr);margin-top:85px;border-top:1px solid #cfd4d5;border-bottom:1px solid #cfd4d5}.emptyTrack article{position:relative;min-height:270px;padding:30px 34px;border-right:1px solid #cfd4d5}.emptyTrack article:last-child{border:0}.emptyTrack b{color:#dc9000;font-size:1.55rem}.emptyTrack span{display:block;margin:40px 0 15px;font-size:.6rem;font-weight:950;letter-spacing:.18em}.emptyTrack h3{font-size:1.25rem;line-height:1.35;margin:0;max-width:280px}.emptyTrack i{position:absolute;width:9px;height:9px;background:var(--gold);border-radius:50%;top:-5px;left:-4px}

.emptyEditorial{background:var(--gold);display:grid;grid-template-columns:1.05fr .95fr;min-height:720px}.emptyEditorialImage{overflow:hidden}.emptyEditorialImage img{width:100%;height:100%;object-fit:cover}.emptyEditorial>div:last-child{padding:90px clamp(40px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.emptyEditorial>div>span{color:var(--navy)}.emptyEditorial h2{font-size:clamp(3rem,5.2vw,6rem)}.emptyEditorial h2 em{color:#fff}.emptyEditorial p{font-size:1.05rem;line-height:1.6;max-width:540px}.emptyEditorial nav{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:26px}.emptyEditorial nav a{font-weight:900;font-size:.75rem;text-transform:uppercase;border-bottom:1px solid var(--navy);padding-bottom:4px}

.dataHero{min-height:480px;padding:90px max(32px,7vw);background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 390px;align-items:end;gap:8vw;position:relative}.dataHero:after{content:"25/26";position:absolute;right:4vw;top:12px;font-size:15vw;font-weight:950;color:#ffffff05;line-height:1}.dataHero>div,.dataHero>p{position:relative;z-index:1}.dataHero h1{font-size:clamp(4rem,7vw,8rem)}.dataHero p{color:#b6c2ce;line-height:1.65;font-size:1.05rem}.demoBanner{background:#e8ff47;color:#071c32;padding:16px max(32px,7vw);display:flex;gap:25px;align-items:center;font-size:.75rem}.demoBanner b{letter-spacing:.1em}.demoBanner span{opacity:.75}.highlights{padding:90px max(32px,7vw);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:22px;background:#e9e5dc}.nextGame,.lastGame{min-height:480px;padding:38px;display:flex;flex-direction:column}.nextGame{background:var(--navy);color:#fff}.lastGame{background:var(--gold);color:var(--navy)}.highlightTop{display:flex;justify-content:space-between;align-items:center;font-size:.64rem;font-weight:950;letter-spacing:.15em}.highlightTop b{padding:8px 10px;border:1px solid currentColor}.matchMeta{display:flex;justify-content:space-between;gap:20px;margin-top:48px;color:#aab8c5;font-size:.75rem}.matchup{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;text-align:center;gap:20px;margin:auto 0}.matchup>div{display:grid;justify-items:center;gap:13px}.matchup img{width:74px;height:88px;object-fit:contain}.matchup>div>b{font-size:1rem;text-transform:uppercase}.matchup>i{font-style:normal;color:var(--gold);font-size:1.5rem;font-weight:950}.fakeBadge{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);font-size:1.3rem;font-weight:950}.matchFoot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border-top:1px solid #ffffff22;padding-top:22px;font-size:.72rem}.matchFoot>span{background:var(--gold);color:var(--navy);font-weight:950;padding:7px}.matchFoot p{margin:0;color:#b7c2cb}.matchFoot a{font-weight:900}.lastDate{display:block;margin-top:55px;font-size:.75rem;font-weight:800}.lastTeams{margin:auto 0;text-align:center}.lastTeams>b{display:block;text-transform:uppercase;font-size:1rem;margin:12px 0}.score{display:flex;align-items:center;justify-content:center;gap:12px}.score b{font-size:4.4rem;line-height:1;letter-spacing:-.06em}.score span{font-size:1.5rem}.lastGame>p{font-size:.77rem;line-height:1.6;border-top:1px solid #08244033;padding-top:20px;margin:0}

.calendar{background:var(--paper);padding:110px max(24px,7vw) 130px}.calendarHead{display:flex;justify-content:space-between;align-items:end;gap:40px}.calendarHead h2{font-size:clamp(3.2rem,5.2vw,6.2rem)}.calendarHead>p{font-size:.75rem;font-weight:900;padding-bottom:8px}.filters{margin-top:65px;padding:22px;background:#fff;display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:12px;border:1px solid #d7d9d7}.filters label,.venueFilter{display:grid;gap:8px;font-size:.58rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase;color:#627284}.filters select{width:100%;height:46px;border:1px solid #d4d9dc;background:#f7f7f4;color:var(--navy);font-weight:750;padding:0 10px}.venueFilter{grid-column:1/-1;grid-template-columns:auto repeat(3,90px);align-items:center;justify-content:end}.venueFilter span{margin-right:auto}.venueFilter button{height:38px;border:1px solid #cdd2d5;background:#fff;color:var(--navy);font-size:.67rem;font-weight:850}.venueFilter .active{background:var(--navy);color:#fff;border-color:var(--navy)}.gameList{margin-top:34px;border-top:2px solid var(--navy)}.gameRow{display:grid;grid-template-columns:90px minmax(220px,1fr) minmax(300px,1.35fr) 115px;align-items:center;min-height:134px;border-bottom:1px solid #ced3d4;position:relative;background:transparent;transition:background .2s,transform .2s}.gameRow:hover{background:#fff;transform:translateX(4px)}.gameRow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent}.gameDate{display:grid;justify-items:start}.gameDate b{font-size:2rem;color:#d98c00}.gameDate span{font-size:.6rem;font-weight:950;letter-spacing:.15em}.gameContext{display:grid;gap:7px;padding:18px 24px;border-left:1px solid #d7dbdc}.gameContext span{font-size:.61rem;font-weight:900;color:#9a6500;text-transform:uppercase}.gameContext b{font-size:.82rem}.gameContext small{color:#748492}.gameTeams{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;text-align:center;gap:10px;padding:18px 24px;border-left:1px solid #d7dbdc}.gameTeams>b{font-size:.85rem;text-transform:uppercase}.gameTeams>i{font-style:normal;font-weight:950;color:#82909b}.gameTeams .score b{font-size:2rem}.gameState{display:grid;justify-items:end;gap:8px}.gameState span{padding:7px 9px;background:#dfe3e4;font-size:.58rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.gameState b{font-size:.82rem}.status_live:before,.outcome_win:before{background:#24af68}.status_live .gameState span{background:#24af68;color:#fff;animation:pulse 1.2s infinite}.status_today:before,.status_soon:before{background:var(--gold)}.status_postponed:before{background:#e17b25}.status_cancelled{opacity:.55}.outcome_loss:before{background:#db4f46}.outcome_draw:before{background:#7e8992}.filterEmpty{padding:90px 20px;text-align:center}.filterEmpty>span{font-size:5rem;font-weight:950;color:var(--gold)}.filterEmpty h3{font-size:1.5rem;margin:10px}.filterEmpty p{color:#748492}.filterEmpty button{margin-top:16px;padding:14px 20px;border:0;background:var(--navy);color:#fff;font-weight:900;text-transform:uppercase}.footer{padding:55px max(32px,7vw);background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:40px;border-top:4px solid var(--gold)}.footer p{margin:0;color:#9cabb8;font-size:.75rem;line-height:1.7}.footer>div{display:flex;gap:24px;font-size:.7rem;font-weight:850}

.gameGroups{display:grid;gap:70px;margin-top:54px}.gameGroupHead{display:flex;align-items:end;justify-content:space-between;padding-bottom:16px;border-bottom:2px solid var(--navy)}.gameGroupHead span{font-size:.72rem;font-weight:950;letter-spacing:.17em}.gameGroupHead b{font-size:2.2rem;line-height:.8;color:#d98c00}.gameGroup .gameList{margin-top:0;border-top:0}

@media(min-width:641px){.gameRow{box-sizing:border-box;padding-inline:clamp(16px,1.5vw,24px)}}

@keyframes heroDrift{to{transform:scale(1.07) translate3d(-1%,1%,0)}}@keyframes pulse{50%{box-shadow:0 0 0 7px #24af6828}}

@media(max-width:960px){.header{padding:0 30px}.header nav{display:none}.emptyHero{min-height:720px;padding:70px 40px}.emptyCopy{max-width:700px}.waitingScore{position:relative;right:auto;bottom:auto;margin-top:45px;width:100%;max-width:430px}.emptyCalendar{padding:90px 40px}.emptyCalendarHead{grid-template-columns:1fr}.emptyCalendarHead p{margin-top:28px;max-width:520px}.emptyTrack{grid-template-columns:1fr}.emptyTrack article{min-height:auto;border-right:0;border-bottom:1px solid #cfd4d5;padding:30px}.emptyEditorial{grid-template-columns:1fr}.emptyEditorialImage{height:460px}.dataHero{grid-template-columns:1fr;padding:75px 40px}.dataHero p{max-width:580px}.highlights{padding:60px 40px;grid-template-columns:1fr}.lastGame{min-height:400px}.filters{grid-template-columns:repeat(2,1fr)}.gameRow{grid-template-columns:72px minmax(180px,.8fr) minmax(260px,1.2fr) 95px}.footer{grid-template-columns:1fr auto}.footer p{display:none}}

@media(max-width:640px){.header{height:82px;padding:0 18px}.brand{gap:9px}.brand img{width:34px;height:43px}.brand b{font-size:1.2rem}.brand small{font-size:.37rem;max-width:150px}.headerCta{padding:14px 13px;font-size:.59rem}.headerCta span{display:none}.devSwitch{overflow-x:auto;justify-content:flex-start;padding:7px 14px}.devSwitch span{display:none}.devSwitch a{white-space:nowrap}.emptyHero{min-height:760px;padding:62px 20px 38px;display:block}.emptyCopy>span{font-size:.58rem;line-height:1.5;margin-bottom:25px}.emptyCopy h1{font-size:clamp(3.5rem,18vw,5.1rem);line-height:.82}.emptyCopy p{font-size:.94rem;line-height:1.55;margin-top:28px}.emptyActions{display:grid}.emptyActions a{text-align:center}.waitingScore{margin-top:32px;padding:18px}.waitingScore div{margin:13px 0}.emptyCalendar{padding:80px 20px}.emptyCalendarHead h2,.emptyEditorial h2,.calendarHead h2{font-size:3.35rem}.emptyTrack{margin-top:50px}.emptyTrack article{padding:25px 20px}.emptyEditorialImage{height:320px}.emptyEditorial>div:last-child{padding:65px 20px}.emptyEditorial nav{display:grid}.dataHero{min-height:430px;padding:65px 20px}.dataHero h1{font-size:3.8rem}.dataHero p{font-size:.92rem}.demoBanner{padding:13px 20px;display:grid;gap:4px;font-size:.65rem}.highlights{padding:32px 14px;gap:14px}.nextGame,.lastGame{padding:24px;min-height:440px}.matchMeta{display:grid;gap:7px;margin-top:32px}.matchup{grid-template-columns:1fr 35px 1fr;gap:5px}.matchup img{width:55px;height:65px}.fakeBadge{width:56px;height:56px}.matchup>div>b{font-size:.72rem;line-height:1.25}.matchFoot{grid-template-columns:auto 1fr}.matchFoot a{grid-column:1/-1}.lastGame{min-height:360px}.calendar{padding:75px 14px 90px}.calendarHead{display:block}.calendarHead>p{margin-top:25px}.filters{margin-top:38px;padding:12px;grid-template-columns:1fr 1fr}.venueFilter{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.venueFilter span{grid-column:1/-1}.gameList{border:0;display:grid;gap:12px}.gameRow{display:grid;grid-template-columns:58px 1fr auto;min-height:0;padding:18px 14px 18px 18px;background:#fff;border:1px solid #d7dbdc}.gameRow:hover{transform:none}.gameDate{grid-row:1/3}.gameDate b{font-size:1.75rem}.gameContext{padding:0 10px;border:0}.gameContext small{line-height:1.35}.gameTeams{grid-column:1/-1;grid-row:3;padding:18px 0 0;margin-top:15px;border-left:0;border-top:1px solid #e0e3e4;grid-template-columns:1fr 70px 1fr}.gameTeams>b{font-size:.72rem;line-height:1.25}.gameState{align-self:start}.gameState b{font-size:.72rem}.footer{padding:45px 20px;grid-template-columns:1fr}.footer>div{display:grid;gap:12px}.footer .brand small{max-width:165px}.score b{font-size:3.7rem}.gameTeams .score b{font-size:1.7rem}}

@media(prefers-reduced-motion:reduce){.emptyImage,.status_live .gameState span{animation:none}.gameRow{transition:none}}

@media(max-width:380px){.emptyHero{min-height:720px;padding-inline:16px}.emptyCopy h1,.dataHero h1{font-size:clamp(3.2rem,16.5vw,3.7rem)}.emptyCalendar,.emptyEditorial>div:last-child,.dataHero{padding-inline:16px}.emptyCalendarHead h2,.emptyEditorial h2,.calendarHead h2{font-size:clamp(2.65rem,13.5vw,3rem)}.highlights,.calendar{padding-inline:10px}.nextGame,.lastGame{padding:20px}.filters{grid-template-columns:1fr}.venueFilter{grid-template-columns:1fr}.venueFilter span{grid-column:auto}.footer{padding-inline:16px}}

.status_result_pending:before{background:#7e8992}.status_result_pending .gameState span{background:#e5e8e9;color:#4d5d69}
.dataHero:after{content:attr(data-season)}
.matchup .opponentLogo{width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 8px 16px #0004)}

.emptyCopy h1,.dataHero h1{font-size:clamp(3.8rem,7vw,7.5rem);line-height:.84}
.emptyCalendarHead h2,.emptyEditorial h2,.calendarHead h2{font-size:clamp(3rem,5.3vw,5.8rem);line-height:.9}
@media(max-width:640px){.emptyCopy h1,.dataHero h1{font-size:clamp(2.7rem,12.5vw,3.8rem)}.emptyCalendarHead h2,.emptyEditorial h2,.calendarHead h2{font-size:clamp(2.35rem,10.5vw,3rem)}}
