/* Small Christmas snow caps. Absolute children follow each frame's existing transform. */
.taz-snow-frame--relative { position: relative; }
.taz-snow-cap {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 4;
  display: block;
  height: 16px;
  overflow: hidden;
  border-radius: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  pointer-events: none;
  user-select: none;
  opacity: 0;
  transform: scaleY(0);
  transform-origin: 50% 0;
  animation: taz-snow-accumulate 42s linear var(--snow-delay, 2s) 1 both;
}
.taz-snow-cap svg { display: block; width: 100%; height: 100%; }
.pk-hero-art > .taz-snow-cap { padding:0;line-height:0; }
.motion-paused .taz-snow-cap,
.tab-hidden .taz-snow-cap,
.taz-snow-cap[data-paused="true"] { animation-play-state: paused; }
@keyframes taz-snow-accumulate {
  0% { opacity: 0; transform: scaleY(0); }
  12% { opacity: .55; transform: scaleY(.12); }
  40% { opacity: .82; transform: scaleY(.4); }
  100% { opacity: .96; transform: scaleY(1); }
}
@media (max-width: 600px) { .taz-snow-cap { height: 12px; } }
@media (prefers-reduced-motion: reduce), (forced-colors: active), print {
  .taz-snow-cap { display: none !important; animation: none !important; }
}
