

:root {
  --mp-bg:            #121212;
  --mp-bg-1:          #1a1a1a;
  --mp-bg-2:          #222121;
  --mp-bg-3:          #353232;
  --mp-bg-card:       #1a1a1a;
  --mp-bg-card-2:     #222121;

  --mp-ink:           #f3f1f5;
  --mp-ink-2:         #d1ccd6;
  --mp-ink-3:         #aca6b1;
  --mp-ink-mute:      #948e99;

  --mp-border:        rgba(179,0,255,0.16);
  --mp-border-strong: rgba(179,0,255,0.30);

  --mp-brand:         #9a00e3;
  --mp-brand-deep:    #7e00ba;
  --mp-brand-light:   #d27fff;
  --mp-brand-glow:    rgba(179,0,255,0.45);
  --mp-brand-ink:     #ffffff;

  --mp-leaf:          #ff8f6b;
  --mp-leaf-deep:     #f06870;
  --mp-leaf-glow:     rgba(255,143,107,0.40);

  --mp-red:           #f2727f;
  --mp-red-deep:      #d93b4b;
  --mp-red-glow:      rgba(242,114,127,0.42);

  --mp-amber:         #ffb36b;
  --mp-amber-glow:    rgba(255,179,107,0.40);

  --mp-sky:           #f08840;
  --mp-violet:        #d27fff;
  --mp-magenta:       #e100e8;

  --mp-pos:           #ff8f6b;
  --mp-neg:           #f2727f;
  --mp-warn:          #ffb36b;

  --mp-grad-hero:     radial-gradient(ellipse at 92% -10%, rgba(179,0,255,0.30), transparent 55%), radial-gradient(ellipse at 8% 110%, rgba(255,143,107,0.14), transparent 55%), linear-gradient(180deg, #121212 0%, #1a1a1a 100%);
  --mp-grad-cta: linear-gradient(135deg, #9a00e3 0%, #b300ff 100%);
  --mp-grad-leaf: linear-gradient(135deg, #f06870, #f08840);
  --mp-grad-red:      linear-gradient(135deg, #f2727f, #d93b4b);
  --mp-grad-bleed:    radial-gradient(80% 100% at 90% 0%, rgba(179,0,255,0.28), transparent 55%), radial-gradient(80% 100% at 10% 100%, rgba(255,143,107,0.12), transparent 60%), linear-gradient(160deg, #1a1a1a, #222121);
  --mp-grad-card:     linear-gradient(180deg, var(--mp-bg-card), var(--mp-bg-card-2));

  --mp-font-body:     'Mukta', 'Nirmala UI', 'Noto Sans Devanagari', 'Mangal', system-ui, sans-serif;
  --mp-font-display:  'Baloo 2', 'Mukta', 'Nirmala UI', 'Noto Sans Devanagari', system-ui, sans-serif;
  --mp-font-mono:     'Mukta', 'Nirmala UI', 'Noto Sans Devanagari', system-ui, sans-serif;
  --mp-font-serif:    Georgia, 'Times New Roman', serif;

  --mp-t-mega:        clamp(2.5rem, 6vw + 0.5rem, 4.5rem);
  --mp-t-display:     clamp(2rem, 4.6vw + 0.5rem, 3rem);
  --mp-t-h1:          clamp(1.75rem, 3vw + 0.5rem, 2.25rem);
  --mp-t-h2:          clamp(1.5rem, 2.5vw + 0.5rem, 1.875rem);
  --mp-t-h3:          1.125rem;
  --mp-t-body:        1rem;
  --mp-t-sm:          0.9375rem;
  --mp-t-xs:          0.75rem;

  --mp-s-1: 4px; --mp-s-2: 8px; --mp-s-3: 12px; --mp-s-4: 16px; --mp-s-5: 24px;
  --mp-s-6: 32px; --mp-s-7: 48px; --mp-s-8: 64px; --mp-s-9: 96px;

  --mp-max-w:         1200px;
  --mp-radius:        10px;
  --mp-radius-lg:     16px;
  --mp-radius-xl:     24px;
  --mp-radius-pill:   999px;

  --mp-shadow:        0 4px 24px rgba(0,0,0,0.45);
  --mp-shadow-lg:     0 12px 48px rgba(0,0,0,0.55);
  --mp-glow-brand:    0 0 0 1px var(--mp-brand), 0 0 24px var(--mp-brand-glow);
  --mp-glow-leaf:     0 0 0 1px var(--mp-leaf), 0 0 24px var(--mp-leaf-glow);
  --mp-glow-red:      0 0 0 1px var(--mp-red),  0 0 24px var(--mp-red-glow);

  --mp-t-anim:        180ms cubic-bezier(0.4, 0, 0.2, 1);

  --bg:               #121212;
  --surface:          #1a1a1a;
  --surface2:         #222121;
  --text:             #f3f1f5;
  --muted:            #d1ccd6;
  --accent:           #9a00e3;
  --accent-deep:      #7e00ba;
  --accent-light:     #d27fff;
  --accent-ink:       #ffffff;
  --accent-contrast:  #ffffff;
  --secondary:        #ff8f6b;
  --border:           rgba(179,0,255,0.16);
  --container:        1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--mp-bg);
  color: var(--mp-ink);
  font-family: var(--mp-font-body);
  font-size: var(--mp-t-body);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, svg { max-width: 100%; display: block; }
button { font: inherit; cursor: pointer; }

a { color: var(--mp-brand-light); text-decoration: none; transition: color var(--mp-t-anim); }
a:hover { color: var(--mp-brand-light); }

h1, h2, h3, h4 {
  font-family: var(--mp-font-display);
  font-weight: 800;
  letter-spacing: -0.025em;
  margin: 0; line-height: 1.05;
  color: var(--mp-ink);
}
h1 { font-size: var(--mp-t-h1); }
h2 { font-size: var(--mp-t-h2); letter-spacing: -0.02em; }
h3 { font-size: var(--mp-t-h3); letter-spacing: -0.015em; }
p  { margin: 0 0 var(--mp-s-4); color: var(--mp-ink-2); }
strong { font-weight: 700; color: var(--mp-ink); }

.mp-tx-ochre   { background: linear-gradient(120deg, #9a00e3, #ff8f6b); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.mp-tx-leaf    { background: linear-gradient(120deg, #9a00e3, #7e00ba); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.mp-tx-red     { background: linear-gradient(120deg, #f2727f, #d93b4b); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

.wrap { max-width: var(--mp-max-w); margin: 0 auto; padding: 0 var(--mp-s-5); }
.mp-grid-12 { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--mp-s-5); }
.mp-col-7 { grid-column: span 7; }
.mp-col-5 { grid-column: span 5; }

.mp-sect       { padding: var(--mp-s-8) 0; position: relative; }
.mp-sect-tinted{ background: linear-gradient(180deg, var(--mp-bg), var(--mp-bg-1)); }
.mp-sect-card  { background: var(--mp-bg-1); }
.mp-sect-bleed { background: var(--mp-bg); }
.mp-sect-h     { padding: var(--mp-s-8) 0; position: relative; background: linear-gradient(180deg, var(--mp-bg-1), var(--mp-bg)); }

.mp-sect-head {
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: var(--mp-s-5); margin-bottom: var(--mp-s-6); flex-wrap: wrap;
}
.mp-sect-eyebrow {
  display: inline-block;
  font-family: var(--mp-font-mono);
  font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.14em; font-weight: 600;
  color: var(--mp-brand-light);
  background: rgba(179,0,255,0.08);
  padding: 5px 12px; border-radius: var(--mp-radius-pill);
  border: 1px solid var(--mp-border-strong);
  margin-bottom: var(--mp-s-3);
}
.mp-sect-h2  { font-size: var(--mp-t-display); line-height: 1.12; }
.mp-sect-desc { font-size: 1.0625rem; color: var(--mp-ink-2); max-width: 60ch; margin-top: var(--mp-s-3); }
.mp-sect-link {
  font-family: var(--mp-font-mono); font-size: 0.875rem; font-weight: 700;
  color: var(--mp-brand-light); text-decoration: none;
  text-transform: uppercase; letter-spacing: 0.08em;
}

.mp-offer-bar {
  background: linear-gradient(90deg, #1a1a1a, #222121, #1a1a1a);
  border-bottom: 1px solid var(--mp-border-strong);
  padding: 10px 0;
  position: relative; z-index: 60;
}
.mp-offer-bar-inner {
  display: flex; align-items: center; justify-content: center; gap: var(--mp-s-3);
  font-size: 0.875rem; color: var(--mp-ink-2); flex-wrap: wrap;
}
.mp-offer-pill {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--mp-font-mono);
  background: rgba(179,0,255,0.10);
  color: var(--mp-leaf);
  border: 1px solid rgba(179,0,255,0.30);
  padding: 3px 10px; border-radius: var(--mp-radius-pill);
  font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.10em; font-weight: 700;
}
.mp-offer-link {
  font-family: var(--mp-font-display); font-weight: 700; color: var(--mp-brand-light);
  text-decoration: none;
}
.mp-offer-link:hover { color: var(--mp-brand-light); }

.mp-topbar {
  background: rgba(18,18,18,0.85);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--mp-border);
  padding: var(--mp-s-3) 0;
  position: sticky; top: 0; z-index: 55;
}
.mp-topbar nav.wrap { display: flex; align-items: center; gap: var(--mp-s-5); }
.mp-brand-line {
  display: flex; align-items: center; gap: var(--mp-s-3);
  text-decoration: none; color: var(--mp-ink); margin-right: auto;
}
.mp-brand-line img { width: 32px; height: 32px; filter: drop-shadow(0 4px 10px var(--mp-brand-glow)); }
.mp-brand-line .mp-brand-name {
  font-family: var(--mp-font-display); font-weight: 800;
  font-size: 1.0625rem; letter-spacing: -0.015em; color: var(--mp-ink);
}
.mp-nav-links { display: flex; gap: var(--mp-s-5); }
.mp-nav-links a {
  font-family: var(--mp-font-mono);
  font-size: 0.8125rem; font-weight: 600;
  text-decoration: none; color: var(--mp-ink-2);
  position: relative; padding: 4px 0;
  text-transform: uppercase; letter-spacing: 0.06em;
}
.mp-nav-links a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px;
  background: linear-gradient(90deg, var(--mp-brand), var(--mp-leaf));
  transform: scaleX(0); transform-origin: left;
  transition: transform var(--mp-t-anim);
}
.mp-nav-links a:hover { color: var(--mp-ink); }
.mp-nav-links a:hover::after { transform: scaleX(1); }

.mp-nav-cta {
  display: inline-flex; align-items: center; justify-content: center; text-align: center; gap: 6px;
  padding: 8px 16px; border-radius: 8px;
  background: var(--mp-grad-cta); color: var(--mp-brand-ink);
  text-decoration: none;
  font-family: var(--mp-font-display); font-weight: 700;
  font-size: 0.8125rem; letter-spacing: -0.005em;
  box-shadow: 0 6px 18px -6px var(--mp-brand-glow), 0 0 0 1px rgba(179,0,255,0.30) inset;
  transition: all var(--mp-t-anim); white-space: nowrap;
}
.mp-nav-cta:hover {
  color: var(--mp-brand-ink); transform: translateY(-1px);
  box-shadow: 0 12px 28px -6px var(--mp-brand-glow), 0 0 0 1px rgba(179,0,255,0.50) inset, 0 0 24px var(--mp-brand-glow);
}
.mp-nav-cta .mp-cta-arrow { font-size: 0.95em; opacity: 0.85; }
.mp-nav-cta .mp-cta-label-short { display: none; }

.mp-nav-toggle { display: none; }
.mp-burger {
  display: none; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 8px;
  background: rgba(179,0,255,0.06); border: 1px solid var(--mp-border-strong);
  cursor: pointer; flex: 0 0 auto;
}
.mp-burger span { display: block; width: 20px; height: 2px; background: var(--mp-ink); position: relative; }
.mp-burger span::before, .mp-burger span::after { content: ""; position: absolute; left: 0; width: 20px; height: 2px; background: var(--mp-ink); }
.mp-burger span::before { top: -6px; } .mp-burger span::after { top: 6px; }

@media (max-width: 640px) {
  .mp-nav-cta { padding: 7px 12px; font-size: 0.75rem; gap: 4px; }
  .mp-nav-cta .mp-cta-label-long { display: none; }
  .mp-nav-cta .mp-cta-label-short { display: inline; }
}
@media (max-width: 860px) {
  .mp-burger { display: inline-flex; }
  .mp-nav-links {
    order: 4; flex-basis: 100%; flex-direction: column; gap: var(--mp-s-2);
    max-height: 0; overflow: hidden; transition: max-height var(--mp-t-anim);
  }
  .mp-nav-toggle:checked ~ .mp-nav-links { max-height: 420px; margin-top: var(--mp-s-3); }
}

.mp-head3 { position: static; padding: 0; background: var(--mp-bg); backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom: 1px solid var(--mp-border); }
.mp-head3-banner { position: relative; overflow: hidden; height: 152px; display: flex; align-items: center; justify-content: center;
  background:
    radial-gradient(130% 175% at 12% -35%, rgba(179,0,255,0.55), transparent 60%),
    radial-gradient(130% 175% at 88% -25%, rgba(126,0,186,0.50), transparent 62%),
    radial-gradient(95% 150% at 50% 150%, rgba(255,143,107,0.16), transparent 60%),
    linear-gradient(180deg, #222121 0%, #121212 100%); }
.mp-head3-stripes { position: absolute; inset: 0; z-index: 0;
  background:
    conic-gradient(from 205deg at 28% -10%, rgba(179,0,255,0) 0deg, rgba(210,127,255,0.34) 70deg, rgba(210,127,255,0) 150deg),
    conic-gradient(from 20deg at 82% -10%, rgba(126,0,186,0) 0deg, rgba(179,0,255,0.30) 60deg, rgba(126,0,186,0) 140deg),
    repeating-linear-gradient(118deg, rgba(255,143,107,0.05) 0 2px, transparent 2px 30px);
  opacity: 0.95; mix-blend-mode: screen; }
.mp-head3-stripes::after { content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(210,127,255,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(210,127,255,0.06) 1px, transparent 1px);
  background-size: 44px 44px; mask: radial-gradient(circle at 50% -12%, black, transparent 74%); -webkit-mask: radial-gradient(circle at 50% -12%, black, transparent 74%); }
.mp-head3-veil { position: absolute; inset: 0; z-index: 1;
  background: radial-gradient(140% 105% at 50% 42%, rgba(18,18,18,0.04), rgba(18,18,18,0.58) 78%),
              linear-gradient(180deg, rgba(18,18,18,0.08) 0%, rgba(18,18,18,0.42) 100%); }
.mp-head3-emblem { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 16px;
  padding: 14px 30px; text-decoration: none;
  background: linear-gradient(180deg, rgba(34,33,33,0.82), rgba(18,18,18,0.84));
  border: 1px solid rgba(179,0,255,0.55); border-radius: 18px;
  box-shadow: 0 16px 42px -14px rgba(0,0,0,0.80), 0 0 0 4px rgba(18,18,18,0.30), 0 0 34px rgba(179,0,255,0.34), inset 0 1px 0 rgba(210,127,255,0.18);
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); transition: transform var(--mp-t-anim), box-shadow var(--mp-t-anim); }
.mp-head3-emblem:hover { transform: translateY(-1px); box-shadow: 0 20px 50px -14px rgba(0,0,0,0.85), 0 0 0 4px rgba(18,18,18,0.30), 0 0 44px rgba(179,0,255,0.48), inset 0 1px 0 rgba(210,127,255,0.22); }
.mp-head3-emblem img { width: auto; height: 46px; filter: drop-shadow(0 4px 14px rgba(179,0,255,0.50)); }
.mp-head3-emblem-tag { font-family: var(--mp-font-mono); font-size: 0.62rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--mp-amber); padding-left: 16px; border-left: 1px solid rgba(255,143,107,0.35); line-height: 1.35; }
.mp-head3-nav { background: rgba(18,18,18,0.92); border-top: 1px solid rgba(255,143,107,0.20); border-bottom: 1px solid var(--mp-border); position: sticky; top: 0; z-index: 55; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 10px 28px -14px rgba(0,0,0,0.72); }
.mp-head3-nav-inner { position: relative; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 12px; padding: 11px 0; }
.mp-head3 .mp-nav-links { flex: 1 1 auto; justify-content: center; flex-wrap: wrap; gap: 6px 18px; }
.mp-head3 .mp-nav-links a { font-size: 0.78rem; letter-spacing: 0.06em; }
.mp-head3 .mp-nav-cta { position: static; transform: none; flex: 0 0 auto; }
@media (max-width: 860px) {
  .mp-head3-banner { height: 116px; }
  .mp-head3-emblem { padding: 10px 20px; gap: 12px; }
  .mp-head3-emblem img { height: 34px; }
  .mp-head3-emblem-tag { font-size: 0.55rem; letter-spacing: 0.18em; padding-left: 12px; }
  
  .mp-head3-nav-inner { justify-content: space-between; gap: 8px; }
  .mp-head3 .mp-burger { order: 1; }
  .mp-head3 .mp-nav-cta { order: 2; flex: 1 1 0; min-width: 0; justify-content: center; }
  .mp-head3 .mp-nav-links { order: 3; flex-basis: 100%; width: 100%; justify-content: flex-start; }
}
@media (max-width: 460px) { .mp-head3-emblem-tag { display: none; } }

.mp-ticker {
  background: var(--mp-bg-1);
  border-bottom: 1px solid var(--mp-border);
  padding: 10px 0; overflow: hidden; position: relative;
}
.mp-ticker::before, .mp-ticker::after {
  content: ""; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2; pointer-events: none;
}
.mp-ticker::before { left: 0; background: linear-gradient(90deg, var(--mp-bg-1), transparent); }
.mp-ticker::after  { right: 0; background: linear-gradient(-90deg, var(--mp-bg-1), transparent); }
.mp-ticker-track {
  display: inline-flex; gap: var(--mp-s-3); white-space: nowrap;
  animation: mp-ticker-scroll 38s linear infinite;
}
.mp-ticker-chip {
  display: inline-flex; align-items: center; gap: var(--mp-s-2);
  font-family: var(--mp-font-mono);
  font-size: 0.75rem; font-weight: 600;
  color: var(--mp-ink-2);
  background: rgba(179,0,255,0.05);
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-pill);
  padding: 5px 12px;
  text-transform: uppercase; letter-spacing: 0.06em;
}
.mp-ticker-chip strong { color: var(--mp-brand-light); font-weight: 700; }
.mp-ticker-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--mp-leaf); box-shadow: 0 0 8px var(--mp-leaf-glow); }
@keyframes mp-ticker-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.mp-hero {
  padding: var(--mp-s-9) 0 var(--mp-s-8);
  position: relative; background: var(--mp-grad-hero); overflow: hidden;
}
.mp-hero::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(179,0,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(179,0,255,0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask: radial-gradient(circle at 70% 0%, black, transparent 70%);
  pointer-events: none;
}
.mp-hero-grid {
  position: relative; display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: var(--mp-s-7); align-items: start;
}
.mp-hero-eyebrow {
  display: inline-block;
  font-family: var(--mp-font-mono);
  font-size: 0.75rem; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700;
  color: var(--mp-leaf);
  background: rgba(179,0,255,0.08);
  padding: 5px 14px; border-radius: var(--mp-radius-pill);
  border: 1px solid rgba(179,0,255,0.30);
  margin-bottom: var(--mp-s-4);
}
.mp-mega-h1 {
  font-family: var(--mp-font-display); font-weight: 800;
  font-size: var(--mp-t-mega); line-height: 1.08; letter-spacing: -0.035em;
  margin: 0 0 var(--mp-s-4); color: var(--mp-ink);
}
.mp-mega-h1 span { text-shadow: 0 0 50px var(--mp-brand-glow); }
.mp-hero-lede {
  font-size: 1.125rem; color: var(--mp-ink-2);
  max-width: 34em; margin-bottom: var(--mp-s-6); line-height: 1.55;
}
.mp-hero-ctas { display: flex; gap: var(--mp-s-3); flex-wrap: wrap; margin-bottom: var(--mp-s-7); }

.mp-hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--mp-s-3); margin-top: var(--mp-s-6); }
.mp-hero-stat {
  display: flex; flex-direction: column; gap: var(--mp-s-1);
  padding: var(--mp-s-3) var(--mp-s-4);
  background: var(--mp-bg-card); border: 1px solid var(--mp-border); border-radius: var(--mp-radius);
}
.mp-hero-stat-num {
  font-family: var(--mp-font-display); font-size: 1.625rem; font-weight: 800;
  line-height: 1; letter-spacing: -0.02em;
  color: var(--mp-brand-light); text-shadow: 0 0 24px var(--mp-brand-glow);
}
.mp-hero-stat-num.mp-leaf-tx { color: var(--mp-leaf); text-shadow: 0 0 24px var(--mp-leaf-glow); }
.mp-hero-stat-num.mp-red-tx  { color: var(--mp-red); text-shadow: 0 0 24px var(--mp-red-glow); }
.mp-hero-stat-num.mp-num-sm  { font-size: 1.125rem; }
.mp-hero-stat-label {
  font-family: var(--mp-font-mono);
  font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.08em;
  font-weight: 600; color: var(--mp-ink-3);
}

