/* L09: glass water above exterior L06 and dry-glass optics, below foreground. */
#scene > .rain-on-glass-layer.l09-weather-layer { z-index: 53; opacity: 1; pointer-events: none; }
#scene > .l09-weather-layer.is-off { display: none; }
.l09-water-canvas { position: absolute; inset: 0; width: 1671px; height: 941px; z-index: 1; pointer-events: none; }
/* At most eight small lenses, each wholly inside an allowed glass region.
   No ancestor filter/mask: backdrop sampling remains local to the exterior. */
.l09-local-optics {
  position: absolute;
  z-index: 0;
  border-radius: 48% 44% 52% 46% / 38% 43% 61% 59%;
  backdrop-filter: blur(.65px) contrast(1.035) saturate(1.025);
  -webkit-backdrop-filter: blur(.65px) contrast(1.035) saturate(1.025);
  pointer-events: none;
}
#scene[data-glass-weather-state="wet_glass"] .l09-local-optics {
  backdrop-filter: blur(1.1px) contrast(1.06) saturate(1.035);
  -webkit-backdrop-filter: blur(1.1px) contrast(1.06) saturate(1.035);
}
.dev-button-row--glass-weather { grid-template-columns: .75fr 1.5fr 1.2fr; gap: 5px; }
.dev-button-row--glass-weather button { padding-inline: 3px; }
/* R2: expose both independent QA groups within the existing compact panel.
   Existing controls, their handlers and the visitor-facing UI are preserved. */
.dev-time-controls > [aria-label="Outside precipitation controls"] { order: -2; }
.dev-time-controls > [aria-label="Glass weather controls"] { order: -1; }
