@charset "UTF-8";
body {
  margin: 0px;
  padding: 0px;
}

.container {
  padding-top: 25vh;
  width: 100vw;
  height: 100vh;
  position: relative;
  margin: auto;
}

.layer1, .layer2, .layer3, .bark, .star, .triangle1, .triangle2, .triangle3 {
  position: relative;
  margin: auto;
}

.layer1 {
  width: 0px;
  height: 0px;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 50px solid green;
}

.layer2 {
  width: 60px;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 40px solid green;
}

.layer3 {
  width: 70px;
  border-left: 45px solid transparent;
  border-right: 45px solid transparent;
  border-bottom: 40px solid green;
}

.bark {
  height: 30px;
  width: 20px;
  background-color: #4f2e00;
  position: relative;
}

.triangle, .triangle1, .triangle2, .triangle3 {
  width: 0px;
  height: 0px;
  position: relative;
  margin: auto;
}

.triangle {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 8px solid gold;
}

.one {
  top: 32px;
}

.two {
  transform: rotate(-75deg);
  left: -7px;
  top: 28px;
}

.three {
  transform: rotate(75deg);
  left: 6px;
  top: 12px;
}

.four {
  transform: rotate(148deg);
  left: 4px;
  top: 11px;
}

.five {
  transform: rotate(-148deg);
  left: -4px;
  top: 3px;
}

.square {
  width: 8px;
  height: 8px;
  background-color: gold;
  position: relative;
  top: 20px;
  margin: auto;
  top: 22px;
  padding: 0px;
}

.bauble {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: blue;
  position: absolute;
  margin: auto;
  padding: 0px;
  transition: .8s;
}

.right {
  top: 45px;
  left: 46px;
  z-index: 1;
}

.left {
  top: 45px;
  left: -54px;
  z-index: 1;
}

.right2 {
  top: 35px;
  left: 95px;
  background-color: red;
}

.left2 {
  top: 35px;
  left: -40px;
  background-color: red;
}

.tree {
  width: 160px;
  margin: auto;
  padding: 0px;
  padding-bottom: 40px;
  padding-left: 10px;
  padding-right: 10px;
  background-image: linear-gradient(#020024, #090979, #00d4ff);
}

.tree:hover .left::before {
  content: "◠";
  color: blue;
  top: -14px;
  position: relative;
  z-index: 1;
  animation: eyebrowsup 1s linear forwards;
}
.tree:hover .right::before {
  content: "◠";
  color: blue;
  top: -14px;
  position: relative;
  z-index: 1;
  animation: eyebrowsup 2s linear forwards;
}
.tree:hover .left {
  transform: translateX(35px);
}
.tree:hover .right {
  transform: translateX(-35px);
}
.tree:hover .star {
  transform: scale(1.5);
  top: -15px;
}
.tree:hover .merry {
  display: block;
}
.tree:hover .tinsel2 {
  width: 18px;
  height: 20px;
  border-radius: 50%;
  transform: rotate(20deg);
  top: 16px;
  left: 20px;
  transition: .3s;
  animation: mouth 4s forwards;
}
.tree:hover .tinsel1 {
  transform: rotate(0deg);
  top: 20px;
  width: 52px;
  left: -27px;
  border-bottom: 2px solid yellow;
  border-radius: 50%;
}
.tree:hover .star1, .tree:hover .star2 {
  animation: fly 4s linear forwards;
}
.tree:hover .left2 {
  top: 14px;
  left: 4px;
}
.tree:hover .right2 {
  top: 14px;
  left: 52px;
}

.tinsel1 {
  width: 76px;
  height: 5px;
  border-bottom: 5px solid yellow;
  border-radius: 30%;
  transform: rotate(-20deg);
  position: absolute;
  left: -40px;
  top: 40px;
  z-index: 1;
  transition: 0.4s;
}

.tinsel2 {
  width: 114px;
  height: 5px;
  border-bottom: 5px solid yellow;
  border-radius: 30%;
  transform: rotate(-20deg);
  position: absolute;
  z-index: 1;
  top: 35px;
  left: -28px;
}

@keyframes fly {
  10% {
    opacity: 1;
  }
  100% {
    transform: translateY(240px);
    opacity: 1;
  }
}
.star1, .star2 {
  position: relative;
  padding: 0px;
  width: 40px;
  top: -30px;
  opacity: 0%;
}

.star1 {
  left: -16px;
}

.star {
  height: 50px;
  width: 40px;
  margin-top: -80px;
}

.star2 {
  top: -78px;
  left: 135px;
}

@keyframes eyebrowsup {
  100% {
    top: -16px;
  }
}
@keyframes mouth {
  50% {
    transform: rotate(-40deg);
  }
}