:root{--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1)}@keyframes heroTitleReveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes heroMetadataFadeIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes heroImageZoom{0%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes heroOverlayFadeIn{0%{opacity:0}to{opacity:1}}.event-hero-title{animation:heroTitleReveal .8s var(--ease-out) .1s both}.event-hero-metadata{animation:heroMetadataFadeIn .6s var(--ease-out) .3s both}.event-hero-image{animation:heroImageZoom 1.2s var(--ease-out) both}.event-hero-overlay{animation:heroOverlayFadeIn .6s var(--ease-out) .2s both}.hero-city{animation-delay:.35s}.hero-date{animation-delay:.45s}.hero-status{animation-delay:.55s}@keyframes ticketTierSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes inventoryBarFill{0%{width:0}to{width:100%}}@keyframes ticketPulse{0%,to{border-color:rgba(110,231,255,.3)}50%{border-color:rgba(110,231,255,.7)}}@keyframes quantitySelectorHover{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.ticket-tier{animation:ticketTierSlideIn .6s var(--ease-out) both}.ticket-tier:first-child{animation-delay:0s}.ticket-tier:nth-child(2){animation-delay:.1s}.ticket-tier:nth-child(3){animation-delay:.2s}.inventory-bar{animation:inventoryBarFill 1.2s var(--ease-out)}.inventory-bar-fill{background:linear-gradient(90deg,rgba(110,231,255,.6),rgba(110,231,255,.3));height:100%;width:100%}.ticket-urgent{animation:ticketPulse 1.5s var(--ease-in-out) infinite}.quantity-control:hover{animation:quantitySelectorHover .3s var(--ease-in-out)}@keyframes lineupArtistReveal{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes roleIndicatorPulse{0%,to{opacity:.7}50%{opacity:1}}.lineup-artist{animation:lineupArtistReveal .6s var(--ease-out) both}.lineup-artist:first-child{animation-delay:0s}.lineup-artist:nth-child(2){animation-delay:.1s}.lineup-artist:nth-child(3){animation-delay:.2s}.artist-role{animation:roleIndicatorPulse 2s var(--ease-in-out) infinite}@keyframes countdownGlow{0%,to{box-shadow:0 0 0 0 rgba(110,231,255,.4)}50%{box-shadow:0 0 20px 0 rgba(110,231,255,.2)}}@keyframes countdownPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.countdown-container{animation:countdownGlow 2s var(--ease-in-out) infinite}.countdown-digit{animation:countdownPulse 1s var(--ease-in-out) infinite}@keyframes sectionTitleReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes contentBlockSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.section-title{animation:sectionTitleReveal .6s var(--ease-out)}.content-block{animation:contentBlockSlideIn .6s var(--ease-out) both}.content-block:first-child{animation-delay:0s}.content-block:nth-child(2){animation-delay:.1s}.content-block:nth-child(3){animation-delay:.2s}@keyframes relatedEventSlide{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.related-event-card{animation:relatedEventSlide .6s var(--ease-out) both}.related-event-card:first-child{animation-delay:0s}.related-event-card:nth-child(2){animation-delay:.1s}.related-event-card:nth-child(3){animation-delay:.2s}.related-event-card:nth-child(4){animation-delay:.3s}@keyframes moduleHoverGlow{0%{border-color:rgba(110,231,255,0);box-shadow:0 0 0 0 rgba(110,231,255,0)}to{border-color:rgba(110,231,255,.6);box-shadow:0 0 20px -4px rgba(110,231,255,.3)}}.event-module{transition:all .3s var(--ease-in-out)}.event-module:hover{border-color:rgba(110,231,255,.6);transform:translateY(-2px);box-shadow:0 0 20px -4px rgba(110,231,255,.2)}.event-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:0}.glow-event-primary{width:700px;height:700px;top:5%;right:-100px;background:radial-gradient(circle,rgba(110,231,255,.6) 0,transparent 70%);filter:blur(100px);opacity:.2}.glow-event-secondary{width:600px;height:600px;bottom:10%;left:-150px;background:radial-gradient(circle,rgba(255,107,26,.5) 0,transparent 70%);filter:blur(100px);opacity:.15}.sticky-cta{animation:slideUp .4s var(--ease-out)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}