@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: 13.7s;
    animation-delay: -11s; }

@keyframes animation-snowflake-200 {
  0% {
    left: 96%;
    top: calc(0% - 100px);
    transform: scale(0.918) rotate3d(0.84, 0.81, 0.43, 0deg); }
  100% {
    left: 79.9%;
    top: calc(100% + 100px);
    transform: scale(0.918) rotate3d(0.8, 1, 0.22, -801deg); } }
  snowfall snowflake:nth-child(199) {
    animation: animation-snowflake-199 linear infinite;
    animation-duration: 8.5s;
    animation-delay: -0.5s; }

@keyframes animation-snowflake-199 {
  0% {
    left: 46%;
    top: calc(0% - 100px);
    transform: scale(1.045) rotate3d(0.32, 0.68, 0.91, 0deg); }
  100% {
    left: 86%;
    top: calc(100% + 100px);
    transform: scale(1.045) rotate3d(0.65, 0.55, 0.98, -842deg); } }
  snowfall snowflake:nth-child(198) {
    animation: animation-snowflake-198 linear infinite;
    animation-duration: 14.6s;
    animation-delay: -0.3s; }

@keyframes animation-snowflake-198 {
  0% {
    left: 72%;
    top: calc(0% - 100px);
    transform: scale(0.611) rotate3d(0.76, 0.52, 0.9, 0deg); }
  100% {
    left: 60.5%;
    top: calc(100% + 100px);
    transform: scale(0.611) rotate3d(0.85, 0.14, 0.52, 1209deg); } }
  snowfall snowflake:nth-child(197) {
    animation: animation-snowflake-197 linear infinite;
    animation-duration: 9.5s;
    animation-delay: -13.5s; }

@keyframes animation-snowflake-197 {
  0% {
    left: 59%;
    top: calc(0% - 100px);
    transform: scale(0.922) rotate3d(0.5, 0.5, 0.48, 0deg); }
  100% {
    left: 47.9%;
    top: calc(100% + 100px);
    transform: scale(0.922) rotate3d(0.13, 0.66, 0.85, 1218deg); } }
  snowfall snowflake:nth-child(196) {
    animation: animation-snowflake-196 linear infinite;
    animation-duration: 11.5s;
    animation-delay: -3.9s; }

@keyframes animation-snowflake-196 {
  0% {
    left: 6%;
    top: calc(0% - 100px);
    transform: scale(0.754) rotate3d(0.49, 0.86, 0.77, 0deg); }
  100% {
    left: 10.5%;
    top: calc(100% + 100px);
    transform: scale(0.754) rotate3d(0.2, 0.58, 0.24, 1337deg); } }
  snowfall snowflake:nth-child(195) {
    animation: animation-snowflake-195 linear infinite;
    animation-duration: 15.1s;
    animation-delay: -8s; }

@keyframes animation-snowflake-195 {
  0% {
    left: 79%;
    top: calc(0% - 100px);
    transform: scale(0.603) rotate3d(0.61, 0.16, 0.06, 0deg); }
  100% {
    left: 82%;
    top: calc(100% + 100px);
    transform: scale(0.603) rotate3d(0.07, 0.45, 0.73, 1084deg); } }
  snowfall snowflake:nth-child(194) {
    animation: animation-snowflake-194 linear infinite;
    animation-duration: 9.9s;
    animation-delay: -1.9s; }

@keyframes animation-snowflake-194 {
  0% {
    left: 81%;
    top: calc(0% - 100px);
    transform: scale(0.767) rotate3d(0.47, 0.19, 0.09, 0deg); }
  100% {
    left: 71.9%;
    top: calc(100% + 100px);
    transform: scale(0.767) rotate3d(0.29, 0.96, 0.6, -1332deg); } }
  snowfall snowflake:nth-child(193) {
    animation: animation-snowflake-193 linear infinite;
    animation-duration: 13.4s;
    animation-delay: -5.7s; }

@keyframes animation-snowflake-193 {
  0% {
    left: 91%;
    top: calc(0% - 100px);
    transform: scale(1.291) rotate3d(0.92, 0.69, 0.99, 0deg); }
  100% {
    left: 122.8%;
    top: calc(100% + 100px);
    transform: scale(1.291) rotate3d(0.92, 0.78, 0.03, -1026deg); } }
  snowfall snowflake:nth-child(192) {
    animation: animation-snowflake-192 linear infinite;
    animation-duration: 12.8s;
    animation-delay: -7.5s; }

@keyframes animation-snowflake-192 {
  0% {
    left: 24%;
    top: calc(0% - 100px);
    transform: scale(0.806) rotate3d(0.41, 0.31, 0.41, 0deg); }
  100% {
    left: 61.8%;
    top: calc(100% + 100px);
    transform: scale(0.806) rotate3d(0.06, 0.21, 0.52, -1288deg); } }
  snowfall snowflake:nth-child(191) {
    animation: animation-snowflake-191 linear infinite;
    animation-duration: 10.1s;
    animation-delay: -7.8s; }

@keyframes animation-snowflake-191 {
  0% {
    left: 17%;
    top: calc(0% - 100px);
    transform: scale(1.001) rotate3d(0.38, 0.04, 0.58, 0deg); }
  100% {
    left: 16.9%;
    top: calc(100% + 100px);
    transform: scale(1.001) rotate3d(0.82, 0.86, 0.92, -1403deg); } }
  snowfall snowflake:nth-child(190) {
    animation: animation-snowflake-190 linear infinite;
    animation-duration: 14.7s;
    animation-delay: -2.7s; }

@keyframes animation-snowflake-190 {
  0% {
    left: 75%;
    top: calc(0% - 100px);
    transform: scale(0.65) rotate3d(0.11, 0.96, 0.48, 0deg); }
  100% {
    left: 72.2%;
    top: calc(100% + 100px);
    transform: scale(0.65) rotate3d(0.77, 0.67, 0.3, -1347deg); } }
  snowfall snowflake:nth-child(189) {
    animation: animation-snowflake-189 linear infinite;
    animation-duration: 15.7s;
    animation-delay: -11.8s; }

@keyframes animation-snowflake-189 {
  0% {
    left: 73%;
    top: calc(0% - 100px);
    transform: scale(0.602) rotate3d(0.17, 0.38, 0.71, 0deg); }
  100% {
    left: 66.1%;
    top: calc(100% + 100px);
    transform: scale(0.602) rotate3d(0.53, 0.32, 0.06, -1031deg); } }
  snowfall snowflake:nth-child(188) {
    animation: animation-snowflake-188 linear infinite;
    animation-duration: 15.5s;
    animation-delay: -3.9s; }

@keyframes animation-snowflake-188 {
  0% {
    left: 88%;
    top: calc(0% - 100px);
    transform: scale(0.637) rotate3d(0.51, 0.57, 0.57, 0deg); }
  100% {
    left: 69.8%;
    top: calc(100% + 100px);
    transform: scale(0.637) rotate3d(0.44, 0.38, 0.11, -726deg); } }
  snowfall snowflake:nth-child(187) {
    animation: animation-snowflake-187 linear infinite;
    animation-duration: 12.4s;
    animation-delay: -2.9s; }

@keyframes animation-snowflake-187 {
  0% {
    left: 42%;
    top: calc(0% - 100px);
    transform: scale(0.956) rotate3d(0.51, 0.38, 0.9, 0deg); }
  100% {
    left: 30.9%;
    top: calc(100% + 100px);
    transform: scale(0.956) rotate3d(0.06, 0.84, 0.62, 861deg); } }
  snowfall snowflake:nth-child(186) {
    animation: animation-snowflake-186 linear infinite;
    animation-duration: 9.5s;
    animation-delay: -6.5s; }

@keyframes animation-snowflake-186 {
  0% {
    left: 8%;
    top: calc(0% - 100px);
    transform: scale(0.953) rotate3d(0.05, 0.14, 0.55, 0deg); }
  100% {
    left: 16.4%;
    top: calc(100% + 100px);
    transform: scale(0.953) rotate3d(0.51, 0.07, 0.69, 1371deg); } }
  snowfall snowflake:nth-child(185) {
    animation: animation-snowflake-185 linear infinite;
    animation-duration: 15.3s;
    animation-delay: -15.6s; }

@keyframes animation-snowflake-185 {
  0% {
    left: 55%;
    top: calc(0% - 100px);
    transform: scale(1.042) rotate3d(0.87, 0.57, 0.72, 0deg); }
  100% {
    left: 93.5%;
    top: calc(100% + 100px);
    transform: scale(1.042) rotate3d(0.43, 0.41, 0.6, -1097deg); } }
  snowfall snowflake:nth-child(184) {
    animation: animation-snowflake-184 linear infinite;
    animation-duration: 15.8s;
    animation-delay: -8.6s; }

@keyframes animation-snowflake-184 {
  0% {
    left: 46%;
    top: calc(0% - 100px);
    transform: scale(1.131) rotate3d(0.64, 0.65, 0.33, 0deg); }
  100% {
    left: 34.6%;
    top: calc(100% + 100px);
    transform: scale(1.131) rotate3d(0.81, 0.93, 0.72, 776deg); } }
  snowfall snowflake:nth-child(183) {
    animation: animation-snowflake-183 linear infinite;
    animation-duration: 12.3s;
    animation-delay: -5s; }

@keyframes animation-snowflake-183 {
  0% {
    left: 51%;
    top: calc(0% - 100px);
    transform: scale(1.105) rotate3d(0.52, 0.64, 0.19, 0deg); }
  100% {
    left: 33.6%;
    top: calc(100% + 100px);
    transform: scale(1.105) rotate3d(0.62, 0.06, 0.93, -1300deg); } }
  snowfall snowflake:nth-child(182) {
    animation: animation-snowflake-182 linear infinite;
    animation-duration: 15.4s;
    animation-delay: -2.3s; }

@keyframes animation-snowflake-182 {
  0% {
    left: 24%;
    top: calc(0% - 100px);
    transform: scale(1.126) rotate3d(0.58, 0.85, 0.97, 0deg); }
  100% {
    left: 5.7%;
    top: calc(100% + 100px);
    transform: scale(1.126) rotate3d(0.78, 0.66, 0.44, -1050deg); } }
  snowfall snowflake:nth-child(181) {
    animation: animation-snowflake-181 linear infinite;
    animation-duration: 10s;
    animation-delay: -2.6s; }

@keyframes animation-snowflake-181 {
  0% {
    left: 14%;
    top: calc(0% - 100px);
    transform: scale(1.265) rotate3d(0.94, 0.46, 0.15, 0deg); }
  100% {
    left: 45.6%;
    top: calc(100% + 100px);
    transform: scale(1.265) rotate3d(0.92, 0.96, 0.51, -871deg); } }
  snowfall snowflake:nth-child(180) {
    animation: animation-snowflake-180 linear infinite;
    animation-duration: 15.2s;
    animation-delay: -9.9s; }

@keyframes animation-snowflake-180 {
  0% {
    left: 78%;
    top: calc(0% - 100px);
    transform: scale(1.245) rotate3d(0.79, 0.33, 0.39, 0deg); }
  100% {
    left: 110.9%;
    top: calc(100% + 100px);
    transform: scale(1.245) rotate3d(0.73, 0.11, 0.58, -896deg); } }
  snowfall snowflake:nth-child(179) {
    animation: animation-snowflake-179 linear infinite;
    animation-duration: 8.3s;
    animation-delay: -5.5s; }

@keyframes animation-snowflake-179 {
  0% {
    left: 7%;
    top: calc(0% - 100px);
    transform: scale(1.298) rotate3d(0.44, 0.96, 0.21, 0deg); }
  100% {
    left: 35.3%;
    top: calc(100% + 100px);
    transform: scale(1.298) rotate3d(0.96, 0.01, 0.49, 862deg); } }
  snowfall snowflake:nth-child(178) {
    animation: animation-snowflake-178 linear infinite;
    animation-duration: 11.3s;
    animation-delay: -11.9s; }

@keyframes animation-snowflake-178 {
  0% {
    left: 90%;
    top: calc(0% - 100px);
    transform: scale(0.814) rotate3d(0.69, 0.36, 0.85, 0deg); }
  100% {
    left: 70.7%;
    top: calc(100% + 100px);
    transform: scale(0.814) rotate3d(0.83, 0.62, 0.46, 1054deg); } }
  snowfall snowflake:nth-child(177) {
    animation: animation-snowflake-177 linear infinite;
    animation-duration: 14.7s;
    animation-delay: -5.2s; }

@keyframes animation-snowflake-177 {
  0% {
    left: 32%;
    top: calc(0% - 100px);
    transform: scale(0.833) rotate3d(0.09, 0.33, 0.71, 0deg); }
  100% {
    left: 35.3%;
    top: calc(100% + 100px);
    transform: scale(0.833) rotate3d(0.6, 0.91, 0.46, -1353deg); } }
  snowfall snowflake:nth-child(176) {
    animation: animation-snowflake-176 linear infinite;
    animation-duration: 13.3s;
    animation-delay: -6.2s; }

@keyframes animation-snowflake-176 {
  0% {
    left: 62%;
    top: calc(0% - 100px);
    transform: scale(1.24) rotate3d(0.03, 0.1, 0.69, 0deg); }
  100% {
    left: 42.5%;
    top: calc(100% + 100px);
    transform: scale(1.24) rotate3d(0.91, 0.94, 0.81, 1051deg); } }
  snowfall snowflake:nth-child(175) {
    animation: animation-snowflake-175 linear infinite;
    animation-duration: 15.1s;
    animation-delay: -10.4s; }

