@keyframes scaleIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes pulseSubtle{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes glow{0%{filter:drop-shadow(0 0 3px rgba(59,130,246,.5))}50%{filter:drop-shadow(0 0 8px rgba(59,130,246,.8))}to{filter:drop-shadow(0 0 3px rgba(59,130,246,.5))}}@keyframes pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes expand{0%{transform:scale(.1);opacity:.8}to{transform:scale(3);opacity:0}}@keyframes forwardArrow{0%{transform:scale(.5);opacity:0}20%{transform:scale(1.2);opacity:1}40%{transform:scale(1);opacity:1}60%{transform:translateX(20px);opacity:1}to{transform:translateX(50px) scale(1.5);opacity:0}}.animate-scale-in{animation:scaleIn .3s forwards}.animate-fade-in{animation:fadeIn .3s forwards}.animate-pulse{animation:pulse 1.5s infinite}.animate-pulse-subtle{animation:pulseSubtle 2s infinite}.animate-glow{animation:glow 2s infinite}.animate-pop{animation:pop .2s forwards}.animate-expand{animation:expand .8s ease-out forwards}.animate-forward-arrow{animation:forwardArrow .8s ease-out forwards}