body {
    background-color: #d8d8d8;
}

#centeredDiv {
    display: flex;
    /* establish flex container */
    flex-direction: column;
    /* stack flex items vertically */
    justify-content: center;
    /* center items vertically, in this case */
    align-items: center;
    /* center items horizontally, in this case */
    padding-top: 100;
}

.guessEntry {
    padding: 25px;
    margin-top: 15;
}

/* simple */
.simple-input {
    display: block;
    padding: 5px;
    border: 4px solid grey;
    border-radius: 5px;
    color: #333;
    transition: all 0.3s ease-out;
}
.simple-input:hover {
    border-radius: 8px
}
.simple-input:focus {
    outline: none;
    border-radius: 8px;
    border-color: #EBD292;
}


/* Support for CSS `d` property is required. */

  
  #doggy {
    align-items: center;
    background-color: #d4e6ff;
    display: flex;
    justify-content: center;
    margin: 275;
  }
  
  .sausage-dog-animation {
    height: 25rem;
    max-height: 80vh;
    max-width: 80vw;
  }
  
  .ear,
  .closed-eye,
  .lean,
  .front-legs,
  .leg,
  .head,
  .tail,
  .tail-blur,
  .shadow {
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
  }
  
  .ball,
  .ball-decoration,
  .ball-sound {
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
  }
  
  .ball {
    animation-name: squishBall;
    transform: matrix(
      1.0951654,
      0.52195853,
      -0.52866476,
      1.2371611,
      208.27138,
      -632.28196
    );
  }
  
  @keyframes squishBall {
    0%,
    50%,
    72%,
    80%,
    92%,
    100% {
      d: path(
        "m 930.80242,477.19065 c -13.05851,3.00801 -24.77881,15.97694 -26.81485,30.67673 -2.03603,14.69979 5.61282,31.12503 15.54844,43.47271 9.93563,12.34768 22.15522,20.61485 36.12779,24.29677 13.97258,3.68192 29.69644,2.77869 42.91157,-2.81649 13.21513,-5.59518 23.92113,-15.88139 30.65943,-28.14324 6.7383,-12.26185 9.5079,-26.49697 5.7369,-38.5172 -3.771,-12.02022 -14.0825,-21.82316 -25.5603,-24.46605 -11.47786,-2.6429 -24.12011,1.87601 -37.63861,0.6591 -13.5185,-1.21691 -27.91187,-8.17033 -40.97037,-5.16233 z"
      );
      transform: matrix(
        1.0951654,
        0.52195853,
        -0.52866476,
        1.2371611,
        208.27138,
        -632.28196
      );
    }
    65%,
    85% {
      d: path(
        "m 932.4158,479.26229 c -14.67189,0.93637 -26.39219,13.9053 -28.42823,28.60509 -2.03603,14.69979 5.61282,31.12503 15.94228,38.97676 10.32947,7.85173 23.3365,7.12856 34.39281,10.90173 11.0563,3.77318 20.16082,12.04166 33.72906,12.76579 13.56828,0.72414 31.59878,-6.09489 42.72528,-18.16177 11.1265,-12.06689 15.3474,-29.37891 10.9229,-43.93943 -4.4245,-14.56052 -17.4943,-26.36654 -28.8312,-27.22343 -11.337,-0.85689 -20.93852,9.23684 -34.54977,8.73602 -13.61125,-0.50082 -31.23124,-11.59712 -45.90313,-10.66076 z"
      );
      transform: matrix(
        1.0951654,
        0.52195853,
        -0.52866476,
        1.2371611,
        208.27138,
        -642.28196
      );
    }
  }
  
  .ball-decoration {
    animation-name: ballDecorationAnimation;
  }
  
  @keyframes ballDecorationAnimation {
    0%,
    50%,
    72%,
    80%,
    92%,
    100% {
      d: path(
        "m 963.39546,597.71943 c 21.49913,-19.30313 4.80913,-64.80408 16.71919,-83.46282 16.19467,-25.37116 67.93925,-22.92156 89.43095,-47.68524"
      );
    }
    65%,
    85% {
      d: path(
        "m 978.40243,581.77452 c 21.49916,-19.30313 -15.82546,-51.20401 -3.9154,-69.86275 16.19467,-25.37116 63.71847,-19.16982 85.21017,-43.9335"
      );
    }
  }
  
  .ball-sound {
    animation-name: ballSound;
    visibility: hidden;
  }
  
  @keyframes ballSound {
    0%,
    60%,
    70%,
    80%,
    90%,
    100% {
      visibility: hidden;
      transform: translateY(0);
    }
    65%,
    67%,
    69%,
    85%,
    87%,
    89% {
      visibility: visible;
      transform: translateY(-3px);
    }
    66%,
    68%,
    86%,
    88% {
      visibility: visible;
      transform: translateY(3px);
    }
  }
  
  .ear {
    animation-name: moveEar;
    transform-origin: top center;
    transform-box: fill-box;
  }
  
  @keyframes moveEar {
    0%,
    12%,
    21%,
    31%,
    35%,
    100% {
      transform: rotateZ(0);
    }
    9%,
    19%,
    29% {
      transform: rotateZ(-5deg);
      transform: rotateZ(-10deg);
    }
    13%,
    23%,
    33% {
      transform: rotateZ(5deg);
      transform: rotateZ(10deg);
    }
  }
  
  .closed-eye {
    animation-name: closeEye;
  }
  
  @keyframes closeEye {
    0%,
    50%,
    100% {
      visibility: hidden;
    }
    10% {
      visibility: visible;
    }
  }
  
  .lean {
    animation-name: leanDown;
    transform-origin: center;
  }
  
  @keyframes leanDown {
    0%,
    50%,
    100% {
      transform: rotateZ(0) translateY(0);
    }
    60%,
    90% {
      transform: rotateZ(10deg) translateY(5%);
    }
  }
  
  .front-legs {
    animation-name: flexLegs;
  }
  
  @keyframes flexLegs {
    0%,
    50%,
    100% {
      transform: translateX(0);
    }
    60%,
    90% {
      transform: translateX(12%);
    }
  }
  
  .leg {
    animation-name: rotateLegs;
    transform-origin: bottom left;
    transform-box: fill-box;
    transform: translateX(16%) rotate(-10deg);
  }
  
  @keyframes rotateLegs {
    0%,
    50%,
    100% {
      transform: translateX(16%) rotate(-10deg);
    }
    60%,
    90% {
      transform: translateX(35%) rotate(-83deg);
    }
  }
  
  .head {
    animation-name: lookDown;
    transform-origin: top right;
    transform-box: fill-box;
  }
  
  @keyframes lookDown {
    0%,
    55%,
    100% {
      transform: rotateZ(0) translate(0, 0);
    }
    60%,
    90% {
      transform: rotateZ(5deg) translate(2.5%, 6%);
    }
  }
  
  .tail {
    animation-name: moveTail;
    transform-origin: bottom center;
  }
  
  @keyframes moveTail {
    0%,
    50%,
    90%,
    100% {
      d: path(
        "m 161.6285,568.63016 20.92664,-20.00034 C 151.50961,521.73829 14.092,504.432 14.092,504.432 c 0,0 128.8135,26.71916 147.5365,64.19816 z"
      );
    }
    64%,
    70%,
    76%,
    82% {
      d: path(
        "m 161.6285,568.63016 20.92664,-20.00034 C 151.50961,521.73829 77.565044,422.94078 77.565044,422.94078 c 0,0 65.340456,108.21038 84.063456,145.68938 z"
      );
    }
    60%,
    66%,
    72%,
    78%,
    84% {
      d: path(
        "m 161.6285,568.63016 20.92664,-20.00034 C 151.50961,521.73829 14.092,504.432 14.092,504.432 c 0,0 128.8135,26.71916 147.5365,64.19816 z"
      );
    }
    62%,
    68%,
    74%,
    80%,
    86% {
      d: path(
        "m 161.6285,568.63016 20.92664,-20.00034 C 151.50961,521.73829 159.419,390.74 159.419,390.74 c 0,0 -16.5135,140.41116 2.2095,177.89016 z"
      );
    }
  }
  
  .tail-blur {
    animation-name: tailBlur;
    transform-origin: bottom center;
  }
  
  @keyframes tailBlur {
    0%,
    59%,
    90%,
    100% {
      opacity: 0;
    }
    64%,
    70%,
    76%,
    82% {
      transform: rotate(-2deg);
      opacity: 0;
    }
    60%,
    66%,
    72%,
    78%,
    84% {
      opacity: 0.3;
    }
    62%,
    68%,
    74%,
    80%,
    86% {
      transform: rotate(2deg);
      opacity: 0;
    }
  }
  
  .shadow {
    animation-name: scaleShadow;
    transform-origin: center center;
  }
  
  @keyframes scaleShadow {
    0%,
    55%,
    100% {
      transform: scaleX(1) translateX(0);
    }
    60%,
    90% {
      transform: scaleX(1.1) translateX(4%);
    }
  }
  
  







  #badAnswer{
    align-items: center;
    background-color: #d4e6ff;
    display: flex;
    justify-content: center;
     
    margin:0;
    padding-top:100px;
    background-color:hsl(0,10%,89%)
  } 
  
  #holder{
      text-align: center;
      color: red;
      font-weight: bold;
      text-decoration: bold;
      width: 800px;
      height: 500px;
      margin-top: 100;
      position: relative;
      background: hsl(0, 10%, 89%);
  }
  
  div#viewport {
      position: absolute;
      top: 0px;
      left: 0;
      width: 100%;
      bottom: 180px;
  }
  
  
  .circles {
      margin-bottom: 0;
      position: absolute;
      bottom: 0;
      width: 100%;
      word-break: normal;
      white-space: nowrap;
  }
  .red {
      width: 605px;
  }
  
  .expl{
      width: 800px;
  }
  
  .red .circles {
      animation: toleftR 0.96s linear infinite;
      height: 132px;
      margin-left: -132px;
  }
  
  .circle-top {
      border-radius: 50%;  display: inline-block;
      margin: 0;  padding: 0;
      box-sizing: border-box;
  }
  
  .red .circle-top {
      width: 264px;
      height: 264px;
      border: 11px solid hsl(0, 60%, 75%);
      margin-left: -10px;
  }
  
  
  @keyframes toleftR{
      0%{
          transform: translateX(0)
      }
      100%{
          transform: translateX(-254px)
      }
  }
  
  @keyframes toleftO{
      0%{
          transform: translateX(0)
      }
      100%{
          transform: translateX(-188px)
      }
  }
  
  @keyframes toleftG{
      0%{
          transform: translateX(0)
      }
      100%{
          transform: translateX(-130px)
      }
  }
  
  @keyframes toleftB{
      0%{
          transform: translateX(0)
      }
      100%{
          transform: translateX(-62px)
      }
  }
  
  div#explosion {
      margin-bottom: 0;  
      position: absolute;  
      bottom: 0;  
      width: 600px;    
      height: 100%;
      left: 100px;
  }
  div#explosion-circle {
      animation: explosion 2.88s infinite;
      animation-timing-function: cubic-bezier(0.140, 0.620, 0.405, 0.850);
      animation-direction: normal;
      width: 600px;
      height: 600px;
      border-radius: 50%;
      opacity: 0.5;
  }
  
  @keyframes explosion{
      0%{
          opacity: 0;
          transform:translateX(0px) scale(0);
          background-color: hsl(355, 95%, 53%);
      }
      75%{
          opacity: 0.8;
          transform:translateX(0px) scale(0);
          background-color: hsl(355, 95%, 53%);
      }
      81.25%{
          background-color: hsl(200, 86%, 60%);
      }
      87.5%{
          background-color: hsl(120, 65%, 55%);
      }
      93.75%{
          background-color: hsl(60, 100%, 50%);
          opacity: 0.1;
      }
      100%{
          transform:translateX(-254px) scale(1);
          opacity: 0;
      }
  }
  
  
  .subviewport {
      left: 0;
      position: absolute;
      top: 0;  bottom: 0;  overflow: hidden;
  }
  
  .orange .circles {
      height: 98px;
      animation: toleftO 0.72s linear infinite;
      margin-left: 17px;
  }
  
  .orange {
      width: 505px;  
  }
  
  .orange .circle-top {
      width: 200px;
      height: 200px;
      border: 10px solid hsl(43, 77%, 76%);
      margin-left: -10px;
  }
  
  .green {
      width: 425px;
  }
  
  .green .circle-top {
      width: 140px;
      height: 140px;
      border: 10px solid hsl(123, 55%, 73%);
      margin-left: -10px;
  }
  
  .green .circles {
      height: 70px;
      animation: toleftG 0.48s linear infinite;
      margin-left: -70px;
  }
  
  
  .blue {
      width: 365px;
  }
  
  .blue .circle-top {
      width: 70px;
      height: 70px;
      border: 8px solid hsl(200, 77%, 73%);
      margin-left: -8px;
  }
  
  .blue .circles {
      height: 35px;
      animation: toleftB 0.24s linear infinite;
      margin-left: -35px;
  }
  
  
  
  .hexagon {
      position: absolute;
      background-color: hsl(355, 95%, 53%);
      text-align: center;
      top: 263px;
      left: 594px;
      z-index: 1;
      animation-duration: 0.96s;
      animation-name: updownR;
  }
  .hexagon.dude, .hexagon.dude::before, .hexagon.dude::after {
      width: 32px;
      height: 53px;
      border-width: 2px 0 2px 0;
      border-style: solid;
  }
  .hexagon::before {
      background-color: inherit;
      content: "";
      position: absolute;
      transform: translateY(-2px) rotate(-60deg);
      z-index: 1;
      top: 0;
      left: 0;
      border-color: inherit;
  }
  .hexagon::after {
      background-color: inherit;
      content: "";
      position: absolute;
      transform: translateY(-2px) rotate(60deg);
      z-index: -1;
      top: 0;
      left: 0;
      border-color: inherit;
  }
  .box {
      top: 210px;  
      left: 490px;
      position: absolute;
      width: 27px;
      height: 23px;
      background-color: hsl(22, 90%, 50%);
  
      z-index: 0;
      border-color: hsl(0, 0%, 30%);
      animation-duration: 1.44s;
      animation-name: updownO;
  }
  
  .box .face {
      width: 16px;
      height: 0;
      border-bottom: 3px solid;
      position: absolute;
      z-index: 5;
      top: 11px;
      left: 32px;
      border-color: inherit;
  }
  .box:before {
      width: 16px;
      height: 23px;
      position: absolute;
      content: "";
      top: -2px;
      right: -16px;
      background: inherit;
      border: inherit;
  }
  
  .box .face:after, .box .face:before {
      content: "";
      position:absolute;
      width: 0;
      height: 0;
      border-color: inherit; 
      border: 2px solid;
      border-radius: 50%;
      top: -6px;
      border-color: inherit;
  }
  
  .box .face:before{
      left: -4px;
  }
  
  .box .face:after{
      left: 3px;
  }
  .dude {
      position: absolute;
      border: 2px solid;  
      padding: 0;
      z-index: 2;
      border-top-color: hsl(0, 0%, 20%);
      border-bottom-color: hsl(0, 0%, 20%);
      border-right-color: hsl(0, 0%, 20%);
      border-left-color: hsl(0, 0%, 20%); 
      animation-iteration-count: infinite;
      animation-timing-function: linear;
  }
  .rectangle {
      left: 411px;
      top: 302px;
      width: 21px;
      height: 12px;
      background: hsl(120, 65%, 55%);
      animation-duration: .48s;
      animation-name: updownG;
  }
  .rectangle .face {
      position: absolute;
      top: 7px;
      left: 18px;
      border-top: 3px solid;
      height: 0;
      width: 12px;
      border-color: inherit;
  }
  .rectangle .face:after {
      position: absolute;
      content: "";
      border-top: 2px solid;
      border-left: 2px solid;
      width: 1px;
      height: 1px;
      border-color: inherit;
      top: -8px;
      left: -1px;
  }
  .circle.dude {
      top: 277px;
      left: 355px;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: hsl(200, 86%, 60%);
      animation-duration: .24s;
      animation-name: updownB;
  }
  .circle .face {
      position: absolute;
      left: 16px;
      top: 8px;
      width: 17px;
      border-top: 2px solid;
      border-color: inherit;
      z-index: 7;
  }
  .circle .face:after {
      border-top: 2px solid;
      border-color: inherit;
      width: 17px;
      top: -1px;
      content: "";
      position: absolute;
      transform-origin: 0 0;
      transform: rotateZ(8deg);
  }
  .circle .face:before {
      position: absolute;
      content: "";
      border-top: 2px solid;  
      border-left: 2px solid;  
      width: 1px;  
      height: 1px;  border-color: inherit;
      top: -7px;
      left: -4px;
      border-radius: 50%;
  }
  
  .hexagon .face {
      position: absolute;
      border-top: 3px solid;
      border-color: inherit;
      left: 8px;
      top: 8px;
      width: 26px;
      z-index: 2;
  }
  
  .hexagon .face:after {
      position: absolute;
      content: "";
      border-width: 0 3px 3px 0;
      border-style: solid;
      border-color: inherit;
      width: 8px;
      height: 21px;
      left: 12px;
      transform: skewX(11deg);
  }
  
  #red-legs{
      position: absolute;
      right: 73px;
      bottom: -20px;
  }
  
  #orange-legs{
      position: absolute;
      right: 110px;
      bottom: -20px;
  }
  
  @keyframes updownR {
      0%{
          transform: translateY(0px);
          animation-timing-function: cubic-bezier(0,.50,.50,1);
      }
      50%{
          transform: translateY(-96px);
          animation-timing-function: cubic-bezier(.50,0,1,.50) ;
      }
  }
  
  @keyframes updownO {
      0%{
          transform: translateY(0px);
          animation-timing-function: cubic-bezier(0.585, 0.240, 0.865, 0.445);     
      }
      25%{
          transform: translateY(75px) rotateZ(90deg);
          animation-timing-function: cubic-bezier(0.070, 0.405, 0.400, 0.820);
      }
      50%{
          transform: translateY(0px) rotateZ(180deg);
          animation-timing-function: cubic-bezier(0.585, 0.240, 0.865, 0.445);
      }
      75%{
          transform: translateY(75px) rotateZ(270deg);
          animation-timing-function: cubic-bezier(0.070, 0.405, 0.400, 0.820);
      }
      100%{
          transform: translateY(0px) rotateZ(360deg);
          animation-timing-function: cubic-bezier(0.585, 0.240, 0.865, 0.445);
      }
  }
  
  @keyframes updownG {
      0%{
          transform: translateY(0px) skewX(-25deg) scale(0.8,1.8);
          animation-timing-function: cubic-bezier(0,.50,.50,1);
      }
      50%{
          transform: translateY(-50px);
          animation-timing-function: cubic-bezier(.50,0,1,.50) ;
      }
      100%{
           transform: translateY(0px) skewX(25deg) scale(0.8,1.8);
      }
  }
  
  @keyframes updownB {
      0%{
          transform: translateY(0px);
          animation-timing-function: cubic-bezier(.50,0,1,.50);
      }
      50%{
          transform: translateY(25px) scale(1.2,1);
          animation-timing-function: cubic-bezier(0,.50,.50,1);
      }
      100%{
          transform: translateY(0px);
      }
  }