.scene-ghost{z-index:1;pointer-events:none;--ghost-line:color-mix(in srgb, var(--ink) 22%, transparent);--ghost-rope:color-mix(in srgb, var(--ink) 9%, transparent)}.scene-ghost>*{opacity:0;transition:opacity var(--fade,.5s) ease}.scene-ghost[data-visible]>*{opacity:1;transition-duration:.45s}.scene-ghost__line,.scene-ghost__rope{fill:none;stroke-linecap:round;stroke-linejoin:round}.scene-ghost__line{stroke:var(--ghost-line)}.scene-ghost__rope{stroke:var(--ghost-rope)}.scene-ghost__solid{fill:var(--ink)}.scene-ghost__under{opacity:.4}.scene-ghost__main .scene-ghost__line,.scene-ghost__main .scene-ghost__rope{stroke-dasharray:1;stroke-dashoffset:1px}.scene-ghost__main .scene-ghost__solid{opacity:0}:root:not([data-motion=paused]) .scene-ghost[data-visible]:not([data-still]) .scene-ghost__main :is(.scene-ghost__line,.scene-ghost__rope){animation:3.6s cubic-bezier(.45,.05,.35,1) infinite scene-ghost-line;animation-delay:calc(var(--i) * var(--step))}:root:not([data-motion=paused]) .scene-ghost[data-visible]:not([data-still]) .scene-ghost__main .scene-ghost__solid{animation:3.6s infinite scene-ghost-fill}@keyframes scene-ghost-line{0%{stroke-dashoffset:1px;opacity:1}45%{stroke-dashoffset:0}82%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes scene-ghost-fill{0%,40%{opacity:0}58%,82%{opacity:1}to{opacity:0}}:root[data-motion=paused] .scene-ghost__main :is(.scene-ghost__line,.scene-ghost__rope),.scene-ghost[data-still] .scene-ghost__main :is(.scene-ghost__line,.scene-ghost__rope){stroke-dashoffset:0}:root[data-motion=paused] .scene-ghost__main .scene-ghost__solid,.scene-ghost[data-still] .scene-ghost__main .scene-ghost__solid{opacity:1}
