.memory-game-3d {
    display: grid;
    grid-template-columns: repeat(6, 100px); /* 4 sloupce */
    gap: 5px;
    perspective: 1000px; /* Hloubka 3D prostoru */
    padding:20px 0;
}

.m-card {
    width: 100px;
    height: 100px;
    cursor: pointer;
}

.m-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transform-style: preserve-3d; /* Umožní dětem být v 3D */
}

/* Stav při otočení */
.m-card.flipped .m-card-inner {
    transform: rotateY(180deg);
}

.m-card-front, .m-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden; /* Skryje odvrácenou stranu */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Přední strana (otazník) */
.m-card-front {
    background-color: #2c3e50;
    color: white;
}

/* Zadní strana (ikona) */
.m-card-back {
    background-color: #ecf0f1;
    color: #3498db;
    transform: rotateY(180deg); /* Výchozí pozice "zády" k nám */
}

/* Styl pro nalezený pár */
.m-card.matched .m-card-back {
    background-color: #2ecc71;
    color: white;
    animation: pulse 0.5s;
}

.status{
    background:white;
    padding:10px;
    font-size:1.4em;
}

@keyframes pulse {
    0% { transform: rotateY(180deg) scale(1); }
    50% { transform: rotateY(180deg) scale(1.1); }
    100% { transform: rotateY(180deg) scale(1); }
}
