* {
  margin: 0;
  padding: 0;
  font-family: "Fira Code", monospace;
  box-sizing: border-box;
}
.hidden {
  visibility: hidden;
}
.description {
  margin: 1em;
  color: darkred;
}
.container {
  margin: 1em;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  align-items: flex-start;
}
#box {
  display: grid;
  padding: 1em;
  background-color: #d5b59c;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 130px;
  align-items: center;
  gap: 1em;
  width: 50%;
  min-width: 600px;
}
.kitten {
  background-color: #4a90e2;
  width: 100px;
  height: 100px;
  justify-self: center;
  border-radius: 50% 50% 25px 25px;
}

.cat {
  position: relative;
  opacity: 1;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transform: scale(1);
}
.cat.hidden {
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.cat:after {
  content: "/ᐠ.ꞈ.ᐟ\\";
  position: absolute;

  white-space: nowrap;
}

.kitten:after {
  top: 15%;
  left: 50%;
  transform: translate(-50%, 0);
  font-size: 1.25em;
}
.jump {
  animation: bounce 0.5s ease;
}

@keyframes bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-10px);
  }
}
.outdoor {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2em;
}
#callmom {
  /*margin: 1em 0;*/
}
#mom {
  width: 220px;
  height: 250px;
  background-color: chocolate;
  border-radius: 40% 80% 50% 20%;
}
#mom:after {
  top: 10%;
  left: 10%;
  font-size: 2em;
}
.report {
  width: 30%;
}
