/* ENG-017: motion only; media/navigation geometry stays owned by feed-layout. */
.vertical-current-page {position:absolute;inset:0;isolation:isolate;overflow:hidden;transform:translate3d(0,0,0);}
.vertical-current-page.is-moving {will-change:transform;}
.vertical-preview-page {position:absolute;inset:0;overflow:hidden;background:var(--bg,#101112);pointer-events:none;z-index:0;will-change:transform;}
.vertical-preview-page[data-allowed=true] {background:transparent;}
.vertical-preview-media {position:absolute;overflow:hidden;background:var(--bg,#101112);}
.vertical-preview-media img {display:block;width:100%;height:100%;object-fit:contain;}
.vertical-preview-caption {position:absolute;left:22px;right:82px;bottom:145px;color:#f5f3fb;pointer-events:none;text-shadow:0 2px 10px #0009;}
.vertical-preview-caption strong {display:block;font-size:24px;line-height:1.5;overflow-wrap:anywhere;}
.vertical-preview-caption small {display:block;font-size:11px;line-height:1.8;color:#d7cddd;}
.vertical-preview-page[data-allowed=false] {display:grid;place-items:center;}
.vertical-preview-notice {max-width:80%;padding:20px;color:#b7b0c1;text-align:center;font-size:14px;line-height:1.8;}
.vertical-pager-busy #canvasHit {cursor:grabbing;}
@media(prefers-reduced-motion:reduce){.vertical-current-page,.vertical-preview-page{scroll-behavior:auto;}}
