.cxrs-case-art,.cxrs-case-dialogues,.cxrs-case-frames{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;margin:0!important;max-width:none!important}
.cxrs-case-art{background:#fff;z-index:auto;visibility:hidden}
.cxrs-case-viewport{position:absolute;overflow:hidden;background:transparent;contain:paint}
.cxrs-case-picture{position:absolute;inset:0;transform-origin:50% 50%;backface-visibility:hidden}
.cxrs-case-picture>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:fill!important;margin:0!important;pointer-events:none!important}
.cxrs-overlay.cxrs-case-layered .cxrs-effect,.cxrs-modal-overlay.cxrs-case-layered .cxrs-effect{z-index:1}
.cxrs-case-frames{z-index:2;overflow:visible}
.cxrs-case-layered .cxrs-case-art>img.cxrs-case-dialogues{z-index:3;object-fit:fill!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.cxrs-case-layered .cxrs-case-art{visibility:visible}
.cxrs-case-filters{position:absolute;width:0;height:0;overflow:hidden}
@media(prefers-reduced-motion:reduce){.cxrs-case-picture{transform:none!important;filter:none!important}}
/* Mobile album pinch resizes the decoded flat page without clipped image layers.
   Opacity preserves layout and sound observers; the same layers return on release. */
@media(max-width:980px){
 .cxrs-book-reader .cxrs-case-viewport{contain:none}
 .cxrs-book-reader .cxrs-case-picture{backface-visibility:visible}
 .cxrs-book-reader #storybd-reader-pages.cxrs-book-pinching .cxrs-overlay.cxrs-case-layered{opacity:0!important}
}
