.rivf .rivf-svg{display:block;overflow:visible}.rivf .rivf-body,.rivf .rivf-halo,.rivf .rivf-shine,.rivf .rivf-eyes,.rivf .rivf-eye,.rivf .rivf-pupil,.rivf .rivf-dot,.rivf .rivf-dot-halo{transform-box:fill-box;transform-origin:50%}.rivf .rivf-dot{opacity:0;transform:scale(0)}.rivf .rivf-dot-c{fill:var(--rivf-c,#7ec3ff)}.rivf .rivf-dot-halo{fill:var(--rivf-c,#7ec3ff);opacity:.4;animation:1.4s ease-out infinite rivf-pulse}.rivf .rivf-dot-size{transform-box:fill-box;transform-origin:50%}.rivf-small .rivf-dot-size{transform:scale(1.75)}.rivf-thinking{--rivf-c:#7ec3ff}.rivf-attention{--rivf-c:#ffd166}.rivf-celebrating{--rivf-c:#3fc46a}.rivf-error{--rivf-c:#f04e4e}.rivf-thinking .rivf-dot,.rivf-attention .rivf-dot,.rivf-celebrating .rivf-dot,.rivf-error .rivf-dot{opacity:1;transform:scale(1)}.rivf-idle .rivf-svg{transform-origin:50% 70%;animation:5s ease-in-out infinite rivf-float}.rivf-idle .rivf-body{animation:4.5s ease-in-out infinite rivf-breathe}.rivf-idle .rivf-halo{animation:4.5s ease-in-out infinite rivf-halo-soft}.rivf-idle .rivf-eye{animation:7.3s linear infinite rivf-blinks;animation-delay:var(--rivf-blink-delay,0s)}.rivf-listening .rivf-svg{animation:2.4s ease-in-out infinite rivf-float-q}.rivf-listening .rivf-body{animation:2.4s ease-in-out infinite rivf-breathe-q}.rivf-listening .rivf-halo{animation:1.8s ease-in-out infinite rivf-halo-bright}.rivf-listening .rivf-pupil{animation:1.6s ease-in-out infinite rivf-eye-wide}.rivf-thinking .rivf-svg{animation:1.4s ease-in-out infinite rivf-bob-down}.rivf-thinking .rivf-body{animation:3s ease-in-out infinite rivf-breathe}.rivf-thinking .rivf-halo{opacity:.85}.rivf-thinking .rivf-dot{animation:.55s cubic-bezier(.3,1.4,.5,1) forwards rivf-pop}.rivf-thinking .rivf-eyes{animation:2.6s ease-in-out infinite rivf-updrift}.rivf-thinking .rivf-eye{animation:5.6s ease-in-out 1.7s infinite rivf-blink}.rivf-attention .rivf-svg{animation:2.4s ease-in-out infinite rivf-nudge}.rivf-attention .rivf-halo{animation:1.8s ease-in-out infinite rivf-halo-bright}.rivf-attention .rivf-dot-halo{animation:.9s ease-out infinite rivf-pulse}.rivf-attention .rivf-pupil{transform:scale(1.18)}.rivf-attention .rivf-eye{animation:3.4s ease-in-out infinite rivf-blink}.rivf-speaking .rivf-svg{animation:.55s ease-in-out infinite rivf-speak-bob}.rivf-speaking .rivf-body{animation:.55s ease-in-out infinite rivf-speak-pulse}.rivf-speaking .rivf-halo{animation:.55s ease-in-out infinite rivf-halo-wave}.rivf-celebrating .rivf-svg{animation:1.8s ease-out infinite rivf-celebrate}.rivf-celebrating .rivf-body{animation:1.4s ease-in-out infinite rivf-breathe-q}.rivf-celebrating .rivf-halo{animation:1.8s ease-out infinite rivf-halo-burst}.rivf-celebrating .rivf-dot{animation:1.8s ease-out infinite rivf-land}.rivf-celebrating .rivf-dot-halo{opacity:.3;animation:none}.rivf-celebrating .rivf-eyes{transform:translateY(-2px)}.rivf-error .rivf-svg{animation:.7s ease-out forwards rivf-sink}.rivf-error .rivf-halo{opacity:.3}.rivf-error .rivf-dot-halo{opacity:.25;animation:none}.rivf-error .rivf-eyes{transform:translate(-3px,4px)}.rivf-error .rivf-pupil{transform:scaleY(.55)}.rivf-asleep .rivf-svg{opacity:.4;animation:6s ease-in-out infinite rivf-sleep}.rivf-asleep .rivf-halo{opacity:.2}.rivf-chip .rivf-svg,.rivf-chip .rivf-body,.rivf-chip .rivf-eye,.rivf-chip .rivf-eyes,.rivf-chip .rivf-dot,.rivf-still .rivf-svg{animation:none!important}.rivf-chip.rivf-listening .rivf-halo{animation:1.8s ease-in-out infinite rivf-halo-bright}@keyframes rivf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes rivf-float-q{0%,to{transform:translateY(-2px)}50%{transform:translateY(-5px)}}@keyframes rivf-bob-down{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes rivf-speak-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes rivf-celebrate{0%{transform:translateY(2px)}20%{transform:translateY(-6px)}to{transform:translateY(2px)}}@keyframes rivf-nudge{0%,70%,to{transform:translateY(0)rotate(0)}78%{transform:translateY(-4px)rotate(-3deg)}86%{transform:translateY(0)rotate(2deg)}93%{transform:translateY(-1px)rotate(0)}}@keyframes rivf-sink{0%{transform:translate(0)rotate(0)}to{transform:translateY(3px)rotate(5deg)}}@keyframes rivf-sleep{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(1.5px)rotate(1deg)}}@keyframes rivf-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes rivf-breathe-q{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes rivf-speak-pulse{0%,to{transform:scale(.99)}50%{transform:scale(1.025)}}@keyframes rivf-halo-soft{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.95;transform:scale(1.04)}}@keyframes rivf-halo-bright{0%,to{opacity:.9;transform:scale(1.04)}50%{opacity:1;transform:scale(1.14)}}@keyframes rivf-halo-wave{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes rivf-halo-burst{0%{opacity:1;transform:scale(1.06)}50%{opacity:.95;transform:scale(1.22)}to{opacity:1;transform:scale(1.06)}}@keyframes rivf-blink{0%,91%,to{transform:scaleY(1)}94%,96%{transform:scaleY(.08)}}@keyframes rivf-blinks{0%,17.4%,18.6%,42.4%,43.6%,45.4%,46.6%,78.4%,79.6%,to{transform:scaleY(1)}18%,43%,46%,79%{transform:scaleY(.08)}}@keyframes rivf-eye-wide{0%,to{transform:scale(1.05)}50%{transform:scale(1.2)}}@keyframes rivf-updrift{0%,to{transform:translate(7px,-12px)}50%{transform:translate(9px,-14px)}}@keyframes rivf-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes rivf-land{0%{opacity:0;transform:scale(0)translateY(6px)}16%{opacity:1;transform:scale(1.3)translate(0)}26%,to{opacity:1;transform:scale(1)translate(0)}}@keyframes rivf-pulse{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2)}}@media (prefers-reduced-motion:reduce){.rivf,.rivf *{transition:none!important;animation:none!important}}
