/* VEYTU V5.11.8 — Intelligence Studio ambient motion. VISUAL ONLY. Session Management remains the existing V5.11.7 panel.
   The real Orbit, room timing, audio and Intelligence logic are untouched.
   All selectors are scoped to the existing Studio dialog. */
.vi-studio #viOrbit .vi-track-mid{
 animation:vi-turn 23s linear infinite, v5118-spectrum 14s ease-in-out infinite;
 will-change:transform,filter;
}
.vi-studio #viOrbit.vi-idle .vi-track-mid{
 animation-duration:25s,14s;
}
.vi-studio #viOrbit.vi-running .vi-track-mid{
 animation:vi-turn 2.5s linear infinite reverse, v5118-spectrum 6s ease-in-out infinite;
}
.vi-studio #viOrbit.vi-ready .vi-track-mid{
 animation:vi-turn 7s linear infinite, v5118-spectrum 11s ease-in-out infinite;
}
.vi-studio .vi-aura{
 animation:v5118-ambient 12s ease-in-out infinite;
}
.vi-studio #viOrbit .vi-orbit-satellite{
 animation:v5118-gem-breathe 4.8s ease-in-out infinite;
 will-change:filter,box-shadow;
}
.vi-studio #viOrbit .vi-sat-two{animation-delay:-1.6s}
.vi-studio #viOrbit .vi-sat-three{animation-delay:-3.2s}
.vi-studio #viOrbit .vi-orbit-satellite::after{
 content:'';position:absolute;inset:-4px;border-radius:50%;pointer-events:none;
 background:radial-gradient(circle at 38% 35%,rgba(255,255,255,.95),rgba(226,255,242,.28) 28%,transparent 65%);
 opacity:0;transform:scale(.55);animation:v5118-starlight 5.8s ease-in-out infinite;
}
.vi-studio #viOrbit .vi-sat-two::after{animation-delay:-1.9s}
.vi-studio #viOrbit .vi-sat-three::after{animation-delay:-3.8s}
.vi-studio #viOrbit .vi-core-spark{
 animation:v5118-core-glint 6.6s ease-in-out infinite;
}
@keyframes v5118-spectrum{
 0%,100%{filter:hue-rotate(0deg) saturate(1) brightness(1)}
 32%{filter:hue-rotate(48deg) saturate(1.24) brightness(1.10)}
 68%{filter:hue-rotate(-52deg) saturate(1.20) brightness(1.08)}
 84%{filter:hue-rotate(-22deg) saturate(1.14) brightness(1.05)}
}
@keyframes v5118-gem-breathe{
 0%,100%{filter:hue-rotate(0deg) brightness(1);box-shadow:0 0 0 5px rgba(184,210,179,.22),0 0 12px rgba(54,131,92,.30)}
 48%{filter:hue-rotate(19deg) brightness(1.18);box-shadow:0 0 0 7px rgba(166,230,203,.25),0 0 20px rgba(48,166,125,.46)}
 70%{filter:hue-rotate(-24deg) brightness(1.06);box-shadow:0 0 0 5px rgba(215,205,163,.23),0 0 16px rgba(175,150,90,.32)}
}
@keyframes v5118-starlight{
 0%,26%,44%,100%{opacity:0;transform:scale(.55)}
 34%{opacity:.88;transform:scale(1.25)}
 39%{opacity:.25;transform:scale(1.6)}
}
@keyframes v5118-ambient{
 0%,100%{opacity:.78;filter:blur(10px) hue-rotate(0deg)}
 50%{opacity:1;filter:blur(13px) hue-rotate(22deg)}
}
@keyframes v5118-core-glint{
 0%,100%{color:#328969;text-shadow:0 0 10px rgba(60,166,110,.28)}
 45%{color:#319c91;text-shadow:0 0 19px rgba(57,178,158,.53)}
 72%{color:#a18b59;text-shadow:0 0 14px rgba(184,158,98,.35)}
}
@media(prefers-reduced-motion:reduce){
 .vi-studio #viOrbit .vi-track-mid,
 .vi-studio #viOrbit .vi-orbit-satellite,
 .vi-studio #viOrbit .vi-orbit-satellite::after,
 .vi-studio #viOrbit .vi-core-spark,
 .vi-studio .vi-aura{animation:none!important;will-change:auto!important}
}