@keyframes animation-snowflake-175 {
  0% {
    left: 60%;
    top: calc(0% - 100px);
    transform: scale(0.929) rotate3d(0.56, 0.4, 0.64, 0deg); }
  100% {
    left: 97.5%;
    top: calc(100% + 100px);
    transform: scale(0.929) rotate3d(0.67, 1, 0.73, 1088deg); } }
  snowfall snowflake:nth-child(174) {
    animation: animation-snowflake-174 linear infinite;
    animation-duration: 11.6s;
    animation-delay: -15.1s; }

@keyframes animation-snowflake-174 {
  0% {
    left: 44%;
    top: calc(0% - 100px);
    transform: scale(0.929) rotate3d(0.37, 0.63, 0.11, 0deg); }
  100% {
    left: 83.6%;
    top: calc(100% + 100px);
    transform: scale(0.929) rotate3d(0.89, 0.76, 0.57, 836deg); } }
  snowfall snowflake:nth-child(173) {
    animation: animation-snowflake-173 linear infinite;
    animation-duration: 9.1s;
    animation-delay: -9.4s; }

@keyframes animation-snowflake-173 {
  0% {
    left: 75%;
    top: calc(0% - 100px);
    transform: scale(0.963) rotate3d(0.79, 0.33, 0.05, 0deg); }
  100% {
    left: 56.5%;
    top: calc(100% + 100px);
    transform: scale(0.963) rotate3d(0.4, 0.89, 0.72, -1190deg); } }
  snowfall snowflake:nth-child(172) {
    animation: animation-snowflake-172 linear infinite;
    animation-duration: 8.9s;
    animation-delay: -3.8s; }

@keyframes animation-snowflake-172 {
  0% {
    left: 67%;
    top: calc(0% - 100px);
    transform: scale(1.379) rotate3d(0.21, 0.37, 0.09, 0deg); }
  100% {
    left: 51%;
    top: calc(100% + 100px);
    transform: scale(1.379) rotate3d(0.57, 0.68, 0.62, -1374deg); } }
  snowfall snowflake:nth-child(171) {
    animation: animation-snowflake-171 linear infinite;
    animation-duration: 15.5s;
    animation-delay: -11.5s; }

@keyframes animation-snowflake-171 {
  0% {
    left: 37%;
    top: calc(0% - 100px);
    transform: scale(0.836) rotate3d(0.43, 0.93, 0.09, 0deg); }
  100% {
    left: 30.8%;
    top: calc(100% + 100px);
    transform: scale(0.836) rotate3d(0.84, 0.43, 0.64, 1275deg); } }
  snowfall snowflake:nth-child(170) {
    animation: animation-snowflake-170 linear infinite;
    animation-duration: 10.8s;
    animation-delay: -10.6s; }

@keyframes animation-snowflake-170 {
  0% {
    left: 11%;
    top: calc(0% - 100px);
    transform: scale(1.38) rotate3d(0.01, 0.23, 0.91, 0deg); }
  100% {
    left: 43.9%;
    top: calc(100% + 100px);
    transform: scale(1.38) rotate3d(0.31, 0.21, 0.63, -785deg); } }
  snowfall snowflake:nth-child(169) {
    animation: animation-snowflake-169 linear infinite;
    animation-duration: 15s;
    animation-delay: -1.3s; }

@keyframes animation-snowflake-169 {
  0% {
    left: 69%;
    top: calc(0% - 100px);
    transform: scale(0.869) rotate3d(0.15, 0.03, 0.68, 0deg); }
  100% {
    left: 66%;
    top: calc(100% + 100px);
    transform: scale(0.869) rotate3d(0.26, 0.34, 0.83, 1242deg); } }
  snowfall snowflake:nth-child(168) {
    animation: animation-snowflake-168 linear infinite;
    animation-duration: 11.3s;
    animation-delay: -0.7s; }

@keyframes animation-snowflake-168 {
  0% {
    left: 89%;
    top: calc(0% - 100px);
    transform: scale(1.225) rotate3d(0.07, 0.87, 0.49, 0deg); }
  100% {
    left: 105.5%;
    top: calc(100% + 100px);
    transform: scale(1.225) rotate3d(0.86, 0.38, 0.21, -737deg); } }
  snowfall snowflake:nth-child(167) {
    animation: animation-snowflake-167 linear infinite;
    animation-duration: 15.7s;
    animation-delay: -1.5s; }

@keyframes animation-snowflake-167 {
  0% {
    left: 19%;
    top: calc(0% - 100px);
    transform: scale(1.193) rotate3d(0.4, 0.17, 0.72, 0deg); }
  100% {
    left: -0.2%;
    top: calc(100% + 100px);
    transform: scale(1.193) rotate3d(0.72, 0.54, 0.88, -1081deg); } }
  snowfall snowflake:nth-child(166) {
    animation: animation-snowflake-166 linear infinite;
    animation-duration: 12.8s;
    animation-delay: -5.9s; }

@keyframes animation-snowflake-166 {
  0% {
    left: 54%;
    top: calc(0% - 100px);
    transform: scale(1.28) rotate3d(0.17, 0.52, 0.53, 0deg); }
  100% {
    left: 69.6%;
    top: calc(100% + 100px);
    transform: scale(1.28) rotate3d(0.49, 0.1, 0.77, 851deg); } }
  snowfall snowflake:nth-child(165) {
    animation: animation-snowflake-165 linear infinite;
    animation-duration: 15.7s;
    animation-delay: -8.1s; }

@keyframes animation-snowflake-165 {
  0% {
    left: 45%;
    top: calc(0% - 100px);
    transform: scale(0.652) rotate3d(0.38, 0.61, 0.01, 0deg); }
  100% {
    left: 30.5%;
    top: calc(100% + 100px);
    transform: scale(0.652) rotate3d(0.02, 0.5, 0.93, 1107deg); } }
  snowfall snowflake:nth-child(164) {
    animation: animation-snowflake-164 linear infinite;
    animation-duration: 15.6s;
    animation-delay: -5.2s; }

@keyframes animation-snowflake-164 {
  0% {
    left: 66%;
    top: calc(0% - 100px);
    transform: scale(1.087) rotate3d(0.53, 0.29, 0.24, 0deg); }
  100% {
    left: 74.3%;
    top: calc(100% + 100px);
    transform: scale(1.087) rotate3d(0.18, 0.73, 0.55, -1012deg); } }
  snowfall snowflake:nth-child(163) {
    animation: animation-snowflake-163 linear infinite;
    animation-duration: 9.8s;
    animation-delay: -15.3s; }

@keyframes animation-snowflake-163 {
  0% {
    left: 97%;
    top: calc(0% - 100px);
    transform: scale(0.86) rotate3d(0.06, 0.5, 0.78, 0deg); }
  100% {
    left: 123.7%;
    top: calc(100% + 100px);
    transform: scale(0.86) rotate3d(0.82, 0.58, 0.12, 1134deg); } }
  snowfall snowflake:nth-child(162) {
    animation: animation-snowflake-162 linear infinite;
    animation-duration: 10.8s;
    animation-delay: -14.8s; }

@keyframes animation-snowflake-162 {
  0% {
    left: 23%;
    top: calc(0% - 100px);
    transform: scale(1.304) rotate3d(0.33, 0.83, 0.91, 0deg); }
  100% {
    left: 51%;
    top: calc(100% + 100px);
    transform: scale(1.304) rotate3d(0.82, 0.58, 0.06, -1164deg); } }
  snowfall snowflake:nth-child(161) {
    animation: animation-snowflake-161 linear infinite;
    animation-duration: 13.2s;
    animation-delay: -0.3s; }

@keyframes animation-snowflake-161 {
  0% {
    left: 92%;
    top: calc(0% - 100px);
    transform: scale(1.174) rotate3d(0.67, 0.67, 0.48, 0deg); }
  100% {
    left: 130.1%;
    top: calc(100% + 100px);
    transform: scale(1.174) rotate3d(0.24, 0.78, 0.11, -1170deg); } }
  snowfall snowflake:nth-child(160) {
    animation: animation-snowflake-160 linear infinite;
    animation-duration: 12.7s;
    animation-delay: -1.8s; }

@keyframes animation-snowflake-160 {
  0% {
    left: 52%;
    top: calc(0% - 100px);
    transform: scale(1.177) rotate3d(0.36, 0.35, 0.33, 0deg); }
  100% {
    left: 35%;
    top: calc(100% + 100px);
    transform: scale(1.177) rotate3d(0.58, 0.06, 0.19, -945deg); } }
  snowfall snowflake:nth-child(159) {
    animation: animation-snowflake-159 linear infinite;
    animation-duration: 12.1s;
    animation-delay: -8.1s; }

@keyframes animation-snowflake-159 {
  0% {
    left: 100%;
    top: calc(0% - 100px);
    transform: scale(0.98) rotate3d(0.03, 0.1, 0.89, 0deg); }
  100% {
    left: 81.1%;
    top: calc(100% + 100px);
    transform: scale(0.98) rotate3d(0.24, 0.18, 0.18, 882deg); } }
  snowfall snowflake:nth-child(158) {
    animation: animation-snowflake-158 linear infinite;
    animation-duration: 8.7s;
    animation-delay: -11.8s; }

@keyframes animation-snowflake-158 {
  0% {
    left: 43%;
    top: calc(0% - 100px);
    transform: scale(0.994) rotate3d(0.06, 0.02, 0.04, 0deg); }
  100% {
    left: 70.9%;
    top: calc(100% + 100px);
    transform: scale(0.994) rotate3d(0.33, 0.59, 0.11, -1064deg); } }
  snowfall snowflake:nth-child(157) {
    animation: animation-snowflake-157 linear infinite;
    animation-duration: 10.2s;
    animation-delay: -13.7s; }

@keyframes animation-snowflake-157 {
  0% {
    left: 28%;
    top: calc(0% - 100px);
    transform: scale(1.014) rotate3d(0.02, 0.76, 0.53, 0deg); }
  100% {
    left: 16.1%;
    top: calc(100% + 100px);
    transform: scale(1.014) rotate3d(0.9, 0.07, 0.09, -1232deg); } }
  snowfall snowflake:nth-child(156) {
    animation: animation-snowflake-156 linear infinite;
    animation-duration: 11.4s;
    animation-delay: -7.7s; }

@keyframes animation-snowflake-156 {
  0% {
    left: 25%;
    top: calc(0% - 100px);
    transform: scale(1.183) rotate3d(0.52, 0.17, 0.43, 0deg); }
  100% {
    left: 46%;
    top: calc(100% + 100px);
    transform: scale(1.183) rotate3d(0.24, 0.72, 0.6, -1280deg); } }
  snowfall snowflake:nth-child(155) {
    animation: animation-snowflake-155 linear infinite;
    animation-duration: 13.5s;
    animation-delay: -6.8s; }

@keyframes animation-snowflake-155 {
  0% {
    left: 6%;
    top: calc(0% - 100px);
    transform: scale(1.36) rotate3d(0.15, 0.57, 0.68, 0deg); }
  100% {
    left: 16.1%;
    top: calc(100% + 100px);
    transform: scale(1.36) rotate3d(0.25, 0.67, 0.94, -1349deg); } }
  snowfall snowflake:nth-child(154) {
    animation: animation-snowflake-154 linear infinite;
    animation-duration: 14.7s;
    animation-delay: -2.7s; }

@keyframes animation-snowflake-154 {
  0% {
    left: 73%;
    top: calc(0% - 100px);
    transform: scale(1.331) rotate3d(0.16, 0.65, 0.31, 0deg); }
  100% {
    left: 79.1%;
    top: calc(100% + 100px);
    transform: scale(1.331) rotate3d(0.68, 0.96, 0.24, 830deg); } }
  snowfall snowflake:nth-child(153) {
    animation: animation-snowflake-153 linear infinite;
    animation-duration: 10s;
    animation-delay: -2s; }

@keyframes animation-snowflake-153 {
  0% {
    left: 35%;
    top: calc(0% - 100px);
    transform: scale(1.341) rotate3d(0.68, 1, 0.47, 0deg); }
  100% {
    left: 57.1%;
    top: calc(100% + 100px);
    transform: scale(1.341) rotate3d(0.79, 0.77, 0.39, 791deg); } }
  snowfall snowflake:nth-child(152) {
    animation: animation-snowflake-152 linear infinite;
    animation-duration: 13.4s;
    animation-delay: -0.7s; }

@keyframes animation-snowflake-152 {
  0% {
    left: 56%;
    top: calc(0% - 100px);
    transform: scale(1.095) rotate3d(0.73, 0.99, 0.21, 0deg); }
  100% {
    left: 87.4%;
    top: calc(100% + 100px);
    transform: scale(1.095) rotate3d(0.32, 0.23, 0.84, 1212deg); } }
  snowfall snowflake:nth-child(151) {
    animation: animation-snowflake-151 linear infinite;
    animation-duration: 9.1s;
    animation-delay: -11.9s; }

@keyframes animation-snowflake-151 {
  0% {
    left: 61%;
    top: calc(0% - 100px);
    transform: scale(1.154) rotate3d(0.62, 0.62, 0.33, 0deg); }
  100% {
    left: 46.5%;
    top: calc(100% + 100px);
    transform: scale(1.154) rotate3d(0.97, 0.48, 0.6, -932deg); } }
  snowfall snowflake:nth-child(150) {
    animation: animation-snowflake-150 linear infinite;
    animation-duration: 8.6s;
    animation-delay: -10.1s; }

