#leaderboard#leaderboard{
  --arcade-background:var(--navy);--arcade-panel:color-mix(in srgb,var(--navy) 91%,transparent);--arcade-white:oklch(.98 .01 250);--arcade-purple:oklch(.61 .27 307);--arcade-dim-blue:color-mix(in srgb,var(--cyan) 38%,var(--navy));--arcade-font:'Press Start 2P',var(--mono);
  --arcade-blue-glow:0 0 5px var(--cyan),0 0 18px color-mix(in srgb,var(--cyan) 55%,transparent),inset 0 0 16px color-mix(in srgb,var(--arcade-purple) 30%,transparent);
  --arcade-pink-glow:0 0 5px var(--pink),0 0 20px color-mix(in srgb,var(--pink) 70%,transparent);
  background:var(--arcade-background);padding:24px 24px 30px;gap:0;isolation:isolate;touch-action:pan-y;font-family:var(--arcade-font);letter-spacing:0;
}
#leaderboard::after{content:'';position:fixed;inset:0;z-index:4;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 2px,color-mix(in srgb,var(--arcade-background) 35%,transparent) 2px 4px);opacity:.4}
#leaderboard .arcade-scene{position:absolute;top:180px;left:0;width:100%;height:160px;object-fit:cover;object-position:center 65%;opacity:.9;z-index:-1;pointer-events:none}
#leaderboard .arcade-title{font-family:var(--arcade-font);font-size:40px;line-height:1.45;letter-spacing:0;margin:72px 0 10px;color:var(--cyan);-webkit-text-stroke:1px var(--navy);paint-order:stroke fill;text-shadow:1px 1px 0 var(--navy),-1px -1px 0 var(--navy),1px -1px 0 var(--navy),-1px 1px 0 var(--navy),0 0 4px var(--cyan);white-space:nowrap;text-transform:none}
#leaderboard .arcade-title span{color:var(--pink);text-shadow:1px 1px 0 var(--navy),-1px -1px 0 var(--navy),1px -1px 0 var(--navy),-1px 1px 0 var(--navy),0 0 4px var(--pink)}
#leaderboard .arcade-subtitle{margin:0 0 52px;font:10px/1.8 var(--arcade-font);color:var(--cyan);text-shadow:0 0 4px var(--cyan);letter-spacing:0}
#leaderboard .arcade-boards{width:100%;max-width:1120px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
#leaderboard .arcade-board{min-width:0;border:2px solid var(--cyan);border-radius:7px;background:var(--arcade-panel);box-shadow:var(--arcade-blue-glow);overflow:hidden}
#leaderboard .arcade-heading{margin:0;height:72px;display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 8px 16px;border-bottom:2px solid var(--cyan);font:14px/1.7 var(--arcade-font);letter-spacing:0;color:var(--pink);text-shadow:0 0 7px var(--pink);white-space:nowrap}
#leaderboard .arcade-trophy{color:var(--amber);font-size:23px;vertical-align:middle;filter:drop-shadow(0 0 4px var(--amber))}
#leaderboard .arcade-list{list-style:none;padding:12px 14px;margin:0}
#leaderboard .arcade-row{display:grid;grid-template-columns:54px minmax(0,1fr) 48px;align-items:center;gap:8px;height:34px;text-align:left;color:var(--cyan);font-size:15px;line-height:1.5;text-shadow:0 0 5px color-mix(in srgb,var(--cyan) 65%,transparent)}
#leaderboard .arcade-player{display:flex;align-items:center;gap:7px;min-width:0}
#leaderboard .arcade-name{white-space:nowrap;color:var(--arcade-white)}
#leaderboard .arcade-score{text-align:right;color:var(--arcade-white);font-variant-numeric:tabular-nums}
#leaderboard .place-1,#leaderboard .place-1 .arcade-name,#leaderboard .place-1 .arcade-score{color:var(--amber);text-shadow:0 0 7px color-mix(in srgb,var(--amber) 65%,transparent)}
#leaderboard .place-2{color:var(--arcade-white)}
#leaderboard .place-3,#leaderboard .place-3 .arcade-name,#leaderboard .place-3 .arcade-score{color:var(--orange)}
#leaderboard .arcade-vacant,#leaderboard .arcade-vacant .arcade-name,#leaderboard .arcade-vacant .arcade-score{color:var(--arcade-dim-blue);text-shadow:none}
#leaderboard .arcade-pro{flex-shrink:0;font:700 10px/1.3 var(--mono);border:1px solid var(--amber);border-radius:3px;padding:1px 3px;color:var(--amber);box-shadow:0 0 5px var(--amber);text-shadow:0 0 3px var(--amber)}
#leaderboard .arcade-retry{font-size:12px;flex-shrink:0;text-shadow:none}
#leaderboard .arcade-own{background:color-mix(in srgb,var(--pink) 13%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--pink) 30%,transparent);border-radius:3px}
#leaderboard .arcade-own-rank{padding:12px 8px 16px;font-size:11px;line-height:1.8;color:var(--pink);text-shadow:0 0 6px var(--pink)}
#leaderboard .arcade-empty{display:grid;place-content:center;padding:12px;font-size:12px;line-height:2.4;color:var(--cyan)}
#leaderboard .arcade-action{background:var(--arcade-panel);border:2px solid var(--pink);border-radius:5px;color:var(--arcade-white);font:16px/1.7 var(--arcade-font);letter-spacing:0;box-shadow:var(--arcade-pink-glow),inset 0 0 9px color-mix(in srgb,var(--pink) 45%,transparent);text-shadow:0 0 5px var(--pink);padding:9px 28px;cursor:pointer}
#leaderboard .arcade-action:hover,#leaderboard .arcade-action:focus-visible{background:color-mix(in srgb,var(--pink) 22%,var(--navy));outline:2px solid var(--cream);outline-offset:4px}
#leaderboard .arcade-back{margin:26px 0 8px}
#leaderboard .arcade-join{font-size:11px;line-height:2;max-width:100%;margin:22px 0 0;padding:10px 16px}
@media(max-width:1000px) and (min-width:701px){#leaderboard .arcade-title{font-size:30px}#leaderboard .arcade-heading{font-size:10px}#leaderboard .arcade-row{font-size:11px;grid-template-columns:40px minmax(0,1fr) 36px;gap:5px}#leaderboard .arcade-player{gap:4px}#leaderboard .arcade-pro{font-size:9px}#leaderboard .arcade-list{padding-inline:10px}}
@media(max-width:700px){
  #leaderboard#leaderboard{padding:24px 12px 22px}
  #leaderboard .arcade-title{font-size:18px;margin:18px 0 8px}
  #leaderboard .arcade-subtitle{font-size:8px;margin-bottom:48px}
  #leaderboard .arcade-boards{grid-template-columns:minmax(0,1fr);max-width:430px;gap:30px}
  #leaderboard .arcade-board+ .arcade-board{position:relative;overflow:visible}
  #leaderboard .arcade-board+ .arcade-board::before{content:'';height:2px;position:absolute;top:-17px;left:0;right:0;background:var(--pink);box-shadow:var(--arcade-pink-glow)}
  #leaderboard .arcade-heading{font-size:10px;padding:12px 5px;height:54px;gap:4px}
  #leaderboard .arcade-trophy{font-size:18px}
  #leaderboard .arcade-row{font-size:11px;grid-template-columns:40px minmax(0,1fr) 34px;height:29px;gap:6px}
  #leaderboard .arcade-list{padding:10px}
  #leaderboard .arcade-player{gap:4px}
  #leaderboard .arcade-empty{font-size:10px}
  #leaderboard .arcade-scene{top:90px;height:110px;object-position:center 65%}
  #leaderboard .arcade-back{font-size:14px;margin-top:22px}
}
@media(max-width:360px){#leaderboard .arcade-title{font-size:16px}#leaderboard .arcade-row{font-size:10px;grid-template-columns:36px minmax(0,1fr) 30px;gap:4px}#leaderboard .arcade-heading{font-size:9px}#leaderboard .arcade-list{padding-inline:7px}#leaderboard .arcade-pro{font-size:9px;padding-inline:2px}#leaderboard .arcade-retry{font-size:10px}}