[hidden]{display:none!important}.preview-note{padding:7px 20px;text-align:center;color:#b8c7dd;font-size:11px;background:#051226;border-bottom:1px solid #b8c7dd14;letter-spacing:.3px}.preview-note span{color:var(--orange);margin:0 9px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.rank-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 0 30px}.rank-hero .eyebrow{font-size:11px;margin-bottom:12px}.rank-hero h1{font-size:62px;line-height:1;text-transform:none;letter-spacing:0}.rank-hero p:not(.eyebrow){font-size:16px;margin:14px 0 0;color:var(--muted)}.rank-hero .button{font-size:14px;min-height:48px;padding-inline:21px}.section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.section-label h2{font:600 13px/1.4 Barlow,sans-serif}.section-label>span{font-size:12px;color:var(--muted)}.leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px}.leader{background:linear-gradient(115deg,#0d2547,#091c38);border:1px solid var(--line);border-radius:12px;padding:20px 22px;position:relative;overflow:hidden}.leader-first{border-color:#ff793c99;background:radial-gradient(ellipse at 100% 0,#ff793c12,transparent 70%),#0d2547}.leader-first:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--orange)}.leader-top{display:flex;justify-content:space-between;align-items:center}.place{font:700 12px/1.2 Barlow,sans-serif;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}.place b{font-size:13px;color:var(--orange);margin-right:8px}.avatar{display:inline-block;width:36px;height:36px;flex-shrink:0;background-image:url('assets/name-icons.png');background-repeat:no-repeat;background-size:288px 144px;border-radius:50%;box-shadow:0 0 0 1px #b8c7dd33}.leader h3{font:700 22px/1.3 Barlow,sans-serif;margin:8px 0 13px;overflow-wrap:anywhere}.leader-bottom{display:flex;align-items:end;justify-content:space-between;gap:15px}.leader-score strong{font:700 42px/1 'Barlow Condensed',sans-serif;font-variant-numeric:tabular-nums}.leader-first .leader-score strong{color:var(--orange)}.leader-score small{font-size:9px;letter-spacing:1.2px;display:block;color:var(--muted);text-transform:uppercase;margin-top:6px}.medals{display:flex;align-items:center;gap:4px}.medals img{width:23px;height:23px;object-fit:contain}.leader-medals img{width:27px;height:27px}
.board-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:25px;align-items:start}.board-panel{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#091d39}.board-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 25px 0}.board-heading h2{font-size:30px;font-weight:700}.board-heading p{font-size:12px;color:var(--muted);margin:7px 0 0}.board-mark{color:#5c7aa7;font-size:30px;font-family:Arial,sans-serif}#search{padding:23px 25px 17px}#search label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.search-row{display:flex;gap:10px;align-items:stretch}.search-field{display:flex;align-items:center;gap:12px;background:var(--deep);border:1px solid #b8c7dd38;border-radius:7px;padding:0 14px;min-width:0;flex:1}.search-field:focus-within{border-color:var(--orange)}.search-field svg{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.5;flex-shrink:0}#username{min-width:0;width:100%;height:46px;border:0;background:none;color:var(--white);font-size:14px;outline:0}#username::placeholder{color:#90a4c0}#search .button{min-height:48px;padding:0 22px;font-size:13px;font-weight:700}.board-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 25px 17px;gap:10px}.filters{display:flex;gap:5px;padding:3px;border-radius:7px;background:#051226}.filters button{border:0;border-radius:5px;background:none;color:var(--muted);font-size:12px;font-weight:600;min-height:34px;padding:0 14px}.filters button[aria-pressed=true]{background:#15396a;color:var(--white)}.filters button:hover{color:var(--orange)}#view-note{font-size:11px;color:var(--muted)}.clear-search{background:none;border:0;color:var(--orange);font-size:12px;min-height:40px;padding:0 3px}.clear-search span{margin-left:4px}
#scores{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}#scores th{background:#0d274c;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;padding:13px 10px}#scores th:first-child{width:76px;padding-left:25px}#scores th:last-child{width:110px;text-align:right;padding-right:25px}#scores td{border-bottom:1px solid #b8c7dd15;padding:12px 10px;font-size:15px;vertical-align:middle}#scores tbody tr:hover{background:#113e9218}#scores td:first-child{padding-left:25px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}#scores td:last-child{text-align:right;padding-right:25px;font:700 24px/1.2 'Barlow Condensed',sans-serif;font-variant-numeric:tabular-nums}#scores .top-score{color:var(--orange)}.player{display:flex;align-items:center;gap:12px}.player .avatar{width:30px;height:30px;background-size:240px 120px}.player-details{min-width:0}.player-name{font-size:14px;font-weight:600;overflow-wrap:anywhere;line-height:1.3}.player .medals{margin-top:4px;gap:3px}.player .medals img{height:18px;width:18px}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#113e9255;color:#fff;font-weight:600}.rank-badge.first{background:#ff793c1a;color:var(--orange);border:1px solid #ff793c44}.pagination{padding:18px 25px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;color:var(--muted)}.pagination>div{display:flex;align-items:center;gap:11px}.pagination button{width:34px;height:34px;border-radius:6px;border:1px solid var(--line);background:#0d274c;color:var(--white)}.pagination button:disabled{opacity:.3;cursor:default}.pagination button:not(:disabled):hover{border-color:var(--orange);color:var(--orange)}.empty-state{text-align:center;padding:35px 25px}.empty-state h3{font-size:28px}.empty-state p{color:var(--muted);font-size:14px}.empty-state .button{font-size:13px;min-height:44px}
.board-sidebar{display:grid;gap:23px}.perk{position:relative;border:1px solid #ff793c44;border-radius:12px;padding:23px;background:radial-gradient(ellipse at 90% 5%,#ff793c15,transparent 75%),#0c2342}.perk .eyebrow{display:block;font-size:9px;letter-spacing:1.2px;line-height:1.5;max-width:155px;margin-bottom:21px}.perk img{display:block;width:57px;height:57px;object-fit:contain;margin:0 0 16px}.perk h2{font-size:32px;max-width:180px;font-weight:700}.perk p{font-size:14px;line-height:1.5;color:var(--muted);margin:14px 0 9px}.perk .text-link{font-size:13px;gap:10px;min-height:40px}.how-ranking{padding:0 5px}.how-ranking h2{font:600 15px/1.5 Barlow,sans-serif;margin-bottom:20px}.how-ranking ul{list-style:none;padding:0;margin:0;display:grid;gap:20px}.how-ranking li{display:flex;gap:13px}.how-ranking li>span{font:600 17px/1.5 'Barlow Condensed',sans-serif;color:#6482b0}.how-ranking p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.how-ranking strong{display:block;color:var(--white);font-weight:600;margin-bottom:3px}.how-ranking>a{display:inline-flex;align-items:center;min-height:44px;gap:20px;margin:16px 0 0 28px;font-size:12px;font-weight:600;color:var(--orange)}.guest-note{border-top:1px solid var(--line);padding-top:18px}.guest-note p{font-size:12px;color:var(--muted);margin:0 0 6px}.guest-note a{font-size:12px;font-weight:600}.guest-note a span{color:var(--orange)}.advertisement{width:min(728px,100%);margin:34px auto 25px;text-align:center}.advertisement p{font-size:9px;color:#90a4c0;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 7px}.advertisement img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:7px}.board-footnote{margin-bottom:30px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.board-footnote>p{margin:0;max-width:510px}.board-footnote details{max-width:340px}.board-footnote summary{cursor:pointer}.board-footnote a{color:var(--orange)}.loading{font-size:14px;color:var(--muted)}
@media(max-width:1000px){.board-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.leader{padding:18px}.leader h3{font-size:19px}.leader-medals img{width:21px;height:21px}.leader-score strong{font-size:38px}.rank-hero h1{font-size:56px}.place{font-size:10px}.perk{padding:20px}.board-heading,#search{padding-left:20px;padding-right:20px}.board-toolbar{padding-inline:20px}.perk h2{font-size:28px}}
@media(max-width:800px){.board-layout{grid-template-columns:1fr}.board-sidebar{grid-template-columns:1fr 1fr;gap:25px}.guest-note{display:none}.perk img{position:absolute;right:22px;top:65px;width:60px;height:60px}.perk h2{max-width:200px}.perk p{max-width:200px}.how-ranking{padding-top:10px}.board-footnote{display:block}.board-footnote details{margin-top:13px}}
@media(max-width:650px){.preview-note{font-size:9px;padding:6px 10px}.preview-note span{margin-inline:5px}.rank-hero{padding:27px 0 24px;display:block}.rank-hero .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:10px}.rank-hero h1{font-size:47px}.rank-hero p:not(.eyebrow){font-size:14px;line-height:1.5;margin-top:10px}.rank-hero>.button{display:none}.section-label{margin-bottom:10px}.section-label h2{font-size:12px}.section-label>span{font-size:10px}.leaders{grid-template-columns:1fr;gap:8px;margin-bottom:24px}.leader{display:grid;grid-template-columns:30px minmax(0,1fr) 56px;gap:12px;align-items:center;padding:15px 17px;border-radius:9px}.leader-top,.leader-bottom{display:contents}.leader .avatar,.place span,.leader-medals,.leader-score small{display:none}.place b{font-size:12px;margin:0}.leader h3{font-size:17px;line-height:1.3;margin:0}.leader-score{text-align:right}.leader-score strong{font-size:28px}.board-heading{padding:21px 18px 0}.board-heading h2{font-size:28px}.board-heading p{font-size:11px}.board-mark{font-size:25px}#search{padding:20px 18px 15px}#search label{font-size:11px}.search-field{padding-inline:10px;gap:8px}.search-field svg{width:16px;height:16px}#username{font-size:13px;height:44px}#search .button{min-height:46px;padding:0 13px;font-size:12px}.search-row{gap:8px}.board-toolbar{padding:0 18px 15px}.filters button{font-size:11px;min-height:32px;padding:0 11px}#view-note{font-size:10px}.clear-search{font-size:11px}#scores th{font-size:9px;padding:11px 7px}#scores th:first-child{width:47px;padding-left:17px}#scores th:last-child{width:76px;padding-right:17px;letter-spacing:.5px}#scores td{padding:12px 7px}#scores td:first-child{font-size:11px;padding-left:17px}#scores td:last-child{padding-right:17px;font-size:23px}.player{gap:9px}.player .avatar{width:27px;height:27px;background-size:216px 108px}.player-name{font-size:12px}.player .medals img{width:16px;height:16px}.rank-badge{width:24px;height:24px;font-size:11px}.pagination{padding:15px 17px;gap:8px;font-size:10px}.pagination>div{gap:8px}.pagination button{height:32px;width:32px}.board-sidebar{grid-template-columns:1fr;gap:25px}.perk{padding:23px;margin-top:3px}.perk img{right:25px;top:63px;width:70px;height:70px}.perk h2{font-size:32px}.perk .eyebrow{max-width:220px;font-size:9px}.how-ranking{padding:0 6px}.how-ranking ul{gap:16px}.how-ranking>a{margin-top:10px}.advertisement{margin:23px auto}.board-footnote{font-size:10px;line-height:1.7;margin-bottom:23px}.board-footnote details{max-width:none}.empty-state{padding:25px 15px}.empty-state h3{font-size:25px}.empty-state p{font-size:12px}}
@media(max-width:359px){.rank-hero h1{font-size:43px}.leader{padding:14px 13px;grid-template-columns:25px minmax(0,1fr) 48px;gap:7px}.leader h3{font-size:15px}.board-heading{padding-inline:14px}#search,.board-toolbar{padding-inline:14px}.search-field svg{display:none}.player .avatar{display:none}.board-toolbar{gap:5px}.filters button{padding-inline:9px}#scores th:first-child{width:44px;padding-left:14px}#scores td:first-child{padding-left:14px}#scores th:last-child{width:72px;padding-right:14px}#scores td:last-child{padding-right:14px}.pagination{padding-inline:14px}.pagination>div{gap:6px}}
.house-ad{display:block;position:relative;overflow:hidden;border-radius:7px}.ad-copy{position:absolute;left:43%;top:50%;transform:translateY(-50%);text-align:center}.ad-copy strong{font:800 29px/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1px}.ad-copy small{display:block;color:var(--muted);font-size:9px;letter-spacing:1.1px;margin-top:6px;text-transform:uppercase}.ad-action{position:absolute;right:3%;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;background:var(--orange);color:var(--deep);border-radius:5px;padding:8px 13px}.house-ad:hover .ad-action{background:#ff996a}
@media(max-width:650px){.player-name{font-size:14px}.ad-copy strong{font-size:20px}.ad-copy small{display:none}.ad-action{font-size:10px;padding:6px 8px;right:2%}}
@media(max-width:359px){.player-name{font-size:13px}.ad-copy strong{font-size:18px}.ad-action{font-size:9px;padding:5px 6px}}


/* Live API status and configured display additions. */
.load-failure{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 25px}
.load-failure:has(#load-error:not([hidden])){padding:0 0 17px}
#load-error{margin:0;color:var(--orange);font-size:13px;line-height:1.5}
#retry-load{min-height:40px;padding:8px 15px;font-size:12px}
.board-panel[aria-busy="true"] #scores{opacity:.65}
.welcome{margin:0 0 25px;padding:15px 18px;border:1px solid var(--line);border-radius:10px;background:#0a203e;overflow:hidden}
.welcome-kicker{font:700 10px/1.4 Barlow,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--orange);margin:0 0 11px}
.welcome-frame{position:relative;overflow:hidden}
.welcome-track{display:flex;width:max-content;gap:28px;will-change:transform}
.welcome-group{display:flex;flex:none;gap:28px}
.welcome-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;font-weight:600;color:var(--white)}
.welcome-item .icon{display:inline-block;flex:none;width:28px;height:28px;border-radius:50%;background:url('assets/name-icons.png') no-repeat;background-size:224px 112px;box-shadow:inset 0 0 0 1px #b8c7dd33}
.welcome-medal{display:block;width:23px;height:23px;object-fit:contain;flex:none}
.welcome.is-scroll .welcome-track{animation:welcome-scroll var(--marquee-duration,36s) linear infinite}
.welcome:hover .welcome-track,.welcome:focus-within .welcome-track{animation-play-state:paused}
@keyframes welcome-scroll{to{transform:translateX(calc(-1 * var(--loop-distance,50%)))}}
.board-ad-slot{display:block;width:100%;aspect-ratio:728/90;border-radius:7px;overflow:hidden;background:#051226}
.board-ad-creative{display:block;width:100%;height:100%;background:#051226}
.board-ad-creative img{width:100%;height:100%;object-fit:contain;object-position:center}
.board-ad-creative:focus-visible,.board-ad-slot .house-ad:focus-visible{outline:3px solid var(--orange);outline-offset:-4px}
@media(max-width:650px){.load-failure{margin-inline:18px}.welcome{padding:13px 14px;margin-bottom:21px}.welcome-kicker{font-size:9px;letter-spacing:1px}}
@media(max-width:359px){.load-failure{margin-inline:14px}}
@media(prefers-reduced-motion:reduce){.welcome.is-scroll .welcome-track{animation:none;width:auto;will-change:auto}.welcome-group{flex-wrap:wrap;gap:12px 20px}.welcome-group[aria-hidden="true"]{display:none}}
/* Snap Sub identity and the configured ad placement above the scores. */
.rank-brand{display:block;width:min(360px,100%);margin:26px auto 0}.rank-brand img{display:block;width:100%;height:auto}.rank-hero{padding-top:24px}.advertisement.board-ad-top{margin:0 auto 28px}
@media(max-width:650px){.rank-brand{width:min(280px,100%);margin-top:22px}.rank-hero{padding-top:22px}.advertisement.board-ad-top{margin-bottom:23px}}
