.hw-bat{position:absolute;left:var(--hw-x,50%);animation:hw-fly var(--hw-dur,26s) linear var(--hw-delay,0s) infinite,hw-drift 4.5s ease-in-out infinite alternate;will-change:left}@keyframes hw-fly{0%{left:-8%}to{left:104%}}@keyframes hw-drift{0%{translate:0 -3px}to{translate:0 5px}}.hw-flap{transform-origin:50% 40%;animation:hw-flap .42s ease-in-out infinite alternate}@keyframes hw-flap{0%{transform:scaleY(1)}to{transform:scaleY(.55)}}.hw-bob{animation:hw-bob 3.4s ease-in-out infinite}@keyframes hw-bob{0%,to{translate:0 0}50%{translate:0 -5px}}.hw-float{animation:hw-float 4.2s ease-in-out infinite}@keyframes hw-float{0%,to{translate:0 0;rotate:-3deg}50%{translate:4px -8px;rotate:3deg}}.hw-glow{animation:hw-glow 2.6s ease-in-out infinite}@keyframes hw-glow{0%,to{filter:drop-shadow(0 0 10px rgba(255,140,40,.55))}50%{filter:drop-shadow(0 0 22px rgba(255,170,60,.95))}}.hw-moon{filter:drop-shadow(0 0 16px rgba(255,233,190,.55))}.hw-twinkle{animation:hw-twinkle 2.4s ease-in-out infinite}@keyframes hw-twinkle{0%,to{opacity:.25}50%{opacity:1}}.hw-drop{animation:hw-drop 3.6s ease-in-out infinite alternate}@keyframes hw-drop{0%{height:22px}to{height:46px}}@media (prefers-reduced-motion:reduce){.hw-bat,.hw-bob,.hw-drop,.hw-flap,.hw-float,.hw-glow,.hw-twinkle{animation:none!important}}.hw-sway{transform-origin:50% 0;animation:hw-sway 4.6s ease-in-out infinite}@keyframes hw-sway{0%,to{rotate:-5deg}50%{rotate:5deg}}@media (prefers-reduced-motion:reduce){.hw-sway{animation:none!important}}