@charset "UTF-8";
snowfall {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 50000000;
  display: block;
  font-size: 40px;
  overflow: hidden;
  pointer-events: none; }
  snowfall snowflake {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    width: 100px;
    height: 100px; }
    snowfall snowflake span {
      align-self: center; }
    snowfall snowflake img {
      align-self: center;
      width: 20px; }
  snowfall snowflake:nth-child(200) {
    animation: animation-snowflake-200 linear infinite;
    animation-duration: 12.6s;
    animation-delay: -12.9s; }

@keyframes animation-snowflake-200 {
  0% {
    left: 4%;
    top: calc(0% - 100px);
    transform: scale(0.973) rotate3d(0.73, 0.56, 0.68, 0deg); }
  100% {
    left: 28.3%;
    top: calc(100% + 100px);
    transform: scale(0.973) rotate3d(0.84, 0.1, 0.04, -948deg); } }
  snowfall snowflake:nth-child(199) {
    animation: animation-snowflake-199 linear infinite;
    animation-duration: 10s;
    animation-delay: -15.6s; }

@keyframes animation-snowflake-199 {
  0% {
    left: 54%;
    top: calc(0% - 100px);
    transform: scale(0.628) rotate3d(0.86, 0.36, 0.76, 0deg); }
  100% {
    left: 53%;
    top: calc(100% + 100px);
    transform: scale(0.628) rotate3d(0.79, 0.84, 0.83, 848deg); } }
  snowfall snowflake:nth-child(198) {
    animation: animation-snowflake-198 linear infinite;
    animation-duration: 15.9s;
    animation-delay: -6.8s; }

@keyframes animation-snowflake-198 {
  0% {
    left: 40%;
    top: calc(0% - 100px);
    transform: scale(0.655) rotate3d(0.3, 0.69, 0.09, 0deg); }
  100% {
    left: 30.4%;
    top: calc(100% + 100px);
    transform: scale(0.655) rotate3d(0.03, 0.67, 0.8, -1151deg); } }
  snowfall snowflake:nth-child(197) {
    animation: animation-snowflake-197 linear infinite;
    animation-duration: 13.7s;
    animation-delay: -3.1s; }

@keyframes animation-snowflake-197 {
  0% {
    left: 51%;
    top: calc(0% - 100px);
    transform: scale(0.885) rotate3d(0.92, 0.3, 0.45, 0deg); }
  100% {
    left: 42.2%;
    top: calc(100% + 100px);
    transform: scale(0.885) rotate3d(0.72, 0.25, 0.34, 744deg); } }
  snowfall snowflake:nth-child(196) {
    animation: animation-snowflake-196 linear infinite;
    animation-duration: 11.2s;
    animation-delay: -2.6s; }

@keyframes animation-snowflake-196 {
  0% {
    left: 80%;
    top: calc(0% - 100px);
    transform: scale(0.964) rotate3d(0.17, 0.79, 0.44, 0deg); }
  100% {
    left: 119.2%;
    top: calc(100% + 100px);
    transform: scale(0.964) rotate3d(0.12, 0.63, 0.45, -1115deg); } }
  snowfall snowflake:nth-child(195) {
    animation: animation-snowflake-195 linear infinite;
    animation-duration: 13.1s;
    animation-delay: -4.7s; }

@keyframes animation-snowflake-195 {
  0% {
    left: 63%;
    top: calc(0% - 100px);
    transform: scale(1.109) rotate3d(0.87, 0.79, 0.24, 0deg); }
  100% {
    left: 55.4%;
    top: calc(100% + 100px);
    transform: scale(1.109) rotate3d(0.96, 0.66, 0.58, 768deg); } }
  snowfall snowflake:nth-child(194) {
    animation: animation-snowflake-194 linear infinite;
    animation-duration: 13.6s;
    animation-delay: -2.4s; }

@keyframes animation-snowflake-194 {
  0% {
    left: 13%;
    top: calc(0% - 100px);
    transform: scale(1.388) rotate3d(0.82, 0.71, 0.18, 0deg); }
  100% {
    left: 5.9%;
    top: calc(100% + 100px);
    transform: scale(1.388) rotate3d(0.09, 0.36, 0.2, -945deg); } }
  snowfall snowflake:nth-child(193) {
    animation: animation-snowflake-193 linear infinite;
    animation-duration: 13.5s;
    animation-delay: -14.6s; }

@keyframes animation-snowflake-193 {
  0% {
    left: 87%;
    top: calc(0% - 100px);
    transform: scale(1.266) rotate3d(0.62, 0.28, 0.1, 0deg); }
  100% {
    left: 92%;
    top: calc(100% + 100px);
    transform: scale(1.266) rotate3d(0.4, 0.11, 0.14, 844deg); } }
  snowfall snowflake:nth-child(192) {
    animation: animation-snowflake-192 linear infinite;
    animation-duration: 9s;
    animation-delay: -15.5s; }

@keyframes animation-snowflake-192 {
  0% {
    left: 66%;
    top: calc(0% - 100px);
    transform: scale(0.992) rotate3d(0.66, 0.96, 0.36, 0deg); }
  100% {
    left: 79.5%;
    top: calc(100% + 100px);
    transform: scale(0.992) rotate3d(0.67, 0.82, 0.08, -1214deg); } }
  snowfall snowflake:nth-child(191) {
    animation: animation-snowflake-191 linear infinite;
    animation-duration: 13.4s;
    animation-delay: -7.7s; }

@keyframes animation-snowflake-191 {
  0% {
    left: 77%;
    top: calc(0% - 100px);
    transform: scale(1.382) rotate3d(0.03, 0.82, 0.27, 0deg); }
  100% {
    left: 103.8%;
    top: calc(100% + 100px);
    transform: scale(1.382) rotate3d(0.57, 0.8, 0.68, -1416deg); } }
  snowfall snowflake:nth-child(190) {
    animation: animation-snowflake-190 linear infinite;
    animation-duration: 11.9s;
    animation-delay: -6.1s; }

@keyframes animation-snowflake-190 {
  0% {
    left: 31%;
    top: calc(0% - 100px);
    transform: scale(1.297) rotate3d(0.93, 0.38, 0.97, 0deg); }
  100% {
    left: 33.3%;
    top: calc(100% + 100px);
    transform: scale(1.297) rotate3d(0.83, 0.36, 0.99, -1320deg); } }
  snowfall snowflake:nth-child(189) {
    animation: animation-snowflake-189 linear infinite;
    animation-duration: 13.1s;
    animation-delay: -11.4s; }

@keyframes animation-snowflake-189 {
  0% {
    left: 73%;
    top: calc(0% - 100px);
    transform: scale(1.252) rotate3d(0.24, 0.17, 0.42, 0deg); }
  100% {
    left: 80%;
    top: calc(100% + 100px);
    transform: scale(1.252) rotate3d(1, 0.55, 0.66, 891deg); } }
  snowfall snowflake:nth-child(188) {
    animation: animation-snowflake-188 linear infinite;
    animation-duration: 15.4s;
    animation-delay: -7.6s; }

@keyframes animation-snowflake-188 {
  0% {
    left: 49%;
    top: calc(0% - 100px);
    transform: scale(0.626) rotate3d(0.32, 0.83, 0.2, 0deg); }
  100% {
    left: 86.6%;
    top: calc(100% + 100px);
    transform: scale(0.626) rotate3d(0.55, 0.64, 0.11, -1174deg); } }
  snowfall snowflake:nth-child(187) {
    animation: animation-snowflake-187 linear infinite;
    animation-duration: 8.8s;
    animation-delay: -9.6s; }

@keyframes animation-snowflake-187 {
  0% {
    left: 18%;
    top: calc(0% - 100px);
    transform: scale(1.292) rotate3d(0.92, 0.34, 0.76, 0deg); }
  100% {
    left: 47.2%;
    top: calc(100% + 100px);
    transform: scale(1.292) rotate3d(0.52, 0.24, 0.54, 943deg); } }
  snowfall snowflake:nth-child(186) {
    animation: animation-snowflake-186 linear infinite;
    animation-duration: 15.9s;
    animation-delay: -3s; }

@keyframes animation-snowflake-186 {
  0% {
    left: 54%;
    top: calc(0% - 100px);
    transform: scale(1.052) rotate3d(0.46, 0.19, 0.91, 0deg); }
  100% {
    left: 80.8%;
    top: calc(100% + 100px);
    transform: scale(1.052) rotate3d(0.53, 0.28, 0.36, 1105deg); } }
  snowfall snowflake:nth-child(185) {
    animation: animation-snowflake-185 linear infinite;
    animation-duration: 16s;
    animation-delay: -10.3s; }

@keyframes animation-snowflake-185 {
  0% {
    left: 54%;
    top: calc(0% - 100px);
    transform: scale(1.363) rotate3d(0.64, 0.87, 0.68, 0deg); }
  100% {
    left: 74%;
    top: calc(100% + 100px);
    transform: scale(1.363) rotate3d(0.6, 0.16, 0.93, 909deg); } }
  snowfall snowflake:nth-child(184) {
    animation: animation-snowflake-184 linear infinite;
    animation-duration: 13.9s;
    animation-delay: -1.3s; }

@keyframes animation-snowflake-184 {
  0% {
    left: 21%;
    top: calc(0% - 100px);
    transform: scale(1.258) rotate3d(0.63, 0.9, 0.41, 0deg); }
  100% {
    left: 11.2%;
    top: calc(100% + 100px);
    transform: scale(1.258) rotate3d(0.46, 0.73, 0.63, -1035deg); } }
  snowfall snowflake:nth-child(183) {
    animation: animation-snowflake-183 linear infinite;
    animation-duration: 9.8s;
    animation-delay: -5.9s; }

@keyframes animation-snowflake-183 {
  0% {
    left: 20%;
    top: calc(0% - 100px);
    transform: scale(1.01) rotate3d(0.36, 0.02, 0.41, 0deg); }
  100% {
    left: 57.1%;
    top: calc(100% + 100px);
    transform: scale(1.01) rotate3d(0.68, 0.1, 0.75, 758deg); } }
  snowfall snowflake:nth-child(182) {
    animation: animation-snowflake-182 linear infinite;
    animation-duration: 16s;
    animation-delay: -11.9s; }

@keyframes animation-snowflake-182 {
  0% {
    left: 63%;
    top: calc(0% - 100px);
    transform: scale(1.257) rotate3d(0.29, 0.2, 0.12, 0deg); }
  100% {
    left: 53.3%;
    top: calc(100% + 100px);
    transform: scale(1.257) rotate3d(0.61, 0.06, 0.65, 1368deg); } }
  snowfall snowflake:nth-child(181) {
    animation: animation-snowflake-181 linear infinite;
    animation-duration: 14.8s;
    animation-delay: -11.8s; }

@keyframes animation-snowflake-181 {
  0% {
    left: 61%;
    top: calc(0% - 100px);
    transform: scale(1.333) rotate3d(0.71, 0.42, 0.89, 0deg); }
  100% {
    left: 95.9%;
    top: calc(100% + 100px);
    transform: scale(1.333) rotate3d(0.99, 0.98, 0.87, -1003deg); } }
  snowfall snowflake:nth-child(180) {
    animation: animation-snowflake-180 linear infinite;
    animation-duration: 8.8s;
    animation-delay: -5.4s; }

@keyframes animation-snowflake-180 {
  0% {
    left: 90%;
    top: calc(0% - 100px);
    transform: scale(0.68) rotate3d(0.01, 0.58, 0.41, 0deg); }
  100% {
    left: 85.6%;
    top: calc(100% + 100px);
    transform: scale(0.68) rotate3d(0.99, 0.16, 0.17, -1079deg); } }
  snowfall snowflake:nth-child(179) {
    animation: animation-snowflake-179 linear infinite;
    animation-duration: 8.6s;
    animation-delay: -0.7s; }

@keyframes animation-snowflake-179 {
  0% {
    left: 86%;
    top: calc(0% - 100px);
    transform: scale(1.394) rotate3d(0.61, 1, 0.77, 0deg); }
  100% {
    left: 115.9%;
    top: calc(100% + 100px);
    transform: scale(1.394) rotate3d(0.18, 0.77, 0.01, -953deg); } }
  snowfall snowflake:nth-child(178) {
    animation: animation-snowflake-178 linear infinite;
    animation-duration: 16s;
    animation-delay: -9.7s; }

@keyframes animation-snowflake-178 {
  0% {
    left: 90%;
    top: calc(0% - 100px);
    transform: scale(0.857) rotate3d(0.4, 0.02, 0.89, 0deg); }
  100% {
    left: 77.1%;
    top: calc(100% + 100px);
    transform: scale(0.857) rotate3d(0.44, 0.99, 0.3, -1229deg); } }
  snowfall snowflake:nth-child(177) {
    animation: animation-snowflake-177 linear infinite;
    animation-duration: 8.1s;
    animation-delay: -5.3s; }

@keyframes animation-snowflake-177 {
  0% {
    left: 34%;
    top: calc(0% - 100px);
    transform: scale(1.251) rotate3d(0.33, 0.09, 0.05, 0deg); }
  100% {
    left: 53.2%;
    top: calc(100% + 100px);
    transform: scale(1.251) rotate3d(0.06, 0.05, 0.5, 725deg); } }
  snowfall snowflake:nth-child(176) {
    animation: animation-snowflake-176 linear infinite;
    animation-duration: 13.5s;
    animation-delay: -4.5s; }

@keyframes animation-snowflake-176 {
  0% {
    left: 26%;
    top: calc(0% - 100px);
    transform: scale(1.082) rotate3d(0.87, 0.84, 0.85, 0deg); }
  100% {
    left: 20.8%;
    top: calc(100% + 100px);
    transform: scale(1.082) rotate3d(0.6, 0.05, 0.87, 1049deg); } }
  snowfall snowflake:nth-child(175) {
    animation: animation-snowflake-175 linear infinite;
    animation-duration: 14.3s;
    animation-delay: -3.9s; }

