.halloweenAtmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:31;contain:layout paint}.seasonBat{position:absolute;width:35px;height:20px;color:#c8acd3;opacity:0;filter:drop-shadow(0 1px 3px #08060d);will-change:transform}.seasonBat svg{width:100%;height:100%;overflow:visible}.seasonBat .batWing{transform-box:fill-box;transform-origin:center;animation:batFlap .75s ease-in-out infinite alternate}.seasonBat:nth-child(2) .batWing{animation-delay:-.2s}.seasonBat:nth-child(3) .batWing{animation-delay:-.45s}@keyframes batFlap{to{transform:scaleY(.45)}}
.seasonBat:nth-child(1){top:23%;left:-60px}.seasonBat:nth-child(2){top:62%;right:-60px;width:25px}.seasonBat:nth-child(3){top:42%;left:-60px;width:20px;color:#aa9abf}
.halloweenAtmosphere.isScrolling .seasonBat:nth-child(1){animation:batAcross 15s linear infinite}.halloweenAtmosphere.isScrolling .seasonBat:nth-child(2){animation:batBack 20s linear infinite 2s}.halloweenAtmosphere.isScrolling .seasonBat:nth-child(3){animation:batAcross 24s linear infinite 6s}
@keyframes batAcross{0%{opacity:0;transform:translate3d(0,25px,0) rotate(-9deg)}8%,85%{opacity:.35}30%{transform:translate3d(32vw,-35px,0) rotate(5deg)}65%{transform:translate3d(70vw,30px,0) rotate(-8deg)}100%{opacity:0;transform:translate3d(calc(100vw + 120px),-35px,0) rotate(8deg)}}
@keyframes batBack{0%{opacity:0;transform:translate3d(0,0,0) rotate(7deg)}10%,85%{opacity:.28}40%{transform:translate3d(-45vw,-35px,0) rotate(-5deg)}75%{transform:translate3d(-80vw,30px,0) rotate(8deg)}100%{opacity:0;transform:translate3d(calc(-100vw - 120px),-20px,0) rotate(-8deg)}}
.halloweenDetail{position:absolute;pointer-events:none;color:#c98eab;opacity:.35}.halloweenPumpkin{width:47px;height:42px;right:25px;bottom:20px;transform:rotate(8deg)}.halloweenWeb{width:100px;height:100px;right:0;top:0;color:#d5c6df;opacity:.12}.seasonHome{position:relative}.homeIntro{padding-right:55px}.halloweenIntroPumpkin{width:27px;height:27px;right:8px;top:40px;color:#c89c9b;opacity:.48}.visit{overflow:hidden}.visit>.halloweenPumpkin{right:20px;bottom:12px;width:65px;height:57px;opacity:.18}
@media(max-width:800px){.seasonBat{width:25px}.seasonBat:nth-child(2){width:19px}.seasonBat:nth-child(3){display:none}.halloweenWeb{width:70px;height:70px;opacity:.1}.halloweenPumpkin{width:32px;height:29px;right:18px;bottom:18px;opacity:.3}.halloweenIntroPumpkin{top:25px}.homeIntro{padding-right:38px}}
@media(prefers-reduced-motion:reduce){.halloweenAtmosphere{display:none}.seasonBat,.seasonBat .batWing{animation:none!important}}
.halloweenDetail svg{display:block;width:100%;height:100%}
/* Halloween flotante, con acentos cálidos sobre el fondo elegante. */
.halloweenAtmosphere .seasonBat{color:#e3b2f3;width:40px;filter:drop-shadow(0 0 5px #a96bd94d)}
.halloweenAtmosphere .seasonBat:nth-child(2){color:#f5b46c;width:31px}
.halloweenAtmosphere .seasonBat:nth-child(3){color:#c8a1e4;width:27px}
@keyframes batAcross{0%{opacity:0;transform:translate3d(0,25px,0) rotate(-9deg)}8%,85%{opacity:.55}30%{transform:translate3d(32vw,-55px,0) rotate(5deg)}65%{transform:translate3d(70vw,45px,0) rotate(-8deg)}100%{opacity:0;transform:translate3d(calc(100vw + 120px),-35px,0) rotate(8deg)}}
@keyframes batBack{0%{opacity:0;transform:translate3d(0,0,0) rotate(7deg)}10%,85%{opacity:.46}40%{transform:translate3d(-45vw,-55px,0) rotate(-5deg)}75%{transform:translate3d(-80vw,45px,0) rotate(8deg)}100%{opacity:0;transform:translate3d(calc(-100vw - 120px),-20px,0) rotate(-8deg)}}
body:before{background:radial-gradient(ellipse at 10% 20%,#df702c40,transparent 43%),radial-gradient(ellipse at 90% 48%,#9050c63b,transparent 44%),radial-gradient(ellipse at 30% 90%,#b4532433,transparent 40%)}
.topline{color:#f6c499;border-color:#f19c4a26}.progress{background:linear-gradient(90deg,#ff8a36,#e7a54b,#b184dc,#edb1d4)}
.seasonSlide{background:radial-gradient(ellipse at 0% 0%,#c7752e38,transparent 60%),linear-gradient(135deg,#2d1f2a,#191420)}
#slide-0,#slide-2{background:radial-gradient(ellipse at 0% 0%,#c96a274d,transparent 70%),linear-gradient(135deg,#30202b,#1c1423)}
.slider{border-color:#e39a534f;box-shadow:0 24px 80px #0005,0 0 48px #c67a2312}.seasonSlide:before{border-color:#e4a66626}.slidePill{color:#f3c296;border-color:#d9955b4d}.slideCopy .eyebrow,.eyebrow:before{color:#e9ac72}
.btn,.slideCopy .btn{background:linear-gradient(110deg,#f6b16d,#ecb394 42%,#d1b2e7);border-color:#edb88580;color:#291a29;box-shadow:0 6px 25px #dc8c3e1c}.btn:hover{background:linear-gradient(110deg,#ffc182,#f2c2a8,#dfc2f1);color:#291a29}
.categoryRail button[aria-pressed=true],.filter[aria-pressed=true],.dock a:last-child{background:linear-gradient(110deg,#f5ad68,#edba9f,#cbb1e4);color:#281a2b}
.ticker{background:linear-gradient(95deg,#38231e,#302037,#28202d);border-color:#e4a6662b}.ticker b{color:#e4a56f}.artHalo{border-color:#e9ac7255;box-shadow:0 0 0 30px #dc9b530b,0 0 0 60px #dc9b5305}.iconArt{color:#e7ac7d}.halloweenDetail{color:#ed9b4f;opacity:.5}.halloweenWeb{color:#ddc2e5;opacity:.2}.halloweenIntroPumpkin{color:#ffad5d;opacity:.8}.visit>.halloweenPumpkin{color:#f3a257;opacity:.4}
.visit{background:radial-gradient(ellipse at 5% 20%,#b45e293c,transparent 60%),radial-gradient(ellipse at 100% 90%,#7b4bac30,transparent 60%),#1b141c}.visit h2{background-image:linear-gradient(110deg,#f4e5ef,#f2bd8c,#d9b6e6)}
@media(max-width:800px){.halloweenAtmosphere .seasonBat{width:29px}.halloweenAtmosphere .seasonBat:nth-child(2){width:23px}.halloweenAtmosphere .seasonBat:nth-child(3){display:block;width:18px}.halloweenWeb{opacity:.15}.halloweenPumpkin{opacity:.48}}
