.mem.svelte-1114kri{flex-direction:column;align-items:center;gap:16px;display:flex}.hud.svelte-1114kri{justify-content:space-between;align-items:center;width:100%;display:flex}.status.svelte-1114kri{color:var(--text-muted);font-size:.875rem;font-weight:800}.grid.svelte-1114kri{grid-template-columns:repeat(var(--cols), 1fr);gap:8px;width:100%;display:grid}.card.svelte-1114kri{aspect-ratio:1;cursor:pointer;perspective:600px;background:0 0;border:none;padding:0}.card.svelte-1114kri:disabled{cursor:default}.inner.svelte-1114kri{width:100%;height:100%;transform-style:preserve-3d;transition:transform .32s var(--ease);display:block;position:relative}.card.up.svelte-1114kri .inner:where(.svelte-1114kri){transform:rotateY(180deg)}.face.svelte-1114kri{border:1px solid var(--border);backface-visibility:hidden;border-radius:12px;place-items:center;display:grid;position:absolute;inset:0}.back.svelte-1114kri{background:linear-gradient(150deg, var(--brand), var(--brand-strong));color:var(--on-brand);font-size:clamp(18px,6vw,28px);font-weight:800}.front.svelte-1114kri{background:var(--surface-raised);font-size:clamp(20px,7vw,34px);transform:rotateY(180deg)}.card.matched.svelte-1114kri .front:where(.svelte-1114kri){background:color-mix(in srgb, var(--tile-correct) 22%, var(--surface));border-color:var(--tile-correct)}.card.svelte-1114kri:not(:disabled):active .inner:where(.svelte-1114kri){transform:scale(.96)}.card.up.svelte-1114kri:not(:disabled):active .inner:where(.svelte-1114kri){transform:rotateY(180deg)scale(.96)}.hint.svelte-1114kri{text-align:center;margin:0;font-size:.75rem}
