/* ============================================================================
   MatchWIN — НОВАЯ дизайн-основа (rebuild, июнь 2026)
   Сборка с нуля по утверждённым макетам. Тёмное + синий + cyan, Geologica/Golos,
   насыщенно-премиально, «слой жизни» (аврора + свечение + градиенты).
   Подключается ВМЕСТО старого matchwin.css. Имена классов — новые (mw-*).
   ============================================================================ */

/* Google-веса грузятся асинхронно из index.html (был блокирующий @import — тормозил первый рендер, аудит G) */

:root{
  --bg:#08090d; --bg-2:#0d0f16;
  --bone:#f3f1ec; --mut:#8a8992; --dim:#76777f;
  --line:rgba(243,241,236,.10); --line-2:rgba(243,241,236,.05);
  --surf:rgba(243,241,236,.03); --surf-2:rgba(243,241,236,.05);
  --blue:#4f8dff; --blue-lt:#7fb0ff; --blue-dk:#2f5fb3; --cyan:#54d8e6; --red:#e0726c;
  --grad:linear-gradient(120deg,#7fb0ff,#4f8dff 58%,#54d8e6);
  --glow:0 16px 40px -14px rgba(79,141,255,.6);
  --disp:'Geologica',-apple-system,system-ui,sans-serif;
  --body:'Golos Text',-apple-system,system-ui,sans-serif;
  --r-sm:11px; --r-md:14px; --r-lg:18px; --r-card:16px; --pad:20px;
}

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html,body{background:var(--bg);}
body{
  font-family:var(--body);color:var(--bone);-webkit-font-smoothing:antialiased;letter-spacing:.1px;
  background:
    radial-gradient(58% 42% at 12% -2%, rgba(79,141,255,.20), transparent 60%),
    radial-gradient(46% 34% at 92% 3%, rgba(84,216,230,.11), transparent 58%),
    radial-gradient(70% 44% at 50% 103%, rgba(120,96,230,.09), transparent 60%),
    var(--bg);
  min-height:100dvh;
}
/* лёгкая текстура поверх (премиум-глубина) */
.mw-grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

.mw-app{position:relative;z-index:1;max-width:440px;margin:0 auto;padding:22px var(--pad) 96px;}
img{display:block;}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;}
a{color:var(--blue-lt);text-decoration:none;}

/* ---------- типографика / лейблы ---------- */
.mw-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;
  letter-spacing:2px;text-transform:uppercase;color:var(--mut);}
.mw-kicker--blue{color:var(--blue-lt);}
.mw-kicker .dot{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px 1px rgba(79,141,255,.8);}
.mw-slab{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--mut);}
.mw-num{font-family:var(--disp);font-variant-numeric:tabular-nums;}

/* ---------- карточка / поверхность ---------- */
.mw-card{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-card);}
.mw-rule{height:1px;background:var(--line);}

/* ---------- кнопки ---------- */
.mw-btn{width:100%;padding:17px;border-radius:var(--r-md);font-family:var(--disp);font-size:15px;
  font-weight:700;letter-spacing:.2px;color:var(--bg);background:var(--grad);
  box-shadow:var(--glow),inset 0 1px 0 rgba(255,255,255,.4);
  display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .14s ease;}
.mw-btn:active{transform:translateY(1px) scale(.99);}
.mw-btn--ghost{background:transparent;color:var(--bone);border:1px solid rgba(243,241,236,.2);box-shadow:none;}
.mw-btn .arr{width:6px;height:6px;border-top:1.8px solid currentColor;border-right:1.8px solid currentColor;transform:rotate(45deg);}
.mw-feat-cta .arr,.mw-exp-cta .arr,.mw-budget-btn .arr{width:7px;height:7px;border-top:1.8px solid currentColor;border-right:1.8px solid currentColor;transform:rotate(45deg);flex:none;}

/* ---------- шапка матча (гербы) ---------- */
.mw-match-hd{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:8px;}
.mw-match-hd .side{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;}
.mw-match-hd .crest{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;}
.mw-match-hd .crest::after{content:"";position:absolute;inset:-10px;border-radius:50%;z-index:-1;
  background:radial-gradient(circle,rgba(79,141,255,.26),transparent 70%);}
.mw-match-hd .side.away .crest::after{background:radial-gradient(circle,rgba(84,216,230,.2),transparent 70%);}
.mw-match-hd .crest img{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.6));}
.mw-match-hd .nm{font-family:var(--disp);font-size:16px;font-weight:600;line-height:1.12;letter-spacing:-.2px;}
.mw-match-hd .ctr{padding-top:16px;text-align:center;}
.mw-match-hd .ctr .ko{font-family:var(--disp);font-size:23px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums;}
.mw-match-hd .ctr .dy{margin-top:3px;font-size:11px;color:var(--dim);}

/* ---------- таб-бар внутри матча ---------- */
.mw-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:22px;}
.mw-tabs .t{flex:1;text-align:center;padding:11px 1px 13px;font-size:12.5px;font-weight:500;color:var(--mut);position:relative;}
.mw-tabs .t.on{color:var(--blue-lt);font-weight:600;}
.mw-tabs .t.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue);border-radius:2px;}
/* 5-й таб «Лайв»: серый (off) до старта матча, красный пульс при live */
.mw-tabs .t.mw-tab-live.off{opacity:.42;}
.mw-tabs .t.mw-tab-live.live{color:var(--bone);}
.mw-tabs .t.mw-tab-live.live.on{color:var(--red);font-weight:600;}
.mw-tabs .t.mw-tab-live.live.on::after{background:var(--red);}
.mw-tab-livedot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:4px;vertical-align:middle;box-shadow:0 0 0 0 rgba(224,114,108,.65);animation:mwLivePulse 1.6s ease-out infinite;}

/* ---------- блок «совет модели» (verdict) ---------- */
.mw-verdict{border-radius:var(--r-lg);padding:22px;position:relative;overflow:hidden;
  background:linear-gradient(155deg,rgba(79,141,255,.16),rgba(84,216,230,.05) 55%,rgba(243,241,236,.02));
  border:1px solid rgba(79,141,255,.28);
  box-shadow:0 0 0 1px rgba(79,141,255,.06),0 24px 60px -26px rgba(79,141,255,.5),inset 0 1px 0 rgba(255,255,255,.08);}
