@tailwind base;@tailwind components;@tailwind utilities;:root{--app-bg: #050505;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--accent-gold: #D4AF37;--accent-purple: #8B5CF6;--text-muted: #888}@layer base{body{@apply bg-[var(--app-bg)] text-white antialiased;font-family:Outfit,sans-serif;background-image:radial-gradient(circle at 20% 20%,rgba(139,92,246,.05) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(79,70,229,.05) 0%,transparent 40%);background-attachment:fixed}}@layer components{.luxury-glass{@apply backdrop-blur-xl bg-[var(--glass-bg)] border border-[var(--glass-border)] transition-all duration-500;box-shadow:0 4px 30px #0000004d}.luxury-glass:hover{@apply border-[var(--glass-border)] bg-[rgba(255,255,255,.05)];}.luxury-card{@apply relative overflow-hidden rounded-3xl luxury-glass;}.luxury-button{@apply relative inline-flex items-center justify-center px-8 py-4 font-bold text-white transition-all duration-300 rounded-2xl overflow-hidden;background:linear-gradient(135deg,var(--accent-purple) 0%,#4F46E5 100%)}.luxury-button:hover{@apply -translate-y-0.5 shadow-2xl;box-shadow:0 10px 30px -10px #8b5cf680}.luxury-button:after{content:"";@apply absolute inset-0 bg-white/10 opacity-0 transition-opacity duration-300;}.luxury-button:hover:after{@apply opacity-100;}.gold-text-gradient{display:inline-block;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;background-image:linear-gradient(to tr,#b8860b,#d4af37,gold)}.luxury-shimmer-text{display:inline-block;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;background-image:linear-gradient(135deg,#b8860b,#d4af37 15%,gold 25%,#e5e4e2 40%,silver,#e5e4e2 60%,gold 75%,#d4af37 85%,#b8860b);background-size:200% auto;animation:shimmer-title 4s linear infinite}@keyframes shimmer-title{to{background-position:-200% center}}.purple-text-gradient{display:inline-block;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;background-image:linear-gradient(to r,#a78bfc,#818cf8)}.animate-float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.shiny-overlay{@apply absolute inset-0 pointer-events-none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.05) 45%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 55%,transparent 60%);background-size:200% 100%;animation:shine 8s infinite linear}@keyframes shine{to{background-position:200% 0}}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
