[hidden]{display:none !important}
.lb{max-width:1200px}
.lb header{padding:0}  /* no settings gear on this page */
.lb h1{font-size:clamp(2rem, 6vw, 4rem)}
.lb .sub{font-size:clamp(1rem, 2vw, 1.4rem)}
.lb-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:16px; margin-top:20px}
.lb-col{
  background:var(--card); border:3px solid var(--ink); border-radius:18px;
  padding:14px 16px; box-shadow:6px 6px 0 var(--ink);
}
.lb-col:nth-child(1){border-top:10px solid var(--b)}
.lb-col:nth-child(2){border-top:10px solid var(--n)}
.lb-col:nth-child(3){border-top:10px solid var(--o)}
.lb-col h2{margin:0 0 10px; font-size:clamp(1.1rem, 2.2vw, 1.6rem)}
.lb-col ol{margin:0; padding:0; list-style:none; counter-reset:rank}
.lb-col li{
  counter-increment:rank; display:flex; align-items:baseline; gap:10px;
  padding:8px 0; border-bottom:1px solid var(--line); font-size:clamp(1rem, 2vw, 1.5rem);
}
.lb-col li:last-child{border-bottom:0}
.lb-col li::before{content:counter(rank); min-width:1.6em; font-weight:700; color:var(--ink-soft)}
.lb-col li:first-child::before{color:var(--dauber)}
.lb-col .name{flex:1; font-weight:700; overflow-wrap:anywhere}
.lb-col .val{color:var(--ink-soft); font-variant-numeric:tabular-nums; white-space:nowrap}
.lb-col li.empty{color:var(--ink-soft); font-style:italic}
.lb-col li.empty::before{content:none}
.lb-off{
  background:var(--card); border:2px solid var(--line); border-radius:14px;
  padding:16px; text-align:center; font-size:1.2rem; margin-top:20px;
}
.lb-foot{display:flex; gap:14px; justify-content:center; align-items:center; flex-wrap:wrap; color:var(--ink-soft); margin-top:22px}
.lb-foot a{color:var(--ink); display:inline-flex; align-items:center; min-height:44px}
.lb-foot button.act{padding:8px 14px; font-size:.9rem}
:fullscreen .lb-foot button.act{display:none}
