Pen Settings

HTML

CSS

CSS Base

Vendor Prefixing

Add External Stylesheets/Pens

Any URL's added here will be added as <link>s in order, and before the CSS in the editor. If you link to another Pen, it will include the CSS from that Pen. If the preprocessor matches, it will attempt to combine them before processing.

+ add another resource

JavaScript

Babel is required to process package imports. If you need a different preprocessor remove all packages first.

Add External Scripts/Pens

Any URL's added here will be added as <script>s in order, and run before the JavaScript in the editor. You can use the URL of any other Pen and it will include the JavaScript from that Pen.

+ add another resource

Behavior

Save Automatically?

If active, Pens will autosave every 30 seconds after being saved once.

Auto-Updating Preview

If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.

Format on Save

If enabled, your code will be formatted when you actively save your Pen. Note: your code becomes un-folded during formatting.

Editor Settings

Code Indentation

Want to change your Syntax Highlighting theme, Fonts and more?

Visit your global Editor Settings.

HTML

              
                #heading
  .text
    .jp スタジオジブリ
    .en STUDIO GHIBLI 
      span -CSS- 
    .blurb
      p Here's a few characters from various Ghibli movies that I created using CSS.
      p Individual Pens: #[a(href="https://codepen.io/chilliconcode/pen/gLzRbO") Totoro], #[a(href="https://codepen.io/chilliconcode/pen/Vmxzpm") Noface], #[a(href="https://codepen.io/chilliconcode/pen/ObZaNV") Jiji], #[a(href="https://codepen.io/chilliconcode/pen/gLKmrg") Boh and Yubaba's Bird], #[a(href="https://codepen.io/chilliconcode/pen/qqyZBZ") Soot-ball], #[a(href="https://codepen.io/chilliconcode/pen/MbXKWB") Calcifer].
#totoro-block
  .wrap
    .totoro
      .head
      .ears
      .legs
      .left-arm
      .right-arm
      .body
      .belly
      .belly-arrows &#11165;
      .eyes
      .nose-bridge
      .nose
      .whiskers
#noface-block
  .wrap
    .noface
      .body
      .face
        .face-cheeks
        .face-paint
        .eyes
          .eye-bags
        .mouth
#jiji-block
  .wrap
    .jiji
      .tail-base
      .tail-tip
      .body
      .left-leg
      .right-leg
      .arms
      .ears
        .left-ear
          .l-e-purple
          .l-e-black
        .right-ear
          .r-e-purple
          .r-e-black
      .head
      .mouth
        .tongue
        .teeth
      .eyes
      .nose
      .whiskers
#boh-block
  .wrap
   .boh-yubird
     .boh
       .feet
       .tail
       .lower-body
       .upper-body
       .head
         .eyes
         .nose
         .ears
     .yubird
       .left-wing
       .right-wing
       .left-leg
       .right-leg
       .hair
         .hair-1
         .hair-2
       .body
       .beak
       .yu-eyes
#sootball-block 
  .wrap
    .sootball
      .left-leg
      .right-leg
      .arms
      .body
      .hair-wrap
        .hair
          .hair
            .hair
              .hair
                .hair
                  .hair
                    .hair
                      .hair
                        .hair
                          .hair
                            .hair
                              .hair
                                .hair
                                  .hair
                                    .hair
                                      .hair
                                        .hair
                                          .hair
      .eyes
      .coal
        .dark
        .medium
        .medium2
        .light
#calcifer-block 
  .wrap
    .calcifer
      .flame
        .rear
          .flames-round
          .flames-small
          .flames-tiny
        .front
      .face
        .eyes
        .mouth
      .log
        .lines
        .crack-l
        .crack-r
      .left-arm
      .right-arm
              
            
!

CSS

              
                body {
  margin: 0;
  background:black;
}

div, div:after, div:before {
  position: absolute;
  content: "";
}

#totoro-block, #noface-block, #jiji-block, #boh-block, #sootball-block, #calcifer-block {
  height:500px;
  position:relative;
  //top:300px;
}

#totoro-block {
  width:75%;
  float:right;
}