@keyframes animation-snowflake-175 {
  0% {
    left: 71%;
    top: calc(0% - 100px);
    transform: scale(0.693) rotate3d(0.78, 0.68, 0.37, 0deg); }
  100% {
    left: 90.3%;
    top: calc(100% + 100px);
    transform: scale(0.693) rotate3d(0.74, 0.91, 0.98, 1126deg); } }
  snowfall snowflake:nth-child(174) {
    animation: animation-snowflake-174 linear infinite;
    animation-duration: 12.5s;
    animation-delay: -3.3s; }

@keyframes animation-snowflake-174 {
  0% {
    left: 32%;
    top: calc(0% - 100px);
    transform: scale(1.019) rotate3d(0.23, 0.28, 0.51, 0deg); }
  100% {
    left: 38.1%;
    top: calc(100% + 100px);
    transform: scale(1.019) rotate3d(0.98, 0.95, 0.55, 744deg); } }
  snowfall snowflake:nth-child(173) {
    animation: animation-snowflake-173 linear infinite;
    animation-duration: 11.4s;
    animation-delay: -6.9s; }

@keyframes animation-snowflake-173 {
  0% {
    left: 68%;
    top: calc(0% - 100px);
    transform: scale(1.138) rotate3d(0.44, 0.81, 0.67, 0deg); }
  100% {
    left: 89.3%;
    top: calc(100% + 100px);
    transform: scale(1.138) rotate3d(0.73, 0.96, 0.73, -859deg); } }
  snowfall snowflake:nth-child(172) {
    animation: animation-snowflake-172 linear infinite;
    animation-duration: 9.4s;
    animation-delay: -5.5s; }

@keyframes animation-snowflake-172 {
  0% {
    left: 44%;
    top: calc(0% - 100px);
    transform: scale(1.002) rotate3d(0.64, 0.11, 0.41, 0deg); }
  100% {
    left: 49.1%;
    top: calc(100% + 100px);
    transform: scale(1.002) rotate3d(0.87, 0.01, 0.53, 1112deg); } }
  snowfall snowflake:nth-child(171) {
    animation: animation-snowflake-171 linear infinite;
    animation-duration: 14.9s;
    animation-delay: -8.5s; }

@keyframes animation-snowflake-171 {
  0% {
    left: 23%;
    top: calc(0% - 100px);
    transform: scale(1.188) rotate3d(0.83, 0.61, 0.66, 0deg); }
  100% {
    left: 55%;
    top: calc(100% + 100px);
    transform: scale(1.188) rotate3d(0.59, 0.62, 0.82, 860deg); } }
  snowfall snowflake:nth-child(170) {
    animation: animation-snowflake-170 linear infinite;
    animation-duration: 11.2s;
    animation-delay: -15.4s; }

@keyframes animation-snowflake-170 {
  0% {
    left: 69%;
    top: calc(0% - 100px);
    transform: scale(1.221) rotate3d(0.1, 0.41, 0.46, 0deg); }
  100% {
    left: 73.8%;
    top: calc(100% + 100px);
    transform: scale(1.221) rotate3d(0.37, 0.97, 0.78, 1357deg); } }
  snowfall snowflake:nth-child(169) {
    animation: animation-snowflake-169 linear infinite;
    animation-duration: 8.8s;
    animation-delay: -4.5s; }

@keyframes animation-snowflake-169 {
  0% {
    left: 71%;
    top: calc(0% - 100px);
    transform: scale(1.151) rotate3d(0.09, 0.58, 0.72, 0deg); }
  100% {
    left: 62.9%;
    top: calc(100% + 100px);
    transform: scale(1.151) rotate3d(0.55, 0.52, 0.28, 1152deg); } }
  snowfall snowflake:nth-child(168) {
    animation: animation-snowflake-168 linear infinite;
    animation-duration: 15.6s;
    animation-delay: -1.3s; }

@keyframes animation-snowflake-168 {
  0% {
    left: 88%;
    top: calc(0% - 100px);
    transform: scale(1.123) rotate3d(0.7, 0.48, 0.17, 0deg); }
  100% {
    left: 86%;
    top: calc(100% + 100px);
    transform: scale(1.123) rotate3d(0.8, 0.62, 0.99, 867deg); } }
  snowfall snowflake:nth-child(167) {
    animation: animation-snowflake-167 linear infinite;
    animation-duration: 8.3s;
    animation-delay: -12.8s; }

@keyframes animation-snowflake-167 {
  0% {
    left: 34%;
    top: calc(0% - 100px);
    transform: scale(0.689) rotate3d(0.86, 0.83, 0.96, 0deg); }
  100% {
    left: 42.5%;
    top: calc(100% + 100px);
    transform: scale(0.689) rotate3d(0.43, 0.98, 0.79, 870deg); } }
  snowfall snowflake:nth-child(166) {
    animation: animation-snowflake-166 linear infinite;
    animation-duration: 11.2s;
    animation-delay: -10.1s; }

@keyframes animation-snowflake-166 {
  0% {
    left: 54%;
    top: calc(0% - 100px);
    transform: scale(1.041) rotate3d(0.36, 0.8, 0.26, 0deg); }
  100% {
    left: 82.5%;
    top: calc(100% + 100px);
    transform: scale(1.041) rotate3d(0.29, 0.78, 0.7, 955deg); } }
  snowfall snowflake:nth-child(165) {
    animation: animation-snowflake-165 linear infinite;
    animation-duration: 8.7s;
    animation-delay: -13.1s; }

@keyframes animation-snowflake-165 {
  0% {
    left: 1%;
    top: calc(0% - 100px);
    transform: scale(1.098) rotate3d(0.99, 0.37, 0.42, 0deg); }
  100% {
    left: 29%;
    top: calc(100% + 100px);
    transform: scale(1.098) rotate3d(0.04, 0.41, 0.47, 1177deg); } }
  snowfall snowflake:nth-child(164) {
    animation: animation-snowflake-164 linear infinite;
    animation-duration: 8.1s;
    animation-delay: -12.3s; }

@keyframes animation-snowflake-164 {
  0% {
    left: 75%;
    top: calc(0% - 100px);
    transform: scale(1.013) rotate3d(0.25, 0.97, 0.04, 0deg); }
  100% {
    left: 97.6%;
    top: calc(100% + 100px);
    transform: scale(1.013) rotate3d(0.76, 0.63, 0.07, -751deg); } }
  snowfall snowflake:nth-child(163) {
    animation: animation-snowflake-163 linear infinite;
    animation-duration: 15.7s;
    animation-delay: -9.8s; }

@keyframes animation-snowflake-163 {
  0% {
    left: 44%;
    top: calc(0% - 100px);
    transform: scale(1) rotate3d(0.63, 0.59, 0.95, 0deg); }
  100% {
    left: 52.7%;
    top: calc(100% + 100px);
    transform: scale(1) rotate3d(0.51, 0.56, 0.34, 1001deg); } }
  snowfall snowflake:nth-child(162) {
    animation: animation-snowflake-162 linear infinite;
    animation-duration: 11.3s;
    animation-delay: -13.6s; }

@keyframes animation-snowflake-162 {
  0% {
    left: 70%;
    top: calc(0% - 100px);
    transform: scale(0.687) rotate3d(0.35, 0.99, 0.98, 0deg); }
  100% {
    left: 54.1%;
    top: calc(100% + 100px);
    transform: scale(0.687) rotate3d(0.3, 0.93, 0.13, -1104deg); } }
  snowfall snowflake:nth-child(161) {
    animation: animation-snowflake-161 linear infinite;
    animation-duration: 9.6s;
    animation-delay: -11.9s; }

@keyframes animation-snowflake-161 {
  0% {
    left: 60%;
    top: calc(0% - 100px);
    transform: scale(1.189) rotate3d(0.79, 0.79, 0.16, 0deg); }
  100% {
    left: 51%;
    top: calc(100% + 100px);
    transform: scale(1.189) rotate3d(0.23, 0.9, 0.45, 1388deg); } }
  snowfall snowflake:nth-child(160) {
    animation: animation-snowflake-160 linear infinite;
    animation-duration: 14.7s;
    animation-delay: -1.7s; }

@keyframes animation-snowflake-160 {
  0% {
    left: 66%;
    top: calc(0% - 100px);
    transform: scale(0.978) rotate3d(0.6, 0.14, 0.75, 0deg); }
  100% {
    left: 104.7%;
    top: calc(100% + 100px);
    transform: scale(0.978) rotate3d(0.54, 0.95, 0.34, 920deg); } }
  snowfall snowflake:nth-child(159) {
    animation: animation-snowflake-159 linear infinite;
    animation-duration: 9.7s;
    animation-delay: -8.2s; }

@keyframes animation-snowflake-159 {
  0% {
    left: 20%;
    top: calc(0% - 100px);
    transform: scale(0.659) rotate3d(0.71, 0.93, 0.78, 0deg); }
  100% {
    left: 42.1%;
    top: calc(100% + 100px);
    transform: scale(0.659) rotate3d(0.35, 0.26, 0.59, 777deg); } }
  snowfall snowflake:nth-child(158) {
    animation: animation-snowflake-158 linear infinite;
    animation-duration: 12s;
    animation-delay: -2.7s; }

@keyframes animation-snowflake-158 {
  0% {
    left: 37%;
    top: calc(0% - 100px);
    transform: scale(0.834) rotate3d(0.05, 0.06, 0.85, 0deg); }
  100% {
    left: 20.1%;
    top: calc(100% + 100px);
    transform: scale(0.834) rotate3d(0.37, 0.44, 0.83, 1053deg); } }
  snowfall snowflake:nth-child(157) {
    animation: animation-snowflake-157 linear infinite;
    animation-duration: 9.1s;
    animation-delay: -6s; }

@keyframes animation-snowflake-157 {
  0% {
    left: 85%;
    top: calc(0% - 100px);
    transform: scale(0.739) rotate3d(0.69, 0.22, 0.11, 0deg); }
  100% {
    left: 86.1%;
    top: calc(100% + 100px);
    transform: scale(0.739) rotate3d(0.3, 0.36, 0.61, -1267deg); } }
  snowfall snowflake:nth-child(156) {
    animation: animation-snowflake-156 linear infinite;
    animation-duration: 10.8s;
    animation-delay: -2.5s; }

@keyframes animation-snowflake-156 {
  0% {
    left: 39%;
    top: calc(0% - 100px);
    transform: scale(1.154) rotate3d(0.44, 0.04, 0.81, 0deg); }
  100% {
    left: 71.1%;
    top: calc(100% + 100px);
    transform: scale(1.154) rotate3d(0.83, 0.36, 0.54, -1209deg); } }
  snowfall snowflake:nth-child(155) {
    animation: animation-snowflake-155 linear infinite;
    animation-duration: 8.1s;
    animation-delay: -13.2s; }

@keyframes animation-snowflake-155 {
  0% {
    left: 29%;
    top: calc(0% - 100px);
    transform: scale(0.654) rotate3d(0.2, 0.32, 0.57, 0deg); }
  100% {
    left: 21%;
    top: calc(100% + 100px);
    transform: scale(0.654) rotate3d(0.24, 0.53, 1, -1337deg); } }
  snowfall snowflake:nth-child(154) {
    animation: animation-snowflake-154 linear infinite;
    animation-duration: 10.6s;
    animation-delay: -7.2s; }

@keyframes animation-snowflake-154 {
  0% {
    left: 42%;
    top: calc(0% - 100px);
    transform: scale(0.827) rotate3d(0.86, 0.82, 0.77, 0deg); }
  100% {
    left: 67%;
    top: calc(100% + 100px);
    transform: scale(0.827) rotate3d(0.87, 0.84, 0.32, -874deg); } }
  snowfall snowflake:nth-child(153) {
    animation: animation-snowflake-153 linear infinite;
    animation-duration: 12.8s;
    animation-delay: -4.5s; }

@keyframes animation-snowflake-153 {
  0% {
    left: 30%;
    top: calc(0% - 100px);
    transform: scale(0.826) rotate3d(0.6, 0.06, 0.79, 0deg); }
  100% {
    left: 67.1%;
    top: calc(100% + 100px);
    transform: scale(0.826) rotate3d(0.52, 0.66, 0.38, 900deg); } }
  snowfall snowflake:nth-child(152) {
    animation: animation-snowflake-152 linear infinite;
    animation-duration: 14.1s;
    animation-delay: -7.4s; }

@keyframes animation-snowflake-152 {
  0% {
    left: 100%;
    top: calc(0% - 100px);
    transform: scale(0.977) rotate3d(0.96, 0.77, 0.59, 0deg); }
  100% {
    left: 92.1%;
    top: calc(100% + 100px);
    transform: scale(0.977) rotate3d(0.42, 0.96, 0.02, 1251deg); } }
  snowfall snowflake:nth-child(151) {
    animation: animation-snowflake-151 linear infinite;
    animation-duration: 13.6s;
    animation-delay: -1.1s; }

@keyframes animation-snowflake-151 {
  0% {
    left: 25%;
    top: calc(0% - 100px);
    transform: scale(1.137) rotate3d(0.09, 0.04, 0.81, 0deg); }
  100% {
    left: 49.7%;
    top: calc(100% + 100px);
    transform: scale(1.137) rotate3d(0.98, 0.39, 0.98, 1026deg); } }
  snowfall snowflake:nth-child(150) {
    animation: animation-snowflake-150 linear infinite;
    animation-duration: 14.7s;
    animation-delay: -11.2s; }

