* { box-sizing: border-box; }
body {
  height: 100vh;
  margin: 0;
  display: grid;
  place-items: center;
  padding: 1rem;
  animation: fadeIn 2s ease-in-out;
}
.palette {
  margin-left: auto;
  margin-right: auto;
  display: table;
  --size: 75px;
  display: grid;
  grid-template-columns: repeat(3, var(--size));
  grid-gap: calc(var(--size) / 3);
}
.palette div {
  height: var(--size);
  border-radius: 100%;
}
.palette div:nth-child(1) {
  background: #A2CCB6;
  animation: slideright 2s ease-in alternate infinite;
}
.palette div:nth-child(2) {
  background: #FCEEB5;
}
.palette div:nth-child(3) {
  background: #EE786E;
  animation: slideleft 2s ease-in alternate infinite;
}

footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  font-family: 'Staatliches', cursive;
}

@keyframes slideright {
  0% {
    transform:translateX(100px); 
    opacity: .3;
  }
}

@keyframes slideleft {
  0% {
    transform:translateX(-100px);
    opacity: .3;
  }
}
/*
@keyframes slideup {
  0% {
    transform:translateY(100px);
  }
}

@keyframes slidedown {
  0% {
    transform:translateY(-100px);
  }
}
*/
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}