.flipped {
  transform: rotateX(180deg);
}

.inverted {
  opacity: 0;
  transition: opacity 1s ease-in;
}

.inverted.show {
  opacity: 1;
}

.intro {
  opacity: 0;
  transition: opacity 1s ease-in;
}

.intro.show {
  opacity: 1;
}

.animated-slogan-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 0.2em;
}

@media (max-width: 600px) {
  .main-header-content {
    font-size: 1.4rem;
    padding: 1rem 0.5rem;
  }

  .animated-slogan-row {
    flex-direction: row;
    align-items: center;
    gap: 0.2em;
  }
  
  #arrow, #word, #end {
    display: block;
    text-align: center;
    word-break: break-word;
  }
}