#noface-block {
  width:50%;
  float:left;
}
#jiji-block {
  width:50%;
  float:right;
}
#boh-block {
  width:100%;
  display:flex;
}
#sootball-block {
  width:50%;
  float:left;
}
#calcifer-block {
  width:50%;
  float:right;
}

#totoro-block .wrap {
  width: 100%;
  height: 100%;
  background: #e5e1c6;
  background: -webkit-radial-gradient(circle, #e5e1c6, #5f5b36);
  background: radial-gradient(circle, #e5e1c6, #5f5b36);
}

#totoro-block .totoro {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 285px;
  width: 202.5px;
  margin: auto;
}

#totoro-block .belly {
  background: #e1db9d;
  box-shadow: inset 15px -13.5px #a9a356;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  top: 108px;
  left: 22.5px;
}

#totoro-block .legs {
  background: #47463b;
  width: 120px;
  height: 105px;
  border-radius: 20%;
  top: 183px;
  left: 37.5px;
}

#totoro-block .head {
  background: #72705f;
  box-shadow: inset 24px -21px #47463b;
  width: 112.5px;
  height: 105px;
  border-radius: 50%;
  left: 40.5px;
  top: 33px;
}

#totoro-block .body {
  background: #72705f;
  box-shadow: inset 40.5px -40.5px #47463b;
  width: 180px;
  height: 225px;
  border-radius: 50% 50% 40% 40%;
  top: 55.5px;
  left: 7.5px;
}

#totoro-block .left-arm {
  background: #47463b;
  width: 60px;
  height: 132px;
  border-radius: 50% 0% 0% 50%;
  top: 87px;
  -webkit-transform: rotate(18deg);
          transform: rotate(18deg);
}

#totoro-block .right-arm {
  background: #72705f;
  width: 60px;
  height: 132px;
  border-radius: 0% 50% 50% 0%;
  top: 87px;
  left: 135px;
  -webkit-transform: rotate(-18deg);
          transform: rotate(-18deg);
}

#totoro-block .ears {
  background: #72705f;
  width: 22.5px;
  height: 45px;
  border-radius: 50%;
  left: 55.5px;
  box-shadow: 61.5px 0 0 0 #72705f, inset 4.5px 0 #47463b;
}

#totoro-block .eyes {
  background: white;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  top: 63px;
  left: 57px;
  box-shadow: 66px 0 0 0 white;
}

#totoro-block .eyes:after {
  background: black;
  width: 7.5px;
  height: 7.5px;
  border-radius: 50%;
  top: 25%;
  left: 35%;
  box-shadow: 62.4px 0 0 0 black;
}

#totoro-block .nose {
  width: 0;
  height: 0;
  border-top: 7.5px solid black;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  top: 75px;
  left: 88.5px;
}

#totoro-block .nose-bridge {
  content: "";
  width: 37.5px;
  height: 30px;
  background: #72705f;
  position: absolute;
  top: 64.5px;
  left: 79.5px;
  border-radius: 40%;
  box-shadow: inset 0 1.5px 0 0 #47463b;
}

#totoro-block .whiskers {
  background: black;
  width: 30px;
  height: 1.5px;
  top: 75px;
  left: 22.5px;
  box-shadow: 120px 0 0 0 black;
}

#totoro-block .whiskers:after {
  background: black;
  width: 30px;
  height: 1.5px;
  box-shadow: 120px 0 0 0 black;
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
  top: -10.5px;
}

#totoro-block .whiskers:before {
  background: black;
  width: 30px;
  height: 1.5px;
  box-shadow: 120px 0 0 0 black;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
  top: 10.5px;
}

#totoro-block .belly-arrows {
  font-size: 24px;
  top: 117px;
  left: 85.5px;
  color: #72705f;
  -webkit-transform: scale(1.6, 1);
          transform: scale(1.6, 1);
  text-shadow: 19.5px 3px #72705f, -19.5px 3px #72705f, 10.5px 25.5px #72705f, -10.5px 25.5px #72705f, -30px 28.5px #72705f, 30px 28.5px #72705f;
}

#noface-block .wrap {
  width: 100%;
  height: 100%;
  background: -webkit-radial-gradient(circle, #b291b0, #6f5151);
  background: radial-gradient(circle, #b291b0, #6f5151);
}

#noface-block .noface {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 380px;
  width: 100px;
  margin: auto;
}

