@keyframes fan-pop{0%{transform:rotate(var(--tilt,0deg)) scale(0);opacity:0}to{transform:rotate(var(--tilt,0deg)) scale(1);opacity:1}}@keyframes fan-drift{0%,to{transform:translate(0)}25%{transform:translate(var(--drift-x,12px),var(--drift-y-neg,-9px))}50%{transform:translate(0)}75%{transform:translate(var(--drift-x-neg,-12px),var(--drift-y,9px))}}.fan-pop{animation:fan-pop .5s cubic-bezier(.34,1.56,.64,1) var(--pop-delay,0s) both}.fan-drift{animation:fan-drift var(--drift-dur,10s) ease-in-out var(--drift-delay,0s) infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.fan-drift,.fan-pop{animation:none}.fan-pop{transform:rotate(var(--tilt,0deg))}}