.skin-report-scroll__track {
  --scroll-progress: 0;
  --skin-report-watermark-reveal: 0;
  --skin-report-watermark-exit: clamp(
    0,
    (var(--scroll-progress) - 0.12) / 0.88,
    1
  );
  --skin-report-title-progress: clamp(
    0,
    (var(--scroll-progress) - 0.12) / 0.88,
    1
  );

  height: 90vh;
  position: relative;
}

.skin-report-scroll__stage {
  position: sticky;
  top: 0;
  height: 70vh;
  overflow: visible;
}

.skin-report-scroll--bridge-only .skin-report-scroll__stage {
  background-color: var(--color-warm);
}

.skin-report-scroll--bridge-only .skin-report-scroll__track {
  height: 58vh;
}

.skin-report-scroll--bridge-only .skin-report-scroll__stage {
  height: 48vh;
}

.skin-report-scroll--bridge-only .skin-report-scroll__stage .section-bridge__watermark-mask {
  top: clamp(1rem, 4vh, 2.5rem);
  height: 1.5em;
  align-items: center;
  transform: translateX(-50%);
}

.skin-report-scroll--bridge-only .skin-report-scroll__stage .section-bridge__watermark {
  line-height: 0.6;
}

.skin-report-scroll__stage .section-bridge {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: 5;
  overflow: visible;
  pointer-events: none;
}

.skin-report-scroll__stage .section-bridge__watermark-mask {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: flex-end;
  width: max-content;
  max-width: 100vw;
  height: 1.2em;
  overflow: hidden;
  font-size: clamp(3.4rem, 13.28vw, 15.938rem);
  clip-path: inset(
    calc((1 - var(--skin-report-watermark-reveal)) * 100%) 0 0 0
  );
  will-change: clip-path;
}

.skin-report-scroll__stage .section-bridge__watermark {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  line-height: 1;
  font-size: 1em;
  opacity: calc(1 - var(--skin-report-watermark-exit) * 0.85);
  will-change: opacity;
}

.skin-report-scroll__stage .skin-report__title {
  clip-path: inset(
    0 calc((1 - var(--skin-report-title-progress)) * 100%) 0 0
  );
  transform: translateY(
    calc((1 - var(--skin-report-title-progress)) * var(--motion-reveal-distance, 1.5rem))
  );
  will-change: clip-path, transform;
}

.skin-report-scroll__stage .skin-report {
  position: relative;
  z-index: 1;
  min-height: 70vh;
}

.skin-report-scroll__stage .skin-report__inner {
  z-index: 3;
  min-height: 70vh;
}

@media (prefers-reduced-motion: reduce) {
  .skin-report-scroll__track {
    height: auto;
  }

  .skin-report-scroll__stage {
    position: relative;
    height: auto;
    min-height: 70vh;
  }

  .skin-report-scroll__stage .section-bridge__watermark-mask {
    clip-path: none;
    transform: translate(-50%, -50%);
    will-change: auto;
  }

  .skin-report-scroll__stage .section-bridge__watermark {
    opacity: 0;
    will-change: auto;
  }

  .skin-report-scroll__stage .skin-report__title {
    clip-path: none;
    transform: none;
    will-change: auto;
  }
}

@media (max-width: 1024px) {
  .skin-report-scroll__track {
    height: 83vh;
  }

  .skin-report-scroll--bridge-only .skin-report-scroll__track {
    height: 52vh;
  }

  .skin-report-scroll__stage {
    height: 65vh;
  }

  .skin-report-scroll--bridge-only .skin-report-scroll__stage {
    height: 42vh;
  }

  .skin-report-scroll__stage .skin-report,
  .skin-report-scroll__stage .skin-report__inner {
    min-height: 65vh;
  }

  .skin-report-scroll__stage .section-bridge__watermark-mask {
    transform: translate(-50%, -22%);
  }

  .skin-report-scroll--bridge-only .skin-report-scroll__stage .section-bridge__watermark-mask {
    transform: translateX(-50%);
  }
}

@media (max-width: 767px) {
  .skin-report-scroll__track {
    height: 73svh;
  }

  .skin-report-scroll--bridge-only .skin-report-scroll__track {
    height: 48svh;
  }

  .skin-report-scroll__stage {
    height: 55svh;
  }

  .skin-report-scroll--bridge-only .skin-report-scroll__stage {
    height: 38svh;
  }

  .skin-report-scroll__stage .skin-report,
  .skin-report-scroll__stage .skin-report__inner {
    min-height: 55svh;
  }

  .skin-report-scroll__stage .section-bridge__watermark-mask {
    transform: translate(-50%, -15%);
  }

  .skin-report-scroll--bridge-only .skin-report-scroll__stage .section-bridge__watermark-mask {
    transform: translateX(-50%);
  }
}