#noface-block .body {
  height: 300px;
  width: 100px;
  background: black;
  background: -webkit-linear-gradient(black 60%, transparent 100%);
  background: linear-gradient(black 60%, transparent 100%);
  top: 70px;
}

#noface-block .body:after {
  border-radius: 45%;
  top: -70px;
  background: black;
  width: 100px;
  height: 150px;
}

#noface-block .face {
  width: 80px;
  height: 100px;
  background: #ffe0dd;
  border-radius: 50%;
  top: 10px;
  left: 10px;
}

#noface-block .face:before {
  width: 36px;
  height: 15px;
  background: #ffe0dd;
  border-radius: 50%;
  top: 98px;
  left: 22px;
}

#noface-block .face-cheeks {
  width: 61px;
  height: 20px;
  background: #ffe0dd;
  border-radius: 50%;
  top: 73px;
  left: -13px;
  -webkit-transform: rotate(65deg);
          transform: rotate(65deg);
}

#noface-block .face-cheeks:after {
  width: 61px;
  height: 20px;
  background: #ffe0dd;
  border-radius: 50%;
  top: -41px;
  left: 19px;
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
}

#noface-block .eyes {
  width: 20px;
  height: 12px;
  background: black;
  border-radius: 40%;
  top: 37px;
  left: 5px;
  box-shadow: 49px 0 0 0 black;
}

#noface-block .eye-bags {
  width: 15px;
  height: 5px;
  background: #60545c;
  border-radius: 20% 20% 50% 50%;
  top: 16px;
  left: 3px;
  box-shadow: 48px 0 0 0 #60545c;
}

#noface-block .mouth {
  width: 25px;
  height: 8px;
  background: black;
  border-radius: 30% 30% 50% 50%;
  top: 90px;
  left: 27.5px;
}

#noface-block .mouth:after {
  width: 15px;
  height: 5px;
  background: #998191;
  border-radius: 20% 20% 50% 50%;
  top: 12px;
  left: 5px;
}

#noface-block .face-paint {
  width: 60px;
  height: 90px;
  background: #998191;
  border-radius: 50%;
  left: 10px;
  top: 5px;
  overflow: hidden;
}

#noface-block .face-paint:after {
  width: 30px;
  height: 150px;
  left: 15px;
  background: #ffe0dd;
}

#noface-block .face-paint:before {
  width: 130px;
  height: 30px;
  top: 27px;
  background: #ffe0dd;
}

#jiji-block .wrap {
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, #d0b192, #bc849f);
}

#jiji-block .jiji {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  height: 200px;
  width: 100px;
  margin: auto;
}

#jiji-block .head {
  width: 110px;
  height: 90px;
  background: #1c1a26;
  border-radius: 45%;
  left: -5px;
}

#jiji-block .l-e-black {
  width: 0;
  height: 0;
  border-bottom: 80px solid #1c1a26;
  border-right: 20px solid transparent;
  top: -70px;
  left: 20px;
  transform: rotate(-10deg);
}

#jiji-block .l-e-purple {
  width: 0;
  height: 0;
  border-bottom: 80px solid #372f58;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  top: -60px;
  transform: rotate(-5deg);
}

#jiji-block .l-e-purple:after {
  width: 24px;
  height: 90px;
  background: #765990;
  border-radius: 50%;
  left: -24px;
  top: -8px;
  transform: rotate(9deg);
}

#jiji-block .r-e-black {
  width: 0;
  height: 0;
  border-bottom: 80px solid #1c1a26;
  border-left: 20px solid transparent;
  top: -70px;
  left: 60px;
  transform: rotate(10deg);
}

#jiji-block .r-e-purple {
  width: 0;
  height: 0;
  border-bottom: 80px solid #372f58;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  top: -60px;
  left: 60px;
  transform: rotate(5deg);
}

#jiji-block .r-e-purple:after {
  width: 24px;
  height: 90px;
  background: #765990;
  border-radius: 50%;
  top: -8px;
  transform: rotate(-9deg);
}

#jiji-block .eyes {
  width: 30px;
  height: 35px;
  border-radius: 50%;
  background: #f6feff;
  top: 16px;
  left: 10px;
  box-shadow: 50px 0 0 0 #f6feff;
}

