/* The Arcade is another PixelDeck world, alongside the Museum and galleries. */
.v91-site #homeGames { margin:0 0 24px; }
.v91-site .home-arcade-feature { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); align-items:center; overflow:hidden; border:1px solid var(--pd-line); border-radius:20px; background:var(--pd-panel); box-shadow:0 14px 34px #0002; }
.v91-site .home-arcade-feature>.world-scene { width:100%; height:100%; min-height:300px; aspect-ratio:96/58; border-right:1px solid var(--pd-line); text-decoration:none; }
.v91-site .home-arcade-feature>.world-scene:focus-visible { outline-offset:-5px!important; }
.v91-site .home-arcade-copy { padding:clamp(24px,3vw,44px); min-width:0; }
.v91-site .home-arcade-copy .v67-kicker { color:var(--pd-accent); }
.v91-site .home-arcade-copy h2 { margin:10px 0 16px; max-width:16ch; color:var(--pd-text); font-size:clamp(1.7rem,3vw,2.3rem); font-weight:750; line-height:1.15; letter-spacing:-.035em; text-wrap:balance; }
.v91-site .home-arcade-copy>p { margin:0; color:var(--pd-muted); max-width:47ch; font-size:1rem; line-height:1.75; }
.v91-site .home-arcade-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px 24px; margin:24px 0 14px; }
.v91-site .home-arcade-actions .primary { display:inline-flex; justify-content:center; align-items:center; gap:24px; min-height:48px; text-decoration:none; padding:13px 20px; font-size:.9375rem; }
.v91-site .home-arcade-upload,.v91-site .home-games-shelf-heading>a { display:inline-flex; align-items:center; min-height:44px; color:var(--pd-accent); font-size:.875rem; font-weight:600; text-decoration:none; text-underline-offset:5px; }
.v91-site :is(.home-arcade-upload,.home-games-shelf-heading>a):hover { text-decoration:underline; }
.v91-site .home-arcade-copy>.home-arcade-note { font-size:.8125rem; }
.v91-site .home-games-shelf { padding:24px 0 8px; }
.v91-site .home-games-shelf-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px 24px; margin-bottom:16px; }
.v91-site .home-games-shelf-heading h3 { margin:0; color:var(--pd-text); font-size:1.125rem; font-weight:650; letter-spacing:-.02em; }
.v91-site #homeGames .game-grid { gap:20px; }
.v91-site #homeGames .game-card { background:var(--pd-panel); border-color:var(--pd-line); border-radius:14px; color:var(--pd-text); }
.v91-site #homeGames .game-card:hover { border-color:var(--pd-accent); }
.v91-site #homeGames .game-card h3 { font-size:1.125rem; line-height:1.4; overflow-wrap:anywhere; }
.v91-site #homeGames .game-card p { color:var(--pd-muted); overflow-wrap:anywhere; }
.v91-site #homeGames .game-card-stats { border-color:var(--pd-line); flex-wrap:wrap; gap:8px 14px; }
.v91-site #homeGames .game-free { background:var(--pd-accent); color:var(--pd-bg); }
.v91-site #homeGames .game-cover { background:#101e28; }
.v91-site #homeGames .game-cover img { display:block; }
.v91-site .home-games-status { color:var(--pd-muted); font-size:.875rem; line-height:1.6; margin:12px 0 0; }
.v93-site .home-arcade-feature { border:2px solid var(--px-edge); border-radius:4px; background:var(--px-surface); box-shadow:5px 5px 0 #0003; }
.v93-site .home-arcade-copy h2 { max-width:22ch; font:400 clamp(1.4rem,2.3vw,2rem)/1.45 var(--px-display); letter-spacing:-.035em; }
.v93-site .home-arcade-copy .v67-kicker,.v93-site .home-arcade-upload,.v93-site .home-games-shelf-heading { font-family:var(--px-mono); }
.v93-site #homeGames .game-card { border:2px solid var(--px-edge); border-radius:4px; box-shadow:3px 3px 0 #0003; }
.v93-site #homeGames .game-card-stats { border-top-style:dashed; }
@media(max-width:800px) { .v91-site #homeGames .game-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; } .v91-site #homeGames .game-card-body { padding:14px; } }
@media(max-width:700px) {
  .v91-site .home-arcade-feature { grid-template-columns:1fr; }
  .v91-site .home-arcade-feature>.world-scene { height:auto; min-height:0; aspect-ratio:96/58; border-right:0; border-bottom:1px solid var(--pd-line); }
  .v91-site .home-arcade-copy { padding:24px; }
  .v91-site .home-arcade-copy h2 { max-width:22ch; }
  .v91-site #homeGames .game-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:500px) { .v91-site #homeGames .game-grid { grid-template-columns:1fr; } .v91-site .home-arcade-actions { gap:6px 20px; } }
