Baby Panda (CSS Image)

by Konstantin Rouda

HTML

<section class="c-canvas">
  
  
    <!--Panda-->
  <div class="panda">
    
    <!--Head-->
    <div class="panda__head">
      
      <!--Ears-->
      <div class="panda__ear panda__ear--left">  
        <div class="panda__ear-outer panda__ear-outer--left"></div>  
        <div class="panda__ear-middle panda__ear-middle--left"></div>        
        <div class="panda__ear-inner panda__ear-inner--left"></div>            
      </div>
      <div class="panda__ear panda__ear--right">     
        <div class="panda__ear-outer panda__ear-outer--right"></div>  
        <div class="panda__ear-middle panda__ear-middle--right"></div>   
        <div class="panda__ear-inner panda__ear-inner--right"></div>      
      </div>
      
      <!--Face-->
      <div class="panda__face">
        
        <!--Eyes-->
        <div class="panda__eye panda__eye--left"></div>       
        <div class="panda__eye panda__eye--right"></div>
        
        <!--Nose-->
        <div class="panda__nose"></div>
        
        <!--Mouth-->
        <div class="panda__mouth"></div>
      
      </div>
    
    </div>
    
    <!--Body-->
    <div class="panda__body">
      <div class="panda__belly"></div>
    </div>
    
    <!--Arms-->
    <div class="panda__arm panda__arm--left"></div>
    <div class="panda__arm panda__arm--right"></div>

    <!--Wrists-->
    <div class="panda__wrist panda__wrist--left"></div>
    <div class="panda__wrist panda__wrist--right"></div>
    
    <!--Feet-->
    <div class="panda__foot panda__foot--left"></div>
    <div class="panda__foot panda__foot--right"></div>
    <div class="panda__foot-paw panda__foot-paw--left"></div>
    <div class="panda__foot-paw panda__foot-paw--right"></div>
    
  </div>
  
     
  <!--Twig-->
  <div class="twig">
    <div class="twig__leaf twig__leaf--top"></div>
    <div class="twig__leaf twig__leaf--middle"></div>
    <div class="twig__leaf twig__leaf--bottom"></div> 
  </div>
  
</section>

CSS

HTML {
  /*using system font-stack*/
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 115%; /*~18px*/
  line-height: 1.5;
  box-sizing: border-box;
}

BODY {
  margin: 0;
  color: #3a3d40;
  //background: rgb(254, 255, 255);
  //background: #000;
}

*, *::before, *::after {
  box-sizing: inherit;
  color: inherit;
}

/*Actual Style*/


/*=================
      C-Canvas
===================*/

.c-canvas {
  position: relative;
  max-width: 450px; min-width: 450px;
  min-height: 550px;
  margin: 2rem auto 0;
  //border: 1px solid red;
}

/*===================
      Panda
=====================*/

.panda {
  position: absolute;
  left: 0; bottom: 0;
  width: 100%; height: 90%;
  //border: 1px solid green;
}

/*===================
       Head
=====================*/

.panda__head {
  position: absolute;
  left: 130px; top: 20px;
  width: 210px; height: 230px;
  border-radius: 60% 60% 56% 56% / 70% 70% 30% 30%;
  background: rgba(200, 200, 200, 1);
}

/*===================
        Ears
=====================*/

.panda__ear {
  position: absolute;
  width: 140px; height: 190px;
  border: 4px solid rgb(117, 105, 89);
  border-radius: 50%;
  background: rgb(215, 211, 211);
}

.panda__ear--left {
  left: -70px;
}

.panda__ear--right {
  right: -70px;
}


.panda__ear--left::before,
.panda__ear--left::after,
.panda__ear--right::before,
.panda__ear--right::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 45px;
  background: rgb(117, 105, 89);
  z-index: -1;
}


.panda__ear--left::before,
.panda__ear--left::after {
  border-radius: 80% 20% 0% 0% / 100% 70% 0% 0%;
}

.panda__ear--left::before {
  top: 2.5%;
  left: -15%;
  transform: rotate(-15deg);
}

.panda__ear--left::after {
  top: 30%;
  left: -32%;
  transform: rotate(-45deg);
}

.panda__ear--right::before,
.panda__ear--right::after {
  border-radius: 20% 80% 0% 0% / 70% 100% 0%...