:root{--bg:#0b1020;--panel:#111827;--text:#f8fafc;--muted:#9ca3af;--a:#7c3aed;--b:#06b6d4;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 10%,rgba(124,58,237,.28),transparent 25%),var(--bg);color:var(--text);font-family:Segoe UI,system-ui,Arial,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:18px 7vw;border-bottom:1px solid var(--line);background:rgba(11,16,32,.8);position:sticky;top:0;backdrop-filter:blur(12px)}header img{width:56px}nav{display:flex;gap:12px;align-items:center}a{color:#67e8f9;text-decoration:none}.donate,.btn{background:linear-gradient(135deg,var(--a),var(--b));color:#fff;padding:12px 18px;border-radius:14px;font-weight:800;display:inline-block}.hero{display:grid;grid-template-columns:1fr 320px;gap:30px;align-items:center;padding:8vw 7vw}.hero h1{font-size:clamp(38px,7vw,80px);line-height:.95;margin:0 0 16px}.hero p{color:#d1d5db;font-size:18px}.eyebrow{color:#67e8f9;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.hero-logo{width:100%;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45))}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 7vw 4vw}.cards article,.legal,#leaderboard{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:24px;padding:24px}#leaderboard{margin:0 7vw 5vw}footer{padding:30px 7vw;color:var(--muted);border-top:1px solid var(--line)}.legal{max-width:900px;margin:40px auto}@media(max-width:800px){.hero,.cards{grid-template-columns:1fr}.hero-logo{max-width:260px}.cards{padding-bottom:40px}header{padding:14px 18px}}

.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.btn.secondary{background:rgba(255,255,255,.08);border:1px solid var(--line)}.btn.play{box-shadow:0 18px 40px rgba(6,182,212,.22)}.cards{grid-template-columns:repeat(4,1fr)}.cards .highlight{background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(6,182,212,.12));border-color:rgba(34,211,238,.25)}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.cards{grid-template-columns:1fr}}