@keyframes animation-snowflake-150 {
  0% {
    left: 96%;
    top: calc(0% - 100px);
    transform: scale(1.114) rotate3d(0.46, 0.13, 0.11, 0deg); }
  100% {
    left: 102.5%;
    top: calc(100% + 100px);
    transform: scale(1.114) rotate3d(0.83, 0.12, 0.71, 1101deg); } }
  snowfall snowflake:nth-child(149) {
    animation: animation-snowflake-149 linear infinite;
    animation-duration: 14.8s;
    animation-delay: -6.6s; }

@keyframes animation-snowflake-149 {
  0% {
    left: 8%;
    top: calc(0% - 100px);
    transform: scale(0.966) rotate3d(0.89, 0.24, 0.93, 0deg); }
  100% {
    left: 18.5%;
    top: calc(100% + 100px);
    transform: scale(0.966) rotate3d(0.42, 0.98, 0.32, 1176deg); } }
  snowfall snowflake:nth-child(148) {
    animation: animation-snowflake-148 linear infinite;
    animation-duration: 12.5s;
    animation-delay: -6.6s; }

@keyframes animation-snowflake-148 {
  0% {
    left: 99%;
    top: calc(0% - 100px);
    transform: scale(0.729) rotate3d(0.37, 0.85, 0.15, 0deg); }
  100% {
    left: 133.4%;
    top: calc(100% + 100px);
    transform: scale(0.729) rotate3d(0.87, 0.86, 0.86, -1055deg); } }
  snowfall snowflake:nth-child(147) {
    animation: animation-snowflake-147 linear infinite;
    animation-duration: 13.4s;
    animation-delay: -1.3s; }

@keyframes animation-snowflake-147 {
  0% {
    left: 91%;
    top: calc(0% - 100px);
    transform: scale(0.903) rotate3d(0.12, 0.25, 0.05, 0deg); }
  100% {
    left: 89.3%;
    top: calc(100% + 100px);
    transform: scale(0.903) rotate3d(0.42, 0.55, 0.81, 1398deg); } }
  snowfall snowflake:nth-child(146) {
    animation: animation-snowflake-146 linear infinite;
    animation-duration: 14.2s;
    animation-delay: -13.5s; }

@keyframes animation-snowflake-146 {
  0% {
    left: 95%;
    top: calc(0% - 100px);
    transform: scale(0.654) rotate3d(0.08, 0.13, 0.89, 0deg); }
  100% {
    left: 115.3%;
    top: calc(100% + 100px);
    transform: scale(0.654) rotate3d(0.05, 0.36, 0.7, -960deg); } }
  snowfall snowflake:nth-child(145) {
    animation: animation-snowflake-145 linear infinite;
    animation-duration: 8.7s;
    animation-delay: -8.1s; }

@keyframes animation-snowflake-145 {
  0% {
    left: 50%;
    top: calc(0% - 100px);
    transform: scale(1.4) rotate3d(0.21, 0.52, 0.36, 0deg); }
  100% {
    left: 30.2%;
    top: calc(100% + 100px);
    transform: scale(1.4) rotate3d(0.77, 0.33, 1, -1028deg); } }
  snowfall snowflake:nth-child(144) {
    animation: animation-snowflake-144 linear infinite;
    animation-duration: 9.3s;
    animation-delay: -0.2s; }

@keyframes animation-snowflake-144 {
  0% {
    left: 34%;
    top: calc(0% - 100px);
    transform: scale(1.083) rotate3d(0.17, 1, 0.62, 0deg); }
  100% {
    left: 25.1%;
    top: calc(100% + 100px);
    transform: scale(1.083) rotate3d(0.09, 0.71, 0.79, 1132deg); } }
  snowfall snowflake:nth-child(143) {
    animation: animation-snowflake-143 linear infinite;
    animation-duration: 13.9s;
    animation-delay: -15.7s; }

@keyframes animation-snowflake-143 {
  0% {
    left: 16%;
    top: calc(0% - 100px);
    transform: scale(0.782) rotate3d(0.7, 1, 0.75, 0deg); }
  100% {
    left: 21.9%;
    top: calc(100% + 100px);
    transform: scale(0.782) rotate3d(0.8, 0.9, 0.91, 987deg); } }
  snowfall snowflake:nth-child(142) {
    animation: animation-snowflake-142 linear infinite;
    animation-duration: 12.6s;
    animation-delay: -9.4s; }

@keyframes animation-snowflake-142 {
  0% {
    left: 71%;
    top: calc(0% - 100px);
    transform: scale(1.302) rotate3d(0.14, 0.04, 0.56, 0deg); }
  100% {
    left: 80.2%;
    top: calc(100% + 100px);
    transform: scale(1.302) rotate3d(0.71, 0.95, 0.06, -927deg); } }
  snowfall snowflake:nth-child(141) {
    animation: animation-snowflake-141 linear infinite;
    animation-duration: 9.8s;
    animation-delay: -15.4s; }

@keyframes animation-snowflake-141 {
  0% {
    left: 74%;
    top: calc(0% - 100px);
    transform: scale(1.037) rotate3d(0.91, 0.51, 0.83, 0deg); }
  100% {
    left: 83.3%;
    top: calc(100% + 100px);
    transform: scale(1.037) rotate3d(0.34, 0.58, 0.88, -742deg); } }
  snowfall snowflake:nth-child(140) {
    animation: animation-snowflake-140 linear infinite;
    animation-duration: 10.5s;
    animation-delay: -10.6s; }

@keyframes animation-snowflake-140 {
  0% {
    left: 30%;
    top: calc(0% - 100px);
    transform: scale(0.602) rotate3d(0.76, 0.46, 0.43, 0deg); }
  100% {
    left: 59.2%;
    top: calc(100% + 100px);
    transform: scale(0.602) rotate3d(0.36, 0.58, 0.67, -1410deg); } }
  snowfall snowflake:nth-child(139) {
    animation: animation-snowflake-139 linear infinite;
    animation-duration: 11.8s;
    animation-delay: -1.6s; }

@keyframes animation-snowflake-139 {
  0% {
    left: 45%;
    top: calc(0% - 100px);
    transform: scale(0.719) rotate3d(0.75, 0.79, 0.88, 0deg); }
  100% {
    left: 78%;
    top: calc(100% + 100px);
    transform: scale(0.719) rotate3d(0.18, 0.83, 0.57, -1406deg); } }
  snowfall snowflake:nth-child(138) {
    animation: animation-snowflake-138 linear infinite;
    animation-duration: 15.3s;
    animation-delay: -9.3s; }

@keyframes animation-snowflake-138 {
  0% {
    left: 36%;
    top: calc(0% - 100px);
    transform: scale(0.836) rotate3d(0.25, 0.76, 0.9, 0deg); }
  100% {
    left: 61.5%;
    top: calc(100% + 100px);
    transform: scale(0.836) rotate3d(0.48, 0.41, 0.45, -1294deg); } }
  snowfall snowflake:nth-child(137) {
    animation: animation-snowflake-137 linear infinite;
    animation-duration: 13.9s;
    animation-delay: -12.8s; }

@keyframes animation-snowflake-137 {
  0% {
    left: 27%;
    top: calc(0% - 100px);
    transform: scale(1.391) rotate3d(0.1, 0.16, 0.12, 0deg); }
  100% {
    left: 26%;
    top: calc(100% + 100px);
    transform: scale(1.391) rotate3d(0.29, 0.5, 0.73, 1282deg); } }
  snowfall snowflake:nth-child(136) {
    animation: animation-snowflake-136 linear infinite;
    animation-duration: 9s;
    animation-delay: -2.7s; }

@keyframes animation-snowflake-136 {
  0% {
    left: 45%;
    top: calc(0% - 100px);
    transform: scale(1.067) rotate3d(0.09, 0.66, 0.71, 0deg); }
  100% {
    left: 25.9%;
    top: calc(100% + 100px);
    transform: scale(1.067) rotate3d(0.61, 0.02, 0.78, -1414deg); } }
  snowfall snowflake:nth-child(135) {
    animation: animation-snowflake-135 linear infinite;
    animation-duration: 14s;
    animation-delay: -6.6s; }

@keyframes animation-snowflake-135 {
  0% {
    left: 23%;
    top: calc(0% - 100px);
    transform: scale(0.659) rotate3d(0.51, 0.61, 0.63, 0deg); }
  100% {
    left: 41.8%;
    top: calc(100% + 100px);
    transform: scale(0.659) rotate3d(0.92, 0.69, 0.05, -1344deg); } }
  snowfall snowflake:nth-child(134) {
    animation: animation-snowflake-134 linear infinite;
    animation-duration: 14.1s;
    animation-delay: -11.2s; }

@keyframes animation-snowflake-134 {
  0% {
    left: 20%;
    top: calc(0% - 100px);
    transform: scale(0.745) rotate3d(0.33, 0.1, 0.17, 0deg); }
  100% {
    left: 44%;
    top: calc(100% + 100px);
    transform: scale(0.745) rotate3d(0.85, 0.68, 0.04, 1369deg); } }
  snowfall snowflake:nth-child(133) {
    animation: animation-snowflake-133 linear infinite;
    animation-duration: 15.6s;
    animation-delay: -8.3s; }

@keyframes animation-snowflake-133 {
  0% {
    left: 85%;
    top: calc(0% - 100px);
    transform: scale(1.011) rotate3d(0.86, 0.37, 0.61, 0deg); }
  100% {
    left: 105.6%;
    top: calc(100% + 100px);
    transform: scale(1.011) rotate3d(0.63, 0.11, 0.13, -1021deg); } }
  snowfall snowflake:nth-child(132) {
    animation: animation-snowflake-132 linear infinite;
    animation-duration: 15.6s;
    animation-delay: -6.7s; }

@keyframes animation-snowflake-132 {
  0% {
    left: 99%;
    top: calc(0% - 100px);
    transform: scale(1.362) rotate3d(0.91, 0.46, 0.93, 0deg); }
  100% {
    left: 119.6%;
    top: calc(100% + 100px);
    transform: scale(1.362) rotate3d(0.68, 0.05, 0.54, -889deg); } }
  snowfall snowflake:nth-child(131) {
    animation: animation-snowflake-131 linear infinite;
    animation-duration: 8.8s;
    animation-delay: -5.6s; }

@keyframes animation-snowflake-131 {
  0% {
    left: 4%;
    top: calc(0% - 100px);
    transform: scale(0.948) rotate3d(0.5, 0.81, 0.65, 0deg); }
  100% {
    left: 7.5%;
    top: calc(100% + 100px);
    transform: scale(0.948) rotate3d(0.37, 0.72, 0.32, -1105deg); } }
  snowfall snowflake:nth-child(130) {
    animation: animation-snowflake-130 linear infinite;
    animation-duration: 16s;
    animation-delay: -6.2s; }

@keyframes animation-snowflake-130 {
  0% {
    left: 20%;
    top: calc(0% - 100px);
    transform: scale(0.876) rotate3d(0.34, 0.94, 0.67, 0deg); }
  100% {
    left: 48%;
    top: calc(100% + 100px);
    transform: scale(0.876) rotate3d(0.44, 0.2, 0.34, -1437deg); } }
  snowfall snowflake:nth-child(129) {
    animation: animation-snowflake-129 linear infinite;
    animation-duration: 14s;
    animation-delay: -11s; }

@keyframes animation-snowflake-129 {
  0% {
    left: 35%;
    top: calc(0% - 100px);
    transform: scale(1.07) rotate3d(0.19, 0.85, 0.23, 0deg); }
  100% {
    left: 40.5%;
    top: calc(100% + 100px);
    transform: scale(1.07) rotate3d(0.1, 0.68, 0.15, 905deg); } }
  snowfall snowflake:nth-child(128) {
    animation: animation-snowflake-128 linear infinite;
    animation-duration: 8.6s;
    animation-delay: -12.1s; }

@keyframes animation-snowflake-128 {
  0% {
    left: 27%;
    top: calc(0% - 100px);
    transform: scale(0.805) rotate3d(0.52, 0.79, 0.54, 0deg); }
  100% {
    left: 24.7%;
    top: calc(100% + 100px);
    transform: scale(0.805) rotate3d(0.74, 0.48, 0.73, -1077deg); } }
  snowfall snowflake:nth-child(127) {
    animation: animation-snowflake-127 linear infinite;
    animation-duration: 14.6s;
    animation-delay: -9.4s; }

@keyframes animation-snowflake-127 {
  0% {
    left: 76%;
    top: calc(0% - 100px);
    transform: scale(1.228) rotate3d(0.83, 0.18, 0.8, 0deg); }
  100% {
    left: 108%;
    top: calc(100% + 100px);
    transform: scale(1.228) rotate3d(0.34, 0.22, 0.49, 1096deg); } }
  snowfall snowflake:nth-child(126) {
    animation: animation-snowflake-126 linear infinite;
    animation-duration: 9.7s;
    animation-delay: -5.4s; }

@keyframes animation-snowflake-126 {
  0% {
    left: 19%;
    top: calc(0% - 100px);
    transform: scale(0.722) rotate3d(0.57, 0.47, 0.33, 0deg); }
  100% {
    left: 54.8%;
    top: calc(100% + 100px);
    transform: scale(0.722) rotate3d(0.2, 0.47, 0.43, -1419deg); } }
  snowfall snowflake:nth-child(125) {
    animation: animation-snowflake-125 linear infinite;
    animation-duration: 8.5s;
    animation-delay: -0.2s; }

