/* The approved artwork stays intact through pointer and native scroll movement. */
html { --sculpture-artwork-styles-ready:1; }
.sculpture-artwork-canvas {
  position:absolute; display:block; pointer-events:none; user-select:none;
  visibility:hidden; transform:translate3d(var(--artwork-x,0px),var(--artwork-y,0px),0);
}
.artwork-ready > .sculpture-artwork-canvas { visibility:visible; }
.vsn-experience .spatial-symbol > img {
  position:absolute; left:0; top:-4%; width:100%; height:100%; max-width:none;
  object-fit:contain; filter:none;
}
.vsn-experience .spatial-symbol.artwork-ready > img { opacity:0; }
.vsn-experience .spatial-card[data-plane="2"] .spatial-symbol > img { left:2.5%; top:-1.5%; width:95%; height:95%; }
.vsn-experience .spatial-card[data-plane="3"] .spatial-symbol > img { left:-22.5%; top:-26.5%; width:145%; height:145%; }
.vsn-experience .spatial-card[data-plane="4"] .spatial-symbol > img { left:7%; top:11%; width:86%; height:86%; }
.discipline-page .dp-sculpture-fallback { opacity:1; transition:none; }
.discipline-page .dp-sculpture-fallback img { position:absolute; inset:0; width:100%; height:100%; min-width:0; min-height:0; object-fit:contain; }
.discipline-page .dp-sculpture.artwork-ready .dp-sculpture-fallback { opacity:0; }
.discipline-page[data-page="motus"] .dp-sculpture-fallback img { transform:scale(.92); }
.discipline-page[data-page="lumen"] .dp-sculpture-fallback img { transform:scale(1.45); }
.discipline-page .dp-sculpture .sculpture-artwork-canvas { max-width:none; }
.spatial-room .sculpture-room-canvas { filter:brightness(.4); }
@media (prefers-reduced-motion:reduce) {
  .sculpture-artwork-canvas { transform:none; }
  .discipline-page .dp-sculpture-fallback { transition:none; }
}
