:root {
  --perdnom-tg-bottom: 104px;
  --perdnom-tg-right: 18px;
  --perdnom-tg-red: #ff1744;
  --perdnom-tg-pink: #ff4fa3;
  --perdnom-tg-deep: #9d0025;
}

.perdnom-telegram-popup {
  position: fixed;
  right: var(--perdnom-tg-right);
  bottom: var(--perdnom-tg-bottom);
  z-index: 999999;
  display: block;
  box-sizing: border-box;
  width: 220px;
  height: 304px;
  padding: 4px;
  overflow: hidden;
  isolation: isolate;
  border-radius: 10px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background: linear-gradient(135deg, var(--perdnom-tg-red), var(--perdnom-tg-pink));
  box-shadow:
    0 0 0 2px rgba(255, 255, 255, .8),
    0 0 24px rgba(255, 23, 68, .88),
    0 0 44px rgba(255, 79, 163, .6),
    0 14px 34px rgba(0, 0, 0, .5);
  -webkit-tap-highlight-color: transparent;
  transition: transform .18s ease, box-shadow .18s ease;
  animation: perdnomTelegramBlink 1.08s ease-in-out infinite;
}

.perdnom-telegram-popup::before {
  position: absolute;
  inset: -42%;
  z-index: 0;
  display: block;
  content: "";
  background:
    conic-gradient(
      from 0deg,
      rgba(255, 23, 68, .14),
      #fff 8%,
      #ff4fa3 16%,
      rgba(255, 23, 68, .16) 34%,
      rgba(255, 23, 68, .12) 58%,
      #ffd1df 72%,
      #ff1744 84%,
      rgba(255, 23, 68, .14)
    );
  animation: perdnomTelegramBorderRun 1.8s linear infinite;
}

.perdnom-telegram-popup::after {
  position: absolute;
  inset: 4px;
  z-index: 4;
  display: block;
  content: "";
  border: 1px solid rgba(255, 255, 255, .85);
  border-radius: 7px;
  box-shadow:
    inset 0 0 18px rgba(255, 23, 68, .42),
    0 0 18px rgba(255, 23, 68, .62);
  pointer-events: none;
}

.perdnom-telegram-popup:hover,
.perdnom-telegram-popup:focus {
  color: #fff;
  text-decoration: none;
}

.perdnom-telegram-popup:hover {
  transform: translateY(-2px) scale(1.025);
  box-shadow:
    0 0 0 2px rgba(255, 255, 255, .9),
    0 0 32px rgba(255, 23, 68, 1),
    0 0 58px rgba(255, 79, 163, .72),
    0 16px 36px rgba(0, 0, 0, .56);
}

.perdnom-telegram-popup__media,
.perdnom-telegram-popup__shade {
  position: absolute;
  inset: 4px;
  display: block;
  overflow: hidden;
  border-radius: 7px;
}

.perdnom-telegram-popup__media {
  z-index: 1;
}

.perdnom-telegram-popup__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.perdnom-telegram-popup__shade {
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .02) 0%, rgba(0, 0, 0, .12) 44%, rgba(0, 0, 0, .82) 100%),
    radial-gradient(circle at 50% 10%, rgba(255, 79, 163, .28), transparent 45%);
}

.perdnom-telegram-popup__badge {
  position: absolute;
  top: 12px;
  right: 10px;
  z-index: 5;
  min-width: 50px;
  padding: 5px 10px;
  border: 1px solid rgba(255, 255, 255, .85);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(#ff91bd, var(--perdnom-tg-red) 55%, var(--perdnom-tg-deep));
  box-shadow: 0 3px 10px rgba(0, 0, 0, .45);
  font: 800 13px/1.1 Tahoma, Arial, sans-serif;
}

.perdnom-telegram-popup__copy {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 5;
  display: grid;
  gap: 8px;
  place-items: center;
}

.perdnom-telegram-popup__headline,
.perdnom-telegram-popup__button {
  max-width: 100%;
  overflow-wrap: anywhere;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .78);
}

.perdnom-telegram-popup__headline {
  display: block;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 6px;
  background: rgba(157, 0, 37, .9);
  box-shadow:
    0 0 14px rgba(255, 23, 68, .75),
    0 3px 10px rgba(0, 0, 0, .48);
  font: 800 22px/1.08 Tahoma, Arial, sans-serif;
}

.perdnom-telegram-popup__button {
  display: inline-block;
  min-width: 124px;
  padding: 8px 15px;
  border: 1px solid rgba(255, 255, 255, .92);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(#ff91bd, var(--perdnom-tg-red) 52%, var(--perdnom-tg-deep));
  box-shadow:
    0 0 16px rgba(255, 23, 68, .9),
    0 4px 10px rgba(0, 0, 0, .42);
  font: 800 18px/1.1 Tahoma, Arial, sans-serif;
}

.perdnom-telegram-popup:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 5px;
}

@keyframes perdnomTelegramBorderRun {
  to {
    transform: rotate(1turn);
  }
}

@keyframes perdnomTelegramBlink {
  0%, 100% {
    filter: brightness(1);
    opacity: 1;
  }

  50% {
    filter: brightness(1.32) saturate(1.2);
    opacity: .86;
  }
}

@media (max-width: 640px) {
  .perdnom-telegram-popup {
    right: 10px;
    bottom: 82px;
    width: 154px;
    height: 218px;
    padding: 3px;
  }

  .perdnom-telegram-popup::after,
  .perdnom-telegram-popup__media,
  .perdnom-telegram-popup__shade {
    inset: 3px;
    border-radius: 6px;
  }

  .perdnom-telegram-popup__badge {
    top: 8px;
    right: 8px;
    min-width: 42px;
    padding: 4px 8px;
    font-size: 11px;
  }

  .perdnom-telegram-popup__copy {
    left: 8px;
    right: 8px;
    bottom: 9px;
    gap: 5px;
  }

  .perdnom-telegram-popup__headline {
    padding: 6px 8px;
    font-size: 17px;
  }

  .perdnom-telegram-popup__button {
    min-width: 92px;
    padding: 7px 10px;
    font-size: 15px;
  }
}