#jiji-block .eyes:after {
  width: 8px;
  height: 15px;
  border-radius: 50%;
  background: #1c1a26;
  top: 10px;
  left: 15px;
  box-shadow: 40px 0 0 0 #1c1a26;
}

#jiji-block .nose {
  width: 10px;
  height: 6px;
  border-radius: 50%;
  top: 42px;
  left: 45px;
  background: #935964;
}

#jiji-block .mouth {
  width: 60px;
  height: 25px;
  border-radius: 20% 20% 50% 50%;
  top: 57px;
  left: 20px;
  background: #d33660;
  overflow: hidden;
}

#jiji-block .mouth:after {
  width: 60px;
  height: 25px;
  border-radius: 50%;
  top: -20px;
  background: #1c1a26;
}

#jiji-block .tongue {
  width: 50px;
  height: 25px;
  border-radius: 30%;
  top: 12px;
  left: 5px;
  background: #ed6181;
}

#jiji-block .teeth {
  width: 0;
  height: 0;
  border-top: 10px solid #f7dce7;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  left: 5px;
}

#jiji-block .teeth:after {
  width: 0;
  height: 0;
  border-top: 10px solid #f7dce7;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  left: 34px;
  top: -10px;
}

#jiji-block .body {
  width: 100px;
  height: 200px;
  background: #1c1a26;
  border-radius: 50% 50% 20% 20%;
  top: 80px;
  box-shadow: inset 0 -80px 0 0 #131313;
}

#jiji-block .left-leg {
  width: 50px;
  height: 80px;
  background: #1c1a26;
  border-radius: 50% 50% 50% 50%;
  left: -15px;
  top: 200px;
  transform: rotate(-15deg);
  box-shadow: inset -10px -20px 0 0 #131313;
}

#jiji-block .right-leg {
  width: 50px;
  height: 80px;
  background: #1c1a26;
  border-radius: 50% 50% 50% 50%;
  left: 65px;
  top: 200px;
  transform: rotate(15deg);
  box-shadow: inset 10px -20px 0 0 #131313;
}

#jiji-block .arms {
  width: 25px;
  height: 100px;
  background: #1c1a26;
  border-radius: 0 0 20% 20%;
  left: 20px;
  top: 180px;
  box-shadow: 35px 0 0 0 #1c1a26;
}

#jiji-block .tail-tip {
  width: 50px;
  height: 100px;
  border-radius: 50% 50% 0% 0%;
  left: 130px;
  top: 80px;
  border: 20px solid transparent;
  border-top: 20px solid #1c1a26;
  border-left: 20px solid #1c1a26;
}

#jiji-block .tail-tip:after {
  width: 18.5px;
  height: 18.5px;
  border-radius: 50%;
  background: #1c1a26;
  right: -6px;
  top: -6px;
}

#jiji-block .tail-base {
  width: 50px;
  height: 100px;
  border-radius: 0% 0% 50% 0%;
  left: 60px;
  top: 136px;
  border: 20px solid transparent;
  border-bottom: 20px solid #1c1a26;
  border-right: 20px solid #1c1a26;
}

#jiji-block .whiskers {
  background: black;
  width: 40px;
  height: 1px;
  top: 50px;
  left: -30px;
  box-shadow: 120px 0 0 0 black;
}

#jiji-block .whiskers:after {
  background: black;
  width: 40px;
  height: 1px;
  box-shadow: 120px 0 0 0 black;
  transform: rotate(10deg);
  top: -10px;
}

#jiji-block .whiskers:before {
  background: black;
  width: 40px;
  height: 1px;
  box-shadow: 120px 0 0 0 black;
  transform: rotate(-10deg);
  top: 10px;
}

#boh-block .wrap {
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, #b7b9a4, #6a7f83);
}

#boh-block .boh-yubird {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  height: 130px;
  width: 100px;
  margin: auto;
  animation: floatanim ease-in-out 4s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
}

