:root{--bg-base: #0A0E14;--bg-surface: #12171F;--bg-elevated: #1A2030;--bg-card: #151B27;--bg-hover: #1E2636;--bg-active: #242D3C;--text-primary: #E8ECF1;--text-secondary: #8B95A8;--text-muted: #505B6E;--text-inverse: #0A0E14;--accent: #AAFF00;--accent-dim: #7ACC00;--accent-glow: rgba(170, 255, 0, .15);--accent-surface: rgba(170, 255, 0, .08);--gold: #FFD166;--gold-surface: rgba(255, 209, 102, .1);--red: #FF6B6B;--red-surface: rgba(255, 107, 107, .1);--blue: #6BB5FF;--blue-surface: rgba(107, 181, 255, .1);--orange: #FFAA5C;--orange-surface: rgba(255, 170, 92, .1);--teal: #5CE0D6;--teal-surface: rgba(92, 224, 214, .1);--purple: #C49CFF;--purple-surface: rgba(196, 156, 255, .1);--border: rgba(255, 255, 255, .06);--border-light: rgba(255, 255, 255, .03);--border-accent: rgba(170, 255, 0, .2);--font-display: "Inter", sans-serif;--font-body: "Inter", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 100px;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4), 0 1px 3px rgba(0,0,0,.3);--shadow-lg: 0 8px 32px rgba(0,0,0,.5), 0 2px 8px rgba(0,0,0,.3);--shadow-glow: 0 0 24px rgba(170, 255, 0, .12)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100vh;min-height:100dvh;background:var(--bg-base)}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);overflow-x:hidden;font-size:15px;line-height:1.5}#root{position:relative}#root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px}#root:after{content:"";position:fixed;top:-200px;left:50%;transform:translate(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(170,255,0,.04) 0%,transparent 70%);pointer-events:none;z-index:0}input:focus{outline:2px solid var(--accent);outline-offset:0}button{font-family:var(--font-body);transition:all .2s cubic-bezier(.4,0,.2,1)}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0) scale(.98)}::selection{background:var(--accent);color:var(--text-inverse)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:3px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #aaff0014}50%{box-shadow:0 0 32px #aaff0026}}@keyframes revealClub{0%{opacity:0;transform:scale(.92) translate(-6px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes countUp{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes timerUrgent{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (max-width: 600px){html,body,#root{background:var(--bg-base)}}
