/* v31.24: isolated Winter landing visual pass; official winter.html remains untouched */
.winter-v31-redesign .winter-site-header{height:76px!important;padding:0 max(4vw,22px)!important;gap:20px;background:#05101ff5!important}
.winter-v31-redesign .winter-site-header .brand{display:flex;align-items:center;gap:9px;min-width:190px}
.winter-v31-redesign .winter-site-header .brand img{height:42px;max-width:105px;object-fit:contain}
.winter-v31-redesign .winter-site-header .brand span{font:italic 900 31px 'Barlow Condensed',Impact,sans-serif!important;color:#12aaff!important;letter-spacing:-.03em}
.winter-v31-redesign .winter-site-header nav{gap:clamp(9px,1.15vw,21px)!important}
.winter-v31-redesign .winter-site-header nav a{font-size:11px!important;white-space:nowrap}
.winter-v31-redesign .winter-site-header nav a:first-child{color:#63c7ff!important}
.winter-v31-redesign .winter-site-header .auth{white-space:nowrap}
.winter-v31-redesign .sports-bar{display:none!important}
.winter-v31-redesign .winter-cinematic-hero .league-title{letter-spacing:-.035em!important}
.winter-v31-redesign .winter-cinematic-hero .league-title .ice-period{display:inline!important;margin-left:0!important;position:static!important;vertical-align:baseline!important}
.winter-v31-redesign .winter-featured-night{position:relative;isolation:isolate;overflow:hidden;border-radius:14px!important;background:linear-gradient(130deg,#0c3552ef,#061421f5)!important}
.winter-v31-redesign .winter-featured-night>*:not(.week-watermark){position:relative;z-index:1}
.winter-v31-redesign .week-watermark{position:absolute;z-index:0;right:-8px;top:55px;font:italic 900 clamp(80px,9vw,145px)/.85 'Barlow Condensed',Impact,sans-serif;color:#91d9ff;opacity:.105;letter-spacing:-.055em;pointer-events:none;white-space:nowrap;transform:rotate(-8deg)}
.winter-v31-redesign .winter-feature-strip>div{justify-content:flex-start;padding-left:clamp(12px,2vw,32px)}
.winter-v31-redesign .winter-feature-strip span{max-width:205px;letter-spacing:.055em;font-size:11px}
.winter-v31-redesign .winter-feature-strip strong{white-space:nowrap}
.winter-v31-redesign .fast-facts-card{position:relative;overflow:hidden;isolation:isolate}
.winter-v31-redesign .fast-facts-card:before{content:"";position:absolute;right:-90px;top:-100px;width:540px;height:540px;border:42px solid rgba(62,181,246,.055);border-radius:50%;box-shadow:0 0 0 65px rgba(62,181,246,.025),0 0 0 140px rgba(62,181,246,.02);pointer-events:none;z-index:-1}
.winter-v31-redesign .fast-facts-card:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(145deg,transparent 0 62px,rgba(78,175,230,.025) 63px 64px,transparent 65px 128px);pointer-events:none;z-index:-1}
.winter-v31-redesign #scheduleLive.schedule-grid{display:block!important}
.winter-v31-redesign #scheduleLive .featured-date{width:100%;min-height:190px;background:linear-gradient(105deg,#10466c,#081b30);border:1px solid #4daee8;border-left:5px solid #2db8ff;border-radius:13px;padding:24px 30px;margin-bottom:18px;box-shadow:0 16px 44px #0005}
.winter-v31-redesign #scheduleLive .dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.winter-v31-redesign #scheduleLive .dates .schedule-night{min-height:92px;border:1px solid #2a4a61;background:#0b2336;border-radius:9px;padding:15px 18px}
.winter-v31-redesign #scheduleLive .dates .schedule-night.is-completed{opacity:.42;filter:grayscale(1);background:#18202a}
.winter-v31-redesign #scheduleLive .dates .schedule-night.championship-date{background:linear-gradient(105deg,#123752,#0b263b);border-color:#5596bd}
.winter-v31-redesign .leaderboard-card,.winter-v31-redesign .season-leaderboard-card,.winter-v31-redesign .season-card,.winter-v31-redesign .giveaway-public .giveaway-winner{border-radius:12px!important;box-shadow:0 16px 44px #0003;border-color:#2b6688!important}
.winter-v31-redesign .leaderboard-card,.winter-v31-redesign .season-leaderboard-card{overflow:hidden}
.winter-v31-redesign .giveaway-public .giveaway-winner{background:linear-gradient(145deg,#0e3751,#091c2e)!important}
@media(max-width:1180px){.winter-v31-redesign .winter-site-header nav{gap:9px!important}.winter-v31-redesign .winter-site-header nav a{font-size:10px!important}.winter-v31-redesign .winter-site-header .brand{min-width:155px}}
@media(max-width:900px){.winter-v31-redesign .winter-site-header nav{display:none!important}.winter-v31-redesign .winter-site-header .menu{display:block!important}.winter-v31-redesign.nav-open .winter-site-header nav,.winter-v31-redesign .nav-open .winter-site-header nav{display:flex!important;position:absolute;top:76px;left:0;right:0;background:#06192a;padding:18px;flex-direction:column;align-items:stretch}.winter-v31-redesign .winter-site-header{justify-content:space-between}}
@media(max-width:760px){.winter-v31-redesign #scheduleLive .dates{grid-template-columns:1fr}.winter-v31-redesign .winter-feature-strip span{font-size:10px}.winter-v31-redesign .week-watermark{top:80px;font-size:100px}}
