:root{
  --bg:#000; --bg2:#07090f; --card:#0d111a; --line:#1c2333;
  --text:#fff; --muted:#a8b0c2; --blue:#ff1f4b; --blue2:#c4002b; --glow:rgba(255,31,75,.45);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.logo{font-weight:900;font-size:24px;letter-spacing:.5px}
.menu{display:flex;gap:28px;font-weight:700;font-size:15px}
.menu a:hover{color:var(--blue)}
.lang{font-weight:800}
.burger{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#ff5a7a,var(--blue2));color:#fff;
     border:0;border-radius:999px;padding:16px 46px;font-weight:800;font-size:16px;cursor:pointer;
     box-shadow:0 0 30px var(--glow);transition:transform .15s}
.btn:hover{transform:translateY(-2px)}

/* hero */
.hero{position:relative;padding:90px 0 80px;background:radial-gradient(ellipse at 70% 40%,rgba(255,31,75,.35),transparent 55%)}
.hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(44px,7vw,78px);font-weight:900;line-height:1;color:var(--blue);text-shadow:0 0 30px var(--glow)}
.hero h2{font-size:clamp(30px,4.5vw,46px);font-weight:900;margin:6px 0 22px}
.hero p{font-weight:600;max-width:480px;margin-bottom:34px}
.stats{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}
.stat{background:#0b0b0d;border:1px solid var(--line);border-radius:16px;padding:16px 22px;min-width:140px;text-align:center}
.stat b{font-size:32px;font-weight:900;display:block}
.stat span{color:var(--muted);font-size:14px}

/* 3D-like visual */
.visual{position:relative;height:420px}
.base{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);width:80%;height:70px;border-radius:18px;
      background:linear-gradient(180deg,#ff3d63,#a30023);box-shadow:0 30px 60px rgba(255,31,75,.4)}
.bar{position:absolute;bottom:95px;width:16%;border-radius:12px;background:linear-gradient(90deg,#c4002b,#ff5a7a 60%,#e8143f);
     box-shadow:inset -8px 0 14px rgba(0,0,0,.25)}
.bar.b1{left:28%;height:120px}.bar.b2{left:44%;height:180px}.bar.b3{left:60%;height:250px}
.coin{position:absolute;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff9bb0,#e8143f 60%,#8f001e);
      display:grid;place-items:center;font-weight:900;font-size:34px;color:#4a0010;box-shadow:0 0 40px var(--glow);animation:float 5s ease-in-out infinite}
.coin.c1{top:20px;left:12%}.coin.c2{top:150px;right:0;animation-delay:-2.5s}
@keyframes float{50%{transform:translateY(-14px)}}

/* ticker */
.ticker{background:var(--blue);color:#000;font-weight:900;letter-spacing:6px;overflow:hidden;white-space:nowrap;padding:10px 0;transform:rotate(-1deg)}
.ticker div{display:inline-block;animation:run 25s linear infinite}
@keyframes run{to{transform:translateX(-50%)}}

section{padding:90px 0}
.title{text-align:center;font-size:clamp(32px,5vw,52px);font-weight:900;margin-bottom:50px}

/* offer cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.card .ico{height:200px;display:grid;place-items:center;font-size:84px;background:radial-gradient(circle,rgba(255,31,75,.25),transparent 70%)}
.card .body{background:linear-gradient(180deg,#ff5a7a,var(--blue));color:#000;padding:26px;text-align:center;flex:1}
.card h3{font-size:24px;font-weight:900;margin-bottom:8px}

/* how it works */
.how{background:linear-gradient(180deg,#000,#3a0612)}
.screen{max-width:760px;margin:0 auto 50px;aspect-ratio:16/9;border-radius:16px;border:8px solid #4a0e1c;
        background:linear-gradient(135deg,#120306,#2a0610);display:grid;place-items:center;font-size:64px;font-weight:900;color:var(--blue);
        text-shadow:0 0 30px var(--glow)}
/* --- окно с графиком роста --- */
.chart-screen{position:relative;overflow:hidden;display:block;box-shadow:0 0 40px rgba(255,31,75,.25),inset 0 0 60px rgba(0,0,0,.6)}
.chart-screen svg{position:absolute;inset:0;width:100%;height:100%}
.ch-head{position:absolute;top:14px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:800;letter-spacing:2px;text-shadow:none}
.ch-brand{color:#fff;text-shadow:0 0 10px var(--blue)}
.ch-live{display:flex;align-items:center;gap:6px;color:#ff8fa3;font-size:12px}
.ch-live i{width:8px;height:8px;border-radius:50%;background:#ff1f4b;box-shadow:0 0 8px #ff1f4b;animation:blink 1s infinite}
.ch-val{position:absolute;top:44px;left:18px;display:flex;flex-direction:column;line-height:1;text-shadow:none}
.ch-val b{font-size:clamp(28px,5vw,48px);font-weight:900;color:#fff;text-shadow:0 0 14px var(--blue),0 0 30px var(--pink)}
.ch-val span{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-top:6px}
.ch-arrow{position:absolute;right:22px;top:40px;font-size:28px;color:#fff;opacity:0;text-shadow:0 0 12px #fff,0 0 24px var(--blue);transition:opacity .4s,transform .4s;transform:translateY(10px)}
.ch-arrow.on{opacity:1;transform:none}
@media (max-width:600px){.ch-arrow{display:none}.ch-head{top:10px;font-size:12px}.ch-val{top:34px}}
.ch-pulse{transform-box:fill-box;transform-origin:center;animation:chp 1.4s ease-out infinite}
@keyframes chp{0%{transform:scale(.4);opacity:.6}100%{transform:scale(1.6);opacity:0}}
.steps{display:grid;grid-template-columns:repeat(3,1fr);background:#0a0a0a;border-radius:6px}
.step{padding:30px;display:flex;gap:16px;border-right:1px solid var(--line)}
.step:last-child{border:0}
.num{flex:none;width:40px;height:40px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;font-weight:800}
.step h4{font-size:22px;margin-bottom:8px}
.step p{color:var(--muted);font-size:15px}

/* tools */
.tool{padding:80px 0}
.tool.alt{background:var(--blue)}
.tool .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}
.tool .big{font-size:120px;font-weight:900;color:#ff2d55;text-shadow:4px 6px 0 #7a0018}
.tool.alt .big{color:#5a0012}
.tool .pic{font-size:140px;text-align:center}
.tool h3{font-size:clamp(28px,4vw,44px);font-weight:900;text-transform:uppercase;margin:10px 0 14px;grid-column:1/-1}
.tool p{font-size:20px;grid-column:1/-1;max-width:900px}

/* FAQ */
.faq{background:linear-gradient(180deg,#000 0,#3a3d42 260px)}
.faq-list{max-width:900px;margin:0 auto}
details{border-bottom:1px solid rgba(255,255,255,.15);padding:20px 0}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:24px;font-weight:900;text-decoration:underline}
summary::after{content:"+";font-size:32px;line-height:1}
details[open] summary::after{content:"−"}
details p{margin-top:12px;font-weight:600}

/* form */
.lead{background:radial-gradient(ellipse at center,rgba(255,31,75,.3),transparent 60%)}
form{max-width:520px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:32px;display:grid;gap:14px}
input{background:#05070c;border:1px solid var(--line);border-radius:12px;padding:15px;color:#fff;font:inherit}
input:focus{outline:2px solid var(--blue);border-color:transparent}
.ok{display:none;text-align:center;color:#6fd18a;font-weight:700}
.note{font-size:12px;color:var(--muted);text-align:center}

footer{border-top:1px solid var(--line);padding:40px 0;color:var(--muted);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

@media (max-width:900px){
  .menu{display:none;position:absolute;top:72px;left:0;right:0;background:#000;flex-direction:column;padding:20px 16px;border-bottom:1px solid var(--line)}
  .menu.open{display:flex}
  .burger{display:block}
  .hero .wrap,.tool .wrap{grid-template-columns:1fr}
  .visual{height:320px}
  .cards,.steps{grid-template-columns:1fr}
  .step{border-right:0;border-bottom:1px solid var(--line)}
  .tool .big{font-size:80px}.tool .pic{font-size:100px}
  summary{font-size:19px}
}

/* --- неон --- */
:root{--pink:#ff2bd6}
.logo{color:#fff;text-shadow:0 0 8px var(--blue),0 0 22px var(--pink)}
.hero{background:radial-gradient(ellipse at 70% 40%,rgba(255,31,75,.35),transparent 55%),radial-gradient(ellipse at 10% 90%,rgba(255,43,214,.18),transparent 50%)}
.hero h1{color:#fff;text-shadow:0 0 6px #fff,0 0 18px var(--blue),0 0 40px var(--blue),0 0 80px var(--pink);animation:flicker 4s infinite}
@keyframes flicker{0%,18%,22%,25%,53%,57%,100%{opacity:1}20%,24%,55%{opacity:.55}}
.btn{box-shadow:0 0 18px var(--blue),0 0 40px rgba(255,43,214,.45)}
.stat{border-color:rgba(255,31,75,.45);box-shadow:inset 0 0 18px rgba(255,31,75,.15)}
.card{border-color:rgba(255,31,75,.4);box-shadow:0 0 25px rgba(255,31,75,.15)}
.card .body{color:#fff}
.menu a:hover{text-shadow:0 0 10px var(--blue)}
summary:hover{color:var(--blue);text-shadow:0 0 12px var(--blue)}
.title{text-shadow:0 0 20px rgba(255,31,75,.55)}

/* --- блоки 1-2-3: накладываются при прокрутке и улетают вверх --- */
.tool{position:sticky;top:72px;min-height:calc(100vh - 72px);display:flex;align-items:center;background:#000;
      box-shadow:0 -30px 60px rgba(0,0,0,.8);overflow:hidden}
.tool.alt{background:linear-gradient(135deg,#ff1f4b,#b0003a 60%,#7a0060)}
.tool .wrap{width:100%}
.tool .big{font-size:180px;line-height:1;color:var(--blue);text-shadow:0 0 20px var(--blue),0 0 60px var(--pink);will-change:transform}
.tool.alt .big{color:#fff;text-shadow:0 0 20px #fff,0 0 50px var(--pink)}
.tool .pic{will-change:transform;filter:drop-shadow(0 0 30px rgba(255,31,75,.6))}
.js .reveal{opacity:0;transform:translateY(70px);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}
.js .reveal.in{opacity:1;transform:none}
@media (max-width:900px){.tool .big{font-size:110px}}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero h1{animation:none}}

.lang{display:flex;gap:4px;background:#0b0b0d;border:1px solid rgba(255,31,75,.45);border-radius:999px;padding:3px}
.lang button{background:none;border:0;color:var(--muted);font:inherit;font-weight:800;font-size:13px;padding:6px 12px;border-radius:999px;cursor:pointer}
.lang button.active{background:var(--blue);color:#fff;box-shadow:0 0 14px var(--blue)}

/* --- кнопка профиля --- */
.right{display:flex;align-items:center;gap:12px}
.user-btn{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,31,75,.5);background:#0b0b0d;color:#fff;cursor:pointer;display:grid;place-items:center}
.user-btn:hover{box-shadow:0 0 16px var(--blue)}
.nav-sig{display:inline-flex;align-items:center;gap:6px}
.nav-sig svg{color:#ff3d63;filter:drop-shadow(0 0 6px rgba(255,31,75,.7))}
.menu a[hidden]{display:none}
/* язык — выпадающий список */
.lang-dd{position:relative}
.lang-dd-btn{display:flex;align-items:center;gap:7px;height:42px;padding:0 14px;border-radius:999px;background:#0b0b0d;border:1px solid rgba(255,31,75,.5);color:#fff;
  font:800 13px Inter,sans-serif;letter-spacing:.5px;cursor:pointer;transition:.2s}
.lang-dd-btn svg{color:#ff5a7a}
.lang-dd-btn:hover,.lang-dd.open .lang-dd-btn,.lang-dd-btn:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 16px var(--glow)}
.lang-ar{width:7px;height:7px;border-right:2px solid #ff5a7a;border-bottom:2px solid #ff5a7a;transform:translateY(-25%) rotate(45deg);transition:transform .2s}
.lang-dd.open .lang-ar{transform:translateY(20%) rotate(-135deg)}
.lang-dd-list{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:170px;padding:6px;border-radius:14px;z-index:60;
  background:linear-gradient(180deg,rgba(22,5,10,.98),rgba(8,2,4,.98));border:1px solid rgba(255,31,75,.5);box-shadow:0 16px 36px rgba(0,0,0,.6),0 0 22px rgba(255,31,75,.22)}
.lang-dd.open .lang-dd-list{display:block;animation:ddIn .18s ease}
.lang-dd-list button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:none;color:#e8eaf0;
  font:600 14px Inter,sans-serif;cursor:pointer;text-align:left;transition:.15s}
.lang-dd-list button b{font-weight:900;font-size:12px;letter-spacing:.5px;color:#ff5a7a;min-width:22px}
.lang-dd-list button span{flex:1}
.lang-dd-list button i{font-style:normal;color:#ff5a7a;opacity:0}
.lang-dd-list button:hover,.lang-dd-list button:focus-visible{outline:none;background:rgba(255,31,75,.12);border-color:rgba(255,31,75,.35);color:#fff}
.lang-dd-list button.active{background:rgba(255,31,75,.2);border-color:rgba(255,31,75,.55);color:#fff}
.lang-dd-list button.active i{opacity:1}
/* Вход / Регистрация для гостя */
.auth-btns{display:none;align-items:center;gap:8px}
.right.guest .auth-btns{display:flex}.right.guest .user-btn{display:none}
.nav-login,.nav-reg{height:42px;padding:0 18px;border-radius:999px;font:800 14px Inter,sans-serif;cursor:pointer;white-space:nowrap;transition:.2s}
.nav-login{background:transparent;color:#fff;border:1px solid rgba(255,31,75,.5)}
.nav-login:hover{border-color:var(--blue);box-shadow:0 0 14px var(--glow)}
.nav-reg{border:0;color:#fff;background:linear-gradient(180deg,#ff5a7a,var(--blue2));box-shadow:0 0 18px var(--glow)}
.nav-reg:hover{transform:translateY(-1px);box-shadow:0 0 26px var(--glow)}
@media (max-width:560px){.right{gap:6px}.lang-dd-btn{padding:0 10px;height:38px}.lang-dd-btn svg{display:none}
  .nav-login,.nav-reg{height:38px;padding:0 12px;font-size:13px}}
@media (max-width:400px){.nav-login{display:none}.nav{gap:8px}.logo{font-size:20px}.nav-reg{padding:0 11px;font-size:12px}.lang-dd-btn{padding:0 9px;gap:5px}.burger{font-size:24px}}

/* --- окно входа / регистрации --- */
.auth{position:fixed;inset:0;z-index:100;display:none;grid-template-columns:1fr 1fr;background:#000}
.auth.open{display:grid;animation:fade .3s}
@keyframes fade{from{opacity:0}}
.auth-form{display:flex;align-items:center;justify-content:center;padding:40px 16px;overflow-y:auto}
.auth-box{width:100%;max-width:440px}
.tabs{display:flex;gap:26px;margin-bottom:36px}
.tabs button{background:none;border:0;color:#fff;font:inherit;font-size:clamp(28px,4vw,40px);font-weight:900;cursor:pointer;padding-bottom:6px;border-bottom:2px solid transparent}
.tabs button.active{color:var(--blue);border-color:var(--blue);text-shadow:0 0 18px var(--glow)}
.auth form{background:none;border:0;padding:0;max-width:none}
.auth input{border-radius:999px;padding:16px 22px;width:100%}
.pw{position:relative}
.pw button{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--muted);cursor:pointer;font-size:18px}
.captcha{display:flex;align-items:center;gap:12px;background:#0b0b0d;border:1px solid var(--line);border-radius:14px;padding:14px 18px;cursor:pointer;user-select:none}
.captcha .box{width:26px;height:26px;border:2px solid var(--muted);border-radius:6px;display:grid;place-items:center;font-weight:900}
.captcha.checked .box{border-color:var(--blue);background:var(--blue);box-shadow:0 0 12px var(--blue)}
.captcha small{margin-left:auto;color:var(--muted);font-size:11px}
.err{color:#ff8fa3;font-size:14px;min-height:20px;text-align:center}
.hint{color:var(--muted);font-size:12px;text-align:center;margin-top:16px}
.auth-art{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#ff1f4b 0,#a3002a 45%,#3a0018 100%)}
.close{position:absolute;top:24px;right:24px;z-index:3;width:46px;height:46px;border-radius:50%;border:0;background:#000;color:#fff;font-size:22px;cursor:pointer;box-shadow:0 0 16px var(--blue)}
.ring{position:absolute;left:50%;top:50%;border-radius:50%;border:3px solid rgba(255,255,255,.75);transform:translate(-50%,-50%);
      box-shadow:0 0 20px #fff,0 0 50px var(--pink),inset 0 0 20px var(--pink);animation:spin 14s linear infinite}
.ring.r1{width:62%;aspect-ratio:1}
.ring.r2{width:42%;aspect-ratio:1;border-style:dashed;animation-direction:reverse;animation-duration:10s}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.core{position:absolute;left:50%;top:50%;width:24%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:28px;
      background:linear-gradient(145deg,#ff7a95,#e8143f 55%,#7a0018);display:grid;place-items:center;
      font-size:clamp(50px,7vw,110px);font-weight:900;color:#fff;text-shadow:0 0 18px #fff,0 0 40px var(--pink);
      box-shadow:0 30px 60px rgba(0,0,0,.45),0 0 60px rgba(255,43,214,.5);animation:floatC 5s ease-in-out infinite;z-index:1}
.core{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.core-sub{margin-top:clamp(4px,.8vw,10px);font-size:clamp(8px,1vw,14px);font-weight:800;letter-spacing:clamp(2px,.35vw,5px);padding-left:clamp(2px,.35vw,5px);
  color:#fff;opacity:.9;text-shadow:0 0 8px #fff,0 0 16px #ff2bd6}
@keyframes floatC{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 14px))}}
.cube{position:absolute;width:64px;height:64px;border-radius:14px;background:linear-gradient(145deg,#ff9bb0,#c4002b);
      box-shadow:0 0 30px rgba(255,43,214,.6);animation:float 6s ease-in-out infinite}
.cube.k1{top:14%;left:16%;transform:rotate(18deg)}
.cube.k2{bottom:16%;right:14%;width:90px;height:90px;animation-delay:-3s}
.cube.k3{top:20%;right:20%;width:40px;height:40px;animation-delay:-1.5s}

/* --- кабинет / админка (макет) --- */
.cab{position:fixed;inset:0;z-index:110;background:#000;display:none;overflow-y:auto}
.cab.open{display:block}
.cab-head{display:flex;justify-content:space-between;align-items:center;padding:20px 16px;max-width:1180px;margin:0 auto;border-bottom:1px solid var(--line)}
.cab-body{max-width:1180px;margin:0 auto;padding:40px 16px}
.badge{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--blue);font-size:12px;font-weight:800;box-shadow:0 0 12px var(--blue);margin-left:10px;vertical-align:middle}
.tbl{width:100%;border-collapse:collapse;margin-top:24px;font-size:14px}
.tbl th,.tbl td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}
.tbl th{color:var(--muted);font-weight:600}
.tbl-wrap{overflow-x:auto}
.logout{background:none;border:1px solid var(--blue);color:#fff;border-radius:999px;padding:10px 22px;cursor:pointer;font:inherit;font-weight:700}

@media (max-width:900px){
  .auth{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .auth-art{order:-1;height:180px}
  .auth-form{order:0}
  .cube{display:none}
}

/* --- окно входа: линии и детали --- */
.auth-form{background:radial-gradient(ellipse at 0% 100%,rgba(255,31,75,.12),transparent 55%),
  repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 26px),#000}
.auth-art::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;z-index:2;
  background:linear-gradient(transparent,#fff 30%,#fff 70%,transparent);box-shadow:0 0 14px #ff2bd6,0 0 30px #ff1f4b}
.art-grid{position:absolute;left:-50%;right:-50%;bottom:0;height:55%;
  background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);
  background-size:56px 56px;transform:perspective(420px) rotateX(64deg);transform-origin:50% 100%;
  -webkit-mask-image:linear-gradient(to top,#000 10%,transparent);mask-image:linear-gradient(to top,#000 10%,transparent);
  animation:gridmove 2.6s linear infinite}
@keyframes gridmove{to{background-position:0 56px}}
.cross-h,.cross-v{position:absolute;pointer-events:none}
.cross-h{left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4) 25%,transparent 45%,transparent 55%,rgba(255,255,255,.4) 75%,transparent)}
.cross-v{top:0;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.4) 25%,transparent 42%,transparent 58%,rgba(255,255,255,.4) 75%,transparent)}
.ring.r3{width:84%;aspect-ratio:1;border:1px solid rgba(255,255,255,.22);box-shadow:none;animation-duration:40s;
  background:conic-gradient(from 0deg,transparent 0 85%,rgba(255,255,255,.35) 95%,transparent);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0)}
.ring.r1::after,.ring.r2::after{content:'';position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff,0 0 22px #ff2bd6}
.ring.r1::after{width:12px;height:12px;top:-7px;left:calc(50% - 6px)}
.ring.r2::after{width:8px;height:8px;bottom:-5px;left:calc(50% - 4px)}
.streak{position:absolute;height:1px;width:45%;left:0;top:0;opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);animation:streak 7s linear infinite}
.streak.st1{top:30%;animation-delay:0s}.streak.st2{top:62%;animation-delay:-2.4s;width:30%}
.streak.st3{top:85%;animation-delay:-4.6s}.streak.st4{top:12%;animation-delay:-1.2s;width:25%;animation-duration:9s}
@keyframes streak{0%{transform:translate(-60%,40px) rotate(-30deg);opacity:0}10%{opacity:.8}60%{opacity:.5}100%{transform:translate(240%,-260px) rotate(-30deg);opacity:0}}
.hud{position:absolute;width:92px;height:92px;color:rgba(255,255,255,.75);filter:drop-shadow(0 0 6px #ff2bd6);pointer-events:none}
.hud svg{width:100%;height:100%;display:block}
.hud .hin{opacity:.55;animation:hudp 3s ease-in-out infinite}
@keyframes hudp{50%{opacity:.15}}
.hud.tl{top:14px;left:14px}
.hud.tr{top:14px;right:14px;transform:scaleX(-1)}
.hud.bl{bottom:14px;left:14px;transform:scaleY(-1)}
.hud.br{bottom:14px;right:14px;transform:scale(-1,-1)}
.art-tag b{color:#fff;font-weight:800;text-shadow:0 0 8px #fff,0 0 16px #ff2bd6}
.art-tag{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);white-space:nowrap;display:flex;align-items:center;gap:8px;
  font:600 11px/1 ui-monospace,monospace;letter-spacing:3px;color:rgba(255,255,255,.75)}
.art-tag i{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff,0 0 16px #ff2bd6;animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.2}}
@media (max-width:900px){.hud,.art-tag,.streak{display:none}.auth-art::before{display:none}}
@media (prefers-reduced-motion:reduce){.art-grid,.streak,.ring,.art-tag i{animation:none}}

.verify{text-align:center}
.pw-rules{list-style:none;display:grid;gap:3px;margin:-2px 0 2px 18px;font-size:12px;color:var(--muted);text-align:left}
.pw-rules li::before{content:'○';display:inline-block;width:16px;color:var(--muted)}
.pw-rules li.met{color:#6fd18a}.pw-rules li.met::before{content:'✓';color:#6fd18a}
.forgot-row{display:flex;justify-content:flex-end;margin-top:-4px}
.forgot-row .linkbtn{margin:0;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none}
.forgot-row .linkbtn:hover{color:var(--blue)}
#forgotStep input,#resetStep input{border-radius:999px;padding:12px 18px;font-size:15px}
#forgotStep .btn{margin-top:4px}
#forgotStep .err,#resetStep .err{color:#ff8fa3;margin:0}
.verify .mail{font-size:64px;filter:drop-shadow(0 0 20px var(--blue));margin-bottom:10px}
.verify h3{font-size:30px;font-weight:900;margin-bottom:10px}
.verify p{color:var(--muted);margin-bottom:24px}
.verify b{color:#fff}
.linkbtn{background:none;border:0;color:var(--blue);font:inherit;font-weight:700;margin-top:16px;cursor:pointer;text-decoration:underline}
.code-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.code{font-family:ui-monospace,monospace;font-size:26px;font-weight:800;letter-spacing:3px;padding:12px 22px;border:1px dashed var(--blue);border-radius:14px;
      text-shadow:0 0 12px var(--blue);background:#0b0b0d}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:28px}
.kv div{background:var(--card);border:1px solid rgba(255,31,75,.35);border-radius:16px;padding:18px}
.kv span{color:var(--muted);font-size:13px;display:block;margin-bottom:6px}
.ok-tag{color:#6fd18a}.no-tag{color:#ffb35c}
h2.sub{font-size:24px;font-weight:900;margin-top:44px}
[hidden]{display:none!important}
.inv{text-align:center}
.inv h3{font-size:clamp(34px,5vw,48px);font-weight:900;margin-bottom:12px;text-shadow:0 0 22px var(--glow)}
.inv-sub{color:#d6d9e2;margin-bottom:34px}
.inv-row{display:flex;justify-content:flex-end;margin-bottom:8px}
.inv-row .linkbtn{margin:0;color:#fff;text-decoration:none;font-weight:800}
.inv-row .linkbtn:hover{color:var(--blue)}
#invInput{width:100%;text-align:left;text-transform:uppercase;letter-spacing:2px;border:1px solid var(--blue);box-shadow:0 0 18px var(--glow);border-radius:14px}
.inv .btn{margin-top:6px}
.inv .inv-row:last-of-type{margin-top:22px}
.inv-info{margin-top:14px;background:#0b0b0d;border:1px solid rgba(255,31,75,.4);border-radius:14px;padding:14px;color:#d6d9e2;font-size:14px}
.gen{margin-top:16px}
.tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800}
.tag.free{background:rgba(111,209,138,.15);color:#6fd18a}.tag.used{background:rgba(255,179,92,.15);color:#ffb35c}
.mini{background:none;border:1px solid var(--line);color:#fff;border-radius:8px;padding:4px 10px;cursor:pointer;font:inherit;font-size:12px}
.tg-btn{width:100%;justify-content:center;margin-bottom:34px;background:transparent;border:2px solid var(--blue);box-shadow:0 0 18px var(--glow),inset 0 0 14px rgba(255,31,75,.25)}
.tg-btn:hover{background:rgba(255,31,75,.12)}
.inv .tg-btn{margin-bottom:14px}
.inv-warn{margin:0 0 30px;padding:12px 16px;border:1px solid rgba(255,179,92,.45);border-radius:14px;background:rgba(255,179,92,.08);color:#ffd9b0;font-size:14px;line-height:1.45;text-align:left}
.inv-warn b{color:#ffb35c;font-weight:900}
.set{display:grid;gap:12px;max-width:560px;margin-top:16px}
.set label{font-size:13px;color:var(--muted)}
.set input{width:100%}
.set .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.set .msg{font-size:14px;min-height:20px}

/* --- окно входа/регистрации: компактнее и спокойнее --- */
.auth-box{max-width:400px}
.tabs{margin-bottom:28px}
.tabs button{font-size:clamp(24px,3vw,30px);font-weight:800}
.auth form{gap:12px}
.auth input{padding:12px 18px;font-size:15px}
.auth .btn{padding:12px 26px;font-size:15px;font-weight:600;letter-spacing:.2px;box-shadow:0 0 12px rgba(255,31,75,.45)}
.captcha{padding:11px 16px;font-size:15px}
.captcha .box{width:22px;height:22px}
.inv h3,.verify h3{font-size:clamp(26px,3vw,32px);font-weight:800;margin-bottom:8px;text-shadow:0 0 14px var(--glow)}
.inv-sub,.verify p{font-size:14px;margin-bottom:24px}
.inv .tg-btn{border-width:1px;box-shadow:0 0 10px rgba(255,31,75,.35);margin-bottom:12px}
.inv-warn{padding:10px 14px;font-size:13px;margin-bottom:22px}
.inv-warn b{font-weight:700}
.inv-row .linkbtn,.linkbtn{font-size:14px;font-weight:600}
#invInput{letter-spacing:1px;box-shadow:0 0 8px rgba(255,31,75,.25);border-radius:12px}
#invInput::placeholder{text-transform:none;letter-spacing:0}
.inv .inv-row:last-of-type{margin-top:14px}
.verify .mail{font-size:48px}

/* --- вкладки админки и «Настройка сайта» --- */
.atabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:26px;padding:4px;border:1px solid var(--line);border-radius:999px;width:max-content;max-width:100%}
.atabs button{background:none;border:0;color:var(--muted);font:inherit;font-weight:700;font-size:14px;padding:9px 18px;border-radius:999px;cursor:pointer}
.atabs button.active{background:var(--blue);color:#fff;box-shadow:0 0 12px var(--glow)}
.site-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;color:var(--muted);font-size:14px}
.site-set{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:none}
.site-set label{display:grid;gap:6px;align-content:start}
.site-set textarea{width:100%;background:#05070c;border:1px solid var(--line);border-radius:12px;padding:12px 15px;color:#fff;font:inherit;resize:vertical}
.site-set textarea:focus{outline:2px solid var(--blue);border-color:transparent}
.site-save{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:36px;padding:16px 0;background:#000;border-top:1px solid var(--line)}
.site-save .msg{font-size:14px}
/* --- админка: меню слева, компактно --- */
.cab-head{padding:12px 16px}
.cab-head .logo{font-size:20px}
.cab-head .logout{padding:7px 16px;font-size:13px;font-weight:600}
#cabBody.adm{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;align-items:start;padding-top:28px;font-size:14px}
.adm-side{position:sticky;top:20px;display:flex;flex-direction:column;gap:2px;padding-right:14px;border-right:1px solid var(--line)}
.adm-cap{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin:2px 0 10px 12px}
.adm-side button{text-align:left;background:none;border:0;border-left:2px solid transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:500;padding:8px 12px;border-radius:0 8px 8px 0;cursor:pointer}
.adm-side button:hover{color:#fff;background:#0b0e15}
.adm-side button.active{color:#fff;background:#10141d;border-left-color:var(--blue)}
.adm-main{min-width:0}
.adm-h{font-size:22px;font-weight:700;margin-bottom:4px}
.adm-main h2.sub{font-size:15px;font-weight:700;margin-top:30px}
.adm-main .btn{padding:8px 16px!important;font-size:13px;font-weight:600;box-shadow:none;margin:0}
.adm-main .btn:hover{transform:none;filter:brightness(1.12)}
.adm-main .tg-btn{border-width:1px;box-shadow:none;max-width:420px}
.adm-main .logout{padding:7px 14px;font-size:13px;font-weight:600}
.adm-main input,.adm-main textarea{padding:8px 12px!important;font-size:14px;border-radius:8px!important}
.adm-main .set{gap:10px}
.adm-main .set label,.adm-main .note2,.adm-main .site-bar{font-size:12px}
.adm-main .tbl{font-size:13px;margin-top:14px}
.adm-main .tbl th,.adm-main .tbl td{padding:8px 10px}
.adm-main .pb-url code{font-size:13px;padding:8px 12px;border-radius:8px}
.adm-main .lstats div{padding:10px 14px;border-radius:10px;min-width:110px}
.adm-main .lstats b{font-size:20px}
.adm-main .mini{padding:3px 8px}
.adm-main .site-save{margin-top:28px;padding:12px 0}
.adm-main .lang button{font-size:12px;padding:4px 10px}
@media (max-width:800px){
  #cabBody.adm{grid-template-columns:1fr;gap:18px;padding-top:16px}
  .adm-side{position:static;flex-direction:row;overflow-x:auto;padding:0;border-right:0;border-bottom:1px solid var(--line)}
  .adm-cap{display:none}
  .adm-side button{white-space:nowrap;border-left:0;border-bottom:2px solid transparent;border-radius:8px 8px 0 0}
  .adm-side button.active{border-bottom-color:var(--blue)}
}
.wait-ico{font-size:44px;margin-bottom:8px;animation:float 3s ease-in-out infinite}
.wait-id{color:var(--muted);font-size:14px;margin:-10px 0 20px}.wait-id b{color:#fff;font-family:ui-monospace,monospace;letter-spacing:1px}
@keyframes shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.shake{animation:shake .3s 2}
.subtabs{display:flex;gap:4px;margin:10px 0 6px;border-bottom:1px solid var(--line)}
.subtabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:600;padding:8px 12px;margin-bottom:-1px;cursor:pointer}
.subtabs button:hover{color:#fff}
.subtabs button.active{color:#fff;border-bottom-color:var(--blue)}
.cnt{display:inline-block;min-width:18px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--blue);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.dim{color:var(--muted);font-size:12px}
.period{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:16px;font-size:13px;color:var(--muted)}
.period span{margin-right:6px}
.period button{background:none;border:1px solid var(--line);color:var(--muted);font:inherit;font-size:13px;padding:5px 12px;border-radius:999px;cursor:pointer}
.period button:hover{color:#fff}
.period button.active{color:#fff;border-color:var(--blue);background:rgba(255,31,75,.12)}
.adm-main select{background:#05070c;border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:#fff;font:inherit;font-size:14px}
.adm-main input:disabled{opacity:.45}
.tag.bad{background:rgba(255,80,110,.15);color:#ff8fa3}
td.acts{white-space:nowrap;text-align:right}
.mini.m-ok{border-color:rgba(111,209,138,.45);color:#6fd18a}.mini.m-ok:hover{background:rgba(111,209,138,.12)}
.mini.m-no{border-color:rgba(255,179,92,.4);color:#ffb35c}.mini.m-no:hover{background:rgba(255,179,92,.1)}
.mini.m-ban{border-color:rgba(255,80,110,.45);color:#ff8fa3}.mini.m-ban:hover{background:rgba(255,80,110,.12)}
.wait-auto{color:var(--muted);font-size:12px;margin-top:10px}
#wRefresh[disabled]{opacity:.6;cursor:wait}
.pb-url{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.pb-url code{flex:1;min-width:260px;font-family:ui-monospace,monospace;font-size:14px;padding:12px 16px;background:#0b0b0d;border:1px dashed var(--blue);border-radius:12px;word-break:break-all}
.ev{display:inline-block;margin:2px 4px 2px 0;padding:2px 8px;border-radius:8px;font-size:12px;font-weight:700;background:#151a26;color:#cfd5e2}
.ev.goal{background:rgba(111,209,138,.15);color:#6fd18a}
.lstats{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.lstats div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 18px;min-width:130px}
.lstats b{display:block;font-size:24px;font-weight:800}.lstats span{color:var(--muted);font-size:13px}
.note2{color:var(--muted);font-size:13px;margin-top:8px;max-width:760px}

/* ===== Новая структура главной: единый стиль блоков ===== */
section{padding:110px 0}
.sec-head{text-align:center;max-width:720px;margin:0 auto 56px}
.sec-head .title{margin:14px 0 12px}
.sec-sub{color:var(--muted);font-size:17px;font-weight:500}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgba(255,31,75,.4);border-radius:999px;
  background:rgba(255,31,75,.08);color:#ff8fa3;font:700 12px/1 ui-monospace,monospace;letter-spacing:2.5px;text-transform:uppercase}
.eyebrow.open{color:#3dff8a;border-color:rgba(61,255,138,.5);background:rgba(61,255,138,.08);text-shadow:0 0 10px rgba(61,255,138,.6);
  box-shadow:0 0 18px rgba(61,255,138,.25),inset 0 0 12px rgba(61,255,138,.1)}
.eyebrow.open .dot{background:#3dff8a;box-shadow:0 0 10px #3dff8a}
/* анимированная иконка «сигнал» на кнопке, когда доступ открыт */
.sig-ico{display:none;width:22px;height:22px;flex:none}
.btn.sig-on .sig-ico{display:block}
.sig-ico path{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;opacity:.15;animation:wave 1.6s ease-in-out infinite}
.sig-ico .w2{animation-delay:.2s}.sig-ico .w3{animation-delay:.4s}
.sig-ico circle{fill:#fff;transform-box:fill-box;transform-origin:center;animation:dotP 1.6s ease-in-out infinite}
@keyframes wave{0%,100%{opacity:.15}30%,55%{opacity:1;filter:drop-shadow(0 0 3px #fff)}}
@keyframes dotP{0%,100%{transform:scale(1)}20%{transform:scale(1.35)}}
.btn.sig-on{animation:sigPulse 2.2s ease-out infinite}
@keyframes sigPulse{0%{box-shadow:0 0 18px var(--blue),0 0 0 0 rgba(255,31,75,.55)}70%{box-shadow:0 0 18px var(--blue),0 0 0 16px rgba(255,31,75,0)}100%{box-shadow:0 0 18px var(--blue),0 0 0 0 rgba(255,31,75,0)}}
@media (prefers-reduced-motion:reduce){.sig-ico path,.sig-ico circle,.btn.sig-on{animation:none}.sig-ico path{opacity:1}}
.eyebrow.unlock{animation:unlock 1.2s ease-out}
@keyframes unlock{0%{transform:scale(1)}15%{transform:scale(1.12);box-shadow:0 0 40px rgba(61,255,138,.8)}35%{transform:scale(.97)}60%{transform:scale(1.03)}100%{transform:scale(1)}}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:#ff1f4b;box-shadow:0 0 8px #ff1f4b;animation:blink 1.4s infinite}
/* hero */
.hero{padding:80px 0 90px}
.hero .eyebrow{margin-bottom:22px}
.hero p{color:#d6d9e2;font-weight:500;font-size:17px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn.ghost{background:transparent;border:1px solid rgba(255,31,75,.6);box-shadow:none}
.btn.ghost:hover{background:rgba(255,31,75,.1)}
/* 01 — доступ */
.how{background:linear-gradient(180deg,#000,#1a040a 60%,#000)}
.how-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center}
.how-grid .screen{margin:0;max-width:none;width:100%}
.timeline{list-style:none;position:relative;display:grid;gap:26px}
.timeline::before{content:'';position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:linear-gradient(#ff1f4b,rgba(255,31,75,.1))}
.timeline li{position:relative;display:flex;gap:18px;align-items:flex-start}
.timeline .num{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#0b0b0d;
  border:2px solid #ff1f4b;box-shadow:0 0 14px rgba(255,31,75,.5);z-index:1}
.timeline li:last-child .num{background:#ff1f4b}
.timeline h4{font-size:19px;font-weight:800;margin:8px 0 4px}
.timeline p{color:var(--muted);font-size:15px}
/* 02 — карточки */
.card{transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-6px);box-shadow:0 0 40px rgba(255,31,75,.35)}
.card .ico{height:170px}
.card h3{font-size:21px}
/* 03 — заголовок перед полноэкранными блоками */
.tools-head{padding:110px 0 30px}
.tools-head .sec-head{margin-bottom:0}
/* 04 — FAQ */
.faq{background:linear-gradient(180deg,#000,#14050a)}
details{border:1px solid var(--line);border-radius:16px;padding:0 22px;margin-bottom:12px;background:#07080c;transition:border-color .2s}
details[open]{border-color:rgba(255,31,75,.5);box-shadow:0 0 24px rgba(255,31,75,.12)}
summary{font-size:19px;font-weight:800;text-decoration:none;padding:20px 0;align-items:center}
summary::after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,31,75,.5);display:grid;place-items:center;font-size:20px;color:#ff8fa3}
details[open] summary::after{content:"−";background:#ff1f4b;color:#fff;border-color:#ff1f4b}
details p{margin:-4px 0 20px;color:#c9ced9;font-weight:500}
/* 05 — старт */
.lead{background:radial-gradient(ellipse at 50% 30%,rgba(255,31,75,.22),transparent 60%)}
.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.cta-card{position:relative;overflow:hidden;border-radius:22px;padding:34px;display:flex;flex-direction:column;gap:22px;justify-content:center;
  background:radial-gradient(circle at 80% 20%,#ff1f4b 0,#a3002a 45%,#3a0018 100%);box-shadow:0 0 40px rgba(255,31,75,.25)}
.cta-card::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:40px 40px;-webkit-mask-image:linear-gradient(to top,#000,transparent);mask-image:linear-gradient(to top,#000,transparent);pointer-events:none}
.cta-r{position:relative;width:96px;height:96px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:linear-gradient(145deg,#ff7a95,#e8143f 55%,#7a0018);font-size:46px;font-weight:900;line-height:1;text-shadow:0 0 14px #fff;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.cta-r span{font-size:9px;letter-spacing:2.5px;margin-top:4px;padding-left:2.5px}
.cta-list{position:relative;list-style:none;display:grid;gap:10px;font-weight:700;font-size:17px}
.cta-list li::before{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;margin-right:10px;border-radius:50%;background:rgba(255,255,255,.18);font-size:13px}
.cta-card .btn{position:relative;background:#000;box-shadow:0 0 20px rgba(0,0,0,.4)}
.lead form{max-width:none;margin:0}
.lead form h3{font-size:24px;font-weight:900}
.form-sub{color:var(--muted);margin:-8px 0 6px}
/* подвал */
footer{padding:44px 0 34px}
footer .wrap{display:grid;gap:22px;justify-content:normal}
section,#tools{scroll-margin-top:72px}
.title,.sec-sub{text-wrap:balance}
.sec-head{max-width:860px}
.f-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.f-nav{display:flex;gap:22px;flex-wrap:wrap;font-weight:700;color:#fff}
.f-nav a:hover{color:var(--blue)}
.risk{font-size:12px;max-width:760px}
.f-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line);font-size:13px}
@media (max-width:900px){
  section{padding:80px 0}
  .how-grid,.lead-grid{grid-template-columns:1fr}
  .sec-head{margin-bottom:40px}
  summary{font-size:17px}
  .tools-head{padding:80px 0 20px}
}

/* ===== Главный экран: эффекты ===== */
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
.hero{position:relative;overflow:hidden;isolation:isolate}
#heroFx{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(420px circle at var(--mx,70%) var(--my,40%),rgba(255,31,75,.18),transparent 60%)}
.hero h1[data-glitch]{position:relative;display:block;width:max-content;max-width:100%}
.hero h1[data-glitch]::before,.hero h1[data-glitch]::after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:0}
.hero h1[data-glitch]::before{color:#ff2bd6;animation:glitchA 5s infinite steps(1)}
.hero h1[data-glitch]::after{color:#00f0ff;animation:glitchB 5s infinite steps(1)}
@keyframes glitchA{0%,89%,100%{opacity:0;transform:none}90%{opacity:.85;transform:translate(-6px,-2px);clip-path:inset(10% 0 55% 0)}
  92%{opacity:.85;transform:translate(5px,1px);clip-path:inset(60% 0 8% 0)}94%{opacity:.85;transform:translate(-3px,0);clip-path:inset(35% 0 40% 0)}96%{opacity:0}}
@keyframes glitchB{0%,89%,100%{opacity:0;transform:none}91%{opacity:.6;transform:translate(6px,2px);clip-path:inset(50% 0 20% 0)}
  93%{opacity:.6;transform:translate(-5px,-1px);clip-path:inset(5% 0 70% 0)}95%{opacity:0}}
.term{display:flex;align-items:center;gap:10px;margin:-10px 0 20px;font:600 15px/1 ui-monospace,monospace;color:#ff8fa3;letter-spacing:.5px;min-height:20px}
.term-p{color:#ff1f4b;text-shadow:0 0 8px #ff1f4b}
.caret{width:9px;height:18px;background:#ff1f4b;box-shadow:0 0 10px #ff1f4b;animation:blink 1s steps(1) infinite}
.btn.shine{position:relative;overflow:hidden}
.btn.shine::after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shine 3.2s ease-in-out infinite}
@keyframes shine{0%,55%{left:-60%}100%{left:130%}}
.stat{position:relative}
.stat::before{display:none;content:'';position:absolute;inset:-1px;border-radius:16px;padding:1.5px;pointer-events:none;
  background:conic-gradient(from var(--a),transparent 0 65%,#ff1f4b 85%,#fff 90%,transparent 95%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spinA 4s linear infinite}
.stat:nth-child(2)::before{animation-delay:-1.3s}.stat:nth-child(3)::before{animation-delay:-2.6s}
@keyframes spinA{to{--a:360deg}}
/* радар */
.radar-wrap{position:relative;height:460px;display:grid;place-items:center}
.radar{position:relative;width:min(400px,86%);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(255,31,75,.18),rgba(20,2,6,.9) 70%);border:1px solid rgba(255,31,75,.55);
  box-shadow:0 0 60px rgba(255,31,75,.35),inset 0 0 60px rgba(255,31,75,.25)}
.rd-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,90,122,.28);left:50%;top:50%;transform:translate(-50%,-50%)}
.rd-ring.q1{width:75%;height:75%}.rd-ring.q2{width:50%;height:50%}.rd-ring.q3{width:25%;height:25%;border-style:dashed}
.rd-cross{position:absolute;inset:0;background:linear-gradient(rgba(255,90,122,.25),rgba(255,90,122,.25)) center/1px 100% no-repeat,
  linear-gradient(90deg,rgba(255,90,122,.25),rgba(255,90,122,.25)) center/100% 1px no-repeat}
.rd-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,31,75,.65),rgba(255,31,75,.15) 14%,transparent 28%);
  animation:sweep 4s linear infinite}
.rd-sweep::after{content:'';position:absolute;left:50%;top:0;width:2px;height:50%;transform:translateX(-50%);background:linear-gradient(#fff,rgba(255,31,75,.2));box-shadow:0 0 10px #fff}
@keyframes sweep{to{transform:rotate(360deg)}}
.rd-blips{position:absolute;inset:0}
.blip{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff,0 0 22px #ff1f4b;animation:blipA 2.6s ease-out forwards}
.blip::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid #ff5a7a;animation:ping 1.3s ease-out 2}
@keyframes blipA{0%{transform:scale(0)}10%{transform:scale(1.3)}20%{transform:scale(1)}80%{opacity:1}100%{opacity:0;transform:scale(.6)}}
@keyframes ping{to{transform:scale(3.2);opacity:0}}
.rd-core{position:absolute;left:50%;top:50%;width:26%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:24%;
  background:linear-gradient(145deg,#ff7a95,#e8143f 55%,#7a0018);display:flex;flex-direction:column;align-items:center;justify-content:center;
  box-shadow:0 0 40px rgba(255,43,214,.5),0 20px 40px rgba(0,0,0,.5);animation:corePulse 2.6s ease-in-out infinite}
.rd-core b{font-size:clamp(34px,4vw,54px);font-weight:900;line-height:1;text-shadow:0 0 14px #fff,0 0 30px #ff2bd6}
.rd-core span{font-size:clamp(7px,.8vw,10px);font-weight:800;letter-spacing:3px;padding-left:3px;margin-top:4px;text-shadow:0 0 8px #fff}
@keyframes corePulse{50%{box-shadow:0 0 70px rgba(255,43,214,.8),0 20px 40px rgba(0,0,0,.5)}}
/* стеклянные карточки вокруг радара */
.fcard{position:absolute;padding:12px 16px;border-radius:14px;background:rgba(12,6,10,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(255,90,122,.4);box-shadow:0 10px 30px rgba(0,0,0,.4),0 0 20px rgba(255,31,75,.15);animation:fcFloat 6s ease-in-out infinite;min-width:150px}
.fc-top{display:flex;align-items:center;gap:7px;font:700 10px/1 ui-monospace,monospace;letter-spacing:1.5px;color:#ff8fa3;margin-bottom:6px}
.fcard b{font:800 20px/1 ui-monospace,monospace;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.4)}
.fcard .live{width:7px;height:7px;border-radius:50%;background:#3dff8a;box-shadow:0 0 8px #3dff8a;animation:blink 1s infinite}
.fc1{top:8%;left:2%}
.fc1.hit{border-color:#fff;box-shadow:0 0 30px rgba(255,31,75,.6)}
.spark{width:120px;height:34px;display:block}
.spark path{stroke-dasharray:200;stroke-dashoffset:200;animation:sparkDraw 3s ease-in-out infinite}
@keyframes sparkDraw{0%{stroke-dashoffset:200}50%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-200}}
@keyframes fcFloat{50%{transform:translateY(-12px)}}
@media (max-width:900px){.radar-wrap{height:380px}.fcard{min-width:0;padding:10px 12px}.fcard b{font-size:16px}}
/* появление блоков при прокрутке */
.rv{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.timeline::before{transform-origin:top;transform:scaleY(0);transition:transform 1.4s cubic-bezier(.2,.8,.2,1) .2s}
.timeline.in::before{transform:scaleY(1)}
.hero .wrap>div:first-child>*{animation:heroIn .9s cubic-bezier(.2,.8,.2,1) both}
.hero .wrap>div:first-child>*:nth-child(2){animation-delay:.1s}.hero .wrap>div:first-child>*:nth-child(3){animation-delay:.2s}
.hero .wrap>div:first-child>*:nth-child(4){animation-delay:.3s}.hero .wrap>div:first-child>*:nth-child(5){animation-delay:.4s}
.hero .wrap>div:first-child>*:nth-child(6){animation-delay:.5s}.hero .wrap>div:first-child>*:nth-child(7){animation-delay:.6s}
.radar-wrap{animation:radarIn 1.2s cubic-bezier(.2,.8,.2,1) .2s both}
@keyframes heroIn{from{opacity:0;transform:translateY(30px)}}
@keyframes radarIn{from{opacity:0;transform:scale(.85) rotate(-10deg)}}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}.timeline::before{transform:none}
  .hero h1[data-glitch]::before,.hero h1[data-glitch]::after,.rd-sweep,.fcard,.btn.shine::after,.stat::before,.rd-core,.spark path{animation:none}
  .spark path{stroke-dashoffset:0}
}

a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}
.radar-wrap{height:520px}
.radar{width:min(480px,96%)}
.fc1{top:2%;left:-4%}
@media (max-width:900px){.radar-wrap{height:400px}.radar{width:min(360px,92%)}.fc1{left:0}}

/* ===== Анимации в карточках «Что вы получаете» ===== */
.card .ico{font-size:0;height:230px;padding:10px;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 55%,rgba(255,31,75,.22),transparent 65%),linear-gradient(180deg,#0b0d14,#120509)}
.art{width:100%;height:100%;display:block}
.art .rr{fill:none;stroke:rgba(255,90,122,.32);stroke-width:1}
.art *{transform-box:fill-box}
.card:hover .art{filter:brightness(1.15)}
/* 1 — сигналы */
.s1-disc{fill:rgba(255,31,75,.08);filter:drop-shadow(0 0 14px rgba(255,31,75,.45))}
.s1-sweep{transform-origin:0% 100%;animation:spin360 2.4s linear infinite}
@keyframes spin360{to{transform:rotate(360deg)}}
.s1-blip{fill:#ff8fa3;animation:blink 1.6s infinite}.s1-blip.b2{animation-delay:-.8s}
.s1-core{fill:#fff;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 10px #ff1f4b)}
.s1-beam{stroke:#fff;stroke-width:1.6;stroke-dasharray:5 7;opacity:0;filter:drop-shadow(0 0 4px #ff1f4b);animation:s1beam 4s linear infinite}
@keyframes s1beam{0%,8%{opacity:0;stroke-dashoffset:0}12%,28%{opacity:.9}30%,100%{opacity:0;stroke-dashoffset:-48}}
.s1-shot{fill:#fff;opacity:0;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 12px #ff1f4b);animation:s1shot 4s cubic-bezier(.5,0,.9,.6) infinite}
@keyframes s1shot{0%,12%{transform:translate(0,0);opacity:0}14%{opacity:1}29%{transform:translate(142px,16px);opacity:1}31%,100%{transform:translate(142px,16px);opacity:0}}
.s1-reticle{transform-origin:center;animation:s1ret 4s ease-in-out infinite}
.s1-ret{fill:none;stroke:#ff5a7a;stroke-width:2;stroke-linecap:round}
@keyframes s1ret{0%{transform:scale(1.5) rotate(0);opacity:.35}12%,28%{transform:scale(1) rotate(90deg);opacity:1}31%,88%{transform:scale(1) rotate(90deg);opacity:1;filter:drop-shadow(0 0 4px #3dff8a)}100%{transform:scale(1.5) rotate(180deg);opacity:.35}}
.s1-reticle .s1-ret{animation:s1retc 4s infinite}
@keyframes s1retc{0%,29%{stroke:#ff5a7a}31%,88%{stroke:#3dff8a}100%{stroke:#ff5a7a}}
.s1-tgt{fill:#ff1f4b;animation:s1tgt 4s infinite}
@keyframes s1tgt{0%,29%{fill:#ff1f4b;filter:none}31%,88%{fill:#3dff8a;filter:drop-shadow(0 0 8px #3dff8a)}100%{fill:#ff1f4b}}
.s1-wave{fill:none;stroke:#3dff8a;stroke-width:2;transform-origin:center;opacity:0;animation:s1wave 4s ease-out infinite}.s1-wave.w2{animation-delay:.15s}
@keyframes s1wave{0%,30%{transform:scale(.6);opacity:0}31%{opacity:1}55%,100%{transform:scale(3.6);opacity:0}}
.s1-line{fill:none;stroke:#3dff8a;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;filter:drop-shadow(0 0 6px #3dff8a);animation:s1line 4s ease-out infinite}
@keyframes s1line{0%,32%{stroke-dashoffset:100;opacity:1}62%,90%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
.s1-area{opacity:0;animation:s1area 4s infinite}
@keyframes s1area{0%,40%{opacity:0}64%,90%{opacity:1}100%{opacity:0}}
.s1-arrow{fill:none;stroke:#3dff8a;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 6px #3dff8a);animation:s1arr 4s infinite}
@keyframes s1arr{0%,60%{opacity:0}64%,90%{opacity:1}100%{opacity:0}}
.s1-coin{fill:#3dff8a;opacity:0;filter:drop-shadow(0 0 5px #3dff8a);animation:s1coin 4s ease-out infinite}.s1-coin.c2{animation-delay:.2s}.s1-coin.c3{animation-delay:.4s}
@keyframes s1coin{0%,60%{opacity:0;transform:translateY(0)}66%{opacity:1}90%,100%{opacity:0;transform:translateY(-30px)}}
.s1-pct{opacity:0;transform-origin:center;animation:s1pct 4s cubic-bezier(.2,.8,.2,1.4) infinite}
@keyframes s1pct{0%,62%{opacity:0;transform:translateY(10px) scale(.7)}70%,90%{opacity:1;transform:none}100%{opacity:0}}
.s1-pill{fill:rgba(61,255,138,.14);stroke:#3dff8a;stroke-width:1.5;filter:drop-shadow(0 0 8px rgba(61,255,138,.5))}
.s1-pt{font:800 15px/1 Inter,sans-serif;fill:#fff}
/* 2 — сообщество */
.s2-shield{fill:none;stroke:rgba(255,90,122,.75);stroke-width:2;stroke-dasharray:10 7;transform-origin:center;animation:spin360 24s linear infinite;filter:drop-shadow(0 0 6px rgba(255,31,75,.6))}
.s2-ring{fill:none;stroke:rgba(255,90,122,.25);stroke-width:1}
.s2-hitring{fill:none;stroke:#ff1f4b;stroke-width:4;opacity:0;filter:drop-shadow(0 0 12px #ff1f4b);animation:s2flash 4.5s infinite}
@keyframes s2flash{0%,34%{opacity:0}38%{opacity:1}56%,100%{opacity:0}}
.s2-orbit{transform-box:view-box;transform-origin:160px 98px;animation:spin360 16s linear infinite}
.s2-av{transform-origin:center;animation:spin360r 16s linear infinite}
@keyframes spin360r{to{transform:rotate(-360deg)}}
.s2-avc{fill:#ff1f4b;stroke:#ff8fa3;stroke-width:1.5;filter:drop-shadow(0 0 6px rgba(255,31,75,.8))}
.s2-link{stroke:rgba(255,90,122,.45);stroke-width:1.2;stroke-dasharray:3 5;animation:s2flow 1.2s linear infinite}
@keyframes s2flow{to{stroke-dashoffset:-16}}
.s2-halo{fill:rgba(255,43,214,.18);transform-origin:center;animation:s2halo 2.4s ease-in-out infinite}
@keyframes s2halo{50%{transform:scale(1.25);opacity:.4}}
.s2-shackle{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 5px #fff)}
.s2-body{filter:drop-shadow(0 0 12px rgba(255,43,214,.7))}
.s2-key{fill:#4a0010;animation:s2key 2.4s ease-in-out infinite}
@keyframes s2key{50%{fill:#ff8fa3;filter:drop-shadow(0 0 4px #fff)}}
.s2-intr{animation:s2intr 4.5s cubic-bezier(.45,0,.2,1) infinite}
@keyframes s2intr{0%{transform:translate(18px,-10px);opacity:0}10%{opacity:1}36%{transform:translate(-52px,24px)}38%{transform:translate(-46px,21px) rotate(-12deg)}42%{transform:translate(-50px,23px) rotate(10deg)}62%{transform:translate(14px,-8px);opacity:1}76%,100%{transform:translate(18px,-10px);opacity:0}}
.s2-hit{fill:none;stroke:#ff1f4b;stroke-width:2.5;transform-origin:center;opacity:0;animation:s2hit 4.5s ease-out infinite}
@keyframes s2hit{0%,35%{transform:scale(.4);opacity:0}37%{opacity:1}56%,100%{transform:scale(3.2);opacity:0}}
.s2-deny{opacity:0;animation:s2deny 4.5s infinite}
@keyframes s2deny{0%,36%{opacity:0;transform:translateY(-6px)}40%,62%{opacity:1;transform:none}70%,100%{opacity:0}}
.s2-dpill{fill:rgba(255,31,75,.18);stroke:#ff1f4b;stroke-width:1.2}
.s2-dt,.s2-mo{font:700 8px/1 ui-monospace,monospace;letter-spacing:1px}
.s2-dt{fill:#ff8fa3}
.s2-mo{fill:rgba(255,143,163,.75);letter-spacing:4px}
/* 3 — поддержка */
.s3-win{fill:rgba(10,12,20,.85);stroke:rgba(255,90,122,.3);filter:drop-shadow(0 10px 24px rgba(0,0,0,.5))}
.s3-ava{fill:#ff1f4b;filter:drop-shadow(0 0 8px rgba(255,31,75,.8))}
.s3-avt{font:900 14px/1 Inter,sans-serif;fill:#fff}
.s3-on{fill:#3dff8a;filter:drop-shadow(0 0 4px #3dff8a);animation:blink 1.2s infinite}
.s3-st{font:700 8.5px/1 ui-monospace,monospace;letter-spacing:1.2px;fill:#8bf5b5}
.s3-bub{fill:#1d2333;stroke:rgba(255,255,255,.08)}
.s3-bar{fill:#5b6478}
.s3-me{fill:#ff1f4b;filter:drop-shadow(0 0 10px rgba(255,31,75,.55))}
.s3-q{transform-origin:0% 100%;animation:s3q 5.5s cubic-bezier(.2,.8,.2,1.3) infinite}
@keyframes s3q{0%{transform:scale(.3);opacity:0}8%,92%{transform:none;opacity:1}100%{opacity:0}}
.s3-typing{transform-origin:100% 100%;opacity:0;animation:s3t 5.5s infinite}
@keyframes s3t{0%,14%{opacity:0;transform:scale(.5)}19%,42%{opacity:1;transform:none}45%,100%{opacity:0;transform:scale(.8)}}
.s3-dot{fill:#fff;animation:s3d .9s ease-in-out infinite}.s3-dot.d2{animation-delay:.15s}.s3-dot.d3{animation-delay:.3s}
@keyframes s3d{0%,60%,100%{transform:none}30%{transform:translateY(-5px)}}
.s3-a{transform-origin:100% 100%;opacity:0;animation:s3a 5.5s cubic-bezier(.2,.8,.2,1.3) infinite}
@keyframes s3a{0%,44%{opacity:0;transform:scale(.4)}52%,92%{opacity:1;transform:none}100%{opacity:0}}
.s3-ticks{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:s3k 5.5s infinite}
@keyframes s3k{0%,60%{stroke:rgba(255,255,255,.55)}64%,100%{stroke:#3dff8a}}
.s3-heart{transform-origin:center;opacity:0;filter:drop-shadow(0 0 6px #ff2bd6);animation:s3h 5.5s cubic-bezier(.2,.8,.2,1.6) infinite}
@keyframes s3h{0%,66%{opacity:0;transform:scale(0)}72%{opacity:1;transform:scale(1.3)}76%,90%{opacity:1;transform:scale(1)}100%{opacity:0}}
.s3-spark{fill:#fff;opacity:0;filter:drop-shadow(0 0 4px #ff2bd6);animation:s3s 5.5s ease-out infinite}
.s3-spark.k2{animation-delay:.08s}.s3-spark.k3{animation-delay:.16s}.s3-spark.k4{animation-delay:.24s}
@keyframes s3s{0%,68%{opacity:0;transform:translateY(0)}72%{opacity:1}88%,100%{opacity:0;transform:translateY(-16px)}}
.s3-inp{fill:#0f1320;stroke:rgba(255,255,255,.08)}
.s3-caret{fill:#ff5a7a;animation:blink 1s steps(1) infinite}
.s3-send{fill:#ff1f4b;filter:drop-shadow(0 0 6px rgba(255,31,75,.7))}
@media (max-width:900px){.card .ico{height:210px}}
@media (prefers-reduced-motion:reduce){
  .art *{animation:none!important}
  .s1-line{stroke-dashoffset:0}.s1-area,.s1-arrow,.s1-pct,.s3-a,.s3-heart{opacity:1}.s1-beam,.s1-shot,.s1-wave,.s1-coin,.s2-hitring,.s2-hit,.s2-deny,.s3-typing,.s3-spark{opacity:0}
}

/* ===== Анимации в блоках «Почему REDZONE» ===== */
.tool .pic{font-size:0;display:grid;place-items:center}
.tart{width:min(420px,100%);height:auto;overflow:visible}
.tart *{transform-box:fill-box}
.tool.alt .pic{filter:drop-shadow(0 10px 30px rgba(0,0,0,.35))}
/* 1 — скорость */
.t1-track{fill:none;stroke:rgba(255,255,255,.08);stroke-width:14;stroke-linecap:round}
.t1-fill{fill:none;stroke:url(#t1g);stroke-width:14;stroke-linecap:round;stroke-dasharray:100;filter:drop-shadow(0 0 10px #ff1f4b);animation:t1fill 3.2s cubic-bezier(.6,0,.2,1) infinite}
@keyframes t1fill{0%,8%{stroke-dashoffset:100}38%{stroke-dashoffset:0}44%{stroke-dashoffset:4}48%,80%{stroke-dashoffset:1}100%{stroke-dashoffset:100}}
.t1-tick{stroke:rgba(255,255,255,.35);stroke-width:2;stroke-linecap:round}.t1-tick.big{stroke:#fff;stroke-width:3}.t1-tick.hot{stroke:#ff1f4b;filter:drop-shadow(0 0 3px #ff1f4b)}
.t1-lbl{font:700 11px/1 ui-monospace,monospace;fill:rgba(255,255,255,.5);letter-spacing:1px}.t1-lbl.hot{fill:#ff5a7a}
.t1-needle{transform-origin:100% 50%;filter:drop-shadow(0 0 6px #fff);animation:t1needle 3.2s cubic-bezier(.6,0,.2,1) infinite}
@keyframes t1needle{0%,8%{transform:rotate(0)}38%{transform:rotate(182deg)}42%{transform:rotate(174deg)}46%{transform:rotate(179deg)}50%,80%{transform:rotate(177deg)}100%{transform:rotate(0)}}
.t1-hub{fill:#0b0b0d;stroke:#ff1f4b;stroke-width:3;filter:drop-shadow(0 0 8px #ff1f4b)}
.t1-flash{fill:none;stroke:#fff;stroke-width:2;opacity:0;transform-origin:center;animation:t1flash 3.2s infinite}
@keyframes t1flash{0%,36%{opacity:0;transform:scale(.5)}40%{opacity:1;transform:scale(1.2);filter:drop-shadow(0 0 8px #ff1f4b)}62%,100%{opacity:0;transform:scale(3.4)}}
.t1-box{fill:rgba(0,0,0,.55);stroke:rgba(255,90,122,.5)}
.t1-ms{font:800 20px/1 ui-monospace,monospace;fill:#fff;filter:drop-shadow(0 0 6px #ff1f4b)}
.t1-cap{font:700 7.5px/1 ui-monospace,monospace;letter-spacing:2px;fill:#ff8fa3}
.t1-read{animation:t1read 3.2s infinite}
@keyframes t1read{0%,36%{opacity:.35}42%,80%{opacity:1}100%{opacity:.35}}
.t1-bolt{fill:#fff;opacity:.15;filter:drop-shadow(0 0 8px #ff2bd6);animation:t1bolt 3.2s infinite}
@keyframes t1bolt{0%,36%{opacity:.15}40%{opacity:1}44%{opacity:.4}48%,80%{opacity:1}100%{opacity:.15}}
.t1-lines line{stroke:rgba(255,90,122,.7);stroke-width:2;stroke-linecap:round;stroke-dasharray:30 200;animation:t1ln 1.1s linear infinite}
.t1-lines .l2{animation-delay:-.4s}.t1-lines .l3{animation-delay:-.7s}
@keyframes t1ln{from{stroke-dashoffset:60}to{stroke-dashoffset:-140}}
/* 2 — закрытость (на красном фоне) */
.t2-ring{fill:none;stroke:rgba(255,255,255,.35);stroke-width:1.5;stroke-dasharray:4 10;transform-origin:center;animation:spin360 30s linear infinite}
.t2-ring.r2{stroke:rgba(255,255,255,.18);stroke-dasharray:60 30;animation-duration:12s;animation-direction:reverse}
.t2-shield{fill:rgba(0,0,0,.45);stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 14px rgba(255,255,255,.5))}
.t2-fp{fill:none;stroke:rgba(255,255,255,.35);stroke-width:3;stroke-linecap:round;animation:t2fp 4s infinite;animation-delay:var(--d,0s)}
@keyframes t2fp{0%,10%{stroke:rgba(255,255,255,.35)}35%,45%{stroke:#fff;filter:drop-shadow(0 0 4px #fff)}55%,100%{stroke:rgba(255,255,255,.15)}}
.t2-scan{fill:url(#none);fill:rgba(255,255,255,.18);animation:t2scan 4s ease-in-out infinite}
.t2-sline{stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 0 8px #fff);animation:t2scanl 4s ease-in-out infinite}
@keyframes t2scan{0%{transform:translateY(-20px);opacity:0}6%{opacity:1}24%{transform:translateY(200px)}42%{transform:translateY(-20px)}48%,100%{opacity:0;transform:translateY(-20px)}}
@keyframes t2scanl{0%{transform:translateY(6px);opacity:0}6%{opacity:1}24%{transform:translateY(226px)}42%{transform:translateY(6px)}48%,100%{opacity:0;transform:translateY(6px)}}
.t2-ok{fill:rgba(61,255,138,.0);stroke:#3dff8a;stroke-width:3;opacity:0;animation:t2ok 4s infinite}
@keyframes t2ok{0%,46%{opacity:0}52%,88%{opacity:1;fill:rgba(61,255,138,.15);filter:drop-shadow(0 0 16px #3dff8a)}100%{opacity:0}}
.t2-check{fill:none;stroke:#3dff8a;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 8px #3dff8a);animation:t2chk 4s infinite}
@keyframes t2chk{0%,50%{stroke-dashoffset:100;opacity:1}62%,88%{stroke-dashoffset:0;opacity:1}100%{opacity:0;stroke-dashoffset:0}}
.t2-pill{opacity:0;animation:t2pill 4s cubic-bezier(.2,.8,.2,1.4) infinite;transform-origin:center}
@keyframes t2pill{0%,58%{opacity:0;transform:translateY(8px) scale(.8)}66%,88%{opacity:1;transform:none}100%{opacity:0}}
.t2-pr{fill:#0b0b0d;stroke:#3dff8a;stroke-width:1.5}
.t2-pt{font:800 11px/1 ui-monospace,monospace;letter-spacing:2px;fill:#3dff8a}
/* 3 — прозрачность */
.t3-win{fill:rgba(10,12,20,.85);stroke:rgba(255,90,122,.35);filter:drop-shadow(0 12px 30px rgba(0,0,0,.5))}
.t3-live{fill:#ff1f4b;filter:drop-shadow(0 0 5px #ff1f4b);animation:blink 1s infinite}
.t3-head{font:700 10px/1 ui-monospace,monospace;letter-spacing:2px;fill:#ff8fa3}
.t3-lbl{font:800 13px/1 ui-monospace,monospace;letter-spacing:1.5px;fill:#fff}
.t3-st{font:700 10px/1 ui-monospace,monospace;letter-spacing:1px}
.t3-track{fill:rgba(255,255,255,.07)}
.t3-bar{fill:#ff1f4b;transform-origin:0 50%;transform:scaleX(0);filter:drop-shadow(0 0 6px #ff1f4b);animation:t3bar 6s infinite;animation-delay:calc(var(--i)*1.3s)}
@keyframes t3bar{0%{transform:scaleX(0);fill:#ff1f4b}18%{transform:scaleX(1);fill:#ff1f4b}20%,80%{transform:scaleX(1);fill:#3dff8a;filter:drop-shadow(0 0 6px #3dff8a)}90%,100%{transform:scaleX(0)}}
.t3-wait{fill:#ffb35c;animation:t3w 6s infinite;animation-delay:calc(var(--i)*1.3s)}
.t3-done{fill:#3dff8a;opacity:0;animation:t3d 6s infinite;animation-delay:calc(var(--i)*1.3s)}
@keyframes t3w{0%,18%{opacity:1}20%,88%{opacity:0}100%{opacity:1}}
@keyframes t3d{0%,18%{opacity:0}20%,80%{opacity:1}90%,100%{opacity:0}}
.t3-row .t3-wait,.t3-row .t3-done{animation-fill-mode:backwards}
.t3-c{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.2);stroke-width:1.5;transform-origin:center;animation:t3c 6s infinite;animation-delay:calc(var(--i)*1.3s)}
@keyframes t3c{0%,18%{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.2);transform:scale(1)}21%{transform:scale(1.25)}24%,80%{fill:rgba(61,255,138,.18);stroke:#3dff8a;transform:scale(1);filter:drop-shadow(0 0 6px #3dff8a)}90%,100%{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.2)}}
.t3-tick{fill:none;stroke:#3dff8a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:t3t 6s infinite;animation-delay:calc(var(--i)*1.3s)}
@keyframes t3t{0%,19%{stroke-dashoffset:100}26%,80%{stroke-dashoffset:0}90%,100%{stroke-dashoffset:100}}
.t3-final{opacity:0;transform-origin:center;animation:t3f 6s cubic-bezier(.2,.8,.2,1.4) infinite}
@keyframes t3f{0%,62%{opacity:0;transform:scale(.7)}68%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
.t3-fr{fill:rgba(61,255,138,.14);stroke:#3dff8a;stroke-width:1.5;filter:drop-shadow(0 0 10px rgba(61,255,138,.5))}
.t3-ft{font:800 11px/1 ui-monospace,monospace;letter-spacing:2.5px;fill:#3dff8a}
@media (max-width:900px){.tart{width:min(340px,100%)}}
@media (prefers-reduced-motion:reduce){
  .tart *{animation:none!important}
  .t1-fill{stroke-dashoffset:1}.t1-needle{transform:rotate(177deg)}.t2-check{stroke-dashoffset:0}.t2-ok,.t2-pill,.t3-final,.t3-done{opacity:1}
  .t3-bar{transform:scaleX(1);fill:#3dff8a}.t3-tick{stroke-dashoffset:0}.t3-wait,.t2-scan,.t2-sline{opacity:0}
}

/* ===== Страница «Сигналы» ===== */
.sigp{position:fixed;inset:0;z-index:108;background:radial-gradient(ellipse at 80% 0%,rgba(255,31,75,.18),transparent 50%),#000;display:none;overflow-y:auto}
.sigp.open{display:block;animation:fade .3s}
.sg-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid var(--line)}
.sg-h{display:flex;align-items:center;gap:14px;font-size:clamp(34px,5vw,54px);font-weight:900;margin:14px 0 6px;text-shadow:0 0 22px var(--glow)}
.sg-h .sig-ico{display:block;width:44px;height:44px}
.sg-sub{color:var(--muted)}
.sg-stats{display:flex;gap:12px}
.sg-stats div{background:var(--card);border:1px solid rgba(255,31,75,.35);border-radius:14px;padding:12px 18px;min-width:110px}
.sg-stats b{display:block;font-size:26px;font-weight:900}.sg-stats span{color:var(--muted);font-size:12px}
.sg-f{margin:22px 0 18px}
.sp-box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:22px}
.sp-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px}
.sp-head .dim{color:var(--muted);font-size:13px}
.sp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.sp-grid div{background:#05070c;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.sp-grid b{display:block;font-size:26px;font-weight:900;line-height:1.1}
.sp-grid span{color:var(--muted);font-size:12px}
.sp-grid .w b{color:#6fd18a}.sp-grid .l b{color:#ff5a7a}
.sp-rate{margin-top:14px}
.sp-rl{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;margin-bottom:8px}
.sp-rl>span{color:var(--muted)}.sp-rl b{font-size:18px}.sp-rl .dim{font-size:13px;font-weight:500;color:var(--muted)}
.sp-bar{height:8px;border-radius:999px;background:rgba(255,90,122,.35);overflow:hidden}
.sp-bar i{display:block;height:100%;background:#6fd18a;border-radius:999px;transition:width .4s}
.sp-bar.none{background:var(--line)}
.sp-man{font-size:12px;margin-top:8px;color:var(--muted)}
@media (max-width:600px){.sp-grid{grid-template-columns:repeat(2,1fr)}}
.sg-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.sg-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#0e1119,#08090d);border:1px solid var(--line);border-radius:18px;padding:20px;
  transition:transform .2s,box-shadow .2s,border-color .2s}
.sg-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px}
.sg-card.buy::before{background:#3dff8a;box-shadow:0 0 12px #3dff8a}.sg-card.sell::before{background:#ff1f4b;box-shadow:0 0 12px #ff1f4b}
.sg-card:hover{transform:translateY(-4px);border-color:rgba(255,31,75,.5);box-shadow:0 0 30px rgba(255,31,75,.2)}
.sg-card.st-active{border-color:rgba(255,31,75,.4)}
.sg-card.st-active::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%);
  transform:translateX(-100%);animation:sgShine 3.5s ease-in-out infinite}
@keyframes sgShine{60%,100%{transform:translateX(100%)}}
.sg-card.fresh{animation:sgFresh 1.6s ease-out}
@keyframes sgFresh{0%{transform:scale(.92);box-shadow:0 0 0 0 rgba(255,31,75,.8);border-color:#fff}40%{transform:scale(1.02)}100%{transform:none;box-shadow:0 0 0 24px rgba(255,31,75,0)}}
.sg-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.sg-pair{font-size:22px;font-weight:900;letter-spacing:.5px}
.sg-dir{font:800 12px/1 ui-monospace,monospace;letter-spacing:1.5px;padding:7px 12px;border-radius:999px}
.buy .sg-dir{color:#3dff8a;background:rgba(61,255,138,.12);border:1px solid rgba(61,255,138,.5)}
.sell .sg-dir{color:#ff8fa3;background:rgba(255,31,75,.14);border:1px solid rgba(255,31,75,.55)}
.sg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 14px}
.sg-grid div{background:#05070c;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.sg-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}
.sg-grid b{font:800 16px/1.2 ui-monospace,monospace}.sg-grid b.tp{color:#3dff8a}.sg-grid b.sl{color:#ff8fa3}
.sg-note{color:#c9ced9;font-size:14px;margin:-4px 0 12px}
.sg-foot{display:flex;justify-content:space-between;align-items:center}
.sg-st{font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px}
.st-active .sg-st{background:rgba(255,31,75,.15);color:#ff8fa3}.st-active .sg-st::before{content:'● ';animation:blink 1s infinite}
.st-tp .sg-st{background:rgba(61,255,138,.15);color:#6fd18a}.st-sl .sg-st{background:rgba(255,179,92,.15);color:#ffb35c}.st-closed .sg-st{background:#151a26;color:var(--muted)}
.st-sl,.st-closed{opacity:.75}
.sg-empty{text-align:center;padding:60px 16px;color:var(--muted)}
.sg-empty .sig-ico{display:block;width:56px;height:56px;margin:0 auto 14px}
.sg-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,200%);opacity:0;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;
  background:#0b0b0d;border:1px solid #ff1f4b;box-shadow:0 0 30px rgba(255,31,75,.5);font-weight:700;z-index:3;transition:transform .4s cubic-bezier(.2,.8,.2,1.3)}
.sg-toast .sig-ico{display:block}
.sg-toast.show{animation:toastIn 4s cubic-bezier(.2,.8,.2,1.3)}
@keyframes toastIn{0%{transform:translate(-50%,200%);opacity:1}10%,85%{transform:translate(-50%,0);opacity:1}100%{transform:translate(-50%,200%);opacity:1}}
.adm-main select,.sg-form select{background:#05070c;border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:#fff;font:inherit;font-size:14px}
.tbl select{padding:4px 8px;font-size:12px}
@media (max-width:600px){.sg-stats{width:100%}.sg-stats div{flex:1;min-width:0;padding:10px 12px}.sg-grid b{font-size:14px}}

/* ===== «Получить сигнал»: выбор пары ===== */
.pp{margin:28px 0 10px;padding:26px;border-radius:22px;border:1px solid rgba(255,31,75,.45);
  background:radial-gradient(ellipse at 100% 0%,rgba(255,31,75,.18),transparent 55%),linear-gradient(180deg,#0e1119,#07080c);box-shadow:0 0 40px rgba(255,31,75,.12)}
.pp-head h2{font-size:26px;font-weight:900}.pp-head p{color:var(--muted);margin:4px 0 18px}
.pp-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.pp-chip{font:800 15px/1 ui-monospace,monospace;letter-spacing:.5px;color:#fff;background:#05070c;border:1px solid var(--line);border-radius:12px;padding:13px 18px;cursor:pointer;transition:.2s}
.pp-chip:hover{border-color:rgba(255,31,75,.6);box-shadow:0 0 14px rgba(255,31,75,.25)}
.pp-chip.on{background:rgba(255,31,75,.16);border-color:#ff1f4b;box-shadow:0 0 18px rgba(255,31,75,.45);color:#fff}
.pp-chip:disabled{opacity:.5;cursor:default}
.pp-go[disabled]{opacity:.45;cursor:not-allowed;animation:none;filter:grayscale(.4)}.pp-go[disabled] .sig-ico{display:none}
.pp-scan{display:flex;align-items:center;gap:22px;padding:18px;border-radius:16px;background:#05070c;border:1px dashed rgba(255,31,75,.5)}
.pp-radar{position:relative;flex:none;width:76px;height:76px;border-radius:50%;border:1px solid rgba(255,90,122,.5);
  background:radial-gradient(circle,rgba(255,31,75,.25),transparent 70%),repeating-radial-gradient(circle,transparent 0 12px,rgba(255,90,122,.2) 12px 13px);overflow:hidden}
.pp-radar i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(rgba(255,31,75,.8),transparent 30%);animation:spin360 1s linear infinite}
.pp-scan b{font-size:17px}
.pp-steps{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 10px;font:600 12px/1 ui-monospace,monospace;color:var(--muted)}
.pp-steps span{opacity:.3;animation:ppStep 2.6s forwards}.pp-steps span:nth-child(2){animation-delay:.8s}.pp-steps span:nth-child(3){animation-delay:1.6s}
.pp-steps span::before{content:'○ '}
@keyframes ppStep{to{opacity:1;color:#3dff8a}}
.pp-bar{height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden;width:min(360px,100%)}
.pp-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff1f4b,#3dff8a);box-shadow:0 0 10px #ff1f4b;animation:ppBar 2.6s ease-in-out forwards}
@keyframes ppBar{to{width:100%}}
.pp-res{max-width:440px}
.pp-none{display:flex;gap:16px;align-items:center;padding:18px;border-radius:16px;background:#05070c;border:1px solid var(--line)}
.pp-none .sig-ico{display:block;width:40px;height:40px;opacity:.6}.pp-none p{color:var(--muted);font-size:14px;margin-top:4px}
.pp .linkbtn{margin-top:14px}
.sg-hist{margin-top:40px}
/* админка: список пар */
.pr-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.pr-item{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;border-radius:10px;background:#07080c;border:1px solid var(--line)}
.pr-item b{font:800 14px/1 ui-monospace,monospace}.pr-item.off b{color:var(--muted);text-decoration:line-through}
.sw{position:relative;width:34px;height:20px;cursor:pointer}.sw input{position:absolute;opacity:0}
.sw i{position:absolute;inset:0;border-radius:999px;background:#2a2f3d;transition:.2s}
.sw i::after{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}
.sw input:checked+i{background:#3dff8a;box-shadow:0 0 8px rgba(61,255,138,.6)}.sw input:checked+i::after{left:17px}
@media (max-width:600px){.pp{padding:18px}.pp-scan{flex-direction:column;align-items:flex-start}}


/* ===== Неон на странице «Сигналы» ===== */
.sigp{background:
  radial-gradient(600px 400px at 85% -5%,rgba(255,43,214,.22),transparent 70%),
  radial-gradient(500px 400px at 5% 20%,rgba(0,229,255,.12),transparent 70%),
  radial-gradient(700px 500px at 60% 110%,rgba(180,107,255,.16),transparent 70%),#030207}
.sg-h{background:linear-gradient(90deg,#fff,#ff8fd8 40%,#00e5ff 70%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;
  background-size:200% auto;animation:grad 6s linear infinite;text-shadow:none;filter:drop-shadow(0 0 18px rgba(255,43,214,.45))}
.sg-h .sig-ico path{stroke:#00e5ff}.sg-h .sig-ico circle{fill:#00e5ff}
@keyframes grad{to{background-position:200% center}}
.sg-stats div{--c:#ff1f4b;border-color:color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--c) 25%,transparent),inset 0 0 18px color-mix(in srgb,var(--c) 10%,transparent)}
.sg-stats div:nth-child(1){--c:#00e5ff}.sg-stats div:nth-child(2){--c:#ff2bd6}.sg-stats div:nth-child(3){--c:#3dff8a}
.sg-stats b{color:var(--c);text-shadow:0 0 12px var(--c)}
.sg-hero{border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,#ff2bd6,#00e5ff,transparent) 1}
.sg-card.buy{border-color:rgba(61,255,138,.35);box-shadow:0 0 24px rgba(61,255,138,.08)}
.sg-card.sell{border-color:rgba(255,31,75,.4);box-shadow:0 0 24px rgba(255,31,75,.1)}
.sg-card.buy:hover{box-shadow:0 0 34px rgba(61,255,138,.3);border-color:#3dff8a}
.sg-card.sell:hover{box-shadow:0 0 34px rgba(255,31,75,.35);border-color:#ff1f4b}
.sg-pair{text-shadow:0 0 12px rgba(255,255,255,.35)}
.sg-hist{background:linear-gradient(90deg,#fff,#ff8fd8);-webkit-background-clip:text;background-clip:text;color:transparent}
.sg-f button.active{border-color:#ff2bd6;background:rgba(255,43,214,.14);box-shadow:0 0 12px rgba(255,43,214,.35)}
/* мастер */
.pp{--c:#ff2bd6;position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--c) 55%,transparent);
  background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--c) 22%,transparent),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(0,229,255,.1),transparent 50%),linear-gradient(180deg,#0d0f19,#06070b);
  box-shadow:0 0 50px color-mix(in srgb,var(--c) 18%,transparent);transition:border-color .4s,box-shadow .4s}
.pp::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;
  -webkit-mask-image:radial-gradient(ellipse at 70% 0%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 70% 0%,#000,transparent 70%)}
.pp>*{position:relative}
.pp-start{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.pp-start>div:nth-child(2){flex:1;min-width:240px}
.pp-start h2{font-size:28px;font-weight:900}.pp-start p{color:#c9ced9;margin-top:4px}
.pp-orb{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#ff2bd6,#ff1f4b 50%,#7a0060);
  box-shadow:0 0 30px rgba(255,43,214,.6);animation:corePulse 2.4s ease-in-out infinite}
.pp-orb .sig-ico{display:block;width:40px;height:40px}
.pp-big{padding:18px 34px;font-size:17px;background:linear-gradient(90deg,#ff2bd6,#ff1f4b);box-shadow:0 0 30px rgba(255,43,214,.55)}
.pp-steps2{display:flex;align-items:center;gap:10px;margin-bottom:22px;flex-wrap:wrap}
.pp-steps2 div{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}
.pp-steps2 b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:12px}
.pp-steps2 .cur{color:#fff}.pp-steps2 .cur b{border-color:var(--c);background:var(--c);color:#000;box-shadow:0 0 14px var(--c)}
.pp-steps2 .done{color:#3dff8a}.pp-steps2 .done b{border-color:#3dff8a;color:#3dff8a}
.pp-steps2>i{width:30px;height:1px;background:var(--line)}
.pp-q{font-size:22px;font-weight:900;margin-bottom:16px}
.ai-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}
.ai-card{--c:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:18px 16px;border-radius:18px;cursor:pointer;color:#fff;font:inherit;
  background:linear-gradient(180deg,color-mix(in srgb,var(--c) 12%,#0b0d14),#07080c);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);
  box-shadow:0 0 18px color-mix(in srgb,var(--c) 12%,transparent);transition:transform .25s,box-shadow .25s,border-color .25s;animation:aiIn .5s cubic-bezier(.2,.8,.2,1.2) both}
.ai-card:nth-child(2){animation-delay:.06s}.ai-card:nth-child(3){animation-delay:.12s}.ai-card:nth-child(4){animation-delay:.18s}.ai-card:nth-child(5){animation-delay:.24s}
@keyframes aiIn{from{opacity:0;transform:translateY(20px) scale(.95)}}
.ai-card::after{content:'';position:absolute;inset:-40% -40% auto auto;width:120px;height:120px;border-radius:50%;background:var(--c);opacity:.18;filter:blur(30px);transition:opacity .25s}
.ai-card:hover,.ai-card.on{transform:translateY(-6px);border-color:var(--c);box-shadow:0 0 30px color-mix(in srgb,var(--c) 45%,transparent),inset 0 0 20px color-mix(in srgb,var(--c) 12%,transparent)}
.ai-card:hover::after{opacity:.4}
.ai-ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);
  border:1px solid color-mix(in srgb,var(--c) 50%,transparent);filter:drop-shadow(0 0 6px var(--c))}
.ai-card b{font-size:17px;font-weight:900;letter-spacing:.3px}
.ai-tag{font-size:12px;color:#c9ced9;min-height:32px}
.ai-wave{display:flex;align-items:flex-end;gap:3px;height:18px}
.ai-wave i{width:4px;border-radius:2px;background:var(--c);box-shadow:0 0 6px var(--c);animation:wv 1s ease-in-out infinite}
.ai-wave i:nth-child(2){animation-delay:.1s}.ai-wave i:nth-child(3){animation-delay:.2s}.ai-wave i:nth-child(4){animation-delay:.3s}.ai-wave i:nth-child(5){animation-delay:.4s}.ai-wave i:nth-child(6){animation-delay:.5s}.ai-wave i:nth-child(7){animation-delay:.6s}
@keyframes wv{0%,100%{height:4px}50%{height:18px}}
.ai-go{font-size:12px;font-weight:800;color:var(--c);opacity:.75}
.ai-card:hover .ai-go{opacity:1}
.pp-mchip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;margin-bottom:16px;color:var(--c);
  border:1px solid color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 10%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--c) 25%,transparent)}
.pp-mchip b{color:#fff}.pp-mchip .linkbtn{margin:0 0 0 6px;font-size:12px;color:var(--c)}

.pp-chip.on{background:color-mix(in srgb,var(--c) 18%,transparent);border-color:var(--c);box-shadow:0 0 18px color-mix(in srgb,var(--c) 50%,transparent)}
.pp-chip:hover{border-color:color-mix(in srgb,var(--c) 70%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--c) 30%,transparent)}
.pp-go:not([disabled]){background:linear-gradient(90deg,var(--c),#ff1f4b);box-shadow:0 0 26px color-mix(in srgb,var(--c) 55%,transparent);color:#fff}
.pp-scan{border-color:color-mix(in srgb,var(--c) 60%,transparent)}
.pp-radar{border-color:var(--c);display:grid;place-items:center}
.pp-radar i{background:conic-gradient(color-mix(in srgb,var(--c) 85%,transparent),transparent 30%)}
.pp-radar span{position:relative;color:var(--c);filter:drop-shadow(0 0 6px var(--c))}
.pp-bar i{background:linear-gradient(90deg,var(--c),#3dff8a);box-shadow:0 0 10px var(--c)}
.pp-links{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width:1100px){.ai-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.ai-grid{grid-template-columns:1fr 1fr}.ai-card{padding:14px 12px}.pp-big{width:100%;justify-content:center}.pp-steps2>i{width:14px}}

/* ===== «Сигналы»: единая фирменная палитра и фон ===== */
.sigp{background:#030104}
.sg-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;
  background:radial-gradient(900px 520px at 80% -10%,rgba(255,31,75,.22),transparent 70%),radial-gradient(700px 500px at 0% 30%,rgba(196,0,43,.14),transparent 70%),
    radial-gradient(800px 400px at 50% 115%,rgba(255,43,214,.12),transparent 70%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 28px)}
.sg-floor{position:absolute;left:-50%;right:-50%;bottom:0;height:46%;
  background-image:linear-gradient(rgba(255,31,75,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,31,75,.22) 1px,transparent 1px);background-size:64px 64px;
  transform:perspective(500px) rotateX(64deg);transform-origin:50% 100%;
  -webkit-mask-image:linear-gradient(to top,#000 5%,transparent);mask-image:linear-gradient(to top,#000 5%,transparent);animation:gridmove 3s linear infinite}
.sg-floor{background-size:64px 64px}
.sg-ring{position:absolute;right:-180px;top:-180px;border-radius:50%;border:1px solid rgba(255,31,75,.18)}
.sg-ring.r1{width:520px;height:520px}.sg-ring.r2{width:760px;height:760px;right:-300px;top:-300px;border-style:dashed;border-color:rgba(255,31,75,.12);animation:spin360 90s linear infinite}
.sg-ring.r3{width:1000px;height:1000px;right:-420px;top:-420px;border-color:rgba(255,43,214,.08)}
.sigp>.cab-head,.sigp>.cab-body,.sigp>.sg-toast{position:relative;z-index:1}
.sigp>.sg-toast{position:fixed;z-index:3}
.sigp>.cab-head{background:rgba(3,1,4,.6);backdrop-filter:blur(8px)}
.sg-h{background:linear-gradient(90deg,#fff,#ffb3c4 35%,#ff1f4b 65%,#fff);-webkit-background-clip:text;background-clip:text;background-size:200% auto;filter:drop-shadow(0 0 18px rgba(255,31,75,.45))}
.sg-h .sig-ico path{stroke:#ff1f4b}.sg-h .sig-ico circle{fill:#ff1f4b}
.sg-stats div{--c:#ff1f4b;background:rgba(10,4,8,.7)}
.sg-stats div:nth-child(1){--c:#ff1f4b}.sg-stats div:nth-child(2){--c:#ff3d6e}.sg-stats div:nth-child(3){--c:#ff2bd6}
.sg-stats b{color:#fff;text-shadow:0 0 12px var(--c)}
.sg-hero{border-image:linear-gradient(90deg,transparent,#ff1f4b,#ff2bd6,transparent) 1}
.sg-hist{background:linear-gradient(90deg,#fff,#ff8fa3);-webkit-background-clip:text;background-clip:text}
.sg-f button.active{border-color:#ff1f4b;background:rgba(255,31,75,.14);box-shadow:0 0 12px rgba(255,31,75,.35)}
.sg-card{background:linear-gradient(180deg,rgba(18,8,12,.92),rgba(8,4,7,.92))}
.sg-card.buy{border-color:rgba(255,255,255,.1);box-shadow:none}.sg-card.sell{border-color:rgba(255,31,75,.35);box-shadow:none}
.sg-card.buy:hover,.sg-card.sell:hover{border-color:#ff1f4b;box-shadow:0 0 30px rgba(255,31,75,.3)}
.sg-card.buy::before{background:#3dff8a;box-shadow:0 0 8px rgba(61,255,138,.6)}
.sg-grid div{background:rgba(0,0,0,.45)}
/* мастер — фирменные цвета */
.pp{background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--c) 20%,transparent),transparent 55%),linear-gradient(180deg,rgba(20,6,12,.92),rgba(7,3,6,.94));
  border-color:color-mix(in srgb,var(--c) 50%,transparent)}
.pp::before{background-image:linear-gradient(rgba(255,31,75,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,31,75,.06) 1px,transparent 1px)}
.pp-steps2 .done{color:#ff8fa3}.pp-steps2 .done b{border-color:#ff5a7a;color:#ff8fa3}
.pp-steps2 .cur b{color:#fff}
.pp-big,.pp-go:not([disabled]){background:linear-gradient(90deg,#ff2bd6,#ff1f4b 70%);color:#fff}
.pp-orb{background:linear-gradient(145deg,#ff7a95,#ff1f4b 50%,#7a0018)}
.pp-bar i{background:linear-gradient(90deg,#ff1f4b,#ff2bd6)}
@keyframes ppStep{to{opacity:1;color:#ff8fa3}}
.ai-card{background:linear-gradient(180deg,color-mix(in srgb,var(--c) 10%,#0c0508),#070306)}
.ai-card::after{opacity:.12}
.ai-ico{color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--c) 70%,#fff 10%),color-mix(in srgb,var(--c) 60%,#000));border-color:transparent;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--c) 70%,transparent))}
.ai-go{color:#ff8fa3}
.pp-mchip{color:#fff}.pp-mchip svg{color:var(--c)}.pp-mchip .linkbtn{color:#ff8fa3}

/* ===== «Сигналы»: только красная гамма + живой фон ===== */
.pp{--c:#ff1f4b}
.sg-bg{background:radial-gradient(900px 520px at 80% -10%,rgba(255,31,75,.2),transparent 70%),radial-gradient(700px 500px at 0% 30%,rgba(160,0,30,.18),transparent 70%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 28px),#050102}
.sg-ring.r3{border-color:rgba(255,31,75,.08)}
.sg-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;mix-blend-mode:screen}
.sg-blob.b1{width:520px;height:520px;background:#b0001f;left:-160px;top:20%;animation:blobA 22s ease-in-out infinite}
.sg-blob.b2{width:440px;height:440px;background:#ff1f4b;right:-120px;top:45%;opacity:.28;animation:blobB 26s ease-in-out infinite}
.sg-blob.b3{width:380px;height:380px;background:#ff4a2a;left:35%;bottom:-160px;opacity:.22;animation:blobA 30s ease-in-out infinite reverse}
@keyframes blobA{50%{transform:translate(180px,-120px) scale(1.15)}}
@keyframes blobB{50%{transform:translate(-220px,90px) scale(.9)}}
.sg-chart{position:absolute;left:0;right:0;top:22%;width:100%;height:46%;opacity:.16}
.sg-cand line{stroke:#ff8fa3;stroke-width:1.5}
.sg-cand .u{fill:#fff}.sg-cand .d{fill:#ff1f4b}
.sg-cline{fill:none;stroke:#ff1f4b;stroke-width:3;stroke-dasharray:100;filter:drop-shadow(0 0 6px #ff1f4b);animation:sgLine 9s ease-in-out infinite}
@keyframes sgLine{0%{stroke-dashoffset:100}55%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-100}}
.sg-scan{position:absolute;left:0;right:0;height:140px;top:-160px;background:linear-gradient(transparent,rgba(255,31,75,.04) 60%,rgba(255,90,122,.16) 98%,transparent);animation:sgScan 7s linear infinite}
@keyframes sgScan{to{transform:translateY(calc(100vh + 200px))}}
.sg-tape{position:absolute;left:0;right:0;bottom:22px;overflow:hidden;white-space:nowrap;font:700 13px/1 ui-monospace,monospace;letter-spacing:2px;color:rgba(255,90,122,.35);
  border-top:1px solid rgba(255,31,75,.15);border-bottom:1px solid rgba(255,31,75,.15);padding:9px 0;background:rgba(0,0,0,.35)}
.sg-tape div{display:inline-block;animation:run 60s linear infinite}
.sg-bg::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 2px,rgba(0,0,0,.18) 2px 3px);pointer-events:none}
.sigp .cab-body{padding-bottom:80px}
/* убираем розово-фиолетовые оттенки */
.sg-h{background:linear-gradient(90deg,#fff,#ffb3c0 35%,#ff1f4b 65%,#fff);-webkit-background-clip:text;background-clip:text;background-size:200% auto;filter:drop-shadow(0 0 18px rgba(255,31,75,.5))}
.sg-stats div:nth-child(2){--c:#ff4430}.sg-stats div:nth-child(3){--c:#ff1f4b}
.sg-hero{border-image:linear-gradient(90deg,transparent,#ff1f4b,#ff5a5a,transparent) 1}
.pp{background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--c) 18%,transparent),transparent 55%),linear-gradient(180deg,rgba(22,4,8,.9),rgba(8,2,4,.93));
  box-shadow:0 0 50px rgba(255,31,75,.15)}
.pp-big,.pp-go:not([disabled]){background:linear-gradient(90deg,#ff5a36,#ff1f4b 60%,#c4002b);box-shadow:0 0 28px rgba(255,31,75,.55)}
.pp-orb{box-shadow:0 0 30px rgba(255,31,75,.6)}
.pp-bar i{background:linear-gradient(90deg,#c4002b,#ff1f4b,#ff7a45)}
.pp-steps2 .cur b{background:#ff1f4b;border-color:#ff1f4b;box-shadow:0 0 14px #ff1f4b}
.sg-card{background:linear-gradient(180deg,#14060a,#080204)}
.sg-grid div{background:rgba(0,0,0,.5)}
@media (prefers-reduced-motion:reduce){.sg-blob,.sg-cline,.sg-scan,.sg-tape div,.sg-floor,.sg-ring{animation:none}.sg-cline{stroke-dashoffset:0}}

/* стартовый экран мастера: всё по центру, кнопка крупнее */
.pp-start{flex-direction:column;text-align:center;gap:16px;padding:10px 0}
.pp-start>div:nth-child(2){min-width:0;max-width:560px}
.pp-start .pp-orb{width:84px;height:84px}
.pp-big{padding:22px 54px;font-size:20px;font-weight:900;margin-top:6px;gap:12px}
.pp-big .sig-ico{width:28px;height:28px}
@media (max-width:600px){.pp-big{padding:18px 24px;font-size:17px}}

/* надёжный неоновый текст вместо градиентного (iPhone/Safari не рисует градиентный текст с фильтром) */
.sg-h,.sg-hist{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;filter:none!important;animation:none!important;
  text-shadow:0 0 6px rgba(255,255,255,.5),0 0 18px rgba(255,31,75,.75),0 0 36px rgba(255,31,75,.4)}
.sg-hist{text-shadow:0 0 14px rgba(255,31,75,.55)}

/* ===== Админка → «Постбеки» ===== */
.pb-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 14px}
.pb-range,.pb-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pb-range input[type=date]{background:#05070c;border:1px solid var(--line);border-radius:8px;padding:7px 10px;color:#fff;font:inherit;font-size:13px;color-scheme:dark}
.pb-acts .ic{padding:6px 12px;font-size:15px}
.pb-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px;border:1px dashed rgba(255,31,75,.4);border-radius:12px;margin-bottom:12px}
.pb-add input{width:160px}
.pb-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;margin-bottom:12px}
.pb-filters input,.pb-filters select,.pb-add select{background:#05070c;border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:#fff;font:inherit;font-size:13px}
.pb-sum{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:4px 0 6px;font-size:13px}
.pb-sum span{display:flex;align-items:center;gap:7px}.pb-sum b{font-size:15px}.pb-sum em{font-style:normal;color:var(--muted);font-size:12px}
.ev-t{display:inline-block;font:700 11px/1 ui-monospace,monospace;padding:4px 9px;border-radius:999px;font-style:normal;background:#1a1d27;color:#cfd5e2}
.ev-t.reg{background:rgba(255,179,92,.15);color:#ffb35c}.ev-t.ftd{background:rgba(61,255,138,.14);color:#3dff8a}.ev-t.dep{background:rgba(255,90,122,.16);color:#ff8fa3}
.ev-t.wd{background:rgba(255,200,60,.14);color:#ffd166}.ev-t.comm{background:rgba(255,31,75,.2);color:#ff5a7a}
.pb-tbl td{vertical-align:middle}.pb-tbl .mono{font-family:ui-monospace,monospace}
.cpy{background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px;padding:0 2px}.cpy:hover{color:#fff}
.res{display:inline-block;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px}
.res.ok{background:rgba(61,255,138,.14);color:#3dff8a}.res.skip{background:rgba(255,179,92,.13);color:#ffb35c}
.mini.m-link{border-color:rgba(255,31,75,.55);color:#fff}
@media (max-width:900px){.pb-filters{grid-template-columns:1fr 1fr}.pb-filters input{grid-column:1/-1}}

/* ===== Админка/кабинет: фон и раскладка на весь экран ===== */
.cab{background:#050102}
.cab-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;
  background:radial-gradient(900px 520px at 85% -10%,rgba(255,31,75,.16),transparent 70%),radial-gradient(700px 500px at 0% 40%,rgba(160,0,30,.14),transparent 70%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.016) 0 1px,transparent 1px 28px)}
.cab-bg .sg-floor{opacity:.55}.cab-bg .sg-blob{opacity:.28}
.cab>.cab-head,.cab>.cab-body{position:relative;z-index:1}
.cab>.cab-head{background:rgba(5,1,2,.7);backdrop-filter:blur(8px)}
.cab.adm-full .cab-head{max-width:none;padding:14px 28px}
.cab.adm-full #cabBody.adm{max-width:none;margin:0;padding:24px 28px 60px 0;grid-template-columns:230px minmax(0,1fr);gap:32px}
.cab.adm-full .adm-side{top:0;padding:8px 14px 8px 18px;min-height:calc(100vh - 120px);background:rgba(10,3,6,.55);border-right:1px solid rgba(255,31,75,.2);border-radius:0 14px 14px 0}
.cab.adm-full .adm-side button{padding:10px 14px}
.adm-main .tbl{background:rgba(8,3,5,.55);border-radius:12px}
.adm-main .tbl tr:hover td{background:rgba(255,31,75,.05)}
.pb-top{justify-content:flex-start}
@media (max-width:800px){.cab.adm-full #cabBody.adm{grid-template-columns:1fr;padding:16px}.cab.adm-full .adm-side{min-height:0;border-radius:12px;padding:0}}

.res{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;padding:5px 12px 5px 5px;border-radius:999px;letter-spacing:.2px}
.res i{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:900}
.res.ok{background:rgba(61,255,138,.1);color:#3dff8a;border:1px solid rgba(61,255,138,.35)}
.res.ok i{background:#3dff8a;color:#03140a;box-shadow:0 0 10px rgba(61,255,138,.7)}
.res.skip{background:rgba(255,179,92,.08);color:#ffb35c;border:1px solid rgba(255,179,92,.3)}
.res.skip i{background:#ffb35c;color:#2a1600}
.res.skip em{font-style:normal;font-weight:500;color:rgba(255,179,92,.75);margin-left:2px}
.res.skip em::before{content:'· '}

.res-ok{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(61,255,138,.12);border:1.5px solid #3dff8a;
  box-shadow:0 0 12px rgba(61,255,138,.45),inset 0 0 8px rgba(61,255,138,.2)}
.res-ok svg{width:18px;height:18px;fill:none;stroke:#3dff8a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #3dff8a)}

.pb-cfg{border:1px solid rgba(255,31,75,.3);border-radius:14px;padding:0 18px;margin:4px 0 16px;background:rgba(10,3,6,.55)}
.pb-cfg[open]{padding-bottom:16px}
.pb-cfg>summary{font-size:15px;font-weight:800;padding:14px 0;text-decoration:none;cursor:pointer}
.pb-cfg>summary::after{width:26px;height:26px;font-size:16px}
.pb-cfg h2.sub:first-of-type{margin-top:4px}

.pb-cfg{padding:14px 18px 16px}
.pb-cfg-h{display:flex;justify-content:space-between;align-items:center}
.pb-cfg-h b{font-size:15px}
.pb-cfg-h .ic{padding:4px 10px;font-size:12px}
#pbCfgBtn.on{background:rgba(255,31,75,.15);box-shadow:0 0 12px rgba(255,31,75,.35)}

/* ===== «Лиды» и «Сотрудники» ===== */
.l-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 12px}
.l-chips{display:flex;gap:6px;flex-wrap:wrap}
.lchip{display:flex;align-items:center;gap:7px;background:rgba(10,3,6,.6);border:1px solid var(--line);border-radius:999px;padding:4px 12px 4px 4px;color:#fff;font:inherit;cursor:pointer}
.lchip b{font-size:15px}.lchip em{font-style:normal;color:var(--muted);font-size:12px}
.lchip.on{border-color:#ff1f4b;box-shadow:0 0 12px rgba(255,31,75,.35)}
.lst{display:inline-block;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap}
.lst.new{background:rgba(255,255,255,.08);color:#cfd5e2}.lst.reg{background:rgba(255,179,92,.15);color:#ffb35c}
.lst.ftd{background:rgba(61,255,138,.14);color:#3dff8a}.lst.active{background:rgba(255,31,75,.18);color:#ff8fa3}.lst.refused{background:rgba(120,120,140,.18);color:#8a91a3}
.l-filters{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto}
.l-tbl td,.l-tbl th{white-space:nowrap}.tbl .nm{text-align:right;font-family:ui-monospace,monospace}.tbl th.nm{font-family:inherit}
.l-tbl .mono{font-family:ui-monospace,monospace}
.l-grp td{background:rgba(255,31,75,.08)!important;color:#ff8fa3;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border-top:1px solid rgba(255,31,75,.35)}
.l-grp em{font-style:normal;color:var(--muted)}
.l-tbl tr.ls-ftd td,.l-tbl tr.ls-active td{background:rgba(61,255,138,.03)}
.l-tbl tr.ls-refused td{opacity:.55}
.mini.m-grant{border-color:#ff1f4b;color:#fff;background:rgba(255,31,75,.12);font-weight:700}
.mini.m-grant:hover{background:#ff1f4b;box-shadow:0 0 12px rgba(255,31,75,.5)}
.acc-on{display:inline-block;font-size:12px;font-weight:800;color:#3dff8a;padding:4px 10px;border-radius:999px;background:rgba(61,255,138,.1);border:1px solid rgba(61,255,138,.35)}
.my-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;border:1px dashed rgba(255,31,75,.45);border-radius:12px;background:rgba(10,3,6,.55);font-size:13px}
.my-link code{font-family:ui-monospace,monospace;color:#fff}
.st-form .row input{flex:1;min-width:140px}
@media (max-width:1100px){.l-filters{grid-template-columns:1fr 1fr}.l-filters input{grid-column:1/-1}}

.mini.m-rev{margin-left:6px;border-color:rgba(255,179,92,.5);color:#ffb35c}
.mini.m-rev:hover{background:rgba(255,179,92,.12)}
.acc-off{display:inline-block;font-size:12px;font-weight:800;color:#ffb35c;padding:4px 10px;border-radius:999px;background:rgba(255,179,92,.08);border:1px solid rgba(255,179,92,.3);margin-right:6px}

.mini.ic-lock{margin-left:0;margin-right:4px;width:28px;height:26px;padding:0;display:inline-grid;place-items:center;vertical-align:middle}
.ic-lock svg{width:15px;height:15px;fill:none;stroke:#ffb35c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.lst.cold{background:rgba(160,170,195,.12);color:#b9c1d6;border:1px dashed rgba(185,193,214,.35)}
.cold-set{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-right:8px}
.cold-set select{background:#05070c;border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:#fff;font:inherit;font-size:12px}
.l-tbl tr.ls-cold td{opacity:.8}

/* ===== Telegram ===== */
.si{width:18px;height:18px;flex:none;vertical-align:middle;display:inline-block}
.soc{display:grid;gap:8px}
.soc-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.soc-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;background:#05070c;border:1px solid var(--line);border-radius:999px;padding:10px;color:var(--muted);font:inherit;font-weight:700;font-size:14px;cursor:pointer}
.soc-tabs button.on{color:#fff;border-color:#ff1f4b;background:rgba(255,31,75,.1);box-shadow:0 0 12px rgba(255,31,75,.3)}
.soc-in{display:flex;align-items:center;background:#05070c;border:1px solid var(--line);border-radius:999px;padding-left:18px}
.soc-in span{color:var(--muted);font-weight:700;line-height:1}
.auth .soc-in input{border:0;background:none;padding-left:4px;border-radius:999px}
.auth .soc-in input:focus{outline:none}
.soc-in:focus-within{outline:2px solid var(--blue)}
.soc-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#fff;padding:3px 10px 3px 3px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line)}
.soc-link:hover{border-color:#ff1f4b;color:#ff8fa3}
.soc-td{white-space:nowrap}.soc-td .si+.dim{margin-left:6px}
.lead-open{background:none;border:0;color:#fff;font:inherit;font-weight:800;cursor:pointer;padding:0;text-align:left;border-bottom:1px dashed rgba(255,255,255,.3)}
.lead-open:hover{color:#ff8fa3;border-color:#ff8fa3}
.lnk2{display:grid;gap:4px}.lnk2 span{display:flex;align-items:center;gap:6px}.lnk2 code{font-family:ui-monospace,monospace;font-size:12px}
.my-link{align-items:flex-start}
/* карточка клиента */
.lc-ov{position:fixed;inset:0;z-index:130;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:16px}
.lc-ov.open{display:flex;animation:fade .2s}
.lc{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;background:linear-gradient(180deg,#14060a,#07020a);border:1px solid rgba(255,31,75,.45);border-radius:20px;padding:24px;box-shadow:0 0 60px rgba(255,31,75,.25)}
.lc-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#000;color:#fff;cursor:pointer}
.lc-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-right:40px}
.lc-head>div:nth-child(2){flex:1;min-width:0}
.lc-ava{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:22px;font-weight:900;background:linear-gradient(145deg,#ff7a95,#c4002b);box-shadow:0 0 18px rgba(255,31,75,.5)}
.lc-head h3{font-size:20px;font-weight:900;overflow:hidden;text-overflow:ellipsis}.lc-head p{color:var(--muted);font-size:13px}
.lc-prof{width:100%;justify-content:center;margin-bottom:16px;padding:12px 20px!important;font-size:15px}
.lc-prof.tg{background:linear-gradient(90deg,#1d8fc7,#229ED9);box-shadow:0 0 18px rgba(34,158,217,.4)}
.lc-prof .si{width:22px;height:22px}
.lc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lc-grid div{background:rgba(0,0,0,.45);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0}
.lc-grid span{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.lc-grid b{font-size:14px;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis}
.lc h4{margin:18px 0 8px;font-size:15px}.lc h4 em{font-style:normal;color:var(--muted)}
.lc-pbs{display:grid;gap:6px}.lc-pbs div{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;font-size:13px;padding:8px 10px;border-radius:10px;background:rgba(0,0,0,.4)}
.lc-pbs b{font-family:ui-monospace,monospace}
@media (max-width:600px){.lc-grid{grid-template-columns:1fr 1fr}}
.l-filters{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto}
@media (max-width:1300px){.l-filters{grid-template-columns:1fr 1fr 1fr}.l-filters input{grid-column:1/-1}}

.src-b{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#cfd5e2}
.lc-notg{color:var(--muted);font-size:13px;margin:-4px 0 14px}
.tg-bonus{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:22px;padding:18px 20px;border-radius:18px;
  background:linear-gradient(90deg,rgba(34,158,217,.12),rgba(10,3,6,.7) 45%);border:1px solid rgba(34,158,217,.35)}
.tgb-ico .si{width:42px;height:42px;filter:drop-shadow(0 0 10px rgba(34,158,217,.6))}
.tgb-txt b{font-size:17px}.tgb-txt p{color:#c9ced9;font-size:14px;margin-top:2px}
.tgb-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tgb-form .soc-in{border-radius:12px;min-width:200px}.tgb-form .soc-in input{background:none;border:0;padding:12px 12px 12px 4px;color:#fff;font:inherit;outline:none}
.tgb-form .btn{padding:12px 22px}.tgb-form .linkbtn{margin:0}
.tg-bonus .msg{grid-column:1/-1;font-size:13px;min-height:0}
.tg-bonus .msg:empty{display:none}
@media (max-width:700px){.tg-bonus{grid-template-columns:auto 1fr}.tgb-form{grid-column:1/-1}}
.own-td{line-height:1.25}.own-td b,.own-td span{display:block}.own-td span{font-size:11px}
.l-tbl td,.l-tbl th{padding:8px 8px}
.l-tbl td.acts{white-space:nowrap;padding-right:4px;text-align:right}
.l-tbl td.acts .mini{width:26px;height:26px;padding:0;display:inline-grid;place-items:center;margin:0;font-size:11px}
.l-tbl .lead-open{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}
.l-tbl td,.l-tbl th{padding:8px 6px}
.soc-w{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}
.l-tbl .soc-link{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.src-b .si{width:18px;height:18px;opacity:.75}
.cab.adm-full #cabBody.adm{grid-template-columns:200px minmax(0,1fr);gap:22px;padding-right:20px}
.tg-ic{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(34,158,217,.7);box-shadow:0 0 8px rgba(34,158,217,.35);transition:transform .15s,box-shadow .15s}
.tg-ic .si{width:24px;height:24px}
.tg-ic:hover{transform:scale(1.12);box-shadow:0 0 12px rgba(34,158,217,.7)}
.lnk1{display:inline-flex;align-items:center;gap:6px}.lnk1 code{font-family:ui-monospace,monospace;font-size:12px}
.sub-n{display:block;font-size:10px;color:var(--muted);font-family:Inter,sans-serif;font-weight:600}
.lc-grid small{display:block;font-size:11px;color:var(--muted);margin-top:3px}

/* одна модель + «в разработке» */
.ai-grid.ai-few{grid-template-columns:repeat(2,minmax(0,300px))}
.pp-still .ai-card{animation:none!important}
.ai-card{min-height:200px}
.ai-live{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:6px;font:800 10px/1 ui-monospace,monospace;letter-spacing:1.5px;color:#3dff8a}
.ai-live i{width:7px;height:7px;border-radius:50%;background:#3dff8a;box-shadow:0 0 8px #3dff8a;animation:blink 1.2s infinite}
.ai-card.soon{cursor:not-allowed;filter:grayscale(.85) brightness(.6);border-style:dashed;box-shadow:none;transform:none!important}
.ai-card.soon::after{opacity:.05}
.ai-card.soon::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 8px,transparent 8px 16px)}
.ai-soon{position:absolute;top:14px;right:14px;font:800 10px/1 ui-monospace,monospace;letter-spacing:1.5px;text-transform:uppercase;padding:5px 9px;border-radius:999px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:#fff}
.ai-dev{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#c9ced9;margin-top:auto}
.ai-dev i{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin360 1.2s linear infinite}
@media (max-width:600px){.ai-grid.ai-few{grid-template-columns:1fr 1fr}}
.ai-grid.ai-few{grid-template-columns:1fr 1fr;gap:16px}
.ai-few .ai-card{min-height:240px;padding:26px 24px}
.ai-few .ai-ico{width:58px;height:58px;border-radius:16px}.ai-few .ai-ico svg{width:32px;height:32px}
.ai-few .ai-card b{font-size:22px}.ai-few .ai-tag{font-size:14px;min-height:0}
.ai-few .ai-wave{height:24px}.ai-few .ai-go{font-size:14px}
@media (max-width:600px){.ai-grid.ai-few{grid-template-columns:1fr}.ai-few .ai-card{min-height:180px}}

/* ===== игровой режим ===== */
.gm-banner{display:flex;gap:14px;align-items:flex-start;margin:22px 0 0;padding:14px 18px;border-radius:14px;
  background:rgba(255,31,75,.08);border:1px solid rgba(255,31,75,.45);color:#ffc2cd}
.gm-banner>span{font-size:22px;line-height:1}.gm-banner b{color:#ff5a7a;font-size:15px}.gm-banner p{font-size:13px;margin-top:2px}
.gm-card{max-width:520px;padding:22px;border-radius:20px;background:linear-gradient(180deg,#14060a,#080204);border:1px solid rgba(255,31,75,.45);box-shadow:0 0 30px rgba(255,31,75,.2)}
.gm-card.up{border-color:rgba(61,255,138,.45);box-shadow:0 0 30px rgba(61,255,138,.15)}
.gm-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.gm-badge{font:800 11px/1 ui-monospace,monospace;letter-spacing:1px;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:rgba(255,31,75,.14);color:#ff5a7a;border:1px solid rgba(255,31,75,.45)}
.gm-pair{font-size:20px;font-weight:900}
.gm-dir{margin:16px 0;font-size:44px;font-weight:900;line-height:1;color:#ff5a7a;text-shadow:0 0 20px rgba(255,31,75,.6)}
.gm-card.up .gm-dir{color:#3dff8a;text-shadow:0 0 20px rgba(61,255,138,.5)}
.gm-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gm-row div{background:rgba(0,0,0,.45);border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.gm-row span{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.gm-row b{font:800 16px/1.2 ui-monospace,monospace}
.gm-same{font-size:12px;color:var(--muted);margin-top:12px}
.gm-warn{font-size:12px;color:#ffc2cd;margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(255,31,75,.08);border:1px solid rgba(255,31,75,.3)}
.gm-row.gm-row2{grid-template-columns:1fr 1fr}
/* карточка прогноза на всю ширину */
.gm-card{max-width:none;width:100%;padding:28px 32px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:'top top' 'dir row' 'warn warn';gap:20px 40px;align-items:center}
.gm-card .gm-top{grid-area:top}
.gm-card .gm-dir{grid-area:dir;margin:0;font-size:clamp(52px,6vw,84px)}
.gm-card .gm-row{grid-area:row}
.gm-card .gm-row div{padding:18px 22px}
.gm-card .gm-row span{font-size:13px}.gm-card .gm-row b{font-size:clamp(24px,2.4vw,34px)}
.gm-card .gm-warn{grid-area:warn;margin:0}
.gm-card .gm-pair{font-size:26px}
@media (max-width:700px){.gm-card{grid-template-columns:1fr;grid-template-areas:'top' 'dir' 'row' 'warn';padding:20px}}
/* график направления */
.gm-chart{grid-area:dir;position:relative;min-width:0;color:#ff3d63}
.gm-card.up .gm-chart{color:#3dff8a}
.gm-svg{display:block;width:100%;height:190px;overflow:visible}
.gm-svg .gl{stroke:rgba(255,255,255,.06);stroke-dasharray:4 6}
.gm-svg .gc line{stroke-width:1.4}.gm-svg .gc.g line{stroke:#3dff8a}.gm-svg .gc.r line{stroke:#ff3d63}
.gm-svg .gc.g rect{fill:#3dff8a}.gm-svg .gc.r rect{fill:#ff3d63}
.gm-svg .gc{opacity:.55;transform-box:fill-box;transform-origin:center bottom;animation:gcIn .35s ease-out backwards;animation-delay:var(--d)}
.gm-svg .gp{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px currentColor);
  stroke-dasharray:1;stroke-dashoffset:0;animation:gpDraw 1.4s ease-in-out .15s backwards}
.gm-svg .ga{animation:gFade .8s ease 1.2s backwards}
.gm-svg .gd{fill:currentColor;filter:drop-shadow(0 0 8px currentColor);animation:gFade .3s ease 1.5s backwards,gdPulse 1.4s ease-in-out 1.8s infinite;transform-box:fill-box;transform-origin:center}
.gm-card .gm-chart .gm-dir{margin:8px 0 0;font-size:clamp(40px,5vw,64px);animation:gDir .5s cubic-bezier(.2,1.4,.4,1) 1.5s backwards}
@keyframes gcIn{from{opacity:0;transform:scaleY(.2)}}
@keyframes gpDraw{from{stroke-dashoffset:1}}
@keyframes gFade{from{opacity:0}}
@keyframes gdPulse{50%{transform:scale(1.6);opacity:.6}}
@keyframes gDir{from{opacity:0;transform:translateY(12px) scale(.9)}}
.gm-card{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.pp-still .gm-svg *,.pp-still .gm-chart .gm-dir{animation:none!important}
@media (prefers-reduced-motion:reduce){.gm-svg *,.gm-chart .gm-dir{animation:none!important}}
@media (max-width:700px){.gm-card{grid-template-columns:1fr}.gm-svg{height:150px}}
.gm-plot{position:relative}
/* выбор пары (список) и таймфрейма */
.pp-st-result .pp-links{margin-top:22px}
.pp-finish{padding:15px 40px}
.pp-form{display:flex;justify-content:center;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:4px auto 24px;max-width:640px;text-align:left}
.pp-field{display:flex;flex-direction:column;gap:8px;flex:1 1 260px}
.pp-field>span{font-size:13px;font-weight:700;color:var(--muted)}
.pp-tf{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;height:52px;border-radius:14px;background:#05070c;border:1px solid var(--line)}
.pp-tf button{border:0;border-radius:10px;background:none;color:var(--muted);font:800 15px ui-monospace,monospace;cursor:pointer;transition:.2s}
.pp-tf button:hover{color:#fff}
.pp-tf button.on{background:var(--c);color:#fff;box-shadow:0 0 14px color-mix(in srgb,var(--c) 55%,transparent)}
.pp-field:last-child{flex:0 1 230px}
.pp.pp-st-pair{overflow:visible}.pp.pp-st-pair::before{border-radius:inherit}
.pp-dd{position:relative}
.pp-dd-btn{width:100%;height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 0 16px;border-radius:14px;cursor:pointer;
  background:#05070c;color:#fff;border:1px solid color-mix(in srgb,var(--c) 45%,var(--line));font:800 16px ui-monospace,monospace;letter-spacing:.5px;text-align:left;transition:.2s}
.pp-dd-btn .ph{color:var(--muted);font-weight:600}
.pp-dd-btn:hover,.pp-dd-btn:focus-visible,.pp-dd.open .pp-dd-btn{outline:none;border-color:var(--c);box-shadow:0 0 16px color-mix(in srgb,var(--c) 35%,transparent)}
.pp-dd-ar{width:8px;height:8px;border-right:2px solid var(--c);border-bottom:2px solid var(--c);transform:translateY(-25%) rotate(45deg);transition:transform .2s;flex:none}
.pp-dd.open .pp-dd-ar{transform:translateY(25%) rotate(-135deg)}
.pp-dd-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 8px);max-height:300px;overflow-y:auto;padding:6px;border-radius:16px;
  background:linear-gradient(180deg,rgba(22,5,10,.98),rgba(8,2,4,.98));border:1px solid color-mix(in srgb,var(--c) 55%,transparent);
  box-shadow:0 18px 40px rgba(0,0,0,.6),0 0 24px color-mix(in srgb,var(--c) 25%,transparent);backdrop-filter:blur(10px);
  display:none;scrollbar-width:thin;scrollbar-color:var(--c) transparent}
.pp-dd.open .pp-dd-list{display:block;animation:ddIn .18s ease}
@keyframes ddIn{from{opacity:0;transform:translateY(-6px)}}
.pp-dd-list::-webkit-scrollbar{width:6px}.pp-dd-list::-webkit-scrollbar-thumb{background:var(--c);border-radius:6px}
.pp-dd-opt{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border:1px solid transparent;border-radius:10px;background:none;
  color:#e8eaf0;font:700 15px ui-monospace,monospace;letter-spacing:.5px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}
.pp-dd-opt i{font-style:normal;color:var(--c);opacity:0}
.pp-dd-opt:hover,.pp-dd-opt:focus-visible{outline:none;background:color-mix(in srgb,var(--c) 12%,transparent);border-color:color-mix(in srgb,var(--c) 35%,transparent);color:#fff}
.pp-dd-opt.on{background:color-mix(in srgb,var(--c) 20%,transparent);border-color:color-mix(in srgb,var(--c) 55%,transparent);color:#fff}
.pp-dd-opt.on i{opacity:1}
@media (max-width:520px){.pp-field,.pp-field:last-child{flex:1 1 100%}}
.gm-row4 .gm-catch{grid-column:1/-1}
@media (max-width:520px){.gm-card .gm-row.gm-row4{grid-template-columns:auto 1fr}.gm-card .gm-row4 div{padding:12px 14px}}
/* значения в карточке прогноза */
.gm-card .gm-row4 div{position:relative;overflow:hidden;background:linear-gradient(150deg,rgba(255,31,75,.12),rgba(0,0,0,.55) 55%);border-color:rgba(255,31,75,.28)}
.gm-card .gm-row4 div::before{content:'';position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(#ff5a7a,#c4002b);box-shadow:0 0 12px #ff1f4b}
.gm-card .gm-row4 div::after{content:'';position:absolute;right:-40px;top:-40px;width:110px;height:110px;border-radius:50%;background:radial-gradient(rgba(255,31,75,.22),transparent 70%);pointer-events:none}
.gm-card .gm-row4 span{text-transform:uppercase;letter-spacing:1.2px;font-size:11px;font-weight:700;color:#ff8fa3}
.gm-card .gm-row4 b.gm-v{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;white-space:normal;font-size:inherit}
.gm-num{font:900 clamp(26px,2.6vw,36px)/1 ui-monospace,monospace;background:linear-gradient(180deg,#fff 35%,#ff7d96);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 10px rgba(255,31,75,.55))}
.gm-v small{font:800 13px ui-monospace,monospace;letter-spacing:1px;color:#ff5a7a}
.gm-chip{font:800 13px/1 ui-monospace,monospace;font-style:normal;color:#fff;padding:6px 9px;border-radius:8px;align-self:center;
  background:linear-gradient(180deg,#ff3d63,#a30023);box-shadow:0 0 14px rgba(255,31,75,.55)}
.gm-steps{align-items:center!important}
.gm-step{position:relative;font-style:normal;display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:8px 12px;border-radius:12px;
  background:rgba(255,31,75,.08);border:1px solid rgba(255,31,75,.4)}
.gm-step sup{position:absolute;top:-7px;left:-7px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font:800 10px Inter,sans-serif;color:#fff;
  background:#ff1f4b;box-shadow:0 0 8px #ff1f4b}
.gm-step .gm-num{font-size:clamp(22px,2.2vw,28px)}
.gm-arr{font-style:normal;font-size:24px;font-weight:900;color:#ff5a7a;opacity:.7}
@media (max-width:520px){.gm-step{min-width:0;padding:6px 10px}.gm-num{font-size:24px}.gm-step .gm-num{font-size:20px}}
.gm-card .gm-badge{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px}
.gm-bpair{font:900 16px/1 Inter,sans-serif;letter-spacing:.3px;color:#fff;text-transform:none}
.gm-bsep{font-style:normal;opacity:.6}
@media (max-width:520px){.gm-bsep{display:none}.gm-card .gm-badge{row-gap:6px}}
.gm-tf{font-style:normal;opacity:.5}
.gm-svg .ge-h{stroke:currentColor;stroke-width:1;stroke-dasharray:3 5;opacity:.55;animation:gFade .4s ease 1.5s backwards}
.gm-svg .ge-v{stroke:#fff;stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 6px currentColor);animation:gFade .3s ease 1.5s backwards}
.ge-tag{position:absolute;margin-right:14px;white-space:nowrap;font-size:13px;font-weight:700;color:#fff;padding:6px 10px;border-radius:10px;
  background:rgba(8,2,4,.9);border:1px solid currentColor;box-shadow:0 0 14px color-mix(in srgb,currentColor 45%,transparent);animation:gFade .4s ease 1.6s backwards}
.ge-tag b{font:800 15px ui-monospace,monospace;color:currentColor}
.gm-card .ge-tag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:7px;margin-right:10px;background:rgba(8,2,4,.35);
  border-color:color-mix(in srgb,currentColor 45%,transparent);box-shadow:none;backdrop-filter:blur(2px)}
.gm-card .ge-tag b{font-size:12px}
.gm-card .ge-tag.above{transform:translateY(calc(-100% - 8px))}.gm-card .ge-tag.below{transform:translateY(8px)}
.gm-clock{font:800 15px ui-monospace,monospace;color:#fff;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line)}
.ge-tag.above{transform:translateY(calc(-100% - 12px))}.ge-tag.below{transform:translateY(12px)}
.gm-card.up .ge-tag{color:#3dff8a}.gm-card.down .ge-tag{color:#ff3d63}
.ge-tag{font-family:Inter,sans-serif}
.pp-still .ge-tag{animation:none!important}
@media (prefers-reduced-motion:reduce){.ge-tag{animation:none!important}}
/* 4 поля прогноза: время, время сделки, точка входа, ставка */
.gm-row.gm-row4{grid-template-columns:1fr 1fr}
.gm-card .gm-row4 div{padding:14px 18px}
/* мастер сигнала — по центру */
.pp-st-model,.pp-st-pair,.pp-st-scan,.pp-st-result{text-align:center}
.pp-st-model .pp-steps2,.pp-st-pair .pp-steps2,.pp-st-scan .pp-steps2,.pp-st-result .pp-steps2{justify-content:center}
.pp-st-pair .pp-chips{justify-content:center;max-width:950px;margin-left:auto;margin-right:auto}
.pp-st-pair .pp-go{margin:0 auto}
.pp-st-result .pp-links{justify-content:center}
.pp-st-result .gm-card{text-align:left;max-width:860px;margin:0 auto}
.pp-st-scan .pp-scan{justify-content:center;text-align:left}
/* длительность «расчёта» задаётся из JS (--scan, 5–7 с) */
.pp-scan .pp-steps span{animation-duration:calc(var(--scan,2.6s)*.3)}
.pp-scan .pp-steps span:nth-child(2){animation-delay:calc(var(--scan,2.6s)*.33)}
.pp-scan .pp-steps span:nth-child(3){animation-delay:calc(var(--scan,2.6s)*.66)}
.pp-scan .pp-bar i{animation-duration:calc(var(--scan,2.6s)*.97)}
.pp-note{display:block;width:fit-content;margin:0 auto 12px;padding:8px 14px;border-radius:12px;background:rgba(255,31,75,.1);border:1px solid rgba(255,31,75,.4);color:#ffc2cd;font-size:14px}
.pp-note b{color:#fff}
/* окно «прогноз успешный?» */
.fb-ov{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;animation:fbIn .2s ease}
.fb-box{width:100%;max-width:420px;text-align:center;padding:28px 24px;border-radius:20px;background:linear-gradient(180deg,#16060b,#080204);border:1px solid rgba(255,31,75,.5);box-shadow:0 0 40px rgba(255,31,75,.3)}
.fb-box h3{font-size:22px;font-weight:900;margin-bottom:8px}
.fb-box p{color:var(--muted);font-size:14px;margin-bottom:22px}
.fb-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fb-box{max-width:460px}
.fb-lbl{text-align:left;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#3dff8a;margin-bottom:8px}
.fb-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.fb-steps button,.fb-box>.fb-no{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px;border-radius:14px;cursor:pointer;color:#fff;font:800 15px Inter,sans-serif;transition:transform .15s,box-shadow .15s}
.fb-steps button small{font:700 12px ui-monospace,monospace;color:#9ff5c1}
.fb-steps button:hover,.fb-box>.fb-no:hover{transform:translateY(-2px)}
.fb-steps button:hover{box-shadow:0 0 22px rgba(61,255,138,.4)}
.fb-box>.fb-no{width:100%;padding:14px;font-size:16px}
.fb-box>.fb-no:hover{box-shadow:0 0 22px rgba(255,31,75,.5)}
.fb-btns button{font:800 16px Inter,sans-serif;padding:14px;border-radius:14px;cursor:pointer;color:#fff;transition:transform .15s}
.fb-btns button:hover{transform:translateY(-2px)}
.fb-yes{background:rgba(61,255,138,.14);border:1px solid #3dff8a;box-shadow:0 0 16px rgba(61,255,138,.25)}
.fb-no{background:rgba(255,31,75,.16);border:1px solid #ff1f4b;box-shadow:0 0 16px rgba(255,31,75,.3)}
@keyframes fbIn{from{opacity:0}to{opacity:1}}
/* ===== личный кабинет клиента ===== */
.cab-body.uc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start;padding-top:28px}
.uc-side{position:sticky;top:20px;display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:18px;background:rgba(10,3,6,.6);border:1px solid rgba(255,31,75,.22)}
.uc-me{display:flex;align-items:center;gap:10px;padding:6px 6px 14px;margin-bottom:6px;border-bottom:1px solid rgba(255,31,75,.18)}
.uc-me b{display:block;font-size:15px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uc-me span{font-size:12px;font-weight:700}
.uc-side button[data-ut]{display:flex;align-items:center;gap:10px;text-align:left;background:none;border:1px solid transparent;color:var(--muted);font:600 14px Inter,sans-serif;padding:11px 12px;border-radius:12px;cursor:pointer;transition:.15s}
.uc-side button[data-ut]:hover{color:#fff;background:rgba(255,31,75,.07)}
.uc-side button[data-ut].active{color:#fff;background:rgba(255,31,75,.16);border-color:rgba(255,31,75,.45);box-shadow:inset 3px 0 0 #ff1f4b}
.uc-side button[data-ut].active svg{color:#ff5a7a}
.uc-side-sig{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:12px;border:0;border-radius:12px;cursor:pointer;color:#fff;font:800 14px Inter,sans-serif;
  background:linear-gradient(180deg,#ff5a7a,var(--blue2));box-shadow:0 0 18px var(--glow)}
.uc-side-sig .sig-ico{width:18px;height:18px}
.uc-ava{width:64px;height:64px;flex:none;border-radius:50%;display:grid;place-items:center;font:900 26px Inter,sans-serif;color:#fff;
  background:radial-gradient(circle at 30% 30%,#ff5a7a,#a30023);box-shadow:0 0 0 3px rgba(255,31,75,.25),0 0 24px rgba(255,31,75,.5)}
.uc-ava.sm{width:38px;height:38px;font-size:16px;box-shadow:0 0 0 2px rgba(255,31,75,.25),0 0 14px rgba(255,31,75,.4)}
.uc-main{min-width:0;display:flex;flex-direction:column;gap:18px}
.uc-title{font-size:30px;font-weight:900}
.uc-card{padding:22px;border-radius:20px;background:linear-gradient(180deg,rgba(20,6,11,.85),rgba(8,2,4,.85));border:1px solid rgba(255,31,75,.25)}
.uc-h2{font-size:17px;font-weight:800}
.uc-row-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.uc-row-h .linkbtn{margin:0}
.uc-per{margin:0}
.uc-hero{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:26px;border-radius:22px;position:relative;overflow:hidden;
  background:radial-gradient(ellipse at 100% 0%,rgba(255,31,75,.28),transparent 60%),linear-gradient(180deg,rgba(24,6,12,.9),rgba(8,2,4,.9));border:1px solid rgba(255,31,75,.4);box-shadow:0 0 30px rgba(255,31,75,.12)}
.uc-hi{flex:1;min-width:200px}
.uc-hi h1{font-size:clamp(24px,3vw,32px);font-weight:900;line-height:1.1}
.uc-hi p{color:var(--muted);font-size:14px;margin:4px 0 10px;word-break:break-all}
.uc-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;padding:6px 12px;border-radius:999px}
.uc-badge i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.uc-badge.on{color:#3dff8a;background:rgba(61,255,138,.1);border:1px solid rgba(61,255,138,.4)}
.uc-badge.off{color:#ff8fa3;background:rgba(255,31,75,.1);border:1px solid rgba(255,31,75,.4)}
.uc-cta{padding:16px 30px}
.uc-stats{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}
.uc-ring{--p:0;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;
  background:conic-gradient(#3dff8a calc(var(--p)*1%),rgba(255,31,75,.35) 0);box-shadow:0 0 26px rgba(255,31,75,.2)}
.uc-ring>div{width:118px;height:118px;border-radius:50%;background:#0a0306;display:grid;place-content:center;text-align:center}
.uc-ring b{font:900 30px ui-monospace,monospace}.uc-ring span{font-size:11px;color:var(--muted);max-width:90px}
.uc-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.uc-nums div{padding:16px;border-radius:14px;background:rgba(0,0,0,.45);border:1px solid var(--line)}
.uc-nums b{display:block;font:900 30px ui-monospace,monospace}.uc-nums span{font-size:12px;color:var(--muted)}
.uc-nums .w b{color:#3dff8a;text-shadow:0 0 12px rgba(61,255,138,.45)}.uc-nums .l b{color:#ff5a7a;text-shadow:0 0 12px rgba(255,31,75,.5)}
.uc-tbl{display:flex;flex-direction:column;gap:6px}
.uc-tr{display:grid;grid-template-columns:1.1fr 1.3fr .6fr 1fr .9fr 1fr;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:rgba(0,0,0,.4);border:1px solid var(--line);font-size:14px}
.uc-th{background:none;border:0;padding:0 14px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.uc-tr .uc-when{color:var(--muted);font:600 13px ui-monospace,monospace}
.uc-tr .uc-pair{font:800 14px ui-monospace,monospace}
.uc-tf{font:800 12px ui-monospace,monospace;justify-self:start;padding:3px 7px;border-radius:6px;background:rgba(255,31,75,.15);color:#ff8fa3}
.uc-th .uc-tf,.uc-th span{background:none;padding:0;color:inherit;font:inherit}
.uc-dir{font-weight:800;font-size:13px}.uc-dir.up{color:#3dff8a}.uc-dir.down{color:#ff5a7a}
.uc-entry{font:700 13px ui-monospace,monospace;color:#cfd5e2}
.uc-res{justify-self:start;font-weight:800;font-size:12px;padding:5px 10px;border-radius:999px}
.uc-tr.uc-ok .uc-res{color:#3dff8a;background:rgba(61,255,138,.1);border:1px solid rgba(61,255,138,.35)}
.uc-tr.uc-no .uc-res{color:#ff5a7a;background:rgba(255,31,75,.1);border:1px solid rgba(255,31,75,.4)}
.uc-tr.uc-ok{box-shadow:inset 3px 0 0 #3dff8a}.uc-tr.uc-no{box-shadow:inset 3px 0 0 #ff1f4b}
.uc-th.uc-tr,.uc-tr.uc-th{box-shadow:none}
.uc-empty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:26px 10px;color:var(--muted)}
.uc-empty>.sig-ico{width:40px;height:40px;opacity:.5}
.uc-filters{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.uc-note{margin-top:14px;font-size:12px;color:var(--muted)}
.uc-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 18px}
.uc-steps li{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:rgba(0,0,0,.4);border:1px solid var(--line);font-size:13px;color:var(--muted)}
.uc-steps b{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:13px}
.uc-steps li.done{color:#fff}.uc-steps li.done b{background:rgba(61,255,138,.15);border-color:#3dff8a;color:#3dff8a}
.uc-steps li.cur{color:#fff;border-color:rgba(255,31,75,.55);box-shadow:0 0 16px rgba(255,31,75,.2)}.uc-steps li.cur b{background:#ff1f4b;border-color:#ff1f4b;box-shadow:0 0 10px #ff1f4b}
.uc-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.uc-kv div{padding:14px 16px;border-radius:14px;background:rgba(0,0,0,.4);border:1px solid var(--line)}
.uc-kv span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.uc-kv b{word-break:break-all}.uc-kv .mono{font-family:ui-monospace,monospace;letter-spacing:1px}
.uc-main .tg-bonus{margin-top:0}
.uc-pw{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;margin-top:14px}
.uc-pw input{background:#05070c;border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:#fff;font:inherit;min-width:0}
.uc-pw input:focus{outline:none;border-color:#ff1f4b;box-shadow:0 0 12px rgba(255,31,75,.3)}
.uc-pw .btn{padding:12px 24px}
.uc-hint{font-size:12px;color:var(--muted);margin-top:8px}
.uc-name{display:flex;gap:10px;margin-top:14px;max-width:520px}
.uc-name input{flex:1;min-width:0;background:#05070c;border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:#fff;font:inherit}
.uc-name input:focus{outline:none;border-color:#ff1f4b;box-shadow:0 0 12px rgba(255,31,75,.3)}
.uc-name .btn{padding:12px 24px}
.uc-card .msg:empty{display:none}.uc-card .msg{font-size:13px;margin-top:6px}
.uc-set{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.uc-langs{display:flex;gap:8px;margin-top:12px}
.uc-langs button{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;background:rgba(0,0,0,.4);border:1px solid var(--line);color:var(--muted);font:600 14px Inter,sans-serif;cursor:pointer}
.uc-langs button b{color:#ff5a7a;font-size:12px}
.uc-langs button.on{color:#fff;border-color:#ff1f4b;background:rgba(255,31,75,.16);box-shadow:0 0 12px rgba(255,31,75,.3)}
.uc-support{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}
.uc-support .tgb-ico .si{width:46px;height:46px}
.uc-support p,.uc-ask p{color:var(--muted);font-size:14px;margin-top:4px}
.uc-support .btn{padding:13px 26px;white-space:nowrap}
.uc-ask{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.uc-faq{margin-top:14px}
.uc-faq details{background:rgba(0,0,0,.4)}
.uc-faq details{border-color:rgba(255,31,75,.2)}
.uc-faq summary{font-size:16px}
@media (max-width:900px){
  .cab-body.uc{grid-template-columns:1fr;gap:16px;padding-top:16px}
  .uc-side{position:sticky;top:0;z-index:5;flex-direction:row;overflow-x:auto;padding:6px;border-radius:14px;background:rgba(10,3,6,.95);scrollbar-width:none}
  .uc-side::-webkit-scrollbar{display:none}
  .uc-me,.uc-side-sig{display:none}
  .uc-side button[data-ut]{flex:none;white-space:nowrap;padding:9px 12px}
  .uc-side button[data-ut].active{box-shadow:none}
  .uc-steps{grid-template-columns:1fr 1fr}
  .uc-pw{grid-template-columns:1fr}
}
@media (max-width:640px){
  .uc-hero{padding:20px}.uc-cta{width:100%;justify-content:center}
  .uc-stats{grid-template-columns:1fr;justify-items:center}
  .uc-nums{width:100%}.uc-nums div{padding:12px}.uc-nums b{font-size:24px}
  .uc-th{display:none}
  .uc-tr{grid-template-columns:1fr auto;grid-template-areas:'pair res' 'dir tf' 'when entry';gap:6px 10px}
  .uc-tr .uc-pair{grid-area:pair}.uc-tr .uc-res{grid-area:res;justify-self:end}.uc-tr .uc-dir{grid-area:dir}.uc-tr .uc-tf{grid-area:tf;justify-self:end}
  .uc-tr .uc-when{grid-area:when}.uc-tr .uc-entry{grid-area:entry;justify-self:end}
  .uc-support{grid-template-columns:1fr;text-align:left}.uc-support .btn{justify-content:center}
  .uc-steps{grid-template-columns:1fr}
  .uc-card{padding:18px}.uc-title{font-size:24px}
}

/* кнопки в шапке кабинета и страницы сигналов */
.ch-btns{display:flex;gap:6px;padding:4px;border-radius:999px;background:rgba(12,4,7,.75);border:1px solid rgba(255,31,75,.25);backdrop-filter:blur(8px)}
.ch-btn{display:flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:0;border-radius:999px;background:none;color:#cfd5e2;font:700 13px Inter,sans-serif;cursor:pointer;transition:.2s;white-space:nowrap}
.ch-btn svg{color:#ff5a7a;transition:transform .2s}
.ch-btn:hover{color:#fff;background:rgba(255,31,75,.14)}
.ch-btn:hover svg{transform:translateX(-2px)}
.ch-btn.ch-out{color:#ff8fa3}
.ch-btn.ch-out:hover{background:linear-gradient(180deg,#ff5a7a,var(--blue2));color:#fff;box-shadow:0 0 16px var(--glow)}
.ch-btn.ch-out:hover svg{color:#fff;transform:translateX(2px)}
@media (max-width:520px){.ch-btn{width:36px;padding:0;justify-content:center;position:relative}.ch-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}

/* анимации кабинета */
@property --p{syntax:'<number>';inherits:false;initial-value:0}
.uc-anim .uc-main>*{animation:ucIn .55s cubic-bezier(.2,.8,.2,1) backwards}
.uc-anim .uc-main>*:nth-child(2){animation-delay:.08s}.uc-anim .uc-main>*:nth-child(3){animation-delay:.16s}
.uc-anim .uc-main>*:nth-child(4){animation-delay:.24s}.uc-anim .uc-main>*:nth-child(5){animation-delay:.32s}
.uc-anim .uc-tbl .uc-tr{animation:ucRow .45s ease backwards}
.uc-anim .uc-tbl .uc-tr:nth-child(2){animation-delay:.25s}.uc-anim .uc-tbl .uc-tr:nth-child(3){animation-delay:.3s}.uc-anim .uc-tbl .uc-tr:nth-child(4){animation-delay:.35s}
.uc-anim .uc-tbl .uc-tr:nth-child(5){animation-delay:.4s}.uc-anim .uc-tbl .uc-tr:nth-child(6){animation-delay:.45s}.uc-anim .uc-tbl .uc-tr:nth-child(n+7){animation-delay:.5s}
.uc-anim .uc-ring{animation:ucRing 1.1s cubic-bezier(.2,.8,.2,1) .2s backwards}
.uc-anim .uc-side{animation:ucSide .5s ease backwards}
@keyframes ucIn{from{opacity:0;transform:translateY(18px)}}
@keyframes ucRow{from{opacity:0;transform:translateX(-14px)}}
@keyframes ucSide{from{opacity:0;transform:translateX(-16px)}}
@keyframes ucRing{from{--p:0}}
/* аватар — вращающееся кольцо */
.uc-ava{position:relative;isolation:isolate}
.uc-ava::before{content:'';position:absolute;inset:-5px;border-radius:50%;z-index:-1;background:conic-gradient(from 0deg,#ff1f4b,transparent 35%,#ff7d96 55%,transparent 80%,#ff1f4b);
  animation:ucSpin 4s linear infinite;-webkit-mask:radial-gradient(circle,transparent 62%,#000 64%);mask:radial-gradient(circle,transparent 62%,#000 64%)}
.uc-ava.sm::before{inset:-4px}
@keyframes ucSpin{to{transform:rotate(360deg)}}
/* hero — световая волна и плавающее свечение */
.uc-hero::before{content:'';position:absolute;top:0;bottom:0;left:-40%;width:30%;transform:skewX(-20deg);pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);animation:ucSweep 6s ease-in-out 1s infinite}
.uc-hero::after{content:'';position:absolute;right:-80px;bottom:-120px;width:280px;height:280px;border-radius:50%;pointer-events:none;
  background:radial-gradient(rgba(255,31,75,.35),transparent 65%);animation:ucFloat 7s ease-in-out infinite}
.uc-hero>*{position:relative;z-index:1}
@keyframes ucSweep{0%,70%{left:-40%}100%{left:130%}}
@keyframes ucFloat{50%{transform:translate(-40px,-30px) scale(1.15)}}
.uc-badge.on i{animation:ucPulse 1.8s ease-in-out infinite}
@keyframes ucPulse{50%{box-shadow:0 0 0 5px rgba(61,255,138,0),0 0 12px currentColor;opacity:.6}}
/* карточки: подъём при наведении */
.uc-card,.uc-nums div,.uc-kv div{transition:transform .25s,border-color .25s,box-shadow .25s}
.uc-card:hover{border-color:rgba(255,31,75,.45);box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 24px rgba(255,31,75,.12)}
.uc-nums div:hover,.uc-kv div:hover{transform:translateY(-3px);border-color:rgba(255,31,75,.45);box-shadow:0 0 18px rgba(255,31,75,.18)}
.uc-tr:not(.uc-th){transition:transform .2s,background .2s}
.uc-tr:not(.uc-th):hover{transform:translateX(4px);background:rgba(255,31,75,.07)}
/* меню слева */
.uc-side button[data-ut] svg{transition:transform .25s}
.uc-side button[data-ut]:hover svg{transform:scale(1.15) rotate(-6deg)}
.uc-side-sig{position:relative;overflow:hidden;animation:ucGlow 2.6s ease-in-out infinite}
.uc-side-sig::after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:ucSweep 3.5s ease-in-out infinite}
@keyframes ucGlow{50%{box-shadow:0 0 28px rgba(255,31,75,.75)}}
/* поддержка: иконка Telegram с «пингом» */
.uc-support .tgb-ico{position:relative;animation:ucBob 3s ease-in-out infinite}
.uc-support .tgb-ico::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(34,158,217,.6);animation:ucPing 2.2s ease-out infinite}
@keyframes ucBob{50%{transform:translateY(-4px)}}
@keyframes ucPing{from{transform:scale(.85);opacity:1}to{transform:scale(1.5);opacity:0}}
.uc-faq details[open] p{animation:ucIn .35s ease}
.uc-faq summary::after{transition:transform .25s}
.uc-faq details[open] summary::after{transform:rotate(180deg)}
.uc-empty>.sig-ico{animation:ucBob 2.4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){
  .uc-anim .uc-main>*,.uc-anim .uc-tbl .uc-tr,.uc-anim .uc-ring,.uc-anim .uc-side,.uc-ava::before,.uc-hero::before,.uc-hero::after,.uc-badge.on i,
  .uc-side-sig,.uc-side-sig::after,.uc-support .tgb-ico,.uc-support .tgb-ico::after,.uc-faq details[open] p,.uc-empty>.sig-ico{animation:none!important}}
/* ===== отзывы: лента на главной ===== */
.reviews{overflow:hidden}
.rv-marquee{position:relative;overflow:hidden;padding:10px 0 20px;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.rv-track{display:flex;width:max-content;animation:rvMove var(--dur,40s) linear infinite}
.rv-marquee:hover .rv-track,.rv-marquee:focus-within .rv-track{animation-play-state:paused}
.rv-half{display:flex;gap:20px;padding-right:20px}
@keyframes rvMove{to{transform:translateX(-50%)}}
.rv-card{width:min(380px,82vw);flex:none;display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:20px;
  background:linear-gradient(180deg,rgba(20,6,11,.9),rgba(8,2,4,.9));border:1px solid rgba(255,31,75,.28);transition:border-color .25s,box-shadow .25s,transform .25s}
.rv-card:hover{border-color:rgba(255,31,75,.6);box-shadow:0 0 26px rgba(255,31,75,.2);transform:translateY(-4px)}
.rv-top{display:flex;align-items:center;gap:12px}
.rv-ava{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;font:900 17px Inter,sans-serif;color:#fff;
  background:radial-gradient(circle at 30% 30%,#ff5a7a,#a30023);box-shadow:0 0 14px rgba(255,31,75,.45)}
.rv-name{font-size:16px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rv-date{font:600 13px ui-monospace,monospace;color:var(--muted)}
.rv-stars{color:#ff3d63;letter-spacing:2px;font-size:16px;text-shadow:0 0 8px rgba(255,31,75,.5)}
.rv-stars i{font-style:normal;color:rgba(255,255,255,.15);text-shadow:none}
.rv-text{color:#d5d9e3;font-size:15px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.rv-since{margin-top:auto;align-self:flex-start;font:700 11px ui-monospace,monospace;letter-spacing:1px;text-transform:uppercase;color:#ff8fa3;
  padding:5px 10px;border-radius:999px;background:rgba(255,31,75,.08);border:1px solid rgba(255,31,75,.3)}
@media (prefers-reduced-motion:reduce){.rv-track{animation:none}.rv-marquee{overflow-x:auto}.rv-half[aria-hidden]{display:none}}
.rv-marquee[hidden]{display:none}
.rv-empty{max-width:560px;margin:0 auto;text-align:center;padding:36px 24px;border-radius:22px;border:1px dashed rgba(255,31,75,.45);
  background:radial-gradient(ellipse at 50% 0%,rgba(255,31,75,.14),transparent 70%),rgba(8,2,4,.7)}
.rv-empty-stars{font-size:28px;letter-spacing:6px;color:rgba(255,31,75,.35);margin-bottom:10px;animation:rvStars 3s ease-in-out infinite}
@keyframes rvStars{50%{color:#ff3d63;text-shadow:0 0 14px rgba(255,31,75,.6)}}
.rv-empty h3{font-size:22px;font-weight:900}
.rv-empty p{color:var(--muted);margin:8px 0 20px}
@media (prefers-reduced-motion:reduce){.rv-empty-stars{animation:none}}
/* отзыв в кабинете */
.rv-rate{display:flex;gap:4px;margin:14px 0 12px}
.rv-rate button{background:none;border:0;font-size:32px;line-height:1;color:rgba(255,255,255,.15);cursor:pointer;transition:transform .15s,color .15s}
.rv-rate button.on,.rv-rate button.hov{color:#ff3d63;text-shadow:0 0 12px rgba(255,31,75,.6)}
.rv-rate button:hover{transform:scale(1.2)}
.rv-form input,.rv-form textarea{width:100%;display:block;background:#05070c;border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:#fff;font:inherit;margin-bottom:10px;resize:vertical}
.rv-form input:focus,.rv-form textarea:focus{outline:none;border-color:#ff1f4b;box-shadow:0 0 12px rgba(255,31,75,.3)}
.rv-form-f{display:flex;justify-content:space-between;align-items:center;gap:10px}
.rv-form-f .uc-hint{margin:0}.rv-form .btn{padding:12px 26px}
.rv-st{font-size:12px;font-weight:800;padding:5px 11px;border-radius:999px}
.rv-st.pending{color:#ffd29c;background:rgba(255,179,92,.12);border:1px solid rgba(255,179,92,.4)}
.rv-st.approved{color:#3dff8a;background:rgba(61,255,138,.1);border:1px solid rgba(61,255,138,.4)}
.rv-st.hidden{color:var(--muted);background:rgba(255,255,255,.05);border:1px solid var(--line)}
.rv-mine .rv-stars{margin-bottom:8px}.rv-mytext{color:#d5d9e3;margin-bottom:10px;white-space:pre-wrap}
.rv-mine .logout{margin-top:12px}
/* админка */
.rv-adm{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.rv-adm-row{padding:14px 16px;border-radius:12px;background:rgba(8,3,5,.55);border:1px solid var(--line)}
.rv-adm-row.pending{border-color:rgba(255,179,92,.35)}.rv-adm-row.approved{border-color:rgba(61,255,138,.3)}.rv-adm-row.hidden{opacity:.65}
.rv-adm-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}
.rv-adm-h .rv-stars{font-size:13px}
.rv-adm-row p{margin:10px 0;font-size:14px;color:#d5d9e3;white-space:pre-wrap}
.rv-adm-a{display:flex;gap:6px;flex-wrap:wrap}
.pb-test{display:inline-block;font:800 10px ui-monospace,monospace;letter-spacing:1px;text-transform:uppercase;font-style:normal;padding:2px 7px;border-radius:6px;
  color:#ffd29c;background:rgba(255,179,92,.12);border:1px dashed rgba(255,179,92,.55);vertical-align:middle}
.pb-row-test td{opacity:.8}
.pb-testsum{border-style:dashed!important}.pb-testsum em{font-style:normal}
/* логотип: REDZONE + SIGNAL снизу */
.logo{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1}
.logo-sub{display:flex;justify-content:space-between;width:100%;margin-top:4px;padding:0 2px;box-sizing:border-box;font:800 10px/1 ui-monospace,monospace;color:#ff5a7a;
  text-shadow:0 0 8px rgba(255,31,75,.8)}
.logo-sub i{font-style:normal}
.cab-head .logo-sub{font-size:8px;margin-top:3px}
/* живая лента сигналов */
.live-tk{display:flex;align-items:center;gap:12px;margin-top:36px;max-width:560px;padding:8px 8px 8px 12px;border-radius:999px;
  background:rgba(10,3,6,.75);border:1px solid rgba(255,31,75,.35);box-shadow:inset 0 0 18px rgba(255,31,75,.12)}
.live-tk[hidden]{display:none}
.hero .wrap>*{min-width:0}.live-tk{width:100%;box-sizing:border-box}
.lt-tag{flex:none;display:inline-flex;align-items:center;gap:7px;font:800 11px ui-monospace,monospace;letter-spacing:2px;color:#ff5a7a}
.lt-tag i{width:8px;height:8px;border-radius:50%;background:#ff1f4b;box-shadow:0 0 10px #ff1f4b;animation:ltBlink 1.2s ease-in-out infinite}
@keyframes ltBlink{50%{opacity:.3}}
.lt-win{flex:1;min-width:0;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.lt-track{display:flex;width:max-content;animation:rvMove var(--dur,40s) linear infinite}
.live-tk:hover .lt-track{animation-play-state:paused}
.lt-half{display:flex;align-items:center;white-space:nowrap}
.lt-it{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.lt-it b{font:800 13px ui-monospace,monospace;color:#fff}
.lt-it em{font-style:normal;font-weight:800;font-size:12px}.lt-it em.up{color:#3dff8a}.lt-it em.down{color:#ff5a7a}
.lt-ago{font-size:12px;opacity:.75}
.lt-sep{font-style:normal;color:rgba(255,31,75,.6);margin:0 14px}
.lt-wait .lt-track{animation:none}
.lt-wait .lt-win{-webkit-mask:none;mask:none}
.lt-idle{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted);padding:0 4px}
.lt-idle i{width:4px;height:4px;border-radius:50%;background:#ff5a7a;animation:ltDot 1.2s ease-in-out infinite}
.lt-idle i:first-of-type{margin-left:4px}.lt-idle i:nth-of-type(2){animation-delay:.2s}.lt-idle i:nth-of-type(3){animation-delay:.4s}
@keyframes ltDot{0%,100%{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.lt-wait{position:relative;overflow:hidden}
.lt-wait::after{content:'';position:absolute;top:0;bottom:0;left:-30%;width:30%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,31,75,.18),transparent);animation:ltScan 2.6s linear infinite}
@keyframes ltScan{to{left:110%}}
@media (prefers-reduced-motion:reduce){.lt-track{animation:none}.lt-tag i,.lt-idle i,.lt-wait::after{animation:none}}
/* факты под заголовком */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,150px));gap:12px}
.stat{min-width:0;padding:14px 12px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}
.stat span{white-space:nowrap}
@media (max-width:480px){.stats{grid-template-columns:repeat(3,1fr);gap:8px}.stat{padding:12px 6px}.stat b{font-size:26px}.stat span{font-size:12px}}
.stat:hover{transform:translateY(-4px);border-color:rgba(255,31,75,.8);box-shadow:inset 0 0 18px rgba(255,31,75,.2),0 10px 26px rgba(255,31,75,.25)}
.st-ico{width:22px;height:22px;display:block;margin:0 auto 6px;color:#ff3d63;filter:drop-shadow(0 0 6px rgba(255,31,75,.7));animation:stBob 3s ease-in-out infinite}
.stat:nth-child(3) .st-ico{animation-delay:-1s}.stat:nth-child(4) .st-ico{animation-delay:-2s}
@keyframes stBob{50%{transform:translateY(-3px)}}
.stat::after{content:'';position:absolute;top:0;bottom:0;left:-70%;width:40%;transform:skewX(-20deg);pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:stSweep 5s ease-in-out infinite}
.stat:nth-child(3)::after{animation-delay:.6s}.stat:nth-child(4)::after{animation-delay:1.2s}
@keyframes stSweep{0%,65%{left:-70%}100%{left:140%}}
@media (prefers-reduced-motion:reduce){.st-ico,.stat::after{animation:none}}
/* админка → сигналы → история */
.sh-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:4px 0 18px}
.sh-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font:600 14px Inter,sans-serif;padding:10px 14px;cursor:pointer;margin-bottom:-1px}
.sh-tabs button:hover{color:#fff}
.sh-tabs button.active{color:#fff;border-bottom-color:#ff1f4b}
.sh-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.sh-chip{display:inline-flex;align-items:baseline;gap:8px;padding:7px 12px;border-radius:10px;background:rgba(8,3,5,.6);border:1px solid var(--line);font-size:13px}
.sh-chip i{font-style:normal;color:var(--muted)}.sh-chip b{font:800 16px ui-monospace,monospace}
.sh-chip.plus{border-color:rgba(61,255,138,.35)}.sh-chip.plus b{color:#3dff8a}
.sh-chip.minus{border-color:rgba(255,31,75,.45)}.sh-chip.minus b{color:#ff5a7a}
.sh-chip.sub{padding:7px 10px;background:none;border-style:dashed}.sh-chip.sub b{font-size:14px;color:#9ff5c1}
.sh-chip.wr{border-color:rgba(255,31,75,.55);background:rgba(255,31,75,.1)}.sh-chip.wr b{color:#fff}
.sh-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:6px}
.sh-bar .period{margin:0}
.sh-bar input{flex:1;min-width:180px;max-width:280px;background:#05070c;border:1px solid var(--line);border-radius:8px;padding:7px 12px;color:#fff;font:inherit;font-size:13px}
.sh-bar .logout{margin-left:auto}
.tbl-wrap{overflow-x:auto}
.sh-tbl{width:100%;min-width:820px}
.sh-tbl td.mono{font-family:ui-monospace,monospace;font-weight:700}
.sh-dir,.sh-res,.sh-src{display:inline-block;font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;white-space:nowrap}
.sh-dir.up{color:#3dff8a;background:rgba(61,255,138,.1)}.sh-dir.down{color:#ff5a7a;background:rgba(255,31,75,.12)}
.sh-src{color:#d9c2ff;background:rgba(150,110,255,.14)}
.sh-res.plus{color:#3dff8a;background:rgba(61,255,138,.1);border:1px solid rgba(61,255,138,.3)}
.sh-res.minus{color:#ff5a7a;background:rgba(255,31,75,.1);border:1px solid rgba(255,31,75,.35)}
.sh-res.none{color:var(--muted)}
.sh-more{margin-top:12px}
