/* Scoreboard-only rules, isolated from the in-game score-entry dialog. */
.arcade-page #leaderboard{--amber:#ffc36b;margin:28px auto 40px;width:calc(100% - 32px);max-width:1120px;padding:24px 0 0;border:0;border-top:2px solid #d26820;border-radius:0;background:#101610;box-shadow:none;overflow:visible}
#leaderboard:before{display:none}
#leaderboard .score-head{align-items:center;padding:0 16px 20px;border:0;gap:16px}
#leaderboard .score-kicker{font:700 12px/1.4 'Courier New',monospace;letter-spacing:.12em;color:#d5c7a9}
#leaderboard h2{font:800 clamp(34px,5vw,60px)/.98 ArcadeCondensed,sans-serif;letter-spacing:-.02em;margin:8px 0 0;color:#fff1d5}
#leaderboard h2 span{display:inline;color:#ffb34d;margin-left:.2em}
#leaderboard .score-intro{font:400 15px/1.4 Manrope,sans-serif;max-width:230px;color:#c4c7b7}
#leaderboard .score-grid{gap:0 24px;margin:0;padding:0 16px;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}
#leaderboard .score-game{--game-accent:#f5aa59;background:transparent;border:0!important;border-radius:0!important;box-shadow:none;animation:none;padding:0 0 16px;margin:0 0 20px;border-bottom:1px solid #384132!important;min-width:0}
#leaderboard .score-game[data-game=name-drop]{--game-accent:#f5ce80}
#leaderboard .score-game[data-game=american-oil-dream]{--game-accent:#d6dc78}
#leaderboard .score-game[data-game=pipe-snake]{--game-accent:#95d8aa}
#leaderboard .score-game header{padding:0 0 10px;gap:12px;border:0;background:transparent!important;min-height:58px}
#leaderboard .score-game header img{width:36px;height:48px;object-fit:cover;border-radius:0;flex:none}
#leaderboard .score-game h3{font:800 24px/1.05 ArcadeCondensed,sans-serif;color:var(--game-accent);letter-spacing:0;margin:0}
#leaderboard .score-game[data-game=american-oil-dream] h3{font-family:ArcadeStencil,sans-serif;font-size:19px}
#leaderboard .score-game[data-game=pipe-snake] h3{font-family:'Courier New',monospace;font-size:21px;font-weight:900}
#leaderboard .score-unit{margin-top:4px;font:600 12px/1.3 'Courier New',monospace;color:#b9c1af;letter-spacing:.04em}
#leaderboard .score-rows{padding:0;background:#151e16;border-top:1px solid #3c4837}
#leaderboard .score-row,#leaderboard .score-row:first-child{min-height:42px!important;padding:9px 12px!important;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;border-bottom:1px solid #2b3729}
#leaderboard .score-row:last-child{border-bottom:0}
#leaderboard .score-rank{font:700 16px/1.2 'Courier New',monospace;color:#95a087}
#leaderboard .score-name,#leaderboard .score-row:first-child .score-name{font:800 21px/1.1 'Courier New',monospace;letter-spacing:.06em;color:#eee9d6}
#leaderboard .score-value{font:800 21px/1.1 'Courier New',monospace;font-variant-numeric:tabular-nums;color:#eee9d6}
#leaderboard .score-row:first-child .score-rank,#leaderboard .score-row:first-child .score-name,#leaderboard .score-row:first-child .score-value{color:var(--game-accent)}
#leaderboard .score-game>a{display:flex;align-items:center;justify-content:center;min-height:44px;margin:10px 0 0;padding:8px 12px;background:transparent;border:1px solid #58634a;color:var(--game-accent);font:800 14px/1.25 Manrope,sans-serif;border-radius:3px;text-decoration:none}
#leaderboard .score-game>a:hover{background:#283424;border-color:var(--game-accent)}
#leaderboard .score-game>a:focus-visible{outline:3px solid #ffb34d;outline-offset:3px}
#leaderboard .score-invite{padding:16px 12px;margin:0;font:400 15px/1.4 Manrope,sans-serif;color:#cbd0c0}
#leaderboard .score-bottom{margin:0;padding:0 16px 18px;gap:14px;align-items:center;font-size:12px;line-height:1.5;color:#aeb6a2}
#leaderboard .score-bottom button{padding:8px 12px;font-size:13px}
@media(max-width:650px){.arcade-page #leaderboard{width:calc(100% - 24px);padding-top:18px}#leaderboard .score-head{display:block;padding:0 12px 16px}#leaderboard h2{font-size:35px}#leaderboard h2 span{display:block;margin-left:0}#leaderboard .score-intro{max-width:none;margin:8px 0 0;font-size:14px}#leaderboard .score-grid{grid-template-columns:1fr;padding:0 12px}#leaderboard .score-game{margin-bottom:14px;padding-bottom:14px}#leaderboard .score-bottom{padding-inline:12px}#leaderboard .score-game header{min-height:54px}}