@keyframes animation-snowflake-150 {
  0% {
    left: 23%;
    top: calc(0% - 100px);
    transform: scale(0.607) rotate3d(0.47, 0.01, 0.9, 0deg); }
  100% {
    left: 10.9%;
    top: calc(100% + 100px);
    transform: scale(0.607) rotate3d(0.78, 0.39, 0.68, 1268deg); } }
  snowfall snowflake:nth-child(149) {
    animation: animation-snowflake-149 linear infinite;
    animation-duration: 8.5s;
    animation-delay: -5.4s; }

@keyframes animation-snowflake-149 {
  0% {
    left: 47%;
    top: calc(0% - 100px);
    transform: scale(1.274) rotate3d(0.6, 0.08, 0.24, 0deg); }
  100% {
    left: 66.5%;
    top: calc(100% + 100px);
    transform: scale(1.274) rotate3d(0.01, 0.3, 0.15, -1115deg); } }
  snowfall snowflake:nth-child(148) {
    animation: animation-snowflake-148 linear infinite;
    animation-duration: 10.1s;
    animation-delay: -9.9s; }

@keyframes animation-snowflake-148 {
  0% {
    left: 6%;
    top: calc(0% - 100px);
    transform: scale(1.33) rotate3d(0.54, 0.29, 0.82, 0deg); }
  100% {
    left: 37%;
    top: calc(100% + 100px);
    transform: scale(1.33) rotate3d(0.46, 0.15, 0.24, 909deg); } }
  snowfall snowflake:nth-child(147) {
    animation: animation-snowflake-147 linear infinite;
    animation-duration: 8.6s;
    animation-delay: -12.3s; }

@keyframes animation-snowflake-147 {
  0% {
    left: 26%;
    top: calc(0% - 100px);
    transform: scale(1.273) rotate3d(0.42, 0.64, 0.99, 0deg); }
  100% {
    left: 16.2%;
    top: calc(100% + 100px);
    transform: scale(1.273) rotate3d(0.4, 0.73, 1, -1340deg); } }
  snowfall snowflake:nth-child(146) {
    animation: animation-snowflake-146 linear infinite;
    animation-duration: 8.1s;
    animation-delay: -9.5s; }

@keyframes animation-snowflake-146 {
  0% {
    left: 95%;
    top: calc(0% - 100px);
    transform: scale(0.971) rotate3d(0.74, 0.12, 0.01, 0deg); }
  100% {
    left: 117.2%;
    top: calc(100% + 100px);
    transform: scale(0.971) rotate3d(0.04, 0.17, 0.85, -782deg); } }
  snowfall snowflake:nth-child(145) {
    animation: animation-snowflake-145 linear infinite;
    animation-duration: 11.5s;
    animation-delay: -3.4s; }

@keyframes animation-snowflake-145 {
  0% {
    left: 78%;
    top: calc(0% - 100px);
    transform: scale(1.335) rotate3d(0.81, 0.13, 0.25, 0deg); }
  100% {
    left: 79.4%;
    top: calc(100% + 100px);
    transform: scale(1.335) rotate3d(0.39, 0.24, 0.42, 814deg); } }
  snowfall snowflake:nth-child(144) {
    animation: animation-snowflake-144 linear infinite;
    animation-duration: 15.2s;
    animation-delay: -10.2s; }

@keyframes animation-snowflake-144 {
  0% {
    left: 27%;
    top: calc(0% - 100px);
    transform: scale(1.086) rotate3d(0.46, 0.15, 0.64, 0deg); }
  100% {
    left: 39.2%;
    top: calc(100% + 100px);
    transform: scale(1.086) rotate3d(0.17, 0.18, 0.04, -1232deg); } }
  snowfall snowflake:nth-child(143) {
    animation: animation-snowflake-143 linear infinite;
    animation-duration: 13.8s;
    animation-delay: -0.5s; }

@keyframes animation-snowflake-143 {
  0% {
    left: 45%;
    top: calc(0% - 100px);
    transform: scale(1.147) rotate3d(0.52, 0.1, 0.62, 0deg); }
  100% {
    left: 42.7%;
    top: calc(100% + 100px);
    transform: scale(1.147) rotate3d(0.04, 0.52, 0.95, 729deg); } }
  snowfall snowflake:nth-child(142) {
    animation: animation-snowflake-142 linear infinite;
    animation-duration: 9.7s;
    animation-delay: -4s; }

@keyframes animation-snowflake-142 {
  0% {
    left: 7%;
    top: calc(0% - 100px);
    transform: scale(0.86) rotate3d(0.51, 0.2, 0.24, 0deg); }
  100% {
    left: 26.5%;
    top: calc(100% + 100px);
    transform: scale(0.86) rotate3d(0.54, 0.85, 0.52, -1409deg); } }
  snowfall snowflake:nth-child(141) {
    animation: animation-snowflake-141 linear infinite;
    animation-duration: 10.2s;
    animation-delay: -12.1s; }

@keyframes animation-snowflake-141 {
  0% {
    left: 30%;
    top: calc(0% - 100px);
    transform: scale(1.151) rotate3d(0.89, 0.82, 0.59, 0deg); }
  100% {
    left: 17.8%;
    top: calc(100% + 100px);
    transform: scale(1.151) rotate3d(0.77, 0.84, 0.32, -1020deg); } }
  snowfall snowflake:nth-child(140) {
    animation: animation-snowflake-140 linear infinite;
    animation-duration: 10s;
    animation-delay: -3.4s; }

@keyframes animation-snowflake-140 {
  0% {
    left: 19%;
    top: calc(0% - 100px);
    transform: scale(1.268) rotate3d(1, 0.89, 0.29, 0deg); }
  100% {
    left: 40%;
    top: calc(100% + 100px);
    transform: scale(1.268) rotate3d(0.07, 0.92, 0.34, 1340deg); } }
  snowfall snowflake:nth-child(139) {
    animation: animation-snowflake-139 linear infinite;
    animation-duration: 15s;
    animation-delay: -7.7s; }

@keyframes animation-snowflake-139 {
  0% {
    left: 88%;
    top: calc(0% - 100px);
    transform: scale(1.249) rotate3d(0.71, 0.79, 0.28, 0deg); }
  100% {
    left: 121.6%;
    top: calc(100% + 100px);
    transform: scale(1.249) rotate3d(0.59, 0.13, 0.73, 1014deg); } }
  snowfall snowflake:nth-child(138) {
    animation: animation-snowflake-138 linear infinite;
    animation-duration: 9.4s;
    animation-delay: -10.6s; }

@keyframes animation-snowflake-138 {
  0% {
    left: 51%;
    top: calc(0% - 100px);
    transform: scale(1.327) rotate3d(0.91, 0.27, 0.48, 0deg); }
  100% {
    left: 70.2%;
    top: calc(100% + 100px);
    transform: scale(1.327) rotate3d(0.86, 0.02, 0.91, -1358deg); } }
  snowfall snowflake:nth-child(137) {
    animation: animation-snowflake-137 linear infinite;
    animation-duration: 13.8s;
    animation-delay: -7.9s; }

@keyframes animation-snowflake-137 {
  0% {
    left: 3%;
    top: calc(0% - 100px);
    transform: scale(0.849) rotate3d(0.64, 0.88, 0.26, 0deg); }
  100% {
    left: 32.2%;
    top: calc(100% + 100px);
    transform: scale(0.849) rotate3d(0.67, 0.7, 0.88, 838deg); } }
  snowfall snowflake:nth-child(136) {
    animation: animation-snowflake-136 linear infinite;
    animation-duration: 13.9s;
    animation-delay: -3.8s; }

@keyframes animation-snowflake-136 {
  0% {
    left: 34%;
    top: calc(0% - 100px);
    transform: scale(1.354) rotate3d(0.55, 0.8, 0.64, 0deg); }
  100% {
    left: 51.4%;
    top: calc(100% + 100px);
    transform: scale(1.354) rotate3d(0.72, 0.92, 0.98, 968deg); } }
  snowfall snowflake:nth-child(135) {
    animation: animation-snowflake-135 linear infinite;
    animation-duration: 12.3s;
    animation-delay: -14.6s; }

@keyframes animation-snowflake-135 {
  0% {
    left: 86%;
    top: calc(0% - 100px);
    transform: scale(1.371) rotate3d(0.82, 0.1, 0.13, 0deg); }
  100% {
    left: 81.5%;
    top: calc(100% + 100px);
    transform: scale(1.371) rotate3d(0.81, 0.33, 0.95, -1262deg); } }
  snowfall snowflake:nth-child(134) {
    animation: animation-snowflake-134 linear infinite;
    animation-duration: 11.2s;
    animation-delay: -15.3s; }

@keyframes animation-snowflake-134 {
  0% {
    left: 23%;
    top: calc(0% - 100px);
    transform: scale(0.754) rotate3d(0.78, 0.34, 0.5, 0deg); }
  100% {
    left: 34.7%;
    top: calc(100% + 100px);
    transform: scale(0.754) rotate3d(0.93, 0.99, 0.42, 1172deg); } }
  snowfall snowflake:nth-child(133) {
    animation: animation-snowflake-133 linear infinite;
    animation-duration: 12.3s;
    animation-delay: -10.1s; }

@keyframes animation-snowflake-133 {
  0% {
    left: 61%;
    top: calc(0% - 100px);
    transform: scale(0.933) rotate3d(0.07, 0.35, 0.61, 0deg); }
  100% {
    left: 89.4%;
    top: calc(100% + 100px);
    transform: scale(0.933) rotate3d(0.06, 0.05, 0.9, -1212deg); } }
  snowfall snowflake:nth-child(132) {
    animation: animation-snowflake-132 linear infinite;
    animation-duration: 8.6s;
    animation-delay: -5s; }

@keyframes animation-snowflake-132 {
  0% {
    left: 99%;
    top: calc(0% - 100px);
    transform: scale(1.121) rotate3d(0.81, 0.89, 0.16, 0deg); }
  100% {
    left: 100.6%;
    top: calc(100% + 100px);
    transform: scale(1.121) rotate3d(0.81, 0.76, 0.69, -1073deg); } }
  snowfall snowflake:nth-child(131) {
    animation: animation-snowflake-131 linear infinite;
    animation-duration: 10.2s;
    animation-delay: -1.1s; }

@keyframes animation-snowflake-131 {
  0% {
    left: 28%;
    top: calc(0% - 100px);
    transform: scale(1.346) rotate3d(0.54, 0.42, 0.32, 0deg); }
  100% {
    left: 45.5%;
    top: calc(100% + 100px);
    transform: scale(1.346) rotate3d(0.36, 0.3, 0.59, -862deg); } }
  snowfall snowflake:nth-child(130) {
    animation: animation-snowflake-130 linear infinite;
    animation-duration: 9.3s;
    animation-delay: -15.3s; }

@keyframes animation-snowflake-130 {
  0% {
    left: 77%;
    top: calc(0% - 100px);
    transform: scale(1.346) rotate3d(0.32, 0.56, 0.29, 0deg); }
  100% {
    left: 87.8%;
    top: calc(100% + 100px);
    transform: scale(1.346) rotate3d(0.62, 0.66, 0.09, -777deg); } }
  snowfall snowflake:nth-child(129) {
    animation: animation-snowflake-129 linear infinite;
    animation-duration: 10.9s;
    animation-delay: -2.2s; }

@keyframes animation-snowflake-129 {
  0% {
    left: 6%;
    top: calc(0% - 100px);
    transform: scale(1.021) rotate3d(0.72, 0.54, 0.81, 0deg); }
  100% {
    left: 20.4%;
    top: calc(100% + 100px);
    transform: scale(1.021) rotate3d(0.2, 0.38, 0.74, 917deg); } }
  snowfall snowflake:nth-child(128) {
    animation: animation-snowflake-128 linear infinite;
    animation-duration: 12.6s;
    animation-delay: 0s; }

@keyframes animation-snowflake-128 {
  0% {
    left: 6%;
    top: calc(0% - 100px);
    transform: scale(1.016) rotate3d(1, 0.38, 0.25, 0deg); }
  100% {
    left: 4.9%;
    top: calc(100% + 100px);
    transform: scale(1.016) rotate3d(0.37, 0.8, 0.33, 962deg); } }
  snowfall snowflake:nth-child(127) {
    animation: animation-snowflake-127 linear infinite;
    animation-duration: 9.1s;
    animation-delay: -7.7s; }

@keyframes animation-snowflake-127 {
  0% {
    left: 61%;
    top: calc(0% - 100px);
    transform: scale(1.347) rotate3d(0.81, 0.89, 0.23, 0deg); }
  100% {
    left: 90.8%;
    top: calc(100% + 100px);
    transform: scale(1.347) rotate3d(0.81, 0.28, 0.77, -880deg); } }
  snowfall snowflake:nth-child(126) {
    animation: animation-snowflake-126 linear infinite;
    animation-duration: 11.1s;
    animation-delay: -4.5s; }

@keyframes animation-snowflake-126 {
  0% {
    left: 54%;
    top: calc(0% - 100px);
    transform: scale(1.004) rotate3d(0.8, 0.9, 0.24, 0deg); }
  100% {
    left: 48.9%;
    top: calc(100% + 100px);
    transform: scale(1.004) rotate3d(0.95, 0.02, 0.36, 1154deg); } }
  snowfall snowflake:nth-child(125) {
    animation: animation-snowflake-125 linear infinite;
    animation-duration: 11.3s;
    animation-delay: -13s; }

@keyframes animation-snowflake-125 {
  0% {
    left: 6%;
    top: calc(0% - 100px);
    transform: scale(0.998) rotate3d(0.93, 0.99, 0.02, 0deg); }
  100% {
    left: -13.4%;
    top: calc(100% + 100px);
    transform: scale(0.998) rotate3d(0.89, 0.6, 0.73, -886deg); } }
  snowfall snowflake:nth-child(124) {
    animation: animation-snowflake-124 linear infinite;
    animation-duration: 13.7s;
    animation-delay: -2.4s; }

