:root{color-scheme:dark;--bg:#090909;--panel:#191919;--line:#343434;--text:#f2f2f2;--muted:#999;--accent:#ededed;--gold:#d5ad57}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(720px 340px at 50% 0,#282828,transparent 70%),#090909;color:var(--text);font-family:Manrope,Arial,sans-serif}.leader-header{width:min(1200px,calc(100% - 36px));height:68px;margin:15px auto 0;padding:0 24px;display:flex;align-items:center;gap:24px;border:1px solid var(--line);border-radius:25px;background:#171717e8;box-shadow:0 15px 35px #0008}.leader-logo{display:flex;align-items:center;gap:8px;color:var(--text);font-size:15px;font-weight:800;text-decoration:none}.leader-logo img{width:42px;height:42px;object-fit:contain;filter:grayscale(1) contrast(1.15) brightness(1.45)}nav{display:flex;gap:5px;margin:auto}nav a,.back{padding:9px 14px;border-radius:16px;color:#989898;font-size:11px;font-weight:800;text-decoration:none}nav a:hover,nav .active{background:#292929;color:#f7f7f7}.back{border:1px solid #4a4a4a;background:#292929;color:#f4f4f4}main{max-width:920px;margin:auto;padding:72px 20px 85px}.leader-hero{text-align:center}.leader-hero p{margin:0 0 8px;color:#b7b7b7;font-size:10px;font-weight:800;letter-spacing:1.7px}.leader-hero h1{margin:0;font-size:clamp(38px,7vw,60px);letter-spacing:-2px}.leader-hero span{display:block;margin-top:10px;color:var(--muted);font-size:14px}.leaders{margin-top:38px}.leader-top{display:grid;grid-template-columns:1fr;gap:12px}.leader-card{min-height:105px;display:flex;align-items:center;justify-content:center;gap:15px;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#202020,#151515);text-align:center}.leader-card.champion{justify-content:flex-start;text-align:left;border-color:#66522a;background:linear-gradient(135deg,#2d281d,#1a1a19)}.trophy{display:grid;place-items:center;width:51px;height:51px;border-radius:14px;background:#4c3b1d;color:#f2cc74;font-size:25px}.champion div{display:grid;gap:2px}.champion small{color:#c7a65c;font-size:9px;font-weight:800;letter-spacing:1px}.champion b{font-size:19px}.champion em{color:#d6d6d6;font-size:12px;font-style:normal}.empty,.loading{color:var(--muted);font-size:13px}.leader-table{margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#171717}.leader-table-head,.leader-row{display:grid;grid-template-columns:90px 1fr 130px;align-items:center;gap:14px;padding:15px 18px}.leader-table-head{border-bottom:1px solid var(--line);color:#aaa;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.leader-table-head span:last-child,.leader-row span{text-align:right}.leader-row{min-height:65px;border-bottom:1px solid #2d2d2d;background:linear-gradient(90deg,#1a1a1a,#171717)}.leader-row:last-child{border-bottom:0}.leader-row b{color:#aaa;font-size:13px}.leader-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.leader-row span{color:#f3f3f3;font-size:17px;font-weight:800}.leader-row.rank-1{background:linear-gradient(90deg,#3b321e,#211e18)}.leader-row.rank-2{background:linear-gradient(90deg,#303030,#1c1c1c)}.leader-row.rank-3{background:linear-gradient(90deg,#352820,#1e1b19)}.leader-row.rank-1 b{color:#f0c45d}.leader-row.rank-2 b{color:#e0e0e0}.leader-row.rank-3 b{color:#dc9a62}.updated{margin:13px 2px 0;color:#777;font-size:10px;text-align:right}@media(max-width:700px){.leader-header{width:calc(100% - 20px);height:auto;min-height:62px;margin-top:10px;padding:10px 13px;gap:10px;flex-wrap:wrap;border-radius:20px}.leader-logo img{width:35px;height:35px}.leader-logo{font-size:12px}nav{order:3;width:100%;margin:0;justify-content:space-between;gap:0}nav a{padding:7px 4px;font-size:9px}.back{margin-left:auto;padding:8px 10px;font-size:10px}main{padding:48px 14px 60px}.leader-table-head,.leader-row{grid-template-columns:55px 1fr 75px;padding:14px 12px;gap:7px}.leader-table-head{font-size:8px}.leader-row strong{font-size:12px}.leader-row span{font-size:15px}.leader-hero span{font-size:12px}}
.shot-leaders{margin-top:48px}.shot-leaders h2{margin:0 0 10px;font-size:28px;color:#f4f4f4}.shots-description{margin:0 0 20px;color:#aaa;font-size:12px}.shots-empty{padding:24px;margin:0;color:#aaa;font-size:13px}.shot-leaders .leader-row,.shot-leaders .leader-table-head{grid-template-columns:70px minmax(0,1fr) 130px}.shot-leaders .leader-row span{font-variant-numeric:tabular-nums}@media(max-width:700px){.shot-leaders .leader-row,.shot-leaders .leader-table-head{grid-template-columns:45px minmax(0,1fr) 95px}.shot-leaders h2{font-size:24px}}

/* Компактні рейтинги поруч, гравці — сіткою. */
main.compact-leaderboard{max-width:1560px;padding:28px 24px 40px}
.compact-leaderboard .leader-hero h1{font-size:40px}
.compact-leaderboard .leader-hero span{font-size:12px;margin-top:6px}
.compact-leaderboard .free-spin-rules{margin-top:18px;padding:10px 16px}
.rankings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px;align-items:start}
.rankings-grid>section{min-width:0;margin:0}
.rankings-grid h2{font-size:22px;margin:0 0 12px}
.compact-leaderboard .leader-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.compact-leaderboard .leader-card.podium{min-height:96px;padding:12px 8px;gap:5px;flex-direction:column;justify-content:center;text-align:center}
.compact-leaderboard .podium .crown{width:25px;height:25px;font-size:25px}
.compact-leaderboard .podium b{font-size:12px;max-width:100%}
.compact-leaderboard .podium small{font-size:8px}
.compact-leaderboard .podium em{font-size:10px}
.compact-leaderboard .leader-table{background:transparent;border:0;border-radius:0;margin-top:12px;overflow:visible}
.compact-leaderboard .leader-table-head{display:none}
#leaderRows,#shotRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.compact-leaderboard .leader-row{min-height:43px;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid #373737;border-radius:8px}
.compact-leaderboard .leader-row:last-child{border-bottom:1px solid #373737}
.compact-leaderboard .leader-row strong{font-size:11px}
.compact-leaderboard .leader-row span{font-size:13px;font-variant-numeric:tabular-nums}
.compact-leaderboard .leader-row b{font-size:11px}
.compact-leaderboard .shots-description{font-size:11px;margin:0 0 12px}
.compact-leaderboard .shots-empty{grid-column:1/-1;border:1px solid #333;border-radius:8px;background:#171717}
@media(max-width:900px){.rankings-grid{grid-template-columns:1fr}.compact-leaderboard .leader-hero h1{font-size:34px}main.compact-leaderboard{padding:24px 14px 40px}}
@media(max-width:420px){#leaderRows,#shotRows{grid-template-columns:1fr}.compact-leaderboard .leader-card.podium{padding:10px 5px}.compact-leaderboard .podium b{font-size:10px}}

/* Перемикання між рейтингами. */
.ranking-tabs{display:flex;justify-content:center;gap:8px;margin:24px 0 18px;flex-wrap:wrap}
.ranking-tabs button{padding:12px 22px;min-height:44px;border:1px solid #484848;border-radius:12px;background:#202020;color:#aaa;font:800 13px Manrope,Arial,sans-serif;cursor:pointer}
.ranking-tabs button:hover{background:#303030;color:#fff}
.ranking-tabs button[aria-selected="true"]{background:#ededed;color:#151515;border-color:#ededed}
.ranking-tabs button:focus-visible{outline:2px solid #d5ad57;outline-offset:3px}
.compact-leaderboard .rankings-grid{display:block;max-width:1100px;margin:0 auto}
.rankings-grid [hidden]{display:none!important}
@media(min-width:1100px){.compact-leaderboard #leaderRows,.compact-leaderboard #shotRows{grid-template-columns:repeat(3,minmax(0,1fr))}}
.compact-leaderboard .free-spin-rules[hidden]{display:none!important}

/* Компактна пам’ятка про безплатний прокрут. */
.compact-leaderboard .free-spin-rules{width:fit-content;max-width:100%;grid-template-columns:auto auto auto auto;gap:8px 20px;margin:14px auto 0;padding:8px 12px;border-radius:10px;font-size:10px}
.compact-leaderboard .free-spin-rules b{font-size:11px}
@media(max-width:760px){.compact-leaderboard .free-spin-rules{grid-template-columns:repeat(3,auto);gap:7px 12px;text-align:center}.compact-leaderboard .free-spin-rules b{grid-column:1/-1}.compact-leaderboard .free-spin-rules span{white-space:normal}}
@media(max-width:420px){.compact-leaderboard .free-spin-rules{grid-template-columns:1fr;text-align:left}.compact-leaderboard .free-spin-rules b{grid-column:auto}}

/* Трохи більші картки та читабельніший текст обох рейтингів. */
.compact-leaderboard .rankings-grid{max-width:1200px}
.compact-leaderboard .leader-row{min-height:49px;padding:12px;gap:10px}
.compact-leaderboard .leader-row strong{font-size:13px}
.compact-leaderboard .leader-row span{font-size:15px}
.compact-leaderboard .leader-row b{font-size:12px}
.compact-leaderboard .leader-card.podium{min-height:110px;padding:14px 10px}
.compact-leaderboard .podium b{font-size:14px}
.compact-leaderboard .podium small{font-size:9px}
.compact-leaderboard .podium em{font-size:11px}
.compact-leaderboard .podium .crown{width:29px;height:29px;font-size:29px}
.compact-leaderboard .rankings-grid h2{font-size:24px}
.compact-leaderboard .shots-description{font-size:12px}
@media(max-width:600px){.compact-leaderboard .leader-row{padding:10px;gap:7px}.compact-leaderboard .leader-row strong{font-size:12px}.compact-leaderboard .leader-row span{font-size:14px}.compact-leaderboard .podium b{font-size:11px}}

/* Зручніший розмір пам’ятки про безплатний прокрут. */
.compact-leaderboard .free-spin-rules{padding:10px 16px;font-size:12px;column-gap:24px}
.compact-leaderboard .free-spin-rules b{font-size:13px}
@media(max-width:760px){.compact-leaderboard .free-spin-rules{column-gap:12px}}
