/* Original Windows PC → runtime → headset connection study. All labels and
 * requirements remain native HTML. The existing data-ip-motion owner controls
 * the sole signal animation; a complete static drawing is the default. */
.kvr-setup-art{display:block;width:100%;height:auto;overflow:hidden;stroke:#326d7f;stroke-width:1.7;pointer-events:none}
.kvr-setup-ground{stroke:#a8cbd1;stroke-width:1}
.kvr-setup-link{stroke:#a2c6ce;stroke-width:1.5}
.kvr-setup-signal{stroke:#159aa9;stroke-width:3;stroke-dasharray:.055 .945;stroke-dashoffset:.055;opacity:.8;animation:kvr-setup-connect 10s linear infinite;animation-play-state:paused}
.kvr-setup-shell{fill:#d2e8e9;stroke:#437d8c}
.kvr-setup-case{fill:#174a5c;stroke:#397286}
.kvr-setup-screen{fill:#0c3448;stroke:#8abfc5;stroke-width:1}
.kvr-setup-screen-detail{stroke:#77b6c1;stroke-width:1.2}
.kvr-setup-outline{stroke:#326d7f}
.kvr-setup-fine{stroke:#79aab7;stroke-width:1.1}
.kvr-setup-port{fill:#87cbd0;stroke:#2d7183;stroke-width:1}
.kvr-setup-runtime-ring{stroke:#b5d4d9;stroke-width:1;stroke-dasharray:3 6}
.kvr-setup-node{fill:#edf6f6;stroke:#448999;stroke-width:1.5}
.kvr-setup-node-center{fill:#d6eeed;stroke:#168f9f;stroke-width:1.8}
.kvr-setup-node-dot{fill:#168f9f;stroke:none}
.kvr-setup-strap{stroke:#427b8b;stroke-width:4}
.kvr-setup-visor{fill:#285d70;stroke:#83bfc7;stroke-width:1.2}
.kvr-setup-visor-edge{stroke:#b0d9db;stroke-width:1}
.kvr-setup-controller-ring{fill:#edf6f6;stroke:#71a8b5;stroke-width:2.3}
.kvr-setup-controller-top{fill:#2a6072;stroke:#78acb7;stroke-width:1}
[data-ip-motion].ip-animation-active .kvr-setup-signal{animation-play-state:running}
.k2-motion-paused .kvr-setup-art *,[hidden] .kvr-setup-art *{animation-play-state:paused!important}
@keyframes kvr-setup-connect{from{stroke-dashoffset:.055}to{stroke-dashoffset:-.945}}
@media(prefers-reduced-motion:reduce){.kvr-setup-art *{animation:none!important}}