@keyframes animation-snowflake-124 {
  0% {
    left: 76%;
    top: calc(0% - 100px);
    transform: scale(1.169) rotate3d(0.73, 0.45, 0.76, 0deg); }
  100% {
    left: 84%;
    top: calc(100% + 100px);
    transform: scale(1.169) rotate3d(0.38, 0.3, 0.22, -1257deg); } }
  snowfall snowflake:nth-child(123) {
    animation: animation-snowflake-123 linear infinite;
    animation-duration: 11.2s;
    animation-delay: -2.6s; }

@keyframes animation-snowflake-123 {
  0% {
    left: 74%;
    top: calc(0% - 100px);
    transform: scale(0.647) rotate3d(1, 0.68, 0.44, 0deg); }
  100% {
    left: 105.1%;
    top: calc(100% + 100px);
    transform: scale(0.647) rotate3d(0.34, 0.33, 0.04, -1103deg); } }
  snowfall snowflake:nth-child(122) {
    animation: animation-snowflake-122 linear infinite;
    animation-duration: 13.9s;
    animation-delay: -7.8s; }

@keyframes animation-snowflake-122 {
  0% {
    left: 75%;
    top: calc(0% - 100px);
    transform: scale(1.374) rotate3d(0.69, 0.88, 0.39, 0deg); }
  100% {
    left: 111.8%;
    top: calc(100% + 100px);
    transform: scale(1.374) rotate3d(0.62, 0.23, 0.26, 1018deg); } }
  snowfall snowflake:nth-child(121) {
    animation: animation-snowflake-121 linear infinite;
    animation-duration: 9s;
    animation-delay: -11.7s; }

@keyframes animation-snowflake-121 {
  0% {
    left: 54%;
    top: calc(0% - 100px);
    transform: scale(0.668) rotate3d(0.82, 0.16, 0.17, 0deg); }
  100% {
    left: 84.6%;
    top: calc(100% + 100px);
    transform: scale(0.668) rotate3d(0.42, 0.74, 0.34, 858deg); } }
  snowfall snowflake:nth-child(120) {
    animation: animation-snowflake-120 linear infinite;
    animation-duration: 15.3s;
    animation-delay: -15.5s; }

@keyframes animation-snowflake-120 {
  0% {
    left: 88%;
    top: calc(0% - 100px);
    transform: scale(1.011) rotate3d(0.48, 0.07, 0.71, 0deg); }
  100% {
    left: 90.8%;
    top: calc(100% + 100px);
    transform: scale(1.011) rotate3d(0.24, 0.88, 0.29, 1080deg); } }
  snowfall snowflake:nth-child(119) {
    animation: animation-snowflake-119 linear infinite;
    animation-duration: 9s;
    animation-delay: -0.5s; }

@keyframes animation-snowflake-119 {
  0% {
    left: 76%;
    top: calc(0% - 100px);
    transform: scale(1.351) rotate3d(0.9, 0.02, 0.78, 0deg); }
  100% {
    left: 94.4%;
    top: calc(100% + 100px);
    transform: scale(1.351) rotate3d(0.24, 0.68, 0.15, -1227deg); } }
  snowfall snowflake:nth-child(118) {
    animation: animation-snowflake-118 linear infinite;
    animation-duration: 11.4s;
    animation-delay: -10.9s; }

@keyframes animation-snowflake-118 {
  0% {
    left: 90%;
    top: calc(0% - 100px);
    transform: scale(1.278) rotate3d(0.67, 0.91, 0.71, 0deg); }
  100% {
    left: 130%;
    top: calc(100% + 100px);
    transform: scale(1.278) rotate3d(0.84, 0.8, 0.2, -1361deg); } }
  snowfall snowflake:nth-child(117) {
    animation: animation-snowflake-117 linear infinite;
    animation-duration: 13.3s;
    animation-delay: -6.8s; }

@keyframes animation-snowflake-117 {
  0% {
    left: 91%;
    top: calc(0% - 100px);
    transform: scale(1.364) rotate3d(0.24, 0.38, 0.9, 0deg); }
  100% {
    left: 91.8%;
    top: calc(100% + 100px);
    transform: scale(1.364) rotate3d(0.74, 0.11, 0.49, -1159deg); } }
  snowfall snowflake:nth-child(116) {
    animation: animation-snowflake-116 linear infinite;
    animation-duration: 9s;
    animation-delay: -0.9s; }

@keyframes animation-snowflake-116 {
  0% {
    left: 14%;
    top: calc(0% - 100px);
    transform: scale(1.344) rotate3d(0.03, 0.63, 0.81, 0deg); }
  100% {
    left: 18%;
    top: calc(100% + 100px);
    transform: scale(1.344) rotate3d(0.43, 0.16, 0.51, -1089deg); } }
  snowfall snowflake:nth-child(115) {
    animation: animation-snowflake-115 linear infinite;
    animation-duration: 10.3s;
    animation-delay: -10.7s; }

@keyframes animation-snowflake-115 {
  0% {
    left: 99%;
    top: calc(0% - 100px);
    transform: scale(0.835) rotate3d(0.17, 0.67, 0.66, 0deg); }
  100% {
    left: 89%;
    top: calc(100% + 100px);
    transform: scale(0.835) rotate3d(0.02, 0.79, 0.12, 788deg); } }
  snowfall snowflake:nth-child(114) {
    animation: animation-snowflake-114 linear infinite;
    animation-duration: 9.3s;
    animation-delay: -14s; }

@keyframes animation-snowflake-114 {
  0% {
    left: 24%;
    top: calc(0% - 100px);
    transform: scale(1.012) rotate3d(0.61, 0.97, 0.27, 0deg); }
  100% {
    left: 19.8%;
    top: calc(100% + 100px);
    transform: scale(1.012) rotate3d(0.5, 0.68, 0.55, 1220deg); } }
  snowfall snowflake:nth-child(113) {
    animation: animation-snowflake-113 linear infinite;
    animation-duration: 15.6s;
    animation-delay: -7.8s; }

@keyframes animation-snowflake-113 {
  0% {
    left: 43%;
    top: calc(0% - 100px);
    transform: scale(1.108) rotate3d(0.27, 0.65, 0.26, 0deg); }
  100% {
    left: 60.2%;
    top: calc(100% + 100px);
    transform: scale(1.108) rotate3d(0.74, 0.61, 0.56, -1172deg); } }
  snowfall snowflake:nth-child(112) {
    animation: animation-snowflake-112 linear infinite;
    animation-duration: 11.5s;
    animation-delay: -7.7s; }

@keyframes animation-snowflake-112 {
  0% {
    left: 82%;
    top: calc(0% - 100px);
    transform: scale(0.986) rotate3d(0.15, 0.75, 0.27, 0deg); }
  100% {
    left: 92.6%;
    top: calc(100% + 100px);
    transform: scale(0.986) rotate3d(0.82, 0.33, 0.62, -1092deg); } }
  snowfall snowflake:nth-child(111) {
    animation: animation-snowflake-111 linear infinite;
    animation-duration: 12.1s;
    animation-delay: -7.9s; }

@keyframes animation-snowflake-111 {
  0% {
    left: 59%;
    top: calc(0% - 100px);
    transform: scale(0.964) rotate3d(0.66, 0.14, 0.4, 0deg); }
  100% {
    left: 56%;
    top: calc(100% + 100px);
    transform: scale(0.964) rotate3d(0.57, 0.19, 0.3, 993deg); } }
  snowfall snowflake:nth-child(110) {
    animation: animation-snowflake-110 linear infinite;
    animation-duration: 15.5s;
    animation-delay: -14s; }

@keyframes animation-snowflake-110 {
  0% {
    left: 8%;
    top: calc(0% - 100px);
    transform: scale(0.893) rotate3d(0.53, 0.91, 0.03, 0deg); }
  100% {
    left: 16.7%;
    top: calc(100% + 100px);
    transform: scale(0.893) rotate3d(0.69, 0.82, 0.8, -1384deg); } }
  snowfall snowflake:nth-child(109) {
    animation: animation-snowflake-109 linear infinite;
    animation-duration: 14.6s;
    animation-delay: -9.6s; }

@keyframes animation-snowflake-109 {
  0% {
    left: 78%;
    top: calc(0% - 100px);
    transform: scale(0.905) rotate3d(0.88, 0.46, 0.25, 0deg); }
  100% {
    left: 82.7%;
    top: calc(100% + 100px);
    transform: scale(0.905) rotate3d(0.77, 0.55, 0.91, 749deg); } }
  snowfall snowflake:nth-child(108) {
    animation: animation-snowflake-108 linear infinite;
    animation-duration: 15.9s;
    animation-delay: -1.5s; }

@keyframes animation-snowflake-108 {
  0% {
    left: 40%;
    top: calc(0% - 100px);
    transform: scale(1.218) rotate3d(0.24, 0.74, 0.57, 0deg); }
  100% {
    left: 71.2%;
    top: calc(100% + 100px);
    transform: scale(1.218) rotate3d(0.9, 0.05, 0.1, 1417deg); } }
  snowfall snowflake:nth-child(107) {
    animation: animation-snowflake-107 linear infinite;
    animation-duration: 8.6s;
    animation-delay: -11.9s; }

@keyframes animation-snowflake-107 {
  0% {
    left: 32%;
    top: calc(0% - 100px);
    transform: scale(0.791) rotate3d(0.74, 0.73, 0.98, 0deg); }
  100% {
    left: 32.9%;
    top: calc(100% + 100px);
    transform: scale(0.791) rotate3d(0.84, 0.61, 0.46, 1012deg); } }
  snowfall snowflake:nth-child(106) {
    animation: animation-snowflake-106 linear infinite;
    animation-duration: 13.7s;
    animation-delay: -14.4s; }

@keyframes animation-snowflake-106 {
  0% {
    left: 52%;
    top: calc(0% - 100px);
    transform: scale(0.615) rotate3d(0.13, 0.57, 0.78, 0deg); }
  100% {
    left: 73.5%;
    top: calc(100% + 100px);
    transform: scale(0.615) rotate3d(0.63, 0.65, 0.62, 1264deg); } }
  snowfall snowflake:nth-child(105) {
    animation: animation-snowflake-105 linear infinite;
    animation-duration: 15.2s;
    animation-delay: -1.7s; }

@keyframes animation-snowflake-105 {
  0% {
    left: 91%;
    top: calc(0% - 100px);
    transform: scale(0.957) rotate3d(0.01, 0.97, 0.64, 0deg); }
  100% {
    left: 86.9%;
    top: calc(100% + 100px);
    transform: scale(0.957) rotate3d(0.22, 0.85, 0.34, -853deg); } }
  snowfall snowflake:nth-child(104) {
    animation: animation-snowflake-104 linear infinite;
    animation-duration: 11.8s;
    animation-delay: -11.4s; }

@keyframes animation-snowflake-104 {
  0% {
    left: 14%;
    top: calc(0% - 100px);
    transform: scale(0.854) rotate3d(0.1, 0.22, 0.08, 0deg); }
  100% {
    left: 49.1%;
    top: calc(100% + 100px);
    transform: scale(0.854) rotate3d(0.96, 0.14, 0.36, 1438deg); } }
  snowfall snowflake:nth-child(103) {
    animation: animation-snowflake-103 linear infinite;
    animation-duration: 9.9s;
    animation-delay: -15.4s; }

@keyframes animation-snowflake-103 {
  0% {
    left: 83%;
    top: calc(0% - 100px);
    transform: scale(1.125) rotate3d(0.37, 0.43, 0.93, 0deg); }
  100% {
    left: 110.2%;
    top: calc(100% + 100px);
    transform: scale(1.125) rotate3d(0.14, 0.43, 0.41, 894deg); } }
  snowfall snowflake:nth-child(102) {
    animation: animation-snowflake-102 linear infinite;
    animation-duration: 15.9s;
    animation-delay: -7.7s; }

@keyframes animation-snowflake-102 {
  0% {
    left: 58%;
    top: calc(0% - 100px);
    transform: scale(0.942) rotate3d(0.41, 0.93, 0.04, 0deg); }
  100% {
    left: 98%;
    top: calc(100% + 100px);
    transform: scale(0.942) rotate3d(0.67, 0.53, 0.7, -896deg); } }
  snowfall snowflake:nth-child(101) {
    animation: animation-snowflake-101 linear infinite;
    animation-duration: 8.1s;
    animation-delay: -3.3s; }

@keyframes animation-snowflake-101 {
  0% {
    left: 95%;
    top: calc(0% - 100px);
    transform: scale(0.89) rotate3d(0.25, 0.37, 0.46, 0deg); }
  100% {
    left: 101.5%;
    top: calc(100% + 100px);
    transform: scale(0.89) rotate3d(0.85, 0.34, 0.11, -1402deg); } }
  snowfall snowflake:nth-child(100) {
    animation: animation-snowflake-100 linear infinite;
    animation-duration: 8.2s;
    animation-delay: -2.7s; }

@keyframes animation-snowflake-100 {
  0% {
    left: 53%;
    top: calc(0% - 100px);
    transform: scale(1.353) rotate3d(0.22, 0.08, 0.92, 0deg); }
  100% {
    left: 92.8%;
    top: calc(100% + 100px);
    transform: scale(1.353) rotate3d(0.44, 0.34, 0.75, 1294deg); } }
  snowfall snowflake:nth-child(99) {
    animation: animation-snowflake-99 linear infinite;
    animation-duration: 15s;
    animation-delay: -0.2s; }

@keyframes animation-snowflake-99 {
  0% {
    left: 87%;
    top: calc(0% - 100px);
    transform: scale(0.852) rotate3d(0.9, 0.9, 0.23, 0deg); }
  100% {
    left: 88%;
    top: calc(100% + 100px);
    transform: scale(0.852) rotate3d(0.83, 0.73, 0.56, -901deg); } }
  snowfall snowflake:nth-child(98) {
    animation: animation-snowflake-98 linear infinite;
    animation-duration: 11.9s;
    animation-delay: -14.5s; }

