/* Global leaderboard presentation only. Server ordering/accounting unchanged. */
.tw-world-leaderboard>header{align-items:center;margin-bottom:20px}.tw-world-leaderboard>header h1{font-size:36px!important;margin:8px 0!important}.tw-world-leaderboard>header p{font-size:14px;color:#a8c3e3;margin:0}.tw-world-leaderboard>header .tw-world-cta{min-width:120px;min-height:44px;justify-content:center;font-size:13px;padding:9px 14px}.tw-world-leaderboard [role=alert]:empty{display:none}
.tt-rank-summary{display:grid;grid-template-columns:1fr 1fr 1.4fr;border-top:1px solid #476a994d;border-bottom:1px solid #476a994d;padding:18px 0;margin-bottom:28px}.tt-rank-metric{padding:0 24px;border-right:1px solid #476a994d}.tt-rank-metric:first-child{padding-left:0}.tt-rank-metric:last-child{border:0}.tt-rank-metric>span,.tt-rank-metric>small{display:block;color:#8faed4;font-size:10px;letter-spacing:.09em;font-weight:800}.tt-rank-metric strong{display:block;font-family:'Lilita One',sans-serif;font-size:26px;color:#f3f7ff;margin-top:5px}.tt-rank-metric>small{font-weight:400;letter-spacing:0;margin-top:3px}
.tt-rank-section{padding:24px;border:1px solid #355984;border-radius:16px;background:radial-gradient(ellipse at 50% 0,#2855a03d,transparent 70%),#0c2042aa;box-shadow:inset 0 1px #98c5ff22,0 8px 20px #030d2633}.tt-rank-section .tw-world-section-head{align-items:center;gap:16px;margin-bottom:22px}.tt-rank-section h2{font-size:25px!important;margin:0!important}
.tt-rank-toggle{display:flex;gap:4px;padding:4px;border:1px solid #3d5e8e;border-radius:9px;background:#081b37}.tt-rank-toggle button{min-width:54px;min-height:36px;border:0;border-radius:6px;background:transparent;color:#a8c2e7;font:900 12px 'Nunito Sans',sans-serif;cursor:pointer}.tt-rank-toggle button[aria-pressed=true]{background:#ffda54;color:#10223e}
.tt-rank-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px}.tt-rank-place{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:220px;padding:24px 16px;border:1px solid #52739e;border-radius:13px;background:linear-gradient(150deg,#1d3a63,#0a1d3c);box-shadow:0 5px #07152a66;min-width:0}.tt-rank-place.rank-1{grid-column:2;grid-row:1;min-height:248px;border-color:#b79a4b;background:radial-gradient(ellipse at 50% 0,#ad8c3733,transparent 75%),linear-gradient(150deg,#263c5b,#10213d)}.tt-rank-place.rank-2{grid-column:1;grid-row:1}.tt-rank-place.rank-3{grid-column:3;grid-row:1;border-color:#836c59;background:linear-gradient(150deg,#303b52,#10213c)}.tt-rank-number{font:24px 'Lilita One',sans-serif;color:#bed7f5}.rank-1 .tt-rank-number{color:#ffdb55}.rank-3 .tt-rank-number{color:#d9ae82}.tt-rank-place img{width:86px;height:86px;object-fit:contain;margin:10px 0}.tt-rank-place h3{font-size:18px!important;line-height:1.2;margin:8px 0!important;overflow-wrap:anywhere}.tt-rank-personality{text-transform:capitalize;color:#9bb9de;font-size:12px}.tt-rank-value{font-size:22px;color:#ffdf74;margin-top:12px;overflow-wrap:anywhere;max-width:100%}.tt-rank-place small{font-size:11px;color:#93afd2;margin-top:7px}.tt-rank-vacancy{display:grid;place-items:center;width:44px;height:44px;margin:14px 0 7px;border:1px solid #6e88a83d;border-radius:50%;color:#6f8bac;font-size:22px}.tt-rank-place.is-empty h3{font-size:16px!important;color:#c2d3e9}
.tt-rank-empty{text-align:center;margin:24px 0 18px}.tt-rank-empty strong{font-size:12px;letter-spacing:.06em;color:#dce9fa}.tt-rank-empty p,.tt-rank-note{font-size:12px;color:#9fb9dc;line-height:1.5;margin:7px 0}.tt-rank-note{text-align:center;margin-top:20px}.tt-rank-method{border-top:1px solid #46668c44;margin-top:16px;color:#95b2d7;font-size:12px}.tt-rank-method summary,.tt-rank-visibility summary{cursor:pointer;padding:15px 0;font-size:11px;font-weight:800;letter-spacing:.04em}.tt-rank-method p{line-height:1.7;font-size:12px;margin:0 0 6px}
.tt-rank-visibility{margin-top:12px;color:#9dbce2}.tt-rank-visibility summary{font-size:12px;list-style:none;display:inline-block}.tt-rank-visibility>div{padding:18px;border:1px solid #3d5b83;border-radius:12px;background:#0d2143}.tt-rank-visibility p{font-size:12px;margin:0 0 14px;color:#a5bfdc}.tt-rank-choice{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #45648b55;gap:16px}.tt-rank-choice span{font-size:14px;color:#e2ecfb}.tt-rank-choice small{display:block;font-size:11px;color:#92add0;margin-top:4px}.tt-rank-choice input[type=checkbox]{appearance:auto!important;width:22px!important;height:22px!important;min-height:22px!important;accent-color:#ffda54;flex-shrink:0;cursor:pointer}
.tw-world-leaderboard :is(button,summary):focus-visible{outline:2px solid #ffdf61;outline-offset:4px}.tt-rank-spinner{display:inline-block;animation:tt-rank-spin 1s linear infinite}@keyframes tt-rank-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.tw-world-leaderboard>header{align-items:start;gap:16px;flex-wrap:wrap}.tw-world-leaderboard>header h1{font-size:30px!important}.tt-rank-summary{grid-template-columns:1fr 1fr;row-gap:18px;padding:16px 0;margin-bottom:20px}.tt-rank-metric{padding:0 16px}.tt-rank-metric:nth-child(2){border:0}.tt-rank-metric:last-child{grid-column:1/-1;padding:14px 0 0;border-top:1px solid #476a994d}.tt-rank-metric:last-child strong{font-size:23px}.tt-rank-section{padding:18px 16px}.tt-rank-section .tw-world-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.tt-rank-section h2{font-size:22px!important}.tt-rank-toggle button{min-height:42px;min-width:58px}.tt-rank-podium{grid-template-columns:1fr;gap:12px}.tt-rank-place.rank-1,.tt-rank-place.rank-2,.tt-rank-place.rank-3{grid-column:1;grid-row:auto;min-height:150px;padding:20px 16px}.tt-rank-place.is-empty{display:grid;grid-template-columns:45px 1fr;text-align:left;column-gap:16px;min-height:110px}.tt-rank-place.is-empty .tt-rank-number{grid-column:1;grid-row:1/3}.tt-rank-place.is-empty .tt-rank-vacancy{display:none}.tt-rank-place.is-empty h3{grid-column:2;margin:0!important}.tt-rank-empty{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.tt-rank-spinner{animation:none}}
