.rea-avatar{--rea-shell-a:#3b3e44;--rea-shell-b:#1b1c20;--rea-shell-c:#050506;--rea-face-a:#fff;--rea-face-b:#f3f4f6;--rea-face-c:#d6d8dd;--rea-ink:#111214;--rea-rim:#ffffff38;--rea-gloss:.38;--rea-drop:#0000004d;--rea-halo:drop-shadow(0 1px 2px #00000040);vertical-align:middle;color:var(--rea-ink);filter:var(--rea-halo);flex:none;display:inline-block;overflow:visible}.rea-avatar.rea-variant-white,:root[data-theme=dark] .rea-avatar.rea-variant-auto{--rea-shell-a:#fff;--rea-shell-b:#f7f7f7;--rea-shell-c:#d9d9d9;--rea-face-a:#34373b;--rea-face-b:#202226;--rea-face-c:#101113;--rea-ink:#fff;--rea-rim:#ffffff8c;--rea-gloss:.72;--rea-drop:#00000047;--rea-halo:drop-shadow(0 1px 2px #00000059)}:root[data-theme=dark] .rea-avatar.rea-variant-black{--rea-shell-a:#3b3e44;--rea-shell-b:#1b1c20;--rea-shell-c:#050506;--rea-face-a:#fff;--rea-face-b:#f3f4f6;--rea-face-c:#d6d8dd;--rea-ink:#111214;--rea-rim:#ffffff38;--rea-gloss:.38;--rea-halo:drop-shadow(0 0 1px #ffffff80) drop-shadow(0 2px 4px #00000080)}.rea-avatar .rea-shell-a{stop-color:var(--rea-shell-a)}.rea-avatar .rea-shell-b{stop-color:var(--rea-shell-b)}.rea-avatar .rea-shell-c{stop-color:var(--rea-shell-c)}.rea-avatar .rea-face-a{stop-color:var(--rea-face-a)}.rea-avatar .rea-face-b{stop-color:var(--rea-face-b)}.rea-avatar .rea-face-c{stop-color:var(--rea-face-c)}.rea-avatar .rea-rim{stroke:var(--rea-rim)}.rea-avatar .rea-gloss{opacity:var(--rea-gloss)}.rea-avatar .rea-drop{flood-color:var(--rea-drop)}.rea-avatar .rea-badge{fill:var(--rea-face-b);stroke:var(--rea-shell-a);display:none}[data-emotion=surprised] .rea-badge,[data-emotion=shocked] .rea-badge,[data-emotion=angry] .rea-badge,[data-emotion=confused] .rea-badge,[data-emotion=thinking] .rea-badge,[data-emotion=sleepy] .rea-badge,[data-emotion=searching] .rea-badge,[data-emotion=listening] .rea-badge,[data-emotion=success] .rea-badge,[data-emotion=error] .rea-badge{display:block}.rea-avatar .rea-body{transform-box:fill-box;transform-origin:50% 85%;animation:4s ease-in-out infinite rea-float}.rea-avatar .eye-round,.rea-avatar .mouth{transform-box:fill-box;transform-origin:50%}.rea-avatar .eye-happy,.rea-avatar .eye-sad,.rea-avatar .eye-angry,.rea-avatar .eye-sleepy,.rea-avatar .eye-wink,.rea-avatar .eye-heart,.rea-avatar .mouth,.rea-avatar .rea-extra{display:none}[data-emotion=idle] .mouth-smile{display:block}[data-emotion=idle] .eye-round{animation:5.5s infinite rea-blink}[data-emotion=happy] .eye-round,[data-emotion=very-happy] .eye-round,[data-emotion=excited] .eye-round,[data-emotion=success] .eye-round,[data-emotion=celebration] .eye-round{display:none}[data-emotion=happy] .eye-happy,[data-emotion=happy] .mouth-smile,[data-emotion=very-happy] .eye-happy,[data-emotion=very-happy] .mouth-big-smile,[data-emotion=excited] .eye-happy,[data-emotion=excited] .mouth-open{display:block}[data-emotion=excited] .rea-body{animation:.55s ease-in-out infinite alternate rea-bounce}[data-emotion=success] .eye-happy,[data-emotion=success] .mouth-big-smile,[data-emotion=success] .success-check{display:block}[data-emotion=success] .rea-body{animation:.8s cubic-bezier(.3,1.6,.5,1) rea-hop,4s ease-in-out .8s infinite rea-float}[data-emotion=celebration] .eye-happy,[data-emotion=celebration] .mouth-big-smile{display:block}[data-emotion=celebration] .rea-body{animation:.65s ease-in-out infinite alternate rea-celebrate}[data-emotion=sad] .eye-round,[data-emotion=crying] .eye-round,[data-emotion=error] .eye-round{display:none}[data-emotion=sad] .eye-sad,[data-emotion=sad] .mouth-sad,[data-emotion=crying] .eye-sad,[data-emotion=crying] .mouth-sad,[data-emotion=crying] .tear{display:block}[data-emotion=crying] .tear{animation:1.6s ease-in infinite rea-tear}[data-emotion=error] .eye-sad,[data-emotion=error] .mouth-sad,[data-emotion=error] .error-cross{display:block}[data-emotion=error] .rea-body{animation:.5s ease-in-out rea-shake,4s ease-in-out .5s infinite rea-float}[data-emotion=angry] .eye-round,[data-emotion=annoyed] .eye-round{display:none}[data-emotion=angry] .eye-angry,[data-emotion=angry] .mouth-sad,[data-emotion=angry] .angry-mark,[data-emotion=annoyed] .eye-sleepy,[data-emotion=annoyed] .mouth-flat,[data-emotion=surprised] .mouth-open,[data-emotion=surprised] .surprise-lines,[data-emotion=shocked] .mouth-open,[data-emotion=shocked] .surprise-lines{display:block}[data-emotion=shocked] .eye-round{animation:.4s ease-in-out infinite alternate rea-pop}[data-emotion=scared] .mouth-small-open{display:block}[data-emotion=scared] .rea-body{animation:.16s linear infinite rea-tremble}[data-emotion=confused] .mouth-wavy,[data-emotion=confused] .thinking-dots{display:block}[data-emotion=confused] .rea-body{animation:3s ease-in-out infinite rea-tilt}[data-emotion=thinking] .mouth-flat,[data-emotion=thinking] .thinking-dots{display:block}[data-emotion=thinking] .rea-body{animation:2.4s ease-in-out infinite rea-tilt}[data-emotion=thinking] .thinking-dots circle{animation:1.2s ease-in-out infinite rea-dot}[data-emotion=thinking] .thinking-dots circle:nth-child(2){animation-delay:.2s}[data-emotion=thinking] .thinking-dots circle:nth-child(3){animation-delay:.4s}[data-emotion=focused] .mouth-flat{display:block}[data-emotion=focused] .eye-round{transform:scale(.78)}[data-emotion=listening] .mouth-smile,[data-emotion=listening] .listening-waves{display:block}[data-emotion=listening] .listening-waves path{animation:1.2s ease-out infinite rea-wave}[data-emotion=listening] .listening-waves path:nth-child(2){animation-delay:.3s}[data-emotion=speaking] .mouth-open{animation:.35s ease-in-out infinite alternate rea-talk;display:block}[data-emotion=searching] .mouth-smile,[data-emotion=searching] .search-icon{display:block}[data-emotion=searching] .search-icon>*{animation:1.3s ease-in-out infinite rea-scan}[data-emotion=searching] .eye-round{animation:1.3s ease-in-out infinite rea-look}[data-emotion=loading] .mouth-flat{display:block}[data-emotion=loading] .rea-body{animation:1s ease-in-out infinite rea-pulse}[data-emotion=sleepy] .eye-round{display:none}[data-emotion=sleepy] .eye-sleepy,[data-emotion=sleepy] .mouth-flat,[data-emotion=sleepy] .sleeping-z{display:block}[data-emotion=sleepy] .sleeping-z path{animation:2.4s ease-in-out infinite rea-drift}[data-emotion=sleepy] .sleeping-z path+path{animation-delay:.6s}[data-emotion=sleepy] .rea-body{animation:6s ease-in-out infinite rea-float}[data-emotion=wink] .eye-right .eye-round{display:none}[data-emotion=wink] .eye-right .eye-wink,[data-emotion=wink] .mouth-smile{display:block}[data-emotion=love] .eye-round{display:none}[data-emotion=love] .eye-heart,[data-emotion=love] .mouth-big-smile,[data-emotion=love] .blush{display:block}[data-emotion=love] .eye-heart{transform-box:fill-box;transform-origin:50%;animation:.6s ease-in-out infinite alternate rea-pop}[data-emotion=embarrassed] .mouth-smile,[data-emotion=embarrassed] .blush{display:block}[data-emotion=skeptical] .eye-right .eye-round{display:none}[data-emotion=skeptical] .eye-right .eye-sleepy,[data-emotion=skeptical] .mouth-flat{display:block}@keyframes rea-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes rea-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes rea-bounce{0%{transform:translateY(0)scale(1)}to{transform:translateY(-12px)scale(1.025)}}@keyframes rea-hop{0%{transform:translateY(-30px)scale(.94,1.06)}55%{transform:translateY(0)scale(1.08,.92)}80%{transform:translateY(-5px)}to{transform:none}}@keyframes rea-celebrate{0%{transform:rotate(-5deg)translateY(0)}to{transform:rotate(5deg)translateY(-15px)}}@keyframes rea-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-9px)}40%,80%{transform:translate(9px)}}@keyframes rea-tremble{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}@keyframes rea-tilt{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(-4deg)translateY(-4px)}}@keyframes rea-pop{0%{transform:scale(1)}to{transform:scale(1.17)}}@keyframes rea-talk{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}@keyframes rea-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.97)}}@keyframes rea-dot{0%,to{opacity:.35}50%{opacity:1}}@keyframes rea-wave{0%{opacity:0}40%{opacity:1}to{opacity:0}}@keyframes rea-scan{0%,to{transform:translate(-6px,-4px)}50%{transform:translate(6px,4px)}}@keyframes rea-look{0%,to{transform:translate(-6px)}50%{transform:translate(8px)}}@keyframes rea-tear{0%{opacity:0;transform:translateY(-6px)}30%{opacity:1}to{opacity:0;transform:translateY(18px)}}@keyframes rea-drift{0%,to{opacity:.9;transform:translate(0)}50%{opacity:.5;transform:translate(6px,-8px)}}.rea-still .rea-body,.rea-still .rea-body *{animation:none!important}.rea-compact{clip-path:circle(50%);overflow:hidden}.rea-compact .rea-body{animation:none}.rea-compact .rea-badge{stroke-width:14px}@media (prefers-reduced-motion:reduce){.rea-avatar .rea-body,.rea-avatar .rea-body *{animation:none!important}}.rea-map-pin{pointer-events:none;width:56px;height:67px;position:relative}.rea-map-pin>div{animation:.7s cubic-bezier(.3,1.5,.55,1) both rea-drop}.rea-map-pin .rea-avatar{--rea-halo:drop-shadow(0 6px 10px #00000073)}.rea-map-pin:after{content:"";border:2px solid #fff;border-radius:50%;width:22px;height:10px;margin-left:-11px;animation:1.8s ease-out .5s infinite rea-ring;position:absolute;bottom:0;left:50%;box-shadow:0 0 0 2px #00000040}.rea-map-label{white-space:nowrap;text-overflow:ellipsis;color:#fff;max-width:220px;font:600 11px/1.3 var(--font-sans,system-ui, sans-serif);background:#0b0c0e;border-radius:999px;padding:4px 9px;animation:.35s ease-out .45s both rea-label-in;position:absolute;bottom:calc(100% + 4px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.rea-map-label:empty{display:none}@keyframes rea-drop{0%{opacity:0;transform:translateY(-70px)}60%{opacity:1}to{transform:translateY(0)}}@keyframes rea-ring{0%{opacity:.95;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}@keyframes rea-label-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.rea-map-pin>div,.rea-map-pin:after,.rea-map-label{animation:none!important}}
