@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #a855f74d}50%{box-shadow:0 0 16px #a855f799}}@keyframes timer-red{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 12px #ef444499}}.animate-shake{animation:shake .5s cubic-bezier(.36,0,.66,-.56) both}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-slide-down{animation:slide-down .4s ease-out forwards}.animate-pulse-glow{animation:pulse-glow 1.5s ease-in-out infinite}.animate-timer-red{animation:timer-red .6s ease-in-out infinite}.text-gradient-primary{background:linear-gradient(135deg,#9947eb,#2bdeee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
