.lb{display:grid;gap:16px;width:min(860px,calc(100% - 32px));margin:24px auto 48px}
.lb-tabs{justify-self:start;flex-wrap:wrap}
.lb-filter{display:flex;gap:12px;align-items:center}
.lb-board{padding:22px 26px}
.lb-what{margin:0 0 12px;color:var(--ink-dim)}
.lb-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.lb-row{display:grid;grid-template-columns:3.2em minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border-radius:6px;background:#1c1a17;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.lb-row.me{box-shadow:0 0 0 1px var(--amber-deep),inset 0 0 0 1px rgba(255,170,60,.25);background:#2a2216}
.lb-rank{font:400 20px/1 var(--f-seg);color:var(--amber)}
.lb-row.top1 .lb-rank{color:#ffd54f}.lb-row.top2 .lb-rank{color:#cfd8dc}.lb-row.top3 .lb-rank{color:#ffab91}
.lb-name{font-weight:600;color:#efe6d4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lb-name em{font-style:normal;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.lb-detail{font-size:13px;color:var(--ink-faint)}
.lb-score{font:600 16px/1 var(--f-ui);color:#efe6d4;font-variant-numeric:tabular-nums}
.lb-gap{text-align:center;color:var(--ink-faint)}
.lb-empty{color:var(--ink-dim);padding:12px}
.lb-note{color:var(--ink-faint);font-size:14px;max-width:72ch}
@media (max-width:560px){.lb-row{grid-template-columns:2.6em minmax(0,1fr) auto}.lb-detail{display:none}.lb-board{padding:16px 12px}}
