/* Фарту-Масти — личный кабинет */

.accb{padding-top:0;background:
  radial-gradient(900px 420px at 15% -10%, rgba(34,197,94,.12), transparent 70%),
  radial-gradient(700px 380px at 90% 0%, rgba(226,178,86,.07), transparent 70%),
  var(--bg);min-height:100vh}

/* ---------- шапка ---------- */
.acch{position:sticky;top:0;z-index:60;backdrop-filter:blur(14px);
  background:rgba(7,9,8,.78);border-bottom:1px solid var(--line)}
.acch__in{display:flex;align-items:center;gap:18px;height:64px}
.acch__logo{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:-.02em;font-size:.98rem}
.acch__logo img{border-radius:50%}
.acch__nav{display:flex;gap:20px;margin-left:auto}
.acch__nav a{font-size:.84rem;color:var(--muted);transition:.2s;white-space:nowrap}
.acch__nav a:hover{color:var(--txt)}
.acch__act{display:flex;align-items:center;gap:10px}
.acch__who{font-size:.82rem;color:var(--muted);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acch__out{padding:8px 14px;font-size:.8rem}
@media(max-width:760px){
  .acch__nav{display:none}
  .acch__in{height:58px}
}

.accwrap{max-width:1080px;margin:0 auto;padding:34px 20px 80px}

/* ---------- экран гостя ---------- */
.auth__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:start}
.authCard{
  padding:30px;border-radius:24px;border:1px solid var(--line);
  background:linear-gradient(165deg,#121b17 0%,#0a100d 100%);
  box-shadow:0 30px 80px -50px rgba(0,0,0,.9);
}
.authCard__head h1{font-size:1.6rem;letter-spacing:-.03em;margin-bottom:7px}
.authCard__head p{color:var(--muted);font-size:.9rem;margin-bottom:22px}
.authTabs{display:flex;gap:6px;padding:4px;border-radius:12px;background:rgba(255,255,255,.04);
  border:1px solid var(--line);margin-bottom:22px}
.authTabs__b{flex:1;padding:9px 10px;border-radius:9px;font-size:.86rem;font-weight:600;color:var(--muted);transition:.2s}
.authTabs__b.is-on{background:rgba(34,197,94,.16);color:#b9f5cd;box-shadow:inset 0 0 0 1px rgba(34,197,94,.3)}

.authForm .fld{margin-bottom:14px}
.fld label{display:block;font-size:.76rem;color:var(--muted);margin-bottom:6px;font-weight:500}
.fld input,.fld textarea{
  width:100%;padding:12px 14px;border-radius:12px;font-size:.9rem;font-family:inherit;
  background:rgba(255,255,255,.035);border:1px solid var(--line-2);color:var(--txt);
  transition:.2s;outline:none;
}
.fld textarea{resize:vertical;min-height:82px;line-height:1.55}
.fld input:focus,.fld textarea:focus{border-color:rgba(34,197,94,.55);background:rgba(34,197,94,.05);
  box-shadow:0 0 0 3px rgba(34,197,94,.1)}
.fld input::placeholder,.fld textarea::placeholder{color:#5d6b63}
.fld__pw{position:relative}
.fld__pw input{padding-right:82px}
.fld__eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);
  font-size:.72rem;color:var(--muted);padding:6px 9px;border-radius:8px}
.fld__eye:hover{color:var(--txt);background:rgba(255,255,255,.06)}
.fld__cnt{text-align:right;font-size:.7rem;color:#5d6b63;margin-top:4px;font-family:var(--mono)}

.authAgree{display:flex;gap:9px;align-items:flex-start;font-size:.78rem;color:var(--muted);
  margin:4px 0 16px;line-height:1.45;cursor:pointer}
.authAgree input{margin-top:2px;width:16px;height:16px;accent-color:#22c55e;flex:0 0 auto}
.authSubmit{margin-top:4px}
.authLink{display:block;margin-top:12px;font-size:.78rem;color:var(--muted);text-decoration:underline;
  text-underline-offset:3px;background:none;padding:0}
.authLink:hover{color:var(--txt)}
.authErr{display:none;font-size:.8rem;color:#fca5a5;background:rgba(239,68,68,.1);
  border:1px solid rgba(239,68,68,.28);border-radius:10px;padding:9px 12px;margin-bottom:12px}
.authErr.is-on{display:block}

.authOnlyMail{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);
  font-size:.76rem;color:#5d6b63;line-height:1.5}

.authSide{padding:26px 24px;border-radius:22px;border:1px solid var(--line);
  background:linear-gradient(165deg,rgba(24,35,29,.9),rgba(10,16,13,.85))}
.authSide h2{font-size:1.05rem;letter-spacing:-.02em;margin-bottom:16px}
.authSide ul{list-style:none;display:grid;gap:14px}
.authSide li{display:grid;gap:3px;padding-left:16px;position:relative}
.authSide li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;
  background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.8)}
.authSide li b{font-size:.88rem;font-weight:600}
.authSide li span{font-size:.78rem;color:var(--muted);line-height:1.5}
.authSide__note{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);
  font-size:.72rem;color:#5d6b63;line-height:1.5}

@media(max-width:860px){
  .auth__grid{grid-template-columns:1fr}
  .authCard{padding:22px 18px;border-radius:20px}
  .authCard__head h1{font-size:1.35rem}
  .authSide{order:2}
}

/* ---------- обложка профиля ---------- */
.cab{animation:fadeUp .35s ease both}
.cover{position:relative;height:230px;border-radius:22px;overflow:hidden;
  border:1px solid var(--line-2);background:#0f1714;
  background-image:linear-gradient(120deg,rgba(34,197,94,.5),rgba(9,14,12,.8)),
    url("images/hero-court.jpg");
  background-size:cover;background-position:center 42%;}
.cover::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(7,9,8,0) 40%,rgba(7,9,8,.85) 100%)}
.cover__edit{position:absolute;right:14px;top:14px;z-index:2;
  display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:10px;
  font-size:.78rem;font-weight:600;color:#e9f5ee;
  background:rgba(7,9,8,.62);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);transition:.2s}
.cover__edit:hover{background:rgba(7,9,8,.85);border-color:rgba(34,197,94,.5)}

