/* Transient, non-interactive shared elements. No fixed content depends on motion. */
.scene-connect { position:fixed;inset:0;z-index:24;pointer-events:none;overflow:hidden;contain:layout style; }
.scene-connect:empty { display:none; }
.scene-connect .scene-bridge { position:absolute;transform-origin:0 0;overflow:hidden;pointer-events:none;isolation:isolate;will-change:transform,opacity; }
.scene-connect .scene-payload { position:absolute;inset:0;overflow:hidden;pointer-events:none; }
.scene-connect .scene-payload > * { pointer-events:none!important; }
.scene-connect .scene-payload canvas,.scene-connect .scene-payload > img { display:block;width:100%;height:100%; }
.scene-connect .scene-payload.scene-surface { background:var(--bridge-color); }
.scene-connect .scene-payload.scene-rule { background:var(--bridge-color); }
@media (prefers-reduced-motion:reduce) { .scene-connect { display:none!important; } }
@media print { .scene-connect { display:none!important; } }
