/* ---------- 遊んだ人のランキング ---------- */
.ranking { margin: 18px 0 8px; display: grid; gap: 10px; }
.ranking h2 { margin: 0; font-size: 16px; }
.lb-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.lb-form input { min-width: 0; font: inherit; font-size: 16px; padding: 10px 12px; border: 2px solid #07081a; background: var(--paper); color: var(--ink); }
.lb-form button { white-space: nowrap; }
.lb-form button:disabled { opacity: .6; }
.lb-note { margin: 0; font-size: 12px; color: var(--sub); line-height: 1.6; }
.lb-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border: 2px solid var(--line); }
.lb-tab { padding: 8px 4px; font-size: 13px; background: transparent; border: 0; color: var(--sub); }
.lb-tab[aria-selected="true"] { background: var(--paper); color: var(--ink); font-weight: 700; }
.lb-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.lb-list li { display: grid; grid-template-columns: 2.2em 1fr auto; gap: 8px; align-items: center; padding: 7px 10px; background: rgba(10, 12, 30, .55); border: 1px solid var(--line); min-width: 0; }
.lb-list li.lb-wait { display: block; text-align: center; color: var(--sub); font-size: 13px; }
.lb-n { font-family: var(--f-disp); font-size: 16px; text-align: center; color: var(--sub); }
.lb-who { min-width: 0; display: grid; }
.lb-name { font-weight: 700; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lb-t { font-size: 11px; color: var(--sub); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lb-right { display: grid; justify-items: end; }
.lb-v { font-variant-numeric: tabular-nums; font-size: 14px; }
.lb-mode { font-size: 10px; color: var(--sub); }
.lb-list li.top1 { border-color: #e0b840; } .lb-list li.top1 .lb-n { color: #f4d06a; }
.lb-list li.top2 { border-color: #a8b0c8; } .lb-list li.top2 .lb-n { color: #d8deea; }
.lb-list li.top3 { border-color: #b8865a; } .lb-list li.top3 .lb-n { color: #e0a878; }

