.lb-bar{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.lb-filters{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.lb-season{color:var(--ink-dim);font-size:var(--text-ui)}.lb-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.lb-layout{grid-template-columns:1fr}}.lb-me{border-color:var(--accent);margin-bottom:var(--space-md)}.lb-me h2{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.lb-me .rank{font:var(--weight-bold) var(--text-lg) var(--font-mono);color:var(--ink-bright)}.lb-stats{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.6rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.lb-stats li{background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--radius-md);min-width:0;padding:.55rem .7rem}.lb-stats b{font:var(--weight-bold) var(--text-lg) var(--font-mono);color:var(--ink-bright);font-variant-numeric:tabular-nums;display:block}.lb-stats span{font-size:var(--text-sm);color:var(--ink-dim)}.lb-scroll{border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--surface-glass);overflow-x:auto}.lb-table{border-collapse:collapse;width:100%;font-size:var(--text-ui);min-width:38rem}.lb-table caption{text-align:left;color:var(--ink-dim);font-size:var(--text-sm);padding:.8rem 1rem .2rem}.lb-table th{text-align:right;color:var(--ink-dim);font:var(--weight-semibold) var(--text-sm) var(--font-body);border-bottom:1px solid var(--stroke);white-space:nowrap;padding:.6rem .7rem}.lb-table td{white-space:nowrap;text-align:right;border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums;font-family:var(--font-mono);color:var(--ink);padding:.6rem .7rem}.lb-table th:first-child,.lb-table td:first-child{text-align:center;width:3.2rem}.lb-table th:nth-child(2),.lb-table td:nth-child(2){text-align:left;font-family:var(--font-body);width:100%}.lb-table tbody tr:hover{background:var(--surface-2)}.lb-table tr[data-mine=true]{background:var(--accent-soft)}.lb-table tr.pinned td{border-top:2px dashed var(--stroke-strong)}.lb-table .gap td{text-align:center;color:var(--ink-dim);font-family:var(--font-body)}.lb-rank{font-weight:var(--weight-bold);color:var(--ink-bright)}.lb-rank[data-top=true]{color:var(--accent)}.lb-who{align-items:center;gap:.6rem;min-width:0;display:flex}.lb-who .em-av{width:2rem;height:2rem;font-size:var(--text-sm);flex:none}.lb-who a,.lb-who span.nm{color:var(--ink-bright);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;text-decoration:none;overflow:hidden}.lb-who a:hover{text-decoration:underline}.lb-score{color:var(--ink-bright);font-weight:var(--weight-bold)}.lb-streak{color:var(--warn)}.lb-skel{height:2.6rem;margin:.5rem 0}.lb-tier{border-bottom:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr);gap:.2rem .8rem;padding:.6rem 0;display:grid}.lb-tier:last-child{border-bottom:0}.lb-tier b{font-family:var(--font-mono);color:var(--ink-bright)}.lb-tier span{color:var(--ink-dim);font-size:var(--text-sm)}.lb-rewards{margin:0;padding:0;list-style:none}.lb-rewards li{border-bottom:1px solid var(--hairline);grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem 0;display:grid}.lb-rewards li:last-child{border-bottom:0}.lb-rewards .amt{font-family:var(--font-mono);color:var(--ink-bright)}.lb-how{margin-top:var(--space-lg)}.lb-how code{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--radius-sm);padding:.1rem .35rem}.lb-formula{white-space:pre;font:var(--text-ui) var(--font-mono);background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--radius-md);color:var(--ink-bright);margin:.6rem 0;padding:.7rem .9rem;overflow-x:auto}.lb-how table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin:.5rem 0 1rem}.lb-how th,.lb-how td{text-align:left;border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums;padding:.3rem .5rem}.lb-how ul{color:var(--ink-dim);margin:.4rem 0 0;padding-left:1.2rem;line-height:1.6}.lb-badges{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.lb-badges li{background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--radius-md);align-items:flex-start;gap:.6rem;padding:.6rem .7rem;display:flex}.lb-badges .ic{font-size:1.3rem;line-height:1}.lb-badges b{color:var(--ink-bright);display:block}.lb-badges span{color:var(--ink-dim);font-size:var(--text-sm)}
