:root{--bg:#f6f4ef;--fg:#1d1d1b;--muted:#6b6a64;--line:#dcd8cf;--accent:#8b1e2d;--card:#fff;--me:#fff3d6}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
header.top{display:flex;align-items:center;gap:24px;padding:10px 20px;background:var(--fg);color:#fff}
header .brand{color:#fff;font-weight:700;font-size:18px}header nav a{color:#ddd;margin-right:14px}
main{max-width:1200px;margin:0 auto;padding:20px}
h1{margin:.2em 0 .4em}h2{margin:1.2em 0 .4em;font-size:1.15em;border-bottom:1px solid var(--line);padding-bottom:4px}
table{border-collapse:collapse;width:100%;background:var(--card);font-size:14px}th,td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#eee;font-weight:600}
tr.me{background:var(--me)}.muted{color:var(--muted)}.small{font-size:12px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px}
.pos{display:inline-block;min-width:28px;text-align:center;font-size:11px;font-weight:700;border-radius:3px;padding:1px 4px;color:#fff;background:#888}
.pos-QB{background:#c0392b}.pos-RB{background:#27ae60}.pos-WR{background:#2980b9}.pos-TE{background:#e67e22}.pos-K{background:#7f8c8d}.pos-DST{background:#8e44ad}
img.head{width:36px;height:36px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:6px;background:#ddd}
form.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}input,select{padding:6px 8px;border:1px solid var(--line);border-radius:4px;font-size:14px}
.rounds{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}
