.work-stage{position:relative;overflow:hidden;background:#182331;isolation:isolate}
.work-stage .work-caption-top{position:relative;z-index:1;padding-bottom:12px}
.work-stage-viewport{position:relative;width:100%;aspect-ratio:1.7;overflow:hidden;background:#182331}
.work-stage .work-stage-fallback{width:100%;height:100%;object-fit:contain;transition:none}
.work-stage.is-three-dimensional .work-stage-fallback{opacity:0}
.work-stage-viewport canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.work-stage-controls{position:relative;padding:0 20px 10px;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px}
.work-stage-select{display:flex;gap:4px;flex-wrap:wrap}
.work-stage-controls button{font:inherit;min-height:44px;min-width:44px;background:transparent;color:#c3cedd;font-size:12px;line-height:1.3;padding:10px 12px;border:1px solid transparent;border-radius:2px;cursor:pointer}
.work-stage-select button[aria-pressed=true]{color:#fff;background:#334863;border-color:#7c94b3}
.work-stage-controls button:hover{color:#fff;background:#334863}
.work-stage-controls button:focus-visible,.work-stage .circle-link:focus-visible{outline:3px solid #efb64a;outline-offset:2px}
.work-stage-navigation{display:flex;align-items:center;gap:4px;margin-top:0;flex-grow:1}
.work-stage-navigation>button:not(.work-stage-auto){font-size:20px}
.work-stage-navigation .work-stage-auto{margin-left:auto;color:#d9e2ef;font-size:12px}
.work-stage .work-stage-caption{padding-top:6px;align-items:flex-start;gap:15px}
.work-stage-caption [data-stage-title]{font-size:clamp(20px,2vw,27px);line-height:1.3;min-height:2.6em}
.work-stage-caption [data-stage-description]{font-size:13px;line-height:1.5;color:#d1dbe8;margin-top:8px;max-width:34em;min-height:3em}
.work-stage .work-stage-caption [data-stage-note]{font-size:12px;color:#b3c1d5;margin-top:8px;line-height:1.6}
.work-stage-caption .circle-link{margin-top:3px}
.work-stage-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.work-stage-controls{padding-inline:18px}.work-stage .work-caption-top{padding:14px 18px 6px}.work-stage .work-stage-caption{padding:6px 18px 18px}.work-stage-viewport{aspect-ratio:1.6}.work-stage-caption [data-stage-title]{font-size:24px}.work-stage-controls button{padding-inline:11px}}
@media(prefers-reduced-motion:reduce){.work-stage *{animation:none!important;transition:none!important}}
