/* Two games per desktop row; each game's scores stay beside its own preview. */
.arcade-game-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;scroll-margin-top:calc(var(--site-header-height,72px) + 16px)}
.arcade-game.arcade-featured{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(180px,1fr);grid-column:auto;grid-row:span 2;grid-template-rows:subgrid;row-gap:0;align-items:stretch;min-width:0}
.arcade-play-side{display:contents}
.arcade-featured .arcade-preview{position:relative;width:100%;max-width:none;justify-self:center;align-self:start;aspect-ratio:1;grid-column:1;grid-row:1}
.arcade-preview-play{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);border:1px solid #fff5;border-radius:30px;color:#fff;background:#171723d9;padding:8px 18px;font-size:.875rem;pointer-events:none}
.arcade-featured .arcade-game-copy{display:flex;flex-direction:column;align-items:flex-start;padding:16px 18px 20px;grid-column:1/-1;grid-row:2;border-top:1px solid var(--line)}
.arcade-game-copy h3{font-size:1.5rem;line-height:1.1;margin:4px 0 10px}
.arcade-game-copy>p:not(.eyebrow){font-size:1rem;line-height:1.5;margin:10px 0}
.arcade-game-copy>p.arcade-music-note{font-size:.8125rem;line-height:1.45}
.arcade-game .button{min-height:44px;margin-top:8px;padding:9px 12px;font-size:.875rem;line-height:1.25;letter-spacing:0;text-transform:none;touch-action:manipulation}
.arcade-game-copy .button.primary{margin-top:auto}
/* Soften arcade Play buttons in Nighttime and manual Dark View only. */
:root[data-theme="night"] .arcade-game .button.primary,
:root[data-appearance="dark"] .arcade-game .button.primary{background:color-mix(in srgb,var(--panel-solid) 84%,var(--accent));border-color:color-mix(in srgb,var(--panel-solid) 48%,var(--accent));color:var(--ink)}
:root[data-theme="night"] .arcade-game .button.primary:hover,
:root[data-appearance="dark"] .arcade-game .button.primary:hover{background:color-mix(in srgb,var(--panel-solid) 74%,var(--accent));border-color:var(--accent)}
.arcade-music-note{color:var(--muted)}
.arcade-launch-note{color:var(--ink);font-weight:600}
.arcade-preview-play{max-width:calc(100% - 24px);box-sizing:border-box;text-align:center;line-height:1.2}
.arcade-scores{padding:14px 10px;border-left:1px solid var(--line);background:color-mix(in srgb,var(--paper) 75%,var(--panel));min-width:0;grid-column:2;grid-row:1}
.arcade-scores .eyebrow{font-size:.75rem;letter-spacing:.12em;margin:0 0 6px}
.arcade-scores h3{font-size:1.3rem;line-height:1.1;margin:6px 0 8px}
.arcade-scores [data-score-mode],.arcade-scores [data-score-status]{font-size:.875rem;color:var(--muted);line-height:1.45;margin:10px 0}
.arcade-scores ol{list-style:none;padding:0;margin:10px 0;min-height:0}
.arcade-scores ol.is-expanded{max-height:290px;overflow:auto;overscroll-behavior:contain}
.arcade-scores li{display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:4px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.35}
.arcade-scores li>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.score-rank{font-size:.75rem;color:var(--accent);font-variant-numeric:tabular-nums}
.arcade-scores li strong{font-size:.875rem;font-variant-numeric:tabular-nums}
.arcade-score-actions{display:flex;flex-wrap:wrap;gap:6px}
.arcade-scores .button{margin-top:0;cursor:pointer}
.arcade-scores [data-score-more]{margin-top:8px}
.arcade-scores [hidden]{display:none}
.arcade-upcoming{align-self:stretch;justify-content:flex-start;grid-row:span 2}
.arcade-upcoming .arcade-preview{width:calc(100% * 1.85 / 2.85);max-width:none;height:auto;aspect-ratio:1;align-self:flex-start;border-bottom:0}
.arcade-upcoming .arcade-game-copy{padding:16px 20px 20px;flex:0}
.arcade-upcoming h3{font-size:1.5rem}
.arcade-placeholder span:first-child{font-size:72px}
@media(max-width:1100px){
 .arcade-game-list{grid-template-columns:minmax(0,1fr);max-width:760px;margin-inline:auto}
 .arcade-game.arcade-featured{grid-template-columns:minmax(0,1.85fr) minmax(180px,1fr);grid-row:auto;grid-template-rows:auto auto}
 .arcade-upcoming{display:grid;grid-row:auto;grid-template-columns:minmax(0,1.85fr) minmax(180px,1fr);align-items:center}
 .arcade-upcoming .arcade-preview{width:100%;height:auto;justify-self:center}
}
@media(max-width:600px){
 .arcade-game-list{gap:20px}
 .arcade-game.arcade-featured,.arcade-upcoming{grid-template-columns:1fr}
 .arcade-featured .arcade-preview,.arcade-upcoming .arcade-preview{width:100%;max-width:none}
 .arcade-scores{grid-column:1;grid-row:3;border-left:0;border-top:1px solid var(--line);padding:18px}
 .arcade-featured .arcade-game-copy,.arcade-upcoming .arcade-game-copy{padding:16px 18px 20px}
 .arcade-score-actions{flex-direction:row;flex-wrap:wrap}
 .arcade-score-actions .button{width:auto;flex:1}
}



.score-example small{display:block;font-size:.75rem;color:var(--muted);line-height:1.1}
.arcade-scores li{min-height:34px}.arcade-scores ol{min-height:235px}
.arcade-leaders{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 24px;border:1px solid var(--line);background:var(--panel);border-radius:16px;margin:0 0 24px;color:var(--ink)}
.leaders-heading h2{margin:0;font-size:1.35rem}.leaders-heading>span{font-size:.875rem;color:var(--muted)}
.leaders-feature{min-width:0}.leaders-feature>a{font-weight:650;color:var(--ink)}
.leaders-feature ol{display:flex;flex-wrap:wrap;column-gap:30px;row-gap:8px;margin:10px 0 0;padding-left:22px;font-size:.925rem}.leaders-feature li{padding-right:8px}.leaders-feature strong{margin-left:10px;font-variant-numeric:tabular-nums}
.leaders-controls{display:flex;flex-wrap:wrap;gap:6px}.leaders-controls .button{min-height:44px;padding:8px 10px;font-size:.875rem;letter-spacing:0;text-transform:none}
@media(max-width:900px){.arcade-leaders{grid-template-columns:1fr auto;gap:14px}.leaders-feature{grid-row:2;grid-column:1/-1}}
@media(max-width:600px){.arcade-leaders{padding:18px;grid-template-columns:1fr}.leaders-feature{grid-row:2}.leaders-feature ol{display:grid;gap:8px}.leaders-controls{grid-row:3}.leaders-controls .button{flex:1}}
