/* SNAKE GAME */
#snakeGameContainer * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}

#snakeGameContainer .controls i {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

#snakeGameContainer .wrapper {
    width: 65vmin;
    height: 70vmin;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    justify-content: center;
    border-radius: 5px;
    background: #293447;
    animation: wrapperFade 0.5s ease-in-out forwards;
    transform-origin: center;
}

@keyframes wrapperFade {
    from {
        opacity: 0;
        transform: scale(0.9);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}



#snakeGameContainer .game-details {
    color: #B8C6DC;
    font-weight: 500;
    font-size: 1.2rem;
    padding: 20px 27px;
    display: flex;
    justify-content: space-between;
}

#snakeGameContainer .play-board {
    height: 100%;
    width: 100%;
    display: grid;
    background: #212837;
    grid-template: repeat(30, 1fr) / repeat(30, 1fr);
}

#snakeGameContainer .play-board .food {
    background: #FF003D;
}

#snakeGameContainer .play-board .head {
    background: #60CBFF;
}


@media screen and (max-width: 800px) {
    #snakeGameContainer .wrapper {
        width: 90vmin;
        height: 115vmin;
    }

    #snakeGameContainer .game-details {
        font-size: 1rem;
        padding: 15px 27px;
    }
}