/* 🏆 /champions — the Hall of Champions (2026-10-24) */
.champions-page .cup-cta { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.cup-table { width:100%; border-collapse:collapse; font-size:.95rem; }
.cup-table th { text-align:left; font-family:var(--font-d); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); padding:8px 10px; border-bottom:1px solid var(--line); }
.cup-table td { padding:10px; border-bottom:1px solid var(--line); font-variant-numeric:tabular-nums; vertical-align:middle; }
.cup-table td:first-child { color:var(--muted); width:40px; } .cup-table td:nth-child(n+3), .cup-table th:nth-child(n+3) { text-align:right; width:72px; }
.cup-table tr.cup-top td:first-child { color:var(--violet); font-weight:700; }
.cup-table .cup-who { display:flex; align-items:center; gap:10px; text-align:left; } .cup-table .cup-who a { color:var(--text); text-decoration:none; font-weight:600; } .cup-table .cup-who a:hover { color:var(--violet); }
.cup-tr { width:40px; height:40px; image-rendering:pixelated; flex:none; } .cup-tr-none { display:inline-block; border-radius:50%; background:rgba(255,255,255,.06); }
.cup-list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:14px; }
.cup-card { padding:16px; border-radius:16px; background:rgba(255,255,255,.03); border:1px solid var(--line-2); display:grid; gap:10px; }
.cup-card.champions { border-color:rgba(255,201,77,.5); background:radial-gradient(120% 140% at 0% 0%, rgba(255,201,77,.14), transparent 60%), rgba(255,255,255,.03); }
.cup-head { display:flex; justify-content:space-between; gap:8px; font-family:var(--font-d); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.cup-card.champions .cup-kind { color:#ffc94d; }
.cup-champ { display:flex; align-items:center; gap:12px; } .cup-champ > div { display:grid; gap:2px; } .cup-champ b { font-family:var(--font-d); font-size:1.1rem; }
.cup-eyebrow { font-size:.72rem; color:var(--muted); letter-spacing:.06em; text-transform:uppercase; }
.cup-pod { display:flex; flex-wrap:wrap; gap:8px; font-size:.9rem; } .cup-pod span { padding:4px 10px; border-radius:999px; background:rgba(255,255,255,.05); }
.cup-meta { font-size:.84rem; color:var(--muted); } .cup-meta a { color:var(--violet); }
.cup-rules { margin:0; padding-left:20px; display:grid; gap:8px; color:var(--muted); line-height:1.5; } .cup-rules b { color:var(--text); }
@media (max-width:640px) { .cup-table th:nth-child(5), .cup-table td:nth-child(5), .cup-table th:nth-child(6), .cup-table td:nth-child(6) { display:none; } }
