:root{
  --penguin-face: white;
}
body {
  background: linear-gradient(45deg, rgb(223, 134,122) 20%, #FDA172 90%);
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100vh;
}
.ground {
  width: 100vw;
  height: 100%;
  background: linear-gradient(#FF4500, #FF7F50);
  z-index: 3;
  position: absolute;
  margin-top: -58px;
}
.penguin {
  width: 300px;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 75px;
  z-index: 4;
  position: relative;
  transition-duration: 1s;
  transition-timing-function: ease-in-out;
  transition-delay: 0ms;
}
.left-mountain {
  width: 300px;
  height: 300px;
  background: linear-gradient(brown, orange);
  position: absolute;
  transform: skew(0deg, 44deg);
  z-index: 2;
  margin-top: 100px;
}
.back-mountain {
  width: 300px;
  height: 300px;
  background: linear-gradient(orange, yellow);
  position: absolute;
  transform: rotate(45deg);
  left: 110px;
  top: 225px;
}
.sun {
  width: 200px;
  height: 200px;
  background-color: yellow;
  border-radius: 50%;
  position: absolute;
  top: -75px;
  right: -75px;
}

.penguin-head {
  width: 50%;
  height:45%;
  background: linear-gradient(45deg, orange,yellow);
  border-radius: 70% 70% 65% 65%;
  z-index: 1;
  top: 10%;
  left: 25%;
}
.penguin-body {
  width: 53%;
  height: 45%;
  background: linear-gradient(45deg, orange 0%, yellow 30%, var(--penguin-face) 90%);
  border-radius: 70% 70% 65% 65%;
  top:42%;
  left: 23.5%;
}
.penguin * {
  position: absolute;
}
.penguin-body::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 45%;
  background: linear-gradient(45deg, orange, yellow);
  border: 2px solid yellow;
  top: 1%;
  left: 25%;
  border-radius: 0% 0% 100% 100%;
  opacity: 70%;
}
.face {
  width: 65%;
  height: 70%;
  background-color: var(--penguin-face);
  border-radius: 70% 70% 80% 80%;
  position: absolute;
  top: 19%;
}
.face.left{ 
  top: 19%;
  left: 8%;
}
.face.right{
  top: 19%;
  right: 8%;
}
.chin {
  width: 85%;
  height: 65%;
  background-color: var(--penguin-face);
  border-radius: 70% 70% 80% 80%;
  top: 27%;
  left: 6%;
}
.eye {
  width: 15%;
  height: 15%;
  background-color: black;
  border-radius: 50%;
  top: 40%;
}
.eye.left{
  top: 40%;
  left: 20%;
}
.eye.right{
  top: 40%;
  right: 20%;
}
.eye-lid {
  width: 150%;
  height: 100%;
  background-color: var(--penguin-face);
  top: 25%;
  left: -23%;
  border-radius: 50%;
}
.blush{
  width: 15%;
  height: 10%;
  background-color: pink;
  border-radius: 50%;
  top: 60%;
}
.blush.left{
  left: 15%;
}
.blush.right{
  right: 15%;
}
.beak {
  height: 10%;
  background-color: orange;
  border-radius: 50%;
}
.beak.top {
  width: 20%;
  top: 62%;
  left: 40%;
}
.beak.bottom {
  width: 16%;
  top: 67%;
  left: 42%;
}
.shirt{
  font-family:Helvicta, sans-serif;
  font-size: 25px;
  font-weight: bold;
  top: 139px;
  left: 50px;
  color: #FF8C00;
}
.shirt div {
  font-weight: normal;
  top: 23.5px;
  left: 15px;
}
.foot {
  width: 15%;
  height: 30%;
  background-color: orange;
  border-radius: 50%;
  top: 87%;
  z-index: -1;
}
.foot.left{
  left: 25%;
  transform: rotate(80deg);
}
.foot.right{
  right: 25%;
  transform: rotate(-80deg);
}
.arm {
  width: 40%;
  height: 60%;
  background: linear-gradient(90deg, orange 50%, yellow);
  border-radius: 30% 30% 30% 120%;
  z-index:-1;
}
.arm.left {
  top: 35%;
  left: 9%;
  transform-origin: 0% 0%;
  transform: rotate(130deg) scaleX(-1);
  animation: wave 3s linear infinite;
}
.arm.right{
  top: 0%;
  right: -5%;
  transform: rotate(-45deg);
}
@keyframes wave {
  10% {
    transform: rotate(110deg) scaleX(-1);

  }
  20% {
    transform:rotate(130deg) scaleX(-1);

  }
  30% {
    transform: rotate(110deg) scaleX(-1);

  }
  40% {
    transform: rotate(130deg) scaleX(-1);

  }
}