@keyframes event-page-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes event-page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes event-page-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes event-page-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes event-timer-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.event-hero-emoji{animation:event-page-scale-in .8s cubic-bezier(.16,1,.3,1) .1s both,event-page-float 6s ease-in-out 1.2s infinite}.event-hero-title{animation:event-page-fade-up .7s cubic-bezier(.16,1,.3,1) .2s both}.event-hero-date{animation:event-page-fade-up .7s cubic-bezier(.16,1,.3,1) .35s both}.event-hero-timer{animation:event-page-fade-up .7s cubic-bezier(.16,1,.3,1) .5s both}.event-hero-cta{animation:event-page-fade-up .7s cubic-bezier(.16,1,.3,1) .65s both}.event-hero-desc{animation:event-page-fade-in .8s cubic-bezier(.16,1,.3,1) .8s both}.event-bottom-strip,.event-seo-content{animation:event-page-fade-in 1s cubic-bezier(.16,1,.3,1) 1s both}.event-related-card{transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s ease}.event-related-card:hover{transform:translateY(-2px)}@keyframes event-cta-shimmer{0%{transform:translateX(-100%) skewX(-15deg)}to{transform:translateX(200%) skewX(-15deg)}}@keyframes event-cta-glow-pulse{0%,to{opacity:0}50%{opacity:1}}