.lb{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.lb>.page-head,.lb>.seg-tabs{margin:0}.lb-board{border-radius:14px;background:var(--surface);border:1px solid var(--border);overflow:hidden;transition:opacity 0.2s}.lb-board.loading{opacity:0.5;min-height:320px}.lb-empty{padding:60px 20px;text-align:center;color:var(--text-muted)}.lb-head,.lb-row{display:grid;grid-template-columns:36px 40px 1fr auto;align-items:center;gap:12px}.lb-head{padding:10px 18px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:0.8rem;font-weight:800}.lb-head>:first-child{text-align:center}.lb-head>:nth-child(2){grid-column:2 / 4}.lb-head>:last-child{text-align:right}.lb-list{list-style:none;margin:0;padding:0}.lb-list li+li{border-top:1px solid var(--border-soft)}.lb-row{width:100%;padding:9px 18px;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background 0.15s}.lb-row:hover{background:var(--surface-2)}.lb-row.is-me{background:var(--surface-warn)}.lb-rank{color:var(--text-muted);font-weight:900;text-align:center;font-variant-numeric:tabular-nums}.lb-row.place-1 .lb-rank,.lb-row.place-2 .lb-rank,.lb-row.place-3 .lb-rank{justify-self:center;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#2a1d00}.lb-row.place-1 .lb-rank{background:var(--gold)}.lb-row.place-2 .lb-rank{background:#c9d1dc}.lb-row.place-3 .lb-rank{background:#e0925a}.lb-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--surface-3)}.lb-who{display:flex;flex-direction:column;gap:1px;min-width:0}.lb-name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-you{color:var(--text-muted);font-weight:600}.lb-title{font-size:0.78rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-value{font-weight:900;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.lb-me{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:12px;width:100%;padding:9px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-align:left;box-shadow:0 4px 14px rgba(0,0,0,0.12);cursor:pointer}.lb-me:hover{background:var(--surface-2)}.lb-me-rank{min-width:36px;text-align:center;font-size:1.1rem;font-weight:900;font-variant-numeric:tabular-nums}.lb-me-text{flex:1;min-width:0;color:var(--text-muted)}.lb-me-text strong{color:var(--text)}@media (max-width: 520px){.lb-head,.lb-row{grid-template-columns:30px 34px 1fr auto;gap:8px}.lb-head,.lb-row,.lb-me{padding-left:10px;padding-right:10px}.lb-avatar{width:34px;height:34px}.lb-row.place-1 .lb-rank,.lb-row.place-2 .lb-rank,.lb-row.place-3 .lb-rank{width:26px;height:26px}}.lb-value .league-chip{margin-right:4px;font-size:0.7rem}.lb-me-text .league-chip{margin-left:6px}
