#mh-snow-overlay{
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  pointer-events: none;
}

#mh-snow-overlay::before,
#mh-snow-overlay::after{
  content:"";
  position:absolute;
  left:0; right:0;
  top:-20vh;
  height:140vh;

  background-image: var(--mh-snow-img);
  background-repeat: repeat;

  /* Hustota: menší background-size = více vloček */
  background-size: 200px 200px;

  /* Viditelnost na světlém pozadí */
  opacity: .75;
  filter: drop-shadow(0 0 2px rgba(0,0,0,.35));

  will-change: transform;
  transform: translate3d(0,0,0);
  animation: mh-snow-fall 22s linear infinite;

  /* Jemná variace */
  background-position: 0 0;
}

#mh-snow-overlay::after{
  opacity: .45;
  animation-duration: 34s;
  filter: blur(0.35px) drop-shadow(0 0 2px rgba(0,0,0,.25));
  background-position: 80px 120px;
}

@keyframes mh-snow-fall{
  from { transform: translate3d(0,-20vh,0); }
  to   { transform: translate3d(0, 100vh,0); }
}

@media (prefers-reduced-motion: reduce){
/*   #mh-snow-overlay{ display:none; } */
}