body {
    font-family: Arial, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #f0f0f0;
    margin: 0;
}

.container {
    text-align: center;
}

.game-area {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}

.door {
    width: 100px;
    height: 150px;
    perspective: 1000px; /* Adiciona profundidade para o efeito 3D */
    cursor: pointer;
}

.door-inner {
    width: 100%;
    height: 100%;
    transition: transform 0.6s; /* Suaviza a animação de virar */
    transform-style: preserve-3d; /* Garante que os filhos (frente e trás) participem do 3D */
    position: relative;
}

/* Quando a classe 'open' é adicionada via JS, o inner container gira */
.door.open .door-inner {
    transform: rotateY(180deg);
}

.door-front, .door-back {
    position: absolute;
    width: 100%;
    height: 100%;
    /* ESSENCIAL: Esconde o lado de trás quando não está de frente para o usuário */
    backface-visibility: hidden; 
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    border-radius: 5px;
}

.door-front {
    background-color: #8b4513; /* Marrom */
    color: white;
    border: 2px solid #5c2e0d;
    /* Frente fica na rotação padrão (0deg) */
    transform: rotateY(0deg); 
}

.door-back {
    background-color: #fff;
    color: black;
    /* Verso começa já girado 180deg no seu próprio eixo, esperando o pai girar para aparecer */
    transform: rotateY(180deg); 
    border: 2px solid #ccc;
    font-size: 40px;
}

#message {
    margin-top: 20px;
    font-size: 18px;
    color: #333;
}

#restart-btn {
    margin-top: 15px;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
}
