/* ==========================================================================
   中药生长动画（背景动态花）
   --------------------------------------------------------------------------
   来源：nationalmedical.cn 原站 assets/herb-animation/herb-bg.css
   由 _build/scope-css.js 自动做作用域隔离，请勿手改本文件。
   所有选择器都收在 .herb-animation 之下，关键帧名保持不变，因此不会影响页面其它样式。
   ========================================================================== */

.herb-animation *, .herb-animation *::after, .herb-animation *::before{padding: 0;
  margin: 0;
  box-sizing: border-box;}
.herb-animation{--dark-color: #000;}
.herb-animation .night{position: fixed;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  filter: blur(0.1vmin);
  background-image: none;}
.herb-animation .flowers{position: relative;
  transform: scale(0.9);}
.herb-animation .flower{position: absolute;
  bottom: 10vmin;
  transform-origin: bottom center;
  z-index: 10;
  --fl-speed: 0.8s;}
.herb-animation .flower--1{animation: moving-flower-1 4s linear infinite;}
.herb-animation .flower--1 .flower__line{height: 70vmin;
  animation-delay: 0.3s;}
.herb-animation .flower--1 .flower__line__leaf--1{animation: blooming-leaf-right var(--fl-speed) 1.6s backwards;}
.herb-animation .flower--1 .flower__line__leaf--2{animation: blooming-leaf-right var(--fl-speed) 1.4s backwards;}
.herb-animation .flower--1 .flower__line__leaf--3{animation: blooming-leaf-left var(--fl-speed) 1.2s backwards;}
.herb-animation .flower--1 .flower__line__leaf--4{animation: blooming-leaf-left var(--fl-speed) 1s backwards;}
.herb-animation .flower--1 .flower__line__leaf--5{animation: blooming-leaf-right var(--fl-speed) 1.8s backwards;}
.herb-animation .flower--1 .flower__line__leaf--6{animation: blooming-leaf-left var(--fl-speed) 2s backwards;}
.herb-animation .flower--2{left: 50%;
  transform: rotate(20deg);
  animation: moving-flower-2 4s linear infinite;}
.herb-animation .flower--2 .flower__line{height: 60vmin;
  animation-delay: 0.6s;}
.herb-animation .flower--2 .flower__line__leaf--1{animation: blooming-leaf-right var(--fl-speed) 1.9s backwards;}
.herb-animation .flower--2 .flower__line__leaf--2{animation: blooming-leaf-right var(--fl-speed) 1.7s backwards;}
.herb-animation .flower--2 .flower__line__leaf--3{animation: blooming-leaf-left var(--fl-speed) 1.5s backwards;}
.herb-animation .flower--2 .flower__line__leaf--4{animation: blooming-leaf-left var(--fl-speed) 1.3s backwards;}
.herb-animation .flower--3{left: 50%;
  transform: rotate(-15deg);
  animation: moving-flower-3 4s linear infinite;}
.herb-animation .flower--3 .flower__line{animation-delay: 0.9s;}
.herb-animation .flower--3 .flower__line__leaf--1{animation: blooming-leaf-right var(--fl-speed) 2.5s backwards;}
.herb-animation .flower--3 .flower__line__leaf--2{animation: blooming-leaf-right var(--fl-speed) 2.3s backwards;}
.herb-animation .flower--3 .flower__line__leaf--3{animation: blooming-leaf-left var(--fl-speed) 2.1s backwards;}
.herb-animation .flower--3 .flower__line__leaf--4{animation: blooming-leaf-left var(--fl-speed) 1.9s backwards;}
.herb-animation .flower__leafs{position: relative;
  animation: blooming-flower 2s backwards;}
.herb-animation .flower__leafs--1{animation-delay: 1.1s;}
.herb-animation .flower__leafs--2{animation-delay: 1.4s;}
.herb-animation .flower__leafs--3{animation-delay: 1.7s;}
.herb-animation .flower__leafs::after{content: "";
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, -100%);
  width: 8vmin;
  height: 8vmin;
  background-color: #6bf0ff;
  filter: blur(10vmin);}
