@import url("https://www.oiseaux.net/jeux/css/menu_hide.css");
@import url("https://www.oiseaux.net/jeux/css/jeux.css");

.game-status {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin: 20px 0;
    font-size: 1.2em;
}

.lives-container {
    color: red;
    letter-spacing: 2px;
}

.game-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: normal;
    align-content: normal;
    gap: 10px;
    margin: 20px auto;
}

.card {
    aspect-ratio: 1;
    perspective: 1000px;
    width: 110px;
    height: 110px;
    cursor: pointer;
}

/* Nouveau code à mettre à la place */
.card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.card-front,
.card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}


.card-back {
    background-color: white;
    transform: rotateY(180deg);
}

.card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.card img:hover {
    filter: opacity(60%);
}

.card-name {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.3);
    color: white;
    padding: 5px;
    font-size: 0.7em;
    text-align: center;
    border-radius: 0 0 10px 10px;
}

.message {
    display: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
    margin: 20px auto;
    max-width: 400px;
    border-radius: 15px;
}

.message.success {
    background-color: #96E6B3;
    color: #1B998B;
    border: 3px solid #1B998B;
}

.message.error {
    background-color: #fff6f6;
    color: #ad2b2b;
    border: 3px solid #FF6B6B;
}

.message button {
    margin-top: 15px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .game-grid {
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        gap: 10px;
    }

    .preview {
        display: none;
    }
    .button {
        padding: 8px 15px;
        font-size: 1em;
    }

    .game-status {
        font-size: 1em;
    }

    h1 {
        font-size: 2em;
    }
}