.lb-wrap { max-width: 1000px; }
.lb-rules { margin: 0 0 22px; }
.lb-meta { margin: 0 0 12px; font-family: "Azeret Mono", monospace; font-size: 11px; letter-spacing: .08em; color: var(--dimmer); }
.lb-list { display: flex; flex-direction: column; gap: 8px; }
.lb-row { position: relative; display: grid; grid-template-columns: 54px 48px minmax(0, 1fr) minmax(0, 220px) 130px; align-items: center; gap: 14px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel); color: var(--bone); text-decoration: none; transition: border-color .15s, transform .15s var(--ease), background .15s; }
.lb-row:hover { border-color: var(--line-2); background: var(--panel-2); transform: translateX(3px); }
.lb-row.p1 { border-color: #f0b23266; background: linear-gradient(90deg, rgba(240,178,50,.10), var(--panel) 45%); }
.lb-row.p2 { border-color: #c9ced866; background: linear-gradient(90deg, rgba(201,206,216,.08), var(--panel) 45%); }
.lb-row.p3 { border-color: #cd7f3266; background: linear-gradient(90deg, rgba(205,127,50,.09), var(--panel) 45%); }
.lb-place { font-family: "Azeret Mono", monospace; font-size: 20px; font-weight: 800; text-align: center; color: var(--dim); }
.lb-row.p1 .lb-place { color: #f0b232; font-size: 26px; }
.lb-row.p2 .lb-place { color: #dfe3ea; font-size: 24px; }
.lb-row.p3 .lb-place { color: #e0a06a; font-size: 22px; }
.lb-ava { width: 48px; height: 48px; overflow: hidden; border-radius: 6px; background: var(--panel-2); }
.lb-ava img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lb-who { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lb-name { overflow: hidden; font-size: 17px; font-weight: 800; white-space: nowrap; text-overflow: ellipsis; }
.lb-sub { overflow: hidden; font-family: "Azeret Mono", monospace; font-size: 11px; color: var(--dim); white-space: nowrap; text-overflow: ellipsis; }
.lb-top { display: flex; align-items: center; gap: 10px; min-width: 0; }
.lb-top img { flex: 0 0 auto; width: 64px; height: 36px; object-fit: contain; filter: drop-shadow(0 6px 8px rgba(0,0,0,.5)); }
.lb-top span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lb-top small { font-family: "Azeret Mono", monospace; font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--dimmer); }
.lb-top b { overflow: hidden; font-size: 13px; color: var(--rc, var(--bone)); white-space: nowrap; text-overflow: ellipsis; }
.lb-val { text-align: right; }
.lb-val b { display: block; font-family: "Azeret Mono", monospace; font-size: 20px; font-weight: 800; color: #ffe93b; }
.lb-val span { font-family: "Azeret Mono", monospace; font-size: 10px; color: var(--dim); }
.lb-oc { color: #e07dff; }
@media (max-width: 760px) {
  .lb-row { grid-template-columns: 34px 40px minmax(0, 1fr) auto; gap: 10px; padding: 10px 12px; }
  .lb-top { display: none; }
  .lb-ava { width: 40px; height: 40px; }
  .lb-place { font-size: 16px; }
  .lb-row.p1 .lb-place, .lb-row.p2 .lb-place, .lb-row.p3 .lb-place { font-size: 18px; }
  .lb-val b { font-size: 16px; }
  .lb-name { font-size: 15px; }
}
