/* Approved design: docs/design/vision-motion/2026-09-09-v6.html */
/* Shared microcosm; state changes only its parameters. */
.vision-motion{--core-lift:.06;--core-peak-lift:.04;--orbit-a:5.4s;--orbit-b:7.8s;--orbit-c:4.2s;--breath:4.8s;--core-low:.32;--core-high:.92;--heart-low:.4;--heart-high:.95;--spark:.9;--trail:.55}
.vm-cosmos-core,.vm-cosmos-heart,.vm-cosmos-response{transform-box:view-box;transform-origin:100px 92px;transform:scale(1.2)}.vm-cosmos{pointer-events:none}.vm-cosmos-orbit{transform-box:view-box;transform-origin:0 0;animation:vm-cosmos-turn var(--orbit-a) linear infinite}.vm-cosmos-orbit.vm-orbit-2{animation-duration:var(--orbit-b);animation-direction:reverse;animation-delay:-2.6s}.vm-cosmos-orbit.vm-orbit-3{animation-duration:var(--orbit-c);animation-delay:-1.5s}.vm-orbit-track{fill:none;stroke:#ffdaa4;stroke-width:1.3;opacity:.14}.vm-orbit-trail{fill:none;stroke:#ffd69c;stroke-width:2.8;stroke-linecap:round;stroke-dasharray:34 240;opacity:var(--trail)}.vm-orbit-glow{fill:#ffb263;opacity:.16}.vm-orbit-spark{fill:#fff5df;opacity:var(--spark)}.vm-orbit-dust{fill:#ffd9b2;opacity:var(--spark)}.vm-cosmos-star{fill:#ffdbb1;opacity:.55}.vm-cosmos-core{opacity:min(1,calc(var(--core-high) + var(--core-peak-lift)));animation:vm-core-breath var(--breath) ease-in-out infinite}.vm-cosmos-heart{fill:#fff3d6;opacity:min(1,calc(var(--heart-high) + var(--core-peak-lift)));animation:vm-heart-breath var(--breath) ease-in-out infinite}.vm-cosmos-response{opacity:0}.vision-motion[data-pulse="true"] .vm-cosmos-response{animation:vm-cosmos-ack 1.1s ease-in-out 1}
.vision-motion[data-state="call"]{--orbit-a:4.8s;--orbit-b:6.8s;--orbit-c:3.8s;--core-low:.55;--core-high:1;--breath:4s}
.vision-motion[data-state="listening"]{--orbit-a:7s;--orbit-b:9s;--orbit-c:5.6s;--core-low:.68;--core-high:1;--heart-low:.75;--heart-high:1;--breath:3.6s;--trail:.7}
.vision-motion[data-state="thinking"]{--orbit-a:3.4s;--orbit-b:4.8s;--orbit-c:2.8s;--core-low:.42;--core-high:.85;--breath:3.2s;--trail:.7}
.vision-motion[data-state="ready"]{--orbit-a:7s;--orbit-b:10s;--orbit-c:6s;--core-low:.76;--core-high:1;--heart-low:.85;--heart-high:1;--breath:5.4s}
.vision-motion[data-state="speaking"]{--orbit-a:4.5s;--orbit-b:6s;--orbit-c:3.5s;--core-low:.48;--core-high:1;--breath:2.6s;--heart-low:.5;--trail:.65}
.vision-motion[data-state="reference"]{--orbit-a:8s;--orbit-b:11s;--orbit-c:6.5s;--core-low:.28;--core-high:.6;--breath:6s;--spark:.6;--trail:.3}
.vision-motion[data-state="action"]{--orbit-a:5s;--orbit-b:7s;--orbit-c:4s;--core-low:.55;--core-high:.92;--breath:4.8s;--trail:.65}
.vision-motion[data-state="urgent"]{--orbit-a:8s;--orbit-b:11s;--orbit-c:6s;--core-low:.8;--core-high:.95;--heart-low:.9;--breath:6s;--trail:.7}
.vision-motion[data-state="offline"] .vm-cosmos *{animation:none!important}.vision-motion[data-state="offline"] .vm-cosmos{opacity:.35}
@keyframes vm-cosmos-turn{to{transform:rotate(360deg)}}@keyframes vm-core-breath{0%,100%{opacity:min(1,calc(var(--core-low) + var(--core-lift)))}50%{opacity:min(1,calc(var(--core-high) + var(--core-peak-lift)))}}@keyframes vm-heart-breath{0%,100%{opacity:min(1,calc(var(--heart-low) + var(--core-lift)))}50%{opacity:min(1,calc(var(--heart-high) + var(--core-peak-lift)))}}@keyframes vm-cosmos-ack{0%,100%{opacity:0}40%{opacity:.8}}

.vision-motion{display:block;overflow:visible;animation:none!important;transform:none!important;filter:drop-shadow(0 5px 5px #45191e20)!important}.vision-motion .vm-ring{display:none}.vision-motion .vm-seam{opacity:.24}.vision-motion .vm-hot{opacity:.06}
[data-vision-motion-host]{transform:none!important}[data-vision-motion-host]::before,[data-vision-motion-host] .halo{display:none!important}
.vision-motion[data-state="offline"]{filter:grayscale(.65)!important;opacity:.5}
.vision-motion[data-paused="true"] *,[data-vision-motion-host].is-dragging .vision-motion *,[data-vision-motion-host].vf-dragging .vision-motion *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.vision-motion *{animation:none!important;transition:none!important}}