@keyframes floatanim {
  0% {transform: translate(0px, -45px);}
  50% {transform: translate(0px, -60px);}
  100% {transform: translate(0px, -45px);}
}
#boh-block .upper-body {
  width: 100px;
  height: 130px;
  background: #f3d9cd;
  border-radius: 50% 50% 50% 50%/65% 65% 35% 35%;
  box-shadow: inset -15px -10px #d7b5aa;
  background: radial-gradient(circle at top, #f3d9cd, #e7cabf);
}

#boh-block .lower-body {
  width: 50px;
  height: 90px;
  background: #f3d9cd;
  border-radius: 50%;
  top: 75px;
  left: 3px;
  box-shadow: 45px 0 0 0 #d7b5aa, inset -15px 0 #d7b5aa;
}

#boh-block .lower-body:after {
  background: #fbe9da;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  top: 0px;
  left: 7.5px;
  box-shadow: inset -30px -5px #e9d2c0;
}

#boh-block .head {
  border: 2px solid #e7cabf;
  background: #f3d9cd;
  width: 55px;
  height: 55px;
  border-radius: 45% 45% 0 0;
  top: 60px;
  left: 22px;
  box-shadow: inset -10px -10px #dec0b7;
}

#boh-block .head:before {
  background: #f3d9cd;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  top: 38px;
  left: 23px;
  box-shadow: -31px 0 0 0 #f3d9cd, inset -10px -5px #dec0b7;
}

#boh-block .eyes {
  background: #fff8f3;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  top: 25px;
  left: 5px;
  box-shadow: 30px 0 0 0 #fff8f3;
}

#boh-block .eyes:before {
  background: #26130e;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  top: 3px;
  left: 6px;
  box-shadow: 26px 0 0 0 #26130e;
}

#boh-block .nose {
  background: #f5aba0;
  width: 6px;
  height: 6px;
  border-radius: 20% 20% 50% 50%;
  top: 35px;
  left: 24px;
}

#boh-block .ears {
  background: #f3d9cd;
  width: 20px;
  height: 25px;
  border-radius: 50%/70% 70% 30% 30%;
  top: -15px;
  left: 0;
  box-shadow: 35px 0 0 0 #f3d9cd;
}

#boh-block .ears:after {
  background: #efbbba;
  width: 15px;
  height: 24px;
  border-radius: 50%/70% 70% 30% 30%;
  top: 0;
  left: 40px;
  box-shadow: -40px 0 0 0 #efbbba, inset 5px -5px #deafac;
}

#boh-block .feet {
  background: #e89d97;
  width: 3px;
  height: 30px;
  top: 150px;
  left: 27px;
  border-radius: 5px;
  box-shadow: 45px 0 0 0 #e89d97;
}

#boh-block .feet:after {
  background: #e89d97;
  width: 3px;
  height: 30px;
  top: -3px;
  left: -3px;
  border-radius: -3px;
  box-shadow: 45px -4px 0 0 #e89d97;
  transform: rotate(6deg);
}

#boh-block .feet:before {
  background: #e89d97;
  width: 3px;
  height: 30px;
  top: -3px;
  left: 3px;
  border-radius: -3px;
  box-shadow: 45px 5px 0 0 #e89d97;
  transform: rotate(-6deg);
}

#boh-block .tail {
  width: 30px;
  height: 80px;
  top: 145px;
  left: 45px;
  border-radius: 0 0 0 100%;
  border-left: 10px solid #d88589;
}

#boh-block .body {
  background: #322730;
  width: 30px;
  height: 30px;
  border-radius: 50%/0% 0% 100% 100%;
  top: -60px;
  left: 35px;
}

#boh-block .body:before {
  width: 30px;
  height: 30px;
  background: #7c5c5c;
  border-radius: 50%;
  top: -30px;
}

#boh-block .body:after {
  background: #322730;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: 15px;
  left: 1px;
  box-shadow: 18px 0 0 0 #322730;
}

#boh-block .beak {
  background: #fbdd8f;
  width: 50px;
  height: 15px;
  border-radius: 50%/100% 100% 0 0;
  top: -70px;
  left: 25px;
  box-shadow: inset -10px 0 #e8b96a;
}

#boh-block .beak:after {
  background: #e8b96a;
  width: 35px;
  height: 7px;
  border-radius: 50%/0 0 100% 100%;
  top: 15px;
  left: 8px;
}

