/* pip-lb.css — weekly leaderboard strip under the game (2026-10-10). Injected by
   src/leaderboards/inject.js on board game pages only. In page flow, collapsed by default:
   it never overlays the play area. Same paper/ink look as pip-account.css. */
.pip-lb {
  --lb-paper: #fff7ea; --lb-paper-2: #fbefd9; --lb-ink: #1f2328; --lb-muted: #5d6168;
  --lb-rule: #e5d6b8; --lb-accent: #f5cf2e; --lb-cool: #2f8fd6;
  max-width: 420px; margin: .75rem auto; padding: 0 1rem; box-sizing: border-box;
  font: 500 .95rem/1.35 var(--font-body, system-ui); color: var(--lb-ink);
}
.pip-lb__toggle {
  display: flex; align-items: center; gap: 6px; width: 100%; min-height: 44px; padding: 8px 12px;
  border: 2px solid var(--lb-ink); border-radius: 12px; background: var(--lb-paper); color: var(--lb-ink);
  font: 700 .95rem/1.2 var(--font-body, system-ui); cursor: pointer; box-shadow: 0 3px 0 var(--lb-ink); text-align: left;
}
.pip-lb__toggle:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--lb-ink); }
.pip-lb__toggle:focus-visible { outline: 3px solid var(--lb-cool); outline-offset: 2px; }
.pip-lb__toggle.is-climbed { background: var(--lb-accent); }
.pip-lb__ends { margin-left: auto; font-weight: 500; font-size: .85rem; color: var(--lb-muted); white-space: nowrap; }
.pip-lb__panel {
  margin-top: 8px; padding: 10px 12px; border: 2px solid var(--lb-ink); border-radius: 12px; background: var(--lb-paper);
}
.pip-lb__panel[hidden] { display: none; }
.pip-lb__head, .pip-lb__all, .pip-lb__me, .pip-lb__nudge, .pip-lb__empty { margin: 0 0 8px; font-size: .85rem; color: var(--lb-muted); }
.pip-lb__all { margin: 8px 0 0; }
.pip-lb__all a { color: var(--lb-cool); }
.pip-lb__me b, .pip-lb__head b { color: var(--lb-ink); }
.pip-lb__nudge { color: var(--lb-ink); }
.pip-lb__list { list-style: none; margin: 0; padding: 0; }
.pip-lb__row {
  display: grid; grid-template-columns: 2.2em 1fr auto; gap: 8px; align-items: center;
  padding: 6px 4px; border-bottom: 1px solid var(--lb-rule); font-variant-numeric: tabular-nums;
}
.pip-lb__row:last-child { border-bottom: 0; }
.pip-lb__row:nth-child(-n+3) .pip-lb__rank { background: var(--lb-accent); border-radius: 50%; }
.pip-lb__row.is-you { background: var(--lb-paper-2); font-weight: 700; }
.pip-lb__rank { display: grid; place-items: center; width: 1.8em; height: 1.8em; font-weight: 700; }
.pip-lb__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pip-lb__score { font-weight: 700; }
.pip-lb__link {
  border: 0; padding: 0; background: none; color: var(--lb-cool); font: inherit; font-weight: 700;
  text-decoration: underline; cursor: pointer;
}
/* /leaderboards/ page */
.pip-lb-page { max-width: 640px; margin: 0 auto; padding: 1rem; }
.pip-lb-page table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.pip-lb-page th, .pip-lb-page td { padding: 8px 6px; border-bottom: 1px solid #e5d6b8; text-align: left; }
.pip-lb-page td:last-child, .pip-lb-page th:last-child { text-align: right; }
/* Coin Store name styles + badges on boards (2026-10-10). Looks: /css/pip-looks.css. */
.pip-lb__name { display: flex; align-items: center; gap: 5px; min-width: 0; }
.pip-lb__name small { font-weight: 500; color: var(--lb-muted); }
.pip-lb-page .lb-who { white-space: nowrap; }
.pip-lb-page .lb-who .pipb { vertical-align: middle; margin-right: 4px; }