@keyframes animation-snowflake-98 {
  0% {
    left: 55%;
    top: calc(0% - 100px);
    transform: scale(1.349) rotate3d(0.26, 0.84, 0.6, 0deg); }
  100% {
    left: 57%;
    top: calc(100% + 100px);
    transform: scale(1.349) rotate3d(0.82, 0.88, 0.12, 969deg); } }
  snowfall snowflake:nth-child(97) {
    animation: animation-snowflake-97 linear infinite;
    animation-duration: 9.8s;
    animation-delay: -4.9s; }

@keyframes animation-snowflake-97 {
  0% {
    left: 30%;
    top: calc(0% - 100px);
    transform: scale(0.78) rotate3d(0.21, 0.85, 0.37, 0deg); }
  100% {
    left: 26.3%;
    top: calc(100% + 100px);
    transform: scale(0.78) rotate3d(0.99, 0.52, 0.56, 1383deg); } }
  snowfall snowflake:nth-child(96) {
    animation: animation-snowflake-96 linear infinite;
    animation-duration: 10.5s;
    animation-delay: -3.9s; }

@keyframes animation-snowflake-96 {
  0% {
    left: 3%;
    top: calc(0% - 100px);
    transform: scale(0.776) rotate3d(1, 0.72, 0.18, 0deg); }
  100% {
    left: 17.6%;
    top: calc(100% + 100px);
    transform: scale(0.776) rotate3d(0.7, 0.83, 0.06, 1098deg); } }
  snowfall snowflake:nth-child(95) {
    animation: animation-snowflake-95 linear infinite;
    animation-duration: 10.9s;
    animation-delay: -2.9s; }

@keyframes animation-snowflake-95 {
  0% {
    left: 58%;
    top: calc(0% - 100px);
    transform: scale(1.304) rotate3d(0.46, 0.57, 0.23, 0deg); }
  100% {
    left: 84.3%;
    top: calc(100% + 100px);
    transform: scale(1.304) rotate3d(0.92, 0.2, 0.77, -1123deg); } }
  snowfall snowflake:nth-child(94) {
    animation: animation-snowflake-94 linear infinite;
    animation-duration: 11.2s;
    animation-delay: -1.9s; }

@keyframes animation-snowflake-94 {
  0% {
    left: 10%;
    top: calc(0% - 100px);
    transform: scale(0.746) rotate3d(0.21, 0.14, 0.35, 0deg); }
  100% {
    left: 17.3%;
    top: calc(100% + 100px);
    transform: scale(0.746) rotate3d(0.93, 0.35, 0.39, -934deg); } }
  snowfall snowflake:nth-child(93) {
    animation: animation-snowflake-93 linear infinite;
    animation-duration: 9.7s;
    animation-delay: -7.1s; }

@keyframes animation-snowflake-93 {
  0% {
    left: 49%;
    top: calc(0% - 100px);
    transform: scale(0.622) rotate3d(0.99, 0.91, 0.3, 0deg); }
  100% {
    left: 88.4%;
    top: calc(100% + 100px);
    transform: scale(0.622) rotate3d(0.53, 0.37, 0.52, -1360deg); } }
  snowfall snowflake:nth-child(92) {
    animation: animation-snowflake-92 linear infinite;
    animation-duration: 12.3s;
    animation-delay: -4s; }

@keyframes animation-snowflake-92 {
  0% {
    left: 9%;
    top: calc(0% - 100px);
    transform: scale(0.765) rotate3d(0.92, 0.81, 0.51, 0deg); }
  100% {
    left: -4%;
    top: calc(100% + 100px);
    transform: scale(0.765) rotate3d(0.37, 0.13, 0.83, 1018deg); } }
  snowfall snowflake:nth-child(91) {
    animation: animation-snowflake-91 linear infinite;
    animation-duration: 12.2s;
    animation-delay: -7.2s; }

@keyframes animation-snowflake-91 {
  0% {
    left: 3%;
    top: calc(0% - 100px);
    transform: scale(0.833) rotate3d(0.16, 0.37, 0.01, 0deg); }
  100% {
    left: 8.5%;
    top: calc(100% + 100px);
    transform: scale(0.833) rotate3d(0.17, 0.09, 0.27, 727deg); } }
  snowfall snowflake:nth-child(90) {
    animation: animation-snowflake-90 linear infinite;
    animation-duration: 8.4s;
    animation-delay: -2.6s; }

@keyframes animation-snowflake-90 {
  0% {
    left: 94%;
    top: calc(0% - 100px);
    transform: scale(1.01) rotate3d(0.68, 0.07, 0.79, 0deg); }
  100% {
    left: 76%;
    top: calc(100% + 100px);
    transform: scale(1.01) rotate3d(0.62, 0.61, 0.93, 842deg); } }
  snowfall snowflake:nth-child(89) {
    animation: animation-snowflake-89 linear infinite;
    animation-duration: 8.4s;
    animation-delay: -13.2s; }

@keyframes animation-snowflake-89 {
  0% {
    left: 52%;
    top: calc(0% - 100px);
    transform: scale(0.838) rotate3d(0.15, 0.83, 0.11, 0deg); }
  100% {
    left: 36.7%;
    top: calc(100% + 100px);
    transform: scale(0.838) rotate3d(0.24, 0.03, 0.05, -1381deg); } }
  snowfall snowflake:nth-child(88) {
    animation: animation-snowflake-88 linear infinite;
    animation-duration: 13.9s;
    animation-delay: -13.6s; }

@keyframes animation-snowflake-88 {
  0% {
    left: 21%;
    top: calc(0% - 100px);
    transform: scale(1.049) rotate3d(0.02, 0.45, 0.72, 0deg); }
  100% {
    left: 11.4%;
    top: calc(100% + 100px);
    transform: scale(1.049) rotate3d(0.85, 0.6, 0.16, -1061deg); } }
  snowfall snowflake:nth-child(87) {
    animation: animation-snowflake-87 linear infinite;
    animation-duration: 11.2s;
    animation-delay: -10.5s; }

@keyframes animation-snowflake-87 {
  0% {
    left: 68%;
    top: calc(0% - 100px);
    transform: scale(0.792) rotate3d(0.81, 0.12, 0.73, 0deg); }
  100% {
    left: 78.4%;
    top: calc(100% + 100px);
    transform: scale(0.792) rotate3d(0.59, 0.42, 0.17, 1128deg); } }
  snowfall snowflake:nth-child(86) {
    animation: animation-snowflake-86 linear infinite;
    animation-duration: 16s;
    animation-delay: -12.2s; }

@keyframes animation-snowflake-86 {
  0% {
    left: 7%;
    top: calc(0% - 100px);
    transform: scale(0.696) rotate3d(0.1, 0.81, 0.68, 0deg); }
  100% {
    left: 28%;
    top: calc(100% + 100px);
    transform: scale(0.696) rotate3d(0.7, 0.11, 0.63, 1132deg); } }
  snowfall snowflake:nth-child(85) {
    animation: animation-snowflake-85 linear infinite;
    animation-duration: 12.9s;
    animation-delay: -11.2s; }

@keyframes animation-snowflake-85 {
  0% {
    left: 98%;
    top: calc(0% - 100px);
    transform: scale(1.303) rotate3d(0.43, 0.13, 0.42, 0deg); }
  100% {
    left: 86.6%;
    top: calc(100% + 100px);
    transform: scale(1.303) rotate3d(0.6, 0.44, 0.22, 1253deg); } }
  snowfall snowflake:nth-child(84) {
    animation: animation-snowflake-84 linear infinite;
    animation-duration: 12.6s;
    animation-delay: -1.8s; }

@keyframes animation-snowflake-84 {
  0% {
    left: 85%;
    top: calc(0% - 100px);
    transform: scale(0.992) rotate3d(0.62, 0.65, 0.67, 0deg); }
  100% {
    left: 117.4%;
    top: calc(100% + 100px);
    transform: scale(0.992) rotate3d(0.91, 0.87, 0.2, 1250deg); } }
  snowfall snowflake:nth-child(83) {
    animation: animation-snowflake-83 linear infinite;
    animation-duration: 12.1s;
    animation-delay: -10.1s; }

@keyframes animation-snowflake-83 {
  0% {
    left: 97%;
    top: calc(0% - 100px);
    transform: scale(1.053) rotate3d(0.83, 0.2, 0.41, 0deg); }
  100% {
    left: 88.1%;
    top: calc(100% + 100px);
    transform: scale(1.053) rotate3d(0.69, 0.96, 0.53, -875deg); } }
  snowfall snowflake:nth-child(82) {
    animation: animation-snowflake-82 linear infinite;
    animation-duration: 10.5s;
    animation-delay: -11.2s; }

@keyframes animation-snowflake-82 {
  0% {
    left: 84%;
    top: calc(0% - 100px);
    transform: scale(1.276) rotate3d(0.58, 0.79, 0.56, 0deg); }
  100% {
    left: 103.4%;
    top: calc(100% + 100px);
    transform: scale(1.276) rotate3d(0.7, 0.01, 0.85, 1021deg); } }
  snowfall snowflake:nth-child(81) {
    animation: animation-snowflake-81 linear infinite;
    animation-duration: 10.7s;
    animation-delay: -11.5s; }

@keyframes animation-snowflake-81 {
  0% {
    left: 88%;
    top: calc(0% - 100px);
    transform: scale(0.987) rotate3d(0.46, 0.5, 0.74, 0deg); }
  100% {
    left: 97.3%;
    top: calc(100% + 100px);
    transform: scale(0.987) rotate3d(0.66, 0.45, 0.45, -1377deg); } }
  snowfall snowflake:nth-child(80) {
    animation: animation-snowflake-80 linear infinite;
    animation-duration: 14s;
    animation-delay: -15.1s; }

@keyframes animation-snowflake-80 {
  0% {
    left: 35%;
    top: calc(0% - 100px);
    transform: scale(0.928) rotate3d(0.42, 0.57, 0.17, 0deg); }
  100% {
    left: 51.8%;
    top: calc(100% + 100px);
    transform: scale(0.928) rotate3d(0.52, 0.47, 0.54, -1434deg); } }
  snowfall snowflake:nth-child(79) {
    animation: animation-snowflake-79 linear infinite;
    animation-duration: 8.7s;
    animation-delay: -2.5s; }

@keyframes animation-snowflake-79 {
  0% {
    left: 53%;
    top: calc(0% - 100px);
    transform: scale(0.715) rotate3d(0.84, 0.13, 0.54, 0deg); }
  100% {
    left: 68.1%;
    top: calc(100% + 100px);
    transform: scale(0.715) rotate3d(0.58, 0.81, 0.19, 1300deg); } }
  snowfall snowflake:nth-child(78) {
    animation: animation-snowflake-78 linear infinite;
    animation-duration: 8.7s;
    animation-delay: -4.8s; }

@keyframes animation-snowflake-78 {
  0% {
    left: 70%;
    top: calc(0% - 100px);
    transform: scale(0.986) rotate3d(0.37, 0.02, 0.21, 0deg); }
  100% {
    left: 67.5%;
    top: calc(100% + 100px);
    transform: scale(0.986) rotate3d(0.4, 0.47, 0.76, 948deg); } }
  snowfall snowflake:nth-child(77) {
    animation: animation-snowflake-77 linear infinite;
    animation-duration: 8.5s;
    animation-delay: -4.9s; }

@keyframes animation-snowflake-77 {
  0% {
    left: 33%;
    top: calc(0% - 100px);
    transform: scale(0.853) rotate3d(0.91, 0.58, 0.55, 0deg); }
  100% {
    left: 45.2%;
    top: calc(100% + 100px);
    transform: scale(0.853) rotate3d(0.76, 0.88, 0.7, -836deg); } }
  snowfall snowflake:nth-child(76) {
    animation: animation-snowflake-76 linear infinite;
    animation-duration: 11.8s;
    animation-delay: -11.2s; }

@keyframes animation-snowflake-76 {
  0% {
    left: 5%;
    top: calc(0% - 100px);
    transform: scale(0.884) rotate3d(0.76, 0.13, 0.85, 0deg); }
  100% {
    left: 6.1%;
    top: calc(100% + 100px);
    transform: scale(0.884) rotate3d(0.02, 0.76, 0.78, 1279deg); } }
  snowfall snowflake:nth-child(75) {
    animation: animation-snowflake-75 linear infinite;
    animation-duration: 15.8s;
    animation-delay: -7.4s; }

@keyframes animation-snowflake-75 {
  0% {
    left: 74%;
    top: calc(0% - 100px);
    transform: scale(0.79) rotate3d(0.93, 0.83, 0.07, 0deg); }
  100% {
    left: 100.8%;
    top: calc(100% + 100px);
    transform: scale(0.79) rotate3d(0.87, 0.86, 0.69, 1207deg); } }
  snowfall snowflake:nth-child(74) {
    animation: animation-snowflake-74 linear infinite;
    animation-duration: 15.6s;
    animation-delay: -5.4s; }

@keyframes animation-snowflake-74 {
  0% {
    left: 91%;
    top: calc(0% - 100px);
    transform: scale(0.878) rotate3d(0.18, 0.87, 0.35, 0deg); }
  100% {
    left: 115.1%;
    top: calc(100% + 100px);
    transform: scale(0.878) rotate3d(0.5, 0.15, 0.55, 962deg); } }
  snowfall snowflake:nth-child(73) {
    animation: animation-snowflake-73 linear infinite;
    animation-duration: 9.7s;
    animation-delay: -15.4s; }

