.emo{display:inline-block;cursor:pointer;transform-origin:50% 70%;will-change:transform;-webkit-tap-highlight-color:transparent}.emo.is-love{animation:emo-beat 1s ease-in-out 2;filter:drop-shadow(0 0 .35em var(--fx-rose-glow))}.emo.is-happy{animation:emo-bounce .9s cubic-bezier(.3,1.6,.5,1) 2}.emo.is-sad{animation:emo-droop 1.6s ease-in-out 1}.emo.is-fun{animation:emo-wiggle .7s ease-in-out 2}.emo.is-angry{animation:emo-shake .5s ease-in-out 3;filter:drop-shadow(0 0 .3em var(--fx-sun-glow))}.emo.is-cool{animation:emo-shine 1.2s ease-out 1;filter:drop-shadow(0 0 .3em var(--fx-gold-glow))}@keyframes emo-beat{0%,to{transform:scale(1)}15%{transform:scale(1.35)}30%{transform:scale(.95)}45%{transform:scale(1.2)}60%{transform:scale(1)}}@keyframes emo-bounce{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-.35em) scale(1.12) rotate(-6deg)}65%{transform:translateY(0) scale(.94,1.06) rotate(4deg)}}@keyframes emo-droop{0%{transform:none}35%{transform:translateY(.12em) rotate(-12deg) scale(.94)}70%{transform:translateY(.12em) rotate(-8deg) scale(.96)}to{transform:none}}@keyframes emo-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg) scale(1.1)}75%{transform:rotate(14deg) scale(1.1)}}@keyframes emo-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-.08em) rotate(-5deg)}40%{transform:translateX(.08em) rotate(5deg)}60%{transform:translateX(-.06em)}80%{transform:translateX(.06em)}}@keyframes emo-shine{0%{transform:scale(.7) rotate(-20deg);filter:brightness(1.6)}60%{transform:scale(1.18) rotate(6deg)}to{transform:none}}.is-emoji .emo{animation-duration:1.2s}@media (prefers-reduced-motion:reduce){.emo{animation:none!important}}