.mp-data-panel {
  background: var(--mp-grad-card);
  border: 1px solid var(--mp-border-strong);
  border-radius: var(--mp-radius-xl);
  padding: var(--mp-s-5); position: relative; overflow: hidden;
  box-shadow: 0 0 0 1px rgba(179,0,255,0.15), 0 30px 80px -20px rgba(0,0,0,0.7), inset 0 1px 0 rgba(179,0,255,0.10);
}
.mp-panel-label {
  font-family: var(--mp-font-mono);
  font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 700;
  color: var(--mp-brand-light); margin-bottom: var(--mp-s-3);
  display: flex; align-items: center; gap: var(--mp-s-2);
}
.mp-panel-label::before {
  content: ""; width: 18px; height: 2px; background: var(--mp-brand); display: inline-block; border-radius: 2px; box-shadow: 0 0 8px var(--mp-brand-glow);
}
.mp-panel-source { font-size: 0.75rem; color: var(--mp-ink-3); margin-top: var(--mp-s-3); font-family: var(--mp-font-mono); }
.mp-sparkline { width: 100%; height: 110px; display: block; filter: drop-shadow(0 0 12px var(--mp-brand-glow)); }
.mp-panel-rows { display: flex; flex-direction: column; gap: var(--mp-s-3); margin-top: var(--mp-s-4); }
.mp-panel-row {
  display: flex; align-items: center; justify-content: space-between; gap: var(--mp-s-3);
  padding: var(--mp-s-3) var(--mp-s-4);
  background: rgba(179,0,255,0.04); border: 1px solid var(--mp-border); border-radius: var(--mp-radius);
}
.mp-panel-row-k { font-family: var(--mp-font-mono); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--mp-ink-3); }
.mp-panel-row-v { font-family: var(--mp-font-display); font-weight: 800; color: var(--mp-brand-light); font-size: 1.0625rem; }

.mp-btn {
  display: inline-flex; align-items: center; justify-content: center; text-align: center; gap: 8px;
  padding: 13px 24px; border-radius: var(--mp-radius);
  text-decoration: none; font-family: var(--mp-font-display);
  font-weight: 700; font-size: 0.9375rem;
  border: 1px solid transparent; cursor: pointer; line-height: 1.2;
  transition: transform var(--mp-t-anim), box-shadow var(--mp-t-anim);
  white-space: nowrap; letter-spacing: -0.005em;
}
.mp-btn-lg { padding: 15px 28px; font-size: 1rem; }
.mp-btn-xl { padding: 17px 32px; font-size: 1.0625rem; }
.mp-btn:hover { transform: translateY(-2px); }
.mp-btn-primary {
  background: var(--mp-grad-cta); color: var(--mp-brand-ink);
  box-shadow: 0 12px 32px -10px var(--mp-brand-glow), 0 0 0 1px rgba(179,0,255,0.40) inset;
}
.mp-btn-primary:hover {
  color: var(--mp-brand-ink);
  box-shadow: 0 18px 44px -12px var(--mp-brand-glow), 0 0 0 1px rgba(179,0,255,0.50) inset;
}
.mp-btn-ghost {
  background: rgba(179,0,255,0.04); border-color: var(--mp-border-strong); color: var(--mp-ink);
}
.mp-btn-ghost:hover { border-color: var(--mp-brand-light); color: var(--mp-brand-light); background: rgba(179,0,255,0.10); }

.mp-stat-strip {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: var(--mp-border-strong); border-radius: var(--mp-radius-lg);
  overflow: hidden; margin: 0 0 var(--mp-s-8); box-shadow: var(--mp-shadow-lg);
}
.mp-stat { background: linear-gradient(180deg, var(--mp-bg-card), #1a1a1a); padding: var(--mp-s-5); display: flex; flex-direction: column; gap: var(--mp-s-2); }
.mp-stat-figure {
  font-family: var(--mp-font-display); font-weight: 800;
  font-size: clamp(1.625rem, 3vw, 2.375rem); line-height: 1;
  color: var(--mp-brand-light); text-shadow: 0 0 28px var(--mp-brand-glow); letter-spacing: -0.025em;
}
.mp-stat-figure-small { font-size: clamp(1.25rem, 2.4vw, 1.625rem); }
.mp-stat-figure-leaf { color: var(--mp-leaf); text-shadow: 0 0 24px var(--mp-leaf-glow); }
.mp-stat-figure-red  { color: var(--mp-red);  text-shadow: 0 0 24px var(--mp-red-glow); }
.mp-stat-label { font-family: var(--mp-font-mono); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.10em; color: var(--mp-ink-2); font-weight: 600; }
.mp-stat-source { font-family: var(--mp-font-mono); font-size: 0.6875rem; color: var(--mp-ink-3); margin-top: auto; opacity: 0.85; }

.mp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--mp-s-4); counter-reset: mp-step; margin: var(--mp-s-6) 0; list-style: none; padding: 0; }
.mp-steps > li { list-style: none; }
.mp-step {
  background: var(--mp-grad-card); border: 1px solid var(--mp-border-strong);
  border-radius: var(--mp-radius-lg); padding: var(--mp-s-6);
  position: relative; counter-increment: mp-step; box-shadow: var(--mp-shadow);
  transition: transform var(--mp-t-anim);
}
.mp-step:hover { transform: translateY(-3px); }
.mp-step::before {
  content: counter(mp-step);
  
  float: right; margin: 0 0 var(--mp-s-2) var(--mp-s-4);
  font-family: var(--mp-font-display); font-weight: 800; font-size: 2.5rem;
  background: linear-gradient(135deg, var(--mp-brand), var(--mp-amber));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  opacity: 0.55; line-height: 1;
}
.mp-step::after { content: ""; display: block; clear: both; }
.mp-step h3 { font-family: var(--mp-font-display); font-size: 1.125rem; font-weight: 700; margin: 0 0 var(--mp-s-3); color: var(--mp-ink); }
.mp-step p { margin: 0 0 var(--mp-s-3); font-size: var(--mp-t-sm); color: var(--mp-ink-2); }
.mp-step-time {
  display: inline-flex; align-items: center; gap: 4px;
  font-family: var(--mp-font-mono); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.10em;
  font-weight: 700; color: var(--mp-leaf);
  background: rgba(179,0,255,0.10); padding: 4px 12px; border-radius: var(--mp-radius-pill);
  border: 1px solid rgba(179,0,255,0.25);
}

