@font-face{font-family:DRCinzel;src:url('/assets/dart-rush/ranking/Cinzel.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
.dr-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:20px}.dr-extras h3{font-size:25px;line-height:1.25}.dr-extras p{font-size:16px;line-height:1.7;color:#46636c}
.dr-stage{position:relative;padding:42px 0 70px;background:radial-gradient(ellipse at 50% 0,#1c4550 0,#062c37 45%,#031e2c 100%);isolation:isolate}.dr-stage:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#04253230,#042532d9 600px),url('/assets/dart-rush/ranking/stage.webp') center top/cover no-repeat;opacity:.72}.dr-stage:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#d7ac60,transparent)}
.dr-leaderboard{position:relative;min-width:0;padding:40px 48px 30px;border:1px solid #c89c56;border-radius:12px;background:linear-gradient(135deg,#102e3ce8,#061f2eea);box-shadow:0 24px 70px #0006,inset 0 0 45px #0003;color:#f7efdb;scroll-margin-top:24px}.dr-leaderboard:before{content:'';position:absolute;inset:6px;border:1px solid #d2ae6c50;border-radius:7px;pointer-events:none}.dr-leaderboard:after{content:'✦';position:absolute;top:-15px;left:50%;transform:translateX(-50%);color:#f6d998;font-size:27px;text-shadow:0 0 18px #edbd69}
.dr-stage-heading{display:flex;align-items:center;justify-content:center;gap:28px;max-width:800px;margin:0 auto}.dr-stage-trophy{width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 10px 22px #0007)}.dr-eyebrow{color:#e6c17b;font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;margin:0 0 13px}.dr-leaderboard h2{font-family:DRCinzel,Georgia,serif;font-size:clamp(30px,3.5vw,46px);font-weight:700;line-height:1.18;letter-spacing:-.02em;color:#ffe4ae;text-shadow:0 2px 12px #0004;margin:0}.dr-stage-copy{color:#c2d0cf;line-height:1.6;font-size:15px;max-width:420px;margin:16px 0 0}.dr-stage-rule{display:flex;align-items:center;gap:14px;max-width:480px;margin:24px auto;color:#e4bd78;font-size:15px}.dr-stage-rule:before,.dr-stage-rule:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#d9b16a)}.dr-stage-rule:after{transform:rotate(180deg)}
.dr-board-controls{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.dr-board-choice{display:flex;gap:5px;padding:4px;border:1px solid #d3ad6a50;border-radius:999px;background:#020f1f70}.dr-leaderboard button{font:inherit;font-weight:800;font-size:14px;min-height:44px;padding:11px 23px;border:1px solid transparent;border-radius:999px;color:#cbd9d9;background:transparent;cursor:pointer;transition:background .18s,box-shadow .18s}.dr-board-choice button[aria-pressed=true],.dr-leaderboard .dr-load{background:linear-gradient(120deg,#ffe3a1,#d4a15a);color:#162833;border-color:#e5c386;box-shadow:0 3px 12px #0004}.dr-leaderboard .dr-load{padding-left:24px;padding-right:24px}.dr-load span{margin-left:10px}.dr-leaderboard button:hover:enabled{box-shadow:0 0 0 1px #f5d89a}.dr-leaderboard button:disabled{opacity:.5;cursor:default}.dr-leaderboard button:focus-visible{outline:3px solid #fff1bd;outline-offset:4px}.dr-status{min-height:23px;color:#b1c7cc;font-size:13px;line-height:1.6;margin:12px 0 22px}
.dr-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;margin:34px auto 28px;max-width:850px}.dr-podium-card{min-width:0;text-align:center;position:relative;border:1px solid #aebdc459;border-bottom:3px solid #b7cbd1;border-radius:10px 10px 4px 4px;background:linear-gradient(155deg,#5e76802b,#051b2a80);padding:28px 12px 18px;margin-top:16px;box-shadow:0 12px 24px #0003}.dr-podium-card[data-position="0"]{order:2}.dr-podium-card[data-position="1"]{order:1}.dr-podium-card[data-position="2"]{order:3}.dr-podium-card[data-rank="1"]{padding-top:38px;padding-bottom:24px;border-color:#d9af67;border-bottom:4px solid #e6be79;background:radial-gradient(ellipse at 50% 0,#a3793a40,transparent),linear-gradient(150deg,#66543325,#061f2f);box-shadow:0 0 30px #b78b371a,0 12px 24px #0003}.dr-podium-card[data-rank="3"]{border-color:#bc8b625c;border-bottom-color:#cda17a}.dr-podium-rank{position:absolute;top:-22px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #c3d4d8;color:#e8f0ee;background:linear-gradient(145deg,#6c8a95,#172f40);font-family:DRCinzel,Georgia,serif;font-size:22px;font-weight:700;box-shadow:0 4px 12px #0005}.dr-podium-card[data-rank="1"] .dr-podium-rank{width:50px;height:50px;top:-27px;color:#2c291c;border-color:#ffe5a5;background:linear-gradient(140deg,#fff2ba,#d5a34f 70%,#fff0ae);font-size:26px}.dr-podium-card[data-rank="3"] .dr-podium-rank{background:linear-gradient(140deg,#d0aa85,#76543e);border-color:#e1bd94;color:#fff0dc}.dr-podium-identity .dr-name-line{justify-content:center;flex-wrap:wrap;gap:8px}.dr-podium-identity .dr-player-name{font-size:17px}.dr-podium-identity .dr-player-meta{justify-content:center;margin-top:7px}.dr-podium-score{font-size:clamp(21px,2.4vw,32px);font-weight:900;color:#ffe6b2;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2;margin-top:20px;overflow-wrap:anywhere}.dr-points-label{display:block;font-size:10px;color:#acbec5;text-transform:uppercase;letter-spacing:.17em;margin:4px 0 13px}.dr-podium-card>.dr-wins{border-top:1px solid #d0ac6030;padding-top:12px;min-width:55px;color:#e3c48c}.dr-podium[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:360px}.dr-podium[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px}
.dr-ranking{width:100%}.dr-ranking table{border-collapse:collapse;width:100%;table-layout:fixed}.dr-ranking th,.dr-ranking td{padding:16px 12px;border-bottom:1px solid #b4c5cd26;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.dr-ranking th{color:#abc2cb;text-transform:uppercase;font-size:10px;letter-spacing:.1em;font-weight:800;line-height:1.5}.dr-ranking th:first-child,.dr-ranking td:first-child{width:66px;padding-left:6px}.dr-ranking th:nth-child(3),.dr-ranking td:nth-child(3){width:90px;text-align:center}.dr-ranking th:last-child,.dr-ranking td:last-child{width:150px;text-align:right;padding-right:6px;font-variant-numeric:tabular-nums}.dr-ranking tbody tr[data-rank="1"]{background:linear-gradient(90deg,#bb8d4320,transparent);box-shadow:inset 2px 0 #e4b76a}.dr-ranking tbody tr.dr-current-winner{background-color:#c8a2520c}.dr-rank{display:inline-grid;place-items:center;min-width:32px;min-height:32px;font-family:DRCinzel,Georgia,serif;font-size:18px;font-weight:700;color:#abbfc5}.dr-ranking tr[data-rank="1"] .dr-rank{color:#f5d18a}.dr-ranking tr[data-rank="2"] .dr-rank{color:#d3e0e4}.dr-ranking tr[data-rank="3"] .dr-rank{color:#d3aa82}.dr-name-line{display:flex;align-items:center;gap:10px;min-width:0}.dr-player-name{font-weight:850;font-size:16px;overflow-wrap:anywhere;line-height:1.35;color:#f2f0e5}.dr-player-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}.dr-device{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.4;color:#afc3cb}.dr-device img{width:13px;height:14px;object-fit:contain;opacity:.8}.dr-winner-badge{color:#f4d59b;font-size:9px;text-transform:uppercase;letter-spacing:.04em;border:1px solid #d5ac6859;border-radius:3px;padding:2px 5px}.dr-flag{display:inline-block;flex-shrink:0;width:32px;height:24px;background-image:url('/assets/dart-rush/ranking/flags.png');background-size:544px 416px;background-position:var(--flag-x) var(--flag-y);border-radius:2px;box-shadow:0 1px 5px #0006}.dr-wins{display:inline-flex;gap:5px;align-items:center;justify-content:center;font-size:14px;color:#d7bc89;font-weight:800;font-variant-numeric:tabular-nums;max-width:100%;overflow-wrap:anywhere}.dr-wins img{width:16px;height:16px;object-fit:contain}.dr-score{font-size:20px;color:#f4dfae;font-weight:900;letter-spacing:-.025em}.dr-paging{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;font-size:13px;color:#afc3cb}.dr-paging button{border-color:#d1ab6857;font-size:13px;padding:10px 16px}.dr-ranking-note{font-size:12px;line-height:1.8;color:#9eb7c0;margin:25px 0 0;max-width:740px}.dr-preview-note{background:#fff0c7;border-left:4px solid #a66a05;padding:12px 16px;font-weight:750;color:#6b470d}.dr-paging[hidden],.dr-ranking[hidden],.dr-podium[hidden]{display:none}.dr-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}
.store-buttons .dr-store-pending{cursor:default;opacity:.72;font-size:14px}.dr-release-note{color:#c0d9e2;font-size:15px;max-width:480px;line-height:1.6}.dr-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dr-gallery .screenshot-card{background:#fffaf0}.dr-gallery .screenshot-card img{aspect-ratio:16/9;object-fit:contain}.dr-gallery .screenshot-card span{font-size:15px}.dr-ranking-link{display:inline-block;margin-top:14px;color:#f5d596;font-weight:850;text-underline-offset:5px}
@media(max-width:800px){.dr-extras{grid-template-columns:1fr;gap:12px}.dr-extras article+article{border-top:1px solid #c4d9d0;padding-top:12px}.dr-leaderboard{padding:32px 26px 26px}.dr-stage-heading{gap:18px}.dr-stage-trophy{width:125px;height:125px}.dr-stage-copy{font-size:13px}.dr-eyebrow{font-size:10px;letter-spacing:.15em}.dr-ranking th:last-child,.dr-ranking td:last-child{width:120px}.dr-podium{gap:10px}.dr-podium-identity .dr-player-name{font-size:15px}}
@media(max-width:600px){.dr-stage{padding:25px 0 40px}.dr-stage>.shell{width:calc(100% - 24px)}.dr-leaderboard{padding:25px 14px 22px;border-radius:10px}.dr-stage-heading{flex-direction:column;gap:6px;text-align:center}.dr-stage-trophy{width:100px;height:100px;margin-top:-8px}.dr-leaderboard h2{font-size:30px}.dr-stage-copy{margin:12px auto 0;max-width:290px;font-size:13px}.dr-stage-rule{margin:19px auto;max-width:220px}.dr-eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:10px}.dr-board-controls{gap:12px;align-items:stretch}.dr-board-choice{width:100%}.dr-board-choice button{flex:1}.dr-leaderboard button{font-size:13px;padding:10px 16px}.dr-leaderboard .dr-load{width:100%}.dr-status{font-size:11px;margin-bottom:16px}.dr-podium{gap:6px;margin:34px auto 18px}.dr-podium-card{padding:22px 5px 12px}.dr-podium-card[data-rank="1"]{padding:30px 5px 18px}.dr-podium-rank{width:32px;height:32px;top:-18px;font-size:17px}.dr-podium-card[data-rank="1"] .dr-podium-rank{width:40px;height:40px;top:-23px;font-size:21px}.dr-podium-identity .dr-name-line{flex-direction:column;gap:8px}.dr-podium-identity .dr-player-name{font-size:12px}.dr-podium-identity .dr-player-meta{gap:5px}.dr-podium-identity .dr-device{font-size:9px;gap:3px}.dr-podium-identity .dr-device img{width:11px;height:12px}.dr-podium-identity .dr-winner-badge{font-size:7px;padding:2px 3px;letter-spacing:0}.dr-podium-score{font-size:18px;margin-top:15px}.dr-points-label{font-size:8px;letter-spacing:.08em;margin-bottom:9px}.dr-podium-card>.dr-wins{font-size:12px;padding-top:9px;min-width:0}.dr-podium-card>.dr-wins img{width:13px;height:13px}.dr-ranking th,.dr-ranking td{padding:13px 4px}.dr-ranking th{font-size:8px;letter-spacing:.03em}.dr-ranking th:first-child,.dr-ranking td:first-child{width:28px;padding-left:2px}.dr-ranking th:nth-child(3),.dr-ranking td:nth-child(3){width:47px}.dr-ranking th:last-child,.dr-ranking td:last-child{width:76px;padding-right:2px}.dr-rank{font-size:14px;min-width:24px;min-height:25px}.dr-name-line{gap:6px;flex-wrap:wrap}.dr-player-name{font-size:13px}.dr-ranking .dr-flag{zoom:.75}.dr-player-meta{margin-top:5px;gap:5px}.dr-device{font-size:9px;gap:4px}.dr-device img{width:11px;height:12px}.dr-winner-badge{font-size:8px}.dr-score{font-size:16px}.dr-win-cell .dr-wins{font-size:12px;gap:3px}.dr-win-cell .dr-wins img{width:12px;height:12px}.dr-paging{gap:5px;font-size:11px}.dr-paging button{font-size:11px;padding:9px 10px}.dr-ranking-note{font-size:10px;line-height:1.8;margin-top:20px}.dr-gallery .screenshot-card{flex:0 0 88%;max-width:600px}.dr-release-note{font-size:14px}}
@media(prefers-reduced-motion:reduce){.dr-leaderboard button{transition:none}}
@media(max-width:600px){.dr-ranking th:first-child{white-space:nowrap}.dr-ranking th:nth-child(3),.dr-ranking td:nth-child(3){width:54px}.dr-ranking th:last-child,.dr-ranking td:last-child{width:90px}.dr-score{font-size:clamp(12px,4vw,16px)}}
