@keyframes dante-bubble-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dante-bubble{opacity:0;animation:dante-bubble-in .45s cubic-bezier(.2,.9,.3,1.2) both}.dante-reveal .dante-bubble,.dante-reveal .dante-tapback{animation-play-state:paused}.dante-reveal[data-inview] .dante-bubble,.dante-reveal[data-inview] .dante-tapback{animation-play-state:running}@keyframes dante-tapback-in{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.dante-tapback{opacity:0;animation:dante-tapback-in .4s ease-out both}@keyframes dante-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.dante-typing-dot{animation:dante-dot 1.2s ease-in-out infinite}.dante-typing-dot:nth-child(2){animation-delay:.15s}.dante-typing-dot:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.dante-bubble,.dante-tapback{animation:none;opacity:1}.dante-typing-dot{animation:none;opacity:.6}}