.mp-games { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--mp-s-4); }
.mp-game {
  background: var(--mp-bg-card); border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius-lg); overflow: hidden;
  text-decoration: none; color: inherit; display: flex; flex-direction: column;
  transition: transform var(--mp-t-anim), box-shadow var(--mp-t-anim);
}
.mp-game:hover { transform: translateY(-3px); box-shadow: var(--mp-shadow-lg); }
.mp-game-art {
  height: 140px; position: relative; display: flex; align-items: center; justify-content: center;
  font-family: var(--mp-font-display); font-size: 2.5rem; font-weight: 800;
  color: rgba(10,10,10,0.92); letter-spacing: -0.04em; overflow: hidden;
}
.mp-game-art::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.20), transparent 50%); pointer-events: none; }
.mp-game-art-aviator   { background: linear-gradient(135deg, #9a00e3, #ff8f6b); }
.mp-game-art-superkick { background: linear-gradient(135deg, #9a00e3, #7e00ba); }
.mp-game-art-madpunch  { background: linear-gradient(135deg, #ff8f6b, #9a00e3); }
.mp-game-art-spin      { background: linear-gradient(135deg, #ff8f6b, #7e00ba); }
.mp-game-art-mcards    { background: linear-gradient(135deg, #7e00ba, #ff8f6b); }
.mp-game-art-mines     { background: linear-gradient(135deg, #9a00e3, #353232); }
.mp-game-tag {
  position: absolute; top: 12px; right: 12px;
  font-family: var(--mp-font-mono); font-size: 0.6875rem; font-weight: 700;
  background: rgba(18,18,18,0.65); color: var(--mp-ink);
  padding: 4px 8px; border-radius: 6px; text-transform: uppercase; letter-spacing: 0.06em;
  border: 1px solid rgba(255,255,255,0.18); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
}
.mp-game-tag-native { color: var(--mp-leaf); border-color: rgba(179,0,255,0.40); }
.mp-game-body { padding: var(--mp-s-4) var(--mp-s-5); display: flex; flex-direction: column; gap: var(--mp-s-2); }
.mp-game-name { font-family: var(--mp-font-display); font-size: 1.0625rem; font-weight: 700; margin: 0; color: var(--mp-ink); letter-spacing: -0.015em; }
.mp-game-meta { display: flex; gap: var(--mp-s-3); align-items: center; font-family: var(--mp-font-mono); font-size: 0.6875rem; color: var(--mp-ink-3); text-transform: uppercase; letter-spacing: 0.06em; }
.mp-game-rtp { background: rgba(179,0,255,0.10); color: var(--mp-leaf); border: 1px solid rgba(179,0,255,0.22); padding: 2px 6px; border-radius: 4px; font-weight: 700; }
.mp-game-cta { font-family: var(--mp-font-mono); font-size: 0.75rem; font-weight: 700; color: var(--mp-brand-light); text-transform: uppercase; letter-spacing: 0.08em; }

.mp-promo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--mp-s-4); }
.mp-promo {
  position: relative; overflow: hidden;
  background: var(--mp-grad-card); border: 1px solid var(--mp-border-strong);
  border-radius: var(--mp-radius-lg); padding: var(--mp-s-5);
  display: flex; flex-direction: column; gap: var(--mp-s-3);
  text-decoration: none; color: inherit; transition: transform var(--mp-t-anim);
}
.mp-promo:hover { transform: translateY(-3px); border-color: var(--mp-brand-light); }
.mp-promo-leaf { background: radial-gradient(120% 80% at 0% 100%, rgba(179,0,255,0.18), transparent 50%), linear-gradient(180deg, var(--mp-bg-card), var(--mp-bg-card-2)); border-color: rgba(179,0,255,0.30); }
.mp-promo-tag {
  font-family: var(--mp-font-mono); font-size: 0.6875rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.10em; color: var(--mp-amber);
  background: rgba(255,143,107,0.10); border: 1px solid rgba(255,143,107,0.28);
  padding: 3px 10px; border-radius: var(--mp-radius-pill); align-self: flex-start;
}
.mp-promo-tag-on  { color: var(--mp-leaf); background: rgba(179,0,255,0.08); border-color: rgba(179,0,255,0.28); }
.mp-promo-amount { font-family: var(--mp-font-display); font-weight: 800; font-size: 1.875rem; line-height: 1; color: var(--mp-brand-light); text-shadow: 0 0 24px var(--mp-brand-glow); letter-spacing: -0.02em; }
.mp-promo-name { font-family: var(--mp-font-display); font-weight: 700; font-size: 1.0625rem; color: var(--mp-ink); margin: 0; }
.mp-promo-desc { font-size: 0.875rem; color: var(--mp-ink-2); margin: 0; line-height: 1.5; }
.mp-promo-cta { font-family: var(--mp-font-mono); font-size: 0.75rem; font-weight: 700; color: var(--mp-brand-light); text-transform: uppercase; letter-spacing: 0.08em; margin-top: auto; }

.mp-cmp { background: var(--mp-grad-card); border: 1px solid var(--mp-border-strong); border-radius: var(--mp-radius-lg); overflow: hidden; box-shadow: var(--mp-shadow); }
.mp-cmp-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: var(--mp-t-sm); }
.mp-cmp-table th, .mp-cmp-table td { padding: var(--mp-s-3) var(--mp-s-4); text-align: left; vertical-align: top; border-bottom: 1px solid var(--mp-border); }
.mp-cmp-table thead th { font-family: var(--mp-font-mono); text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.75rem; font-weight: 700; color: var(--mp-ink-3); background: var(--mp-bg-1); border-bottom: 1px solid var(--mp-border-strong); }
.mp-cmp-col-us { background: linear-gradient(180deg, rgba(179,0,255,0.10), rgba(179,0,255,0.04)); color: var(--mp-brand-light) !important; border-left: 1px solid var(--mp-border-strong); border-right: 1px solid var(--mp-border-strong); font-weight: 700; }
.mp-cmp-table tbody tr:last-child td { border-bottom: 0; }
.mp-cmp-table tbody td { color: var(--mp-ink-2); }
.mp-cmp-yes  { color: var(--mp-leaf); font-weight: 700; }
.mp-cmp-no   { color: var(--mp-red);  font-weight: 700; }
.mp-cmp-mid  { color: var(--mp-amber); font-weight: 700; }

.mp-trust-strip { background: linear-gradient(180deg, var(--mp-bg-1), var(--mp-bg)); border-top: 1px solid var(--mp-border); border-bottom: 1px solid var(--mp-border); padding: var(--mp-s-6) 0; }
.mp-trust-strip-inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--mp-s-5); max-width: var(--mp-max-w); margin: 0 auto; padding: 0 var(--mp-s-5); }
.mp-trust-item { display: grid; grid-template-columns: 36px 1fr; gap: var(--mp-s-3); align-items: center; }
.mp-trust-item-icon { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--mp-brand-deep), #b300ff); color: var(--mp-brand-ink); display: grid; place-items: center; font-family: var(--mp-font-display); font-weight: 800; font-size: 1.0625rem; box-shadow: 0 0 18px var(--mp-brand-glow); }
.mp-trust-item-label { font-family: var(--mp-font-mono); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.10em; color: var(--mp-ink-3); font-weight: 600; }
.mp-trust-item-val { font-family: var(--mp-font-display); font-weight: 700; color: var(--mp-ink); font-size: 0.9375rem; }
.mp-trust-strip-score { max-width: var(--mp-max-w); margin: var(--mp-s-5) auto 0; padding: var(--mp-s-5) var(--mp-s-5) 0; display: flex; align-items: center; gap: var(--mp-s-4); flex-wrap: wrap; border-top: 1px solid var(--mp-border); }
.mp-trust-strip-score-val { font-family: var(--mp-font-display); font-weight: 800; font-size: 1.875rem; color: var(--mp-brand-light); text-shadow: 0 0 24px var(--mp-brand-glow); line-height: 1; }
.mp-trust-strip-score-val small { color: var(--mp-ink-3); font-size: 0.875rem; font-weight: 600; }
.mp-trust-strip-score a { color: var(--mp-ink-2); font-family: var(--mp-font-mono); font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.06em; }
.mp-trust-strip-score a:hover { color: var(--mp-brand-light); }

.mp-article-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--mp-s-7); padding: var(--mp-s-8) 0; position: relative; }
.mp-prose { max-width: 72ch; color: var(--mp-ink-2); }
.mp-prose img { max-width: 100%; height: auto; border-radius: var(--mp-radius); }
.mp-prose h1 { color: var(--mp-ink); font-size: clamp(1.875rem, 3.6vw, 2.5rem); margin-bottom: var(--mp-s-4); }
.mp-prose h2 { position: relative; padding-top: var(--mp-s-3); color: var(--mp-ink); margin-top: var(--mp-s-8); font-family: var(--mp-font-display); }
.mp-prose h2::before { content: ""; position: absolute; left: 0; top: 0; width: 44px; height: 3px; border-radius: 2px; background: linear-gradient(90deg, var(--mp-brand), var(--mp-leaf)); }
.mp-prose h3 { color: var(--mp-ink); margin-top: var(--mp-s-5); font-family: var(--mp-font-display); }
.mp-prose p { color: var(--mp-ink-2); }
.mp-prose ul, .mp-prose ol { padding-left: 22px; color: var(--mp-ink-2); }
.mp-prose li { margin: var(--mp-s-2) 0; }
.mp-prose a:not([class*="mp-btn"]) { color: var(--mp-brand-light); border-bottom: 1px solid rgba(179,0,255,0.30); padding-bottom: 1px; }
.mp-prose a:not([class*="mp-btn"]):hover { color: var(--mp-brand-light); border-color: var(--mp-brand-light); }
.mp-prose strong { color: var(--mp-ink); }
.mp-prose code { background: rgba(179,0,255,0.10); padding: 1px 6px; border-radius: 4px; font-size: 0.875em; font-family: var(--mp-font-mono); color: var(--mp-leaf); }
.mp-prose blockquote { margin: var(--mp-s-5) 0; padding: var(--mp-s-5) var(--mp-s-6); border-left: 4px solid var(--mp-brand); background: linear-gradient(90deg, rgba(179,0,255,0.10), transparent); border-radius: 0 var(--mp-radius-lg) var(--mp-radius-lg) 0; color: var(--mp-ink); font-family: var(--mp-font-serif); font-style: italic; font-size: 1.0625rem; }
.mp-prose table { width: 100%; border-collapse: separate; border-spacing: 0; margin: var(--mp-s-5) 0; border-radius: var(--mp-radius-lg); overflow: hidden; background: var(--mp-grad-card); border: 1px solid var(--mp-border-strong); box-shadow: var(--mp-shadow); }
.mp-prose thead { background: linear-gradient(180deg, rgba(179,0,255,0.16), rgba(179,0,255,0.06)); }
.mp-prose th { font-family: var(--mp-font-mono); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--mp-ink); font-weight: 700; padding: var(--mp-s-3) var(--mp-s-4); text-align: left; border-bottom: 1px solid var(--mp-border-strong); }
.mp-prose td { padding: var(--mp-s-3) var(--mp-s-4); text-align: left; font-size: var(--mp-t-sm); color: var(--mp-ink-2); border-bottom: 1px solid var(--mp-border); vertical-align: top; }
.mp-prose tbody tr:last-child td { border-bottom: 0; }
.mp-prose tbody tr:nth-child(odd) td { background: rgba(179,0,255,0.02); }

.mp-verdict { font-family: var(--mp-font-serif); font-style: italic; font-size: 1.25rem; line-height: 1.5; color: var(--mp-ink); padding: var(--mp-s-6) var(--mp-s-7); background: linear-gradient(90deg, rgba(179,0,255,0.12), transparent); border-left: 4px solid var(--mp-brand); border-radius: 0 var(--mp-radius-lg) var(--mp-radius-lg) 0; margin: var(--mp-s-6) 0; position: relative; }
.mp-verdict-byline { font-family: var(--mp-font-mono); font-style: normal; font-size: 0.75rem; color: var(--mp-ink-3); margin-top: var(--mp-s-3); text-transform: uppercase; letter-spacing: 0.08em; }
.mp-verdict-byline strong { color: var(--mp-brand-light); }

.mp-callout { background: linear-gradient(135deg, rgba(179,0,255,0.12), rgba(179,0,255,0.03)), linear-gradient(180deg, var(--mp-bg-card), var(--mp-bg-card-2)); border-left: 4px solid var(--mp-brand); padding: 18px 20px; margin: 1.75rem 0; border-radius: 0 var(--mp-radius-lg) var(--mp-radius-lg) 0; font-size: 0.9375rem; color: var(--mp-ink-2); line-height: 1.6; box-shadow: var(--mp-shadow); }
.mp-callout-h { font-family: var(--mp-font-display); font-weight: 800; font-size: 1.0625rem; color: var(--mp-brand-light); margin-bottom: 6px; letter-spacing: -0.015em; }
.mp-callout-warn { border-left-color: var(--mp-red); background: linear-gradient(135deg, rgba(242,114,127,0.10), rgba(242,114,127,0.03)), linear-gradient(180deg, var(--mp-bg-card), var(--mp-bg-card-2)); }
.mp-callout-warn .mp-callout-h { color: var(--mp-red); }

.mp-inline-cta { background: radial-gradient(120% 80% at 100% 0%, rgba(179,0,255,0.22), transparent 55%), linear-gradient(180deg, var(--mp-bg-1), var(--mp-bg)); border: 1px solid var(--mp-border-strong); border-radius: var(--mp-radius-lg); padding: 24px; margin: 2rem 0; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; box-shadow: var(--mp-shadow-lg); }
.mp-inline-cta-h { font-family: var(--mp-font-display); font-weight: 800; font-size: 1.25rem; color: var(--mp-ink); margin-bottom: 4px; letter-spacing: -0.02em; }
.mp-inline-cta-sub { color: var(--mp-ink-2); font-size: 0.9375rem; line-height: 1.5; }
@media (max-width: 560px) { .mp-inline-cta { grid-template-columns: 1fr; } }

.mp-faq { background: var(--mp-grad-card); border: 1px solid var(--mp-border-strong); border-radius: 12px; overflow: hidden; box-shadow: var(--mp-shadow); margin-bottom: 12px; transition: border-color var(--mp-t-anim), box-shadow var(--mp-t-anim); }
.mp-faq:last-of-type { margin-bottom: 0; }
.mp-faq:hover { border-color: rgba(179,0,255,0.35); }
.mp-faq[open] { border-color: rgba(179,0,255,0.45); }
.mp-faq > summary { padding: 18px 22px; font-family: var(--mp-font-display); font-weight: 700; font-size: 1.0625rem; line-height: 1.4; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none; color: var(--mp-ink); letter-spacing: -0.01em; transition: color var(--mp-t-anim); }
.mp-faq > summary:hover, .mp-faq[open] > summary { color: var(--mp-brand-light); }
.mp-faq > summary::-webkit-details-marker { display: none; }
.mp-faq > summary::after { content: "+"; flex-shrink: 0; color: var(--mp-brand-light); font-size: 1.5rem; font-weight: 400; line-height: 1; width: 30px; height: 30px; display: inline-grid; place-items: center; background: rgba(179,0,255,0.12); border: 1px solid rgba(179,0,255,0.40); border-radius: 50%; transition: transform var(--mp-t-anim); }
.mp-faq[open] > summary::after { transform: rotate(45deg); }

.mp-faq > summary:has(.mp-faq-ico)::after { content: none; }

.mp-faq > summary .mp-faq-ico::before { content: "+"; }
.mp-faq > summary .mp-faq-ico { flex-shrink: 0; color: var(--mp-brand-light); font-size: 1.5rem; font-weight: 400; line-height: 1; width: 30px; height: 30px; display: inline-grid; place-items: center; background: rgba(179,0,255,0.12); border: 1px solid rgba(179,0,255,0.40); border-radius: 50%; transition: transform var(--mp-t-anim); }
.mp-faq[open] > summary .mp-faq-ico { transform: rotate(45deg); }
.mp-faq > div { padding: 4px 22px 18px; color: var(--mp-ink-2); font-size: 0.9375rem; line-height: 1.65; border-top: 1px solid var(--mp-border); padding-top: 14px; }
.mp-faq > div p { margin: 0 0 0.75rem; }
.mp-faq > div p:last-child { margin-bottom: 0; }

.mp-side { display: flex; flex-direction: column; gap: var(--mp-s-4); position: sticky; top: 88px; align-self: start; }
.mp-side-card { background: var(--mp-grad-card); border: 1px solid var(--mp-border-strong); border-radius: var(--mp-radius-lg); padding: var(--mp-s-5); box-shadow: var(--mp-shadow); }
.mp-side-title { font-family: var(--mp-font-mono); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--mp-brand-light); font-weight: 700; margin: 0 0 var(--mp-s-3); display: flex; align-items: center; gap: var(--mp-s-2); }
.mp-side-title::before { content: ""; width: 14px; height: 2px; background: var(--mp-brand); display: inline-block; }
.mp-side-list { list-style: none; padding: 0; margin: 0; font-size: 0.9375rem; }
.mp-side-list li { margin: 0.5rem 0; }
.mp-side-list a { color: var(--mp-ink-2); text-decoration: none; }
.mp-side-list a:hover { color: var(--mp-brand-light); }
.mp-side-src { list-style: none; padding: 0; margin: 0; font-size: 0.8125rem; color: var(--mp-ink-3); line-height: 1.6; font-family: var(--mp-font-mono); }

.mp-byline { display: flex; align-items: center; gap: var(--mp-s-3); padding: var(--mp-s-4) 0; border-top: 1px solid var(--mp-border); border-bottom: 1px solid var(--mp-border); margin: var(--mp-s-5) 0; }
.mp-byline-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--mp-brand-deep), #b300ff); color: var(--mp-brand-ink); display: grid; place-items: center; font-family: var(--mp-font-display); font-weight: 800; font-size: 1.0625rem; box-shadow: 0 8px 24px -8px var(--mp-leaf-glow); }
.mp-byline-meta { font-size: var(--mp-t-sm); color: var(--mp-ink-2); line-height: 1.4; font-family: var(--mp-font-mono); }
.mp-byline-name { color: var(--mp-ink); font-weight: 700; }

.mp-author-card { background: radial-gradient(120% 80% at 0% 0%, rgba(179,0,255,0.10), transparent 50%), var(--mp-grad-card); border: 1px solid var(--mp-border-strong); border-radius: var(--mp-radius-lg); padding: var(--mp-s-5); margin: var(--mp-s-7) 0; display: grid; grid-template-columns: 72px 1fr; gap: var(--mp-s-5); box-shadow: var(--mp-shadow); }
.mp-author-card-avatar { width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(135deg, var(--mp-brand-deep), #b300ff); color: var(--mp-brand-ink); display: grid; place-items: center; font-family: var(--mp-font-display); font-weight: 800; font-size: 1.625rem; box-shadow: 0 12px 32px -10px var(--mp-leaf-glow); }
.mp-author-card-h { font-family: var(--mp-font-display); font-weight: 700; font-size: 1.125rem; margin: 0 0 4px; color: var(--mp-ink); }
.mp-author-card-role { font-family: var(--mp-font-mono); font-size: 0.75rem; color: var(--mp-ink-3); text-transform: uppercase; letter-spacing: 0.10em; margin-bottom: var(--mp-s-2); }
.mp-author-card-bio { font-size: var(--mp-t-sm); color: var(--mp-ink-2); margin: 0; line-height: 1.6; }

.mp-cta-block { position: relative; overflow: hidden; border-radius: var(--mp-radius-xl); padding: var(--mp-s-9) var(--mp-s-6); background: radial-gradient(80% 100% at 50% 0%, rgba(179,0,255,0.30), transparent 55%), radial-gradient(60% 80% at 50% 100%, rgba(255,143,107,0.12), transparent 55%), linear-gradient(180deg, var(--mp-bg-1), var(--mp-bg)); border: 1px solid var(--mp-border-strong); text-align: center; box-shadow: var(--mp-shadow-lg); }
.mp-cta-block::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(179,0,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(179,0,255,0.05) 1px, transparent 1px); background-size: 32px 32px; mask: radial-gradient(circle at 50% 50%, black, transparent 75%); pointer-events: none; opacity: 0.5; }
.mp-cta-block-inner { position: relative; max-width: 720px; margin: 0 auto; }
.mp-cta-block-eyebrow { display: inline-block; font-family: var(--mp-font-mono); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.14em; font-weight: 700; color: var(--mp-amber); background: rgba(255,143,107,0.10); padding: 5px 14px; border-radius: var(--mp-radius-pill); border: 1px solid rgba(255,143,107,0.30); margin-bottom: var(--mp-s-4); }
.mp-cta-block-h { font-family: var(--mp-font-display); font-size: var(--mp-t-display); font-weight: 800; line-height: 1.05; letter-spacing: -0.025em; color: var(--mp-ink); margin: 0 0 var(--mp-s-4); }
.mp-cta-block-sub { font-size: 1.0625rem; color: var(--mp-ink-2); max-width: 56ch; margin: 0 auto var(--mp-s-6); }
.mp-cta-block-terms { font-family: var(--mp-font-mono); font-size: 0.6875rem; color: var(--mp-ink-3); margin-top: var(--mp-s-5); letter-spacing: 0.04em; }
.mp-cta-block-terms a { color: var(--mp-brand-light); }

.mp-bottom-cta { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; background: linear-gradient(180deg, var(--mp-bg-1), var(--mp-bg)); border-top: 1px solid var(--mp-border-strong); padding: 10px var(--mp-s-4); align-items: center; gap: var(--mp-s-3); box-shadow: 0 -12px 24px rgba(0,0,0,0.5); }
.mp-bottom-cta-text { flex: 1; font-size: 0.8125rem; color: var(--mp-ink); }
.mp-bottom-cta-text strong { color: var(--mp-brand-light); font-weight: 700; }
.mp-bottom-cta a { background: var(--mp-grad-cta); color: var(--mp-brand-ink); font-family: var(--mp-font-display); font-weight: 700; text-decoration: none; padding: 10px 16px; border-radius: var(--mp-radius); font-size: 0.875rem; box-shadow: 0 8px 18px -6px var(--mp-brand-glow); display: inline-flex; align-items: center; justify-content: center; text-align: center; }

.mp-foot { background: radial-gradient(80% 100% at 100% 0%, rgba(179,0,255,0.10), transparent 60%), radial-gradient(80% 100% at 0% 100%, rgba(179,0,255,0.06), transparent 60%), linear-gradient(180deg, var(--mp-bg-1), var(--mp-bg)); border-top: 1px solid var(--mp-border-strong); padding: var(--mp-s-8) 0 var(--mp-s-5); margin-top: var(--mp-s-9); position: relative; }
.mp-foot::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--mp-brand), var(--mp-leaf), var(--mp-amber)); }
.mp-foot-top { display: grid; grid-template-columns: 2.2fr 1fr 1fr; gap: var(--mp-s-7); }
.mp-foot-brand-row { display: flex; align-items: center; gap: var(--mp-s-3); margin-bottom: var(--mp-s-3); }
.mp-foot-brand-row img { width: 28px; height: 28px; }
.mp-foot-brand-row span { font-family: var(--mp-font-display); font-weight: 800; font-size: 1.0625rem; color: var(--mp-ink); }
.mp-foot-col h4 { font-family: var(--mp-font-mono); font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--mp-ink-3); margin: 0 0 var(--mp-s-3); font-weight: 700; }
.mp-foot-col ul { list-style: none; padding: 0; margin: 0; font-size: var(--mp-t-sm); }
.mp-foot-col li { margin: var(--mp-s-2) 0; }
.mp-foot-col a { color: var(--mp-ink-2); text-decoration: none; border-bottom: 1px solid transparent; font-family: var(--mp-font-mono); font-size: 0.8125rem; }
.mp-foot-col a:hover { color: var(--mp-brand-light); border-color: rgba(179,0,255,0.4); }
.mp-foot-disclaimer-box { background: rgba(242,114,127,0.06); border: 1px solid rgba(242,114,127,0.25); border-radius: var(--mp-radius); padding: var(--mp-s-3) var(--mp-s-4); font-size: 0.8125rem; color: var(--mp-ink-2); margin-top: var(--mp-s-4); display: flex; align-items: flex-start; gap: var(--mp-s-3); }
.mp-foot-disclaimer-box a { color: var(--mp-leaf); }
.mp-foot-age-mark { flex-shrink: 0; font-family: var(--mp-font-display); font-weight: 800; font-size: 1rem; color: var(--mp-red); background: rgba(242,114,127,0.10); width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(242,114,127,0.30); text-shadow: 0 0 12px var(--mp-red-glow); }
.mp-foot-bottom { margin-top: var(--mp-s-6); padding-top: var(--mp-s-4); border-top: 1px solid var(--mp-border); font-family: var(--mp-font-mono); font-size: 0.75rem; color: var(--mp-ink-3); display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--mp-s-3); }

