@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes serp-float{0%,to{transform:translateY(0) rotate(6deg)}50%{transform:translateY(-20px) rotate(6deg)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fall{0%{transform:translateY(-50px) rotate(0deg);opacity:0}10%{opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}.animate-fall{animation:fall 4s cubic-bezier(.4,0,.2,1) forwards}.fade-in-up{animation:fadeInUp .5s ease-out forwards}.fade-in-up-1{animation-delay:.1s;opacity:0;animation-fill-mode:both}.fade-in-up-2{animation-delay:.2s;opacity:0;animation-fill-mode:both}.fade-in-up-3{animation-delay:.3s;opacity:0;animation-fill-mode:both}.fade-in-up-4{animation-delay:.4s;opacity:0;animation-fill-mode:both}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes pulse-delayed{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.animate-pulse-delayed{animation:pulse-delayed 2s cubic-bezier(.4,0,.6,1) infinite}.delay-75{animation-delay:75ms}.delay-150{animation-delay:.15s}@keyframes status-glow{0%,to{box-shadow:0 0 20px rgba(239,132,80,.3)}50%{box-shadow:0 0 40px rgba(239,132,80,.5)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-shimmer{background:linear-gradient(105deg,transparent 40%,hsla(0,0%,100%,.5) 50%,transparent 60%);background-size:200% 100%;animation:shimmer 3s infinite}.hover\:scale-102:hover{transform:scale(1.02)}@keyframes scroll{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.animate-scroll{animation:scroll 15s linear infinite}