.game-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:22px;flex-direction:column;transition:transform .16s,box-shadow .16s;display:flex;position:relative}.game-card:hover,.game-card:focus-within{box-shadow:var(--shadow-md);transform:translateY(-3px)}@media (hover:hover){.game-card:hover:after{content:"";z-index:-1;position:absolute;inset:-8px}}.game-card__media{aspect-ratio:920/430;background:var(--game-deep);border-radius:21px 21px 0 0;display:block;overflow:hidden}.game-card__media img{object-fit:cover;width:100%;height:100%}.game-card__body{border-top:5px solid var(--game-accent);flex-direction:column;flex-grow:1;gap:.5rem;padding:1rem 1.5rem 1.5rem;display:flex}.game-card__title{margin:.25rem 0 0;font-size:1.5rem}.game-card__title a{color:var(--ink);text-decoration:none}.game-card__title a:after{content:"";position:absolute;inset:0}.game-card__tagline{margin:0}.game-card__lead{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9rem;display:flex}.game-card__lead .avatar{width:1.5rem;height:1.5rem;box-shadow:0 0 0 2px var(--avatar-accent);font-size:.6rem}.game-card__play{z-index:1;align-self:flex-start;margin-top:auto;position:relative}@media (width<=839px){.game-card__play{align-self:stretch}}
