@tailwind base;@tailwind components;@tailwind utilities;@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}@keyframes gradient-x{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}@keyframes tear-curl-drop{0%{transform:rotate(0) translateY(0) rotateX(0);transform-origin:top left;opacity:1;filter:brightness(1)}30%{transform:rotate(6deg) translateY(5px) rotateX(15deg);animation-timing-function:ease-in;filter:brightness(.95)}60%{transform:rotate(15deg) translateY(40px) rotateX(30deg);opacity:1}to{transform:rotate(45deg) translateY(300px) translate(-50px) rotateX(45deg);opacity:0;filter:brightness(.9)}}@keyframes stamp-in{0%{opacity:0;transform:scale(3) rotate(-15deg)}50%{opacity:1;transform:scale(.8) rotate(-15deg)}70%{transform:scale(1.05) rotate(-15deg)}to{transform:scale(1) rotate(-15deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 7s ease-in-out infinite;animation-delay:2s}.animate-pulse-soft{animation:pulse-soft 3s ease-in-out infinite}.animate-gradient-x{background-size:200% 200%;animation:gradient-x 15s ease infinite}.animate-blob{animation:blob 7s infinite}.animate-tear-curl{animation:tear-curl-drop 1.5s cubic-bezier(.4,0,.2,1) forwards;transform-style:preserve-3d;backface-visibility:hidden;pointer-events:none}.animate-stamp-in{animation:stamp-in .4s cubic-bezier(.1,.9,.2,1) forwards}.animate-fade-in{animation:fade-in .3s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}.animate-scale-in{animation:scale-in .3s cubic-bezier(.16,1,.3,1) forwards}.animate-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.animate-spin-slow{animation:spin-slow 4s linear infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5)}.glass-card{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px #1f268712}.text-gradient{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-image:linear-gradient(to right,#ec4899,#8b5cf6)}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-modal-in{animation:modal-in .3s cubic-bezier(.16,1,.3,1) forwards}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#fb71854d;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#fb718580}
