/* 保留宿主页标题、导航与九维榜；四个现有榜单使用各自的公开数据口径。 */
app-leaderboard.lr-active .leaderboard-facts,
app-leaderboard.lr-active .leaderboard-toolbar,
app-leaderboard.lr-active .leaderboard-panel,
app-leaderboard.lr-active .leaderboard-compare-selection { display:none !important; }
.lr-panel {
  --lr-bg:#211c18; --lr-soft:#2b241f; --lr-text:#f5eee2; --lr-muted:#c2b6a4; --lr-line:#594a3b; --lr-accent:#f19a8b;
  margin:28px 0 40px; padding:28px; border:1px solid var(--lr-line); border-radius:12px;
  background:var(--lr-bg); color:var(--lr-text); min-width:0; box-sizing:border-box;
  font-size:15px; line-height:1.65;
}
html[data-ft-mode="paper"] .lr-panel, html.light-mode .lr-panel {
  --lr-bg:#fffcf7; --lr-soft:#f4ede3; --lr-text:#302a22; --lr-muted:#716458; --lr-line:#d8c9b6; --lr-accent:#a82d28;
}
.lr-panel[hidden], .lr-panel [hidden] { display:none !important; }
.lr-title { font-size:26px; margin:0 0 5px; line-height:1.4; }
.lr-intro,.lr-note,.lr-meta,.lr-status { color:var(--lr-muted); }
.lr-intro { margin:0 0 18px; }
.lr-note { margin:8px 0 16px; }
.lr-meta { font-size:13px; overflow-wrap:anywhere; }
.lr-tools,.lr-search,.lr-paging,.lr-row-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.lr-tools { justify-content:space-between; margin-bottom:18px; }
.lr-button,.lr-search input { min-height:44px; padding:8px 13px; border:1px solid var(--lr-line); border-radius:7px; background:var(--lr-bg); color:var(--lr-text); font:inherit; box-sizing:border-box; }
.lr-button { cursor:pointer; }
.lr-button:hover { background:var(--lr-soft); }
.lr-button:disabled { opacity:.5; cursor:default; }
.lr-link { color:var(--lr-accent); text-underline-offset:4px; overflow-wrap:anywhere; }
.lr-link:focus-visible,.lr-button:focus-visible,.lr-search input:focus-visible { outline:3px solid var(--lr-accent); outline-offset:3px; }
.lr-search input { width:230px; min-width:0; }
.lr-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0 0 16px; padding:18px 0; border-block:1px solid var(--lr-line); text-align:center; }
.lr-facts dd { margin:0; font-size:28px; font-weight:650; color:var(--lr-accent); font-variant-numeric:tabular-nums; }
.lr-facts dt { color:var(--lr-muted); font-size:13px; }
.lr-status { font-size:13px; margin:8px 0; min-height:22px; }
.lr-list { list-style:none; margin:0; padding:0; }
.lr-row { display:grid; grid-template-columns:35px minmax(0,1fr) auto; align-items:center; gap:16px; padding:20px 0; border-top:1px solid var(--lr-line); }
.lr-rank { color:var(--lr-accent); font-weight:650; font-size:21px; font-variant-numeric:tabular-nums; }
.lr-identity { min-width:0; }
.lr-identity > .lr-link { display:block; width:fit-content; font-size:18px; font-weight:650; }
.lr-identity p { margin:3px 0; }
.lr-row-actions { margin-top:8px; font-size:13px; }
.lr-row-actions .lr-button { min-height:36px; padding:4px 10px; font-size:13px; }
.lr-value { display:grid; text-align:right; min-width:65px; font-variant-numeric:tabular-nums; }
.lr-value strong { font-size:24px; color:var(--lr-accent); }
.lr-value span { font-size:13px; color:var(--lr-muted); }
.lr-paging { justify-content:center; margin-top:22px; font-size:13px; }
.lr-empty-note { border-left:3px solid var(--lr-accent); padding:12px 16px; background:var(--lr-soft); }
.lr-honor-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:24px; }
.lr-honor-group { border:1px solid var(--lr-line); padding:20px; border-radius:8px; min-width:0; }
.lr-honor-group h3,.lr-sources h3 { font-size:18px; margin:0 0 12px; }
.lr-honor { border-top:1px solid var(--lr-line); padding-top:14px; margin-top:14px; overflow-wrap:anywhere; }
.lr-honor > strong { font-size:20px; }
.lr-honor-title { color:var(--lr-accent); margin:2px 0; }
.lr-sources { margin-top:24px; border-top:1px solid var(--lr-line); padding-top:20px; }
.lr-sources p { margin:8px 0; overflow-wrap:anywhere; }
.lr-error { color:var(--lr-accent); }
.lr-comparison { padding-top:22px; margin-top:22px; border-top:1px solid var(--lr-line); overflow-wrap:anywhere; }
.lr-comparison table { width:100%; table-layout:fixed; border-collapse:collapse; margin:12px 0; }
.lr-comparison td,.lr-comparison th { text-align:left; padding:10px; border-bottom:1px solid var(--lr-line); }
.lr-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:640px) {
  .lr-panel { padding:18px 14px; margin-top:20px; }
  .lr-title { font-size:23px; }
  .lr-facts { gap:8px; }
  .lr-facts dd { font-size:25px; }
  .lr-facts dt { font-size:12px; }
  .lr-tools { align-items:stretch; }
  .lr-search { flex:1 1 100%; }
  .lr-search input { flex:1; width:120px; }
  .lr-row { grid-template-columns:24px minmax(0,1fr) 65px; gap:10px; }
  .lr-value strong { font-size:21px; }
  .lr-honor-groups { grid-template-columns:1fr; }
  .lr-honor-group { padding:16px; }
  .lr-comparison td,.lr-comparison th { padding:8px 4px; }
}
