.storyReel {
  width: 440px;
  height: 275px;
}

.storyCardImage {
  background-position: center;
  background-size: cover;
  transform: scale(1.015);
  animation: storyMorph 12s ease-in-out infinite;
}

.storyChild {
  background-image: url('/story-child.png');
}

.storyRider {
  background-image: url('/story-rider.png');
  opacity: 0;
  animation-delay: -6s;
}

.storyReel:hover .storyCardImage {
  transform: scale(1.06);
}

.storyCardShade {
  background: linear-gradient(180deg, #061c1614 35%, #061c16e8 100%);
}

.storyPhase {
  position: absolute;
  z-index: 3;
  right: 20px;
  bottom: 11px;
  font-size: 7px;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: #e8d59a;
}

.storyCardLine {
  right: 115px;
}

.storyCardLine i {
  width: 0;
  animation: storyProgress 12s linear infinite;
}

@keyframes storyMorph {
  0%, 38% { opacity: 1; filter: blur(0); }
  48%, 88% { opacity: 0; filter: blur(3px); }
  100% { opacity: 1; filter: blur(0); }
}

@keyframes storyProgress {
  to { width: 100%; }
}

@media (max-width: 900px) {
  .storyReel { width: min(440px, calc(100vw - 40px)); height: 245px; }
}

@media (prefers-reduced-motion: reduce) {
  .storyCardImage, .storyCardLine i { animation: none; }
  .storyRider { display: none; }
}
