.arcade-deck {
  --arcade-ink: #fbf6ff;
  --arcade-muted: #cfc3e0;
  scroll-margin-top: 24px;
  padding: clamp(38px, 6vw, 84px) 0;
  color: var(--arcade-ink);
  background: radial-gradient(ellipse at 95% 0%, #512c765f, transparent 54%), linear-gradient(150deg, #14152c, #1c1029);
  border-block: 1px solid #b794d35b;
}
.arcade-deck-header { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 12px 32px; }
.arcade-deck-kicker { color: #ffd395; font-size: 11px; font-weight: 750; letter-spacing: .16em; }
.arcade-deck h2 { margin: 7px 0 10px; color: var(--arcade-ink); font: 800 clamp(28px, 4.5vw, 57px)/1.05 Inter, sans-serif; letter-spacing: -.055em; }
.arcade-deck-intro { max-width: 550px; margin: 0; color: var(--arcade-muted); font-size: 15px; line-height: 1.5; }
.arcade-deck-index { display: flex; flex-wrap: wrap; gap: 8px; }
.arcade-deck-index a { display: inline-flex; align-items: center; min-height: 44px; border: 1px solid #dcc2f066; border-radius: 8px; color: var(--arcade-ink); padding: 7px 12px; font-size: 12px; text-decoration: none; }
.arcade-deck-index a:hover { background: #a78bef2c; }
.arcade-deck-group { margin-top: 30px; scroll-margin-top: 30px; }
.arcade-deck-group h3 { margin: 0 0 10px; color: var(--arcade-ink); font: 750 21px/1.2 Inter, sans-serif; letter-spacing: -.03em; }
.arcade-deck-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.arcade-game-card {
  display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #c6a0e960; border-radius: 13px;
  background: #1d1631; color: var(--arcade-ink); text-decoration: none; transition: border-color .17s, transform .17s;
}
.arcade-game-card:hover { transform: translateY(-3px); border-color: var(--arcade-accent, #c1abff); }
.arcade-game-card:focus-visible, .arcade-deck-index a:focus-visible { outline: 3px solid #ffcf86; outline-offset: 3px; }
.arcade-game-card img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; background: #100b25; }
.arcade-game-card-copy { padding: 12px; display: flex; flex-direction: column; flex: 1; min-width: 0; }
.arcade-game-card-copy strong { display: block; color: var(--arcade-ink); font-size: clamp(14px, 1.5vw, 19px); line-height: 1.12; letter-spacing: -.04em; }
.arcade-game-card-copy span { margin-top: 6px; color: var(--arcade-muted); font-size: 12px; line-height: 1.4; }
.arcade-game-card-copy b { display: flex; justify-content: space-between; margin-top: auto; padding-top: 10px; color: #f3d39f; font-size: 11px; font-weight: 700; }
@media (min-width: 781px) { .arcade-deck-group:not(#arcade-action) .arcade-deck-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 780px) { .arcade-deck-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 400px) { .arcade-deck-grid { gap: 8px; } .arcade-game-card-copy { padding: 9px; } .arcade-game-card-copy span { font-size: 11px; } }
@media (prefers-reduced-motion: reduce) { .arcade-game-card { transition: none; } .arcade-game-card:hover { transform: none; } }
