/* All printed planes and material walls are registered to one opaque volume. */
.catalogue-cover-transition,.cover-volume-view{position:absolute;inset:0;width:1586px;height:992px;pointer-events:none!important;isolation:isolate}
.catalogue-cover-transition{z-index:11}
.catalogue-cover-transition *,.cover-volume-view *{pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important}
.cover-body-pose,.cover-front-pose,.cover-back-pose{position:absolute;inset:0;width:1586px;height:992px;transform-origin:0 0;will-change:transform}
.cover-body-pose{z-index:1;opacity:1}.cover-back-pose{z-index:3}.cover-front-pose{z-index:4}
.cover-front-texture{position:absolute;inset:0;width:1586px;height:992px;max-width:none;object-fit:fill}
.cover-solid-edges,.cover-cloth-overlay{position:absolute;inset:0;width:1586px;height:992px;overflow:visible;pointer-events:none}
.cover-solid-edges{z-index:2}.cover-cloth-overlay{z-index:5}
.cover-body-pose>.paper-layer,.cover-back-pose>.paper-layer{position:absolute;inset:0;width:1586px;height:992px;pointer-events:none!important}
.cover-body-pose>.paper-layer{z-index:2}
.cover-body-pose>.book-shell{display:block!important;position:absolute;inset:0;width:1586px;height:992px}
.cover-intro-copy{z-index:6;pointer-events:none!important}
.closed-book-volume{transform:scale(var(--cover-preview-scale,1));transform-origin:0 0}
@media(prefers-reduced-motion:reduce){.catalogue-cover-transition{display:none}}
/* The closed preview is a complete canonical book even in native one-page mode. */
.closed-book-volume .paper-layer{display:block!important}

.cover-body-depth{position:absolute;inset:0;width:1586px;height:992px;overflow:visible;z-index:0;pointer-events:none}
.cover-face-shade{position:absolute;inset:0;background:#171713;opacity:0;pointer-events:none;will-change:opacity}

/* Keep scene clearance inside either the closed-preview or stage scale. */
.cover-material-scene{position:absolute;inset:0;width:1586px;height:992px;transform-origin:0 0}
/* Native cover is a solid hinged board over an unscaled reading aperture. */
.catalogue-cover-transition--native{width:100%;height:100%;perspective:1400px;perspective-origin:50% 45%;overflow:visible}
.native-front-cover-leaf{position:absolute;inset:0;width:100%;height:100%;transform-style:preserve-3d;will-change:transform}
.native-front-cover-plane{position:absolute;inset:0;width:100%;height:100%;transform-style:preserve-3d}
.native-front-cover-plane--outside{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.native-front-cover-plane--inside{backface-visibility:visible}
.native-front-cover-art{position:absolute;width:1586px;height:992px;transform-origin:0 0;pointer-events:none}
.native-front-cover-edge{position:absolute;left:0;top:0;transform-origin:0 0;background:linear-gradient(#33352e,#666456 35%,#242720);backface-visibility:visible}
.native-front-cover-case{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:translateZ(-.5px);pointer-events:none}
.native-front-paper-shell{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:2;pointer-events:none}
.native-front-approved-body{position:absolute;inset:0;width:100%;height:100%;transform-origin:0 0;pointer-events:none}
@media(max-width:1000px){.cover-intro-copy{position:absolute;pointer-events:none!important}}
/* Curved hinge strips and end caps retain real z-depth at a 90-degree turn. */
.native-front-binding-strip,.native-front-binding-cap{position:absolute;left:0;top:0;transform-origin:0 0;backface-visibility:visible;pointer-events:none}
.native-front-binding-strip{outline:.2px solid currentColor}
.native-front-binding-cap{background:linear-gradient(90deg,#535549,#151811 80%)}
.native-front-binding-cap--head{background:linear-gradient(90deg,#34382d,#10130e 80%)}
