<div class="character kenny">
  <div class="body">
    <div class="legs"></div>
    <div class="feet">
      <div class="foot foot-left"></div>
      <div class="foot foot-right"></div>
    </div>
    <div class="jacket">
      <div class="jacket-body"></div>
      <div class="jacket-stroke-arm jacket-stroke-arm-left"></div>
      <div class="jacket-stroke jacket-stroke-center"></div>
      <div class="jacket-stroke-arm jacket-stroke-arm-right"></div>
      <div class="glove glove-left"></div>
      <div class="glove glove-right"></div>
    </div>
  </div>
  <div class="head">
    <div class="eyes">
      <div class="eye eye-left"></div>
      <div class="eye eye-right"></div>
    </div>
    <div class="hood"></div>
    <div class="hood-circle">
    </div>
  </div>
$character-size: 300px;
$color-brown: #583714;
$color-orange: #e55811;
$color-orange-dark: #c04102;
$color-skin: #f2d5ad;

.character * {
  position: absolute;
  box-sizing: border-box;
  &::before,
  &::after {
    display: block;
    content: "";
    position: absolute;
  }
}

.kenny {
  position: relative;
  width: $character-size * 0.63;
  height: $character-size;
  margin: 10px auto;

  .head {
    top: 9%;
    width: 100%;
    height: 63%;
    border-radius: 50%;
  }
  .hood {
    top: 5%;
    width: 100%;
    height: 100%;
    border: 0px solid $color-orange;
    border-width: 50px 38px;
    border-radius: 50%;
    z-index: 4;
    overflow: hidden;
    box-shadow: 0px 3px 0px 0px #c04102;

    &::before,
    &::after {
      border-radius: 50%;
      top: -5%;
      bottom: -4%;
      border: solid 0px $color-brown;
      z-index: 3;
    }
    &::before {
      border-left-width: 65px;
      left: -30%;
      right: -80%;
    }
    &:after {
      border-right-width: 65px;
      right: -30%;
      left: -80%;
    }
  }
  .hood-circle {
    top: 33%;
    left: 20%;
    width: 60%;
    height: 50%;
    z-index: 6;
    border: solid 2px $color-brown;
    border-radius: 50%;

    &::before,
    &::after {
      border: 0px solid $color-brown;
    }
    &::before {
      top: 86%;
      left: 40%;
      width: 10%;
      height: 30%;
      border-width: 0 2px 2px 0;
      border-radius: 0% 0% 100% 0% / 100% 0% 80% 0%;
    }
    &::after {
      top: 86%;
      right: 39%;
      width: 10%;
      height: 40%;
      border-width: 0 0 2px 2px;
      border-radius: 0% 100% 0% 100% / 20% 0% 100% 80%;
    }
  }
  .eyes {
    bottom: 20%;
    left: 21%;
    height: 47%;
    width: 58%;
    background-color: $color-skin;
  }
  .eye {
    background-color: #fff;
    top: 17%;
    height: 60%;
    width: 49%;
    &:before {
      width: 10%;
      height: 10%;
      background-color: #000;
      top: 45%;
      border-radius: 50%;
    }
  }
  .eye-left {
    border-radius: 60% 40% 60% 40% / 60% 40% 60% 40%;
    &::before {
      left: 60%;
    }
  }
  .eye-right {
    right: 0;
    border-radius: 40% 60% 40% 60% / 40% 60% 40% 60%;
    &::before {
      right: 60%;
    }
  }

  .body {
    bottom: 0;
    width: 100%;
    height: 37%;

    .jacket {
      top: 0;
      left: 3%;
      width: 94%;
      height: 82%;

      .jacket-body {
        left: 0%;
        bottom: 0%;
        width: 100%;
        height: 140%;
        background-color: $color-orange;
        border-radius: 48% 52% 50% 50% / 87% 90% 10% 13%;
        border-bottom: 1px solid $color-orange-dark;
      }
      .jacket-stroke-arm {
        top: 35%;
        width: 10%;
        height: 55%;
        border-radius: 50%;
        background-color: #000;
        &::before {
          top: 0%;
          width: 100%;
          height: 105%;
          border-radius: 50%;
          background-color: $color-orange;
        }
      }
      .jacket-stroke-arm-left {
        left: 12%;
        &::before {
          left: 7%;
        }
      }
      .jacket-stroke-arm-right {
        right: 12%;
        &::before {
          right: 7%;
        }
      }
      .jacket-stroke-center {
        left: 49.5%;
        width: 1%;
        background-color: #000;
        height: 100%;
        transform: rotate(2deg);
      }
      .glove {
        bottom: 7%;
        width: 18%;
        height: 36%;
        border-radius: 50%;
        background-color: $color-brown;

        &::before {
          width: 40%;
          height: 40%;
          background-color: $color-brown;
          top: 14%;
          border-radius: 50%;
        }
      }
      .glove-left {
        left: -2%;

        &::before {
          right: -12%;
        }
      }
      .glove-right {
        right: -2%;

        &::before {
          left: -12%;
        }
      }
    }
  }
  .legs {
    bottom: 3%;
    left: 15%;
    width: 70%;
    height: 20%;
    background-color: $color-orange;
  }
  .feet {
    bottom: 0;
    left: 9%;
    width: 82%;
    height: 8%;
    .foot {
      bottom: 0;
      width: 52%;
      height: 100%;
      background-color: #000;
      border-radius: 50% 50% 50% 50% / 100% 100% 0% 0%;
    }
    .foot-left {
      left: 0;
    }
    .foot-right {
      right: 0;
    }
  }
}
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.