.nav-container {
  display: flex;
  gap: 24px;
  align-items: center;
  width: max-content;
}

.link {
  display: inline-block;
  position: relative;
  width: 56px;
  height: 56px;
  cursor: pointer;
}

/* .link:last-child {
  margin-left: -10px;
} */

.icon {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: all 0.3s ease;
  pointer-events: none;
}

.default-icon {
  opacity: 1;
  z-index: 2;
  pointer-events: auto;
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
}

.hover-icon {
  opacity: 0;
  z-index: 1;
  transform: translate(-50%, -33px);
  width: 86px;
  height: 119px;
  pointer-events: none;
}

.rotating-icon {
  opacity: 0;
  pointer-events: auto;
  z-index: 2;
  transform: translate(-50%, -50%) rotate(0deg);
  transition: opacity 0.3s ease;
  width: 100px;
  height: 100px;
  pointer-events: none;
}

.link:hover .default-icon {
  opacity: 0;
}

.link:hover .hover-icon {
  opacity: 1;
}

.link:hover .rotating-icon {
  opacity: 1;
  animation: spin 13s linear infinite;
}

.active .default-icon {
  opacity: 0;
}

.active .hover-icon {
  opacity: 1;
}

.active .rotating-icon {
  opacity: 1;
  animation: spin 13s linear infinite;
}

@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.nav-container:has(.link:hover):has(.link:not(#Telegram):hover)
  #Telegram.active
  .hover-icon {
  opacity: 0;
}

.nav-container:has(.link:hover):has(.link:not(#Telegram):hover)
  #Telegram.active
  .default-icon {
  opacity: 1;
}

.nav-container:has(.link:hover):has(.link:not(#Telegram):hover)
  #Telegram.active
  .rotating-icon {
  opacity: 0;
}

@media (min-width: 744px) {
  .nav-container {
    gap: 36px;
  }

  .link {
    width: 108px;
    height: 108px;
  }

  /* .link:last-child {
    margin-left: -8px;
  } */

  .default-icon {
    width: 108px;
    height: 108px;
  }

  .hover-icon {
    transform: translate(-50%, -58px);
    width: 154px;
    height: 213px;
  }

  .rotating-icon {
    width: 169px;
    height: 169px;
  }
}
