@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}@keyframes graffiti-spray{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.08) rotate(-1deg)}50%{transform:scale(1.05) rotate(1deg)}75%{transform:scale(1.03) rotate(-.5deg)}to{transform:scale(1) rotate(0deg)}}@keyframes graffiti-drip{0%{transform:translateY(0) scaleY(0);opacity:0}30%{opacity:1}to{transform:translateY(12px) scaleY(1);opacity:.6}}@keyframes graffiti-drip-2{0%{transform:translateY(0) scaleY(0);opacity:0}40%{opacity:1}to{transform:translateY(10px) scaleY(1);opacity:.5}}@keyframes graffiti-drip-3{0%{transform:translateY(0) scaleY(0);opacity:0}35%{opacity:1}to{transform:translateY(14px) scaleY(1);opacity:.4}}@keyframes graffiti-particles-1{0%{opacity:0;transform:translate(0) scale(0)}20%{opacity:1}to{opacity:0;transform:translate(15px,-20px) scale(1.2)}}@keyframes graffiti-particles-2{0%{opacity:0;transform:translate(0) scale(0)}25%{opacity:1}to{opacity:0;transform:translate(-18px,-15px) scale(1.1)}}@keyframes graffiti-particles-3{0%{opacity:0;transform:translate(0) scale(0)}30%{opacity:1}to{opacity:0;transform:translate(12px,18px) scale(1.3)}}@keyframes graffiti-particles-4{0%{opacity:0;transform:translate(0) scale(0)}22%{opacity:1}to{opacity:0;transform:translate(20px,-12px) scale(1.15)}}@keyframes graffiti-particles-5{0%{opacity:0;transform:translate(0) scale(0)}28%{opacity:1}to{opacity:0;transform:translate(-15px,20px) scale(1.25)}}@keyframes graffiti-particles-6{0%{opacity:0;transform:translate(0) scale(0)}24%{opacity:1}to{opacity:0;transform:translate(18px,15px) scale(1.1)}}@keyframes graffiti-particles-7{0%{opacity:0;transform:translate(0) scale(0)}26%{opacity:1}to{opacity:0;transform:translate(-20px,-18px) scale(1.2)}}@keyframes graffiti-particles-8{0%{opacity:0;transform:translate(0) scale(0)}32%{opacity:1}to{opacity:0;transform:translate(14px,-22px) scale(1.15)}}.graffiti-hover{position:relative;overflow:visible;isolation:isolate;z-index:1}a.graffiti-hover:hover,button.graffiti-hover:hover{animation:graffiti-spray 1.2s ease-out;z-index:10}.graffiti-hover:after,.graffiti-hover:before,.graffiti-particles{pointer-events:none!important;z-index:1}a.graffiti-hover:hover:before,button.graffiti-hover:hover:before{content:"";position:absolute;top:100%;left:20%;width:3px;height:12px;background:hsla(0,0%,100%,.6);border-radius:0 0 50% 50%;animation:graffiti-drip 1.2s ease-out .3s;pointer-events:none}a.graffiti-hover:hover:after,button.graffiti-hover:hover:after{content:"";position:absolute;top:100%;right:30%;width:2px;height:10px;background:hsla(0,0%,100%,.5);border-radius:0 0 50% 50%;animation:graffiti-drip-2 1.1s ease-out .5s;pointer-events:none}.graffiti-particles{position:absolute;width:4px;height:4px;background:hsla(0,0%,100%,.8);border-radius:50%;pointer-events:none;opacity:0}a.graffiti-hover:hover .graffiti-particles:first-child,button.graffiti-hover:hover .graffiti-particles:first-child{animation:graffiti-particles-1 1s ease-out}a.graffiti-hover:hover .graffiti-particles:nth-child(2),button.graffiti-hover:hover .graffiti-particles:nth-child(2){animation:graffiti-particles-2 1s ease-out .15s}a.graffiti-hover:hover .graffiti-particles:nth-child(3),button.graffiti-hover:hover .graffiti-particles:nth-child(3){animation:graffiti-particles-3 1s ease-out .3s}a.graffiti-hover:hover .graffiti-particles:nth-child(4),button.graffiti-hover:hover .graffiti-particles:nth-child(4){animation:graffiti-particles-4 1s ease-out .2s}a.graffiti-hover:hover .graffiti-particles:nth-child(5),button.graffiti-hover:hover .graffiti-particles:nth-child(5){animation:graffiti-particles-5 1s ease-out .4s}a.graffiti-hover:hover .graffiti-particles:nth-child(6),button.graffiti-hover:hover .graffiti-particles:nth-child(6){animation:graffiti-particles-6 1s ease-out .25s}a.graffiti-hover:hover .graffiti-particles:nth-child(7),button.graffiti-hover:hover .graffiti-particles:nth-child(7){animation:graffiti-particles-7 1s ease-out .35s}a.graffiti-hover:hover .graffiti-particles:nth-child(8),button.graffiti-hover:hover .graffiti-particles:nth-child(8){animation:graffiti-particles-8 1s ease-out .45s}a.graffiti-hover:hover .graffiti-text,button.graffiti-hover:hover .graffiti-text{color:#fff;transition:color .3s ease-out}a.graffiti-hover:hover .graffiti-emoji,button.graffiti-hover:hover .graffiti-emoji{opacity:1!important;animation:graffiti-emoji-appear .5s ease-out .3s both}@keyframes graffiti-emoji-appear{0%{opacity:0;transform:scale(0) rotate(-180deg)}50%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}