.mw-verdict .lab{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blue-lt);}
.mw-verdict .lab .pulse{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px 2px rgba(79,141,255,.8);}
.mw-verdict .top{margin-top:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
.mw-verdict .pick{flex:1 1 auto;min-width:0;font-family:var(--disp);font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.6px;overflow-wrap:anywhere;word-break:break-word;}
.mw-verdict .cf{flex:0 0 auto;font-family:var(--disp);font-size:42px;font-weight:800;letter-spacing:-1.6px;line-height:.82;font-variant-numeric:tabular-nums;
  background:linear-gradient(150deg,#9fc2ff,#4f8dff 55%,#54d8e6);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 14px rgba(79,141,255,.45));}
.mw-verdict .cf s{font-size:18px;font-weight:600;color:var(--blue-lt);-webkit-text-fill-color:var(--blue-lt);text-decoration:none;}

/* шкала уверенности (прецизионная, со свечением) */
.mw-gauge{position:relative;height:6px;margin-top:18px;background:rgba(243,241,236,.08);border-radius:5px;overflow:hidden;}
.mw-gauge .fill{position:absolute;inset:0;border-radius:5px;background:var(--grad);box-shadow:0 0 16px 1px rgba(79,141,255,.7);transition:right .9s cubic-bezier(.16,1,.3,1);}
.mw-gauge .t{position:absolute;top:0;bottom:0;width:1.5px;background:var(--bg);}

/* строка фактов коэф/ставка/риск */
.mw-facts{margin-top:22px;padding-top:20px;border-top:1px solid var(--line-2);display:grid;grid-template-columns:repeat(3,1fr);}
.mw-facts .c{padding-right:12px;}
.mw-facts .c+.c{border-left:1px solid rgba(255,255,255,.1);padding-left:14px;}
.mw-facts .k{font-size:10.5px;letter-spacing:.4px;color:var(--dim);text-transform:uppercase;font-weight:600;}
.mw-facts .v{font-family:var(--disp);margin-top:6px;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;}

/* paywall: замазанный разбор + замок + CTA (free → Premium) */
.mw-locked{position:relative;margin-top:4px;min-height:460px;}
.mw-locked-blur{filter:blur(6px) saturate(.85);opacity:.42;pointer-events:none;user-select:none;}
.mw-lk-ladder{margin-top:6px;}
.mw-lk-row{display:flex;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line-2);}
.mw-lk-row .n{flex:1;font-family:var(--body);font-size:14.5px;color:var(--bone);}
.mw-lk-row .bar{width:92px;height:5px;border-radius:3px;background:rgba(243,241,236,.1);position:relative;}
.mw-lk-row .bar i{position:absolute;left:0;top:0;height:100%;border-radius:3px;background:var(--blue);}
.mw-lk-row .pc{font-family:var(--disp);font-size:15px;font-weight:600;color:var(--mut);width:26px;text-align:right;}
.mw-locked-ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 20px;
  background:radial-gradient(120% 80% at 50% 45%, rgba(8,9,13,.55) 0%, rgba(8,9,13,.78) 70%);}
.mw-lk-ic{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(79,141,255,.16);border:1px solid rgba(79,141,255,.38);color:var(--blue-lt);margin-bottom:18px;box-shadow:0 14px 40px -10px rgba(79,141,255,.65);}
.mw-lk-ic .mw-ico{width:26px;height:26px;}
.mw-lk-t{font-family:var(--disp);font-size:22px;font-weight:600;color:var(--bone);letter-spacing:-.3px;margin-bottom:9px;}
.mw-lk-s{font-family:var(--body);font-size:13.5px;line-height:1.5;color:var(--mut);max-width:300px;margin:0 auto 22px;}
.mw-lk-cta{max-width:300px;}
.mw-lk-sub{font-family:var(--body);font-size:12px;color:var(--dim);margin-top:13px;letter-spacing:.2px;}

/* тег ценности */
/* ценность — реконструируемая: наша цена · кэф конторы · перевес. Спокойный блок (не громкая пилюля) */
.mw-value{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;background:var(--surf);border:1px solid var(--line-2);border-radius:14px;padding:13px 15px;}
.mw-value-pair{display:flex;align-items:center;gap:13px;}
.mw-value-col{display:flex;flex-direction:column;gap:4px;}
.mw-value-col .k{font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:var(--mut);}
.mw-value-col .v{font-family:var(--disp);font-size:18px;font-weight:600;color:var(--bone);font-variant-numeric:tabular-nums;line-height:1;}
.mw-value-col.ours .v{color:var(--blue-lt);}
.mw-value-sep{font-size:10.5px;color:var(--dim);font-weight:500;align-self:flex-end;padding-bottom:3px;}
.mw-value-edge{flex:none;display:inline-flex;align-items:center;background:rgba(70,192,138,.13);color:#5fd3a3;font-family:var(--disp);font-weight:700;font-size:12.5px;padding:7px 12px;border-radius:999px;font-variant-numeric:tabular-nums;}
.mw-value--pill{display:inline-flex;flex-wrap:nowrap;justify-content:flex-start;background:rgba(70,192,138,.10);color:#6fd6ab;border-radius:999px;padding:8px 14px;font-weight:600;font-size:12.5px;}
.mw-unc{margin-top:9px;font-size:11px;color:var(--dim);text-align:center;letter-spacing:.2px;}
/* «пропустить»-вердикт — когда нет ценности (P1 #13): спокойно, не тревожно */
.mw-skip{margin-top:16px;display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-radius:13px;background:var(--surf);border:1px solid var(--line-2);font-size:13px;line-height:1.5;color:var(--mut);}
.mw-skip .mw-ico{width:16px;height:16px;flex:none;color:var(--blue-lt);margin-top:1px;}
.mw-skip b{color:var(--bone);font-weight:600;}

/* ---------- лестница исходов ---------- */
.mw-ladder .lr{display:grid;grid-template-columns:1fr 96px 32px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-2);}
.mw-ladder .lr:last-child{border-bottom:0;}
.mw-ladder .lr .n{font-size:15px;color:#dedce4;}
.mw-ladder .lr.best .n{color:var(--bone);font-weight:600;}
.mw-ladder .lr .track{height:5px;background:rgba(243,241,236,.07);border-radius:3px;overflow:hidden;}
.mw-ladder .lr .track i{display:block;height:100%;background:rgba(79,141,255,.34);border-radius:3px;}
.mw-ladder .lr.best .track{height:7px;}
.mw-ladder .lr.best .track i{background:var(--grad);box-shadow:0 0 12px rgba(79,141,255,.6);}
.mw-ladder .lr.best .n::before{content:"▸ ";color:var(--blue-lt);font-weight:700;}
.mw-ladder .lr .pc{font-family:var(--disp);font-size:14px;font-weight:600;color:var(--mut);text-align:right;font-variant-numeric:tabular-nums;}
.mw-ladder .lr.best .pc{color:var(--blue-lt);}

/* итог зашло/не зашло */
.mw-res--ok{color:var(--blue);} .mw-res--no{color:var(--red);}

/* ---------- лента матчей (главный) ---------- */
.mw-feed-row{display:flex;align-items:center;gap:13px;padding:14px 2px;border-bottom:1px solid var(--line-2);}
.mw-feed-row .tt{font-family:var(--disp);font-size:12.5px;font-weight:500;color:var(--mut);font-variant-numeric:tabular-nums;width:40px;flex:none;}
.mw-feed-row .lg{display:flex;flex:none;}
.mw-feed-row .lg img{width:26px;height:26px;object-fit:contain;}
.mw-feed-row .lg img:last-child{margin-left:-7px;}
.mw-feed-row .mid{flex:1;min-width:0;}
.mw-feed-row .mid .t{font-size:15px;color:#e3e1e7;line-height:1.25;}
.mw-feed-row .mid .t i{font-style:normal;color:var(--dim);}
.mw-feed-row .mid .p{margin-top:3px;font-size:12.5px;color:var(--mut);}
.mw-feed-row .cf{font-family:var(--disp);font-size:16px;font-weight:500;color:var(--bone);font-variant-numeric:tabular-nums;flex:none;}
.mw-feed-row .cf s{font-size:9.5px;font-weight:500;color:var(--mut);text-decoration:none;margin-left:1px;}

/* ---------- нижняя навигация ---------- */
.mw-nav{position:fixed;left:0;right:0;bottom:0;max-width:440px;margin:0 auto;z-index:50;
  background:rgba(8,9,13,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid var(--line);display:flex;padding:10px 20px calc(10px + env(safe-area-inset-bottom));}
.mw-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--dim);}
.mw-nav a .ic{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;}
.mw-nav a.on{color:var(--blue);}

/* ---------- окно оплаты (bottom-sheet) ---------- */
.mw-sheet-scrim{position:fixed;inset:0;z-index:70;background:linear-gradient(180deg,rgba(8,9,13,.2),rgba(8,9,13,.78) 55%);}
.mw-sheet{position:fixed;left:0;right:0;bottom:0;z-index:71;max-width:440px;margin:0 auto;border-radius:26px 26px 0 0;padding:12px 22px 26px;
  background:linear-gradient(180deg,#13141a,#0c0d12);border-top:1px solid rgba(243,241,236,.12);
  box-shadow:0 -24px 70px -20px rgba(0,0,0,.9),0 -1px 0 rgba(79,141,255,.18);
  animation:mwSheetUp .34s cubic-bezier(.16,1,.3,1) both;}
.mw-sheet .grab{width:38px;height:4px;border-radius:3px;background:rgba(243,241,236,.18);margin:0 auto 18px;}

/* ---------- анимации ---------- */
@keyframes mwSheetUp{from{transform:translateY(100%);}to{transform:translateY(0);}}
@keyframes mwFadeUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
.mw-in{animation:mwFadeUp .5s cubic-bezier(.16,1,.3,1) both;}
.mw-stagger>*{animation:mwFadeUp .5s cubic-bezier(.16,1,.3,1) both;}
.mw-stagger>*:nth-child(1){animation-delay:.03s;}
.mw-stagger>*:nth-child(2){animation-delay:.08s;}
.mw-stagger>*:nth-child(3){animation-delay:.13s;}
.mw-stagger>*:nth-child(4){animation-delay:.18s;}
.mw-stagger>*:nth-child(5){animation-delay:.23s;}
.mw-stagger>*:nth-child(6){animation-delay:.28s;}
@media (prefers-reduced-motion: reduce){
  .mw-in,.mw-stagger>*,.mw-sheet,.mw-gauge .fill{animation:none !important;transition:none !important;}
}

/* ---------- главный: шапка + матч дня ---------- */
.mw-top{display:flex;align-items:center;justify-content:space-between;}
.mw-wm{font-family:var(--disp);font-size:21px;font-weight:600;letter-spacing:-.6px;}
.mw-wm b{color:var(--blue);}
.mw-av{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;
  font-family:var(--disp);font-size:14px;font-weight:600;color:#fff;background:linear-gradient(150deg,#5b97f7,#3461b8);
  position:relative;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s;}
.mw-av:active{transform:scale(.92);}
.mw-ava-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;}
.mw-feat{position:relative;padding:20px;overflow:hidden;margin-top:13px;
  background:radial-gradient(120% 80% at 0% 0%, rgba(79,141,255,.15), transparent 60%), var(--surf);
  border:1px solid rgba(79,141,255,.22);border-radius:var(--r-lg);}
.mw-feat .crests{display:flex;align-items:center;gap:10px;}
.mw-feat .crests img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));}
.mw-feat .tm{font-family:var(--disp);margin-top:13px;font-size:24px;font-weight:600;line-height:1.05;letter-spacing:-.5px;}
.mw-feat .tm i{font-style:normal;color:var(--dim);font-weight:400;margin:0 3px;}
.mw-feat .mt{margin-top:8px;font-size:13px;color:var(--mut);}
.mw-feat .read{margin-top:17px;padding-top:17px;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;}
.mw-feat .read .pk{font-size:11px;letter-spacing:.4px;color:var(--mut);text-transform:uppercase;font-weight:500;}
.mw-feat .read .pv{font-family:var(--disp);margin-top:6px;font-size:18px;font-weight:500;}
.mw-feat .read .cf{font-family:var(--disp);font-size:30px;font-weight:700;letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:.9;
  background:linear-gradient(150deg,#9fc2ff,#4f8dff 55%,#54d8e6);-webkit-background-clip:text;background-clip:text;color:transparent;}
.mw-feat .read .cf s{font-size:15px;-webkit-text-fill-color:var(--blue-lt);text-decoration:none;}
.mw-feat .val{margin-top:13px;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--blue-lt);font-weight:500;}
.mw-feat .val .b{width:2px;height:14px;background:var(--blue);border-radius:2px;}
.mw-feed-h{margin-top:26px;display:flex;align-items:baseline;justify-content:space-between;}

/* ---------- разбор матча: назад + почему ---------- */
.mw-back{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--mut);font-weight:500;cursor:pointer;margin-bottom:20px;padding:4px 2px;}
.mw-h2h-top .mw-back{margin-bottom:0;padding:0;}
.mw-back .a{width:8px;height:8px;border-left:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);}
.mw-why{margin-top:12px;font-size:15px;line-height:1.62;color:#c6c4cc;}
.mw-disc{margin-top:15px;text-align:center;font-size:11.5px;color:var(--dim);}
.mw-feat,.mw-feed-row{cursor:pointer;}


/* ===================== ЭКРАНЫ (rebuild) ===================== */
/* renderPremium */
.mw-pw-hero{position:relative;text-align:center;padding:22px 0 6px;overflow:hidden;}
.mw-pw-glow{position:absolute;top:-66px;left:50%;transform:translateX(-50%);width:300px;height:210px;background:radial-gradient(ellipse at center,rgba(79,141,255,.30),rgba(84,216,230,.10) 45%,transparent 72%);pointer-events:none;}
.mw-pw-pill{position:relative;display:inline-flex;align-items:center;gap:6px;font-family:var(--disp);font-size:11px;font-weight:600;letter-spacing:2.5px;color:var(--blue-lt);text-transform:uppercase;margin-bottom:18px;}
.mw-pw-pill .mw-ico{width:14px;height:14px;}
.mw-pw-h1{position:relative;font-family:var(--disp);font-weight:600;font-size:31px;line-height:1.07;letter-spacing:-.6px;color:var(--bone);}
.mw-pw-h1 .ac{background:linear-gradient(120deg,#7fb0ff,#54d8e6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.mw-pw-sub{position:relative;font-size:14px;line-height:1.5;color:var(--mut);margin:13px auto 0;max-width:286px;}
.mw-pw-bens{margin-top:14px;}
.mw-sub-bens{margin-top:18px;}
.mw-pw-vrow{display:flex;align-items:center;gap:14px;padding:13px 2px;}
.mw-pw-vrow + .mw-pw-vrow{border-top:1px solid var(--line-2);}
.mw-pw-vch{flex:none;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;}
.mw-pw-vch .mw-ico{width:21px;height:21px;stroke-width:1.7;}
.mw-pw-vch.t1{background:linear-gradient(150deg,rgba(79,141,255,.26),rgba(79,141,255,.05));border:1px solid rgba(79,141,255,.30);box-shadow:0 9px 20px -10px rgba(79,141,255,.7);color:#9cc4ff;}
.mw-pw-vch.t2{background:linear-gradient(150deg,rgba(84,216,230,.24),rgba(84,216,230,.05));border:1px solid rgba(84,216,230,.30);box-shadow:0 9px 20px -10px rgba(84,216,230,.65);color:#7fe6f0;}
.mw-pw-vch.t3{background:linear-gradient(150deg,rgba(70,192,138,.24),rgba(70,192,138,.05));border:1px solid rgba(70,192,138,.30);box-shadow:0 9px 20px -10px rgba(70,192,138,.6);color:#6fd6ab;}
.mw-pw-vch.t4{background:linear-gradient(150deg,rgba(127,176,255,.24),rgba(127,176,255,.05));border:1px solid rgba(127,176,255,.30);box-shadow:0 9px 20px -10px rgba(127,176,255,.6);color:#b9d4ff;}
.mw-pw-vrow .tx{font-size:13.5px;line-height:1.4;color:var(--bone);}
.mw-pw-vrow .tx b{font-weight:600;}

.mw-sub-plans{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:11px;}
.mw-sub-pl{border:1px solid var(--line);border-radius:16px;padding:16px 14px;position:relative;text-align:center;background:rgba(243,241,236,.02);}
.mw-sub-pl.best{border:1.6px solid var(--blue);background:rgba(79,141,255,.07);box-shadow:0 0 0 4px rgba(79,141,255,.07);}
.mw-sub-pl .badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:linear-gradient(120deg,#7fb0ff,#54d8e6);color:var(--bg);font-family:var(--disp);font-size:10.5px;font-weight:600;padding:3px 10px;border-radius:999px;letter-spacing:.3px;white-space:nowrap;}
.mw-sub-pl .per{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--mut);font-weight:500;}
.mw-sub-pl.best .per{color:var(--blue-lt);}
.mw-sub-pl .pr{font-family:var(--disp);margin-top:6px;font-size:23px;font-weight:600;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--bone);}
.mw-sub-pl .pr s{font-size:13px;font-weight:500;color:var(--mut);text-decoration:none;}
.mw-sub-pl .mo{margin-top:4px;font-size:11.5px;color:var(--mut);}

.mw-sub-cta{margin-top:18px;width:100%;padding:16px;border-radius:15px;cursor:pointer;
  font-family:var(--disp);font-size:16px;font-weight:600;letter-spacing:.2px;color:var(--bg);
  background:var(--grad);border:0;}
.mw-sub-cta:active{transform:scale(.99);}
.mw-sub-reassure{margin-top:11px;display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;font-size:12px;color:var(--dim);line-height:1.5;}
.mw-sub-reassure .mw-ico{width:13px;height:13px;flex:none;}
.mw-sub-gift{margin-top:16px;display:flex;align-items:center;gap:11px;padding:13px 15px;
  border-radius:13px;background:var(--surf);border:1px solid var(--line-2);}
.mw-sub-gift .d{width:7px;height:17px;background:var(--blue);border-radius:2px;flex:none;}
.mw-sub-gift .tx{font-size:12.5px;line-height:1.4;color:var(--mut);}
.mw-sub-gift .tx b{color:var(--bone);font-family:var(--disp);font-weight:600;}
.mw-sub-trust{margin-top:14px;text-align:center;font-size:12px;color:var(--dim);}

/* renderHistory */
.mw-hist-sum{margin-top:15px;font-size:14.5px;color:#dedce2;}
.mw-hist-sum b{font-family:var(--disp);font-weight:600;color:var(--bone);}
.mw-hist-sum .ac{color:var(--blue);}
.mw-hist-sub{margin-top:7px;font-size:13px;color:var(--mut);line-height:1.5;}

.mw-hist-card{margin-top:16px;padding:16px 16px 6px;}

.mw-hist-mh{display:flex;align-items:center;gap:11px;flex-wrap:wrap;}
.mw-hist-lg{display:flex;flex:none;}
.mw-hist-lg img{width:28px;height:28px;object-fit:contain;}
.mw-hist-lg img:last-child{margin-left:-7px;}
.mw-hist-tm{flex:1;min-width:0;font-family:var(--disp);font-size:15.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mw-hist-tm i{font-style:normal;color:var(--dim);font-weight:400;}
.mw-hist-sc{font-family:var(--disp);font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;flex:none;}
.mw-hist-dt{font-size:11.5px;color:var(--dim);flex:none;width:100%;text-align:right;margin-top:-4px;}
.mw-hist-div{height:1px;background:var(--line);margin:13px 0 4px;}

.mw-hist-or{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-2);}
.mw-hist-or:last-child{border-bottom:0;}
.mw-hist-or .n{flex:1;font-size:14.5px;color:#dcdae0;}
.mw-hist-or .pc{font-family:var(--disp);font-size:13px;font-weight:500;color:var(--mut);font-variant-numeric:tabular-nums;width:34px;text-align:right;flex:none;}
.mw-hist-or .rs{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;width:96px;justify-content:flex-end;flex:none;}
.mw-hist-or .rs .mk{font-family:var(--disp);font-size:13px;}
.mw-hist-or.ok .rs{color:#3ddc84;}
.mw-hist-or.no .rs{color:var(--red);}
.mw-hist-or.pend .rs{color:var(--blue-lt);}
.mw-hist-or.pend .rs .mk{opacity:.9;}
/* секции жизненного цикла истории: «Ждём результат» (до игры) / «Сыграно» (с ✓/✗) */
.mw-hist-sec{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);margin:24px 2px 10px;}
.mw-hist-sec--wait{color:var(--blue-lt);}
.mw-hist-badge{font-size:11px;font-weight:600;color:var(--blue-lt);background:rgba(79,141,255,.10);border:1px solid rgba(79,141,255,.22);border-radius:999px;padding:4px 11px;white-space:nowrap;flex:none;}

.mw-hist-lock{margin-top:16px;border:1px solid rgba(79,141,255,.24);border-radius:var(--r-card);padding:18px;position:relative;overflow:hidden;
  background:radial-gradient(120% 100% at 0% 0%, rgba(79,141,255,.12), transparent 65%), var(--surf);}
.mw-hist-blur{filter:blur(5px);opacity:.45;}
.mw-hist-blur .mw-hist-mh{margin-bottom:10px;}
.mw-hist-ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:0 24px;}
.mw-hist-ov .t{font-family:var(--disp);font-size:15px;font-weight:600;}
.mw-hist-ov .s{font-size:13px;color:#c2c9da;}
.mw-hist-ov .go{margin-top:4px;font-family:var(--disp);font-size:13px;font-weight:600;color:var(--blue);}

/* renderProfile */
.mw-prof-me{display:flex;align-items:center;gap:15px;}
.mw-prof-av{width:60px;height:60px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-size:24px;font-weight:600;color:#fff;background:linear-gradient(150deg,#5b97f7,#3461b8);box-shadow:0 8px 22px -8px rgba(79,141,255,.6);}
.mw-prof-nm{font-family:var(--disp);font-size:23px;font-weight:600;letter-spacing:-.5px;}
.mw-prof-h{margin-top:4px;font-size:13px;color:var(--mut);}

.mw-prof-prem{margin-top:24px;border:1px solid rgba(79,141,255,.3);border-radius:var(--r-lg);padding:18px 19px;position:relative;overflow:hidden;background:radial-gradient(130% 120% at 100% 0%, rgba(79,141,255,.18), transparent 60%), rgba(79,141,255,.05);}
.mw-prof-prem-r1{display:flex;align-items:center;justify-content:space-between;}
.mw-prof-prem-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--disp);font-size:14px;font-weight:600;letter-spacing:.3px;}
.mw-prof-prem-tag .d{width:9px;height:9px;background:var(--blue);transform:rotate(45deg);border-radius:1px;}
.mw-prof-prem-plan{font-size:12px;color:var(--blue-lt);font-weight:500;}
.mw-prof-prem-until{margin-top:13px;font-size:14px;color:#d7d5db;}
.mw-prof-prem-until b{font-family:var(--disp);color:var(--bone);font-weight:500;}
.mw-prof-prem-bar{margin-top:12px;height:5px;border-radius:3px;background:rgba(243,241,236,.1);overflow:hidden;}
.mw-prof-prem-bar i{display:block;height:100%;width:48%;background:var(--blue);border-radius:3px;}
.mw-prof-prem-pl{margin-top:8px;display:flex;justify-content:space-between;font-size:11.5px;color:var(--mut);}
.mw-prof-prem-mng{margin-top:16px;width:100%;padding:13px;border-radius:11px;border:1px solid rgba(243,241,236,.2);background:transparent;color:var(--bone);font-family:var(--disp);font-size:14px;font-weight:500;}

.mw-prof-ref{margin-top:14px;border:1px solid var(--line);border-radius:var(--r-card);padding:17px 18px;background:var(--surf);}
.mw-prof-ref-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.mw-prof-ref-h{font-family:var(--disp);font-size:16px;font-weight:600;letter-spacing:-.2px;}
.mw-prof-ref-h s{color:var(--blue);text-decoration:none;}
.mw-prof-ref-cnt{text-align:right;flex:none;}
.mw-prof-ref-cnt .b{font-family:var(--disp);font-size:20px;font-weight:600;color:var(--blue);line-height:1;}
.mw-prof-ref-cnt .s{margin-top:3px;font-size:11px;color:var(--mut);}
.mw-prof-ref-link{margin-top:14px;display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:11px;padding:11px 13px;}
.mw-prof-ref-link .u{flex:1;min-width:0;font-size:13px;color:#d6d4da;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--disp);}
.mw-prof-ref-link .cp{font-size:12.5px;font-weight:500;color:var(--blue);flex:none;}

.mw-prof-group{margin-top:22px;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--surf);}
.mw-prof-mi{display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s;}
.mw-prof-mi:last-child{border-bottom:0;}
.mw-prof-mi:active{background:rgba(243,241,236,.05);}
.mw-prof-mi .t{flex:1;font-size:15px;color:#e6e4ea;}
.mw-prof-mi .v{font-size:13.5px;color:var(--mut);}
.mw-prof-mi .ch{width:7px;height:7px;border-top:1.6px solid var(--dim);border-right:1.6px solid var(--dim);transform:rotate(45deg);flex:none;}
.mw-prof-danger .t{color:var(--red);}
/* переключатель уведомлений */
.mw-tog{width:38px;height:22px;border-radius:999px;background:rgba(243,241,236,.14);position:relative;flex:none;transition:background .2s;}
.mw-tog::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.3);}
.mw-tog.on{background:var(--blue);}
.mw-tog.on::after{transform:translateX(16px);}
/* окно «О приложении» */
.mw-info-ov{position:fixed;inset:0;z-index:120;background:rgba(4,5,8,.62);display:flex;align-items:flex-end;animation:mwFade .2s;}
.mw-info-sheet{width:100%;background:var(--bg-2);border-top-left-radius:24px;border-top-right-radius:24px;border-top:1px solid var(--line);padding:10px 20px 30px;animation:mwInfoSheetUp .28s cubic-bezier(.2,.7,.2,1);}
@keyframes mwFade{from{opacity:0}to{opacity:1}}
@keyframes mwInfoSheetUp{from{transform:translateY(40px);opacity:.5}to{transform:translateY(0);opacity:1}}
.mw-info-grip{width:36px;height:4px;border-radius:2px;background:rgba(243,241,236,.18);margin:0 auto 16px;}
.mw-info-hd{display:flex;align-items:center;gap:10px;margin-bottom:4px;}
.mw-info-crest{width:30px;height:auto;}
.mw-info-wm{flex:1;font-family:var(--disp);font-size:20px;font-weight:600;color:var(--bone);}
.mw-info-wm b{color:var(--blue);font-weight:600;}
.mw-info-x{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--mut);font-size:15px;cursor:pointer;flex:none;}
.mw-info-ver{font-family:var(--body);font-size:12.5px;color:var(--dim);margin:0 0 18px 40px;}
.mw-info-links{border-top:1px solid var(--line);}
.mw-info-li{display:flex;align-items:center;padding:16px 2px;border-bottom:1px solid var(--line-2);cursor:pointer;}
.mw-info-li .t{flex:1;font-family:var(--body);font-size:15px;color:#e6e4ea;}
.mw-info-li .arr{width:7px;height:7px;border-top:1.6px solid var(--dim);border-right:1.6px solid var(--dim);transform:rotate(45deg);flex:none;}
.mw-info-foot{text-align:center;font-family:var(--body);font-size:11.5px;line-height:1.6;color:var(--dim);margin-top:20px;}

/* экран юр-документа (Правила / Политика) */
.mw-doc-ov{position:fixed;inset:0;z-index:140;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;animation:mwFade .2s;}
.mw-doc{max-width:640px;margin:0 auto;padding:16px 22px 48px;}
.mw-doc-back{display:inline-flex;align-items:center;gap:9px;background:transparent;border:0;color:var(--mut);font-family:var(--body);font-size:15px;cursor:pointer;padding:8px 0;}
.mw-doc-back .a{width:8px;height:8px;border-left:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);}
.mw-doc-t{font-family:var(--disp);font-size:26px;font-weight:600;color:var(--bone);letter-spacing:-.6px;margin:16px 0 6px;line-height:1.15;}
.mw-doc-meta{font-family:var(--body);font-size:12.5px;color:var(--dim);margin-bottom:8px;}
.mw-doc-body h2{font-family:var(--disp);font-size:16px;font-weight:600;color:var(--bone);margin:26px 0 8px;letter-spacing:-.2px;}
.mw-doc-body p{font-family:var(--body);font-size:14px;line-height:1.65;color:var(--mut);margin:0 0 4px;}
.mw-doc-body p b{color:var(--bone);font-weight:500;}
.mw-doc-foot{text-align:center;font-family:var(--body);font-size:11.5px;color:var(--dim);margin-top:34px;padding-top:18px;border-top:1px solid var(--line-2);}

/* renderLineups */
.mw-lin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;}
.mw-lin-live{font-family:var(--disp);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--dim);}

.mw-lin-hd{margin-top:4px;}

.mw-lin-block{margin-top:24px;}
.mw-lin-row{display:flex;align-items:center;gap:11px;padding-bottom:14px;}
.mw-lin-mini{height:26px;width:26px;object-fit:contain;filter:drop-shadow(0 3px 9px rgba(0,0,0,.5));}
.mw-lin-tname{font-family:var(--disp);font-weight:600;font-size:15px;color:var(--bone);letter-spacing:.2px;}
.mw-lin-form{margin-left:auto;display:flex;align-items:center;gap:7px;}
.mw-lin-form .lab{font-family:var(--disp);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--dim);}
.mw-lin-form .sch{font-family:var(--disp);font-weight:600;font-size:14px;color:var(--bone);font-variant-numeric:tabular-nums;letter-spacing:1px;}

.mw-lin-label{font-family:var(--disp);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--mut);padding:14px 0 4px;}
.mw-lin-p{display:flex;align-items:center;gap:13px;padding:9px 0;border-top:1px solid var(--line-2);}
.mw-lin-p:first-child{border-top:none;}
.mw-lin-p .num{font-family:var(--disp);font-weight:500;font-size:13px;color:var(--mut);font-variant-numeric:tabular-nums;width:22px;text-align:right;flex:none;}
.mw-lin-p .name{font-weight:500;font-size:14px;color:var(--bone);letter-spacing:.1px;}
.mw-lin-p .tag{margin-left:auto;font-family:var(--disp);font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);}
.mw-lin-p .tag.cap{color:var(--blue-lt);}

.mw-lin-div{margin:28px 0 4px;}

.mw-lin-note{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:12px;color:var(--mut);line-height:1.4;}
.mw-lin-note .dot{width:5px;height:5px;border-radius:50%;background:var(--blue);flex:none;}

/* renderForm */
/* bell icon in top bar */
.mw-frm-bell{width:34px;height:34px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;justify-content:center;flex:none;}
.mw-frm-bell svg{width:15px;height:15px;stroke:var(--mut);fill:none;}

/* match header tweaks */
.mw-frm-tk{display:block;text-align:center;margin:18px 0 4px;}
.mw-frm-hd{padding:6px 4px 22px;}
.mw-frm-vs{font-weight:600;letter-spacing:2px;color:var(--dim);margin-top:5px;}

/* team form block */
.mw-frm-block{padding:2px 0 4px;}
.mw-frm-row1{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.mw-frm-left{display:flex;align-items:center;gap:11px;}
.mw-frm-left img{width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));}
.mw-frm-left .tn{font-family:var(--body);font-weight:600;font-size:15px;color:var(--bone);}
.mw-frm-ven{font-size:10.5px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--mut);}

