body {
  padding: 25px;
  background: radial-gradient(circle at 1%, green , black);
  font-family: 'Montserrat';
  margin: 0;
  overflow: hidden;
}

.bio {
  background-color: rgba(0,0,0,.3);
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  padding: 30px;
  text-align: center;
  max-width: 350px;
  margin: 50px auto;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pfp {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}

.pfp img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  object-fit: cover;
  border: 5px solid rgba(38, 84, 66,.5);
  display: block;
}

.title {
  color: #265442;
  margin: 10px 0;
  font-size: 28px;
}

.desc {
  color: #666;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}

.cover {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 100;
  transition: opacity 1s ease, visibility 1s ease;
}

.cover-content {
  color: rgba(0,0,0,.2);
  text-align: center;
  padding: 20px;
}

.cover-content h2 {
  color: rgba(0,0,0,.2);
  font-size: 23px;
  margin: 0;
}

.hidden {
  display: none;
}

.discord {
  position:absolute;
  bottom:0;
  text-align:center;
  font-size:18px;
  padding:10px;
  color: rgba(0,0,0, 0.6)
}

#peak {
  display: hidden
}
.rain {
position: absolute;
width: 100%;
height: 100%;
pointer-events: none;
overflow: hidden;
z-index: 0;
}

.drop {  
        position: absolute;  
        bottom: 100%;  
        width: 2px;  
        height: 15px;  
        background: linear-gradient(to bottom, #a6c0ff, transparent);  
        animation-name: fall;  
        animation-timing-function: linear;  
        animation-iteration-count: infinite;  
    }  

    @keyframes fall {  
        to {  
            transform: translateY(110vh);  
            opacity: 0;  
        }  
    }
