/* Canva master bg_zoomed.png: remove only 72 white rows (1080 x 2928).
 * Content determines height: no artwork-derived minimum or empty spacer.
 * Top is an absolute decoration capped by the actual footer start.
 * Original 1845..2070 middle repeats into the original 2070..2928 footer.
 * The repeat is bottom-aligned to preserve the footer entry phase.
 * No image stretching, viewport tracking or business state. Legacy periodic
 * remains available explicitly through the local presentation switch. */
html[data-member-theme="v2"]:not([data-v2-background="periodic"]) #app{
 min-height:0;
 background-image:url('/images/themes/v2/zoomed/middle-v2.png');
 background-image:image-set(url('/images/themes/v2/zoomed/middle-v2.webp') type('image/webp'),url('/images/themes/v2/zoomed/middle-v2.png') type('image/png'));
 background-size:100% auto;background-repeat:repeat-y;
 background-position:center bottom calc(var(--v2-canvas)*858/1080);
}
html[data-member-theme="v2"]:not([data-v2-background="periodic"]) #app::before{
 padding:0;height:auto;bottom:calc(var(--v2-canvas)*858/1080);max-height:calc(var(--v2-canvas)*2070/1080);
 background-image:url('/images/themes/v2/zoomed/top-v2.png');
 background-image:image-set(url('/images/themes/v2/zoomed/top-v2.webp') type('image/webp'),url('/images/themes/v2/zoomed/top-v2.png') type('image/png'));
 background-size:100% auto;background-position:center top;background-repeat:no-repeat;
 -webkit-mask-image:none;mask-image:none;
}
html[data-member-theme="v2"]:not([data-v2-background="periodic"]) #app::after{
 padding:0;height:calc(var(--v2-canvas)*858/1080);margin:28px -12px 0;
 background-image:url('/images/themes/v2/zoomed/bottom-v2.png');
 background-image:image-set(url('/images/themes/v2/zoomed/bottom-v2.webp') type('image/webp'),url('/images/themes/v2/zoomed/bottom-v2.png') type('image/png'));
 background-size:100% auto;background-position:center bottom;background-repeat:no-repeat;
 -webkit-mask-image:none;mask-image:none;
}