@keyframes animation-snowflake-73 {
  0% {
    left: 45%;
    top: calc(0% - 100px);
    transform: scale(0.748) rotate3d(0.17, 0.64, 0.5, 0deg); }
  100% {
    left: 72.6%;
    top: calc(100% + 100px);
    transform: scale(0.748) rotate3d(0.54, 0.94, 0.02, 1153deg); } }
  snowfall snowflake:nth-child(72) {
    animation: animation-snowflake-72 linear infinite;
    animation-duration: 15.8s;
    animation-delay: -5.6s; }

@keyframes animation-snowflake-72 {
  0% {
    left: 55%;
    top: calc(0% - 100px);
    transform: scale(1.157) rotate3d(0.32, 0.27, 0.41, 0deg); }
  100% {
    left: 39.1%;
    top: calc(100% + 100px);
    transform: scale(1.157) rotate3d(0.73, 0.18, 0.59, 984deg); } }
  snowfall snowflake:nth-child(71) {
    animation: animation-snowflake-71 linear infinite;
    animation-duration: 10.9s;
    animation-delay: -7.3s; }

@keyframes animation-snowflake-71 {
  0% {
    left: 59%;
    top: calc(0% - 100px);
    transform: scale(1.356) rotate3d(0.19, 0.18, 0.6, 0deg); }
  100% {
    left: 96.9%;
    top: calc(100% + 100px);
    transform: scale(1.356) rotate3d(0.24, 0.95, 0.77, -1276deg); } }
  snowfall snowflake:nth-child(70) {
    animation: animation-snowflake-70 linear infinite;
    animation-duration: 11.2s;
    animation-delay: -8s; }

@keyframes animation-snowflake-70 {
  0% {
    left: 54%;
    top: calc(0% - 100px);
    transform: scale(1.098) rotate3d(0.31, 0.04, 0.89, 0deg); }
  100% {
    left: 53.9%;
    top: calc(100% + 100px);
    transform: scale(1.098) rotate3d(0.6, 0.35, 0.05, 1068deg); } }
  snowfall snowflake:nth-child(69) {
    animation: animation-snowflake-69 linear infinite;
    animation-duration: 8.3s;
    animation-delay: -15.9s; }

@keyframes animation-snowflake-69 {
  0% {
    left: 55%;
    top: calc(0% - 100px);
    transform: scale(1.072) rotate3d(0.15, 0.28, 0.81, 0deg); }
  100% {
    left: 83.2%;
    top: calc(100% + 100px);
    transform: scale(1.072) rotate3d(0.25, 0.16, 0.2, 875deg); } }
  snowfall snowflake:nth-child(68) {
    animation: animation-snowflake-68 linear infinite;
    animation-duration: 14.3s;
    animation-delay: -5.9s; }

@keyframes animation-snowflake-68 {
  0% {
    left: 48%;
    top: calc(0% - 100px);
    transform: scale(1.205) rotate3d(0.88, 0.65, 0.11, 0deg); }
  100% {
    left: 79.9%;
    top: calc(100% + 100px);
    transform: scale(1.205) rotate3d(0.77, 0.21, 0.2, 1084deg); } }
  snowfall snowflake:nth-child(67) {
    animation: animation-snowflake-67 linear infinite;
    animation-duration: 9.7s;
    animation-delay: -8.5s; }

@keyframes animation-snowflake-67 {
  0% {
    left: 80%;
    top: calc(0% - 100px);
    transform: scale(1.208) rotate3d(0.12, 0.81, 0.36, 0deg); }
  100% {
    left: 61.2%;
    top: calc(100% + 100px);
    transform: scale(1.208) rotate3d(0.7, 0.65, 0.3, 811deg); } }
  snowfall snowflake:nth-child(66) {
    animation: animation-snowflake-66 linear infinite;
    animation-duration: 9.5s;
    animation-delay: -13.3s; }

@keyframes animation-snowflake-66 {
  0% {
    left: 54%;
    top: calc(0% - 100px);
    transform: scale(1.326) rotate3d(0.32, 0.9, 0.68, 0deg); }
  100% {
    left: 85.3%;
    top: calc(100% + 100px);
    transform: scale(1.326) rotate3d(0.55, 0.94, 0.27, -866deg); } }
  snowfall snowflake:nth-child(65) {
    animation: animation-snowflake-65 linear infinite;
    animation-duration: 10.6s;
    animation-delay: -9s; }

@keyframes animation-snowflake-65 {
  0% {
    left: 27%;
    top: calc(0% - 100px);
    transform: scale(1.026) rotate3d(0.69, 0.24, 0.75, 0deg); }
  100% {
    left: 22.5%;
    top: calc(100% + 100px);
    transform: scale(1.026) rotate3d(0.47, 0.56, 0.28, -886deg); } }
  snowfall snowflake:nth-child(64) {
    animation: animation-snowflake-64 linear infinite;
    animation-duration: 15.1s;
    animation-delay: -9.5s; }

@keyframes animation-snowflake-64 {
  0% {
    left: 43%;
    top: calc(0% - 100px);
    transform: scale(0.712) rotate3d(0.58, 0.09, 0.97, 0deg); }
  100% {
    left: 41.6%;
    top: calc(100% + 100px);
    transform: scale(0.712) rotate3d(0.22, 0.94, 0.55, 1180deg); } }
  snowfall snowflake:nth-child(63) {
    animation: animation-snowflake-63 linear infinite;
    animation-duration: 9.7s;
    animation-delay: -4.5s; }

@keyframes animation-snowflake-63 {
  0% {
    left: 6%;
    top: calc(0% - 100px);
    transform: scale(0.943) rotate3d(0.61, 0.72, 0.38, 0deg); }
  100% {
    left: 23.4%;
    top: calc(100% + 100px);
    transform: scale(0.943) rotate3d(0.42, 0.91, 0.78, -1041deg); } }
  snowfall snowflake:nth-child(62) {
    animation: animation-snowflake-62 linear infinite;
    animation-duration: 10.3s;
    animation-delay: -13.6s; }

@keyframes animation-snowflake-62 {
  0% {
    left: 16%;
    top: calc(0% - 100px);
    transform: scale(1.326) rotate3d(0.54, 0.5, 0.48, 0deg); }
  100% {
    left: 12.6%;
    top: calc(100% + 100px);
    transform: scale(1.326) rotate3d(0.94, 0.69, 0.46, 1315deg); } }
  snowfall snowflake:nth-child(61) {
    animation: animation-snowflake-61 linear infinite;
    animation-duration: 15.5s;
    animation-delay: -7.5s; }

@keyframes animation-snowflake-61 {
  0% {
    left: 64%;
    top: calc(0% - 100px);
    transform: scale(0.744) rotate3d(0.3, 0.94, 0.88, 0deg); }
  100% {
    left: 91.1%;
    top: calc(100% + 100px);
    transform: scale(0.744) rotate3d(0.34, 1, 0.25, 939deg); } }
  snowfall snowflake:nth-child(60) {
    animation: animation-snowflake-60 linear infinite;
    animation-duration: 9.8s;
    animation-delay: -12.7s; }

@keyframes animation-snowflake-60 {
  0% {
    left: 71%;
    top: calc(0% - 100px);
    transform: scale(0.963) rotate3d(0.47, 0.56, 0.97, 0deg); }
  100% {
    left: 78%;
    top: calc(100% + 100px);
    transform: scale(0.963) rotate3d(0.35, 0.89, 0.1, 957deg); } }
  snowfall snowflake:nth-child(59) {
    animation: animation-snowflake-59 linear infinite;
    animation-duration: 11.3s;
    animation-delay: -12.5s; }

@keyframes animation-snowflake-59 {
  0% {
    left: 57%;
    top: calc(0% - 100px);
    transform: scale(1.233) rotate3d(0.9, 0.36, 0.43, 0deg); }
  100% {
    left: 58.5%;
    top: calc(100% + 100px);
    transform: scale(1.233) rotate3d(0.52, 0.92, 0.32, -1373deg); } }
  snowfall snowflake:nth-child(58) {
    animation: animation-snowflake-58 linear infinite;
    animation-duration: 8.3s;
    animation-delay: -4.1s; }

@keyframes animation-snowflake-58 {
  0% {
    left: 7%;
    top: calc(0% - 100px);
    transform: scale(1.282) rotate3d(0.32, 0.18, 0.45, 0deg); }
  100% {
    left: -4.2%;
    top: calc(100% + 100px);
    transform: scale(1.282) rotate3d(0.62, 0.02, 0.88, -1229deg); } }
  snowfall snowflake:nth-child(57) {
    animation: animation-snowflake-57 linear infinite;
    animation-duration: 10.8s;
    animation-delay: -0.2s; }

@keyframes animation-snowflake-57 {
  0% {
    left: 6%;
    top: calc(0% - 100px);
    transform: scale(1.357) rotate3d(0.18, 0.76, 0.81, 0deg); }
  100% {
    left: 42.9%;
    top: calc(100% + 100px);
    transform: scale(1.357) rotate3d(0.49, 0.49, 0.02, 1368deg); } }
  snowfall snowflake:nth-child(56) {
    animation: animation-snowflake-56 linear infinite;
    animation-duration: 15.8s;
    animation-delay: -9.1s; }

@keyframes animation-snowflake-56 {
  0% {
    left: 44%;
    top: calc(0% - 100px);
    transform: scale(1.383) rotate3d(0.02, 0.73, 0.2, 0deg); }
  100% {
    left: 60.3%;
    top: calc(100% + 100px);
    transform: scale(1.383) rotate3d(0.44, 0.99, 0.45, -1026deg); } }
  snowfall snowflake:nth-child(55) {
    animation: animation-snowflake-55 linear infinite;
    animation-duration: 14.8s;
    animation-delay: -13.1s; }

@keyframes animation-snowflake-55 {
  0% {
    left: 34%;
    top: calc(0% - 100px);
    transform: scale(0.806) rotate3d(0.5, 0.36, 0.54, 0deg); }
  100% {
    left: 16%;
    top: calc(100% + 100px);
    transform: scale(0.806) rotate3d(0.85, 0.1, 0.77, 819deg); } }
  snowfall snowflake:nth-child(54) {
    animation: animation-snowflake-54 linear infinite;
    animation-duration: 12.5s;
    animation-delay: -9.6s; }

@keyframes animation-snowflake-54 {
  0% {
    left: 47%;
    top: calc(0% - 100px);
    transform: scale(1.092) rotate3d(0.39, 0.51, 0.61, 0deg); }
  100% {
    left: 42.5%;
    top: calc(100% + 100px);
    transform: scale(1.092) rotate3d(0.42, 0.85, 0.34, 1224deg); } }
  snowfall snowflake:nth-child(53) {
    animation: animation-snowflake-53 linear infinite;
    animation-duration: 15.2s;
    animation-delay: -12.3s; }

@keyframes animation-snowflake-53 {
  0% {
    left: 27%;
    top: calc(0% - 100px);
    transform: scale(0.871) rotate3d(0.71, 0.32, 0.19, 0deg); }
  100% {
    left: 21.8%;
    top: calc(100% + 100px);
    transform: scale(0.871) rotate3d(0.77, 0.35, 0.58, -721deg); } }
  snowfall snowflake:nth-child(52) {
    animation: animation-snowflake-52 linear infinite;
    animation-duration: 9.2s;
    animation-delay: -4.2s; }

@keyframes animation-snowflake-52 {
  0% {
    left: 28%;
    top: calc(0% - 100px);
    transform: scale(0.762) rotate3d(0.76, 0.63, 0.43, 0deg); }
  100% {
    left: 50.8%;
    top: calc(100% + 100px);
    transform: scale(0.762) rotate3d(0.51, 0.54, 0.94, -1001deg); } }
  snowfall snowflake:nth-child(51) {
    animation: animation-snowflake-51 linear infinite;
    animation-duration: 10.9s;
    animation-delay: -4.1s; }

@keyframes animation-snowflake-51 {
  0% {
    left: 96%;
    top: calc(0% - 100px);
    transform: scale(0.816) rotate3d(0.43, 0.59, 1, 0deg); }
  100% {
    left: 125.6%;
    top: calc(100% + 100px);
    transform: scale(0.816) rotate3d(0.74, 0.27, 0.76, -867deg); } }
  snowfall snowflake:nth-child(50) {
    animation: animation-snowflake-50 linear infinite;
    animation-duration: 12.5s;
    animation-delay: -3s; }

@keyframes animation-snowflake-50 {
  0% {
    left: 41%;
    top: calc(0% - 100px);
    transform: scale(1.31) rotate3d(0.02, 0.8, 0.49, 0deg); }
  100% {
    left: 24.3%;
    top: calc(100% + 100px);
    transform: scale(1.31) rotate3d(0.2, 0.67, 0.75, 899deg); } }
  snowfall snowflake:nth-child(49) {
    animation: animation-snowflake-49 linear infinite;
    animation-duration: 15.1s;
    animation-delay: -7s; }

@keyframes animation-snowflake-49 {
  0% {
    left: 79%;
    top: calc(0% - 100px);
    transform: scale(1.153) rotate3d(0.14, 0.46, 0.43, 0deg); }
  100% {
    left: 77.9%;
    top: calc(100% + 100px);
    transform: scale(1.153) rotate3d(0.09, 0.93, 0.79, 1390deg); } }
  snowfall snowflake:nth-child(48) {
    animation: animation-snowflake-48 linear infinite;
    animation-duration: 16s;
    animation-delay: -7.8s; }

@keyframes animation-snowflake-48 {
  0% {
    left: 27%;
    top: calc(0% - 100px);
    transform: scale(1.174) rotate3d(0.66, 0.31, 0.48, 0deg); }
  100% {
    left: 36%;
    top: calc(100% + 100px);
    transform: scale(1.174) rotate3d(0.72, 0.99, 0.33, -972deg); } }
  snowfall snowflake:nth-child(47) {
    animation: animation-snowflake-47 linear infinite;
    animation-duration: 12s;
    animation-delay: -12.8s; }

