

body {
  background: linear-gradient(90deg, white, #ccf7f7);
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  font-family: monospace;
  font-size: 1.8rem;
  font-weight: bold;
  overflow: hidden;
 
}

.sun {
  width: 15%;
  padding-top: 15%;
  background-color: yellow;
  position: absolute;
  border-radius: 50%;
  right: -5%;
  top: -5%;
 
transition: transform 1s ease-in-out 0ms;
}
.sun:active {
  transform: scale(1.5);
  cursor: pointer;
}

.bee {
  width: 25%;
  padding-top: 25%;
  margin: auto;
  top: 10%;
  position: absolute;
  left: 25%;
  z-index: 2;
  transition: transform 1s ease-in-out 0ms;
}

.bee * {
  position: absolute;
}

.bee:active {
  transform: scale(1.5);
  cursor: pointer;
}



.bee-body {
  width: 70%;
  height: 50%;
  background: #fcfe92;
  border: 5px solid black;
  border-radius: 80% 80% 80% 80%;
  top: 20%;
  right: 70%;
}

.eye {
  width: 10%;
  height: 15%;
  background-color: black;
  top: 30%;
  border-radius: 100%;
  right: 10%;
}

.inner-eye {
  width: 20%;
  height: 55%;
  background-color: white;
  top: 20%;
  border-radius: 100%;
  right: 55%;
}

.mouth {
   width: 25%;
    padding-top: 15%;
    border: 3px solid #0500;
    border-radius:  190% 190%;
    border-color: transparent transparent black transparent;
    position: absolute;
    top: 40%;
    right: 0;
    transform: rotate(10deg);
}

.stripe {
  width: 10%;
  height: 98%;
  background-color: black;
  border-radius: 25%;
}

.stripe.front {
	right: 40%;
	height: 100%;
	top: 0;
}

.stripe.middle {
	right: 60%;
	height: 100%;
	top: 0;
}

.stripe.back {
	right: 80%;
	height: 74%;
	top: 13%;
}
 
.arm {
  width: 25%;
  height: 60%;
  background: linear-gradient(
    90deg,
    white,
    rgb(209, 210, 199)
  );
  border-radius: 120% 120% 120% 120%;
  z-index: -1;
}

.arm.left {
  top: 15%;
  left: 40%;
  transform-origin: top left; 
  transform: rotate(150deg) scaleX(-1);
  animation: 3s linear infinite wave1;
}

.arm.right {
  top: 15%;
  right: 40%;
  transform-origin: top right; 
  transform: rotate(210deg) scaleX(-1);
  animation: 3s linear infinite wave2;
}

@keyframes wave1 {
  10% {
    transform: rotate(130deg) scaleX(-1);
  }
  20% {
    transform: rotate(150deg) scaleX(-1);
  }
  30% {
    transform: rotate(130deg) scaleX(-1);
  }
  40% {
    transform: rotate(150deg) scaleX(-1);
  }
}

@keyframes wave2 {
  10% {
    transform: rotate(230deg) scaleX(-1);
  }
  20% {
    transform: rotate(210deg) scaleX(-1);
  }
  30% {
    transform: rotate(230deg) scaleX(-1);
  }
  40% {
    transform: rotate(210deg) scaleX(-1);
  }
}

.foot {
  width:  5%;
  height: 30%;
  background-color: black;
  top: 85%;
  border-radius: 50%;
  z-index: -1;
  left: 50%;
}

.foot.front {
transform: rotate(25deg);
}

.foot.back {
transform: rotate(-25deg);
}

.stinger {
  width:  5%;
  height: 30%;
  background-color: black;
  top: 40%;
  border-radius: 50%;
  z-index: -1;
  left: -2%;
  transform: rotate(90deg);
}


.flower {
  background-color: #f707ff;
  border: 10px solid #fb91ff;
  width: 15%;
  padding-top: 15%;
  top: 45%;
  left: 65%;
  position: absolute;
  border-radius: 50%;
  margin: auto;
  margin-top: -20%;	
  
  transition: transform 1s ease-in-out 0ms;
}


.flower * {
  position: absolute;
}

.flowerdot {
  width: 5%;
  height: 5%;
  background-color: #fb91ff;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
}

.dot1 { 
  top: 19%;
  left: 25%;
}

.dot2 { 
  top: 29%;
  left: 57%;
}

.dot3 { 
  top: 53%;
  left: 85%;
}

.dot4 { 
  top: 62%;
  left: 25%;
}

.dot5 { 
  top: 80%;
  left: 59%;
}

.stem {
  width: 8%;
  height: 105%;
  background-color: #05a500;
  border-radius: 25%;
  position: absolute;
  top: 95%;
  left: 45%;
  z-index: -2;
}

.flower:active {
  transform: scale(1.5);
  cursor: pointer;
}

.ground {
  width: 100%;
  height: 50%;
  background: #7adb00;
  position: fixed;
  bottom: 0;
overflow: auto;

}

.text {
 margin: 5%;
//z-index: 4;
}