/* pills */
.mw-frm-pills{display:flex;gap:7px;align-items:center;margin-bottom:18px;}
.mw-frm-pill{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  font-family:var(--disp);font-weight:600;font-size:12.5px;font-variant-numeric:tabular-nums;flex:none;}
.mw-frm-pill.w{background:rgba(79,141,255,.16);color:var(--blue);border:1px solid rgba(79,141,255,.28);}
.mw-frm-pill.d{background:var(--surf);color:var(--mut);border:1px solid var(--line);}
.mw-frm-pill.l{background:rgba(224,114,108,.12);color:var(--red);border:1px solid rgba(224,114,108,.22);}
.mw-frm-age{margin-left:5px;font-size:10.5px;font-weight:500;letter-spacing:.4px;color:var(--dim);font-family:var(--body);}

/* goals strip */
.mw-frm-goals{display:flex;align-items:stretch;gap:0;margin-bottom:16px;}
.mw-frm-goals .g{flex:1;display:flex;flex-direction:column;gap:5px;}
.mw-frm-goals .g .lab{font-size:10px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--dim);}
.mw-frm-goals .g .val{font-family:var(--disp);font-weight:600;font-size:21px;font-variant-numeric:tabular-nums;letter-spacing:.5px;color:var(--bone);}
.mw-frm-goals .g .val .sm{font-size:12px;color:var(--mut);font-weight:400;margin-left:3px;}
.mw-frm-goals .sep{width:1px;background:var(--line);margin:2px 18px;}

/* analyst note */
.mw-frm-note{display:flex;gap:11px;align-items:flex-start;padding:13px 0 2px;}
.mw-frm-note .bar{width:2px;align-self:stretch;border-radius:2px;background:var(--line);margin-top:1px;}
.mw-frm-note.acc .bar{background:var(--blue);}
.mw-frm-note .txt{font-family:var(--body);font-weight:400;font-size:13px;line-height:1.5;color:var(--mut);}
.mw-frm-note .txt b{color:var(--bone);font-weight:600;}
.mw-frm-note .txt .bl{color:var(--blue-lt);font-weight:600;}

/* divider */
.mw-frm-hr{margin:24px 0;}

/* form-strength bar */
.mw-frm-fstr{margin-top:22px;}
.mw-frm-fstr .hl{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:11px;}
.mw-frm-fstr .hl .k{font-size:10.5px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--mut);}
.mw-frm-fstr .hl .num{font-family:var(--disp);font-weight:500;font-size:12px;font-variant-numeric:tabular-nums;color:var(--dim);}
.mw-frm-fstr .hl .num b{color:var(--bone);font-weight:600;}
.mw-frm-fstr .track{display:flex;height:6px;border-radius:6px;overflow:hidden;background:var(--line-2);}
.mw-frm-fstr .track .a{background:var(--blue);}
.mw-frm-fstr .track .b{background:rgba(243,241,236,.14);}
.mw-frm-fstr .lgd{display:flex;justify-content:space-between;margin-top:9px;font-family:var(--body);font-size:11px;color:var(--dim);font-weight:500;}
.mw-frm-fstr .lgd .me{color:var(--blue-lt);}

/* compare verdict line */
.mw-frm-cmp{display:flex;align-items:center;gap:14px;padding:16px;background:var(--surf);border:1px solid var(--line);border-radius:16px;margin-top:24px;}
.mw-frm-cmp .ck{font-size:10.5px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--blue-lt);flex-shrink:0;}
.mw-frm-cmp .ct{font-family:var(--body);font-weight:400;font-size:12.5px;line-height:1.45;color:var(--mut);}
.mw-frm-cmp .ct b{color:var(--bone);font-weight:600;}

/* renderH2H */
/* ===== H2H: верхний бар ===== */
.mw-h2h-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;}
.mw-h2h-top .mw-back{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;background:var(--surf);gap:0;}
.mw-h2h-top .mw-back .a{margin-left:3px;}
.mw-h2h-share{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;color:var(--mut);background:var(--surf);}
.mw-h2h-share svg{width:15px;height:15px;}

/* ===== мета матча ===== */
.mw-h2h-meta{text-align:center;font-size:11px;font-weight:600;letter-spacing:2px;
  text-transform:uppercase;color:var(--mut);margin-bottom:18px;}
.mw-h2h-meta .sep{color:var(--dim);margin:0 7px;}

/* подпись хозяева/гости под гербом */
.mw-h2h-sub{font-size:11px;color:var(--dim);font-weight:500;margin-top:3px;}

/* ===== секционный кикер ===== */
.mw-h2h-sk{display:block;margin:30px 0 18px;}

/* ===== три числа ===== */
.mw-h2h-summary{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;margin-bottom:6px;}
.mw-h2h-summary .col{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;}
.mw-h2h-summary .col .num{font-size:46px;line-height:.9;font-weight:600;letter-spacing:-1px;}
.mw-h2h-summary .col.win .num{color:var(--blue);}
.mw-h2h-summary .col.draw .num{color:var(--bone);}
.mw-h2h-summary .col.loss .num{color:var(--mut);}
.mw-h2h-summary .col .lab{font-size:11px;font-weight:600;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--dim);}
.mw-h2h-summary .col.win .lab{color:var(--mut);}

/* полоса итога */
.mw-h2h-tbar{display:flex;height:4px;border-radius:3px;overflow:hidden;margin-top:20px;background:var(--line-2);}
.mw-h2h-tbar i{display:block;height:100%;}
.mw-h2h-tbar .b-win{background:var(--blue);}
.mw-h2h-tbar .b-draw{background:rgba(243,241,236,.35);}
.mw-h2h-tbar .b-loss{background:var(--red);opacity:.55;}

.mw-h2h-summeta{text-align:center;font-size:12px;color:var(--dim);margin-top:16px;font-weight:500;}

/* ===== список встреч ===== */
.mw-h2h-list{margin-top:8px;}
.mw-h2h-row{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:14px;
  padding:16px 2px;border-bottom:1px solid var(--line-2);}
.mw-h2h-row:last-child{border-bottom:none;}
.mw-h2h-marker{width:3px;height:30px;border-radius:3px;justify-self:start;}
.mw-h2h-marker.win{background:var(--blue);}
.mw-h2h-marker.draw{background:var(--dim);}
.mw-h2h-marker.loss{background:var(--red);opacity:.7;}
.mw-h2h-row .main{display:flex;flex-direction:column;gap:5px;min-width:0;}
.mw-h2h-row .dt{font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--dim);}
.mw-h2h-row .fix{display:flex;align-items:center;gap:8px;font-size:14px;}
.mw-h2h-row .fix .t{color:var(--bone);font-weight:500;}
.mw-h2h-row .fix .t.mutt{color:var(--mut);}
.mw-h2h-row .fix .score{font-weight:600;font-size:15px;letter-spacing:.5px;color:var(--bone);}
.mw-h2h-row .comp{font-size:10px;color:var(--dim);font-weight:500;margin-top:2px;letter-spacing:.5px;}
.mw-h2h-tag{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;
  text-align:right;white-space:nowrap;}
.mw-h2h-tag.win{color:var(--blue);}
.mw-h2h-tag.draw{color:var(--mut);}
.mw-h2h-tag.loss{color:var(--red);}

/* сноска */
.mw-h2h-foot{margin-top:22px;font-size:11px;color:var(--dim);line-height:1.5;text-align:center;}

/* renderCalc */
.mw-calc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;}
.mw-calc-step{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--dim);}
.mw-calc-h1{font-family:var(--disp);font-weight:600;font-size:27px;letter-spacing:-.4px;line-height:1.08;color:var(--bone);margin-top:14px;}
.mw-calc-sub{font-size:13.5px;font-weight:400;color:var(--mut);margin-top:8px;line-height:1.45;max-width:300px;}

.mw-calc-bank{margin-top:26px;border-radius:18px;padding:18px 20px 20px;}
.mw-calc-bank-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:10px;}
.mw-calc-bank-val{font-family:var(--disp);font-weight:600;font-size:40px;letter-spacing:-1px;color:var(--bone);line-height:1;}
.mw-calc-bank-val .cur{font-size:24px;font-weight:400;color:var(--mut);margin-left:4px;letter-spacing:0;}
.mw-calc-bank-edit{font-family:var(--body);font-size:12px;font-weight:500;color:var(--mut);border:1px solid rgba(243,241,236,.2);border-radius:12px;padding:7px 14px;background:transparent;align-self:center;}
.mw-calc-cursor{display:inline-block;width:2px;height:34px;background:var(--blue);margin-left:2px;vertical-align:-3px;border-radius:2px;opacity:.85;}

.mw-calc-sec-head{display:flex;align-items:center;justify-content:space-between;margin:30px 2px 4px;}
.mw-calc-count{font-family:var(--disp);font-size:11px;font-weight:600;letter-spacing:2px;color:var(--dim);}

.mw-calc-list{margin-top:6px;}
.mw-calc-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 0;border-top:1px solid var(--line);}
.mw-calc-item:first-child{border-top:none;}
.mw-calc-left{min-width:0;}
.mw-calc-name{font-size:15.5px;font-weight:600;color:var(--bone);line-height:1.2;}
.mw-calc-meta{display:flex;align-items:center;gap:10px;margin-top:9px;flex-wrap:wrap;}
.mw-calc-odd{font-family:var(--disp);font-size:13px;font-weight:500;color:var(--mut);letter-spacing:-.2px;}
.mw-calc-odd .cap{font-family:var(--body);font-size:11px;font-weight:500;color:var(--dim);margin-right:5px;letter-spacing:0;}
.mw-calc-tag{display:inline-flex;align-items:center;font-family:var(--body);font-size:11.5px;font-weight:600;color:var(--blue-lt);letter-spacing:.2px;border:1px solid rgba(79,141,255,.28);background:rgba(79,141,255,.07);border-radius:999px;padding:3px 9px;}
.mw-calc-right{text-align:right;flex-shrink:0;}
.mw-calc-stake{font-family:var(--disp);font-weight:600;font-size:26px;letter-spacing:-.6px;color:var(--bone);line-height:1;}
.mw-calc-stake .cur{font-size:15px;font-weight:400;color:var(--mut);margin-left:2px;letter-spacing:0;}
.mw-calc-stake-note{font-size:11px;font-weight:500;color:var(--dim);margin-top:7px;}
.mw-calc-stake-bar{height:3px;border-radius:2px;background:rgba(243,241,236,.07);margin-top:9px;overflow:hidden;width:84px;margin-left:auto;}
.mw-calc-stake-bar span{display:block;height:100%;background:var(--blue);opacity:.8;border-radius:2px;}