@keyframes animation-snowflake-47 {
  0% {
    left: 5%;
    top: calc(0% - 100px);
    transform: scale(0.897) rotate3d(0.44, 0.82, 0.51, 0deg); }
  100% {
    left: 19.1%;
    top: calc(100% + 100px);
    transform: scale(0.897) rotate3d(0.73, 0.8, 0.35, 1212deg); } }
  snowfall snowflake:nth-child(46) {
    animation: animation-snowflake-46 linear infinite;
    animation-duration: 11s;
    animation-delay: -12s; }

@keyframes animation-snowflake-46 {
  0% {
    left: 59%;
    top: calc(0% - 100px);
    transform: scale(0.843) rotate3d(0.07, 0.74, 0.26, 0deg); }
  100% {
    left: 73.2%;
    top: calc(100% + 100px);
    transform: scale(0.843) rotate3d(0.09, 0.29, 0.59, -950deg); } }
  snowfall snowflake:nth-child(45) {
    animation: animation-snowflake-45 linear infinite;
    animation-duration: 10.4s;
    animation-delay: -11.6s; }

@keyframes animation-snowflake-45 {
  0% {
    left: 80%;
    top: calc(0% - 100px);
    transform: scale(0.739) rotate3d(0.87, 0.66, 0.39, 0deg); }
  100% {
    left: 62.8%;
    top: calc(100% + 100px);
    transform: scale(0.739) rotate3d(0.26, 0.3, 0.74, -886deg); } }
  snowfall snowflake:nth-child(44) {
    animation: animation-snowflake-44 linear infinite;
    animation-duration: 16s;
    animation-delay: -7.7s; }

@keyframes animation-snowflake-44 {
  0% {
    left: 77%;
    top: calc(0% - 100px);
    transform: scale(1.275) rotate3d(0.67, 0.89, 0.49, 0deg); }
  100% {
    left: 70.1%;
    top: calc(100% + 100px);
    transform: scale(1.275) rotate3d(0.83, 0.52, 0.2, 1145deg); } }
  snowfall snowflake:nth-child(43) {
    animation: animation-snowflake-43 linear infinite;
    animation-duration: 10.3s;
    animation-delay: -1.9s; }

@keyframes animation-snowflake-43 {
  0% {
    left: 67%;
    top: calc(0% - 100px);
    transform: scale(1.044) rotate3d(0.1, 0.01, 0.97, 0deg); }
  100% {
    left: 84.1%;
    top: calc(100% + 100px);
    transform: scale(1.044) rotate3d(0.82, 0.23, 0.98, 836deg); } }
  snowfall snowflake:nth-child(42) {
    animation: animation-snowflake-42 linear infinite;
    animation-duration: 8.8s;
    animation-delay: -6.2s; }

@keyframes animation-snowflake-42 {
  0% {
    left: 77%;
    top: calc(0% - 100px);
    transform: scale(1.305) rotate3d(0.27, 0.13, 0.01, 0deg); }
  100% {
    left: 105.4%;
    top: calc(100% + 100px);
    transform: scale(1.305) rotate3d(0.9, 0.64, 0.2, 977deg); } }
  snowfall snowflake:nth-child(41) {
    animation: animation-snowflake-41 linear infinite;
    animation-duration: 14.5s;
    animation-delay: -3s; }

@keyframes animation-snowflake-41 {
  0% {
    left: 15%;
    top: calc(0% - 100px);
    transform: scale(0.717) rotate3d(0.35, 0.17, 0.67, 0deg); }
  100% {
    left: 29.3%;
    top: calc(100% + 100px);
    transform: scale(0.717) rotate3d(0.26, 0.14, 0.58, -1389deg); } }
  snowfall snowflake:nth-child(40) {
    animation: animation-snowflake-40 linear infinite;
    animation-duration: 11.7s;
    animation-delay: -1.1s; }

@keyframes animation-snowflake-40 {
  0% {
    left: 81%;
    top: calc(0% - 100px);
    transform: scale(0.813) rotate3d(0.52, 0.81, 0.09, 0deg); }
  100% {
    left: 62.6%;
    top: calc(100% + 100px);
    transform: scale(0.813) rotate3d(0.87, 0.21, 0.9, 735deg); } }
  snowfall snowflake:nth-child(39) {
    animation: animation-snowflake-39 linear infinite;
    animation-duration: 13.8s;
    animation-delay: -2s; }

@keyframes animation-snowflake-39 {
  0% {
    left: 39%;
    top: calc(0% - 100px);
    transform: scale(0.773) rotate3d(0.21, 0.23, 0.46, 0deg); }
  100% {
    left: 36.2%;
    top: calc(100% + 100px);
    transform: scale(0.773) rotate3d(0.15, 0.76, 0.69, -888deg); } }
  snowfall snowflake:nth-child(38) {
    animation: animation-snowflake-38 linear infinite;
    animation-duration: 15.9s;
    animation-delay: -9.7s; }

@keyframes animation-snowflake-38 {
  0% {
    left: 62%;
    top: calc(0% - 100px);
    transform: scale(1.031) rotate3d(0.76, 0.17, 0.09, 0deg); }
  100% {
    left: 60.9%;
    top: calc(100% + 100px);
    transform: scale(1.031) rotate3d(0.18, 0.32, 0.49, -982deg); } }
  snowfall snowflake:nth-child(37) {
    animation: animation-snowflake-37 linear infinite;
    animation-duration: 12.3s;
    animation-delay: -4.9s; }

@keyframes animation-snowflake-37 {
  0% {
    left: 1%;
    top: calc(0% - 100px);
    transform: scale(1.006) rotate3d(0.87, 0.79, 0.92, 0deg); }
  100% {
    left: 19.2%;
    top: calc(100% + 100px);
    transform: scale(1.006) rotate3d(0.32, 0.92, 0.59, 1381deg); } }
  snowfall snowflake:nth-child(36) {
    animation: animation-snowflake-36 linear infinite;
    animation-duration: 14.5s;
    animation-delay: -7.8s; }

@keyframes animation-snowflake-36 {
  0% {
    left: 100%;
    top: calc(0% - 100px);
    transform: scale(1.033) rotate3d(0.96, 0.67, 0.66, 0deg); }
  100% {
    left: 120.5%;
    top: calc(100% + 100px);
    transform: scale(1.033) rotate3d(0.1, 0.06, 0.99, 1176deg); } }
  snowfall snowflake:nth-child(35) {
    animation: animation-snowflake-35 linear infinite;
    animation-duration: 15.4s;
    animation-delay: -6.1s; }

@keyframes animation-snowflake-35 {
  0% {
    left: 16%;
    top: calc(0% - 100px);
    transform: scale(0.995) rotate3d(0.29, 0.48, 0.8, 0deg); }
  100% {
    left: -3.3%;
    top: calc(100% + 100px);
    transform: scale(0.995) rotate3d(0.39, 0.07, 0.72, 1093deg); } }
  snowfall snowflake:nth-child(34) {
    animation: animation-snowflake-34 linear infinite;
    animation-duration: 15.7s;
    animation-delay: -9.3s; }

@keyframes animation-snowflake-34 {
  0% {
    left: 75%;
    top: calc(0% - 100px);
    transform: scale(0.955) rotate3d(0.4, 0.94, 0.18, 0deg); }
  100% {
    left: 101.4%;
    top: calc(100% + 100px);
    transform: scale(0.955) rotate3d(0.35, 0.63, 0.75, -964deg); } }
  snowfall snowflake:nth-child(33) {
    animation: animation-snowflake-33 linear infinite;
    animation-duration: 9s;
    animation-delay: -13.4s; }

@keyframes animation-snowflake-33 {
  0% {
    left: 23%;
    top: calc(0% - 100px);
    transform: scale(0.862) rotate3d(0.6, 0.81, 0.88, 0deg); }
  100% {
    left: 42.1%;
    top: calc(100% + 100px);
    transform: scale(0.862) rotate3d(0.24, 0.67, 0.01, -1303deg); } }
  snowfall snowflake:nth-child(32) {
    animation: animation-snowflake-32 linear infinite;
    animation-duration: 15.6s;
    animation-delay: -5.4s; }

@keyframes animation-snowflake-32 {
  0% {
    left: 10%;
    top: calc(0% - 100px);
    transform: scale(0.749) rotate3d(0.49, 0.73, 0.47, 0deg); }
  100% {
    left: -6%;
    top: calc(100% + 100px);
    transform: scale(0.749) rotate3d(0.79, 0.2, 0.39, -872deg); } }
  snowfall snowflake:nth-child(31) {
    animation: animation-snowflake-31 linear infinite;
    animation-duration: 11.4s;
    animation-delay: -6.9s; }

@keyframes animation-snowflake-31 {
  0% {
    left: 74%;
    top: calc(0% - 100px);
    transform: scale(0.72) rotate3d(0.18, 0.44, 0.72, 0deg); }
  100% {
    left: 107.4%;
    top: calc(100% + 100px);
    transform: scale(0.72) rotate3d(0.08, 0.81, 0.44, -1411deg); } }
  snowfall snowflake:nth-child(30) {
    animation: animation-snowflake-30 linear infinite;
    animation-duration: 10.8s;
    animation-delay: -7.9s; }

@keyframes animation-snowflake-30 {
  0% {
    left: 9%;
    top: calc(0% - 100px);
    transform: scale(0.876) rotate3d(0.74, 0.51, 0.26, 0deg); }
  100% {
    left: 5.5%;
    top: calc(100% + 100px);
    transform: scale(0.876) rotate3d(0.89, 0.01, 0.05, -1333deg); } }
  snowfall snowflake:nth-child(29) {
    animation: animation-snowflake-29 linear infinite;
    animation-duration: 14.1s;
    animation-delay: -6s; }

@keyframes animation-snowflake-29 {
  0% {
    left: 82%;
    top: calc(0% - 100px);
    transform: scale(1.282) rotate3d(0.52, 0.17, 0.14, 0deg); }
  100% {
    left: 84.6%;
    top: calc(100% + 100px);
    transform: scale(1.282) rotate3d(0.97, 0.7, 0.25, 1342deg); } }
  snowfall snowflake:nth-child(28) {
    animation: animation-snowflake-28 linear infinite;
    animation-duration: 9.5s;
    animation-delay: -0.6s; }

@keyframes animation-snowflake-28 {
  0% {
    left: 61%;
    top: calc(0% - 100px);
    transform: scale(0.779) rotate3d(0.03, 0.28, 0.05, 0deg); }
  100% {
    left: 68.5%;
    top: calc(100% + 100px);
    transform: scale(0.779) rotate3d(0.78, 0.22, 0.23, 1032deg); } }
  snowfall snowflake:nth-child(27) {
    animation: animation-snowflake-27 linear infinite;
    animation-duration: 13.7s;
    animation-delay: -14.5s; }

@keyframes animation-snowflake-27 {
  0% {
    left: 21%;
    top: calc(0% - 100px);
    transform: scale(0.897) rotate3d(0.61, 0.99, 0.14, 0deg); }
  100% {
    left: 17.1%;
    top: calc(100% + 100px);
    transform: scale(0.897) rotate3d(0.88, 0.2, 0.97, 754deg); } }
  snowfall snowflake:nth-child(26) {
    animation: animation-snowflake-26 linear infinite;
    animation-duration: 15.5s;
    animation-delay: -10.7s; }

@keyframes animation-snowflake-26 {
  0% {
    left: 27%;
    top: calc(0% - 100px);
    transform: scale(0.731) rotate3d(0.4, 0.3, 1, 0deg); }
  100% {
    left: 37.8%;
    top: calc(100% + 100px);
    transform: scale(0.731) rotate3d(0.73, 0.28, 0.99, 1345deg); } }
  snowfall snowflake:nth-child(25) {
    animation: animation-snowflake-25 linear infinite;
    animation-duration: 9.3s;
    animation-delay: -10.3s; }

@keyframes animation-snowflake-25 {
  0% {
    left: 72%;
    top: calc(0% - 100px);
    transform: scale(0.891) rotate3d(0.91, 0.06, 0.23, 0deg); }
  100% {
    left: 59.1%;
    top: calc(100% + 100px);
    transform: scale(0.891) rotate3d(0.02, 0.54, 0.65, -1243deg); } }
  snowfall snowflake:nth-child(24) {
    animation: animation-snowflake-24 linear infinite;
    animation-duration: 11.8s;
    animation-delay: -5.3s; }

@keyframes animation-snowflake-24 {
  0% {
    left: 15%;
    top: calc(0% - 100px);
    transform: scale(1.224) rotate3d(0.43, 0.64, 0.8, 0deg); }
  100% {
    left: 53.3%;
    top: calc(100% + 100px);
    transform: scale(1.224) rotate3d(0.01, 0.85, 0.49, 1134deg); } }
  snowfall snowflake:nth-child(23) {
    animation: animation-snowflake-23 linear infinite;
    animation-duration: 10.8s;
    animation-delay: -6.4s; }

@keyframes animation-snowflake-23 {
  0% {
    left: 29%;
    top: calc(0% - 100px);
    transform: scale(0.847) rotate3d(0.67, 0.29, 0.73, 0deg); }
  100% {
    left: 44.7%;
    top: calc(100% + 100px);
    transform: scale(0.847) rotate3d(0.25, 0.12, 0.31, 1202deg); } }
  snowfall snowflake:nth-child(22) {
    animation: animation-snowflake-22 linear infinite;
    animation-duration: 14.9s;
    animation-delay: -15.3s; }

