.ld-chat .msg{opacity:0;transform:translateY(8px);animation:ld-msg-pop .45s cubic-bezier(.2,.9,.3,1) forwards;animation-delay:calc(var(--m) * .7s + .6s)}@keyframes ld-msg-pop{to{opacity:1;transform:none}}.ld-typing i{animation:ld-blink 1.2s infinite}.ld-typing i:nth-child(2){animation-delay:.2s}.ld-typing i:nth-child(3){animation-delay:.4s}@keyframes ld-blink{0%,60%,to{opacity:.25}30%{opacity:1}}.ld-conv-stage{position:relative;height:clamp(400px,52vw,520px)}.ld-bub{position:absolute;max-width:230px;transform:translate(0) rotate(var(--r,0deg));transition:transform 1.15s cubic-bezier(.5,0,.2,1),opacity .8s;z-index:2}.ld-conv.go .ld-bub{transform:translate(var(--tx),var(--ty)) rotate(0deg) scale(.4);opacity:0;transition-delay:calc(var(--b) * 90ms + .4s)}.ld-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.9);width:min(340px,86%);z-index:3;opacity:0;transition:opacity .7s 1.3s,transform .8s cubic-bezier(.2,1.3,.4,1) 1.3s}.ld-conv.go .ld-hub{opacity:1;transform:translate(-50%,-50%) scale(1)}@media (prefers-reduced-motion:reduce){.ld-chat .msg{opacity:1;transform:none}.ld-chat .msg,.ld-typing i{animation:none}.ld-bub,.ld-hub{transition:none}.ld-hub{opacity:1;transform:translate(-50%,-50%) scale(1)}}