/* 塔防排行榜：结算画面的上榜区和排行榜弹窗 */
.end-board{margin:10px 0 0;font:13px/1.45 var(--font-body);color:var(--ink)}
.end-board p{margin:4px 0}
.lb-join{display:flex;gap:6px;margin:6px 0}
.lb-join input{flex:1;min-width:0;box-sizing:border-box;padding:8px 10px;border:2px solid var(--ink);border-radius:8px;background:#fff;font:16px/1.3 system-ui;color:var(--ink)}
.lb-join button,#lbDialog .lb-close,.lb-menu-btn{min-height:40px;padding:6px 14px;border:2px solid var(--ink);border-radius:8px;background:var(--gold);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
.lb-join button:disabled{opacity:.6;cursor:wait}
.lb-msg{min-height:1.2em;color:var(--paper-ink)}
.lb-menu-btn{display:block;width:100%;margin:8px 0 0;font-family:var(--font-body);background:#fff}
#lbDialog h2{margin-bottom:10px}
.lb-tabs{display:flex;gap:6px}
.lb-tabs button{flex:1;min-height:36px;border:2px solid var(--ink);border-radius:8px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}
.lb-tabs button[aria-selected="true"]{background:var(--gold);font-weight:700}
.lb-sub{margin:8px 0;font-size:12px;color:var(--paper-ink)}
.lb-list{list-style:none;margin:0;padding:0;max-height:44dvh;overflow:auto;border:2px solid var(--ink);border-radius:10px;background:#fff}
.lb-list li{display:flex;gap:10px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line)}
.lb-list li:last-child{border-bottom:0}
.lb-list li b{width:2.2em;text-align:right;font-family:var(--font-num)}
.lb-list li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lb-list li em{font-style:normal;font-weight:700;color:var(--royal)}
.lb-list li.mine{background:#fff3c4}
.lb-list li:nth-child(-n+3) b{color:#c98a00}
.lb-list .lb-empty{justify-content:center;color:var(--paper-ink)}
.lb-me{margin:8px 0;font-weight:700}
#lbDialog .lb-close{display:block;width:100%;margin-top:8px}
