/* Giant4 IT · презентация «Мобильная игра» (16.10.2026). Фирменный ход — «Петля дохода»: закреплённая сцена, телефон с демо-игрой
   «Собери гирлянду», за ним кольцо игрового цикла; прокрутка вращает кольцо, к нему по одной сцепляются четыре шестерёнки дохода.
   Четыре ситуации — карточки, которые прокрутка переворачивает с серой стороны «как сейчас» на цветную «с Giant4 IT».
   Движение — /js/svc/mobile-game.js; без анимации — статичная схема и обе стороны карточек друг под другом.
   Все селекторы — внутри .pres--mobile-game; общие wow.css / site.css / scrollcraft.css не трогаем. */

.pres--mobile-game {
  --mg-red: #e0775f;
  --mg-red-soft: #f4c4b6;
  --mg-body: #d5dad2;
  --mg-panel: rgba(20, 24, 27, 0.88);
}
.pres--mobile-game .mg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }

/* общие заголовки и текст */
.pres--mobile-game .mg-h2 {
  margin: 0 0 1.4rem; max-width: 24ch; font: 800 var(--sc-t-2xl)/1.06 var(--sc-font-display); letter-spacing: -0.03em; text-wrap: balance;
}
.pres--mobile-game .mg-h2 em, .pres--mobile-game .mg-loop__h em, .pres--mobile-game .mg-hero__h1 em, .pres--mobile-game .mg-cap__fin em {
  font-style: normal; color: var(--sc-accent);
}
.pres--mobile-game .mg-lead { margin: 0 0 1.2rem; font-size: var(--sc-t-lg); line-height: 1.5; color: var(--sc-ink); max-width: 52ch; }
.pres--mobile-game .mg-demo {
  margin: 0; padding: .25rem .5rem; border-radius: 6px; background: rgba(22, 25, 27, .66);
  font: 500 .72rem/1 var(--sc-font-mono); color: var(--sc-ink-soft); white-space: nowrap;
}

/* ══════════════ ГЕРОЙ ══════════════ */
.pres--mobile-game .mg-hero { position: relative; height: 135vh; }
.pres--mobile-game .mg-hero__stage {
  position: sticky; top: 0; height: 100vh; height: 100svh; min-height: 560px; overflow: hidden; isolation: isolate; background: var(--sc-canvas);
}
.pres--mobile-game .mg-hero__plate { position: absolute; inset: 0; }
.pres--mobile-game .mg-hero__plate img {
  width: 100%; height: 100%; object-fit: cover; object-position: 12% 40%; transform-origin: 62% 42%; will-change: transform;
}
.pres--mobile-game .mg-hero__shade {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(24, 27, 30, 0.95) 0%, rgba(24, 27, 30, 0.8) 30%, rgba(24, 27, 30, 0.2) 56%, rgba(24, 27, 30, 0) 70%),
    linear-gradient(to top, rgba(24, 27, 30, 0.85) 0%, rgba(24, 27, 30, 0) 30%),
    linear-gradient(to bottom, rgba(24, 27, 30, 0.55) 0%, rgba(24, 27, 30, 0) 18%);
}
[dir="rtl"] .pres--mobile-game .mg-hero__plate img { transform: scaleX(-1); }
[dir="rtl"] .pres--mobile-game .mg-hero__shade {
  background:
    linear-gradient(270deg, rgba(24, 27, 30, 0.95) 0%, rgba(24, 27, 30, 0.8) 30%, rgba(24, 27, 30, 0.2) 56%, rgba(24, 27, 30, 0) 70%),
    linear-gradient(to top, rgba(24, 27, 30, 0.85) 0%, rgba(24, 27, 30, 0) 30%),
    linear-gradient(to bottom, rgba(24, 27, 30, 0.55) 0%, rgba(24, 27, 30, 0) 18%);
}
.pres--mobile-game .mg-hero__copy {
  position: absolute; z-index: 4; inset-inline-start: var(--sc-gutter); top: calc(var(--bar-h) + 50%); translate: 0 -54%;
  max-width: min(40rem, 43vw); will-change: transform, opacity;
}
.pres--mobile-game .mg-hero__eye {
  display: inline-flex; align-items: center; gap: .6em; margin: 0 0 1.1rem;
  font: 600 .85rem/1.3 var(--sc-font-text); letter-spacing: .02em; color: var(--sc-ink-soft);
}
.pres--mobile-game .mg-hero__eye i { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--sc-accent); box-shadow: 0 0 0 4px rgba(201, 242, 74, .18); }
.pres--mobile-game .mg-hero__h1 {
  margin: 0 0 1.2rem; font: 800 clamp(2.3rem, .5rem + 3.1vw, 4.4rem)/1.03 var(--sc-font-display); letter-spacing: -0.035em; text-wrap: balance;
}
.pres--mobile-game .mg-hero__h1 em { display: block; }
.pres--mobile-game .mg-hero__sub { margin: 0 0 1.9rem; max-width: 44ch; color: var(--mg-body); font-size: clamp(1.05rem, .92rem + .4vw, 1.3rem); line-height: 1.45; }
.pres--mobile-game .mg-hero__cta { display: flex; flex-wrap: wrap; gap: .75rem; }