#boh-block .yu-eyes {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #fff8f3;
  top: -86px;
  left: 25px;
  box-shadow: 25px 0 0 0 #fff8f3;
}

#boh-block .yu-eyes:after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #322730;
  top: 8px;
  left: 8px;
  box-shadow: 25px 0 0 0 #322730;
}

#boh-block .left-leg {
  width: 30px;
  height: 30px;
  border-left: 2px solid #322730;
  border-bottom: 2px solid #322730;
  transform: rotate(45deg) skewy(20deg);
  top: -35px;
  left: 23px;
}

#boh-block .left-leg:after {
  width: 5px;
  height: 5px;
  border-left: 2px solid #322730;
  border-top: 2px solid #322730;
  transform: rotate(45deg) skewx(50deg);
  top: 34px;
  left: 28px;
}

#boh-block .right-leg {
  width: 30px;
  height: 30px;
  border-right: 2px solid #322730;
  border-top: 2px solid #322730;
  transform: rotate(45deg) skewx(20deg);
  top: -35px;
  left: 45px;
}

#boh-block .right-leg:after {
  width: 5px;
  height: 5px;
  border-left: 2px solid #322730;
  border-top: 2px solid #322730;
  transform: rotate(-45deg) skewy(50deg);
  top: 28px;
  left: 34px;
}

#boh-block .hair-1 {
  width: 5px;
  height: 20px;
  border-left: 1px solid #322730;
  top: -115px;
  left: 49px;
}

#boh-block .hair-1:after {
  width: 5px;
  height: 20px;
  border-left: 1px solid #322730;
  transform: rotate(10deg);
  top: 2px;
  left: 7px;
}

#boh-block .hair-1:before {
  width: 5px;
  height: 20px;
  border-left: 1px solid #322730;
  transform: rotate(-10deg);
  top: 1px;
  left: -9px;
}

#boh-block .hair-2 {
  width: 5px;
  height: 20px;
  border-left: 1px solid #322730;
  transform: rotate(-30deg);
  top: -111px;
  left: 32px;
}

#boh-block .hair-2:after {
  width: 5px;
  height: 20px;
  border-left: 1px solid #322730;
  transform: rotate(60deg);
  top: 19px;
  left: 28px;
}

#boh-block .left-wing {
  width: 40px;
  height: 10px;
  border-radius: 50%;
  background: #322730;
  top: -60px;
  left: -25px;
  animation: leftwinganim linear 0.15s;
  animation-iteration-count: infinite;
  transform-origin: 100% 50%;
}

@keyframes leftwinganim {
  0% {transform: translate(0px, 15px) rotate(-60deg);}
  50% {transform: translate(5px, -15px) rotate(60deg);}
  100% {transform: translate(0px, 15px) rotate(-60deg);}
}

#boh-block .right-wing {
  width: 40px;
  height: 10px;
  border-radius: 50%;
  background: #322730;
  top: -60px;
  left: 80px;
  animation: rightwinganim linear 0.15s;
  animation-iteration-count: infinite;
  transform-origin: 0% 100%;
}

@keyframes rightwinganim {
  0% {transform: translate(0px, 15px) rotate(60deg);}
  50% {transform: translate(5px, -15px) rotate(-60deg);}
  100% {transform: translate(0px, 15px) rotate(60deg);}
}

#sootball-block .wrap {
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, #885853, #3c2b30);
}

#sootball-block .sootball {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  height: 0;
  width: 100px;
  margin: auto;
}

#sootball-block .hair {
  width: 130px;
  height: 1px;
  background: #221c1e;
  transform: rotate(10deg);
}

#sootball-block .hair-wrap {
  top: 50px;
  left: -15px;
}

#sootball-block .body {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #2e2127;
}

#sootball-block .eyes {
  background: #d5b39d;
  width: 32px;
  height: 35px;
  border-radius: 50%;
  top: 30px;
  left: 10px;
  box-shadow: 48px 0 0 0 #d5b39d;
}

#sootball-block .eyes:after {
  background: #221c1e;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  top: 15px;
  left: 20px;
  box-shadow: 35px 0 0 0 #221c1e;
}

