.settingsPanel {
    background-color: white;
    height: 60vh;
    padding: 1rem;
}

.board {
    display: grid;
    background-color: black; 
    padding: 5px;
    margin: 5px;
    border-radius: 5px;
    overflow: hidden;
}

.boardContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.cell {
    display: flex;
    justify-content: center;
    align-items: center;
}

.message {
    font-size: 1rem;
    font-weight: bold;
    color: orange;
}

@keyframes winnerBackground {
    0% { background-color: lightcoral; }
    25% { background-color: coral; }
    50% { background-color:violet ; }
    75% { background-color:fuchsia ; }
    100% { background-color: purple; }
}

.punkman {
    position: absolute;
}

.statusPlanel {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.statusPlanelLeft{
    display: flex;
    width: 30%;
    justify-content: left;
    align-items: center;
}

.statusPlanelRight{
    display: flex;
    width: 30%;
    justify-content: right;
    align-items: center;
}

.statusPlanelCenter{
    display: flex;
    width: 30%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.currentPoints {
    font-size: 1rem;
}

.gameContainer {
    display: none;
    flex-direction: column;
}

.intro {
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.introMovie {
    background-color: black;
    border: 3px solid yellow;
    border-radius: 10px;
}

.introMovieContainer {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.introMovieLeft {
    display: flex;
    flex: 1;
    z-index: 1005;
    background-color: #f4f4f4;
    margin: 0px;
    padding: 0px;
}

.introMovieRight{
    display: flex;
    flex: 1;
    z-index: 1005;
    background-color: #f4f4f4;
    margin: 0px;
    padding: 0px;
}

.gameBoard {
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.mainPunkman {
    display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	flex-wrap: wrap;
    margin: 0px;
    padding: 0px;
    height: 100%;
    width: 100%;
}

.introMovieRevealContainer {
    
}

.introMovieReveal {
    transition: all 0.5s;  
    font-variation-settings: "wght" 900, "ital" 1;
    text-align: center;
    color: transparent;
    text-shadow: 
        10px 10px 0px yellow,
        15px 15px 0px darkorange,
        20px 20px 0px red,
        25px 25px 0px darkred,
        45px 45px 10px black;
    font-weight: bold;
    animation: effect 1s ease-in-out infinite alternate; 
}

@keyframes effect {
    0% {
        font-variation-settings: "wght" 100, "ital" 0;
        text-shadow: none;
    }
    100% {
        font-variation-settings: "wght" 900, "ital" 1;
        text-shadow: 
        10px 10px 0px yellow,
        15px 15px 0px darkorange,
        20px 20px 0px red,
        25px 25px 0px darkred,
        45px 45px 10px black;
    }
}

@keyframes throwMolotov {
    0% {
        transform: translateX(0%) translateY(0%) rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: translateX(250%) translateY(-250%) rotate(90deg);
        opacity: 1;
    }
    95% {
        transform: translateX(400%) translateY(-100%) rotate(180deg);
        opacity: 1;
    }
    100% {
        transform: translateX(500%) translateY(0%) rotate(360deg);
        opacity: 0;
    }
}

@keyframes yutaappear {
    from {
        transform: translateX(0px);
    }
    to {
        transform: translateX(-300%);
    }
}

@keyframes yutaExit {
    from {
        transform: translateX(0px);
    }
    to {
        transform: translateX(100px);
    }
}

@keyframes exitPunkman {
    from {
        transform: translateX(0px);
    }
    to {
        transform: translateX(-500%);
    }
}

@keyframes enterPunkman {
    from {
        transform: translateX(-500%);
    }
    to {
        transform: translateX(40%);
    }
}

@keyframes shakeDance {
    0% { transform: translate(0px, 0px);}
    10% { transform: translate(-2px, 0px); }
    20% { transform: translate(2px, 0px); }
    30% { transform: translate(-2px, 0px); }
    40% { transform: translate(2px, 0px); }
    50% { transform: translate(-2px, 0px); }
    60% { transform: translate(2px, 0px); }
    70% { transform: translate(-2px, 0px); }
    80% { transform: translate(2px, 0px); }
    90% { transform: translate(0px, 0px); }
    100% { transform: translate(0px, 0px); }
}

@keyframes lluviaPapitas {
    0% {
        transform: translateY(-5px);
    }
    100% {
        transform: translateY(50vh);
    }
}

.keyControl {
    width: 30px;
    height: 30px;
    margin: 0px;
    padding: 0px;
}