@keyframes animation-snowflake-125 {
  0% {
    left: 61%;
    top: calc(0% - 100px);
    transform: scale(0.962) rotate3d(0.57, 0.58, 0.91, 0deg); }
  100% {
    left: 97.1%;
    top: calc(100% + 100px);
    transform: scale(0.962) rotate3d(0.58, 0.3, 0.43, 809deg); } }
  snowfall snowflake:nth-child(124) {
    animation: animation-snowflake-124 linear infinite;
    animation-duration: 10.1s;
    animation-delay: -9.7s; }

@keyframes animation-snowflake-124 {
  0% {
    left: 41%;
    top: calc(0% - 100px);
    transform: scale(1.249) rotate3d(0.85, 0.96, 0.55, 0deg); }
  100% {
    left: 42.6%;
    top: calc(100% + 100px);
    transform: scale(1.249) rotate3d(0.64, 0.91, 0.91, 1306deg); } }
  snowfall snowflake:nth-child(123) {
    animation: animation-snowflake-123 linear infinite;
    animation-duration: 11.1s;
    animation-delay: -5.2s; }

@keyframes animation-snowflake-123 {
  0% {
    left: 10%;
    top: calc(0% - 100px);
    transform: scale(0.715) rotate3d(0.59, 0.39, 0.91, 0deg); }
  100% {
    left: 18.7%;
    top: calc(100% + 100px);
    transform: scale(0.715) rotate3d(0.29, 0.09, 0.07, -1395deg); } }
  snowfall snowflake:nth-child(122) {
    animation: animation-snowflake-122 linear infinite;
    animation-duration: 12.3s;
    animation-delay: -3.7s; }

@keyframes animation-snowflake-122 {
  0% {
    left: 52%;
    top: calc(0% - 100px);
    transform: scale(0.881) rotate3d(0.93, 0.18, 0.26, 0deg); }
  100% {
    left: 75.3%;
    top: calc(100% + 100px);
    transform: scale(0.881) rotate3d(0.07, 0.16, 0.11, 1015deg); } }
  snowfall snowflake:nth-child(121) {
    animation: animation-snowflake-121 linear infinite;
    animation-duration: 10s;
    animation-delay: -12.5s; }

@keyframes animation-snowflake-121 {
  0% {
    left: 11%;
    top: calc(0% - 100px);
    transform: scale(1.118) rotate3d(0.71, 0.43, 0.14, 0deg); }
  100% {
    left: 5.7%;
    top: calc(100% + 100px);
    transform: scale(1.118) rotate3d(0.21, 0.21, 0.67, -904deg); } }
  snowfall snowflake:nth-child(120) {
    animation: animation-snowflake-120 linear infinite;
    animation-duration: 15.5s;
    animation-delay: -9.6s; }

@keyframes animation-snowflake-120 {
  0% {
    left: 84%;
    top: calc(0% - 100px);
    transform: scale(1.074) rotate3d(0.7, 0.87, 0.66, 0deg); }
  100% {
    left: 70.8%;
    top: calc(100% + 100px);
    transform: scale(1.074) rotate3d(0.16, 0.42, 0.06, 933deg); } }
  snowfall snowflake:nth-child(119) {
    animation: animation-snowflake-119 linear infinite;
    animation-duration: 9.3s;
    animation-delay: -6.6s; }

@keyframes animation-snowflake-119 {
  0% {
    left: 83%;
    top: calc(0% - 100px);
    transform: scale(1.257) rotate3d(0.94, 0.13, 0.02, 0deg); }
  100% {
    left: 122.7%;
    top: calc(100% + 100px);
    transform: scale(1.257) rotate3d(0.89, 0.7, 0.38, -1412deg); } }
  snowfall snowflake:nth-child(118) {
    animation: animation-snowflake-118 linear infinite;
    animation-duration: 13.3s;
    animation-delay: -6.8s; }

@keyframes animation-snowflake-118 {
  0% {
    left: 17%;
    top: calc(0% - 100px);
    transform: scale(1.076) rotate3d(0.93, 0.76, 0.51, 0deg); }
  100% {
    left: 13.9%;
    top: calc(100% + 100px);
    transform: scale(1.076) rotate3d(0.56, 0.86, 0.12, -1286deg); } }
  snowfall snowflake:nth-child(117) {
    animation: animation-snowflake-117 linear infinite;
    animation-duration: 14.7s;
    animation-delay: -15.4s; }

@keyframes animation-snowflake-117 {
  0% {
    left: 54%;
    top: calc(0% - 100px);
    transform: scale(0.752) rotate3d(0.89, 0.97, 0.62, 0deg); }
  100% {
    left: 40.5%;
    top: calc(100% + 100px);
    transform: scale(0.752) rotate3d(0.48, 0.12, 0.03, 1075deg); } }
  snowfall snowflake:nth-child(116) {
    animation: animation-snowflake-116 linear infinite;
    animation-duration: 10.9s;
    animation-delay: -14.2s; }

@keyframes animation-snowflake-116 {
  0% {
    left: 11%;
    top: calc(0% - 100px);
    transform: scale(0.724) rotate3d(0.39, 0.2, 0.8, 0deg); }
  100% {
    left: 40.7%;
    top: calc(100% + 100px);
    transform: scale(0.724) rotate3d(0.87, 0.32, 0.17, 856deg); } }
  snowfall snowflake:nth-child(115) {
    animation: animation-snowflake-115 linear infinite;
    animation-duration: 8.2s;
    animation-delay: -11.7s; }

@keyframes animation-snowflake-115 {
  0% {
    left: 42%;
    top: calc(0% - 100px);
    transform: scale(1.155) rotate3d(0.23, 0.26, 0.21, 0deg); }
  100% {
    left: 25.9%;
    top: calc(100% + 100px);
    transform: scale(1.155) rotate3d(0.81, 0.89, 0.8, -1436deg); } }
  snowfall snowflake:nth-child(114) {
    animation: animation-snowflake-114 linear infinite;
    animation-duration: 14.4s;
    animation-delay: -2.9s; }

@keyframes animation-snowflake-114 {
  0% {
    left: 23%;
    top: calc(0% - 100px);
    transform: scale(1.137) rotate3d(0.51, 0.11, 0.77, 0deg); }
  100% {
    left: 10.3%;
    top: calc(100% + 100px);
    transform: scale(1.137) rotate3d(0.36, 0.68, 0.54, -937deg); } }
  snowfall snowflake:nth-child(113) {
    animation: animation-snowflake-113 linear infinite;
    animation-duration: 9.8s;
    animation-delay: -3.6s; }

@keyframes animation-snowflake-113 {
  0% {
    left: 21%;
    top: calc(0% - 100px);
    transform: scale(0.814) rotate3d(0.79, 0.33, 0.53, 0deg); }
  100% {
    left: 29.5%;
    top: calc(100% + 100px);
    transform: scale(0.814) rotate3d(0.05, 0.1, 0.34, 1269deg); } }
  snowfall snowflake:nth-child(112) {
    animation: animation-snowflake-112 linear infinite;
    animation-duration: 14.9s;
    animation-delay: -12.7s; }

@keyframes animation-snowflake-112 {
  0% {
    left: 29%;
    top: calc(0% - 100px);
    transform: scale(0.705) rotate3d(0.11, 0.02, 0.66, 0deg); }
  100% {
    left: 59.4%;
    top: calc(100% + 100px);
    transform: scale(0.705) rotate3d(0.28, 0.92, 0.1, 1352deg); } }
  snowfall snowflake:nth-child(111) {
    animation: animation-snowflake-111 linear infinite;
    animation-duration: 12.2s;
    animation-delay: -10.3s; }

@keyframes animation-snowflake-111 {
  0% {
    left: 61%;
    top: calc(0% - 100px);
    transform: scale(0.877) rotate3d(0.41, 0.75, 0.73, 0deg); }
  100% {
    left: 67.6%;
    top: calc(100% + 100px);
    transform: scale(0.877) rotate3d(0.48, 0.63, 0.88, 841deg); } }
  snowfall snowflake:nth-child(110) {
    animation: animation-snowflake-110 linear infinite;
    animation-duration: 11.8s;
    animation-delay: -7.9s; }

@keyframes animation-snowflake-110 {
  0% {
    left: 68%;
    top: calc(0% - 100px);
    transform: scale(1.331) rotate3d(0.15, 0.46, 0.88, 0deg); }
  100% {
    left: 85.6%;
    top: calc(100% + 100px);
    transform: scale(1.331) rotate3d(0.02, 0.09, 0.51, 1153deg); } }
  snowfall snowflake:nth-child(109) {
    animation: animation-snowflake-109 linear infinite;
    animation-duration: 10.4s;
    animation-delay: -10.6s; }

@keyframes animation-snowflake-109 {
  0% {
    left: 37%;
    top: calc(0% - 100px);
    transform: scale(0.802) rotate3d(0.44, 0.36, 0.49, 0deg); }
  100% {
    left: 58.8%;
    top: calc(100% + 100px);
    transform: scale(0.802) rotate3d(0.75, 0.97, 0.76, 1289deg); } }
  snowfall snowflake:nth-child(108) {
    animation: animation-snowflake-108 linear infinite;
    animation-duration: 10s;
    animation-delay: -14.5s; }

@keyframes animation-snowflake-108 {
  0% {
    left: 65%;
    top: calc(0% - 100px);
    transform: scale(1.041) rotate3d(0.37, 0.99, 0.69, 0deg); }
  100% {
    left: 67.4%;
    top: calc(100% + 100px);
    transform: scale(1.041) rotate3d(0.84, 0.92, 0.49, 1280deg); } }
  snowfall snowflake:nth-child(107) {
    animation: animation-snowflake-107 linear infinite;
    animation-duration: 11.3s;
    animation-delay: -15.3s; }

@keyframes animation-snowflake-107 {
  0% {
    left: 75%;
    top: calc(0% - 100px);
    transform: scale(0.638) rotate3d(0.84, 0.05, 0.78, 0deg); }
  100% {
    left: 109.5%;
    top: calc(100% + 100px);
    transform: scale(0.638) rotate3d(0.82, 0.41, 0.72, -1180deg); } }
  snowfall snowflake:nth-child(106) {
    animation: animation-snowflake-106 linear infinite;
    animation-duration: 11s;
    animation-delay: -9.4s; }

@keyframes animation-snowflake-106 {
  0% {
    left: 82%;
    top: calc(0% - 100px);
    transform: scale(0.812) rotate3d(0.82, 0.76, 0.61, 0deg); }
  100% {
    left: 74%;
    top: calc(100% + 100px);
    transform: scale(0.812) rotate3d(0.99, 1, 0.67, -1195deg); } }
  snowfall snowflake:nth-child(105) {
    animation: animation-snowflake-105 linear infinite;
    animation-duration: 13.3s;
    animation-delay: -4.9s; }

@keyframes animation-snowflake-105 {
  0% {
    left: 43%;
    top: calc(0% - 100px);
    transform: scale(1.14) rotate3d(0.92, 0.84, 0.85, 0deg); }
  100% {
    left: 72.7%;
    top: calc(100% + 100px);
    transform: scale(1.14) rotate3d(0.15, 0.06, 0.54, -1097deg); } }
  snowfall snowflake:nth-child(104) {
    animation: animation-snowflake-104 linear infinite;
    animation-duration: 10.4s;
    animation-delay: -4.5s; }

@keyframes animation-snowflake-104 {
  0% {
    left: 16%;
    top: calc(0% - 100px);
    transform: scale(1.164) rotate3d(0.04, 0.95, 0.39, 0deg); }
  100% {
    left: 48.3%;
    top: calc(100% + 100px);
    transform: scale(1.164) rotate3d(0.25, 0.28, 0.57, 1266deg); } }
  snowfall snowflake:nth-child(103) {
    animation: animation-snowflake-103 linear infinite;
    animation-duration: 14.8s;
    animation-delay: -5.3s; }

@keyframes animation-snowflake-103 {
  0% {
    left: 76%;
    top: calc(0% - 100px);
    transform: scale(0.916) rotate3d(0.81, 0.89, 0.5, 0deg); }
  100% {
    left: 60.3%;
    top: calc(100% + 100px);
    transform: scale(0.916) rotate3d(0.98, 0.99, 0.29, -1136deg); } }
  snowfall snowflake:nth-child(102) {
    animation: animation-snowflake-102 linear infinite;
    animation-duration: 11.8s;
    animation-delay: -11.6s; }

@keyframes animation-snowflake-102 {
  0% {
    left: 94%;
    top: calc(0% - 100px);
    transform: scale(0.991) rotate3d(0.9, 0.84, 0.21, 0deg); }
  100% {
    left: 92.3%;
    top: calc(100% + 100px);
    transform: scale(0.991) rotate3d(0.78, 0.32, 0.36, -1423deg); } }
  snowfall snowflake:nth-child(101) {
    animation: animation-snowflake-101 linear infinite;
    animation-duration: 11.8s;
    animation-delay: -8.9s; }

@keyframes animation-snowflake-101 {
  0% {
    left: 83%;
    top: calc(0% - 100px);
    transform: scale(1.324) rotate3d(0.97, 0.73, 0.45, 0deg); }
  100% {
    left: 107.4%;
    top: calc(100% + 100px);
    transform: scale(1.324) rotate3d(0.07, 0.44, 0.56, 1216deg); } }
  snowfall snowflake:nth-child(100) {
    animation: animation-snowflake-100 linear infinite;
    animation-duration: 9.3s;
    animation-delay: -14.9s; }

