/* Same stable drawing plane and crop as the map background. Only the lake receives input. */
body .elementor-2612 .fw-lake-scene {
 position:fixed; inset:auto; top:var(--fw-map-origin-y,0px); left:0;
 width:100%; height:100vh; height:var(--fw-map-height,100lvh);
 max-width:none; z-index:1; overflow:hidden; pointer-events:none;
}
.fw-lake-scene .fw-lake-trigger { fill:transparent; stroke:none; pointer-events:fill; cursor:pointer; outline:none; touch-action:manipulation; }
.fw-lake-scene .fw-lake-trigger:focus-visible { stroke:#013027; stroke-width:3; stroke-dasharray:7 6; }
.fw-lake-scene .fw-nessie-show { visibility:hidden; pointer-events:none; }
.fw-lake-scene[data-playing] .fw-nessie-show { visibility:visible; }
.fw-lake-scene .fw-nessie-peek { display:none; }
.fw-lake-scene[data-mode="peek"] .fw-nessie-peek { display:inline; }
.fw-lake-scene[data-mode="peek"] .fw-nessie-swimmer { display:none; }
.fw-lake-scene .fw-nessie-fin { visibility:hidden; }
.fw-lake-scene[data-playing][data-phase="winken"] .fw-nessie-flipper { visibility:visible; }
.fw-lake-scene .fw-nessie-ink { fill:#79ab8c; stroke:#013027; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.fw-lake-scene .fw-nessie-detail { fill:none; stroke:#013027; stroke-width:1.6; stroke-linecap:round; }
.fw-lake-scene .fw-nessie-water { fill:none; stroke:#013027; stroke-width:1.6; opacity:.3; }
