html{scroll-behavior:smooth}@keyframes gradient-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.animate-gradient-pulse{animation:4s ease-in-out infinite gradient-pulse}@keyframes gradient-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-gradient-flow{background-size:200% 200%;animation:6s infinite gradient-flow}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:3s ease-in-out infinite float}@keyframes float-slow{0%,to{transform:translateY(0)translate(0)}33%{transform:translateY(-15px)translate(10px)}66%{transform:translateY(-5px)translate(-10px)}}.animate-float-slow{animation:8s ease-in-out infinite float-slow}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%) 0 0/1000px 100%;animation:3s infinite shimmer}.glass{-webkit-backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffff4d}.glass-light{-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3}.parallax-layer{will-change:transform}.interactive-element{transition:all .3s cubic-bezier(.4,0,.2,1)}.interactive-element:hover{transform:translateY(-4px)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#fbcfe84d}::-webkit-scrollbar-thumb{background:linear-gradient(#fb923c,#f472b6);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f97316,#ec4899)}.perspective-container{perspective:1000px}@keyframes emoji-float{0%,to{opacity:.6;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-30px)rotate(5deg)}}.animate-emoji-float{animation:4s ease-in-out infinite emoji-float}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 25px 50px -12px #fb718540}@keyframes gradient-border{0%,to{background-position:0%}50%{background-position:100%}}.gradient-border{background:linear-gradient(90deg,#fb923c,#f472b6,#a855f7,#fb923c) 0 0/200% 200%;animation:3s infinite gradient-border;position:relative}.soft-glow{box-shadow:0 0 20px #fb923c33,0 0 40px #f472b61a}.soft-glow:hover{box-shadow:0 0 30px #fb923c4d,0 0 60px #f472b633}@keyframes gradient-shift{0%{background-position:0%}25%{background-position:50% 75%}50%{background-position:100%}75%{background-position:50% 25%}to{background-position:0%}}.animate-gradient-bg{background:linear-gradient(-45deg,#fef3c7,#fed7aa,#fbcfe8,#e9d5ff,#bfdbfe,#a7f3d0,#fef3c7) 0 0/300% 300%;animation:12s ease-in-out infinite gradient-shift}@keyframes qr-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.animate-qr-pulse{animation:3s ease-in-out infinite qr-pulse}@keyframes qr-glow-pulse{0%,to{filter:drop-shadow(0 0 10px #fb923c4d)}50%{filter:drop-shadow(0 0 20px #fb923c99)drop-shadow(0 0 30px #f472b666)}}.animate-qr-glow{animation:2s ease-in-out infinite qr-glow-pulse}@keyframes scan-line{0%{opacity:0;transform:translateY(-100%)}10%,90%{opacity:.6}to{opacity:0;transform:translateY(100%)}}.animate-scan-line{animation:3s ease-in-out infinite scan-line}