@keyframes animation-snowflake-100 {
  0% {
    left: 30%;
    top: calc(0% - 100px);
    transform: scale(0.696) rotate3d(0.81, 0.52, 0.87, 0deg); }
  100% {
    left: 62.3%;
    top: calc(100% + 100px);
    transform: scale(0.696) rotate3d(0.73, 0.49, 0.01, -1327deg); } }
  snowfall snowflake:nth-child(99) {
    animation: animation-snowflake-99 linear infinite;
    animation-duration: 13.6s;
    animation-delay: -1.7s; }

@keyframes animation-snowflake-99 {
  0% {
    left: 77%;
    top: calc(0% - 100px);
    transform: scale(0.704) rotate3d(0.73, 0.6, 0.45, 0deg); }
  100% {
    left: 71.3%;
    top: calc(100% + 100px);
    transform: scale(0.704) rotate3d(0.34, 0.75, 0.27, 1164deg); } }
  snowfall snowflake:nth-child(98) {
    animation: animation-snowflake-98 linear infinite;
    animation-duration: 11.2s;
    animation-delay: -9.7s; }

@keyframes animation-snowflake-98 {
  0% {
    left: 88%;
    top: calc(0% - 100px);
    transform: scale(0.804) rotate3d(0.86, 0.58, 0.42, 0deg); }
  100% {
    left: 123%;
    top: calc(100% + 100px);
    transform: scale(0.804) rotate3d(0.39, 0.59, 0.65, 1316deg); } }
  snowfall snowflake:nth-child(97) {
    animation: animation-snowflake-97 linear infinite;
    animation-duration: 13.9s;
    animation-delay: -2s; }

@keyframes animation-snowflake-97 {
  0% {
    left: 84%;
    top: calc(0% - 100px);
    transform: scale(1.122) rotate3d(0.72, 0.31, 0.47, 0deg); }
  100% {
    left: 89.2%;
    top: calc(100% + 100px);
    transform: scale(1.122) rotate3d(0.62, 0.86, 0.01, -762deg); } }
  snowfall snowflake:nth-child(96) {
    animation: animation-snowflake-96 linear infinite;
    animation-duration: 14.3s;
    animation-delay: -3.1s; }

@keyframes animation-snowflake-96 {
  0% {
    left: 82%;
    top: calc(0% - 100px);
    transform: scale(0.745) rotate3d(0.65, 0.59, 0.75, 0deg); }
  100% {
    left: 73.8%;
    top: calc(100% + 100px);
    transform: scale(0.745) rotate3d(0.92, 0.57, 0.59, -1424deg); } }
  snowfall snowflake:nth-child(95) {
    animation: animation-snowflake-95 linear infinite;
    animation-duration: 9.2s;
    animation-delay: -15.4s; }

@keyframes animation-snowflake-95 {
  0% {
    left: 46%;
    top: calc(0% - 100px);
    transform: scale(1.191) rotate3d(0.57, 0.2, 0.94, 0deg); }
  100% {
    left: 44.2%;
    top: calc(100% + 100px);
    transform: scale(1.191) rotate3d(0.67, 0.05, 0.04, -992deg); } }
  snowfall snowflake:nth-child(94) {
    animation: animation-snowflake-94 linear infinite;
    animation-duration: 14.1s;
    animation-delay: -5.3s; }

@keyframes animation-snowflake-94 {
  0% {
    left: 52%;
    top: calc(0% - 100px);
    transform: scale(1.269) rotate3d(0.31, 0.94, 0.62, 0deg); }
  100% {
    left: 57%;
    top: calc(100% + 100px);
    transform: scale(1.269) rotate3d(0.76, 0.16, 0.92, -963deg); } }
  snowfall snowflake:nth-child(93) {
    animation: animation-snowflake-93 linear infinite;
    animation-duration: 12.5s;
    animation-delay: -8.6s; }

@keyframes animation-snowflake-93 {
  0% {
    left: 75%;
    top: calc(0% - 100px);
    transform: scale(0.698) rotate3d(0.15, 0.51, 0.12, 0deg); }
  100% {
    left: 61.6%;
    top: calc(100% + 100px);
    transform: scale(0.698) rotate3d(0.85, 0.19, 0.62, -1203deg); } }
  snowfall snowflake:nth-child(92) {
    animation: animation-snowflake-92 linear infinite;
    animation-duration: 12.1s;
    animation-delay: -3.9s; }

@keyframes animation-snowflake-92 {
  0% {
    left: 79%;
    top: calc(0% - 100px);
    transform: scale(0.719) rotate3d(0.54, 0.51, 0.72, 0deg); }
  100% {
    left: 83.7%;
    top: calc(100% + 100px);
    transform: scale(0.719) rotate3d(0.07, 0.17, 0.74, 798deg); } }
  snowfall snowflake:nth-child(91) {
    animation: animation-snowflake-91 linear infinite;
    animation-duration: 9.8s;
    animation-delay: -6.5s; }

@keyframes animation-snowflake-91 {
  0% {
    left: 42%;
    top: calc(0% - 100px);
    transform: scale(0.82) rotate3d(0.34, 0.44, 0.71, 0deg); }
  100% {
    left: 81.5%;
    top: calc(100% + 100px);
    transform: scale(0.82) rotate3d(0.04, 0.03, 0.92, 1088deg); } }
  snowfall snowflake:nth-child(90) {
    animation: animation-snowflake-90 linear infinite;
    animation-duration: 13s;
    animation-delay: -6.4s; }

@keyframes animation-snowflake-90 {
  0% {
    left: 54%;
    top: calc(0% - 100px);
    transform: scale(1.033) rotate3d(0.35, 0.83, 0.33, 0deg); }
  100% {
    left: 40.4%;
    top: calc(100% + 100px);
    transform: scale(1.033) rotate3d(0.56, 0.91, 0.09, -1368deg); } }
  snowfall snowflake:nth-child(89) {
    animation: animation-snowflake-89 linear infinite;
    animation-duration: 14.7s;
    animation-delay: -4.1s; }

@keyframes animation-snowflake-89 {
  0% {
    left: 43%;
    top: calc(0% - 100px);
    transform: scale(1.146) rotate3d(0.62, 0.92, 0.06, 0deg); }
  100% {
    left: 51.9%;
    top: calc(100% + 100px);
    transform: scale(1.146) rotate3d(0.76, 0.75, 0.18, 1166deg); } }
  snowfall snowflake:nth-child(88) {
    animation: animation-snowflake-88 linear infinite;
    animation-duration: 9.3s;
    animation-delay: -4.5s; }

@keyframes animation-snowflake-88 {
  0% {
    left: 65%;
    top: calc(0% - 100px);
    transform: scale(1.134) rotate3d(0.44, 0.19, 0.59, 0deg); }
  100% {
    left: 103.3%;
    top: calc(100% + 100px);
    transform: scale(1.134) rotate3d(0.09, 0.19, 1, 1177deg); } }
  snowfall snowflake:nth-child(87) {
    animation: animation-snowflake-87 linear infinite;
    animation-duration: 13.7s;
    animation-delay: -15.6s; }

@keyframes animation-snowflake-87 {
  0% {
    left: 81%;
    top: calc(0% - 100px);
    transform: scale(1.318) rotate3d(0.15, 0.54, 0.85, 0deg); }
  100% {
    left: 77.6%;
    top: calc(100% + 100px);
    transform: scale(1.318) rotate3d(1, 0.55, 0.83, 725deg); } }
  snowfall snowflake:nth-child(86) {
    animation: animation-snowflake-86 linear infinite;
    animation-duration: 8.4s;
    animation-delay: -9.6s; }

@keyframes animation-snowflake-86 {
  0% {
    left: 88%;
    top: calc(0% - 100px);
    transform: scale(0.896) rotate3d(0.83, 0.64, 0.46, 0deg); }
  100% {
    left: 69.2%;
    top: calc(100% + 100px);
    transform: scale(0.896) rotate3d(0.23, 0.75, 0.41, -724deg); } }
  snowfall snowflake:nth-child(85) {
    animation: animation-snowflake-85 linear infinite;
    animation-duration: 10.8s;
    animation-delay: -2s; }

@keyframes animation-snowflake-85 {
  0% {
    left: 6%;
    top: calc(0% - 100px);
    transform: scale(1.18) rotate3d(0.84, 0.22, 0.93, 0deg); }
  100% {
    left: 38%;
    top: calc(100% + 100px);
    transform: scale(1.18) rotate3d(0.57, 0.4, 0.79, 1378deg); } }
  snowfall snowflake:nth-child(84) {
    animation: animation-snowflake-84 linear infinite;
    animation-duration: 9.5s;
    animation-delay: -13.6s; }

@keyframes animation-snowflake-84 {
  0% {
    left: 23%;
    top: calc(0% - 100px);
    transform: scale(1.36) rotate3d(0.05, 0.53, 0.25, 0deg); }
  100% {
    left: 5.1%;
    top: calc(100% + 100px);
    transform: scale(1.36) rotate3d(0.89, 1, 0.67, 884deg); } }
  snowfall snowflake:nth-child(83) {
    animation: animation-snowflake-83 linear infinite;
    animation-duration: 15.6s;
    animation-delay: -1.6s; }

@keyframes animation-snowflake-83 {
  0% {
    left: 38%;
    top: calc(0% - 100px);
    transform: scale(0.73) rotate3d(0.56, 0.9, 0.3, 0deg); }
  100% {
    left: 27.9%;
    top: calc(100% + 100px);
    transform: scale(0.73) rotate3d(0.39, 0.68, 0.7, -791deg); } }
  snowfall snowflake:nth-child(82) {
    animation: animation-snowflake-82 linear infinite;
    animation-duration: 15.4s;
    animation-delay: -12.1s; }

@keyframes animation-snowflake-82 {
  0% {
    left: 75%;
    top: calc(0% - 100px);
    transform: scale(1.26) rotate3d(0.65, 0.53, 1, 0deg); }
  100% {
    left: 75.3%;
    top: calc(100% + 100px);
    transform: scale(1.26) rotate3d(0.77, 1, 0.5, -1257deg); } }
  snowfall snowflake:nth-child(81) {
    animation: animation-snowflake-81 linear infinite;
    animation-duration: 9.7s;
    animation-delay: -1.1s; }

@keyframes animation-snowflake-81 {
  0% {
    left: 4%;
    top: calc(0% - 100px);
    transform: scale(1.009) rotate3d(0.34, 0.35, 0.39, 0deg); }
  100% {
    left: -3.2%;
    top: calc(100% + 100px);
    transform: scale(1.009) rotate3d(0.24, 0.42, 0.72, 842deg); } }
  snowfall snowflake:nth-child(80) {
    animation: animation-snowflake-80 linear infinite;
    animation-duration: 14.5s;
    animation-delay: -15.5s; }

@keyframes animation-snowflake-80 {
  0% {
    left: 90%;
    top: calc(0% - 100px);
    transform: scale(1.007) rotate3d(0.98, 0.83, 0.12, 0deg); }
  100% {
    left: 96.5%;
    top: calc(100% + 100px);
    transform: scale(1.007) rotate3d(0.63, 0.63, 0.02, -1389deg); } }
  snowfall snowflake:nth-child(79) {
    animation: animation-snowflake-79 linear infinite;
    animation-duration: 11.7s;
    animation-delay: -15.9s; }

@keyframes animation-snowflake-79 {
  0% {
    left: 96%;
    top: calc(0% - 100px);
    transform: scale(0.815) rotate3d(0.59, 0.03, 0.42, 0deg); }
  100% {
    left: 102.9%;
    top: calc(100% + 100px);
    transform: scale(0.815) rotate3d(0.11, 0.15, 0.5, -1293deg); } }
  snowfall snowflake:nth-child(78) {
    animation: animation-snowflake-78 linear infinite;
    animation-duration: 12.1s;
    animation-delay: -1.8s; }

@keyframes animation-snowflake-78 {
  0% {
    left: 35%;
    top: calc(0% - 100px);
    transform: scale(0.781) rotate3d(0.28, 0.94, 0.11, 0deg); }
  100% {
    left: 61.9%;
    top: calc(100% + 100px);
    transform: scale(0.781) rotate3d(0.01, 0.32, 0.59, -1134deg); } }
  snowfall snowflake:nth-child(77) {
    animation: animation-snowflake-77 linear infinite;
    animation-duration: 8.2s;
    animation-delay: -15.9s; }

@keyframes animation-snowflake-77 {
  0% {
    left: 99%;
    top: calc(0% - 100px);
    transform: scale(0.831) rotate3d(0.9, 0.27, 0.89, 0deg); }
  100% {
    left: 98.1%;
    top: calc(100% + 100px);
    transform: scale(0.831) rotate3d(0.35, 0.41, 0.42, 805deg); } }
  snowfall snowflake:nth-child(76) {
    animation: animation-snowflake-76 linear infinite;
    animation-duration: 15.1s;
    animation-delay: -10.5s; }

@keyframes animation-snowflake-76 {
  0% {
    left: 89%;
    top: calc(0% - 100px);
    transform: scale(1.165) rotate3d(0.04, 0.43, 0.85, 0deg); }
  100% {
    left: 78.1%;
    top: calc(100% + 100px);
    transform: scale(1.165) rotate3d(0.17, 0.92, 0.31, 790deg); } }
  snowfall snowflake:nth-child(75) {
    animation: animation-snowflake-75 linear infinite;
    animation-duration: 14.4s;
    animation-delay: -12.6s; }