.herb-animation .flower__leaf{position: absolute;
  bottom: 0;
  left: 50%;
  width: 8vmin;
  height: 11vmin;
  border-radius: 51% 49% 47% 53%/44% 45% 55% 69%;
  background-color: #a7ffee;
  background-image: linear-gradient(to top, #54b8aa, #a7ffee);
  transform-origin: bottom center;
  opacity: 0.9;
  box-shadow: inset 0 0 2vmin rgba(255, 255, 255, 0.5);}
.herb-animation .flower__leaf--1{transform: translate(-10%, 1%) rotateY(40deg) rotateX(-50deg);}
.herb-animation .flower__leaf--2{transform: translate(-50%, -4%) rotateX(40deg);}
.herb-animation .flower__leaf--3{transform: translate(-90%, 0%) rotateY(45deg) rotateX(50deg);}
.herb-animation .flower__leaf--4{width: 8vmin;
  height: 8vmin;
  transform-origin: bottom left;
  border-radius: 4vmin 10vmin 4vmin 4vmin;
  transform: translate(0%, 18%) rotateX(70deg) rotate(-43deg);
  background-image: linear-gradient(to top, #39c6d6, #a7ffee);
  z-index: 1;
  opacity: 0.8;}
.herb-animation .flower__white-circle{position: absolute;
  left: -3.5vmin;
  top: -3vmin;
  width: 9vmin;
  height: 4vmin;
  border-radius: 50%;
  background-color: #fff;}
.herb-animation .flower__white-circle::after{content: "";
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  width: 60%;
  height: 60%;
  border-radius: inherit;
  background-image: repeating-linear-gradient(135deg, rgba(0, 0, 0, 0.03) 0px, rgba(0, 0, 0, 0.03) 1px, transparent 1px, transparent 12px), repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.03) 0px, rgba(0, 0, 0, 0.03) 1px, transparent 1px, transparent 12px), repeating-linear-gradient(67.5deg, rgba(0, 0, 0, 0.03) 0px, rgba(0, 0, 0, 0.03) 1px, transparent 1px, transparent 12px), repeating-linear-gradient(135deg, rgba(0, 0, 0, 0.03) 0px, rgba(0, 0, 0, 0.03) 1px, transparent 1px, transparent 12px), repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.03) 0px, rgba(0, 0, 0, 0.03) 1px, transparent 1px, transparent 12px), repeating-linear-gradient(112.5deg, rgba(0, 0, 0, 0.03) 0px, rgba(0, 0, 0, 0.03) 1px, transparent 1px, transparent 12px), repeating-linear-gradient(112.5deg, rgba(0, 0, 0, 0.03) 0px, rgba(0, 0, 0, 0.03) 1px, transparent 1px, transparent 12px), repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.03) 0px, rgba(0, 0, 0, 0.03) 1px, transparent 1px, transparent 12px), repeating-linear-gradient(22.5deg, rgba(0, 0, 0, 0.03) 0px, rgba(0, 0, 0, 0.03) 1px, transparent 1px, transparent 12px), repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.03) 0px, rgba(0, 0, 0, 0.03) 1px, transparent 1px, transparent 12px), repeating-linear-gradient(22.5deg, rgba(0, 0, 0, 0.03) 0px, rgba(0, 0, 0, 0.03) 1px, transparent 1px, transparent 12px), repeating-linear-gradient(135deg, rgba(0, 0, 0, 0.03) 0px, rgba(0, 0, 0, 0.03) 1px, transparent 1px, transparent 12px), repeating-linear-gradient(157.5deg, rgba(0, 0, 0, 0.03) 0px, rgba(0, 0, 0, 0.03) 1px, transparent 1px, transparent 12px), repeating-linear-gradient(67.5deg, rgba(0, 0, 0, 0.03) 0px, rgba(0, 0, 0, 0.03) 1px, transparent 1px, transparent 12px), repeating-linear-gradient(67.5deg, rgba(0, 0, 0, 0.03) 0px, rgba(0, 0, 0, 0.03) 1px, transparent 1px, transparent 12px), linear-gradient(90deg, #ffeb12, #ffce00);}
.herb-animation .flower__line{height: 55vmin;
  width: 1.5vmin;
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.2), transparent, rgba(255, 255, 255, 0.2)), linear-gradient(to top, transparent 10%, #14757a, #39c6d6);
  box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.5);
  animation: grow-flower-tree 4s backwards;}
