.season-bats,.season-ghosts{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:5}.season-bat{position:absolute;left:var(--bat-x, 50%);bottom:6%;font-size:var(--bat-size, 20px);line-height:1;opacity:0;transform-origin:center;animation:season-bat-flight var(--bat-duration, 4s) linear var(--bat-delay, 0s) 1 forwards;will-change:transform,opacity}.season-bat-svg{display:block;overflow:visible;filter:drop-shadow(0 0 1.5px rgba(255,255,255,.55))}.season-bat-wing{transform-box:view-box;transform-origin:0 0;animation:season-bat-flap var(--bat-flap, .18s) ease-in-out infinite alternate}@keyframes season-bat-flight{0%{transform:translate(calc(-50% + var(--bat-x0)),var(--bat-y0)) rotate(var(--bat-r0)) scale(.12);opacity:0}8%{opacity:.9}12.5%{transform:translate(calc(-50% + var(--bat-x1)),var(--bat-y1)) rotate(var(--bat-r1)) scale(.17)}25%{transform:translate(calc(-50% + var(--bat-x2)),var(--bat-y2)) rotate(var(--bat-r2)) scale(.23)}37.5%{transform:translate(calc(-50% + var(--bat-x3)),var(--bat-y3)) rotate(var(--bat-r3)) scale(.32)}50%{transform:translate(calc(-50% + var(--bat-x4)),var(--bat-y4)) rotate(var(--bat-r4)) scale(.45)}62.5%{transform:translate(calc(-50% + var(--bat-x5)),var(--bat-y5)) rotate(var(--bat-r5)) scale(.68)}75%{transform:translate(calc(-50% + var(--bat-x6)),var(--bat-y6)) rotate(var(--bat-r6)) scale(1.05);opacity:1}87.5%{transform:translate(calc(-50% + var(--bat-x7)),var(--bat-y7)) rotate(var(--bat-r7)) scale(2.5)}93%{opacity:.9}to{transform:translate(calc(-50% + var(--bat-x8)),var(--bat-y8)) rotate(var(--bat-r8)) scale(5.5);opacity:0}}.season-bat-body{display:block;animation:season-bat-flutter var(--bat-flutter, .3s) ease-in-out infinite}@keyframes season-bat-flutter{0%,to{transform:translate(0)}35%{transform:translate(.05em,-.14em)}70%{transform:translate(-.04em,.06em)}}@keyframes season-bat-flap{0%{transform:rotate(25deg) scale(1)}to{transform:rotate(-25deg) scale(.8,.45)}}.season-ghost{position:absolute;left:var(--ghost-x0, -15%);top:var(--ghost-y0, 30%);font-size:var(--ghost-size, 28px);line-height:1;opacity:0;animation:season-ghost-glide var(--ghost-duration, 9s) linear var(--ghost-delay, 0s) 1 forwards;will-change:left,top,transform,opacity}.season-ghost-svg{display:block;overflow:visible;filter:drop-shadow(0 0 3px rgba(226,232,240,.7));animation:season-ghost-face var(--ghost-duration, 9s) linear var(--ghost-delay, 0s) 1 both}.season-ghost>span{display:inline-block;animation:season-ghost-drift var(--ghost-sway-period, 2.6s) ease-in-out infinite}@keyframes season-ghost-glide{0%{left:var(--ghost-x0);top:var(--ghost-y0);opacity:0;transform:translate(-50%,-50%) scale(var(--ghost-start-scale, 1))}12%{opacity:var(--ghost-opacity, .8)}12.5%{left:var(--ghost-x1);top:var(--ghost-y1)}25%{left:var(--ghost-x2);top:var(--ghost-y2);transform:translate(-50%,-50%) scale(1)}37.5%{left:var(--ghost-x3);top:var(--ghost-y3)}42%{opacity:var(--ghost-opacity, .8)}50%{left:var(--ghost-x4);top:var(--ghost-y4);opacity:calc(var(--ghost-opacity, .8) * .12)}60%{opacity:var(--ghost-opacity, .8)}62.5%{left:var(--ghost-x5);top:var(--ghost-y5)}75%{left:var(--ghost-x6);top:var(--ghost-y6)}87.5%{left:var(--ghost-x7);top:var(--ghost-y7)}88%{opacity:var(--ghost-opacity, .8)}to{left:var(--ghost-x8);top:var(--ghost-y8);opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes season-ghost-face{0%,11.5%{transform:scaleX(var(--ghost-face0, 1))}13.5%,24%{transform:scaleX(var(--ghost-face1, 1))}26%,36.5%{transform:scaleX(var(--ghost-face2, 1))}38.5%,49%{transform:scaleX(var(--ghost-face3, 1))}51%,61.5%{transform:scaleX(var(--ghost-face4, 1))}63.5%,74%{transform:scaleX(var(--ghost-face5, 1))}76%,86.5%{transform:scaleX(var(--ghost-face6, 1))}88.5%,to{transform:scaleX(var(--ghost-face7, 1))}}@keyframes season-ghost-drift{0%{transform:translate(0) rotate(0)}20%{transform:translate(calc(var(--ghost-sway, 14px) * -1),calc(var(--ghost-sway, 14px) * -.5)) rotate(-9deg)}45%{transform:translate(calc(var(--ghost-sway, 14px) * .5),calc(var(--ghost-sway, 14px) * .4)) rotate(6deg)}70%{transform:translate(var(--ghost-sway, 14px),calc(var(--ghost-sway, 14px) * -.3)) rotate(-4deg)}to{transform:translate(0) rotate(0)}}@media(prefers-reduced-motion:reduce){.season-bats,.season-ghosts{display:none}}.season-snow{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:5}.season-snowflake{position:absolute;top:-30px;color:#fff;opacity:.95;text-shadow:0 0 2px rgba(15,23,42,.7),0 0 6px rgba(15,23,42,.35);animation:season-snow-fall var(--snow-fall, 14s) linear infinite;animation-delay:var(--snow-delay, 0s);will-change:transform}@keyframes season-snow-fall{0%{transform:translate(0)}25%{transform:translate(calc(var(--snow-wind, 25vw) * .15),25vh)}40%{transform:translate(calc(var(--snow-wind, 25vw) * .45),40vh)}70%{transform:translate(calc(var(--snow-wind, 25vw) * .6),70vh)}85%{transform:translate(calc(var(--snow-wind, 25vw) * .9),85vh)}to{transform:translate(var(--snow-wind, 25vw),calc(100vh + 40px))}}.season-snowflake>span{display:inline-block;animation:season-snow-swirl var(--snow-sway-period, 3s) ease-in-out infinite;animation-delay:var(--snow-delay, 0s)}@keyframes season-snow-swirl{0%{transform:translate(0) rotate(0) rotateY(0)}20%{transform:translate(calc(var(--snow-sway, 25px) * -1),-6px) rotate(-70deg) rotateY(60deg)}45%{transform:translate(calc(var(--snow-sway, 25px) * .4),8px) rotate(40deg) rotateY(160deg)}70%{transform:translate(var(--snow-sway, 25px),-4px) rotate(140deg) rotateY(250deg)}to{transform:translate(0) rotate(360deg) rotateY(360deg)}}@media(prefers-reduced-motion:reduce){.season-snow{display:none}}.season-spider-web{position:absolute;top:0;left:0;pointer-events:none;z-index:5}.season-spider{position:absolute;top:46px;display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.season-spider-thread{width:1px;height:46px;background:#1e293bb3;box-shadow:0 0 0 .5px #ffffff80;transform-origin:top}.season-spider-body{font-size:22px;line-height:1;margin-top:-2px}.season-spider-animated .season-spider-thread{animation:season-spider-thread 7s ease-in-out infinite}.season-spider-animated .season-spider-body{animation:season-spider-drop 7s ease-in-out infinite}@keyframes season-spider-thread{0%,15%{transform:scaleY(1)}45%,60%{transform:scaleY(2.4)}to{transform:scaleY(1)}}@keyframes season-spider-drop{0%,15%{transform:translateY(0) rotate(0)}45%{transform:translateY(64px) rotate(-8deg)}52%{transform:translateY(64px) rotate(8deg)}60%{transform:translateY(64px) rotate(0)}to{transform:translateY(0) rotate(0)}}@media(prefers-reduced-motion:reduce){.season-spider-animated .season-spider-thread,.season-spider-animated .season-spider-body{animation:none}}
