@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply bg-dream-bg text-slate-800 font-sans;}.dark body,body.dark,html.dark body{@apply text-slate-100;background-color:#0b0e16}h1,h2,h3,h4,h5,h6{@apply font-serif;}}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@keyframes pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}.animate-pulse-subtle{animation:pulse-subtle 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes gradient-x{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient-x{animation:gradient-x 3s ease infinite}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.animate-twinkle{animation:twinkle 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-float{animation:float 4s ease-in-out infinite}.ethereal-bg{background:radial-gradient(circle at center,#2e2624,#1a1615 40%,#050505)}.dream-blur{filter:blur(40px);opacity:.6}.animate-spin-slow{animation:spin 8s linear infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up 1.5s ease-out forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in 2s ease-out forwards .5s}@keyframes snake-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-snake-rotate{animation:snake-rotate 4s linear infinite}
