:root{--avatar-lab-cool:hsl(var(--info));--avatar-lab-warm:hsl(var(--pro-gold));--avatar-lab-spectral:hsl(var(--success));--avatar-lab-shadow:hsl(var(--background) / .7)}.avatar-lab{letter-spacing:0}.avatar-stage{background:hsl(var(--background));transition:background .18s}.avatar-lab-light .avatar-stage{background:hsl(var(--foreground) / .92)}.spooky-avatar{flex-shrink:0;width:240px;max-width:100%;height:auto;overflow:visible}.spooky-small{width:64px;height:64px}.avatar-fragments{fill:var(--avatar-custom-primary,var(--avatar-lab-cool));transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite avatar-drift}.spooky-ash .avatar-fragments{fill:var(--avatar-custom-secondary,var(--avatar-lab-warm))}.spooky-ectoplasm{filter:drop-shadow(0 0 3px var(--avatar-custom-primary,var(--avatar-lab-spectral)))}.avatar-ring{stroke:var(--avatar-custom-secondary,var(--avatar-lab-cool));transform-box:fill-box;transform-origin:50%;animation:28s linear infinite avatar-halo}.avatar-echo{animation:5s ease-in-out infinite avatar-echo}.avatar-slices{animation:7s step-end infinite avatar-signal}.spooky-mist{animation:7s ease-in-out infinite avatar-breathe}.spooky-poltergeist .avatar-fragments{fill:var(--avatar-custom-primary,hsl(var(--primary)))}.spooky-fitted{width:100%;height:100%}.avatar-treated{box-shadow:none!important;background:0 0!important;border-color:#0000!important;overflow:visible!important}.avatar-lab-paused .spooky-avatar,.avatar-lab-paused .spooky-avatar *{animation-play-state:paused!important}@keyframes avatar-drift{0%,to{opacity:.6;transform:rotate(-2deg)}50%{opacity:1;transform:rotate(2deg)}}@keyframes avatar-halo{to{transform:rotate(360deg)}}@keyframes avatar-echo{0%,to{opacity:.15;transform:translate(-3px,1px)}50%{opacity:.35;transform:translate(5px,-2px)}}@keyframes avatar-signal{0%,91%,96%,to{opacity:0;transform:translate(0)}92%,95%{opacity:.7;transform:translate(-6px)}94%{opacity:.4;transform:translate(4px)}}@keyframes avatar-breathe{0%,to{opacity:.82}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.spooky-avatar,.spooky-avatar *{animation:none!important}}