#sootball-block .left-leg {
  width: 60px;
  height: 100px;
  top: 60px;
  left: -10px;
  border-bottom: 3px solid #221c1e;
  border-left: 3px solid #221c1e;
  border-right: 3px solid transparent;
  border-radius: 0 0 0 60px;
  transform: rotate(50deg);
}

#sootball-block .left-leg:after {
  width: 20px;
  height: 3px;
  background: #221c1e;
  bottom: -10px;
  right: -6px;
  transform: rotate(-50deg);
}

#sootball-block .right-leg {
  width: 60px;
  height: 100px;
  top: 60px;
  left: 40px;
  border-right: 3px solid #221c1e;
  border-bottom: 3px solid #221c1e;
  border-left: 3px solid transparent;
  border-radius: 0 0 60px 0;
  transform: rotate(-50deg);
}

#sootball-block .right-leg:after {
  width: 20px;
  height: 3px;
  background: #221c1e;
  bottom: -10px;
  left: -6px;
  transform: rotate(50deg);
}

#sootball-block .arms {
  width: 200px;
  height: 100px;
  border: 3px solid #221c1e;
  border-radius: 0 0 200px 200px;
  top: -60px;
  left: -55px;
}

#sootball-block .coal {
  width: 100px;
  height: 100px;
  top: -129px;
  left: -5px;
}

#sootball-block .dark {
  width: 100px;
  height: 80px;
  background: #251420;
  border-radius: 15px;
  transform: skewy(10deg);
  left: -70px;
  box-shadow: 100px -80px 0 0 #251420;
}

#sootball-block .dark:after {
  width: 120px;
  height: 90px;
  background: #251420;
  border-radius: 15px;
  transform: skewy(-30deg);
  left: 0px;
  top: -50px;
  box-shadow: 130px 95px 0 0 #251420;
}

#sootball-block .dark:before {
  width: 100px;
  height: 110px;
  background: #251420;
  border-radius: 15px;
  left: 140px;
  top: -85px;
  box-shadow: -100px 70px 0 0 #251420;
}

#sootball-block .medium {
  width: 90px;
  height: 40px;
  background: #463038;
  border-radius: 15px;
  top: -63px;
  left: 40px;
  transform: skewy(10deg) skewx(-60deg);
  box-shadow: inset -20px 2px 0 0 #775c65;
}

#sootball-block .medium:after {
  width: 100px;
  height: 60px;
  background: #463038;
  border-radius: 15px 15px 15px 30px;
  top: 5px;
  left: -25px;
  box-shadow: inset -20px 3px 0 0 #775c65;
}

#sootball-block .medium2 {
  width: 115px;
  height: 80px;
  background: #463038;
  box-shadow: inset -20px -5px 0 0 #775c65;
  border-radius: 0 15px 15px 30px;
  top: -2px;
  left: 60px;
  transform: skewy(-22deg) skewx(0deg);
}

#sootball-block .medium2:after {
  width: 80px;
  height: 80px;
  background: #463038;
  border-radius: 20px 20px 20px 30px;
  top: -25px;
  left: -30px;
  box-shadow: 0 8px 0 0 #251420, inset -10px 0 0 0 #775c65;
}

#calcifer-block .wrap {
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, #691d05, #040202);
}

#calcifer-block .calcifer {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  height: 200px;
  width: 160px;
  margin: auto;
}

#calcifer-block .log {
  width: 300px;
  height: 60px;
  background: #7e1c05;
  background: radial-gradient(ellipse at top, #f9b413 0%, #8a1b06 40%, #1b0c08 90%);
  top: 180px;
  left: -70px;
  overflow: hidden;
}

#calcifer-block .lines {
  width: 400px;
  height: 30px;
  border: 1px solid #1b0c08;
  left: -50px;
  top: 10px;
}

#calcifer-block .lines:after {
  width: 400px;
  height: 20px;
  border: 1px solid #1b0c08;
  left: -50px;
  top: 19px;
}

#calcifer-block .lines:before {
  width: 400px;
  height: 20px;
  border: 1px solid #1b0c08;
  left: -50px;
  top: 5px;
}

#calcifer-block .crack-l {
  width: 0;
  height: 0;
  border-left: 160px solid #1b0c08;
  border-top: 5px solid transparent;
  top: 20px;
}

