/* Only the desktop 90%-reference composition uses a virtual width. */
html.ex-optical-desktop body{
  width:var(--ex-optical-width);
  zoom:var(--ex-optical-scale);
}
/* Prevent rounding from producing a horizontal scrollbar. */
html.ex-optical-desktop{overflow-x:clip}

/* R5: In optical desktop mode, keep the film-stage visible for a full
 * viewport rather than shrinking its height with body zoom. This lets the
 * cover finish centered before the sticky scene starts leaving the screen. */
html.ex-optical-convergence-fix .journey{height:calc(255vh * var(--ex-optical-inverse-scale))}
html.ex-optical-convergence-fix .journey .stage{height:calc(100vh * var(--ex-optical-inverse-scale))}

@media (prefers-reduced-motion:reduce){
  html.ex-optical-convergence-fix .journey{height:calc(100svh * var(--ex-optical-inverse-scale))}
}
