/* Leaderboard — "Classic Steam client", same look as the profile (profile-classic.css)
   and homepage (home-classic.css). One olive "LEVEL LEADERBOARD" window: title bar,
   heading, All-time / This week toggles, a 2-1-3 podium of raised panels with
   gold / silver / bronze plates, the ranks 4-25 table as a sunken list, your-rank
   strip and podium history; then COMMUNITY PULSE as its own window. Loaded only by
   leaderboard.html; every rule is scoped under body.lb-classic and overrides
   leaderboard.css / home.css (both still load). Square corners. No emoji. */

.lb-classic{
  --desk:   #333929;
  --win:    #4C5844;
  --win-dk: #3E4637;
  --well:   #22271C;
  --hi:     #8C9284;
  --lo:     #282E22;
  --edge:   #171B13;
  --etch:   #66705B;
  --tx:     #D8DED3;
  --tx-hi:  #F2F5EE;
  --tx-2:   #B7C0AC;
  --tx-3:   #A0AA95;
  --hc-gold:#C4B550;
  --gold-hi:#D6C866;
  --sel:    #958831;
  --ok:     #9fdba0;
  --ui:   Tahoma, Verdana, "Segoe UI", Geneva, sans-serif;
  --num:  Verdana, Tahoma, Geneva, sans-serif;
  --silver:#C9CED6;
  --bronze:#D89A62;
  background:var(--desk); color:var(--tx); font:13px/1.45 var(--ui);
}
.lb-classic *, .lb-classic *::before, .lb-classic *::after{ box-sizing:border-box; }
.lb-classic .frame{ border:0; background:none; box-shadow:none; padding:0; margin:12px 0 0; }
.lb-classic .frame::before, .lb-classic .frame::after{ display:none; }

/* ---- the window ------------------------------------------------------------ */
.lb-classic .lb{ max-width:960px; margin:0 auto; background:var(--win);
  border:1px solid; border-color:var(--hi) var(--lo) var(--lo) var(--hi);
  box-shadow:0 0 0 1px var(--edge), 5px 5px 0 rgba(0,0,0,.22); }
.lb-classic .lb__bar{ height:26px; padding:0 8px 0 9px; background:var(--win-dk); border:0;
  border-bottom:1px solid var(--lo); box-shadow:0 1px 0 var(--etch); flex-wrap:nowrap; }
.lb-classic .lb__bar .hero__wm{ font:700 12px var(--ui); color:var(--tx-hi); letter-spacing:.04em; white-space:nowrap; }
.lb-classic .lb__bar .hero__wm b{ font-weight:700; }
.lb-classic .lb__bar .hero__wm .sub{ color:var(--gold-hi); letter-spacing:.04em; }
.lb-classic .lb__bar .hero__tag{ font:11px var(--ui); color:var(--tx-2); letter-spacing:.03em; }
.lb-classic .lb__bar .hero__tag .dim{ color:var(--gold-hi); }

/* heading block */
.lb-classic .lb__head{ padding:14px 14px 10px; }
.lb-classic .lb__kicker{ font:700 10px var(--ui); letter-spacing:.1em; color:var(--gold-hi); margin-bottom:4px; }
.lb-classic .lb__h1{ font:700 20px var(--ui); letter-spacing:.06em; color:var(--tx-hi); }
.lb-classic .lb__sub{ font:12px/1.5 var(--ui); color:var(--tx-2); max-width:640px; margin-top:6px; }
.lb-classic .lb__sub b{ color:var(--gold-hi); font-weight:700; }

/* All-time / This week: raised toggle buttons, the chosen one pressed in */
.lb-classic .lb__tabs{ gap:3px; margin:0 14px 12px; }
.lb-classic .lb__tab{ height:23px; padding:0 12px; background:var(--win); color:var(--tx);
  border:1px solid; border-color:var(--hi) var(--lo) var(--lo) var(--hi); box-shadow:0 0 0 1px var(--edge);
  font:700 11px var(--ui); letter-spacing:.06em; }
