:root{
  --bg:#06080b;--bg2:#0c1117;--card:#0f161d;--line:#1b2631;--txt:#e9eef3;--mut:#8696a5;
  --acc:#c6ff3d;--acc2:#27e0a3;--warn:#ffb547;--bad:#ff6b6b;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font:16px/1.6 "Instrument Sans",system-ui,sans-serif;overflow-x:hidden}
.pitch-bg{position:fixed;inset:0;width:100%;height:100%;color:#fff;opacity:.035;z-index:-1;pointer-events:none}
body::before{content:"";position:fixed;inset:-20% -10% auto auto;width:60vw;height:60vw;background:radial-gradient(closest-side,rgba(198,255,61,.12),transparent);z-index:-1;filter:blur(20px)}
code{font-family:"JetBrains Mono",monospace;font-size:.85em;background:#ffffff12;padding:2px 6px;border-radius:5px}

.top{display:flex;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:22px 24px}
.brand{font:700 15px "Unbounded",sans-serif;letter-spacing:.14em;display:flex;align-items:center;gap:10px}
.brand b{color:var(--acc);font-weight:700}
.dot{width:10px;height:10px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 0 rgba(198,255,61,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 12px transparent}100%{box-shadow:0 0 0 0 transparent}}
nav a{color:var(--mut);text-decoration:none;margin-left:24px;font-size:14px;transition:.2s}
nav a:hover{color:var(--acc)}

.hero{max-width:1180px;margin:0 auto;padding:70px 24px 40px}
.eyebrow{font:500 12px "JetBrains Mono",monospace;color:var(--acc);text-transform:uppercase;letter-spacing:.18em;margin-bottom:22px}
h1{font:900 clamp(40px,8vw,104px)/.98 "Unbounded",sans-serif;letter-spacing:-.04em}
h1 em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--acc)}
.lead{max-width:620px;color:var(--mut);margin:28px 0 0;font-size:18px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:44px}
.stat{border:1px solid var(--line);background:linear-gradient(160deg,#101921,#0a0f14);border-radius:16px;padding:18px 20px}
.stat b{display:block;font:700 34px "Unbounded",sans-serif;color:var(--txt)}
.stat span{color:var(--mut);font-size:13px}
.stat.hl b{color:var(--acc)}

main{max-width:1180px;margin:0 auto;padding:30px 24px}
.banner{border:1px solid var(--warn);color:var(--warn);background:#ffb54712;border-radius:12px;padding:12px 16px;margin-bottom:20px;font-size:14px}
.toolbar{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;margin-bottom:26px;position:sticky;top:0;background:linear-gradient(var(--bg) 70%,transparent);padding:14px 0;z-index:5}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:transparent;color:var(--mut);padding:8px 14px;border-radius:99px;font:500 13px inherit;cursor:pointer;transition:.2s}
.chip:hover{color:var(--txt);border-color:#2d3d4c}
.chip.on{background:var(--acc);color:#0a0f06;border-color:var(--acc);font-weight:600}
#q{background:var(--bg2);border:1px solid var(--line);color:var(--txt);padding:9px 16px;border-radius:99px;min-width:220px;font:inherit;outline:none}
#q:focus{border-color:var(--acc)}

.day{font:500 12px "JetBrains Mono",monospace;color:var(--mut);text-transform:uppercase;letter-spacing:.16em;margin:34px 0 14px;display:flex;align-items:center;gap:14px}
.day::after{content:"";flex:1;height:1px;background:var(--line)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}
.card{position:relative;border:1px solid var(--line);background:linear-gradient(170deg,var(--card),#0a0f14);border-radius:20px;padding:20px;overflow:hidden;transition:.25s;animation:in .5s both}
.card:hover{transform:translateY(-4px);border-color:#2f4357}
.card::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--c,var(--acc)),transparent);opacity:.8}
@keyframes in{from{opacity:0;transform:translateY(12px)}}
.meta{display:flex;justify-content:space-between;font:500 11px "JetBrains Mono",monospace;color:var(--mut);text-transform:uppercase;letter-spacing:.1em}
.versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:20px 0 6px;text-align:center}
.team{font-weight:600;font-size:15px;line-height:1.25}
.team.win{color:var(--acc)}
.score{font:900 34px "Unbounded",sans-serif;letter-spacing:.02em;white-space:nowrap}
.score i{color:var(--mut);font-style:normal;margin:0 4px;font-weight:500}
.pick{text-align:center;font-size:13px;color:var(--mut);margin-bottom:16px}
.pick b{color:var(--txt)}
.bar{display:flex;height:8px;border-radius:99px;overflow:hidden;gap:2px;margin:6px 0 6px}
.bar span{display:block}
.b1{background:var(--acc)}.bx{background:#52606d}.b2{background:var(--acc2)}
.legend{display:flex;justify-content:space-between;font:500 11px "JetBrains Mono",monospace;color:var(--mut)}
.conf{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:12px;color:var(--mut)}
.meter{display:flex;gap:4px}
.meter i{width:22px;height:5px;border-radius:9px;background:#233140}
.meter i.f{background:var(--c)}
.why{margin-top:12px;font-size:13.5px;color:#a9b7c4;border-top:1px dashed var(--line);padding-top:12px}
.tags{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.tags span{font:500 11px "JetBrains Mono",monospace;border:1px solid var(--line);border-radius:8px;padding:3px 8px;color:var(--mut)}
.empty{color:var(--mut);padding:50px 0;text-align:center}
.updated{color:var(--mut);font-size:13px;margin-top:30px;text-align:center}

.panel{max-width:1180px;margin:60px auto;padding:0 24px}
.panel h2{font:700 30px "Unbounded",sans-serif;margin-bottom:26px;letter-spacing:-.02em}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.cols>div{border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--card)}
.n{font:500 12px "JetBrains Mono",monospace;color:var(--acc)}
.cols h3{margin:10px 0 8px;font-size:18px}.cols p,details p{color:var(--mut);font-size:15px}
details{border-bottom:1px solid var(--line);padding:16px 0}
summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between}
summary::after{content:"+";color:var(--acc);font-size:20px}
details[open] summary::after{content:"–"}
details p{margin-top:10px}
footer{max-width:1180px;margin:60px auto 40px;padding:24px;border-top:1px solid var(--line);color:var(--mut);font-size:13px;text-align:center}
@media(max-width:560px){.grid{grid-template-columns:1fr}nav{display:none}.hero{padding-top:40px}.score{font-size:28px}}