.mw-calc-totals{margin-top:18px;}
.mw-calc-tline{display:flex;align-items:baseline;justify-content:space-between;padding:7px 0;}
.mw-calc-tline .k{font-family:var(--body);font-size:13.5px;font-weight:500;color:var(--mut);}
.mw-calc-tline .v{font-family:var(--disp);font-size:16px;font-weight:600;color:var(--bone);letter-spacing:-.2px;}
.mw-calc-tline .v .cur{font-size:12px;font-weight:400;color:var(--mut);margin-left:2px;}
.mw-calc-accent .k{color:var(--bone);}
.mw-calc-accent .v{color:var(--blue-lt);font-size:18px;}
.mw-calc-sub2 .k,.mw-calc-sub2 .v{color:var(--mut);}
.mw-calc-sub2 .v{font-size:14px;}
/* тумблер агрессивности Келли ¼ / ½ / полный */
.mw-aggr{margin:18px 0 4px;}
.mw-aggr-segs{display:flex;gap:6px;background:rgba(243,241,236,.05);border:1px solid var(--line);border-radius:14px;padding:5px;}
.mw-aggr-seg{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px;border:none;background:transparent;border-radius:10px;cursor:pointer;color:var(--mut);}
.mw-aggr-seg .t{font-family:var(--body);font-size:12.5px;font-weight:600;letter-spacing:.1px;}
.mw-aggr-seg .f{font-family:var(--disp);font-size:11px;font-weight:500;color:var(--dim);}
.mw-aggr-seg.on{background:var(--blue);color:#fff;}
.mw-aggr-seg.on .f{color:rgba(255,255,255,.72);}
.mw-aggr-note{font-family:var(--body);font-size:12px;color:var(--dim);margin-top:9px;padding-left:2px;line-height:1.35;}
/* потенциальный возврат по строке */
.mw-calc-ret{font-family:var(--disp);font-size:11.5px;font-weight:500;color:var(--green,#46c08a);letter-spacing:-.1px;}
/* сплит банка: в игре / свободно */
.mw-calc-split{height:6px;border-radius:3px;background:rgba(243,241,236,.07);overflow:hidden;margin-bottom:14px;}
.mw-calc-split .in{display:block;height:100%;background:linear-gradient(90deg,var(--blue-lt),var(--blue));border-radius:3px;}

/* ── Конструктор экспрессов ── */
.mw-exp-cta{display:flex;align-items:center;gap:14px;margin-top:18px;padding:15px 18px;border-radius:18px;background:linear-gradient(120deg,rgba(79,141,255,.15),rgba(84,216,230,.07));border:1px solid rgba(79,141,255,.26);cursor:pointer;}
.mw-exp-cta .mw-ico{width:26px;height:26px;color:var(--blue-lt);flex-shrink:0;}
.mw-exp-cta .t{flex:1;min-width:0;}
.mw-exp-cta .h{font-family:var(--disp);font-size:17px;font-weight:700;color:var(--bone);letter-spacing:-.3px;}
.mw-exp-cta .d{font-family:var(--body);font-size:12.5px;color:var(--mut);margin-top:2px;}
.mw-exp-skel{margin-top:18px;display:flex;flex-direction:column;gap:12px;}
.mw-exp-skel span{height:18px;border-radius:8px;background:linear-gradient(90deg,rgba(243,241,236,.05),rgba(243,241,236,.12),rgba(243,241,236,.05));background-size:200% 100%;animation:mwShimmer 1.3s infinite;}
.mw-exp-skel span.sm{width:55%;}
@keyframes mwShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.mw-exp-card{margin-top:16px;padding:20px;}
.mw-exp-head{display:flex;align-items:center;justify-content:space-between;}
.mw-exp-kind{font-family:var(--disp);font-size:18px;font-weight:700;color:var(--bone);letter-spacing:-.3px;}
.mw-exp-bold .mw-exp-kind{color:var(--cyan);}
.mw-exp-badge{font-family:var(--body);font-size:11.5px;font-weight:600;color:var(--blue-lt);border:1px solid rgba(79,141,255,.28);background:rgba(79,141,255,.07);border-radius:999px;padding:3px 10px;}
.mw-exp-big{display:flex;align-items:baseline;gap:10px;margin-top:14px;}
.mw-exp-odds{font-family:var(--disp);font-size:44px;font-weight:700;letter-spacing:-1.5px;color:var(--bone);line-height:1;}
.mw-exp-bold .mw-exp-odds{color:var(--cyan);}
.mw-exp-odds-l{font-family:var(--body);font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:1px;}
.mw-exp-stats{display:flex;gap:8px;margin-top:16px;}
.mw-exp-stats .s{flex:1;background:rgba(243,241,236,.04);border:1px solid var(--line);border-radius:12px;padding:10px 6px;text-align:center;}
.mw-exp-stats .k{font-family:var(--body);font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.3px;}
.mw-exp-stats .v{font-family:var(--disp);font-size:18px;font-weight:700;color:var(--bone);margin-top:3px;letter-spacing:-.3px;}
.mw-exp-stats .v.pos{color:var(--green,#46c08a);}
.mw-exp-legs{margin-top:16px;border-top:1px dashed var(--line);}
.mw-exp-leg{padding:12px 0;border-bottom:1px dashed var(--line);}
.mw-exp-leg:last-child{border-bottom:none;}
.mw-exp-leg-t{display:flex;align-items:baseline;justify-content:space-between;gap:10px;}
.mw-exp-leg-t .tm{font-family:var(--disp);font-size:14px;font-weight:600;color:var(--bone);}
.mw-exp-leg-t .od{font-family:var(--disp);font-size:15px;font-weight:700;color:var(--blue-lt);}
.mw-exp-leg-b{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:4px;}
.mw-exp-leg-b .mk{font-family:var(--body);font-size:12.5px;color:var(--mut);}
.mw-exp-leg-b .ch{font-family:var(--body);font-size:11.5px;color:var(--dim);white-space:nowrap;}
.mw-exp-ex{margin-top:16px;font-family:var(--body);font-size:12.5px;font-weight:500;color:var(--mut);text-align:center;background:var(--surf);border:1px solid var(--line-2);border-radius:12px;padding:11px;line-height:1.45;}
.mw-exp-note{font-family:var(--body);font-size:12px;color:var(--dim);line-height:1.45;margin-top:16px;padding:0 2px;}

.mw-calc-cta{margin-top:22px;}
.mw-calc-disc{margin-top:16px;letter-spacing:1px;text-transform:uppercase;}

/* renderOnboarding */
.mw-onb-app{display:flex;flex-direction:column;min-height:calc(100dvh - 44px);padding-bottom:26px;}

.mw-onb-top{display:flex;align-items:center;justify-content:space-between;padding-top:6px;}
.mw-onb-trial{font-family:var(--disp);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--blue-lt);font-variant-numeric:tabular-nums;padding:5px 10px;border:1px solid rgba(79,141,255,.28);border-radius:999px;white-space:nowrap;}

.mw-onb-hero{flex:1;display:flex;flex-direction:column;justify-content:center;padding:24px 0 14px;}

.mw-onb-mark-wrap{text-align:center;margin-bottom:18px;}
.mw-onb-mark{font-family:var(--disp);font-weight:600;font-size:46px;line-height:1;letter-spacing:-1.5px;color:var(--bone);font-variant-numeric:tabular-nums;}
.mw-onb-mark .win{color:var(--blue);}
.mw-onb-mark-rule{width:34px;height:1px;background:var(--blue);margin:18px auto 0;opacity:.7;}

.mw-onb-slogan{text-align:center;font-family:var(--body);font-weight:400;font-size:15px;line-height:1.5;color:var(--mut);max-width:300px;margin:0 auto;}
.mw-onb-slogan strong{color:var(--bone);font-weight:500;}

.mw-onb-benefits{margin-top:30px;border-top:1px solid var(--line);}
.mw-onb-benefit{display:flex;align-items:flex-start;gap:15px;padding:16px 2px;border-bottom:1px solid var(--line);}
.mw-onb-tick{flex:none;width:22px;height:22px;margin-top:1px;border-radius:7px;border:1px solid rgba(79,141,255,.35);background:rgba(79,141,255,.07);position:relative;}
.mw-onb-tick::after{content:"";position:absolute;left:7px;top:4px;width:5px;height:9px;border-right:1.8px solid var(--blue);border-bottom:1.8px solid var(--blue);transform:rotate(43deg);}
.mw-onb-bx{font-family:var(--body);font-weight:500;font-size:14.5px;line-height:1.4;color:var(--bone);letter-spacing:.1px;}
.mw-onb-bx span{display:block;font-weight:400;font-size:12.5px;color:var(--dim);margin-top:3px;letter-spacing:0;}

/* листаемая инструкция (карусель) на регистрации */
.mw-onb-guide-lbl{text-align:center;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--dim);margin:24px 0 13px;}
.mw-onb-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.mw-onb-track::-webkit-scrollbar{display:none;}
.mw-onb-card{flex:0 0 100%;scroll-snap-align:center;box-sizing:border-box;position:relative;background:var(--surf);border:1px solid var(--line);border-radius:18px;padding:21px 22px 23px;min-height:156px;}
.mw-onb-ci{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:rgba(79,141,255,.1);border:1px solid rgba(79,141,255,.22);color:var(--blue-lt);margin-bottom:15px;}
.mw-onb-ci .mw-ico{width:23px;height:23px;}
.mw-onb-cn{position:absolute;top:22px;right:24px;font-family:var(--disp);font-size:14px;font-weight:600;color:var(--dim);font-variant-numeric:tabular-nums;letter-spacing:1px;}
.mw-onb-ct{font-family:var(--disp);font-size:19px;font-weight:600;color:var(--bone);letter-spacing:-.2px;margin-bottom:7px;}
.mw-onb-cd{font-family:var(--body);font-size:13.5px;font-weight:400;line-height:1.5;color:var(--mut);}
.mw-onb-dots{display:flex;justify-content:center;gap:7px;margin-top:16px;}
.mw-onb-dots .d{width:6px;height:6px;border-radius:50%;background:rgba(243,241,236,.18);transition:background .25s,width .25s;}
.mw-onb-dots .d.on{background:var(--blue);width:18px;border-radius:3px;}

.mw-onb-foot{margin-top:34px;}
.mw-onb-consent{display:flex;align-items:center;gap:9px;justify-content:center;font-family:var(--body);font-size:11.5px;font-weight:400;color:var(--dim);letter-spacing:.2px;margin-bottom:14px;}
.mw-onb-consent{cursor:pointer;}
.mw-onb-box{width:19px;height:19px;border-radius:6px;border:1px solid rgba(243,241,236,.22);position:relative;flex:none;background:var(--surf);transition:background .15s,border-color .15s;}
.mw-onb-box::after{content:"";position:absolute;left:6px;top:3px;width:5px;height:8px;border-right:1.8px solid #fff;border-bottom:1.8px solid #fff;transform:rotate(43deg);opacity:0;transition:opacity .15s;}
.mw-onb-consent.on .mw-onb-box{background:var(--blue);border-color:var(--blue);}
.mw-onb-consent.on .mw-onb-box::after{opacity:1;}
.mw-onb-consent.on{color:var(--mut);}
.mw-onb-ctext{text-align:left;}
.mw-onb-consent a{color:var(--blue-lt);border-bottom:1px solid rgba(127,176,255,.3);}
.mw-onb-consent.nudge{animation:mwOnbNudge .42s cubic-bezier(.36,.07,.19,.97);}
@keyframes mwOnbNudge{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}

.mw-onb-cta{box-shadow:0 10px 30px -10px rgba(79,141,255,.5);transition:opacity .18s,filter .18s,box-shadow .18s;}
.mw-onb-cta.off{opacity:.4;box-shadow:none;filter:saturate(.55);}
.mw-onb-cta.busy{opacity:.7;pointer-events:none;}
.mw-onb-err{display:none;text-align:center;font-family:var(--body);font-size:12px;font-weight:500;color:var(--red);margin-top:11px;letter-spacing:.1px;}
.mw-onb-cta-sub{text-align:center;font-family:var(--body);font-size:11.5px;font-weight:400;color:var(--dim);margin-top:13px;letter-spacing:.2px;}
.mw-onb-cta-sub b{color:var(--mut);font-weight:500;font-variant-numeric:tabular-nums;}

/* renderSubGate — экран подписки на канал за 2 дня Premium */
.mw-sub-app{display:flex;flex-direction:column;min-height:100dvh;padding-bottom:26px;}
.mw-sub-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 0;animation:mwLoadRise .7s cubic-bezier(.2,.7,.2,1) both;}
.mw-sub-ic{width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,rgba(79,141,255,.22),rgba(79,141,255,.08));border:1px solid rgba(79,141,255,.34);color:var(--blue-lt);margin-bottom:24px;box-shadow:0 18px 50px -14px rgba(79,141,255,.7);}
.mw-sub-ic .mw-ico{width:34px;height:34px;stroke-width:1.6;}
.mw-sub-h1{font-family:var(--disp);font-size:28px;font-weight:600;color:var(--bone);letter-spacing:-.7px;line-height:1.1;margin-bottom:13px;}
.mw-sub-sl{font-family:var(--body);font-size:14.5px;line-height:1.55;color:var(--mut);max-width:300px;margin:0 auto;}
.mw-sub-sl b{color:var(--blue-lt);font-weight:600;}
.mw-sub-foot{margin-top:auto;}
.mw-sub-go{box-shadow:0 12px 32px -10px rgba(79,141,255,.55);}
.mw-sub-go .arr{display:inline-block;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-left:8px;vertical-align:middle;}
.mw-sub-check{margin-top:12px;}
.mw-sub-check:disabled{opacity:.6;pointer-events:none;}
.mw-sub-err{display:none;text-align:center;font-family:var(--body);font-size:12.5px;font-weight:500;color:var(--red);margin-top:12px;letter-spacing:.1px;}
.mw-sub-skip{display:block;width:fit-content;margin:17px auto 0;font-family:var(--body);font-size:13px;color:var(--dim);border-bottom:1px solid var(--line-2);cursor:pointer;}

/* renderLoading */
.mw-app.mw-in:has(.mw-load-stage){display:flex;flex-direction:column;min-height:100dvh;padding-bottom:22px;}
.mw-load-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line-2);}
.mw-load-date{color:var(--dim);}
.mw-load-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;}
.mw-load-mark{display:flex;flex-direction:column;align-items:center;animation:mwLoadRise .9s cubic-bezier(.2,.7,.2,1) both;}
.mw-load-wm{font-family:var(--disp);font-weight:600;font-size:30px;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--bone);position:relative;}
.mw-load-win{color:var(--blue);}
.mw-load-wm::after{content:"";position:absolute;left:50%;bottom:-3px;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 0 rgba(79,141,255,.45);animation:mwLoadDot 2.4s ease-in-out infinite;}
.mw-load-tag{margin-top:18px;font-size:12px;font-weight:500;letter-spacing:.3px;color:var(--mut);text-align:center;}
.mw-load-bar{margin-top:44px;width:148px;height:2px;border-radius:2px;background:var(--line);overflow:hidden;position:relative;}
.mw-load-bar::before{content:"";position:absolute;top:0;left:0;height:100%;width:42%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--blue),transparent);animation:mwLoadSlide 1.5s cubic-bezier(.45,0,.55,1) infinite;}
.mw-load-status{margin-top:18px;font-size:13px;font-weight:400;letter-spacing:.2px;color:var(--dim);text-align:center;animation:mwLoadBreath 2.4s ease-in-out infinite;}
.mw-load-foot{padding-top:18px;border-top:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;}
.mw-load-foot span{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--dim);}
@keyframes mwLoadSlide{0%{transform:translateX(-120%);}100%{transform:translateX(340%);}}
@keyframes mwLoadBreath{0%,100%{opacity:.55;}50%{opacity:1;}}
@keyframes mwLoadDot{0%,100%{box-shadow:0 0 0 0 rgba(79,141,255,.40);}50%{box-shadow:0 0 0 5px rgba(79,141,255,0);}}
@keyframes mwLoadRise{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
@media (prefers-reduced-motion:reduce){.mw-load-mark,.mw-load-wm::after,.mw-load-bar::before,.mw-load-status{animation:none !important;}}

/* renderEmpty */
.mw-emp-sub{font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--dim);margin-left:6px;vertical-align:middle;}
.mw-emp-today{display:flex;align-items:center;gap:7px;}
.mw-emp-today .d{width:5px;height:5px;border-radius:50%;background:var(--mut);}
.mw-emp-today .dt{font-weight:500;font-size:12px;letter-spacing:.5px;color:var(--mut);}
.mw-emp-hair{margin:22px 0 0;}
.mw-emp-kick{margin-top:22px;}

.mw-emp-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 8px 20px;min-height:62vh;}

