@keyframes holiday-fall{0%{transform:translateY(-5vh)}to{transform:translate(var(--drift,0), 105vh)}}@keyframes holiday-sway{0%{transform:translateX(calc(var(--sway,12px) * -1))}to{transform:translateX(var(--sway,12px))}}@keyframes holiday-spin{to{transform:rotate(360deg)}}@keyframes holiday-flap{0%,to{transform:scaleX(1)}50%{transform:scaleX(.35)}}@keyframes holiday-bat{0%{transform:translate(-10vw)}25%{transform:translate(20vw,-40px)}50%{transform:translate(50vw,25px)}75%{transform:translate(80vw,-30px)}to{transform:translate(110vw)}}@keyframes holiday-wander{0%{transform:translate(-8vw)rotate(-8deg)}20%{transform:translate(18vw,-70px)rotate(10deg)}40%{transform:translate(38vw,30px)rotate(-6deg)}60%{transform:translate(60vw,-50px)rotate(8deg)}80%{transform:translate(82vw,40px)rotate(-10deg)}to{transform:translate(110vw)rotate(0)}}@keyframes holiday-dangle{0%{transform:translate(-50%)}to{transform:translate(-50%,70px)}}@keyframes holiday-spider-drop{0%{transform:translate(-50%)}30%{transform:translate(-50%,160px)}40%{transform:translate(-50%,135px)}50%{transform:translate(-50%,150px)}85%{transform:translate(-50%,150px)}to{transform:translate(-50%,70px)}}@keyframes holiday-fog{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes holiday-spark{0%{opacity:1;transform:translate(0)scale(1)}70%{transform:translate(var(--dx), var(--dy)) scale(.9);opacity:1}to{transform:translate(var(--dx), calc(var(--dy) + 35px)) scale(.3);opacity:0}}@keyframes holiday-flash{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(2.2)}}@keyframes holiday-heart-float{0%{opacity:0;transform:translateY(20px)scale(.6)}20%{opacity:.55}80%{opacity:.45}to{opacity:0;transform:translateY(-90px)scale(1)}}@keyframes holiday-twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes holiday-flag{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes holiday-pop{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)rotate(0)}65%{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1) rotate(var(--rot));opacity:1}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + 90px)) scale(.8) rotate(var(--rot));opacity:0}}@keyframes holiday-flyby{0%{transform:translate(110vw)}to{transform:translate(-40vw)}}@keyframes holiday-wave{0%,to{margin-top:0}50%{margin-top:-24px}}@keyframes holiday-hop{0%{transform:translateY(0)}to{transform:translateY(-46px)}}@keyframes holiday-lightning{0%,14%,26%,to{opacity:0}4%{opacity:.75}18%{opacity:.5}21%{opacity:.1}}@keyframes holiday-vignette{0%,to{opacity:0}15%,70%{opacity:1}}@keyframes holiday-bigheart{0%{opacity:0;transform:scale(0)}25%{opacity:1;transform:scale(1.2)}38%{transform:scale(1)}52%{transform:scale(1.18)}66%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes holiday-card-in{0%{opacity:0;transform:translate(-50%,16px)scale(.92)}60%{opacity:1;transform:translate(-50%,-4px)scale(1.02)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes holiday-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.holiday-fall{animation:linear infinite holiday-fall}.holiday-sway{animation:ease-in-out infinite alternate holiday-sway}.holiday-spin{animation:linear infinite holiday-spin}.holiday-flap{animation:.35s ease-in-out infinite holiday-flap}.holiday-bat{animation:linear infinite holiday-bat}.holiday-wander{animation:ease-in-out infinite holiday-wander}.holiday-dangle{animation:4s ease-in-out infinite alternate holiday-dangle}.holiday-spider-drop{animation:3s ease-out both holiday-spider-drop}.holiday-fog{animation:70s ease-in-out infinite alternate holiday-fog}.holiday-spark{animation:1.6s ease-out forwards holiday-spark}.holiday-flash{animation:.6s ease-out forwards holiday-flash}.holiday-heart-float{animation:ease-in-out infinite holiday-heart-float}.holiday-twinkle{animation:2.4s ease-in-out infinite holiday-twinkle}.holiday-twinkle-fast{animation:.3s steps(2,end) infinite holiday-twinkle}.holiday-flag{transform-box:fill-box;transform-origin:top;animation:2s ease-in-out infinite alternate holiday-flag}.holiday-pop{animation:1.4s cubic-bezier(.2,.8,.3,1) both holiday-pop}.holiday-flyby{animation:5s linear both holiday-flyby}.holiday-flyby-wave{animation:5s linear both holiday-flyby,1.6s ease-in-out infinite holiday-wave}.holiday-hop{animation:.32s ease-out infinite alternate holiday-hop}.holiday-lightning{opacity:0;animation:1.8s linear both holiday-lightning}.holiday-vignette{opacity:0;animation:3s ease-in-out both holiday-vignette}.holiday-bigheart{animation:2.2s ease-out both holiday-bigheart}.holiday-card-in{animation:.45s ease-out both holiday-card-in}.holiday-badge:hover{animation:.4s ease-in-out holiday-wiggle}@media (prefers-reduced-motion:reduce){.holiday-lightning,.holiday-flash{display:none!important}.holiday-twinkle-fast{animation:2.4s ease-in-out infinite holiday-twinkle}}
