Animation Sequences
Choreographed multi-step animation sequences for key brand moments. Pixar-style orchestration that makes every interaction feel alive.
Sequence Orchestration
Priority Levels
- Critical: connection_success, error_recovery
- High: celebration_big, team_unlock
- Normal: handoff_transition, celebration_small
- Low: deep_moment, session_end
Timing Rules
- Max queue: 3 sequences
- Min gap between: 500ms
- Max concurrent: 1
- No overlapping
Onboarding Reveal
Backdrop
fadeIn · expoOut
Warm backdrop fades inAvatar
breatheIn · gentle
Avatar materializes with soft breathAvatar Glow
pulseIn · gentle
Persona glow awakensGreeting
typewriter · linear
"Hey. I'm Ferni."CTA
fadeSlideUp · spring
CTA appears, inviting conversationConnection Success
Avatar
settleBounce · spring
Satisfying arrival bounceAvatar Glow
pulse · gentle
Glow pulses with lifeStatus Text
swap
"Connected" in success colorWaveform
fadeIn · decelerate
Waveform appears, ready to listenHandoff Transition
Current Avatar
fadeGlow · accelerate
Current persona gently fadesTransition Glow
colorShift · gentle
Color transitions between personasNew Avatar
breatheIn · spring
New persona materializesName Tag
slideUp · spring
Name appears with personalityMajor Celebration
Overlay
fadeIn
Dimmed backdropAvatar
joyBounce · spring
Pixar-style joy bounceAvatar Glow
radiate · expoOut
Glow radiates outwardConfetti
burst · 50 particles
Confetti celebrationAchievement Card
popIn · spring
Card pops inAchievement Text
typewriter · 40ms/char
Text types outTeam Unlock
Overlay
fadeIn
Mystery Orb
materialize · spring
New Persona Avatar
reveal · expoOut
Circle clip revealConfetti
burst · 40 particles
Persona Name
typewriter
Persona Bio
fadeSlideUp · spring
Meet Button
pulseAttention · repeat 2
Reduced Motion
Alternative sequences for prefers-reduced-motion.
celebration_big
Removes confetti, simplifies avatar bounce to subtle scale
onboarding_reveal
Avatar uses simple fadeIn, greeting uses fadeIn instead of typewriter
handoff_transition
Simple crossfade: current avatar fades out, new avatar fades in
Animation Library
Reusable animation definitions referenced by sequences.
fadeIn
opacity: 0 → 1
fadeSlideUp
opacity: 0, Y: 16px → opacity: 1, Y: 0
breatheIn
scale: 0.9, blur → scale: 1.02 → scale: 1
joyBounce
Pixar-style multi-stage bounce
spring
scale: 0.9 → 1.05 → 0.98 → 1
nod
Y: 0 → -4px, rotate: 2° → 0