/* One video follows the existing Home composition; the still remains its fallback. */
.signal-stage[data-home-motion] .signal-picture>img.art,
.signal-stage[data-home-motion] .home-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.signal-stage[data-home-motion] .home-video{opacity:0;pointer-events:none}
.signal-stage[data-home-motion].has-video-frame .home-video{opacity:1}
.signal-stage[data-home-motion].has-video-frame .signal-picture>img.art{opacity:0}
.signal-stage[data-home-motion].has-video-frame .sig-bands{display:none}
.signal-stage[data-home-motion] .home-motion-toggle{position:absolute;z-index:4;inset:16px var(--gutter,18px) auto auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;max-width:calc(100% - 36px);padding:8px 0;background:none;border:0;border-radius:0;box-shadow:none;transform:none;color:var(--acid,#e4ff54);font:900 12px/1.3 Doto,monospace;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 1px 3px #000,0 0 8px #000;cursor:pointer}
.signal-stage[data-home-motion] .home-motion-toggle[hidden]{display:none}
.signal-stage[data-home-motion] .home-motion-toggle:hover{color:var(--ink,#edf0de)}
.signal-stage[data-home-motion] .home-motion-toggle:focus-visible{outline:2px solid var(--acid,#e4ff54);outline-offset:4px}
@media(max-width:800px){.signal-stage[data-home-motion] .home-motion-toggle{font-size:11px}}
