/* Keep desktop demo canvases proportional inside their responsive columns. */
.pa-fit-stage { grid-template-columns: minmax(0, 1fr); }
.pa-fit-stage > div { max-width: none !important; zoom: min(1, calc(var(--scene-width, 560) / var(--canvas-width, 560))); justify-self: center; }

#p1 .pa-fit-stage { --scene-width: var(--scene-width-p1, 560); }
#p2 .pa-fit-stage { --scene-width: var(--scene-width-p2, 560); }
#p3 .pa-fit-stage { --scene-width: var(--scene-width-p3, 560); }
#p5 .pa-fit-stage { --scene-width: var(--scene-width-p5, 560); }

#p4 .pa-fit-stage { --scene-width: var(--scene-width-p4, 560); }
