/* SiggySoft leaderboards (leaderboards.js): the site-wide page and each game's own board page. Kept by hand. */
.lb-chips, .lb-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.lb-chips button, .lb-tabs button, .lb-search button, .lb-more { border: 1px solid #1741A2; background: #fff; color: #1741A2; border-radius: 6px; padding: 6px 14px; font-weight: 600; }
.lb-chips button { border-radius: 18px; }
.lb-chips button.on, .lb-tabs button.on { background: #1741A2; color: #fff; }
.lb-search { margin: 4px 0 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lb-search label { margin: 0; font-weight: 600; }
.lb-search input { border: 1px solid #b8c2d6; border-radius: 6px; padding: 6px 10px; min-width: 0; flex: 1 1 160px; max-width: 280px; }
.lb-card { border: 1px solid #e3e7ef; border-radius: 10px; padding: 14px 16px 6px; margin-bottom: 22px; background: #fff; }
.lb-card-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
.lb-card-h h4 { margin: 0; font-size: 20px; color: #1741A2; }
.lb-badge { font-size: 12px; font-weight: 700; color: #1a7f37; border: 1px solid #1a7f37; border-radius: 10px; padding: 1px 8px; }
.lb-range { color: #666; font-size: 14px; margin: 4px 0 8px; }
.lb-table { margin-bottom: 8px; }
.lb-table .r { text-align: right; white-space: nowrap; }
.lb-mv { font-size: 12px; font-weight: 700; color: #777; margin-left: 4px; white-space: nowrap; }
.lb-up { color: #1a7f37; }
.lb-down { color: #b42318; }
.lb-new { color: #9a6700; }
.lb-climb { background: #f4f7fc; border-radius: 8px; padding: 10px 14px; margin: 6px 0 12px; }
.lb-climb h5 { font-size: 15px; margin: 0 0 6px; color: #1741A2; }
.lb-climb ol { margin: 0; padding-left: 20px; }
.lb-about { font-size: 14px; }
