* {
  font-style: italic;
  text-align: center;
  font-family: Georgia, "Times New Roman", Times, serif;
}

.container {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0;
  padding: 0;
  min-width: 100%;
  min-height: 100vh;
}

.outer {
  border: 1rem solid rgb(205, 205, 250);
  min-width: 40rem;
  min-height: 40rem;
  border-radius: 100rem;
  animation-name: colorchange;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.inner {
  position: absolute;
  margin-top: 10rem;
  margin-left: 10rem;
  height: 18rem;
  width: 18rem;
  border-radius: 100rem;
  border: 1rem solid white;
  z-index: 10;
}

.inflater {
  z-index: -10;
  margin-top: 10rem;
  background-color: rgb(157, 185, 155);
  margin-left: 10rem;
  height: 20rem;
  width: 20rem;
  border-radius: 100rem;
  animation-name: grow;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.in {
  font-size: 2rem;
  width: min-content;
  margin: 8rem auto;
  z-index: 100;
  animation-name: disappear;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.out {
  font-size: 2rem;

  width: min-content;
  margin: -10.25rem auto;
  z-index: 100;
  animation-name: appear;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes grow {
  0% {
    transform: scale(1);
  }
  35% {
    transform: scale(1.9);
    background-color: rgb(205, 205, 250);
  }
  40% {
    transform: scale(2.015);
    background-color: rgb(205, 205, 250);
  }
  100% {
    transform: scale(0.985);
  }
}

@keyframes colorchange {
  0% {
    border-color: rgb(157, 185, 155);
  }
  35% {
    border-color: rgb(205, 205, 250);
  }
  40% {
    border-color: rgb(205, 205, 250);
  }
  100% {
    border-color: rgb(157, 185, 155);
  }
}

@keyframes appear {
  0% {
    opacity: 0%;
  }
  39% {
    opacity: 0%;
  }
  40% {
    opacity: 100%;
  }
  99% {
    opacity: 0%;
  }
  100% {
    opacity: 0%;
  }
}

@keyframes disappear {
  0% {
    opacity: 100%;
  }
  39% {
    opacity: 0%;
  }
  99% {
    opacity: 0%;
  }
  100% {
    opacity: 100%;
  }
}
