/* === Fortune Cookie Popup (scope on EACH element) === */

/* Старт: скрываем всё, кроме целой печеньки */
[data-cookie-scope="fortune-popup"][data-cookie="text"],
[data-cookie-scope="fortune-popup"][data-cookie="promo"],
[data-cookie-scope="fortune-popup"][data-cookie="retry"],
[data-cookie-scope="fortune-popup"][data-cookie="copy"]{
  display: none !important;
}

/* Целая печенька кликабельна */
[data-cookie-scope="fortune-popup"][data-cookie="whole"]{
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

/* Половинки: всегда существуют, но скрыты opacity для анимации */
[data-cookie-scope="fortune-popup"][data-cookie="left"],
[data-cookie-scope="fortune-popup"][data-cookie="right"]{
  position: absolute !important;
  top: 0; left: 0;
  display: block !important;
  opacity: 0;
  transform: translateX(0) rotate(0deg);
  transition: transform .6s ease, opacity .6s ease;
  will-change: transform, opacity;
  pointer-events: none;
}

/* Состояние "разломано" вешаем на body (можно так в попапе) */
.fortune-cookie-broken [data-cookie-scope="fortune-popup"][data-cookie="left"],
.fortune-cookie-broken [data-cookie-scope="fortune-popup"][data-cookie="right"]{
  opacity: 1;
}

.fortune-cookie-broken [data-cookie-scope="fortune-popup"][data-cookie="left"]{
  transform: translateX(-40px) rotate(-12deg);
}
.fortune-cookie-broken [data-cookie-scope="fortune-popup"][data-cookie="right"]{
  transform: translateX(40px) rotate(12deg);
}

/* Прячем целую при разломе */
.fortune-cookie-broken [data-cookie-scope="fortune-popup"][data-cookie="whole"],
.fortune-cookie-broken [data-cookie-scope="fortune-popup"][data-cookie="whole"] .tn-atom{
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Показ текста и кнопок после выдачи */
.fortune-cookie-visible [data-cookie-scope="fortune-popup"][data-cookie="text"],
.fortune-cookie-visible [data-cookie-scope="fortune-popup"][data-cookie="promo"],
.fortune-cookie-visible [data-cookie-scope="fortune-popup"][data-cookie="retry"]{
  display: block !important;
}
.fortune-cookie-visible [data-cookie-scope="fortune-popup"][data-cookie="copy"]{
  display: inline-block !important;
}

/* Плавное появление текста */
[data-cookie-scope="fortune-popup"][data-cookie="text"],
[data-cookie-scope="fortune-popup"][data-cookie="promo"]{
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .35s ease, transform .35s ease;
}
.fortune-cookie-visible [data-cookie-scope="fortune-popup"][data-cookie="text"],
.fortune-cookie-visible [data-cookie-scope="fortune-popup"][data-cookie="promo"]{
  opacity: 1;
  transform: translateY(0);
}

/* Мобайл */
@media (max-width:480px){
  .fortune-cookie-broken [data-cookie-scope="fortune-popup"][data-cookie="left"]{
    transform: translateX(-25px) rotate(-10deg);
  }
  .fortune-cookie-broken [data-cookie-scope="fortune-popup"][data-cookie="right"]{
    transform: translateX(25px) rotate(10deg);
  }
}