/* P-1138 S4. Only the visual layer changes; stage geometry and controls remain protected. */
.organization-stage:has(.layer-visual){background:var(--night);border-color:transparent;border-radius:0}
.organization-stage .frame{object-fit:contain}
.organization-stage .frame.is-current{opacity:1}
.layer-visual{position:absolute;left:0;right:0;top:50%;aspect-ratio:16/9;transform:translateY(-50%);container-type:size;color:#f5f4fb;pointer-events:none}
.layer-name,.work-label{position:absolute;left:0;top:0;width:calc(var(--w)*100%);transform:translate3d(calc(var(--x)*100cqw),calc(var(--y)*100cqh),0) rotate(calc(var(--a)*1deg));transform-origin:0 0;border:0;background:transparent;margin:0;padding:0}
.layer-name{font-size:clamp(11.5px,2.1cqw,14px);font-weight:550;line-height:1.1;color:#c0a3ff;white-space:nowrap;text-shadow:0 1px 2px #0f0d1a}
.layer-name[data-layer-active=true]{font-size:clamp(14px,3cqw,21px);color:#f5f4fb;font-weight:650}
.work-label .work-kind{display:block;font-size:clamp(13px,2.7cqw,18px);line-height:1.15;font-weight:600;color:#decaff;letter-spacing:-.02em}
.work-label .work-copy{font-size:clamp(12px,2.4cqw,16px);line-height:1.2;color:#f5f4fb;margin:clamp(3px,1cqw,7px) 0 0}
.work-label .work-next{display:block;font-size:clamp(11px,1.9cqw,13px);line-height:1.15;color:#c0a3ff;margin-top:clamp(2px,.6cqw,5px)}
.work-label .work-next[hidden]{display:none}
.layer-process{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.layer-process path{fill:none;stroke:#9272c9;stroke-width:1;opacity:.65;stroke-linejoin:round}
.layer-visual .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:normal!important;border:0!important}
.layer-static{display:none;position:relative}
.layer-static .chapter-still{margin:0;width:100%;height:auto;display:block}
.layer-static .layer-visual{inset:0;transform:none}
@media(prefers-reduced-motion:reduce){.layer-static{display:block;margin-top:20px}.layer-static .layer-visual{display:block}}
