.app-motion{position:relative;margin:0;background:#0D121D;overflow:hidden}
.app-motion video{display:block;width:100%;height:auto;object-fit:contain}
.app-motion .motion-fallback{display:none}
.app-motion[data-motion-error=true] .motion-fallback{display:block}

/* Preserve useful visual area without forcing a desktop crop on phones. */
.quick-motion-slot .app-motion video{max-height:52dvh;width:100%;object-fit:contain}
[data-walkthrough-slot]>.app-motion{width:100%}
.stage-media:has(>.app-motion){aspect-ratio:auto;overflow:visible}
.stage-media>.app-motion video{height:auto;aspect-ratio:8/5;object-fit:contain}
/* Current full-workspace captures retain every edge and control. */
img[src*="-poster-20261028"]{object-fit:contain!important;object-position:center!important}
.card-image:has(img[src*="-poster-20261028"]){aspect-ratio:8/5}
.app-card:hover .card-image img[src*="-poster-20261028"]{transform:none}
.feature-image img[src*="-poster-20261028"],.story-shot img[src*="-poster-20261028"]{height:auto;aspect-ratio:8/5}

/* Initial play and error affordances overlay the image; no caption band or space. */
.app-motion .motion-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;min-height:44px;min-width:44px;padding:10px 18px;border:1px solid #60CADD;border-radius:6px;background:#0D121Dee;color:#60CADD;font:inherit;cursor:pointer}
.app-motion .motion-start[hidden]{display:none}
.app-motion .motion-start:focus-visible{outline:2px solid #60CADD;outline-offset:3px}
.app-motion .motion-fallback{position:absolute;top:12px;left:12px;right:12px;margin:0;padding:10px 12px;border-radius:5px;background:#0D121Dee;color:#edf2f7;font-size:12px;line-height:1.6;z-index:1}
.app-motion[data-motion-error=true] .motion-start{top:auto;bottom:12px;transform:translateX(-50%)}
