.motion-prototype .form-showcase-viewport { position:relative; min-height:0; width:100%; overflow:hidden; }
.motion-prototype .form-showcase-viewport canvas { position:absolute; inset:0; cursor:grab; }
.motion-prototype .form-showcase-viewport canvas:active { cursor:grabbing; }
.motion-prototype .form-showcase[data-form-live="false"] canvas { opacity:0; pointer-events:none; }
.motion-prototype .form-showcase-fallback { position:absolute; z-index:1; max-width:none; object-fit:fill; }
.motion-prototype .form-showcase-intro { position:absolute; inset:0; z-index:1; pointer-events:none; }
.motion-prototype .form-intro-card { position:absolute; left:50%; top:50%; width:min(50%,360px); aspect-ratio:1; transform:translate(-50%,-50%); overflow:hidden; will-change:transform; }
.motion-prototype .form-intro-card img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; }
.motion-prototype .form-intro-card [data-form-intro-map] { opacity:0; }
.motion-prototype .form-map-labels { position:absolute; inset:0; z-index:2; pointer-events:none; }
.motion-prototype .form-map-labels span { position:absolute; transform:translateX(-50%); white-space:nowrap; color:var(--theme-text,#202020); font-size:13px; line-height:1.4; opacity:0; }
.motion-prototype .form-showcase [hidden] { display:none!important; }
