#poster-studio{isolation:isolate;position:relative}
#poster-studio[data-wall-texture=true]::before{content:'';position:absolute;inset:0;z-index:0;background:var(--wall-image,url('/brand-assets/wallstructure-a-01.jpg')) center top/960px auto repeat;mix-blend-mode:multiply;opacity:var(--wall-opacity,.242);pointer-events:none}
#poster-studio .studio-scene-shadow{display:none;position:absolute;inset:0;z-index:10;background:var(--shadow-image,url('/brand-assets/shadow-a-01.jpg')) center top/cover no-repeat;mix-blend-mode:multiply;opacity:var(--scene-shadow-opacity,.189);pointer-events:none;user-select:none}
html[data-topbar-visible=false] .ac-announcement{display:none!important}
#poster-studio[data-scene-shadow=true] .studio-scene-shadow{display:block}
/* Full viewport width, even when an ancestor constrains the content column. */
#poster-studio[data-wall-texture=true]::before,#poster-studio .studio-scene-shadow{left:calc(50% - 50vw);right:auto;width:100vw}
body.ac-home{overflow-x:clip}
/* Avoid a nested sticky stacking context: controls must be above the scene
   shadow while the paper and its oak frame stay below it. */
html[data-map-theme] #poster-studio[data-scene-shadow=true] .studio-preview-area{position:relative;top:auto;background:transparent}
html[data-map-theme] #poster-studio[data-wall-texture=true] .studio-preview-area{background:transparent}
#poster-studio .studio-intro{position:relative;z-index:20}
#poster-studio .studio-sidebar{position:relative;z-index:30}
#poster-studio .studio-preview-tools{position:relative;z-index:20}
#poster-studio .poster-paper{isolation:isolate}
.poster-render-sweep{display:none;position:absolute;left:0;right:0;top:0;height:4px;z-index:8;pointer-events:none;background:var(--page-contrast,#5e1f56);transform:scaleX(var(--render-progress-ratio,.03));transform-origin:left center;transition:transform 400ms cubic-bezier(.2,.65,.3,1),opacity 220ms;opacity:1}
.poster-paper[data-render-sweep=loading]>.poster-render-sweep,.poster-paper[data-render-sweep=complete]>.poster-render-sweep{display:block}
.poster-paper[data-render-sweep=complete]>.poster-render-sweep{opacity:0;transition:transform 160ms ease-out,opacity 240ms 120ms ease-out}
.poster-progressive-preview{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:2;pointer-events:none;opacity:1;animation:poster-detail-appear 280ms ease-out}
.poster-progressive-preview[hidden]{display:none}
@keyframes poster-detail-appear{from{opacity:0}to{opacity:1}}
.poster-paper[data-print-detail=loading]::after{content:none!important;animation:none!important}
.poster-render-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
@media(max-width:650px){#poster-studio .studio-sidebar{position:fixed;z-index:1000}}
@media(prefers-reduced-motion:reduce){.poster-render-sweep{transition:none!important}.poster-progressive-preview{animation:none}}
