.slide-stage {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #09090b;
}

[data-slide-frame] {
  position: relative;
  box-sizing: border-box;
  width: var(--slide-w);
  height: var(--slide-h);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8cqh 7cqw;
  overflow: hidden;
  background: #09090b;
  container-type: size;
  view-transition-name: projection-slide;
  user-select: none;
}

.slide-title {
  position: relative;
  margin: 0;
  max-width: 74cqw;
  font-size: 5.56cqw;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.025em;
  color: #fff;
  view-transition-name: slide-title;
}

::view-transition-old(root),
::view-transition-new(root) {
  animation: none;
  mix-blend-mode: normal;
}

::view-transition-group(projection-slide),
::view-transition-old(projection-slide),
::view-transition-new(projection-slide),
::view-transition-group(slide-title),
::view-transition-old(slide-title),
::view-transition-new(slide-title) {
  animation-duration: 0.45s;
  animation-timing-function: ease;
}

@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(*),
  ::view-transition-old(*),
  ::view-transition-new(*) {
    animation: none !important;
  }
}
