/* Loro-inspired word reveal: short rise and blur resolving into focus. */
.reveal-word{display:inline-block}
.enhanced .reveal-word{opacity:0;transform:translateY(18px);filter:blur(6px)}
.revealed .reveal-word{animation:loroReveal .8s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--n)*.055s)}
.enhanced .controls button{opacity:0;transform:translateY(18px);filter:blur(6px)}
.revealed .controls button{animation:loroReveal .8s cubic-bezier(.22,1,.36,1) .25s both}
.revealed .controls button:nth-child(2){animation-delay:.35s}
.enhanced .controls button:focus-visible{opacity:1;transform:none;filter:none;animation:none}
.paused .reveal-word{animation-play-state:paused!important}
.static .reveal-word,.static .controls button{opacity:1;transform:none;filter:none;animation:none}
@keyframes loroReveal{to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.enhanced .reveal-word,.enhanced .controls button{opacity:1;transform:none;filter:none;animation:none}}


.enhanced.revealed .reveal-word.reveal-complete{opacity:1;filter:none;transform:none;animation:none;will-change:auto}

.intro-reveal:not(.revealed):not(.static) .reveal-word{animation:none;opacity:0;transform:translateY(18px);filter:blur(6px)}
@media(prefers-reduced-motion:reduce){.intro-reveal .reveal-word{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}}

.intro-word{display:inline-block;white-space:nowrap}
.intro-reveal.revealed .reveal-word{animation-duration:.85s;animation-delay:calc(var(--n)*.09s)}
