/* Same registered canvas for every season and light state. */
:root[data-season] [data-original-layer]{visibility:visible}
:root[data-season-layers="ready"] [data-original-layer],:root .winter-layer{display:none}
.season-layer{object-fit:fill}
:root[data-season-layers="ready"][data-rendered-season="summer"] .house-intro::before{background-image:url('assets/seasons-v2/Sommer-Tag-Backdrop.webp')}
:root[data-season-layers="ready"][data-rendered-season="summer"][data-rendered-light="Nacht"] .house-intro::before{background-image:url('assets/seasons-v2/Sommer-Nacht-Backdrop.webp')}
:root[data-season-layers="ready"][data-rendered-season="winter"] .house-intro::before{background-image:url('assets/seasons-v2/Winter-Tag-Backdrop.webp')}
:root[data-season-layers="ready"][data-rendered-season="winter"][data-rendered-light="Nacht"] .house-intro::before{background-image:url('assets/seasons-v2/Winter-Nacht-Backdrop.webp')}
@media(max-width:760px){
 :root[data-season-layers="ready"][data-rendered-season] .house-intro::before{background:linear-gradient(180deg,#7c948b,#b6a17b 35%,#263c31 85%)}
 :root[data-season-layers="ready"][data-rendered-season="winter"] .house-intro::before{background:linear-gradient(180deg,#38566e,#a7c3d7 30%,#dbe6ed 65%,#8aa8bf)}
 :root[data-season-layers="ready"][data-rendered-season][data-rendered-light="Nacht"] .house-intro::before{background:linear-gradient(180deg,#071528,#18324d 45%,#10253d 75%,#071528)}
}

/* Never request obsolete hidden backgrounds while the registered layers load. */
:root:not([data-season-layers="ready"]) .house-intro::before{background:linear-gradient(#4c6476,#a9b7b7)}
:root .dialog-home .house-sky{background:none}

/* Object offsets live in the manifest and are shared with the layer viewer. */

/* Occlude only the lower pole; keep the cloth clear of the tree silhouettes. */
.season-flag-foreground{z-index:7;clip-path:inset(53% 12% 25% 71%);pointer-events:none}
