:root{--bg-primary: #030712;--bg-secondary: #0a0f1e;--bg-card: #0d1425;--bg-card-hover: #111827;--border: #1a2540;--border-bright: #243050;--accent: #00E5FF;--accent-dim: rgba(0, 229, 255, .12);--accent-glow: rgba(0, 229, 255, .3);--gold: #FFD700;--gold-dim: rgba(255, 215, 0, .15);--red: #FF4040;--green: #00E676;--text-primary: #F1F5F9;--text-secondary: #94A3B8;--text-dim: #475569;--font-display: "Bebas Neue", sans-serif;--font-ui: "Rajdhani", sans-serif;--font-body: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:2px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,229,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.app-wrapper{position:relative;z-index:1}.btn-primary{background:linear-gradient(135deg,var(--accent),#0094a8);color:#000;font-family:var(--font-ui);font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;padding:10px 24px;border:none;cursor:pointer;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);transition:all .2s}.btn-primary:hover{filter:brightness(1.2);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--accent);font-family:var(--font-ui);font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;padding:10px 24px;border:1px solid var(--accent);cursor:pointer;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);transition:all .2s}.btn-outline:hover{background:var(--accent-dim)}.btn-gold{background:linear-gradient(135deg,var(--gold),#b8860b);color:#000;font-family:var(--font-ui);font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;padding:10px 24px;border:none;cursor:pointer;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);transition:all .2s}.btn-gold:hover{filter:brightness(1.15)}.card{background:var(--bg-card);border:1px solid var(--border);transition:all .3s}.card:hover{border-color:var(--border-bright)}.badge{font-family:var(--font-ui);font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px}.section-title{font-family:var(--font-display);font-size:clamp(32px,5vw,56px);letter-spacing:2px;line-height:1}.label{font-family:var(--font-ui);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes glow{0%,to{box-shadow:0 0 10px var(--accent-glow)}50%{box-shadow:0 0 25px var(--accent-glow),0 0 50px #00e5ff26}}.animate-fade{animation:fadeIn .4s ease forwards}.animate-glow{animation:glow 2s ease-in-out infinite}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center}.modal{background:var(--bg-card);border:1px solid var(--border-bright);max-width:500px;width:90%;max-height:85vh;overflow-y:auto;position:relative}.live-dot{width:6px;height:6px;background:var(--red);border-radius:50%;animation:pulse 1s ease-in-out infinite;display:inline-block;margin-right:6px}
