/* @author ZQ — One reserved scene, revealed atomically after all artwork decodes. */
.v20-workshop { contain:layout style; }
.v20-scene-layers { position:relative; aspect-ratio:1536 / 1084; opacity:0; visibility:hidden; transition:opacity .4s ease-out; }
.v20-workshop[data-scene-state="ready"] .v20-scene-layers { opacity:1; visibility:visible; }
.v20-workshop .v20-actor-stage,
.v20-workshop .v20-workshop-foreground { position:absolute; inset:0; display:block; width:100%; height:100%; }
.v20-workshop [data-person] { pointer-events:none; }
/* An unavailable illustration must never leave incomplete layers or block the copy. */
.v6-home-hero .v20-workshop[data-scene-state="unavailable"] { display:none; }
.v6-home-hero:has(.v20-workshop[data-scene-state="unavailable"]) > .v4-hero-grid { grid-template-columns:1fr; }
@media (max-width:720px) { .v6-home-hero .v20-workshop { padding-bottom:0; } }
