.cutaway-interactive{width:100%;height:clamp(300px,38vw,560px);position:relative;background:transparent;overflow:hidden}.cutaway-interactive model-viewer{display:block;width:100%;height:100%;background:transparent;touch-action:pan-y;--poster-color:transparent;--progress-bar-color:var(--accent,#653647);--progress-bar-height:2px}.cutaway-interactive model-viewer:focus-visible{outline:2px solid var(--accent,#653647);outline-offset:-3px}.cutaway-fallback-image{display:block;width:100%;height:100%;object-fit:contain}.cutaway-controls{display:flex;justify-content:center;gap:14px;border-top:1px solid var(--stone-line,#d9cfbe);padding-top:10px;margin-top:8px}.cutaway-controls[hidden],.cutaway-stage[hidden]{display:none}.cutaway-controls button{font:inherit;font-size:12px;min-width:44px;min-height:44px;padding:7px 14px;color:var(--ink,#29302b);background:transparent;border:1px solid transparent;cursor:pointer}.cutaway-controls button:hover{border-color:var(--stone-line,#d9cfbe)}.cutaway-controls button:focus-visible{outline:2px solid var(--accent,#653647);outline-offset:2px}.cutaway-status{text-align:center;color:var(--muted,#65685f);font-size:11px;line-height:1.7;margin:8px 0 12px}.layout-art .cutaway-interactive img{max-height:none}.layout-art figcaption>a{color:inherit;text-decoration:none;white-space:nowrap}.layout-art figcaption>a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.cutaway-interactive{height:340px}.cutaway-status{font-size:11px}.cutaway-controls{gap:12px}.cutaway-controls button{min-height:44px;padding:7px 12px}}

.layout-art figure>a[hidden]{display:none}.layout-art .cutaway-stage{min-width:0}.layout-art .cutaway-stage .cutaway-interactive{height:clamp(300px,32vw,490px)}@media(max-width:700px){.layout-art .cutaway-stage .cutaway-interactive{height:310px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.cutaway-interactive .spatial-canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;outline-offset:-3px}.spatial-canvas.is-dragging{cursor:grabbing}.spatial-canvas:focus-visible{outline:2px solid var(--accent,#653647)}

.cutaway-stage{min-height:calc(clamp(300px,32vw,490px) + 105px)}.layout-art .cutaway-initial-poster{display:block;width:100%;height:clamp(300px,32vw,490px);object-fit:contain}@media(max-width:700px){.cutaway-stage{min-height:415px}.layout-art .cutaway-initial-poster{height:310px}}
