.linktree-container {
  width: 100%;
  flex: 0.8;
}

.linktree-centerer {
  position: fixed;
  width: 100%;
  height: 80%;
}



.avatar {
  width: 30%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 60%;
  cursor: pointer;
  z-index: 100;
  transition: width 0.3s,
  filter 0.3s, border 0.1s;
}

.linktree-centerer:not(.open) .avatar:hover {
  border: var(--light) 5px solid;
}

.open .avatar {
  width: 25%;
  filter: blur(4px);
}



.linktree-element {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: var(--light);
  border-radius: 20px;
  z-index: 10;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.linktree-element img {
  width: 90%;
}

.tooltip {
  position: absolute;
  bottom: -5px;
  pointer-events: none;
  background-color: var(--main);
  color: var(--light);
  padding: 4px;
  border-radius: 8px;
  font-size: 0.8vw;
  font-weight: bold;
  z-index: 150;
  bottom: -3vw;
  border: var(--light) 1px solid;
  opacity: 0;
  transition: opacitiy 0.15s;
}

.open .linktree-element {
  width: 6vw;
  height: 6vw;
  z-index: 150;
}

.open .linktree-element:hover,
.open .linktree-element:focus {
  width: 7.5vw;
  height: 7.5vw;
  transition: all 0.1s;
}

.open .first-element {
  left: 35%;
  top: 25%;
}

.open .second-element {
  left: 65%;
  top: 25%;
}

.open .third-element {
  left: 35%;
  top: 75%;
}

.open .fourth-element {
  left: 65%;
  top: 75%;
}