/* Optional polish. No element's visibility depends on this stylesheet or on motion JS. */
.game-card::after{content:'';position:absolute;pointer-events:none;inset:0;z-index:0;opacity:0;background:radial-gradient(350px circle at var(--light-x,50%) var(--light-y,0),rgba(216,255,95,.045),transparent 75%);transition:opacity 160ms ease}
html[data-motion=on] .game-card.is-lit::after{opacity:1}
html[data-motion=on] .alternatives-panel:not([hidden]){animation:panel-reveal 190ms var(--ease)}
@keyframes panel-reveal{from{opacity:.55;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
html[data-motion=off] .alternatives-chevron .icon{transition:none}
@media(prefers-reduced-motion:reduce){.hero-gallery{transform:none!important}.game-card::after{display:none}}
