@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}}@keyframes dante-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.dante-marquee{animation:dante-marquee 32s linear infinite}@media (prefers-reduced-motion:reduce){.dante-marquee{animation:none}}@keyframes os-ace-play-ring{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(1.1);opacity:.7}}.os-ace-play-ring{animation:os-ace-play-ring 2.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.os-ace-play-ring{animation:none}}.dante-dots{background-color:#fcf8f3;background-image:radial-gradient(rgba(1,15,13,.055) 1.2px,transparent 1.3px);background-size:24px 24px}