.mp-skip-link { position: absolute; left: -9999px; }
.mp-skip-link:focus { position: fixed !important; left: var(--mp-s-4) !important; top: var(--mp-s-4) !important; z-index: 9999 !important; padding: var(--mp-s-3) var(--mp-s-4) !important; background: var(--mp-brand) !important; color: var(--mp-brand-ink) !important; font-weight: 800 !important; border-radius: var(--mp-radius) !important; box-shadow: var(--mp-shadow-lg) !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
  .mp-ticker-track { animation: none !important; }
}

@media (max-width: 980px) {
  .mp-grid-12 > .mp-col-7, .mp-grid-12 > .mp-col-5 { grid-column: 1 / -1; }
  .mp-hero { padding: var(--mp-s-7) 0; }
  .mp-hero-grid { grid-template-columns: 1fr; gap: var(--mp-s-6); }
  .mp-hero-stats { grid-template-columns: 1fr 1fr; }
  .mp-stat-strip { grid-template-columns: 1fr 1fr; margin-bottom: var(--mp-s-7); }
  .mp-steps { grid-template-columns: 1fr; }
  .mp-games { grid-template-columns: 1fr 1fr; }
  .mp-promo-grid { grid-template-columns: 1fr 1fr; }
  .mp-trust-strip-inner { grid-template-columns: 1fr 1fr; }
  .mp-article-grid { grid-template-columns: 1fr; }
  .mp-side { position: static; }
  .mp-foot-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .mp-bottom-cta { display: flex; }
  body { padding-bottom: 64px; }
  .mp-offer-bar-inner { font-size: 0.8125rem; }
  .mp-hero-stats { grid-template-columns: 1fr 1fr; }
  .mp-stat-strip { grid-template-columns: 1fr 1fr; }
  .mp-games { grid-template-columns: 1fr; }
  .mp-promo-grid { grid-template-columns: 1fr; }
  .mp-trust-strip-inner { grid-template-columns: 1fr; }
  .mp-cmp-table { font-size: 0.8125rem; }
  .mp-cmp-table th, .mp-cmp-table td { padding: var(--mp-s-2) var(--mp-s-3); }
  .mp-cta-block { padding: var(--mp-s-7) var(--mp-s-4); }
  .mp-foot-top { grid-template-columns: 1fr; }
  .mp-author-card { grid-template-columns: 56px 1fr; }
  .mp-author-card-avatar { width: 56px; height: 56px; font-size: 1.375rem; }
}

*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:clip}
img,svg,video,canvas{max-width:100%;height:auto}
h1,h2,h3,h4,p,a,li,td,th{overflow-wrap:break-word}
.container,.wrap{width:100%;max-width:var(--container,1200px);margin-inline:auto;padding-inline:clamp(16px,4vw,28px)}
main,header,footer,section>.container,.container{position:relative;z-index:1}
.btn-cta,.btn-2{min-height:44px;display:inline-flex;align-items:center}
.mp-btn,.mp-nav-cta,.mp-bottom-cta a{min-height:44px}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:560px){ table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch} }
input,select,textarea{font-size:16px}
.grid-auto{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.kb-brand-line,.mp-brand-line{min-width:0}
.kb-brand-line img,.mp-brand-line img{flex:0 0 auto}
.kb-brand-name,.mp-brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:860px){
  .kb-topbar nav.wrap,.mp-topbar nav.wrap{flex-wrap:wrap;column-gap:12px;row-gap:8px}
  .kb-brand-line,.mp-brand-line{order:1;flex:1 1 auto;min-width:0;margin-right:0}
  .kb-brand-name,.mp-brand-name{font-size:0.95rem}
  .kb-nav-burger,.mp-burger{order:2;flex:0 0 auto;display:inline-flex;margin-left:8px}
  .kb-nav-cta,.mp-nav-cta{order:3;flex:0 0 100%;width:100%;justify-content:center;margin-top:12px;padding:12px 16px;font-size:0.9375rem}
  .kb-nav-cta .kb-cta-label-long,.mp-nav-cta .mp-cta-label-long{display:inline}
  .kb-nav-cta .kb-cta-label-short,.mp-nav-cta .mp-cta-label-short{display:none}
  .kb-nav-links,.mp-nav-links{order:4}
}
@media (max-width:400px){
  .kb-brand-name,.mp-brand-name{font-size:0.84rem}
}

.mp-btn *,.kb-btn *,.mp-nav-cta *,.kb-nav-cta *,.mp-bottom-cta a *,.kb-bottom-cta a *,.nf-links a *{color:inherit!important}
.mp-btn a,.kb-btn a,.mp-nav-cta a,.kb-nav-cta a{color:inherit!important}

a.mp-btn-primary, a.mp-btn-primary:link, a.mp-btn-primary:visited, a.mp-btn-primary:hover, a.mp-btn-primary:focus{color:var(--mp-brand-ink)!important;-webkit-text-fill-color:var(--mp-brand-ink)!important;border-bottom-width:1px!important;border-bottom-style:solid!important;text-shadow:none;}
a.mp-btn-ghost, a.mp-btn-ghost:link, a.mp-btn-ghost:visited, a.mp-btn-ghost:hover, a.mp-btn-ghost:focus{color:var(--mp-ink)!important;-webkit-text-fill-color:var(--mp-ink)!important;border-bottom-width:1px!important;border-bottom-style:solid!important;text-shadow:none;}
a.mp-nav-cta, a.mp-nav-cta:link, a.mp-nav-cta:visited, a.mp-nav-cta:hover, a.mp-nav-cta:focus{color:var(--mp-brand-ink)!important;-webkit-text-fill-color:var(--mp-brand-ink)!important;border-bottom-width:1px!important;border-bottom-style:solid!important;text-shadow:none;}
.kb-btn *,.kb-nav-cta *,.kb-bottom-cta *,.mp-btn *,.mp-nav-cta *,.mp-bottom-cta *{color:inherit!important;-webkit-text-fill-color:inherit!important;}

.mp-prose { max-width: none; }
.mp-prose > p, .mp-prose > ul:not(.mp-steps), .mp-prose > ol:not(.mp-steps),
.mp-prose > h1, .mp-prose > h2, .mp-prose > h3, .mp-prose > h4, .mp-prose > blockquote {
  max-width: 72ch;
}

.mp-logo-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 24px 40px; margin: var(--mp-s-5) 0; }
.mp-logo-row img { width: 100%; height: auto; aspect-ratio: 332 / 198; object-fit: cover; border-radius: 12px; border: 1px solid var(--mp-border); opacity: 1; box-shadow: var(--mp-shadow); }
.mp-pay-row { display: flex; flex-wrap: wrap; gap: var(--mp-s-3); align-items: center; margin: var(--mp-s-4) 0; }
.mp-pay-row img { height: 30px; width: auto; }

.mp-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--mp-s-4); margin: var(--mp-s-5) 0; list-style: none; padding: 0; }
.mp-card { background: var(--mp-grad-card); border: 1px solid var(--mp-border-strong); border-radius: var(--mp-radius-lg); padding: var(--mp-s-5); box-shadow: var(--mp-shadow); }
.mp-card > h3 { font-family: var(--mp-font-display); font-size: 1.125rem; font-weight: 700; margin: 0 0 var(--mp-s-3); color: var(--mp-ink); }
.mp-card ul { padding-left: 20px; margin: var(--mp-s-3) 0 0; color: var(--mp-ink-2); font-size: var(--mp-t-sm); }
.mp-card li { margin: var(--mp-s-2) 0; }
.mp-card-big { font-family: var(--mp-font-display); font-weight: 800; font-size: 1.25rem; line-height: 1.2; color: var(--mp-brand-light); margin: 0 0 var(--mp-s-2); text-shadow: 0 0 24px var(--mp-brand-glow); letter-spacing: -0.01em; }

.mp-tile-grid, .mp-pokie-grid, .mp-live-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 210px)); justify-content: center; gap: var(--mp-s-4); margin: var(--mp-s-5) 0; }
.mp-tile, .mp-pokie-tile { margin: 0; border: 1px solid var(--mp-border); border-radius: var(--mp-radius); overflow: hidden; background: var(--mp-bg-card); text-decoration: none; display: block; transition: transform var(--mp-t-anim), border-color var(--mp-t-anim); }
.mp-tile:hover, .mp-pokie-tile:hover { transform: translateY(-3px); border-color: var(--mp-border-strong); }

.mp-tile img, .mp-pokie-tile img { width: 100%; height: auto; display: block; aspect-ratio: 263 / 156; object-fit: cover; }
.mp-live-grid .mp-tile img { aspect-ratio: 263 / 156; }
.mp-tile figcaption, .mp-pokie-name { padding: 8px 10px; font-size: 0.8125rem; color: var(--mp-ink-2); font-family: var(--mp-font-mono); text-align: center; }
@media (max-width: 560px) { .mp-tile-grid, .mp-pokie-grid, .mp-live-grid { grid-template-columns: repeat(2, 1fr); } }

.mp-promo-strip { display: flex; flex-wrap: wrap; gap: var(--mp-s-4); margin: var(--mp-s-5) 0; }
.mp-promo-strip img { flex: 1 1 260px; max-width: calc(50% - var(--mp-s-3)); height: auto; margin: 0; border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border); box-shadow: var(--mp-shadow); }
@media (max-width: 560px) { .mp-promo-strip img { max-width: 100%; } }

.mp-prose > img, .mp-prose > p > img, .mp-prose > figure:not([class]) > img {
  max-width: 460px; width: 100%; height: auto; display: block; margin: var(--mp-s-5) auto;
  border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border); box-shadow: var(--mp-shadow);
}
.mp-figure { margin: var(--mp-s-5) 0; text-align: center; }
.mp-figure > img { max-width: 460px; width: 100%; height: auto; margin: 0 auto; border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border); box-shadow: var(--mp-shadow); }
.mp-figure figcaption { font-size: 0.8125rem; color: var(--mp-ink-3); margin-top: 8px; font-family: var(--mp-font-mono); }
.mp-media-block { margin: var(--mp-s-5) 0; text-align: center; }
.mp-media-block > img { max-width: 520px; width: 100%; height: auto; margin: 0 auto; border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border); box-shadow: var(--mp-shadow); }
.mp-media-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--mp-s-4); margin: var(--mp-s-5) 0; }
.mp-media-grid .mp-figure { margin: 0; }
.mp-media-grid .mp-figure > img { max-width: 100%; }

.mp-table-wrap { overflow-x: auto; margin: var(--mp-s-5) 0; -webkit-overflow-scrolling: touch; }
.mp-table { width: 100%; border-collapse: collapse; font-size: var(--mp-t-sm); background: var(--mp-bg-card); border: 1px solid var(--mp-border); border-radius: var(--mp-radius); overflow: hidden; }
.mp-table th, .mp-table td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--mp-border); vertical-align: top; }
.mp-table thead th { background: rgba(179,0,255,0.09); color: var(--mp-ink); font-family: var(--mp-font-display); font-weight: 700; font-size: 0.8125rem; letter-spacing: -0.01em; }
.mp-table td { color: var(--mp-ink-2); }
.mp-table tbody tr:last-child td { border-bottom: 0; }
.mp-table tbody tr:hover td { background: rgba(255,255,255,0.02); }

.mp-breadcrumb { margin: 0 0 var(--mp-s-3); }
.mp-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; list-style: none; padding: 0; margin: var(--mp-s-3) 0; font-family: var(--mp-font-mono); font-size: 0.75rem; color: var(--mp-ink-3); }
.mp-crumbs li { display: flex; align-items: center; gap: 6px; margin: 0; }
.mp-crumbs li:not(:last-child)::after { content: "/"; color: var(--mp-ink-mute); }
.mp-crumbs a { color: var(--mp-ink-2); text-decoration: none; border: 0; }
.mp-crumbs a:hover { color: var(--mp-brand-light); }

.mp-hero-cta-row { display: flex; flex-wrap: wrap; gap: var(--mp-s-3); margin: var(--mp-s-5) 0; }
.mp-hero-media { margin: 0; }
.mp-hero-media > img { width: 100%; height: auto; border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border-strong); box-shadow: var(--mp-shadow-lg); }
.mp-list { padding-left: 20px; color: var(--mp-ink-2); margin: var(--mp-s-4) 0; }
.mp-list li { margin: var(--mp-s-2) 0; }

.mp-steps-ol { list-style: none; }

.mp-tile-cap { padding: 8px 10px; font-size: 0.8125rem; color: var(--mp-ink-2); font-family: var(--mp-font-mono); text-align: center; display: block; }
a.mp-tile:hover .mp-tile-cap { color: var(--mp-brand-light); }

.wrap.mp-prose { max-width: var(--mp-max-w, 1200px); }

.mp-cta-block-actions { display: flex; flex-wrap: wrap; gap: var(--mp-s-3);
  align-items: center; justify-content: center; margin: var(--mp-s-5) 0 var(--mp-s-4); }
.mp-toc { background: var(--mp-bg-card); border: 1px solid var(--mp-border);
  border-left: 3px solid var(--mp-brand); border-radius: var(--mp-radius);
  padding: var(--mp-s-4) var(--mp-s-5); margin: var(--mp-s-5) 0; font-size: var(--mp-t-sm); }
.mp-toc-title { font-family: var(--mp-font-display); font-weight: 700; font-size: 0.8125rem;
  letter-spacing: .06em; text-transform: uppercase; color: var(--mp-ink-3); margin: 0 0 var(--mp-s-3); }
.mp-toc ol, .mp-toc ul { margin: 0; padding-left: 20px; color: var(--mp-ink-2); }
.mp-toc li { margin: var(--mp-s-2) 0; }
.mp-toc a { color: var(--mp-ink-2); text-decoration: none; border-bottom: 1px solid transparent; }
.mp-toc a:hover { color: var(--mp-brand-light); border-bottom-color: var(--mp-brand-light); }

.mp-faq-list { margin: var(--mp-s-5) 0; }

.mp-faq > p { padding: 14px 22px 18px; margin: 0; color: var(--mp-ink-2);
  font-size: 0.9375rem; line-height: 1.65; border-top: 1px solid var(--mp-border); }
.mp-faq > p ~ p { border-top: 0; padding-top: 0; }

.mp-author-card { display: flex; align-items: flex-start; flex-wrap: wrap; }
.mp-author-card-avatar { flex: 0 0 72px; }
.mp-author-card > :not(.mp-author-card-avatar) { flex: 1 1 260px; min-width: 0; }
@media (max-width: 640px) { .mp-author-card-avatar { flex-basis: 56px; } }

.mp-promo-thumb,
.mp-prose > .mp-promo-thumb,
.mp-prose > p > .mp-promo-thumb,
.mp-figure > .mp-promo-thumb {
  max-width: 160px; width: auto; height: auto;
  border-radius: var(--mp-radius); box-shadow: none;
}

.mp-theme-band,
.mp-prose > .mp-theme-band,
.mp-prose > p > .mp-theme-band,
.mp-figure > .mp-theme-band {
  display: block; width: 100%; max-width: none; height: auto;
  margin: var(--mp-s-5) 0 var(--mp-s-4);
  border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border);
  box-shadow: var(--mp-shadow);
}

.mp-section-art,
.mp-prose > .mp-section-art,
.mp-prose > p > .mp-section-art,
.mp-figure > .mp-section-art {
  display: block; max-width: 420px; width: 100%; height: auto;
  margin: var(--mp-s-5) auto; border-radius: var(--mp-radius-lg);
  border: 1px solid var(--mp-border); box-shadow: var(--mp-shadow);
}
@media (max-width: 560px) {
  .mp-theme-band { border-radius: var(--mp-radius); margin: var(--mp-s-4) 0 var(--mp-s-3); }
}

.mp-foot-top { grid-template-columns: 2.2fr 1fr 1fr 1fr; }
@media (max-width: 900px) { .mp-foot-top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .mp-foot-top { grid-template-columns: 1fr; } }

.mp-foot .mp-brand-line img { width: auto; height: 30px; }

