@media (prefers-reduced-motion: no-preference) {
  .emvb-k-lz-hero [data-scene-enter] { animation: lizhan-scene-in 760ms var(--ease) both; }
  .emvb-k-lz-hero h1 { animation: lizhan-title-in 560ms var(--ease) both; }
  .emvb-k-lz-hero [data-hero-detail] { animation: lizhan-title-in 480ms var(--ease) both; }
  @keyframes lizhan-scene-in {
    from { transform: scale(1.035); }
    to { transform: scale(1); }
  }
  @keyframes lizhan-title-in {
    from { opacity: .65; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .emvb-k-lz-page dialog[open] {
    animation: lizhan-dialog-in 220ms var(--ease) both;
  }
  @keyframes lizhan-dialog-in {
    from { opacity: .75; translate: 0 6px; }
    to { opacity: 1; translate: 0 0; }
  }
  @supports (animation-timeline: view()) {
    .emvb-k-lz-hero { view-timeline-name: --lizhan-hero; }
    .emvb-k-lz-scene-scroll {
      animation: lizhan-scene-depth linear both;
      animation-timeline: --lizhan-hero;
      animation-range: exit-crossing 0% exit-crossing 75%;
    }
    .emvb-k-lz-partnership { view-timeline-name: --lizhan-partner; }
    .emvb-k-lz-partner-image {
      inset: -3% 0;
      animation: lizhan-field-depth linear both;
      animation-timeline: --lizhan-partner;
      animation-range: entry 0% exit 100%;
    }
    .emvb-k-lz-field-ribbon { view-timeline-name: --lizhan-ribbon; }
    .emvb-k-lz-ribbon-track {
      animation: lizhan-ribbon-drift linear both;
      animation-timeline: --lizhan-ribbon;
      animation-range: entry 0% exit 100%;
    }
    @keyframes lizhan-scene-depth {
      from { transform: translateY(0) scale(1); }
      to { transform: translateY(-2vh) scale(.97); }
    }
    @keyframes lizhan-field-depth {
      from { transform: translateY(-2%); }
      to { transform: translateY(2%); }
    }
    @keyframes lizhan-ribbon-drift {
      from { transform: translateX(-2vw); }
      to { transform: translateX(-7vw); }
    }
  }
  #honor-marquee.is-ready { overflow-x: hidden; }
  #honor-marquee.is-ready .emvb-k-lz-honor-track {
    animation: lizhan-honor-drift var(--honor-duration) linear infinite;
  }
  #honor-marquee[data-paused="true"] .emvb-k-lz-honor-track,
  #honor-marquee:focus-within .emvb-k-lz-honor-track { animation-play-state: paused; }
  #honor-marquee.is-manual { overflow-x: auto; }
  #honor-marquee.is-manual .emvb-k-lz-honor-track { animation: none; }
  @media (hover: hover) and (pointer: fine) {
    #honor-marquee:hover .emvb-k-lz-honor-track { animation-play-state: paused; }
  }
  @keyframes lizhan-honor-drift {
    from { transform: translateX(0); }
    to { transform: translateX(calc(-1 * var(--honor-distance))); }
  }
}
#honor-pause {
  min-height: 44px;
  padding: 8px 16px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: transparent;
  color: inherit;
}
#honor-pause:hover { background: var(--sage); }
#honor-pause:not([data-motion-ready]), #honor-pause[hidden],
#honor-marquee.is-manual .honor-copy { display: none; }
@media (prefers-reduced-motion: reduce) {
  #honor-pause, #honor-marquee .honor-copy { display: none; }
}
