@keyframes pulse-slow{0%,to{opacity:.8;transform:translate(-50%,-50%)scale(1)}50%{opacity:.6;transform:translate(-50%,-50%)scale(1.05)}}@keyframes bounce-slow-scale{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes bounce-slow-translate{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes rotate-around{0%{transform:rotate(0)translate(120px)rotate(0)}to{transform:rotate(360deg)translate(120px)rotate(-360deg)}}@keyframes draw-line{0%{stroke-dashoffset:var(--path-length,200);opacity:0}10%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes success-bounce{0%{transform:scale(1)translate(0)}15%{transform:scale(1.2)translate(-3px)}30%{transform:scale(1.2)translate(3px)}45%{transform:scale(1.2)translate(-3px)}60%{transform:scale(1.2)translate(3px)}75%{transform:scale(1.2)translate(-2px)}90%{transform:scale(1.15)translate(0)}to{transform:scale(1.1)translate(0)}}@keyframes shine{to{left:125%}}.animate-pulse-slow{animation:8s cubic-bezier(.4,0,.6,1) infinite pulse-slow}.animate-bounce-slow{animation:4s ease-in-out infinite bounce-slow-translate}.animate-bounce-slow-scale{animation:2s infinite bounce-slow-scale}.animate-rotate-around{animation:10s linear infinite rotate-around}.animate-draw-line{animation:1.5s ease-out forwards draw-line}.animate-success-bounce{transform-origin:50%;animation:.8s ease-out forwards success-bounce}.animate-shine{animation:1s shine}
