:root{--bg:#0a0e1a;--bg2:#0d1322;--ink:#eaf0fb;--muted:#7d8aa8;--faint:#56638a;--line:#1c2740;--card:#111a30;--card2:#0e1729;--row:#0c1422;--accent:#c8ff3d;--accent-dim:#7e9a2e;--pink:#ff3d77;--gold:#ffd24a;--win:#1d3a17;--win-border:#5ee03a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:Manrope,sans-serif;font-size:15px}body{background:radial-gradient(900px 500px at 18% -5%, #c8ff3d1a, transparent 60%), radial-gradient(800px 600px at 100% 0%, #ff3d7712, transparent 55%), radial-gradient(1200px 700px at 50% 120%, #789a2e1a, transparent 60%), var(--bg)}body:before{content:"";pointer-events:none;opacity:.035;z-index:0;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#fff 0 1px,#0000 1px 3px);position:fixed;inset:0}#root{z-index:1;position:relative}.wrap{max-width:1700px;margin:0 auto;padding:28px 22px 80px}.font-title{font-family:Anton,sans-serif}.font-label{letter-spacing:1px;text-transform:uppercase;font-family:Oswald,sans-serif}.chip{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);white-space:nowrap;background:#ffffff05;border-radius:999px;padding:7px 12px;font-family:Oswald,sans-serif;font-size:12px}.chip b{color:var(--accent)}.chip.chip-gold b{color:var(--gold)}.btn{letter-spacing:1px;text-transform:uppercase;color:var(--ink);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:10px 15px;font-family:Oswald,sans-serif;font-size:12.5px;text-decoration:none;transition:border-color .15s,color .15s,transform .15s;display:inline-block}.btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn.btn-primary{background:linear-gradient(100deg,var(--accent),#9fe02a);color:#10210a;border-color:#0000;font-weight:700}.btn.btn-danger:hover{border-color:var(--pink);color:var(--pink)}.card{background:linear-gradient(180deg, var(--card), var(--card2));border:1px solid var(--line);border-radius:14px;padding:20px}.page-title{letter-spacing:.5px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-family:Anton,sans-serif;font-size:clamp(26px,4vw,42px)}.page-subtitle{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:28px;font-family:Oswald,sans-serif;font-size:13px}@media (width<=640px){.wrap{padding:18px 14px 60px}}
