/* Product moments sit inside the footage's 16:9 picture, with exclusive product branding. */
.story-cues{position:absolute;z-index:11;left:50%;top:50%;width:min(100vw,177.777778vh);height:min(100vh,56.25vw);transform:translate(-50%,-50%);pointer-events:none;overflow:hidden}
.story-cues[hidden],.story-cues [hidden]{display:none!important}
.story-plane{position:absolute;inset:0 auto auto 0;width:1920px;height:1080px;transform-origin:0 0;color:#fff;font-family:Archivo,Arial,sans-serif}
.story-review{position:absolute;bottom:70px;left:70px}
.story-plane[data-side=right] .story-review{left:auto;right:70px}
.story-voice{position:absolute;inset:0}
.story-voice-shade{position:absolute;inset:auto 0 0;height:265px;background:linear-gradient(0deg,#030a10aa,transparent)}
.story-voice-mark{position:absolute;left:70px;bottom:55px;width:240px;height:161px;filter:drop-shadow(0 3px 16px #0005)}
.story-voice-mark>svg{width:100%;height:100%}
.story-wave{position:absolute;left:900px;bottom:70px;width:950px;height:150px;overflow:visible;filter:drop-shadow(0 2px 8px #00101880)}
/* Keep the flowing centerline as motion geometry only, never visible artwork. */
.story-wave-line{display:none}
.story-wave-bars line{stroke:#00c3d0;stroke-width:4.5;stroke-linecap:round}.story-wave-bars .is-red{stroke:#ff2d55}
.story-review{width:650px;filter:drop-shadow(0 18px 45px #0007)}
.story-label{display:flex;gap:14px;align-items:center;padding:13px 20px;background:#07131bf2;border:1px solid #386876;border-bottom:0;border-radius:7px 7px 0 0;color:#d3e7eb;font-size:22px}
.story-label img{width:49px;height:auto}.story-card{position:relative}.story-frames iframe{display:block;width:650px;height:475px;border:0;pointer-events:none;background:transparent;border-radius:0 0 8px 8px}
.story-cursor{position:absolute;width:27px;height:36px;filter:drop-shadow(0 2px 2px #0008)}.story-click{position:absolute;width:28px;height:28px;border:2px solid #00c3d0;border-radius:50%;opacity:0}
.story-transfer{position:absolute;bottom:70px;left:460px;width:850px;transform:scale(.8);transform-origin:bottom left}
.story-plane[data-flow=observation] .story-transfer{left:auto;right:70px;top:350px;bottom:auto;transform-origin:top right}
.story-transfer .transfer-panel{box-sizing:border-box;width:850px;backdrop-filter:blur(16px)}
.module-preview-slot .story-cues{display:none!important}

/* Keep the shared mark in place while the native draft/transfer replaces capture. */
.story-plane[data-continuous-brand] .story-review{left:auto;right:70px}
