.memory-game{flex-direction:column;gap:16px;max-width:450px;margin:0 auto;display:flex}.memory-game-stats{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.memory-game-stats .stat{color:#4a3f6b;font-size:1.125rem;font-weight:600}.memory-game-stats .stat span{color:#ff6f61}.memory-game-restart{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9a56,#ff6f61);border:none;border-radius:999px;padding:8px 20px;font-weight:600;transition:transform .15s,box-shadow .15s}.memory-game-restart:hover{transform:translateY(-2px);box-shadow:0 6px 14px #ff6f6159}.memory-game-restart:active{transform:translateY(0)}.memory-game-board{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.memory-card{aspect-ratio:1;perspective:1000px;cursor:pointer;background:0 0;border:none;padding:0}.memory-card:disabled{cursor:default;color:inherit}.memory-card-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s;position:relative}.memory-card.flipped .memory-card-inner,.memory-card.matched .memory-card-inner{transform:rotateY(180deg)}.memory-card-front,.memory-card-back{backface-visibility:hidden;border-radius:14px;justify-content:center;align-items:center;font-size:2.5rem;display:flex;position:absolute;inset:0}.memory-card-front{color:#fff;background:linear-gradient(135deg,#7f7fd5,#86a8e7)}.memory-card-back{background:#fff;border:2px solid #ffd166;transform:rotateY(180deg)}.memory-card.matched .memory-card-back{background:#eafff6;border-color:#06d6a0}.memory-card:not(.flipped):not(.matched):hover .memory-card-front{filter:brightness(1.08)}.memory-game-win{z-index:20;background:#4a3f6bd9;border-radius:20px;justify-content:center;align-items:center;padding:24px;animation:.25s memory-game-win-fade;display:flex;position:absolute;inset:0}.memory-game-win-card{text-align:center;background:#eafff6;border:2px dashed #06d6a0;border-radius:20px;max-width:320px;padding:32px 40px;animation:.3s memory-game-win-pop;box-shadow:0 12px 30px #00000040}.memory-game-win-emoji{margin-bottom:8px;font-size:3rem;line-height:1}.memory-game-win-text{color:#0a7a5c;margin-bottom:20px;font-size:1.25rem;font-weight:700}.memory-game-win-ok{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9a56,#ff6f61);border:none;border-radius:999px;padding:10px 28px;font-weight:600;transition:transform .15s,box-shadow .15s}.memory-game-win-ok:hover{transform:translateY(-2px);box-shadow:0 6px 14px #ff6f6159}@keyframes memory-game-win-fade{0%{opacity:0}to{opacity:1}}@keyframes memory-game-win-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (width<=420px){.memory-game-board{gap:8px}.memory-card-front,.memory-card-back{border-radius:10px;font-size:1.8rem}}
