/* The Blue companion's drawing (Rob Performance's own vector rig, vcoach_mascot.js), styled by Rob's own rules, scoped under .rig-host. Taken from web/rob-ui.css; do not edit. */
.rig-host .vcm { position: absolute; left: 0; top: 0; z-index: 55; pointer-events: none; will-change: transform; }
.rig-host .vcm[hidden] { display: none !important; }
/* Life: the character fills its host (Rob's controller sizes .vcm inline instead) */
.rig-host > .vcm { width: 100%; height: 100%; }
.rig-host .vcm-rig, .rig-host .vcm-svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; overflow: visible; }
.rig-host .vcm-svg { filter: drop-shadow(0 2px 2.5px rgba(0, 0, 0, .35)); }
.rig-host .vcm-torso { fill: var(--vc-body, #3b8cff); stroke: var(--vc-edge, #2ee6ff); stroke-width: 1.8; }
.rig-host .vcm-lane { fill: none; stroke: #fff; stroke-width: 1.5; stroke-linecap: round; }
.rig-host .vcm-foot { fill: var(--vc-limb, #2a6fe0); stroke: var(--vc-edge, #2ee6ff); stroke-width: 1.1; }
.rig-host .vcm-limb { fill: none; stroke: var(--vc-limb, #2a6fe0); stroke-width: 3.6; stroke-linecap: round; stroke-linejoin: round; }
.rig-host .vcm-hand circle { fill: var(--vc-limb, #2a6fe0); stroke: var(--vc-edge, #2ee6ff); stroke-width: 1.1; }
.rig-host .vcm-grip { fill: none; stroke: rgba(255, 255, 255, .6); stroke-width: .7; stroke-linecap: round; opacity: 0; }
.rig-host .vcm-gripping .vcm-grip { opacity: 1; }
.rig-host .vcm-cs { fill: #000; transition: opacity .12s; }
.rig-host .vcm-spark path { fill: none; stroke: var(--cyan); stroke-width: 1.6; stroke-linecap: round; }
.rig-host .vcm-cush { fill: #7a6fe0; stroke: #c9c3ff; stroke-width: .9; }
.rig-host .vcm-boots rect { fill: #2b3448; stroke: #8fa3c8; stroke-width: .7; }
.rig-host .vcm-boot-seam { fill: none; stroke: #5f7299; stroke-width: .6; stroke-linecap: round; }
.rig-host .vcm-lap-b { fill: #26407a; stroke: #6f8fd6; stroke-width: .6; }
.rig-host .vcm-lap-t { fill: none; stroke: #f0c75e; stroke-width: 1.1; stroke-linecap: round; }
.rig-host .vcm-speed path { fill: none; stroke: color-mix(in srgb, var(--cyan) 70%, transparent); stroke-width: 1.4; stroke-linecap: round; }
.rig-host .vcm-bench-seat { fill: #b98752; stroke: #6d4726; stroke-width: .6; }
.rig-host .vcm-bench-legs { fill: none; stroke: #6d4726; stroke-width: 1.6; stroke-linecap: round; }
.rig-host .vcm-rec-b { fill: #fbf7ec; stroke: #9c8b6a; stroke-width: .6; }
.rig-host .vcm-rec-leg { fill: none; stroke: #8a5d34; stroke-width: 1.4; stroke-linecap: round; }
.rig-host .vcm-rec-ev { font: 700 3.6px/1 system-ui, -apple-system, sans-serif; fill: #55627e; letter-spacing: .1px; }
.rig-host .vcm-rec-t { font: 800 5.2px/1 system-ui, -apple-system, sans-serif; fill: #0c1830; font-variant-numeric: tabular-nums; }
.rig-host .vcm-ban-b { fill: #fff; stroke: #f0c75e; stroke-width: 1; }
.rig-host .vcm-ban-rod { fill: none; stroke: #b98752; stroke-width: 1.6; stroke-linecap: round; }
.rig-host .vcm-ban-t { font: 800 7.4px/1 system-ui, -apple-system, sans-serif; fill: #0c1830; font-variant-numeric: tabular-nums; }
.rig-host .vcm-wrist-s { fill: #1d2433; }
.rig-host .vcm-wrist-f { fill: #fff; stroke: #1d2433; stroke-width: .7; }
.rig-host .vcm-wrist-h { fill: none; stroke: #0c1830; stroke-width: .5; stroke-linecap: round; }
.rig-host .vcm-bed-frame { fill: none; stroke: #8a5d34; stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; }
.rig-host .vcm-bed-head { fill: #a06d3f; stroke: #6d4726; stroke-width: .6; }
.rig-host .vcm-bed-knob { fill: #b98752; stroke: #6d4726; stroke-width: .5; }
.rig-host .vcm-bed-legs { fill: none; stroke: #6d4726; stroke-width: 1.4; stroke-linecap: round; }
.rig-host .vcm-bed-mat { fill: #e9ecf4; stroke: #9aa3b5; stroke-width: .5; }
.rig-host .vcm-bed-pillow { fill: #fbf9f3; stroke: #b8c0d0; stroke-width: .5; }
.rig-host .vcm-bl { fill: #26407a; stroke: #6f8fd6; stroke-width: .8; stroke-linejoin: round; }
.rig-host .vcm-bl-fold { fill: none; stroke: #f0c75e; stroke-width: 1.3; stroke-linecap: round; }
.rig-host .vcm-bl-stripe { fill: none; stroke: rgba(240, 199, 94, .45); stroke-width: .7; stroke-linecap: round; }
.rig-host .vcm-cush-seam { fill: none; stroke: rgba(255, 255, 255, .35); stroke-width: .7; stroke-linecap: round; }
.rig-host .vcm-bib rect { fill: #fff; stroke: rgba(0, 0, 0, .25); stroke-width: .4; }
.rig-host .vcm-bib circle { fill: #9aa3b5; }
.rig-host .vcm-bib text { font: 800 5.6px/1 system-ui, -apple-system, sans-serif; fill: #10213f; letter-spacing: .2px; }
.rig-host .vcm-bib .vcm-bib-lines { fill: none; stroke: #10213f; stroke-width: .9; stroke-linecap: round; opacity: .55; }
.rig-host .vcm-cb { fill: #f4efe2; stroke: #6b5a3a; stroke-width: .7; }
.rig-host .vcm-cb-clip { fill: #9aa3b5; stroke: #56607a; stroke-width: .4; }
.rig-host .vcm-cb-lines { fill: none; stroke: #6b7894; stroke-width: .6; stroke-linecap: round; }
.rig-host .vcm-bd { fill: #fff; stroke: var(--vc-edge, #2ee6ff); stroke-width: 1; }
.rig-host .vcm-board-t { font: 800 7px/1 system-ui, -apple-system, sans-serif; fill: #0c1830;
  font-variant-numeric: tabular-nums; letter-spacing: .1px; }
.rig-host .vcm-board-back .vcm-board-t { display: none; }
.rig-host .vcm-desk-top { fill: #b98752; stroke: #6d4726; stroke-width: .6; }
.rig-host .vcm-desk-legs rect { fill: #8a5d34; }
.rig-host .vcm-chair path { fill: none; stroke: #6d4726; stroke-width: 1.2; stroke-linecap: round; }
.rig-host .vcm-chair rect { fill: #8a5d34; }
.rig-host .vcm-page { fill: #fbf7ec; stroke: #9c8b6a; stroke-width: .35; stroke-linejoin: round; }
.rig-host .vcm-page-lines { fill: none; stroke: #a9b4c8; stroke-width: .4; stroke-linecap: round; }
.rig-host .vcm-cover { fill: #e2a33b; stroke: #8a5a14; stroke-width: .45; }
.rig-host .vcm-cover-spine { stroke: #fff6dc; stroke-width: .45; }
.rig-host .vcm-art-heart { fill: #e0445c; stroke: #8c1c2e; stroke-width: .3; }
.rig-host .vcm-art-line { fill: none; stroke: #8c1c2e; stroke-width: .4; stroke-linecap: round; }
.rig-host .vcm-art-flask { fill: #bfe9ff; stroke: #2d6d91; stroke-width: .35; }
.rig-host .vcm-art-brain { fill: #f3a6c1; stroke: #9a3c62; stroke-width: .35; }
.rig-host .vcm-art-track { fill: none; stroke: #d86a3b; stroke-width: .6; }
.rig-host .vcm-art-dot { fill: #2a6fe0; }
.rig-host .vcm-glasses circle { fill: rgba(255, 255, 255, .14); stroke: #07111f; stroke-width: .75; }
.rig-host .vcm-glasses path { fill: none; stroke: #07111f; stroke-width: .75; stroke-linecap: round; }
.rig-host .vcm-goggles rect { fill: rgba(170, 235, 255, .45); stroke: #0e3a55; stroke-width: .7; }
.rig-host .vcm-gog-band { stroke: #0e3a55; stroke-width: 1.6; }
.rig-host .vcm-thought .vcm-th-c, .rig-host .vcm-thought circle.vcm-th-dot, .rig-host .vcm-thought circle.vcm-th-dot2 { fill: #fff; stroke: #9fb6d9; stroke-width: .5; }
.rig-host .vcm-th-track { fill: none; stroke: #d86a3b; stroke-width: 1.3; }
.rig-host .vcm-th-bold { stroke-width: 2; }
.rig-host .vcm-th-in { fill: #7ccf7e; stroke: none; opacity: .75; }
.rig-host .vcm-th-finish { stroke: #10213f; stroke-width: .8; }
.rig-host .vcm-th-flag { fill: #10213f; stroke: #10213f; stroke-width: .5; }
.rig-host .vcm-th-watch { fill: #f3f6fb; stroke: #10213f; stroke-width: .9; }
.rig-host .vcm-th-hand { fill: none; stroke: #10213f; stroke-width: .9; stroke-linecap: round; }
.rig-host .vcm-runner circle { fill: #2a6fe0; }
.rig-host .vcm-runner path { fill: none; stroke: #2a6fe0; stroke-width: .75; stroke-linecap: round; }
.rig-host .vcm-tb { fill: #2f7a4b; stroke: #194d2d; stroke-width: .5; }
.rig-host .vcm-tb-track { fill: none; stroke: #f5f1e6; stroke-width: .7; }
.rig-host .vcm-tb-route { fill: none; stroke: #ffd24a; stroke-width: .8; stroke-dasharray: 1; stroke-dashoffset: 1; stroke-linecap: round; }
.rig-host .vcm-card { fill: #fffbe8; stroke: #b8a45e; stroke-width: .35; }
.rig-host .vcm-card-t { fill: #fff; }
.rig-host .vcm-card-lines { fill: none; stroke: #7d8aa3; stroke-width: .35; }
.rig-host .vcm-flask-g { fill: rgba(200, 238, 255, .85); stroke: #2d6d91; stroke-width: .45; }
.rig-host .vcm-flask-l { fill: #58c7a0; }
.rig-host .vcm-watch circle { fill: #f3f6fb; stroke: #10213f; stroke-width: .6; }
.rig-host .vcm-watch path { fill: none; stroke: #10213f; stroke-width: .6; stroke-linecap: round; }
.rig-host .vcm-alarm-b { fill: #10213f; stroke: #ffd24a; stroke-width: .6; }
.rig-host .vcm-alarm-bells { fill: none; stroke: #ffd24a; stroke-width: .8; stroke-linecap: round; }
.rig-host .vcm-alarm-t { font: 800 4.2px/1 system-ui, -apple-system, sans-serif; fill: #ffd24a; font-variant-numeric: tabular-nums; }
.rig-host .vcm-clock circle { fill: #f3f6fb; stroke: #10213f; stroke-width: .7; }
.rig-host .vcm-clock path { fill: none; stroke: #10213f; stroke-width: .6; stroke-linecap: round; }
.rig-host .vcm-bag-b { fill: #d0663f; stroke: #7a3016; stroke-width: .5; }
.rig-host .vcm-bag-p { fill: #b3522f; stroke: #7a3016; stroke-width: .35; }
.rig-host .vcm-bag-h { fill: none; stroke: #7a3016; stroke-width: .9; stroke-linecap: round; }
.rig-host .vcm-bag-training .vcm-bag-b { fill: #1f2f55; stroke: var(--vc-edge, #2ee6ff); }
.rig-host .vcm-bag-training .vcm-bag-p { fill: #2a6fe0; stroke: var(--vc-edge, #2ee6ff); }
.rig-host .vcm-bag-training .vcm-bag-h { stroke: var(--vc-edge, #2ee6ff); }
.rig-host .vcm-spikes path:first-child { fill: #ff5a3c; stroke: #7a1d0c; stroke-width: .4; stroke-linejoin: round; }
.rig-host .vcm-spike-pins { fill: none; stroke: #10213f; stroke-width: .45; }
.rig-host .vcm-pencil-b { stroke: #f2b632; stroke-width: 1.1; stroke-linecap: round; }
.rig-host .vcm-pencil-tip { fill: #3b2a1a; }
.rig-host .vcm-bottle-b { fill: rgba(120, 200, 255, .8); stroke: #1e5e8a; stroke-width: .4; }
.rig-host .vcm-bottle-c { fill: #1e5e8a; }
.rig-host .vcm-towel-b { fill: #f7f7f2; stroke: #9aa3b5; stroke-width: .4; }
.rig-host .vcm-towel-s { fill: none; stroke: #e0445c; stroke-width: .6; }
.rig-host .vcm-cal-b { fill: #fff; stroke: #9aa3b5; stroke-width: .4; }
.rig-host .vcm-em-band { fill: none; stroke: #8892a6; stroke-width: 2.6; stroke-linecap: round; }
.rig-host .vcm-em-cup { fill: #ffcf33; stroke: #1c2230; stroke-width: 1; }
.rig-host .vcm-em-pad { stroke: #2b3240; stroke-width: 1.2; stroke-linecap: round; }
.rig-host .vcm-pi-grip, .rig-host .vcm-pi-frame { fill: #20242e; stroke: #0d1016; stroke-width: .5; }
.rig-host .vcm-pi-barrel { fill: #c3cad6; stroke: #20242e; stroke-width: .6; }
.rig-host .vcm-pi-muzzle { fill: #20242e; }
.rig-host .vcm-pi-guard { fill: none; stroke: #20242e; stroke-width: .7; }
.rig-host .vcm-pi-smoke circle { fill: #e9edf3; opacity: .9; }
.rig-host .vcm-ribbon path { fill: none; stroke-linecap: round; }
.rig-host .vcm-ribbon-b { stroke: #EDF0F4; stroke-width: 2.6; }
.rig-host .vcm-ribbon-s { stroke: #c96a5e; stroke-width: .8; }
.rig-host .vcm-ribbon-t { stroke: #d9dde3; stroke-width: 1.3; }
.rig-host .vcm-cal-top { fill: #e0445c; }
.rig-host .vcm-cal-m { font: 700 2.1px system-ui, sans-serif; fill: #fff; letter-spacing: .1px; }
.rig-host .vcm-cal-d { font: 800 5.4px system-ui, sans-serif; fill: #1b2436; }
.rig-host .vcm-cal-tick circle { fill: #2f9e5b; }
.rig-host .vcm-cal-tick path { fill: none; stroke: #fff; stroke-width: .8; stroke-linecap: round; stroke-linejoin: round; }
.rig-host .vcm-cal-mk rect { stroke: #fff; stroke-width: .35; }
.rig-host .vcm-card-stamp circle { fill: var(--cbx-accent, #2f9e5b); }
.rig-host .vcm-card-stamp path { fill: none; stroke: #fff; stroke-width: .5; stroke-linecap: round; stroke-linejoin: round; }
.rig-host .vcm-cbx { fill: #c9a46a; stroke: #8a6a3a; stroke-width: .35; }
.rig-host .vcm-cbx-lip { fill: none; stroke: #8a6a3a; stroke-width: .5; }
.rig-host .vcm-cbx-tab { stroke: rgba(0,0,0,.2); stroke-width: .2; }
.rig-host .vcm-map-b { fill: #f4e7c5; stroke: #9c8b6a; stroke-width: .4; stroke-linejoin: round; }
.rig-host .vcm-map-f { stroke: #cdb98a; stroke-width: .35; }
.rig-host .vcm-map-r { fill: none; stroke: #2a6fe0; stroke-width: .5; stroke-dasharray: .8 .6; }
.rig-host .vcm-map-x { stroke: #e0445c; stroke-width: .7; stroke-linecap: round; }
.rig-host .vcm-compact .vcm-desk-legs, .rig-host .vcm-compact .vcm-page-lines, .rig-host .vcm-compact .vcm-chair rect { display: none; }
@keyframes rb-vcm-z { 0% { transform: translate(0, 0); opacity: 0; } 15% { opacity: .95; }
  100% { transform: translate(calc(-9px * var(--vcm-s, 1)), calc(-20px * var(--vcm-s, 1))); opacity: 0; } }
.rig-host .vcm-tap { position: absolute; right: 0; top: 0; bottom: 0; width: 48%; border: 0; padding: 0; background: transparent;
  pointer-events: auto; border-radius: 16px; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.rig-host .vcm-tap:focus-visible { outline: 2px solid var(--cyan); outline-offset: -2px; }
.rig-host .vcm-sprite { position: absolute; pointer-events: none; max-width: none; }
.rig-host .vcm-rig { transition: opacity .18s ease; animation: rb-vcm-breathe-rig 4.6s ease-in-out infinite; transform-origin: 50% 70%; }
@keyframes rb-vcm-breathe-rig { 50% { transform: scale(1.006, 1.012); } }
@media (prefers-reduced-motion: reduce) {
.rig-host .vcm-rig { animation: none; }
}
.rig-host .vcm-sprited .vcm-rig { opacity: 0; }
.rig-host .vcm.vcm-paused *, .rig-host .vcm[hidden] * { animation-play-state: paused !important; }
.rig-host .vcm[data-sprite^="ride"] .vcm-sprite { filter: drop-shadow(0 0 .6px rgba(214, 232, 255, .95)) drop-shadow(0 0 .6px rgba(214, 232, 255, .8)); }
.rig-host .vcm-breathe .vcm-sprite { animation: rb-vcm-breathe 4.4s ease-in-out infinite; transform-origin: 50% 100%; }
@keyframes rb-vcm-breathe { 50% { transform: scaleY(1.012); } }
.rig-host .vcm-breathe .vcm-sprite { animation: rb-vcm-breathe 4.4s ease-in-out infinite; transform-origin: 50% 100%; }
@media (prefers-reduced-motion: reduce) {
.rig-host .vcm-breathe .vcm-sprite { animation: none; }
}
.rig-host .vcm-backdrop { position: absolute; left: 7.5%; width: 68%; bottom: 30%; pointer-events: none; max-width: none; }
.rig-host .vcm.vcm-flip .vcm-sprite { transform: scaleX(-1); }
.rig-host .vcm-ground { position: absolute; left: 22%; right: 22%; bottom: 25.5%; height: 2px; border-radius: 2px; pointer-events: none;
  background: repeating-linear-gradient(90deg, rgba(160, 200, 255, .55) 0 7px, transparent 7px 16px);
  animation: rb-vcm-ground .42s linear infinite; }
@keyframes rb-vcm-ground { to { background-position: -16px 0; } }
.rig-host .vcm-ground.slow { animation-duration: .95s; }
.rig-host .vcm[data-tmove] .vcm-sprite { transform-origin: 50% 100%; will-change: transform; }
.rig-host .vcm[data-tmove="bounce"] .vcm-sprite { animation: rb-vcm-t-bounce .46s ease-in-out infinite; }
.rig-host .vcm[data-tmove="drive"] .vcm-sprite { animation: rb-vcm-t-drive .38s ease-in-out infinite; }
.rig-host .vcm[data-tmove="lift"] .vcm-sprite { animation: rb-vcm-t-lift 1.3s ease-in-out infinite; }
.rig-host .vcm[data-tmove="walk"] .vcm-sprite { animation: rb-vcm-t-walk .62s ease-in-out infinite; }
.rig-host .vcm[data-tmove="breathe"] .vcm-sprite { animation: rb-vcm-breathe 3.2s ease-in-out infinite; }
.rig-host .vcm[data-tmove="wobble"] .vcm-sprite { animation: rb-vcm-t-wobble 1.6s ease-in-out infinite; }
.rig-host .vcm[data-tmove="massage"] .vcm-sprite { animation: rb-vcm-massage .18s ease-in-out infinite; }
@keyframes rb-vcm-massage { 50% { transform: translateX(.25%); } }
@keyframes rb-vcm-t-bounce { 50% { transform: translateY(-4%); } }
@keyframes rb-vcm-t-drive { 50% { transform: translate(1.5%, -2%) rotate(-1.5deg); } }
@keyframes rb-vcm-t-lift { 45%, 55% { transform: translateY(-2.5%) scaleY(1.02); } }
@keyframes rb-vcm-t-walk { 25% { transform: translateY(-2%) rotate(-1deg); } 75% { transform: translateY(-2%) rotate(1deg); } }
@keyframes rb-vcm-t-wobble { 30% { transform: rotate(-2deg); } 70% { transform: rotate(1.5deg); } }
@media (prefers-reduced-motion: reduce) {
.rig-host .vcm[data-tmove] .vcm-sprite { animation: none; }
}
.rig-host .vcm-towelbike { position: absolute; left: 76%; top: 45%; width: 5.2%; pointer-events: none; }
.rig-host .vcm-towelbike svg { display: block; width: 100%; overflow: visible; }
.rig-host .vcm-towelbike path { fill: #f4f8ff; stroke: #7fa4c8; stroke-width: .5; }
.rig-host .vcm-towelbike .tb-s { fill: none; stroke: #8fd3ff; stroke-width: .7; }
.rig-host .vcm-dream { position: absolute; left: 2%; top: -16%; width: 42%; pointer-events: none; opacity: 0; transition: opacity .6s ease; }
.rig-host .vcm-dream.on { opacity: 1; }
.rig-host .vcm-th-rice, .rig-host .vcm-th-rice2 { fill: #fbf7ee; stroke: #b9b2a2; stroke-width: .3; }
.rig-host .vcm-th-salmon { fill: #ff8a65; }
.rig-host .vcm-th-nori { fill: #1f3b2a; }
.rig-host .vcm-th-stick { stroke: #b07a3a; stroke-width: .6; }
.rig-host .vcm-th-ele { fill: #9aa3b5; stroke: #5e6678; stroke-width: .3; }
.rig-host .vcm-th-trunk, .rig-host .vcm-th-legs { fill: none; stroke: #5e6678; stroke-width: 1.1; stroke-linecap: round; }
.rig-host .vcm-th-ear { fill: #b6becf; stroke: #5e6678; stroke-width: .3; }
.rig-host .vcm-th-pan { fill: #3a3f4a; }
.rig-host .vcm-th-rice2 { fill: #f2c14e; }
.rig-host .vcm-th-handle { stroke: #3a3f4a; stroke-width: 1; }
.rig-host .vcm-th-pea { fill: #3d9a4a; }
.rig-host .vcm-th-pep { fill: #d6333f; }
.rig-host .vcm-th-prawn { fill: none; stroke: #ff8a65; stroke-width: .8; }
.rig-host .vcm-th-crust { fill: #d9a05b; }
.rig-host .vcm-th-cheese { fill: #ffd166; }
.rig-host .vcm-th-bread { fill: #d9a05b; stroke: #9a6a2e; stroke-width: .35; }
.rig-host .vcm-th-slash { stroke: #9a6a2e; stroke-width: .5; }
.rig-host .vcm-th-bun { fill: #e8b877; stroke: #9a6a2e; stroke-width: .3; }
.rig-host .vcm-th-sausage { fill: #b5473a; }
.rig-host .vcm-th-mustard { fill: none; stroke: #ffd400; stroke-width: .5; }
.rig-host .vcm-dream svg { display: block; width: 100%; overflow: visible; }
.rig-host .vcm-dream .vcm-th-c, .rig-host .vcm-dream .vcm-th-dot, .rig-host .vcm-dream .vcm-th-dot2 { fill: #f4f8ff; stroke: #9fb4cc; stroke-width: .5; }
.rig-host .vcm-accent { position: absolute; left: 0; bottom: 30%; width: 16%; pointer-events: none; }
.rig-host .vcm-accent svg { display: block; width: 100%; overflow: visible; }
.rig-host .vcm-accent[data-kind="tree"] { width: 21%; left: -6%; }
.rig-host .vcm-accent.decorate .acc-deco circle { animation: rb-vcm-deco .5s ease-out both; }
.rig-host .vcm-accent.decorate .acc-deco circle:nth-child(2) { animation-delay: .35s; }
.rig-host .vcm-accent.decorate .acc-deco circle:nth-child(3) { animation-delay: .7s; }
.rig-host .vcm-accent.decorate .acc-deco circle:nth-child(4) { animation-delay: 1.05s; }
@keyframes rb-vcm-deco { from { transform: scale(0); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.rig-host .vcm.vcm-nod .vcm-sprite { animation: rb-vcm-nod .7s ease-in-out; transform-origin: 50% 100%; }
@keyframes rb-vcm-nod { 30% { transform: translateY(-3%) rotate(-2deg); } 60% { transform: translateY(0) rotate(1.5deg); } }
@media (prefers-reduced-motion: reduce) {
.rig-host .vcm-ground, .rig-host .vcm-accent.decorate .acc-deco circle, .rig-host .vcm.vcm-nod .vcm-sprite { animation: none; }
}
.rig-host .vcm-shades rect { fill: #0b1422; stroke: #0b1422; stroke-width: .6; }
.rig-host .vcm-shades path { fill: none; stroke: #0b1422; stroke-width: .8; stroke-linecap: round; }
.rig-host .vcm-hx-cone { fill: #e03a4a; stroke: #7c1420; stroke-width: .5; }
.rig-host .vcm-hpa-cone { fill: #ffd166; stroke: #b3801c; stroke-width: .45; }
.rig-host .vcm-hpa-dots { stroke: #e03a4a; stroke-width: 1.4; stroke-linecap: round; }
.rig-host .vcm-hpa-band { fill: none; stroke: #8b5cf6; stroke-width: 1.1; }
.rig-host .vcm-hpa-pom { fill: #ff6ea6; }
.rig-host .vcm-ice { fill: #8fd3ff; stroke: #3b7fb3; stroke-width: .45; }
.rig-host .vcm-ice-q { stroke: #ffffff; stroke-width: .5; opacity: .8; }
.rig-host .vcm-ice-cap { fill: #3b7fb3; }
.rig-host .vcm-thm-glass { fill: #f4f8ff; stroke: #9fb4cc; stroke-width: .35; }
.rig-host .vcm-thm-bulb { fill: #e03a4a; }
.rig-host .vcm-thm-line { stroke: #e03a4a; stroke-width: .5; }
.rig-host .vcm-sc-b { fill: #15171c; stroke: #000; stroke-width: .35; }
.rig-host .vcm-sc-top { fill: #2a2e37; }
.rig-host .vcm-sc-d { fill: #0d2b1f; stroke: #3a3f4a; stroke-width: .2; }
.rig-host .vcm-sc-t { fill: #6cff9c; font: 700 1.9px ui-monospace, monospace; }
.rig-host .vcm-pw-wall { fill: #d9dde6; stroke: #9aa3b5; stroke-width: .4; }
.rig-host .vcm-pw-frame { fill: #b6becf; }
.rig-host .vcm-pw-sky { fill: #8fd3ff; }
.rig-host .vcm-pw-clouds ellipse { fill: #ffffff; }
.rig-host .vcm-pw-shade { fill: #9aa3b5; }
.rig-host .vcm-fp-line { stroke: #9fb4cc; stroke-width: .5; stroke-dasharray: 1 1.4; fill: none; }
.rig-host .vcm-fp-a, .rig-host .vcm-fp-b { fill: #9fb4cc; }
.rig-host .vcm-fp-plane path { stroke: #ffffff; stroke-width: .8; fill: none; stroke-linecap: round; }
.rig-host .vcm-ob-cover { fill: #1f7a4a; stroke: #0b0f0c; stroke-width: .35; }
.rig-host .vcm-ob-stackL, .rig-host .vcm-ob-stackR { fill: #efe7d6; stroke: #b8ab8e; stroke-width: .25; }
.rig-host .vcm-ob-pageL, .rig-host .vcm-ob-pageR { fill: #fffdf6; stroke: #cfc5ad; stroke-width: .25; }
.rig-host .vcm-ob-lines { stroke: #b9b2a2; stroke-width: .3; }
.rig-host .vcm-hx-brim, .rig-host .vcm-hx-pom { fill: #fff; stroke: #c9d6e6; stroke-width: .4; }
.rig-host .vcm-hn-cone { fill: #6d4aff; stroke: #2a1a7a; stroke-width: .5; }
.rig-host .vcm-hn-stripe { fill: none; stroke: #ffd166; stroke-width: 1.1; stroke-linecap: round; }
.rig-host .vcm-hn-pom { fill: #ffd166; }
.rig-host .vcm-hn-year { font: 800 3.3px/1 system-ui, sans-serif; fill: #ffd166; stroke: #2a1a7a; stroke-width: .25; paint-order: stroke; }
.rig-host .vcm-hb-ear { fill: #f4f8ff; stroke: #9fb4cc; stroke-width: .5; }
.rig-host .vcm-hb-in { fill: #ffb3d1; }
.rig-host .vcm-hb-band { fill: none; stroke: #9fb4cc; stroke-width: 1; stroke-linecap: round; }
.rig-host .vcm-hp-body { fill: #f28c28; stroke: #7a3b0a; stroke-width: .5; }
.rig-host .vcm-hp-rib { fill: none; stroke: #b45a14; stroke-width: .5; }
.rig-host .vcm-hp-stem { fill: none; stroke: #3d7a2a; stroke-width: 1.1; stroke-linecap: round; }
.rig-host .vcm-hp-leaf { fill: #4fa33a; }
.rig-host .vcm-phone-b { fill: #1a2233; stroke: #07111f; stroke-width: .4; }
.rig-host .vcm-phone-s { fill: #7fd3ff; opacity: .85; }
.rig-host .vcm-juice-g { fill: rgba(220, 240, 255, .55); stroke: #9fc4e6; stroke-width: .4; }
.rig-host .vcm-juice-l { fill: #ffab2e; }
.rig-host .vcm-juice-s { fill: none; stroke: #ff5a7a; stroke-width: .6; stroke-linecap: round; }
.rig-host .vcm-lamp-arm { fill: none; stroke: #5b6b86; stroke-width: .9; stroke-linecap: round; }
.rig-host .vcm-lamp-shade { fill: #3b8cff; stroke: #1e4f99; stroke-width: .4; }
.rig-host .vcm-lamp-base { fill: #5b6b86; }
.rig-host .vcm-f-dish, .rig-host .vcm-f-plate { fill: #f4f6fb; stroke: #9fb4cc; stroke-width: .45; }
.rig-host .vcm-f-crumbs { fill: #d9a05b; }
.rig-host .vcm-f-cake { fill: #f3d6a4; stroke: #a8743a; stroke-width: .35; }
.rig-host .vcm-f-icing { fill: #ff9ac6; }
.rig-host .vcm-f-candle { stroke: #8fd3ff; stroke-width: .7; }
.rig-host .vcm-f-flame { fill: #ffd166; stroke: #ff8a3d; stroke-width: .25; }
.rig-host .vcm-f-smoke { fill: none; stroke: #c7cfdb; stroke-width: .35; }
.rig-host .vcm-f-oats { fill: none; stroke: #e2c48a; stroke-width: 1.3; stroke-linecap: round; }
.rig-host .vcm-f-berry { fill: #7b4fd0; }
.rig-host .vcm-f-bread { fill: #e9c07a; stroke: #a8743a; stroke-width: .45; stroke-linejoin: round; }
.rig-host .vcm-f-crumb { fill: #f6dfae; }
.rig-host .vcm-f-wrap { fill: #f2dcae; stroke: #b98752; stroke-width: .45; stroke-linejoin: round; }
.rig-host .vcm-f-fill { fill: none; stroke: #5fbf6a; stroke-width: 1.1; stroke-linecap: round; }
.rig-host .vcm-f-fold { fill: none; stroke: #b98752; stroke-width: .45; stroke-linecap: round; }
.rig-host .vcm-f-paper { fill: #fbf7ec; stroke: #c9bda0; stroke-width: .35; }
.rig-host .vcm-f-box { fill: #3fa7d6; stroke: #1c5f80; stroke-width: .45; }
.rig-host .vcm-f-lid { fill: none; stroke: #1c5f80; stroke-width: .6; stroke-linejoin: round; }
.rig-host .vcm-f-div { fill: none; stroke: #1c5f80; stroke-width: .45; }
.rig-host .vcm-f-leaf { fill: #5fbf6a; stroke: none; }
.rig-host .vcm-f-pasta { fill: none; stroke: #f0c75e; stroke-width: 1; stroke-linecap: round; }
.rig-host .vcm-f-sauce { fill: #d9534f; }
.rig-host .vcm-f-main { fill: #d49a6a; stroke: #9a6436; stroke-width: .35; }
.rig-host .vcm-f-veg { fill: #5fbf6a; }
.rig-host .vcm-f-grain { fill: #f3e7c6; }
.rig-host .vcm-f-apple { fill: #e0463f; stroke: #9d2a25; stroke-width: .4; }
.rig-host .vcm-f-stem { fill: none; stroke: #6d4726; stroke-width: .6; stroke-linecap: round; }
.rig-host .vcm-f-cracker { fill: #e8c27c; stroke: #a8743a; stroke-width: .35; }
.rig-host .vcm-f-dock { fill: #a8743a; }
.rig-host .vcm-lap-lid { fill: #eef1f6; stroke: #8f9bb0; stroke-width: .4; }
.rig-host .vcm-lap-base { fill: #c3cad6; stroke: #8f9bb0; stroke-width: .3; }
.rig-host .vcm-mouse-b { fill: #dfe4ec; stroke: #8f9bb0; stroke-width: .3; }
.rig-host .vcm-bs-kerb { fill: none; stroke: #5b6b86; stroke-width: .8; stroke-linecap: round; }
.rig-host .vcm-bs-pole { fill: #8f9bb0; }
.rig-host .vcm-bs-sign { fill: #f5c542; stroke: #9a7a16; stroke-width: .4; }
.rig-host .vcm-bs-t { font: 800 3.3px/1 system-ui, -apple-system, sans-serif; fill: #10213f; letter-spacing: .1px; }
.rig-host .vcm-bs-panel { fill: #f4f6fb; stroke: #8f9bb0; stroke-width: .3; }
.rig-host .vcm-bs-lines { fill: none; stroke: #8f9bb0; stroke-width: .35; stroke-linecap: round; }
.rig-host .vcm-th-w { font: 800 4.2px/1 system-ui, -apple-system, sans-serif; fill: #0c1830; }
.rig-host .vcm-th-scrub { fill: #9fd4f5; stroke: #4a8fbf; stroke-width: .4; }
.rig-host .vcm-th-vneck { fill: none; stroke: #4a8fbf; stroke-width: .5; stroke-linejoin: round; }
.rig-host .vcm-th-me { fill: #3b8cff; stroke: #1e4f99; stroke-width: .4; }
.rig-host .vcm-th-eye { fill: #fff; }
.rig-host .vcm-th-smile { fill: none; stroke: #0c1830; stroke-width: .45; stroke-linecap: round; }
.rig-host .vcm-th-mbook { fill: #fff; stroke: #4a8fbf; stroke-width: .35; }
.rig-host .vcm-th-cross { fill: none; stroke: #e0463f; stroke-width: .7; stroke-linecap: round; }
.rig-host .vcm-f-bite { fill: none; stroke: #f6e7c8; stroke-width: .5; stroke-linecap: round; }
.rig-host .vcm-ute-h { fill: none; stroke: #c9d2e0; stroke-width: .9; stroke-linecap: round; }
.rig-host .vcm-ute-s { fill: #dfe6f0; stroke: #9fb4cc; stroke-width: .35; }
.rig-host .vcm-ute-f { fill: none; stroke: #c9d2e0; stroke-width: .6; stroke-linecap: round; }
.rig-host .vcm-cup-b { fill: #fff; stroke: #9fb4cc; stroke-width: .45; stroke-linejoin: round; }
.rig-host .vcm-cup-h { fill: none; stroke: #9fb4cc; stroke-width: .6; }
.rig-host .vcm-cup-steam { fill: none; stroke: rgba(230, 240, 255, .55); stroke-width: .5; stroke-linecap: round; }
.rig-host .vcm-counter-top { fill: #b98752; stroke: #6d4726; stroke-width: .6; }
.rig-host .vcm-counter-front { fill: #8a5d34; }
.rig-host .vcm-counter-line { fill: none; stroke: rgba(0, 0, 0, .22); stroke-width: .5; }
.rig-host .vcm-win-f { fill: rgba(120, 180, 240, .18); stroke: #9fb4cc; stroke-width: .9; }
.rig-host .vcm-win-m { fill: none; stroke: #9fb4cc; stroke-width: .8; }
.rig-host .vcm-win-sky { fill: rgba(95, 191, 106, .35); }
.rig-host .vcm-coat-b { fill: #f7f9fc; stroke: #b8c2d4; stroke-width: .6; stroke-linejoin: round; }
.rig-host .vcm-coat-l { fill: none; stroke: #b8c2d4; stroke-width: .6; stroke-linecap: round; }
.rig-host .vcm-coat-btn { fill: #9aa3b5; }
.rig-host .vcm-coat-pk { fill: none; stroke: #b8c2d4; stroke-width: .6; stroke-linecap: round; }
.rig-host .vcm-flask-l2 { fill: #7ad06b; }
.rig-host .vcm-fizz circle { fill: rgba(255, 255, 255, .85); }
.rig-host .vcm-th-q { font: 800 8px/1 system-ui, -apple-system, sans-serif; fill: #0c1830; }
.rig-host .vcm-mat-b { fill: #6b5bd6; stroke: #a79cf0; stroke-width: .4; }
.rig-host .vcm-roll-b { fill: #2ec4b6; stroke: #16877d; stroke-width: .6; }
.rig-host .vcm-roll-ridge { fill: none; stroke: #178f84; stroke-width: 1.1; stroke-dasharray: 1.1 .9; }
.rig-host .vcm-roll-hole { fill: #0f2f3a; stroke: #16877d; stroke-width: .4; }
.rig-host .vcm-svg .vcm-duck.has-fx { display: none; }
.rig-host .vcm-wr-b { fill: #6e4b2e; stroke: #3f2a18; stroke-width: .6; }
.rig-host .vcm-wr-in { fill: #2a1d13; }
.rig-host .vcm-wr-rail, .rig-host .vcm-wr-hang { fill: none; stroke: #c9d2e0; stroke-width: .6; stroke-linecap: round; }
.rig-host .vcm-wr-top1 { fill: #2ec4b6; stroke: #16877d; stroke-width: .35; }
.rig-host .vcm-wr-top2 { fill: #f2f5fa; stroke: #9fb4cc; stroke-width: .35; }
.rig-host .vcm-wr-door { fill: #7d5634; stroke: #3f2a18; stroke-width: .5; }
.rig-host .vcm-wr-knob { fill: #e6c35c; }
.rig-host .vcm-wr-shoe { fill: #e8edf5; stroke: #7c8aa3; stroke-width: .35; }
.rig-host .vcm-sh-pipe { fill: none; stroke: #b8c2d4; stroke-width: 1.2; stroke-linecap: round; }
.rig-host .vcm-sh-head { fill: #c9d2e0; stroke: #7c8aa3; stroke-width: .4; }
.rig-host .vcm-sh-drops { fill: none; stroke: rgba(170, 214, 255, .7); stroke-width: .5; stroke-linecap: round; }
.rig-host .vcm-sh-tile { fill: none; stroke: rgba(160, 190, 220, .12); stroke-width: .4; }
.rig-host .vcm-sh-curtain { fill: #3f8f8a; stroke: #24615d; stroke-width: .5; stroke-linejoin: round; }
.rig-host .vcm-sh-folds { fill: none; stroke: rgba(255, 255, 255, .16); stroke-width: .9; stroke-linecap: round; }
.rig-host .vcm-sh-rail { fill: none; stroke: #c9d2e0; stroke-width: 1; stroke-linecap: round; }
.rig-host .vcm-sh-rings circle { fill: none; stroke: #e0e6ef; stroke-width: .45; }
.rig-host .vcm-st { fill: #eef5ff; }
.rig-host .vcm-duck-b { fill: #ffd23f; stroke: #c99a10; stroke-width: .35; stroke-linejoin: round; }
.rig-host .vcm-duck-e { fill: #0c1830; }
.rig-host .vcm-loo-tank, .rig-host .vcm-loo-lid, .rig-host .vcm-loo-seat, .rig-host .vcm-loo-bowl { fill: #f2f5fa; stroke: #9fb4cc; stroke-width: .45; stroke-linejoin: round; }
.rig-host .vcm-loo-flush { fill: #c9d2e0; }
.rig-host .vcm-loo-roll { fill: #fff; stroke: #c9d2e0; stroke-width: .35; }
.rig-host .vcm-loo-holder { fill: none; stroke: #9fb4cc; stroke-width: .6; stroke-linecap: round; }
.rig-host .vcm-mag-b { fill: #ffcf4a; stroke: #b38a12; stroke-width: .4; }
.rig-host .vcm-mag-t { font: 900 4.2px/1 system-ui, -apple-system, sans-serif; fill: #0c1830; letter-spacing: .3px; }
.rig-host .vcm-mag-l { fill: none; stroke: rgba(12, 24, 48, .55); stroke-width: .5; stroke-linecap: round; }
.rig-host .vcm-mag-dot { fill: #e0533d; }
.rig-host .vcm-ac-back { fill: #56607e; stroke: #353c55; stroke-width: .6; }
.rig-host .vcm-ac-tuft { stroke: #353c55; stroke-width: 1.2; stroke-linecap: round; }
.rig-host .vcm-ac-arm { fill: #4e6b7a; stroke: #2f4450; stroke-width: .6; }
.rig-host .vcm-ac-seat { fill: #5a7686; stroke: #2f4450; stroke-width: .6; }
.rig-host .vcm-ac-legs { stroke: #2f4450; stroke-width: 2; stroke-linecap: round; }
.rig-host .vcm-hb-cover { fill: #15181f; stroke: #454b58; stroke-width: .4; }
.rig-host .vcm-hb-spine { stroke: #454b58; stroke-width: .5; }
.rig-host .vcm-hb-t { font: 900 2.9px/1 system-ui, -apple-system, sans-serif; fill: #fff; letter-spacing: .1px; }
.rig-host .vcm-hb-page { fill: #f4efe2; stroke: #c9bfa8; stroke-width: .3; }
.rig-host .vcm-gl-b { fill: rgba(220, 235, 255, .22); stroke: #b8d4f0; stroke-width: .45; stroke-linejoin: round; }
.rig-host .vcm-gl-shine { fill: none; stroke: rgba(255, 255, 255, .6); stroke-width: .4; stroke-linecap: round; }
.rig-host .vcm-sa-b { fill: #fbfbfd; stroke: #b9c1cf; stroke-width: .35; }
.rig-host .vcm-sa-band { fill: #d6285a; }
.rig-host .vcm-sa-t { font: 800 1.35px/1 system-ui, -apple-system, sans-serif; fill: #fff; }
.rig-host .vcm-sa-tear { fill: #e9edf3; stroke: #b9c1cf; stroke-width: .3; }
.rig-host .vcm-pour circle { fill: #e04a76; }
.rig-host .vcm-shirt-b { stroke-width: .45; stroke-linejoin: round; }
.rig-host .vcm-shirt-n, .rig-host .vcm-shirt-s { fill: none; stroke-width: .5; stroke-linecap: round; }
.rig-host .vcm-shirt[data-art="teal"] .vcm-shirt-b { fill: #2ec4b6; stroke: #16877d; }
.rig-host .vcm-shirt[data-art="teal"] .vcm-shirt-n { stroke: #16877d; }
.rig-host .vcm-shirt[data-art="white"] .vcm-shirt-b { fill: #f2f5fa; stroke: #9fb4cc; }
.rig-host .vcm-shirt[data-art="white"] .vcm-shirt-n { stroke: #9fb4cc; }
.rig-host .vcm-shirt[data-art="navy"] .vcm-shirt-b { fill: #1f3a6b; stroke: #0e1f40; }
.rig-host .vcm-shirt[data-art="navy"] .vcm-shirt-n, .rig-host .vcm-shirt[data-art="navy"] .vcm-shirt-s { stroke: #e6c35c; }
.rig-host .vcm-shirt-s { stroke: rgba(12, 24, 48, .25); }
.rig-host .vcm-blush ellipse { fill: #ff8fb1; opacity: .75; }
.rig-host .vcm-th-paper { fill: #fff; stroke: #9fb4cc; stroke-width: .5; }
.rig-host .vcm-th-lines { fill: none; stroke: #9fb4cc; stroke-width: .6; stroke-linecap: round; }
.rig-host .vcm-th-pen { fill: none; stroke: #e6a23c; stroke-width: 1.1; stroke-linecap: round; }
.rig-host .vcm-th-pad { fill: #3a4459; stroke: #1c2333; stroke-width: .5; }
.rig-host .vcm-th-dpad { fill: none; stroke: #cfd6e2; stroke-width: .9; stroke-linecap: round; }
.rig-host .vcm-th-btn { fill: #2ee6ff; }
.rig-host .vcm-th-btn2 { fill: #ff8fb1; }
.rig-host .vcm-th-pod { fill: #9fb4cc; stroke: #5f6f88; stroke-width: .5; stroke-linejoin: round; }
.rig-host .vcm-th-n { font: 900 3.4px/1 system-ui, -apple-system, sans-serif; fill: #fff; }
.rig-host .vcm-th-medal { fill: #f5c542; stroke: #b38a12; stroke-width: .5; }
.rig-host .vcm-th-ribbon { fill: none; stroke: #2f6bff; stroke-width: .8; }
.rig-host .vcm-mug { fill: #fff; stroke: #9fb4cc; stroke-width: .4; }
.rig-host .vcm-mug-h { fill: none; stroke: #9fb4cc; stroke-width: .6; }
.rig-host .vcm .vcm-anat { opacity: 0; transition: opacity .7s ease; }
.rig-host .vcm.vcm-xray .vcm-anat { opacity: 1; }
.rig-host .vcm .vcm-torso { transition: fill-opacity .7s ease; }
.rig-host .vcm.vcm-xray .vcm-torso { fill-opacity: .34; }
.rig-host .vcm.vcm-xray .vcm-lane { opacity: .1; }
.rig-host .vcm-skel path { fill: none; stroke: rgba(228, 238, 255, .78); stroke-width: .55; stroke-linecap: round; }
.rig-host .vcm-skel .vcm-vert { stroke-width: .45; stroke: rgba(228, 238, 255, .6); }
.rig-host .vcm-lung { fill: rgba(150, 205, 255, .26); stroke: rgba(170, 220, 255, .55); stroke-width: .35; }
.rig-host .vcm-heart { fill: rgba(255, 112, 140, .88); transform-box: fill-box; transform-origin: center; animation: rb-vcm-beat 1.1s ease-in-out infinite; }
.rig-host .vcm-vessel { fill: none; stroke: rgba(255, 128, 156, .72); stroke-width: .55; stroke-linecap: round; stroke-dasharray: 1.1 1.5; animation: rb-vcm-flow 1.8s linear infinite; }
.rig-host .vcm-anat-shine { fill: rgba(200, 230, 255, .16); }
@keyframes rb-vcm-flow { to { stroke-dashoffset: -5.2; } }
@keyframes rb-vcm-beat { 0%, 60%, 100% { transform: scale(1); } 30% { transform: scale(1.07); } }
.rig-host .vcm-anat-hud { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 56; }
.rig-host .vcm-anat-hud line { stroke: rgba(150, 210, 255, .55); stroke-width: 1; }
.rig-host .vcm-anat-hud circle { fill: #a9dcff; }
.rig-host .vcm-anat-hud .vcm-anat-ring { fill: none; stroke: rgba(120, 190, 255, .28); stroke-width: 1; }
.rig-host .vcm-anat-hud text { font: 600 11.5px/1 var(--body); fill: #d3e8ff; letter-spacing: .02em; }
@media (prefers-reduced-motion: reduce) {
.rig-host .vcm-heart, .rig-host .vcm-vessel { animation: none; }
}
/* a painted fixture (the armchair, the loo, the shower curtain, the wardrobe) replaces the drawn one under it (robapp app-1.css) */
.rig-host .vcm-svg .has-fx > :not(.vcm-fx):not(.vcm-steam) { display: none; }
/* the Zzz of the armchair nap (robapp app-1.css .vcm-zzz) */
.rig-host .vcm-zzz { position: absolute; left: 36%; top: 26%; width: 30%; height: 30%; display: none; }
.rig-host .vcm-zzz.on { display: block; }
.rig-host .vcm-zzz i { position: absolute; font-style: normal; font-weight: 800; color: color-mix(in srgb, var(--cyan, #2ee6ff) 70%, #fff);
  font-size: calc(11px * var(--vcm-s, 1)); left: 0; bottom: 0; opacity: 0; animation: rb-vcm-z 2.6s ease-out infinite; }
.rig-host .vcm-zzz i:nth-child(2) { font-size: calc(8.5px * var(--vcm-s, 1)); animation-delay: .95s; animation-duration: 2.9s; }
.rig-host .vcm-zzz i:nth-child(3) { font-size: calc(7px * var(--vcm-s, 1)); animation-delay: 2.1s; animation-duration: 3.3s; }
.rig-host .vcm-zzz.still i { animation: none; opacity: .85; }
.rig-host .vcm-zzz.still i:nth-child(2) { transform: translate(calc(-5px * var(--vcm-s, 1)), calc(-9px * var(--vcm-s, 1))); }
.rig-host .vcm-zzz.still i:nth-child(3) { transform: translate(calc(-9px * var(--vcm-s, 1)), calc(-16px * var(--vcm-s, 1))); }
