@keyframes dori-dori{0%,to{transform:rotate(0deg)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}.animate-dori-dori{animation:dori-dori .4s ease-in-out infinite;transform-origin:bottom center}@keyframes uppercut{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(-5deg)}}.animate-uppercut{animation:uppercut .6s ease-in-out infinite}@keyframes bow{0%,to{transform:scaleY(1);transform-origin:bottom center}50%{transform:scaleY(.7);transform-origin:bottom center}}.animate-bow{animation:bow 1.5s ease-in-out infinite}@keyframes shake{0%{transform:translate(1px,1px) rotate(0deg)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0deg)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0deg)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0deg)}to{transform:translate(1px,-2px) rotate(-1deg)}}.animate-shake{animation:shake .5s linear infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-bounce{animation:bounce .8s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.animate-pulse{animation:pulse 1s ease-in-out infinite}@keyframes refuse{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.animate-refuse{animation:refuse .3s ease-in-out infinite}