.anim-pulse{animation:pulse var(--anim-duration,2s) infinite}.anim-pop{animation:pop var(--anim-duration,.3s) ease-out}.anim-wiggle{animation:wiggle var(--anim-duration,.5s) ease-in-out infinite}.anim-tilt{animation:tilt var(--anim-duration,2s) ease-in-out infinite}.anim-bounce{animation:bounce var(--anim-duration,1s) infinite}.anim-jelly{animation:jelly var(--anim-duration,.5s) ease}.anim-hover-float{animation:float var(--anim-duration,3s) ease-in-out infinite}.anim-error-shake{animation:shake var(--anim-duration,.5s) cubic-bezier(.36,.07,.19,.97) both}.anim-shake{animation:shake var(--anim-duration,.5s) cubic-bezier(.36,.07,.19,.97) infinite}.anim-nudge_left{animation:nudge-left var(--anim-duration,.3s) ease-out forwards}.anim-nudge_right{animation:nudge-right var(--anim-duration,.3s) ease-out forwards}.anim-nudge_up{animation:nudge-up var(--anim-duration,.3s) ease-out forwards}.anim-nudge_down{animation:nudge-down var(--anim-duration,.3s) ease-out forwards}.anim-flash_text{animation:flash var(--anim-duration,.4s) infinite}.anim-flicker{animation:flicker var(--anim-duration,1s) infinite}.anim-snap_in{animation:snap-in var(--anim-duration,.2s) cubic-bezier(.175, .885, .32, 1.275) forwards}.anim-snap_out{animation:snap-out var(--anim-duration,.2s) cubic-bezier(.6, -.28, .735, .045) forwards}.anim-rubber_band{animation:rubber-band var(--anim-duration,.8s) ease}.anim-confirm_pop{animation:confirm-pop var(--anim-duration,.4s) cubic-bezier(0, 0, .2, 1) forwards}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(calc(1 + var(--anim-intensity,.05)))}to{transform:scale(1)}}@keyframes pop{0%{transform:scale(.8)}to{transform:scale(calc(1 + var(--anim-intensity,.1)))}}@keyframes wiggle{0%,to{transform:rotate(calc(-1 * var(--anim-intensity,5deg)))}50%{transform:rotate(var(--anim-intensity,5deg))}}@keyframes tilt{0%,to{transform:rotate(calc(-1 * var(--anim-intensity,5deg)))}50%{transform:rotate(var(--anim-intensity,5deg))}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(calc(-100px * var(--anim-intensity,.3)))}60%{transform:translateY(calc(-50px * var(--anim-intensity,.15)))}}@keyframes jelly{0%{transform:scale(1)}30%{transform:scale(calc(1 + var(--anim-intensity,.25)), calc(1 - var(--anim-intensity,.25)))}40%{transform:scale(calc(1 - var(--anim-intensity,.25)), calc(1 + var(--anim-intensity,.25)))}50%{transform:scale(calc(1 + var(--anim-intensity,.15)), calc(1 - var(--anim-intensity,.15)))}65%{transform:scale(calc(1 - var(--anim-intensity,.05)), calc(1 + var(--anim-intensity,.05)))}75%{transform:scale(calc(1 + var(--anim-intensity,.05)), calc(1 - var(--anim-intensity,.05)))}to{transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(calc(-50px * var(--anim-intensity,.3)))}to{transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0,0)}10%,30%,50%,70%,90%{transform:translate3d(calc(-100px * var(--anim-intensity,.05)), 0, 0)}20%,40%,60%,80%{transform:translate3d(calc(100px * var(--anim-intensity,.05)), 0, 0)}}@keyframes nudge-left{0%{transform:translate(0)}to{transform:translateX(calc(-100px * var(--anim-intensity,.1)))}}@keyframes nudge-right{0%{transform:translate(0)}to{transform:translateX(calc(100px * var(--anim-intensity,.1)))}}@keyframes nudge-up{0%{transform:translateY(0)}to{transform:translateY(calc(-100px * var(--anim-intensity,.1)))}}@keyframes nudge-down{0%{transform:translateY(0)}to{transform:translateY(calc(100px * var(--anim-intensity,.1)))}}@keyframes flash{0%,to{opacity:1}50%{opacity:calc(1 - var(--anim-intensity,.5))}}@keyframes flicker{0%,to{opacity:1}10%,30%,50%,70%,90%{opacity:calc(1 - var(--anim-intensity,.3))}20%,40%,60%,80%{opacity:1}}@keyframes snap-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes snap-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes rubber-band{0%{transform:scale(1)}30%{transform:scale3d(calc(1 + var(--anim-intensity,.25)), calc(1 - var(--anim-intensity,.25)), 1)}40%{transform:scale3d(calc(1 - var(--anim-intensity,.25)), calc(1 + var(--anim-intensity,.25)), 1)}50%{transform:scale3d(calc(1 + var(--anim-intensity,.15)), calc(1 - var(--anim-intensity,.15)), 1)}65%{transform:scale3d(calc(1 - var(--anim-intensity,.05)), calc(1 + var(--anim-intensity,.05)), 1)}75%{transform:scale3d(calc(1 + var(--anim-intensity,.05)), calc(1 - var(--anim-intensity,.05)), 1)}to{transform:scale(1)}}@keyframes confirm-pop{0%{transform:scale(1)}50%{transform:scale(calc(1 + var(--anim-intensity,.15)))}to{transform:scale(calc(1 + var(--anim-intensity,.05)))}}
