.local2-stage { margin: 2rem 0; border: 1px solid #c9cdc8; padding: 1rem; }
.local2-stage-references { display: flex; flex-wrap: wrap; gap: 1rem; }
.local2-stage-references figure { margin: 0; }
.local2-stage-references img { width: 140px; height: 180px; object-fit: contain; }
.local2-stage-editor { position: relative; width: min(100%, 704px); line-height: 0; }
.local2-stage-editor img { width: 100%; display: block; }
.local2-stage-editor canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .4; mix-blend-mode: screen; touch-action: none; cursor: crosshair; }
.local2-stage-controls { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin: 1rem 0; }
