html.case-story-locked,body.case-story-open,body.case-story-transitioning{overflow:hidden}
body.case-story-open>:not(.case-story-overlay){visibility:visible!important}
.case-story-overlay{background:transparent;transform-origin:center center}
.case-story-overlay.is-settled{background:#2c2922}
.case-story-overlay .case-unified-frame{transition:none;visibility:hidden}
.case-story-overlay .case-unified-frame.is-ready{visibility:visible}
.case-flying-cover{overflow:hidden;z-index:2147483002}
.case-flying-cover>img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center}
.case-return-scene{position:fixed;inset:0;z-index:2147483001;background:#2c2922;overflow:hidden;transform-origin:center center;pointer-events:none}
.case-return-scene #zemu-opening-shell{visibility:visible!important}
.case-spread-backdrop{position:fixed;inset:0;z-index:2147482999;background:#2c2922;pointer-events:none}
.case-return-label{position:absolute;top:78px;left:16px;z-index:5;overflow:hidden;color:#f2f0e8;font:400 clamp(48px,6.26vw,140px)/1.2 'Noto Serif SC',serif}
.case-return-label>span{display:block}
/* The selected image leaves its card during the flight; its placeholder must blend into the page. */
body.case-story-transitioning #zemu-opening-shell .card-media,
body.case-story-open #zemu-opening-shell .card-media{background:#2c2922}

/* Avoid raster seams in the temporary page used for the return animation. */
.case-return-scene .card-media{background:transparent!important}

