/* A brief highlight keeps the card action easy to spot without constant movement. */
.game-fab{overflow:hidden;border:1px solid rgba(255,239,223,.42);box-shadow:0 8px 24px rgba(65,10,37,.24),0 0 0 2px rgba(255,239,223,.12)}
.game-fab::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,245,233,.24) 50%,transparent 70%);transform:translateX(-150%);animation:cardFabShine 8s ease-in-out 3s infinite}
@keyframes cardFabShine{0%,78%{transform:translateX(-150%)}90%,100%{transform:translateX(150%)}}
.game-fab-card,.game-fab-txt{position:relative;z-index:1}
.game-fab-txt{font-weight:700;letter-spacing:.1em}
.game-fab-txt small{display:inline-block;font-size:9px;font-weight:500;letter-spacing:.055em;opacity:.9}
@media(max-width:560px){.game-fab{max-width:calc(100vw - 90px)}}
@media(prefers-reduced-motion:reduce){.game-fab,.game-fab-card,.game-fab::after{animation:none!important}}
