/* A single quiet room stays fixed behind the homepage's editorial sections. */
:root{--editorial-background:url('/assets/images/atelier-scenes/empty-dark-1619.126f5de7bffb.webp');--reader-background:var(--editorial-background);--studio-paper:#151719}
html[data-theme=light]{--editorial-background:url('/assets/images/atelier-scenes/empty-light-1619.a601ae55c6e2.webp');--studio-paper:#f5f2ec}
@media(max-width:960px){:root{--editorial-background:url('/assets/images/atelier-scenes/empty-dark-960.9e2bbd26a119.webp')}html[data-theme=light]{--editorial-background:url('/assets/images/atelier-scenes/empty-light-960.020defba52ed.webp')}}
.scene::before,.case76-hero::before,.cv-document::before,.page-not-found::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--editorial-background);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:var(--scene-photo-opacity,.14)}
.scene::after,.project-scene::before,.project-scene::after{content:none}
body.studio-showcase:not(.gallery-reader){position:relative;isolation:isolate}
body.studio-showcase:not(.gallery-reader)::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--editorial-background) center/cover no-repeat;opacity:.22;animation:none;transition:none}
html[data-theme=light] body.studio-showcase:not(.gallery-reader)::before{opacity:.20}
.studio-showcase .gallery-track>.scene:not(.hero){background:transparent}
.studio-showcase .gallery-track>.scene:not(.hero)::before,.studio-showcase .hero::before{content:none}
.studio-showcase .hero,.studio-showcase.gallery-reader .case76-chapter--hero{background:var(--studio-paper)}
.cv-document,.page-not-found{position:relative;isolation:isolate}
/* The complete5:4 studio photograph contains the artifact, floor and shadows.
   Its proportions stay fixed while live copy reflows independently. */
.project-scene{position:absolute;inset:0;isolation:isolate;pointer-events:none}
.project-scene--plate .project-scene-art-stage--plate{position:absolute;inset:0;width:100%;height:100%;container-type:size}
.studio-frame{position:absolute;left:50%;top:50%;width:min(calc((100cqw - 16px)),calc((100cqh - 16px)*var(--project-scene-ratio)*var(--studio-view-width)/var(--studio-view-height)));aspect-ratio:calc(var(--project-scene-ratio)*var(--studio-view-width)/var(--studio-view-height));transform:translate(-50%,-50%);overflow:hidden;border:0;border-radius:0;isolation:isolate;background:var(--studio-paper)}
.hero .project-scene-canvas--plate,.case76-hero-art--composed .project-scene-canvas--plate{position:absolute;left:calc(50% - (var(--studio-view-x) + var(--studio-view-width)/2)*100%*var(--studio-overscan)/var(--studio-view-width));top:calc(50% - (var(--studio-view-y) + var(--studio-view-height)/2)*100%*var(--studio-overscan)/var(--studio-view-height));width:calc(100%*var(--studio-overscan)/var(--studio-view-width));height:auto;aspect-ratio:var(--project-scene-ratio);max-width:none;transform:none;overflow:visible;border-radius:0;isolation:isolate;container-type:inline-size;filter:none;-webkit-mask-image:none;mask-image:none}
.project-scene-canvas--plate .project-scene-plate{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;opacity:1;filter:none;transform:none;-webkit-mask-image:none;mask-image:none}
.project-scene-canvas--plate>.plate-screen{position:absolute;z-index:1;height:auto;max-width:none;transform-origin:0 0;container-type:inline-size;overflow:hidden;border-radius:var(--display-radius)/var(--display-radius-y);background:var(--screen-background);filter:none;box-shadow:none}
.project-scene-canvas--plate .plate-screen-content{position:absolute;inset:var(--display-padding) 0 0;overflow:hidden}
.project-scene-canvas--plate .plate-screen-content .plate-screen-image{position:static;display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;transform:none;filter:none}
.project-scene-canvas--plate .plate-camera{position:absolute;z-index:2;left:50%;top:2cqw;width:27%;height:8.3cqw;translate:-50% 0;border-radius:999px;background:#080a0a;box-shadow:none}
.hero .project-scene-canvas--plate{animation:none;translate:none}
.motion-paused .hero .project-scene-canvas--plate{animation-play-state:paused}
:is(.a11y-reduce-motion,.a11y-focus-mode,.a11y-reading-mode,.a11y-large-text) .scene::before{animation:none}
.a11y-high-contrast{--editorial-background:none!important;--reader-background:none!important;--studio-paper:var(--surface)!important}
@media(prefers-reduced-motion:reduce){.scene::before,.hero .project-scene-canvas--plate{animation:none}}
@media(forced-colors:active){:root,html[data-theme]{--editorial-background:none!important;--reader-background:none!important;--studio-paper:Canvas!important}.project-scene-canvas--plate>.plate-screen{forced-color-adjust:none}}
@media print{:root,html[data-theme]{--editorial-background:none!important;--reader-background:none!important}.hero .project-scene-canvas--plate{animation:none}body.studio-showcase:not(.gallery-reader)::before{display:none}}
