@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply bg-slate-900 font-sans text-slate-900 dark:text-slate-100;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{@apply font-display;}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-slide-up{animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards}.transition-premium{@apply transition-all duration-300 cubic-bezier(.4,0,.2,1);}body.mobile-mode{@apply bg-[#0B0F19];}body.desktop-mode #root{@apply min-h-screen w-full flex flex-col;}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{@apply bg-slate-300 dark:bg-slate-700 rounded-full border-2 border-transparent bg-clip-padding hover:bg-slate-400 dark:hover:bg-slate-600;}@keyframes pulse-red{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8;color:#ef4444}}.animate-pulse-red{animation:pulse-red 2s cubic-bezier(.4,0,.6,1) infinite}
