/* Product-only presentation: native film, its controls, then the existing drawn story.
   Opt-in keeps every home/review route unchanged. Story art/caption sizing is owned by story-stage-room.js. */
body[data-product-layout="linear"][data-page] .detail-stage{overflow:visible}
body[data-product-layout="linear"][data-page] .detail-stage>.scene-back{display:none}
body[data-product-layout="linear"][data-page] .detail-identity{padding-top:12px}
body[data-product-layout="linear"][data-page] .detail-identity h1{font-size:32px}
body[data-product-layout="linear"][data-page] .detail-identity .product-expansion{font-size:12px;line-height:1.5;margin-top:4px}
body[data-product-layout="linear"][data-page] .world-composition{padding:0;margin:12px 0 0}
body[data-product-layout="linear"][data-page] .single-tour,
body[data-product-layout="linear"][data-page] .world-live{width:calc(100% - 32px);max-width:1600px}
body[data-product-layout="linear"][data-page] .video-plane{filter:none}
body[data-product-layout="linear"][data-page] .video-spill{display:none}
body[data-product-layout="linear"][data-page] .world-live{margin:8px auto 0}
body[data-product-layout="linear"][data-page] .tour-observation{display:block;min-height:0}
body[data-product-layout="linear"][data-page] .observation-change{font-size:13px;line-height:1.6;max-width:76ch;margin:0 auto}
body[data-product-layout="linear"][data-page] .observation-copy{max-width:76ch;margin:0 auto}
/* Redundant chapter headings stay available to assistive technology. Explanatory copy remains visible. */
body[data-product-layout="linear"][data-page] .observation-number,
body[data-product-layout="linear"][data-page] .observation-feature,
body[data-product-layout="linear"][data-page] .cinema-heading,
body[data-product-layout="linear"][data-page] .native-preview-caption{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
body[data-product-layout="linear"][data-page] .cinematic-story{position:relative;margin-top:12px;margin-bottom:16px}
body[data-product-layout="linear"][data-page] .cinema-scope{margin-bottom:24px}
body[data-product-layout="linear"][data-page] .cinema-scope .cinema-credit{display:inline-flex;align-items:center;min-height:44px}
/* All five original screenshots remain visible, selectable and keyboard reachable.
   Only their idle orbital motion is retired; the matched-frame flight and excerpt controller are preserved. */
body[data-product-layout="linear"][data-page] .native-preview-layer{position:relative;inset:auto;display:grid;grid-template-columns:repeat(var(--native-preview-count,5),minmax(44px,100px));justify-content:center;gap:8px;width:calc(100% - 32px);max-width:532px;margin:8px auto 0;pointer-events:none}
body[data-product-layout="linear"][data-page] .native-preview{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:var(--native-preview-aspect);min-width:44px;min-height:44px;display:grid;place-items:center;transform:none;will-change:auto;box-shadow:none;background:transparent}
body[data-product-layout="linear"][data-page] .native-preview img{height:auto;max-height:100%;object-fit:contain}
body[data-product-layout="linear"][data-page] .native-preview[aria-pressed="true"]{outline:1px solid #237d9d;outline-offset:2px}
body[data-product-layout="linear"][data-page] .native-preview:focus-visible{outline:2px solid #126987;outline-offset:3px}
body[data-product-layout="linear"][data-page] .native-preview-footer{position:relative;left:auto;top:auto;bottom:auto;width:calc(100% - 32px);max-width:1600px;margin:0 auto}
body[data-product-layout="linear"][data-page] .native-preview-status{max-width:76ch}
.compact body[data-product-layout="linear"][data-page] .detail-identity{padding-top:44px}
.compact body[data-product-layout="linear"][data-page] .detail-identity h1{font-size:28px}
@media(max-width:600px){
 body[data-product-layout="linear"][data-page] .single-tour,
 body[data-product-layout="linear"][data-page] .world-live,
 body[data-product-layout="linear"][data-page] .native-preview-layer,
 body[data-product-layout="linear"][data-page] .native-preview-footer{width:calc(100% - 20px)}
 body[data-product-layout="linear"][data-page] .native-preview-layer{gap:6px}
}
