/* Short, one-time reveals; layout and scrolling remain native. */
@keyframes pocha-welcome{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.door-active .entrance-eyebrow,
.door-active .entrance-title,
.door-active .entrance-description,
.door-active .entrance-actions,
.door-active .entrance-track{animation:pocha-welcome .65s cubic-bezier(.22,1,.36,1) both}
.door-active .entrance-title{animation-delay:55ms}
.door-active .entrance-description{animation-delay:110ms}
.door-active .entrance-actions{animation-delay:165ms}
.door-active .entrance-track{animation-delay:210ms}
.motion-item{opacity:0;translate:0 18px;transition:opacity .6s cubic-bezier(.22,1,.36,1),translate .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.motion-item.is-revealed{opacity:1;translate:0 0}
.motion-item.motion-instant{transition:none!important}
.cast-card.motion-item{transition:transform .25s,border-color .25s,opacity .55s cubic-bezier(.22,1,.36,1),translate .55s cubic-bezier(.22,1,.36,1);transition-delay:0ms,0ms,var(--reveal-delay,0ms),var(--reveal-delay,0ms)}
@media(max-width:760px){.motion-item{translate:0 12px}}
@media(prefers-reduced-motion:reduce){
  .motion-item{opacity:1!important;translate:none!important;transition:none!important}
  .door-active .entrance-eyebrow,.door-active .entrance-title,.door-active .entrance-description,.door-active .entrance-actions,.door-active .entrance-track{animation:none!important}
}
