/* Scoped to the Arcade leaderboard; the existing game and Member Stats stay independent. */
.vc-arcade .arcade-leaderboard{--lb-lime:#a7ef48;--lb-text:#f4f5ed;--lb-muted:#afbea5;margin-top:32px;min-width:0;color:var(--lb-text)}
.vc-arcade .arcade-leaderboard *{box-sizing:border-box}
.vc-arcade .arcade-leaderboard [hidden]{display:none!important}
.vc-arcade .vc-lb-cabinet{position:relative;padding:10px 13px 0;background:linear-gradient(110deg,#20351a,#111b10 16%,#0c130b 85%,#25381c);border:1px solid #50673a;border-radius:18px 18px 12px 12px;box-shadow:inset 3px 0 0 #9acb4855,inset -3px 0 0 #8e5ca844,0 16px 36px #0005}
.vc-arcade .vc-lb-marquee{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:106px;padding:17px 88px 17px 22px;background:#091008;border:1px solid #739e37;border-radius:8px 8px 4px 4px;box-shadow:inset 0 0 14px #86c82a13,0 0 9px #a7ef4817;overflow:hidden}
.vc-arcade .vc-lb-marquee:after{content:"";position:absolute;bottom:9px;left:22px;right:22px;height:2px;background:linear-gradient(90deg,#a7ef48 0 61%,transparent 61% 63%,#be78dd 63%);box-shadow:0 0 5px #a7ef4855}
.vc-arcade .vc-lb-brand{font-size:9px;font-weight:700;letter-spacing:.21em;text-transform:uppercase;color:#b9c7ad;margin-bottom:4px}
.vc-arcade .vc-lb-marquee h2{margin:0 0 5px!important;color:var(--lb-lime);font-family:Impact,"Arial Black",sans-serif;font-size:clamp(27px,3vw,40px);font-weight:400;font-style:italic;letter-spacing:.055em;line-height:1.08;text-shadow:0 0 12px #a7ef483f}
.vc-arcade .vc-lb-marquee h2 span{color:var(--lb-text);text-shadow:0 0 10px #e1edb62e}
.vc-arcade .vc-lb-edition{position:absolute;right:22px;top:50%;transform:translateY(-55%);color:#d5a3ee;font:700 10px/1.15 "Courier New",monospace;letter-spacing:.12em;text-align:center}
.vc-arcade .vc-lb-edition b{display:block;margin-top:4px;color:#e8c6fa;font-size:29px;line-height:1;text-shadow:0 0 10px #bf75e544}
.vc-arcade .vc-lb-bezel{margin-top:10px;padding:12px;background:linear-gradient(135deg,#040704,#253021 55%,#0b100a);border:1px solid #36462c;border-radius:4px 4px 12px 12px}
.vc-arcade .vc-lb-screen{position:relative;isolation:isolate;overflow:hidden;padding:20px 22px 14px;background:radial-gradient(ellipse at 50% 0,#162d13,#080f08 75%);border:1px solid #334a2a;border-radius:8px 8px 16px 16px;box-shadow:inset 0 0 32px #0008}
.vc-arcade .vc-lb-screen:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#0002 3px,#0002 4px)}
.vc-arcade .vc-lb-mode{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 19px!important;font:700 11px/1.4 "Courier New",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--lb-lime)}
.vc-arcade .vc-lb-mode span{font:400 10px/1.4 "Courier New",monospace;letter-spacing:.04em;color:var(--lb-muted)}
.vc-arcade .vc-lb-table{width:100%;table-layout:fixed;border-collapse:collapse;border:0;background:transparent;font:700 16px/1.4 "Courier New",monospace;margin:0!important;color:var(--lb-text)}
.vc-arcade .vc-lb-table th,.vc-arcade .vc-lb-table td{border:0;text-align:left;padding:15px 7px;background:transparent;vertical-align:middle}
.vc-arcade .vc-lb-table thead th{padding:0 7px 8px;font-size:9px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--lb-muted);border-bottom:1px solid #435d32}
.vc-arcade .vc-lb-table th:first-child{width:15%}
.vc-arcade .vc-lb-table th:last-child{width:34%}
.vc-arcade .vc-lb-table td:last-child,.vc-arcade .vc-lb-table th:last-child{text-align:right;white-space:nowrap}
.vc-arcade .vc-lb-table tbody th{overflow-wrap:anywhere;font-size:16px;letter-spacing:-.035em;line-height:1.35}
.vc-arcade .vc-lb-table tbody tr+tr>*{border-top:1px solid #364a2b66}
.vc-arcade .vc-lb-table tbody tr[data-rank="1"]{background:linear-gradient(90deg,#a7ef4814,transparent)}
.vc-arcade .vc-lb-table tbody tr[data-rank="1"] th,.vc-arcade .vc-lb-table tbody tr[data-rank="1"] strong{color:var(--lb-lime)}
.vc-arcade .vc-lb-rank{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid #526245;border-radius:3px;color:#c2ceba;font-size:14px;box-shadow:inset 0 0 8px #9acc3f0b}
.vc-arcade .vc-lb-table tr[data-rank="1"] .vc-lb-rank{border-color:#94c13e;color:var(--lb-lime);box-shadow:0 0 9px #a7ef4814}
.vc-arcade .vc-lb-unit{font-size:10px;font-weight:400;color:var(--lb-muted)}
.vc-arcade .vc-lb-status{min-height:15px;margin:13px 0 0!important;padding-top:12px;border-top:1px solid #34452b;text-align:center;color:#b8c8aa;font:400 10px/1.5 "Courier New",monospace;letter-spacing:.025em}
.vc-arcade .vc-lb-empty{margin:20px 0!important;color:var(--lb-muted);font-size:14px;line-height:1.65;text-align:center}
.vc-arcade .vc-lb-deck{display:flex;justify-content:space-between;align-items:center;gap:12px;height:55px;padding:0 14px}
.vc-arcade .vc-lb-vents{display:block;flex:0 0 42px;height:20px;transform:skew(-15deg);background:repeating-linear-gradient(90deg,#020602 0 3px,transparent 3px 7px);opacity:.8}
.vc-arcade .vc-lb-deck-label{color:#a9bb98;font:700 8px/1.5 "Courier New",monospace;letter-spacing:.1em;text-align:center}
.vc-arcade .vc-lb-buttons{display:flex;gap:8px}
.vc-arcade .vc-lb-buttons i{width:16px;height:16px;border-radius:50%;background:#93c644;border:3px solid #162510;box-shadow:0 2px 0 #020502,inset 0 1px 1px #daff9b;display:block}
.vc-arcade .vc-lb-buttons i+i{background:#9960b3;box-shadow:0 2px 0 #020502,inset 0 1px 1px #e4b5f8}
.vc-arcade .vc-lb-note{max-width:570px;margin:13px auto 0!important;color:#b4beb0;font-size:11px;line-height:1.65;text-align:center;padding:0 12px}
.vc-arcade .vc-lb-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.vc-arcade.is-game-fullscreen .arcade-leaderboard{display:none!important}
@media(max-width:560px){
 .vc-arcade .arcade-leaderboard{margin-top:26px}
 .vc-arcade .vc-lb-cabinet{padding:8px 8px 0;border-radius:13px 13px 9px 9px}
 .vc-arcade .vc-lb-marquee{padding:15px 66px 15px 15px;min-height:91px}
 .vc-arcade .vc-lb-marquee h2{font-size:29px;letter-spacing:.02em}
 .vc-arcade .vc-lb-marquee:after{left:15px;right:15px}
 .vc-arcade .vc-lb-brand{font-size:8px;letter-spacing:.13em}
 .vc-arcade .vc-lb-edition{right:14px;font-size:8px}
 .vc-arcade .vc-lb-edition b{font-size:25px}
 .vc-arcade .vc-lb-bezel{padding:7px}
 .vc-arcade .vc-lb-screen{padding:15px 10px 12px}
 .vc-arcade .vc-lb-mode{gap:4px;margin-bottom:17px!important;font-size:10px}
 .vc-arcade .vc-lb-mode span{font-size:9px;letter-spacing:0}
 .vc-arcade .vc-lb-table th,.vc-arcade .vc-lb-table td{padding:14px 4px}
 .vc-arcade .vc-lb-table th:first-child{width:16%}
 .vc-arcade .vc-lb-table th:last-child{width:35%}
 .vc-arcade .vc-lb-table tbody th{font-size:13px}
 .vc-arcade .vc-lb-table td:last-child{font-size:14px}
 .vc-arcade .vc-lb-rank{width:25px;height:28px;font-size:12px}
 .vc-arcade .vc-lb-table thead th{font-size:8px;letter-spacing:.06em}
 .vc-arcade .vc-lb-unit{font-size:8px}
 .vc-arcade .vc-lb-deck{padding:0 8px;gap:8px;height:48px}
 .vc-arcade .vc-lb-vents{flex-basis:28px}
 .vc-arcade .vc-lb-deck-label{font-size:7px;letter-spacing:.04em}
 .vc-arcade .vc-lb-buttons{gap:5px}
 .vc-arcade .vc-lb-buttons i{width:14px;height:14px}
}
