html, body{
  margin:0;
  padding:0;
  background-color:black;
}


#candle{
  position:relative;
  width:100%;
  height:100vh;
  display:flex;
  justify-content:center;
  align-items:center;
}

#wax::before{
  content: '';
  position:absolute;
  background:radial-gradient(white,beige,rosybrown);
  border-radius:100px/50px;
  top:-0.6em;
  width:4.4em;
  height:30px;
}


#wax{
  position:relative;
  width:4.4em;
  height:13.5em;
  background:radial-gradient(white,beige,rosybrown);
  border-radius:5px; 
}

#wax::after{
  content: '';
  position:absolute;
  top:12em;
  left:-7em;
  border-top: 50px solid darkgoldenrod;
	border-left: 50px solid transparent;
	border-right: 50px solid transparent;
	width: 200px;
 
}


#wick::before{
  content:'';
  position:absolute;
  height:4em;
  left:-0.8em;
  top:-2.8em;
  width:2em;
  filter: blur(3px);
  background:linear-gradient(white 60%, transparent);
  box-shadow: 0 -10px 25px 10px darkorange;
  border-radius:50%;
  animation:flicker 5s alternate infinite;
 
}

#wick{
  position:relative;
  background-color:black;
  top:-7em;
  left:-2.4em;
  width:0.3em;
  height:1.5em;
}


#plate{
  position:relative;
}

#plate::before{
  content: '';
  position:absolute;
  background:linear-gradient(gold,darkgoldenrod);
  top:8em;
  left:-8.85em;
  width:13em;
  height:0.5em;

}

#plate::after{
  content: '';
  position:absolute;
  border:7px solid darkgoldenrod;
  width:100px;
  height:100px;
  border-radius:50%;
  left:6.3em;
  box-shadow: inset -0.3em -0.3em 0px #3a3007;
}


@keyframes flicker{
  11%,33%,55%,77%,99%{
    filter: blur(2px);
    visibility:visible;
    transform: rotateY(30deg);
    transform:rotateZ(10deg);
  }
  13%,35%,57%,79%{
    transform: rotateY(-30deg)transform:rotateZ(-50deg);;
  }
  22%,44%,66%,88%,100%{filter: blur(4px);
  visibility:hidden;}
}



#rob-icon{
  position:absolute;
  width:50px;
  height:50px;
  background:radial-gradient(#109be9,#155dca);
  bottom:0;
  right:0;
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  color:white;
  font-size:30px;
  text-decoration:none;
  margin:5px;
  font-family:cursive;
  box-shadow:2px 2px 2px grey;
}

#gabby-icon:hover{
  background:#0c83bb;
  transition:background 1s;

}