#calcifer-block .crack-l:after {
  width: 0;
  height: 0;
  border-left: 160px solid #8a1b06;
  border-bottom: 5px solid transparent;
  top: 0px;
  left: -160px;
  opacity: 0.4;
}

#calcifer-block .crack-r {
  width: 0;
  height: 0;
  border-right: 160px solid #1b0c08;
  border-top: 5px solid transparent;
  top: 40px;
  right: 0;
}

#calcifer-block .crack-r:after {
  width: 0;
  height: 0;
  border-right: 160px solid #8a1b06;
  border-bottom: 5px solid transparent;
  opacity: 0.4;
}

#calcifer-block .rear {
  width: 160px;
  height: 170px;
  top: 30px;
  background: #f00;
  border-radius: 50% 50% 40% 40%;
}

#calcifer-block .flames-round {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #f20;
  left: 20px;
  top: -30px;
  box-shadow: -25px 130px 0 0 #fc860a, -30px 80px 0 0 #fe4202, 85px 40px 0 0 #fe2001, 90px 120px 0 0 #fd7206, 50px -20px 0 0 #fe1001;
}

#calcifer-block .flames-small {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #f20;
  top: 10px;
  box-shadow: 70px 20px 0 0 #ff2400, 50px 50px 0 0 #fe4202, 135px 40px 0 0 #fe2001, 100px -15px 0 0 #fe2001, -10px 80px 0 0 #fd6704, 55px -75px 0 0 #fe1001;
}

#calcifer-block .flames-tiny {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #f20;
  top: -10px;
  left: 5px;
  box-shadow: -5px 50px 0 0 #ff2400, 65px 40px 0 0 #fe4202, 120px 0 0 0 #fe2001, -10px 80px 0 0 #fd6704, 60px -75px 0 0 #fe1001, 80px -50px 0 0 #fe0000, 155px 90px 0 0 #ff2400, 40px 10px 0 0 #fe4202;
}

#calcifer-block .front {
  width: 160px;
  height: 170px;
  background: #f00;
  background: radial-gradient(circle at bottom, #f7d91b 0%, #fe5f02 50%, rgba(0, 0, 0, 0) 80%);
  border-radius: 50% 50% 40% 40%;
  top: 30px;
}

#calcifer-block .eyes {
  width: 30px;
  height: 30px;
  background: #fee69f;
  border-radius: 50%;
  top: 130px;
  left: 25px;
  box-shadow: 80px 0 0 0 #fee68f;
}

#calcifer-block .eyes:after {
  width: 5px;
  height: 5px;
  background: #56210f;
  border-radius: 50%;
  top: 7px;
  left: 15px;
  box-shadow: 75px 0 0 0 #56210f;
}

#calcifer-block .mouth {
  width: 37px;
  height: 9px;
  background: #ff2400;
  border-radius: 50% 50% 20% 20%;
  top: 160px;
  left: 62px;
  opacity: 0.4;
}

#calcifer-block .left-arm {
  width: 20px;
  height: 50px;
  background: #fc860a;
  border-radius: 50% 0% 50% 50%;
  top: 155px;
  left: 15px;
  transform: rotate(-80deg);
}

#calcifer-block .right-arm {
  width: 20px;
  height: 50px;
  background: #fd7026;
  border-radius: 0% 50% 50% 50%;
  top: 160px;
  left: 120px;
  transform: rotate(60deg);
}

#heading {
  width:25%;
  height:500px;
  background:#0080bc;
  position:fixed;
  float:left;
}

#heading .text {
  width:280px;
  height:100px;
  margin:auto;
  position:relative;
  top:100px;
  color:white;
}

#heading .text a {
  color:white;
}

.jp {
  position:relative;
  font-family:sans-serif;
  text-align:center;
  font-size:30pt;
}

.en {
  position:relative;
  top:-10px;
  font-family: Helvetica, sans-serif;
  text-align:center;
  font-size:28pt;
  border-top:2px solid white;
}

.en span {  
  font-size:16pt;
  position:relative;
  top:-15px;
}

.blurb {
  position:relative;
  top:-20px;
  font-family: Helvetica, sans-serif;
  text-align:justify;
}
              
            
!

JS

              
                
              
            
!
999px

Console