/* Ember site: richer motion for the interactive sections. Oct 31, 2026. */
.st-panel.play .pic img{animation:emKen 7s ease-out both}@keyframes emKen{from{transform:scale(1.06)}to{transform:scale(1)}}
.st-panel.play h3{animation:emUp .5s .1s ease both}.st-panel.play .lede{animation:emUp .5s .25s ease both}.st-panel.play .st-cap{animation:emUp .5s .4s ease both}@keyframes emUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.walk-art{position:relative}.walk-panel .walk-art::after{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);white-space:nowrap;padding:5px 11px;border-radius:999px;background:rgba(28,25,23,.9);border:1px solid var(--ember);color:var(--paper);font:600 11.5px var(--sans);letter-spacing:.02em;opacity:0}
.walk-panel.play .walk-art.art-id::after,.walk-panel.play .walk-art:has(.idcard)::after{content:"Document genuine";animation:emPop .4s 3.3s cubic-bezier(.2,1.3,.4,1) both}
.walk-panel.play .walk-art:has(.selfie)::after{content:"Live person confirmed";animation:emPop .4s 1.7s cubic-bezier(.2,1.3,.4,1) both}
.walk-panel.play .walk-art:has(.stamp) .stamp{animation:emStamp .55s .2s cubic-bezier(.2,1.4,.4,1) both}@keyframes emStamp{from{opacity:0;transform:scale(.6) rotate(-8deg)}to{opacity:1;transform:none}}
@keyframes emPop{from{opacity:0;transform:translate(-50%,8px) scale(.9)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
.pairtool.play .pt-card{animation:emGlow .9s ease both}@keyframes emGlow{0%{border-color:var(--line)}40%{border-color:var(--ember)}100%{border-color:var(--line)}}
.pairtool.play .pt-rhythm, .pairtool.play [data-verdict]{animation:emUp .5s .2s ease both}
@media (prefers-reduced-motion:reduce){.st-panel.play .pic img,.walk-panel.play .walk-art::after,.pairtool.play .pt-card{animation:none;opacity:1}}
