/* Only the main floor haze becomes a long, low undulating band. */
.wispy-smoke:not(.wispy-smoke--left):not(.wispy-smoke--right):not(.wispy-smoke--far):not(.wispy-smoke--near) {
  width:94vw; max-width:none; height:clamp(170px,22vh,240px);
  bottom:2px; opacity:.95; filter:blur(.9px);
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 94%,transparent);
}
@media(max-width:800px) {
  .wispy-smoke:not(.wispy-smoke--left):not(.wispy-smoke--right):not(.wispy-smoke--far):not(.wispy-smoke--near) { height:145px; bottom:0; opacity:.70; }
}
