/* --- EASTER EGG: PAC-MAN MODE --- */
:root {
    --pac-man: #FFD700;
    --pac-man-dark: #B8860B;
}

.pacman-mode .player-ship {
    width: 6cqw;
    height: 6cqw;
    bottom: 4.5cqw;
    border-radius: 50%;
    /* Bocca di Pac-Man aperta verso l'alto */
    background: conic-gradient(from 40deg, var(--pac-man) 0deg, var(--pac-man) 280deg, transparent 280deg, transparent 360deg);
    box-shadow: none;
    animation: chomp 0.4s infinite;
}

@keyframes chomp {
    0%, 100% { background: conic-gradient(from 40deg, var(--pac-man) 0deg, var(--pac-man) 280deg, transparent 280deg, transparent 360deg); }
    50% { background: conic-gradient(from 10deg, var(--pac-man) 0deg, var(--pac-man) 340deg, transparent 340deg, transparent 360deg); }
}

.pacman-mode .alien {
    width: 7cqw;
    height: 7cqw;
}

.pacman-mode .alien-1 { background-image: url('../assets/images/Blinky.png'); }
.pacman-mode .alien-2 { background-image: url('../assets/images/Pinky.png'); }
.pacman-mode .alien-3 { background-image: url('../assets/images/Inky.png'); }
.pacman-mode .alien-4 { background-image: url('../assets/images/Clyde.png'); }

.pacman-mode .alien.exploded {
    background-color: transparent;
    box-shadow: none;
    animation: none;
    color: #FFF;
    font-family: var(--primary-font);
    font-size: 2.5cqw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pacman-mode .alien.exploded::before {
    content: '200';
    background: none;
    box-shadow: none;
    position: static;
    width: auto;
    height: auto;
}

.pacman-mode .alien.exploded::after {
    display: none;
}

.pacman-secret-level-text {
    font-family: var(--primary-font);
    font-size: 2.5cqw;
    color: var(--pac-man);
    margin-bottom: 1cqw;
}

#mode-selection .menu-title.pacman-mode-title {
    color: var(--pac-man);
    text-shadow: 0 0 1cqw var(--pac-man-dark);
    margin-bottom: 3.5cqw;
}

.pacman-mode-card {
    border-color: var(--pac-man);
    width: 80%;
}

.pacman-btn-play {
    color: var(--pac-man);
    text-shadow: 0 0 1cqw var(--pac-man-dark);
    border-color: var(--pac-man);
    box-shadow: inset 0 0 0 0.3cqw var(--pac-man-dark);
}

.pacman-mode-desc, .pacman-final-score-text {
    color: var(--pac-man);
}

.pacman-game-over-title {
    color: var(--pac-man);
    filter: drop-shadow(0 0 2cqw var(--pac-man-dark));
    -webkit-text-fill-color: var(--pac-man);
    background: none;
}

.pacman-save-score-btn {
    color: var(--pac-man);
    border-color: var(--pac-man-dark);
    text-shadow: 0 0 1cqw var(--pac-man-dark);
}

.hints-container.hints-pac-man {
    width: 200%;
    bottom: -14cqw;
}

.mode-cards-container.pacman-cards-container {
    width: 60%;
}

.pacman-arcade-screen::before {
    background-image: url('../assets/images/background_screen_pacman.png');
}