.afx-char{will-change:transform;display:inline-block}.afx-jiggle{--afx-anim:afx-jiggle .5s ease-in-out 2 both;--afx-stagger:40ms}.afx-wave{--afx-anim:afx-wave .9s ease-in-out 1 both;--afx-stagger:50ms}.afx-shimmer{--afx-anim:afx-shimmer 1.2s ease-in-out 1 both;--afx-stagger:60ms}.afx-bounce{--afx-anim:afx-bounce .7s cubic-bezier(.28, .84, .42, 1) 1 both;--afx-stagger:50ms}.afx-rainbow{--afx-anim:afx-rainbow 1.4s ease-in-out 1 both;--afx-stagger:70ms}.afx-tremble{--afx-anim:afx-tremble .2s ease-in-out 3 both;--afx-stagger:15ms}.afx-float{--afx-anim:afx-float 1.7s ease-in-out 1 both;--afx-stagger:50ms}.afx-spin{--afx-anim:afx-spin .8s ease-in-out 1 both;--afx-stagger:60ms}.afx-pulse{--afx-anim:afx-pulse .6s ease-in-out 2 both;--afx-stagger:40ms}.afx-glitch{--afx-anim:afx-glitch .45s ease-in-out 1 both;--afx-stagger:20ms}@media (prefers-reduced-motion:no-preference){.afx--play .afx-char,.afx:hover .afx-char{animation:var(--afx-anim,none);animation-delay:calc(var(--char-index,0) * var(--afx-stagger,50ms))}.afx--loop .afx-char{animation:var(--afx-anim,none);animation-delay:calc(var(--char-index,0) * var(--afx-stagger,50ms));animation-iteration-count:infinite}}@keyframes afx-jiggle{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-5deg)translateY(.5px)}75%{transform:rotate(5deg)translateY(-1.5px)}}@keyframes afx-wave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.22em)}}@keyframes afx-shimmer{0%,to{color:inherit}50%{color:var(--color-accent,#b25f3e)}}@keyframes afx-bounce{0%{opacity:0;transform:translateY(.6em)scale(.9)}60%{opacity:1;transform:translateY(-.1em)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes afx-rainbow{0%{color:#d25441}25%{color:#67a838}50%{color:#2f9cb1}75%{color:#a257c7}to{color:inherit}}@keyframes afx-tremble{0%,to{transform:translate(0)}20%{transform:translate(.3px,-.3px)}40%{transform:translate(-.3px,.2px)}60%{transform:translate(.2px,.3px)}80%{transform:translate(-.2px,-.2px)}}@keyframes afx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.16em)}}@keyframes afx-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes afx-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}@keyframes afx-glitch{0%{transform:translate(0)skew(0)}15%{transform:translate(-1px,.5px)skew(-3deg)}30%{transform:translate(1px,-.5px)skew(2deg)}45%{transform:translate(-.5px)skew(-2deg)}60%{transform:translate(.5px,.5px)skew(1deg)}to{transform:translate(0)skew(0)}}
