/* ============================================================
   TOVIAN · Аккаунт — вход ТОЛЬКО через Яндекс ID + личный кабинет
   Иконка-аккаунт в шапке (ПК + мобильный) → крупный auth gateway
   (split-modal: слева вход, справа live mini-dashboard preview).
   Самодостаточные стили (фолбэки на случай любой страницы).
   ============================================================ */
.tac-wrap{position:relative;display:inline-flex;flex:0 0 auto;}

/* ---------- стабильная раскладка шапки (без прыжка при подстановке чипа) ----------
   логотип слева · ссылки строго по центру (вне потока) · чип + CTA прижаты вправо,
   чип ВСЕГДА левее CTA. Ссылки вне потока → появление чипа ничего не двигает. */
.nav .nav__in{position:relative;}
.nav__in > .tac-wrap{margin-left:auto;}      /* группа справа (main: chip+cta+burger) */
@media(min-width:1081px){
  .nav__in > .nav__links{position:absolute;left:50%;top:0;bottom:0;transform:translateX(-50%);margin:0;align-items:center;}
}

/* ---------- account entry = современная иконка аккаунта (§4) ---------- */
.tac{display:inline-flex;align-items:center;gap:9px;height:42px;border-radius:999px;cursor:pointer;
  font-family:'Space Grotesk',sans-serif;font-size:13.5px;letter-spacing:-.01em;text-transform:lowercase;white-space:nowrap;
  border:1px solid var(--line-2,rgba(255,255,255,.12));background:var(--tac-chip-bg,rgba(255,255,255,.05));
  color:var(--ink,#f3f4f1);transition:border-color .25s ease,background .25s ease,color .25s ease,transform .2s var(--ease,cubic-bezier(.2,.8,.2,1));}
.tac:hover{border-color:var(--line,rgba(255,255,255,.2));background:rgba(255,255,255,.09);transform:translateY(-1px);}
.tac:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:2px;}

/* guest = круглая user-иконка (нейтральная, не зелёная кнопка) */
.tac--guest{width:42px;padding:0;justify-content:center;color:var(--ink,#f3f4f1);}
.tac__usr{display:inline-flex;width:20px;height:20px;color:inherit;}
.tac__usr svg{width:100%;height:100%;display:block;}

/* member = avatar-чип с инициалом + индикатором, кратким балансом и шевроном */
.tac--member{padding:0 12px 0 5px;}
.tac__av{position:relative;flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--lime,#a8e80c),rgba(168,232,12,.55));color:var(--ink-on-lime,#16280a);
  font-weight:700;font-size:13.5px;line-height:1;}
.tac__ind{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:#5fd34a;
  box-shadow:0 0 0 2px var(--bg,#0a0b0a);}
.nav.is-scrolled .tac__ind,.tac__ind{box-shadow:0 0 0 2px var(--card,#101117);}
.tac__bal{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink,#f3f4f1);font-variant-numeric:tabular-nums;}
.tac__coin{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--lime-ink,#5c7c12);}
.tac__coin svg{width:100%;height:100%;}
.tac__chev{flex:0 0 auto;width:12px;height:12px;opacity:.55;transition:transform .25s ease;}
.tac.is-open .tac__chev{transform:rotate(180deg);}

@media(max-width:560px){
  .tac{height:38px;}
  .tac--guest{width:38px;}
  .tac--member{padding:0 10px 0 4px;gap:7px;}
  .tac__av{width:30px;height:30px;}
}

/* ---------- выпадающая панель (кабинет) — градиент как у CTA перед подвалом (.bnrcta) + паттерн ---------- */
.tac-pop{position:fixed;width:384px;max-width:calc(100vw - 24px);z-index:1200;
  background:var(--tv-grain),
             radial-gradient(150% 135% at 84% 0%, #1b1e24 0%, #131519 48%, #0c0d11 100%);
  background-color:#0c0d11;background-size:150px 150px, cover;background-blend-mode:soft-light, normal;
  color:#fff;
  border:1px solid rgba(255,255,255,.16);border-radius:22px;
  box-shadow:0 30px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.16);
  padding:16px 20px;opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top right;pointer-events:none;
  transition:opacity .2s ease,transform .2s ease;font-family:'Space Grotesk',sans-serif;}
.tac-pop.is-open{opacity:1;transform:none;pointer-events:auto;}
/* фирменный паттерн из линий (концентрические кольца) — как на CTA перед подвалом */
.tac-pop::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:.45;
  background-image:var(--tv-lines);background-size:cover;background-position:center;}
.tac-pop > *{position:relative;z-index:1;}

/* ====== белая типографика на лаймово-зелёном градиенте (как в .bnr) ====== */
.tac-pop .tac-lab{display:inline-flex;align-items:center;gap:8px;color:#fff;text-transform:lowercase;letter-spacing:.03em;font-size:12px;font-weight:500;font-family:'Space Grotesk',sans-serif;}
.tac-pop .tac-lab::before{content:"";width:13px;height:13px;flex:0 0 auto;background-color:var(--lime,#a8e80c);
  -webkit-mask:var(--star) center/contain no-repeat;mask:var(--star) center/contain no-repeat;}
.tac-pop .tac-pop__sec{border-top-color:rgba(255,255,255,.16);}
.tac-pop .tac-id__name{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.22);}
.tac-pop .tac-id__sub{color:rgba(255,255,255,.85);}
.tac-pop .tac-id__av{background:rgba(255,255,255,.95);color:#1a2e08;box-shadow:0 8px 22px rgba(0,0,0,.28);}
.tac-pop .tac-bal__n{color:#eaffb0;text-shadow:0 6px 22px rgba(0,0,0,.3);}
.tac-pop .tac-bal__u{color:rgba(255,255,255,.85);}
.tac-pop .tac-free__c{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff;}
.tac-pop a.tac-free__c:hover{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.42);}
.tac-pop .tac-free__k{color:rgba(255,255,255,.82);}
.tac-pop .tac-free__v b{color:#fff;}
.tac-pop .tac-free__v small{color:rgba(255,255,255,.72);}
.tac-pop .tac-pack{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff;}
.tac-pop .tac-pack:hover{border-color:rgba(255,255,255,.45);}
.tac-pop .tac-pack.is-sel{border-color:#fff;background:rgba(255,255,255,.18);}
.tac-pop .tac-pack b{color:#fff;}
.tac-pop .tac-pack span{color:rgba(255,255,255,.78);}
.tac-pop .tac-buy{background:#fff;color:#16280a;border-radius:999px;}
.tac-pop .tac-buy:hover{filter:brightness(1.05);}
.tac-pop .tac-ref{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.08);}
.tac-pop .tac-ref__code{color:#eaffb0;}
.tac-pop .tac-ref__btn{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.82);}
.tac-pop .tac-ref__btn:hover{border-color:#fff;color:#fff;}
.tac-pop .tac-ref__note{color:rgba(255,255,255,.85);}
.tac-pop .tac-ref__note b{color:#fff;}
.tac-pop .tac-redeem input{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff;}
.tac-pop .tac-redeem input::placeholder{color:rgba(255,255,255,.5);}
.tac-pop .tac-redeem input:focus{border-color:#fff;}
.tac-pop .tac-redeem button{background:#fff;color:#16280a;border-radius:999px;}
.tac-pop .tac-redeem button:hover{filter:brightness(.95);background:#fff;}
/* кнопки — белые и округлые (как на сайте) */
.tac-pop .tac-btn-ya{background:#fff;color:#15280a;border-radius:999px;}
.tac-pop .tac-btn-ya:hover{filter:brightness(.96);}
.tac-pop .tac-id__status{color:rgba(255,255,255,.9);}
.tac-pop .tac-id__dot{background:#eaffb0;box-shadow:0 0 0 3px rgba(255,255,255,.18);}
.tac-pop .tac-logout{background:transparent;border-color:rgba(255,255,255,.45);color:#fff;border-radius:999px;}
.tac-pop .tac-logout::after{background:radial-gradient(120% 140% at 50% -20%, rgba(255,255,255,.14), transparent 60%);}
.tac-pop .tac-logout:hover{color:#16280a;background:#fff;border-color:#fff;}
/* крестик — тёмный кружок, белые линии */
.tac-pop__x{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.3);}
.tac-pop__x:hover{border-color:#fff;background:rgba(0,0,0,.3);}
.tac-pop__x span{background:#fff;}
.tac-pop__x:hover span{background:#fff;}
/* hero (гость) — белый текст, лаймовая звезда (как .bnr__eyebrow) */
.tac-pop .tac-hero__eyebrow{color:#fff;}
.tac-pop .tac-hero__eyebrow .star{color:var(--lime,#a8e80c);}
.tac-pop .tac-hero__title{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.22);}
.tac-pop .tac-hero__sub{color:rgba(255,255,255,.92);}
.tac-pop .tac-hero__sub b{color:#eaffb0;}
.tac-pop .tac-login__hint{color:rgba(255,255,255,.8);}
.tac-pop .tac-btn-tg--ghost{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.85);background:rgba(255,255,255,.08);}
.tac-pop .tac-btn-tg--ghost:hover{border-color:#fff;color:#fff;}
/* QR — светлые элементы */
.tac-pop .tac-qr__frame{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);}
.tac-pop .tac-qr__c{border-color:var(--lime,#a8e80c);opacity:.85;}
.tac-pop .tac-qr__logo{color:#fff;opacity:.95;}
.tac-pop .tac-qr__wait{color:rgba(255,255,255,.6);}
.tac-pop .tac-qr__steps li{color:rgba(255,255,255,.85);}
.tac-pop .tac-qr__steps li b{color:#fff;}

/* затемнённая подложка позади шторки (чтобы из-под краёв не просвечивал сайт) */
.tac-backdrop{position:fixed;inset:0;z-index:1199;background:rgba(4,6,3,.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
  opacity:0;pointer-events:none;transition:opacity .25s ease;}
.tac-backdrop.is-on{opacity:1;pointer-events:auto;}
@media(min-width:561px){ .tac-backdrop{display:none;} }

/* гостевой hero-заголовок (что это за кабинет) */
.tac-hero__eyebrow{margin:0 0 11px;display:inline-flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;
  font-size:12.5px;letter-spacing:.04em;text-transform:lowercase;color:#fff;}
.tac-hero__eyebrow .star{font-size:15px;line-height:1;color:#fff;}
.tac-hero__title{margin:0 0 9px;font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-.02em;
  font-size:23px;line-height:1.05;color:var(--ink,#f3f4f1);}
.tac-hero__sub{margin:0;font-size:13px;line-height:1.5;color:var(--muted,#aeb4ab);text-wrap:pretty;}
.tac-hero__sub b{color:var(--lime,#a8e80c);font-weight:600;}

.tac-pop__sec{padding:11px 0;border-top:1px solid var(--line-2,rgba(255,255,255,.1));}
.tac-pop__sec:first-of-type{padding-top:0;border-top:0;padding-right:54px;}
.tac-pop__sec:last-child{padding-bottom:0;}
/* крестик закрытия — ТОЧНО как в бургер-меню (.navmenu__close) */
.tac-pop__x{position:absolute;top:12px;right:12px;z-index:3;width:46px;height:46px;border-radius:50%;
  border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  cursor:pointer;flex:0 0 auto;padding:0;transition:border-color .3s;}
.tac-pop__x:hover{border-color:var(--lime,#a8e80c);}
.tac-pop__x span{position:absolute;left:13px;top:22px;width:20px;height:2px;background:var(--ink,#f3f4f1);border-radius:2px;
  transition:transform .45s var(--ease,cubic-bezier(.2,.8,.2,1)),background .3s ease;}
.tac-pop__x span:first-child{transform:rotate(45deg);}
.tac-pop__x span:last-child{transform:rotate(-45deg);}
.tac-pop__x:hover span{background:var(--lime,#a8e80c);}
.tac-pop__x:hover span:first-child{transform:rotate(135deg);}
.tac-pop__x:hover span:last-child{transform:rotate(45deg);}
.tac-lab{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint,#6b7177);margin:0 0 10px;}

/* identity / login block */
.tac-id{display:flex;align-items:center;gap:12px;}
.tac-id__av{flex:0 0 auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(168,232,12,.9),rgba(168,232,12,.5));color:#10130a;font-weight:700;font-size:18px;}
.tac-id__meta{min-width:0;display:flex;flex-direction:column;gap:1px;}
.tac-id__name{font-size:15px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tac-id__sub{font-size:12px;color:var(--muted,#9aa0a6);text-transform:lowercase;}
.tac-id__out{margin-left:auto;flex:0 0 auto;background:none;border:0;cursor:pointer;color:var(--faint,#6b7177);
  font-family:inherit;font-size:12px;text-transform:lowercase;transition:color .2s ease;padding:8px 6px;min-height:34px;}
.tac-id__out:hover{color:var(--bad,#e87a6a);}

.tac-login{display:flex;flex-direction:column;gap:10px;}
.tac-login__t{font-size:14.5px;line-height:1.4;color:var(--ink,#f3f4f1);}
.tac-login__t b{color:var(--lime,#a8e80c);font-weight:600;}
.tac-btn-ya{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;border-radius:999px;cursor:pointer;
  border:0;background:#fff;color:#15280a;font-family:inherit;font-size:15px;font-weight:600;
  letter-spacing:-.01em;transition:filter .2s ease,transform .1s ease;}
.tac-btn-ya:hover{filter:brightness(.96);}
.tac-btn-ya:active{transform:translateY(1px);}
.tac-btn-ya svg,.tac-btn-ya img{width:22px;height:22px;}
/* member status line (вход через яндекс id) */
.tac-id__status{display:inline-flex;align-items:center;gap:7px;margin:11px 0 0;font-family:'Space Grotesk',sans-serif;font-size:12.5px;text-transform:lowercase;color:var(--muted,#9aa0a6);}
.tac-id__dot{width:8px;height:8px;border-radius:50%;background:var(--lime,#a8e80c);box-shadow:0 0 0 3px rgba(168,232,12,.18);flex:0 0 auto;}
.tac-login__hint{font-size:11.5px;line-height:1.45;color:var(--faint,#6b7177);margin:0;}

/* QR login (ПК) */
.tac-qr{display:flex;gap:14px;align-items:center;}
.tac-qr__frame{position:relative;flex:0 0 auto;width:118px;height:118px;border-radius:14px;display:grid;place-items:center;
  background:rgba(255,255,255,.03);border:1px solid var(--line-2,rgba(255,255,255,.1));}
.tac-qr__logo{width:30px;height:30px;color:#2aa3e0;opacity:.85;}
.tac-qr__logo svg{width:100%;height:100%;}
.tac-qr__wait{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:9.5px;line-height:1.3;color:var(--faint,#6b7177);text-transform:lowercase;letter-spacing:.02em;}
.tac-qr__c{position:absolute;width:16px;height:16px;border:2px solid var(--lime,#a8e80c);opacity:.8;}
.tac-qr__c--tl{top:8px;left:8px;border-right:0;border-bottom:0;border-radius:5px 0 0 0;}
.tac-qr__c--tr{top:8px;right:8px;border-left:0;border-bottom:0;border-radius:0 5px 0 0;}
.tac-qr__c--bl{bottom:8px;left:8px;border-right:0;border-top:0;border-radius:0 0 0 5px;}
.tac-qr__c--br{bottom:8px;right:8px;border-left:0;border-top:0;border-radius:0 0 5px 0;}
.tac-qr__steps{margin:0;padding:0 0 0 17px;display:flex;flex-direction:column;gap:7px;}
.tac-qr__steps li{font-size:12px;line-height:1.35;color:var(--muted,#9aa0a6);white-space:nowrap;}
.tac-qr__steps li b{color:var(--ink,#f3f4f1);font-weight:600;}

/* balance — крупный акцент (это окно приёма оплаты) */
.tac-bal{display:flex;align-items:flex-end;gap:10px;}
.tac-bal__n{font-size:46px;font-weight:700;line-height:.82;letter-spacing:-.03em;color:var(--lime,#a8e80c);
  text-shadow:0 6px 24px rgba(168,232,12,.28);}
.tac-bal__u{font-size:13px;color:var(--muted,#aeb4ab);text-transform:lowercase;padding-bottom:6px;}
.tac-free{display:flex;gap:8px;margin-top:14px;}
.tac-free__c{flex:1;border:1px solid var(--line-2,rgba(255,255,255,.1));border-radius:13px;padding:11px 13px;background:rgba(255,255,255,.03);
  display:block;text-decoration:none;color:inherit;transition:border-color .2s ease,background .2s ease,transform .12s ease;}
a.tac-free__c{cursor:pointer;}
a.tac-free__c:hover{border-color:rgba(168,232,12,.45);background:rgba(168,232,12,.08);}
a.tac-free__c:active{transform:translateY(1px);}
.tac-free__k{font-size:11px;color:var(--faint,#6b7177);text-transform:lowercase;}
.tac-free__v{font-size:15px;font-weight:600;margin-top:2px;}
.tac-free__v b{color:var(--ink,#f3f4f1);}
.tac-free__v small{color:var(--faint,#6b7177);font-weight:400;font-size:12px;}

/* packs */
.tac-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.tac-pack{border:1px solid var(--line-2,rgba(255,255,255,.12));border-radius:12px;padding:10px 6px;background:rgba(255,255,255,.02);
  cursor:pointer;text-align:center;font-family:inherit;color:var(--ink,#f3f4f1);transition:border-color .2s ease,background .2s ease;}
.tac-pack:hover{border-color:rgba(168,232,12,.4);}
.tac-pack.is-sel{border-color:var(--lime,#a8e80c);background:rgba(168,232,12,.08);}
.tac-pack b{display:block;font-size:18px;font-weight:700;letter-spacing:-.02em;}
.tac-pack span{display:block;font-size:11px;color:var(--muted,#9aa0a6);margin-top:3px;}
.tac-buy{margin-top:10px;width:100%;height:42px;border-radius:12px;border:0;cursor:pointer;font-family:inherit;font-weight:600;
  font-size:13.5px;text-transform:lowercase;background:var(--lime,#a8e80c);color:#10130a;transition:filter .2s ease;}
.tac-buy:hover{filter:brightness(1.06);}

/* выход — широкая премиум-кнопка (дорогой тёмно-зелёный градиент) */
.tac-pop__sec--out{border-top:0;padding-top:8px;}
.tac-logout{width:100%;height:46px;border-radius:14px;cursor:pointer;font-family:inherit;font-weight:600;font-size:14px;
  letter-spacing:-.01em;color:#dfeecb;position:relative;overflow:hidden;border:1px solid rgba(168,232,12,.26);
  background:linear-gradient(180deg, rgba(33,49,17,.95), rgba(15,22,10,.95));
  box-shadow:inset 0 1px 0 rgba(168,232,12,.12), 0 10px 26px rgba(0,0,0,.34);
  transition:border-color .25s ease, color .25s ease, transform .1s ease, box-shadow .25s ease;}
.tac-logout::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(120% 140% at 50% -20%, rgba(168,232,12,.18), transparent 60%);opacity:.7;}
.tac-logout:hover{border-color:rgba(168,232,12,.55);color:#fff;box-shadow:inset 0 1px 0 rgba(168,232,12,.2), 0 12px 30px rgba(0,0,0,.4);}
.tac-logout:active{transform:translateY(1px);}

/* referral */
.tac-ref{display:flex;align-items:center;gap:8px;border:1px dashed rgba(168,232,12,.4);border-radius:12px;padding:9px 12px;
  background:rgba(168,232,12,.04);}
.tac-ref__code{font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--lime,#a8e80c);flex:1;}
.tac-ref__btn{background:none;border:1px solid var(--line-2,rgba(255,255,255,.14));border-radius:8px;cursor:pointer;
  color:var(--muted,#9aa0a6);font-family:inherit;font-size:11px;text-transform:lowercase;padding:8px 10px;min-height:34px;transition:color .2s,border-color .2s;}
.tac-ref__btn:hover{color:var(--lime,#a8e80c);border-color:rgba(168,232,12,.5);}
.tac-ref__note{font-size:11.5px;color:var(--faint,#6b7177);margin:8px 0 0;line-height:1.4;}

.tac-redeem{display:flex;gap:8px;margin-top:11px;}
.tac-redeem input{flex:1;min-width:0;height:42px;border-radius:10px;border:1px solid var(--line-2,rgba(255,255,255,.14));
  background:rgba(0,0,0,.25);color:var(--ink,#f3f4f1);font-family:inherit;font-size:13.5px;padding:0 12px;text-transform:uppercase;
  letter-spacing:.04em;}
.tac-redeem input::placeholder{color:var(--faint,#6b7177);text-transform:none;letter-spacing:0;}
.tac-redeem input:focus{outline:none;border-color:rgba(168,232,12,.55);}
.tac-redeem button{flex:0 0 auto;height:42px;padding:0 16px;border-radius:10px;border:0;cursor:pointer;font-family:inherit;
  font-weight:600;font-size:13px;text-transform:lowercase;background:rgba(168,232,12,.16);color:var(--lime,#a8e80c);transition:background .2s;}
.tac-redeem button:hover{background:rgba(168,232,12,.26);}
/* light theme: account icon stays neutral (olive coin), no lime neon on the chip */

/* history */
.tac-hist{display:flex;flex-direction:column;gap:8px;max-height:172px;overflow:auto;}
.tac-hist__i{display:flex;align-items:center;gap:10px;font-size:13px;}
.tac-hist__ic{flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;
  background:rgba(255,255,255,.05);color:var(--muted,#9aa0a6);font-size:13px;}
.tac-hist__l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink,#f3f4f1);}
.tac-hist__t{margin-left:auto;flex:0 0 auto;font-size:11px;color:var(--faint,#6b7177);}
.tac-hist__empty{font-size:12.5px;color:var(--faint,#6b7177);text-align:center;padding:6px 0;}

.tac-lock{display:none;}

@media(max-width:560px){
  /* премиум-шторка кабинета: почти на весь экран, скруглённая, нижний край ниже */
  .tac-pop{position:fixed;top:calc(6px + env(safe-area-inset-top));left:6px;right:6px;bottom:calc(6px + env(safe-area-inset-bottom));
    width:auto;max-width:none;height:auto;max-height:none;border-radius:24px;border:1px solid rgba(168,232,12,.18);
    overflow:hidden;
    padding:18px 18px 16px;
    transform:translateY(18px) scale(.99);transform-origin:center;display:flex;flex-direction:column;justify-content:flex-start;gap:0;}
  .tac-pop.is-open{transform:none;}
  .tac-pop__x{top:14px;right:14px;}
  .tac-pop__sec{padding:13px 0;}
  .tac-pop__sec:first-of-type{padding-top:6px;padding-right:56px;}
  .tac-lab{margin-bottom:8px;}
  .tac-bal__n{font-size:52px;}
  .tac-bal__u{padding-bottom:9px;}
  .tac-free{margin-top:14px;}
  .tac-free__c{padding:13px 15px;}
  .tac-free__v{font-size:17px;}
  .tac-id__av{width:48px;height:48px;font-size:20px;box-shadow:0 0 0 5px rgba(168,232,12,.1), 0 10px 30px rgba(168,232,12,.28);}
  .tac-id__name{font-size:17px;}
  .tac-ref__note{display:none;}
  .tac-redeem{margin-top:11px;}
  /* «выйти» — широкая премиум-кнопка, прижата к низу */
  .tac-pop__sec--out{margin-top:auto;padding-top:16px;}
  .tac-logout{height:54px;font-size:15px;}
  /* вау-вход для гостя */
  .tac-hero__title{font-size:27px;}
  .tac-hero__sub{font-size:14px;}
  .tac-login{gap:14px;}
  .tac-btn-tg{height:56px;font-size:16px;}
}

/* referral removed — hide referral / redeem sections in the cabinet */
.tac-pop__sec:has(.tac-ref),.tac-pop__sec:has(.tac-redeem){display:none !important;}
.tac-free{display:none !important;}

/* cabinet polish — air + hierarchy (11/10) */
.tac-pop__sec{padding:22px 24px;}
.tac-pop__sec + .tac-pop__sec{border-top:1px solid rgba(255,255,255,.07);}
.tac-hero{padding-top:26px;}
.tac-hero__title{margin:10px 0 8px;}
.tac-hero__sub{line-height:1.55;}
.tac-id{gap:13px;align-items:center;}
.tac-lab{margin-bottom:12px;}
.tac-bal{margin:8px 0 6px;align-items:baseline;gap:8px;}
.tac-bal__n{font-size:48px;letter-spacing:-.03em;line-height:1;}
.tac-packs{gap:10px;margin-bottom:14px;}
.tac-pack{padding:14px 10px;border-radius:13px;}
.tac-buy{width:100%;min-height:52px;border-radius:13px;font-size:15px;margin-top:6px;}

/* cabinet guest/login polish — air */
.tac-login{display:flex;flex-direction:column;gap:14px;}
.tac-btn-tg{min-height:52px;border-radius:13px;font-size:15px;}
.tac-qr{margin:6px 0;}
.tac-qr__steps{line-height:1.6;}
.tac-login__hint{line-height:1.55;}

/* desktop login — primary button + faux-QR scan card (server replaces matrix in prod) */
.tac-or{display:flex;align-items:center;gap:12px;margin:2px 0 0;}
.tac-or::before,.tac-or::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.22);}
.tac-or span{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.04em;text-transform:lowercase;color:rgba(255,255,255,.74);white-space:nowrap;}
.tac-pop .tac-qr__frame{overflow:hidden;}
.tac-qr__grid{position:absolute;inset:17px;display:grid;grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(11,1fr);gap:1.5px;z-index:1;}
.tac-qr__grid i{border-radius:1px;background:transparent;}
.tac-qr__grid i.on{background:rgba(255,255,255,.92);}
.tac-pop .tac-qr__logo{position:relative;z-index:2;box-sizing:border-box;width:32px;height:32px;padding:5px;border-radius:9px;
  background:#fff;color:#229ED9;opacity:1;box-shadow:0 4px 14px rgba(0,0,0,.32);}
.tac-pop .tac-qr__c{z-index:3;}

/* line pattern removed per request */
.tac-pop::before{display:none;}

/* unified panel size — login (guest) and cabinet (member) render the SAME box on desktop */
@media(min-width:561px){
  .tac-pop{min-height:556px;display:flex;flex-direction:column;}
  .tac-pop__sec--out{margin-top:auto;}   /* «выйти» anchors to the bottom so any slack sits above it */
}

/* ====== trial split (до первой покупки) + merge confirmation ====== */
.tac-trial{display:flex;flex-direction:column;gap:8px;margin:2px 0 2px;}
.tac-trial__row{display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:1px solid rgba(255,255,255,.2);border-radius:13px;padding:12px 14px;background:rgba(255,255,255,.06);}
.tac-trial__k{font-family:'Space Grotesk',sans-serif;font-size:13px;color:#fff;text-transform:lowercase;letter-spacing:.01em;}
.tac-trial__v{font-family:'Space Grotesk',sans-serif;font-size:13px;color:rgba(255,255,255,.82);white-space:nowrap;}
.tac-trial__v b{font-size:18px;font-weight:700;color:#eaffb0;letter-spacing:-.02em;}
.tac-bal--inline{margin-top:12px;align-items:baseline;}
.tac-bal--inline .tac-bal__n{font-size:30px;}

.tac-merge{display:flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.34);
  border-radius:14px;padding:12px 13px;background:rgba(255,255,255,.12);}
.tac-merge__ic{flex:0 0 auto;width:26px;height:26px;color:#eaffb0;}
.tac-merge__ic svg{width:100%;height:100%;}
.tac-merge__t{flex:1;margin:0;font-family:'Space Grotesk',sans-serif;font-size:12.5px;line-height:1.4;color:#fff;}
.tac-merge__x{flex:0 0 auto;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;
  border-radius:999px;padding:6px 12px;font-family:inherit;font-size:11.5px;text-transform:lowercase;cursor:pointer;transition:background .2s;}
.tac-merge__x:hover{background:rgba(255,255,255,.16);}

/* ====== mini-entry popover (§2.6): «открыть кабинет» CTA + последние действия ====== */
.tac-pop a.tac-buy{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;}
.tac-login .tac-buy{margin-top:0;}
.tac-open-cta{margin-bottom:10px;}
.tac-acts{display:flex;flex-direction:column;gap:8px;}
.tac-act{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:12px;
  border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);}
.tac-act__l{font-family:'Space Grotesk',sans-serif;font-size:13px;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:lowercase;}
.tac-act__t{font-family:'Space Grotesk',sans-serif;font-size:11.5px;color:rgba(255,255,255,.72);white-space:nowrap;flex:0 0 auto;}
.tac-act--empty{justify-content:flex-start;color:rgba(255,255,255,.8);font-size:12.5px;line-height:1.4;}

/* ============================================================
   11/10 SPLIT-ВХОД (гость): центрированная модалка —
   слева форма Яндекс ID, справа фирменная картинка.
   ============================================================ */
@media(min-width:821px){
.tac-pop.tac-pop--login{
  width:min(1240px,calc(100vw - 72px));max-width:none;height:min(800px,calc(100dvh - 64px));padding:0;
  left:50%;top:50%;right:auto;bottom:auto;min-height:0;max-height:none;
  transform:translate(-50%,-50%) scale(.99);transform-origin:center;
  display:block;
  background:#08090c;
  color:#eef1e8;
  border:1px solid rgba(255,255,255,.09);border-radius:28px;overflow:hidden;
  box-shadow:0 44px 120px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.05);}
.tac-pop.tac-pop--login.is-open{transform:translate(-50%,-50%) scale(1);}
}
.tac-pop--login::before{display:none;}
.tac-pop--login .tac-login2__media{order:0;}
.tac-pop--login .tac-login2__form{order:1;}

/* login = единая кинематографичная сцена: мрамор справа, форма слева */
.tac-pop--login .tac-login2__form{position:absolute;z-index:10;left:clamp(48px,6%,104px);top:50%;transform:translateY(-50%);
  width:min(452px,44%);padding:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;min-width:0;}
.tac-pop--login .tac-login2__form > *{width:auto;max-width:100%;}
.tac-pop--login .tac-login2__form::before{content:"";position:absolute;left:-26px;top:6px;bottom:6px;width:2px;border-radius:2px;
  background:linear-gradient(180deg,transparent,rgba(198,242,78,.7) 20%,rgba(168,232,12,.15) 78%,transparent);}
.tac-login2__legal{margin:20px auto 0;max-width:330px;font-family:'Space Grotesk',sans-serif;font-size:11.5px;line-height:1.5;color:var(--faint,#6b7177);}
.tac-login2__legal a{color:var(--lime,#a8e80c);text-decoration:none;transition:color .2s;}
.tac-login2__legal a:hover{color:var(--lime-2,#c2f53a);}
.tac-login2__mark{display:none;}
.tac-login2__mark img{width:56px;height:56px;border-radius:16px;display:block;}
.tac-login2__logo{display:block;margin:18px 0 0;}
.tac-login2__logo img{height:clamp(44px,3.3vw,58px);width:auto;display:block;}
.tac-pop--login .tac-hero__eyebrow{margin:0 0 16px;color:var(--muted,#aeb4ab);}
.tac-pop--login .tac-hero__eyebrow .star{color:var(--lime,#a8e80c);}
.tac-login2__kick{margin:0;display:inline-flex;align-items:center;gap:9px;font-family:'Space Grotesk',sans-serif;
  font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(238,241,232,.66);}
.tac-login2__star{width:12px;height:12px;color:var(--lime,#a8e80c);flex:0 0 auto;}
.tac-login2__star svg{display:block;width:100%;height:100%;}
.tac-pop--login .tac-gw__action{margin-top:34px;}
.tac-login2__sub{margin:22px 0 0;font-size:16px;line-height:1.6;color:var(--muted,#aeb4ab);max-width:40ch;}
.tac-pop--login .tac-btn-ya{background:#fff;color:#15280a;height:66px;min-width:340px;padding:0 42px;font-size:17px;font-weight:600;gap:13px;border:1px solid transparent;box-shadow:0 20px 46px -12px rgba(0,0,0,.55),0 0 0 5px rgba(255,255,255,.05),0 1px 0 rgba(255,255,255,.5) inset;}
.tac-pop--login .tac-btn-ya:hover{background:#fff;filter:brightness(.98);transform:translateY(-1px);box-shadow:0 16px 38px rgba(0,0,0,.42);}
.tac-pop--login .tac-btn-ya:focus-visible{outline:2px solid rgba(0,0,0,.22);outline-offset:2px;}
.tac-pop--login .tac-btn-ya svg,.tac-pop--login .tac-btn-ya img{width:26px;height:26px;}
.tac-login2__feats{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:13px;}
.tac-login2__feats li{display:flex;align-items:flex-start;gap:11px;font-family:'Space Grotesk',sans-serif;font-size:13px;color:var(--muted,#9aa0a6);line-height:1.4;}
.tac-login2__feats li svg{flex:0 0 auto;width:19px;height:19px;margin-top:1px;color:var(--lime-ink,#a8e80c);}
.tac-login2__alt{margin-top:20px;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;text-decoration:none;
  font-family:'Space Grotesk',sans-serif;font-size:13.5px;text-transform:lowercase;color:var(--ink,#f3f4f1);
  border-bottom:1px solid var(--lime-line);padding-bottom:1px;transition:color .25s,border-color .25s;}
.tac-login2__alt svg{width:13px;height:13px;}
.tac-login2__alt:hover{color:var(--lime-ink);}
.tac-login2__hint{margin:auto 0 0;padding-top:18px;font-size:11px;line-height:1.5;color:var(--faint,#6b7177);}

/* close button — аккуратный (не огромный серый круг), над preview-зоной */
.tac-pop--login .tac-pop__x{width:38px;height:38px;top:22px;right:22px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);backdrop-filter:none;-webkit-backdrop-filter:none;}
.tac-pop--login .tac-pop__x span{left:11px;top:18px;width:16px;background:#fff;}
.tac-pop--login .tac-pop__x:hover{border-color:var(--lime,#a8e80c);background:rgba(168,232,12,.14);}
.tac-pop--login .tac-pop__x:hover span{background:var(--lime,#a8e80c);}

/* затемнение-модалка и на десктопе (для гостевого входа) */
@media(min-width:561px){ .tac-backdrop.is-modal{display:block;} }

@media(max-width:820px){
  .tac-pop.tac-pop--login{
    width:100vw;left:0;top:0;right:0;bottom:0;height:auto;min-height:0;max-height:none;
    transform:scale(1.02);transform-origin:center;
    display:block;overflow:hidden;border-radius:0;background:#0a0b0d;}
  .tac-pop.tac-pop--login.is-open{transform:none;}
  .tac-pop--login .tac-login2__media{position:absolute;inset:0;z-index:0;overflow:hidden;}
  .tac-pop--login .tac-login2__statue{background-position:77% 16%;}
  .tac-pop--login .tac-login2__vig{
    background:radial-gradient(120% 92% at 60% 26%,transparent 34%,rgba(8,9,12,.5) 74%,rgba(6,7,9,.92) 100%),linear-gradient(180deg,rgba(8,9,12,.5) 0%,transparent 16% 42%,rgba(8,9,11,.72) 72%,rgba(6,7,9,.97) 100%);}
  /* полноширинный матовый нижний лист */
  .tac-pop.tac-pop--login .tac-login2__form{position:absolute;z-index:10;left:0;right:0;bottom:0;top:auto;transform:none;width:auto;
    margin:0;padding:30px 26px calc(30px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;
    background:linear-gradient(180deg,rgba(18,21,26,.66),rgba(9,11,15,.85));
    -webkit-backdrop-filter:blur(26px) saturate(1.35);backdrop-filter:blur(26px) saturate(1.35);
    border-top:1px solid rgba(255,255,255,.12);align-items:center;text-align:center;justify-content:flex-start;
    box-shadow:0 -1px 0 rgba(255,255,255,.12) inset,0 -28px 60px -30px rgba(0,0,0,.55);}
  .tac-pop--login .tac-login2__form::before{left:0;right:0;top:-1px;bottom:auto;width:auto;height:2px;
    background:linear-gradient(90deg,transparent,rgba(198,242,78,.8),transparent);}
  .tac-pop--login .tac-login2__kick{align-self:center;}
  .tac-pop--login .tac-login2__logo{margin:14px 0 0;}
  .tac-pop--login .tac-login2__logo img{height:clamp(30px,8vw,38px);margin-left:auto;margin-right:auto;}
  .tac-pop--login .tac-login2__sub{margin:12px auto 0;font-size:13.5px;line-height:1.5;max-width:32ch;text-align:center;}
  .tac-pop--login .tac-gw__action{margin-top:22px;width:100%;}
  .tac-pop--login .tac-btn-ya{width:100%;min-width:0;height:58px;font-size:15.5px;padding:0 20px;}
  .tac-pop--login .tac-gw__hint{text-align:center;}
  .tac-pop--login .tac-login2__legal{margin:16px auto 0;text-align:center;max-width:34ch;}
  .tac-pop--login .tac-pop__x{top:16px;right:16px;background:rgba(0,0,0,.35);border-color:rgba(255,255,255,.28);}
}

/* ============================================================
   AUTH GATEWAY (rebuild 2026-06-28) — light text on always-dark
   modal + gateway states + right-zone live mini-dashboard preview.
   ============================================================ */
.tac-pop.tac-pop--login{color:#eef1e8;}
.tac-pop--login .tac-login2__form{justify-content:center;}
.tac-pop--login .tac-hero__eyebrow{color:rgba(255,255,255,.6);}
.tac-pop--login .tac-hero__eyebrow .star{color:var(--lime,#a8e80c);}
.tac-pop--login .tac-login2__title{color:#fff;}
.tac-pop--login .tac-login2__sub{color:rgba(255,255,255,.66);max-width:40ch;}
.tac-pop--login .tac-login2__feats li{color:rgba(255,255,255,.66);}
.tac-pop--login .tac-login2__feats li::before{background:rgba(168,232,12,.18);}
.tac-pop--login .tac-login2__feats li::after{color:var(--lime,#a8e80c);}

/* gateway action states (idle / connecting / dev) */
.tac-gw__action{margin-top:22px;}
.tac-gw__ya{width:100%;}
.tac-gw__ya[disabled]{opacity:.78;cursor:default;transform:none;}
.tac-gw__spin{flex:0 0 auto;width:17px;height:17px;border-radius:50%;border:2px solid rgba(10,11,10,.25);border-top-color:#0a0b0a;animation:tacSpin .7s linear infinite;}
@keyframes tacSpin{to{transform:rotate(360deg);}}
.tac-pop--login .tac-gw__ya--ghost{background:transparent;color:#eef1e8;border:1px solid rgba(255,255,255,.24);text-decoration:none;margin-top:12px;box-shadow:none;}
.tac-pop--login .tac-gw__ya--ghost:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.4);filter:none;transform:none;}
.tac-pop--login .tac-gw__ya--ghost svg path{stroke:currentColor;}
.tac-gw__hint{margin:13px 0 0;font-size:11.5px;line-height:1.5;color:rgba(255,255,255,.5);}
.tac-gw__dev{border:1px solid rgba(230,162,60,.3);background:rgba(230,162,60,.07);border-radius:13px;padding:12px 14px;}
.tac-gw__devt{margin:0;font-size:12px;line-height:1.5;color:rgba(255,255,255,.82);}
.tac-gw__retry{margin-top:12px;background:none;border:0;cursor:pointer;font-family:'Space Grotesk',sans-serif;font-size:12px;text-transform:lowercase;color:rgba(255,255,255,.5);transition:color .2s;}
.tac-gw__retry:hover{color:#fff;}

/* right zone: live mini-dashboard preview (no photo / character) */
.tac-prev{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;
  padding:clamp(22px,2.3vw,30px);border-left:1px solid rgba(255,255,255,.07);
  background:radial-gradient(120% 66% at 50% -6%,rgba(168,232,12,.10),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.022),transparent 30%),#0b0c10;}
.tac-prev::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:34px 34px;-webkit-mask:radial-gradient(120% 92% at 50% 0%,#000 38%,transparent 80%);mask:radial-gradient(120% 92% at 50% 0%,#000 38%,transparent 80%);}
.tac-prev__lamp{position:absolute;top:-42%;left:50%;transform:translateX(-50%);width:84%;height:62%;pointer-events:none;
  background:radial-gradient(circle,rgba(168,232,12,.16),transparent 62%);filter:blur(26px);}
.tac-prev > *{position:relative;z-index:1;}
.tac-prev__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:1px;padding-right:46px;}
.tac-prev__logo{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;letter-spacing:-.03em;color:#fff;}
.tac-prev__logo b{color:var(--lime,#a8e80c);}
.tac-prev__demo{font-family:'Space Grotesk',sans-serif;font-size:10.5px;text-transform:lowercase;letter-spacing:.03em;color:rgba(255,255,255,.45);white-space:nowrap;}
.tac-prevc{border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:14px 16px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.tac-prevc__k{font-family:'Space Grotesk',sans-serif;font-size:10.5px;text-transform:lowercase;letter-spacing:.04em;color:rgba(255,255,255,.48);}
.tac-prevbal{display:flex;align-items:baseline;gap:9px;margin-top:8px;}
.tac-prevbal__n{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:42px;line-height:.82;letter-spacing:-.04em;color:var(--lime,#a8e80c);}
.tac-prevbal__u{font-family:'Space Grotesk',sans-serif;font-size:12.5px;color:rgba(255,255,255,.58);text-transform:lowercase;}
.tac-prevchip{margin-left:auto;align-self:center;font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;text-transform:lowercase;color:#16280a;background:var(--lime,#a8e80c);border-radius:999px;padding:6px 13px;}
.tac-prevacts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;}
.tac-preva{display:flex;flex-direction:column;gap:9px;align-items:flex-start;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));font-family:'Space Grotesk',sans-serif;font-size:11px;color:#fff;text-transform:lowercase;line-height:1.2;}
.tac-preva__ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(168,232,12,.12);color:var(--lime,#a8e80c);}
.tac-preva__ic svg{width:16px;height:16px;}
.tac-prevflow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;}
.tac-prevflow::before{content:"";position:absolute;top:5px;left:12.5%;right:12.5%;height:2px;background:rgba(255,255,255,.12);}
.tac-prevflow::after{content:"";position:absolute;top:5px;left:12.5%;width:37.5%;height:2px;background:var(--lime,#a8e80c);}
.tac-prevnode{display:flex;flex-direction:column;align-items:center;gap:8px;}
.tac-prevnode::before{content:"";width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.18);position:relative;z-index:1;}
.tac-prevnode.is-done::before{background:var(--lime,#a8e80c);}
.tac-prevnode.is-now::before{background:var(--lime,#a8e80c);box-shadow:0 0 0 4px rgba(168,232,12,.2);}
.tac-prevnode span{font-family:'Space Grotesk',sans-serif;font-size:10px;text-transform:lowercase;color:rgba(255,255,255,.46);}
.tac-prevnode.is-done span,.tac-prevnode.is-now span{color:rgba(255,255,255,.86);}
.tac-prevrow{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.tac-prevc--warn{border-color:rgba(230,162,60,.28);}
.tac-prevfile{display:flex;align-items:center;gap:10px;margin-top:9px;}
.tac-prevfile__ic{flex:0 0 auto;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-family:'Space Grotesk',sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.02em;}
.tac-prevfile__ic--pdf{background:rgba(232,112,90,.14);color:#e8896f;}
.tac-prevfile__ic--xls{background:rgba(126,198,31,.14);color:#9bd84a;}
.tac-prevfile__b{min-width:0;}
.tac-prevfile__n{font-family:'Space Grotesk',sans-serif;font-size:11.5px;color:#fff;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tac-prevfile__m{font-family:'Space Grotesk',sans-serif;font-size:10px;color:rgba(255,255,255,.5);margin-top:3px;}
.tac-prevfile__m--warn{color:var(--warn,#e6a23c);}

/* preview cards entrance (modal opens on user click → timeline is live) */
@media (prefers-reduced-motion:no-preference){
  .tac-pop--login.is-open .tac-prev > *{animation:tacPrevUp .5s var(--ease,cubic-bezier(.16,1,.3,1)) backwards;}
  .tac-pop--login.is-open .tac-prev > *:nth-child(3){animation-delay:.06s;}
  .tac-pop--login.is-open .tac-prev > *:nth-child(4){animation-delay:.12s;}
  .tac-pop--login.is-open .tac-prev > *:nth-child(5){animation-delay:.18s;}
  .tac-pop--login.is-open .tac-prev > *:nth-child(6){animation-delay:.24s;}
}
@keyframes tacPrevUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}

/* ============================================================
   ACCOUNT ENTRY (rebuild 2026-06-28)
   • gateway right zone = image (по запросу) вместо mini-dashboard
   • member popover = компактное mini-меню профиля (260–320px)
   ============================================================ */
/* gateway right zone = full-bleed image (без оверлея/градиента/логотипа) */
.tac-pop--login .tac-login2__media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#08090c;}
.tac-pop--login .tac-login2__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center;}
/* hero-identical black-hole video (replaces lime smoke) */
.tac-pop--login .tac-login2__media{background:#060708;min-height:340px;}
.tac-login2__kb{position:absolute;inset:0;overflow:hidden;will-change:transform;}
.tac-net{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;}
.tac-login2__statue{position:absolute;inset:0;background:url("hero/login-thinker.webp?v=1") 63% 42%/cover no-repeat;pointer-events:none;z-index:1;filter:contrast(1.06) brightness(1.02) saturate(.96);}
@media(prefers-reduced-motion:no-preference){
  .tac-pop--login.is-open .tac-login2__form > *{animation:tacFormUp .55s var(--ease,cubic-bezier(.2,.8,.2,1)) both;}
  .tac-pop--login.is-open .tac-login2__kick{animation-delay:.02s;}
  .tac-pop--login.is-open .tac-login2__logo{animation-delay:.08s;}
  .tac-pop--login.is-open .tac-gw__action{animation-delay:.16s;}
  .tac-pop--login.is-open .tac-login2__legal{animation-delay:.22s;}
}
@keyframes tacKen{from{transform:scale(1.002);}to{transform:scale(1.075);}}
@keyframes tacFormUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.tac-login2__glass{position:absolute;z-index:3;left:clamp(20px,2vw,34px);right:clamp(20px,2vw,34px);bottom:clamp(20px,2.4vw,34px);max-width:420px;
  padding:18px 20px 19px;border-radius:18px;border:1px solid rgba(255,255,255,.14);
  background:rgba(10,12,16,.5);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);
  box-shadow:0 18px 50px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.13);}
.tac-login2__glass-k{display:inline-flex;align-items:center;gap:7px;font-family:'Space Grotesk',sans-serif;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:rgba(238,241,232,.72);}
.tac-login2__glass-k .star{color:var(--lime,#a8e80c);}
.tac-login2__glass-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:13px 0 0;}
.tac-login2__glass-steps span{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:13px;color:#f4f6f0;letter-spacing:-.01em;}
.tac-login2__glass-steps i{font-style:normal;color:var(--lime,#a8e80c);font-size:11px;opacity:.9;}
.tac-login2__glass-t{margin:12px 0 0;font-family:'Space Grotesk',sans-serif;font-size:13px;line-height:1.45;color:rgba(238,241,232,.66);letter-spacing:-.005em;}
.tac-pop--login .tac-login2__media::before{display:none;}
/* --- сцена: виньетка + грейн (без лайм-свечения на статуе) --- */
.tac-login2__vig{position:absolute;inset:0;z-index:3;pointer-events:none;
  background:linear-gradient(90deg,rgba(6,7,10,.95) 0%,rgba(6,7,10,.74) 20%,rgba(6,7,10,.3) 40%,transparent 56%),radial-gradient(120% 100% at 70% 36%,transparent 38%,rgba(6,7,9,.42) 78%,rgba(5,6,8,.86) 100%),linear-gradient(0deg,rgba(5,6,8,.6) 0%,transparent 34%);}
.tac-login2__grain{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
  background-image:var(--tv-grain);background-size:200px;}
.tac-gw__hint b{color:var(--lime,#a8e80c);font-weight:600;}
.tac-shader{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;object-fit:cover;object-position:50% 46%;background:#070809;}

/* member popover = compact profile mini-menu (показывается только в кабинете) */
.tac-pop:not(.tac-pop--login){width:288px;max-width:calc(100vw - 20px);min-height:0;padding:8px;border-radius:18px;}
.tac-pop:not(.tac-pop--login) .tac-pop__x{display:none;}
@media(min-width:561px){ .tac-pop:not(.tac-pop--login){min-height:0;} }
.tac-mini{display:flex;flex-direction:column;gap:8px;}
.tac-mini__id{display:flex;align-items:center;gap:11px;padding:8px 8px 10px;}
.tac-mini__av{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--lime,#a8e80c),rgba(168,232,12,.5));color:#10130a;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;}
.tac-mini__meta{min-width:0;display:flex;flex-direction:column;gap:1px;}
.tac-mini__name{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;color:#fff;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tac-mini__sub{font-family:'Space Grotesk',sans-serif;font-size:11.5px;color:rgba(255,255,255,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tac-mini__bal{border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:11px 13px;background:rgba(255,255,255,.05);}
.tac-mini__balhead{display:flex;align-items:center;gap:7px;}
.tac-mini__baln{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;line-height:1;letter-spacing:-.03em;color:#eaffb0;font-variant-numeric:tabular-nums;}
.tac-mini__balu{font-family:'Space Grotesk',sans-serif;font-size:11.5px;color:rgba(255,255,255,.6);text-transform:lowercase;}
.tac-mini__top{margin-left:auto;flex:0 0 auto;font-family:'Space Grotesk',sans-serif;font-size:11.5px;font-weight:600;text-transform:lowercase;
  color:#16280a;background:var(--lime,#a8e80c);border:0;border-radius:999px;padding:7px 13px;cursor:pointer;transition:filter .2s ease;}
.tac-mini__top:hover{filter:brightness(1.06);}
.tac-mini__balk{display:block;margin-top:6px;font-family:'Space Grotesk',sans-serif;font-size:11px;color:rgba(255,255,255,.55);}
.tac-mini__acts{display:flex;flex-direction:column;gap:2px;padding-top:2px;}
.tac-mini__act{display:flex;align-items:center;gap:11px;width:100%;padding:11px 10px;border:0;border-radius:11px;cursor:pointer;background:transparent;
  font-family:'Space Grotesk',sans-serif;font-size:13.5px;color:rgba(255,255,255,.9);text-transform:lowercase;letter-spacing:-.01em;transition:background .2s ease,color .2s ease;}
.tac-mini__act svg{width:18px;height:18px;flex:0 0 auto;opacity:.75;}
.tac-mini__act:hover{background:rgba(255,255,255,.07);color:#fff;}
.tac-mini__act--out{color:rgba(255,255,255,.7);}
.tac-mini__act--out:hover{background:rgba(232,122,106,.12);color:#e88a78;}
.tac-mini__act--out svg{opacity:.85;}
@media(max-width:560px){
  .tac-pop:not(.tac-pop--login){position:fixed;width:min(300px,calc(100vw - 16px));max-width:none;height:auto;max-height:none;
    border-radius:18px;border:1px solid rgba(255,255,255,.16);padding:8px;overflow:visible;display:block;
    transform:translateY(-8px) scale(.98);}
  .tac-pop:not(.tac-pop--login).is-open{transform:none;}
}


/* ============================================================
   GATEWAY 2.0 (02.07.2026): живая сеть вместо видео + чипы + skip
   ============================================================ */
.tac-login2__media{position:relative;overflow:hidden;background:#0a0c0e;}
.tac-net{position:absolute;inset:0;width:100%;height:100%;display:block;}
.tac-login2__media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(120% 85% at 100% 0%,rgba(168,232,12,.05),transparent 46%),
    radial-gradient(120% 100% at 0% 100%,rgba(4,5,7,.42),transparent 62%),
    radial-gradient(100% 100% at 50% 50%,transparent 66%,rgba(4,5,7,.4));}
.tac-gwchip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;
  padding:9px 13px;border-radius:999px;border:1px solid var(--line);
  background:rgba(12,13,17,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  font:500 12px/1 'Space Grotesk',sans-serif;color:var(--ink);white-space:nowrap;}
.tac-gwchip i{width:6px;height:6px;border-radius:50%;background:var(--lime);
  box-shadow:0 0 8px 1px rgba(168,232,12,.7);font-style:normal;}
.tac-gwchip--a{top:16%;right:9%;}
.tac-gwchip--b{bottom:24%;left:10%;color:var(--lime-ink);border-color:rgba(168,232,12,.3);}
html.tv-anim .tac-gwchip{animation:tacFloat 7s ease-in-out infinite alternate;}
html.tv-anim .tac-gwchip--b{animation-delay:1.4s;}
@keyframes tacFloat{to{transform:translateY(-10px);}}
.tac-gwcap{position:absolute;left:18px;bottom:14px;z-index:2;display:inline-flex;gap:8px;align-items:center;
  font:600 10.5px/1 'Space Grotesk',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(238,241,232,.5);}
.tac-gwcap .star{color:var(--lime-ink);}
.tac-gw__skip{display:inline-flex;align-items:center;gap:8px;margin-top:16px;width:fit-content;
  font:500 13px/1 'Space Grotesk',sans-serif;color:var(--muted);text-decoration:none;
  border-bottom:1px solid var(--lime-line);padding-bottom:2px;transition:color .2s ease;}
.tac-gw__skip:hover{color:var(--lime-ink);}
.tac-gw__skip svg{width:13px;height:13px;}
.tac-login2__feats li b{color:var(--ink,#eef1e8);font-weight:600;}
@media (prefers-reduced-motion:reduce){.tac-gwchip{animation:none;}}

/* ============================================================
   ПОСЛЕ-ВХОДНОЙ ШАГ «НАСТРОЙКА ПОСЛЕ ПЕРВОГО ВХОДА» (152-ФЗ)
   Рендерится в .tac-pop--login (та же сцена: графит+мрамор+лайм).
   ============================================================ */
.tac-ob__sub{margin-top:14px;}
.tac-ob__check{display:flex;align-items:flex-start;gap:13px;margin:26px 0 0;cursor:pointer;
  padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);transition:border-color .2s ease,background .2s ease;}
.tac-ob__check:hover{border-color:rgba(168,232,12,.4);background:rgba(168,232,12,.05);}
.tac-ob__box{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}
.tac-ob__mark{flex:0 0 auto;width:24px;height:24px;margin-top:1px;border-radius:7px;
  border:1.6px solid rgba(255,255,255,.3);background:rgba(255,255,255,.04);
  display:inline-flex;align-items:center;justify-content:center;color:#15280a;
  transition:background .2s ease,border-color .2s ease,transform .12s ease;}
.tac-ob__mark svg{width:15px;height:15px;opacity:0;transform:scale(.5);transition:opacity .18s ease,transform .18s ease;}
.tac-ob__box:checked ~ .tac-ob__mark{background:var(--lime,#a8e80c);border-color:var(--lime,#a8e80c);box-shadow:0 6px 18px -6px rgba(168,232,12,.7);}
.tac-ob__box:checked ~ .tac-ob__mark svg{opacity:1;transform:scale(1);}
.tac-ob__box:focus-visible ~ .tac-ob__mark{outline:2px solid var(--lime,#a8e80c);outline-offset:2px;}
.tac-ob__txt{font-family:'Space Grotesk',sans-serif;font-size:14px;line-height:1.5;color:rgba(255,255,255,.86);}
.tac-ob__fine{margin:14px 0 0;font-size:11.5px;line-height:1.55;color:rgba(255,255,255,.46);max-width:44ch;}
.tac-ob__act{margin-top:24px;}
.tac-ob__go{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;height:60px;padding:0 32px;
  border:0;border-radius:999px;cursor:pointer;font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;letter-spacing:-.01em;
  color:#12200a;background:linear-gradient(180deg,var(--lime-2,#c2f53a),var(--lime,#a8e80c));
  box-shadow:0 20px 46px -14px rgba(168,232,12,.6);transition:transform .14s ease,box-shadow .2s ease,filter .2s ease;}
.tac-ob__go:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 24px 54px -14px rgba(168,232,12,.72);}
.tac-ob__go:active{transform:translateY(0);}
.tac-ob__go:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.tac-ob__go svg{width:17px;height:17px;}
.tac-ob__go svg path{stroke:#12200a;}
@media(max-width:820px){
  .tac-pop--login .tac-ob__check{margin-top:18px;text-align:left;align-self:stretch;}
  .tac-pop--login .tac-ob__fine{margin-left:auto;margin-right:auto;text-align:left;}
  .tac-pop--login .tac-ob__act{width:100%;}
}

/* ============================================================
   ЕДИНОЕ ОКНО «ТОКЕНЫ ЗАКОНЧИЛИСЬ» (.tgw) — все 6 инструментов.
   Разметку строит tovian-account.js → gateOpen(tool). Геометрия карточки
   ЗАФИКСИРОВАНА здесь, поэтому окно одинаковое на всех страницах.
   ============================================================ */
html.tgw-lock{overflow:hidden;}
.tgw{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:20px;}
.tgw__bd{position:absolute;inset:0;background:rgba(4,6,3,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .26s ease;}
.tgw.is-on .tgw__bd{opacity:1;}
.tgw__card{position:relative;z-index:1;display:grid;grid-template-columns:1fr 232px;align-items:stretch;
  width:min(824px,100%);min-height:340px;border-radius:26px;overflow:hidden;
  border:1px solid rgba(255,255,255,.1);background:radial-gradient(140% 130% at 88% 0%,#1b1e24 0%,#131519 46%,#0b0c10 100%);
  box-shadow:0 40px 90px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.05);
  opacity:0;transform:translateY(14px) scale(.985);transition:opacity .3s ease,transform .34s var(--ease,cubic-bezier(.16,1,.3,1));}
.tgw.is-on .tgw__card{opacity:1;transform:none;}
.tgw__card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;
  background-image:var(--tv-lines);background-size:cover;background-position:center;}
.tgw__body{position:relative;z-index:2;padding:30px 28px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-width:0;}
.tgw__eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:11px;
  font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(238,241,232,.52);}
.tgw__eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--lime,#a8e80c);box-shadow:0 0 0 4px rgba(168,232,12,.14);}
.tgw__t{margin:0 0 9px;font-family:'Space Grotesk',sans-serif;font-size:28px;line-height:1.06;letter-spacing:-.025em;
  text-transform:lowercase;color:var(--ink,#eef1e8);font-weight:600;}
.tgw__lead{margin:0 0 22px;max-width:40ch;font-size:13.5px;line-height:1.5;color:var(--muted,rgba(238,241,232,.58));text-wrap:pretty;}
/* пакеты прямо в окне: цена видна сразу, решение одно (популярный выбран заранее) */
.tgw__packs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;margin:0 0 16px;}
.tgw__pack{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 10px 11px;cursor:pointer;
  border-radius:14px;border:1px solid var(--line,rgba(255,255,255,.1));background:rgba(255,255,255,.03);
  font-family:'Space Grotesk',sans-serif;text-align:left;color:var(--ink,#eef1e8);
  transition:border-color .22s ease,background .22s ease,transform .22s var(--ease,cubic-bezier(.16,1,.3,1));}
.tgw__pack:hover{border-color:rgba(168,232,12,.45);transform:translateY(-1px);}
.tgw__pack.on{border-color:var(--lime,#a8e80c);background:rgba(168,232,12,.09);}
.tgw__pack b{font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1;}
.tgw__u{font-size:10.5px;letter-spacing:.04em;text-transform:lowercase;color:rgba(238,241,232,.56);}
.tgw__p{margin-top:6px;font-size:12px;font-weight:600;color:var(--ink,#eef1e8);}
.tgw__save{font-size:10.5px;font-style:normal;letter-spacing:.02em;color:var(--lime,#a8e80c);}
.tgw__tag{position:absolute;top:-8px;left:10px;padding:2px 7px;border-radius:999px;background:var(--lime,#a8e80c);
  font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-on-lime,#16280a);}
.tgw__pack:focus-visible{outline:2px solid var(--lime,#a8e80c);outline-offset:2px;}
.tgw__go{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;border:0;border-radius:999px;cursor:pointer;
  font-family:'Space Grotesk',sans-serif;font-size:14.5px;font-weight:600;letter-spacing:.01em;text-transform:lowercase;
  color:var(--ink-on-lime,#16280a);background:var(--lime,#a8e80c);
  box-shadow:0 12px 30px rgba(168,232,12,.22);transition:filter .2s ease,transform .2s var(--ease,cubic-bezier(.16,1,.3,1));}
.tgw__go:hover{filter:brightness(1.07);transform:translateY(-1px);}
.tgw__go:focus-visible{outline:2px solid var(--lime,#a8e80c);outline-offset:3px;}
.tgw__go svg{width:15px;height:15px;}
.tgw__foot{margin-top:10px;font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:.02em;text-transform:lowercase;color:rgba(238,241,232,.56);}
.tgw__go.is-wait{background:rgba(255,255,255,.07);color:rgba(238,241,232,.62);box-shadow:none;cursor:default;transform:none;}
.tgw__foot a{color:var(--lime,#a8e80c);text-decoration:none;border-bottom:1px solid rgba(168,232,12,.34);}
.tgw__foot a:hover{border-bottom-color:var(--lime,#a8e80c);}
.tgw__foot--b{margin-top:3px;color:rgba(238,241,232,.5);}
.tgw__media{position:relative;overflow:hidden;background:transparent;}
.tgw__media::before{content:"";position:absolute;left:50%;bottom:-18%;width:150%;height:78%;transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(circle,rgba(168,232,12,.13),transparent 62%);filter:blur(26px);}
.tgw__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 18%;filter:contrast(1.05) brightness(1.01);}
.tgw__vig{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(11,12,16,.88) 0%,rgba(11,12,16,.34) 26%,transparent 58%),
    linear-gradient(180deg,transparent 62%,rgba(9,10,14,.5) 100%);}
.tgw__x{position:absolute;top:14px;right:14px;z-index:4;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.16);background:rgba(12,13,17,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  color:rgba(238,241,232,.72);cursor:pointer;padding:0;transition:border-color .25s ease,color .25s ease,background .25s ease;}
.tgw__x:hover{border-color:var(--lime,#a8e80c);color:var(--ink,#eef1e8);background:rgba(168,232,12,.12);}
.tgw__x:focus-visible{outline:2px solid var(--lime,#a8e80c);outline-offset:3px;}
.tgw__x svg{width:14px;height:14px;}
@media(max-width:860px){.tgw__packs{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){
  .tgw{padding:14px;}
  .tgw__card{grid-template-columns:1fr;min-height:0;}
  .tgw__media{height:132px;order:-1;}
  .tgw__media img{object-position:52% 14%;}
  .tgw__vig{background:linear-gradient(180deg,rgba(11,12,16,.2) 0%,rgba(11,12,16,.72) 62%,#0b0c10 100%);}
  .tgw__body{padding:20px 20px 24px;}
  .tgw__t{font-size:23px;}
  .tgw__go{width:100%;justify-content:center;}
}

/* ============================================================
   ВОЗВРАТ С ОПЛАТЫ — «+N токенов зачислено».
   Короткая полоса внизу: цифра, что произошло, текущий баланс. Не модалка:
   человек вернулся продолжать шаг, а не читать. Гаснет сама через 7 с.
   ============================================================ */
.tac-paid{position:fixed;left:50%;bottom:26px;z-index:1500;display:flex;align-items:center;gap:12px;max-width:min(520px,calc(100vw - 32px));
  padding:11px 13px 11px 11px;border-radius:18px;border:1px solid rgba(168,232,12,.34);
  background:linear-gradient(120deg,rgba(23,31,15,.97),rgba(14,16,19,.97));
  box-shadow:0 24px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05);
  font-family:'Space Grotesk',sans-serif;color:var(--ink,#eef1e8);
  opacity:0;transform:translateX(-50%) translateY(10px);transition:opacity .3s ease,transform .34s var(--ease,cubic-bezier(.16,1,.3,1));}
.tac-paid.is-on{opacity:1;transform:translateX(-50%);}
.tac-paid__n{flex:0 0 auto;display:grid;place-items:center;min-width:48px;height:46px;padding:0 9px;border-radius:14px;
  background:var(--lime,#a8e80c);color:var(--ink-on-lime,#16280a);font-size:17px;font-weight:700;letter-spacing:-.02em;}
.tac-paid__tx{display:flex;flex-direction:column;gap:2px;min-width:0;}
.tac-paid__tx b{font-size:14px;font-weight:600;letter-spacing:-.01em;text-transform:lowercase;}
.tac-paid__tx i{font-style:normal;font-size:11.5px;letter-spacing:.02em;text-transform:lowercase;color:rgba(238,241,232,.62);}
.tac-paid__go{margin-left:4px;flex:0 0 auto;height:36px;padding:0 14px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:var(--ink,#eef1e8);
  font-family:inherit;font-size:12.5px;text-transform:lowercase;transition:border-color .22s ease,background .22s ease;}
.tac-paid__go:hover{border-color:var(--lime,#a8e80c);background:rgba(168,232,12,.1);}
.tac-paid__x{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;padding:0;cursor:pointer;
  border:1px solid rgba(255,255,255,.14);background:transparent;color:rgba(238,241,232,.62);transition:color .22s ease,border-color .22s ease;}
.tac-paid__x:hover{color:var(--ink,#eef1e8);border-color:rgba(255,255,255,.3);}
.tac-paid__x svg{width:11px;height:11px;}
.tac-paid__go:focus-visible,.tac-paid__x:focus-visible{outline:2px solid var(--lime,#a8e80c);outline-offset:2px;}
.tac-paid--bad{border-color:rgba(240,180,60,.42);background:linear-gradient(120deg,rgba(32,26,13,.97),rgba(15,15,17,.97));}
.tac-paid--bad .tac-paid__n{background:rgba(240,180,60,.16);color:#f0b43c;box-shadow:inset 0 0 0 1px rgba(240,180,60,.45);}
@media(max-width:560px){
  .tac-paid{left:12px;right:12px;bottom:12px;max-width:none;flex-wrap:wrap;transform:translateY(10px);}
  .tac-paid.is-on{transform:none;}
  .tac-paid__go{margin-left:0;width:100%;order:3;}
}