@keyframes animation-snowflake-75 {
  0% {
    left: 51%;
    top: calc(0% - 100px);
    transform: scale(0.993) rotate3d(0.69, 0.39, 0.67, 0deg); }
  100% {
    left: 51.9%;
    top: calc(100% + 100px);
    transform: scale(0.993) rotate3d(0.3, 0.18, 0.6, -1116deg); } }
  snowfall snowflake:nth-child(74) {
    animation: animation-snowflake-74 linear infinite;
    animation-duration: 11s;
    animation-delay: -14.3s; }

@keyframes animation-snowflake-74 {
  0% {
    left: 87%;
    top: calc(0% - 100px);
    transform: scale(0.902) rotate3d(0.78, 1, 0.7, 0deg); }
  100% {
    left: 119.9%;
    top: calc(100% + 100px);
    transform: scale(0.902) rotate3d(0.93, 0.95, 0.16, -957deg); } }
  snowfall snowflake:nth-child(73) {
    animation: animation-snowflake-73 linear infinite;
    animation-duration: 14.9s;
    animation-delay: -13.3s; }

@keyframes animation-snowflake-73 {
  0% {
    left: 60%;
    top: calc(0% - 100px);
    transform: scale(1.201) rotate3d(0.38, 0.66, 0.89, 0deg); }
  100% {
    left: 92.9%;
    top: calc(100% + 100px);
    transform: scale(1.201) rotate3d(0.88, 0.59, 0.39, -1318deg); } }
  snowfall snowflake:nth-child(72) {
    animation: animation-snowflake-72 linear infinite;
    animation-duration: 14.6s;
    animation-delay: -10.4s; }

@keyframes animation-snowflake-72 {
  0% {
    left: 15%;
    top: calc(0% - 100px);
    transform: scale(0.805) rotate3d(0.9, 0.5, 0.56, 0deg); }
  100% {
    left: 53.5%;
    top: calc(100% + 100px);
    transform: scale(0.805) rotate3d(0.36, 0.88, 0.82, -998deg); } }
  snowfall snowflake:nth-child(71) {
    animation: animation-snowflake-71 linear infinite;
    animation-duration: 11.8s;
    animation-delay: -12.1s; }

@keyframes animation-snowflake-71 {
  0% {
    left: 55%;
    top: calc(0% - 100px);
    transform: scale(1.331) rotate3d(0.06, 0.81, 0.38, 0deg); }
  100% {
    left: 45.4%;
    top: calc(100% + 100px);
    transform: scale(1.331) rotate3d(0.35, 0.34, 0.38, 751deg); } }
  snowfall snowflake:nth-child(70) {
    animation: animation-snowflake-70 linear infinite;
    animation-duration: 9.1s;
    animation-delay: -1.1s; }

@keyframes animation-snowflake-70 {
  0% {
    left: 82%;
    top: calc(0% - 100px);
    transform: scale(1.097) rotate3d(0.59, 0.66, 0.09, 0deg); }
  100% {
    left: 99.9%;
    top: calc(100% + 100px);
    transform: scale(1.097) rotate3d(0.57, 0.45, 0.37, 973deg); } }
  snowfall snowflake:nth-child(69) {
    animation: animation-snowflake-69 linear infinite;
    animation-duration: 10.2s;
    animation-delay: -6.9s; }

@keyframes animation-snowflake-69 {
  0% {
    left: 12%;
    top: calc(0% - 100px);
    transform: scale(1.092) rotate3d(0.52, 0.77, 0.82, 0deg); }
  100% {
    left: 17.3%;
    top: calc(100% + 100px);
    transform: scale(1.092) rotate3d(0.65, 0.9, 0.39, -1253deg); } }
  snowfall snowflake:nth-child(68) {
    animation: animation-snowflake-68 linear infinite;
    animation-duration: 15.1s;
    animation-delay: -11.2s; }

@keyframes animation-snowflake-68 {
  0% {
    left: 42%;
    top: calc(0% - 100px);
    transform: scale(0.815) rotate3d(0.1, 0.59, 0.87, 0deg); }
  100% {
    left: 45.2%;
    top: calc(100% + 100px);
    transform: scale(0.815) rotate3d(0.92, 0.13, 0.45, 1180deg); } }
  snowfall snowflake:nth-child(67) {
    animation: animation-snowflake-67 linear infinite;
    animation-duration: 8.5s;
    animation-delay: -7.9s; }

@keyframes animation-snowflake-67 {
  0% {
    left: 17%;
    top: calc(0% - 100px);
    transform: scale(1.362) rotate3d(0.67, 0.58, 0.14, 0deg); }
  100% {
    left: 2%;
    top: calc(100% + 100px);
    transform: scale(1.362) rotate3d(0.21, 0.8, 0.16, 721deg); } }
  snowfall snowflake:nth-child(66) {
    animation: animation-snowflake-66 linear infinite;
    animation-duration: 8.5s;
    animation-delay: -0.6s; }

@keyframes animation-snowflake-66 {
  0% {
    left: 19%;
    top: calc(0% - 100px);
    transform: scale(0.872) rotate3d(0.23, 0.9, 0.23, 0deg); }
  100% {
    left: 25.8%;
    top: calc(100% + 100px);
    transform: scale(0.872) rotate3d(0.77, 0.22, 0.51, -1319deg); } }
  snowfall snowflake:nth-child(65) {
    animation: animation-snowflake-65 linear infinite;
    animation-duration: 15.6s;
    animation-delay: -12s; }

@keyframes animation-snowflake-65 {
  0% {
    left: 26%;
    top: calc(0% - 100px);
    transform: scale(0.976) rotate3d(0.64, 0.04, 0.73, 0deg); }
  100% {
    left: 9.6%;
    top: calc(100% + 100px);
    transform: scale(0.976) rotate3d(0.08, 0.38, 0.06, 937deg); } }
  snowfall snowflake:nth-child(64) {
    animation: animation-snowflake-64 linear infinite;
    animation-duration: 9.2s;
    animation-delay: -8.1s; }

@keyframes animation-snowflake-64 {
  0% {
    left: 7%;
    top: calc(0% - 100px);
    transform: scale(0.837) rotate3d(0.44, 0.41, 0.47, 0deg); }
  100% {
    left: 43.4%;
    top: calc(100% + 100px);
    transform: scale(0.837) rotate3d(0.94, 0.54, 0.59, -793deg); } }
  snowfall snowflake:nth-child(63) {
    animation: animation-snowflake-63 linear infinite;
    animation-duration: 14.2s;
    animation-delay: -14.4s; }

@keyframes animation-snowflake-63 {
  0% {
    left: 59%;
    top: calc(0% - 100px);
    transform: scale(0.704) rotate3d(0.86, 0.21, 0.93, 0deg); }
  100% {
    left: 42%;
    top: calc(100% + 100px);
    transform: scale(0.704) rotate3d(0.64, 0.48, 0.13, 1287deg); } }
  snowfall snowflake:nth-child(62) {
    animation: animation-snowflake-62 linear infinite;
    animation-duration: 11.5s;
    animation-delay: -0.6s; }

@keyframes animation-snowflake-62 {
  0% {
    left: 50%;
    top: calc(0% - 100px);
    transform: scale(1.285) rotate3d(0.32, 0.42, 0.33, 0deg); }
  100% {
    left: 36.2%;
    top: calc(100% + 100px);
    transform: scale(1.285) rotate3d(0.97, 0.04, 0.29, -1403deg); } }
  snowfall snowflake:nth-child(61) {
    animation: animation-snowflake-61 linear infinite;
    animation-duration: 16s;
    animation-delay: -9.1s; }

@keyframes animation-snowflake-61 {
  0% {
    left: 53%;
    top: calc(0% - 100px);
    transform: scale(0.644) rotate3d(0.89, 0.1, 0.1, 0deg); }
  100% {
    left: 82.8%;
    top: calc(100% + 100px);
    transform: scale(0.644) rotate3d(0.84, 0.65, 0.53, 1136deg); } }
  snowfall snowflake:nth-child(60) {
    animation: animation-snowflake-60 linear infinite;
    animation-duration: 10.5s;
    animation-delay: -1.6s; }

@keyframes animation-snowflake-60 {
  0% {
    left: 73%;
    top: calc(0% - 100px);
    transform: scale(0.73) rotate3d(0.67, 0.02, 0.85, 0deg); }
  100% {
    left: 74.5%;
    top: calc(100% + 100px);
    transform: scale(0.73) rotate3d(0.1, 0.22, 0.93, 948deg); } }
  snowfall snowflake:nth-child(59) {
    animation: animation-snowflake-59 linear infinite;
    animation-duration: 11.5s;
    animation-delay: -13.5s; }

@keyframes animation-snowflake-59 {
  0% {
    left: 100%;
    top: calc(0% - 100px);
    transform: scale(1.067) rotate3d(0.61, 0.81, 0.48, 0deg); }
  100% {
    left: 80.2%;
    top: calc(100% + 100px);
    transform: scale(1.067) rotate3d(0.8, 0.72, 0.66, -1364deg); } }
  snowfall snowflake:nth-child(58) {
    animation: animation-snowflake-58 linear infinite;
    animation-duration: 12.8s;
    animation-delay: -8.3s; }

@keyframes animation-snowflake-58 {
  0% {
    left: 97%;
    top: calc(0% - 100px);
    transform: scale(0.824) rotate3d(0.89, 1, 0.43, 0deg); }
  100% {
    left: 95.7%;
    top: calc(100% + 100px);
    transform: scale(0.824) rotate3d(0.43, 0.14, 0.63, -1129deg); } }
  snowfall snowflake:nth-child(57) {
    animation: animation-snowflake-57 linear infinite;
    animation-duration: 14.3s;
    animation-delay: -0.3s; }

@keyframes animation-snowflake-57 {
  0% {
    left: 85%;
    top: calc(0% - 100px);
    transform: scale(0.754) rotate3d(0.78, 0.14, 0.53, 0deg); }
  100% {
    left: 81%;
    top: calc(100% + 100px);
    transform: scale(0.754) rotate3d(1, 0.49, 0.27, 1019deg); } }
  snowfall snowflake:nth-child(56) {
    animation: animation-snowflake-56 linear infinite;
    animation-duration: 15.1s;
    animation-delay: -0.7s; }

@keyframes animation-snowflake-56 {
  0% {
    left: 6%;
    top: calc(0% - 100px);
    transform: scale(0.878) rotate3d(0.81, 0.98, 0.13, 0deg); }
  100% {
    left: 41%;
    top: calc(100% + 100px);
    transform: scale(0.878) rotate3d(0.43, 0.76, 0.6, -1159deg); } }
  snowfall snowflake:nth-child(55) {
    animation: animation-snowflake-55 linear infinite;
    animation-duration: 13s;
    animation-delay: -4.4s; }

@keyframes animation-snowflake-55 {
  0% {
    left: 7%;
    top: calc(0% - 100px);
    transform: scale(1.22) rotate3d(0.01, 0.05, 0.17, 0deg); }
  100% {
    left: 22.9%;
    top: calc(100% + 100px);
    transform: scale(1.22) rotate3d(0.11, 0.11, 0.47, -1270deg); } }
  snowfall snowflake:nth-child(54) {
    animation: animation-snowflake-54 linear infinite;
    animation-duration: 11.5s;
    animation-delay: -5.8s; }

@keyframes animation-snowflake-54 {
  0% {
    left: 47%;
    top: calc(0% - 100px);
    transform: scale(1.342) rotate3d(0.81, 0.05, 0.88, 0deg); }
  100% {
    left: 54.8%;
    top: calc(100% + 100px);
    transform: scale(1.342) rotate3d(0.61, 0.28, 0.12, -821deg); } }
  snowfall snowflake:nth-child(53) {
    animation: animation-snowflake-53 linear infinite;
    animation-duration: 10.1s;
    animation-delay: -11.6s; }

@keyframes animation-snowflake-53 {
  0% {
    left: 72%;
    top: calc(0% - 100px);
    transform: scale(0.951) rotate3d(0.31, 0.39, 0.18, 0deg); }
  100% {
    left: 69.4%;
    top: calc(100% + 100px);
    transform: scale(0.951) rotate3d(0.38, 0.24, 0.05, 1109deg); } }
  snowfall snowflake:nth-child(52) {
    animation: animation-snowflake-52 linear infinite;
    animation-duration: 11.7s;
    animation-delay: -10.9s; }

@keyframes animation-snowflake-52 {
  0% {
    left: 85%;
    top: calc(0% - 100px);
    transform: scale(1.186) rotate3d(0.55, 1, 0.37, 0deg); }
  100% {
    left: 80%;
    top: calc(100% + 100px);
    transform: scale(1.186) rotate3d(0.21, 0.76, 0.51, -749deg); } }
  snowfall snowflake:nth-child(51) {
    animation: animation-snowflake-51 linear infinite;
    animation-duration: 8.2s;
    animation-delay: -3.7s; }

@keyframes animation-snowflake-51 {
  0% {
    left: 40%;
    top: calc(0% - 100px);
    transform: scale(0.742) rotate3d(0.79, 0.58, 0.66, 0deg); }
  100% {
    left: 65.4%;
    top: calc(100% + 100px);
    transform: scale(0.742) rotate3d(0.08, 0.58, 0.09, -1408deg); } }
  snowfall snowflake:nth-child(50) {
    animation: animation-snowflake-50 linear infinite;
    animation-duration: 11.8s;
    animation-delay: -5.6s; }

