/* Approved concept 2: houses on the right, mascot on the left; no mirroring. */
.coastal-weather .coastal-landscape{transform:none;object-position:center top}
.solbawi-sea{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;--wave-rise:8px;--wave-travel:12px;--foam-opacity:.34;--foam-width:3px}
.solbawi-liquid{opacity:.74}
.solbawi-crest{animation:solbawi-swell calc(var(--wave-seconds)*var(--crest-speed)) ease-in-out infinite;animation-delay:var(--wave-phase);transform-box:view-box;opacity:0}
.solbawi-crest path{fill:none;stroke-linecap:round}
.solbawi-swell{stroke:#07536b;stroke-width:13;opacity:.12}
.solbawi-foam{stroke:#d6fbff;stroke-width:var(--foam-width);opacity:var(--foam-opacity)}
.solbawi-glint{stroke:#fff;stroke-width:1.8;opacity:calc(var(--foam-opacity)*.9)}
.solbawi-sea[data-sea-state=rough]{--wave-rise:22px;--wave-travel:33px;--foam-opacity:.65;--foam-width:6px}
.solbawi-sea[data-sea-state=rough] .solbawi-swell{stroke-width:24;opacity:.25}
.solbawi-sea[data-sea-state=breezy]{--wave-rise:13px;--wave-travel:19px;--foam-opacity:.42;--foam-width:4px}
.solbawi-sea[data-sea-state=gentle]{--wave-rise:5px;--wave-travel:8px;--foam-opacity:.23;--foam-width:2px}
.solbawi-sea[data-sea-state=calm]{--wave-rise:2px;--wave-travel:4px;--foam-opacity:.17;--foam-width:1.5px}
.coastal-weather .weather-window[data-sky=rain] .solbawi-liquid{filter:saturate(.58) brightness(.66)}
.coastal-weather .weather-window[data-sky=snow] .solbawi-liquid{filter:saturate(.56) brightness(.94)}
.coastal-weather .weather-window[data-sky=overcast] .solbawi-liquid{filter:saturate(.62) brightness(.74)}
.coastal-weather .weather-window[data-sky=heat] .solbawi-liquid{filter:saturate(1.12) sepia(.1) brightness(1.04)}
.coastal-weather .weather-window[data-sky=neutral] .solbawi-liquid{filter:saturate(.38) brightness(.78)}
.weather-window[data-period=night] .solbawi-crest{filter:brightness(.65)}
.weather-window[data-sky=rain] .coastal-sun,.weather-window[data-sky=snow] .coastal-sun{display:none}
@keyframes solbawi-swell{0%{opacity:0;transform:translate(0,calc(var(--wave-rise)*-1)) scaleX(.96)}25%{opacity:.72}60%{opacity:1}100%{opacity:0;transform:translate(var(--wave-travel),var(--wave-rise)) scaleX(1.04)}}
@media(prefers-reduced-motion:reduce){.solbawi-liquid{display:none}.solbawi-crest{animation-duration:calc(var(--wave-seconds)*var(--crest-speed)*1.8);opacity:.2}.solbawi-foam,.solbawi-glint{opacity:calc(var(--foam-opacity)*.7)}.coastal-weather .window-rain,.coastal-weather .window-snow{--pace:1.4}.coastal-weather .window-snow svg{animation:none}}

/* Approved natural sky/light plates replace the detached sun and cloud props. */
.coastal-weather .coastal-sun,.coastal-weather .coastal-moon,.coastal-weather .coastal-cloud,.coastal-weather .coastal-heat-haze{display:none!important}
.coastal-weather .weather-window .coastal-scene[data-scene-light=integrated] .coastal-landscape,.coastal-weather .weather-window .coastal-scene[data-scene-light=integrated] .solbawi-liquid{filter:none}
.coastal-scene[data-scene-light=integrated] .coastal-atmosphere{display:none}
.coastal-scene[data-scene-light=integrated] .window-rain{opacity:.4}
.coastal-scene[data-scene-light=integrated] .window-snow{opacity:.65}