@keyframes animation-snowflake-22 {
  0% {
    left: 91%;
    top: calc(0% - 100px);
    transform: scale(0.987) rotate3d(0.51, 0.03, 0.18, 0deg); }
  100% {
    left: 119.1%;
    top: calc(100% + 100px);
    transform: scale(0.987) rotate3d(0.43, 0.4, 0.05, 839deg); } }
  snowfall snowflake:nth-child(21) {
    animation: animation-snowflake-21 linear infinite;
    animation-duration: 12.2s;
    animation-delay: -7.8s; }

@keyframes animation-snowflake-21 {
  0% {
    left: 41%;
    top: calc(0% - 100px);
    transform: scale(0.615) rotate3d(0.64, 0.61, 0.6, 0deg); }
  100% {
    left: 57.7%;
    top: calc(100% + 100px);
    transform: scale(0.615) rotate3d(0.68, 0.38, 0.09, -1084deg); } }
  snowfall snowflake:nth-child(20) {
    animation: animation-snowflake-20 linear infinite;
    animation-duration: 10.9s;
    animation-delay: -0.8s; }

@keyframes animation-snowflake-20 {
  0% {
    left: 95%;
    top: calc(0% - 100px);
    transform: scale(0.886) rotate3d(0.51, 0.01, 0.81, 0deg); }
  100% {
    left: 129.8%;
    top: calc(100% + 100px);
    transform: scale(0.886) rotate3d(0.12, 0.43, 0.58, -1260deg); } }
  snowfall snowflake:nth-child(19) {
    animation: animation-snowflake-19 linear infinite;
    animation-duration: 15s;
    animation-delay: -12.1s; }

@keyframes animation-snowflake-19 {
  0% {
    left: 59%;
    top: calc(0% - 100px);
    transform: scale(1.28) rotate3d(0.18, 0.81, 0.93, 0deg); }
  100% {
    left: 96.3%;
    top: calc(100% + 100px);
    transform: scale(1.28) rotate3d(0.77, 0.62, 0.95, 1120deg); } }
  snowfall snowflake:nth-child(18) {
    animation: animation-snowflake-18 linear infinite;
    animation-duration: 10.1s;
    animation-delay: -12.2s; }

@keyframes animation-snowflake-18 {
  0% {
    left: 72%;
    top: calc(0% - 100px);
    transform: scale(1.057) rotate3d(0.11, 0.53, 0.43, 0deg); }
  100% {
    left: 101.9%;
    top: calc(100% + 100px);
    transform: scale(1.057) rotate3d(0.12, 0.01, 0.58, -978deg); } }
  snowfall snowflake:nth-child(17) {
    animation: animation-snowflake-17 linear infinite;
    animation-duration: 13.4s;
    animation-delay: -14.6s; }

@keyframes animation-snowflake-17 {
  0% {
    left: 78%;
    top: calc(0% - 100px);
    transform: scale(1.323) rotate3d(0.65, 0.08, 0.96, 0deg); }
  100% {
    left: 80.6%;
    top: calc(100% + 100px);
    transform: scale(1.323) rotate3d(0.44, 0.45, 0.89, -1137deg); } }
  snowfall snowflake:nth-child(16) {
    animation: animation-snowflake-16 linear infinite;
    animation-duration: 10.5s;
    animation-delay: -11.1s; }

@keyframes animation-snowflake-16 {
  0% {
    left: 89%;
    top: calc(0% - 100px);
    transform: scale(0.899) rotate3d(0.79, 0.37, 0.77, 0deg); }
  100% {
    left: 120.9%;
    top: calc(100% + 100px);
    transform: scale(0.899) rotate3d(0.91, 0.91, 0.24, 1346deg); } }
  snowfall snowflake:nth-child(15) {
    animation: animation-snowflake-15 linear infinite;
    animation-duration: 10.6s;
    animation-delay: -11.3s; }

@keyframes animation-snowflake-15 {
  0% {
    left: 72%;
    top: calc(0% - 100px);
    transform: scale(1.06) rotate3d(0.81, 0.77, 0.95, 0deg); }
  100% {
    left: 84.1%;
    top: calc(100% + 100px);
    transform: scale(1.06) rotate3d(0.61, 0.34, 0.98, 1091deg); } }
  snowfall snowflake:nth-child(14) {
    animation: animation-snowflake-14 linear infinite;
    animation-duration: 10.4s;
    animation-delay: -9.3s; }

@keyframes animation-snowflake-14 {
  0% {
    left: 20%;
    top: calc(0% - 100px);
    transform: scale(1.008) rotate3d(0.72, 0.18, 0.6, 0deg); }
  100% {
    left: 22.8%;
    top: calc(100% + 100px);
    transform: scale(1.008) rotate3d(0.68, 0.71, 0.2, -1144deg); } }
  snowfall snowflake:nth-child(13) {
    animation: animation-snowflake-13 linear infinite;
    animation-duration: 10s;
    animation-delay: -6.2s; }

@keyframes animation-snowflake-13 {
  0% {
    left: 63%;
    top: calc(0% - 100px);
    transform: scale(0.924) rotate3d(0.73, 0.22, 0.93, 0deg); }
  100% {
    left: 76.5%;
    top: calc(100% + 100px);
    transform: scale(0.924) rotate3d(0.05, 0.87, 0.94, -1213deg); } }
  snowfall snowflake:nth-child(12) {
    animation: animation-snowflake-12 linear infinite;
    animation-duration: 12.1s;
    animation-delay: -3.5s; }

@keyframes animation-snowflake-12 {
  0% {
    left: 89%;
    top: calc(0% - 100px);
    transform: scale(0.776) rotate3d(0.17, 0.67, 0.69, 0deg); }
  100% {
    left: 92.6%;
    top: calc(100% + 100px);
    transform: scale(0.776) rotate3d(0.02, 0.77, 0.34, -1350deg); } }
  snowfall snowflake:nth-child(11) {
    animation: animation-snowflake-11 linear infinite;
    animation-duration: 8.1s;
    animation-delay: -4.6s; }

@keyframes animation-snowflake-11 {
  0% {
    left: 51%;
    top: calc(0% - 100px);
    transform: scale(1.201) rotate3d(0.32, 0.46, 0.83, 0deg); }
  100% {
    left: 34.9%;
    top: calc(100% + 100px);
    transform: scale(1.201) rotate3d(0.04, 0.53, 0.29, -1255deg); } }
  snowfall snowflake:nth-child(10) {
    animation: animation-snowflake-10 linear infinite;
    animation-duration: 8.8s;
    animation-delay: -13.3s; }

@keyframes animation-snowflake-10 {
  0% {
    left: 98%;
    top: calc(0% - 100px);
    transform: scale(1.018) rotate3d(0.77, 0.01, 0.8, 0deg); }
  100% {
    left: 97.2%;
    top: calc(100% + 100px);
    transform: scale(1.018) rotate3d(0.75, 0.27, 0.29, -799deg); } }
  snowfall snowflake:nth-child(9) {
    animation: animation-snowflake-9 linear infinite;
    animation-duration: 14.2s;
    animation-delay: -15.2s; }

@keyframes animation-snowflake-9 {
  0% {
    left: 67%;
    top: calc(0% - 100px);
    transform: scale(1.265) rotate3d(0.27, 0.64, 0.24, 0deg); }
  100% {
    left: 50.4%;
    top: calc(100% + 100px);
    transform: scale(1.265) rotate3d(0.71, 0.67, 0.9, -731deg); } }
  snowfall snowflake:nth-child(8) {
    animation: animation-snowflake-8 linear infinite;
    animation-duration: 9.4s;
    animation-delay: -9.3s; }

@keyframes animation-snowflake-8 {
  0% {
    left: 34%;
    top: calc(0% - 100px);
    transform: scale(0.725) rotate3d(0.93, 0.44, 0.56, 0deg); }
  100% {
    left: 60.6%;
    top: calc(100% + 100px);
    transform: scale(0.725) rotate3d(0.52, 0.53, 0.9, -1125deg); } }
  snowfall snowflake:nth-child(7) {
    animation: animation-snowflake-7 linear infinite;
    animation-duration: 11.1s;
    animation-delay: -6.7s; }

@keyframes animation-snowflake-7 {
  0% {
    left: 51%;
    top: calc(0% - 100px);
    transform: scale(1.014) rotate3d(0.35, 0.55, 0.38, 0deg); }
  100% {
    left: 65.9%;
    top: calc(100% + 100px);
    transform: scale(1.014) rotate3d(0.47, 0.7, 0.82, 780deg); } }
  snowfall snowflake:nth-child(6) {
    animation: animation-snowflake-6 linear infinite;
    animation-duration: 15.2s;
    animation-delay: -4.1s; }

@keyframes animation-snowflake-6 {
  0% {
    left: 39%;
    top: calc(0% - 100px);
    transform: scale(1.171) rotate3d(0.79, 0.92, 0.81, 0deg); }
  100% {
    left: 50.2%;
    top: calc(100% + 100px);
    transform: scale(1.171) rotate3d(0.05, 0.62, 0.05, -771deg); } }
  snowfall snowflake:nth-child(5) {
    animation: animation-snowflake-5 linear infinite;
    animation-duration: 12.9s;
    animation-delay: -5s; }

@keyframes animation-snowflake-5 {
  0% {
    left: 74%;
    top: calc(0% - 100px);
    transform: scale(0.89) rotate3d(0.01, 0.76, 0.59, 0deg); }
  100% {
    left: 99.7%;
    top: calc(100% + 100px);
    transform: scale(0.89) rotate3d(0.67, 0.89, 0.75, 808deg); } }
  snowfall snowflake:nth-child(4) {
    animation: animation-snowflake-4 linear infinite;
    animation-duration: 15.7s;
    animation-delay: -12.8s; }

@keyframes animation-snowflake-4 {
  0% {
    left: 56%;
    top: calc(0% - 100px);
    transform: scale(1.046) rotate3d(0.81, 0.49, 0.24, 0deg); }
  100% {
    left: 87.1%;
    top: calc(100% + 100px);
    transform: scale(1.046) rotate3d(0.71, 0.33, 0.24, 985deg); } }
  snowfall snowflake:nth-child(3) {
    animation: animation-snowflake-3 linear infinite;
    animation-duration: 13s;
    animation-delay: -10.2s; }

@keyframes animation-snowflake-3 {
  0% {
    left: 71%;
    top: calc(0% - 100px);
    transform: scale(1.244) rotate3d(0.14, 0.59, 0.23, 0deg); }
  100% {
    left: 103.5%;
    top: calc(100% + 100px);
    transform: scale(1.244) rotate3d(0.12, 0.71, 0.2, 1288deg); } }
  snowfall snowflake:nth-child(2) {
    animation: animation-snowflake-2 linear infinite;
    animation-duration: 14.8s;
    animation-delay: -10.9s; }

@keyframes animation-snowflake-2 {
  0% {
    left: 62%;
    top: calc(0% - 100px);
    transform: scale(1.077) rotate3d(0.73, 0.39, 0.72, 0deg); }
  100% {
    left: 79.5%;
    top: calc(100% + 100px);
    transform: scale(1.077) rotate3d(0.92, 0.45, 0.22, 868deg); } }
  snowfall snowflake:nth-child(1) {
    animation: animation-snowflake-1 linear infinite;
    animation-duration: 12.5s;
    animation-delay: -14.6s; }

@keyframes animation-snowflake-1 {
  0% {
    left: 23%;
    top: calc(0% - 100px);
    transform: scale(0.829) rotate3d(0.95, 0.81, 0.02, 0deg); }
  100% {
    left: 40.7%;
    top: calc(100% + 100px);
    transform: scale(0.829) rotate3d(0.86, 0.93, 0.58, 972deg); } }

/* Contenitore principale per le pile di neve */
.snow-container {
  position: fixed;
  width: 100%;
  /* Occupa l'intera larghezza della pagina */
  height: 100%;
  /* Occupa l'intera altezza della pagina */
  display: flex;
  justify-content: space-between;
  /* Distribuisce le pile lungo l'asse orizzontale */
  align-items: flex-end;
  /* Allinea le pile in basso */
  padding: 0 10px;
  /* Padding laterale per evitare che le pile tocchino i bordi */ }

/* Stili comuni per le pile di neve */
.snow-pile {
  width: 0;
  height: 0;
  background: white;
  border-radius: 50% 50% 0 0;
  /* Rende la parte superiore della pila pi� arrotondata */
  opacity: 1;
  animation-timing-function: linear;
  /*position: relative;*/
  transform: scaleX(1);
  /* Mantiene le proporzioni iniziali */
  border-top: 4px solid #03a9f457;
  opacity: 1;
  position: absolute; }

/* Prima pila di neve - 70% della larghezza */
.pile1 {
  /*width: 50%;*/
  animation: accumulate1 18s forwards;
  left: -50px;
  width: 30%; }

/* Seconda pila di neve - 30% della larghezza */
.pile2 {
  /*width: 80%;*/
  animation: accumulate2 22s forwards;
  right: -150px;
  width: 70%; }

.happy-holidays-label {
  position: fixed;
  color: var(--ird-color-palette-red);
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
  font-size: 30px;
  animation: messageFading 2s forwards;
  animation-delay: 15s;
  bottom: -200px; }

@keyframes messageFading {
  0% {
    bottom: -200px; }
  100% {
    bottom: 2vh; } }

/* Animazione per la prima pila */
@keyframes accumulate1 {
  0% {
    height: 0;
    width: 30%; }
  100% {
    height: 25%;
    /* Altezza finale della prima pila */
    width: 60%; } }

/* Animazione per la seconda pila */
@keyframes accumulate2 {
  0% {
    height: 0;
    width: 70%; }
  100% {
    height: 30%;
    /* Altezza finale della seconda pila */
    width: 80%; } }

/* Miglioramento delle pile con morbidezza */
.snow-pile::before,
.snow-pile::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  border-radius: 100% 100% 0 0;
  opacity: 1;
  transform: scaleX(1.2); }

.snow-pile::after {
  opacity: 1;
  transform: scaleX(1); }
