/* Player-first award stage. Rank ornaments support the portraits, never replace them. */
:is(#lb-podium,.lbx-pod).lbx-podium{position:relative;isolation:isolate;overflow:hidden;margin:0 0 24px;padding:30px 32px 0;border:1px solid #49402b;border-radius:18px;background:radial-gradient(ellipse at 50% 38%,#57441a45,transparent 48%),radial-gradient(ellipse at 50% 110%,#b0842533,transparent 60%),linear-gradient(145deg,#111c19,#101411 55%,#141714);color:var(--muck-text);font-family:var(--muck-font)}
:is(#lb-podium,.lbx-pod).lbx-podium::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.4;background-image:radial-gradient(circle,#ffdb8d 0 1px,transparent 1.6px),radial-gradient(circle,#ffdb8d99 0 1px,transparent 2px);background-size:137px 113px,211px 179px;background-position:25px 20px,80px 74px;mask-image:linear-gradient(transparent,#000 25%,transparent 78%);pointer-events:none}
:is(#lb-podium,.lbx-pod).lbx-podium::after{content:'';position:absolute;bottom:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#e5bd65,transparent)}
:is(#lb-podium,.lbx-pod) .lbx-beam{position:absolute;z-index:-1;top:-30%;width:34%;height:135%;background:linear-gradient(#e9c57714,transparent);filter:blur(16px);pointer-events:none}
:is(#lb-podium,.lbx-pod) .lbx-beam--l{left:18%;transform:rotate(-25deg)}
:is(#lb-podium,.lbx-pod) .lbx-beam--r{right:18%;transform:rotate(25deg)}
:is(#lb-podium,.lbx-pod) .lbx-eyebrow{text-align:center;color:#c7ad77;font-size:10px;font-weight:800;letter-spacing:.32em;margin:0 0 62px}
:is(#lb-podium,.lbx-pod) .lbx-stage{display:grid;grid-template-columns:1fr 1.14fr 1fr;align-items:end;gap:24px;max-width:1040px;margin:auto}
:is(#lb-podium,.lbx-pod) .lbx-col{--metal:#efc761;--portrait:190px;position:relative;min-width:0;display:flex;align-items:center;flex-direction:column;outline:none}
:is(#lb-podium,.lbx-pod) .lbx-col--1{--portrait:230px}
:is(#lb-podium,.lbx-pod) .lbx-col--2{--metal:#c1cfd6}
:is(#lb-podium,.lbx-pod) .lbx-col--3{--metal:#d39a73}
:is(#lb-podium,.lbx-pod) .lbx-col.lb-player-clickable{cursor:pointer}
:is(#lb-podium,.lbx-pod) .lbx-trophy{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:var(--portrait);margin:0 0 26px;flex:none}
:is(#lb-podium,.lbx-pod) .lbx-trophy::before{content:'';position:absolute;width:calc(var(--portrait) + 52px);height:calc(var(--portrait) + 52px);border:1px solid color-mix(in srgb,var(--metal) 16%,transparent);border-radius:50%;background:radial-gradient(circle,transparent 57%,color-mix(in srgb,var(--metal) 8%,transparent) 60%,transparent 71%)}
:is(#lb-podium,.lbx-pod) .lbx-av{position:relative;width:var(--portrait);height:var(--portrait);flex:none;box-sizing:border-box;border:4px solid var(--metal);border-radius:50%;background-size:cover;background-position:center;box-shadow:0 0 0 6px #111713,0 0 0 7px color-mix(in srgb,var(--metal) 40%,transparent),0 16px 32px #0008;transition:transform .25s,box-shadow .25s}
:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-av{box-shadow:0 0 0 6px #182019,0 0 0 8px #aa8242,0 0 52px #eab94435,0 20px 30px #0008}
:is(#lb-podium,.lbx-pod) .lbx-laurel{position:absolute;width:44px;height:126px;bottom:-4px;color:var(--metal);z-index:2;filter:drop-shadow(0 2px 2px #0009)}
:is(#lb-podium,.lbx-pod) .lbx-laurel--l{left:calc(50% - var(--portrait)/2 - 28px);transform:rotate(-10deg)}
:is(#lb-podium,.lbx-pod) .lbx-laurel--r{right:calc(50% - var(--portrait)/2 - 28px);transform:scaleX(-1) rotate(-10deg)}
:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-laurel{height:148px;width:50px}
:is(#lb-podium,.lbx-pod) .lbx-crown{position:absolute;top:-49px;left:50%;transform:translateX(-50%) rotate(-8deg);font-size:49px;color:#ffe294;font-variation-settings:'FILL' 1;filter:drop-shadow(0 0 15px #e9b34466);z-index:3}
:is(#lb-podium,.lbx-pod) .lbx-num{position:absolute;z-index:3;bottom:-17px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--metal);border-radius:50%;background:linear-gradient(145deg,#394036,#111611);box-shadow:0 3px 12px #000a;color:var(--metal);font:900 20px/1 var(--muck-font)}
:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-num{background:linear-gradient(145deg,#ffe9a4,#b8882c);color:#292010;border-color:#ffe9ac}
:is(#lb-podium,.lbx-pod) .lbx-identity{text-align:center;width:100%;margin:0 0 23px;z-index:2}
:is(#lb-podium,.lbx-pod) .lbx-place{font-size:9px;font-weight:800;letter-spacing:.22em;color:var(--metal)}
:is(#lb-podium,.lbx-pod) .lbx-plate{display:flex;justify-content:center;align-items:center;gap:7px;max-width:100%;margin-top:6px}
:is(#lb-podium,.lbx-pod) .lbx-name{font-size:26px;font-weight:850;line-height:1.2;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f7f2e7}
:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-name{font-size:34px}
:is(#lb-podium,.lbx-pod) .lbx-you{font-size:9px;text-transform:uppercase;padding:3px 5px;background:#e6c575;color:#211d14;border-radius:4px}
:is(#lb-podium,.lbx-pod) .lbx-stand{position:relative;width:100%;filter:drop-shadow(0 -6px 20px #0004)}
:is(#lb-podium,.lbx-pod) .lbx-top{position:absolute;top:-9px;left:0;right:0;height:18px;border-radius:50%;border:1px solid color-mix(in srgb,var(--metal) 75%,transparent);background:radial-gradient(ellipse,color-mix(in srgb,var(--metal) 22%,#18201a),#111711);box-shadow:0 -3px 16px color-mix(in srgb,var(--metal) 14%,transparent);z-index:2}
:is(#lb-podium,.lbx-pod) .lbx-face{box-sizing:border-box;position:relative;min-height:115px;padding:25px 12px 23px;text-align:center;border-left:1px solid #ffffff0b;border-right:1px solid #ffffff0b;background:linear-gradient(90deg,#0004,transparent 25%,#ffffff04 48%,transparent 75%,#0005),linear-gradient(color-mix(in srgb,var(--metal) 14%,#171e19),#111713)}
:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-face{min-height:145px;background:linear-gradient(90deg,#0003,transparent 35%,#ffffff05 50%,transparent 70%,#0004),linear-gradient(#4a3e22,#181c15)}
:is(#lb-podium,.lbx-pod) .lbx-col--3 .lbx-face{min-height:96px}
:is(#lb-podium,.lbx-pod) .lbx-face::after{content:'';position:absolute;bottom:12px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--metal),transparent);opacity:.4}
:is(#lb-podium,.lbx-pod) .lbx-score{color:var(--metal);font-size:9px;font-weight:750;letter-spacing:.17em;text-transform:uppercase}
:is(#lb-podium,.lbx-pod) .lbx-score strong{display:block;font-size:27px;font-weight:850;line-height:1.15;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-bottom:4px}
:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-score strong{font-size:33px;color:#ffe298}
:is(#lb-podium,.lbx-pod) .lbx-sub{font-size:11px;color:#a1aaa1;margin-top:10px}
:is(#lb-podium,.lbx-pod) .lbx-col:focus-visible .lbx-av{outline:3px solid white;outline-offset:10px}
/* Podium hover: the ring brightens, nothing moves, and no box behind the column (Shaun, 2026-10-08: the generic
   .lb-player-clickable hover drew a purple box and the portrait jumped up 4px). */
:is(#lb-podium,.lbx-pod) .lb-player-clickable:hover{background:none;transform:none}
@media(hover:hover){:is(#lb-podium,.lbx-pod) .lb-player-clickable:hover .lbx-av{box-shadow:0 0 0 6px #111713,0 0 0 8px var(--metal),0 12px 40px color-mix(in srgb,var(--metal) 25%,transparent)}}
@media(max-width:760px){
:is(#lb-podium,.lbx-pod).lbx-podium{padding:26px 12px 0;border-radius:6px}
:is(#lb-podium,.lbx-pod) .lbx-eyebrow{font-size:9px;margin-bottom:54px}
:is(#lb-podium,.lbx-pod) .lbx-stage{gap:10px;grid-template-columns:1fr 1.18fr 1fr}
:is(#lb-podium,.lbx-pod) .lbx-col{--portrait:clamp(64px,17vw,128px)}
:is(#lb-podium,.lbx-pod) .lbx-col--1{--portrait:clamp(82px,22vw,158px)}
:is(#lb-podium,.lbx-pod) .lbx-av{border-width:3px}
:is(#lb-podium,.lbx-pod) .lbx-trophy{margin-bottom:22px}
:is(#lb-podium,.lbx-pod) .lbx-trophy::before{width:calc(var(--portrait) + 22px);height:calc(var(--portrait) + 22px)}
:is(#lb-podium,.lbx-pod) .lbx-laurel,:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-laurel{width:20px;height:64px;bottom:0}
:is(#lb-podium,.lbx-pod) .lbx-laurel--l{left:calc(50% - var(--portrait)/2 - 10px)}
:is(#lb-podium,.lbx-pod) .lbx-laurel--r{right:calc(50% - var(--portrait)/2 - 10px)}
:is(#lb-podium,.lbx-pod) .lbx-crown{font-size:34px;top:-37px}
:is(#lb-podium,.lbx-pod) .lbx-num{width:27px;height:27px;font-size:15px;bottom:-14px}
:is(#lb-podium,.lbx-pod) .lbx-place{font-size:7px;letter-spacing:.1em}
:is(#lb-podium,.lbx-pod) .lbx-name{font-size:clamp(12px,3.5vw,23px)}
:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-name{font-size:clamp(15px,4.3vw,27px)}
:is(#lb-podium,.lbx-pod) .lbx-identity{margin-bottom:18px}
:is(#lb-podium,.lbx-pod) .lbx-face{min-height:100px;padding:22px 3px 20px}
:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-face{min-height:125px}
:is(#lb-podium,.lbx-pod) .lbx-col--3 .lbx-face{min-height:85px}
:is(#lb-podium,.lbx-pod) .lbx-score{font-size:7px;letter-spacing:.08em}
:is(#lb-podium,.lbx-pod) .lbx-score strong{font-size:clamp(12px,3.6vw,24px)}
:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-score strong{font-size:clamp(14px,4.1vw,28px)}
:is(#lb-podium,.lbx-pod) .lbx-sub{font-size:9px;line-height:1.4}
:is(#lb-podium,.lbx-pod) .lbx-you{font-size:7px;padding:2px}
}
/* The embedded leaderboard is a page, so the old mobile modal height must not clip its stage or rows. */
body.s2-panel-active #s2-panel-body #lb-dialog{height:auto!important;min-height:0!important;overflow:visible!important}

/* Championship staging: luminous metal, engraved nameplates, portrait trophies. */
:is(#lb-podium,.lbx-pod).lbx-podium{padding-bottom:22px;border-color:#8f754744;background:radial-gradient(ellipse at 50% 45%,#b886242b,transparent 47%),radial-gradient(ellipse at 0 25%,#4d32703b,transparent 40%),radial-gradient(ellipse at 100% 25%,#4d32703b,transparent 40%),linear-gradient(115deg,#0d1715,#17170f 50%,#101715)}
:is(#lb-podium,.lbx-pod).lbx-podium::before{opacity:.65;background-image:radial-gradient(circle,#ffe19d 0 1px,transparent 1.7px),radial-gradient(circle,#c4925c 0 1px,transparent 2px);mask-image:linear-gradient(transparent,#000 20%,#000 85%,transparent)}
:is(#lb-podium,.lbx-pod).lbx-podium::after{bottom:14px;left:0;right:0;height:8px;border-top:1px solid #ffe7a488;background:linear-gradient(90deg,#1d1c17,#af8a43 30%,#ffe9a4 50%,#af8a43 70%,#1d1c17);box-shadow:0 -4px 26px #ffd36344,0 7px 0 #080b09}
:is(#lb-podium,.lbx-pod) .lbx-stage{gap:15px;max-width:1100px}
:is(#lb-podium,.lbx-pod) .lbx-beam{width:25%;height:160%;top:-48%;filter:blur(8px);background:linear-gradient(180deg,#ffdf9155,transparent 75%);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%)}
:is(#lb-podium,.lbx-pod) .lbx-beam--l{left:5%;transform:rotate(-29deg)}
:is(#lb-podium,.lbx-pod) .lbx-beam--r{right:5%;transform:rotate(29deg)}
:is(#lb-podium,.lbx-pod) .lbx-col{--metal-hi:color-mix(in srgb,var(--metal) 42%,white);--metal-dark:color-mix(in srgb,var(--metal) 35%,#16150e)}
:is(#lb-podium,.lbx-pod) .lbx-trophy{margin-bottom:10px;z-index:3}
:is(#lb-podium,.lbx-pod) .lbx-trophy::before{border:2px solid color-mix(in srgb,var(--metal) 50%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--metal) 17%,transparent),inset 0 0 20px color-mix(in srgb,var(--metal) 13%,transparent);background:radial-gradient(circle,transparent 58%,color-mix(in srgb,var(--metal) 25%,transparent) 67%,transparent 71%)}
:is(#lb-podium,.lbx-pod) .lbx-av{border-color:var(--metal-hi);box-shadow:0 0 0 5px #1a1d15,0 0 0 8px var(--metal),0 0 22px color-mix(in srgb,var(--metal) 40%,transparent),0 15px 25px #000b}
:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-av{box-shadow:0 0 0 5px #302617,0 0 0 8px #ffe5a0,0 0 45px #ffc74366,0 18px 30px #0009}
:is(#lb-podium,.lbx-pod) .lbx-laurel{color:var(--metal-hi);filter:drop-shadow(1px 2px 0 var(--metal-dark)) drop-shadow(0 0 5px color-mix(in srgb,var(--metal) 35%,transparent))}
:is(#lb-podium,.lbx-pod) .lbx-crown{color:#ffeab3;filter:drop-shadow(0 2px 0 #976718) drop-shadow(0 0 17px #ffc94399)}
:is(#lb-podium,.lbx-pod) .lbx-num{bottom:-11px}
:is(#lb-podium,.lbx-pod) .lbx-stand{padding-bottom:13px}
:is(#lb-podium,.lbx-pod) .lbx-stand::after{content:'';position:absolute;left:-5px;right:-5px;bottom:0;height:17px;border-radius:50% 50% 5px 5px/6px 6px 3px 3px;border-top:2px solid var(--metal-hi);background:linear-gradient(90deg,var(--metal-dark),var(--metal-hi) 7%,var(--metal-dark) 17%,var(--metal) 51%,var(--metal-dark) 86%,var(--metal-hi) 96%,var(--metal-dark));box-shadow:0 -3px 16px color-mix(in srgb,var(--metal) 35%,transparent),0 8px 16px #0009}
:is(#lb-podium,.lbx-pod) .lbx-top{height:24px;top:-12px;border:2px solid var(--metal-hi);background:radial-gradient(ellipse,#1c2118 25%,color-mix(in srgb,var(--metal) 28%,#12150f));box-shadow:0 -2px 12px color-mix(in srgb,var(--metal) 70%,transparent),0 2px 22px color-mix(in srgb,var(--metal) 30%,transparent)}
:is(#lb-podium,.lbx-pod) .lbx-face,:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-face{min-height:170px;padding:22px 24px 25px;background:linear-gradient(90deg,var(--metal-dark),var(--metal) 2%,var(--metal-hi) 3%,var(--metal-dark) 8%,#151a16 18%,#22271e 50%,#151a16 82%,var(--metal-dark) 93%,var(--metal-hi) 97%,var(--metal) 99%,var(--metal-dark));border-radius:0 0 9px 9px;box-shadow:inset 0 10px 22px #0006}
:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-face{min-height:200px;background:linear-gradient(90deg,#735118,#edbc51 2%,#fff0b8 3%,#90661d 8%,#272719 18%,#37351e 50%,#272719 82%,#90661d 93%,#fff0b8 97%,#edbc51 99%,#735118)}
:is(#lb-podium,.lbx-pod) .lbx-col--3 .lbx-face{min-height:150px}
:is(#lb-podium,.lbx-pod) .lbx-face::after{display:none}
:is(#lb-podium,.lbx-pod) .lbx-identity{margin:0 0 10px}
:is(#lb-podium,.lbx-pod) .lbx-place{font-size:8px;letter-spacing:.22em}
:is(#lb-podium,.lbx-pod) .lbx-plate{padding:8px 8px 9px;border:1px solid var(--metal);border-radius:6px;background:linear-gradient(#21251f,#070b09);box-shadow:inset 0 1px 0 #ffffff20,0 3px 8px #0008}
:is(#lb-podium,.lbx-pod) .lbx-name{font-size:25px;text-shadow:0 2px 1px #000;text-transform:uppercase;letter-spacing:-.015em}
:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-name{font-size:31px;color:#ffebaf}
:is(#lb-podium,.lbx-pod) .lbx-score{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:5px;width:fit-content;max-width:100%;margin:0 auto;padding:5px 12px;border-radius:5px;border-top:1px solid var(--metal-hi);background:linear-gradient(165deg,var(--metal-hi),var(--metal) 48%,var(--metal-dark));color:#151713;box-shadow:0 3px 7px #0006;text-shadow:0 1px 0 #ffffff35}
:is(#lb-podium,.lbx-pod) .lbx-score strong,:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-score strong{display:inline;font-size:22px;color:#14160f;margin:0;letter-spacing:-.03em}
:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-score strong{font-size:26px}
:is(#lb-podium,.lbx-pod) .lbx-sub{color:#bbb8a7}
@media(max-width:760px){
:is(#lb-podium,.lbx-pod).lbx-podium{padding-bottom:15px}
:is(#lb-podium,.lbx-pod) .lbx-stage{gap:8px}
:is(#lb-podium,.lbx-pod) .lbx-trophy{margin-bottom:13px}
:is(#lb-podium,.lbx-pod) .lbx-stand{padding-bottom:9px}
:is(#lb-podium,.lbx-pod) .lbx-stand::after{left:-2px;right:-2px;height:11px}
:is(#lb-podium,.lbx-pod) .lbx-top{height:14px;top:-7px;border-width:1px}
:is(#lb-podium,.lbx-pod) .lbx-face,:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-face{padding:15px 7px 15px;min-height:145px}
:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-face{min-height:167px}
:is(#lb-podium,.lbx-pod) .lbx-col--3 .lbx-face{min-height:132px}
:is(#lb-podium,.lbx-pod) .lbx-place{font-size:6px;letter-spacing:.08em}
:is(#lb-podium,.lbx-pod) .lbx-plate{padding:7px 2px;margin-top:5px}
:is(#lb-podium,.lbx-pod) .lbx-name{font-size:clamp(10px,3vw,21px)}
:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-name{font-size:clamp(12px,3.6vw,25px)}
:is(#lb-podium,.lbx-pod) .lbx-score{padding:5px 3px;font-size:6px;letter-spacing:.04em;column-gap:2px}
:is(#lb-podium,.lbx-pod) .lbx-score strong{font-size:clamp(10px,2.9vw,20px)}
:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-score strong{font-size:clamp(11px,3.2vw,23px)}
:is(#lb-podium,.lbx-pod) .lbx-sub{font-size:8px;margin-top:8px}
:is(#lb-podium,.lbx-pod).lbx-podium::after{bottom:8px;height:6px}
}

/* Podium and table as one unit (Shaun, 2026-10-02: "connect these cards... no space between them, one unit"):
   no gap, square corners where they meet, one border around both. Tablet and up; on phones the table is a
   list of separate row cards. */
@media (min-width:761px){
  :is(#lb-podium,.lbx-pod).lbx-podium{margin-bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-bottom-width:0!important}
  :is(#lb-podium,.lbx-pod).lbx-podium + #lb-table{border-top-left-radius:0!important;border-top-right-radius:0!important;border-color:rgba(143,117,71,.267)!important}
  :is(#lb-podium,.lbx-pod).lbx-podium + #lb-table thead th:first-child{border-top-left-radius:0!important}
  :is(#lb-podium,.lbx-pod).lbx-podium + #lb-table thead th:last-child{border-top-right-radius:0!important}
}

/* Ranked rows under the podium (desktop table; phones use .lb-col-mobile-card). Compact rows, a rank tile,
   a bar under the main stat scaled to the leader, a win-rate meter, and your row in gold. */
@media(min-width:720px){
  body.redesign-v2 #s2-panel #lb-table{background:var(--muck-surface-1)!important}
  body.redesign-v2 #s2-panel #lb-table th{background:var(--muck-surface-2)!important;color:var(--muck-text-3)!important;font:800 10.5px var(--muck-font)!important;letter-spacing:.12em!important;padding:14px 18px!important;border-bottom:1px solid var(--muck-line)!important}
  body.redesign-v2 #s2-panel #lb-table td{padding:11px 18px!important;border-color:var(--muck-line)!important;background:transparent!important;font-size:13px!important;vertical-align:middle;transition:background .15s ease}
  body.redesign-v2 #s2-panel #lb-table tbody tr.lb-row--clickable:hover td{background:var(--muck-surface-2)!important}
  body.redesign-v2 #s2-panel #lb-table tbody tr.lb-row--clickable:hover td:first-child + td{box-shadow:inset 2px 0 0 var(--muck-gold)}
  body.redesign-v2 #s2-panel #lb-table .lb-rank--num{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:8px;background:var(--muck-surface-3);color:var(--muck-text-2);font:800 13px var(--muck-font);font-variant-numeric:tabular-nums}
  body.redesign-v2 #s2-panel #lb-table .lb-player-cell{gap:12px!important}
  body.redesign-v2 #s2-panel #lb-table .lb-avatar{width:38px!important;height:38px!important;flex:none;border-radius:50%;box-shadow:0 0 0 2px var(--muck-surface-3)}
  body.redesign-v2 #s2-panel #lb-table .lb-player-name{color:var(--muck-text)!important;font:700 14px var(--muck-font)!important;display:inline-flex;align-items:center;gap:8px}
  body.redesign-v2 #s2-panel #lb-table .lb-stat{display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:96px}
  body.redesign-v2 #s2-panel #lb-table .lb-num{font:700 13.5px var(--muck-font);font-variant-numeric:tabular-nums}
  body.redesign-v2 #s2-panel #lb-table .lb-col-won .lb-num{font-size:15px;font-weight:800}
  body.redesign-v2 #s2-panel #lb-table .lb-col-played .lb-num,body.redesign-v2 #s2-panel #lb-table .lb-col-hands .lb-num{color:var(--muck-text-3)}
  #lb-table .lb-bar,#lb-table .lb-meter{display:block;height:4px;border-radius:999px;background:var(--muck-surface-3);overflow:hidden}
  #lb-table .lb-bar{width:110px}
  #lb-table .lb-meter{width:56px}
  #lb-table .lb-bar b,#lb-table .lb-meter b{display:block;height:100%;border-radius:inherit;background:var(--muck-gold);margin-left:auto}
  #lb-table .lb-meter b{margin-left:0;background:var(--muck-text-3)}
  #lb-table .lb-winrate--high + .lb-meter b{background:var(--muck-green)}
  #lb-table .lb-winrate--mid + .lb-meter b{background:var(--muck-gold-muted)}
  #lb-table .lb-net--up + .lb-bar b{background:var(--muck-green)}
  #lb-table .lb-bar.is-down b{background:var(--muck-red)}
  /* you */
  body.redesign-v2 #s2-panel #lb-table tbody tr.lb-row--me td{background:color-mix(in srgb,var(--muck-gold) 8%,transparent)!important}
  body.redesign-v2 #s2-panel #lb-table tbody tr.lb-row--me td:first-child + td{box-shadow:inset 3px 0 0 var(--muck-gold)}
  body.redesign-v2 #s2-panel #lb-table tbody tr.lb-row--me .lb-player-name{color:var(--muck-gold)!important}
  body.redesign-v2 #s2-panel #lb-table tbody tr.lb-row--me .lb-avatar{box-shadow:0 0 0 2px var(--muck-gold)}
  #lb-table .lb-you-pill{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--muck-gold) 18%,transparent);color:var(--muck-gold);font:800 9.5px var(--muck-font);letter-spacing:.1em;text-transform:uppercase}
}
/* Leaderboard loading: a label over the top of the hero instead of a box in the page (leaderboard.js loadData). */
#lb-dialog .lb-body{position:relative}
#lb-dialog .lb-status{position:absolute;top:16px;right:18px;z-index:5;display:inline-flex;align-items:center;padding:4px 10px;border:1px solid #ffffff1f;border-radius:999px;background:#000b;color:#d4d4d4;font:700 10.5px var(--muck-font,Inter,sans-serif);letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
#lb-dialog .lb-status[hidden]{display:none}
#lb-dialog .lb-body.is-loading>:not(.lb-status){opacity:.5;transition:opacity .15s}
#lb-dialog #lb-loading{display:none!important}
/* Narrow phones (339 px, 2026-10-12 sweep): seven-letter names were cut ("ASAK…"); the stands give the plate their side padding */
@media(max-width:400px){:is(#lb-podium,.lbx-pod) .lbx-face,:is(#lb-podium,.lbx-pod) .lbx-col--1 .lbx-face{padding-left:3px;padding-right:3px}}

/* .lbx-pod: a second podium on a page (the League pop-up, assets/league-reveal.js), styled exactly like #lb-podium. */
/* The podium: the leaderboard's (assets/leaderboard-podium.css), minified for the League's group card and its week-results pop-up (assets/league-reveal.js). .lg-mini outranks
   the rules above; the desktop rules that join it to the table below still apply (flat bottom, no gap). */
:is(#lb-podium,.lbx-pod).lbx-podium.lg-mini{margin:0;padding:34px 18px 18px;border-radius:12px 12px 0 0}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-stage{max-width:620px;gap:12px}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-col{--portrait:92px}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-col--1{--portrait:112px}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-trophy{margin-bottom:8px}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-trophy::before{width:calc(var(--portrait) + 26px);height:calc(var(--portrait) + 26px)}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-laurel,:is(#lb-podium,.lbx-pod).lg-mini .lbx-col--1 .lbx-laurel{width:24px;height:70px;bottom:-2px}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-laurel--l{left:calc(50% - var(--portrait)/2 - 16px)}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-laurel--r{right:calc(50% - var(--portrait)/2 - 16px)}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-crown{font-size:30px;top:-30px}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-num{width:26px;height:26px;font-size:14px;bottom:-9px}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-av{border-width:3px}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-face,:is(#lb-podium,.lbx-pod).lg-mini .lbx-col--1 .lbx-face{min-height:104px;padding:14px 10px 14px}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-col--1 .lbx-face{min-height:122px}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-col--3 .lbx-face{min-height:92px}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-identity{margin:0 0 8px}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-place{font-size:7px;letter-spacing:.16em}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-plate{padding:5px 6px;margin-top:4px}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-name{font-size:15px}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-col--1 .lbx-name{font-size:18px}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-score{padding:3px 8px;font-size:7px}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-score strong,:is(#lb-podium,.lbx-pod).lg-mini .lbx-col--1 .lbx-score strong{font-size:15px}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-col--1 .lbx-score strong{font-size:17px}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-sub{font-size:10px;margin-top:6px}
:is(#lb-podium,.lbx-pod).lg-mini .lbx-you{font-size:7px;padding:2px 4px}
@media(max-width:600px){
  :is(#lb-podium,.lbx-pod).lbx-podium.lg-mini{padding:28px 8px 12px}
  :is(#lb-podium,.lbx-pod).lg-mini .lbx-col{--portrait:64px}
  :is(#lb-podium,.lbx-pod).lg-mini .lbx-col--1{--portrait:80px}
  :is(#lb-podium,.lbx-pod).lg-mini .lbx-laurel,:is(#lb-podium,.lbx-pod).lg-mini .lbx-col--1 .lbx-laurel{width:16px;height:48px}
  :is(#lb-podium,.lbx-pod).lg-mini .lbx-laurel--l{left:calc(50% - var(--portrait)/2 - 10px)}
  :is(#lb-podium,.lbx-pod).lg-mini .lbx-laurel--r{right:calc(50% - var(--portrait)/2 - 10px)}
  :is(#lb-podium,.lbx-pod).lg-mini .lbx-stage{gap:6px}
  :is(#lb-podium,.lbx-pod).lg-mini .lbx-face,:is(#lb-podium,.lbx-pod).lg-mini .lbx-col--1 .lbx-face{padding-left:4px;padding-right:4px}
  :is(#lb-podium,.lbx-pod).lg-mini .lbx-plate{padding:4px 3px}
  :is(#lb-podium,.lbx-pod).lg-mini .lbx-name{font-size:10px;letter-spacing:0}   /* whole names on a phone, not "OLLI…" (2026-10-12 sweep) */
  :is(#lb-podium,.lbx-pod).lg-mini .lbx-col--1 .lbx-name{font-size:11.5px}
  :is(#lb-podium,.lbx-pod).lg-mini .lbx-score strong,:is(#lb-podium,.lbx-pod).lg-mini .lbx-col--1 .lbx-score strong{font-size:12px}
}

/* The MTT tab (Shaun, 2026-11-02): one stand, the Sunday Freeroll champion's, with their run over it (assets/leaderboard.js
   _loadMtt). The tags beside names, and every Sunday's winner under the table. */
:is(#lb-podium,.lbx-pod) .lbx-stage--solo{grid-template-columns:minmax(0,440px);justify-content:center}
.lb-mtt-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;margin-left:8px;border:1px solid #6b5527;border-radius:5px;background:#2a2213;color:var(--muck-gold,#ffd34f);font-size:10px;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none}
#lb-mtt{margin-top:var(--muck-space-6,24px)}
#lb-mtt[hidden]{display:none}
.lb-mtt-h{margin:0 0 var(--muck-space-2,8px);font-size:17px;font-weight:800;color:var(--muck-text,#f2f2f2)}
.lb-mtt-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--muck-line,#292929)}
.lb-mtt-list li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:var(--muck-space-3,12px);min-height:52px;padding:var(--muck-space-2,8px) 0;border-top:1px solid var(--muck-line,#292929)}
.lb-mtt-date{font-size:13px;font-weight:700;color:var(--muck-text-2,#b4b4b4)}
.lb-mtt-who{display:flex;align-items:center;min-width:0}
.lb-mtt-who b{font-size:15px;color:var(--muck-text,#f2f2f2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lb-mtt-field{font-size:13px;color:var(--muck-text-3,#7d7d7d);white-space:nowrap}
.lb-mtt-none{margin:0;padding:var(--muck-space-4,16px) 0;color:var(--muck-text-2,#b4b4b4);font-size:14px}
@media(max-width:600px){
  .lb-mtt-list li{grid-template-columns:56px minmax(0,1fr);row-gap:2px}
  .lb-mtt-field{grid-column:2}
}