/* игровые «подарки» — передний план, плывут быстрее фото */
.pres--mobile-game .mg-toks { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.pres--mobile-game .mg-tok { position: absolute; display: block; width: 44px; will-change: transform; }
.pres--mobile-game .mg-tok svg { display: block; width: 100%; height: auto; overflow: visible; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .45)); }
.pres--mobile-game .mg-tok--bulb .mg-tok__glass { fill: #c9f24a; }
.pres--mobile-game .mg-tok--bulb .mg-tok__cap { fill: #59625c; }
.pres--mobile-game .mg-tok--coin circle { fill: #c9f24a; }
.pres--mobile-game .mg-tok--coin .mg-tok__in { fill: #5b7414; }
.pres--mobile-game .mg-tok--star path { fill: none; stroke: #c9f24a; stroke-width: 2.4; stroke-linejoin: round; }
.pres--mobile-game .mg-tok--far { opacity: .45; filter: blur(1.2px); }
.pres--mobile-game .mg-tok--near { opacity: .8; filter: blur(2.6px); }
.pres--mobile-game .mg-tok:nth-child(1) { left: 53%; top: 30%; width: 30px; }
.pres--mobile-game .mg-tok:nth-child(2) { left: 87%; top: 19%; width: 28px; }
.pres--mobile-game .mg-tok:nth-child(3) { left: 53%; top: 78%; width: 28px; }
.pres--mobile-game .mg-tok:nth-child(4) { left: 76%; top: 9%; width: 18px; }
.pres--mobile-game .mg-tok:nth-child(5) { left: 95.5%; top: 76%; width: 58px; }

/* ночные часы: «магазин закрыт / игра работает» */
.pres--mobile-game .mg-clock {
  position: absolute; z-index: 4; inset-inline-end: var(--sc-gutter); bottom: clamp(2rem, 6vh, 3.5rem);
  display: grid; grid-template-columns: auto auto; align-items: center; column-gap: 1.1rem; row-gap: .3rem;
  padding: .8rem 1.1rem; border-radius: 14px; background: rgba(22, 25, 27, .74); border: 1px solid var(--line);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: var(--sc-e2);
}
.pres--mobile-game .mg-clock__t { grid-row: 1 / 3; margin: 0; font: 700 1.9rem/1 var(--sc-font-mono); letter-spacing: -0.02em; color: var(--sc-ink); }
.pres--mobile-game .mg-clock__r { display: flex; align-items: center; gap: .5em; margin: 0; font: 600 .82rem/1.2 var(--sc-font-text); white-space: nowrap; }
.pres--mobile-game .mg-clock__r::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.pres--mobile-game .mg-clock__r--off { color: var(--sc-ink-soft); }
.pres--mobile-game .mg-clock__r--on { color: var(--sc-accent); }

/* ══════════════ ВСТУПЛЕНИЕ ══════════════ */
.pres--mobile-game .mg-intro { padding-block: clamp(4rem, 9vw, 8.5rem); }
.pres--mobile-game .mg-intro__in { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(2rem, 5vw, 5.5rem); align-items: start; }
.pres--mobile-game .mg-intro__h { font-size: clamp(2.6rem, 1.4rem + 3.4vw, 4.6rem); max-width: 12ch; }
.pres--mobile-game .mg-intro__h em { display: block; }
.pres--mobile-game .mg-intro__txt p { margin: 0 0 1.1rem; max-width: 62ch; line-height: 1.7; color: var(--sc-ink-soft); }
.pres--mobile-game .mg-intro__txt .mg-lead { color: var(--sc-ink); line-height: 1.5; }

/* ══════════════ ПЕТЛЯ ДОХОДА ══════════════ */
.pres--mobile-game .mg-loop { position: relative; height: 560vh; border-top: 1px solid var(--line); }
.pres--mobile-game .mg-loop__stage {
  position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; isolation: isolate;
  display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: clamp(1rem, 3vw, 3rem);
  padding: calc(var(--bar-h) + 1rem) var(--sc-gutter) 1.5rem;
  background: radial-gradient(55% 70% at 68% 55%, #272c30 0%, var(--sc-canvas) 72%);
}
.pres--mobile-game .mg-loop__copy { display: flex; flex-direction: column; gap: clamp(1.1rem, 3vh, 2rem); min-width: 0; }
.pres--mobile-game .mg-loop__h { margin: 0; max-width: 16ch; font: 800 clamp(1.8rem, .9rem + 2vw, 3rem)/1.05 var(--sc-font-display); letter-spacing: -0.03em; text-wrap: balance; }
.pres--mobile-game .mg-loop__h em { display: block; }

/* счётчики как в игре */
.pres--mobile-game .mg-hud { display: flex; gap: .75rem; }
.pres--mobile-game .mg-hud__c {
  display: flex; flex-direction: column; gap: .45rem; margin: 0; padding: .75rem 1rem .8rem; min-width: 10.5rem;
  border-radius: 14px; background: var(--sc-surface); border: 1px solid var(--line); box-shadow: var(--sc-edge);
}
.pres--mobile-game .mg-hud__l { font: 600 .72rem/1 var(--sc-font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--sc-ink-soft); }
.pres--mobile-game .mg-hud__v { display: grid; font: 800 2.3rem/1 var(--sc-font-display); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.pres--mobile-game .mg-hud__v span { grid-area: 1 / 1; opacity: 0; transform: translateY(40%); transition: opacity .3s var(--sc-ease-out), transform .3s var(--sc-ease-out); }
.pres--mobile-game .mg-hud__v span.is-cur { opacity: 1; transform: none; }
.pres--mobile-game .mg-hud__v span.is-past { transform: translateY(-40%); }
.pres--mobile-game .mg-hud__c--src .mg-hud__v { color: var(--mg-red); }
.pres--mobile-game .mg-loop.is-earning .mg-hud__c--src { border-color: rgba(201, 242, 74, .45); }
.pres--mobile-game .mg-loop.is-earning .mg-hud__c--src .mg-hud__v { color: var(--sc-accent); }

/* подписи по шагам */
.pres--mobile-game .mg-caps { display: grid; }
.pres--mobile-game .mg-cap {
  grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(14px);
  transition: opacity .45s var(--sc-ease-out), transform .45s var(--sc-ease-out), visibility 0s .45s;
}
.pres--mobile-game .mg-cap.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .45s var(--sc-ease-out), transform .45s var(--sc-ease-out), visibility 0s; }
.pres--mobile-game .mg-cap__l {
  display: flex; align-items: center; gap: .5rem; margin: 0 0 .7rem;
  font: 700 .76rem/1 var(--sc-font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--sc-accent);
}
.pres--mobile-game .mg-cap__l svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; }
.pres--mobile-game .mg-cap[data-k="1"] .mg-cap__l svg path { fill: currentColor; stroke: none; }
.pres--mobile-game .mg-cap__h { margin: 0 0 .8rem; max-width: 22ch; font: 700 clamp(1.3rem, .95rem + .8vw, 1.75rem)/1.2 var(--sc-font-display); letter-spacing: -0.015em; text-wrap: balance; }
.pres--mobile-game .mg-cap__p { margin: 0; max-width: 40ch; color: var(--mg-body); font-size: clamp(1rem, .92rem + .25vw, 1.14rem); line-height: 1.58; }
.pres--mobile-game .mg-cap__fin { margin: 0 0 1.5rem; max-width: 16ch; font: 800 clamp(1.7rem, 1rem + 1.6vw, 2.6rem)/1.08 var(--sc-font-display); letter-spacing: -0.03em; }
.pres--mobile-game .mg-cap__fin em { display: block; margin-top: .25em; }

/* кольцо, телефон, шестерёнки */
.pres--mobile-game .mg-orbit { position: relative; display: grid; place-items: center; height: 100%; min-width: 0; }
.pres--mobile-game .mg-orbit__box {
  --D: min(520px, calc(100svh - var(--bar-h) - 8rem), 38vw);
  --cy: calc(var(--D) / 2);          /* центр кольца по вертикали */
  --rot: 0deg; --gr: 0deg; --pa: -140deg;
  position: relative; width: var(--D); height: var(--D);
}
.pres--mobile-game .mg-teeth, .pres--mobile-game .mg-track {
  position: absolute; left: 0; top: calc(var(--cy) - var(--D) / 2); width: var(--D); height: var(--D); overflow: visible;
}
.pres--mobile-game .mg-teeth { transform: rotate(var(--rot)); }
.pres--mobile-game .mg-teeth circle { fill: none; stroke: #343a3f; stroke-width: 13; stroke-dasharray: 1 1; transition: stroke .6s; }
.pres--mobile-game .mg-loop[data-src="1"] .mg-teeth circle { stroke: #4b5a2a; }
.pres--mobile-game .mg-loop[data-src="2"] .mg-teeth circle { stroke: #67802c; }
.pres--mobile-game .mg-loop[data-src="3"] .mg-teeth circle { stroke: #8fae30; }
.pres--mobile-game .mg-loop[data-src="4"] .mg-teeth circle { stroke: #b6dc3e; }
.pres--mobile-game .mg-track__base { fill: none; stroke: #3d4449; stroke-width: 2; }
.pres--mobile-game .mg-track__run {
  fill: none; stroke: var(--sc-accent); stroke-width: 4; stroke-linecap: round;
  stroke-dasharray: 0 100; transform: rotate(-140deg);
}

.pres--mobile-game .mg-node {
  position: absolute; z-index: 2; width: 0; height: 0;
  left: calc(50% + cos(var(--a)) * var(--D) * .4); top: calc(var(--cy) + sin(var(--a)) * var(--D) * .4);
}
.pres--mobile-game .mg-node i {
  position: absolute; left: -7px; top: -7px; width: 14px; height: 14px; border-radius: 50%;
  background: #454c51; border: 3px solid var(--sc-canvas); transition: background-color .3s;
}
.pres--mobile-game .mg-node b {
  position: absolute; left: calc(cos(var(--a)) * var(--D) * .075); top: calc(sin(var(--a)) * var(--D) * .075);
  transform: translate(calc(-50% + cos(var(--a)) * 50%), calc(-50% + sin(var(--a)) * 50%));
  font: 600 .8rem/1.2 var(--sc-font-text); color: var(--sc-ink-soft); white-space: nowrap; transition: color .3s;
}
.pres--mobile-game .mg-node.is-hit i { background: var(--sc-accent); }
.pres--mobile-game .mg-node.is-hit b { color: var(--sc-ink); }

.pres--mobile-game .mg-player {
  position: absolute; z-index: 3; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%;
  left: calc(50% + cos(var(--pa)) * var(--D) * .4); top: calc(var(--cy) + sin(var(--pa)) * var(--D) * .4);
  background: var(--sc-accent); border: 3px solid #1a1f22; box-shadow: 0 0 0 5px rgba(201, 242, 74, .22), 0 3px 8px rgba(0, 0, 0, .5);
}

.pres--mobile-game .mg-gear {
  --dist: calc(var(--D) * .49); --off: calc(var(--D) * .1); --sz: calc(var(--D) * .16);
  position: absolute; z-index: 4; width: var(--sz); height: var(--sz); margin: calc(var(--sz) / -2) 0 0 calc(var(--sz) / -2);
  left: calc(50% + cos(var(--a)) * var(--dist)); top: calc(var(--cy) + sin(var(--a)) * var(--dist));
  transform: translate(calc(cos(var(--a)) * var(--off)), calc(sin(var(--a)) * var(--off)));
  opacity: .45; transition: transform .55s cubic-bezier(.3, 1.55, .5, 1), opacity .35s;
}
.pres--mobile-game .mg-gear[data-g="1"] { --a: -16deg; }
.pres--mobile-game .mg-gear[data-g="2"] { --a: 16deg; }
.pres--mobile-game .mg-gear[data-g="3"] { --a: 164deg; }
.pres--mobile-game .mg-gear[data-g="4"] { --a: 196deg; }
.pres--mobile-game .mg-gear.is-on { transform: none; opacity: 1; }
.pres--mobile-game .mg-gear__w { position: absolute; inset: 0; transform: rotate(var(--gr)); }
.pres--mobile-game .mg-gear[data-g="2"] .mg-gear__w, .pres--mobile-game .mg-gear[data-g="4"] .mg-gear__w { transform: rotate(calc(var(--gr) + 15deg)); }
.pres--mobile-game .mg-gear:not(.is-on) .mg-gear__w { transform: none; }
.pres--mobile-game .mg-gear__w svg { display: block; width: 100%; height: 100%; }
.pres--mobile-game .mg-gear__w svg { fill: #30363a; stroke: #4a5157; stroke-width: 1.5; transition: fill .4s, stroke .4s; }
.pres--mobile-game .mg-gear .mg-gear__hub { fill: #23282b; stroke: none; }
.pres--mobile-game .mg-gear.is-on .mg-gear__w svg { fill: var(--sc-accent); stroke: #a5c83a; }
.pres--mobile-game .mg-gear.is-on .mg-gear__hub { fill: #1c2125; }
.pres--mobile-game .mg-gear__ico {
  position: absolute; left: 50%; top: 50%; width: 30%; height: 30%; translate: -50% -50%;
  fill: none; stroke: #6d756f; stroke-width: 1.9; stroke-linejoin: round; stroke-linecap: round; transition: stroke .4s;
}
.pres--mobile-game .mg-gear[data-g="1"] .mg-gear__ico path { fill: #6d756f; stroke: none; transition: fill .4s; }
.pres--mobile-game .mg-gear.is-on .mg-gear__ico { stroke: var(--sc-accent); }
.pres--mobile-game .mg-gear.is-on[data-g="1"] .mg-gear__ico path { fill: var(--sc-accent); }
.pres--mobile-game .mg-gear__t {
  position: absolute; top: 50%; translate: 0 -50%; font: 700 .76rem/1 var(--sc-font-mono); letter-spacing: .06em; text-transform: uppercase;
  color: var(--sc-ink-soft); white-space: nowrap; transition: color .3s;
}
.pres--mobile-game .mg-gear[data-g="1"] .mg-gear__t, .pres--mobile-game .mg-gear[data-g="2"] .mg-gear__t { left: calc(100% + .5rem); }
.pres--mobile-game .mg-gear[data-g="3"] .mg-gear__t, .pres--mobile-game .mg-gear[data-g="4"] .mg-gear__t { right: calc(100% + .5rem); }
.pres--mobile-game .mg-gear.is-on .mg-gear__t { color: var(--sc-accent); }
/* «щелчок» при сцеплении */
.pres--mobile-game .mg-gear::after {
  content: ""; position: absolute; inset: -8%; border-radius: 50%; border: 2px solid var(--sc-accent); opacity: 0; pointer-events: none;
}
.pres--mobile-game .mg-gear.is-on::after { animation: mg-click .7s var(--sc-ease-out) .15s both; }
@keyframes mg-click { from { opacity: .9; transform: scale(.75); } to { opacity: 0; transform: scale(1.45); } }

/* телефон с игрой */
.pres--mobile-game .mg-phone {
  position: absolute; z-index: 5; left: 50%; top: var(--cy); width: calc(var(--D) * .78); aspect-ratio: 2.1; translate: -50% -50%;
  padding: calc(var(--D) * .02); border-radius: calc(var(--D) * .06); background: #0d1012;
  box-shadow: inset 0 0 0 1.5px #3a4045, 0 34px 60px -24px rgba(0, 0, 0, .8), 0 10px 22px rgba(0, 0, 0, .35);
}
.pres--mobile-game .mg-phone::before {   /* камера */
  content: ""; position: absolute; left: calc(var(--D) * .008); top: 50%; width: 5px; height: 5px; margin-top: -2.5px; border-radius: 50%; background: #2a3034;
}
.pres--mobile-game .mg-phone__scr {
  position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: calc(var(--D) * .042);
  background: radial-gradient(120% 140% at 25% 10%, #263540 0%, #161d23 58%, #12171b 100%);
  font-size: calc(var(--D) * .028); line-height: 1.25; color: var(--sc-ink);
}
.pres--mobile-game .mg-phone__scr::after {
  content: ""; position: absolute; inset: 0; z-index: 2; background: rgba(9, 11, 13, .62); opacity: 0; transition: opacity .35s; pointer-events: none;
}
.pres--mobile-game .mg-phone.has-ov .mg-phone__scr::after { opacity: 1; }
.pres--mobile-game .mg-game { position: absolute; inset: 0; }
.pres--mobile-game .mg-game__top { position: absolute; inset: 0 0 auto 0; display: flex; justify-content: space-between; align-items: center; margin: 0; padding: .7em 1em; }
.pres--mobile-game .mg-game__name { font: 800 .95em/1 var(--sc-font-display); letter-spacing: -0.01em; }
.pres--mobile-game .mg-coins {
  position: relative; z-index: 3; display: inline-flex; align-items: center; gap: .4em; padding: .3em .75em; border-radius: 999px; background: rgba(0, 0, 0, .38);
  font: 700 .9em/1 var(--sc-font-mono); font-variant-numeric: tabular-nums;
}
.pres--mobile-game .mg-coins i { font-style: normal; color: var(--sc-accent); }
.pres--mobile-game .mg-coins span { display: none; }
.pres--mobile-game .mg-coins span.is-cur { display: inline; animation: mg-pop .45s var(--sc-ease-out); }
@keyframes mg-pop { from { opacity: 0; transform: translateY(40%); } }
.pres--mobile-game .mg-wire { position: absolute; inset: 24% 3% 6% 3%; width: 94%; height: 70%; overflow: visible; }
.pres--mobile-game .mg-wire path { fill: none; stroke: #4f5961; stroke-width: 2.2; vector-effect: non-scaling-stroke; }
.pres--mobile-game .mg-bulbs { position: absolute; inset: 24% 3% 6% 3%; margin: 0; padding: 0; list-style: none; }
.pres--mobile-game .mg-bulbs li {
  position: absolute; left: var(--x); top: var(--y); width: 1.6em; height: 2.2em; translate: -50% -18%;
}
.pres--mobile-game .mg-bulbs li::before {
  content: ""; position: absolute; left: 0; top: .55em; width: 1.6em; height: 1.6em; border-radius: 50% 50% 46% 46%;
  background: #2f373d; box-shadow: inset 0 0 0 1px #47515a; transition: background .35s, box-shadow .35s;
}
.pres--mobile-game .mg-bulbs li::after {
  content: ""; position: absolute; left: .45em; top: 0; width: .7em; height: .7em; border-radius: 2px; background: #59626a;
}
.pres--mobile-game .mg-bulbs li.is-lit::before {
  background: radial-gradient(circle at 40% 35%, #f3ffcf 0%, #c9f24a 45%, #8fb52c 100%); box-shadow: 0 .25em .9em rgba(201, 242, 74, .45);
}
.pres--mobile-game .mg-game__done {
  position: absolute; z-index: 1; inset-inline-start: .8em; top: .5em; margin: 0; padding: .35em .9em; border-radius: 999px;
  background: var(--sc-accent); color: var(--sc-accent-ink); font: 800 .9em/1 var(--sc-font-display); white-space: nowrap;
  opacity: 0; transform: translateY(30%); transition: opacity .4s, transform .4s var(--sc-ease-out);
}
.pres--mobile-game .mg-loop.is-fin .mg-game__done { opacity: 1; transform: none; }
.pres--mobile-game .mg-game__name { transition: opacity .3s; }
.pres--mobile-game .mg-loop.is-fin .mg-game__name { opacity: 0; }

.pres--mobile-game .mg-ov {
  position: absolute; z-index: 3; left: 50%; top: 52%; width: 60%; translate: -50% -50%;
  display: flex; flex-direction: column; align-items: center; gap: .45em; padding: .85em 1em .9em; text-align: center;
  border-radius: .9em; background: #1d2327; border: 1px solid rgba(201, 242, 74, .38); box-shadow: 0 1em 2em rgba(0, 0, 0, .55);
  opacity: 0; transform: scale(.9); transition: opacity .35s var(--sc-ease-out), transform .35s var(--sc-ease-out);
}
.pres--mobile-game .mg-ov.is-on { opacity: 1; transform: none; }
.pres--mobile-game .mg-ov p { margin: 0; }
.pres--mobile-game .mg-ov__h { font: 800 1.08em/1.15 var(--sc-font-display); }
.pres--mobile-game .mg-ov__s { color: #c3c9c1; font-size: .9em; }
.pres--mobile-game .mg-ov__s b { color: var(--sc-ink); font-family: var(--sc-font-mono); }
.pres--mobile-game .mg-ov__btn {
  display: grid; margin-top: .2em !important; padding: .5em 1.1em; border-radius: 999px; background: var(--sc-accent); color: var(--sc-accent-ink);
  font: 700 .86em/1.1 var(--sc-font-text); white-space: nowrap;
}
.pres--mobile-game .mg-ov__btn span { grid-area: 1 / 1; transition: opacity .3s; }
.pres--mobile-game .mg-ov__b { opacity: 0; }
.pres--mobile-game .mg-ov.is-done .mg-ov__a { opacity: 0; }
.pres--mobile-game .mg-ov.is-done .mg-ov__b { opacity: 1; }
.pres--mobile-game .mg-ov.is-done .mg-ov__btn:has(.mg-ov__b) { background: #2c3a14; color: var(--sc-accent); }
.pres--mobile-game .mg-ov--shop .mg-ov__a { opacity: 1 !important; }
.pres--mobile-game .mg-ov__qr {
  font: 600 .82em/1.2 var(--sc-font-mono); color: var(--sc-accent); opacity: 0; max-height: 0; transition: opacity .35s, max-height .35s;
}
.pres--mobile-game .mg-ov.is-done .mg-ov__qr { opacity: 1; max-height: 3em; }
.pres--mobile-game .mg-loop__demo { position: absolute; inset-inline-end: 0; bottom: 0; }

/* ══════════════ ЧЕТЫРЕ СИТУАЦИИ: карточки-перевёртыши ══════════════ */
.pres--mobile-game .mg-scenes { padding-top: clamp(4rem, 8vw, 7rem); border-top: 1px solid var(--line); }
.pres--mobile-game .mg-scenes__head .mg-h2 { max-width: 20ch; margin-bottom: 0; }
.pres--mobile-game .mg-sc { position: relative; height: 175vh; }
.pres--mobile-game .mg-sc__pin { position: sticky; top: 0; height: 100vh; height: 100svh; display: flex; align-items: center; padding-top: var(--bar-h); }
.pres--mobile-game .mg-sc__in { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: center; gap: clamp(1.5rem, 4.5vw, 5rem); }
.pres--mobile-game .mg-sc:nth-child(even of .mg-sc) .mg-sc__in { grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); }
.pres--mobile-game .mg-sc:nth-child(even of .mg-sc) .mg-sc__txt { order: 2; }
.pres--mobile-game .mg-sc__h { margin: 0 0 1.4rem; font: 800 clamp(1.6rem, .95rem + 1.65vw, 2.7rem)/1.06 var(--sc-font-display); letter-spacing: -0.03em; text-wrap: balance; }
.pres--mobile-game .mg-sc__pair { display: grid; gap: 1.3rem; }
.pres--mobile-game .mg-sc__pair > p {
  margin: 0; max-width: 42ch; color: var(--mg-body); font-size: clamp(1rem, .9rem + .3vw, 1.16rem); line-height: 1.55;
  transition: opacity .5s var(--sc-ease-out), transform .5s var(--sc-ease-out);
}
.pres--mobile-game .mg-sc__now { opacity: 0; transform: translateY(12px); }
.pres--mobile-game .mg-sc.is-flipped .mg-sc__was { opacity: .4; }
.pres--mobile-game .mg-sc.is-flipped .mg-sc__now { opacity: 1; transform: none; }
.pres--mobile-game .mg-lbl {
  display: flex; align-items: center; gap: .55rem; margin-bottom: .6rem;
  font: 700 .78rem/1 var(--sc-font-mono); letter-spacing: .12em; text-transform: uppercase;
}
.pres--mobile-game .mg-lbl::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.pres--mobile-game .mg-sc__was .mg-lbl { color: var(--mg-red); }
.pres--mobile-game .mg-sc__now .mg-lbl { color: var(--sc-accent); }

.pres--mobile-game .mg-sc__side { container-type: inline-size; perspective: 2000px; min-width: 0; }
.pres--mobile-game .mg-card {
  position: relative; width: min(100%, calc((100svh - var(--bar-h) - 4.5rem) * 4 / 3)); aspect-ratio: 4 / 3; margin-inline: auto;
  transform-style: preserve-3d; will-change: transform;
}
.pres--mobile-game .mg-card__f {
  position: absolute; inset: 0; overflow: hidden; border-radius: 20px; border: 1px solid var(--line); background: #15191c;
  -webkit-backface-visibility: hidden; backface-visibility: hidden; font-size: clamp(10px, 2.1cqi, 14.5px); line-height: 1.35;
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8);
}
.pres--mobile-game .mg-card__f--now { transform: rotateY(180deg); border-color: rgba(201, 242, 74, .35); }
.pres--mobile-game .mg-card__ph { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pres--mobile-game .mg-card__f--was .mg-card__ph { filter: grayscale(1) brightness(.4) contrast(1.05); }
.pres--mobile-game .mg-card__f--now .mg-card__ph { filter: brightness(.66) saturate(1.05); }
.pres--mobile-game .mg-sc[data-i="0"] .mg-card__f--was .mg-card__ph { filter: grayscale(.85) brightness(.62) contrast(1.05); }
.pres--mobile-game .mg-sc[data-i="0"] .mg-card__f--now .mg-card__ph { filter: grayscale(.4) brightness(.32); }
.pres--mobile-game .mg-card__tag {
  position: absolute; z-index: 3; top: 1em; inset-inline-start: 1em; display: flex; align-items: center; gap: .5em; margin: 0;
  padding: .45em .8em; border-radius: 999px; background: rgba(20, 24, 27, .78); border: 1px solid var(--line);
  font: 700 .78em/1 var(--sc-font-mono); letter-spacing: .1em; text-transform: uppercase;
}
.pres--mobile-game .mg-card__tag::before { content: ""; width: .6em; height: .6em; border-radius: 50%; background: currentColor; }
.pres--mobile-game .mg-card__f--was .mg-card__tag { color: var(--mg-red); }
.pres--mobile-game .mg-card__f--now .mg-card__tag { color: var(--sc-accent); }
.pres--mobile-game .mg-card .mg-demo { position: absolute; z-index: 3; inset-inline-end: .8em; bottom: .7em; font-size: .78em; }

/* демо-элементы появляются по ходу сцены */
.pres--mobile-game .mg-card [data-t] { opacity: 0; transform: translateY(6px); transition: opacity .35s var(--sc-ease-out), transform .35s var(--sc-ease-out); }
.pres--mobile-game .mg-card [data-t].is-in { opacity: 1; transform: none; }

/* общие панели */
.pres--mobile-game .mg-ui { position: absolute; z-index: 2; margin: 0; color: var(--sc-ink); }
.pres--mobile-game .mg-ui__h { display: flex; justify-content: space-between; align-items: baseline; gap: 1em; margin: 0 0 .9em; }
.pres--mobile-game .mg-ui__h b { font: 700 1.02em/1.2 var(--sc-font-display); }
.pres--mobile-game .mg-ui__h > span, .pres--mobile-game .mg-ui__h time { color: var(--sc-ink-soft); font: 600 .82em/1.2 var(--sc-font-mono); white-space: nowrap; }
.pres--mobile-game .mg-ui__h time { color: var(--sc-accent); }
.pres--mobile-game .mg-chips { position: absolute; z-index: 2; inset-inline-start: 1.2em; bottom: 1.3em; display: flex; flex-direction: column; align-items: flex-start; gap: .5em; margin: 0; padding: 0; list-style: none; }
.pres--mobile-game .mg-chip {
  display: inline-flex; align-items: center; gap: .55em; padding: .5em .85em; border-radius: 999px;
  background: rgba(20, 24, 27, .82); border: 1px solid #434a50; color: var(--sc-ink); font: 600 .95em/1.15 var(--sc-font-text); white-space: nowrap;
}
.pres--mobile-game .mg-chip::before { content: ""; width: .5em; height: .5em; border-radius: 50%; background: #737b76; }
.pres--mobile-game .mg-chip--bad::before { background: var(--mg-red); }
.pres--mobile-game .mg-chip--ok { border-color: rgba(201, 242, 74, .55); color: var(--sc-accent); }
.pres--mobile-game .mg-chip--ok::before { background: var(--sc-accent); }
.pres--mobile-game .mg-kpi { display: grid; gap: .55em; margin: 0; }
.pres--mobile-game .mg-kpi div { display: flex; justify-content: space-between; align-items: baseline; gap: 1em; padding-top: .55em; border-top: 1px solid #343b40; }
.pres--mobile-game .mg-kpi dt { color: var(--sc-ink-soft); font-size: .9em; }
.pres--mobile-game .mg-kpi dd { margin: 0; font: 700 1.08em/1.1 var(--sc-font-mono); color: var(--sc-accent); white-space: nowrap; font-variant-numeric: tabular-nums; }

/* 1 · ночной отчёт */
.pres--mobile-game .mg-night {
  inset: 3.6em 1.2em 3em auto; width: 60%; display: flex; flex-direction: column; padding: 1em 1.15em 1.1em;
  border-radius: 14px; background: var(--mg-panel); border: 1px solid #383f44; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.pres--mobile-game .mg-night__map {
  position: relative; flex: 1; min-height: 5em; margin-bottom: .9em; border-radius: 10px;
  background: radial-gradient(circle, #39414a 1px, transparent 1.3px) 0 0 / 11px 11px, #161b1f; border: 1px solid #2c3338;
}
.pres--mobile-game .mg-city {
  position: absolute; left: var(--x); top: var(--y); display: flex; align-items: center; gap: .4em; translate: -.35em -50%;
  font: 600 .82em/1 var(--sc-font-text); color: var(--sc-ink); white-space: nowrap;
}
.pres--mobile-game .mg-city::before { content: ""; width: .7em; height: .7em; border-radius: 50%; background: var(--sc-accent); box-shadow: 0 0 0 .3em rgba(201, 242, 74, .2); }
.pres--mobile-game .mg-night__st { display: flex; flex-wrap: wrap; gap: .5em; margin: .9em 0 0; }
.pres--mobile-game .mg-night__st .mg-chip { font-size: .86em; }

/* 2 · покупатель и игра бренда */
.pres--mobile-game .mg-cust {
  left: 50%; top: 52%; translate: -50% -50%; width: 74%; padding: 1.1em 1.25em; border-radius: 14px;
  background: var(--mg-panel); border: 1px solid #3a4146;
}
.pres--mobile-game .mg-cust__rows { margin: 0; padding: 0; list-style: none; display: grid; gap: .1em; }
.pres--mobile-game .mg-cust__rows li { display: flex; justify-content: space-between; gap: 1em; padding: .6em 0; border-top: 1px solid #343b40; }
.pres--mobile-game .mg-cust__rows span { color: var(--sc-ink-soft); font-size: .92em; white-space: nowrap; }
.pres--mobile-game .mg-cust__rows b { font-weight: 600; text-align: end; }
.pres--mobile-game .mg-cust__bad b { color: var(--mg-red-soft); }

.pres--mobile-game .mg-pp {
  left: 6%; top: 50%; translate: 0 -50%; width: 14.5em; height: 82%; display: flex; flex-direction: column; gap: .7em;
  padding: 1.2em 1em 1em; border-radius: 1.6em; background: linear-gradient(180deg, #213039 0%, #151b20 70%);
  box-shadow: inset 0 0 0 .3em #0d1012, inset 0 0 0 calc(.3em + 1.5px) #3a4045, 0 1.2em 2.5em rgba(0, 0, 0, .6);
}
.pres--mobile-game .mg-pp p { margin: 0; }
.pres--mobile-game .mg-pp__brand { padding-top: .3em; color: var(--sc-ink-soft); font: 600 .74em/1.3 var(--sc-font-mono); text-align: center; }
.pres--mobile-game .mg-pp__lvl { font: 800 1.3em/1.1 var(--sc-font-display); text-align: center; color: var(--sc-accent); }
.pres--mobile-game .mg-pp__bulbs { display: flex; justify-content: center; gap: .45em; }
.pres--mobile-game .mg-pp__bulbs i { width: 1.05em; height: 1.05em; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #f3ffcf, #c9f24a 50%, #8fb52c); box-shadow: 0 .2em .6em rgba(201, 242, 74, .4); }
.pres--mobile-game .mg-pp__gift { display: flex; flex-direction: column; gap: .6em; padding: .8em; border-radius: .9em; background: #1d2327; border: 1px solid rgba(201, 242, 74, .4); }
.pres--mobile-game .mg-pp__gift p { font-size: .9em; line-height: 1.35; }
.pres--mobile-game .mg-pp__gift b { font-family: var(--sc-font-mono); color: var(--sc-accent); }
.pres--mobile-game .mg-pp__btn { align-self: stretch; padding: .5em; border-radius: 999px; background: var(--sc-accent); color: var(--sc-accent-ink); font: 700 .88em/1.1 var(--sc-font-text); text-align: center; }
.pres--mobile-game .mg-pp__row { padding: .55em .7em; border-radius: .7em; background: rgba(255, 255, 255, .05); font-size: .82em; }
.pres--mobile-game .mg-pp__row--qr { color: var(--sc-accent); }

/* 3 · вслепую и тестовый запуск */
.pres--mobile-game .mg-blind {
  inset-inline-start: 1.4em; top: 50%; translate: 0 -46%; width: 62%; list-style: none; padding: 1.1em 1.2em; border-radius: 14px;
  background: var(--mg-panel); border: 1px solid #3a4146; display: flex; flex-direction: column; gap: 0;
}
.pres--mobile-game .mg-blind li { position: relative; padding: 0 0 1em 1.6em; font-weight: 600; }
.pres--mobile-game .mg-blind li:last-child { padding-bottom: 0; }
.pres--mobile-game .mg-blind li::before { content: ""; position: absolute; inset-inline-start: 0; top: .35em; width: .7em; height: .7em; border-radius: 50%; background: #737b76; }
.pres--mobile-game .mg-blind li::after { content: ""; position: absolute; inset-inline-start: .3em; top: 1.15em; bottom: .05em; width: 1px; background: #4a5157; }
.pres--mobile-game .mg-blind li:last-child::after { display: none; }
.pres--mobile-game .mg-blind__bad { color: var(--mg-red-soft); }
.pres--mobile-game .mg-blind__bad::before { background: var(--mg-red) !important; }

.pres--mobile-game .mg-soft {
  inset: 50% 1.2em auto auto; translate: 0 -46%; width: 62%; padding: 1em 1.15em 1.1em; border-radius: 14px;
  background: var(--mg-panel); border: 1px solid #383f44; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  display: flex; flex-direction: column;
}
.pres--mobile-game .mg-soft .mg-ui__h { flex-direction: column; align-items: flex-start; gap: .3em; }
.pres--mobile-game .mg-kpi--2 { grid-template-columns: 1fr 1fr; gap: .8em; }
.pres--mobile-game .mg-kpi--2 div { flex-direction: column; align-items: flex-start; gap: .35em; }
.pres--mobile-game .mg-kpi--2 dd { font-size: 1.6em; }
.pres--mobile-game .mg-soft__bars { display: grid; gap: .7em; margin: 1em 0; }
.pres--mobile-game .mg-soft__bars p { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .35em .8em; margin: 0; }
.pres--mobile-game .mg-soft__bars span { grid-column: 1 / -1; color: var(--sc-ink-soft); font-size: .88em; }
.pres--mobile-game .mg-soft__bars i { display: block; height: .7em; border-radius: 999px; background: linear-gradient(90deg, #8fb52c, #c9f24a); width: calc(var(--w) * 100%); }
.pres--mobile-game .mg-soft__bars p + p i { background: #59626a; }
.pres--mobile-game .mg-soft__bars b { font: 700 1em/1 var(--sc-font-mono); }
.pres--mobile-game .mg-soft__ok {
  margin: 0; padding: .6em .8em; border-radius: 10px; background: rgba(201, 242, 74, .12); border: 1px solid rgba(201, 242, 74, .45);
  color: var(--sc-accent); font-weight: 700;
}

/* 4 · магазин приложений и жизнь игры */
.pres--mobile-game .mg-store {
  left: 50%; top: 52%; translate: -50% -50%; width: 66%; padding: 1.2em 1.3em; border-radius: 14px;
  background: var(--mg-panel); border: 1px solid #3a4146; display: flex; flex-direction: column; gap: .7em;
}
.pres--mobile-game .mg-store p { margin: 0; }
.pres--mobile-game .mg-store__r { display: flex; align-items: center; gap: .6em; }
.pres--mobile-game .mg-store__r b { font: 800 2.4em/1 var(--sc-font-display); color: var(--mg-red-soft); }
.pres--mobile-game .mg-stars {
  width: 6.5em; height: 1.2em;
  background: linear-gradient(90deg, var(--mg-red) calc(var(--v) * 100%), #4a5157 0);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.2 6.6.7-5 4.5 1.4 6.6L12 17.2l-5.9 3.3 1.4-6.6-5-4.5 6.6-.7z'/%3E%3C/svg%3E") 0 0 / 1.3em 1.2em repeat-x;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.2 6.6.7-5 4.5 1.4 6.6L12 17.2l-5.9 3.3 1.4-6.6-5-4.5 6.6-.7z'/%3E%3C/svg%3E") 0 0 / 1.3em 1.2em repeat-x;
}
.pres--mobile-game .mg-store__m { color: var(--sc-ink-soft); font-size: .92em; }
.pres--mobile-game .mg-store__m--bad { color: var(--mg-red-soft); font-weight: 600; }
.pres--mobile-game .mg-store__rev { padding: .6em .8em; border-radius: .8em .8em .8em .2em; background: #2a3035; font-style: italic; }

.pres--mobile-game .mg-life {
  inset: 50% 1.2em auto auto; translate: 0 -46%; width: 62%; padding: 1em 1.15em 1.1em; border-radius: 14px;
  background: var(--mg-panel); border: 1px solid #383f44; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  display: flex; flex-direction: column;
}
.pres--mobile-game .mg-life__rt { font: 600 .9em/1.2 var(--sc-font-mono) !important; color: var(--sc-ink-soft); }
.pres--mobile-game .mg-life__rt s { color: var(--mg-red); }
.pres--mobile-game .mg-life__rt b { color: var(--sc-accent); font: inherit; font-weight: 700; }
.pres--mobile-game .mg-life__cal { margin: 0 0 .9em; padding: 0; list-style: none; display: grid; gap: .5em; }
.pres--mobile-game .mg-life__cal li { position: relative; padding: .5em .7em .5em 1.7em; border-radius: 8px; background: rgba(255, 255, 255, .045); font-size: .92em; }
[dir="rtl"] .pres--mobile-game .mg-life__cal li { padding: .5em 1.7em .5em .7em; }
.pres--mobile-game .mg-life__cal li::before { content: ""; position: absolute; inset-inline-start: .7em; top: 50%; width: .5em; height: .5em; margin-top: -.25em; border-radius: 50%; background: var(--sc-accent); }
.pres--mobile-game .mg-life__drop { margin-top: .2em; padding: .8em .9em; border-radius: 10px; border: 1px solid #3a4146; background: #181d20; }
.pres--mobile-game .mg-life__drop p { margin: 0; }
.pres--mobile-game .mg-life__drop > p:first-child { color: var(--sc-ink-soft); font-size: .9em; margin-bottom: .45em; }
.pres--mobile-game .mg-life__fix { display: flex; align-items: baseline; flex-wrap: wrap; gap: .3em .7em; }
.pres--mobile-game .mg-life__fix s { font: 700 1.3em/1 var(--sc-font-mono); color: var(--mg-red); }
.pres--mobile-game .mg-life__fix span { color: var(--sc-ink-soft); font-size: .86em; }
.pres--mobile-game .mg-life__fix b { font: 800 1.6em/1 var(--sc-font-mono); color: var(--sc-accent); }

/* ══════════════ ВЫГОДЫ: «достижения» ══════════════ */
.pres--mobile-game .mg-gain { padding-block: clamp(4rem, 8vw, 8rem) clamp(3rem, 6vw, 6rem); border-top: 1px solid var(--line); }
.pres--mobile-game .mg-gain__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.pres--mobile-game .mg-gain__list li {
  display: flex; align-items: center; gap: 1rem; padding: 1rem 1.15rem; border-radius: 16px; background: var(--sc-surface);
  border: 1px solid var(--line); box-shadow: var(--sc-edge); font-weight: 600; line-height: 1.38;
}
.pres--mobile-game .mg-gain__list li::before {
  content: ""; flex: none; width: 2.6rem; height: 2.85rem; background: #3a4045;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 28'%3E%3Cpath fill-rule='evenodd' d='M13 0l13 7v14l-13 7-13-7V7zm0 7l1.9 4.1 4.5.5-3.4 3 1 4.4L13 16.8l-4 2.2 1-4.4-3.4-3 4.5-.5z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 28'%3E%3Cpath fill-rule='evenodd' d='M13 0l13 7v14l-13 7-13-7V7zm0 7l1.9 4.1 4.5.5-3.4 3 1 4.4L13 16.8l-4 2.2 1-4.4-3.4-3 4.5-.5z'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: background-color .5s var(--sc-ease-out); transition-delay: inherit;
}
.pres--mobile-game .mg-gain__list li.sc-in::before { background: var(--sc-accent); }

/* ══════════════ ЧТО ВХОДИТ ══════════════ */
.pres--mobile-game .mg-inc { padding-block: clamp(3.5rem, 7vw, 7rem); background: #1d2124; border-block: 1px solid var(--line); }
.pres--mobile-game .mg-inc__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: end; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.pres--mobile-game .mg-inc__head .mg-h2 { margin-bottom: 0; }
.pres--mobile-game .mg-inc__head .mg-lead { margin: 0; color: var(--sc-ink-soft); font-size: 1.08rem; line-height: 1.6; }
.pres--mobile-game .mg-inc__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.pres--mobile-game .mg-inc__i {
  display: flex; flex-direction: column; gap: .6rem; padding: 1.4rem 1.3rem 1.5rem; border-radius: 16px; background: var(--sc-surface);
  box-shadow: var(--sc-edge); border: 1px solid var(--line); transition: border-color var(--sc-d-base);
}
.pres--mobile-game .mg-inc__i:hover { border-color: rgba(201, 242, 74, .45); }
.pres--mobile-game .mg-inc__i svg { width: 34px; height: 34px; margin-bottom: .4rem; fill: none; stroke: var(--sc-accent); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pres--mobile-game .mg-inc__i h3 { margin: 0; font: 700 1.08rem/1.28 var(--sc-font-display); letter-spacing: -0.01em; }
.pres--mobile-game .mg-inc__i p { margin: 0; color: var(--sc-ink-soft); font-size: .95rem; line-height: 1.55; }

/* ══════════════ КОМУ ══════════════ */
.pres--mobile-game .mg-who { padding-block: clamp(3.5rem, 7vw, 7rem); }
.pres--mobile-game .mg-who__in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.pres--mobile-game .mg-who__txt p { margin: 0 0 1.1rem; max-width: 62ch; font-size: 1.06rem; line-height: 1.7; }
.pres--mobile-game .mg-who__txt p + p { color: var(--sc-ink-soft); }
.pres--mobile-game .mg-who__list { list-style: none; margin: 0; padding: .4rem 1.6rem; border-radius: 18px; background: var(--sc-surface); border: 1px solid var(--line); box-shadow: var(--sc-edge); }
.pres--mobile-game .mg-who__list li { position: relative; padding: 1.05rem 0; padding-inline-start: 1.9rem; line-height: 1.5; }
.pres--mobile-game .mg-who__list li + li { border-top: 1px solid var(--line); }
.pres--mobile-game .mg-who__list li::before { content: ""; position: absolute; inset-inline-start: 0; top: 1.4rem; width: .8rem; height: .8rem; border-radius: 50%; border: 2px solid var(--sc-accent); }

/* ══════════════ ЭТАПЫ: карта уровней ══════════════ */
.pres--mobile-game .mg-steps { padding-block: clamp(3.5rem, 7vw, 7rem); border-top: 1px solid var(--line); }
.pres--mobile-game .mg-steps__map { position: relative; --k: 0; }
.pres--mobile-game .mg-steps__path { position: absolute; inset: 0 0 auto 0; width: 100%; height: 90px; overflow: visible; }
.pres--mobile-game .mg-steps__path path { fill: none; stroke: #454c51; stroke-width: 2; stroke-dasharray: 6 8; vector-effect: non-scaling-stroke; }
.pres--mobile-game .mg-steps__path::after { content: none; }
.pres--mobile-game .mg-steps__map::before {   /* пройденная часть дорожки */
  content: ""; position: absolute; inset: 0 0 auto 0; height: 90px; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 90' preserveAspectRatio='none'%3E%3Cpath d='M0 45 C 50 45, 60 15, 100 15 S 150 75, 200 75 S 250 15, 300 15 S 350 75, 400 75 S 450 15, 500 15 S 550 75, 600 75 S 650 15, 700 15 S 750 75, 800 75 S 850 15, 900 15 S 950 75, 1000 75 S 1050 15, 1100 15 S 1150 45, 1200 45' fill='none' stroke='%23C9F24A' stroke-width='2.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
  clip-path: inset(0 calc(100% - var(--k) * 100%) 0 0);
}
[dir="rtl"] .pres--mobile-game .mg-steps__map::before { clip-path: inset(0 0 0 calc(100% - var(--k) * 100%)); }
.pres--mobile-game .mg-steps__list { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(.8rem, 1.6vw, 1.5rem); }
.pres--mobile-game .mg-steps__list li { position: relative; display: flex; flex-direction: column; gap: .5rem; padding-top: 104px; }
.pres--mobile-game .mg-steps__n {
  position: absolute; top: calc(15px - 1.25rem); left: 50%; translate: -50% 0; display: grid; place-items: center;
  width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--sc-canvas); border: 2px solid #454c51; transition: border-color .4s, background-color .4s;
}
.pres--mobile-game .mg-steps__n svg { width: 1.15rem; height: 1.15rem; fill: #545c61; transition: fill .4s; }
.pres--mobile-game .mg-steps__list li.is-on .mg-steps__n { border-color: var(--sc-accent); background: #26300f; }
.pres--mobile-game .mg-steps__list li.is-on .mg-steps__n svg { fill: var(--sc-accent); }
.pres--mobile-game .mg-steps__list b { font: 700 1.05rem/1.28 var(--sc-font-display); }
.pres--mobile-game .mg-steps__list span { color: var(--sc-ink-soft); font-size: .94rem; line-height: 1.55; }

/* ══════════════ УЖЕ ДЕЛАЕМ У СЕБЯ + ПОЧЕМУ МЫ ══════════════ */
.pres--mobile-game .mg-proof { padding-block: clamp(3.5rem, 7vw, 7rem); background: #1d2124; border-block: 1px solid var(--line); }
.pres--mobile-game .mg-proof__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; margin-bottom: clamp(3rem, 6vw, 5.5rem); }
.pres--mobile-game .mg-proof__img { margin: 0; border-radius: 20px; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 4 / 3.3; background: var(--sc-surface); }
.pres--mobile-game .mg-proof__img img { width: 100%; height: 100%; object-fit: cover; }
.pres--mobile-game .mg-proof__txt > p { margin: 0 0 1rem; max-width: 60ch; font-size: 1.06rem; line-height: 1.65; }
.pres--mobile-game .mg-proof__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .55rem; }
.pres--mobile-game .mg-proof__list li { position: relative; padding-inline-start: 1.9rem; line-height: 1.5; }
.pres--mobile-game .mg-proof__list li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: .2em; width: 1.1rem; height: 1.1rem; border-radius: 50%;
  background: var(--sc-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23151a05' stroke-width='2'/%3E%3C/svg%3E") center / 80% no-repeat;
}
.pres--mobile-game .mg-why__h { max-width: 28ch; }
.pres--mobile-game .mg-why { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.pres--mobile-game .mg-why li { position: relative; display: flex; flex-direction: column; gap: .6rem; padding: 1.6rem 1.25rem 1.4rem; border-radius: 16px; background: var(--sc-surface); border: 1px solid var(--line); box-shadow: var(--sc-edge); }
.pres--mobile-game .mg-why li::before { content: ""; position: absolute; top: 0; inset-inline-start: 1.25rem; width: 2.2rem; height: 3px; border-radius: 0 0 3px 3px; background: var(--sc-accent); }
.pres--mobile-game .mg-why b { font: 700 1.06rem/1.28 var(--sc-font-display); }
.pres--mobile-game .mg-why span { color: var(--sc-ink-soft); font-size: .94rem; line-height: 1.55; }
.pres--mobile-game .mg-proof__note { margin: 1.6rem 0 0; color: var(--sc-ink-soft); font-size: .95rem; }

/* ══════════════ ЦЕНА ══════════════ */
.pres--mobile-game .mg-price { padding-block: clamp(3.5rem, 7vw, 7rem) clamp(1rem, 3vw, 2rem); }
.pres--mobile-game .mg-price__card {
  position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem);
  padding: clamp(1.6rem, 4vw, 3.5rem) clamp(1.6rem, 4vw, 3.5rem) clamp(3.2rem, 5vw, 4.5rem); border-radius: 24px; background: var(--sc-surface);
  border: 1px solid rgba(201, 242, 74, .3); box-shadow: var(--sc-e2), var(--sc-edge);
}
.pres--mobile-game .mg-price__card::after {   /* гирлянда */
  content: ""; position: absolute; inset: auto 0 0 0; height: 46px; pointer-events: none; opacity: .75;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 46'%3E%3Cpath d='M0 8 Q30 28 60 8 T120 8' fill='none' stroke='%234f5961' stroke-width='1.5'/%3E%3Crect x='27' y='16' width='6' height='5' rx='1' fill='%2359626a'/%3E%3Ccircle cx='30' cy='26.5' r='6' fill='%23C9F24A'/%3E%3Crect x='87' y='16' width='6' height='5' rx='1' fill='%2359626a'/%3E%3Ccircle cx='90' cy='26.5' r='6' fill='%23C9F24A' fill-opacity='.45'/%3E%3C/svg%3E") 0 0 / 120px 46px repeat-x;
}
.pres--mobile-game .mg-price__main { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; }
.pres--mobile-game .mg-price__h { margin: 0 0 1rem; max-width: 18ch; font: 800 var(--sc-t-xl)/1.12 var(--sc-font-display); letter-spacing: -0.02em; }
.pres--mobile-game .mg-price__v { margin: 0 0 1.6rem; font: 800 clamp(2.4rem, 1.4rem + 3.4vw, 4.4rem)/1 var(--sc-font-display); letter-spacing: -0.035em; color: var(--sc-accent); }
.pres--mobile-game .mg-price__notes { position: relative; z-index: 1; align-self: center; }
.pres--mobile-game .mg-price__notes p { margin: 0 0 1rem; max-width: 52ch; line-height: 1.6; }
.pres--mobile-game .mg-price__n { color: var(--sc-ink-soft); font-size: .95rem; }

.pres--mobile-game .mg-faqw { padding-block: clamp(2.5rem, 5vw, 4rem) clamp(3.5rem, 7vw, 6rem); }

/* ══════════════ узкий компьютер ══════════════ */
@media (max-width: 1180px) and (min-width: 861px) {
  .pres--mobile-game .mg-inc__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pres--mobile-game .mg-why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pres--mobile-game .mg-gain__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pres--mobile-game .mg-steps__list { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 2rem; }
  .pres--mobile-game .mg-steps__path, .pres--mobile-game .mg-steps__map::before { display: none; }
  .pres--mobile-game .mg-steps__list li { padding-top: 3.4rem; }
  .pres--mobile-game .mg-steps__n { top: 0; left: 0; translate: none; }
}

/* ══════════════ телефон ══════════════ */
@media (max-width: 860px) {
  .pres--mobile-game .mg-h2 { font-size: clamp(1.7rem, 7vw, 2.4rem); }

  /* герой */
  .pres--mobile-game .mg-hero { height: 125vh; }
  .pres--mobile-game .mg-hero__plate img { object-position: 50% 30%; transform-origin: 50% 30%; }
  .pres--mobile-game .mg-hero__shade, [dir="rtl"] .pres--mobile-game .mg-hero__shade {
    background:
      linear-gradient(to top, rgba(24, 27, 30, 0.98) 0%, rgba(24, 27, 30, 0.9) 40%, rgba(24, 27, 30, 0.35) 56%, rgba(24, 27, 30, 0) 68%),
      linear-gradient(to bottom, rgba(24, 27, 30, 0.55) 0%, rgba(24, 27, 30, 0) 16%);
  }
  .pres--mobile-game .mg-hero__copy { inset-inline: 16px; top: auto; bottom: 1.4rem; translate: none; max-width: none; }
  .pres--mobile-game .mg-hero__eye { font-size: .8rem; margin-bottom: .6rem; padding: .3rem .65rem .3rem .5rem; border-radius: 999px; background: rgba(24, 27, 30, .78); }
  .pres--mobile-game .mg-hero__h1 { font-size: clamp(1.8rem, 8vw, 3rem); margin-bottom: .7rem; }
  .pres--mobile-game .mg-hero__sub { font-size: .95rem; line-height: 1.42; margin-bottom: 1rem; }
  .pres--mobile-game .mg-hero__cta .btn { flex: 1 1 100%; }
  .pres--mobile-game .mg-hero__cta .btn--ghost { display: none; }
  .pres--mobile-game .mg-clock { inset-inline-end: 16px; top: calc(var(--bar-h) + .8rem); bottom: auto; padding: .55rem .75rem; column-gap: .7rem; border-radius: 12px; }
  .pres--mobile-game .mg-clock__t { font-size: 1.35rem; }
  .pres--mobile-game .mg-clock__r { font-size: .74rem; }
  .pres--mobile-game .mg-tok:nth-child(1) { left: 12%; top: 24%; width: 26px; }
  .pres--mobile-game .mg-tok:nth-child(2) { left: 89%; top: 39%; width: 24px; }
  .pres--mobile-game .mg-tok:nth-child(3) { display: none; }
  .pres--mobile-game .mg-tok:nth-child(4) { left: 26%; top: 40%; width: 16px; }
  .pres--mobile-game .mg-tok:nth-child(5) { left: 72%; top: 50%; width: 36px; }

  /* вступление */
  .pres--mobile-game .mg-intro__in { grid-template-columns: 1fr; gap: 1.2rem; }
  .pres--mobile-game .mg-intro__h { font-size: clamp(2rem, 9vw, 2.8rem); }
  .pres--mobile-game .mg-lead { font-size: 1.1rem; }

  /* петля */
  .pres--mobile-game .mg-loop { height: 540vh; }
  .pres--mobile-game .mg-loop__stage {
    grid-template-columns: 1fr; grid-template-rows: auto auto auto 1fr; align-items: start; align-content: start; gap: .7rem;
    padding: calc(var(--bar-h) + .8rem) 16px .8rem;
  }
  .pres--mobile-game .mg-loop__copy { display: contents; }
  .pres--mobile-game .mg-loop__h { order: 1; max-width: none; font-size: 1.32rem; }
  .pres--mobile-game .mg-loop__h em { display: inline; }
  .pres--mobile-game .mg-hud { order: 2; }
  .pres--mobile-game .mg-hud__c { flex: 1; min-width: 0; flex-direction: row; justify-content: space-between; align-items: center; padding: .55rem .8rem; border-radius: 12px; }
  .pres--mobile-game .mg-hud__l { font-size: .66rem; letter-spacing: .05em; white-space: normal; line-height: 1.2; }
  .pres--mobile-game .mg-hud__v { font-size: 1.55rem; }
  .pres--mobile-game .mg-orbit { order: 3; height: auto; }
  .pres--mobile-game .mg-caps { order: 4; }
  .pres--mobile-game .mg-orbit__box { --D: min(calc(100vw - 32px), 40svh, 420px); --cy: calc(var(--D) * .45); height: calc(var(--D) * .9 + 4.9rem); }
  .pres--mobile-game .mg-orbit { position: static; }
  .pres--mobile-game .mg-loop__demo { inset-inline-end: 16px; bottom: .7rem; top: auto; font-size: .64rem; }
  .pres--mobile-game .mg-node b { display: none; }
  .pres--mobile-game .mg-phone { width: calc(var(--D) * .94); }
  .pres--mobile-game .mg-phone__scr { font-size: calc(var(--D) * .031); }
  .pres--mobile-game .mg-gear {
    --sz: 3rem; left: calc(12.5% + (var(--i) - 1) * 25%); top: calc(var(--D) * .9 + 1.65rem); transform: translateY(.5rem);
  }
  .pres--mobile-game .mg-gear[data-g="1"] { --i: 1; }
  .pres--mobile-game .mg-gear[data-g="2"] { --i: 2; }
  .pres--mobile-game .mg-gear[data-g="3"] { --i: 3; }
  .pres--mobile-game .mg-gear[data-g="4"] { --i: 4; }
  .pres--mobile-game .mg-gear.is-on { transform: none; }
  .pres--mobile-game .mg-gear__t { top: calc(100% + .35rem); left: 50% !important; right: auto !important; translate: -50% 0; font-size: .66rem; letter-spacing: .03em; }
  .pres--mobile-game .mg-cap__l { font-size: .68rem; margin-bottom: .45rem; }
  .pres--mobile-game .mg-cap__h { font-size: 1.12rem; margin-bottom: .45rem; max-width: none; }
  .pres--mobile-game .mg-cap__p { font-size: .92rem; line-height: 1.45; max-width: none; }
  .pres--mobile-game .mg-cap__fin { font-size: 1.45rem; max-width: none; margin-bottom: 1rem; }
  .pres--mobile-game .mg-cap--fin .btn { width: 100%; }

  /* ситуации */
  .pres--mobile-game .mg-sc { height: 185vh; }
  .pres--mobile-game .mg-sc__pin { align-items: flex-start; padding-top: calc(var(--bar-h) + .8rem); }
  .pres--mobile-game .mg-sc__in, .pres--mobile-game .mg-sc:nth-child(even of .mg-sc) .mg-sc__in { grid-template-columns: 1fr; gap: .9rem; align-items: start; }
  .pres--mobile-game .mg-sc__txt { order: 2 !important; }
  .pres--mobile-game .mg-sc__side { order: 1; }
  .pres--mobile-game .mg-card { width: min(100%, 46svh); aspect-ratio: 1; }
  .pres--mobile-game .mg-card__f { border-radius: 16px; font-size: clamp(10px, 3.05cqi, 12.5px); }
  .pres--mobile-game .mg-sc__h { font-size: 1.25rem; margin-bottom: .6rem; }
  .pres--mobile-game .mg-sc__pair { gap: 0; }
  .pres--mobile-game .mg-sc__pair > p { grid-area: 1 / 1; max-width: none; font-size: .93rem; line-height: 1.46; }
  .pres--mobile-game .mg-sc.is-flipped .mg-sc__was { opacity: 0; transform: translateY(-10px); }
  .pres--mobile-game .mg-lbl { font-size: .68rem; margin-bottom: .4rem; }

  /* блоки ниже */
  .pres--mobile-game .mg-gain__list { grid-template-columns: 1fr; gap: .6rem; }
  .pres--mobile-game .mg-inc__head { grid-template-columns: 1fr; gap: 1rem; }
  .pres--mobile-game .mg-inc__grid { grid-template-columns: 1fr; }
  .pres--mobile-game .mg-inc__i { padding: 1.2rem 1.1rem 1.25rem; }
  .pres--mobile-game .mg-who__in { grid-template-columns: 1fr; }
  .pres--mobile-game .mg-who__list { padding: .2rem 1.1rem; }
  .pres--mobile-game .mg-steps__path, .pres--mobile-game .mg-steps__map::before { display: none; }
  .pres--mobile-game .mg-steps__list { grid-template-columns: 1fr; gap: 0; }
  .pres--mobile-game .mg-steps__list li { padding: 0 0 1.6rem; padding-inline-start: 3.2rem; }
  .pres--mobile-game .mg-steps__list li::before { content: ""; position: absolute; inset-inline-start: 1.2rem; top: 2.4rem; bottom: .1rem; width: 2px; background: var(--line); }
  .pres--mobile-game .mg-steps__list li:last-child::before { display: none; }
  .pres--mobile-game .mg-steps__list li.is-on::before { background: rgba(201, 242, 74, .45); }
  .pres--mobile-game .mg-steps__n { top: 0; left: auto; inset-inline-start: 0; translate: none; }
  .pres--mobile-game .mg-proof__in { grid-template-columns: 1fr; }
  .pres--mobile-game .mg-proof__img { aspect-ratio: 16 / 11; }
  .pres--mobile-game .mg-why { grid-template-columns: 1fr; }
  .pres--mobile-game .mg-price__card { grid-template-columns: 1fr; }
  .pres--mobile-game .mg-price__card .btn { width: 100%; }
}

/* карточки: узкая карточка (телефон) — панели шире, вторичное прячем */
@container (max-width: 520px) {
  .pres--mobile-game .mg-night, .pres--mobile-game .mg-soft, .pres--mobile-game .mg-life { inset: 3.2em .8em auto auto; translate: none; width: 84%; padding: .8em .9em; }
  .pres--mobile-game .mg-night__map { flex: none; height: 7.5em; min-height: 0; margin-bottom: .6em; }
  .pres--mobile-game .mg-ui__h { margin-bottom: .6em; }
  .pres--mobile-game .mg-night__st { margin-top: .6em; }
  .pres--mobile-game .mg-soft__bars { margin: .6em 0; gap: .45em; }
  .pres--mobile-game .mg-kpi--2 dd { font-size: 1.3em; }
  .pres--mobile-game .mg-life__cal { gap: .3em; margin-bottom: .5em; }
  .pres--mobile-game .mg-life__cal li { padding-block: .3em; }
  .pres--mobile-game .mg-life__drop { padding: .5em .7em; }
  .pres--mobile-game .mg-pp { width: 14em; height: 84%; top: 54%; padding: .9em .8em .8em; gap: .5em; }
  .pres--mobile-game .mg-cust, .pres--mobile-game .mg-store, .pres--mobile-game .mg-blind { width: 86%; }
  .pres--mobile-game .mg-blind { inset-inline-start: 7%; }
  .pres--mobile-game .mg-chips { inset-inline-start: .8em; bottom: .9em; }
}

@media (max-width: 860px) and (max-height: 720px) {
  .pres--mobile-game .mg-loop__h { font-size: 1.15rem; }
  .pres--mobile-game .mg-orbit__box { --D: min(calc(100vw - 32px), 36svh); }
  .pres--mobile-game .mg-cap__p { font-size: .88rem; }
  .pres--mobile-game .mg-sc__pair > p { font-size: .88rem; }
  .pres--mobile-game .mg-card { width: min(100%, 44svh * 4 / 3); }
  .pres--mobile-game .mg-hero__sub { font-size: .9rem; }
}

/* ══════════════ без анимации: статичная схема, обе стороны карточек ══════════════ */
@media (prefers-reduced-motion: reduce) {
  .pres--mobile-game .mg-hero { height: auto; }
  .pres--mobile-game .mg-hero__stage { position: relative; }
  .pres--mobile-game .mg-hero__plate img, .pres--mobile-game .mg-tok, .pres--mobile-game .mg-hero__copy { transform: none !important; }

  .pres--mobile-game .mg-loop { height: auto; }
  .pres--mobile-game .mg-loop__stage { position: relative; height: auto; overflow: visible; padding-block: clamp(3rem, 6vw, 5rem); align-items: start; }
  .pres--mobile-game .mg-orbit { position: sticky; top: calc(var(--bar-h) + 1rem); height: auto; padding-block: 3rem 2rem; }
  .pres--mobile-game .mg-orbit__box { --D: min(520px, 39vw); }
  .pres--mobile-game .mg-caps { gap: 1.8rem; }
  .pres--mobile-game .mg-cap { grid-area: auto; opacity: 1; visibility: visible; transform: none; transition: none; }
  .pres--mobile-game .mg-cap + .mg-cap { padding-top: 1.6rem; border-top: 1px solid var(--line); }
  .pres--mobile-game .mg-hud__v { display: flex; gap: .3em; }
  .pres--mobile-game .mg-hud__v span { display: none; opacity: 1; transform: none !important; transition: none; }
  .pres--mobile-game .mg-hud__v span:first-child, .pres--mobile-game .mg-hud__v span:last-child { display: inline; }
  .pres--mobile-game .mg-hud__v span:first-child { color: var(--sc-ink-soft); }
  .pres--mobile-game .mg-hud__v span:first-child::after { content: "→"; margin-inline-start: .3em; }
  .pres--mobile-game .mg-hud__c--src .mg-hud__v span:last-child { color: var(--sc-accent); }
  .pres--mobile-game .mg-gear, .pres--mobile-game .mg-ov, .pres--mobile-game .mg-cap { transition: none !important; }
  .pres--mobile-game .mg-gear.is-on::after { animation: none; }
  .pres--mobile-game .mg-coins span.is-cur { animation: none; }

  .pres--mobile-game .mg-sc { height: auto; padding-block: clamp(2rem, 5vw, 4rem); border-top: 1px solid var(--line); }
  .pres--mobile-game .mg-scenes__head + .mg-sc { border-top: 0; }
  .pres--mobile-game .mg-sc__pin { position: relative; height: auto; padding-top: 0; }
  .pres--mobile-game .mg-sc__in { align-items: start; }
  .pres--mobile-game .mg-sc__pair > p { opacity: 1 !important; transform: none !important; grid-area: auto !important; }
  .pres--mobile-game .mg-sc__pair { gap: 1.2rem !important; }
  .pres--mobile-game .mg-card { width: 100%; aspect-ratio: auto; transform: none !important; display: grid; gap: 1rem; }
  .pres--mobile-game .mg-card__f { position: relative; inset: auto; aspect-ratio: 4 / 3; transform: none; }
  .pres--mobile-game .mg-card [data-t] { opacity: 1; transform: none; transition: none; }
  .pres--mobile-game .mg-steps__map::before { clip-path: none; }
}
@media (prefers-reduced-motion: reduce) and (max-width: 860px) {
  .pres--mobile-game .mg-hero__stage { height: 100svh; }
  .pres--mobile-game .mg-loop__stage { padding-inline: 16px; }
  .pres--mobile-game .mg-orbit { position: relative; top: auto; padding-block: 1rem 0; }
  .pres--mobile-game .mg-loop__demo { position: static; display: block; width: max-content; margin: .5rem 0 0 auto; }
  .pres--mobile-game .mg-card__f { aspect-ratio: 1 / 1; }
  .pres--mobile-game .mg-orbit__box { --D: min(calc(100vw - 32px), 420px); }
  .pres--mobile-game .mg-sc__pair > p { grid-area: auto !important; }
}
