.santi{flex-shrink:0;display:inline-block;overflow:visible}.santi *{transform-box:fill-box}.santi .sn-layer{opacity:0;transition:opacity .3s}.santi .sn-body{transform-origin:50% 100%;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.santi .sn-eyes,.santi .sn-look,.santi .sn-gaze{transition:transform .25s ease-out}.santi .sn-eye{transform-origin:50%;transition:transform .2s}.santi .sn-breath{transform-origin:50% 100%;animation:3.6s ease-in-out infinite sn-breathe}.santi .sn-blink{transform-origin:50%;animation:5s infinite sn-blink}.santi .sn-spark{transform-origin:50%;animation:2.4s ease-in-out infinite sn-twinkle}.santi .sn-spark-2{animation-delay:.8s}@keyframes sn-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,.975)}}@keyframes sn-blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes sn-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.6;transform:scale(.6)rotate(45deg)}}.santi[data-blink] .sn-eyes{transform-origin:50%;animation:.26s ease-in-out sn-tap-blink}@keyframes sn-tap-blink{0%,to{transform:scaleY(1)}45%,55%{transform:scaleY(.06)}}.santi[data-santi=thinking] .sn-l-dots,.santi[data-santi=proud] .sn-l-burst,.santi[data-santi=waving] .sn-l-hand,.santi[data-santi=celebrate] .sn-l-confetti{opacity:1;--sn-run:running}.santi:-webkit-any([data-santi=calm],[data-santi=curious],[data-santi=thinking],[data-santi=worried],[data-santi=alert],[data-santi=waving]) .sn-l-round{opacity:1;--sn-run:running}.santi:-moz-any([data-santi=calm],[data-santi=curious],[data-santi=thinking],[data-santi=worried],[data-santi=alert],[data-santi=waving]) .sn-l-round{opacity:1;--sn-run:running}.santi:is([data-santi=calm],[data-santi=curious],[data-santi=thinking],[data-santi=worried],[data-santi=alert],[data-santi=waving]) .sn-l-round{opacity:1;--sn-run:running}.santi:-webkit-any([data-santi=proud],[data-santi=happy],[data-santi=celebrate]) :-webkit-any(.sn-l-happy,.sn-l-blush){opacity:1;--sn-run:running}.santi:-moz-any([data-santi=proud],[data-santi=happy],[data-santi=celebrate]) :-moz-any(.sn-l-happy,.sn-l-blush){opacity:1;--sn-run:running}.santi:is([data-santi=proud],[data-santi=happy],[data-santi=celebrate]) :is(.sn-l-happy,.sn-l-blush){opacity:1;--sn-run:running}.santi:-webkit-any([data-santi=happy],[data-santi=celebrate],[data-santi=waving]) .sn-l-smile{opacity:1;--sn-run:running}.santi:-moz-any([data-santi=happy],[data-santi=celebrate],[data-santi=waving]) .sn-l-smile{opacity:1;--sn-run:running}.santi:is([data-santi=happy],[data-santi=celebrate],[data-santi=waving]) .sn-l-smile{opacity:1;--sn-run:running}.santi[data-santi=worried] :-webkit-any(.sn-l-brows,.sn-l-wobble,.sn-l-sweat){opacity:1;--sn-run:running}.santi[data-santi=worried] :-moz-any(.sn-l-brows,.sn-l-wobble,.sn-l-sweat){opacity:1;--sn-run:running}.santi[data-santi=worried] :is(.sn-l-brows,.sn-l-wobble,.sn-l-sweat){opacity:1;--sn-run:running}.santi[data-santi=alert] :-webkit-any(.sn-l-ring,.sn-l-bang){opacity:1;--sn-run:running}.santi[data-santi=alert] :-moz-any(.sn-l-ring,.sn-l-bang){opacity:1;--sn-run:running}.santi[data-santi=alert] :is(.sn-l-ring,.sn-l-bang){opacity:1;--sn-run:running}.santi[data-santi=sleepy] :-webkit-any(.sn-l-closed,.sn-l-zz){opacity:1;--sn-run:running}.santi[data-santi=sleepy] :-moz-any(.sn-l-closed,.sn-l-zz){opacity:1;--sn-run:running}.santi[data-santi=sleepy] :is(.sn-l-closed,.sn-l-zz){opacity:1;--sn-run:running}.santi[data-santi=curious] .sn-body{transform:rotate(8deg)}.santi[data-santi=curious] .sn-eye-r{transform:scale(1.15)}.santi[data-santi=thinking] .sn-eyes{transform:translate(-4px,-6px)}.santi[data-santi=thinking] .sn-body{animation:2.4s ease-in-out infinite sn-ponder}.santi .sn-dot{animation:1.2s ease-in-out infinite sn-dot}.santi .sn-dot:nth-child(2){animation-delay:.2s}.santi .sn-dot:nth-child(3){animation-delay:.4s}@keyframes sn-ponder{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes sn-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.santi[data-santi=proud] .sn-body{animation:1.6s ease-in-out infinite sn-bounce}.santi .sn-pop{transform-origin:50%;animation:1.6s ease-out infinite sn-pop}.santi .sn-pop:nth-child(2){animation-delay:.25s}.santi .sn-pop:nth-child(3){animation-delay:.5s}@keyframes sn-bounce{0%,to{transform:translateY(0)scale(1)}20%{transform:scale(1.06,.92)}45%{transform:translateY(-10px)scale(.96,1.05)}70%{transform:scale(1.03,.97)}}@keyframes sn-pop{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.4)}}.santi[data-santi=happy] .sn-body{animation:1.1s ease-in-out infinite sn-hop}@keyframes sn-hop{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-12px)rotate(-4deg)}60%{transform:rotate(3deg)}}.santi[data-santi=worried] .sn-eyes{transform:translateY(3px)}.santi[data-santi=worried] .sn-eye{transform:scale(.9,.85)}.santi[data-santi=worried] .sn-body{animation:3s ease-in-out infinite sn-fret}.santi .sn-drop{animation:2.2s ease-in infinite sn-drip}@keyframes sn-fret{0%,to{transform:scale(.97,1.02)translate(0)}50%{transform:scale(.97,1.02)translate(-2px)}}@keyframes sn-drip{0%{opacity:0;transform:translateY(-3px)}30%{opacity:1}to{opacity:0;transform:translateY(8px)}}.santi[data-santi=alert] .sn-eye{transform:scale(1.12)}.santi[data-santi=alert] .sn-body{transform:scale(.95,1.07)}.santi .sn-ring{transform-origin:50%;animation:1.6s ease-out infinite sn-ring}.santi .sn-bang{animation:1.6s ease-in-out infinite sn-nudge}@keyframes sn-ring{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}@keyframes sn-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.santi[data-santi=sleepy] .sn-breath{animation-duration:5.5s}.santi[data-santi=sleepy] .sn-body{transform:rotate(-6deg)translateY(3px)}.santi[data-santi=sleepy] .sn-sparks{opacity:.25}.santi .sn-z{opacity:0;animation:3s ease-in-out infinite sn-float}.santi .sn-z:nth-child(2){animation-delay:1.5s}@keyframes sn-float{0%{opacity:0;transform:translateY(4px)}25%{opacity:1}to{opacity:0;transform:translate(8px,-14px)}}.santi[data-santi=waving] .sn-body{animation:1.4s ease-in-out infinite sn-rock}.santi .sn-hand{transform-origin:0 100%;animation:.7s ease-in-out infinite alternate sn-wave}@keyframes sn-rock{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes sn-wave{0%{transform:rotate(-15deg)}to{transform:rotate(25deg)}}.santi[data-santi=celebrate] .sn-body{animation:1s cubic-bezier(.3,0,.3,1) infinite sn-jump}.santi .sn-bit{transform-origin:50%;animation:1.8s linear infinite sn-fall}.santi .sn-bit:nth-child(2n){animation-delay:.4s}.santi .sn-bit:nth-child(3n){animation-delay:.9s}@keyframes sn-jump{0%,to{transform:translateY(0)scale(1.06,.92)}40%{transform:translateY(-18px)scale(.95,1.06)rotate(-6deg)}70%{transform:translateY(-6px)rotate(4deg)}}@keyframes sn-fall{0%{opacity:0;transform:translateY(-10px)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(40px)rotate(260deg)}}.santi .sn-acc-spin{transform-origin:50%;animation:2.4s linear infinite sn-spin}.santi .sn-acc-bubbles circle{animation:3s ease-in-out infinite sn-float}.santi .sn-acc-bubbles circle:nth-child(2){animation-delay:1s}.santi .sn-acc-bubbles circle:nth-child(3){animation-delay:2s}@keyframes sn-spin{to{transform:rotate(360deg)}}.santi .sn-layer{--sn-run:paused}.santi.santi .sn-layer *{animation-play-state:var(--sn-run)}.santi[data-offscreen] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.santi,.santi *{transition:none!important;animation:none!important}}.santi-says{align-items:flex-end;gap:.75rem;display:flex}.santi-says__bubble{color:#101828;background:#fff;border:1px solid #e5e7eb;border-radius:1.1rem 1.1rem 1.1rem .35rem;padding:.65rem .9rem;font-size:.875rem;line-height:1.35rem;animation:.45s cubic-bezier(.34,1.56,.64,1) both sn-bubble-in;position:relative;box-shadow:0 6px 20px -12px rgba(11,22,64,.35)}.dark .santi-says__bubble:not(.ac-force-light *){color:#f3f4f6;background:#1f2937;border-color:#374151}@keyframes sn-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.santi-says__bubble{animation:none}}
