@media (min-width: 901px) {
  #chun-five-stops .desktop-about .story-idea-ink {
    position: absolute;
    inset: 0;
    color: #fff9ee;
    -webkit-text-stroke: 0;
    pointer-events: none;
    opacity: 0;
  }
  #chun-five-stops .desktop-about.story-ideas-active .story-idea-ink {
    animation: story-idea-voice 10s linear infinite;
  }
  @keyframes story-idea-voice {
    0%, 3% { opacity: 0; transform: translateY(0); }
    9%, 18% { opacity: .9; transform: translateY(-5px); }
    26%, 100% { opacity: 0; transform: translateY(-10px); }
  }
  #chun-five-stops .desktop-project-visual { overflow: hidden; }
}
@media (min-width: 901px) and (hover: hover) and (pointer: fine) {
  #chun-five-stops .desktop-project-visual {
    transition: scale 260ms cubic-bezier(.16,1,.3,1), rotate 260ms cubic-bezier(.16,1,.3,1);
    transform-origin: 50% 60%;
  }
  #chun-five-stops:not([data-ambient="paused"]) .desktop-project:is(:hover, :focus-within) .desktop-project-visual {
    scale: 1.025;
    rotate: -.6deg;
  }
  #chun-five-stops .desktop-project-copy :is(a, button) {
    transition: background-color 180ms, color 180ms;
  }
  #chun-five-stops .desktop-project-copy :is(a, button):is(:hover, :focus-visible) {
    background-color: #123349;
    color: #fff9ee;
  }
}
@media (prefers-reduced-motion: reduce) {
  #chun-five-stops .desktop-about.story-ideas-active .story-idea-ink { animation: none; }
  #chun-five-stops:not([data-ambient="paused"]) .desktop-project:is(:hover, :focus-within) .desktop-project-visual {
    scale: none;
    rotate: none;
  }
}
