/* Sniegas apribotas programų skilties kraštais. */
#programos {
  position: relative;
  isolation: isolate;
}
.programu-sniegas {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 5;
}
.snaiges-kritimas {
  position: absolute;
  left: var(--vieta);
  top: -20px;
  width: var(--dydis);
  height: var(--dydis);
  opacity: 0;
  animation: sniegas-krenta var(--greitis) linear infinite;
  animation-delay: var(--velavimas);
}
.snaige {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 3px #91b5cf90, 0 0 6px #ffffff90;
  animation: snaige-svyruoja 4s ease-in-out infinite alternate;
}
@keyframes sniegas-krenta {
  0% { transform: translateY(0); opacity: 0; }
  8%, 88% { opacity: var(--ryskumas); }
  100% { transform: translateY(var(--kritimo-aukstis, 1100px)); opacity: 0; }
}
@keyframes snaige-svyruoja {
  from { transform: translateX(0); }
  to { transform: translateX(var(--vejas)); }
}
.sniegas-sustabdytas * { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .programu-sniegas { display: none; }
}

/* Aiškiau matomos snaigės ant šviesaus fono. */
.snaige {
  background: radial-gradient(circle at 35% 30%, #ffffff 20%, #e4f2fc 65%, #b6d1e5 100%);
  border: 1px solid #a7c7df80;
  box-shadow: 0 1px 4px #6f94b250, 0 0 5px #ffffffb0;
}