/* Seasonal accents only: approved identity, copy, forms and shop links stay intact. */
.winter-decor .site-header{position:relative}
.winter-decor .hero,.winter-decor .corporate,.winter-decor .drop-section,.winter-decor .treats,.winter-decor .closing,.winter-decor .merch-main{position:relative;isolation:isolate}
.winter-decor .hero{padding-bottom:80px}
.winter-decor .hero-copy,.winter-decor .hero-logo{position:relative;z-index:1}
.winter-decor .hero-logo::before{content:"";display:block;width:132px;height:82px;margin:-20px auto -6px;background:url('assets/winter-holly.svg') center/contain no-repeat}
.winter-decor .hero::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:29px;background:url('assets/snow-drift.svg') bottom/100% 100% no-repeat;pointer-events:none;z-index:2}
.winter-decor .brand-ribbon{position:relative}
.winter-decor .brand-ribbon::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:9px;background:url('assets/snow-drift.svg') center/100% 100% no-repeat;transform:scaleY(-1);pointer-events:none}
.winter-decor .ticket-top>span:last-child{display:block;flex-shrink:0;width:48px;height:31px;font-size:0;background:url('assets/winter-holly.svg') center/contain no-repeat;margin:-3px 0}
.winter-decor .closing::before{content:"";display:block;width:120px;height:76px;margin:-15px auto 15px;background:url('assets/winter-holly.svg') center/contain no-repeat}
.winter-snow{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.55;background-image:radial-gradient(circle,white 0 2px,#c6d5d4 2.2px,transparent 3px),radial-gradient(circle,white 0 1.3px,transparent 2.3px),radial-gradient(circle,#e4ece9 0 2px,transparent 3px);background-size:179px 223px,257px 191px,311px 271px;background-position:23px -70px,100px -20px,-50px 110px;animation:treatery-snow 32s linear infinite;overflow:hidden}
@keyframes treatery-snow{to{background-position:54px 153px,75px 171px,-12px 381px}}
.seasonal-sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}
.seasonal-sparkles i{position:absolute;display:block;width:18px;height:28px;background:url('assets/retro-starburst.svg') center/contain no-repeat}
.seasonal-sparkles i:nth-child(1){left:2%;top:13%;transform:rotate(-11deg)}
.seasonal-sparkles i:nth-child(2){right:2%;top:33%;width:13px;height:23px;transform:rotate(9deg)}
.seasonal-sparkles i:nth-child(3){left:2.6%;top:74%;width:12px;height:20px}
.seasonal-sparkles i:nth-child(4){right:2.4%;bottom:9%;width:21px;height:34px;transform:rotate(-9deg)}
.winter-decor .hero .seasonal-sparkles{z-index:0}
.winter-decor .hero .seasonal-sparkles i:nth-child(1){top:8%;left:1.4%;width:14px;height:23px}
.winter-decor .hero .seasonal-sparkles i:nth-child(2){top:8%;right:3.2%;width:23px;height:37px}
.winter-decor .hero .seasonal-sparkles i:nth-child(3){top:72%;left:2%}
.winter-decor .hero .seasonal-sparkles i:nth-child(4){right:3.2%;bottom:10%;width:16px;height:25px}
.winter-decor .closing .seasonal-sparkles i{filter:brightness(0) saturate(100%) invert(92%) sepia(12%) saturate(490%) hue-rotate(331deg) brightness(106%);opacity:.85}
.winter-decor .drop-note{position:relative}
.winter-decor .drop-note::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:13px;background:url('assets/snow-drift.svg') bottom/100% 100% no-repeat;pointer-events:none;border-radius:0 0 3px 3px}
.winter-decor .merch-main::before{content:"";position:absolute;top:25px;right:4%;width:105px;height:70px;background:url('assets/winter-holly.svg') center/contain no-repeat;pointer-events:none}
@media(max-width:850px){.seasonal-sparkles i{width:12px;height:21px}.seasonal-sparkles i:nth-child(1){left:1.3%}.seasonal-sparkles i:nth-child(2){right:1.3%}.seasonal-sparkles i:nth-child(3){left:1.3%;width:9px;height:16px}.seasonal-sparkles i:nth-child(4){right:1.2%;width:12px;height:23px}.winter-decor .hero{padding-bottom:58px}.winter-decor .hero-logo::before{width:110px;height:70px;margin:-12px auto -5px}}
@media(max-width:600px){.winter-decor .hero{padding-bottom:52px}.winter-decor .hero-logo::before{width:105px;height:69px;margin:0 auto -5px}.winter-decor .hero::after{height:21px}.winter-decor .hero .seasonal-sparkles i:nth-child(1){top:8px;left:4%;width:11px;height:18px}.winter-decor .hero .seasonal-sparkles i:nth-child(2){top:15px;right:5%;width:13px;height:23px}.winter-decor .hero .seasonal-sparkles i:nth-child(3){top:70%;left:3%}.winter-decor .hero .seasonal-sparkles i:nth-child(4){right:3%;bottom:9%}.winter-snow{opacity:.4;background-size:179px 223px,257px 191px,311px 271px}.winter-decor .closing::before{width:100px;height:65px;margin:-10px auto 15px}.winter-decor .merch-main::before{width:72px;height:48px;top:8px;right:4%}}
@media(prefers-reduced-motion:reduce){.winter-snow{animation:none}}
