@tailwind base;@tailwind components;@tailwind utilities;@keyframes float{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-20px) translate(10px)}66%{transform:translateY(-10px) translate(-10px)}}@keyframes float-up{0%{transform:translateY(100vh) scale(.5) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) scale(1) rotate(360deg);opacity:0}}@keyframes pulse-slow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes ping-slow{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2);opacity:0}}@keyframes gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes scroll{0%{transform:translateY(0)}50%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes heart-burst{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}50%{transform:translate(-50%,-100%) scale(1.2);opacity:.8}to{transform:translate(-50%,-150%) scale(0);opacity:0}}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-up{animation:float-up linear infinite}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite}.animate-ping-slow{animation:ping-slow 3s cubic-bezier(0,0,.2,1) infinite}.animate-gradient{background-size:200% 200%;animation:gradient 3s ease infinite}.animate-scroll{animation:scroll 2s ease-in-out infinite}.animate-heart-burst{animation:heart-burst 2s ease-out forwards}.animate-twinkle{animation:twinkle 3s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.heart-3d{position:relative;transform-style:preserve-3d;animation:rotate-3d 10s infinite linear}@keyframes rotate-3d{0%{transform:rotateY(0) rotateX(0)}50%{transform:rotateY(180deg) rotateX(10deg)}to{transform:rotateY(360deg) rotateX(0)}}.heart-3d-shape{position:relative;width:100%;height:100%;transform:rotate(-45deg);background:linear-gradient(135deg,#ff6b9d,#c40b4e);border-radius:50% 50% 0 0;filter:drop-shadow(0 10px 20px rgba(255,107,157,.3))}.heart-3d-shape:before,.heart-3d-shape:after{content:"";position:absolute;background:linear-gradient(135deg,#ff6b9d,#c40b4e);border-radius:50%;width:100%;height:100%}.heart-3d-shape:before{left:-50%}.heart-3d-shape:after{top:-50%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html{scroll-behavior:smooth}