.mw-emp-icon{position:relative;width:108px;height:108px;display:flex;align-items:center;justify-content:center;margin-bottom:30px;}
.mw-emp-icon .ring{position:absolute;inset:0;border-radius:50%;border:1px solid var(--line);}
.mw-emp-icon .ring.outer{inset:-12px;border-color:var(--line-2);}
.mw-emp-icon .spark{position:absolute;right:8px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgba(79,141,255,.10);}
.mw-emp-icon .cal{position:relative;width:62px;height:60px;border:1px solid rgba(243,241,236,.22);border-radius:11px;background:var(--surf);}
.mw-emp-icon .cal::before{content:"";position:absolute;top:0;left:0;right:0;height:15px;border-bottom:1px solid rgba(243,241,236,.18);border-radius:11px 11px 0 0;}
.mw-emp-icon .peg{position:absolute;top:-5px;width:2px;height:9px;border-radius:2px;background:var(--mut);}
.mw-emp-icon .peg.l{left:17px;}
.mw-emp-icon .peg.r{right:17px;}
.mw-emp-icon .ball{position:absolute;left:50%;top:calc(50% + 7px);transform:translate(-50%,-50%);width:22px;height:22px;border:1px solid var(--mut);border-radius:50%;}
.mw-emp-icon .ball::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:1px;height:100%;background:var(--line);}
.mw-emp-icon .ball::after{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:1px;background:var(--line);}

.mw-emp-h1{font-family:var(--disp);font-weight:500;font-size:22px;letter-spacing:.2px;color:var(--bone);margin-bottom:11px;}
.mw-emp-p{font-size:14px;line-height:1.55;color:var(--mut);max-width:248px;}
.mw-emp-cta{margin-top:28px;width:100%;max-width:260px;}
.mw-emp-cta .mw-btn{font-size:14px;padding:14px 18px;}
.mw-emp-note{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:26px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--dim);}
.mw-emp-note .ln{width:24px;height:1px;background:var(--line);}

/* renderError */
.mw-err-top{display:flex;align-items:center;justify-content:space-between;}
.mw-err-wm{font-family:var(--disp);font-size:15px;font-weight:600;letter-spacing:.5px;color:var(--bone);}
.mw-err-wm b{color:var(--blue);font-weight:600;}
.mw-err-status{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--dim);}
.mw-err-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 8px 40px;}
.mw-err-center .mw-kicker{margin-bottom:30px;}
.mw-err-icon{width:84px;height:84px;margin-bottom:30px;position:relative;display:flex;align-items:center;justify-content:center;}
.mw-err-ring{position:absolute;inset:0;border-radius:50%;border:1px solid var(--line);background:var(--surf);}
.mw-err-icon svg{position:relative;width:42px;height:42px;}
.mw-err-icon svg path,.mw-err-icon svg line,.mw-err-icon svg circle{stroke:var(--red);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none;}
.mw-err-icon svg .dot{fill:var(--red);stroke:none;}
.mw-err-h1{font-family:var(--disp);font-weight:500;font-size:23px;letter-spacing:.2px;line-height:1.2;color:var(--bone);margin-bottom:12px;}
.mw-err-sub{font-family:var(--body);font-size:14px;line-height:1.55;color:var(--mut);max-width:250px;margin-bottom:32px;}
.mw-err-cta{width:100%;max-width:300px;display:block;background:var(--blue);color:var(--bg);font-family:var(--disp);font-weight:600;font-size:15px;letter-spacing:.3px;text-align:center;border:none;border-radius:12px;padding:15px 0;cursor:pointer;}
.mw-err-cta:active{transform:translateY(1px) scale(.99);}
.mw-err-support{margin-top:20px;font-family:var(--body);font-size:13px;font-weight:500;color:var(--dim);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px;}

/* renderPaySheet */
.mw-pay-top{display:flex;align-items:flex-start;justify-content:space-between;}
.mw-pay-title{font-family:var(--disp);font-size:24px;font-weight:700;letter-spacing:-.6px;line-height:1.08;}
.mw-pay-x{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--mut);flex:none;cursor:pointer;}
.mw-pay-x::before,.mw-pay-x::after{content:"";position:absolute;width:13px;height:1.6px;background:currentColor;border-radius:2px;}
.mw-pay-x::before{transform:rotate(45deg);}
.mw-pay-x::after{transform:rotate(-45deg);}

.mw-pay-recap{margin-top:20px;border-radius:15px;background:var(--surf);border:1px solid var(--line);padding:4px 16px;}
.mw-pay-rr{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line-2);}
.mw-pay-rr:last-child{border-bottom:0;}
.mw-pay-rr .l{font-size:14.5px;color:#d8d6dd;}
.mw-pay-rr .r{font-family:var(--disp);font-size:14.5px;font-weight:500;color:var(--bone);}
.mw-pay-rr .r.big{font-size:19px;font-weight:700;}
.mw-pay-rr .r .old{color:var(--dim);text-decoration:line-through;font-weight:400;font-size:14px;margin-right:8px;}

.mw-pay-method{margin-top:12px;display:flex;align-items:center;gap:13px;border-radius:15px;background:var(--surf);border:1px solid var(--line);padding:14px 16px;}
.mw-pay-badge{width:46px;height:34px;border-radius:9px;background:linear-gradient(135deg,#5b97f7,#2f5fb3);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:15px;color:#fff;flex:none;letter-spacing:-.5px;}
.mw-pay-nm{font-size:15px;font-weight:500;}
.mw-pay-nm s{display:block;font-size:12px;color:var(--mut);font-weight:400;text-decoration:none;margin-top:2px;}
.mw-pay-more{margin-left:auto;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:3px;cursor:pointer;}
.mw-pay-more b{width:3px;height:3px;border-radius:50%;background:var(--mut);}

.mw-pay-btn{margin-top:20px;padding:18px;border-radius:15px;font-size:17px;}
.mw-pay-agree{margin-top:15px;text-align:center;font-size:12.5px;color:var(--mut);}
.mw-pay-agree a{color:var(--blue-lt);}

/* герб на загрузке (перекрашен синий→циан, новая анимация) */
.mw-load-crest{width:142px;height:auto;display:block;margin:2px auto 20px;animation:mwCrestIn 1.25s cubic-bezier(.2,.7,.2,1) both,mwCrestGlow 2.6s ease-in-out 1.25s infinite;}
.mw-load-wm::after{display:none;}
@keyframes mwCrestIn{0%{opacity:0;transform:scale(.6) translateY(22px);}60%{opacity:1;transform:scale(1.05) translateY(0);}100%{opacity:1;transform:scale(1) translateY(0);}}
@keyframes mwCrestGlow{0%,100%{filter:drop-shadow(0 10px 28px rgba(79,141,255,.42));transform:translateY(0) scale(1);}50%{filter:drop-shadow(0 18px 50px rgba(84,216,230,.70));transform:translateY(-7px) scale(1.03);}}
@media (prefers-reduced-motion:reduce){.mw-load-crest{animation:mwCrestIn .85s both !important;}}

/* герб: шапка главного + онбординг */
.mw-brand{display:flex;align-items:center;gap:9px;}
.mw-hd-crest{width:27px;height:27px;display:block;flex:none;filter:drop-shadow(0 2px 7px rgba(79,141,255,.35));}
.mw-onb-crest{width:94px;height:auto;display:block;margin:0 auto 22px;filter:drop-shadow(0 10px 26px rgba(79,141,255,.32));animation:mwCrestIn .8s cubic-bezier(.2,.7,.2,1) both;}
@media (prefers-reduced-motion:reduce){.mw-onb-crest{animation:none !important;}}

/* detail-вкладка lineups (workflow) */
/* ===== renderLineups — pitch + injuries + placeholders (append to mw2.css) ===== */

/* top bar (back + status pill on one line) + status-pill active state */
.mw-lin-top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.mw-lin-live{font-family:var(--disp);font-size:11px;font-weight:600;letter-spacing:1px;
  text-transform:uppercase;color:var(--mut);padding:6px 11px;border-radius:999px;
  border:1px solid var(--line);background:var(--surf);white-space:nowrap;}
.mw-lin-live.on{color:var(--blue-lt);border-color:rgba(79,141,255,.35);
  box-shadow:0 0 0 3px rgba(79,141,255,.07);}
.mw-lin-hd{margin-top:16px;}

/* probable-formation tip */
.mw-lin-pretip{display:flex;align-items:flex-start;gap:9px;margin-top:22px;font-size:12.5px;
  line-height:1.45;color:var(--mut);}
.mw-lin-pretip .dot{width:5px;height:5px;border-radius:50%;background:var(--blue);
  box-shadow:0 0 10px 1px rgba(79,141,255,.7);flex:none;margin-top:6px;}

/* ---- the pitch ---- */
.mw-lin-pitch{position:relative;margin-top:18px;border-radius:var(--r-lg);overflow:hidden;
  aspect-ratio:3/4;border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(79,141,255,.07),rgba(8,9,13,.0) 38%,rgba(84,216,230,.06));}
.mw-lin-grass{position:absolute;inset:0;
  background:
    repeating-linear-gradient(180deg,rgba(243,241,236,.018) 0 8.33%,rgba(243,241,236,0) 8.33% 16.66%);}
.mw-lin-mid{position:absolute;left:6%;right:6%;top:50%;height:1px;background:var(--line);transform:translateY(-.5px);}
.mw-lin-circle{position:absolute;left:50%;top:50%;width:74px;height:74px;border:1px solid var(--line);
  border-radius:50%;transform:translate(-50%,-50%);}
.mw-lin-circle::after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;
  background:var(--line);transform:translate(-50%,-50%);}
.mw-lin-box{position:absolute;left:50%;transform:translateX(-50%);width:46%;height:11%;border:1px solid var(--line);}
.mw-lin-box.top{top:0;border-top:none;border-radius:0 0 6px 6px;}
.mw-lin-box.bot{bottom:0;border-bottom:none;border-radius:6px 6px 0 0;}
.mw-lin-half{position:absolute;left:0;right:0;height:50%;}
.mw-lin-half.top{top:0;}
.mw-lin-half.bot{bottom:0;}
.mw-lin-pside{position:absolute;left:12px;font-family:var(--disp);font-size:10px;font-weight:600;
  letter-spacing:1.5px;text-transform:uppercase;color:var(--blue-lt);opacity:.85;}
.mw-lin-half.top .mw-lin-pside{top:10px;}
.mw-lin-pside.away{color:var(--cyan);bottom:10px;top:auto;}
.mw-lin-dot{position:absolute;width:13px;height:13px;border-radius:50%;transform:translate(-50%,-50%);
  animation:mwLinPop .45s cubic-bezier(.16,1,.3,1) both;}
.mw-lin-dot.h{background:var(--blue);box-shadow:0 0 0 4px rgba(79,141,255,.16),0 4px 12px -2px rgba(79,141,255,.7);}
.mw-lin-dot.a{background:var(--cyan);box-shadow:0 0 0 4px rgba(84,216,230,.16),0 4px 12px -2px rgba(84,216,230,.6);}
@keyframes mwLinPop{from{opacity:0;transform:translate(-50%,-50%) scale(.4);}to{opacity:1;transform:translate(-50%,-50%) scale(1);}}

/* probable-schemes mini-strip under the preview pitch */
.mw-lin-schemes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;}
.mw-lin-schemes .sc{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-md);
  padding:13px 14px;display:flex;flex-direction:column;gap:5px;}
.mw-lin-schemes .sc .lb{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--mut);}
.mw-lin-schemes .sc .vl{font-family:var(--disp);font-size:18px;font-weight:700;color:var(--bone);letter-spacing:1px;}

/* ---- real player-list blocks (future-proof: only when startXI is serialized) ---- */
.mw-lin-div{margin:22px 0;}
.mw-lin-block .mw-lin-row{display:flex;align-items:center;gap:10px;}
.mw-lin-mini{width:22px;height:22px;object-fit:contain;flex:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));}
.mw-lin-tname{font-family:var(--disp);font-weight:600;font-size:15px;color:var(--bone);letter-spacing:-.2px;}
.mw-lin-form{margin-left:auto;display:flex;align-items:center;gap:7px;}
.mw-lin-form .lab{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--dim);}
.mw-lin-form .sch{font-family:var(--disp);font-size:14px;font-weight:700;color:var(--blue-lt);
  font-variant-numeric:tabular-nums;letter-spacing:.5px;}
.mw-lin-label{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--mut);
  margin-top:16px;}
.mw-lin-players{margin-top:7px;display:flex;flex-direction:column;gap:1px;}
.mw-lin-p{display:flex;align-items:center;gap:11px;padding:8px 0;border-top:1px solid var(--line-2);}
.mw-lin-p:first-child{border-top:none;}
.mw-lin-p .num{font-family:var(--disp);font-size:12.5px;font-weight:600;color:var(--mut);
  width:24px;flex:none;text-align:center;font-variant-numeric:tabular-nums;}
.mw-lin-p .name{font-size:13.5px;font-weight:500;color:var(--bone);}
.mw-lin-p .tag.cap{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.5px;color:var(--blue-lt);
  border:1px solid rgba(79,141,255,.3);border-radius:999px;padding:2px 8px;}

/* coach rows */
.mw-lin-coaches{margin-top:18px;display:flex;flex-direction:column;gap:1px;}
.mw-lin-coach{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line-2);}
.mw-lin-coach .lb{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);}
.mw-lin-coach .cn{margin-left:auto;font-family:var(--disp);font-weight:600;font-size:14px;color:var(--bone);}

/* ---- injuries / absences ---- */
.mw-lin-inj{margin-top:8px;display:flex;flex-direction:column;gap:10px;}
.mw-lin-injteam{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-card);padding:14px 15px;}
.mw-lin-injhd{display:flex;align-items:center;gap:9px;}
.mw-lin-injlogo{width:20px;height:20px;object-fit:contain;flex:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));}
.mw-lin-injhd .tn{font-family:var(--disp);font-weight:600;font-size:14px;color:var(--bone);}
.mw-lin-injhd .ct{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--mut);}
.mw-lin-injlist{margin-top:11px;display:flex;flex-direction:column;gap:1px;}
.mw-lin-injrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line-2);}
.mw-lin-injrow:first-child{border-top:none;}
/* injury = red dot/label; suspension = neutral blue (not an injury) */
.mw-lin-injrow .dot{width:5px;height:5px;border-radius:50%;background:var(--red);flex:none;
  box-shadow:0 0 8px 1px rgba(224,114,108,.55);}
.mw-lin-injrow .dot.susp{background:var(--blue);box-shadow:0 0 8px 1px rgba(79,141,255,.5);}
.mw-lin-injrow .nm{font-weight:500;font-size:13.5px;color:var(--bone);}
.mw-lin-injrow .rs{margin-left:auto;font-size:11.5px;color:var(--red);opacity:.9;letter-spacing:.2px;}
.mw-lin-injrow .rs.susp{color:var(--blue-lt);opacity:.95;}
.mw-lin-injempty{margin-top:9px;font-size:12.5px;color:var(--mut);line-height:1.4;}
.mw-lin-injempty.ok{color:var(--blue-lt);}

/* ---- honest empty state (no lineups, no formations) ---- */
.mw-lin-empty{margin-top:30px;text-align:center;display:flex;flex-direction:column;align-items:center;}
.mw-lin-emptyicon{position:relative;width:72px;height:72px;margin-bottom:18px;}
.mw-lin-emptyicon .ring{position:absolute;inset:0;border-radius:50%;border:1px solid var(--line);
  box-shadow:0 0 0 8px rgba(79,141,255,.05);}
.mw-lin-emptyicon .ring::after{content:"";position:absolute;inset:14px;border-radius:50%;border:1px dashed rgba(79,141,255,.4);}
.mw-lin-emptyicon .dotc{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;
  background:var(--blue);transform:translate(-50%,-50%);box-shadow:0 0 14px 2px rgba(79,141,255,.8);}
.mw-lin-emptyh{font-family:var(--disp);font-size:17px;font-weight:700;color:var(--bone);letter-spacing:-.2px;}
.mw-lin-emptyp{margin-top:9px;max-width:300px;font-size:13px;line-height:1.5;color:var(--mut);}

/* footer note */
.mw-lin-note{display:flex;align-items:flex-start;gap:9px;margin-top:22px;font-size:12px;
  line-height:1.45;color:var(--dim);}
.mw-lin-note .dot{width:5px;height:5px;border-radius:50%;background:var(--line);flex:none;margin-top:6px;}

