.lqkg-mem__grid{display:grid;gap:10px;max-width:640px;margin:0 auto;perspective:1200px}.lqkg-mem__grid[data-cols="3"]{grid-template-columns:repeat(3,1fr)}.lqkg-mem__grid[data-cols="4"]{grid-template-columns:repeat(4,1fr)}.lqkg-mem__grid[data-cols="5"]{grid-template-columns:repeat(5,1fr)}@media(min-width:750px){.lqkg-mem__grid{gap:14px}}.lqkg-mem__card{-webkit-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;aspect-ratio:1;position:relative;transform-style:preserve-3d;transition:transform .32s var(--ease-in-out);touch-action:manipulation;border-radius:var(--radius-img);opacity:0;scale:.92}.lqkg-mem__card.is-dealt{opacity:1;scale:1;transition:transform .32s var(--ease-in-out),opacity .26s var(--ease-out),scale .26s var(--ease-out)}.lqkg-mem__card.is-open{transform:rotateY(180deg)}.lqkg-mem__card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.lqkg-mem__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-img);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:var(--shadow-card)}.lqkg-mem__face--back{background:var(--zaytun);display:flex;align-items:center;justify-content:center}.lqkg-mem__face--back svg{width:46%;height:46%;color:var(--gold);opacity:.9}.lqkg-mem__face--front{background:var(--white);transform:rotateY(180deg);display:flex;align-items:center;justify-content:center}.lqkg-mem__face--front img{width:88%;height:88%;object-fit:contain;display:block}.lqkg-mem__card.is-matched{cursor:default}.lqkg-mem__card.is-matched .lqkg-mem__face--front{box-shadow:inset 0 0 0 3px var(--gold),var(--shadow-card);animation:lqkg-mem-pop .36s var(--ease-out)}@keyframes lqkg-mem-pop{0%{scale:1}45%{scale:1.07}to{scale:1}}.lqkg-mem__card.is-wrong{animation:lqkg-mem-shake .3s var(--ease-out)}@keyframes lqkg-mem-shake{0%,to{translate:0 0}25%{translate:-4px 0}55%{translate:4px 0}80%{translate:-2px 0}}@media(prefers-reduced-motion:reduce){.lqkg-mem__card{transition-duration:1ms}.lqkg-mem__card.is-matched .lqkg-mem__face--front,.lqkg-mem__card.is-wrong{animation:none}}

/* 2026-08 remaster: rendered card back */
.lqkg-mem__face--back{background-image:var(--mem-back);background-size:cover;background-position:center}
[style*="--mem-back"] .lqkg-mem__face--back svg{display:none}
