:root{
  --bg:#090c11;--panel:#11161e;--panel2:#161c26;--text:#f6f7fb;--muted:#9aa3b2;
  --line:rgba(255,255,255,.10);--grad:linear-gradient(135deg,#ff4545,#ffb33b);
  --shadow:0 20px 60px rgba(0,0,0,.32);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 15% 0%,rgba(255,64,64,.12),transparent 26%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
body.light{--bg:#f5f7fb;--panel:#fff;--panel2:#f4f6fa;--text:#111827;--muted:#667085;--line:rgba(0,0,0,.09);--shadow:0 14px 44px rgba(17,24,39,.1)}
.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);z-index:20}
.brand{display:flex;gap:13px;align-items:center}.brand-mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--grad);color:#111;font-weight:900;font-size:24px;box-shadow:0 10px 30px rgba(255,99,63,.25)}
.brand strong{display:block;font-size:20px}.brand small{display:block;color:var(--muted);margin-top:3px}
.menu-btn,.nav-grid a,.nav-grid button,.user-pill{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:16px;padding:14px 16px;text-decoration:none;font-weight:800}
.layout{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 86px)}
.sidebar{padding:24px;border-right:1px solid var(--line);position:sticky;top:86px;height:calc(100vh - 86px)}
.user-pill{margin-bottom:14px;overflow:hidden;text-overflow:ellipsis}
.nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nav-grid a,.nav-grid button{cursor:pointer;text-align:center}.nav-grid .active{background:var(--grad);color:#161616;border:none}
.content{padding:34px;max-width:1200px;width:100%;margin:0 auto}
.hero{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:36px;border-radius:28px;background:linear-gradient(130deg,rgba(255,69,69,.17),rgba(255,179,59,.07) 45%,rgba(30,127,255,.08));border:1px solid var(--line);margin-bottom:24px}
.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:900;color:#ff6a57}.hero h1{font-size:clamp(32px,5vw,58px);line-height:1.02;margin:10px 0 14px}.hero p{color:var(--muted);font-size:18px;max-width:720px}
.hero-stat{min-width:190px;padding:24px;border-radius:22px;background:var(--panel);border:1px solid var(--line);text-align:center;box-shadow:var(--shadow)}.hero-stat strong{font-size:34px;display:block}.hero-stat span{color:var(--muted)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:26px;margin:0 0 24px;box-shadow:var(--shadow)}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-head h2,.docs h2{font-size:28px;margin:0 0 7px}.section-head p{margin:0;color:var(--muted)}
.badge{padding:9px 12px;border-radius:999px;background:rgba(255,85,70,.13);border:1px solid rgba(255,85,70,.25);font-weight:800}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.stats>div{padding:18px;background:var(--panel2);border:1px solid var(--line);border-radius:18px}.stats small{display:block;color:var(--muted);margin-bottom:8px}.stats strong{font-size:18px;word-break:break-word}
.progress{height:10px;background:var(--panel2);border-radius:99px;overflow:hidden;margin:16px 0 22px}.progress i{display:block;height:100%;background:var(--grad)}
.token-box{display:grid;grid-template-columns:1fr auto;gap:10px;background:var(--panel2);border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:16px}.token-box small{grid-column:1/-1;color:var(--muted)}.token-box code{word-break:break-all;padding:12px;border-radius:12px;background:var(--bg)}
.note{padding:15px 16px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);margin-bottom:16px}
.btn{border:0;border-radius:14px;padding:13px 18px;font-weight:900;cursor:pointer}.btn.primary{background:var(--grad);color:#141414}.btn.secondary{background:var(--panel);color:var(--text);border:1px solid var(--line)}
.endpoint-list{display:grid;gap:10px;margin-top:20px}.endpoint-list>div{display:grid;grid-template-columns:70px minmax(180px,1fr) 1fr;gap:12px;align-items:center;padding:14px 16px;background:var(--panel2);border-radius:16px;border:1px solid var(--line)}.endpoint-list small{color:var(--muted)}.method{background:rgba(65,196,125,.14);color:#59db92;font-weight:900;padding:7px 10px;border-radius:9px;text-align:center}
.curl{margin-top:18px}.curl small{color:var(--muted)}pre{overflow:auto;background:#07090d;color:#d7e0ee;border:1px solid var(--line);padding:16px;border-radius:15px}
.games{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.game{min-height:200px;border:1px solid var(--line);border-radius:22px;padding:20px;background:radial-gradient(circle at 50% 120%,rgba(23,148,82,.33),transparent 43%),linear-gradient(180deg,#132544,#0f1828 70%)}.game-top{display:flex;justify-content:space-between;color:#d9e8ff}.teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;text-align:center;margin:38px 0}.teams em{font-style:normal;font-size:24px;font-weight:900}.broadcast{text-align:center;color:#ffd35f;font-weight:900}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 30% 10%,rgba(255,73,56,.16),transparent 35%),var(--bg)}.auth-card{width:min(520px,100%);padding:28px;border:1px solid var(--line);background:var(--panel);border-radius:26px;box-shadow:var(--shadow)}.auth-card h1{font-size:34px;margin:30px 0 8px}.muted{color:var(--muted)}
.stack{display:grid;gap:14px}.stack label{font-weight:700}.stack input{display:block;width:100%;margin-top:7px;padding:14px 15px;border-radius:13px;border:1px solid var(--line);background:var(--panel2);color:var(--text);outline:none}.stack .btn{width:100%;margin-top:4px}.alert{padding:13px 15px;border-radius:13px;margin:14px 0}.alert.error{background:rgba(255,60,60,.12);border:1px solid rgba(255,60,60,.25)}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
@media(max-width:850px){
  .layout{display:block}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:16px 18px}.content{padding:18px}.hero{grid-template-columns:1fr}.hero-stat{min-width:0}.stats{grid-template-columns:1fr}.games{grid-template-columns:1fr}.endpoint-list>div{grid-template-columns:58px 1fr}.endpoint-list small{grid-column:2}.token-box{grid-template-columns:1fr}.token-box .btn{width:100%}
}
@media(max-width:540px){.topbar{height:auto;padding:14px 16px;gap:10px}.brand strong{font-size:16px}.brand small{font-size:11px}.brand-mark{width:44px;height:44px}.menu-btn{padding:11px 13px}.content{padding:14px}.card,.hero{border-radius:21px;padding:18px}.hero h1{font-size:36px}.nav-grid{grid-template-columns:1fr 1fr}}

.narrow{max-width:900px}.provider-banner{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;border-radius:20px;margin-bottom:24px;border:1px solid var(--line)}
.provider-banner div{display:grid;gap:5px}.provider-banner span{color:var(--muted)}.provider-banner.ok{background:rgba(55,190,112,.09);border-color:rgba(55,190,112,.25)}.provider-banner.warn{background:rgba(255,173,48,.08);border-color:rgba(255,173,48,.25)}
.cache-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.actions{display:flex;gap:10px;flex-wrap:wrap}.alert.success{background:rgba(55,190,112,.10);border:1px solid rgba(55,190,112,.28)}.btn.danger{background:rgba(255,70,70,.12);color:#ff7474;border:1px solid rgba(255,70,70,.28)}
@media(max-width:650px){.provider-banner{align-items:stretch;flex-direction:column}.cache-grid{grid-template-columns:1fr}}
