/* ==========================================
   Pac-Man Animation Overlay Stylesheet
   ================================---------- */

.pacman-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1000;
    pointer-events: none;
    overflow: hidden;
}

.pacman {
    position: absolute;
    width: 120px;
    height: 120px;
    background: #ffff00;
    border-radius: 50%;
    box-shadow: 0 0 25px rgba(255, 255, 0, 0.9);
    animation: pacman-journey 12s linear infinite, chomping 0.25s ease-in-out infinite;
}

/* Leading Dots (Pellets) */
.pacman-dots {
    position: absolute;
    top: calc(55vh + 48px);
    left: 200px;
    display: flex;
    gap: 75px;
    z-index: 1001;
}

.dot {
    width: 16px;
    height: 16px;
    background: #ffb8ae;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(255, 184, 174, 0.8);
    opacity: 0;
}

/* Sequential eating animation bindings */
.dot:nth-child(1)  { animation: eat-1 12s linear infinite; }
.dot:nth-child(2)  { animation: eat-2 12s linear infinite; }
.dot:nth-child(3)  { animation: eat-3 12s linear infinite; }
.dot:nth-child(4)  { animation: eat-4 12s linear infinite; }
.dot:nth-child(5)  { animation: eat-5 12s linear infinite; }
.dot:nth-child(6)  { animation: eat-6 12s linear infinite; }
.dot:nth-child(7)  { animation: eat-7 12s linear infinite; }
.dot:nth-child(8)  { animation: eat-8 12s linear infinite; }
.dot:nth-child(9)  { animation: eat-9 12s linear infinite; }
.dot:nth-child(10) { animation: eat-10 12s linear infinite; }
.dot:nth-child(11) { animation: eat-11 12s linear infinite; }
.dot:nth-child(12) { animation: eat-12 12s linear infinite; }

/* Chomping Keyframes */
@keyframes chomping {
    0%, 100% { clip-path: polygon(0 0, 100% 0, 100% 15%, 50% 50%, 100% 85%, 100% 100%, 0 100%); }
    50% { clip-path: polygon(0 0, 100% 0, 100% 0%, 50% 50%, 100% 100%, 100% 100%, 0 100%); }
}

/* Journey Keyframes */
@keyframes pacman-journey {
    0% {
        top: -150px;
        left: 60px;
        transform: rotate(90deg);
    }
    30% {
        top: 55vh;
        left: 60px;
        transform: rotate(90deg);
    }
    35% {
        top: 55vh;
        left: 60px;
        transform: rotate(0deg);
    }
    75% {
        top: 55vh;
        left: calc(100vw + 150px);
        transform: rotate(0deg);
    }
    75.1% {
        top: -150px;
        left: -150px;
        transform: rotate(0deg);
    }
    100% {
        top: -150px;
        left: -150px;
        transform: rotate(0deg);
    }
}

/* Sequential Dot Eating Keyframes */
@keyframes eat-1  { 0%, 34.9% {opacity:0;transform:scale(0);} 35% {opacity:1;transform:scale(1);} 38.25% {opacity:0;transform:scale(0);} 100% {opacity:0;transform:scale(0);} }
@keyframes eat-2  { 0%, 34.9% {opacity:0;transform:scale(0);} 35% {opacity:1;transform:scale(1);} 41.50% {opacity:0;transform:scale(0);} 100% {opacity:0;transform:scale(0);} }
@keyframes eat-3  { 0%, 34.9% {opacity:0;transform:scale(0);} 35% {opacity:1;transform:scale(1);} 44.75% {opacity:0;transform:scale(0);} 100% {opacity:0;transform:scale(0);} }
@keyframes eat-4  { 0%, 34.9% {opacity:0;transform:scale(0);} 35% {opacity:1;transform:scale(1);} 48.00% {opacity:0;transform:scale(0);} 100% {opacity:0;transform:scale(0);} }
@keyframes eat-5  { 0%, 34.9% {opacity:0;transform:scale(0);} 35% {opacity:1;transform:scale(1);} 51.25% {opacity:0;transform:scale(0);} 100% {opacity:0;transform:scale(0);} }
@keyframes eat-6  { 0%, 34.9% {opacity:0;transform:scale(0);} 35% {opacity:1;transform:scale(1);} 54.50% {opacity:0;transform:scale(0);} 100% {opacity:0;transform:scale(0);} }
@keyframes eat-7  { 0%, 34.9% {opacity:0;transform:scale(0);} 35% {opacity:1;transform:scale(1);} 57.75% {opacity:0;transform:scale(0);} 100% {opacity:0;transform:scale(0);} }
@keyframes eat-8  { 0%, 34.9% {opacity:0;transform:scale(0);} 35% {opacity:1;transform:scale(1);} 61.00% {opacity:0;transform:scale(0);} 100% {opacity:0;transform:scale(0);} }
@keyframes eat-9  { 0%, 34.9% {opacity:0;transform:scale(0);} 35% {opacity:1;transform:scale(1);} 64.25% {opacity:0;transform:scale(0);} 100% {opacity:0;transform:scale(0);} }
@keyframes eat-10 { 0%, 34.9% {opacity:0;transform:scale(0);} 35% {opacity:1;transform:scale(1);} 67.50% {opacity:0;transform:scale(0);} 100% {opacity:0;transform:scale(0);} }
@keyframes eat-11 { 0%, 34.9% {opacity:0;transform:scale(0);} 35% {opacity:1;transform:scale(1);} 70.75% {opacity:0;transform:scale(0);} 100% {opacity:0;transform:scale(0);} }
@keyframes eat-12 { 0%, 34.9% {opacity:0;transform:scale(0);} 35% {opacity:1;transform:scale(1);} 74.00% {opacity:0;transform:scale(0);} 100% {opacity:0;transform:scale(0);} }