/* радиусы */
.btn_gold.r999 { --btn-r: 999px; }
.btn_gold.r10  { --btn-r: 10px;  }

/* видимая часть шейпа */
.btn_gold .tn-atom{
  border-radius: var(--btn-r, 999px) !important;
  overflow: hidden !important;
  position: relative !important;
}

/* волна */
.btn_gold .tn-atom::before{
  content:"";
  position:absolute;
  inset:-60%;
  border-radius: var(--btn-r, 999px);
  pointer-events:none;

  background-image: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) 38%,
    rgba(255,246,179,0.70) 49%,
    rgba(255,255,255,0.22) 52%,
    rgba(255,255,255,0) 66%,
    rgba(255,255,255,0) 100%
  );

  background-size: 220% 220%;
  background-position: 120% 120%; /* старт: справа-снизу */
  filter: blur(2px);

  opacity: 0;
  animation: tildaWaveTimed 2.5s linear infinite;
}

/* 1 сек движения + 1.5 сек паузы */
@keyframes tildaWaveTimed{
  /* пауза до старта (можно убрать, если хочешь старт сразу) */
  0%   { background-position: 120% 120%; opacity: 0; }

  /* старт движения: появление */
  4%   { opacity: 0.55; }

  /* конец движения (примерно 1 сек из 2.5 сек => 40%) */
  40%  { background-position: -20% -20%; opacity: 0.55; }

  /* быстрое затухание */
  46%  { opacity: 0; }

  /* пауза 1.5 сек: держим невидимой до конца цикла */
  100% { background-position: -20% -20%; opacity: 0; }
}