@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}@keyframes ballFly{0%{transform:translate(0)rotate(0)}25%{transform:translate(140px,-90px)rotate(180deg)}50%{transform:translate(280px)rotate(360deg)}75%{transform:translate(140px,-90px)rotate(540deg)}to{transform:translate(0)rotate(720deg)}}@keyframes slotFill{0%{opacity:0;transform:scaleY(0)}30%{opacity:1;transform:scaleY(1)}70%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.reveal-up{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.reveal-up.in{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:50ms}.stagger-2{transition-delay:.12s}.stagger-3{transition-delay:.19s}.stagger-4{transition-delay:.26s}.stagger-5{transition-delay:.33s}@media (prefers-reduced-motion:no-preference){.ticker-track{animation:40s linear infinite ticker}.float-y{animation:6s ease-in-out infinite floatY}.pulse-dot{animation:2s ease-in-out infinite pulseDot}.ball-fly{animation:4s cubic-bezier(.45,.05,.55,.95) infinite ballFly}.slot-fill{animation:3s ease-in-out infinite slotFill}}@media (prefers-reduced-motion:reduce){.reveal-up{opacity:1;transition:none;transform:none}}
