.animate-vibrate{animation:.7s linear infinite vibrate-move}.animate-vibrate-slow{animation:.875s linear infinite vibrate-move}@keyframes vibrate-move{0%{transform:translate(0)}10%{transform:translate(-2px,2px)}20%{transform:translate(-2px,-2px)}30%{transform:translate(2px,2px)}40%{transform:translate(2px,-2px)}50%{transform:translate(-2px,2px)}60%{transform:translate(-2px,-2px)}70%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}90%{transform:translate(-2px,2px)}to{transform:translate(0)}}
.animate-explode{animation:.5s cubic-bezier(.22,1,.36,1) forwards explode}@keyframes explode{0%{opacity:1;filter:blur();transform:scale(1)rotate(0)}60%{opacity:.8;filter:blur(2px);transform:scale(1.3)rotate(10deg)}80%{opacity:.5;filter:blur(6px);transform:scale(1.7)rotate(-10deg)}to{opacity:0;filter:blur(12px);transform:scale(2.2)rotate(12deg)}}
.animate-rotate-slow{animation:3.5s linear infinite rotate-slow}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
