.mem [hidden]{display:none!important}.mem{max-width:560px;margin:0 auto}.mem-levels{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mem-levels button{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit;font:inherit;font-size:13px;cursor:pointer}.mem-levels button[aria-current=true]{border-color:var(--accent);font-weight:700}.mem-hud{display:flex;gap:8px;margin-bottom:8px}.mem-stat{flex:1;padding:6px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--line);text-align:center;line-height:1.2}.mem-stat span{display:block;font-size:11px;color:var(--muted)}.mem-stat b{font-size:20px;font-variant-numeric:tabular-nums}.mem-restart{width:100%;margin-bottom:10px}.mem-board{display:grid;gap:8px}.mem-card{position:relative;aspect-ratio:3 / 4;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer;transform-style:preserve-3d;transition:transform .26s cubic-bezier(.2,.7,.3,1)}.mem-card.up{transform:rotateY(180deg)}.mem-card.done{cursor:default}.mem-back,.mem-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:8px;backface-visibility:hidden}.mem-back{background:var(--accent);color:#fff;font-size:clamp(20px,6vw,30px);font-weight:700}.mem-face{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);font-size:clamp(24px,8vw,40px);transform:rotateY(180deg)}.mem-card.done .mem-face{box-shadow:inset 0 0 0 2px var(--ok);opacity:.62}.mem-result{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#16a34a;color:#fff;font-size:14px}@media(prefers-reduced-motion:reduce){.mem-card{transition:none}}
