.transition {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  z-index: 10;
  pointer-events: none;
}

.transition_down,
.transition_up {
  flex: 1;
  display: flex;
}

.transition_up .block {
  transform-origin: top;
}

.transition_down .block {
  transform-origin: bottom;
}

.block {
  flex: 1;
  background-color: var(--secondary);
  transform: scaleY(1);
  will-change: transform;
  visibility: visible;
}