@tailwind base;@tailwind components;@tailwind utilities;.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:20px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 5px rgba(56,189,248,.3))}50%{opacity:.8;transform:scale(1.05);filter:drop-shadow(0 0 15px rgba(56,189,248,.6))}}@keyframes wave{0%,to{transform:translate(0)}50%{transform:translate(-2%)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}@keyframes ping-slow{0%{transform:scale(1);opacity:.8}70%,to{transform:scale(1.5);opacity:0}}@keyframes ping-slower{0%{transform:scale(1);opacity:.5}80%,to{transform:scale(2);opacity:0}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wave-pulse{0%,to{height:20%;opacity:.4}50%{height:80%;opacity:1}}.animate-ping-slow{animation:ping-slow 3s cubic-bezier(0,0,.2,1) infinite}.animate-ping-slower{animation:ping-slower 4s cubic-bezier(0,0,.2,1) infinite}.animate-spin-slow{animation:spin-slow 12s linear infinite}.animate-wave{animation:wave-pulse 1.2s ease-in-out infinite}.animate-wave-slow{animation:wave 15s ease-in-out infinite}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5)}.glass-dark{background:#0f172a99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.pb-safe{padding-bottom:env(safe-area-inset-bottom,20px)}.py-safe{padding-top:env(safe-area-inset-top,20px);padding-bottom:env(safe-area-inset-bottom,20px)}h1,h2,h3,.font-display{font-family:Playfair Display,serif}body{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