.lb-classic .lb__tab:hover{ color:var(--gold-hi); border-color:var(--hi) var(--lo) var(--lo) var(--hi); }
.lb-classic .lb__tab.is-active{ background:var(--sel); color:#fff; border-color:var(--lo) var(--hi) var(--hi) var(--lo); }
.lb-classic .lb__tab:focus-visible{ outline:1px dotted var(--tx-hi); outline-offset:-4px; }

.lb-classic .lb__status{ margin:0 14px; padding:26px 0; font:12px var(--ui); color:var(--tx-2); background:var(--win-dk);
  border:1px solid; border-color:var(--lo) var(--hi) var(--hi) var(--lo); }
.lb-classic #lb-podium, .lb-classic #lb-rows{ padding:0 14px; }
.lb-classic .lb__foot{ margin:12px 14px 0; padding-bottom:14px; font:11px var(--ui); color:var(--tx-3); }
.lb-classic .lb__wknote{ font:11px var(--ui); color:var(--tx-3); }

/* ---- podium: raised panels, medal plate on top, level in a sunken well ------ */
.lb-classic .lb__podium{ gap:10px; }
.lb-classic .lbp{ position:relative; gap:6px; padding:14px 10px 12px; background:var(--win);
  border:1px solid; border-color:var(--hi) var(--lo) var(--lo) var(--hi); box-shadow:0 0 0 1px var(--edge); }
.lb-classic .lbp::before{ content:""; position:absolute; left:0; right:0; top:0; height:4px; background:var(--bronze); }
.lb-classic .lbp--1::before{ background:var(--hc-gold); }
.lb-classic .lbp--2::before{ background:var(--silver); }
.lb-classic .lbp--1{ padding-top:18px; padding-bottom:16px; box-shadow:0 0 0 1px var(--edge), 0 0 0 3px rgba(196,181,80,.35); }
.lb-classic .lbp.is-me{ outline:1px dotted var(--gold-hi); outline-offset:3px; }
.lb-classic .lbp__plate{ font:700 12px var(--num); letter-spacing:.04em; padding:1px 9px; background:var(--well); border:1px solid; }
.lb-classic .lbp--1 .lbp__plate{ color:var(--gold-hi); border-color:var(--hc-gold); background:var(--well); }
.lb-classic .lbp--2 .lbp__plate{ color:var(--silver); border-color:#8A9098; background:var(--well); }
.lb-classic .lbp--3 .lbp__plate{ color:var(--bronze); border-color:#8A6A44; background:var(--well); }
.lb-classic .lbp__av{ background:var(--well); border:1px solid; border-color:var(--lo) var(--hi) var(--hi) var(--lo); box-shadow:none; }
.lb-classic .lbp--1 .lbp__av{ border-color:#5F5620 #E6DC96 #E6DC96 #5F5620; }
.lb-classic .lb-mono-av{ font:700 22px var(--ui); color:var(--gold-hi); }
.lb-classic .lb-name{ color:var(--tx-hi); font:700 13px var(--ui); }
/* tag + name on one line that never wraps or cuts: leaderboard.js sets --fit to
   shrink it into the card when a long tag would overflow */
.lb-classic .lbp__name{ width:100%; white-space:nowrap; transform:scale(var(--fit, 1)); transform-origin:center; }
.lb-classic .lbp__name > *{ flex-shrink:0; }
.lb-classic .lbp__name .lb-name{ max-width:none; overflow:visible; }
.lb-classic .lb-name:hover{ color:var(--gold-hi); }
.lb-classic .lb-dim{ color:var(--tx-3); }
.lb-classic .lbp__lvl{ align-items:baseline; gap:6px; margin-top:2px; padding:4px 14px; background:var(--well);
  border:1px solid; border-color:var(--lo) var(--hi) var(--hi) var(--lo); }
.lb-classic .lbp__lvl .k{ font:700 10px var(--ui); letter-spacing:.08em; color:var(--tx-2); }
.lb-classic .lbp__lvl .v{ font:700 28px var(--num); color:var(--tx-hi); letter-spacing:0; }
.lb-classic .lbp--1 .lbp__lvl .v{ font-size:34px; color:var(--gold-hi); }
.lb-classic .lbp__meta{ gap:3px 12px; font:11px var(--num); color:var(--tx); }
.lb-classic .lbp__meta i{ font:700 9px var(--ui); letter-spacing:.06em; color:var(--tx-3); }
.lb-classic .lbp__reign{ font:10px var(--num); letter-spacing:.02em; color:var(--tx-2); padding:2px 8px; background:var(--win-dk);
  border:1px solid; border-color:var(--lo) var(--hi) var(--hi) var(--lo); }
.lb-classic .lbp--1 .lbp__reign{ color:var(--gold-hi); }

/* ---- ranks 4-25: a sunken list (Steam server-browser look) ------------------ */
.lb-classic .lbt-scroll{ margin-top:10px; border:1px solid; border-color:var(--lo) var(--hi) var(--hi) var(--lo); }
.lb-classic .lbt{ background:var(--win-dk); border:0; }
.lb-classic .lbt th{ height:22px; padding:0 10px; background:var(--win); color:var(--tx-2);
  font:700 10px var(--ui); letter-spacing:.06em; border-bottom:1px solid var(--lo);
  border-right:1px solid var(--lo); box-shadow:inset 1px 1px 0 var(--hi); }
.lb-classic .lbt th:last-child{ border-right:0; }
.lb-classic .lbt td{ padding:6px 10px; font:12px var(--num); color:var(--tx); border-bottom:1px solid #353c2f; }
.lb-classic .lbt tbody tr:nth-child(even) td{ background:#434C3C; }
.lb-classic .lbt tbody tr:hover td{ background:#4E5845; }
.lb-classic .lbt tr.is-me td{ background:#5A5A36; box-shadow:none; }
.lb-classic .lbt tr.is-me td:first-child{ box-shadow:inset 3px 0 0 var(--hc-gold); }
.lb-classic .lbt__rank{ font:700 12px var(--num); color:var(--tx-2); }
.lb-classic .lbt__av{ background:var(--well); border:1px solid; border-color:var(--lo) var(--hi) var(--hi) var(--lo); }
.lb-classic .lbt__lvl{ font:700 13px var(--num); color:var(--tx-hi); }
.lb-classic .lbt__num{ font-family:var(--num); }

/* your-rank strip: a sunken well with a gold edge */
.lb-classic .lbme{ margin-top:10px; padding:8px 12px; background:var(--well); font:12px var(--num); color:var(--tx-2);
  border:1px solid; border-color:var(--lo) var(--hi) var(--hi) var(--lo); box-shadow:inset 3px 0 0 var(--hc-gold); }
.lb-classic .lbme__k{ font:700 10px var(--ui); letter-spacing:.08em; color:var(--gold-hi); }
.lb-classic .lbme__rank{ font:700 17px var(--num); color:var(--tx-hi); }
.lb-classic .lbme__stat b{ color:var(--tx-hi); }
.lb-classic .lbme__chase{ color:var(--tx-2); }

/* podium history: an etched group box with a sunken list */
.lb-classic .lbh{ margin-top:14px; background:var(--win-dk); border:1px solid; border-color:var(--lo) var(--hi) var(--hi) var(--lo); }
.lb-classic .lbh__head{ height:22px; display:flex; align-items:center; padding:0 10px; background:var(--win); color:var(--gold-hi);
  font:700 10px var(--ui); letter-spacing:.08em; border-bottom:1px solid var(--lo); box-shadow:inset 1px 1px 0 var(--hi); }
.lb-classic .lbh__row{ padding:6px 10px; font:12px var(--ui); color:var(--tx-2); border-bottom:1px solid #353c2f; background:none; }
.lb-classic .lbh__row:nth-child(odd){ background:#434C3C; }
.lb-classic .lbh__date{ font:11px var(--num); color:var(--tx-3); }
.lb-classic .lbh__line b{ color:var(--tx-hi); }
.lb-classic .lbh__rank{ font-family:var(--num); }
.lb-classic .lbh__rank--1{ color:var(--gold-hi); }
.lb-classic .lbh__rank--2{ color:var(--silver); }
.lb-classic .lbh__rank--3{ color:var(--bronze); }

/* ---- COMMUNITY PULSE: its own window ---------------------------------------- */
.lb-classic .pulse{ max-width:960px; margin:12px auto 0; background:var(--win);
  border:1px solid; border-color:var(--hi) var(--lo) var(--lo) var(--hi);
  box-shadow:0 0 0 1px var(--edge), 5px 5px 0 rgba(0,0,0,.22); padding:0 0 10px; }
.lb-classic .pulse__head{ height:26px; display:flex; align-items:center; gap:6px; padding:0 9px; background:var(--win-dk);
  border-bottom:1px solid var(--lo); box-shadow:0 1px 0 var(--etch); font:700 12px var(--ui); letter-spacing:.04em; color:var(--tx-hi); }
.lb-classic .pulse__head span{ color:var(--gold-hi); letter-spacing:.04em; font-weight:700; }
.lb-classic .pulse__head b{ color:var(--tx-hi); font-weight:700; }
.lb-classic .pulse__sub{ margin-left:auto; font:11px var(--ui); font-style:normal; font-weight:400; color:var(--tx-2); letter-spacing:.03em; }
.lb-classic .pulse__sub i{ font-style:normal; color:var(--gold-hi); }
.lb-classic .pulse__list{ margin:0; padding:0 14px 14px; }

/* heading block: the same one the leaderboard window opens with */
.lb-classic .pls-head{ padding:14px 0 10px; }
.lb-classic .pls-kicker{ margin-bottom:4px; font:700 10px var(--ui); letter-spacing:.1em; color:var(--gold-hi); }
.lb-classic .pls-h1{ margin:0; font:700 20px var(--ui); letter-spacing:.06em; color:var(--tx-hi); }
.lb-classic .pls-lead{ max-width:640px; margin:6px 0 0; font:12px/1.5 var(--ui); color:var(--tx-2); }
.lb-classic .pls-lead b{ color:var(--gold-hi); font-weight:700; }

/* tiers use the podium's colours: legendary gold, epic silver, rare bronze */
.lb-classic .pls-t--legendary{ --tc:var(--gold-hi); --tb:var(--hc-gold); }
.lb-classic .pls-t--epic{ --tc:var(--silver); --tb:#8A9098; }
.lb-classic .pls-t--rare{ --tc:var(--bronze); --tb:#8A6A44; }
.lb-classic .pls-hit{ position:absolute; inset:0; z-index:1; }
.lb-classic .pls-hit:focus-visible{ outline:1px dotted var(--tx-hi); outline-offset:-3px; }
.lb-classic .pls-who, .lb-classic .pls-tab, .lb-classic .pls-more, .lb-classic .pls-optin{ position:relative; z-index:2; }

/* the stat: a sunken well, like the podium's LVL box */
.lb-classic .pls-stat{ display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  width:66px; min-height:38px; padding:3px 2px; background:var(--well);
  border:1px solid; border-color:var(--lo) var(--hi) var(--hi) var(--lo); }
.lb-classic .pls-stat .v{ font:700 15px/1.05 var(--num); color:var(--tc); white-space:nowrap; }
.lb-classic .pls-stat .k{ margin-top:2px; font:700 8px/1.1 var(--ui); letter-spacing:.06em; text-transform:uppercase; color:var(--tx-3); }
.lb-classic .pls-stat--xl{ flex:none; width:auto; min-width:108px; padding:8px 14px; }
.lb-classic .pls-stat--xl .v{ font-size:34px; }
.lb-classic .pls-stat--xl .k{ margin-top:3px; font-size:10px; letter-spacing:.08em; color:var(--tx-2); }

/* moment of the week: a raised podium panel with the tier stripe on top */
.lb-classic .pls-hero{ position:relative; margin:0 0 12px; padding:16px 14px 12px; background:var(--win);
  border:1px solid; border-color:var(--hi) var(--lo) var(--lo) var(--hi); box-shadow:0 0 0 1px var(--edge); }
.lb-classic .pls-hero::before{ content:""; position:absolute; left:0; right:0; top:0; height:4px; background:var(--tb); }
.lb-classic .pls-hero.pls-t--legendary{ box-shadow:0 0 0 1px var(--edge), 0 0 0 3px rgba(196,181,80,.35); }
.lb-classic .pls-hero:hover{ background:#515E48; }
.lb-classic .pls-hero__plate{ display:inline-block; margin:0 0 10px; padding:1px 9px; font:700 11px var(--num); letter-spacing:.05em;
  text-transform:uppercase; color:var(--tc); background:var(--well); border:1px solid var(--tb); }
.lb-classic .pls-hero__row{ display:flex; align-items:center; gap:16px; }
.lb-classic .pls-hero__main{ flex:1 1 auto; min-width:0; }
.lb-classic .pls-hero__title{ margin:0; font:700 19px/1.25 var(--ui); color:var(--tx-hi); }
.lb-classic .pls-hero__meta{ display:flex; flex-wrap:wrap; align-items:center; gap:3px 12px; margin-top:5px; }
.lb-classic .pls-hero .pls-also{ margin-top:5px; white-space:normal; }
.lb-classic .pls-hero__side{ flex:none; display:flex; flex-direction:column; align-items:flex-end; gap:2px; text-align:right; }
.lb-classic .pls-hero__odds{ font:11px var(--ui); color:var(--tx-2); }
.lb-classic .pls-hero__odds b{ font:700 17px var(--num); color:var(--tx-hi); }
.lb-classic .pls-watch{ margin-top:6px; padding:2px 9px; font:700 11px var(--ui); color:var(--tx); background:var(--win);
  border:1px solid; border-color:var(--hi) var(--lo) var(--lo) var(--hi); box-shadow:0 0 0 1px var(--edge); }
.lb-classic .pls-hero:hover .pls-watch{ color:var(--gold-hi); }

/* shared bits */
.lb-classic .pls-tier{ font:700 9px/1.4 var(--ui); letter-spacing:.1em; text-transform:uppercase; color:var(--tc); }
.lb-classic .pls-who{ display:inline-flex; align-items:center; gap:6px; min-width:0; max-width:100%; color:var(--tx-hi); text-decoration:none; }
.lb-classic .pls-who b{ font:700 12px var(--ui); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lb-classic .pls-who:hover b{ color:var(--gold-hi); }
.lb-classic .pls-av{ flex:none; width:20px; height:20px; object-fit:cover; background:var(--well);
  border:1px solid; border-color:var(--lo) var(--hi) var(--hi) var(--lo); }
.lb-classic .pls-av--mono{ display:inline-flex; align-items:center; justify-content:center; font:700 10px var(--ui); color:var(--gold-hi); }
.lb-classic .pls-match{ display:inline-flex; flex-wrap:nowrap; max-width:100%; overflow:hidden; font:11.5px var(--num); color:var(--tx-2); white-space:nowrap; }
.lb-classic .pls-match > span + span::before{ content:"\00B7"; margin:0 5px; color:var(--tx-3); }
.lb-classic .pls-res--w{ color:var(--ok); }
.lb-classic .pls-res--l{ color:#E6A193; }
.lb-classic .pls-when{ color:var(--tx-3); }
.lb-classic .pls-also{ display:block; margin-top:1px; font:11px var(--ui); color:var(--tx-3); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* category toggles: the leaderboard's All-time / This week buttons */
.lb-classic .pls-tabs{ display:flex; flex-wrap:wrap; gap:3px; margin:0 0 10px; }
.lb-classic .pls-tab{ height:23px; padding:0 10px; cursor:pointer; background:var(--win); color:var(--tx);
  border:1px solid; border-color:var(--hi) var(--lo) var(--lo) var(--hi); box-shadow:0 0 0 1px var(--edge);
  font:700 11px var(--ui); letter-spacing:.06em; text-transform:uppercase; }
.lb-classic .pls-tab span{ margin-left:3px; font-family:var(--num); color:var(--tx-3); }
.lb-classic .pls-tab:hover{ color:var(--gold-hi); }
.lb-classic .pls-tab.is-on{ background:var(--sel); color:#fff; border-color:var(--lo) var(--hi) var(--hi) var(--lo); }
.lb-classic .pls-tab.is-on span{ color:#F2F5EE; }
.lb-classic .pls-tab:focus-visible, .lb-classic .pls-more:focus-visible{ outline:1px dotted var(--tx-hi); outline-offset:-4px; }

/* the list: a sunken server-browser table, like ranks 4-25 */
.lb-classic .pls-tbl{ background:var(--win-dk); border:1px solid; border-color:var(--lo) var(--hi) var(--hi) var(--lo); }
.lb-classic .pls-th, .lb-classic .pls-row{ display:grid; align-items:center; column-gap:12px;
  grid-template-columns:66px minmax(0,1.45fr) minmax(0,.95fr) minmax(0,1.15fr) 74px; }
.lb-classic .pls-th{ height:22px; padding:0 10px; background:var(--win); color:var(--tx-2); font:700 10px var(--ui); letter-spacing:.06em;
  text-transform:uppercase; border-bottom:1px solid var(--lo); box-shadow:inset 1px 1px 0 var(--hi); }
.lb-classic .pls-th__moment{ grid-column:1 / 3; }
.lb-classic .pls-th__rar{ text-align:right; }
.lb-classic .pls-row{ position:relative; padding:6px 10px; border-bottom:1px solid #353c2f; }
.lb-classic .pls-row:last-child{ border-bottom:0; }
.lb-classic .pls-row.is-alt{ background:#434C3C; }
.lb-classic .pls-row:hover{ background:#4E5845; }
.lb-classic .pls-row[hidden]{ display:none; }
.lb-classic .pls-row__moment, .lb-classic .pls-row__who, .lb-classic .pls-row__match{ min-width:0; }
.lb-classic .pls-row__title{ display:block; font:700 12.5px/1.3 var(--ui); color:var(--tx-hi); }
.lb-classic .pls-row__match{ overflow:hidden; }
.lb-classic .pls-row__rar{ display:flex; flex-direction:column; align-items:flex-end; text-align:right; }
.lb-classic .pls-row__rar b{ font:700 12px var(--num); color:var(--tx-hi); white-space:nowrap; }

.lb-classic .pls-more{ display:block; height:23px; margin:10px auto 0; padding:0 14px; cursor:pointer; background:var(--win); color:var(--tx);
  border:1px solid; border-color:var(--hi) var(--lo) var(--lo) var(--hi); box-shadow:0 0 0 1px var(--edge);
  font:700 11px var(--ui); letter-spacing:.06em; text-transform:uppercase; }
.lb-classic .pls-more[hidden]{ display:none; }
.lb-classic .pls-more:hover{ color:var(--gold-hi); }
.lb-classic .pls-more:active{ border-color:var(--lo) var(--hi) var(--hi) var(--lo); }
.lb-classic .pls-empty{ margin:0; padding:26px 12px; font:12px var(--ui); color:var(--tx-2); background:var(--win-dk);
  border:1px solid; border-color:var(--lo) var(--hi) var(--hi) var(--lo); }
.lb-classic .pls-foot{ margin:12px 0 0; font:11px var(--ui); color:var(--tx-3); }
.lb-classic .pls-optin{ margin-left:3px; padding:0; font:inherit; font-weight:700; color:var(--gold-hi); background:none; border:0;
  cursor:pointer; text-decoration:underline; }
.lb-classic .pls-optin:hover{ color:#fff; }

@media (max-width:760px){
  .lb-classic .pls-th{ display:none; }
  .lb-classic .pls-row{ grid-template-columns:56px minmax(0,1fr) auto; row-gap:2px; align-items:start;
    grid-template-areas:"stat moment rar" "stat who rar" "stat match match"; }
  .lb-classic .pls-row > .pls-stat{ grid-area:stat; align-self:center; width:56px; }
  .lb-classic .pls-row__moment{ grid-area:moment; }
  .lb-classic .pls-row__rar{ grid-area:rar; }
  .lb-classic .pls-row__who{ grid-area:who; }
  .lb-classic .pls-row__match{ grid-area:match; }
}
@media (max-width:560px){
  .lb-classic .pulse__sub{ display:none; }
  .lb-classic .pulse__list{ padding:0 10px 12px; }
  .lb-classic .pls-hero{ padding:14px 10px 10px; }
  .lb-classic .pls-hero__row{ flex-wrap:wrap; gap:10px 12px; }
  .lb-classic .pls-stat--xl{ min-width:84px; padding:6px 10px; }
  .lb-classic .pls-stat--xl .v{ font-size:26px; }
  .lb-classic .pls-hero__main{ flex:1 1 150px; }
  .lb-classic .pls-hero__title{ font-size:17px; }
  .lb-classic .pls-hero__side{ flex:1 1 100%; flex-direction:row; flex-wrap:wrap; align-items:center; gap:4px 10px; text-align:left; }
  .lb-classic .pls-watch{ margin:0 0 0 auto; }
  .lb-classic .pls-tab{ height:30px; }
  .lb-classic .pls-more{ height:32px; width:100%; }
}

@media (max-width:640px){
  .lb-classic .lb__head{ padding:12px 10px 8px; }
  .lb-classic .lb__tabs{ margin:0 10px 10px; }
  .lb-classic #lb-podium, .lb-classic #lb-rows{ padding:0 10px; }
  .lb-classic .lb__foot{ margin:10px 10px 0; }
  .lb-classic .lbp__lvl{ margin-top:0; }
  .lb-classic .lb__bar .hero__tag{ display:none; }
  /* stacked podium reads top-down: #1 first */
  .lb-classic .lbp--1{ order:-1; }
  /* every card the same grid: plate | avatar | name + stats | level, reign below */
  .lb-classic .lbp, .lb-classic .lbp--1{ display:grid; grid-template-columns:auto 52px minmax(0,1fr) auto;
    grid-template-rows:auto auto auto; column-gap:10px; row-gap:4px; align-items:center; text-align:left;
    padding:12px 10px 10px; }
  .lb-classic .lbp__plate{ grid-column:1; grid-row:1 / 3; align-self:center; }
  .lb-classic .lbp__av, .lb-classic .lbp--1 .lbp__av{ grid-column:2; grid-row:1 / 3; width:52px; height:52px; }
  .lb-classic .lbp__name{ grid-column:3; grid-row:1; justify-content:flex-start; transform-origin:left center; }
  .lb-classic .lbp__lvl{ grid-column:4; grid-row:1 / 3; align-self:center; padding:3px 10px; }
  .lb-classic .lbp__lvl .v, .lb-classic .lbp--1 .lbp__lvl .v{ font-size:26px; }
  .lb-classic .lbp__meta{ grid-column:3; grid-row:2; justify-content:flex-start; gap:2px 8px; }
  .lb-classic .lbp__reign{ grid-column:1 / 5; grid-row:3; justify-self:start; margin-top:2px; }
  /* ranks table fits the screen: #, player, level, nocat (XP + achievements go) */
  .lb-classic .lbt th:nth-child(4), .lb-classic .lbt td:nth-child(4),
  .lb-classic .lbt th:nth-child(5), .lb-classic .lbt td:nth-child(5){ display:none; }
  .lb-classic .lbt__player{ flex-wrap:wrap; row-gap:2px; }
  .lb-classic .lbt__player .lb-name{ max-width:150px; }
  .lb-classic .lbt th, .lb-classic .lbt td{ padding-left:7px; padding-right:7px; }
}
