:root{--navy-950:#070a14;--navy-900:#0c1122;--navy-800:#121a30;--navy-700:#1a2440;--navy-line:#2a355a;--gold:#d4a843;--gold-bright:#f0cd8a;--cyan:#4fd8e0;--ink:#e9e6dc;--ink-dim:#8f97b3;--danger:#e0654f;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--shadow-card:0 1px 0 rgba(255,255,255,.03) inset,0 1px 2px rgba(0,0,0,.3),0 20px 40px -26px rgba(0,0,0,.65);--shadow-card-hover:0 1px 0 rgba(255,255,255,.05) inset,0 1px 2px rgba(0,0,0,.3),0 24px 48px -20px rgba(0,0,0,.7);--panel-grad:linear-gradient(160deg,var(--navy-800),var(--navy-900))}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--navy-950);color:var(--ink);font-family:Inter,sans-serif}h1,h2,h3{font-family:Barlow,sans-serif}a{color:inherit}.page{min-height:100vh;display:flex;flex-direction:column}.topbar{padding:20px 28px;border-bottom:1px solid var(--navy-line);display:flex;align-items:center;justify-content:space-between}.brand{font-family:Barlow,sans-serif;font-weight:800;font-size:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-bright)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--navy-line);background:var(--navy-800);color:var(--ink);padding:9px 18px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;cursor:pointer;font-family:Inter,sans-serif}.btn:hover{border-color:var(--cyan)}.btn.primary{background:linear-gradient(135deg,var(--gold),#b9863f);color:#1a1305;border:none}.btn.primary:hover{filter:brightness(1.08)}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;max-width:640px;margin:0 auto}.hero .eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);font-weight:800;margin:0 0 12px}.hero h1{font-size:clamp(28px,5vw,44px);margin:0 0 16px;line-height:1.1}.hero .sub{font-size:14.5px;color:var(--ink-dim);line-height:1.6;margin:0}.api-check{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:10px}.api-check-result{font-size:12.5px;color:var(--ink-dim);margin:0}.games-status{font-size:12.5px;color:var(--ink-dim);margin:24px 0 0}.games-list{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--ink)}
