@keyframes error-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)rotate(-5deg)}20%,40%,60%,80%{transform:translate(10px)rotate(5deg)}}@keyframes error-wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes error-spark{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(50px,-80px)scale(0)}}@keyframes error-spark-left{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-50px,-60px)scale(0)}}@keyframes error-smoke{0%,to{opacity:.6;transform:translate(-50%)translateY(0)scale(1)}50%{opacity:.3;transform:translate(-50%)translateY(-15px)scale(1.2)}}@keyframes error-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes error-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.error-shake{animation:.8s cubic-bezier(.36,.07,.19,.97) both error-shake}.error-wobble{animation:2s ease-in-out infinite error-wobble}.error-spark{animation:.6s ease-out forwards error-spark}.error-spark:nth-child(odd){animation-name:error-spark-left}.error-smoke{animation:3s ease-in-out infinite error-smoke}.error-spin-slow{animation:4s linear infinite error-spin-slow}.error-spin-reverse{animation:3s linear infinite error-spin-reverse}@media (prefers-reduced-motion:reduce){.error-shake,.error-wobble,.error-spark,.error-smoke,.error-spin-slow,.error-spin-reverse{animation:none}}
