.mk { --mk-yes:#3D6BFF; --mk-no:#7C5CFF; --mk-gain:#12A97A; --mk-gain-ink:#0B8A63;
  position:relative; isolation:isolate; overflow:hidden; border:1px solid var(--line); border-radius:22px; background:var(--surface);
  box-shadow:0 1px 2px rgba(19,28,59,.04),0 34px 80px -46px rgba(19,28,59,.38); container-type:inline-size; }
.mk::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:radial-gradient(560px 300px at 72% 50%,rgba(61,107,255,.08),transparent 70%),
    linear-gradient(rgba(61,107,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(61,107,255,.04) 1px,transparent 1px);
  background-size:auto,32px 32px,32px 32px;
  -webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 55%,#000 30%,transparent 88%); mask-image:radial-gradient(ellipse 85% 75% at 50% 55%,#000 30%,transparent 88%); }

.mk-head { display:flex; align-items:flex-end; justify-content:space-between; gap:16px 28px; flex-wrap:wrap; padding:26px 28px 6px; }
.mk-intro { flex:1 1 420px; min-width:0; }
.mk-kicker { display:inline-flex; align-items:center; gap:10px; margin:0; font:600 11.5px/1.5 'JetBrains Mono',monospace; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); }
html[lang="ar"] .mk-kicker,html[lang="hi"] .mk-kicker { letter-spacing:0; font-family:inherit; font-size:13px; text-transform:none; }
.mk-kicker i { width:8px; height:8px; border-radius:50%; background:var(--accent); animation:mkPing 2.2s ease-out infinite; }
@keyframes mkPing { 0% { box-shadow:0 0 0 0 rgba(61,107,255,.5); } 70%,100% { box-shadow:0 0 0 10px rgba(61,107,255,0); } }
.mk h2 { margin:8px 0 8px; font-size:clamp(22px,2.6cqi,30px); line-height:1.15; font-weight:650; letter-spacing:-.025em; color:var(--ink); }
.mk-lead { margin:0; max-width:62ch; font-size:15px; line-height:1.65; color:var(--ink-2); }
.mk-tabs { display:flex; gap:4px; padding:4px; border:1px solid var(--line); border-radius:999px; background:var(--surface-alt); max-width:100%; overflow-x:auto; scrollbar-width:none; }
.mk-tabs::-webkit-scrollbar { display:none; }
.mk-tabs button { flex:none; min-height:36px; padding:0 16px; border:0; border-radius:999px; background:transparent; color:var(--ink-2); font:inherit; font-size:13.5px; font-weight:600; cursor:pointer; transition:background .25s, color .25s, box-shadow .25s; white-space:nowrap; }
.mk-tabs button:hover { color:var(--ink); }
.mk-tabs button[aria-pressed="true"] { background:var(--surface); color:var(--accent); box-shadow:0 4px 14px -6px rgba(19,28,59,.35),0 0 0 1px var(--line); }