.mp-logo-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 132px)); justify-content: center; justify-items: stretch; align-items: center; gap: 12px 14px; }
@media (max-width: 560px) { .mp-logo-row { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 380px) { .mp-logo-row { grid-template-columns: repeat(2, 1fr); } }

.mp-inline-cta > .mp-inline-cta-h,
.mp-inline-cta > .mp-inline-cta-sub { grid-column: 1; }
.mp-inline-cta > .mp-btn { grid-column: 2; grid-row: 1 / -1; align-self: center; justify-self: end; }
@media (max-width: 560px) {
  .mp-inline-cta > .mp-inline-cta-h,
  .mp-inline-cta > .mp-inline-cta-sub,
  .mp-inline-cta > .mp-btn { grid-column: 1; grid-row: auto; justify-self: stretch; }
}

.mp-t-mega{font-size:var(--mp-t-mega)}.mp-t-display{font-size:var(--mp-t-display)}
.mp-t-h1{font-size:var(--mp-t-h1)}.mp-t-h2{font-size:var(--mp-t-h2)}.mp-t-h3{font-size:var(--mp-t-h3)}
.mp-t-body{font-size:var(--mp-t-body)}.mp-t-sm{font-size:var(--mp-t-sm)}.mp-t-xs{font-size:var(--mp-t-xs)}
.mp-ink{color:var(--mp-ink)}.mp-ink-2{color:var(--mp-ink-2)}.mp-ink-3{color:var(--mp-ink-3)}.mp-ink-mute{color:var(--mp-ink-mute)}

.mp-lead{font-size:var(--mp-t-body);color:var(--mp-ink-2);line-height:1.65}
.mp-fineprint{font-size:var(--mp-t-xs);color:var(--mp-ink-mute);line-height:1.55}
.mp-hero-body{display:block}

.mp-figure-cap { font-family: var(--mp-font-mono); font-size: 0.8125rem; color: var(--mp-ink-3); text-align: center; margin-top: 8px; }
.mp-note { background: var(--mp-bg-card); border: 1px solid var(--mp-border); border-left: 3px solid var(--mp-brand); border-radius: var(--mp-radius); padding: var(--mp-s-3) var(--mp-s-4); margin: var(--mp-s-4) 0; font-size: var(--mp-t-sm); color: var(--mp-ink-2); }
.mp-side-age { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(242,114,127,0.12); border: 1px solid rgba(242,114,127,0.30); color: var(--mp-red); font-family: var(--mp-font-display); font-weight: 800; font-size: 0.8125rem; vertical-align: middle; margin-right: 6px; }
.mp-side-note { font-size: 0.8125rem; color: var(--mp-ink-3); line-height: 1.5; }
.mp-verdict-score { font-family: var(--mp-font-display); font-weight: 800; font-size: clamp(2rem, 5vw, 3rem); line-height: 1; color: var(--mp-brand-light); text-shadow: 0 0 24px var(--mp-brand-glow); letter-spacing: -0.02em; }
.mp-verdict-score small { font-size: 0.4em; color: var(--mp-ink-3); font-weight: 600; }

.mp-promo-chip{display:inline-flex;flex-direction:column;gap:2px;margin-left:auto;align-items:flex-end}
.mp-promo-label{font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--mp-ink-3)}
.mp-promo-code{display:inline-flex;align-items:center;gap:.5rem;font:700 .9rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  color:var(--mp-brand-light);background:rgba(179,0,255,.10);border:1px dashed var(--mp-border-strong);
  border-radius:8px;padding:.4rem .6rem;cursor:pointer;transition:background .15s}
.mp-promo-code:hover{background:rgba(179,0,255,.18)}
.mp-promo-copy{font:600 .6rem/1 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--mp-ink-3)}
@media(max-width:560px){.mp-promo-chip{display:none}}

.mp-logo-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;font-size:0}
.mp-logo-row>span{font-size:.875rem;font-weight:600;color:var(--mp-ink-2);background:var(--mp-bg-2);
  border:1px solid var(--mp-border);border-radius:999px;padding:.42rem .95rem;line-height:1;white-space:nowrap}
.mp-side-card{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}
.mp-side-card .mp-verdict-score{text-align:center}
.mp-side-card .mp-btn{width:100%;justify-content:center}
.mp-side-age{display:block;width:auto;height:auto;border-radius:0;background:none;border:0;
  place-items:initial;text-align:center;color:var(--mp-ink-3);font-family:inherit;font-weight:600;
  font-size:.8rem;letter-spacing:0;margin:0}

.mp-head3-banner{height:110px;gap:clamp(14px,3vw,40px)}
.mp-promo-chip{margin-left:0}
@media(max-width:860px){.mp-head3-banner{height:94px}}

.mp-figure img, .mp-media-block img, .mp-media img, .mp-media-grid img{max-height:360px;object-fit:cover;object-position:center}

.mp-logo-row img,.mp-pay-row img{height:44px!important;width:auto!important;background:#f3f1f5!important;border-radius:10px;padding:8px 14px;object-fit:contain;box-shadow:0 1px 3px rgba(0,0,0,.35)}
.mp-rg .mp-nav-cta,.mp-rg .mp-linkbar,.mp-rg .mp-bottom-cta,.mp-rg .mp-linkwidget{display:none!important}
.mp-linkwidget{display:flex;flex-direction:column;gap:4px;align-items:flex-end}
.mp-linkwidget .mp-promo-label{font-size:.72rem;color:var(--mp-brand-light);opacity:.9}
.mp-linkwidget .mp-promo-code{display:inline-flex;gap:6px;align-items:center;background:var(--mp-brand);color:var(--mp-brand-ink);font-weight:800;padding:7px 14px;border-radius:10px;text-decoration:none;font-size:.9rem}
.mp-linkwidget .mp-promo-code:hover{filter:brightness(1.06)}

.mp-head3-stripes,.mp-head3-veil{pointer-events:none}
.mp-promo-chip,.mp-linkwidget{position:relative;z-index:2}

.mp-logo-row,.mp-pay-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}
.mp-logo-row img,.mp-pay-row img{
  height:34px!important;width:auto!important;background:#f3f1f5;border-radius:8px;
  padding:7px 12px;object-fit:contain;box-sizing:content-box}
.mp-shot{width:100%;height:auto;border-radius:14px;border:1px solid var(--mp-border);
  object-fit:cover;max-height:420px}
.mp-howto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0}
.mp-howto-grid img{width:100%;height:auto;border-radius:10px;border:1px solid var(--mp-border)}

.mp-linkbar-inner{display:flex;gap:.6rem 1rem;align-items:center;flex-wrap:wrap;
  padding:.5rem 0;font-size:.82rem;color:var(--mp-ink-2)}
.mp-linkbar-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--mp-pos);
  box-shadow:0 0 0 .28rem rgba(179,0,255,.18);flex:0 0 auto}
.mp-linkbar-status{font-weight:700;color:var(--mp-ink)}
.mp-linkbar-date{color:var(--mp-ink-3);font-family:var(--mp-font-mono,ui-monospace,monospace);
  font-size:.76rem}
.mp-linkbar-alt{margin-left:auto;color:var(--mp-brand-light);text-decoration:underline;
  text-underline-offset:.18em}
.mp-linkbar-cta{font-weight:700;color:var(--mp-brand-ink);background:var(--mp-brand);
  border-radius:var(--mp-radius-pill,999px);padding:.34rem .9rem;white-space:nowrap}
.mp-linkbar-cta:hover{background:var(--mp-brand)}

.mp-head3-emblem-txt{display:flex;flex-direction:column;line-height:1.15}
.mp-head3-emblem-tag{font-size:.72rem;color:var(--mp-ink-3);letter-spacing:.02em}

.mp-pros{border-left:3px solid var(--mp-pos)}
.mp-cons{border-left:3px solid var(--mp-red)}
.mp-pros h3{color:var(--mp-pos)}
.mp-cons h3{color:var(--mp-red)}

.mp-meta{font-size:.82rem;color:var(--mp-ink-3);margin-top:var(--mp-s-4,1rem)}

.mp-cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:70;max-width:56rem;
  margin:0 auto;padding:1rem 1.15rem;border:1px solid var(--mp-border);
  border-radius:var(--mp-radius,14px);background:var(--mp-bg-1);
  box-shadow:0 18px 48px rgba(0,0,0,.55);display:flex;gap:1rem;align-items:center;
  flex-wrap:wrap;font-size:.86rem;color:var(--mp-ink-2)}
.mp-cookie[hidden]{display:none}
.mp-cookie p{margin:0;flex:1 1 22rem}
.mp-cookie-btns{display:flex;gap:.5rem;flex-wrap:wrap}
.mp-cookie button{cursor:pointer;border-radius:var(--mp-radius-pill,999px);padding:.45rem 1rem;
  font-weight:700;font-size:.82rem;border:1px solid var(--mp-brand)}
.mp-cookie .mp-ck-yes{background:var(--mp-brand);color:var(--mp-brand-ink)}
.mp-cookie .mp-ck-no{background:transparent;color:var(--mp-brand-light)}

@media (max-width:820px){
  .mp-cookie{bottom:calc(64px + .75rem);z-index:95}
  .mp-linkbar-alt{margin-left:0}
}

body,.mp-prose,.mp-prose p,.mp-prose li{line-height:1.65}
.mp-prose h1,.mp-prose h2,.mp-prose h3{line-height:1.35}
.mp-hero-lede{line-height:1.7}
.mp-shot{width:100%;height:auto;border-radius:14px;border:1px solid var(--mp-border);object-fit:cover}
.mp-game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:18px 0}
.mp-game-grid a{display:block;border:1px solid var(--mp-border);border-radius:12px;padding:10px;
  background:var(--mp-bg-1);text-align:center;text-decoration:none}
.mp-game-grid img{width:100%;height:auto;border-radius:8px}
.mp-game-grid span{display:block;margin-top:8px;font-size:.8rem;color:var(--mp-ink-2)}

.mp-offer-bar {
  background: linear-gradient(180deg, var(--mp-brand-light), var(--mp-brand)) !important;
  border-bottom: 1px solid rgba(0,0,0,0.35);
  box-shadow: 0 6px 22px -8px var(--mp-brand-glow);
}
.mp-offer-bar-inner { color: var(--mp-brand-ink); font-size: 0.9375rem; padding: 12px 0; gap: 0.9rem; }
.mp-offer-bar-inner strong {
  color: var(--mp-brand-ink); font-family: var(--mp-font-display);
  font-weight: 700; font-size: 1.0625rem;
}
.mp-offer-pill {
  background: var(--mp-brand-ink) !important; color: var(--mp-brand-light) !important;
  border-color: var(--mp-brand-ink) !important; font-weight: 700;
  font-family: var(--mp-font-body); letter-spacing: normal; text-transform: none;
}
.mp-offer-bar .mp-offer-link[data-link-point] {
  background: var(--mp-brand-ink); color: var(--mp-brand-light) !important; font-weight: 700;
  padding: 9px 18px; border-radius: var(--mp-radius-pill); white-space: nowrap;
  box-shadow: 0 6px 16px -6px rgba(0,0,0,0.6);
}
.mp-offer-bar .mp-offer-link[data-link-point]:hover { background: #000; transform: translateY(-1px); }
.mp-offer-bar .mp-offer-link:not([data-link-point]) { color: #fbf4ff !important; text-decoration: underline; }

.mp-bottom-cta {
  display: flex;
  padding: 12px var(--mp-s-4);
  background: linear-gradient(180deg, rgba(34,33,33,0.97), rgba(18,18,18,0.99));
  backdrop-filter: blur(8px);
  border-top: 2px solid var(--mp-brand);
}
.mp-bottom-cta-inner { width: min(1180px,100%); margin: 0 auto; display: flex; align-items: center; gap: var(--mp-s-3); }
.mp-bottom-cta-text { font-size: 0.9375rem; }
.mp-bottom-cta-text strong { font-size: 1.0625rem; font-family: var(--mp-font-display); }
.mp-bottom-cta a { padding: 13px 26px; font-size: 1rem; }

.mp-bottom-cta a, .mp-bottom-cta a * {
  color: var(--mp-brand-ink) !important; -webkit-text-fill-color: var(--mp-brand-ink) !important;
}
body:has(.mp-bottom-cta) { padding-bottom: 76px; }
body:has(.mp-bottom-cta) .mp-cookie { bottom: 5.75rem; }
@media (max-width: 640px) {
  .mp-bottom-cta { padding: 10px var(--mp-s-3); gap: var(--mp-s-2); }
  .mp-bottom-cta-text { font-size: 0.8125rem; }
  .mp-bottom-cta-text strong { font-size: 0.9375rem; }
  .mp-bottom-cta a { padding: 11px 16px; font-size: 0.875rem; }
  
  body:has(.mp-bottom-cta) { padding-bottom: 80px; }
}

.mp-inline-cta {
  position: relative; overflow: hidden; display: block;
  border-radius: 20px; padding: 30px;
  background:
    radial-gradient(120% 130% at 0% 0%, rgba(179,0,255,0.24), transparent 55%),
    linear-gradient(160deg, var(--mp-bg-2), var(--mp-bg));
  border: 1px solid rgba(179,0,255,0.45);
  box-shadow: 0 24px 60px -28px rgba(0,0,0,0.9), inset 0 1px 0 rgba(255,255,255,0.05);
}
.mp-inline-cta::after {
  content: ""; position: absolute; inset: -40% -10% auto auto; width: 340px; height: 340px;
  background: radial-gradient(circle, rgba(255,107,115,0.20), transparent 65%); pointer-events: none;
}

.mp-inline-cta[data-badge]::before {
  content: "◆ " attr(data-badge);
  display: inline-flex; align-items: center;
  font-family: var(--mp-font-body); font-size: 0.8125rem;
  letter-spacing: normal; text-transform: none; font-weight: 700;
  color: var(--mp-brand-ink);
  background: linear-gradient(180deg, var(--mp-brand-light), var(--mp-brand));
  padding: 5px 13px; border-radius: var(--mp-radius-pill); margin-bottom: 16px;
  line-height: 1.5;
}
.mp-inline-cta > .mp-inline-cta-h,
.mp-inline-cta > .mp-inline-cta-sub,
.mp-inline-cta > .mp-btn { position: relative; grid-column: auto; grid-row: auto; }

.mp-inline-cta .mp-inline-cta-h {
  font-family: var(--mp-font-display); font-weight: 700; letter-spacing: normal;
  line-height: 1.35; font-size: clamp(1.375rem, 3.2vw, 1.875rem);
  color: var(--mp-ink); margin: 0 0 8px;
}
.mp-inline-cta .mp-inline-cta-sub { color: var(--mp-ink-2); font-size: 0.9375rem; line-height: 1.7; margin: 0 0 22px; }
.mp-inline-cta > .mp-btn {
  display: flex; width: 100%; align-items: center; justify-content: center; gap: 10px;
  padding: 16px 26px; font-size: 1.0625rem; font-weight: 700; border-radius: 12px;
  box-shadow: 0 14px 30px -10px var(--mp-brand-glow);
}
.mp-inline-cta > .mp-btn::after { content: "→"; font-size: 1.1em; line-height: 1; transition: transform .15s; }
.mp-inline-cta > .mp-btn:hover::after { transform: translateX(3px); }
@media (max-width: 560px) {
  .mp-inline-cta { padding: 22px 18px; border-radius: 16px; }
  .mp-inline-cta > .mp-btn { padding: 14px 20px; font-size: 1rem; }
}

.mp-inline-cta--spotlight { text-align: center; padding: 42px 28px; border-radius: 22px; }
.mp-inline-cta--spotlight::after { inset: -30% auto auto -20%; width: 420px; height: 420px; }
.mp-inline-cta--spotlight .mp-inline-cta-h { font-size: clamp(1.625rem, 4.6vw, 2.375rem); }
.mp-inline-cta--spotlight .mp-inline-cta-sub { max-width: 46ch; margin-left: auto; margin-right: auto; }
.mp-inline-cta--spotlight > .mp-btn { width: auto; display: inline-flex; padding: 18px 40px; border-radius: 999px; font-size: 1.125rem; }

.mp-cta-block { border-color: rgba(179,0,255,0.45); box-shadow: 0 30px 70px -30px rgba(0,0,0,0.95); }

.mp-cta-block .mp-cta-block-eyebrow {
  font-family: var(--mp-font-body); letter-spacing: normal; text-transform: none; font-size: 0.8125rem;
}

.mp-cta-block .mp-cta-block-h {
  background: linear-gradient(180deg, #ead0ff, var(--mp-brand));
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
  line-height: 1.3;
}
.mp-cta-block .mp-btn-xl { border-radius: 999px; padding: 18px 44px; box-shadow: 0 18px 40px -12px var(--mp-brand-glow); }
.mp-cta-block .mp-btn-xl::after { content: "→"; margin-left: 10px; font-size: 1.1em; }

.mp-rg .mp-offer-bar, .mp-rg .mp-inline-cta { display: none !important; }

.mp-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:22px 0}
.mp-hub a{display:block;padding:16px 18px;border:1px solid var(--mp-border);border-radius:14px;
  background:var(--mp-bg-1);text-decoration:none;transition:border-color .15s}
.mp-hub a:hover{border-color:var(--mp-brand-light)}
.mp-hub h3{margin:0 0 6px;color:var(--mp-ink);font-size:1.02rem}
.mp-hub p{margin:0;color:var(--mp-ink-3);font-size:.87rem;line-height:1.55}
.mp-prov-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}
.mp-prov-row img{height:38px!important;width:auto!important;background:#f3f1f5;border-radius:8px;
  padding:6px 12px;object-fit:contain;box-sizing:content-box}

.mp-prose { max-width: none; }
.mp-prose > p, .mp-prose > ul:not(.mp-steps), .mp-prose > ol:not(.mp-steps),
.mp-prose > h1, .mp-prose > h2, .mp-prose > h3, .mp-prose > h4, .mp-prose > blockquote {
  max-width: 72ch;
}

.wrap.mp-prose { max-width: var(--mp-max-w, var(--max-w, 1200px)); }

.mp-logo-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 24px 40px; margin: var(--mp-s-5) 0; }
.mp-logo-row img { height: 38px; width: auto; opacity: 0.9; }
.mp-pay-row { display: flex; flex-wrap: wrap; gap: var(--mp-s-3); align-items: center; margin: var(--mp-s-4) 0; }
.mp-pay-row img { height: 30px; width: auto; }