/* detail-вкладка form (workflow) */
/* ===== renderForm data-driven additions (mw-frm-*) — append to mw2.css ===== */
/* NOTE: base .mw-frm-block/.mw-frm-row1/.mw-frm-pills/.mw-frm-pill(.w/.d/.l)/
   .mw-frm-goals/.mw-frm-note/.mw-frm-hr/.mw-frm-fstr/.mw-frm-cmp already exist.
   The win pill stays token-blue (.mw-frm-pill.w) per palette discipline — no green. */

/* honest blank pill (points-only team, no real per-match results) */
.mw-frm-pills--blank .mw-frm-pill.x{background:var(--surf);border:1px dashed var(--line);color:transparent;position:relative;}
.mw-frm-pills--blank .mw-frm-pill.x::after{content:"·";color:var(--dim);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;}

/* standings cell inside the .mw-frm-goals strip (honest, only when real data exists) */
.mw-frm-goals .g--tbl{flex:1.4;}
.mw-frm-tbl{font-family:var(--body);font-size:12px;font-weight:500;color:var(--bone);display:flex;align-items:center;flex-wrap:wrap;gap:2px;line-height:1.3;}
.mw-frm-tbl .mw-num{font-weight:600;}
.mw-frm-tbl .sep{display:inline-block;width:1px;height:9px;background:var(--line);margin:0 7px;}

/* perevеs track anchored to the 15-pt ceiling: filled segment + neutral remainder */
.mw-frm-fstr .track--ceil .g{background:var(--line-2);}

/* footnote under the comparison */
.mw-frm-foot{margin-top:16px;text-align:center;font-size:11px;color:var(--dim);line-height:1.45;}

/* graceful empty state (national-team / no-form fixtures) */
.mw-frm-empty{margin-top:34px;text-align:center;padding:0 6px;}
.mw-frm-empty-ic{width:46px;height:46px;margin:0 auto 16px;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;justify-content:center;}
.mw-frm-empty-ic svg{width:22px;height:22px;stroke:var(--mut);fill:none;}
.mw-frm-empty-t{font-family:var(--disp);font-size:16px;font-weight:600;color:var(--bone);letter-spacing:-.2px;}
.mw-frm-empty-s{margin-top:9px;font-size:13px;line-height:1.55;color:var(--mut);max-width:300px;margin-left:auto;margin-right:auto;}

/* detail-вкладка h2h (workflow) */
/* renderH2H — data-driven additions (reuse existing mw-h2h-* / .col / .b-* where possible) */

/* подпись хозяева/гости в каноническом .mw-match-hd заголовке */
.mw-match-hd .mw-h2h-sub{font-size:11px;color:var(--dim);font-weight:500;margin-top:4px;}

/* премиальный центр: кольцо доли побед хозяев (--p = 0..100, цвет из палитры) */
.mw-h2h-ring-wrap{display:flex;justify-content:center;margin:6px 0 26px;}
.mw-h2h-ring{position:relative;width:148px;height:148px;border-radius:50%;
  background:conic-gradient(var(--blue) calc(var(--p,0)*1%),var(--line-2) 0);
  -webkit-mask:none;filter:drop-shadow(0 0 18px rgba(79,141,255,.18));}
.mw-h2h-ring::after{content:"";position:absolute;inset:11px;border-radius:50%;
  background:radial-gradient(circle at 50% 38%,var(--bg-2),var(--bg));border:1px solid var(--line);}
.mw-h2h-ring-in{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;gap:5px;}
.mw-h2h-ring-pct{font-size:40px;line-height:.9;font-weight:600;letter-spacing:-1.5px;color:var(--blue-lt);}
.mw-h2h-ring-pct s{font-size:17px;font-weight:600;color:var(--blue-lt);text-decoration:none;margin-left:1px;}
.mw-h2h-ring-cap{font-size:11px;font-weight:600;letter-spacing:.6px;color:var(--mut);
  max-width:108px;line-height:1.3;}

/* двухколоночная честная сводка (победы хозяев vs остальные встречи) */
.mw-h2h-summary--two{grid-template-columns:1fr 1fr;gap:18px;}
.mw-h2h-summary--two .col{position:relative;}
.mw-h2h-summary--two .col.win::after{content:"";position:absolute;right:-9px;top:6px;bottom:18px;width:1px;background:var(--line-2);}
/* «Остальные» = ничьи + победы гостей: нейтральный bone, в тон полосе .b-draw (red зарезервирован под реальные победы гостей) */
.mw-h2h-summary--two .col.draw .lab{color:var(--dim);}

/* полоса итога повыше, с inline-процентами (визуально согласована со столбцами) */
.mw-h2h-tbar--tall{height:26px;border-radius:7px;margin-top:18px;}
.mw-h2h-tbar--tall i{display:flex;align-items:center;min-width:0;transition:width .7s cubic-bezier(.16,1,.3,1);}
.mw-h2h-tbar--tall .b-win{justify-content:flex-start;padding-left:10px;}
.mw-h2h-tbar--tall .b-draw{justify-content:flex-end;padding-right:10px;}
.mw-h2h-tbar--tall i span{font-family:var(--disp);font-size:11.5px;font-weight:600;letter-spacing:.3px;
  white-space:nowrap;font-variant-numeric:tabular-nums;}
.mw-h2h-tbar--tall .b-win span{color:var(--bg);}
.mw-h2h-tbar--tall .b-draw span{color:var(--bone);opacity:.85;}

/* контекст-чип лиги в сводной мете */
.mw-h2h-chip{display:inline-block;padding:2px 9px;border-radius:999px;border:1px solid var(--line);
  background:var(--surf);color:var(--mut);font-size:11px;font-weight:600;letter-spacing:.3px;vertical-align:baseline;}

/* честная врезка-вывод (левый акцентный бар, как у mw-frm-note) */
.mw-h2h-edge{display:flex;gap:13px;align-items:flex-start;margin-top:22px;}
.mw-h2h-edge .bar{flex:none;width:2px;align-self:stretch;border-radius:2px;background:var(--blue);min-height:18px;}
.mw-h2h-edge .tx{font-size:13.5px;line-height:1.5;color:var(--mut);}
.mw-h2h-edge .tx b{color:var(--bone);font-weight:600;}

/* честная сноска про объединённые исходы / тонкую выборку */
.mw-h2h-note{display:flex;gap:9px;align-items:flex-start;margin-top:18px;font-size:12px;line-height:1.5;color:var(--dim);}
.mw-h2h-note .dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--blue);margin-top:6px;opacity:.85;}

/* честный пустой стейт: очных в данных нет */
.mw-h2h-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 12px 30px;}
.mw-h2h-empty-ic{position:relative;width:62px;height:62px;margin-bottom:24px;border-radius:50%;border:1px solid var(--line);background:var(--surf);display:flex;align-items:center;justify-content:center;}
.mw-h2h-empty-ic .a,.mw-h2h-empty-ic .b{position:absolute;width:18px;height:18px;border-radius:50%;border:1px solid var(--mut);}
.mw-h2h-empty-ic .a{left:14px;border-color:var(--blue);opacity:.8;}
.mw-h2h-empty-ic .b{right:14px;border-color:var(--cyan);opacity:.7;}
.mw-h2h-empty-h{font-family:var(--disp);font-weight:600;font-size:18px;letter-spacing:-.2px;color:var(--bone);margin-bottom:10px;}
.mw-h2h-empty-p{font-size:13.5px;line-height:1.55;color:var(--mut);max-width:280px;}

/* respect reduced-motion (mw2.css already neutralizes mw-in/mw-stagger; add the ring/bar) */
@media (prefers-reduced-motion:reduce){
  .mw-h2h-tbar--tall i{transition:none !important;}
}

/* тариф кликабелен */
.mw-sub-pl{cursor:pointer;}


/* ===== раунд-4: редизайн Профиль + Премиум (стат-мотив, иконки, глубина) ===== */
.mw-ico{width:18px;height:18px;display:block;}

/* профиль: герой — кольцо аватара + статус-пилюля */
.mw-prof-av-ring{padding:2px;border-radius:50%;background:var(--line);flex:none;line-height:0;}
.mw-prof-av-ring.is-prem{background:var(--grad);box-shadow:0 8px 22px -10px rgba(79,141,255,.5);}
.mw-prof-av{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-size:23px;font-weight:600;color:var(--bone);background:var(--bg-2);box-shadow:none;position:relative;overflow:hidden;}
.mw-prof-id{min-width:0;}
.mw-prof-nmrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.mw-prof-pill{font-family:var(--disp);font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--mut);display:inline-flex;align-items:center;gap:6px;flex:none;}
.mw-prof-pill.is-prem{background:rgba(79,141,255,.12);border-color:rgba(79,141,255,.35);color:var(--blue-lt);}
.mw-prof-pill .d{width:7px;height:7px;background:var(--blue);transform:rotate(45deg);border-radius:1px;}

/* стат-мотив — общая плашка (профиль + proof премиума) */
.mw-prof-stats{margin-top:18px;display:grid;grid-template-columns:1fr 1fr 1fr;padding:16px 4px;}
.mw-prof-st{text-align:center;padding:0 6px;}
.mw-prof-st + .mw-prof-st{border-left:1px solid var(--line);}
.mw-prof-st .v{font-family:var(--disp);font-size:22px;font-weight:600;color:var(--bone);font-variant-numeric:tabular-nums;line-height:1;}
.mw-prof-st .v.ac{color:var(--blue-lt);}
.mw-prof-st .k{margin-top:7px;font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--dim);}