.herb-animation .flower__line__leaf{--w: 7vmin;
  --h: calc(var(--w) + 2vmin);
  position: absolute;
  top: 20%;
  left: 90%;
  width: var(--w);
  height: var(--h);
  border-top-right-radius: var(--h);
  border-bottom-left-radius: var(--h);
  background-image: linear-gradient(to top, rgba(20, 117, 122, 0.4), #39c6d6);}
.herb-animation .flower__line__leaf--1{transform: rotate(70deg) rotateY(30deg);}
.herb-animation .flower__line__leaf--2{top: 45%;
  transform: rotate(70deg) rotateY(30deg);}
.herb-animation .flower__line__leaf--3, .herb-animation .flower__line__leaf--4, .herb-animation .flower__line__leaf--6{border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: var(--h);
  border-bottom-right-radius: var(--h);
  left: -460%;
  top: 12%;
  transform: rotate(-70deg) rotateY(30deg);}
.herb-animation .flower__line__leaf--4{top: 40%;}
.herb-animation .flower__line__leaf--5{top: 0;
  transform-origin: left;
  transform: rotate(70deg) rotateY(30deg) scale(0.6);}
.herb-animation .flower__line__leaf--6{top: -2%;
  left: -450%;
  transform-origin: right;
  transform: rotate(-70deg) rotateY(30deg) scale(0.6);}
.herb-animation .flower__light{position: absolute;
  bottom: 0vmin;
  width: 1vmin;
  height: 1vmin;
  background-color: #fffb00;
  border-radius: 50%;
  filter: blur(0.2vmin);
  animation: light-ans 4s linear infinite backwards;}
.herb-animation .flower__light:nth-child(odd){background-color: #23f0ff;}
.herb-animation .flower__light--1{left: -2vmin;
  animation-delay: 1s;}
.herb-animation .flower__light--2{left: 3vmin;
  animation-delay: 0.5s;}
.herb-animation .flower__light--3{left: -6vmin;
  animation-delay: 0.3s;}
.herb-animation .flower__light--4{left: 6vmin;
  animation-delay: 0.9s;}
.herb-animation .flower__light--5{left: -1vmin;
  animation-delay: 1.5s;}
.herb-animation .flower__light--6{left: -4vmin;
  animation-delay: 3s;}
.herb-animation .flower__light--7{left: 3vmin;
  animation-delay: 2s;}
.herb-animation .flower__light--8{left: -6vmin;
  animation-delay: 3.5s;}
.herb-animation .flower__grass{--c: #159faa;
  --line-w: 1.5vmin;
  position: absolute;
  bottom: 12vmin;
  left: -7vmin;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  z-index: 20;
  transform-origin: bottom center;
  transform: rotate(-48deg) rotateY(40deg);}
.herb-animation .flower__grass--1{animation: moving-grass 2s linear infinite;}
.herb-animation .flower__grass--2{left: 2vmin;
  bottom: 10vmin;
  transform: scale(0.5) rotate(75deg) rotateX(10deg) rotateY(-200deg);
  opacity: 0.8;
  z-index: 0;
  animation: moving-grass--2 1.5s linear infinite;}
.herb-animation .flower__grass--top{width: 7vmin;
  height: 10vmin;
  border-top-right-radius: 100%;
  border-right: var(--line-w) solid var(--c);
  transform-origin: bottom center;
  transform: rotate(-2deg);}
.herb-animation .flower__grass--bottom{margin-top: -2px;
  width: var(--line-w);
  height: 25vmin;
  background-image: linear-gradient(to top, transparent, var(--c));}
.herb-animation .flower__grass__leaf{--size: 10vmin;
  position: absolute;
  width: calc(var(--size) * 2.1);
  height: var(--size);
  border-top-left-radius: var(--size);
  border-top-right-radius: var(--size);
  background-image: linear-gradient(to top, transparent, transparent 30%, var(--c));
  z-index: 100;}
.herb-animation .flower__grass__leaf--1{top: -6%;
  left: 30%;
  --size: 6vmin;
  transform: rotate(-20deg);
  animation: growing-grass-ans--1 2s 2.6s backwards;}
@keyframes growing-grass-ans--1{0% {
    transform-origin: bottom left;
    transform: rotate(-20deg) scale(0);
  }}
.herb-animation .flower__grass__leaf--2{top: -5%;
  left: -110%;
  --size: 6vmin;
  transform: rotate(10deg);
  animation: growing-grass-ans--2 2s 2.4s linear backwards;}
@keyframes growing-grass-ans--2{0% {
    transform-origin: bottom right;
    transform: rotate(10deg) scale(0);
  }}
.herb-animation .flower__grass__leaf--3{top: 5%;
  left: 60%;
  --size: 8vmin;
  transform: rotate(-18deg) rotateX(-20deg);
  animation: growing-grass-ans--3 2s 2.2s linear backwards;}
@keyframes growing-grass-ans--3{0% {
    transform-origin: bottom left;
    transform: rotate(-18deg) rotateX(-20deg) scale(0);
  }}
.herb-animation .flower__grass__leaf--4{top: 6%;
  left: -135%;
  --size: 8vmin;
  transform: rotate(2deg);
  animation: growing-grass-ans--4 2s 2s linear backwards;}
@keyframes growing-grass-ans--4{0% {
    transform-origin: bottom right;
    transform: rotate(2deg) scale(0);
  }}
.herb-animation .flower__grass__leaf--5{top: 20%;
  left: 60%;
  --size: 10vmin;
  transform: rotate(-24deg) rotateX(-20deg);
  animation: growing-grass-ans--5 2s 1.8s linear backwards;}
@keyframes growing-grass-ans--5{0% {
    transform-origin: bottom left;
    transform: rotate(-24deg) rotateX(-20deg) scale(0);
  }}
.herb-animation .flower__grass__leaf--6{top: 22%;
  left: -180%;
  --size: 10vmin;
  transform: rotate(10deg);
  animation: growing-grass-ans--6 2s 1.6s linear backwards;}
@keyframes growing-grass-ans--6{0% {
    transform-origin: bottom right;
    transform: rotate(10deg) scale(0);
  }}
.herb-animation .flower__grass__leaf--7{top: 39%;
  left: 70%;
  --size: 10vmin;
  transform: rotate(-10deg);
  animation: growing-grass-ans--7 2s 1.4s linear backwards;}
@keyframes growing-grass-ans--7{0% {
    transform-origin: bottom left;
    transform: rotate(-10deg) scale(0);
  }}
.herb-animation .flower__grass__leaf--8{top: 40%;
  left: -215%;
  --size: 11vmin;
  transform: rotate(10deg);
  animation: growing-grass-ans--8 2s 1.2s linear backwards;}
@keyframes growing-grass-ans--8{0% {
    transform-origin: bottom right;
    transform: rotate(10deg) scale(0);
  }}
.herb-animation .flower__grass__overlay{display: none;}
.herb-animation .flower__g-long{--w: 2vmin;
  --h: 6vmin;
  --c: #159faa;
  position: absolute;
  bottom: 10vmin;
  left: -3vmin;
  transform-origin: bottom center;
  transform: rotate(-30deg) rotateY(-20deg);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  animation: flower-g-long-ans 3s linear infinite;}
@keyframes flower-g-long-ans{0%, 100% {
    transform: rotate(-30deg) rotateY(-20deg);
  }
  50% {
    transform: rotate(-32deg) rotateY(-20deg);
  }}
.herb-animation .flower__g-long__top{top: calc(var(--h) * -1);
  width: calc(var(--w) + 1vmin);
  height: var(--h);
  border-top-right-radius: 100%;
  border-right: 0.7vmin solid var(--c);
  transform: translate(-0.7vmin, 1vmin);}
.herb-animation .flower__g-long__bottom{width: var(--w);
  height: 50vmin;
  transform-origin: bottom center;
  background-image: linear-gradient(to top, transparent 30%, var(--c));
  box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.5);
  clip-path: polygon(35% 0, 65% 1%, 100% 100%, 0% 100%);}
.herb-animation .flower__g-right{position: absolute;
  bottom: 6vmin;
  left: -2vmin;
  transform-origin: bottom left;
  transform: rotate(20deg);}
.herb-animation .flower__g-right .leaf{width: 30vmin;
  height: 50vmin;
  border-top-left-radius: 100%;
  border-left: 2vmin solid #079097;
  background-image: none;
  -webkit-mask-image: linear-gradient(to top, transparent 30%, #079097 60%);}
.herb-animation .flower__g-right--1{animation: flower-g-right-ans 2.5s linear infinite;}
.herb-animation .flower__g-right--2{left: 5vmin;
  transform: rotateY(-180deg);
  animation: flower-g-right-ans--2 3s linear infinite;}
.herb-animation .flower__g-right--2 .leaf{height: 75vmin;
  filter: blur(0.3vmin);
  opacity: 0.8;}
@keyframes flower-g-right-ans{0%, 100% {
    transform: rotate(20deg);
  }
  50% {
    transform: rotate(24deg) rotateX(-20deg);
  }}
@keyframes flower-g-right-ans--2{0%, 100% {
    transform: rotateY(-180deg) rotate(0deg) rotateX(-20deg);
  }
  50% {
    transform: rotateY(-180deg) rotate(6deg) rotateX(-20deg);
  }}
.herb-animation .flower__g-front{position: absolute;
  bottom: 6vmin;
  left: 2.5vmin;
  z-index: 100;
  transform-origin: bottom center;
  transform: rotate(-28deg) rotateY(30deg) scale(1.04);
  animation: flower__g-front-ans 2s linear infinite;}
@keyframes flower__g-front-ans{0%, 100% {
    transform: rotate(-28deg) rotateY(30deg) scale(1.04);
  }
  50% {
    transform: rotate(-35deg) rotateY(40deg) scale(1.04);
  }}
.herb-animation .flower__g-front__line{width: 0.3vmin;
  height: 20vmin;
  background-image: linear-gradient(to top, transparent, #079097, transparent 100%);
  position: relative;}
.herb-animation .flower__g-front__leaf-wrapper{position: absolute;
  top: 0;
  left: 0;
  transform-origin: bottom left;
  transform: rotate(10deg);}
.herb-animation .flower__g-front__leaf-wrapper:nth-child(even){left: 0vmin;
  transform: rotateY(-180deg) rotate(5deg);
  animation: flower__g-front__leaf-left-ans 1s ease-in backwards;}
.herb-animation .flower__g-front__leaf-wrapper:nth-child(odd){animation: flower__g-front__leaf-ans 1s ease-in backwards;}
.herb-animation .flower__g-front__leaf-wrapper--1{top: -8vmin;
  transform: scale(0.7);
  animation: flower__g-front__leaf-ans 1s 5.5s ease-in backwards !important;}
.herb-animation .flower__g-front__leaf-wrapper--2{top: -8vmin;
  transform: rotateY(-180deg) scale(0.7) !important;
  animation: flower__g-front__leaf-left-ans-2 1s 4.6s ease-in backwards !important;}
.herb-animation .flower__g-front__leaf-wrapper--3{top: -3vmin;
  animation: flower__g-front__leaf-ans 1s 4.6s ease-in backwards;}
.herb-animation .flower__g-front__leaf-wrapper--4{top: -3vmin;
  transform: rotateY(-180deg) scale(0.9) !important;
  animation: flower__g-front__leaf-left-ans-2 1s 4.6s ease-in backwards !important;}
@keyframes flower__g-front__leaf-left-ans-2{0% {
    transform: rotateY(-180deg) scale(0);
  }}
.herb-animation .flower__g-front__leaf-wrapper--5, .herb-animation .flower__g-front__leaf-wrapper--6{top: 2vmin;}
.herb-animation .flower__g-front__leaf-wrapper--7, .herb-animation .flower__g-front__leaf-wrapper--8{top: 6.5vmin;}
.herb-animation .flower__g-front__leaf-wrapper--2{animation-delay: 5.2s !important;}
.herb-animation .flower__g-front__leaf-wrapper--3{animation-delay: 4.9s !important;}
.herb-animation .flower__g-front__leaf-wrapper--5{animation-delay: 4.3s !important;}
.herb-animation .flower__g-front__leaf-wrapper--6{animation-delay: 4.1s !important;}
.herb-animation .flower__g-front__leaf-wrapper--7{animation-delay: 3.8s !important;}
.herb-animation .flower__g-front__leaf-wrapper--8{animation-delay: 3.5s !important;}
@keyframes flower__g-front__leaf-ans{0% {
    transform: rotate(10deg) scale(0);
  }}
@keyframes flower__g-front__leaf-left-ans{0% {
    transform: rotateY(-180deg) rotate(5deg) scale(0);
  }}
.herb-animation .flower__g-front__leaf{width: 10vmin;
  height: 10vmin;
  border-radius: 100% 0% 0% 100%/100% 100% 0% 0%;
  box-shadow: inset 0 2px 1vmin rgba(44, 238, 252, 0.2);
  background-image: linear-gradient(to bottom left, transparent, #006666), linear-gradient(to bottom right, #159faa 50%, transparent 50%, transparent);
  -webkit-mask-image: linear-gradient(to bottom right, #159faa 50%, transparent 50%, transparent);
  mask-image: linear-gradient(to bottom right, #159faa 50%, transparent 50%, transparent);}
.herb-animation .flower__g-fr{position: absolute;
  bottom: -4vmin;
  left: vmin;
  transform-origin: bottom left;
  z-index: 10;
  animation: flower__g-fr-ans 2s linear infinite;}
@keyframes flower__g-fr-ans{0%, 100% {
    transform: rotate(2deg);
  }
  50% {
    transform: rotate(4deg);
  }}
.herb-animation .flower__g-fr .leaf{width: 30vmin;
  height: 50vmin;
  border-top-left-radius: 100%;
  border-left: 2vmin solid #079097;
  -webkit-mask-image: linear-gradient(to top, transparent 25%, #079097 50%);
  position: relative;
  z-index: 1;}
.herb-animation .flower__g-fr__leaf{position: absolute;
  top: 0;
  left: 0;
  width: 10vmin;
  height: 10vmin;
  border-radius: 100% 0% 0% 100%/100% 100% 0% 0%;
  box-shadow: inset 0 2px 1vmin rgba(44, 238, 252, 0.2);
  background-image: linear-gradient(to bottom left, transparent, #006666 98%), linear-gradient(to bottom right, #23f0ff 45%, transparent 50%, transparent);
  -webkit-mask-image: linear-gradient(135deg, #159faa 40%, transparent 50%, transparent);}
.herb-animation .flower__g-fr__leaf--1{left: 20vmin;
  transform: rotate(45deg);
  animation: flower__g-fr-leaft-ans-1 0.5s 5.2s linear backwards;}
@keyframes flower__g-fr-leaft-ans-1{0% {
    transform-origin: left;
    transform: rotate(45deg) scale(0);
  }}
.herb-animation .flower__g-fr__leaf--2{left: 12vmin;
  top: -7vmin;
  transform: rotate(25deg) rotateY(-180deg);
  animation: flower__g-fr-leaft-ans-6 0.5s 5s linear backwards;}
.herb-animation .flower__g-fr__leaf--3{left: 15vmin;
  top: 6vmin;
  transform: rotate(55deg);
  animation: flower__g-fr-leaft-ans-5 0.5s 4.8s linear backwards;}
.herb-animation .flower__g-fr__leaf--4{left: 6vmin;
  top: -2vmin;
  transform: rotate(25deg) rotateY(-180deg);
  animation: flower__g-fr-leaft-ans-6 0.5s 4.6s linear backwards;}
.herb-animation .flower__g-fr__leaf--5{left: 10vmin;
  top: 14vmin;
  transform: rotate(55deg);
  animation: flower__g-fr-leaft-ans-5 0.5s 4.4s linear backwards;}
@keyframes flower__g-fr-leaft-ans-5{0% {
    transform-origin: left;
    transform: rotate(55deg) scale(0);
  }}
.herb-animation .flower__g-fr__leaf--6{left: 0vmin;
  top: 6vmin;
  transform: rotate(25deg) rotateY(-180deg);
  animation: flower__g-fr-leaft-ans-6 0.5s 4.2s linear backwards;}
@keyframes flower__g-fr-leaft-ans-6{0% {
    transform-origin: right;
    transform: rotate(25deg) rotateY(-180deg) scale(0);
  }}
.herb-animation .flower__g-fr__leaf--7{left: 5vmin;
  top: 22vmin;
  transform: rotate(45deg);
  animation: flower__g-fr-leaft-ans-7 0.5s 4s linear backwards;}
@keyframes flower__g-fr-leaft-ans-7{0% {
    transform-origin: left;
    transform: rotate(45deg) scale(0);
  }}
.herb-animation .flower__g-fr__leaf--8{left: -4vmin;
  top: 15vmin;
  transform: rotate(15deg) rotateY(-180deg);
  animation: flower__g-fr-leaft-ans-8 0.5s 3.8s linear backwards;}
@keyframes flower__g-fr-leaft-ans-8{0% {
    transform-origin: right;
    transform: rotate(15deg) rotateY(-180deg) scale(0);
  }}
.herb-animation .long-g{position: absolute;
  bottom: 25vmin;
  left: -42vmin;
  transform-origin: bottom left;}
.herb-animation .long-g--1{bottom: 0vmin;
  transform: scale(0.8) rotate(-5deg);}
.herb-animation .long-g--1 .leaf{-webkit-mask-image: linear-gradient(to top, transparent 40%, #079097 80%) !important;}
.herb-animation .long-g--1 .leaf--1{--w: 5vmin;
  --h: 60vmin;
  left: -2vmin;
  transform: rotate(3deg) rotateY(-180deg);}
.herb-animation .long-g--2, .herb-animation .long-g--3{bottom: -3vmin;
  left: -35vmin;
  transform-origin: center;
  transform: scale(0.6) rotateX(60deg);}
.herb-animation .long-g--2 .leaf, .herb-animation .long-g--3 .leaf{-webkit-mask-image: linear-gradient(to top, transparent 50%, #079097 80%) !important;}
.herb-animation .long-g--2 .leaf--1, .herb-animation .long-g--3 .leaf--1{left: -1vmin;
  transform: rotateY(-180deg);}
.herb-animation .long-g--3{left: -17vmin;
  bottom: 0vmin;}
.herb-animation .long-g--3 .leaf{-webkit-mask-image: linear-gradient(to top, transparent 40%, #079097 80%) !important;}
.herb-animation .long-g--4{left: 25vmin;
  bottom: -3vmin;
  transform-origin: center;
  transform: scale(0.6) rotateX(60deg);}
.herb-animation .long-g--4 .leaf{-webkit-mask-image: linear-gradient(to top, transparent 50%, #079097 80%) !important;}
.herb-animation .long-g--5{left: 42vmin;
  bottom: 0vmin;
  transform: scale(0.8) rotate(2deg);}
.herb-animation .long-g--6{left: 0vmin;
  bottom: -20vmin;
  z-index: 100;
  filter: blur(0.3vmin);
  transform: scale(0.8) rotate(2deg);}
.herb-animation .long-g--7{left: 35vmin;
  bottom: 20vmin;
  z-index: -1;
  filter: blur(0.3vmin);
  transform: scale(0.6) rotate(2deg);
  opacity: 0.7;}
.herb-animation .long-g .leaf{--w: 15vmin;
  --h: 40vmin;
  --c: #1aaa15;
  position: absolute;
  bottom: 0;
  width: var(--w);
  height: var(--h);
  border-top-left-radius: 100%;
  border-left: 2vmin solid var(--c);
  -webkit-mask-image: linear-gradient(to top, transparent 20%, var(--dark-color));
  transform-origin: bottom center;}
.herb-animation .long-g .leaf--0{left: 2vmin;
  animation: leaf-ans-1 4s linear infinite;}
.herb-animation .long-g .leaf--1{--w: 5vmin;
  --h: 60vmin;
  animation: leaf-ans-1 4s linear infinite;}
.herb-animation .long-g .leaf--2{--w: 10vmin;
  --h: 40vmin;
  left: -0.5vmin;
  bottom: 5vmin;
  transform-origin: bottom left;
  transform: rotateY(-180deg);
  animation: leaf-ans-2 3s linear infinite;}
.herb-animation .long-g .leaf--3{--w: 5vmin;
  --h: 30vmin;
  left: -1vmin;
  bottom: 3.2vmin;
  transform-origin: bottom left;
  transform: rotate(-10deg) rotateY(-180deg);
  animation: leaf-ans-3 3s linear infinite;}
@keyframes leaf-ans-1{0%, 100% {
    transform: rotate(-5deg) scale(1);
  }
  50% {
    transform: rotate(5deg) scale(1.1);
  }}
@keyframes leaf-ans-2{0%, 100% {
    transform: rotateY(-180deg) rotate(5deg);
  }
  50% {
    transform: rotateY(-180deg) rotate(0deg) scale(1.1);
  }}
@keyframes leaf-ans-3{0%, 100% {
    transform: rotate(-10deg) rotateY(-180deg);
  }
  50% {
    transform: rotate(-20deg) rotateY(-180deg);
  }}
.herb-animation .grow-ans{animation: grow-ans 2s var(--d) backwards;}
@keyframes grow-ans{0% {
    transform: scale(0);
    opacity: 0;
  }}
@keyframes light-ans{0% {
    opacity: 0;
    transform: translateY(0vmin);
  }
  25% {
    opacity: 1;
    transform: translateY(-5vmin) translateX(-2vmin);
  }
  50% {
    opacity: 1;
    transform: translateY(-15vmin) translateX(2vmin);
    filter: blur(0.2vmin);
  }
  75% {
    transform: translateY(-20vmin) translateX(-2vmin);
    filter: blur(0.2vmin);
  }
  100% {
    transform: translateY(-30vmin);
    opacity: 0;
    filter: blur(1vmin);
  }}
@keyframes moving-flower-1{0%, 100% {
    transform: rotate(2deg);
  }
  50% {
    transform: rotate(-2deg);
  }}
@keyframes moving-flower-2{0%, 100% {
    transform: rotate(18deg);
  }
  50% {
    transform: rotate(14deg);
  }}
@keyframes moving-flower-3{0%, 100% {
    transform: rotate(-18deg);
  }
  50% {
    transform: rotate(-20deg) rotateY(-10deg);
  }}
@keyframes blooming-leaf-right{0% {
    transform-origin: left;
    transform: rotate(70deg) rotateY(30deg) scale(0);
  }}
@keyframes blooming-leaf-left{0% {
    transform-origin: right;
    transform: rotate(-70deg) rotateY(30deg) scale(0);
  }}
@keyframes grow-flower-tree{0% {
    height: 0;
    border-radius: 1vmin;
  }}
@keyframes blooming-flower{0% {
    transform: scale(0);
  }}
@keyframes moving-grass{0%, 100% {
    transform: rotate(-48deg) rotateY(40deg);
  }
  50% {
    transform: rotate(-50deg) rotateY(40deg);
  }}
@keyframes moving-grass--2{0%, 100% {
    transform: scale(0.5) rotate(75deg) rotateX(10deg) rotateY(-200deg);
  }
  50% {
    transform: scale(0.5) rotate(79deg) rotateX(10deg) rotateY(-200deg);
  }}
.herb-animation .growing-grass{animation: growing-grass-ans 1s 2s backwards;}
@keyframes growing-grass-ans{0% {
    transform: scale(0);
  }}
.herb-animation.not-loaded *{animation-play-state: paused !important;}