.mp-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--mp-s-4); margin: var(--mp-s-5) 0; list-style: none; padding: 0; }
.mp-card { background: var(--mp-grad-card); border: 1px solid var(--mp-border-strong); border-radius: var(--mp-radius-lg); padding: var(--mp-s-5); box-shadow: var(--mp-shadow); }
.mp-card > h3 { font-family: var(--mp-font-display); font-size: 1.125rem; font-weight: 700; margin: 0 0 var(--mp-s-3); color: var(--mp-ink); }
.mp-card ul { padding-left: 20px; margin: var(--mp-s-3) 0 0; color: var(--mp-ink-2); font-size: var(--mp-t-sm); }
.mp-card li { margin: var(--mp-s-2) 0; }
.mp-card-big { font-family: var(--mp-font-display); font-weight: 800; font-size: 1.25rem; line-height: 1.2; color: var(--mp-brand-light); margin: 0 0 var(--mp-s-2); text-shadow: 0 0 24px var(--mp-brand-glow); letter-spacing: -0.01em; }

.mp-tile-grid, .mp-pokie-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: var(--mp-s-4); margin: var(--mp-s-5) 0; }
.mp-tile, .mp-pokie-tile { margin: 0; border: 1px solid var(--mp-border); border-radius: var(--mp-radius); overflow: hidden; background: var(--mp-bg-card); text-decoration: none; display: block; transition: transform var(--mp-t-anim), border-color var(--mp-t-anim); }
.mp-tile:hover, .mp-pokie-tile:hover { transform: translateY(-3px); border-color: var(--mp-border-strong); }
.mp-tile img, .mp-pokie-tile img { width: 100%; height: auto; display: block; aspect-ratio: 3 / 4; object-fit: cover; }
.mp-tile figcaption, .mp-tile-cap, .mp-pokie-name { padding: 8px 10px; font-size: 0.8125rem; color: var(--mp-ink-2); font-family: var(--mp-font-mono); text-align: center; display: block; }

a.mp-tile:hover .mp-tile-cap { color: var(--mp-brand-light); }
@media (max-width: 560px) { .mp-tile-grid, .mp-pokie-grid { grid-template-columns: repeat(2, 1fr); } }

.mp-promo-strip { display: flex; flex-wrap: wrap; gap: var(--mp-s-4); margin: var(--mp-s-5) 0; }
.mp-promo-strip img { flex: 1 1 260px; max-width: calc(50% - var(--mp-s-3)); height: auto; margin: 0; border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border); box-shadow: var(--mp-shadow); }
@media (max-width: 560px) { .mp-promo-strip img { max-width: 100%; } }

.mp-prose > img, .mp-prose > p > img, .mp-prose > figure:not([class]) > img {
  max-width: 460px; width: 100%; height: auto; display: block; margin: var(--mp-s-5) auto;
  border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border); box-shadow: var(--mp-shadow);
}
.mp-figure { margin: var(--mp-s-5) 0; text-align: center; }
.mp-figure > img { max-width: 460px; width: 100%; height: auto; margin: 0 auto; border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border); box-shadow: var(--mp-shadow); }
.mp-figure figcaption { font-size: 0.8125rem; color: var(--mp-ink-3); margin-top: 8px; font-family: var(--mp-font-mono); }
.mp-media-block { margin: var(--mp-s-5) 0; text-align: center; }
.mp-media-block > img { max-width: 520px; width: 100%; height: auto; margin: 0 auto; border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border); box-shadow: var(--mp-shadow); }
.mp-media-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--mp-s-4); margin: var(--mp-s-5) 0; }
.mp-media-grid .mp-figure { margin: 0; }
.mp-media-grid .mp-figure > img { max-width: 100%; }

.mp-table-wrap { overflow-x: auto; margin: var(--mp-s-5) 0; -webkit-overflow-scrolling: touch; }
.mp-table { width: 100%; border-collapse: collapse; font-size: var(--mp-t-sm); background: var(--mp-bg-card); border: 1px solid var(--mp-border); border-radius: var(--mp-radius); overflow: hidden; }
.mp-table th, .mp-table td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--mp-border); vertical-align: top; }
.mp-table thead th { background: rgba(179,0,255,0.12); color: var(--mp-ink); font-family: var(--mp-font-display); font-weight: 700; font-size: 0.8125rem; letter-spacing: -0.01em; }
.mp-table td { color: var(--mp-ink-2); }
.mp-table tbody tr:last-child td { border-bottom: 0; }
.mp-table tbody tr:hover td { background: rgba(255,255,255,0.02); }

.mp-breadcrumb { margin: 0 0 var(--mp-s-3); }
.mp-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; list-style: none; padding: 0; margin: var(--mp-s-3) 0; font-family: var(--mp-font-mono); font-size: 0.75rem; color: var(--mp-ink-3); }
.mp-crumbs li { display: flex; align-items: center; gap: 6px; margin: 0; }
.mp-crumbs li:not(:last-child)::after { content: "/"; color: var(--mp-ink-mute); }
.mp-crumbs a { color: var(--mp-ink-2); text-decoration: none; border: 0; }
.mp-crumbs a:hover { color: var(--mp-brand-light); }

.mp-hero-cta-row { display: flex; flex-wrap: wrap; gap: var(--mp-s-3); margin: var(--mp-s-5) 0; }
.mp-hero-media { margin: 0; }
.mp-hero-media > img { width: 100%; height: auto; border-radius: var(--mp-radius-lg); border: 1px solid var(--mp-border-strong); box-shadow: var(--mp-shadow-lg); }
.mp-list { padding-left: 20px; color: var(--mp-ink-2); margin: var(--mp-s-4) 0; }
.mp-list li { margin: var(--mp-s-2) 0; }

.mp-logo-row img,
.mp-pay-row img {
  height: 34px; width: auto; max-width: 132px; opacity: 1;
  object-fit: contain; background: #f3f1f5; border: 1px solid var(--mp-border);
  border-radius: 8px; padding: 7px 12px; box-shadow: none; flex: 0 0 auto;
}
.mp-pay-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin: var(--mp-s-5) 0; }

