/* TJB Arcade leaderboard — isolated visual treatment. */
.tjb-coin-leaderboard{min-height:80vh;padding:95px 0 115px;background:radial-gradient(ellipse 65% 35% at 50% 0%,#3b101727,transparent 75%),#09090b;color:#f3f3f5}
.tjb-lb-shell{max-width:1180px}
.tjb-lb-kicker{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:800;letter-spacing:.22em;color:#b2a8ac}
.tjb-lb-kicker-line{width:24px;height:2px;background:#e50914}.tjb-lb-kicker-divider{color:#e50914}
.tjb-lb-hero{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:18px 0 47px}
.tjb-lb-hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(58px,9vw,112px);font-weight:900;letter-spacing:.005em;line-height:.92;margin:0 0 19px}
.tjb-lb-hero p{margin:0;color:#aaa9b0;font-size:14px;line-height:1.6}
.tjb-lb-season{display:flex;align-items:center;gap:9px;flex-shrink:0;border:1px solid #493037;background:#211519;border-radius:50px;padding:11px 14px;color:#d2a3aa;font-size:10px;font-weight:800;letter-spacing:.1em}
.tjb-lb-live-dot{width:7px;height:7px;background:#e50914;border-radius:50%;box-shadow:0 0 12px #e5091480}
.tjb-lb-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);gap:22px;align-items:start}
.tjb-lb-board,.tjb-lb-wallet,.tjb-lb-how{border:1px solid #29292e;background:linear-gradient(155deg,#161619,#0f0f12 65%);border-radius:12px;overflow:hidden}
.tjb-lb-board-top{display:flex;justify-content:space-between;align-items:center;padding:29px 30px 14px}
.tjb-lb-overline{font-size:10px;font-weight:800;letter-spacing:.18em;color:#99969e}
.tjb-lb-board h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(29px,4vw,42px);line-height:1;margin:9px 0 0;letter-spacing:.025em}
.tjb-lb-board-icon{font-size:24px;color:#e50914}
.tjb-lb-podium{display:flex;align-items:end;justify-content:center;gap:10px;padding:20px 28px 34px;min-height:263px}
.tjb-lb-podium-item{display:flex;flex-direction:column;align-items:center;width:31%;max-width:175px;text-align:center;min-width:0}
.tjb-lb-podium-medal{font-family:'Barlow Condensed',Impact,sans-serif;font-size:14px;font-weight:800;color:#85838a;margin-bottom:8px}
.tjb-lb-podium-avatar{display:grid;place-items:center;width:57px;height:57px;border:1px solid #4c4b51;border-radius:50%;background:#202025;color:#65636b;font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;font-weight:800;margin-bottom:12px}
.tjb-lb-podium-item.first .tjb-lb-podium-avatar{width:75px;height:75px;border-color:#a72635;background:radial-gradient(circle,#431820,#241519);color:#e15b6a;box-shadow:0 0 35px #e509141c}
.tjb-lb-podium-item.first .tjb-lb-podium-medal{color:#e95a69}
.tjb-lb-podium-name{color:#8d8b92;font-size:12px;font-weight:800;letter-spacing:.12em;white-space:nowrap}
.tjb-lb-podium-coins{font-size:10px;color:#69676e;margin:8px 0 14px}
.tjb-lb-podium-base{display:grid;place-items:center;width:100%;height:44px;border:1px solid #333239;border-bottom:0;border-radius:6px 6px 0 0;background:#222126;color:#85818a;font-family:'Barlow Condensed',Impact,sans-serif;font-size:19px;font-weight:800}
.tjb-lb-podium-item.first .tjb-lb-podium-base{height:69px;background:linear-gradient(#381b22,#21191d);border-color:#71303b;color:#f17582}
.tjb-lb-podium-item.third .tjb-lb-podium-base{height:32px}
.tjb-lb-table-head{display:grid;grid-template-columns:70px 1fr 100px;gap:12px;padding:15px 29px;border-top:1px solid #2c2b31;border-bottom:1px solid #2c2b31;background:#19191d;color:#77757e;font-size:10px;font-weight:800;letter-spacing:.14em}
.tjb-lb-table-head span:last-child{text-align:right}
.tjb-lb-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 30px 44px}
.tjb-lb-empty-mark{font-size:31px;color:#aa3443;margin-bottom:13px}
.tjb-lb-empty strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:23px;letter-spacing:.055em}
.tjb-lb-empty p{max-width:360px;margin:10px 0 0;color:#8d8a93;font-size:12px;line-height:1.7}
.tjb-lb-side{display:grid;gap:22px}
.tjb-lb-wallet{padding:28px;position:relative}
.tjb-lb-wallet-icon{position:absolute;right:25px;top:20px;font-size:37px;color:#7c2632;line-height:1}
.tjb-lb-wallet-label{display:block;margin-top:32px;font-size:10px;font-weight:800;letter-spacing:.13em;color:#8e8a93}
.tjb-lb-wallet-amount{display:block;margin:10px 0 20px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(43px,5vw,65px);line-height:1;font-weight:900;letter-spacing:.01em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.tjb-lb-wallet-amount small{font-size:17px;color:#e50914}
.tjb-lb-guest-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #3a373d;border-radius:30px;color:#b6b3ba;font-size:10px;font-weight:800;letter-spacing:.1em}
.tjb-lb-guest-pill span{width:6px;height:6px;border-radius:50%;background:#8b8790}
.tjb-lb-wallet p{font-size:12px;line-height:1.7;color:#95929b;margin:20px 0 25px}
.tjb-lb-play{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-radius:6px;background:#b40e23;color:white;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.09em;transition:background .2s,transform .2s}
.tjb-lb-play:hover{background:#e50914;transform:translateY(-2px);color:#fff}
.tjb-lb-how{padding:24px 27px}
.tjb-lb-how>div{display:flex;align-items:start;gap:16px;margin-top:20px}
.tjb-lb-how>div span{font-family:'Barlow Condensed',Impact,sans-serif;color:#b22c3d;font-size:20px;font-weight:800;line-height:1}
.tjb-lb-how>div p{margin:0;color:#b3b0b8;font-size:12px;line-height:1.5}
@media(max-width:850px){.tjb-lb-layout{grid-template-columns:1fr}.tjb-lb-side{grid-template-columns:1fr 1fr}.tjb-lb-wallet-amount{font-size:52px}}
@media(max-width:600px){.tjb-coin-leaderboard{padding:75px 0 70px}.tjb-lb-hero{display:block;margin-bottom:28px}.tjb-lb-hero h1{font-size:clamp(51px,13vw,75px)}.tjb-lb-season{display:inline-flex;margin-top:22px}.tjb-lb-side{grid-template-columns:1fr}.tjb-lb-board-top{padding:23px 19px 8px}.tjb-lb-podium{padding:15px 12px 27px;gap:7px;min-height:230px}.tjb-lb-podium-avatar{width:46px;height:46px}.tjb-lb-podium-item.first .tjb-lb-podium-avatar{width:62px;height:62px}.tjb-lb-table-head{padding:13px 19px;grid-template-columns:48px 1fr 75px}.tjb-lb-wallet{padding:24px}}
@media(prefers-reduced-motion:reduce){.tjb-lb-play{transition:none}}
