/* Each scene has its own reading intervals, managed by hero-chat-client.js. */
.hero-chat.is-playing .hero-chat-turn:not([hidden]){animation:chat-message-in .32s ease-out both}
.hero-chat.is-playing .hero-chat-text:not([hidden]){animation:chat-copy-in .24s ease-out both}
.hero-chat .is-typing .hero-chat-dot{animation:chat-typing 1.1s ease-in-out infinite}
.hero-chat .is-typing .hero-chat-dot:nth-child(2){animation-delay:.14s}
.hero-chat .is-typing .hero-chat-dot:nth-child(3){animation-delay:.28s}
.hero-chat.is-paused *{animation-play-state:paused!important}
@keyframes chat-message-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes chat-copy-in{from{opacity:0}to{opacity:1}}
@keyframes chat-typing{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}
@media(prefers-reduced-motion:reduce){.hero-chat *{animation:none!important;scroll-behavior:auto!important}}
