/* The pressure run stays on the story's own scroll timeline. */
.om6-story .stage{overflow:clip}
.om6-story [data-bench-play][hidden]{display:none}
/* The atmosphere lives inside .stage-inner so the rig shake moves it with the
   scene and the copy keeps its place in the same stacking context — but it
   still has to cover the whole viewport, not the 1320px column. */
.pressure-atmosphere{position:absolute;top:-3%;bottom:-3%;left:50%;width:102vw;margin-left:-51vw;
  z-index:11;pointer-events:none;visibility:hidden;overflow:hidden}
.pressure-vignette{position:absolute;inset:-3%;opacity:var(--pressure,0);background:radial-gradient(ellipse at 68% 50%,transparent 22%,#9a7aab26 52%,#17121dee 98%);box-shadow:inset 0 0 80px #a993b066}
/* Scroll moves the footage gently; there is no endless screen vibration. */
.om6-story .story-bench__feed{translate:var(--tension-x,0px) var(--tension-y,0px)}
/* the rig shake moves the whole scene, not just the footage */
.om6-story .stage-inner{
  translate:var(--quake-x,0px) var(--quake-y,0px);
  rotate:var(--quake-r,0deg);
  z-index:10;will-change:translate,rotate}
@media (prefers-reduced-motion:reduce){
  .om6-story .stage-inner{translate:none;rotate:none}
}
.pressure-paper{position:absolute;inset:0;background:#f6f8fc;opacity:var(--paper,0)}
.pressure-shockwave{position:absolute;left:68%;top:49%;width:26vmax;height:26vmax;border:3px solid #fff8;border-radius:50%;box-shadow:0 0 30px 12px #fff5,inset 0 0 20px #fff5;opacity:var(--shock,0);transform:translate(-50%,-50%) scale(var(--shock-scale,1))}
.pressure-cloud{position:absolute;inset:-15%;opacity:var(--cloud,0);background:radial-gradient(ellipse at 65% 50%,#fff 0%,#fcfdffed 28%,#f6f9ffc9 52%,#eff4ff00 78%);transform:scale(calc(1 + var(--cloud-spread,0) * .4))}
.pressure-cloud i{position:absolute;width:60%;height:70%;border-radius:50%;background:radial-gradient(ellipse,#fff 20%,#f6f9fff5 40%,#f2f7ff00 72%);left:32%;top:10%;transform:translate(calc(var(--cloud-spread,0) * var(--cx)),calc(var(--cloud-spread,0) * var(--cy)))}
.pressure-cloud i:nth-child(1){--cx:-45vw;--cy:-20vh}
.pressure-cloud i:nth-child(2){--cx:30vw;--cy:-32vh}
.pressure-cloud i:nth-child(3){--cx:-35vw;--cy:35vh;left:15%}
.pressure-cloud i:nth-child(4){--cx:35vw;--cy:28vh;top:30%}
.pressure-cloud i:nth-child(5){--cx:-10vw;--cy:-45vh;left:5%}
.pressure-cloud i:nth-child(6){--cx:5vw;--cy:48vh;left:40%}
.pressure-survivor{position:absolute;left:69%;top:48%;width:min(46vw,650px);opacity:var(--survivor,0);transform:translate(-50%,calc(-50% + (1 - var(--survivor,0)) * 20px)) scale(calc(.95 + var(--survivor,0) * .05));filter:blur(calc((1 - var(--survivor,0)) * 4px)) drop-shadow(0 25px 30px #29384629)}
.pressure-survivor img{width:100%;height:auto;display:block}
.pressure-survivor span{display:block;text-align:center;color:var(--ink);font:11px 'Space Mono',monospace;margin-top:25px;letter-spacing:.07em}
.om6-story .pressure-revealed::before{opacity:0}
.om6-story .stage [data-story-copy="4"]{z-index:12}
.om6-story .stage [data-story-copy="4"] :is(h2,p,b,span){color:var(--ink)}
.om6-story .stage [data-story-copy="4"] .story-result{border-color:var(--line)}
.om6-story .pressure-revealed :is(.story-forward,.story-chapters button[aria-current=step]){color:var(--indigo);border-color:var(--line)}
.om6-story .pressure-revealed :is(.story-skip,.scene-no,.story-chapters button,.story-arrows button){color:var(--muted);border-color:var(--line)}
.om6-story .pressure-revealed .story-visual-note{opacity:0}
@media(max-width:900px){.pressure-survivor{left:50%;top:68%;width:min(76vw,470px)}.pressure-survivor span{font-size:9px;margin-top:14px}.pressure-shockwave{left:50%;top:65%}.pressure-cloud{background:radial-gradient(ellipse at 50% 65%,#fff 0%,#fcfdffed 38%,#eff4ff00 85%)}}
@media(prefers-reduced-motion:reduce){.om6-story .story-bench__feed{translate:none}.pressure-survivor{transform:translate(-50%,-50%);filter:none}.pressure-cloud,.pressure-shockwave{display:none}}

/* Keep the captions and navigation outside the footage at every size. */
.om6-story:is([data-chapter="3"],[data-chapter="4"]) .story-bench{top:50%;width:min(100%,calc((100svh - 285px) * 1.1116))}
.om6-story:is([data-chapter="3"],[data-chapter="4"]) .copy [data-para]{transform:none!important;will-change:auto}
.om6-story .stage [data-story-copy="4"] .story-forward{color:var(--indigo);border-color:var(--line)}
.om6-story .stage [data-story-copy="4"] .story-result div>span{color:var(--muted)}
.om6-story .pressure-revealed .story-chapters button[aria-current=step]{color:var(--indigo)}
@media(max-width:900px){
 .om6-story:is([data-chapter="3"],[data-chapter="4"]) .story-bench{top:50%;width:min(100%,calc((53svh - 125px) * 1.1116))}
 .om6-story:is([data-chapter="3"],[data-chapter="4"]) .story-visual{top:47%;bottom:105px}
 .om6-story [data-story-copy="3"] .story-caption{margin-top:12px}
}

.om6-story :is(.scene-no,.story-skip){z-index:16}