.mp-offer-bar {
  background: linear-gradient(180deg, var(--mp-brand-light), var(--mp-brand)) !important;
  border-bottom: 1px solid rgba(0,0,0,0.35);
  box-shadow: 0 6px 22px -8px var(--mp-brand-glow, rgba(179,0,255,0.55));
}
.mp-offer-bar-inner { color: var(--mp-brand-ink); font-size: 0.9375rem; padding: 12px 0; gap: 0.9rem; }
.mp-offer-bar-inner strong {
  color: var(--mp-brand-ink); font-family: var(--mp-font-display); font-weight: 800;
  font-size: 1.0625rem; letter-spacing: -0.01em;
}
.mp-offer-pill {
  background: var(--mp-brand-ink) !important; color: var(--mp-brand-light) !important;
  border-color: var(--mp-brand-ink) !important; font-weight: 800;
}
.mp-offer-bar .mp-offer-link[data-link-point] {
  background: var(--mp-brand-ink); color: var(--mp-brand-light) !important; font-weight: 800;
  padding: 9px 18px; border-radius: var(--mp-radius-pill, 999px); white-space: nowrap;
  box-shadow: 0 6px 16px -6px rgba(0,0,0,0.6);
}
.mp-offer-bar .mp-offer-link[data-link-point]:hover { background: #000; transform: translateY(-1px); }

.mp-offer-bar .mp-offer-link:not([data-link-point]) { color: #fbf4ff !important; text-decoration: underline; }

.mp-bottom-cta {
  display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  padding: 12px var(--mp-s-4); align-items: center;
  background: linear-gradient(180deg, rgba(34,33,33,0.97), rgba(18,18,18,0.99));
  backdrop-filter: blur(8px);
  border-top: 2px solid var(--mp-brand);
  box-shadow: 0 -12px 24px rgba(0,0,0,0.5);
}
.mp-bottom-cta-inner { width: min(1180px, 100%); margin: 0 auto; display: flex; align-items: center; gap: var(--mp-s-3); }
.mp-bottom-cta-text { flex: 1; font-size: 0.9375rem; color: var(--mp-ink); }
.mp-bottom-cta-text strong { color: var(--mp-brand-light); font-size: 1.0625rem; font-family: var(--mp-font-display); font-weight: 700; }
.mp-bottom-cta a {
  background: var(--mp-grad-cta); font-family: var(--mp-font-display); font-weight: 700;
  text-decoration: none; padding: 13px 26px; border-radius: var(--mp-radius); font-size: 1rem;
  box-shadow: 0 8px 18px -6px var(--mp-brand-glow); display: inline-flex; align-items: center; justify-content: center;
}

.mp-bottom-cta a, .mp-bottom-cta a * { color: var(--mp-brand-ink) !important; }

body:has(.mp-bottom-cta) { padding-bottom: 76px; }
body:has(.mp-bottom-cta) .mp-cookie { bottom: 5.75rem; }
@media (max-width: 640px) {
  .mp-bottom-cta { padding: 10px var(--mp-s-3); gap: var(--mp-s-2); }
  .mp-bottom-cta-text { font-size: 0.8125rem; }
  .mp-bottom-cta-text strong { font-size: 0.9375rem; }
  .mp-bottom-cta a { padding: 11px 16px; font-size: 0.875rem; }
  body:has(.mp-bottom-cta) { padding-bottom: 70px; }
}

.mp-rg .mp-bottom-cta, .mp-rg .mp-offer-bar, .mp-rg .mp-inline-cta { display: none !important; }

.mp-inline-cta {
  position: relative; overflow: hidden; display: block;
  border-radius: 20px; padding: 30px; margin: 2rem 0;
  background:
    radial-gradient(120% 130% at 0% 0%, rgba(179,0,255,0.26), transparent 55%),
    linear-gradient(160deg, #222121, #121212);
  border: 1px solid rgba(179,0,255,0.45);
  box-shadow: 0 24px 60px -28px rgba(0,0,0,0.9), inset 0 1px 0 rgba(255,255,255,0.05);
}

.mp-inline-cta::after {
  content: ""; position: absolute; inset: -40% -10% auto auto; width: 340px; height: 340px;
  background: radial-gradient(circle, rgba(255,143,107,0.20), transparent 65%); pointer-events: none;
}
.mp-inline-cta[data-badge]::before {
  content: "◆ " attr(data-badge);
  display: inline-flex; align-items: center;
  font-family: var(--mp-font-mono); font-size: 0.6875rem; letter-spacing: 0.14em;
  text-transform: uppercase; font-weight: 700; color: #ffffff;
  background: linear-gradient(180deg, var(--mp-brand-light), var(--mp-brand));
  padding: 5px 12px; border-radius: var(--mp-radius-pill, 999px); margin-bottom: 16px;
}

.mp-inline-cta > .mp-inline-cta-h,
.mp-inline-cta > .mp-inline-cta-sub,
.mp-inline-cta > .mp-btn { position: relative; grid-column: auto; grid-row: auto; }

.mp-inline-cta .mp-inline-cta-h {
  font-family: var(--mp-font-display); font-weight: 800; letter-spacing: -0.03em;
  line-height: 1.06; font-size: clamp(1.5rem, 3.4vw, 2rem);
  color: var(--mp-ink); margin: 0 0 8px;
}
.mp-inline-cta .mp-inline-cta-sub { color: var(--mp-ink-2); font-size: 0.9375rem; line-height: 1.55; margin: 0 0 22px; }
.mp-inline-cta > .mp-btn {
  display: flex; width: 100%; align-items: center; justify-content: center; gap: 10px;
  padding: 16px 26px; font-size: 1.0625rem; font-weight: 800; border-radius: 12px;
  box-shadow: 0 14px 30px -10px rgba(179,0,255,0.65);
}
.mp-inline-cta > .mp-btn::after { content: "→"; font-size: 1.1em; line-height: 1; transition: transform .15s; }
.mp-inline-cta > .mp-btn:hover::after { transform: translateX(3px); }
@media (max-width: 560px) {
  .mp-inline-cta { padding: 22px 18px; border-radius: 16px; }
  .mp-inline-cta > .mp-btn { padding: 14px 20px; font-size: 1rem; }
}

.mp-inline-cta--spotlight { text-align: center; padding: 42px 28px; border-radius: 22px; }
.mp-inline-cta--spotlight::after { inset: -30% auto auto -20%; width: 420px; height: 420px; }
.mp-inline-cta--spotlight .mp-inline-cta-h { font-size: clamp(1.75rem, 5vw, 2.6rem); }
.mp-inline-cta--spotlight .mp-inline-cta-sub { max-width: 46ch; margin-left: auto; margin-right: auto; }
.mp-inline-cta--spotlight > .mp-btn { width: auto; display: inline-flex; padding: 18px 40px; border-radius: 999px; font-size: 1.125rem; }

.mp-cta-block { border-color: rgba(179,0,255,0.45); box-shadow: 0 30px 70px -30px rgba(0,0,0,0.95); }

.mp-cta-block .mp-cta-block-h {
  background: linear-gradient(180deg, #efd9ff, var(--mp-brand));
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
}
.mp-cta-block .mp-btn-xl {
  border-radius: 999px; padding: 18px 44px;
  box-shadow: 0 18px 40px -12px rgba(179,0,255,0.75);
}
.mp-cta-block .mp-btn-xl::after { content: "→"; margin-left: 10px; font-size: 1.1em; }

.mp-tile-grid .mp-tile img,
.mp-tile-grid .mp-pokie-tile img {
  aspect-ratio: 4 / 3 !important;
  object-fit: contain !important;
  background: var(--mp-bg-2);
  padding: 10px;
}

.mp-head3-logo { height: 34px; width: auto; }
.mp-foot-logo  { height: 30px; width: auto; }
@media (max-width: 560px) { .mp-head3-logo { height: 28px; } }
.mp-hero-sub {
  color: var(--mp-ink-2); font-size: 1.0625rem; line-height: 1.6;
  max-width: 62ch; margin: 0 0 var(--mp-s-5);
}

@media (max-width: 560px) {
  .mp-offer-bar-inner {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 8px;
    padding: 10px var(--mp-s-3);
    font-size: 0.8125rem;
    line-height: 1.45;
  }
  .mp-offer-pill { align-self: center; }
  .mp-offer-bar-inner strong { font-size: 0.9375rem; display: block; }
  .mp-offer-bar .mp-offer-link[data-link-point] {
    width: 100%;
    min-height: 44px;                 
    display: inline-flex; align-items: center; justify-content: center;
  }
  .mp-offer-bar .mp-offer-link:not([data-link-point]) { font-size: 0.78rem; }

  .mp-linkbar-inner {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    gap: 6px 10px;
    padding: 8px var(--mp-s-3);
  }
  .mp-linkbar-cta {
    flex: 1 0 100%;
    min-height: 44px;
    display: inline-flex; align-items: center; justify-content: center;
  }
  
  .mp-linkbar-date { display: none; }
  .mp-offer-pill { display: none; }
  .mp-offer-bar-inner { padding: 8px var(--mp-s-3); gap: 7px; }
  .mp-linkbar-inner { padding: 6px var(--mp-s-3); gap: 5px 10px; }
  .mp-linkbar-status { font-size: 0.8125rem; }
  .mp-linkbar-alt { font-size: 0.78rem; }
}

.mp-prose > img { max-width: 100%; height: auto; display: block; margin-inline: auto; }
.mp-prose > img[src$="betfm-mobile.webp"] { max-width: 240px; }

.mp-tile-grid .mp-tile { display: flex; flex-direction: column; }
.mp-tile-grid .mp-tile-cap,
.mp-tile-grid figcaption { flex: 1; display: flex; align-items: center; justify-content: center; }

.mp-prose > img[src$="betfm-mobile.webp"] { max-width: 190px; }

.mp-lang-switch{display:inline-flex;gap:2px;margin-left:.4rem;padding:2px;border-radius:999px;
  border:1px solid var(--mp-border-strong);background:rgba(255,255,255,.04)}
.mp-lang{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:28px;
  padding:0 .5rem;border-radius:999px;font-family:var(--mp-font-mono,inherit);font-size:.75rem;
  font-weight:700;letter-spacing:.08em;color:var(--mp-ink-3);text-decoration:none;line-height:1}
.mp-lang:hover{color:var(--mp-ink)}
.mp-lang.is-on{background:linear-gradient(180deg,var(--mp-brand-light),var(--mp-brand));
  color:var(--mp-brand-ink);-webkit-text-fill-color:var(--mp-brand-ink)}
@media (max-width:900px){.mp-lang-switch{margin:.5rem 0 0}.mp-lang{min-height:44px;min-width:56px}}

.mp-sect-head { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: .55rem; }
.mp-sect-head > .mp-sect-eyebrow { margin: 0; }

.mp-sect-head > .mp-sect-h { padding: 0; background: none; width: 100%; text-align: left; }

.mp-trust-item { grid-template-columns: 36px 1fr; grid-template-rows: auto auto;
  column-gap: 12px; row-gap: 2px; align-items: center; }
.mp-trust-item > .mp-trust-item-icon  { grid-row: 1 / span 2; align-self: center; }
.mp-trust-item > .mp-trust-item-label { grid-column: 2; grid-row: 1; }
.mp-trust-item > .mp-trust-item-val   { grid-column: 2; grid-row: 2; }

.mp-inline-cta { display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 20px; }
.mp-inline-cta > * { min-width: 0; }
.mp-inline-cta > .mp-btn { width: auto; flex: 0 0 auto; }
@media (max-width: 640px) {
  .mp-inline-cta { flex-direction: column; align-items: stretch; }
  .mp-inline-cta > .mp-btn { width: 100%; }
}

.mp-faq summary { text-align: left; }
.mp-faq summary > .mp-faq-ico { flex: 0 0 auto; margin-left: 12px; }

main > .mp-inline-cta {
  max-width: var(--mp-max-w);
  margin-inline: auto;
  margin-block: var(--mp-s-6);
  width: calc(100% - 2 * var(--mp-s-5));
}

.mp-pros, .mp-cons { list-style: none; padding-left: 18px; }
.mp-pros > li, .mp-cons > li { position: relative; padding-left: 26px; }
.mp-pros > li::before, .mp-cons > li::before {
  position: absolute; left: 0; top: 0; font-weight: 800; font-size: .95em; line-height: 1.65;
}
.mp-pros > li::before { content: "\2713"; color: var(--mp-pos); }
.mp-cons > li::before { content: "\2715"; color: var(--mp-red); }

.mp-trust-strip-inner { display: flex; flex-wrap: wrap; align-items: stretch; }
.mp-trust-strip-inner > .mp-trust-strip-score {
  flex: 1 0 100%;
  max-width: none; margin: 0; padding: 0 0 var(--mp-s-4);
  border-top: 0; border-bottom: 1px solid var(--mp-border);
}
.mp-trust-strip-inner > .mp-trust-item { flex: 1 1 190px; }

.mp-trust-item-icon:empty::before { content: "\25C6"; font-size: .68rem; }

:root {
  
  --mp-cta-1: #9a00e3;
  --mp-cta-2: #7e00ba;
  --mp-grad-cta: linear-gradient(135deg, #9a00e3 0%, #b300ff 100%);
  --mp-chip-surface: #222121;
  --mp-chip-ink: #f3f1f5;
}

.mp-linkbar-cta,
.mp-cookie .mp-ck-yes { background: var(--mp-cta-1); }

.mp-trust-item-icon,
.mp-byline-avatar,
.mp-author-card-avatar { background: linear-gradient(135deg, var(--mp-cta-1), var(--mp-cta-2)); }

.mp-inline-cta[data-badge]::before {
  background: linear-gradient(180deg, var(--mp-cta-1), var(--mp-cta-2));
  color: var(--mp-brand-ink); -webkit-text-fill-color: var(--mp-brand-ink);
}

.mp-offer-bar .mp-offer-link,
.mp-offer-bar .mp-offer-link[data-link-point] {
  background: var(--mp-chip-surface) !important;
  border-color: var(--mp-chip-surface) !important;
  color: var(--mp-chip-ink) !important;
  -webkit-text-fill-color: var(--mp-chip-ink) !important;
}

.mp-offer-pill {
  background: var(--mp-chip-surface) !important;
  border-color: var(--mp-chip-surface) !important;
  color: var(--mp-chip-ink) !important;
  -webkit-text-fill-color: var(--mp-chip-ink) !important;
}

.mp-offer-bar {
  background: linear-gradient(180deg, var(--mp-cta-1), var(--mp-cta-2)) !important;
}

.mp-offer-bar .mp-offer-link {
  padding: 9px 18px; border-radius: 999px; white-space: nowrap;
  text-decoration: none; font-weight: 800; line-height: 1.2;
}
.mp-offer-bar .mp-offer-link:not([data-link-point]) {
  background: transparent !important; border: 1px solid rgba(255,255,255,.45) !important;
  color: #fff !important; -webkit-text-fill-color: #fff !important;
}

.mp-sect-head > .mp-sect-h,
.mp-sect-head h2 { margin-top: 0; }

.mp-steps:has(> .mp-steps-ol) { display: block; }
.mp-steps > .mp-steps-ol {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--mp-s-4);
  margin: 0; padding: 0; list-style: none;
}
.mp-steps > .mp-steps-ol > .mp-step { margin: 0; }
@media (max-width: 900px) { .mp-steps > .mp-steps-ol { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .mp-steps > .mp-steps-ol { grid-template-columns: 1fr; } }

.mp-pay-row img,
.mp-logo-row img {
  background: #fff;
  border-radius: 10px;
  padding: 9px 13px;
  box-shadow: 0 6px 18px -10px rgba(0,0,0,.7);
}
.mp-tile img, .mp-tile-media img { background: none; padding: 0; box-shadow: none; }

.mp-pay-word {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 40px; padding: 9px 16px; border-radius: 10px;
  background: #fff; color: #121212;
  font-family: var(--mp-font-display); font-weight: 800; font-size: .95rem; letter-spacing: .01em;
  box-shadow: 0 6px 18px -10px rgba(0,0,0,.7);
}

.mp-offer-bar .mp-offer-link:not([data-link-point]) {
  background: transparent !important;
  border: 1px solid var(--mp-brand-ink) !important;
  color: var(--mp-brand-ink) !important;
  -webkit-text-fill-color: var(--mp-brand-ink) !important;
}

.mp-offer-bar .mp-offer-bar-inner,
.mp-offer-bar .mp-offer-bar-inner strong,
.mp-offer-bar .mp-offer-bar-inner b,
.mp-offer-bar .mp-offer-bar-inner em,
.mp-offer-bar .mp-offer-bar-inner span:not(.mp-offer-pill) {
  color: var(--mp-brand-ink) !important;
  -webkit-text-fill-color: var(--mp-brand-ink) !important;
}

.mp-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}
.mp-table-wrap > .mp-table { min-width: 680px; }
.mp-table-wrap td, .mp-table-wrap th { hyphens: none; }

@media (max-width: 760px) {
  .mp-table-wrap {
    background:
      linear-gradient(to right, var(--mp-bg-1) 30%, rgba(0,0,0,0)) left center / 28px 100% no-repeat,
      linear-gradient(to left,  var(--mp-bg-1) 30%, rgba(0,0,0,0)) right center / 28px 100% no-repeat;
    background-attachment: local, local;
  }
}

.mp-tile img, .mp-pokie-tile img { aspect-ratio: 1 / 1; object-fit: contain;
  background: var(--mp-bg-2); }

@media (max-width: 860px) {
  button.mp-nav-toggle { display: inline-flex; background: none; border: 0; padding: 0; }
  .mp-nav-links.is-open { max-height: 420px; margin-top: var(--mp-s-3); }
}

.mp-offer-bar {
  background: linear-gradient(180deg, #1a1a1a, #121212) !important;
  border-bottom: 1px solid rgba(179,0,255, 0.35);
}
.mp-offer-bar .mp-offer-bar-inner,
.mp-offer-bar .mp-offer-bar-inner strong,
.mp-offer-bar .mp-offer-bar-inner b,
.mp-offer-bar .mp-offer-bar-inner em,
.mp-offer-bar .mp-offer-bar-inner span:not(.mp-offer-pill) {
  color: #efecf2 !important; -webkit-text-fill-color: #efecf2 !important;
}
.mp-offer-bar .mp-offer-bar-inner strong {
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}

.mp-offer-pill,
.mp-offer-bar .mp-offer-link[data-link-point] {
  background: var(--mp-brand) !important;
  border-color: var(--mp-brand-light) !important;
  color: var(--mp-brand-ink) !important;
  -webkit-text-fill-color: var(--mp-brand-ink) !important;
}
.mp-offer-bar .mp-offer-link[data-link-point]:hover {
  background: var(--mp-brand-deep) !important; border-color: var(--mp-brand-deep) !important;
}
.mp-offer-bar .mp-offer-link:not([data-link-point]) {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
}

:root {
  --mp-cta-1: var(--mp-brand);
  --mp-cta-2: var(--mp-brand-deep);
  --mp-grad-cta: linear-gradient(135deg, #9a00e3 0%, #b300ff 100%);
}

:root {
  
  --mp-cta-1: var(--mp-brand-deep);
  --mp-cta-2: #b300ff;
  --mp-grad-cta: linear-gradient(135deg, #9a00e3 0%, #b300ff 100%);
  --mp-chip-surface: var(--mp-brand-deep);   
  --mp-chip-ink: var(--mp-brand-ink);        
}
.mp-linkwidget .mp-promo-code,
.mp-linkbar-cta,
.mp-offer-pill,
.mp-offer-bar .mp-offer-link[data-link-point] {
  background: var(--mp-brand-deep) !important;
  border-color: var(--mp-brand-deep) !important;
  color: var(--mp-brand-ink) !important;
  -webkit-text-fill-color: var(--mp-brand-ink) !important;
}

.mp-hero-eyebrow, .mp-step-time { color: var(--mp-brand-light); }

.mp-lang-switch .mp-lang.is-on {
  background-image: none;
  background: var(--mp-brand-deep);
  border-color: var(--mp-brand-deep);
  color: var(--mp-brand-ink);
  -webkit-text-fill-color: var(--mp-brand-ink);
}
.mp-foot-age-mark {
  color: #ffb3b3;
  -webkit-text-fill-color: #ffb3b3;
  border-color: rgba(255, 179, 179, 0.4);
}

.mp-logo-row img[src*="prov-3-oaks"],
.mp-logo-row img[src*="prov-amusnet"],
.mp-logo-row img[src*="prov-caleta"],
.mp-pay-row  img[src*="pay-btc"],
.mp-pay-row  img[src*="pay-bnb"],
.mp-pay-row  img[src*="pay-usdt"],
.mp-pay-row  img[src*="pay-neteller"] {
  background: var(--mp-bg-2) !important;
  border: 1px solid var(--mp-border-strong);
}

.mp-lang-switch a.mp-lang {
  font-size: .625rem;          
  letter-spacing: .03em;
  padding: 0 .45rem;
  min-width: 0;
  white-space: nowrap;
}
@media (max-width: 900px) {
  .mp-lang-switch a.mp-lang { font-size: .6875rem; min-width: 0; padding: 0 .6rem; }
}

:root {
  
  --sh-bg:          #121212;   
  --sh-surface:     #1a1a1a;   
  --sh-surface-2:   #222121;   
  --sh-line:        #353232;   

  --sh-ink:         #f3f1f5;
  --sh-ink-2:       #d1ccd6;
  --sh-ink-3:       #aca6b1;

  --sh-brand:       #d27fff;
  --sh-brand-deep:  #9a00e3;
  --sh-brand-ink:   #ffffff;   
  --sh-brand-soft:  rgba(179,0,255, 0.13);
  --sh-brand-line:  rgba(179,0,255, 0.34);
  --sh-accent:      #f08840;   
  --sh-accent-ink:  #1a0800;
  --sh-glow:        rgba(179,0,255, 0.42);

  --sh-side-w:      270px;
  --sh-bar-h:       64px;
  --sh-radius:      14px;
  --sh-radius-sm:   9px;
  --sh-gap:         16px;
}

.mp-sh {
  display: grid;
  grid-template-columns: var(--sh-side-w) 1fr;
  min-height: 100vh;
  min-height: 100svh;
  background: var(--sh-bg);
}
.mp-sh-main { min-width: 0; }   

.mp-sh-side {
  position: sticky;
  top: 0;
  align-self: start;
  height: 100vh;
  height: 100svh;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 16px;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--sh-surface);
  border-right: 1px solid var(--sh-line);
}
.mp-sh-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--sh-ink);
  font-weight: 800;
  letter-spacing: -0.01em;
}
.mp-sh-brand img { height: 30px; width: auto; }

.mp-sh-brand img { height: 44px; max-width: 100%; }

.mp-sh-offer {
  padding: 14px;
  border-radius: var(--sh-radius);
  background: var(--sh-brand-soft);
  border: 1px solid var(--sh-brand-line);
}
.mp-sh-offer-eyebrow {
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--sh-brand);
  margin: 0 0 6px;
  font-weight: 700;
}
.mp-sh-offer-h { margin: 0 0 4px; font-size: 1.05rem; line-height: 1.2; color: var(--sh-ink); }
.mp-sh-offer-p { margin: 0 0 10px; font-size: .78rem; line-height: 1.45; color: var(--sh-ink-2); }

.mp-sh-navgroup {
  padding: 6px 8px;
  font-size: 9.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sh-ink-3);
  font-weight: 700;
}
.mp-sh-nav { display: flex; flex-direction: column; gap: 2px; }
.mp-sh-nav a {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px;
  border-radius: var(--sh-radius-sm);
  font-size: .875rem;
  font-weight: 500;
  color: var(--sh-ink-2);
  text-decoration: none;
}
.mp-sh-nav a svg { width: 17px; height: 17px; flex: 0 0 auto; }
.mp-sh-nav a:hover { background: var(--sh-brand-soft); color: var(--sh-ink); }
.mp-sh-nav a[aria-current] {
  background: var(--sh-brand-soft);
  color: var(--sh-brand);
  font-weight: 700;
}
.mp-sh-side-foot {
  margin-top: auto;
  padding: 11px;
  border-radius: var(--sh-radius);
  background: var(--sh-bg);
  border: 1px solid var(--sh-line);
}
.mp-sh-side-foot p { margin: 4px 0 0; font-size: .78rem; line-height: 1.45; color: var(--sh-ink-2); }

.mp-sh-drawer {
  position: fixed;
  top: 0; left: 0;
  width: 1px; height: 1px;
  margin: 0; padding: 0; border: 0;
  opacity: 0;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
  pointer-events: none;
}
.mp-sh-burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  border-radius: var(--sh-radius-sm);
  border: 1px solid var(--sh-line);
  background: var(--sh-surface);
  color: var(--sh-ink);
  cursor: pointer;
}
.mp-sh-burger svg { width: 22px; height: 22px; }  
.mp-sh-burger span { position: relative; display: block; width: 20px; height: 2px;
                    background: currentColor; border-radius: 2px; }
.mp-sh-burger span::before, .mp-sh-burger span::after { content: ""; position: absolute;
  left: 0; width: 20px; height: 2px; background: currentColor; border-radius: 2px; }
.mp-sh-burger span::before { top: -6px; }
.mp-sh-burger span::after  { top: 6px; }

.mp-sh-drawer:focus-visible ~ .mp-sh .mp-sh-burger {
  outline: 2px solid var(--sh-brand);
  outline-offset: 2px;
}
.mp-sh-overlay { display: none; }

.mp-sh-bar { display: none; }
.mp-sh-bar-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 6px 2px;
  text-decoration: none;
  color: var(--sh-ink-2);
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1;
  min-height: 44px;              
}
.mp-sh-bar-item svg { width: 20px; height: 20px; }
.mp-sh-bar-item[aria-current] { color: var(--sh-brand); }
.mp-sh-bar-item:focus-visible { outline: 2px solid var(--sh-brand); outline-offset: -2px; }

.mp-sh-fab {
  display: grid;
  place-items: center;
  width: 54px; height: 54px;
  margin-top: -20px;
  border-radius: 34%;
  background: var(--sh-brand-deep);
  color: var(--sh-brand-ink);
  box-shadow: 0 8px 26px rgba(0, 0, 0, .55), 0 0 0 4px var(--sh-bg), 0 0 0 5px var(--sh-brand-line);
}
.mp-sh-fab svg { width: 24px; height: 24px; }
.mp-sh-bar-center { gap: 4px; }
.mp-sh-bar-center .mp-sh-bar-label { margin-top: -2px; }

.mp-sh-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(150px, 1fr);
  gap: var(--sh-gap);
  overflow-x: auto;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 6px;
  scrollbar-width: thin;
}
.mp-sh-rail > * { scroll-snap-align: start; min-width: 0; }
@media (min-width: 700px) { .mp-sh-rail { grid-auto-columns: minmax(180px, 1fr); } }

.mp-sh-card { display: block; text-decoration: none; color: inherit; }
.mp-sh-card-thumb {
  position: relative;
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid var(--sh-line);
  background: var(--sh-surface-2);
}
.mp-sh-card-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mp-sh-card-thumb--portrait { aspect-ratio: 3 / 4; }
.mp-sh-card-thumb--wide { aspect-ratio: 16 / 11; }
.mp-sh-card-cap {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 9px;
  background: linear-gradient(transparent, rgba(0, 0, 0, .78));
}
.mp-sh-card-name {
  display: block;
  font-size: .8rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}