@keyframes animation-snowflake-50 {
  0% {
    left: 50%;
    top: calc(0% - 100px);
    transform: scale(0.761) rotate3d(0.72, 0.13, 0.22, 0deg); }
  100% {
    left: 49.1%;
    top: calc(100% + 100px);
    transform: scale(0.761) rotate3d(0.54, 0.21, 0.97, -892deg); } }
  snowfall snowflake:nth-child(49) {
    animation: animation-snowflake-49 linear infinite;
    animation-duration: 8.9s;
    animation-delay: -5s; }

@keyframes animation-snowflake-49 {
  0% {
    left: 36%;
    top: calc(0% - 100px);
    transform: scale(0.903) rotate3d(0.52, 0.63, 0.25, 0deg); }
  100% {
    left: 25.5%;
    top: calc(100% + 100px);
    transform: scale(0.903) rotate3d(0.32, 0.19, 0.1, 796deg); } }
  snowfall snowflake:nth-child(48) {
    animation: animation-snowflake-48 linear infinite;
    animation-duration: 12.9s;
    animation-delay: -1.6s; }

@keyframes animation-snowflake-48 {
  0% {
    left: 93%;
    top: calc(0% - 100px);
    transform: scale(1.036) rotate3d(0.61, 0.04, 0.57, 0deg); }
  100% {
    left: 75.1%;
    top: calc(100% + 100px);
    transform: scale(1.036) rotate3d(0.98, 0.8, 0.96, 1033deg); } }
  snowfall snowflake:nth-child(47) {
    animation: animation-snowflake-47 linear infinite;
    animation-duration: 14.6s;
    animation-delay: -4.2s; }

@keyframes animation-snowflake-47 {
  0% {
    left: 13%;
    top: calc(0% - 100px);
    transform: scale(1.302) rotate3d(0.02, 0.3, 0.66, 0deg); }
  100% {
    left: 30.6%;
    top: calc(100% + 100px);
    transform: scale(1.302) rotate3d(0.33, 0.21, 0.76, 1126deg); } }
  snowfall snowflake:nth-child(46) {
    animation: animation-snowflake-46 linear infinite;
    animation-duration: 15.6s;
    animation-delay: -8.7s; }

@keyframes animation-snowflake-46 {
  0% {
    left: 59%;
    top: calc(0% - 100px);
    transform: scale(0.751) rotate3d(0.42, 0.55, 0.57, 0deg); }
  100% {
    left: 82.1%;
    top: calc(100% + 100px);
    transform: scale(0.751) rotate3d(0.39, 0.38, 0.01, -951deg); } }
  snowfall snowflake:nth-child(45) {
    animation: animation-snowflake-45 linear infinite;
    animation-duration: 13.6s;
    animation-delay: -8s; }

@keyframes animation-snowflake-45 {
  0% {
    left: 14%;
    top: calc(0% - 100px);
    transform: scale(1.159) rotate3d(1, 0.19, 0.55, 0deg); }
  100% {
    left: 36.8%;
    top: calc(100% + 100px);
    transform: scale(1.159) rotate3d(0.93, 0.1, 0.61, 1039deg); } }
  snowfall snowflake:nth-child(44) {
    animation: animation-snowflake-44 linear infinite;
    animation-duration: 8.9s;
    animation-delay: -9.7s; }

@keyframes animation-snowflake-44 {
  0% {
    left: 98%;
    top: calc(0% - 100px);
    transform: scale(0.669) rotate3d(0.05, 0.57, 0.63, 0deg); }
  100% {
    left: 88.7%;
    top: calc(100% + 100px);
    transform: scale(0.669) rotate3d(0.37, 0.25, 0.68, 953deg); } }
  snowfall snowflake:nth-child(43) {
    animation: animation-snowflake-43 linear infinite;
    animation-duration: 15.3s;
    animation-delay: -1.1s; }

@keyframes animation-snowflake-43 {
  0% {
    left: 7%;
    top: calc(0% - 100px);
    transform: scale(0.676) rotate3d(0.62, 0.25, 0.7, 0deg); }
  100% {
    left: 8.6%;
    top: calc(100% + 100px);
    transform: scale(0.676) rotate3d(0.72, 0.16, 0.14, -889deg); } }
  snowfall snowflake:nth-child(42) {
    animation: animation-snowflake-42 linear infinite;
    animation-duration: 13.6s;
    animation-delay: -12.1s; }

@keyframes animation-snowflake-42 {
  0% {
    left: 74%;
    top: calc(0% - 100px);
    transform: scale(1.339) rotate3d(0.64, 0.68, 0.66, 0deg); }
  100% {
    left: 57.4%;
    top: calc(100% + 100px);
    transform: scale(1.339) rotate3d(0.19, 0.63, 0.45, -1217deg); } }
  snowfall snowflake:nth-child(41) {
    animation: animation-snowflake-41 linear infinite;
    animation-duration: 10.1s;
    animation-delay: -4.8s; }

@keyframes animation-snowflake-41 {
  0% {
    left: 98%;
    top: calc(0% - 100px);
    transform: scale(1.06) rotate3d(0.71, 0.36, 0.7, 0deg); }
  100% {
    left: 85.8%;
    top: calc(100% + 100px);
    transform: scale(1.06) rotate3d(0.92, 0.26, 0.7, -1188deg); } }
  snowfall snowflake:nth-child(40) {
    animation: animation-snowflake-40 linear infinite;
    animation-duration: 13s;
    animation-delay: -10.1s; }

@keyframes animation-snowflake-40 {
  0% {
    left: 40%;
    top: calc(0% - 100px);
    transform: scale(0.895) rotate3d(0.55, 0.01, 0.75, 0deg); }
  100% {
    left: 33.5%;
    top: calc(100% + 100px);
    transform: scale(0.895) rotate3d(0.69, 0.2, 0.89, -1339deg); } }
  snowfall snowflake:nth-child(39) {
    animation: animation-snowflake-39 linear infinite;
    animation-duration: 12.5s;
    animation-delay: -5.2s; }

@keyframes animation-snowflake-39 {
  0% {
    left: 45%;
    top: calc(0% - 100px);
    transform: scale(0.851) rotate3d(0.23, 0.5, 0.64, 0deg); }
  100% {
    left: 54.9%;
    top: calc(100% + 100px);
    transform: scale(0.851) rotate3d(0.74, 0.42, 0.92, -837deg); } }
  snowfall snowflake:nth-child(38) {
    animation: animation-snowflake-38 linear infinite;
    animation-duration: 13.5s;
    animation-delay: -8.9s; }

@keyframes animation-snowflake-38 {
  0% {
    left: 58%;
    top: calc(0% - 100px);
    transform: scale(0.92) rotate3d(0.26, 0.96, 0.32, 0deg); }
  100% {
    left: 75.2%;
    top: calc(100% + 100px);
    transform: scale(0.92) rotate3d(0.96, 0.7, 0.15, -1186deg); } }
  snowfall snowflake:nth-child(37) {
    animation: animation-snowflake-37 linear infinite;
    animation-duration: 14.7s;
    animation-delay: -6.2s; }

@keyframes animation-snowflake-37 {
  0% {
    left: 33%;
    top: calc(0% - 100px);
    transform: scale(1.08) rotate3d(0.46, 0.63, 0.84, 0deg); }
  100% {
    left: 20.7%;
    top: calc(100% + 100px);
    transform: scale(1.08) rotate3d(0.12, 0.17, 0.32, 728deg); } }
  snowfall snowflake:nth-child(36) {
    animation: animation-snowflake-36 linear infinite;
    animation-duration: 11s;
    animation-delay: -9.4s; }

@keyframes animation-snowflake-36 {
  0% {
    left: 57%;
    top: calc(0% - 100px);
    transform: scale(1.222) rotate3d(0.01, 0.66, 0.28, 0deg); }
  100% {
    left: 56.9%;
    top: calc(100% + 100px);
    transform: scale(1.222) rotate3d(0.11, 0.69, 0.15, 1146deg); } }
  snowfall snowflake:nth-child(35) {
    animation: animation-snowflake-35 linear infinite;
    animation-duration: 8.9s;
    animation-delay: -5.6s; }

@keyframes animation-snowflake-35 {
  0% {
    left: 34%;
    top: calc(0% - 100px);
    transform: scale(1.324) rotate3d(0.75, 0.32, 0.34, 0deg); }
  100% {
    left: 73.1%;
    top: calc(100% + 100px);
    transform: scale(1.324) rotate3d(0.03, 0.65, 0.61, -1253deg); } }
  snowfall snowflake:nth-child(34) {
    animation: animation-snowflake-34 linear infinite;
    animation-duration: 10.6s;
    animation-delay: -15s; }

@keyframes animation-snowflake-34 {
  0% {
    left: 52%;
    top: calc(0% - 100px);
    transform: scale(1.391) rotate3d(0.2, 0.44, 0.83, 0deg); }
  100% {
    left: 50.2%;
    top: calc(100% + 100px);
    transform: scale(1.391) rotate3d(0.6, 0.82, 0.73, -1340deg); } }
  snowfall snowflake:nth-child(33) {
    animation: animation-snowflake-33 linear infinite;
    animation-duration: 12.1s;
    animation-delay: -11.4s; }

@keyframes animation-snowflake-33 {
  0% {
    left: 84%;
    top: calc(0% - 100px);
    transform: scale(0.805) rotate3d(0.57, 0.73, 0.33, 0deg); }
  100% {
    left: 113.1%;
    top: calc(100% + 100px);
    transform: scale(0.805) rotate3d(0.21, 0.78, 0.37, -835deg); } }
  snowfall snowflake:nth-child(32) {
    animation: animation-snowflake-32 linear infinite;
    animation-duration: 14.8s;
    animation-delay: -14.7s; }

@keyframes animation-snowflake-32 {
  0% {
    left: 37%;
    top: calc(0% - 100px);
    transform: scale(1.105) rotate3d(0.08, 0.83, 0.58, 0deg); }
  100% {
    left: 49.1%;
    top: calc(100% + 100px);
    transform: scale(1.105) rotate3d(0.55, 0.95, 0.66, 876deg); } }
  snowfall snowflake:nth-child(31) {
    animation: animation-snowflake-31 linear infinite;
    animation-duration: 8.5s;
    animation-delay: -2s; }

@keyframes animation-snowflake-31 {
  0% {
    left: 100%;
    top: calc(0% - 100px);
    transform: scale(0.963) rotate3d(0.62, 0.21, 0.48, 0deg); }
  100% {
    left: 134.1%;
    top: calc(100% + 100px);
    transform: scale(0.963) rotate3d(0.44, 0.58, 0.86, -1315deg); } }
  snowfall snowflake:nth-child(30) {
    animation: animation-snowflake-30 linear infinite;
    animation-duration: 11.1s;
    animation-delay: -1.6s; }

@keyframes animation-snowflake-30 {
  0% {
    left: 56%;
    top: calc(0% - 100px);
    transform: scale(1.057) rotate3d(0.36, 1, 0.02, 0deg); }
  100% {
    left: 95.4%;
    top: calc(100% + 100px);
    transform: scale(1.057) rotate3d(0.84, 0.92, 0.37, -922deg); } }
  snowfall snowflake:nth-child(29) {
    animation: animation-snowflake-29 linear infinite;
    animation-duration: 15s;
    animation-delay: 0s; }

@keyframes animation-snowflake-29 {
  0% {
    left: 75%;
    top: calc(0% - 100px);
    transform: scale(0.857) rotate3d(0.09, 0.3, 0.85, 0deg); }
  100% {
    left: 93.8%;
    top: calc(100% + 100px);
    transform: scale(0.857) rotate3d(0.76, 0.88, 0.27, -1339deg); } }
  snowfall snowflake:nth-child(28) {
    animation: animation-snowflake-28 linear infinite;
    animation-duration: 14.9s;
    animation-delay: -13.4s; }

@keyframes animation-snowflake-28 {
  0% {
    left: 96%;
    top: calc(0% - 100px);
    transform: scale(0.616) rotate3d(0.19, 0.54, 0.42, 0deg); }
  100% {
    left: 107.2%;
    top: calc(100% + 100px);
    transform: scale(0.616) rotate3d(0.91, 0.78, 0.12, -949deg); } }
  snowfall snowflake:nth-child(27) {
    animation: animation-snowflake-27 linear infinite;
    animation-duration: 11.8s;
    animation-delay: -9.2s; }

@keyframes animation-snowflake-27 {
  0% {
    left: 33%;
    top: calc(0% - 100px);
    transform: scale(1.108) rotate3d(0.25, 0.36, 0.47, 0deg); }
  100% {
    left: 36.7%;
    top: calc(100% + 100px);
    transform: scale(1.108) rotate3d(0.28, 0.23, 0.57, -796deg); } }
  snowfall snowflake:nth-child(26) {
    animation: animation-snowflake-26 linear infinite;
    animation-duration: 9.3s;
    animation-delay: -14.1s; }

@keyframes animation-snowflake-26 {
  0% {
    left: 44%;
    top: calc(0% - 100px);
    transform: scale(1.186) rotate3d(0.7, 0.83, 0.85, 0deg); }
  100% {
    left: 40.9%;
    top: calc(100% + 100px);
    transform: scale(1.186) rotate3d(0.91, 0.18, 0.87, -1214deg); } }
  snowfall snowflake:nth-child(25) {
    animation: animation-snowflake-25 linear infinite;
    animation-duration: 10.6s;
    animation-delay: -8.8s; }

