/* The original homepage returns intact when the seasonal class is removed. */
.hw-stage,.hw-decor{display:none}
html.halloween-2026{--bark-000:#100c0d;--bark-100:#211518;--bamboo:#ff914b;--rope:#ffd4b0;--bone:#fff5e8;--bone-dim:#c8b5ab;--frond:#382323;--frond-lo:#1c1117}
.halloween-2026 .hw-stage{display:block;max-width:calc(var(--maxw) + 2 * var(--pad));padding:70px var(--pad) 60px;margin:auto;position:relative;isolation:isolate;scroll-margin-top:100px}
.hw-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 4% 34%,#47223f66,transparent 46%),radial-gradient(ellipse at 82% 65%,#a4462633,transparent 47%)}
.hw-atmosphere::before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 55%,#ae623811 55.2%,transparent 55.5%);opacity:.8}
.hw-orbit{position:absolute;right:-10px;top:100px;width:min(70vw,900px);aspect-ratio:1;border:1px solid #f4925540;border-radius:50%;box-shadow:0 0 90px #e35c2212,inset 0 0 100px #e35c220b;transform:rotate(-20deg) scaleY(.8)}
.hw-orbit::before{content:'';position:absolute;inset:20px;border:1px solid #f4925514;border-radius:50%}
.hw-coordinate{position:absolute;left:1%;bottom:-110px;font:900 clamp(220px,36vw,560px)/1 var(--f-display);font-variation-settings:'wdth' 66;color:transparent;-webkit-text-stroke:1px #f4925510;letter-spacing:-.06em;white-space:nowrap}
.hw-edition{display:flex;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #f3ceb629;text-transform:uppercase;font:400 10px/1.5 var(--f-mono);letter-spacing:.17em;color:#d0bba8}
.hw-edition>span:first-child{display:flex;align-items:center;gap:10px;color:#ffaf77}
.hw-edition i,.hw-cinema__caption i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff914b;box-shadow:0 0 12px #ff914b80}
.hw-headline{position:relative;padding:26px 0 32px;display:flex;align-items:flex-end;gap:20px}
.hw-headline h2{margin:0;font:900 clamp(72px,12.4vw,178px)/.88 var(--f-display);font-variation-settings:'wdth' 64;text-transform:uppercase;letter-spacing:-.035em;color:#fff2df;text-shadow:0 3px 0 #65351d}
.hw-headline h2>span{color:#ff914b}
.hw-headline p{margin:0;position:absolute;right:6%;bottom:22px;rotate:-7deg;color:#ffac71;font:italic 400 clamp(24px,3vw,45px)/1 var(--f-serif);text-shadow:0 3px 20px #100c0d;white-space:nowrap}
.hw-cross{color:#ff914b;font-size:50px;line-height:1;position:absolute;right:0;top:36px}
.hw-grid{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,2fr);gap:clamp(30px,5vw,72px);align-items:center;padding:27px 0 34px}
.hw-info{position:relative}
.hw-date{display:flex;align-items:center;gap:13px;color:#ff914b}
.hw-date__day{font:800 clamp(80px,8vw,114px)/.85 var(--f-display);font-variation-settings:'wdth' 76;letter-spacing:-.06em}
.hw-date>div{display:grid;gap:7px;font:500 14px/1 var(--f-mono);letter-spacing:.22em}
.hw-date__month{font:800 29px/1 var(--f-display);letter-spacing:.02em}
.hw-date__label{margin:17px 0 7px;color:#f8e6d5;font:500 11px/1.5 var(--f-mono);text-transform:uppercase;letter-spacing:.12em}
.hw-hours{margin:0;color:#fff5e8;font:600 clamp(20px,2vw,28px)/1.3 var(--f-display);letter-spacing:.02em}
.hw-rule{width:40px;height:1px;background:#ff914b;margin:21px 0}
.hw-place{margin:0 0 8px;font-size:13px;color:#e4d2c3}
.hw-lineup{margin:0 0 7px;font:500 11px/1.5 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffad75}
.hw-after{margin:0;font-size:12px;color:#bba69b}
.hw-access{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding:13px 0;border-block:1px solid #f3ceb62b;font:500 10px/1.5 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;transition:color .2s}
.hw-access>span:last-child{color:#ff914b;font-size:22px;line-height:1}
.hw-access:hover{color:#ffb984}
.hw-cinema{position:relative;min-width:0}
.hw-cinema::before{content:'';position:absolute;inset:-7px 9px 37px -7px;border:1px solid #ff914b44;pointer-events:none;z-index:-1}
.hw-player{position:relative;isolation:isolate;aspect-ratio:16/9;background:#080607;border:1px solid #c7825055;box-shadow:0 22px 90px #0008;overflow:hidden}
.hw-player video{width:100%;height:100%;display:block;object-fit:contain;background:#080607}
.hw-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding:26px 22px;color:#fff2df;background:linear-gradient(transparent 48%,#090608aa);cursor:pointer}
.hw-play__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border:1px solid #ffba85bb;border-radius:50%;display:grid;place-items:center;background:#190f0ba6;backdrop-filter:blur(6px);padding-left:4px;color:#ffd5ad;font-size:21px;box-shadow:0 0 0 12px #ff914b0b;transition:background .25s,box-shadow .25s}
.hw-play:hover .hw-play__icon{background:#d97226dd;box-shadow:0 0 0 18px #ff914b16}
.hw-play__label{font:500 10px/1.6 var(--f-mono);letter-spacing:.19em;text-transform:uppercase}
.hw-play__duration{position:absolute;bottom:23px;right:18px;color:#dac9bb;font:400 10px/1 var(--f-mono)}
.hw-play:disabled{cursor:progress}
.hw-player.is-playing .hw-play{display:none}
.hw-cinema__caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0 0;text-transform:uppercase;font:400 9px/1.5 var(--f-mono);letter-spacing:.15em;color:#bca99a}
.hw-cinema__caption>span:first-child{display:flex;align-items:center;gap:9px;color:#e6c6aa}
.hw-cinema__caption i{height:5px;width:5px}
.hw-media-error{color:#ffc5a2;font-size:12px;margin:9px 0 0}
.hw-media-error[hidden]{display:none}
.hw-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #f3ceb629;padding-top:21px;font:400 9px/1.5 var(--f-mono);letter-spacing:.13em;text-transform:uppercase;color:#ad998d}
.hw-bottom>span:first-child{font:italic 400 21px/1 var(--f-serif);text-transform:none;letter-spacing:0;color:#dcbfa7}
.hw-bottom a{display:flex;align-items:center;gap:24px;color:#f4dcc5}
.hw-bottom a>span:last-child{color:#ff914b;font-size:20px}
.hw-embers i{position:absolute;left:17%;bottom:14%;height:3px;width:3px;background:#e7a275;border-radius:50%;box-shadow:0 0 10px #f6853f;animation:hw-ember 13s ease-in-out infinite;opacity:0}
.hw-embers i:nth-child(2){left:32%;animation-delay:-3s}.hw-embers i:nth-child(3){left:81%;animation-delay:-7s}.hw-embers i:nth-child(4){left:71%;animation-delay:-11s}.hw-embers i:nth-child(5){left:49%;animation-delay:-5s}.hw-embers i:nth-child(6){left:93%;animation-delay:-9s}
@keyframes hw-ember{0%,100%{opacity:0;transform:translate(0,0)}30%{opacity:.5}85%{opacity:0;transform:translate(30px,-200px)}}
.halloween-2026 .nav.is-stuck{border-bottom-color:#ff914b44;background:#100c0deb}
.halloween-2026 .marquee{border-color:#ff914b33}
@media(max-width:1000px){.hw-grid{grid-template-columns:minmax(180px,.7fr) minmax(0,1.8fr);gap:30px}.hw-headline h2{font-size:12vw}.hw-cross{font-size:35px}.hw-headline p{right:7%;bottom:18px}.hw-cinema__caption{letter-spacing:.06em;font-size:8px}.hw-date__day{font-size:83px}}
@media(max-width:640px){
 .halloween-2026 .hw-stage{padding:40px 20px}
 .hw-edition{font-size:8px;letter-spacing:.08em;gap:10px;padding-bottom:15px}.hw-edition>span:last-child{max-width:95px;text-align:right}
 .hw-headline{padding:26px 0 43px}.hw-headline h2{font-size:clamp(47px,12.4vw,80px);font-variation-settings:'wdth' 62;letter-spacing:-.035em}.hw-headline p{font-size:28px;right:13px;bottom:8px;rotate:-5deg}.hw-cross{font-size:23px;top:23px;right:0}
 .hw-grid{display:flex;flex-direction:column;gap:28px;padding:16px 0 25px;align-items:stretch}.hw-cinema{order:0}.hw-info{order:1;display:grid;grid-template-columns:100px 1fr;column-gap:22px;align-items:center}.hw-date{grid-column:1;grid-row:1/4;gap:9px}.hw-date__day{font-size:67px}.hw-date>div{font-size:9px;gap:6px;letter-spacing:.1em}.hw-date__month{font-size:18px}.hw-date__label{grid-column:2;margin:0 0 5px;font-size:9px}.hw-hours{grid-column:2;font-size:21px}.hw-place{grid-column:2;font-size:11px;margin:7px 0 0}.hw-rule{display:none}.hw-lineup{grid-column:1/-1;margin:20px 0 5px;font-size:10px}.hw-after{grid-column:1/-1;font-size:11px}.hw-access{grid-column:1/-1;margin-top:18px;padding:11px 0}
 .hw-play{padding:14px}.hw-play__icon{width:54px;height:54px;font-size:15px;box-shadow:0 0 0 8px #ff914b0b}.hw-play__label{font-size:8px;letter-spacing:.13em}.hw-play__duration{bottom:16px;right:12px;font-size:8px}.hw-cinema__caption{font-size:7px;letter-spacing:.05em;padding-top:13px}.hw-cinema::before{inset:-5px 6px 30px -5px}
 .hw-bottom{flex-wrap:wrap;row-gap:19px;padding-top:20px;font-size:8px}.hw-bottom>span:first-child{font-size:22px;flex:1}.hw-bottom>span:last-child{flex-basis:100%;font-size:8px;color:#b7a394}.hw-bottom a{gap:12px;font-size:8px}.hw-orbit{top:160px;right:-50px;width:500px}.hw-coordinate{font-size:350px;bottom:20px;left:-40px}
}
@media(prefers-reduced-motion:reduce){.hw-embers i{animation:none}.hw-play__icon{transition:none}}
/* Keep the decorative geometry inside the viewport on narrow screens. */
html.halloween-2026{overflow-x:clip}
.hw-stage,.hw-grid,.hw-info{min-width:0}
@media(min-width:881px) and (max-width:1300px){
 .halloween-2026 .nav{gap:14px;padding-inline:32px}
 .halloween-2026 .nav__links{font-size:12px;gap:16px}
 .halloween-2026 .nav__logo img{height:23px}
 .halloween-2026 .lang button{padding-inline:8px}
}
@media(max-width:640px){.hw-headline h2{font-size:12.4vw}}

/* The original hero and its two calls to action stay in place. */
.halloween-2026 .hw-decor{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;contain:paint}
.hw-decor::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#100c0d 0%,transparent 19%),radial-gradient(ellipse at 0 100%,#b54e1e26,transparent 45%)}
.hw-pumpkins{position:absolute;left:-12px;bottom:0;width:clamp(340px,38vw,620px);height:auto;filter:drop-shadow(0 8px 30px #0007);transform-origin:30% 80%;animation:hw-candle 6s ease-in-out infinite}
.hw-candle-glow{position:absolute;left:-7%;bottom:2%;width:40%;height:24%;background:radial-gradient(ellipse,#fb702222,transparent 67%);mix-blend-mode:screen;animation:hw-glow 4.8s ease-in-out infinite}
.hw-moon{position:absolute;right:12%;top:18%;width:clamp(70px,9vw,134px);aspect-ratio:1;border-radius:50%;opacity:.68;background:radial-gradient(ellipse at 32% 28%,#b27a3b55 0 5%,transparent 7%),radial-gradient(ellipse at 68% 60%,#6d512744 0 13%,transparent 17%),radial-gradient(ellipse at 35% 65%,#a17f4c55 0 10%,transparent 15%),radial-gradient(circle at 35% 30%,#fff1bc,#e8b773 65%,#9c673e);box-shadow:0 0 55px #f4c78022,0 0 110px #ed955c15;filter:blur(.3px)}
.hw-ground-fog{position:absolute;left:-25%;right:-25%;bottom:0;height:32%;opacity:.3;background:radial-gradient(ellipse at 20% 78%,#dfc8aa55,transparent 43%),radial-gradient(ellipse at 68% 94%,#c6c5c24d,transparent 41%);filter:blur(18px);animation:hw-fog 22s ease-in-out infinite alternate}
.hw-web{position:absolute;left:0;top:0;width:clamp(170px,23vw,340px);height:auto;color:#e8d7b0;opacity:.2;filter:drop-shadow(0 0 2px #fff3)}
.hw-spider{position:absolute;right:5%;top:0;width:38px;height:230px;transform-origin:50% 0;color:#15100e;filter:drop-shadow(1px 1px 1px #c98a5555);animation:hw-spider 9s ease-in-out infinite}
.hw-spider>span{position:absolute;left:50%;top:0;bottom:32px;width:1px;background:#e6cc9c55}
.hw-spider svg{position:absolute;bottom:0;width:38px;height:38px}
.hw-bat{position:absolute;display:block;color:#150d10;filter:drop-shadow(0 1px 1px #e5a36644);animation:hw-fly 14s ease-in-out infinite}
.hw-bat svg{width:100%;height:auto;overflow:visible}
.hw-bat:nth-child(1){right:23%;top:19%;width:65px;--hw-tilt:-12deg;animation-delay:-3s}
.hw-bat:nth-child(2){right:7%;top:31%;width:40px;--hw-tilt:13deg;animation-delay:-8s;animation-duration:17s}
.hw-bat:nth-child(3){left:12%;top:29%;width:48px;--hw-tilt:9deg;animation-delay:-11s;animation-duration:19s}
.hw-bat:nth-child(4){left:24%;top:16%;width:27px;--hw-tilt:-20deg;animation-delay:-6s;animation-duration:13s}
.hw-wing{transform-box:view-box;transform-origin:50% 55%;animation:hw-flap .8s ease-in-out infinite alternate}
.hw-bat:nth-child(2n) .hw-wing{animation-delay:-.4s;animation-duration:.7s}
.hw-decor--paused *{animation-play-state:paused!important}
@keyframes hw-fly{0%,100%{transform:translate(0,0) rotate(var(--hw-tilt))}35%{transform:translate(-40px,-18px) rotate(-6deg)}70%{transform:translate(24px,21px) rotate(8deg)}}
@keyframes hw-flap{from{transform:scaleY(.58)}to{transform:scaleY(1)}}
@keyframes hw-spider{0%,100%{transform:rotate(-3deg) translateY(-15px)}50%{transform:rotate(4deg) translateY(8px)}}
@keyframes hw-fog{from{transform:translateX(-6%) scaleY(.85)}to{transform:translateX(6%) scaleY(1.15)}}
@keyframes hw-candle{0%,100%{filter:drop-shadow(0 8px 30px #0007) brightness(.96)}40%{filter:drop-shadow(0 8px 34px #c7661717) brightness(1.06)}65%{filter:drop-shadow(0 8px 30px #0007) brightness(1)}}
@keyframes hw-glow{0%,100%{opacity:.6}47%{opacity:1}75%{opacity:.8}}
@media(max-width:640px){
 .hw-pumpkins{width:340px;left:-38px;bottom:-6px}
 .hw-moon{right:10%;top:19%;width:77px;opacity:.55}
 .hw-web{width:165px;opacity:.18}
 .hw-spider{right:7%;height:190px;width:27px}.hw-spider svg{width:27px;height:27px}
 .hw-bat:nth-child(1){width:45px;right:30%;top:21%}.hw-bat:nth-child(2){width:31px;right:8%;top:33%}.hw-bat:nth-child(3){width:32px;left:10%;top:30%}.hw-bat:nth-child(4){width:23px;left:21%;top:17%}
 .hw-candle-glow{width:75%;height:21%}.hw-ground-fog{height:24%}
}
@media(max-height:700px){.hw-pumpkins{width:260px;bottom:-18px}.hw-moon{top:19%;width:65px}.hw-spider{height:145px}}
@media(prefers-reduced-motion:reduce){.hw-decor *{animation:none!important}}
