/* story.css */
/*.story_wrap canvas {
  display: block;
  width: 100%;
  height: 100%;
}
.story_background {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
[data-mesh-anchor] {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
}
[data-mesh-anchor].is-behind-camera {
  opacity: 0 !important;
}
[data-story-step]:not([data-mesh-anchor]) {
  transition:
    opacity 0.5s ease,
    transform 0.5s ease;
}
[data-story-step][data-mesh-anchor] {
  transition: opacity 0.5s ease;
}
[data-story-step].is-active {
  opacity: 1;
}

.story_ui {
  perspective: 800px;
}
.story_heading {
  transform-origin: 50% 50%;
}

.story_card_list,
.story_accordion_list {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 1.6s var(--easing),
    transform 1.6s var(--easing);
  pointer-events: none;
}
.story_card_list.is-ui-visible,
.story_accordion_list.is-ui-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.story_card_group {
  pointer-events: none;
}
.story_card_group.is-active {
  pointer-events: auto;
}

.story_card {
  opacity: 0;
  transform: translateY(28px) scale(0.97);
  transition:
    opacity 0.8s var(--easing),
    transform 0.8s var(--easing);
}
.story_card_group.is-active .story_card {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.story_card_group.is-past .story_card {
  opacity: 0;
  transform: translateY(-28px) scale(0.97);
}
.story_card_group .story_card:nth-child(1) {
  transition-delay: 0s;
}
.story_card_group .story_card:nth-child(2) {
  transition-delay: 0.25s;
}
.story_card_group .story_card:nth-child(3) {
  transition-delay: 0.5s;
}

.story_accordion_fill {
  height: calc(var(--fill-percent, 0) * 1%);
}

.story_label_inner {
  opacity: 0;
  transform: scale(0.5);
  filter: blur(2px);
  transition:
    opacity var(--pop-duration, 0.55s) var(--easing),
    transform var(--pop-duration, 0.55s) var(--easing),
    filter var(--pop-duration, 0.55s) var(--easing);
}
.story_label.is-revealed .story_label_inner {
  opacity: 1;
  transform: scale(1);
  filter: blur(0px);
}
.story_label.is-eliminated .story_label_inner {
  opacity: 0;
  transform: scale(0.55) translateY(8px);
  filter: blur(2px);
  transition:
    opacity var(--eliminate-duration, 0.5s) var(--easing),
    transform var(--eliminate-duration, 0.5s) var(--easing),
    filter var(--eliminate-duration, 0.5s) var(--easing);
  transition-delay: var(--eliminate-delay, 0.5s);
}

@keyframes label-shake {
  0% {
    translate: 0 0;
  }
  15% {
    translate: -3px 0;
  }
  30% {
    translate: 3px 0;
  }
  45% {
    translate: -2px 0;
  }
  60% {
    translate: 2px 0;
  }
  75% {
    translate: -1px 0;
  }
  90% {
    translate: 1px 0;
  }
  100% {
    translate: 0 0;
  }
}
.story_label.is-eliminated .story_label_inner {
  animation: label-shake var(--alert-duration, 0.45s) ease-in-out;
}

.story_label_glow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17.5rem;
  height: 17.5rem;
  margin-left: -8.75rem;
  margin-top: -8.75rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 202, 220, 1), transparent 70%);
  pointer-events: none;
  will-change: transform, opacity, filter;
  transition: background 0.2s ease;
}
.story_label.is-eliminated .story_label_glow {
  background: radial-gradient(circle, rgba(102, 102, 102, 1), transparent 70%);
}

.story_final {
  position: absolute;
  inset: 0;
  max-width: 520px;
  margin: 0 auto;
  text-align: center;
  opacity: 0;
  transform: translateY(24px) scale(0.97);
  transition:
    opacity 0.6s var(--easing),
    transform 0.6s var(--easing);
  pointer-events: none;
}
.story_final.is-active {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}/*

/* story.css */
.story_wrap canvas {
  display: block;
  width: 100%;
  height: 100%;
}
.story_background {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
[data-mesh-anchor] {
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
}
[data-mesh-anchor].is-behind-camera {
  opacity: 0 !important;
}
[data-story-step]:not([data-mesh-anchor]) {
  transition:
    opacity 0.5s ease,
    transform 0.5s ease;
}
[data-story-step][data-mesh-anchor] {
  transition: opacity 0.5s ease;
}
[data-story-step].is-active {
  opacity: 1;
}

.story_ui {
  perspective: 800px;
}
.story_heading {
  transform-origin: 50% 50%;
}

.story_card_list,
.story_accordion_list {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 1.6s var(--easing),
    transform 1.6s var(--easing);
  pointer-events: none;
}
.story_card_list.is-ui-visible,
.story_accordion_list.is-ui-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.story_card_group {
  pointer-events: none;
}
.story_card_group.is-active {
  pointer-events: auto;
}

.story_card {
  opacity: 0;
  transform: translateY(28px) scale(0.97);
  transition:
    opacity 0.8s var(--easing),
    transform 0.8s var(--easing);
}
.story_card_group.is-active .story_card {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.story_card_group.is-past .story_card {
  opacity: 0;
  transform: translateY(-28px) scale(0.97);
}
.story_card_group .story_card:nth-child(1) {
  transition-delay: 0s;
}
.story_card_group .story_card:nth-child(2) {
  transition-delay: 0.25s;
}
.story_card_group .story_card:nth-child(3) {
  transition-delay: 0.5s;
}

.story_accordion_fill {
  height: 0%;
  transition: height 1s var(--easing);
}
.story_accordion.is-active .story_accordion_fill {
  height: 100%;
}

.story_label_inner {
  opacity: 0;
  transform: scale(0.5);
  filter: blur(2px);
  transition:
    opacity var(--pop-duration, 0.55s) var(--easing),
    transform var(--pop-duration, 0.55s) var(--easing),
    filter var(--pop-duration, 0.55s) var(--easing);
}
.story_label.is-revealed .story_label_inner {
  opacity: 1;
  transform: scale(1);
  filter: blur(0px);
}
.story_label.is-eliminated .story_label_inner {
  opacity: 0;
  transform: scale(0.55) translateY(8px);
  filter: blur(2px);
  transition:
    opacity var(--eliminate-duration, 0.5s) var(--easing),
    transform var(--eliminate-duration, 0.5s) var(--easing),
    filter var(--eliminate-duration, 0.5s) var(--easing);
  transition-delay: var(--eliminate-delay, 0.5s);
}

@keyframes label-shake {
  0% {
    translate: 0 0;
  }
  15% {
    translate: -3px 0;
  }
  30% {
    translate: 3px 0;
  }
  45% {
    translate: -2px 0;
  }
  60% {
    translate: 2px 0;
  }
  75% {
    translate: -1px 0;
  }
  90% {
    translate: 1px 0;
  }
  100% {
    translate: 0 0;
  }
}
.story_label.is-eliminated .story_label_inner {
  animation: label-shake var(--alert-duration, 0.45s) ease-in-out;
}

.story_label_glow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17.5rem;
  height: 17.5rem;
  margin-left: -8.75rem;
  margin-top: -8.75rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 202, 220, 1), transparent 70%);
  pointer-events: none;
  will-change: transform, opacity, filter;
  transition: background 0.2s ease;
}
.story_label.is-eliminated .story_label_glow {
  background: radial-gradient(circle, rgba(102, 102, 102, 1), transparent 70%);
}

.story_final {
  position: absolute;
  inset: 0;
  max-width: 520px;
  margin: 0 auto;
  text-align: center;
  opacity: 0;
  transform: translateY(24px) scale(0.97);
  transition:
    opacity 0.6s var(--easing),
    transform 0.6s var(--easing);
  pointer-events: none;
}
.story_final.is-active {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.story_progress_line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--swatch--cyan);
  transform: scaleX(0);
  transform-origin: left center;
  z-index: 6;
  pointer-events: none;
}