/* пресеты обложки */
.cover--grad1{background-image:linear-gradient(125deg,#0e7a3f,#0b3b24 55%,#06120c)}
.cover--grad2{background-image:linear-gradient(125deg,#123a63,#0a1f36 55%,#050c14)}
.cover--grad3{background-image:linear-gradient(125deg,#3b2a63,#221838 55%,#0a0714)}
.cover--grad4{background-image:linear-gradient(125deg,#8a6320,#4a3410 55%,#150f04)}
.cover--grad5{background-image:linear-gradient(125deg,#8a3520,#4a1a12 55%,#160705)}
.cover--grad6{background-image:linear-gradient(125deg,#232a2b,#141819 55%,#08090a)}
.cover.cover--photo{background-image:none}

/* ---------- профиль ---------- */
.prof{display:flex;gap:20px;align-items:flex-start;margin:0 0 26px;padding:0 24px;position:relative;z-index:3;flex-wrap:wrap;
  animation:fadeUp .5s .05s ease both}
/* на обложку заходит только аватар — имя и данные стоят на своём фоне */
.prof__avaWrap{position:relative;flex:0 0 auto;align-self:flex-start;margin-top:-72px}
.prof__stats{align-self:center}
.prof__ava{width:118px;height:118px;border-radius:50%;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  font-size:2.4rem;font-weight:700;color:#0b1a10;
  background:linear-gradient(150deg,#7ee2a4,#22c55e 60%,#128a45);
  border:4px solid #0a0f0d;box-shadow:0 16px 40px -20px rgba(0,0,0,.9)}
.prof__ava img{width:100%;height:100%;object-fit:cover}
.prof__avaBtn{position:absolute;right:2px;bottom:4px;width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#0b1a10;
  background:linear-gradient(150deg,#b8f7cf,#22c55e);border:3px solid #0a0f0d;transition:.2s}
.prof__avaBtn:hover{transform:scale(1.08)}
.prof__info{flex:1 1 260px;min-width:0;padding-top:8px;padding-bottom:6px}
.prof__info h1{font-size:1.7rem;letter-spacing:-.035em;line-height:1.15;margin-bottom:6px;
  overflow:hidden;text-overflow:ellipsis}
.prof__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.78rem;color:var(--muted)}
.prof__tag{padding:3px 9px;border-radius:20px;background:rgba(34,197,94,.14);
  border:1px solid rgba(34,197,94,.3);color:#a8eec1;font-size:.74rem}
.prof__mail{font-family:var(--mono);font-size:.74rem}
.prof__bio{margin-top:9px;font-size:.86rem;color:#b6c3bb;line-height:1.55;max-width:56ch}
.prof__stats{display:flex;gap:10px;padding-bottom:8px;flex-wrap:wrap}
.pstat{min-width:96px;padding:10px 14px;border-radius:14px;text-align:center;
  background:linear-gradient(165deg,#121b17,#0b110f);border:1px solid var(--line);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.pstat:hover{transform:translateY(-3px);border-color:rgba(34,197,94,.45);
  box-shadow:0 14px 30px -18px rgba(34,197,94,.55)}
.pstat b{display:block;font-family:var(--mono);font-size:1.02rem;color:#d8f5e2}
.pstat span{font-size:.68rem;color:#6f7d75;text-transform:uppercase;letter-spacing:.06em}

@media(max-width:860px){
  .cover{height:170px;border-radius:18px}
  .prof{padding:0 14px;gap:14px}
  .prof__avaWrap{margin-top:-48px}
  .prof__ava{width:92px;height:92px;font-size:1.9rem}
  .prof__info h1{font-size:1.35rem}
  .prof__stats{width:100%;padding-bottom:0}
  .pstat{flex:1;min-width:82px;padding:8px 10px}
}

/* ---------- сетка кабинета ---------- */
.cab__grid{display:grid;grid-template-columns:238px 1fr;gap:22px;align-items:start}
.cabNav{display:flex;flex-direction:column;gap:6px;position:sticky;top:82px}
.cabNav__b{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:12px;
  font-size:.86rem;font-weight:500;color:var(--muted);text-align:left;transition:.2s;
  border:1px solid transparent}
.cabNav__b svg{opacity:.75;flex:0 0 auto}
.cabNav__b:hover{color:var(--txt);background:rgba(255,255,255,.04)}
.cabNav__b.is-on{color:#d7f7e3;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.28)}
.cabNav__b.is-on svg{opacity:1;color:#5fdd90}
.cabNav__lnk{margin-top:10px;padding:11px 13px;border-radius:12px;font-size:.82rem;
  color:#e9cf9a;border:1px solid rgba(226,178,86,.28);background:rgba(226,178,86,.07);transition:.2s}
.cabNav__lnk:hover{background:rgba(226,178,86,.14);border-color:rgba(226,178,86,.5)}

.cabPanes{min-width:0}
.cabPane{display:none;padding:26px;border-radius:20px;border:1px solid var(--line);
  background:linear-gradient(165deg,#111a16 0%,#0a100d 100%)}
.cabPane.is-on{display:block;animation:fadeUp .28s ease both}
.cabPane h2{font-size:1.06rem;letter-spacing:-.02em;margin-bottom:6px}
.cabPane__sub{font-size:.8rem;color:var(--muted);margin-bottom:18px;line-height:1.5}
.lookH2{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.cabRow{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}
.cabSaved{font-size:.78rem;color:#7fdca4;opacity:0;transition:.3s}
.cabSaved.is-on{opacity:1}

.secMail{font-family:var(--mono);font-size:.88rem;padding:12px 14px;border-radius:12px;
  background:rgba(255,255,255,.035);border:1px solid var(--line);color:#cfe6d8;overflow:auto}

/* аватар в настройках */
.lookAva{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.lookAva__preview{width:88px;height:88px;border-radius:50%;overflow:hidden;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;font-size:1.9rem;font-weight:700;color:#0b1a10;
  background:linear-gradient(150deg,#7ee2a4,#22c55e 60%,#128a45);border:2px solid rgba(255,255,255,.12)}
.lookAva__preview img{width:100%;height:100%;object-fit:cover}
.lookAva__btns{display:flex;gap:9px;flex-wrap:wrap}
.lookAva__del{color:#f3a6a6;border-color:rgba(239,68,68,.3)}
.lookAva__del:hover{background:rgba(239,68,68,.12)}
.btn.btn--ghost[for]{cursor:pointer}

/* выбор шапки */
.covers{display:grid;grid-template-columns:repeat(auto-fill,minmax(102px,1fr));gap:10px}
.coverSw{position:relative;height:62px;border-radius:12px;border:2px solid transparent;
  transition:.2s;overflow:hidden}
.coverSw:hover{transform:translateY(-2px)}
.coverSw.is-on{border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18)}
.coverSw--1{background:linear-gradient(125deg,#0e7a3f,#0b3b24 55%,#06120c)}
.coverSw--2{background:linear-gradient(125deg,#123a63,#0a1f36 55%,#050c14)}
.coverSw--3{background:linear-gradient(125deg,#3b2a63,#221838 55%,#0a0714)}
.coverSw--4{background:linear-gradient(125deg,#8a6320,#4a3410 55%,#150f04)}
.coverSw--5{background:linear-gradient(125deg,#8a3520,#4a1a12 55%,#160705)}
.coverSw--6{background:linear-gradient(125deg,#232a2b,#141819 55%,#08090a)}
.coverSw--up{display:flex;align-items:center;justify-content:center;gap:6px;
  background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.22);
  font-size:.74rem;color:var(--muted);cursor:pointer}
.coverSw--up:hover{background:rgba(34,197,94,.09);color:#c9f3d8;border-color:rgba(34,197,94,.45)}

@media(max-width:900px){
  .cab__grid{grid-template-columns:1fr}
  .cabNav{position:static;flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px}
  .cabNav__b,.cabNav__lnk{white-space:nowrap}
  .cabPane{padding:20px 16px}
}

/* ---------- тост ---------- */
.accToast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,26px);
  padding:12px 20px;border-radius:12px;font-size:.86rem;font-weight:500;
  background:rgba(18,30,24,.97);border:1px solid rgba(34,197,94,.45);color:#d8f7e3;
  box-shadow:0 20px 50px -20px rgba(0,0,0,.9);opacity:0;pointer-events:none;transition:.3s;z-index:200}
.accToast.is-on{opacity:1;transform:translate(-50%,0)}

@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------- «Моя ссылка» ---------- */
.shareBox{display:flex;gap:9px;margin-bottom:18px;flex-wrap:wrap}
.shareBox input{flex:1 1 260px;min-width:0;padding:12px 14px;border-radius:12px;
  font-family:var(--mono);font-size:.82rem;color:#cfe6d8;
  background:rgba(255,255,255,.035);border:1px solid var(--line-2);outline:none}
.shareBox input:focus{border-color:rgba(34,197,94,.5)}
.shareBox .btn{flex:0 0 auto}

.sharePrev{border:1px solid var(--line-2);border-radius:16px;overflow:hidden;margin-bottom:18px;
  background:linear-gradient(165deg,#101a16,#0a100d)}
.sharePrev__img{height:96px;background-size:cover;background-position:center 40%;
  background-image:linear-gradient(120deg,rgba(34,197,94,.45),rgba(9,14,12,.8)),url("images/hero-court.jpg")}
.sharePrev__body{display:flex;gap:12px;align-items:center;padding:0 16px;margin-top:-26px}
.sharePrev__ava{width:56px;height:56px;border-radius:50%;flex:0 0 auto;overflow:hidden;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:#0b1a10;
  background:linear-gradient(150deg,#7ee2a4,#22c55e 60%,#128a45);border:3px solid #0a0f0d}
.sharePrev__ava img{width:100%;height:100%;object-fit:cover}
.sharePrev__txt{min-width:0;padding-top:22px}
.sharePrev__txt b{display:block;font-size:.95rem;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sharePrev__txt span{font-size:.75rem;color:#7e8d85}
.sharePrev__lbl{padding:12px 16px 14px;font-size:.7rem;color:#5d6b63}
.shareHint{margin-top:14px;font-size:.75rem;color:#5d6b63;line-height:1.55}

/* ══════════ анимации кабинета ══════════ */
@keyframes paneIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes avaPop{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}
@keyframes coverDrift{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.07) translate3d(0,-1.5%,0)}}
@keyframes lblIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* появление блоков кабинета по очереди */
.cab__grid{animation:fadeUp .5s .12s ease both}
.prof__ava{animation:avaPop .5s .1s cubic-bezier(.2,.9,.25,1.05) both}
.cover{animation:fadeUp .45s ease both}
/* фото-шапка медленно «дышит» */
.cover.cover--photo{animation:fadeUp .45s ease both}
.cover__lbl{position:absolute;right:16px;bottom:14px;z-index:2;
  display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:20px;
  font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#cdeed9;
  background:rgba(7,9,8,.5);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);
  animation:lblIn .6s .25s ease both}
.cover__lbl::before{content:"";width:6px;height:6px;border-radius:50%;background:#3ddc84;
  box-shadow:0 0 0 3px rgba(61,220,132,.22);animation:krupDot 2.4s ease-in-out infinite}
/* смена вкладки — плавное проявление */
.cabPane.is-on{animation:paneIn .3s ease both}
/* строки профиля чуть поднимаются при наведении */
.prof__info h1{transition:color .25s ease}
.prof:hover .prof__info h1{color:#eafff2}

@media (prefers-reduced-motion: reduce){
  .cab,.cover,.prof,.cab__grid,.prof__ava,.cover__lbl,.cabPane.is-on{animation:none!important}
  .pstat:hover{transform:none}
}

/* мягкое световое пятно, гуляющее по фото-шапке (кнопки при этом стоят на месте) */
.cover.cover--photo::before{content:"";position:absolute;top:-30%;left:-25%;width:65%;height:170%;z-index:1;pointer-events:none;
  background:radial-gradient(closest-side,rgba(34,197,94,.3),rgba(34,197,94,0) 72%);
  filter:blur(16px);animation:coverGlow 17s ease-in-out infinite alternate}
@keyframes coverGlow{from{transform:translate3d(0,0,0) scale(1);opacity:.32}
  to{transform:translate3d(58%,-6%,0) scale(1.18);opacity:.68}}
@media (prefers-reduced-motion: reduce){.cover.cover--photo::before{animation:none;opacity:.4}}

/* ══════════ мой прогноз ══════════ */
.predForm{padding:16px;border-radius:16px;border:1px solid var(--line);
  background:linear-gradient(165deg,rgba(34,197,94,.05),rgba(9,14,12,.4));margin-bottom:22px}
.predForm__row{display:grid;grid-template-columns:150px 1fr;gap:12px}
.fld__opt{font-size:.68rem;color:#6f7d75;font-weight:400;text-transform:none;letter-spacing:0;white-space:nowrap}
.predMine__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
.predMine__head h3{font-size:.95rem;letter-spacing:-.02em}
.predMine__cnt{font-family:var(--mono);font-size:.72rem;color:#6f7d75}
.predList{display:flex;flex-direction:column;gap:8px}
.predEmpty{padding:18px;text-align:center;font-size:.82rem;color:#6f7d75;
  border:1px dashed var(--line-2);border-radius:14px}

.predItem{position:relative;padding:13px 44px 13px 15px;border-radius:14px;
  border:1px solid var(--line);background:linear-gradient(165deg,#121b17,#0b110f);
  animation:fadeUp .3s ease both}
.predItem__match{font-size:.88rem;font-weight:600;color:#e6f5ec;line-height:1.35;margin-bottom:6px;
  word-break:break-word}
.predItem__pick{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:.8rem;color:#a8eec1}
.predItem__pick b{padding:3px 9px;border-radius:8px;background:rgba(34,197,94,.14);
  border:1px solid rgba(34,197,94,.3);font-weight:600;font-size:.78rem}
.predItem__odds{font-family:var(--mono);font-size:.76rem;color:#e2b256;
  padding:3px 8px;border-radius:8px;background:rgba(226,178,86,.12);border:1px solid rgba(226,178,86,.3)}
.predItem__note{font-size:.76rem;color:#8fa49a;line-height:1.5;margin-top:6px;word-break:break-word}
.predItem__meta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.7rem;color:#64726b}
.predItem__ava{width:22px;height:22px;border-radius:50%;overflow:hidden;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#0b1a10;
  background:linear-gradient(150deg,#7ee2a4,#22c55e);border:1px solid rgba(0,0,0,.4)}
.predItem__ava img{width:100%;height:100%;object-fit:cover}
.predItem__who{color:#9fb5a9;font-weight:600}
.predItem__del{position:absolute;right:10px;top:10px;width:26px;height:26px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;color:#84968c;
  border:1px solid transparent;background:transparent;transition:.2s}
.predItem__del:hover{color:#ff9a9a;border-color:rgba(255,120,120,.35);background:rgba(255,90,90,.1)}

@media(max-width:620px){
  .predForm__row{grid-template-columns:1fr}
}

/* ══════════ линия и ставка ══════════ */
.btn--big{padding:14px 26px;font-size:.95rem;display:inline-flex;align-items:center;gap:9px}
.predStart{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.predStart__hint{font-size:.76rem;color:#6f7d75}

.predBox{border:1px solid rgba(34,197,94,.28);border-radius:18px;padding:16px;margin-bottom:22px;
  background:linear-gradient(165deg,rgba(34,197,94,.07),rgba(9,14,12,.5));
  animation:predIn .3s ease both}
@keyframes predIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.predBox__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.predBox__step{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#5fdd90}
.predBox__x{width:28px;height:28px;border-radius:9px;border:1px solid var(--line);background:transparent;
  color:#84968c;font-size:1rem;line-height:1;cursor:pointer;transition:.2s}
.predBox__x:hover{color:#ff9a9a;border-color:rgba(255,120,120,.4);background:rgba(255,90,90,.1)}

.lineBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.lineSeg{display:inline-flex;padding:3px;border-radius:11px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.lineSeg__b{padding:7px 13px;border-radius:8px;border:0;background:transparent;color:#8fa49a;
  font-size:.78rem;font-weight:600;cursor:pointer;transition:.2s;white-space:nowrap}
.lineSeg__b:hover{color:#cfe8d9}
.lineSeg__b.is-on{background:rgba(34,197,94,.18);color:#a8eec1;box-shadow:inset 0 0 0 1px rgba(34,197,94,.35)}
.lineSearch{flex:1;min-width:160px;padding:9px 13px;border-radius:11px;border:1px solid var(--line);
  background:rgba(255,255,255,.03);color:#e6f5ec;font-size:.82rem;font-family:inherit}
.lineSearch:focus{outline:none;border-color:rgba(34,197,94,.5)}
.lineMeta{font-size:.7rem;color:#64726b;font-family:var(--mono);margin-bottom:10px}

.lineList{display:flex;flex-direction:column;gap:8px;max-height:330px;overflow-y:auto;padding-right:4px}
.lineList::-webkit-scrollbar{width:5px}
.lineList::-webkit-scrollbar-thumb{background:rgba(34,197,94,.3);border-radius:4px}
.lineEmpty{padding:22px;text-align:center;font-size:.82rem;color:#6f7d75;
  border:1px dashed var(--line-2);border-radius:14px}
.lineTour{position:sticky;top:0;z-index:2;padding:7px 4px 5px;font-size:.68rem;letter-spacing:.06em;
  text-transform:uppercase;color:#5fdd90;background:linear-gradient(180deg,#0c1310 60%,rgba(12,19,16,0));font-family:var(--mono)}
.lineMatch{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 13px;
  border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:inherit;
  cursor:pointer;transition:.2s;font-family:inherit}
.lineMatch:hover{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.07);transform:translateX(2px)}
.lineMatch__time{font-family:var(--mono);font-size:.72rem;color:#8fa49a;flex:0 0 58px}
.lineMatch__who{flex:1;min-width:0;font-size:.84rem;color:#e6f5ec;line-height:1.35;word-break:break-word}
.lineMatch__who b{color:#fff;font-weight:600}
.lineMatch__live{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#ff8a5c;
  padding:3px 7px;border-radius:6px;background:rgba(255,120,70,.14);border:1px solid rgba(255,120,70,.35);
  animation:pulseLive 1.6s infinite}
@keyframes pulseLive{0%,100%{opacity:1}50%{opacity:.45}}
.lineMatch__day{font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;
  padding:2px 6px;border-radius:5px;white-space:nowrap;
  color:#9fe3b8;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3)}
.lineMatch__day--tom{color:#c9d6ff;background:rgba(120,150,255,.12);border-color:rgba(120,150,255,.3)}

.predChosen{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;
  border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.09);margin-bottom:16px;
  font-size:.85rem;color:#e6f5ec;line-height:1.4}
.predChosen b{font-weight:600}
.predChosen i{font-style:normal;font-family:var(--mono);font-size:.72rem;color:#8fa49a;margin-left:auto;white-space:nowrap}
.predChosen__st{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:30px;
  padding:0 11px;border-radius:9px;font-family:inherit;font-size:.74rem;font-weight:600;cursor:pointer;
  color:#8ef0b2;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);transition:.2s}
.predChosen__st:hover{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.5);color:#b6f2c9}
@media(max-width:560px){
  .predChosen{flex-wrap:wrap;row-gap:8px}
  .predChosen i{margin-left:0;order:3;flex:1 1 100%}
  .predChosen__st{order:2;margin-left:auto;min-height:34px;padding:0 12px}
}

.predField{margin-bottom:14px}
.predField__lbl{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#8fa49a;margin-bottom:8px}
.predField__opt{font-size:.66rem;text-transform:none;letter-spacing:0;color:#64726b}
.predTwo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.predTwo .predField{margin-bottom:14px}

.mkChips,.pctChips{display:flex;gap:8px;flex-wrap:wrap}
.mkChip{padding:9px 15px;border-radius:11px;border:1px solid var(--line);background:rgba(255,255,255,.02);
  color:#cfe8d9;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:.2s}
.mkChip:hover{border-color:rgba(34,197,94,.45)}
.mkChip.is-on{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.55);color:#a8eec1;
  box-shadow:0 8px 22px -14px rgba(34,197,94,.9)}
.pctChip{width:52px;padding:9px 0;text-align:center;border-radius:11px;border:1px solid var(--line);
  background:rgba(255,255,255,.02);color:#cfe8d9;font-size:.82rem;font-weight:600;font-family:var(--mono);
  cursor:pointer;transition:.2s}
.pctChip:hover{border-color:rgba(226,178,86,.5)}
.pctChip.is-on{background:rgba(226,178,86,.18);border-color:rgba(226,178,86,.6);color:#f0d29a}

.predItem__stake{font-family:var(--mono);font-size:.72rem;color:#f0d29a;padding:3px 8px;border-radius:8px;
  background:rgba(226,178,86,.12);border:1px solid rgba(226,178,86,.28)}

@media(max-width:620px){
  .predTwo{grid-template-columns:1fr}
  .lineMatch__time{flex:0 0 48px;font-size:.68rem}
  .lineList{max-height:300px}
}

/* поля внутри формы прогноза */
.predField input,.predField textarea{width:100%;padding:11px 13px;border-radius:12px;
  border:1px solid var(--line);background:rgba(255,255,255,.03);color:#e6f5ec;
  font-size:.86rem;font-family:inherit;line-height:1.5;transition:.2s}
.predField textarea{resize:vertical;min-height:78px}
.predField input:focus,.predField textarea:focus{outline:none;border-color:rgba(34,197,94,.5);
  background:rgba(34,197,94,.05)}
.predField input::placeholder,.predField textarea::placeholder{color:#5d6b64}
.lineDay{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;
  color:#a8eec1;padding:8px 13px;border-radius:11px;background:rgba(34,197,94,.12);
  border:1px solid rgba(34,197,94,.35);white-space:nowrap}

/* ── итог прогноза: зашёл / не зашёл / возврат ── */
.predBadge{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;
  padding:4px 10px;border-radius:10px;font-size:.72rem;font-weight:700;
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.predBadge--win{color:#7bf1a8;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.34)}
.predBadge--lose{color:#ff9a9a;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}
.predBadge--void{color:#b9c6bf;background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.26)}
.predBadge--wait{color:#e8d9a8;background:rgba(234,179,8,.1);border-color:rgba(234,179,8,.28)}
.predBadge__hint{font-size:.74rem;line-height:1.35;font-weight:400;color:#dfe9e3;opacity:.95;letter-spacing:.01em}
.vipItem__hint{display:block;font-size:.74rem;line-height:1.45;font-weight:400;color:#f0f7f3;opacity:1;margin-top:5px;letter-spacing:.01em}
.predMine__hint{flex:1 1 100%;font-size:.76rem;line-height:1.4;color:#cfe0d7;opacity:.95;margin:3px 0 0}
.predBadge__score{font-family:var(--mono);font-weight:600;font-size:.7rem;color:#cfe6da;opacity:.9}
.predBadge__prof{font-family:var(--mono);font-weight:700;font-size:.72rem}
.predBadge__prof.is-plus{color:#7bf1a8}
.predBadge__prof.is-minus{color:#ff9a9a}

/* ── кэфы букмекера в линии и в шаге 2 ── */
.lineMatch__odds{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}
.lineOd{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:8px;
  font-family:var(--mono);font-size:.72rem;font-weight:600;color:#f0d29a;
  background:rgba(226,178,86,.1);border:1px solid rgba(226,178,86,.26)}
.lineOd i{font-style:normal;font-size:.62rem;opacity:.65}
.oddsHint{margin-top:10px}
.oddsHint__lbl{font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;color:#64726b;margin-bottom:7px}
.oddsHint__row{display:flex;flex-wrap:wrap;gap:7px}
.oddsChip{padding:6px 11px;border-radius:9px;font-family:var(--mono);font-size:.76rem;font-weight:600;
  color:#dfe9e3;cursor:pointer;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);transition:all .18s ease}
.oddsChip:hover{border-color:rgba(34,197,94,.5);color:#a8eec1;background:rgba(34,197,94,.1)}
.oddsChip.is-on{border-color:rgba(34,197,94,.6);color:#a8eec1;background:rgba(34,197,94,.14)}

/* ── таблица линии букмекера (тоталы и форы) ── */
.oddsTable{margin-top:8px;border-radius:11px;overflow:hidden;
  border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);max-width:340px}
.oddsTable__head,.oddsRow{display:grid;grid-template-columns:1fr 74px 74px;align-items:center}
.oddsTable__head{padding:6px 10px;font-size:.63rem;letter-spacing:.04em;text-transform:uppercase;
  color:#6b7a72;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08)}
.oddsTable__head span:not(:first-child){text-align:center}
.oddsRow{border-top:1px solid rgba(255,255,255,.05)}
.oddsRow:first-of-type{border-top:none}
.oddsRow__line{padding:7px 10px;font-family:var(--mono);font-size:.78rem;font-weight:600;color:#c9d6ce}
.oddsCell{display:block;width:100%;padding:8px 4px;border:none;background:transparent;cursor:pointer;
  font-family:var(--mono);font-size:.78rem;font-weight:600;color:#dfe9e3;
  border-left:1px solid rgba(255,255,255,.06);transition:background .16s ease,color .16s ease}
.oddsCell:hover{background:rgba(34,197,94,.12);color:#a8eec1}
.oddsCell.is-on{background:rgba(34,197,94,.2);color:#b6f2c9;box-shadow:inset 0 0 0 1px rgba(34,197,94,.45)}
.oddsCell--off{color:#3f4a45;cursor:default}
.oddsCell--off:hover{background:transparent;color:#3f4a45}

/* ── карточка матча с раскрытой линией ── */
.lineItem{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;position:relative}
.lineItem>.lineMatch{flex:1 1 auto;min-width:0}
.lineMore{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;min-height:32px;
  border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.03);
  color:#8fa89a;font-size:.68rem;letter-spacing:.03em;cursor:pointer;
  transition:background .16s ease,color .16s ease,border-color .16s ease}
.lineMore:hover{background:rgba(34,197,94,.12);color:#a8eec1;border-color:rgba(34,197,94,.4)}
.lineMore.is-open{background:rgba(34,197,94,.16);color:#b6f2c9;border-color:rgba(34,197,94,.45)}
.lineMore.is-open svg{transform:rotate(180deg)}
.lineMore svg{transition:transform .18s ease}
.lineOdds{flex:1 0 100%;margin:2px 0 10px}
.lineOdds__cap{font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;color:#6b7a72;margin:0 0 7px 2px}
.lineOdds__tables{display:flex;flex-wrap:wrap;gap:14px}
.lineOdds__t{font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:#5f6e66;margin:0 0 5px 2px}
.oddsTable--line{max-width:none;max-height:252px;overflow-y:auto}
.oddsTable--line .oddsRow__line{font-size:.72rem;padding:5px 8px}
.oddsTable--line .oddsCell{font-size:.72rem;padding:6px 4px}
.oddsTable--line .oddsTable__head{font-size:.58rem;padding:5px 8px}
@media(max-width:640px){
  .lineOdds__tables{flex-direction:column;gap:12px}
  .oddsTable--line{max-width:100%}
}

/* коэффициент: только из линии */
#predOdds.is-locked{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.09);
  color:#9fb3a8;cursor:not-allowed}
#predOdds.is-locked::placeholder{color:#5d6b64}
.oddsHint__empty{font-size:.72rem;color:#c2a06a;line-height:1.45;padding:2px 0}

/* ---------- реакции 👍 / 👎 на прогноз ---------- */
.predVotes{display:flex;align-items:center;gap:8px;margin-top:9px}
.predVote{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:10px;
  border:1px solid var(--line);background:rgba(255,255,255,.03);color:#84968c;
  font-size:.74rem;line-height:1;transition:.18s;cursor:pointer}
.predVote span{font-size:.82rem;line-height:1}
.predVote b{font-family:var(--mono);font-weight:600;font-size:.72rem}
.predVote:hover:not(:disabled){color:#cfe6d8;border-color:rgba(126,226,164,.35);
  background:rgba(34,197,94,.08)}
.predVote.is-on{color:#0b1a10;border-color:rgba(34,197,94,.55);
  background:linear-gradient(150deg,#7ee2a4,#22c55e)}
.predVote--dn.is-on{color:#2a0d0d;border-color:rgba(255,120,120,.55);
  background:linear-gradient(150deg,#ffb3b3,#f16a6a)}
.predVote:disabled{cursor:default;opacity:.62}
.predItem__who{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* аватар и имя автора в карточке прогноза — крупнее */
.predItem__meta{gap:10px;margin-top:10px;font-size:.72rem}
.predItem__ava{width:34px;height:34px;font-size:.92rem;
  box-shadow:0 0 0 2px rgba(34,197,94,.16)}
.predItem__who{color:#e2f2e8;font-size:.86rem;font-weight:600;
  max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.predItem__when{margin-left:auto;font-family:var(--mono);font-size:.7rem;color:#64726b;white-space:nowrap}

/* ── лента прогнозов + подписка (v26) ── */
.predFoot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:9px}
.predFoot .predVotes{margin-top:0}
.predFollow{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:100px;
  border:1px solid rgba(3,169,3,.32);background:rgba(3,169,3,.10);color:#7ee07e;
  font-family:var(--sans);font-size:.73rem;font-weight:600;line-height:1;cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .12s ease}
.predFollow:hover{background:rgba(3,169,3,.18);border-color:rgba(3,169,3,.5);transform:translateY(-1px)}
.predFollow.is-on{background:rgba(3,169,3,.22);border-color:rgba(3,169,3,.6);color:#9af39a}
.predFollow:disabled{opacity:.55;cursor:default;transform:none}
.predFollow svg{flex:0 0 auto}

.feedTabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 14px}
.feedTab{padding:7px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);color:#8f9d95;font-family:var(--sans);font-size:.78rem;
  font-weight:600;cursor:pointer;transition:all .2s ease}
.feedTab:hover{color:#dfe7e2;border-color:rgba(255,255,255,.2)}
.feedTab.is-on{background:rgba(3,169,3,.16);border-color:rgba(3,169,3,.45);color:#8ef08e}
.feedTabs__cnt{font-family:var(--mono);font-size:.7rem;color:#64726b;margin-left:auto}
.feedMore{display:flex;justify-content:center;margin-top:14px}

/* ── мои подписки (v27) ── */
.cabNav__b--bell{position:relative}
.cabNav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;
  padding:0 5px;margin-left:6px;border-radius:100px;background:#03a903;color:#04120a;
  font-family:var(--mono);font-size:.66rem;font-weight:700;line-height:1}
.cabNav__badge.is-pulse{animation:subsPulse 1.3s ease 2}
@keyframes subsPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(3,169,3,.55)}
  50%{transform:scale(1.22);box-shadow:0 0 0 6px rgba(3,169,3,0)}}
.subBellRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.subBell{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:100px;
  border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);
  font-size:.78rem;color:#8b9a91;transition:all .2s ease}
.subBell.is-on{border-color:rgba(3,169,3,.5);background:rgba(3,169,3,.12);color:#9bf09b;
  box-shadow:0 0 0 4px rgba(3,169,3,.08)}
.subBell svg{flex:none}
.subsAuthors{display:flex;flex-direction:column;gap:9px}
.subCard{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;
  border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);
  cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .12s ease}
.subCard:hover{border-color:rgba(3,169,3,.42);background:rgba(3,169,3,.06);transform:translateY(-1px)}
.subCard.is-new{border-color:rgba(3,169,3,.42);background:rgba(3,169,3,.05)}
.subCard__ava{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:none;
  display:flex;align-items:center;justify-content:center;background:rgba(3,169,3,.2);
  color:#a6f3a6;font-weight:700;font-size:.95rem;border:1px solid rgba(255,255,255,.1)}
.subCard__ava img{width:100%;height:100%;object-fit:cover;display:block}
.subCard__main{min-width:0;flex:1}
.subCard__name{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#e2eee7}
.subCard__new{font-family:var(--mono);font-size:.64rem;font-weight:700;color:#04120a;
  background:#03a903;border-radius:100px;padding:2px 7px;line-height:1.25}
.subCard__meta{margin-top:3px;font-family:var(--mono);font-size:.72rem;color:#7d8b83;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.subCard__open{flex:none;padding:7px 13px;border-radius:100px;cursor:pointer;
  border:1px solid rgba(255,255,255,.12);background:transparent;color:#b9c9c0;
  font-family:var(--sans);font-size:.74rem;font-weight:600;transition:all .18s ease}
.subCard__open:hover{border-color:rgba(3,169,3,.5);color:#9bf09b}
.subsView{margin-top:6px}
.subsView__head{display:flex;align-items:center;gap:12px;margin:0 0 12px;flex-wrap:wrap}
.subsView__head b{font-size:.95rem;color:#dceee4}
.subsBack{padding:6px 12px;border-radius:100px;border:1px solid rgba(255,255,255,.12);
  background:transparent;color:#93a49a;font-family:var(--sans);font-size:.75rem;cursor:pointer;
  transition:all .18s ease}
.subsBack:hover{border-color:rgba(3,169,3,.45);color:#9bf09b}
.btn--xs{padding:6px 12px;font-size:.74rem}
@media(max-width:560px){
  .subCard{flex-wrap:wrap}
  .subCard__open{width:100%;text-align:center}
  .subCard__meta{white-space:normal}
}

/* ── рейтинг прогнозистов и конкурс (v28) ── */
.cabNav__money{margin-left:6px;padding:2px 7px;border-radius:100px;background:rgba(3,169,3,.16);
  border:1px solid rgba(3,169,3,.35);color:#9bf09b;font-family:var(--mono);font-size:.68rem;font-weight:700}
.cabH3{display:flex;align-items:center;gap:9px;margin:22px 0 10px;font-size:.95rem;color:#d7e8de}
.cabH3__cnt{font-family:var(--mono);font-size:.7rem;color:#7d8b83;font-weight:400}

.ratePodium{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:end;margin:4px 0 16px}
.rateCard{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 10px 12px;
  border-radius:16px;text-decoration:none;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);transition:transform .16s ease,border-color .16s ease}
.rateCard:hover{transform:translateY(-2px);border-color:rgba(3,169,3,.4)}
.rateCard--1{border-color:rgba(3,169,3,.45);background:linear-gradient(180deg,rgba(3,169,3,.14),rgba(3,169,3,.02));
  padding-top:20px}
.rateCard--2{border-color:rgba(255,255,255,.16)}
.rateCard--3{border-color:rgba(255,255,255,.12)}
.rateCard__place{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#8b9a91}
.rateCard--1 .rateCard__place{color:#9bf09b}
.rateAva{width:34px;height:34px;border-radius:50%;overflow:hidden;flex:none;display:inline-flex;
  align-items:center;justify-content:center;background:rgba(3,169,3,.2);color:#a6f3a6;
  font-size:.8rem;font-weight:700;border:1px solid rgba(255,255,255,.1)}
.rateAva img{width:100%;height:100%;object-fit:cover;display:block}
.rateCard .rateAva{width:46px;height:46px;font-size:1rem}
.rateCard__name{font-size:.84rem;color:#e4f0e9;text-align:center;max-width:100%;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rateCard__profit{font-family:var(--mono);font-size:.85rem;font-weight:700}
.rateCard__meta{font-family:var(--mono);font-size:.72rem;color:#7d8b83;text-align:center}

.rateList{display:flex;flex-direction:column;gap:5px}
.rateHead,.rateRow{display:grid;grid-template-columns:34px 1fr 74px 92px 100px;gap:8px;align-items:center}
.rateHead{padding:0 10px 4px;font-family:var(--mono);font-size:.7rem;text-transform:uppercase;
  letter-spacing:.05em;color:#6f7d76}
.rateHead span:nth-child(n+3){text-align:right}
.rateRow{padding:8px 10px;border-radius:11px;border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.015);transition:border-color .16s ease,background .16s ease}
.rateRow:hover{border-color:rgba(3,169,3,.32);background:rgba(3,169,3,.04)}
.rateRow.is-me{border-color:rgba(3,169,3,.5);background:rgba(3,169,3,.08)}
.rateRow.is-prize{background:rgba(3,169,3,.05)}
.rateRow__pos{display:flex;justify-content:center}
.ratePlace{width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;
  justify-content:center;font-family:var(--mono);font-size:.72rem;font-weight:700;color:#93a49a;
  background:rgba(255,255,255,.05)}
.ratePlace--1{background:#03a903;color:#04120a}
.ratePlace--2{background:rgba(3,169,3,.35);color:#eaffea}
.ratePlace--3{background:rgba(3,169,3,.2);color:#b7f2b7}
.rateRow__who{display:flex;align-items:center;gap:9px;min-width:0;text-decoration:none}
.rateRow__name{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#dcebe3;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rateRow__tag{font-family:var(--mono);font-size:.64rem;font-style:normal;letter-spacing:.04em;
  text-transform:uppercase;color:#9bf09b;border:1px solid rgba(3,169,3,.4);border-radius:100px;
  padding:1px 6px;flex:none}
.rateRow__num{font-family:var(--mono);font-size:.76rem;color:#a7b8ae;text-align:right}
.rateRow__profit{font-family:var(--mono);font-size:.78rem;font-weight:700;text-align:right}
.is-plus{color:#5fd45f}
.is-minus{color:#e5766b}
.is-prize{color:#ffd166}
.rateMe{margin-top:12px;padding:10px 14px;border-radius:12px;border:1px solid rgba(3,169,3,.35);
  background:rgba(3,169,3,.07);font-size:.8rem;color:#c9dbd1;display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.rateMe b{color:#9bf09b}
.rateMe__dot{color:#5c6b64}

.contestHero{display:flex;gap:16px;flex-wrap:wrap;align-items:stretch;padding:16px;border-radius:16px;
  border:1px solid rgba(3,169,3,.3);background:linear-gradient(135deg,rgba(3,169,3,.16),rgba(3,169,3,.03) 60%,transparent)}
.contestHero__l{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:190px;flex:1}
.contestHero__lbl{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#8b9a91}
.contestHero__sum{font-size:2rem;line-height:1.05;color:#eaffea;letter-spacing:-.02em}
.contestHero__note{font-family:var(--mono);font-size:.74rem;color:#8b9a91}
.contestPrizes{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;flex:1.3;min-width:250px}
.contestPrize{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:11px;
  border:1px solid rgba(255,255,255,.09);background:rgba(7,9,8,.35)}
.contestPrize span{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#8b9a91}
.contestPrize b{font-family:var(--mono);font-size:.95rem;color:#e4f0e9}
.contestPrize--1{border-color:rgba(3,169,3,.5);background:rgba(3,169,3,.12)}
.contestPrize--1 b{color:#9bf09b}
.contestPrize--2 b{color:#d8f5d8}
.contestPrize--3 b{color:#c4e9c4}

.contestSteps{display:flex;flex-direction:column;gap:8px}
.cStep{display:flex;gap:12px;padding:12px 14px;border-radius:13px;
  border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}
.cStep__n{width:24px;height:24px;flex:none;border-radius:50%;background:rgba(3,169,3,.16);
  border:1px solid rgba(3,169,3,.4);color:#9bf09b;display:flex;align-items:center;
  justify-content:center;font-family:var(--mono);font-size:.75rem;font-weight:700}
.cStep__txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.cStep__txt b{font-size:.82rem;font-weight:600;color:#dcebe3;line-height:1.5}
.cStep__txt span{font-size:.76rem;color:#8b9a91;line-height:1.5}
.promoCopy{margin-left:6px;padding:2px 9px;border-radius:6px;cursor:pointer;
  border:1px dashed rgba(3,169,3,.55);background:rgba(3,169,3,.1);color:#9bf09b;
  font-family:var(--mono);font-size:.76rem;font-weight:700;letter-spacing:.03em;transition:all .16s ease}
.promoCopy:hover{background:rgba(3,169,3,.2)}
.contestRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 8px}
.contestMe{font-family:var(--mono);font-size:.73rem;color:#7d8b83}
.contestMe.is-on{color:#9bf09b}
.contestMe b{color:#eaffea}
.contestWarn{font-size:.72rem;color:#7d8b83;line-height:1.55;margin:0 0 6px}
@media(max-width:640px){
  .rateHead,.rateRow{grid-template-columns:28px 1fr 62px 78px}
  .rateHead span:nth-child(3),.rateRow__num:nth-child(3){display:none}
  .ratePodium{grid-template-columns:1fr}
  .contestPrizes{grid-template-columns:1fr 1fr}
}

/* ── экспресс: переключатель режима и корзина событий ── */
.expBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.expSeg{display:inline-flex;padding:3px;border-radius:100px;border:1px solid var(--line-2);
  background:rgba(255,255,255,.03)}
.expSeg__b{padding:7px 14px;border-radius:100px;font-size:.78rem;color:#b9c8bf;transition:all .16s ease}
.expSeg__b:hover{color:#e6f4ec}
.expSeg__b.is-on{background:rgba(34,197,94,.16);color:#eafff1;box-shadow:inset 0 0 0 1px rgba(34,197,94,.4)}
.expBar__hint{font-family:var(--mono);font-size:.7rem;color:var(--muted);line-height:1.4}

.expCart{margin-bottom:12px;padding:12px;border-radius:14px;border:1px solid rgba(34,197,94,.28);
  background:linear-gradient(165deg,rgba(20,42,29,.55),rgba(11,20,15,.6))}
.expCart__empty{font-size:.8rem;color:#a9b8af;line-height:1.5}
.expLeg{display:grid;grid-template-columns:22px 1fr auto auto 24px;gap:9px;align-items:center;
  padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.08)}
.expLeg:last-of-type{border-bottom:none}
.expLeg__n{width:20px;height:20px;border-radius:50%;background:rgba(34,197,94,.18);
  border:1px solid rgba(34,197,94,.4);color:#9bf0b4;font-family:var(--mono);font-size:.68rem;
  display:flex;align-items:center;justify-content:center}
.expLeg__txt{min-width:0;display:flex;flex-direction:column;gap:2px}
.expLeg__txt b{font-size:.82rem;color:#e8f2ec;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.expLeg__txt i{font-family:var(--mono);font-size:.66rem;color:var(--muted);font-style:normal}
.expLeg__pick{font-family:var(--mono);font-size:.72rem;color:#cfdcd4;text-align:right}
.expLeg__odds{font-family:var(--mono);font-size:.82rem;font-weight:700;color:#22c55e}
.expLeg__x{width:22px;height:22px;border-radius:6px;color:#8f9f96;font-size:1rem;line-height:1;
  display:flex;align-items:center;justify-content:center;transition:all .14s ease}
.expLeg__x:hover{background:rgba(239,68,68,.16);color:#fca5a5}
.expCart__foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.expCart__total{display:flex;flex-direction:column;gap:1px;margin-right:auto;
  font-family:var(--mono);font-size:.7rem;color:var(--muted)}
.expCart__total b{font-size:1rem;color:#22c55e}
.expCart__total i{font-style:normal;font-size:.64rem;color:#7d8c84}
.expCart__go{padding:9px 16px;font-size:.82rem}
.expCart__go[disabled]{opacity:.45;cursor:not-allowed}
.expCart__clear{padding:9px 14px;font-size:.78rem}
.expCart__warn{margin-top:7px;font-size:.72rem;color:#f5c56b}
@media(max-width:640px){
  .expLeg{grid-template-columns:20px 1fr auto 22px;grid-template-areas:"n txt odds x" "n pick pick x"}
  .expLeg__n{grid-area:n}
  .expLeg__txt{grid-area:txt}
  .expLeg__pick{grid-area:pick;text-align:left}
  .expLeg__odds{grid-area:odds}
  .expLeg__x{grid-area:x}
}

/* ── карточка экспресса в списках прогнозов ── */
.predItem--exp{border-color:rgba(34,197,94,.26)}
.predExp__top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:9px}
.predExp__badge{padding:3px 10px;border-radius:100px;background:rgba(34,197,94,.16);
  border:1px solid rgba(34,197,94,.42);color:#9bf0b4;font-family:var(--mono);
  font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}
.predLegs{display:flex;flex-direction:column;gap:1px;margin:2px 0 10px;
  border-left:2px solid rgba(34,197,94,.35);padding-left:10px}
.predLeg{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;
  padding:5px 0;border-bottom:1px dashed rgba(255,255,255,.06)}
.predLeg:last-child{border-bottom:none}
.predLeg__w{min-width:0;display:flex;flex-direction:column;gap:1px}
.predLeg__w b{font-size:.8rem;color:#e6f2ec;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.predLeg__w i{font-family:var(--mono);font-size:.64rem;color:var(--muted);font-style:normal}
.predLeg__p{font-family:var(--mono);font-size:.7rem;color:#cfdcd4;text-align:right}
.predLeg__o{font-family:var(--mono);font-size:.76rem;font-weight:600;color:#22c55e}
.predLeg__m{font-family:var(--mono);font-size:.62rem;padding:2px 7px;border-radius:100px}
.predLeg__m.is-win{background:rgba(34,197,94,.16);color:#9bf0b4;border:1px solid rgba(34,197,94,.4)}
.predLeg__m.is-lose{background:rgba(239,68,68,.14);color:#fca5a5;border:1px solid rgba(239,68,68,.35)}
.predLeg__m.is-void{background:rgba(255,255,255,.05);color:#b9c8bf;border:1px solid var(--line-2)}
@media(max-width:640px){
  .predLeg{grid-template-columns:1fr auto;grid-template-areas:"w o" "p p"}
  .predLeg__w{grid-area:w}
  .predLeg__o{grid-area:o}
  .predLeg__p{grid-area:p;text-align:left}
  .predLeg__m{display:none}
}

/* ────────── ставка дня и VIP-прогнозы (только владелец) ────────── */
.cabNav__b--vip .cabNav__money{background:linear-gradient(180deg,#f0c65b,#d9a52f);color:#241a03}
.expBar--vip{gap:14px;padding:10px 12px;border:1px solid rgba(240,198,91,.28);
  border-radius:14px;background:rgba(240,198,91,.05);margin-bottom:10px}
.expSeg--kind .expSeg__b.is-on[data-kind="vip"]{background:rgba(240,198,91,.18);color:#ffe9b0;
  box-shadow:inset 0 0 0 1px rgba(240,198,91,.45)}
.predChk{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:#c8d6cc;cursor:pointer}
.predChk input{width:15px;height:15px;accent-color:#22c55e}
.predChk[hidden]{display:none}

.dailyNow{border:1px solid var(--line-2);border-radius:14px;padding:14px 16px;margin-bottom:16px;
  background:rgba(255,255,255,.02)}
.dailyNow__row{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;margin-bottom:8px}
.dailyNow__match{font-weight:700;font-size:.98rem;color:#eaf6ee}
.dailyNow__meta{font-family:var(--mono);font-size:.72rem;color:var(--muted)}
.dailyNow__pred{color:#9ff0bd;font-weight:600;font-size:.88rem}
.dailyNow__nums{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}
.dailyNow__num b{display:block;font-size:1rem;color:#eaf6ee}
.dailyNow__num span{font-family:var(--mono);font-size:.68rem;color:var(--muted)}
.dailyNow__vid{margin-top:10px;font-family:var(--mono);font-size:.72rem;color:#7fdca4;word-break:break-all}

.vipTop{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}
.vipStat{border:1px solid rgba(240,198,91,.26);border-radius:13px;padding:12px 14px;
  background:linear-gradient(180deg,rgba(240,198,91,.07),rgba(240,198,91,.02))}
.vipStat b{display:block;font-size:1.16rem;color:#ffe9b0;line-height:1.15}
.vipStat span{font-family:var(--mono);font-size:.66rem;color:var(--muted);text-transform:uppercase;
  letter-spacing:.04em}
.vipBuy{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.vipItem{border:1px solid var(--line-2);border-radius:13px;padding:12px 14px;margin-bottom:10px;
  background:rgba(255,255,255,.02)}
.vipItem.is-win{border-color:rgba(34,197,94,.5);
  background:linear-gradient(165deg,rgba(34,197,94,.13),rgba(11,17,15,.97))}
.vipItem.is-lose{border-color:rgba(239,68,68,.4);
  background:linear-gradient(165deg,rgba(239,68,68,.12),rgba(11,17,15,.97))}
.vipItem__top{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}
.vipItem__match{font-weight:650;font-size:.9rem;color:#eaf6ee}
.vipItem__when{font-family:var(--mono);font-size:.7rem;color:var(--muted)}
.vipItem__pick{margin-top:6px;font-size:.84rem;color:#9ff0bd}
.vipItem__nums{display:flex;gap:16px;margin-top:8px;font-family:var(--mono);font-size:.74rem;color:#b9c8bf}
.vipItem__res{margin-top:8px;font-family:var(--mono);font-size:.74rem}
.vipItem__res.is-win{color:#7fdca4}
.vipItem__res.is-lose{color:#f08d8d}
.vipItem__note{margin-top:8px;font-size:.8rem;color:#9fb0a6;line-height:1.45}

/* кнопки «Дать прогноз» в шапке кабинета */
.profCta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px auto 6px;max-width:1180px;
  padding:0 20px}
.profCta__hint{font-family:var(--mono);font-size:.72rem;color:var(--muted);line-height:1.4;max-width:340px}
@media(max-width:720px){.profCta{padding:0 14px}.profCta .btn{width:100%}}

/* ── фон карточки прогноза после расчёта: зашёл — зелёный, не зашёл — красный ── */
.predItem.is-win{background:linear-gradient(165deg,rgba(34,197,94,.14),rgba(11,17,15,.97));
  border-color:rgba(34,197,94,.36);box-shadow:inset 3px 0 0 rgba(34,197,94,.55)}
.predItem.is-lose{background:linear-gradient(165deg,rgba(239,68,68,.12),rgba(11,17,15,.97));
  border-color:rgba(239,68,68,.32);box-shadow:inset 3px 0 0 rgba(239,68,68,.5)}
.predItem.is-void{background:linear-gradient(165deg,rgba(148,163,184,.09),rgba(11,17,15,.97));
  border-color:rgba(148,163,184,.28);box-shadow:inset 3px 0 0 rgba(148,163,184,.4)}

/* ══════════════ ПОДДЕРЖКА ══════════════ */
.cabNav__b--support{position:relative}
.cabNav__dot{position:absolute;top:9px;right:10px;width:7px;height:7px;border-radius:50%;
  background:#ff6b6b;box-shadow:0 0 0 3px rgba(255,107,107,.18)}
.supForm{max-width:660px}
.supLbl{display:block;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:#7e9489;margin:16px 0 8px}
.supLbl span{font-weight:500;text-transform:none;letter-spacing:0;color:#5d7268;font-size:.72rem}
.supCats{display:flex;flex-wrap:wrap;gap:8px}
.supCat{padding:8px 13px;border-radius:11px;border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);color:#c8d8d0;font-size:.82rem;font-weight:600;cursor:pointer;
  transition:background .18s,border-color .18s,color .18s}
.supCat:hover{border-color:rgba(61,220,132,.4);color:#eaf7ef}
.supCat.is-on{background:rgba(61,220,132,.15);border-color:rgba(61,220,132,.55);color:#7bf1a8}
.supSel,.supText{width:100%;padding:11px 13px;border-radius:12px;font-size:.88rem;
  border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);color:#e8f5ee;
  font-family:inherit;outline:none}
.supSel:focus,.supText:focus{border-color:rgba(61,220,132,.5);background:rgba(61,220,132,.05)}
.supSel{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7e9489 50%),linear-gradient(135deg,#7e9489 50%,transparent 50%);
  background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;
  background-repeat:no-repeat}
.supText{resize:vertical;min-height:96px;line-height:1.5}
.supHint{font-size:.78rem;color:#6d8479;margin:10px 0 0;line-height:1.45}
.supHint.is-ok{color:#7bf1a8}
.supHint.is-err{color:#ff9a9a}
.supHist__h{font-size:.95rem;color:#e8f5ee;margin:26px 0 12px}
.supHist{display:flex;flex-direction:column;gap:12px;max-width:820px}
.supTicket{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px 16px;
  background:linear-gradient(165deg,rgba(18,27,23,.9),rgba(11,17,15,.95))}
.supTicket.is-answered{border-color:rgba(61,220,132,.34)}
.supTicket.is-closed{opacity:.72}
.supTicket__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.supTicket__id{font-family:var(--mono,ui-monospace,monospace);font-size:.74rem;color:#7e9489}
.supTicket__cat{font-size:.78rem;font-weight:700;color:#c8d8d0}
.supTicket__st{font-size:.7rem;padding:3px 9px;border-radius:8px;font-weight:700;letter-spacing:.03em}
.supTicket__st.is-open{background:rgba(255,193,7,.14);color:#ffce5a}
.supTicket__st.is-answered{background:rgba(61,220,132,.16);color:#7bf1a8}
.supTicket__st.is-closed{background:rgba(148,163,184,.14);color:#b9c6bf}
.supTicket__when{margin-left:auto;font-size:.74rem;color:#63796f}
.supMsg{padding:9px 12px;border-radius:11px;font-size:.85rem;line-height:1.45;margin-top:8px;
  white-space:pre-wrap;word-break:break-word}
.supMsg--user{background:rgba(255,255,255,.045);color:#d7e6de}
.supMsg--admin{background:rgba(61,220,132,.12);border:1px solid rgba(61,220,132,.28);color:#d8f7e3}
.supMsg__who{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;
  color:#7e9489;margin-bottom:4px;font-weight:700}
.supMsg--admin .supMsg__who{color:#7bf1a8}
.supReply{display:flex;gap:8px;margin-top:10px}
.supReply input{flex:1;padding:9px 12px;border-radius:11px;border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.035);color:#e8f5ee;font-size:.84rem;font-family:inherit;outline:none}
.supReply input:focus{border-color:rgba(61,220,132,.5)}
.supReply button{padding:9px 14px;border-radius:11px;border:1px solid rgba(61,220,132,.45);
  background:rgba(61,220,132,.16);color:#7bf1a8;font-weight:700;font-size:.82rem;cursor:pointer}
.supReply button:hover{background:rgba(61,220,132,.24)}
.supBadge{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:11px;
  font-size:.8rem;font-weight:600;margin-top:12px;
  background:rgba(61,220,132,.1);border:1px solid rgba(61,220,132,.28);color:#9ff0bd}
@media(max-width:640px){.supForm{max-width:100%}.supCats{gap:6px}.supCat{font-size:.78rem;padding:7px 11px}}
.supBind{display:inline-block;margin-top:8px;font-size:.78rem;font-weight:700;color:#7bf1a8;
  text-decoration:none;border-bottom:1px dashed rgba(61,220,132,.45)}
.supBind:hover{color:#9ff0bd}

/* ─── кнопка «статистика» в линии ─── */
.lineStat{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:32px;
  padding:0 10px;border-radius:10px;color:#8ef0b2;cursor:pointer;
  background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.26);
  transition:.2s;
}
.lineStat:hover{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.45);color:#b6f2c9}

/* ─── окно статистики матча ─── */
body.stLock{overflow:hidden}
.stModal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:14px}
.stModal[hidden]{display:none}
.stModal__ov{position:absolute;inset:0;background:rgba(3,6,5,.8);backdrop-filter:blur(3px)}
.stModal__win{
  position:relative;width:min(920px,100%);max-height:min(88vh,880px);overflow:auto;
  background:linear-gradient(165deg,#101a15,#080b0a 62%);
  border:1px solid rgba(34,197,94,.26);border-radius:18px;padding:24px 24px 18px;
  box-shadow:0 30px 90px -30px #000,0 0 0 1px rgba(255,255,255,.03) inset;
  animation:stIn .22s ease;
}
@keyframes stIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.stModal__x{
  position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#cfe9db;
}
.stModal__x:hover{background:rgba(255,90,90,.16);border-color:rgba(255,90,90,.4);color:#ffb3b3}
.stModal__head{padding-right:44px;margin-bottom:16px}
.stModal__head h3{margin:0 0 5px;font-size:1.16rem;letter-spacing:-.01em;line-height:1.25}
.stModal__sub{font-size:.74rem;color:var(--muted,#8fa39a);font-family:var(--mono,monospace)}

.stBlock{margin-bottom:18px}
.stBlock__t{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#7fbf98;
  font-family:var(--mono,monospace);margin-bottom:9px}
.stBlock__t b{color:#b6f2c9}
.stCols{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:720px){.stCols{grid-template-columns:1fr 1fr}}
.stP{margin-bottom:9px}
.stP__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}
.stP__top b{font-size:.94rem}
.stP__pct{font-family:var(--mono,monospace);font-size:.74rem;color:#8ef0b2;white-space:nowrap}
.stP__bar{height:5px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.stP__bar i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#8ef0b2);border-radius:99px}
.stP__meta{font-size:.68rem;color:var(--muted,#8fa39a);margin-top:6px;line-height:1.5}
.stGames{display:grid;gap:5px}
.stGame{
  display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;
  padding:7px 10px;border-radius:9px;background:rgba(255,255,255,.028);
  border:1px solid rgba(255,255,255,.05);font-size:.78rem;
}
.stGame__res{width:18px;height:18px;border-radius:5px;display:flex;align-items:center;justify-content:center;
  font-size:.62rem;font-weight:700;font-family:var(--mono,monospace)}
.stGame__res.is-w{background:rgba(34,197,94,.2);color:#8ef0b2}
.stGame__res.is-l{background:rgba(255,90,90,.16);color:#ff9d9d}
.stGame__opp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dcefe5}
.stGame__score{font-family:var(--mono,monospace);color:#b6f2c9;font-size:.76rem}
.stGame__meta{grid-column:2/4;font-size:.64rem;color:#7d9089;font-family:var(--mono,monospace)}
.stEmpty{font-size:.78rem;color:var(--muted,#8fa39a);padding:10px 12px;border-radius:10px;
  background:rgba(255,255,255,.025);border:1px dashed rgba(255,255,255,.08)}
.stLoad{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#cfe9db;padding:26px 4px}
.stSpin{width:15px;height:15px;border-radius:50%;border:2px solid rgba(34,197,94,.25);
  border-top-color:#22c55e;animation:stSpin .8s linear infinite}
@keyframes stSpin{to{transform:rotate(360deg)}}

.stOdds__row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:7px}
.stOd{
  display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:9px;
  background:rgba(34,197,94,.09);border:1px solid rgba(34,197,94,.2);
  font-family:var(--mono,monospace);font-size:.76rem;color:#cfe9db;
}
.stOd i{font-style:normal;font-size:.62rem;color:#7fbf98;text-transform:uppercase;letter-spacing:.06em}
.stOd--main{font-size:.9rem;font-weight:700;color:#b6f2c9}
.stOdds__book{font-size:.66rem;color:#7d9089;margin-top:2px}
.stFoot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between;
  border-top:1px solid rgba(255,255,255,.06);padding-top:14px;margin-top:4px}
.stOpen{
  display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border-radius:10px;
  background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.34);color:#b6f2c9;
  font-size:.8rem;font-weight:600;text-decoration:none;transition:.2s;
}
.stOpen:hover{background:rgba(34,197,94,.24);border-color:rgba(34,197,94,.5)}
.stFoot__note{font-size:.64rem;color:#6f8279}
@media(max-width:520px){
  .stModal{padding:0}
  .stModal__win{max-height:100vh;height:100%;border-radius:0;padding:18px 16px 14px}
}
.stMore{
  display:block;width:100%;margin-top:5px;padding:7px 10px;border-radius:9px;cursor:pointer;
  background:rgba(255,255,255,.03);border:1px dashed rgba(34,197,94,.28);
  color:#8ef0b2;font-size:.72rem;font-family:var(--mono,monospace);letter-spacing:.04em;
}
.stMore:hover{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.45)}
.stMoreBox{margin-top:5px}
.stMoreBox[hidden]{display:none}

/* ─── мобильная доводка окна статистики ─── */
.stModal__win{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
@media(max-width:520px){
  .stModal__win{
    max-height:100vh;
    max-height:100dvh;               /* не уезжает под адресную строку */
    height:100%;
    padding:16px 14px calc(14px + env(safe-area-inset-bottom,0px));
  }
  .stModal__head h3{font-size:1.02rem;line-height:1.3}
  .stModal__sub{font-size:.72rem;line-height:1.5}
  .stBlock{margin-bottom:16px}
  .stGame{grid-template-columns:22px 1fr auto;padding:8px 9px;font-size:.82rem}
  .stGame__meta{font-size:.68rem}
  .stGame__score{font-size:.82rem}
  .stP__top b{font-size:.9rem}
  .stP__pct{font-size:.72rem}
  .stP__meta{font-size:.7rem}
  .stOd{font-size:.8rem;padding:8px 10px}
  .stOd i{font-size:.66rem}
  .stOpen{width:100%;justify-content:center;padding:13px 15px;font-size:.85rem}
  .stFoot{flex-direction:column;align-items:stretch;gap:8px}
  .stFoot__note{text-align:center}
  .stModal__x{top:10px;right:10px;width:36px;height:36px}
}

/* подсказка «листай вниз»: снимает ощущение обрезанного окна */
.stHint{
  position:sticky;bottom:0;display:flex;align-items:center;justify-content:center;gap:7px;
  width:100%;margin-top:10px;padding:9px 12px;border-radius:10px;cursor:pointer;
  background:linear-gradient(180deg,rgba(10,20,16,.6),rgba(10,20,16,.96));
  border:1px solid rgba(34,197,94,.3);color:#8ef0b2;font-size:.74rem;letter-spacing:.01em;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
}
.stHint[hidden]{display:none}
.stHint:hover{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.45)}

@media(max-width:520px){
  .stCol + .stCol{border-top:1px solid rgba(255,255,255,.08);padding-top:14px;margin-top:4px}
  .stGame__meta{color:#93a89e}
  .stP__meta{color:#9ab0a6}
  .stModal__sub{color:#93a89e}
  .stGame__opp{color:#e6f5ec}
}

/* окно статистики: прокручивается только тело, подсказка и кнопка закрытия всегда на месте */
.stModal__win{display:flex;flex-direction:column;overflow:hidden}
.stModal__head{flex:0 0 auto}
.stModal__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.stHint{position:static;flex:0 0 auto}

/* окно не должно вылезать за экран: padding входит в высоту */
.stModal__win{box-sizing:border-box}
.stModal__body{box-sizing:border-box}
@media(max-width:520px){
  .stModal__win{height:100%;max-height:100vh;max-height:100dvh;box-sizing:border-box}
}

/* ─── карточка матча в линии на телефоне ───
   раньше имя игрока сжималось до ~100px и рвалось по буквам, а второй кэф уходил за край.
   теперь: строка 1 — дата, «сегодня» и кэфы; строка 2 — имена на всю ширину; под карточкой — кнопки. */
@media(max-width:560px){
  .lineItem{gap:8px}
  .lineMatch{flex:1 1 100%;flex-wrap:wrap;row-gap:8px;padding:11px 12px;gap:8px}
  .lineMatch:hover{transform:none}
  .lineMatch__time{order:1;flex:0 0 auto;font-size:.72rem}
  .lineMatch__day{order:2;flex:0 0 auto;font-size:.56rem;padding:2px 6px}
  .lineMatch__live{order:3;flex:0 0 auto;font-size:.56rem;padding:2px 6px}
  .lineMatch__odds{order:4;margin-left:auto;gap:5px;padding-right:1px}
  .lineOd{padding:3px 7px;font-size:.74rem;min-width:52px;justify-content:center}
  .lineOd i{min-width:8px}
  .lineMatch__who{order:5;flex:1 1 100%;min-width:0;font-size:.92rem;line-height:1.35;
    word-break:normal;overflow-wrap:anywhere}
  .lineStat,.lineMore{flex:1 1 0;height:38px;justify-content:center;border-radius:11px}
  .lineMore{padding:0 12px}
  .lineMore span{display:inline}
  .lineOdds{order:6;flex:1 1 100%}
}

/* ─── статистика самого матча в окне (эйсы, % первой подачи, брейкпоинты) ─── */
.mstBlock{margin-top:2px}
.mstUpd{float:right;font-family:var(--mono);font-size:.62rem;letter-spacing:.02em;
  color:#7d8f85;text-transform:none;font-weight:400}
.mstTabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}
.mstTab{padding:5px 10px;border-radius:9px;font-family:inherit;font-size:.7rem;font-weight:600;
  color:#8fa49a;background:rgba(255,255,255,.03);border:1px solid var(--line);cursor:pointer;transition:.18s}
.mstTab:hover{color:#b6f2c9;border-color:rgba(34,197,94,.35)}
.mstTab.is-on{color:#0a1410;background:#3ddc84;border-color:#3ddc84}
.mstGrp{font-size:.64rem;letter-spacing:.07em;text-transform:uppercase;color:#5fdd90;
  font-family:var(--mono);margin:12px 0 6px}
.mstGrp:first-child{margin-top:2px}
.mstRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;
  padding:6px 0;border-bottom:1px solid rgba(255,255,255,.045)}
.mstRow:last-child{border-bottom:0}
.mstRow__v{font-family:var(--mono);font-size:.76rem;font-weight:600;color:#cfe0d7;
  text-align:right;white-space:nowrap}
.mstRow__v.is-big{color:#7bf1a8}
.mstRow__l{font-size:.74rem;color:#8fa49a;text-align:center;line-height:1.3}
.mstWait,.mstNo{font-size:.74rem;color:#7d8f85;padding:8px 2px}
.mstNo{color:#9a9a7d}
@media(max-width:560px){
  .mstRow{gap:7px}
  .mstRow__v{font-size:.68rem}
  .mstRow__l{font-size:.68rem}
  .mstUpd{float:none;display:block;margin-top:3px}
}

/* ─── переход к статистике прошлого матча из списка игр ─── */
.stGame.is-click{cursor:pointer;border-radius:9px;transition:background .15s}
.stGame.is-click:hover{background:rgba(61,220,132,.09)}
.stGame__go{color:#5f8a72;display:inline-flex;align-items:center;margin-left:4px}
.stGame.is-click:hover .stGame__go{color:#3ddc84}
.stBack{display:inline-flex;align-items:center;gap:4px;margin:0 0 6px;
  padding:5px 10px;border-radius:9px;font-family:inherit;font-size:.7rem;font-weight:600;
  color:#b6f2c9;background:rgba(61,220,132,.1);border:1px solid rgba(61,220,132,.3);cursor:pointer;transition:.16s}
.stBack:hover{background:rgba(61,220,132,.18);color:#d6ffe4}
.stBack:active{transform:scale(.98)}

/* ────────── разбор для продвижения (третий тип прогноза, только владелец) ────────── */
.expSeg--kind .expSeg__b[data-kind="promo"]{font-size:.74rem}
.expSeg--kind .expSeg__b.is-on[data-kind="promo"]{background:rgba(120,170,255,.16);color:#cfe0ff;
  box-shadow:inset 0 0 0 1px rgba(120,170,255,.42)}
@media(max-width:640px){
  .expSeg--kind{gap:4px}
  .expSeg--kind .expSeg__b{font-size:.71rem;padding:7px 6px;letter-spacing:0}
}
.expBar__hint--promo{display:block;margin-top:6px;font-size:.72rem;line-height:1.45;color:#9db8e0}
.expBar__hint--promo[hidden]{display:none}
.predTag--promo{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:6px;
  font-size:.65rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;
  background:rgba(120,170,255,.15);color:#a9c8ff;border:1px solid rgba(120,170,255,.3)}
