/* lesly-cube.css — style du cube Lesly (site-chrome 1.12.1), source unique.
   Ne peint AUCUN fond d'hôte : seulement l'élément et ses enfants. */
lesly-cube{position:relative;display:flex;align-items:center;justify-content:center}
lesly-cube .avatar-face{transition:transform 850ms cubic-bezier(.22,.68,.18,1),border-radius 850ms,opacity 500ms;backface-visibility:visible}
lesly-cube.avatar-open .avatar-face{border-radius:35%;opacity:.78}
lesly-cube .avatar-core{scale:var(--voice-core,1)}
lesly-cube .avatar-ring{scale:var(--voice-ring,1)}
/* Le rotor garde sa rotation continue, y compris pendant la parole. */
lesly-cube.avatar-open.avatar-speaking .avatar-face{transition:transform 65ms ease-out,scale 65ms ease-out,border-radius 850ms,opacity 500ms;scale:var(--voice-face-scale,1)}
lesly-cube[paused] *{animation-play-state:paused!important}
@keyframes leslyCubeRotate{0%{transform:rotateX(-35deg) rotateY(0deg) rotateZ(0deg)}100%{transform:rotateX(-35deg) rotateY(360deg) rotateZ(360deg)}}
@keyframes leslyGyroRing1{0%{transform:rotateX(75deg) rotateZ(0deg)}100%{transform:rotateX(75deg) rotateZ(360deg)}}
@keyframes leslyGyroRing2{0%{transform:rotateY(75deg) rotateZ(0deg)}100%{transform:rotateY(75deg) rotateZ(360deg)}}
@keyframes leslyCorePulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.95}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}}
@keyframes leslyCoreHotspot{0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}}
@keyframes leslyPulse{0%,100%{opacity:.5}50%{opacity:.8}}
@media(prefers-reduced-motion:reduce){lesly-cube *{animation:none!important}lesly-cube .avatar-face{transition:none}lesly-cube .avatar-core,lesly-cube .avatar-ring,lesly-cube .avatar-face{scale:1!important}lesly-cube>.avatar-rotor{transform:rotateX(-35deg) rotateY(25deg)}}
