.lbtabs{display:flex;border-bottom:2px solid #2D485E;margin:12px 0 8px}
.lbtabs button{flex:1;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;background:none;color:#9FB2C4;padding:12px 5px;font:inherit;font-weight:700;cursor:pointer}
.lbtabs button[aria-pressed=true]{color:#E6C76A;border-bottom-color:#E6C76A}
.lbtools{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}
.lbhistory{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}
.lbhistory:has(button[hidden]){display:none}
.lbtools button,.lbhistory button{border:1px solid #2D485E;border-radius:10px;background:none;color:#9FB2C4;font:inherit;font-size:13px;cursor:pointer;padding:7px 12px}
.lbhistory button{padding:4px 0;border:0}
.lbtools #lb-refresh{margin-left:auto}.lbtools button:hover{color:#E6C76A}.lbtools button:disabled{opacity:.5;cursor:wait}
.lbtools button[hidden],.lbhistory button[hidden]{display:none}
.lbperiod{margin:5px 0;color:#E6C76A;font-size:13px}.lbperiod:empty{display:none}
.world-feeds #lb-hint{min-height:0;margin:0;font-size:12px;line-height:1.5}
.lbchampions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.lbcontrols{width:100%}
.world-feeds .leaderboard-head{gap:14px}
.lbtabs{margin:0 0 10px}
@media(min-width:1100px){
 .world-feeds{grid-template-rows:auto 480px auto;row-gap:16px;align-items:stretch}
 .world-feeds>section,.world-feeds .achievement-section>.wrap-wide,.world-feeds .achievement-panel,.world-feeds .lb-sec>.wrap,.world-feeds .lbwrap{display:contents}
 .world-feeds .achievement-head{grid-column:1;grid-row:1}
 .world-feeds .leaderboard-head{grid-column:2;grid-row:1}
 .world-feeds .achievement-head,.world-feeds .leaderboard-head{min-height:0;padding:0;gap:14px}
 .world-feeds .achievement-list{grid-column:1;grid-row:2}
 .world-feeds .lblist{grid-column:2;grid-row:2}
 .world-feeds .achievement-list,.world-feeds .lblist{height:480px;min-height:0;align-content:start}
 .world-feeds .lbrow{min-height:64px}
 .world-feeds .lbchampions{grid-column:1 / -1;grid-row:3;margin:0;width:100%;max-width:660px;justify-self:center}
}
.lbchampion{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #2D485E;border-radius:14px;background:linear-gradient(115deg,#26343C,#142333)}
.lbchampion img{width:42px;height:42px;object-fit:contain;flex:none}
.lbchampion div{min-width:0}.lbchampion small{display:block;color:#9FB2C4;font-size:11px;margin-bottom:4px}
.lbchampion strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#E6C76A;font-size:14px;overflow-wrap:anywhere}
.lbchampion .lbvacant{color:#9FB2C4;font-weight:400;font-size:12px}
.lbrank{display:flex;align-items:center;gap:5px}.lbmedals{position:relative;display:inline-block;width:24px;height:25px;flex:none}
.lbmedals img{width:23px;height:23px;object-fit:contain;position:absolute;left:0;top:1px}
.lbmedals.is-double img{width:18px;height:18px}.lbmedals.is-double img:first-child{left:7px;top:0}.lbmedals.is-double img:last-child{left:0;top:8px}
.lbtabs button:focus-visible,.lbtools button:focus-visible{outline:2px solid #E6C76A;outline-offset:3px}
@media(max-width:420px){.lbchampion{padding:10px 8px;gap:7px}.lbchampion img{width:34px;height:34px}.lbchampion strong{font-size:13px}.lbrow{column-gap:6px}.lbnum{max-width:104px}}
