@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glimmer{0%,to{opacity:.2;stroke-width:2.5;filter:blur(0px)}50%{opacity:1;stroke-width:6;filter:blur(1.5px)}}@keyframes pulse-soft{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.9}}@keyframes fill-sparkle{0%{stroke-dasharray:0 126;opacity:0}50%{stroke-dasharray:60 126;opacity:1}to{stroke-dasharray:0 126;opacity:0;stroke-dashoffset:-126}}.animate-shimmer{animation:shimmer 2s infinite}.animate-spin-slow{animation:spin-slow 3s linear infinite}.animate-glimmer{animation:glimmer 1s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 3s ease-in-out infinite}.animate-fill-sparkle{animation:fill-sparkle 2s linear infinite}@keyframes bounce-x{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.animate-bounce-x{animation:bounce-x 1s ease-in-out infinite}
