/* Non-destructive scene lighting. No layout, image, or target geometry changes. */
.maplewood-lighting{position:absolute;inset:0;pointer-events:none!important;user-select:none;z-index:5;line-height:0}
.maplewood-lighting *{pointer-events:none!important}
.maplewood-lighting svg{display:block;width:100%;height:100%;overflow:hidden}
.time-shade,.time-daylight{opacity:0}
.time-shade{fill:#071528}
.time-daylight{fill:#b4d8f2;mix-blend-mode:screen}
[data-maplewood-period="nighttime"] .time-shade{opacity:.76}
[data-maplewood-period="nighttime"] .maplewood-lighting[data-base="daytime"] .time-shade{opacity:.86}
[data-maplewood-period="nighttime"] .maplewood-lighting[data-kind="exterior"] .time-shade{opacity:.52}
[data-maplewood-period="nighttime"] .maplewood-lighting[data-kind="exterior"][data-base="daytime"] .time-shade{opacity:.7}
[data-maplewood-period="morning"] .time-daylight{opacity:.18;fill:#d9e5da}
[data-maplewood-period="daytime"] .time-daylight{opacity:.28}
[data-maplewood-period="daytime"] .maplewood-lighting[data-base="daytime"] .time-daylight{opacity:0}
[data-maplewood-period="morning"] .maplewood-lighting[data-base="daytime"] .time-daylight{opacity:.07}
[data-maplewood-period="sunset"] .maplewood-lighting[data-base="daytime"] .time-shade{fill:#794322;opacity:.3}
/* Existing ambient lights remain in their original positions. */
[data-maplewood-period="daytime"] .map-light,[data-maplewood-period="morning"] .map-light,[data-maplewood-period="daytime"] .arcade-flicker,[data-maplewood-period="morning"] .arcade-flicker{visibility:hidden}
[data-maplewood-period="daytime"] .porch-flicker:not(.yard-arrival-cue),[data-maplewood-period="morning"] .porch-flicker:not(.yard-arrival-cue){visibility:hidden}

/* Keep original contrast: a pale screen wash cannot relight baked-in sunset imagery. */
[data-maplewood-period="morning"] .maplewood-lighting .time-daylight,
[data-maplewood-period="daytime"] .maplewood-lighting .time-daylight{opacity:0}
