:root{--bg-primary: #06060C;--bg-card: rgba(255,255,255,.04);--bg-card-hover: rgba(255,255,255,.08);--bg-elevated: rgba(255,255,255,.06);--color-primary: #8B5CF6;--color-primary-light: #A78BFA;--color-blue: #3B82F6;--color-accent: #F59E0B;--color-neon: #10B981;--color-error: #EF4444;--color-text: #F8FAFC;--color-text-secondary: #94A3B8;--color-text-muted: #64748B;--border-glass: 1px solid rgba(255,255,255,.06);--border-glass-hover: 1px solid rgba(255,255,255,.12);--glow-primary: 0 0 20px rgba(139,92,246,.3);--glow-accent: 0 0 20px rgba(245,158,11,.3);--glow-neon: 0 0 20px rgba(16,185,129,.3);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-card: 16px;--radius-btn: 12px;--glass-bg: rgba(255,255,255,.04);--glass-border: rgba(255,255,255,.08);--transition: .2s ease;--rarity-common: #94A3B8;--rarity-rare: #3B82F6;--rarity-epic: #8B5CF6;--rarity-legendary: #F59E0B}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #8b5cf633}50%{box-shadow:0 0 20px #8b5cf666}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow-x:hidden}body{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary);background-image:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.08) 0%,transparent 50%);color:var(--color-text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:2px}.gradient-text{background:linear-gradient(135deg,var(--color-primary),var(--color-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent}button{cursor:pointer;border:none;outline:none;font-family:inherit}a{text-decoration:none;color:inherit}
