@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatStrong{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-18px)rotate(3deg)}}.animate-float{animation:6s ease-in-out infinite floatSoft}.animate-float-strong{animation:8s ease-in-out infinite floatStrong}@keyframes stickerShake{0%,to{transform:rotate(0)}20%{transform:rotate(-2deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-1deg)}80%{transform:rotate(1deg)}}.sticker-shake{animation:3.5s ease-in-out infinite stickerShake}@keyframes stickerEnter{0%{opacity:0;transform:translate(-120px,-120px)scale(.9)}60%{opacity:1;transform:translate(10px,10px)scale(1.02)}to{transform:translate(0)scale(1)}}.sticker-enter{animation:1.2s cubic-bezier(.25,.8,.25,1) forwards stickerEnter}.sticker-float{animation:6s ease-in-out infinite floatSoft}@keyframes scrollMarquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.animate-scroll{animation:25s linear infinite scrollMarquee}@keyframes glowPulse{0%,to{opacity:.4}50%{opacity:.9}}.animate-glow{animation:3s ease-in-out infinite glowPulse}.animate-float,.animate-float-strong,.sticker-shake,.sticker-enter,.sticker-float,.animate-scroll,.animate-glow{will-change:transform,opacity;backface-visibility:hidden}@keyframes scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.animate-scroll-0{animation:30s linear infinite scrollUp}.animate-scroll-1{animation:40s linear infinite reverse scrollUp}.animate-scroll-2{animation:35s linear infinite scrollUp}