/* профиль: premium-карта (free) — CTA-градиент + микро-пруф */
.mw-prof-prem{margin-top:20px;}
.mw-prof-prem-proof{margin-top:13px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mut);line-height:1.35;}
.mw-prof-prem-proof .mw-ico{width:15px;height:15px;color:var(--blue);flex:none;}
.mw-prof-prem-cta{margin-top:16px;}
.mw-prof-prem-big{margin-top:13px;font-family:var(--disp);font-size:18px;color:var(--bone);}
.mw-prof-prem-big b{color:var(--blue-lt);font-weight:600;}
/* Premium активен — единый зелёный (семантика «оплачено/ок»), как во вкладке Premium */
.mw-prof-pill.is-prem{background:rgba(70,192,138,.12);border-color:rgba(70,192,138,.35);color:#6fd6ab;}
.mw-prof-pill.is-prem .d{background:#46c08a;}
.mw-prof-prem.is-prem{border-color:rgba(70,192,138,.30);background:radial-gradient(130% 120% at 100% 0%, rgba(70,192,138,.15), transparent 60%), rgba(70,192,138,.05);}
.mw-prof-prem.is-prem .mw-prof-prem-tag .d{background:#46c08a;}
.mw-prof-prem.is-prem .mw-prof-prem-plan{color:#6fd6ab;}
.mw-prof-prem.is-prem .mw-prof-prem-big b{color:#46c08a;}
.mw-prof-prem-sub{margin-top:6px;font-size:12px;color:var(--mut);}

.mw-prof-ref{margin-top:14px;}

/* профиль: иконки в строках настроек + tap */
.mw-prof-group{margin-top:22px;}
.mw-prof-mi .ic{width:25px;flex:none;display:flex;align-items:center;color:var(--mut);}
.mw-prof-mi .ic .mw-ico{width:18px;height:18px;}
.mw-prof-danger .ic{color:var(--red);}
.mw-prof-mi:active{background:rgba(243,241,236,.03);}

/* премиум: proof-плашка (тот же стат-мотив) */
.mw-sub-proof{margin-top:22px;display:grid;grid-template-columns:1fr 1fr 1fr;padding:17px 4px;}
.mw-sub-pf{text-align:center;padding:0 7px;}
.mw-sub-pf + .mw-sub-pf{border-left:1px solid var(--line);}
.mw-sub-pf .g{display:flex;justify-content:center;color:var(--blue);}
.mw-sub-pf .g .mw-ico{width:20px;height:20px;}
.mw-sub-pf .k{margin-top:8px;font-size:11.5px;color:var(--mut);line-height:1.3;display:block;}
/* живой кусок честного трека на пейволле */
.mw-sub-track{margin-top:14px;display:flex;flex-direction:column;gap:1px;border-radius:14px;overflow:hidden;border:1px solid var(--line-2);background:var(--surf);}
.mw-sub-track:empty{display:none;}
.mw-sub-track-h{display:flex;align-items:center;gap:8px;padding:11px 14px;font-size:11.5px;color:var(--mut);background:var(--surf-2);border-bottom:1px solid var(--line);}
.mw-sub-track-h .mw-ico{width:14px;height:14px;flex:none;color:var(--blue-lt);}
.mw-sub-trow{display:flex;align-items:center;gap:10px;padding:10px 14px;}
.mw-sub-trow .l{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.mw-sub-trow .tm{font-family:var(--disp);font-size:13px;color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mw-sub-trow .pk{font-size:11.5px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mw-sub-trow .pk i{font-style:normal;color:var(--dim);}
.mw-sub-trow .mk{flex:none;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;}
.mw-sub-trow .mk.ok{color:#46c08a;background:rgba(70,192,138,.12);}
.mw-sub-trow .mk.no{color:var(--red);background:rgba(224,114,108,.12);}
.mw-sub-proof-link{margin-top:13px;font-size:13px;color:var(--blue-lt);font-weight:600;cursor:pointer;}

/* премиум: чипы-глифы в бенефитах */

/* премиум: годовой тариф — честная арифметика скидки */
.mw-sub-pl .was{margin-top:6px;font-size:11.5px;color:var(--blue-lt);}
.mw-sub-pl .was s{color:var(--dim);text-decoration:line-through;margin-right:6px;}

/* премиум: глубина CTA + замок в trust */
.mw-sub-cta{box-shadow:0 10px 26px -12px rgba(79,141,255,.6);}
.mw-sub-trust .mw-ico{width:12px;height:12px;display:inline-block;vertical-align:-2px;color:var(--dim);margin-right:1px;}

.mw-prof-ref-link .cp.ok{color:#5ec27a;}


/* ===== раунд-6: герб-прогрузка живее + вся лента + тактильность ===== */
.mw-load-crest-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:142px;margin:2px auto 20px;}
.mw-load-crest{margin:0 !important;position:relative;z-index:1;}
.mw-load-halo{position:absolute;left:50%;top:50%;width:170px;height:170px;margin:-85px 0 0 -85px;border-radius:50%;z-index:0;
  background:radial-gradient(circle, rgba(79,141,255,.30), rgba(84,216,230,.10) 45%, transparent 66%);
  animation:mwHalo 2.8s ease-in-out infinite;}
@keyframes mwHalo{0%,100%{opacity:.38;transform:scale(.82);}50%{opacity:.85;transform:scale(1.22);}}

/* лента: волна-stagger на больше карточек */
.mw-stagger>*:nth-child(7){animation-delay:.32s;}
.mw-stagger>*:nth-child(8){animation-delay:.37s;}
.mw-stagger>*:nth-child(9){animation-delay:.42s;}
.mw-stagger>*:nth-child(10){animation-delay:.47s;}
.mw-stagger>*:nth-child(11){animation-delay:.51s;}
.mw-stagger>*:nth-child(12){animation-delay:.55s;}
.mw-stagger>*:nth-child(n+13){animation-delay:.58s;}

/* тактильный отклик карточек при тапе */
.mw-feat,.mw-feed-row{transition:transform .13s cubic-bezier(.2,.7,.2,1);}
.mw-feat:active,.mw-feed-row:active{transform:scale(.985);}

@media (prefers-reduced-motion:reduce){.mw-load-halo{animation:none !important;}.mw-feat,.mw-feed-row{transition:none !important;}}


/* ===== раунд-7: больше жизни в ленте (оттолкнулись от старого) ===== */
:root{--surf:rgba(243,241,236,.05);--surf-2:rgba(243,241,236,.075);}
.mw-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 14px 32px -18px rgba(26,42,86,.82);}
.mw-search{margin-top:16px;display:flex;align-items:center;gap:10px;background:var(--surf-2);border:1px solid var(--line);border-radius:13px;padding:12px 14px;}
.mw-search svg{width:17px;height:17px;color:var(--mut);flex:none;}
.mw-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--bone);font-family:var(--body);font-size:14.5px;}
.mw-search input::placeholder{color:var(--mut);}
.mw-ftabs{margin-top:12px;display:flex;gap:8px;}
.mw-ftabs button{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surf);color:var(--mut);font-family:var(--disp);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;}
.mw-ftabs button.on{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 6px 16px -8px rgba(79,141,255,.6);}
.mw-feat-cta{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:12px;background:var(--grad);color:#fff;font-family:var(--disp);font-size:15px;font-weight:600;box-shadow:0 10px 24px -10px rgba(79,141,255,.6);}
.mw-feed-list{margin-top:10px;padding:2px 16px;}
.mw-feed-list .mw-feed-row{padding:15px 0;}
.mw-feed-list .mw-feed-row:last-child{border-bottom:0;}
.mw-feed-row .rowch{width:7px;height:7px;border-top:1.6px solid var(--dim);border-right:1.6px solid var(--dim);transform:rotate(45deg);flex:none;margin-left:2px;}
.mw-feed-empty{margin-top:14px;padding:24px;text-align:center;color:var(--mut);font-size:14px;border:1px dashed var(--line);border-radius:var(--r-card);}


/* ===== раунд-8: плавающий навбар (Instagram) + текст разбора блоками + бюджет ===== */
.mw-nav{position:fixed;left:50%;right:auto;transform:translateX(-50%);top:auto;bottom:calc(13px + env(safe-area-inset-bottom));
  width:calc(100% - 30px);max-width:412px;margin:0;z-index:65;
  background:rgba(20,22,31,.64);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);
  border:1px solid rgba(243,241,236,.12);border-radius:22px;display:flex;padding:8px;
  box-shadow:0 20px 44px -16px rgba(0,0,0,.78), inset 0 1px 0 rgba(255,255,255,.05);}
.mw-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10.5px;font-weight:500;color:var(--mut);padding:7px 4px;border-radius:15px;transition:color .15s,background .15s;}
.mw-nav a.on{color:var(--blue-lt);background:rgba(79,141,255,.13);}
/* центральный «геройский» таб «Помощник»: крупнее, залит акцентом, приподнят */
.mw-nav a.mw-nav-hero{flex:0 0 auto;transform:translateY(-14px);margin:0 3px;padding:11px 15px 9px;border-radius:20px;color:#fff;
  background:linear-gradient(180deg,#5b97f7,#4d8bf5);font-weight:600;position:relative;z-index:1;
  box-shadow:0 10px 22px -6px rgba(77,139,245,.55), inset 0 1px 0 rgba(255,255,255,.18);}
.mw-nav a.mw-nav-hero .ic{width:24px;height:24px;}
.mw-nav a.mw-nav-hero.on{color:#fff;background:linear-gradient(180deg,#5b97f7,#4d8bf5);}
.mw-app{padding-bottom:calc(98px + env(safe-area-inset-bottom));}

/* текст разбора — оформлен (taste): лид, подсветка данных, выноски риск/вывод */
.mw-why-p{font-size:14.5px;line-height:1.62;color:#cbc9d2;margin-top:13px;}
.mw-why-p:first-child{margin-top:10px;}
.mw-why-p.lead{font-size:15.5px;line-height:1.55;color:#e7e5eb;margin-top:10px;}
.mw-why-p .hl{color:var(--blue-lt);font-weight:600;font-variant-numeric:tabular-nums;}
.mw-why-card{margin-top:15px;border-radius:14px;padding:13px 15px 14px;}
.mw-why-card .hd{display:flex;align-items:center;gap:7px;font-family:var(--disp);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;margin-bottom:8px;}
.mw-why-card .hd .mw-ico{width:14px;height:14px;}
.mw-why-card .tx{font-size:14px;line-height:1.56;}
.mw-why-card .tx .hl{font-weight:600;font-variant-numeric:tabular-nums;}
.mw-why-card.risk{background:rgba(224,114,108,.075);border:1px solid rgba(224,114,108,.22);}
.mw-why-card.risk .hd{color:var(--red);}
.mw-why-card.risk .tx{color:#e6d6d5;}
.mw-why-card.risk .tx .hl{color:#f1dddb;}
.mw-why-card.concl{background:rgba(79,141,255,.08);border:1px solid rgba(79,141,255,.26);}
.mw-why-card.concl .hd{color:var(--blue-lt);}
.mw-why-card.concl .tx{color:#dfe4f1;}
.mw-why-card.concl .tx .hl{color:#fff;}
.mw-why-step{display:flex;gap:11px;align-items:flex-start;margin-top:12px;}
.mw-why-step .n{flex:none;width:23px;height:23px;border-radius:8px;background:rgba(79,141,255,.14);color:var(--blue-lt);font-family:var(--disp);font-weight:700;font-size:12.5px;display:flex;align-items:center;justify-content:center;margin-top:1px;font-variant-numeric:tabular-nums;}
.mw-why-step .t{flex:1;min-width:0;font-size:14px;line-height:1.56;color:#cbc9d2;}
.mw-why-step .t .hl{color:var(--blue-lt);font-weight:600;font-variant-numeric:tabular-nums;}

/* кнопка распределения бюджета (в разборе под лесенкой) */
.mw-budget-btn{margin-top:18px;display:flex;align-items:center;gap:11px;padding:15px 16px;border-radius:14px;cursor:pointer;
  background:var(--surf-2);border:1px solid var(--line);color:var(--bone);font-family:var(--disp);font-size:15px;font-weight:500;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.mw-budget-btn .mw-ico{width:18px;height:18px;color:var(--blue);flex:none;}
.mw-budget-btn>span{flex:1;}
.mw-hist-card{cursor:pointer;}


/* ===== раунд-9: даты + группы по дням ===== */
.mw-feed-n{font-size:12px;color:var(--mut);font-weight:500;font-variant-numeric:tabular-nums;}
.mw-feed-h:first-of-type{margin-top:22px;}


/* ===== раунд-10: активная Premium-страница ===== */
.mw-prem-on{margin-top:20px;padding:18px 19px;border:1px solid rgba(79,141,255,.32);background:radial-gradient(130% 120% at 100% 0%, rgba(79,141,255,.18), transparent 60%), var(--surf);}
.mw-prem-on-top{display:flex;align-items:center;gap:14px;}
.mw-prem-on-top .ic{width:44px;height:44px;border-radius:50%;background:rgba(79,141,255,.14);display:flex;align-items:center;justify-content:center;flex:none;}
.mw-prem-on-top .ic .mw-ico{width:23px;height:23px;color:var(--blue-lt);}
.mw-prem-on-tx .t{font-family:var(--disp);font-size:19px;font-weight:600;color:var(--bone);}
.mw-prem-on-tx .s{margin-top:4px;font-size:13px;color:var(--blue-lt);}
/* Premium активен — чистая карточка без пустого круга */
.mw-prem-active{margin-top:20px;padding:22px 20px;border:1px solid rgba(70,192,138,.34);
  background:radial-gradient(130% 130% at 0% 0%, rgba(70,192,138,.13), transparent 55%), var(--surf);}
.mw-prem-active .badge{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;
  background:rgba(70,192,138,.15);border:1px solid rgba(70,192,138,.5);color:#86e7ba;
  font-family:var(--disp);font-weight:600;font-size:14px;}
.mw-prem-active .badge .mw-ico{width:15px;height:15px;color:#46c08a;}
.mw-prem-active .until{margin-top:15px;font-family:var(--disp);font-size:20px;font-weight:600;color:var(--bone);letter-spacing:-.3px;}
.mw-prem-active .until b{color:var(--bone);}
.mw-prem-active .bar{margin-top:14px;height:7px;border-radius:5px;background:rgba(255,255,255,.07);overflow:hidden;}
.mw-prem-active .bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#2f8f63,#54d8a0);}
.mw-prem-active .left{margin-top:9px;font-size:13px;color:var(--mut);}
/* продающая: акцент-слово в заголовке + блок «без автосписаний» */
.mw-sub-h1 .ac{color:var(--blue);}
.mw-sub-reassure{margin-top:18px;display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-radius:12px;
  background:rgba(79,141,255,.06);border:1px solid var(--line-2);font-size:13px;line-height:1.45;color:#cfd6e6;}
.mw-sub-reassure b{color:var(--bone);}
.mw-sub-reassure .mw-ico{width:15px;height:15px;color:var(--blue-lt);flex:none;margin-top:1px;}


/* ===== раунд-12: email для чека (54-ФЗ) ===== */
.mw-pay-email-row{margin-top:16px;}
.mw-pay-email{width:100%;box-sizing:border-box;background:var(--surf-2);border:1px solid var(--line);border-radius:12px;padding:14px 15px;color:var(--bone);font-family:var(--body);font-size:15px;outline:none;-webkit-appearance:none;}
.mw-pay-email::placeholder{color:var(--mut);}
.mw-pay-email:focus{border-color:rgba(79,141,255,.5);}
.mw-pay-email.err{border-color:var(--red);}
.mw-pay-email-hint{margin-top:7px;font-size:12px;color:var(--mut);padding-left:2px;}

/* ===== поиск: пустое состояние ===== */
.mw-search-empty{padding:30px 4px 10px;text-align:center;color:var(--mut);font-family:var(--body);font-size:14px;}

/* ===== потянуть-обновить (pull-to-refresh) ===== */
#mw-ptr{position:fixed;top:calc(10px + env(safe-area-inset-top));left:50%;z-index:200;width:36px;height:36px;border-radius:50%;
  background:rgba(20,23,31,.95);display:flex;align-items:center;justify-content:center;
  transform:translateX(-50%) translateY(-42px);opacity:0;transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .2s;
  box-shadow:0 8px 22px rgba(0,0,0,.5),0 0 0 1px rgba(127,176,255,.22);pointer-events:none;}
#mw-ptr svg{width:19px;height:19px;color:var(--blue-lt);transition:color .2s;}
#mw-ptr.ready svg{color:var(--blue);}
#mw-ptr.spin svg{animation:mwSpin .8s linear infinite;transform-origin:50% 50%;}
@keyframes mwSpin{to{transform:rotate(360deg);}}
/* ───────── Админ-панель (только владелец) ───────── */
.mw-prof-admin .ic{color:var(--blue);}
.mw-admin{padding-bottom:42px;}
.mw-ad-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 14px;position:sticky;top:0;background:linear-gradient(180deg,var(--bg) 72%,transparent);z-index:5;}
.mw-ad-back{background:transparent;border:0;color:var(--dim);font-family:var(--body);font-size:14px;padding:6px 2px;cursor:pointer;}
.mw-ad-ttl{font-family:var(--disp);font-size:17px;font-weight:600;color:var(--bone);}
.mw-ad-rl{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--bone);font-size:16px;cursor:pointer;}
.mw-ad-card{padding:15px 15px 16px;margin-bottom:12px;}
.mw-ad-h{display:flex;align-items:center;gap:8px;font-family:var(--disp);font-size:12.5px;font-weight:600;letter-spacing:.3px;color:var(--bone);margin-bottom:13px;text-transform:uppercase;}
.mw-ad-h .mw-ico{width:16px;height:16px;color:var(--blue);}
.mw-ad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;}
.mw-ad-grid-2{grid-template-columns:repeat(2,1fr);}
.mw-ad-grid-3{grid-template-columns:repeat(3,1fr);}
.mw-ad-st{text-align:center;padding:6px 2px;}
.mw-ad-st .v{font-family:var(--disp);font-size:19px;font-weight:600;color:var(--bone);font-variant-numeric:tabular-nums;line-height:1.05;}
.mw-ad-st .v.ac{color:var(--blue-lt);}
.mw-ad-st .k{margin-top:6px;font-size:9.5px;letter-spacing:.3px;text-transform:uppercase;color:var(--dim);}
.mw-ad-mks{margin-top:14px;display:flex;flex-direction:column;gap:9px;}
.mw-ad-mk{display:grid;grid-template-columns:100px 1fr 38px 26px;align-items:center;gap:8px;font-size:12px;color:var(--bone);}
.mw-ad-mk .nm{color:var(--dim);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mw-ad-mk .bar{height:6px;border-radius:4px;background:rgba(243,241,236,.08);overflow:hidden;}
.mw-ad-mk .bar i{display:block;height:100%;background:var(--grad);border-radius:4px;}
.mw-ad-mk .pc{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;}
.mw-ad-mk .n{text-align:right;color:var(--dim);font-size:10.5px;}
.mw-ad-rows{display:flex;flex-direction:column;gap:10px;}
.mw-ad-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--dim);}
.mw-ad-row b{color:var(--bone);font-weight:500;font-variant-numeric:tabular-nums;}
.mw-ad-row b.ok{color:#54d89a;}
.mw-ad-row b.bad{color:#ff6b6b;}
.mw-ad-actbtn{width:100%;margin-bottom:8px;}
.mw-ad-actbtn:last-child{margin-bottom:0;}
.mw-ad-users{display:flex;flex-direction:column;gap:0;}
.mw-ad-u{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 2px;border-bottom:1px solid var(--line);}
.mw-ad-u:last-child{border-bottom:0;}
.mw-ad-u-i{min-width:0;flex:1;}
.mw-ad-u-i .nm{font-size:13px;color:var(--bone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mw-ad-u-i .nm s{color:var(--dim);text-decoration:none;font-size:11px;}
.mw-ad-u-i .mt{margin-top:2px;font-size:11px;color:var(--dim);}
.mw-ad-u-i .rl{padding:1px 6px;border-radius:5px;font-size:10px;font-weight:600;}
.mw-ad-u-i .rl.prem{background:rgba(79,141,255,.16);color:var(--blue-lt);}
.mw-ad-u-i .rl.trial{background:rgba(84,216,154,.14);color:#54d89a;}
.mw-ad-u-i .rl.adm{background:rgba(255,180,84,.16);color:#ffb454;}
.mw-ad-u-i .rl.free{background:rgba(243,241,236,.08);color:var(--dim);}
.mw-ad-u-a{display:flex;gap:5px;flex-shrink:0;}
.mw-ad-u-a button{padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--bone);font-size:11px;font-family:var(--body);cursor:pointer;white-space:nowrap;}
.mw-ad-u-a button[data-au="premium"]{border-color:rgba(79,141,255,.4);color:var(--blue-lt);}
.mw-ad-empty{padding:20px;text-align:center;color:var(--dim);font-size:13px;}
.mw-ad-busy{display:none;position:fixed;inset:0;background:rgba(8,9,13,.6);align-items:center;justify-content:center;z-index:50;}
.mw-ad-spin{width:34px;height:34px;border-radius:50%;border:3px solid rgba(243,241,236,.2);border-top-color:var(--blue);animation:mw-ad-spin .8s linear infinite;}
@keyframes mw-ad-spin{to{transform:rotate(360deg);}}
/* ───────── Калькулятор Келли: чипы банка + пустое состояние (реальные данные) ───────── */
.mw-calc-banks{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.mw-calc-bchip{font-family:var(--body);font-size:13px;font-weight:600;color:var(--mut);border:1px solid rgba(243,241,236,.16);border-radius:12px;padding:8px 14px;background:transparent;cursor:pointer;font-variant-numeric:tabular-nums;}
.mw-calc-bchip.on{color:var(--bg);background:var(--blue);border-color:var(--blue);}
.mw-calc-empty{margin-top:24px;border-radius:18px;padding:26px 22px;text-align:center;}
.mw-calc-empty .mw-ico{width:26px;height:26px;color:var(--blue-lt);margin:0 auto 12px;display:block;}
.mw-calc-empty-t{font-family:var(--disp);font-size:16px;font-weight:600;color:var(--bone);margin-bottom:8px;}
.mw-calc-empty-d{font-family:var(--body);font-size:13.5px;line-height:1.5;color:var(--mut);}
.mw-exp-prem-cta{margin:16px auto 0;width:auto;display:inline-flex;}
/* пустой пик в строке ленты → нейтральный тизер «смотреть разбор» (не пустота) */
.mw-row-tease{font-size:12.5px;color:var(--dim);font-weight:500;}

/* ══════════ ПОМОЩНИК — чат с ИИ ══════════ */
.mw-chat-app{position:fixed;top:0;right:0;bottom:0;left:0;margin:0 auto;width:100%;max-width:440px;padding:0 var(--pad);box-sizing:border-box;display:flex;flex-direction:column;animation:none;transform:none;}
.mw-chat-hd{flex:none;padding:calc(14px + env(safe-area-inset-top,0px)) 0 10px;}
.mw-chat-hd-t{font-family:var(--disp);font-size:22px;font-weight:700;letter-spacing:-.4px;color:var(--bone);}
.mw-chat-hd-s{margin-top:3px;font-size:13px;color:var(--mut);}
.mw-chat-ctx{flex:none;display:flex;align-items:center;gap:7px;padding:9px 12px;margin-bottom:6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surf);font-size:12.5px;color:var(--blue-lt);}
.mw-chat-ctx .mw-ico{width:15px;height:15px;color:var(--blue-lt);flex:none;}
.mw-chat-ctx span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mw-chat-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 0 14px;display:flex;flex-direction:column;gap:12px;}
.mw-chat-msg{display:flex;align-items:flex-end;gap:8px;max-width:100%;}
.mw-chat-msg.me{justify-content:flex-end;}
.mw-chat-ava{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(79,141,255,.16);border:1px solid rgba(79,141,255,.34);color:var(--blue-lt);margin-bottom:2px;}
.mw-chat-ava .mw-ico{width:14px;height:14px;}
.mw-chat-bub{max-width:82%;padding:11px 14px;border-radius:16px;font-size:14.5px;line-height:1.42;letter-spacing:.1px;overflow-wrap:anywhere;word-break:break-word;}
.mw-chat-msg.ai .mw-chat-bub{background:var(--surf-2);border:1px solid var(--line);border-bottom-left-radius:5px;color:#e7e5ec;}
.mw-chat-msg.me .mw-chat-bub{background:var(--blue);color:#0a0c12;font-weight:500;border-bottom-right-radius:5px;box-shadow:0 6px 18px -10px rgba(79,141,255,.5);}
.mw-chat-bub .hl{font-weight:700;color:var(--bone);font-variant-numeric:tabular-nums;}
.mw-chat-msg.me .mw-chat-bub .hl{color:#0a0c12;}
.mw-chat-dots{display:inline-flex;gap:4px;align-items:center;padding:2px 0;}
.mw-chat-dots i{width:6px;height:6px;border-radius:50%;background:var(--mut);animation:mwChatDot 1.2s ease-in-out infinite;}
.mw-chat-dots i:nth-child(2){animation-delay:.18s;}
.mw-chat-dots i:nth-child(3){animation-delay:.36s;}
@keyframes mwChatDot{0%,60%,100%{opacity:.3;transform:translateY(0);}30%{opacity:1;transform:translateY(-3px);}}
.mw-chat-prem{display:flex;flex-direction:column;gap:8px;}
.mw-chat-prem .t{font-family:var(--disp);font-size:16px;font-weight:700;color:var(--bone);}
.mw-chat-prem .s{font-size:13.5px;line-height:1.4;color:var(--mut);}
.mw-chat-prem-cta{margin-top:6px;padding:13px;font-size:14px;}
.mw-chat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
.mw-chat-chip{padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surf);color:#dedce4;font-family:var(--body);font-size:13px;font-weight:500;transition:border-color .15s,background .15s;}
.mw-chat-chip:active{background:rgba(79,141,255,.12);border-color:rgba(79,141,255,.4);color:var(--blue-lt);}
.mw-chat-disc{margin-top:10px;text-align:center;font-size:11px;letter-spacing:.2px;color:var(--dim);}
.mw-chat-bar{flex:none;display:flex;gap:9px;align-items:center;padding:10px 0 calc(112px + env(safe-area-inset-bottom,0px));background:var(--bg);}
.mw-chat-in{flex:1 1 auto;min-width:0;height:46px;padding:0 16px;border-radius:23px;border:1px solid var(--line);background:var(--surf-2);color:var(--bone);font-family:var(--body);font-size:15px;outline:none;}
.mw-chat-in::placeholder{color:var(--dim);}
.mw-chat-in:focus{border-color:rgba(79,141,255,.45);}
.mw-chat-in:disabled{opacity:.55;}
.mw-chat-send{flex:none;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad);color:#0a0c12;box-shadow:0 8px 22px -10px rgba(79,141,255,.7);}
.mw-chat-send svg{width:21px;height:21px;}
.mw-chat-send:disabled{opacity:.5;box-shadow:none;}

/* ══════════ ЛАЙВ-КАРТОЧКА ══════════ */
.mw-live-cta{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;border-radius:var(--r-card);cursor:pointer;
  border:1px solid rgba(224,114,108,.32);background:radial-gradient(120% 130% at 0% 0%, rgba(224,114,108,.14), transparent 62%), var(--surf);}
.mw-live-cta .mw-live-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(224,114,108,.6);animation:mwLivePulse 1.6s ease-out infinite;}
.mw-live-cta .t{flex:1 1 auto;min-width:0;}
.mw-live-cta .t .h{font-family:var(--disp);font-size:15px;font-weight:600;color:var(--bone);letter-spacing:-.2px;}
.mw-live-cta .t .d{margin-top:2px;font-size:12.5px;color:var(--mut);}
.mw-live-cta .arr{flex:none;width:7px;height:7px;border-top:2px solid var(--mut);border-right:2px solid var(--mut);transform:rotate(45deg);}
@keyframes mwLivePulse{0%{box-shadow:0 0 0 0 rgba(224,114,108,.55);}70%{box-shadow:0 0 0 9px rgba(224,114,108,0);}100%{box-shadow:0 0 0 0 rgba(224,114,108,0);}}
.mw-live-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-family:var(--disp);font-size:12px;font-weight:800;letter-spacing:1.5px;
  color:#ffd9d6;background:rgba(224,114,108,.16);border:1px solid rgba(224,114,108,.4);}
.mw-live-badge .d{width:7px;height:7px;border-radius:50%;background:var(--red);animation:mwLivePulse 1.6s ease-out infinite;}
.mw-live-board{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surf);}
.mw-live-score{font-family:var(--disp);font-size:52px;font-weight:800;letter-spacing:-2px;line-height:1;font-variant-numeric:tabular-nums;color:var(--bone);display:flex;align-items:baseline;gap:10px;}
.mw-live-score .sep{color:var(--dim);font-size:38px;}
.mw-live-min{font-family:var(--disp);font-size:15px;font-weight:600;color:var(--blue-lt);font-variant-numeric:tabular-nums;}
.mw-live-min i{font-style:normal;opacity:.7;}
.mw-live-caution{margin-top:18px;display:flex;gap:9px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:rgba(224,114,108,.06);border:1px solid rgba(224,114,108,.18);font-size:12px;line-height:1.45;color:var(--mut);}
.mw-live-caution .mw-ico{width:15px;height:15px;flex:none;color:var(--red);margin-top:1px;}
/* Самоконтроль */
.mw-sc-bar{padding:6px 0 2px;}
.mw-sc-back{background:none;border:0;color:var(--mut);font-family:var(--disp);font-size:14px;padding:6px 0;cursor:pointer;}
.mw-sc-wrap{padding:6px 0 30px;}
.mw-sc-h1{font-family:var(--disp);font-size:27px;font-weight:600;letter-spacing:-.5px;margin:6px 0 12px;color:var(--bone);}
.mw-sc-lead{font-size:14px;line-height:1.55;color:var(--mut);margin-bottom:20px;}
.mw-sc-card{background:var(--surf);border:1px solid var(--line);border-radius:16px;padding:17px 18px;margin-bottom:14px;}
.mw-sc-ct{font-family:var(--disp);font-size:16px;font-weight:600;color:var(--bone);margin-bottom:10px;}
.mw-sc-cd{font-size:13px;line-height:1.5;color:var(--mut);margin-bottom:14px;}
.mw-sc-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px;}
.mw-sc-list li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.5;color:var(--mut);}
.mw-sc-list li::before{content:"";position:absolute;left:2px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--blue);}
.mw-sc-btns{display:flex;gap:9px;}
.mw-sc-pb{flex:1;padding:13px 6px;border-radius:12px;border:1px solid var(--line-2);background:var(--surf-2);color:var(--bone);font-family:var(--disp);font-size:14px;font-weight:500;cursor:pointer;}
.mw-sc-pb:active{transform:scale(.97);}
.mw-sc-paused{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;background:rgba(70,192,138,.06);border:1px solid rgba(70,192,138,.2);border-radius:16px;padding:24px 18px;margin-bottom:14px;}
.mw-sc-paused .mw-ico{width:30px;height:30px;color:#46c08a;margin-bottom:4px;}
.mw-sc-paused .t{font-family:var(--disp);font-size:19px;font-weight:600;color:var(--bone);}
.mw-sc-paused .d{font-size:13px;color:var(--mut);}
.mw-sc-resume{margin-top:12px;}
.mw-sc-help{font-size:12px;line-height:1.5;color:var(--dim);text-align:center;margin-top:18px;}
/* Пауза — экран главной */
.mw-pause-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:70vh;padding:0 26px;}
.mw-pause-wrap>.mw-ico{width:46px;height:46px;color:#46c08a;margin-bottom:18px;}
.mw-pause-h{font-family:var(--disp);font-size:26px;font-weight:600;color:var(--bone);letter-spacing:-.4px;margin-bottom:12px;}
.mw-pause-d{font-size:14px;line-height:1.55;color:var(--mut);max-width:300px;margin-bottom:22px;}
.mw-pause-resume{max-width:240px;}
.mw-pause-note{font-size:12px;color:var(--dim);margin-top:16px;}
.mw-live-bars{margin-top:10px;display:flex;flex-direction:column;gap:14px;}
.mw-live-bar{display:grid;grid-template-columns:1fr 110px 32px;align-items:center;gap:12px;}
.mw-live-bar .n{font-size:14.5px;color:#dedce4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mw-live-bar .track{height:6px;border-radius:3px;background:rgba(243,241,236,.07);overflow:hidden;}
.mw-live-bar .track i{display:block;height:100%;border-radius:3px;background:var(--grad);box-shadow:0 0 10px rgba(79,141,255,.5);transition:width .6s cubic-bezier(.16,1,.3,1);}
.mw-live-bar .pc{font-family:var(--disp);font-size:14px;font-weight:600;color:var(--blue-lt);text-align:right;font-variant-numeric:tabular-nums;}
.mw-live-foot{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;}
.mw-live-foot .u{color:var(--mut);font-variant-numeric:tabular-nums;}
.mw-live-foot .h{color:var(--dim);font-style:italic;}
@media (prefers-reduced-motion:reduce){.mw-chat-dots i,.mw-live-cta .mw-live-dot,.mw-live-badge .d{animation:none !important;}.mw-live-bar .track i{transition:none !important;}}

/* фолбэк логотипа: чистый кружок с буквой команды вместо браузерного «?» при битом лого */
.mw-logo-ph{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:rgba(243,241,236,.07);border:1px solid var(--line);color:var(--mut);font-family:var(--disp);font-weight:600;line-height:1;width:26px;height:26px;font-size:11px;}
.mw-feed-row .lg .mw-logo-ph{width:26px;height:26px;font-size:11px;}
.mw-feed-row .lg .mw-logo-ph:last-child{margin-left:-7px;}
.mw-feat .crests .mw-logo-ph{width:40px;height:40px;font-size:16px;}
.mw-match-hd .crest .mw-logo-ph{width:60px;height:60px;font-size:23px;background:rgba(243,241,236,.06);}
.mw-hist-lg .mw-logo-ph{width:28px;height:28px;font-size:12px;}
.mw-hist-lg .mw-logo-ph:last-child{margin-left:-7px;}

/* ── лайв: статус/красные/твои исходы/таймлайн ── */
.mw-live-reds{margin-top:8px;font-size:12.5px;color:var(--mut);letter-spacing:.2px;}
.mw-lvmy{padding:6px 14px;}
.mw-lvmy-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px;}
.mw-lvmy-row:last-child{border-bottom:none;}
.mw-lvmy-row .mk{flex:none;width:20px;text-align:center;font-weight:700;}
.mw-lvmy-row.ok .mk{color:var(--green,#46c08a);}
.mw-lvmy-row.bad .mk{color:var(--red);}
.mw-lvmy-row.open .mk{color:var(--mut);}
.mw-lvmy-row .t{flex:1 1 auto;min-width:0;color:var(--bone);font-weight:500;}
.mw-lvmy-row .h{flex:none;font-size:12px;color:var(--mut);}
.mw-lvtl{padding:6px 14px;}
.mw-lvtl-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;}
.mw-lvtl-row:last-child{border-bottom:none;}
.mw-lvtl-row .mn{flex:none;width:34px;color:var(--mut);font-variant-numeric:tabular-nums;}
.mw-lvtl-row .ic{flex:none;width:22px;text-align:center;}
.mw-lvtl-row .tx{flex:1 1 auto;min-width:0;color:#cbc9d2;}
.mw-lvtl-row .tx b{color:var(--bone);font-weight:600;}
.mw-lvtl-row .pl{color:var(--mut);}

.mw-hist-live{display:inline-flex;align-items:center;gap:5px;color:var(--red,#e0726c);font-weight:600;}

/* ── распределитель бюджета v3: свои кэфы, весь банк ── */
.mw-calc-bank-in{width:150px;background:transparent;border:none;outline:none;color:var(--bone);font-family:var(--disp);font-size:34px;font-weight:700;letter-spacing:-.5px;border-bottom:2px solid var(--line);padding:2px 0;}
.mw-calc-bank-in:focus{border-bottom-color:rgba(79,141,255,.55);}
.mw-c3-row{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surf);margin-bottom:9px;}
.mw-c3-l{flex:1 1 auto;min-width:0;}
.mw-c3-name{font-size:14px;font-weight:600;color:var(--bone);}
.mw-c3-meta{margin-top:3px;font-size:12px;color:var(--mut);}
.mw-c3-tag{margin-top:5px;font-size:11.5px;}
.mw-c3-tag.ok{color:var(--green,#46c08a);font-weight:600;}
.mw-c3-tag.bad{color:var(--red,#e0726c);}
.mw-c3-tag.mut{color:var(--dim);}
.mw-c3-r{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
.mw-odd-in{width:76px;height:38px;text-align:center;background:var(--surf-2);border:1px solid var(--line);border-radius:10px;color:var(--bone);font-size:15px;font-weight:600;outline:none;}
.mw-odd-in:focus{border-color:rgba(79,141,255,.5);}
.mw-c3-stake{font-family:var(--disp);font-size:17px;font-weight:700;color:var(--dim);}
.mw-c3-stake.on{color:var(--bone);}
.mw-c3-stake .cur{font-size:12px;color:var(--mut);margin-left:2px;}
.mw-c3-warn{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:#e8c07a;margin-bottom:10px;}
.mw-c3-warn .mw-ico{width:15px;height:15px;flex:none;margin-top:1px;}
.mw-c3-note{margin-top:10px;font-size:11.5px;color:var(--dim);line-height:1.45;}
.mw-c3-empty{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--mut);line-height:1.5;}
.mw-c3-empty .mw-ico{width:15px;height:15px;flex:none;margin-top:2px;color:var(--blue-lt);}

/* ── recap/доступ-баннер на главной + шеринг рефералки ── */
.mw-recap{display:flex;align-items:center;gap:11px;margin-top:14px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surf);cursor:pointer;}
.mw-recap .mk{flex:none;font-size:18px;}
.mw-recap .t{flex:1 1 auto;min-width:0;}
.mw-recap .t b{display:block;font-size:14px;color:var(--bone);font-weight:600;}
.mw-recap .t .s{display:block;margin-top:2px;font-size:12px;color:var(--mut);}
.mw-recap .arr{flex:none;color:var(--dim);}
.mw-recap.ok{border-color:rgba(70,192,138,.35);}
.mw-recap.warn{border-color:rgba(232,192,122,.4);}
.mw-ref-share{display:flex;margin-top:10px;padding:12px;font-size:14px;text-align:center;justify-content:center;text-decoration:none;}

/* ── калькулятор v3: полировка итога ── */
.mw-c3-row.off{opacity:.55;}
.mw-c3-row.off .mw-c3-name{font-weight:500;}
.mw-c3-hero{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.mw-c3-hero .k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);}
.mw-c3-hero .v{font-family:var(--disp);font-size:30px;font-weight:700;letter-spacing:-.5px;color:var(--bone);}
.mw-c3-hero .v .cur{font-size:16px;color:var(--mut);margin-left:3px;}
.mw-c3-hero .p{margin-left:auto;font-size:12px;color:var(--mut);}
.mw-c3-agro{display:inline-flex;align-items:center;gap:7px;margin:10px 0 2px;padding:7px 12px;border-radius:999px;border:1px solid rgba(232,192,122,.35);background:rgba(232,192,122,.08);font-size:12px;color:#e8c07a;}
.mw-c3-agro .d{width:6px;height:6px;border-radius:50%;background:#e8c07a;}
