.dragging-scrollbar,.dragging-scrollbar *{cursor:grabbing!important}
@keyframes simulation-settle{to{opacity:0;filter:blur(2px);scale:.96}}.simulation-settle{animation:simulation-settle .26s var(--ease-out-quad) forwards}@keyframes persona-talk{0%,60%,to{opacity:0;transform:translateY(3px)scale(.85)}15%,45%{opacity:1;transform:translateY(0)scale(1)}}.persona-bubble{transform-origin:bottom;animation:3s ease-in-out infinite persona-talk;animation-delay:calc(var(--i,0) * .6s);animation-fill-mode:backwards}@keyframes persona-color{0%,60%,to{color:var(--persona-idle)}15%,45%{color:var(--persona-active)}}.persona-figure{--persona-idle:var(--color-base-400);--persona-active:var(--color-accent-500);animation:3s ease-in-out infinite persona-color;animation-delay:calc(var(--i,0) * .6s);animation-fill-mode:backwards}.dark .persona-figure{--persona-idle:var(--color-base-500);--persona-active:var(--color-accent-400)}@keyframes shimmer-text{0%{background-position:100%,0%}82%,to{background-position:-150%,0%}}.shimmer-text{background-image:linear-gradient(90deg, transparent 0%, transparent 25%, var(--color-accent-600) 35%, var(--color-base-900) 38%, transparent 55%), linear-gradient(var(--color-base-500), var(--color-base-500));color:#0000;animation:shimmer-text 2.56s var(--ease-in-out-quad,cubic-bezier(.45, 0, .55, 1)) infinite;background-repeat:no-repeat,no-repeat;background-size:250% 100%,100% 100%;-webkit-background-clip:text;background-clip:text}.dark .shimmer-text{background-image:linear-gradient(90deg, transparent 0%, transparent 25%, var(--color-accent-400) 35%, var(--color-base-100) 38%, transparent 55%), linear-gradient(var(--color-base-500), var(--color-base-500))}@keyframes caption-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.caption-fade{animation:caption-fade .32s var(--ease-out-quad)}@media (prefers-reduced-motion:reduce){.simulation-settle,.persona-bubble,.persona-figure,.caption-fade,.shimmer-text{animation:none}}
