.hw-back,.hw-front{position:fixed;inset:0;overflow:hidden;pointer-events:none}.hw-back{z-index:-1}.hw-front{z-index:40}.hw-moon{top:7rem;right:9vw;width:clamp(70px,9vw,130px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 62% 38%,hsl(30 45% 62%/.55) 0 7%,transparent 8%),radial-gradient(circle at 38% 64%,hsl(30 45% 62%/.5) 0 10%,transparent 11%),radial-gradient(circle at 70% 70%,hsl(30 45% 62%/.4) 0 5%,transparent 6%),radial-gradient(circle at 35% 32%,#fff3d6,#f2c47a 48%,#c9772b 80%);box-shadow:0 0 40px 8px hsl(30 95% 60%/.28),0 0 140px 50px hsl(272 80% 45%/.14);opacity:.55}.hw-fog,.hw-moon{position:absolute}.hw-fog{bottom:-4vh;left:-50%;width:200%;height:38vh;background:radial-gradient(ellipse 18% 55% at 12% 70%,hsl(270 25% 70%/.07),transparent 70%),radial-gradient(ellipse 22% 50% at 38% 80%,hsl(272 40% 60%/.08),transparent 70%),radial-gradient(ellipse 16% 60% at 63% 75%,hsl(270 25% 70%/.06),transparent 70%),radial-gradient(ellipse 24% 50% at 88% 80%,hsl(272 40% 60%/.08),transparent 70%);animation:hw-fog-drift 70s ease-in-out infinite alternate}.hw-fog-2{bottom:-10vh;opacity:.8;animation-duration:95s;animation-direction:alternate-reverse}.hw-ember{position:absolute;bottom:-12px;border-radius:50%;background:hsl(30 100% 62%);box-shadow:0 0 6px 2px hsl(24 100% 55%/.6);opacity:0;animation:hw-ember-rise 14s linear infinite}.hw-ember-violet{background:hsl(272 90% 75%);box-shadow:0 0 6px 2px hsl(272 90% 60%/.6)}.hw-web{position:absolute;top:4rem;width:clamp(110px,15vw,230px);aspect-ratio:1;background:url(/halloween/cobweb.svg) no-repeat 0 0/contain;opacity:.2;transform-origin:top left;animation:hw-web-sway 9s ease-in-out infinite alternate}.hw-web-left{left:0}.hw-web-right{right:0;transform:scaleX(-1);transform-origin:top center;animation-delay:-4s}.hw-spider-lane{top:4rem;right:clamp(36px,8vw,150px);height:320px;overflow:hidden}.hw-spider,.hw-spider-lane{position:absolute;width:30px}.hw-spider{top:0;left:0;transform:translateY(-40px);filter:drop-shadow(0 0 5px hsl(272 80% 60%/.55));animation:hw-spider-drop 18s ease-in-out infinite}.hw-spider:before{content:"";position:absolute;bottom:70%;left:50%;width:1px;height:340px;background:linear-gradient(180deg,hsl(270 30% 88%/.15),hsl(270 30% 88%/.5))}.hw-spider svg{display:block;width:100%}.hw-spider-legs{transform-box:fill-box;transform-origin:center;animation:hw-legs .5s ease-in-out infinite alternate}.hw-bat{position:absolute;top:0;left:0;width:64px;fill:#36204f;filter:drop-shadow(0 0 8px hsl(272 85% 62%/.7));animation:hw-bat-flight-1 26s linear infinite both}.hw-bat svg{display:block;width:100%}.hw-bat-2{width:48px;animation-name:hw-bat-flight-2;animation-duration:33s;animation-delay:9s}.hw-bat-3{width:36px;opacity:.8;animation-name:hw-bat-flight-3;animation-duration:41s;animation-delay:18s}.hw-bat-eye{fill:#ff8a2a}.hw-wing{transform-box:view-box;animation:hw-flap .26s ease-in-out infinite alternate}.hw-wing-left{transform-origin:30px 14px}.hw-wing-right{transform-origin:34px 14px}.halloween .site-header{border-bottom-color:#7a2fd0}.halloween .site-header:after{content:"";position:absolute;top:100%;left:0;right:0;height:34px;background:url(/halloween/goo-edge.svg) repeat-x 0 0/2400px 34px;filter:drop-shadow(0 2px 4px hsl(272 80% 40%/.55));transform-origin:top;pointer-events:none;animation:hw-goo 5s ease-in-out infinite alternate}.halloween-graveyard{display:none}.halloween .halloween-graveyard{display:block;position:absolute;left:0;right:0;bottom:100%;height:72px;background:url(/halloween/graveyard-strip.svg) repeat-x 0 100%/auto 72px,linear-gradient(0deg,hsl(272 70% 35%/.3),transparent 85%);filter:drop-shadow(0 -1px 0 hsl(272 60% 50%/.35));pointer-events:none}.halloween #main-content{padding-bottom:6rem}.halloween .site-footer{border-top-color:transparent;background:linear-gradient(180deg,#09070c,#09070c 30%,hsl(270 14% 2.5%))}.halloween .site-footer:before{content:"";position:absolute;top:-14px;left:0;right:0;height:44px;background:linear-gradient(180deg,transparent,hsl(272 35% 45%/.07) 45%,transparent);pointer-events:none}.halloween :is(a,button).bg-primary{box-shadow:0 4px 18px hsl(272 80% 50%/.25);transition:box-shadow .2s,background-color .2s}.halloween :is(a,button).bg-primary:hover{box-shadow:0 0 22px hsl(26 95% 55%/.4)}.halloween .restored-home h1{filter:drop-shadow(0 0 14px hsl(272 80% 55%/.35))}.home-hero-lantern{width:56px;flex-shrink:0;transform-origin:bottom center;filter:drop-shadow(0 0 12px hsl(26 100% 55%/.45));animation:hw-lantern-sway 5s ease-in-out infinite alternate}.hw-lantern-face{animation:hw-flicker 2.4s linear infinite}.halloween .home-discover{--home-primary:272 85% 76%;--home-gold:26 95% 60%;--home-green:95 60% 55%;border-top-color:transparent;background:linear-gradient(90deg,transparent,hsl(272 80% 60%/.6),hsl(26 95% 55%/.6),transparent) top /100% 1px no-repeat}.halloween .home-history{background:linear-gradient(180deg,hsl(272 40% 12%/.35),hsl(26 60% 12%/.2))}.halloween .home-counter-value{text-shadow:0 0 18px hsl(var(--home-tone)/.35)}.halloween .home-social:after{content:"";position:absolute;top:0;right:0;width:76px;height:76px;background:url(/halloween/cobweb.svg) no-repeat 0 0/contain;transform:scaleX(-1);opacity:.16;pointer-events:none}.halloween .home-social:hover{box-shadow:0 8px 28px hsl(26 95% 55%/.14)}.halloween .home-about-logo-default,.home-about-logo-halloween{display:none}.halloween .home-about-logo-halloween{display:block;position:relative}.home-about-logo-halloween:before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,hsl(26 100% 55%/.35),hsl(272 80% 50%/.2) 55%,transparent 72%);animation:hw-aura 4s ease-in-out infinite alternate}.home-about-logo-halloween img{position:relative;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.home-about-bats{position:absolute;inset:-12px;animation:hw-orbit 16s linear infinite}.home-about-bat{position:absolute;width:20px;fill:hsl(272 45% 22%);filter:drop-shadow(0 0 4px hsl(272 80% 65%/.6))}.home-about-bat:first-child{top:0;left:44%}.home-about-bat:nth-child(2){bottom:10%;left:0;width:16px}.home-about-bat:nth-child(3){bottom:16%;right:0;width:14px}@keyframes hw-fog-drift{0%{transform:translateX(0)}to{transform:translateX(22%)}}@keyframes hw-ember-rise{0%{transform:translate(0);opacity:0}10%{opacity:.9}50%{transform:translate(24px,-50vh)}85%{opacity:.5}to{transform:translate(-12px,-95vh);opacity:0}}@keyframes hw-web-sway{0%{rotate:0deg}to{rotate:1.5deg}}@keyframes hw-spider-drop{0%,8%{transform:translateY(-40px)}24%{transform:translateY(170px)}30%{transform:translateY(158px)}36%{transform:translateY(166px)}48%{transform:translateY(162px)}64%,to{transform:translateY(-40px)}}@keyframes hw-legs{0%{transform:scaleX(1)}to{transform:scaleX(.9)}}@keyframes hw-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.2)}}@keyframes hw-bat-flight-1{0%{transform:translate(-8vw,34vh) scale(.8)}8%{transform:translate(18vw,24vh) scale(.9)}16%{transform:translate(42vw,30vh) scale(1)}24%{transform:translate(70vw,16vh) scale(.95)}34%,to{transform:translate(108vw,22vh) scale(.9)}}@keyframes hw-bat-flight-2{0%{transform:translate(106vw,58vh)}10%{transform:translate(78vw,48vh)}20%{transform:translate(52vw,56vh)}30%{transform:translate(24vw,40vh)}40%,to{transform:translate(-8vw,46vh)}}@keyframes hw-bat-flight-3{0%{transform:translate(-6vw,14vh)}12%{transform:translate(30vw,9vh)}24%{transform:translate(64vw,15vh)}36%,to{transform:translate(106vw,8vh)}}@keyframes hw-goo{0%{transform:scaleY(1)}to{transform:scaleY(1.12)}}@keyframes hw-lantern-sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes hw-flicker{0%,to{opacity:1}8%{opacity:.75}12%{opacity:1}40%{opacity:.88}44%{opacity:.6}48%{opacity:1}70%{opacity:.9}}@keyframes hw-aura{0%{transform:scale(.92);opacity:.7}to{transform:scale(1.08);opacity:1}}@keyframes hw-orbit{to{transform:rotate(1turn)}}@media (max-width:639px){.hw-spider-lane{right:18px;height:220px}.hw-moon{top:5.5rem;right:6vw}.home-hero-lantern{width:44px}}@media (prefers-reduced-motion:reduce){.halloween .site-header:after,.home-about-logo-halloween *,.home-about-logo-halloween:before,.home-hero-lantern,.home-hero-lantern *,.hw-scene *,.hw-scene :before{animation:none!important}.hw-bat,.hw-ember,.hw-spider-lane{display:none}}@media print{.halloween-graveyard,.hw-scene{display:none!important}}