
:root{
  --bg:#0b0f14; --bg-alt:#111823; --card:#141c28; --text:#eef2f7; --text-dim:#9fb0c3;
  --line:rgba(255,255,255,0.08); --accent:#e8483c; --afc:#e8483c; --nfc:#4d9bff;
  --radius:14px; --maxw:1180px;
}
@media (prefers-color-scheme: light){
  :root{ --bg:#f5f7fa; --bg-alt:#ffffff; --card:#ffffff; --text:#0f1720; --text-dim:#5a6b7d; --line:rgba(15,23,32,0.09); }
}
:root[data-theme="dark"]{ --bg:#0b0f14; --bg-alt:#111823; --card:#141c28; --text:#eef2f7; --text-dim:#9fb0c3; --line:rgba(255,255,255,0.08); }
:root[data-theme="light"]{ --bg:#f5f7fa; --bg-alt:#ffffff; --card:#ffffff; --text:#0f1720; --text-dim:#5a6b7d; --line:rgba(15,23,32,0.09); }
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.subbar{position:sticky;top:0;z-index:99;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.subbar-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:var(--maxw);margin:0 auto;flex-wrap:wrap;gap:12px;}
.subbrand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;}
.subbrand .mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--afc),var(--nfc));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;}

.hero{padding:56px 0 40px;text-align:center;color:var(--text);text-shadow:none;
  background:radial-gradient(ellipse 70% 90% at 50% -10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent);}
.hero h1{font-size:clamp(1.8rem,4.4vw,2.8rem);margin:0 0 12px;font-weight:800;letter-spacing:-.02em;color:var(--text);text-shadow:none;}
.hero p{color:var(--text-dim);max-width:680px;margin:0 auto;font-size:1.02rem;text-shadow:none;}
.eyebrow,.hero .eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);
  background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);
  padding:6px 14px;border-radius:999px;margin-bottom:18px;backdrop-filter:none;text-shadow:none;}

section.block{padding:44px 0;border-top:1px solid var(--line);}
.block h2{font-size:clamp(1.3rem,2.6vw,1.7rem);margin:0 0 6px;font-weight:800;display:flex;align-items:center;gap:10px;}
.block .sub{color:var(--text-dim);margin:0 0 26px;font-size:.94rem;}

table{width:100%;border-collapse:collapse;font-size:.85rem;}
th{text-align:left;color:var(--text-dim);font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;padding:8px 8px;border-bottom:1px solid var(--line);white-space:nowrap;}
td{padding:9px 8px;border-bottom:1px solid var(--line);white-space:nowrap;}
tr:last-child td{border-bottom:none;}
td.num,th.num{text-align:center;}
.tbl-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);}
.teamcell{display:flex;align-items:center;gap:10px;font-weight:700;}
.badge{flex-shrink:0;}
.seed{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;
  background:var(--bg-alt);font-size:.72rem;font-weight:800;color:var(--text-dim);margin-right:8px;}
.clinch{font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:5px;margin-left:8px;background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent);}
.streak-w{color:#2ecc71;font-weight:700;}
.streak-l{color:#e8483c;font-weight:700;}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.78rem;color:var(--text-dim);margin-top:14px;}

.note{font-size:.8rem;color:var(--text-dim);margin-top:16px;}

.team-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;}
@media (max-width:980px){.team-grid{grid-template-columns:repeat(4,1fr);}}
@media (max-width:560px){.team-grid{grid-template-columns:repeat(2,1fr);}}
.team-chip{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);
  border-top:3px solid var(--conf,var(--accent));border-radius:var(--radius);padding:14px 6px 12px;text-align:center;
  transition:border-color .15s,transform .15s;}
.team-chip:hover{border-color:var(--accent);border-top-color:var(--conf,var(--accent));transform:translateY(-2px);}
.team-chip .badge{width:40px;height:40px;}
.team-chip .tname{font-size:.72rem;font-weight:700;line-height:1.25;}
.team-chip .tdiv{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);}

footer{border-top:1px solid var(--line);padding:32px 0;text-align:center;color:var(--text-dim);font-size:.82rem;}
footer a{color:var(--text-dim);font-weight:600;}
footer a:hover{color:var(--accent);}
