.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-stats{display:flex;gap:16px}.memory-stat{flex:1;background:var(--bg-soft);border-radius:12px;padding:10px;text-align:center;display:flex;flex-direction:column;gap:4px}.memory-stat span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.memory-stat strong{font-size:20px;font-weight:800;color:var(--brand-orange)}.memory-main{display:flex;flex-direction:column;gap:12px}.memory-grid{--card-size:max(44px,min(calc((100dvh - 360px) / var(--rows, 4)),calc((100vw - 310px) / var(--cols, 4)),72px));display:grid;grid-template-columns:repeat(var(--cols,4),var(--card-size));grid-template-rows:repeat(var(--rows,4),var(--card-size));gap:clamp(4px,.6vw,8px)}.memory-card{width:var(--card-size);height:var(--card-size);border-radius:14px;border:none;cursor:pointer;position:relative;transform-style:preserve-3d;transition:transform .2s ease,box-shadow .15s;background:transparent;min-width:0}.memory-card:hover:not(:disabled):not(.matched){transform:translateY(-3px) scale(1.04);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;font-size:clamp(20px,calc(var(--card-size, 72px) * .62),48px);border-radius:14px;backface-visibility:hidden}.memory-card__front{background:linear-gradient(135deg,#ff9800,#ff7fc7);color:#fff;box-shadow:0 6px 16px rgba(255,152,0,.22)}.memory-card__back{background:var(--surface-strong);box-shadow:0 6px 16px rgba(64,41,9,.1);border:2px solid var(--line);transform:rotateY(180deg)}.memory-card__back--lumi{flex-direction:column;gap:2px;padding:6px}.memory-card.flipped{transform:rotateY(180deg)}.memory-card.flipped:hover{transform:rotateY(180deg) translateY(-2px)}.lumi-front-img{width:calc(var(--card-size, 72px) * .72)!important;height:calc(var(--card-size, 72px) * .72)!important}.lumi-card-img,.lumi-front-img{-o-object-fit:contain;object-fit:contain}.lumi-card-img{width:calc(var(--card-size, 72px) * .62)!important;height:calc(var(--card-size, 72px) * .62)!important;flex-shrink:0}.lumi-card-emoji{font-size:calc(var(--card-size, 72px) * .26);line-height:1}.lumi-card-emoji--small{font-size:calc(var(--card-size, 72px) * .2)}.lumi-card-emoji--large{font-size:calc(var(--card-size, 72px) * .68)}@media (max-width:900px){.memory-layout{grid-template-columns:1fr}.game-panel{position:static;gap:12px}.game-panel,.game-panel__actions{flex-direction:row;flex-wrap:wrap}.game-btn{width:auto}.memory-rules{display:none}.memory-grid{--card-size:max(40px,min(calc((100dvh - 440px) / var(--rows, 4)),calc((100vw - 32px) / var(--cols, 4)),68px))}}@media (max-width:640px){.memory-layout{padding:0 12px}.memory-grid{--card-size:max(36px,min(calc((100dvh - 460px) / var(--rows, 4)),calc((100vw - 24px) / var(--cols, 4)),58px));gap:clamp(3px,.4vw,6px)}}