.memory-wrap{padding:24px 0 40px}.memory-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start;max-width:var(--max);margin:0 auto;padding:0 24px}.memory-main{display:flex;flex-direction:column;gap:18px;min-width:0}.memory-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:24px;border:1px solid rgba(38,38,38,.06);background:rgba(255,255,255,.84);box-shadow:var(--shadow)}.memory-status strong{display:block;color:#252525;font-size:clamp(20px,2.6vw,28px);line-height:1.15}.memory-status p{margin:4px 0 0;color:#656565;font-size:15px}.memory-status.is-won strong{color:#2d8a46}.memory-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.memory-pills span{padding:7px 12px;border-radius:999px;background:#fff3df;color:#252525;font-size:13px;font-weight:800;white-space:nowrap}.memory-board-card{display:grid;justify-items:center;padding:18px;border-radius:24px;border:1px solid rgba(38,38,38,.06);background:rgba(255,255,255,.84);box-shadow:var(--shadow)}.memory-grid[data-size="4x4"]{--rows:4;--cols:4}.memory-grid[data-size="4x6"]{--rows:4;--cols:6}.memory-grid[data-size="4x8"]{--rows:4;--cols:8}.memory-grid{width:min(100%,calc(var(--cols) * 130px),calc(var(--board-fit, 600px) * var(--cols) / var(--rows)));display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:clamp(4px,1cqw,10px);container-type:inline-size}.memory-card{aspect-ratio:1;min-width:0;padding:0;border-radius:14px;border:none;cursor:pointer;position:relative;transform-style:preserve-3d;transition:transform .25s ease,box-shadow .15s;background:transparent;touch-action:manipulation}.memory-card:hover:not(:disabled):not(.matched):not(.flipped){transform:translateY(-3px) scale(1.03);box-shadow:0 8px 20px rgba(255,152,0,.25)}.memory-card.matched{pointer-events:none}.memory-card.matched.disappearing{opacity:0;transform:rotateY(180deg) scale(0);transition:opacity .4s ease,transform .4s ease}.memory-card__back,.memory-card__front{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:14px;backface-visibility:hidden;overflow:hidden}.memory-card__front{background:#fff3df;border:3px solid #ff8a00;box-shadow:0 6px 16px rgba(255,152,0,.22)}.memory-card__back{background:#fff;box-shadow:0 6px 16px rgba(64,41,9,.1);border:2px solid var(--line)}.memory-card.flipped,.memory-card__back{transform:rotateY(180deg)}.memory-back-logo{width:92%;height:92%;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.memory-face{display:block;line-height:1}.memory-face--emoji,.memory-face--number{font-size:calc(100cqw / var(--cols) * .55)}.memory-face--number{font-weight:900}.memory-face--shape{width:68%;height:68%}@media (max-width:900px){.memory-layout{grid-template-columns:1fr}.memory-main{order:-1}.game-panel{position:static;gap:12px}.game-panel,.game-panel__actions{flex-direction:row;flex-wrap:wrap}.game-btn{width:auto}}@media (max-width:640px){.memory-grid[data-size="4x6"]{--rows:6;--cols:4}.memory-grid[data-size="4x8"]{--rows:8;--cols:4}.memory-layout{padding:0 12px}.memory-status{flex-direction:column;align-items:flex-start;padding:14px 16px}.memory-pills{justify-content:flex-start}.memory-board-card{padding:8px}.memory-card,.memory-card__back,.memory-card__front{border-radius:8px}.memory-card__front{border-width:2px}}@media print{.mp-psheet{display:grid;width:176mm}.mp-pcard{aspect-ratio:1;display:grid;place-items:center;border:.8pt dashed #888;margin:-.4pt}.mp-pcard .memory-face--emoji,.mp-pcard .memory-face--number{font-size:26mm}.mp-psheet-24 .memory-face--emoji,.mp-psheet-24 .memory-face--number,.mp-psheet-32 .memory-face--emoji,.mp-psheet-32 .memory-face--number{font-size:17mm}.mp-pcard .memory-face--shape{width:70%;height:70%}.mp-pcard .memory-back-logo{width:80%;height:80%}.mp-psheet--backs{width:186mm}.mp-psheet--backs .mp-pcard{border:none;margin:0}}