.emoji-fx-root{transform-origin:50%;will-change:transform;display:inline-block;position:relative}.emoji-fx-particles{pointer-events:none;contain:strict;position:absolute;inset:0}.emoji-fx-particle{opacity:0;will-change:transform,opacity;font-size:.45em;line-height:1;animation-name:emoji-fx-particle-burst;animation-timing-function:cubic-bezier(.2,.7,.3,1);animation-fill-mode:forwards;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)}@keyframes emoji-fx-particle-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}15%{opacity:1}to{transform:translate(calc(-50% + var(--emoji-fx-dx,0px)),calc(-50% + var(--emoji-fx-dy,0px))) rotate(var(--emoji-fx-rot,0deg)) scale(1);opacity:0}}@keyframes emoji-fx-float{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-14px)scale(1.16)}70%{transform:translateY(-6px)scale(1.04)}to{transform:translateY(0)scale(1)}}.emoji-fx-float{animation:.9s cubic-bezier(.2,.7,.2,1) emoji-fx-float}@keyframes emoji-fx-fly{0%{transform:translate(-6px)rotate(-4deg)}50%{transform:translate(8px)rotate(4deg)scale(1.08)}to{transform:translate(0)rotate(0)}}.emoji-fx-fly{animation:.8s cubic-bezier(.34,1.1,.64,1) emoji-fx-fly}@keyframes emoji-fx-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.emoji-fx-spin{animation:.9s cubic-bezier(.4,0,.2,1) emoji-fx-spin}@keyframes emoji-fx-pulse{0%,to{transform:scale(1)}40%{transform:scale(1.24)}}.emoji-fx-pulse{animation:.7s cubic-bezier(.34,1.4,.64,1) emoji-fx-pulse}@keyframes emoji-fx-sway{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.emoji-fx-sway{animation:.9s ease-in-out emoji-fx-sway}@keyframes emoji-fx-shimmer{0%,to{filter:brightness()saturate();transform:scale(1)}50%{filter:brightness(1.35)saturate(1.2);transform:scale(1.08)}}.emoji-fx-shimmer{animation:.7s ease-in-out emoji-fx-shimmer}@keyframes emoji-fx-glint{0%{transform:rotate(-8deg)scale(1)}50%{transform:rotate(8deg)scale(1.1)}to{transform:rotate(0)scale(1)}}.emoji-fx-glint{animation:.6s cubic-bezier(.3,1.1,.5,1) emoji-fx-glint}@media(prefers-reduced-motion:reduce){.emoji-fx-float,.emoji-fx-fly,.emoji-fx-spin,.emoji-fx-pulse,.emoji-fx-sway,.emoji-fx-shimmer,.emoji-fx-glint,.emoji-fx-particle{animation:none!important}}
