@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes buttonPop{0%{transform:scale(.95)}40%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes radiant-gold{0%,to{box-shadow:0 0 20px 5px #fbbf2466}50%{box-shadow:0 0 40px 15px #fbbf24b3}}@keyframes radiant-silver{0%,to{box-shadow:0 0 20px 5px #d1d5db66}50%{box-shadow:0 0 40px 15px #d1d5dbb3}}@keyframes radiant-bronze{0%,to{box-shadow:0 0 20px 5px #b4530966}50%{box-shadow:0 0 40px 15px #b45309b3}}.glow-gold{animation:radiant-gold 3s infinite ease-in-out}.glow-silver{animation:radiant-silver 4s infinite ease-in-out}.glow-bronze{animation:radiant-bronze 4s infinite ease-in-out}.animate-slide-up{animation:slideUpFade .4s ease-out forwards}.animate-pop-in{animation:popIn .3s cubic-bezier(.175,.885,.32,1.275) forwards}.animate-button-pop{animation:buttonPop .2s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,#fff0,#ffffff1a,#fff0);background-size:200% 100%;animation:shimmer 2s infinite linear}.bg-noise{position:relative}.bg-noise:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");z-index:0}.delay-0{animation-delay:0ms}.delay-50{animation-delay:50ms}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.active-shrink:active{transform:scale(.96);transition:transform .1s}
