/* 📊 the Grading Population Report (/pop, /pop/:set) and 🏁 the set completion race (/sets/:slug), 2026-11-04 */
.pop-tools .search { position:relative; flex:1 1 200px; min-width:160px; max-width:320px; }
.pop-wrap { padding:0; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.pop-table { width:100%; border-collapse:collapse; font-size:.9rem; font-variant-numeric:tabular-nums; }
.pop-table th, .pop-table td { padding:9px 10px; border-bottom:1px solid var(--line); white-space:nowrap; }
.pop-table th { font-size:.68rem; letter-spacing:.09em; text-transform:uppercase; color:var(--muted); font-weight:700; text-align:left; position:sticky; top:0; background:var(--bg2); z-index:1; }
.pop-table th button { all:unset; cursor:pointer; display:inline-flex; gap:4px; align-items:center; }
.pop-table th button:hover { color:var(--text); }
.pop-table th[aria-sort="ascending"] button::after { content:'▲'; font-size:.6rem; } .pop-table th[aria-sort="descending"] button::after { content:'▼'; font-size:.6rem; }
.pop-table .n { text-align:right; } .pop-table th.n button { justify-content:flex-end; }
.pop-table td.z { color:var(--dim); opacity:.5; }
.pop-table .num { color:var(--dim); font-family:var(--font-m); font-size:.78rem; width:52px; }
.pop-table .pop-name { min-width:180px; white-space:normal; }
.pop-table .pop-name a { color:var(--text); font-weight:700; text-decoration:none; } .pop-table .pop-name a:hover { color:var(--violet); }
.pop-table .pop-name small { display:flex; align-items:center; gap:5px; font-size:.72rem; color:var(--dim); }
.pop-table .bl { background:rgba(255,255,255,.035); } .pop-table td.bl:not(.z) { color:#fff; font-weight:800; }
.pop-table th.bl { color:#f4f4f4; }
.pop-table .tot { font-weight:800; color:var(--gold); }
.pop-table .raw { color:var(--muted); }
.pop-table tbody tr:hover td { background:rgba(168,120,255,.06); }
.pop-table tbody tr:target td { background:rgba(255,201,77,.12); }
.pop-table tbody tr.twin td { opacity:.55; }
.pop-table tfoot td { font-weight:800; border-bottom:0; background:rgba(255,255,255,.03); }
.pop-index td.n { width:110px; }

/* the race */
.race-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.race-grid > * { min-width:0; }
.race-list { list-style:none; display:grid; gap:6px; }
.race-list li { display:grid; grid-template-columns:30px minmax(0, 1fr) auto; gap:10px; align-items:center; padding:8px 10px; border-radius:10px; background:rgba(255,255,255,.03); }
.race-list li:first-child:not(.rc-none) { background:rgba(255,201,77,.08); box-shadow:inset 0 0 0 1px rgba(255,201,77,.3); }
.race-list.near li:first-child { background:rgba(255,255,255,.03); box-shadow:none; }
.race-list a { color:var(--text); font-weight:700; text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } .race-list a:hover { color:var(--violet); }
.rc-m { font-size:1.1rem; text-align:center; } .race-list.near .rc-m { font-family:var(--font-d); font-weight:700; font-size:.9rem; color:var(--gold); }
.rc-d { font-size:.78rem; color:var(--muted); white-space:nowrap; }
.race-list li.rc-none { display:block; color:var(--dim); font-size:.86rem; }
.set-links { display:flex; gap:10px; margin-top:14px; }

/* the card page's links */
.card-links { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 14px; }
.card-link { display:inline-flex; align-items:center; gap:6px; padding:5px 12px; border-radius:20px; font-size:.8rem; font-weight:600; color:var(--text); text-decoration:none; background:rgba(255,255,255,.04); box-shadow:inset 0 0 0 1px var(--line); }
.card-link:hover { box-shadow:inset 0 0 0 1px var(--line-2); color:var(--violet); }

@media (max-width:720px) {
  .race-grid { grid-template-columns:1fr; }
  .pop-table th, .pop-table td { padding:8px 7px; font-size:.82rem; }
  .pop-table .pop-name { min-width:130px; }
  .pop-tools .search { max-width:none; flex-basis:100%; }
  .pop-index td.n { width:auto; }
  .pop-index th:last-child, .pop-index td:last-child { display:none; }
  .pop-table .pop-name small { flex-wrap:wrap; }
}
