* {
    margin: 0;
    padding: 0;
    background: #e2e2de;
}

body {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
}

.title1 {
    height: 15vh;
    margin:50px ;
}

.container {
    margin: 50px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 30vh;
}

.box {
    border-radius: 20px;
    width: 60px;
    height: 60px;
    background: #a0dfac;
    box-shadow: 0 0 0 #cccccc, 0 0 0 #ffffff, 10px 10px 10px #cccccc inset,
        -10px -10px 10px #ffffff inset;
    animation: anime 3s cubic-bezier(0.16, 1, 0.3, 1) 1s infinite alternate;
}

@keyframes anime {
    0% {
        width: 60px;
        height: 60px;
        background: #8fcc9c;
        box-shadow: 0 0 0 #cccccc, 0 0 0 #ffffff, 10px 10px 10px #cccccc inset, -10px -10px 10px #ffffff inset;
    }

    25% {
        width: 60px;
        height: 60px;
        background: #89c295;
        box-shadow: 10px 10px 10px #cccccc, 10px 10px 10px #ffffff, 0 0 0 #cccccc inset, 0 0 0 #ffffff inset;
    }

    50% {
        width: 60px;
        height: 240px;
        background: #7aaf85;
        box-shadow: 10px 10px 10px #cccccc, 10px 10px 10px #ffffff, 0 0 0 #cccccc inset, 0 0 0 #ffffff inset;
    }

    100% {
        width: 480px;
        height: 240px;
        background: #6a9975;
        box-shadow: 40px 40px 40px #cccccc, 0 0 0 #ffffff, 0 0 0 #cccccc inset, 2px 2px 2px #ffffff inset;
    }
}