@keyframes animation-snowflake-25 {
  0% {
    left: 15%;
    top: calc(0% - 100px);
    transform: scale(1.28) rotate3d(0.94, 1, 0.65, 0deg); }
  100% {
    left: 42%;
    top: calc(100% + 100px);
    transform: scale(1.28) rotate3d(0.22, 0.35, 0.41, -925deg); } }
  snowfall snowflake:nth-child(24) {
    animation: animation-snowflake-24 linear infinite;
    animation-duration: 8.9s;
    animation-delay: -2.4s; }

@keyframes animation-snowflake-24 {
  0% {
    left: 62%;
    top: calc(0% - 100px);
    transform: scale(1.056) rotate3d(0.12, 0.42, 0.71, 0deg); }
  100% {
    left: 58.2%;
    top: calc(100% + 100px);
    transform: scale(1.056) rotate3d(0.1, 0.95, 0.16, 1260deg); } }
  snowfall snowflake:nth-child(23) {
    animation: animation-snowflake-23 linear infinite;
    animation-duration: 14s;
    animation-delay: -8.3s; }

@keyframes animation-snowflake-23 {
  0% {
    left: 55%;
    top: calc(0% - 100px);
    transform: scale(0.694) rotate3d(0.97, 0.24, 0.14, 0deg); }
  100% {
    left: 76.3%;
    top: calc(100% + 100px);
    transform: scale(0.694) rotate3d(0.65, 0.03, 0.94, -792deg); } }
  snowfall snowflake:nth-child(22) {
    animation: animation-snowflake-22 linear infinite;
    animation-duration: 13.5s;
    animation-delay: -4.9s; }

@keyframes animation-snowflake-22 {
  0% {
    left: 79%;
    top: calc(0% - 100px);
    transform: scale(1.399) rotate3d(0.77, 0.1, 0.06, 0deg); }
  100% {
    left: 67.5%;
    top: calc(100% + 100px);
    transform: scale(1.399) rotate3d(0.64, 0.19, 0.09, -939deg); } }
  snowfall snowflake:nth-child(21) {
    animation: animation-snowflake-21 linear infinite;
    animation-duration: 9.5s;
    animation-delay: -10.7s; }

@keyframes animation-snowflake-21 {
  0% {
    left: 64%;
    top: calc(0% - 100px);
    transform: scale(1.215) rotate3d(0.3, 0.86, 0.8, 0deg); }
  100% {
    left: 49%;
    top: calc(100% + 100px);
    transform: scale(1.215) rotate3d(0.88, 0.36, 0.58, 766deg); } }
  snowfall snowflake:nth-child(20) {
    animation: animation-snowflake-20 linear infinite;
    animation-duration: 9.1s;
    animation-delay: -6.4s; }

@keyframes animation-snowflake-20 {
  0% {
    left: 7%;
    top: calc(0% - 100px);
    transform: scale(0.888) rotate3d(0.44, 0.51, 0.11, 0deg); }
  100% {
    left: 15.7%;
    top: calc(100% + 100px);
    transform: scale(0.888) rotate3d(0.73, 0.15, 0.72, 1274deg); } }
  snowfall snowflake:nth-child(19) {
    animation: animation-snowflake-19 linear infinite;
    animation-duration: 12.5s;
    animation-delay: -7.3s; }

@keyframes animation-snowflake-19 {
  0% {
    left: 21%;
    top: calc(0% - 100px);
    transform: scale(1.039) rotate3d(0.42, 0.67, 0.19, 0deg); }
  100% {
    left: 5.3%;
    top: calc(100% + 100px);
    transform: scale(1.039) rotate3d(0.09, 0.91, 0.21, 900deg); } }
  snowfall snowflake:nth-child(18) {
    animation: animation-snowflake-18 linear infinite;
    animation-duration: 15.9s;
    animation-delay: -3.8s; }

@keyframes animation-snowflake-18 {
  0% {
    left: 63%;
    top: calc(0% - 100px);
    transform: scale(1.271) rotate3d(0.35, 0.84, 0.37, 0deg); }
  100% {
    left: 50.6%;
    top: calc(100% + 100px);
    transform: scale(1.271) rotate3d(0.73, 0.94, 0.16, -1025deg); } }
  snowfall snowflake:nth-child(17) {
    animation: animation-snowflake-17 linear infinite;
    animation-duration: 11.5s;
    animation-delay: -6.7s; }

@keyframes animation-snowflake-17 {
  0% {
    left: 93%;
    top: calc(0% - 100px);
    transform: scale(0.766) rotate3d(0.28, 0.17, 0.5, 0deg); }
  100% {
    left: 123%;
    top: calc(100% + 100px);
    transform: scale(0.766) rotate3d(0.85, 0.09, 0.55, -730deg); } }
  snowfall snowflake:nth-child(16) {
    animation: animation-snowflake-16 linear infinite;
    animation-duration: 11.7s;
    animation-delay: -11.8s; }

@keyframes animation-snowflake-16 {
  0% {
    left: 18%;
    top: calc(0% - 100px);
    transform: scale(1.086) rotate3d(0.13, 0.96, 0.46, 0deg); }
  100% {
    left: 25.1%;
    top: calc(100% + 100px);
    transform: scale(1.086) rotate3d(0.57, 0.26, 0.93, 1189deg); } }
  snowfall snowflake:nth-child(15) {
    animation: animation-snowflake-15 linear infinite;
    animation-duration: 15.8s;
    animation-delay: -12.8s; }

@keyframes animation-snowflake-15 {
  0% {
    left: 92%;
    top: calc(0% - 100px);
    transform: scale(1.039) rotate3d(0.63, 0.2, 0.48, 0deg); }
  100% {
    left: 130.7%;
    top: calc(100% + 100px);
    transform: scale(1.039) rotate3d(0.77, 0.09, 0.85, -1427deg); } }
  snowfall snowflake:nth-child(14) {
    animation: animation-snowflake-14 linear infinite;
    animation-duration: 10.3s;
    animation-delay: -10.1s; }

@keyframes animation-snowflake-14 {
  0% {
    left: 30%;
    top: calc(0% - 100px);
    transform: scale(0.968) rotate3d(0.86, 0.64, 0.42, 0deg); }
  100% {
    left: 21.2%;
    top: calc(100% + 100px);
    transform: scale(0.968) rotate3d(0.25, 0.08, 0.18, -947deg); } }
  snowfall snowflake:nth-child(13) {
    animation: animation-snowflake-13 linear infinite;
    animation-duration: 14.6s;
    animation-delay: -3.7s; }

@keyframes animation-snowflake-13 {
  0% {
    left: 18%;
    top: calc(0% - 100px);
    transform: scale(0.662) rotate3d(0.92, 0.46, 0.09, 0deg); }
  100% {
    left: 9.7%;
    top: calc(100% + 100px);
    transform: scale(0.662) rotate3d(0.36, 0.69, 0.71, 1208deg); } }
  snowfall snowflake:nth-child(12) {
    animation: animation-snowflake-12 linear infinite;
    animation-duration: 11.4s;
    animation-delay: -15.3s; }

@keyframes animation-snowflake-12 {
  0% {
    left: 37%;
    top: calc(0% - 100px);
    transform: scale(1.377) rotate3d(0.9, 0.25, 0.42, 0deg); }
  100% {
    left: 25%;
    top: calc(100% + 100px);
    transform: scale(1.377) rotate3d(0.38, 0.45, 0.23, 1381deg); } }
  snowfall snowflake:nth-child(11) {
    animation: animation-snowflake-11 linear infinite;
    animation-duration: 13.1s;
    animation-delay: -4.1s; }

@keyframes animation-snowflake-11 {
  0% {
    left: 69%;
    top: calc(0% - 100px);
    transform: scale(0.713) rotate3d(0.48, 0.01, 0.81, 0deg); }
  100% {
    left: 52.5%;
    top: calc(100% + 100px);
    transform: scale(0.713) rotate3d(0.35, 0.72, 0.44, -1376deg); } }
  snowfall snowflake:nth-child(10) {
    animation: animation-snowflake-10 linear infinite;
    animation-duration: 10.4s;
    animation-delay: -2.1s; }

@keyframes animation-snowflake-10 {
  0% {
    left: 27%;
    top: calc(0% - 100px);
    transform: scale(1.379) rotate3d(0.11, 0.87, 0.54, 0deg); }
  100% {
    left: 60.3%;
    top: calc(100% + 100px);
    transform: scale(1.379) rotate3d(0.91, 0.19, 0.82, -1347deg); } }
  snowfall snowflake:nth-child(9) {
    animation: animation-snowflake-9 linear infinite;
    animation-duration: 14.9s;
    animation-delay: -2.5s; }

@keyframes animation-snowflake-9 {
  0% {
    left: 50%;
    top: calc(0% - 100px);
    transform: scale(0.977) rotate3d(0.29, 0.57, 0.56, 0deg); }
  100% {
    left: 61.7%;
    top: calc(100% + 100px);
    transform: scale(0.977) rotate3d(0.71, 0.36, 0.45, 1047deg); } }
  snowfall snowflake:nth-child(8) {
    animation: animation-snowflake-8 linear infinite;
    animation-duration: 9.9s;
    animation-delay: -14.9s; }

@keyframes animation-snowflake-8 {
  0% {
    left: 52%;
    top: calc(0% - 100px);
    transform: scale(0.982) rotate3d(0.37, 0.22, 0.34, 0deg); }
  100% {
    left: 49.2%;
    top: calc(100% + 100px);
    transform: scale(0.982) rotate3d(0.06, 0.77, 0.41, -1256deg); } }
  snowfall snowflake:nth-child(7) {
    animation: animation-snowflake-7 linear infinite;
    animation-duration: 9.6s;
    animation-delay: -2s; }

@keyframes animation-snowflake-7 {
  0% {
    left: 28%;
    top: calc(0% - 100px);
    transform: scale(1.276) rotate3d(0.47, 0.68, 0.95, 0deg); }
  100% {
    left: 60.2%;
    top: calc(100% + 100px);
    transform: scale(1.276) rotate3d(0.95, 0.79, 0.33, -1194deg); } }
  snowfall snowflake:nth-child(6) {
    animation: animation-snowflake-6 linear infinite;
    animation-duration: 8.2s;
    animation-delay: -0.4s; }

@keyframes animation-snowflake-6 {
  0% {
    left: 94%;
    top: calc(0% - 100px);
    transform: scale(0.819) rotate3d(0.11, 0.18, 0.03, 0deg); }
  100% {
    left: 107.2%;
    top: calc(100% + 100px);
    transform: scale(0.819) rotate3d(0.81, 0.01, 0.06, -1439deg); } }
  snowfall snowflake:nth-child(5) {
    animation: animation-snowflake-5 linear infinite;
    animation-duration: 8.4s;
    animation-delay: -10.1s; }

@keyframes animation-snowflake-5 {
  0% {
    left: 62%;
    top: calc(0% - 100px);
    transform: scale(1.007) rotate3d(0.57, 0.42, 0.17, 0deg); }
  100% {
    left: 52.3%;
    top: calc(100% + 100px);
    transform: scale(1.007) rotate3d(0.84, 0.62, 0.16, 1381deg); } }
  snowfall snowflake:nth-child(4) {
    animation: animation-snowflake-4 linear infinite;
    animation-duration: 9.4s;
    animation-delay: -15.6s; }

@keyframes animation-snowflake-4 {
  0% {
    left: 61%;
    top: calc(0% - 100px);
    transform: scale(1.289) rotate3d(0.26, 0.2, 0.41, 0deg); }
  100% {
    left: 82.8%;
    top: calc(100% + 100px);
    transform: scale(1.289) rotate3d(0.57, 0.53, 0.72, 1274deg); } }
  snowfall snowflake:nth-child(3) {
    animation: animation-snowflake-3 linear infinite;
    animation-duration: 14.8s;
    animation-delay: -9.9s; }

@keyframes animation-snowflake-3 {
  0% {
    left: 96%;
    top: calc(0% - 100px);
    transform: scale(0.87) rotate3d(0.99, 0.23, 0.54, 0deg); }
  100% {
    left: 101.2%;
    top: calc(100% + 100px);
    transform: scale(0.87) rotate3d(0.83, 0.37, 0.27, 1309deg); } }
  snowfall snowflake:nth-child(2) {
    animation: animation-snowflake-2 linear infinite;
    animation-duration: 10.5s;
    animation-delay: -10.8s; }

@keyframes animation-snowflake-2 {
  0% {
    left: 99%;
    top: calc(0% - 100px);
    transform: scale(1.308) rotate3d(0.35, 0.22, 0.73, 0deg); }
  100% {
    left: 121.6%;
    top: calc(100% + 100px);
    transform: scale(1.308) rotate3d(0.75, 0.61, 0.96, -764deg); } }
  snowfall snowflake:nth-child(1) {
    animation: animation-snowflake-1 linear infinite;
    animation-duration: 15.4s;
    animation-delay: -15.7s; }

@keyframes animation-snowflake-1 {
  0% {
    left: 77%;
    top: calc(0% - 100px);
    transform: scale(0.961) rotate3d(0.82, 0.72, 0.86, 0deg); }
  100% {
    left: 70.3%;
    top: calc(100% + 100px);
    transform: scale(0.961) rotate3d(0.26, 0.64, 0.12, -1389deg); } }

/* 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); }
