* {
    box-sizing: border-box;
}

body {
    margin: 0;
    background-color: darkolivegreen;
    max-width: 100vw;
    max-height: 100vh;
    overflow: hidden;
}

.flex {
    display: flex;
    width: 100vw;
    height: 100vh;
    align-items: center;
    justify-content: space-around;
}

.circle {
    width: 300px;
    height: 300px;
    background-color: azure;
    border-radius: 50%;
    animation-name: pulse;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
}

.square {
    width: 300px;
    height: 300px;
    background-color: azure;
    animation: spin 10s infinite linear;
}

.mover {
    width: 200px;
    height: 50px;
    background-color: azure;
    position: fixed;
    bottom: 0;
    left: 0;
    animation: move 4s infinite;
}

.hard-boiled-egg {
    width: 70px;
    height: 100px;
    background-color: azure;
    border-radius: 50% 50% 40% 40%;
    position: fixed;
    top: 0;
    left: 0;
    animation: egg-move 5s infinite alternate, egg-scale 2s infinite alternate;
    
}

.shell {
    animation: spin 3s infinite linear;
}

@keyframes pulse {
    0% {
        background-color: azure;
        transform: scale(1);
    }
    100% {
        background-color: tomato;
        transform: scale(1.3);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes move {
    0% {
        transform: translateX(-200px);
    }
    100% {
        transform: translateX(100vw);
    }
}

@keyframes egg-move {
    0% {
        top: 0;
        left: 0;
    }
    100% {
        top: 90vh;
        left: 90vw;
    }
}

@keyframes egg-scale {
    0% {
        background-color: azure;
        transform: scale(1);
    }
    100% {
        background-color: rgb(198, 137, 25);
        transform: scale(1.5);
    }
}