.mp-sh-card-meta { display: block; font-size: .7rem; color: rgba(255, 255, 255, .78); }
.mp-sh-card-badge {
  position: absolute;
  top: 7px; left: 7px;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--sh-accent);
  color: var(--sh-accent-ink);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.mp-sh-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.mp-sh-tab {
  padding: 9px 16px;
  border-radius: var(--sh-radius-sm);
  border: 1px solid var(--sh-line);
  background: var(--sh-surface);
  color: var(--sh-ink-2);
  font-size: .8rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}
.mp-sh-tab[aria-selected="true"] {
  background: var(--sh-brand-deep);
  border-color: transparent;
  color: var(--sh-brand-ink);
  font-weight: 700;
}

.mp-sh-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.mp-sh-head h2 { margin: 0; font-size: clamp(1.15rem, 2.4vw, 1.5rem); color: var(--sh-ink); }
.mp-sh-head a { font-size: .8rem; font-weight: 600; color: var(--sh-brand); text-decoration: none; }
.mp-sh-sect { padding: 22px 26px; }
.mp-sh-sect > * + * { margin-top: var(--sh-gap); }

@media (max-width: 1080px) {
  .mp-sh { grid-template-columns: 1fr; }

  .mp-sh-side {
    position: fixed;
    top: 0; left: 0;
    z-index: 80;
    width: 280px;
    height: 100vh;
    height: 100svh;
    transform: translateX(-100%);
    transition: transform .25s ease;
  }
  .mp-sh-drawer:checked ~ .mp-sh .mp-sh-side { transform: translateX(0); }

  .mp-sh-drawer:checked ~ .mp-sh-overlay {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 70;
    background: rgba(0, 0, 0, .68);
  }
  .mp-sh-burger { display: inline-flex; }

  .mp-sh-main { padding-bottom: calc(var(--sh-bar-h) + env(safe-area-inset-bottom) + 14px); }

  .mp-sh-bar {
    position: fixed;
    right: 0; bottom: 0; left: 0;
    z-index: 60;
    display: grid;
    grid-template-columns: 1fr 1fr auto 1fr 1fr;
    align-items: center;
    padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
    background: var(--sh-surface);
    border-top: 1px solid var(--sh-line);
    transform: translateZ(0);    
  }
  .mp-sh-sect { padding: 18px 16px; }
}

@media (max-width: 560px) {
  .mp-sh-bar-label { display: none; }
  .mp-sh-bar-item svg { width: 22px; height: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .mp-sh-side { transition: none; }
}

.mp-sh-topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 26px;
  background: var(--sh-surface);
  border-bottom: 1px solid var(--sh-line);
}
.mp-sh-topbar-t {
  font-size: .95rem;
  color: var(--sh-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mp-sh-topbar-lang {
  margin-left: auto;
  display: inline-flex;
  gap: 2px;
  padding: 2px;
  border-radius: 999px;
  border: 1px solid var(--sh-line);
  background: var(--sh-bg);
}

.mp-sh-topbar-lang a.mp-sh-lang {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 .55rem;
  border-radius: 999px;
  font-size: .625rem;
  font-weight: 700;
  letter-spacing: .03em;
  white-space: nowrap;
  text-decoration: none;
  color: var(--sh-ink-2);
}
.mp-sh-topbar-lang a.mp-sh-lang.is-on {
  background: var(--sh-brand-deep);
  color: var(--sh-brand-ink);
}
.mp-sh-topbar-cta { flex: 0 0 auto; }

@media (max-width: 1080px) {
  .mp-sh-topbar { padding: 9px 14px; }
}
@media (max-width: 560px) {
  .mp-sh-topbar-t { display: none; }
  .mp-sh-topbar-lang { margin-left: auto; }
}

.mp-logo-row img[src*="prov-relax-gaming"],
.mp-pay-row  img[src*="pay-btc"],
.mp-pay-row  img[src*="pay-eth"],
.mp-pay-row  img[src*="pay-usdt"] {
  background: var(--sh-surface-2) !important;
  border: 1px solid var(--sh-line);
}

.mp-prov-row {
  display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center;
  padding: 14px; border: 1px solid var(--mp-border, #353232); border-radius: 14px;
  background: linear-gradient(180deg, #1a1a1a, #121212);
}
.mp-prov-row img {
  
  height: 30px !important; width: auto !important; object-fit: contain;
  background: #1a1a1a; border: 1px solid #353232; border-radius: 9px;
  padding: 7px 13px; box-shadow: none; opacity: 1; filter: none;
}

.mp-prov-row img.is-dark {
  background: #f6f4f8; border-color: #f6f4f8;
}

.mp-ico { width: 44px; height: 44px; flex: 0 0 auto; }
.mp-sect-eyebrow-row { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }

.mp-pay-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.mp-pay-row img {
  height: 44px !important; width: 44px !important; object-fit: contain;
  background: #1a1a1a !important; border: 1px solid #353232; border-radius: 10px;
  padding: 5px; box-shadow: none;
}
.mp-pay-row img.is-dark { background: #f6f4f8 !important; border-color: #f6f4f8; }

.mp-badge-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 14px; }
.mp-badge-row img { height: 30px; width: auto; object-fit: contain; opacity: .85; }
.mp-badge-row img.is-dark { background: #f6f4f8; border-radius: 6px; padding: 4px 8px; opacity: 1; }

.mp-rg .mp-sh-offer,
.mp-rg .mp-sh-topbar-cta,
.mp-rg .mp-sh-bar { display: none !important; }

/* m8 */
.m8-hero-in { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px;
  align-items: start; }
.m8-hero-in > * { min-width: 0; }
@media (max-width: 960px) { .m8-hero-in { grid-template-columns: minmax(0, 1fr); } }
.m8-hero .mp-sh-offer-h { font-size: clamp(1.6rem, 2.2vw + 1rem, 2.5rem); line-height: 1.3; margin: 6px 0 12px; }
.m8-hero-sub { margin: 0 0 12px; color: var(--sh-ink-2, #d1ccd6); font-weight: 600; line-height: 1.55; }
.m8-hero-offer { display: inline-block; margin: 0 0 14px; padding: 8px 16px; border-radius: 999px;
  background: linear-gradient(135deg, #9a00e3, #b300ff); color: #fff; font-weight: 700; }
.m8-hero .mp-byline { display: block; line-height: 1.7; color: var(--sh-ink-2, #d1ccd6); font-size: .9375rem; }
.m8-hero .mp-byline time { white-space: nowrap; }
.m8-hero-pay { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 16px 0 18px; }
.m8-hero-pay > span { font-size: .875rem; color: var(--sh-ink-3, #aca6b1); }
.m8-ticket { margin: 0; overflow: hidden; border-radius: var(--sh-radius, 14px);
  border: 1px solid var(--sh-line, #353232); background: var(--sh-surface, #1a1a1a); }
.m8-ticket-img { display: block; width: 100%; height: auto; }
.m8-ticket figcaption { display: grid; gap: 12px; padding: 16px; border-top: 2px dashed var(--sh-line, #353232); }
.m8-ticket-h { font-size: .8125rem; font-weight: 700; letter-spacing: .02em; color: var(--sh-ink-3, #aca6b1); }
.m8-score-pill { display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  padding: 10px 14px; border-radius: var(--sh-radius-sm, 9px); background: var(--sh-surface-2, #222121);
  color: var(--sh-ink-2, #d1ccd6); font-size: .9375rem; }
.m8-score-pill strong { font-family: var(--mp-font-display); font-size: 1.5rem; color: var(--mp-leaf, #ff8f6b); }
.m8-score-pill small { font-size: .85rem; color: var(--sh-ink-3, #aca6b1); }
.m8-figs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 18px 0 8px;
  padding: 0; list-style: none; }
.m8-figs li { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 12px 8px; text-align: center;
  border-radius: var(--sh-radius-sm, 9px); background: var(--sh-surface-2, #222121);
  border: 1px solid var(--sh-brand-line, rgba(179,0,255,.34)); }
.m8-figs strong { font-family: var(--mp-font-display); font-size: clamp(1.1rem, 1.2vw + .8rem, 1.5rem);
  line-height: 1.25; color: var(--sh-brand, #d27fff); overflow-wrap: anywhere; }
.m8-figs span { font-size: .8125rem; line-height: 1.4; color: var(--sh-ink-2, #d1ccd6); }
.m8-figs--ticket { margin: 0; }
.m8-wallets { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; padding: 0; list-style: none; }
.m8-wallet { padding: 7px 14px; border-radius: 8px; background: var(--sh-surface-2, #222121);
  border: 1px solid var(--sh-line, #353232); color: var(--sh-ink, #f3f1f5); font-weight: 700;
  font-size: .9375rem; letter-spacing: .01em; }
.m8-wallets--hero { margin: 0; }
.m8-wallets--hero .m8-wallet { background: var(--sh-bg, #121212); }
.m8-access { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin: 24px 0;
  padding: 14px 18px; border-radius: var(--sh-radius, 14px);
  border: 1px solid var(--sh-accent, #f08840); background: var(--sh-surface, #1a1a1a); }
.m8-access-dot { flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%;
  background: var(--sh-accent, #f08840); box-shadow: 0 0 0 5px rgba(240,136,64,.22); }
.m8-access-txt { flex: 1 1 240px; min-width: 0; color: var(--sh-ink-2, #d1ccd6); font-size: .9375rem; line-height: 1.6; }
.m8-access-txt strong { color: var(--mp-leaf, #ff8f6b); margin-right: 4px; }
.m8-picks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 18px 0;
  padding: 0; list-style: none; }
.m8-picks > li { min-width: 0; }
@media (max-width: 720px) { .m8-picks { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.m8-pick { display: flex; flex-direction: column; height: 100%; overflow: hidden; text-decoration: none;
  border-radius: var(--sh-radius, 14px); border: 1px solid var(--sh-line, #353232);
  background: var(--sh-surface, #1a1a1a); transition: transform .18s ease, border-color .18s ease; }
.m8-pick:hover, .m8-pick:focus-visible { transform: translateY(-3px); border-color: var(--sh-brand, #d27fff); }
.m8-pick img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain;
  padding: 12px; box-sizing: border-box;
  background: radial-gradient(circle at 50% 42%, #3b0a57, var(--sh-surface-2, #222121) 72%); }
.m8-cap { display: block; padding: 8px 10px 10px; text-align: center; font-size: .8125rem; font-weight: 700;
  line-height: 1.35; color: var(--sh-ink, #f3f1f5); }
.m8-shelf { display: flex; gap: 10px; margin: 18px 0 10px; padding: 0 0 10px; list-style: none;
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity;
  scrollbar-color: var(--sh-line, #353232) transparent; }
.m8-shelf > li { flex: 0 0 auto; scroll-snap-align: start; }
.m8-poster { display: block; height: 210px; overflow: hidden; border-radius: 10px;
  border: 1px solid var(--sh-line, #353232); transition: border-color .18s ease; }
.m8-poster:hover, .m8-poster:focus-visible { border-color: var(--sh-brand, #d27fff); }
.m8-poster img { display: block; height: 100%; width: auto; }
.m8-live { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 18px 0;
  padding: 0; list-style: none; }
.m8-live > li { min-width: 0; }
@media (max-width: 720px) { .m8-live { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.m8-live-card { display: block; height: 100%; overflow: hidden; text-decoration: none;
  border-radius: var(--sh-radius, 14px); border: 1px solid var(--sh-line, #353232);
  background: var(--sh-surface, #1a1a1a); transition: border-color .18s ease; }
.m8-live-card:hover, .m8-live-card:focus-visible { border-color: var(--sh-brand, #d27fff); }
.m8-live-card img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.m8-paytable td:first-child { font-weight: 700; color: var(--sh-ink, #f3f1f5); white-space: nowrap; }
.m8-warn { margin: 22px 0; padding: 14px 18px; border-radius: 0 10px 10px 0; line-height: 1.7;
  border-left: 3px solid var(--mp-leaf-deep, #f06870); background: var(--sh-surface-2, #222121);
  color: var(--sh-ink-2, #d1ccd6); }
.m8-warn strong { color: var(--mp-leaf, #ff8f6b); }
.m8-score { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin: 24px 0; padding: 22px;
  border-radius: var(--sh-radius, 14px); border: 1px solid var(--sh-line, #353232);
  background: var(--sh-surface, #1a1a1a); }
.m8-score-n { margin: 0; font-family: var(--mp-font-display); font-size: 3rem; line-height: 1; font-weight: 800;
  color: var(--sh-brand, #d27fff); }
.m8-score-n small { font-size: 1.05rem; color: var(--sh-ink-3, #aca6b1); }
.m8-score-body { flex: 1 1 300px; min-width: 0; }
.m8-score-body > p { margin: 0; color: var(--sh-ink-2, #d1ccd6); font-size: .9375rem; }
.m8-axes { display: grid; gap: 10px; margin: 16px 0 12px; padding: 0; list-style: none; }
.m8-axis { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: center;
  font-size: .9375rem; color: var(--sh-ink-2, #d1ccd6); }
.m8-axis-v { color: var(--sh-brand, #d27fff); font-weight: 700; }
.m8-axis-track { grid-column: 1 / -1; height: 6px; border-radius: 3px; overflow: hidden;
  background: var(--sh-surface-2, #222121); }
.m8-axis-fill { display: block; height: 100%; background: linear-gradient(90deg, #9a00e3, #f06870); }
.m8-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 0 24px;
  margin: 20px 0; padding: 0; }
.m8-facts div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0;
  border-bottom: 1px solid var(--sh-line, #353232); font-size: .9375rem; min-width: 0; }
.m8-facts dt { margin: 0; color: var(--sh-ink-3, #aca6b1); }
.m8-facts dd { margin: 0; color: var(--sh-ink, #f3f1f5); font-weight: 700; text-align: right; }
.m8-pros { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0;
  padding: 0; list-style: none; }
.m8-pros > li { min-width: 0; }
@media (max-width: 480px) { .m8-pros { grid-template-columns: minmax(0, 1fr); } }
.m8-pros h4 { margin: 0 0 6px; color: var(--sh-brand, #d27fff); font-size: 1rem; }
.m8-pros p { margin: 0; font-size: .875rem; color: var(--sh-ink-2, #d1ccd6); }
.m8-cons { margin: 14px 0 20px; padding: 0; list-style: none; }
.m8-cons li { position: relative; margin: 0 0 8px; padding-left: 22px; color: var(--sh-ink-2, #d1ccd6); line-height: 1.7; }
.m8-cons li::before { content: "−"; position: absolute; left: 4px; top: 0; font-weight: 800; color: var(--mp-neg, #f2727f); }
.m8-timeline { position: relative; margin: 22px 0; padding: 0 0 0 26px; list-style: none; }
.m8-timeline::before { content: ""; position: absolute; left: 7px; top: 6px; bottom: 6px; width: 2px;
  background: var(--sh-line, #353232); }
.m8-timeline li { position: relative; margin: 0 0 14px; }
.m8-timeline li::before { content: ""; position: absolute; left: -24px; top: 8px; width: 12px; height: 12px;
  border-radius: 50%; background: var(--mp-leaf-deep, #f06870); box-shadow: 0 0 0 3px var(--sh-bg, #121212); }
.m8-tl-y { display: block; font-family: var(--mp-font-display); font-weight: 700; color: var(--mp-leaf, #ff8f6b); }
.m8-timeline p { margin: 2px 0 0; color: var(--sh-ink-2, #d1ccd6); line-height: 1.7; }
.m8-perks { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 18px; padding: 0; list-style: none; }
.m8-perks li { padding: 7px 14px; border-radius: 999px; border: 1px solid var(--sh-brand-line, rgba(179,0,255,.34));
  background: var(--sh-brand-soft, rgba(179,0,255,.13)); font-size: .875rem; color: var(--sh-ink, #f3f1f5); }
.m8-app { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; align-items: center; }
.m8-app > * { min-width: 0; }
@media (max-width: 760px) { .m8-app { grid-template-columns: minmax(0, 1fr); } }
.m8-phone { margin: 0; }
.m8-phone img { display: block; width: 100%; max-width: 320px; height: auto; margin: 0 auto; }
.m8-foot-h { margin: 0 0 10px; font-weight: 700; color: var(--sh-ink, #f3f1f5); }
.m8-seals { display: flex; gap: 12px; align-items: center; margin: 12px 0 0; }
.m8-seal { height: 26px; width: auto; }
.mp-sh-brand img.mp-sh-logoimg { height: 40px; width: auto; max-width: 100%; }
.mp-prose p, .mp-prose li, .mp-faq summary, .mp-faq p { line-height: 1.75; }
.mp-prose h2, .mp-prose h3 { line-height: 1.4; }
.mp-step::before { background-image: linear-gradient(135deg, var(--mp-brand-light, #d27fff), var(--mp-amber, #ffb36b)); }
.mp-prose ul.m8-picks, .mp-prose ul.m8-live, .mp-prose ul.m8-shelf, .mp-prose ul.m8-pros,
.mp-prose ul.m8-perks, .mp-prose ul.m8-figs, .mp-prose ul.m8-wallets, .mp-prose ul.m8-axes { padding-left: 0; }
.mp-prose ul.m8-cons { padding-left: 0; }
.mp-prose ol.m8-timeline { padding-left: 26px; }