.mk-stage { display:grid; grid-template-columns:1fr; gap:16px; padding:18px 20px 6px; }
.mk-market,.mk-board { position:relative; min-width:0; border:1px solid var(--line); border-radius:18px; background:linear-gradient(180deg,var(--surface),var(--surface-alt)); }
.mk-market { display:flex; flex-direction:column; padding:18px 18px 16px; }
.mk-market-top { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:32px; }
.mk-cat .x-pm-top { margin:0; }
.mk-sim { display:inline-flex; align-items:center; gap:6px; font:500 10px/1.3 'JetBrains Mono',monospace; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-3); text-align:end; }
html[lang="ar"] .mk-sim,html[lang="hi"] .mk-sim { letter-spacing:0; font-family:inherit; font-size:11px; text-transform:none; }
.mk-sim::before { content:''; flex:none; width:6px; height:6px; border-radius:50%; background:currentColor; opacity:.6; }
.mk-q { margin:14px 0 6px; font-size:clamp(18px,2.1cqi,22px); line-height:1.35; font-weight:600; letter-spacing:-.015em; color:var(--ink); }
.mk-when { display:flex; align-items:center; gap:8px; margin:0; font-size:13px; color:var(--ink-3); }
.mk-clock { flex:none; width:22px; height:22px; }
.mk-clock svg { width:100%; height:100%; transform:rotate(-90deg); }
.mk-clock-track { fill:none; stroke:var(--line); stroke-width:2.4; }
.mk-clock-fill { fill:none; stroke:var(--accent); stroke-width:2.4; stroke-linecap:round; stroke-dasharray:0 100; transition:stroke .3s; }
.mk-clock-check { fill:none; stroke:#fff; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; opacity:0; transform:rotate(90deg); transform-origin:12px 12px; }
.mk[data-step="3"] .mk-clock-fill { opacity:0; }
.mk[data-step="3"] .mk-clock-track { fill:var(--mk-gain); stroke:var(--mk-gain); transition:fill .3s, stroke .3s; }
.mk[data-step="3"] .mk-clock-check { opacity:1; transition:opacity .3s .2s; }
.mk-tag-host { margin:8px 0 0; min-height:0; }
.mk-tag-host:empty { display:none; }
.mk-tag-host .x-pm-tag { position:static; margin:0; }

.mk-prob { display:flex; align-items:center; gap:18px; margin:16px 0 14px; }
.mk-ring { position:relative; flex:none; width:clamp(118px,15cqi,148px); aspect-ratio:1; }
.mk-ring svg { width:100%; height:100%; transform:rotate(-90deg); overflow:visible; }
[dir="rtl"] .mk-ring svg { transform:rotate(-90deg) scaleY(-1); }
.mk-ring circle { fill:none; stroke-width:13; }
.mk-ring-track { stroke:var(--surface-alt); stroke-dasharray:2 4.1; stroke-width:13; opacity:.9; }
.mk-ring-yes { stroke:var(--mk-yes); stroke-linecap:round; stroke-dasharray:0 100; filter:drop-shadow(0 4px 10px rgba(61,107,255,.35)); }
.mk-ring-no { stroke:var(--mk-no); stroke-linecap:round; stroke-dasharray:0 100; opacity:.55; }
.mk.is-resolved.is-no .mk-ring-no { opacity:1; filter:drop-shadow(0 4px 10px rgba(124,92,255,.35)); }
.mk-ring-v { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; margin:0; font:700 clamp(30px,4cqi,38px)/1 'JetBrains Mono',monospace; letter-spacing:-.04em; color:var(--ink); direction:ltr; font-variant-numeric:tabular-nums; }
.mk-ring-v small { margin:.1em 0 0 .04em; font-size:.45em; color:var(--ink-3); }
.mk-prob-k { min-width:0; }
.mk-chance { margin:0; font-size:14px; line-height:1.5; color:var(--ink-2); }
.mk-delta { display:inline-block; margin-top:8px; min-height:1.4em; padding:2px 9px; border-radius:999px; font:700 12px/1.4 'JetBrains Mono',monospace; direction:ltr; unicode-bidi:isolate; }
.mk-delta:empty { padding:0; }
.mk-delta.is-up { color:var(--mk-yes); background:rgba(61,107,255,.12); }
.mk-delta.is-down { color:var(--mk-no); background:rgba(124,92,255,.12); }

.mk-tickets { display:flex; align-items:center; flex-wrap:wrap; gap:8px 10px; margin-top:auto; direction:ltr; }
.mk-t { perspective:600px; }
.mk-t-in { position:relative; display:grid; transform-style:preserve-3d; transition:transform .8s cubic-bezier(.34,1.3,.5,1); }
.mk-t-a,.mk-t-b { grid-area:1/1; display:flex; flex-direction:column; align-items:center; gap:2px; min-width:78px; padding:8px 14px 9px; border-radius:10px; background:var(--surface); border:1px solid var(--line); box-shadow:0 12px 26px -18px rgba(19,28,59,.5); backface-visibility:hidden; -webkit-backface-visibility:hidden; box-sizing:border-box; }
.mk-t-yes .mk-t-a,.mk-t-yes .mk-t-b { border-top:3px solid var(--mk-yes); }
.mk-t-no .mk-t-a,.mk-t-no .mk-t-b { border-top:3px solid var(--mk-no); }
.mk-t i { font:600 10.5px/1.2 'JetBrains Mono',monospace; font-style:normal; letter-spacing:.08em; color:var(--ink-3); }
html[lang="ar"] .mk-t i,html[lang="hi"] .mk-t i { font-family:inherit; font-size:12px; letter-spacing:0; }
.mk-t b { font:700 21px/1.1 'JetBrains Mono',monospace; letter-spacing:-.03em; color:var(--ink); font-variant-numeric:tabular-nums; }
.mk-t-b { transform:rotateY(180deg); }
.mk.is-resolved .mk-t-in { transform:rotateY(180deg); }
.mk.is-resolved.is-yes .mk-t-yes .mk-t-b,.mk.is-resolved.is-no .mk-t-no .mk-t-b { border-color:var(--mk-gain); box-shadow:0 0 0 3px rgba(18,169,122,.18),0 16px 30px -16px rgba(18,169,122,.75); }
.mk.is-resolved.is-yes .mk-t-yes .mk-t-b b,.mk.is-resolved.is-no .mk-t-no .mk-t-b b { color:var(--mk-gain-ink); }
.mk.is-resolved.is-yes .mk-t-no,.mk.is-resolved.is-no .mk-t-yes { opacity:.45; transition:opacity .4s .5s; }
.mk-op { font:600 18px 'JetBrains Mono',monospace; color:var(--ink-3); }
.mk-sum { padding:9px 14px; border-radius:10px; font:700 19px/1.1 'JetBrains Mono',monospace; letter-spacing:-.02em; color:#fff; background:linear-gradient(90deg,var(--mk-yes),var(--mk-no)); box-shadow:0 12px 26px -14px rgba(61,107,255,.75); white-space:nowrap; }
.mk:not(.is-sum) :is(.mk-sum,.mk-op-eq) { opacity:0; transform:scale(.7); }
.mk-sum,.mk-op-eq { transition:opacity .45s ease, transform .6s cubic-bezier(.34,1.56,.64,1); }
.mk[data-step="0"] .mk-op:not(.mk-op-eq) { opacity:.35; }
.mk-result { margin:12px 0 0; min-height:1.5em; font-size:13px; line-height:1.5; color:var(--mk-gain-ink); font-weight:600; opacity:0; translate:0 6px; transition:opacity .4s ease .6s, translate .5s cubic-bezier(.16,1,.3,1) .6s; }
.mk.is-resolved .mk-result { opacity:1; translate:none; }

.mk-board { display:flex; flex-direction:column; padding:10px 12px 14px; }
.mk-chart { position:relative; height:clamp(190px,26cqi,250px); }
.mk-chart canvas { display:block; width:100%; height:100%; }
.mk-pins { position:absolute; inset:0; pointer-events:none; }
.mk-pin { position:absolute; left:0; top:0; width:0; height:0; opacity:0; transition:opacity .35s ease; }
.mk-pin.is-on { opacity:1; }
.mk-pin.is-dim { opacity:.35; }
.mk-pin i { position:absolute; left:-5px; top:-5px; width:10px; height:10px; border-radius:50%; background:var(--surface); border:2.5px solid var(--mk-yes); box-sizing:border-box; }
.mk-pin-no i { border-color:var(--mk-no); }
.mk-pin span { position:absolute; left:0; bottom:14px; translate:-50% 0; display:flex; align-items:center; gap:6px; max-width:210px; padding:6px 10px; border-radius:10px; background:var(--surface); border:1px solid var(--line); box-shadow:0 14px 30px -16px rgba(19,28,59,.5); font-size:12px; line-height:1.3; color:var(--ink); white-space:nowrap; }
.mk-pin span b { flex:none; font-size:10px; color:var(--mk-yes); }
.mk-pin-no span b { color:var(--mk-no); }
.mk-pin.is-below span { bottom:auto; top:14px; }
.mk-pin.is-end span { translate:-88% 0; }
.mk-pin.is-start span { translate:-12% 0; }
.mk-pin.is-on span { animation:mkPop .5s cubic-bezier(.34,1.56,.64,1); }
@keyframes mkPop { from { scale:.6; opacity:0; } }
.mk-verdict { display:flex; align-items:center; gap:8px; align-self:flex-start; max-width:100%; max-height:0; margin:0; padding:0 14px; border-radius:999px; background:var(--mk-gain); color:#fff; box-shadow:0 16px 34px -14px rgba(18,169,122,.85); opacity:0; overflow:hidden; transition:opacity .4s ease, max-height .5s cubic-bezier(.16,1,.3,1), margin .5s cubic-bezier(.16,1,.3,1), padding .5s cubic-bezier(.16,1,.3,1); }
.mk-verdict p { margin:0; font-size:13px; font-weight:650; line-height:1.3; color:#fff!important; }
.mk-verdict i { flex:none; width:16px; height:16px; border-radius:50%; background:rgba(255,255,255,.25) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3l2.2 2.2 4.6-4.9' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat; }
.mk.is-resolved .mk-verdict { opacity:1; max-height:60px; margin:10px 0 0; padding:8px 14px; animation:mkPop .55s cubic-bezier(.34,1.56,.64,1); }
.mk[data-step="0"] :is(.mk-chance,.mk-ring-v) { opacity:.45; }
.mk[data-step="0"] .mk-ring-v small { display:none; }
.mk-news { display:none; align-items:center; gap:8px; min-height:30px; margin:4px 4px 0; padding:0 12px; border-radius:10px; background:var(--surface); border:1px solid var(--line); font-size:12.5px; line-height:1.3; color:var(--ink); opacity:0; transition:opacity .3s ease; }
.mk-news b { flex:none; font-size:10px; color:var(--mk-yes); }
.mk-news-no b { color:var(--mk-no); }
.mk-news.is-on { opacity:1; animation:mkPop .45s cubic-bezier(.34,1.56,.64,1); }
.mk-flow { position:relative; margin:6px 4px 0; }
.mk-rain { display:block; width:100%; height:46px; }
.mk-bar { display:flex; height:34px; border-radius:10px; overflow:hidden; font:700 12px/34px 'JetBrains Mono',monospace; color:#fff; letter-spacing:.02em; }
html[lang="ar"] .mk-bar,html[lang="hi"] .mk-bar { font-family:inherit; font-size:13px; }
.mk-bar-yes { flex:0 0 50%; background:linear-gradient(90deg,#3D6BFF,#5B7CFF); padding-inline:12px; white-space:nowrap; overflow:hidden; }
.mk-bar-no { flex:1 1 0; background:linear-gradient(90deg,#6D58F0,#8B6BFF); padding-inline:12px; text-align:end; white-space:nowrap; overflow:hidden; }
.mk[data-step="0"] .mk-bar { filter:saturate(0); opacity:.35; }
.mk-buy { display:flex; gap:10px; margin:12px 4px 0; }
.mk-buy button { position:relative; flex:1; min-height:44px; border-radius:12px; font:inherit; font-size:14px; font-weight:650; cursor:pointer; transition:transform .15s ease, box-shadow .25s ease, opacity .3s ease, background .25s; }
.mk-buy-yes { border:1px solid rgba(61,107,255,.4); background:rgba(61,107,255,.08); color:var(--mk-yes); }
.mk-buy-no { border:1px solid rgba(124,92,255,.4); background:rgba(124,92,255,.08); color:var(--mk-no); }
.mk-buy button:not(:disabled):hover { box-shadow:0 10px 24px -14px currentColor; }
.mk-buy-yes:not(:disabled):hover { background:rgba(61,107,255,.14); }
.mk-buy-no:not(:disabled):hover { background:rgba(124,92,255,.14); }
.mk-buy button:not(:disabled):active { transform:scale(.97); }
.mk-buy button:disabled { opacity:.38; cursor:default; }
.mk[data-step="2"] .mk-buy button { animation:mkInvite 1.8s ease-in-out 2; }
@keyframes mkInvite { 50% { box-shadow:0 0 0 6px rgba(61,107,255,.12); } }
.mk-float { position:absolute; left:50%; top:-6px; font:700 12px 'JetBrains Mono',monospace; white-space:nowrap; pointer-events:none; }
.mk-buy button:focus-visible,.mk-tabs button:focus-visible,.mk-steps button:focus-visible,.mk-ctrl button:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }

.mk-steps { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:14px 20px 0; padding:0; }
.mk-steps button { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; column-gap:8px; row-gap:8px; width:100%; padding:8px 4px 4px; border:0; background:none; font:inherit; color:var(--ink-3); cursor:pointer; text-align:start; }
.mk-step-n { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; border:1.5px solid var(--line-2); font:700 11.5px/1 'JetBrains Mono',monospace; transition:background .3s, color .3s, border-color .3s; }
.mk-step-l { font-size:13px; font-weight:600; line-height:1.3; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mk-step-bar { grid-column:1/-1; height:3px; border-radius:3px; background:var(--line); overflow:hidden; }
.mk-step-bar i { display:block; height:100%; background:linear-gradient(90deg,var(--mk-yes),var(--mk-no)); transform-origin:left; transform:scaleX(0); }
[dir="rtl"] .mk-step-bar i { transform-origin:right; }
.mk-steps button.is-on,.mk-steps button.is-done { color:var(--ink); }
.mk-steps button.is-on .mk-step-n { background:var(--accent); border-color:var(--accent); color:#fff; box-shadow:0 0 0 4px rgba(61,107,255,.15); }
.mk-steps button.is-done .mk-step-n { border-color:var(--accent); color:var(--accent); }

.mk-foot { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 20px; margin-top:12px; padding:14px 22px 16px; border-top:1px solid var(--line); background:var(--surface-alt); }
.mk-cap { flex:1 1 320px; min-height:3.1em; margin:0; font-size:14px; line-height:1.55; color:var(--ink-2); }
.mk-ctrl { display:flex; gap:8px; }
.mk-ctrl button { min-height:40px; padding:0 16px; border:1px solid var(--line-2); border-radius:999px; background:var(--surface); color:var(--ink); font:inherit; font-size:13.5px; font-weight:600; cursor:pointer; transition:border-color .2s, color .2s; }
.mk-ctrl button:hover { border-color:var(--accent); color:var(--accent); }

.mk:not(.mk-on) :is(.mk-market,.mk-board) { opacity:0; translate:0 18px; }
.mk-market,.mk-board { transition:opacity .7s ease, translate .9s cubic-bezier(.16,1,.3,1); }
.mk-board { transition-delay:.12s; }

@container (min-width:780px) {
  .mk-stage { grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:18px; padding:20px 28px 8px; }
  .mk-steps { margin:16px 28px 0; }
  .mk-foot { padding:14px 28px 18px; }
}
@container (max-width:520px) {
  .mk-head { padding:22px 18px 4px; }
  .mk-tabs { width:100%; }
  .mk-tabs button { flex:1 0 auto; padding:0 10px; font-size:13px; }
  .mk-stage { padding:14px 14px 4px; gap:12px; }
  .mk-market { padding:14px; }
  .mk-prob { gap:14px; }
  .mk-t-a,.mk-t-b { min-width:66px; padding:7px 10px 8px; }
  .mk-t b { font-size:18px; }
  .mk-sum { font-size:16px; padding:8px 10px; }
  .mk-steps { margin:12px 14px 0; gap:6px; }
  .mk-steps button { grid-template-columns:1fr; justify-items:center; text-align:center; }
  .mk-step-l { display:none; }
  .mk-steps button.is-on .mk-step-l { display:none; }
  .mk-pin span { display:none; }
  .mk-news { display:flex; }
  .mk-chart { height:180px; }
  .mk-foot { padding:12px 16px 14px; }
}

@media (prefers-reduced-motion:reduce) {
  .mk *,.mk::before { animation:none!important; transition:none!important; }
}
@media print { .mk { display:none!important; } }
