*{
    margin: 0;
    padding: 0;
}

.container{
    overflow: hidden;
    height: 100vh;
    display: grid;
    grid-template-rows: auto;
    justify-items: center;
    align-items: center;
    text-align: center;
    background-color: #EFEEEE;
}

/* Square */
.square{
    background-color: #EFEEEE;
    border-radius: 5%;
    height: 400px;
    width: 400px;
    box-shadow: 9px 9px 16px rgba(203,202,202,0.6), -9px -9px 16px  rgba(255,255,255, 0.5);
}

/* Circle */
.circle{
    background-color: #EFEEEE;
    border-radius: 100%;
    height: 400px;
    width: 400px;
    box-shadow: 9px 9px 16px rgba(203,202,202,0.6), -9px -9px 16px  rgba(255,255,255, 0.5);
}

/* Double Circle w/ inset */
.outerCircle{
    background-color: #EFEEEE;
    border-radius: 100%;
    height: 500px;
    width: 500px;
    position: relative;
    box-shadow: inset -9px -9px 20px rgba(255,255,255, 0.5), inset 9px 9px 20px  rgba(202, 203, 203, 0.6);
}

.innerCircle{
    background-color: #EFEEEE;
    border-radius: 100%;
    height: 400px;
    width: 400px;
    left: 50%;
    top: 50%;
    margin-left: -200px;
    margin-top: -200px;
    position: absolute;
    box-shadow: 9px 9px 16px rgba(203,202,202,0.6), -9px -9px 16px  rgba(255,255,255, 0.5);
}

/* Square Button */
.squareButton{
    background-color: #EFEEEE;
    border-radius: 5%;
    height: 400px;
    width: 400px;
    box-shadow: 9px 9px 16px rgba(203,202,202,0.6), -9px -9px 16px  rgba(255,255,255, 0.5);
    animation: shadowFadeOutSquare .3s;
}

.squareButton:hover{
    box-shadow: inset 9px 9px 16px  rgba(202, 203, 203, 0.6), inset -9px -9px 16px rgba(255,255,255, 0.5);
    animation: shadowFadeInSquare .3s;
}

@keyframes shadowFadeInSquare {
    0% { box-shadow: 9px 9px 16px rgba(203,202,202,0.6), -9px -9px 16px  rgba(255,255,255, 0.5);}
    20% { box-shadow: 9px 9px 16px rgba(203,202,202,0.6), -9px -9px 16px  rgba(255,255,255, 0.5);}
    50% { box-shadow: none; }
    80% { box-shadow: inset 9px 9px 16px  rgba(202, 203, 203, 0.6), inset -9px -9px 16px rgba(255,255,255, 0.5);}
    100% { box-shadow: inset 9px 9px 16px  rgba(202, 203, 203, 0.6), inset -9px -9px 16px rgba(255,255,255, 0.5);}
}

@keyframes shadowFadeOutSquare {
    0% { box-shadow: inset 9px 9px 16px  rgba(202, 203, 203, 0.6), inset -9px -9px 16px rgba(255,255,255, 0.5);}
    20% { box-shadow: inset 9px 9px 16px  rgba(202, 203, 203, 0.6), inset -9px -9px 16px rgba(255,255,255, 0.5);}
    50% { box-shadow: none; }
    80% { box-shadow: 9px 9px 16px rgba(203,202,202,0.6), -9px -9px 16px  rgba(255,255,255, 0.5);}
    100% { box-shadow: 9px 9px 16px rgba(203,202,202,0.6), -9px -9px 16px  rgba(255,255,255, 0.5);}
}

/* Circle Button */
.circleButton{
    background-color: #EFEEEE;
    border-radius: 100%;
    height: 400px;
    width: 400px;
    box-shadow: 9px 9px 16px rgba(203,202,202,0.6), -9px -9px 16px  rgba(255,255,255, 0.5);
    animation: shadowFadeOutCircle .3s;
}

.circleButton:hover{
    box-shadow: inset 9px 9px 16px  rgba(202, 203, 203, 0.6), inset -9px -9px 16px rgba(255,255,255, 0.5);
    animation: shadowFadeInCircle .3s;
}

@keyframes shadowFadeInCircle {
    0% { box-shadow: 9px 9px 16px rgba(203,202,202,0.6), -9px -9px 16px  rgba(255,255,255, 0.5);}
    20% { box-shadow: 9px 9px 16px rgba(203,202,202,0.6), -9px -9px 16px  rgba(255,255,255, 0.5);}
    50% { box-shadow: none; }
    80% { box-shadow: inset 9px 9px 16px  rgba(202, 203, 203, 0.6), inset -9px -9px 16px rgba(255,255,255, 0.5);}
    100% { box-shadow: inset 9px 9px 16px  rgba(202, 203, 203, 0.6), inset -9px -9px 16px rgba(255,255,255, 0.5);}
}

@keyframes shadowFadeOutCircle {
    0% { box-shadow: inset 9px 9px 16px  rgba(202, 203, 203, 0.6), inset -9px -9px 16px rgba(255,255,255, 0.5);}
    20% { box-shadow: inset 9px 9px 16px  rgba(202, 203, 203, 0.6), inset -9px -9px 16px rgba(255,255,255, 0.5);}
    50% { box-shadow: none; }
    80% { box-shadow: 9px 9px 16px rgba(203,202,202,0.6), -9px -9px 16px  rgba(255,255,255, 0.5);}
    100% { box-shadow: 9px 9px 16px rgba(203,202,202,0.6), -9px -9px 16px  rgba(255,255,255, 0.5);}
}