@tailwind base;@tailwind components;@tailwind utilities;:root{--bun-primary:#ff6b35;--bun-secondary:#f7c59f;--bun-accent:#2ec4b6;--bun-dark:#1a1a2e;--bun-darker:#0f0f1a;--bun-gold:gold;--bun-purple:#9b5de5}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:linear-gradient(135deg,var(--bun-darker)0%,#16213e 50%,var(--bun-dark)100%);color:#fff;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bun-darker)}::-webkit-scrollbar-thumb{background:var(--bun-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ff8555}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #ff6b3580}50%{box-shadow:0 0 40px #ff6b35cc}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes coin-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-float{animation:3s ease-in-out infinite float}.animate-shimmer{background-size:200% 100%;animation:2s linear infinite shimmer}.animate-coin-spin{animation:2s linear infinite coin-spin}.gradient-text{background:linear-gradient(135deg,var(--bun-gold)0%,var(--bun-primary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card-hover{transition:all .3s}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--bun-primary);outline-offset:2px}::selection{background:var(--bun-primary);color:#fff}[data-state=open]>.radix-overlay{animation:.2s ease-out fadeIn}[data-state=closed]>.radix-overlay{animation:.2s ease-in fadeOut}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}[data-state=open]>.radix-content{animation:.2s ease-out contentShow}[data-state=closed]>.radix-content{animation:.2s ease-in contentHide}@keyframes contentShow{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes contentHide{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.96)}}@layer utilities{.text-balance{text-wrap:balance}}
