@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 15px 5px color-mix(in srgb, var(--neon-blue) 70%, transparent), 0 0 20px 10px color-mix(in srgb, var(--neon-blue) 50%, transparent)}to{box-shadow:0 0 20px 8px color-mix(in srgb, var(--neon-blue) 90%, transparent), 0 0 25px 12px color-mix(in srgb, var(--neon-blue) 70%, transparent)}}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.2)}20%,40%{transform:scale(.95)}50%{transform:scale(1.1)}60%{transform:scale(1)}}@keyframes morph{0%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}50%{border-radius:58% 42% 75% 25%/76% 46% 54% 24%}to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.glow-year{color:var(--text);text-shadow:0 0 2px var(--text), 0 0 5px var(--primary-light), 0 0 10px var(--primary-light);animation:2.5s ease-in-out infinite alternate glow}@keyframes glow{0%{text-shadow:0 0 2px var(--text), 0 0 5px var(--primary-light), 0 0 10px var(--primary-light)}to{text-shadow:0 0 3px var(--text), 0 0 7px var(--primary-light), 0 0 12px var(--primary-light)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(100px)}}
