:root{
  --bg:#0d1117; --panel:#161b22; --panel2:#1c232c; --line:#262e38;
  --tx:#e6edf3; --dim:#8b949e; --accent:#3fb950; --accent2:#2ea043;
  --warn:#d29922; --bad:#f85149; --good:#3fb950;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tx);
  font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
header.top{background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
header.top .wrap{display:flex;align-items:center;gap:28px;height:60px}
.brand{font-weight:800;letter-spacing:.5px;font-size:19px}
.brand span{color:var(--accent)}
nav a{color:var(--dim);font-weight:600;font-size:14px;padding:6px 0;border-bottom:2px solid transparent}
nav a:hover{color:var(--tx)}
nav a.on{color:var(--tx);border-bottom-color:var(--accent)}
nav{display:flex;gap:22px}
h1{font-size:24px;margin:26px 0 4px}
.sub{color:var(--dim);font-size:14px;margin-bottom:20px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}
table{width:100%;border-collapse:collapse;font-size:14px}
th{background:var(--panel2);color:var(--dim);text-align:left;font-size:11px;letter-spacing:.7px;
  text-transform:uppercase;padding:11px 12px;font-weight:700;white-space:nowrap}
td{padding:11px 12px;border-top:1px solid var(--line);white-space:nowrap}
tbody tr:hover{background:#1b222c}
.num{text-align:right;font-variant-numeric:tabular-nums}
.rank{color:var(--dim);width:44px;text-align:right;font-variant-numeric:tabular-nums}
.pname{font-weight:600}
.pos{color:var(--good)} .neg{color:var(--bad)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0 26px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.card .k{color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:700}
.card .v{font-size:24px;font-weight:800;margin-top:6px;font-variant-numeric:tabular-nums}
.empty{padding:46px 20px;text-align:center;color:var(--dim)}
.empty h2{color:var(--tx);font-size:17px;margin:0 0 8px}
.pill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;
  background:var(--panel2);color:var(--dim);border:1px solid var(--line)}
.win{color:var(--good);font-weight:700} .loss{color:var(--bad);font-weight:700}
.score{font-weight:800;font-variant-numeric:tabular-nums}
footer{color:var(--dim);font-size:12px;padding:34px 0;text-align:center}
.teamhead{padding:10px 12px;background:var(--panel2);font-weight:700;font-size:13px;
  border-top:1px solid var(--line);display:flex;justify-content:space-between}
@media(max-width:760px){ .hide-s{display:none} h1{font-size:20px} }
.searchbox{margin-left:auto}
.searchbox input{background:var(--bg);border:1px solid var(--line);border-radius:8px;
  color:var(--tx);padding:8px 12px;width:230px;font-size:14px;outline:none}
.searchbox input:focus{border-color:var(--accent)}
.alias{display:inline-block;background:var(--panel2);border:1px solid var(--line);border-radius:6px;
  padding:3px 9px;margin:0 6px 6px 0;font-size:13px}
.alias b{font-weight:700}
.alias span{color:var(--dim);font-size:11px;margin-left:5px}
.warnbox{background:#2a2113;border:1px solid #5c4813;color:#e3b341;border-radius:8px;
  padding:10px 14px;font-size:13px;margin:14px 0}
.btn{display:inline-block;background:var(--accent2);color:#fff;font-weight:700;font-size:14px;
  padding:9px 16px;border-radius:8px;border:0;cursor:pointer}
.btn:hover{background:var(--accent)}
.btn.danger{background:transparent;border:1px solid #5c2626;color:var(--bad)}
.btn.danger:hover{background:#2a1414}
.stepno{width:28px;height:28px;border-radius:50%;background:var(--panel2);border:1px solid var(--line);
  display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:var(--dim);flex:0 0 28px}
.stepno.done{background:#12261a;border-color:#1f5132;color:var(--good)}
