:root {
  color-scheme: dark;
  --pink: #f4186f;
  --white: #fff7f8;
  --ink: #10070d;
  --display-font: "Arial Narrow", "Nimbus Sans Narrow", "Segoe UI", Arial, sans-serif;
  font-family: Arial, Helvetica, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; min-width: 320px; color: var(--white); background: var(--ink); }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 3px solid white; outline-offset: 4px; }

.story { position: relative; }
.scene {
  position: sticky;
  top: 0;
  height: 100svh;
  overflow: hidden;
  isolation: isolate;
  background: #190811;
}
.track { height: 4450svh; }
.world {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 1;
  width: 2990vw;
  height: 100%;
  transform: translate3d(0, 0, 0);
  will-change: transform;
  pointer-events: none;
}
.world__panel {
  position: absolute;
  top: 0;
  height: 100%;
  width: 120vw;
  overflow: hidden;
}
.world__panel--one { left: 0; }
.world__panel--two { left: 120vw; }
.world__panel--passage { left: 230vw; width: 125vw; }
.world__panel--street { left: 345vw; width: 120vw; }
.world__panel--therapy { left: 430vw; width: 160vw; }
.world__panel--reunion { left: 590vw; width: 160vw; }
.world__panel--kitchen { left: 750vw; width: 120vw; }
.world__panel--hospital { left: 870vw; width: 120vw; }
.world__panel--reunion-return { left: 990vw; width: 160vw; }
.world__panel--dasha-reunion { left: 1150vw; width: 160vw; }
.world__panel--dasha-school { left: 1310vw; width: 120vw; }
.world__panel--dasha-gym { left: 1430vw; width: 120vw; }
.world__panel--dasha-return { left: 1550vw; width: 160vw; }
.world__panel--glasha-reunion { left: 1710vw; width: 160vw; }
.world__panel--glasha-birthday { left: 1870vw; width: 120vw; }
.world__panel--glasha-school { left: 1990vw; width: 120vw; }
.world__panel--glasha-return { left: 2110vw; width: 160vw; }
.world__panel--sasha-reunion { left: 2270vw; width: 160vw; }
.world__panel--sasha-mother { left: 2430vw; width: 120vw; }
.world__panel--sasha-newyear { left: 2550vw; width: 120vw; }
.world__panel--sasha-return { left: 2670vw; width: 160vw; }
.world__panel--finale { left: 2830vw; width: 160vw; background: #180810; }
.finale__picture {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100vw;
  height: 100%;
}
.world__panel--finale .finale__picture img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.finale__smoke {
  position: absolute;
  z-index: 1;
  left: 4.8vw;
  top: -4.5svh;
  display: block;
  width: 70vw;
  height: 70svh;
  pointer-events: none;
}
.world__panel--finale .finale__smoke img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
  transform-origin: 14% 43%;
  will-change: transform, opacity;
  animation: smoke-plume 7s ease-in-out infinite alternate;
}
@keyframes smoke-plume {
  from { opacity: .8; transform: scale(.94, .92) rotate(-2.3deg) skewX(-1.5deg); }
  to { opacity: 1; transform: scale(1.12, 1.16) rotate(2.5deg) skewX(2deg); }
}
.world__panel img { display: block; width: 100%; height: 100%; object-fit: cover; }
.world__panel--reunion img, .world__panel--reunion-return img,
.world__panel--dasha-reunion img, .world__panel--dasha-return img,
.world__panel--glasha-reunion img, .world__panel--glasha-return img,
.world__panel--sasha-reunion img, .world__panel--sasha-return img { object-position: 58% center; }
.world__panel--kitchen img { object-position: 61% center; }
.world__panel--hospital img { object-position: 44% center; }
.world__panel--passage img, .world__panel--therapy img {
  width: max(100%, 300svh);
  max-width: none;
  object-position: left center;
  transform: translate3d(var(--panel-pan, 0px), 0, 0);
  will-change: transform;
}
.world__seam {
  position: absolute;
  z-index: 2;
  left: 114vw;
  top: 0;
  width: 12vw;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(13, 4, 10, .75) 50%, transparent);
}
.world__seam--passage { left: 226vw; width: 18vw; }
.world__seam--street { left: 338vw; width: 18vw; }
.world__seam--therapy { left: 423vw; width: 20vw; }
.world__seam--reunion { left: 580vw; width: 20vw; }
.world__seam--kitchen { left: 740vw; width: 20vw; }
.world__seam--hospital { left: 860vw; width: 20vw; }
.world__seam--return { left: 980vw; width: 20vw; }
.world__seam--dasha-reunion { left: 1140vw; width: 20vw; }
.world__seam--dasha-school { left: 1300vw; width: 20vw; }
.world__seam--dasha-gym { left: 1420vw; width: 20vw; }
.world__seam--dasha-return { left: 1540vw; width: 20vw; }
.world__seam--glasha-reunion { left: 1700vw; width: 20vw; }
.world__seam--glasha-birthday { left: 1860vw; width: 20vw; }
.world__seam--glasha-school { left: 1980vw; width: 20vw; }
.world__seam--glasha-return { left: 2100vw; width: 20vw; }
.world__seam--sasha-reunion { left: 2260vw; width: 20vw; }
.world__seam--sasha-mother { left: 2420vw; width: 20vw; }
.world__seam--sasha-newyear { left: 2540vw; width: 20vw; }
.world__seam--sasha-return { left: 2660vw; width: 20vw; }
.world__seam--finale { left: 2820vw; width: 20vw; }
.bartender {
  position: absolute;
  z-index: 3;
  left: 165vw;
  bottom: 56%;
  width: clamp(190px, 23vw, 360px);
  transform: translateX(-50%);
  opacity: var(--bartender-opacity, 0);
  filter: drop-shadow(0 8px 15px rgba(0, 0, 0, .75));
}
.bartender img { display: block; width: 100%; height: auto; }
.bartender__tag {
  position: absolute;
  z-index: 1;
  top: -14px;
  right: 7%;
  padding: 6px 10px;
  border: 1px solid var(--pink);
  color: white;
  background: #130810;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  transform: rotate(4deg);
}
.world__counter {
  position: absolute;
  z-index: 4;
  top: 40%;
  left: 120vw;
  width: 120vw;
  height: 9%;
  overflow: hidden;
}
.world__counter img {
  position: absolute;
  top: -40svh;
  left: 0;
  display: block;
  width: 100%;
  height: 100svh;
  object-fit: cover;
}
.hero {
  position: absolute;
  z-index: 5;
  left: 0;
  bottom: 5%;
  width: clamp(215px, 23vw, 380px);
  height: min(68svh, 640px);
  transform: translate3d(var(--hero-x, 44vw), 0, 0);
  pointer-events: none;
  filter: drop-shadow(0 12px 12px rgba(0, 0, 0, .75));
}
.hero__frame { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.hero__frame--chapter2-a { opacity: 0; }
.hero.chapter-two .hero__frame--a { opacity: 0; }
.hero.chapter-two .hero__frame--chapter2-a { opacity: 1; }
.hero.chapter-three { opacity: 0; }
.scene__shade {
  position: absolute;
  inset: 0;
  z-index: 5;
  background:
    linear-gradient(90deg, rgba(9, 3, 8, .42), transparent 56%),
    linear-gradient(0deg, rgba(8, 3, 8, .72), transparent 20%, transparent 84%, rgba(8, 3, 8, .65));
  pointer-events: none;
}
.chapter3-cover {
  position: absolute;
  z-index: 6;
  right: clamp(24px, 10vw, 180px);
  bottom: 5%;
  width: min(35vw, 450px);
  height: 75svh;
  object-fit: contain;
  object-position: center bottom;
  opacity: 0;
  transform: translateX(40px);
  transition: opacity .35s ease, transform .45s ease;
  filter: drop-shadow(0 12px 16px rgba(0, 0, 0, .6));
  pointer-events: none;
}
.scene.in-third-passage .chapter3-cover { opacity: 1; transform: translateX(0); }
.captions { position: absolute; inset: 0; z-index: 7; pointer-events: none; }
.passage-title {
  position: absolute;
  left: clamp(24px, 7vw, 110px);
  top: clamp(145px, 24svh, 255px);
  max-width: min(50vw, 630px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: opacity .45s ease, transform .45s ease, visibility .45s;
}
.scene.in-passage:not(.in-third-passage) .passage-title:not(.passage-title--chapter3),
.scene.in-third-passage .passage-title--chapter3 { opacity: 1; visibility: visible; transform: translateY(0); }
.passage-title__number {
  display: table;
  margin-bottom: 12px;
  padding: 10px 17px;
  color: white;
  background: var(--pink);
  box-shadow: 9px 10px 0 rgba(0, 0, 0, .7);
  font-family: var(--display-font);
  font-size: clamp(34px, 3.3vw, 54px);
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  transform: rotate(-1deg);
}
.passage-title__name {
  display: table;
  padding: 9px 12px;
  background: rgba(9, 3, 8, .88);
  font-size: clamp(16px, 1.5vw, 22px);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.passage-title__intro {
  max-width: 530px;
  margin: 20px 0 0;
  padding: 11px 14px;
  border-left: 3px solid var(--pink);
  background: rgba(9, 3, 8, .88);
  font-size: clamp(17px, 1.6vw, 22px);
  line-height: 1.38;
  font-weight: 600;
}
.passage-title__note {
  display: table;
  max-width: 100%;
  margin: 10px 0 0;
  padding: 5px 9px;
  color: #f9dce8;
  background: rgba(9, 3, 8, .8);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}
.masha-tag, .dasha-tag, .glasha-tag, .sasha-tag {
  position: absolute;
  left: calc(var(--masha-x, 70vw) - 280px);
  top: 11svh;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s;
  color: var(--pink);
}
.dasha-tag { left: calc(var(--dasha-x, 70vw) - 280px); }
.glasha-tag { left: calc(var(--glasha-x, 70vw) - 280px); }
.sasha-tag { left: calc(var(--sasha-x, 70vw) - 280px); }
.scene.masha-speaking .masha-tag { opacity: 1; visibility: visible; }
.scene.dasha-speaking .dasha-tag { opacity: 1; visibility: visible; }
.scene.glasha-speaking .glasha-tag { opacity: 1; visibility: visible; }
.scene.sasha-speaking .sasha-tag { opacity: 1; visibility: visible; }
.masha-tag span, .dasha-tag span, .glasha-tag span, .sasha-tag span {
  display: block;
  padding: 9px 15px;
  color: white;
  background: var(--pink);
  box-shadow: 6px 7px 0 rgba(0, 0, 0, .7);
  font-family: var(--display-font);
  font-size: 24px;
  font-weight: 800;
  text-transform: uppercase;
  transform: rotate(-3deg);
}
.masha-tag svg, .dasha-tag svg, .glasha-tag svg, .sasha-tag svg {
  position: absolute;
  top: 20px;
  left: calc(100% - 8px);
  width: clamp(90px, 8vw, 156px);
  height: auto;
  overflow: visible;
  filter: drop-shadow(0 2px 2px #090308);
}
.beat {
  position: absolute;
  left: clamp(24px, 7vw, 110px);
  top: clamp(132px, 21svh, 220px);
  width: min(43vw, 650px);
  opacity: 0;
  visibility: hidden;
  transform: translateX(48px);
  transition: opacity .35s ease, transform .45s ease, visibility .35s;
  pointer-events: none;
  padding: 10px 18px 18px 0;
  text-shadow: 0 3px 13px #090308;
}
.beat.active { opacity: 1; visibility: visible; transform: translateX(0); pointer-events: auto; }
.scene.late-scenes .beat--chapter3 { transition: none; }
.scene.late-scenes .beat--chapter3.active { opacity: var(--late-beat-opacity, 1); }
.beat__eyebrow {
  display: inline-block;
  margin: 0 0 15px;
  padding: 5px 8px;
  background: rgba(9, 3, 8, .85);
  font-size: 14px;
  letter-spacing: .17em;
  text-transform: uppercase;
  font-weight: 800;
}
.beat__eyebrow b { margin-right: 11px; color: var(--pink); }
h1, h2, p { margin-top: 0; }
h1, h2, .speech {
  font-family: var(--display-font);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 0;
  text-transform: uppercase;
}
h1, h2 {
  position: relative;
  display: inline-block;
  max-width: calc(100% - 16px);
  margin-bottom: 18px;
  padding: 9px 14px 11px;
  color: white;
  background: var(--pink);
  box-shadow: 7px 8px 0 rgba(0, 0, 0, .68);
  transform: rotate(-1deg);
  text-wrap: balance;
}
h1::after, h2::after {
  content: "";
  position: absolute;
  right: -12px;
  bottom: 11px;
  border: 8px solid transparent;
  border-left: 10px solid var(--pink);
}
h1 { font-size: clamp(31px, 2.7vw, 46px); }
h2 { font-size: clamp(30px, 2.5vw, 42px); }
.accent { color: white; }
.beat__body {
  display: table;
  max-width: 510px;
  margin-bottom: 23px;
  padding: 11px 14px;
  border-left: 3px solid var(--pink);
  background: rgba(9, 3, 8, .88);
  box-shadow: 7px 7px 0 rgba(0, 0, 0, .28);
  font-size: clamp(17px, 1.6vw, 22px);
  line-height: 1.38;
  font-weight: 600;
  text-shadow: none;
}
.beat__body--intro { font-size: clamp(23px, 2.1vw, 30px); font-weight: 800; }
.beat__aside {
  display: table;
  max-width: 490px;
  padding: 8px 12px;
  border-left: 3px solid white;
  background: rgba(9, 3, 8, .88);
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.35;
  font-style: italic;
  text-shadow: none;
}
.beat__aside--ending { color: #f9dce8; border-color: var(--pink); }
.beat__reflection {
  max-width: 540px;
  margin-top: 16px;
  padding: 13px 16px 14px;
  border-left: 4px solid var(--pink);
  background: rgba(9, 3, 8, .92);
  box-shadow: 7px 7px 0 rgba(0, 0, 0, .28);
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.37;
  text-shadow: none;
}
.beat__reflection b { display: block; margin-bottom: 7px; color: #ff70ab; }
.beat__reflection p { margin: 0; }
@media (min-width: 761px) {
  #beat-25 h2, #beat-26 h2, #beat-30 h2 {
    margin-bottom: 14px;
    font-size: clamp(28px, 2vw, 35px);
  }
  #beat-25 .beat__body, #beat-26 .beat__body, #beat-30 .beat__body {
    margin-bottom: 14px;
    padding: 10px 12px;
    font-size: clamp(16px, 1.2vw, 18px);
    line-height: 1.31;
  }
  #beat-25 .beat__reflection, #beat-26 .beat__reflection, #beat-30 .beat__reflection {
    margin-top: 10px;
    padding: 10px 12px;
    font-size: clamp(15px, 1.1vw, 17px);
    line-height: 1.32;
  }
  #beat-25 .beat__reflection b, #beat-26 .beat__reflection b, #beat-30 .beat__reflection b {
    margin-bottom: 5px;
  }
}
.beat__masha-ending {
  display: table;
  max-width: 560px;
  margin-bottom: 19px;
  padding: 13px 17px;
  border-left: 4px solid var(--pink);
  background: rgba(9, 3, 8, .9);
  font-size: clamp(19px, 1.6vw, 24px);
  font-weight: 700;
  line-height: 1.36;
  text-shadow: none;
}
.beat__masha-ending:first-child {
  border-left: 0;
  background: var(--pink);
  box-shadow: 7px 8px 0 rgba(0, 0, 0, .68);
  font-size: clamp(22px, 1.8vw, 27px);
  font-weight: 800;
}
.beat--chapter3-final { top: clamp(100px, 15svh, 165px); max-height: calc(100svh - 210px); overflow-y: auto; }
.beat--finale {
  top: clamp(62px, 6svh, 80px);
  left: clamp(300px, 21vw, 440px);
  width: min(27vw, 480px);
  padding: 0;
}
.beat--finale .beat__eyebrow { margin-bottom: 8px; }
.beat__final-line {
  position: relative;
  display: block;
  margin: 0;
  padding: 13px 17px;
  border: 3px solid var(--pink);
  border-radius: 22px 24px 23px 10px;
  background: #180b15;
  box-shadow: 8px 9px 0 rgba(0, 0, 0, .46);
  font-size: clamp(18px, 1.1vw, 22px);
  font-weight: 800;
  line-height: 1.25;
  text-shadow: none;
}
.beat__final-line::before, .beat__final-line::after { content: ""; position: absolute; }
.beat__final-line::before {
  left: -33px;
  bottom: 14px;
  border-top: 24px solid transparent;
  border-right: 33px solid var(--pink);
  border-bottom: 24px solid transparent;
}
.beat__final-line::after {
  left: -26px;
  bottom: 19px;
  border-top: 19px solid transparent;
  border-right: 26px solid #180b15;
  border-bottom: 19px solid transparent;
}
@media (min-width: 761px) {
  #beat-31 .beat__masha-ending {
    margin-bottom: 12px;
    padding: 11px 14px;
    font-size: clamp(18px, 1.4vw, 21px);
    line-height: 1.3;
  }
  #beat-31 .beat__masha-ending:first-child { font-size: clamp(20px, 1.6vw, 24px); line-height: 1.27; }
}
.speech {
  position: relative;
  display: inline-block;
  margin-top: 9px;
  max-width: 100%;
  padding: 18px 24px 20px;
  color: white;
  background: var(--pink);
  box-shadow: 12px 13px 0 rgba(0, 0, 0, .7);
  transform: rotate(-2deg);
  font-size: clamp(38px, 4.7vw, 64px);
}
.speech::after {
  content: "";
  position: absolute;
  right: -26px;
  bottom: 14px;
  border: 15px solid transparent;
  border-left: 17px solid var(--pink);
}
.next, .reset {
  border-radius: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
  cursor: pointer;
}
.next {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  padding: 15px 20px;
  border: 2px solid white;
  color: white;
  background: #1c0b15;
  font-size: 16px;
  text-decoration: none;
  text-shadow: none;
  transition: background .2s, transform .2s;
}
.next::after { content: "↘"; font-size: 22px; line-height: 1; }
.next:hover { background: var(--pink); transform: translateY(-2px); }
.reset {
  padding: 15px 18px;
  border: 1px solid rgba(255, 255, 255, .55);
  background: rgba(0, 0, 0, .55);
  color: white;
  font-size: 15px;
}
.reset:hover { border-color: white; }
.ending-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.teaser { max-width: 460px; margin-top: 24px; padding: 10px 14px; color: #f9dce8; background: rgba(9, 3, 8, .88); font-size: 16px; line-height: 1.4; text-shadow: none; }
.beat--ending {
  top: clamp(90px, 14svh, 160px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(138px, 10vw, 185px);
  align-items: start;
  gap: clamp(14px, 2vw, 40px);
  width: min(53vw, 980px);
}
.ending-copy { min-width: 0; }
.beat--ending h2 { font-size: clamp(30px, 2.5vw, 42px); }
.beat--ending .beat__body { font-size: clamp(17px, 1.4vw, 21px); }
.beat--ending .ending-actions, .beat--ending .teaser { margin-top: 14px; }
.ending-qr {
  display: block;
  width: 100%;
  margin-top: clamp(175px, 22svh, 245px);
  padding: 5px;
  border: 1px solid rgba(244, 24, 111, .48);
  background: #150a13;
  box-shadow: 6px 7px 0 rgba(0, 0, 0, .55);
}
.ending-qr img { display: block; width: 100%; height: auto; }
.beat--chapter2-ending { top: clamp(95px, 16svh, 175px); }

.hud {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: clamp(18px, 3vw, 36px) clamp(18px, 4vw, 64px);
}
.brand {
  color: white;
  text-decoration: none;
  font-family: Impact, "Arial Narrow", Arial, sans-serif;
  font-size: clamp(19px, 2.2vw, 30px);
  letter-spacing: .035em;
  text-transform: uppercase;
  white-space: nowrap;
}
.brand span { color: var(--pink); }
.chapter { margin-left: auto; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; transition: opacity .3s; }
.scene.welcome .brand, .scene.welcome .chapter { visibility: hidden; pointer-events: none; }
.rail { position: absolute; z-index: 10; right: clamp(20px, 4vw, 64px); bottom: 29px; display: flex; gap: 7px; transition: opacity .3s; }
.scene.in-passage .rail, .scene.in-passage .chapter { opacity: 0; pointer-events: none; }
.rail span {
  display: grid;
  place-items: center;
  min-width: 39px;
  min-height: 39px;
  padding: 7px;
  border: 1px solid rgba(255, 255, 255, .4);
  color: #f9dce8;
  background: rgba(0, 0, 0, .47);
  font-size: 12px;
  font-weight: 800;
}
.rail span[aria-current="step"] { color: white; border-color: var(--pink); background: var(--pink); }
.rail span[data-chapter="2"], .rail span[data-chapter="3"], .rail span[data-chapter="4"] { display: none; }
.scene.chapter-two .rail span[data-chapter="1"], .scene.chapter-three .rail span[data-chapter="1"] { display: none; }
.scene.chapter-two .rail span[data-chapter="2"] { display: grid; }
.scene.chapter-three .rail span[data-chapter="3"] { display: grid; }
.scene.chapter-four .rail span:not([data-chapter="4"]) { display: none; }
.scene.chapter-four .rail span[data-chapter="4"] { display: grid; }
.scene.in-fourth-passage .rail, .scene.in-fourth-passage .chapter { opacity: 0; pointer-events: none; }
.scroll-cue {
  position: absolute;
  z-index: 10;
  bottom: 33px;
  left: clamp(24px, 7vw, 110px);
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .95;
  transition: opacity .2s;
  pointer-events: none;
}
.scroll-cue .cue-arrow { display: inline-block; font-size: 24px; animation: nudge 1.3s infinite; }
@keyframes nudge { 50% { transform: translateX(7px); } }
.scroll-cue.hidden { opacity: 0; }
.floorline { position: absolute; z-index: 11; left: 0; bottom: 0; width: 100%; height: 4px; background: rgba(255, 255, 255, .25); }
.floorline span { display: block; height: 100%; width: var(--progress, 0%); background: var(--pink); box-shadow: 0 0 18px var(--pink); }

@media (max-width: 760px) {
  .world__panel { width: 120vw; }
  .world__panel--passage { width: 125vw; }
  .world__panel--street { width: 120vw; }
  .world__panel--therapy { width: 160vw; }
  .world__panel--reunion, .world__panel--reunion-return,
  .world__panel--dasha-reunion, .world__panel--dasha-return,
  .world__panel--glasha-reunion, .world__panel--glasha-return,
  .world__panel--sasha-reunion, .world__panel--sasha-return, .world__panel--finale { width: 160vw; }
  .world__panel--kitchen, .world__panel--hospital,
  .world__panel--dasha-school, .world__panel--dasha-gym,
  .world__panel--glasha-birthday, .world__panel--glasha-school,
  .world__panel--sasha-mother, .world__panel--sasha-newyear { width: 120vw; }
  .world__panel--dasha-reunion img, .world__panel--dasha-return img { object-position: 40% center; }
  .world__panel--dasha-school img { object-position: 72% center; }
  .world__panel--dasha-gym img { object-position: 92% center; }
  .world__panel--glasha-reunion img, .world__panel--glasha-return img { object-position: 78% center; }
  .world__panel--glasha-birthday img { object-position: 70% center; }
  .world__panel--glasha-school img { object-position: 90% center; }
  .world__panel--sasha-reunion img, .world__panel--sasha-return img { object-position: 100% center; }
  .world__panel--finale::before {
    content: "";
    position: absolute;
    inset: -24px;
    background: url("assets/chapter3-finale-mobile-clear.webp") center / cover;
    filter: blur(22px) brightness(.45);
  }
  .world__panel--finale .finale__picture img {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: auto;
    height: min(84svh, 178vw);
    max-width: none;
    object-fit: contain;
    transform: translateX(-50%);
  }
  .finale__smoke {
    left: 50%;
    top: auto;
    bottom: 0;
    width: min(47.3svh, 100vw);
    height: min(84svh, 178vw);
    transform: translateX(-50%);
  }
  .world__panel--finale .finale__smoke img {
    position: absolute;
    left: 0;
    top: -2svh;
    width: 65%;
    height: 65%;
    transform-origin: 28% 62%;
  }
  .world__panel--sasha-mother, .world__panel--sasha-newyear { background: #221015; }
  .world__panel--sasha-mother::before, .world__panel--sasha-newyear::before {
    content: "";
    position: absolute;
    inset: -24px;
    background-size: cover;
    background-position: 82% center;
    filter: blur(22px) brightness(.38);
  }
  .world__panel--sasha-mother::before { background-image: url("assets/chapter3-sasha-mother.png"); }
  .world__panel--sasha-newyear::before { background-image: url("assets/chapter3-sasha-newyear.png"); }
  .world__panel--sasha-mother img, .world__panel--sasha-newyear img {
    position: absolute;
    top: 8svh;
    left: -75vw;
    width: 220vw;
    height: auto;
    max-width: none;
    object-fit: fill;
    -webkit-mask-image: linear-gradient(#000 0%, #000 78%, transparent 100%);
    mask-image: linear-gradient(#000 0%, #000 78%, transparent 100%);
  }
  .bartender { width: min(52vw, 240px); bottom: 56%; }
  .hero { width: min(46vw, 240px); height: 43svh; bottom: 9%; filter: none; }
  .chapter3-cover { width: 43vw; height: 43svh; right: 1vw; bottom: 4%; filter: none; }
  .scene__shade { background: linear-gradient(0deg, rgba(8, 3, 8, .75), transparent 27%, transparent 71%, rgba(8, 3, 8, .55)); }
  .hud { align-items: flex-start; padding: 17px 18px; gap: 10px; }
  .brand { max-width: 120px; line-height: .96; white-space: normal; font-size: 20px; }
  .chapter { margin-top: 2px; max-width: 102px; text-align: right; font-size: 12px; }
  .passage-title { left: 5vw; top: clamp(125px, 21svh, 180px); max-width: 90vw; }
  .passage-title--chapter3 { top: clamp(90px, 14svh, 125px); max-width: 86vw; }
  .passage-title__number { padding: 8px 12px; font-size: clamp(31px, 8vw, 40px); }
  .passage-title__name { font-size: 15px; }
  .passage-title__intro { margin-top: 15px; padding: 9px 11px; font-size: 16px; }
  .passage-title__note { font-size: 13px; }
  .masha-tag, .dasha-tag, .glasha-tag, .sasha-tag { left: calc(var(--masha-x, 80vw) - 155px); top: 11svh; }
  .dasha-tag { left: calc(var(--dasha-x, 80vw) - 155px); }
  .glasha-tag { left: calc(var(--glasha-x, 80vw) - 155px); }
  .sasha-tag { left: calc(var(--sasha-x, 80vw) - 155px); }
  .masha-tag span, .dasha-tag span, .glasha-tag span, .sasha-tag span { padding: 6px 10px; font-size: 17px; }
  .masha-tag svg, .dasha-tag svg, .glasha-tag svg, .sasha-tag svg { top: 15px; width: 80px; }
  .beat {
    left: 5vw;
    top: clamp(94px, 14svh, 124px);
    width: 90vw;
    padding: 13px 16px 17px;
    border-left: 4px solid var(--pink);
    background: rgba(9, 3, 8, .9);
    box-shadow: 9px 9px 0 rgba(0, 0, 0, .3);
  }
  .beat__eyebrow { margin-bottom: 9px; padding: 0; background: none; font-size: 14px; letter-spacing: .1em; }
  h1, h2 { margin-bottom: 13px; padding: 7px 10px 8px; box-shadow: 5px 6px 0 rgba(0, 0, 0, .67); }
  h1::after, h2::after { right: -10px; bottom: 9px; border-width: 7px; border-left-width: 9px; }
  h1 { font-size: clamp(25px, 6.6vw, 30px); }
  h2 { font-size: clamp(24px, 6.3vw, 29px); }
  .beat__body { display: block; max-width: 380px; margin-bottom: 15px; padding: 0; border: 0; background: none; box-shadow: none; font-size: 16px; line-height: 1.38; }
  .beat__body--intro { font-size: 22px; }
  .beat__aside { display: block; max-width: 380px; padding: 0 0 0 10px; background: none; font-size: 16px; }
  .beat__reflection { margin-top: 14px; padding: 10px 12px; font-size: 16px; }
  .beat__masha-ending { display: block; padding: 9px 10px; font-size: 17px; margin-bottom: 13px; }
  .beat__masha-ending:first-child { font-size: 20px; }
  .speech { margin-top: 5px; padding: 11px 14px; font-size: clamp(29px, 8vw, 42px); }
  .speech::after { right: -19px; border-width: 11px; border-left-width: 14px; }
  .ending-actions { gap: 8px; margin-top: 14px; }
  .next, .reset { padding: 10px 12px; font-size: 14px; }
  .teaser { margin-top: 14px; padding: 0; background: none; font-size: 14px; }
  .beat--ending {
    top: clamp(85px, 12svh, 110px);
    display: block;
    width: 90vw;
    max-height: calc(100svh - 150px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .beat--ending h2 { font-size: clamp(24px, 6.3vw, 29px); }
  .beat--ending .beat__body { font-size: 16px; }
  .ending-qr { width: clamp(140px, 38vw, 160px); margin-top: 18px; padding: 3px; }
  .beat--chapter2, .beat--chapter3 {
    max-height: calc(100svh - 150px);
    overflow-y: auto;
  }
  .beat--chapter2 { overscroll-behavior: contain; }
  .beat--chapter3 {
    top: auto;
    bottom: 70px;
    width: 86vw;
    max-height: 42svh;
    padding: 10px 12px 12px;
    background: rgba(9, 3, 8, .88);
  }
  .beat--chapter3 .beat__eyebrow { margin-bottom: 6px; font-size: 12px; }
  .beat--chapter3 h2 { margin-bottom: 9px; padding: 6px 9px; font-size: clamp(20px, 5.2vw, 23px); line-height: 1.08; }
  .beat--chapter3 .beat__body { margin-bottom: 9px; font-size: 15px; line-height: 1.3; }
  .beat--chapter3 .beat__aside { font-size: 14px; line-height: 1.3; }
  .beat--chapter3 .beat__reflection { margin-top: 8px; padding: 8px 10px; font-size: 14px; line-height: 1.3; }
  .beat--chapter3 .beat__reflection b { margin-bottom: 4px; }
  .beat--chapter3 .beat__masha-ending { margin-bottom: 9px; padding: 8px 10px; font-size: 15px; line-height: 1.31; }
  .beat--chapter3 .beat__masha-ending:first-child { font-size: 17px; }
  .beat--chapter3:has(.beat__reflection) { max-height: min(48svh, calc(100svh - 155px)); }
  .beat--chapter3-final { max-height: min(47svh, calc(100svh - 155px)); }
  .beat--finale {
    top: max(78px, 9svh);
    bottom: auto;
    left: 30vw;
    width: 66vw;
    max-height: none;
    overflow: visible;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
  }
  .beat--finale .beat__eyebrow { margin-bottom: 6px; padding: 5px 7px; background: rgba(9, 3, 8, .88); font-size: 11px; }
  .beat__final-line { padding: 10px 11px; font-size: clamp(15px, 4vw, 18px); line-height: 1.24; }
  .beat--chapter2-ending { top: clamp(94px, 14svh, 124px); }
  .rail { right: 16px; bottom: 22px; gap: 3px; }
  .rail span { min-width: 34px; min-height: 34px; padding: 4px; font-size: 11px; }
  .scroll-cue { left: 20px; bottom: 72px; font-size: 12px; max-width: 80%; }
}
@media (max-width: 520px) {
  .scene.chapter-three .rail { right: 12px; bottom: 10px; width: min(300px, calc(100vw - 24px)); flex-wrap: wrap; justify-content: flex-end; gap: 2px; }
  .scene.chapter-three .rail span { width: 30px; min-width: 30px; min-height: 30px; padding: 2px; font-size: 10px; }
}
@media (max-width: 390px) {
  .chapter { display: none; }
  .rail span { min-width: 31px; min-height: 32px; }
}
@media (max-height: 620px) and (min-width: 761px) {
  .beat { top: 84px; }
  h1 { font-size: min(7svh, 44px); }
  h2 { font-size: min(6.5svh, 42px); }
  .beat__body { font-size: 16px; }
  .hero { height: 60svh; }
}

/* Глава 04: камера переходит между кабинетом, доской и финальным выходом. */
.chapter4-stage {
  position: absolute;
  z-index: 6;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: var(--chapter4-opacity, 0);
  transform: translate3d(var(--chapter4-entry, 12vw), 0, 0);
  background: #160914;
}
.chapter4-stage__intro,
.chapter4-stage__session,
.chapter4-stage__principle,
.chapter4-stage__process,
.chapter4-stage__handoff,
.chapter4-stage__result {
  position: absolute;
  inset: 0;
  overflow: hidden;
  will-change: opacity;
}
.chapter4-stage__intro {
  opacity: var(--chapter4-intro-opacity, 1);
  background: #170912;
}
.chapter4-stage__intro img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: translate3d(var(--chapter4-intro-pan, 0px), 0, 0) scale(1.025);
}
.chapter4-stage__intro::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(19, 5, 17, .33), transparent 45%);
}
.chapter4-stage__session--cry { opacity: var(--chapter4-cry-opacity, 0); }
.chapter4-stage__session--laugh { opacity: var(--chapter4-laugh-opacity, 0); }
.chapter4-stage__principle { opacity: var(--chapter4-principle-opacity, 0); }
.chapter4-stage__process { opacity: var(--chapter4-process-opacity, 0); }
.chapter4-stage__handoff { opacity: var(--chapter4-handoff-opacity, 0); }
.chapter4-stage__result { opacity: var(--chapter4-result-opacity, 0); }
.chapter4-stage__session img,
.chapter4-stage__principle img,
.chapter4-stage__process img,
.chapter4-stage__handoff img,
.chapter4-stage__result img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.chapter4-stage__process img {
  position: absolute;
  top: 0;
  left: 0;
}
.problem-fragment {
  position: absolute;
  z-index: 1;
  padding: 8px 15px 10px;
  color: #fff7f8;
  background: linear-gradient(135deg, rgba(16, 8, 27, .95), rgba(85, 17, 79, .8));
  clip-path: polygon(9% 0, 100% 13%, 88% 100%, 0 82%);
  filter: drop-shadow(4px 6px 1px rgba(0,0,0,.55));
  font-family: var(--display-font);
  font-size: clamp(16px, 1.45vw, 24px);
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
  text-shadow: 0 0 9px rgba(244,24,111,.8);
  pointer-events: none;
}
.problem-fragment--hurt { left: 74vw; top: 48svh; transform: rotate(-20deg); }
.problem-fragment--ex { left: 85vw; top: 62svh; transform: rotate(16deg); }
.problem-fragment--anxiety { left: 69vw; top: 76svh; transform: rotate(9deg); }
.problem-fragment--mess { left: 88vw; top: 37svh; transform: rotate(-13deg); }
.chapter4-stage__session img {
  transform: translate3d(var(--chapter4-session-pan, 0px), 0, 0) scale(var(--chapter4-session-scale, 1));
}
.chapter4-stage__handoff img,
.chapter4-stage__result img {
  transform: translate3d(var(--chapter4-result-pan, 0px), 0, 0) scale(var(--chapter4-result-scale, 1));
}
.chapter4-stage__session::after,
.chapter4-stage__principle::after,
.chapter4-stage__process::after,
.chapter4-stage__handoff::after,
.chapter4-stage__result::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(18, 5, 16, .84) 0%, rgba(18, 5, 16, .49) 29%, transparent 59%);
}
.scene.chapter-four .chapter { display: none; }
.scene.chapter-four .rail { left: clamp(24px, 7vw, 110px); right: auto; }
.beat--chapter4 {
  top: clamp(130px, 20svh, 225px);
  width: min(39vw, 630px);
  max-height: calc(100svh - 250px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.beat--chapter4 h2 { font-size: clamp(29px, 2.5vw, 45px); }
.beat--chapter4 .beat__body {
  max-width: 570px;
  font-size: clamp(19px, 1.55vw, 23px);
  line-height: 1.42;
}
.beat--chapter4#beat-33 { width: min(31vw, 470px); }
.beat--chapter4:is(#beat-35, #beat-36) { width: min(34vw, 545px); }
.beat--chapter4:is(#beat-35, #beat-36) .beat__body { max-width: 500px; }
.beat--principle h2 { font-size: clamp(33px, 3.2vw, 53px); }
.beat--principle .beat__body { font-size: clamp(22px, 2vw, 30px); font-weight: 800; }
.beat--chapter4#beat-38 {
  left: 0;
  top: 0;
  width: 100vw;
  height: 100svh;
  max-height: none;
  overflow: visible;
  padding: 0;
}
#beat-38 .beat__eyebrow { position: absolute; left: 6vw; top: 18svh; }
#beat-38 h2 {
  position: absolute;
  left: 6vw;
  top: 26svh;
  width: min(19vw, 320px);
  max-width: none;
  margin: 0;
  font-size: clamp(27px, 2.25vw, 41px);
}
#beat-38 .beat__body {
  position: absolute;
  left: 6vw;
  right: auto;
  top: 54svh;
  bottom: auto;
  display: block;
  width: min(19vw, 320px);
  height: auto;
  max-width: none;
  margin: 0;
  padding: 11px 14px;
  border-left: 4px solid var(--pink);
  background: rgba(18, 5, 16, .96);
  font-size: clamp(17px, 1.2vw, 20px);
  line-height: 1.32;
}
.beat--chapter4#beat-39 { width: min(31vw, 530px); overflow: visible; }
.beat--chapter4#beat-39 .beat__body { max-width: 100%; font-size: clamp(18px, 1.35vw, 21px); }
#beat-39 .beat__handoff {
  position: absolute;
  left: 73vw;
  right: auto;
  top: 11svh;
  width: min(18vw, 350px);
  max-width: none;
  margin: 0;
  padding: 11px 13px;
  color: #fff7f8;
  border: 2px solid var(--pink);
  background: rgba(25, 8, 23, .96);
  font-size: clamp(16px, 1.07vw, 19px);
  transform: rotate(1.2deg);
}
#beat-39 .beat__handoff::after {
  content: "";
  position: absolute;
  top: 36%;
  left: -18px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 19px solid var(--pink);
}
.beat__handoff {
  max-width: 100%;
  margin: 16px 0 0;
  padding: 12px 15px;
  color: #220b18;
  background: #fff17c;
  box-shadow: 7px 8px 0 rgba(0,0,0,.5);
  font-size: clamp(18px, 1.3vw, 22px);
  font-weight: 800;
  line-height: 1.25;
  text-shadow: none;
  transform: rotate(-1deg);
}
.beat--chapter4-ending { top: clamp(120px, 16svh, 180px); }

.beat--requests {
  left: 5vw;
  top: 8svh;
  width: 90vw;
  height: 82svh;
  max-height: none;
  overflow: visible;
  padding: 0;
  text-shadow: none;
}
.requests-board {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: clamp(14px, 2vw, 28px);
  border: 8px solid #72445f;
  background: linear-gradient(155deg, #261d2e, #100d1b 70%);
  box-shadow: 0 18px 45px rgba(0,0,0,.52), inset 0 0 0 2px rgba(255,255,255,.15);
}
.requests-board .beat__eyebrow { flex: none; align-self: flex-start; margin-bottom: 8px; }
.requests-board h2 {
  display: block;
  flex: none;
  max-width: 100%;
  margin: 0 0 clamp(10px, 1.8svh, 18px);
  padding: 0 0 8px;
  border-bottom: 3px solid var(--pink);
  color: white;
  background: none;
  box-shadow: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(23px, 2.05vw, 33px);
  font-weight: 800;
  line-height: 1.15;
  text-transform: none;
  transform: none;
  text-wrap: pretty;
}
.requests-board h2::after { display: none; }
.requests-board__stickers {
  display: grid;
  flex: 1;
  min-height: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: clamp(8px, 1.1vw, 16px);
}
.sticker {
  display: grid;
  place-items: center;
  min-width: 0;
  padding: 10px;
  color: #20101b;
  background: #fff17c;
  box-shadow: 5px 6px 0 rgba(0,0,0,.45);
  font-size: clamp(16px, 1.28vw, 21px);
  font-weight: 800;
  line-height: 1.22;
  text-align: center;
  overflow-wrap: anywhere;
  transform: rotate(-2deg);
}
.sticker:nth-child(1), .sticker:nth-child(8), .sticker:nth-child(15) { background: #fff17c; transform: rotate(-2deg); }
.sticker:nth-child(4), .sticker:nth-child(7), .sticker:nth-child(11) { background: #ff76ae; transform: rotate(2deg); }
.sticker:nth-child(2), .sticker:nth-child(10), .sticker:nth-child(13) { background: #77e2e1; transform: rotate(-1.4deg); }
.sticker:nth-child(5), .sticker:nth-child(9), .sticker:nth-child(12) { background: #baff6a; transform: rotate(2.3deg); }
.sticker:nth-child(3), .sticker:nth-child(6), .sticker:nth-child(14) { background: #ffa58b; transform: rotate(-2.4deg); }
.beat--requests.active .sticker { animation: sticker-arrive .42s both; }
.beat--requests.active .sticker:nth-child(3n+1) { animation-delay: .07s; }
.beat--requests.active .sticker:nth-child(3n+2) { animation-delay: .16s; }
.beat--requests.active .sticker:nth-child(3n) { animation-delay: .24s; }
@keyframes sticker-arrive {
  from { opacity: 0; translate: 0 24px; }
  to { opacity: 1; translate: 0 0; }
}

@media (max-width: 760px) {
  .chapter4-stage__intro img {
    position: absolute;
    left: -60vw;
    top: 7svh;
    width: 160vw;
    height: auto;
    max-width: none;
    object-fit: contain;
  }
  .chapter4-stage__session img,
  .chapter4-stage__principle img,
  .chapter4-stage__process img,
  .chapter4-stage__handoff img,
  .chapter4-stage__result img {
    position: absolute;
    left: -42vw;
    top: 9svh;
    width: 145vw;
    height: auto;
    max-width: none;
    object-fit: contain;
  }
  .chapter4-stage__principle img { left: -52vw; top: 8svh; width: 150vw; }
  .chapter4-stage__process img {
    left: -32vw;
    top: 9svh;
    width: 132vw;
    transform: none;
  }
  .problem-fragment { padding: 3px 7px 4px; font-size: 11px; }
  .problem-fragment--hurt { left: 58vw; top: 16svh; }
  .problem-fragment--ex { left: 75vw; top: 22svh; }
  .problem-fragment--anxiety { left: 54vw; top: 32svh; }
  .problem-fragment--mess { left: 75vw; top: 38svh; }
  .chapter4-stage__handoff img,
  .chapter4-stage__result img { left: -50vw; top: 8svh; width: 155vw; }
  .chapter4-stage__session::after,
  .chapter4-stage__principle::after,
  .chapter4-stage__handoff::after,
  .chapter4-stage__result::after {
    background: linear-gradient(0deg, #160914 6%, transparent 55%);
  }
  .chapter4-stage__process::after { display: none; }
  .beat--chapter4 {
    left: 4vw;
    top: auto;
    bottom: 67px;
    width: 92vw;
    max-height: 37svh;
    padding: 11px 13px 13px;
    border-left: 4px solid var(--pink);
    background: rgba(9,3,8,.92);
  }
  .beat--chapter4:is(#beat-35, #beat-36, #beat-38, #beat-39) { width: 92vw; }
  .beat--chapter4#beat-33 { width: 92vw; max-height: 43svh; }
  .beat--chapter4#beat-38 {
    left: 4vw;
    top: auto;
    bottom: 59px;
    width: 92vw;
    height: auto;
    max-height: 46svh;
    overflow-y: auto;
    padding: 11px 13px 13px;
    border-left: 4px solid var(--pink);
    background: rgba(9,3,8,.94);
  }
  #beat-38 .beat__eyebrow { position: static; margin-bottom: 7px; }
  #beat-38 h2 {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    max-width: calc(100% - 16px);
    margin-bottom: 10px;
    font-size: clamp(21px, 5.5vw, 27px);
  }
  #beat-38 .beat__body {
    position: static;
    display: block;
    width: auto;
    height: auto;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    font-size: 16px;
    line-height: 1.34;
  }
  .beat--chapter4#beat-39 { width: 92vw; overflow: visible; }
  .beat--chapter4#beat-39 { max-height: 44svh; }
  .beat--chapter4#beat-39 .beat__body { font-size: 16px; }
  #beat-39 .beat__handoff {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    width: 67%;
    margin: 12px 0 0 auto;
    padding: 7px 9px;
    font-size: 14px;
    line-height: 1.2;
    transform: none;
  }
  #beat-39 .beat__handoff::after {
    left: auto;
    right: 18%;
    top: -17px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 18px solid var(--pink);
    border-top: 0;
  }
  .beat--chapter4 .beat__eyebrow { margin-bottom: 7px; font-size: 12px; }
  .beat--chapter4 h2 { margin-bottom: 10px; padding: 7px 9px; font-size: clamp(21px, 5.5vw, 27px); line-height: 1.12; }
  .beat--chapter4 .beat__body { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; font-size: 16px; line-height: 1.34; }
  .beat--principle h2 { font-size: clamp(25px, 6.5vw, 30px); }
  .beat--principle .beat__body { font-size: 18px; }
  .beat--requests {
    left: 4vw;
    top: 76px;
    bottom: 63px;
    width: 92vw;
    height: auto;
    max-height: none;
    overflow: visible;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
  }
  .requests-board { padding: 9px; border-width: 5px; }
  .requests-board .beat__eyebrow { padding: 4px 6px; font-size: 11px; background: rgba(0,0,0,.3); }
  .requests-board h2 { margin-bottom: 11px; padding-bottom: 6px; font-size: clamp(16px, 4.1vw, 20px); line-height: 1.18; }
  .requests-board__stickers {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(5, minmax(0, 1fr));
    gap: 7px;
  }
  .sticker { padding: 4px 5px; box-shadow: 3px 4px 0 rgba(0,0,0,.4); font-size: clamp(12px, 3.2vw, 15px); line-height: 1.15; }
  .scene.chapter-four .rail { left: auto; right: 12px; bottom: 12px; gap: 3px; }
  .scene.chapter-four .rail span { min-width: 31px; min-height: 31px; padding: 3px; font-size: 10px; }
}
@media (max-height: 670px) and (min-width: 761px) {
  .beat--chapter4 { top: 100px; max-height: calc(100svh - 155px); }
  .beat--requests { top: 65px; height: calc(100svh - 125px); }
}
@media (max-height: 680px) and (max-width: 760px) {
  .beat--chapter4:not(.beat--requests) { max-height: 43svh; }
  .beat--chapter4#beat-38 { max-height: 48svh; }
  .requests-board h2 { font-size: 15px; line-height: 1.12; }
  .requests-board__stickers { gap: 5px; }
  .sticker { padding: 2px 3px; font-size: 12px; line-height: 1.1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .finale__smoke img { animation: none !important; opacity: .95; transform: none; }
}

/* Глава 05: настоящие голоса клиенток становятся главным изображением. */
.chapter5-stage {
  position: absolute;
  z-index: 6;
  inset: 0;
  opacity: var(--chapter5-opacity, 0);
  pointer-events: none;
  background:
    linear-gradient(117deg, transparent 0 57%, rgba(244, 24, 111, .13) 57% 58%, transparent 58% 100%),
    radial-gradient(circle at 90% 13%, rgba(244, 24, 111, .35), transparent 31%),
    radial-gradient(circle at 10% 90%, rgba(115, 11, 67, .5), transparent 39%),
    #150911;
}
.chapter5-stage::before {
  content: "05";
  position: absolute;
  left: -2vw;
  bottom: -15svh;
  color: rgba(244, 24, 111, .08);
  font: 900 min(45vw, 640px)/1 var(--display-font);
}
.chapter5-stage::after {
  content: "";
  position: absolute;
  inset: 5svh 3vw;
  border: 1px solid rgba(255, 255, 255, .1);
  transform: rotate(-1deg);
}
.rail span[data-chapter="5"] { display: none; }
.scene.chapter-five .rail span:not([data-chapter="5"]) { display: none; }
.scene.chapter-five .rail span[data-chapter="5"] { display: grid; }
.scene.chapter-five .rail { left: clamp(24px, 7vw, 110px); right: auto; }
.scene.in-fifth-passage .rail, .scene.in-fifth-passage .chapter { opacity: 0; pointer-events: none; }
.beat--review {
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 10svh 8vw 9svh;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: center;
  gap: 5vw;
  text-shadow: none;
}
.beat--review-intro {
  inset: 0;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 10svh 6vw;
  background:
    linear-gradient(158deg, transparent 0 47%, rgba(255,255,255,.18) 47% 49%, transparent 49% 100%),
    #f4186f;
  text-align: center;
  text-shadow: none;
}
.review-intro__content { position: relative; z-index: 2; width: 100%; }
.review-intro__chapter {
  display: inline-block;
  margin: 0 0 clamp(22px, 4svh, 45px);
  padding: 8px 17px;
  color: white;
  background: #10070d;
  font-size: clamp(15px, 1.5vw, 21px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .16em;
  transform: rotate(-4deg);
}
.beat--review-intro h2 {
  display: block;
  max-width: 100%;
  margin: 0 auto clamp(27px, 5svh, 57px);
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  color: #10070d;
  font: 900 clamp(64px, 9.8vw, 170px)/.84 var(--display-font);
  letter-spacing: -.065em;
  transform: rotate(-3deg);
  text-wrap: nowrap;
}
.beat--review-intro h2::after { display: none; }
.review-intro__content > p:last-child {
  display: inline-block;
  max-width: 850px;
  margin: 0;
  padding: 14px 25px;
  background: #10070d;
  color: white;
  font-size: clamp(23px, 2.9vw, 43px);
  font-weight: 900;
  line-height: 1.12;
  box-shadow: 10px 10px 0 #fff7f8;
  transform: rotate(2deg);
}
.review-intro__mark {
  position: absolute;
  right: -2vw;
  bottom: -15svh;
  color: rgba(16,7,13,.13);
  font: 900 min(50vw, 690px)/1 var(--display-font);
  transform: rotate(-12deg);
}
.scene:has(.beat--review-intro.active) .brand,
.scene:has(.beat--review-intro.active) .chapter { color: #10070d; }
.scene:has(.beat--review-intro.active) .brand span { color: #fff7f8; }
.scene:has(.beat--review-intro.active) .rail span[aria-current="step"] {
  color: white;
  border-color: #10070d;
  background: #10070d;
}
.review__story { max-width: 710px; }
.review__story .beat__eyebrow { margin-bottom: 24px; background: #280c20; }
.review__story h2 {
  display: block;
  max-width: 690px;
  margin-bottom: 25px;
  padding: 0 0 0 22px;
  border-left: 7px solid var(--pink);
  color: var(--white);
  font-size: clamp(35px, 3.1vw, 58px);
  line-height: 1.08;
  text-wrap: balance;
}
.review__body {
  max-width: 590px;
  margin: 0 0 0 29px;
  font-size: clamp(18px, 1.35vw, 23px);
  line-height: 1.42;
}
.review__screen {
  position: relative;
  justify-self: center;
  width: auto;
  height: min(72svh, 680px);
  aspect-ratio: 9 / 16;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, .7);
  background: #fff7f8;
  box-shadow: 15px 15px 0 var(--pink), 0 23px 50px rgba(0, 0, 0, .5);
  transform: rotate(1deg);
}
.review__screen video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #1c1018;
}
.review__duration {
  position: absolute;
  top: 18px;
  right: -19px;
  padding: 7px 12px;
  color: white;
  background: #a40a51;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  pointer-events: none;
}
@media (max-width: 760px) {
  .beat--review {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    padding: 77px 22px 60px;
  }
  .review__story .beat__eyebrow { margin-bottom: 11px; font-size: 11px; }
  .review__story h2 {
    margin-bottom: 11px;
    padding-left: 13px;
    border-left-width: 5px;
    font-size: clamp(23px, 5.7vw, 32px);
    line-height: 1.1;
  }
  .review__body { margin-left: 18px; font-size: clamp(14px, 3.6vw, 17px); line-height: 1.32; }
  .review__screen {
    height: min(52svh, 475px);
    max-height: 100%;
    box-shadow: 8px 8px 0 var(--pink), 0 16px 30px rgba(0, 0, 0, .5);
    transform: none;
  }
  .review__duration { top: 12px; right: -12px; font-size: 11px; }
  .scene.chapter-five .rail { left: auto; right: 12px; bottom: 12px; gap: 4px; }
  .scene.chapter-five .rail span { min-width: 31px; min-height: 31px; padding: 3px; font-size: 10px; }
}
@media (max-height: 670px) {
  .beat--review { padding-top: 67px; padding-bottom: 48px; }
  .review__screen { height: min(64svh, 550px); }
}
@media (max-height: 670px) and (max-width: 760px) {
  .review__story h2 { font-size: 21px; }
  .review__screen { height: min(45svh, 340px); }
}

/* Глава 05: выделенные клиентками слова ведут к исходным сообщениям. */
.beat--proof {
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 9svh 6vw 8svh;
  display: grid;
  grid-template-columns: minmax(260px, .74fr) minmax(0, 1.26fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: center;
  text-shadow: none;
}
.proof__story { min-width: 0; max-width: 620px; }
.proof__story .beat__eyebrow { background: #280c20; margin-bottom: 22px; }
.proof__story h2 {
  display: block;
  margin: 0 0 22px;
  padding: 0 0 0 20px;
  border-left: 7px solid var(--pink);
  font-size: clamp(30px, 3vw, 53px);
  line-height: 1.07;
  text-wrap: balance;
}
.proof__story > p:not(.beat__eyebrow) {
  max-width: 560px;
  margin: 0 0 23px 27px;
  font-size: clamp(17px, 1.28vw, 22px);
  line-height: 1.42;
}
.proof__stamp {
  display: inline-block;
  margin-left: 27px;
  padding: 8px 15px;
  color: #13060e;
  background: #f6a2cb;
  font-size: clamp(16px, 1.2vw, 19px);
  font-weight: 900;
  transform: rotate(-3deg);
  box-shadow: 5px 5px 0 #090408;
}
.proof__open {
  display: grid;
  justify-items: center;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--white);
  font: inherit;
  cursor: zoom-in;
}
.proof__art {
  position: relative;
  display: block;
  width: min(96%, 99svh);
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #080509;
  border: 1px solid #f5b3d0;
  box-shadow: 11px 12px 0 var(--pink), 0 22px 60px rgba(0,0,0,.55);
  container-type: inline-size;
  transform: translate3d(var(--proof-pan, 0px), 0, 0) rotate(-.7deg);
}
.beat--proof-reverse .proof__art { transform: translate3d(var(--proof-pan, 0px), 0, 0) rotate(.7deg); }
@media (prefers-reduced-motion: reduce) {
  .proof__art, .beat--proof-reverse .proof__art { transform: none; }
}
.proof__art img { display: block; width: 100%; height: 100%; object-fit: contain; }
.proof__open:hover .proof__art { box-shadow: 15px 16px 0 #ff5da2, 0 25px 70px rgba(0,0,0,.6); }
.beat--proof-reverse { grid-template-columns: minmax(0, 1.26fr) minmax(260px, .74fr); }
.beat--proof-reverse .proof__story { grid-column: 2; grid-row: 1; }
.beat--proof-reverse .proof__open { grid-column: 1; grid-row: 1; }
.proof__patch {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #080509;
  color: #f5a7ce;
  font-weight: 900;
  text-align: center;
  line-height: 1.12;
  text-shadow: none;
}
.proof__patch--year {
  left: 58%; top: 70%; width: 19%; height: 27%;
  font-size: 2.15cqw;
  transform: rotate(-7deg);
}
.proof__patch--voices {
  left: 56%; top: 33%; width: 39%; height: 29%;
  font-size: 3.05cqw;
}
.review-gallery__trigger {
  margin: 4px 0 0 27px;
  padding: 12px 17px;
  border: 2px solid #f6a2cb;
  background: #2a0b1c;
  color: #fff;
  font: 800 16px/1.2 Arial, sans-serif;
  cursor: pointer;
}
.review-gallery__trigger:hover { background: #b20957; }
.review-dialog {
  width: min(96vw, 1250px);
  max-width: none;
  max-height: 94svh;
  padding: 28px;
  border: 2px solid #f4a4ca;
  background: #10070d;
  color: var(--white);
  box-shadow: 0 30px 90px #000;
  overflow: auto;
  overscroll-behavior: contain;
}
.review-dialog::backdrop { background: rgba(5, 1, 5, .87); }
.review-dialog__close {
  position: sticky;
  z-index: 2;
  top: 0;
  display: block;
  margin: 0 0 12px auto;
  width: 43px;
  height: 43px;
  border: 2px solid #f6a2cb;
  border-radius: 50%;
  background: #260b1c;
  color: white;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}
.review-dialog__content { display: flex; justify-content: center; }
.review-dialog__content .proof__art { width: min(100%, 1150px); box-shadow: none; flex: none; }
.review-dialog__content .proof__art,
.review-dialog__content .proof__art.proof__art--year,
.review-dialog__content .proof__art.proof__art--voices { transform: none; }
.review-dialog--gallery { width: min(96vw, 1200px); }
.review-dialog--gallery h2 { margin: -38px 55px 24px 0; color: #f5a7ce; font-size: clamp(28px, 4vw, 50px); }
.review-gallery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 20px; }
.review-gallery__grid a { display: block; min-width: 0; background: #fff; box-shadow: 5px 6px 0 var(--pink); }
.review-gallery__grid img { display: block; width: 100%; height: auto; }
body:has(.review-dialog[open]) { overflow: hidden; }

@media (max-width: 760px) {
  .beat--review-intro { padding: 80px 20px 58px; }
  .review-intro__chapter { margin-bottom: 27px; font-size: 13px; }
  .beat--review-intro h2 { margin-bottom: 37px; font-size: clamp(48px, 11vw, 82px); }
  .review-intro__content > p:last-child { max-width: 310px; padding: 13px 15px; font-size: clamp(22px, 6vw, 29px); box-shadow: 6px 6px 0 #fff7f8; }
  .review-intro__mark { right: -8vw; bottom: 4svh; font-size: 78vw; }
  .beat--proof, .beat--proof-reverse {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    align-content: start;
    gap: clamp(10px, 2svh, 18px);
    padding: 74px 23px 60px;
  }
  .beat--proof .proof__story, .beat--proof-reverse .proof__story { grid-column: 1; grid-row: 1; }
  .beat--proof .proof__open, .beat--proof-reverse .proof__open { grid-column: 1; grid-row: 2; }
  .proof__story .beat__eyebrow { margin-bottom: 9px; font-size: 11px; }
  .proof__story h2 {
    margin-bottom: 10px;
    padding-left: 13px;
    border-left-width: 5px;
    font-size: clamp(23px, 5.7vw, 31px);
    line-height: 1.08;
  }
  .proof__story > p:not(.beat__eyebrow) {
    margin: 0 0 9px 18px;
    font-size: clamp(14px, 3.7vw, 17px);
    line-height: 1.3;
  }
  .proof__stamp { margin-left: 18px; padding: 5px 9px; font-size: 13px; box-shadow: 3px 3px 0 #090408; }
  .proof__open { align-self: start; }
  .proof__art { width: min(96%, 45svh); box-shadow: 6px 7px 0 var(--pink); }
  .review-gallery__trigger { margin: 4px 0 0 18px; padding: 8px 11px; font-size: 14px; }
  .scene.chapter-five .rail { left: auto; right: 11px; bottom: 9px; gap: 2px; }
  .scene.chapter-five .rail span { min-width: 27px; min-height: 28px; padding: 2px; font-size: 9px; }
  .review-dialog { width: 96vw; padding: 14px; }
  .review-dialog__content { justify-content: start; }
  .review-dialog__content .proof__art { width: max(900px, 94vw); }
  .review-gallery__grid { grid-template-columns: 1fr; gap: 17px; }
  .review-dialog--gallery h2 { margin: -35px 50px 15px 0; }
}
@media (max-height: 670px) {
  .beat--proof { padding-top: 65px; padding-bottom: 43px; }
  .proof__art { width: min(96%, 72svh); }
  .proof__story h2 { font-size: clamp(25px, 2.5vw, 43px); }
}
@media (max-height: 670px) and (max-width: 760px) {
  .beat--proof { padding: 61px 21px 42px; }
  .proof__art { width: min(96%, 39svh); }
  .proof__story h2 { font-size: clamp(20px, 5.2vw, 25px); }
  .proof__story > p:not(.beat__eyebrow) { font-size: 13px; }
}

/* Приветствие: портрет обращён к зрителю, со следующего кадра Аня идёт по бару. */
.welcome-portrait {
  position: absolute;
  z-index: 6;
  right: 4vw;
  bottom: 0;
  width: min(43vw, 650px);
  height: 88svh;
  object-fit: contain;
  object-position: center bottom;
  opacity: 0;
  transform: translateY(24px) scale(.98);
  transition: opacity .4s ease, transform .5s ease;
  filter: drop-shadow(0 18px 20px rgba(0, 0, 0, .75));
  pointer-events: none;
}
.scene.welcome .welcome-portrait { opacity: 1; transform: translateY(0) scale(1); }
.scene.welcome .hero { opacity: 0; }
.hero { transition: opacity .4s ease; }
#beat-0 {
  top: clamp(115px, 16svh, 172px);
  width: min(49vw, 730px);
  max-height: calc(100svh - 190px);
}
#beat-0 h1 {
  display: table;
  max-width: 620px;
  margin-bottom: 15px;
  font-size: clamp(27px, 2.55vw, 39px);
}
.welcome__subtitle {
  display: table;
  margin: 0 0 10px;
  padding: 5px 10px;
  color: #fff;
  background: #800d40;
  font-size: clamp(16px, 1.22vw, 20px);
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.welcome__roles {
  display: table;
  max-width: min(100%, 600px);
  margin: 0 0 13px;
  padding: 12px 20px 12px 38px;
  background: rgba(9, 3, 8, .9);
  border-left: 4px solid var(--pink);
  box-shadow: 7px 8px 0 rgba(0, 0, 0, .32);
  font-size: clamp(16px, 1.27vw, 20px);
  font-weight: 700;
  line-height: 1.34;
  text-shadow: none;
}
.welcome__roles li { padding-left: 3px; margin: 2px 0; }
.welcome__roles li::marker { color: #ff4f9a; }
.welcome__known {
  display: table;
  max-width: 700px;
  margin: 0;
  padding: 13px 19px;
  background: #de1165;
  color: #fff;
  font-size: clamp(22px, 1.95vw, 30px);
  font-weight: 900;
  line-height: 1.18;
  box-shadow: 7px 8px 0 rgba(0, 0, 0, .48);
  text-shadow: none;
}
.welcome__known strong { color: #fff; }
.welcome__direction {
  position: absolute;
  z-index: 8;
  right: 6vw;
  bottom: clamp(78px, 9svh, 110px);
  display: grid;
  gap: 9px;
  justify-items: end;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s ease, visibility .35s;
  text-shadow: 0 2px 8px #000;
}
.scene.welcome .welcome__direction { opacity: 1; visibility: visible; }
.welcome__direction p {
  margin: 0;
  padding: 8px 13px;
  background: #fff;
  color: #1b0b14;
  font-size: clamp(19px, 1.7vw, 28px);
  font-weight: 900;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, .6);
  text-shadow: none;
}
.welcome__direction .direction-plaque {
  border-color: #ff85b8;
  background: #d20e62;
  box-shadow: 6px 6px 0 rgba(0, 0, 0, .65);
}
.direction-plaque {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  width: fit-content;
  padding: 9px 14px;
  border: 1px solid rgba(255, 255, 255, .84);
  background: rgba(18, 6, 14, .91);
  color: #fff;
  font-size: clamp(15px, 1.1vw, 18px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, .4);
  white-space: nowrap;
  pointer-events: none;
}
.direction-plaque span { font-size: 23px; line-height: .8; }
#beat-1 { width: min(45vw, 680px); }
#beat-1 h1 {
  max-width: 480px;
  padding: 8px 12px;
  font-size: clamp(27px, 2.05vw, 34px);
  line-height: 1.07;
}
#beat-1 .beat__body { max-width: 585px; }

/* Финал истории прозвища: текст читается отдельно от соцсетей в нижнем углу. */
.beat--ending {
  display: block;
  width: min(57vw, 920px);
  top: clamp(105px, 15svh, 170px);
}
.beat--ending h2 { font-size: clamp(29px, 2.3vw, 39px); }
.beat--ending .beat__body { max-width: 825px; font-size: clamp(20px, 1.62vw, 27px); line-height: 1.3; }
.ending-social {
  position: absolute;
  z-index: 8;
  left: clamp(22px, 5vw, 80px);
  bottom: clamp(76px, 9svh, 110px);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 9px 12px;
  width: fit-content;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s ease, visibility .3s;
  background: rgba(9, 3, 8, .94);
  border-left: 3px solid var(--pink);
  box-shadow: 6px 6px 0 rgba(0, 0, 0, .4);
  text-shadow: none;
}
.scene.chapter1-ending .ending-social { opacity: 1; visibility: visible; pointer-events: auto; }
.ending-social__label { margin-right: 6px; color: #ffd9e9; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.ending-social a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, .8);
  color: white;
  background: #210c19;
  font-weight: 700;
  text-decoration: none;
}
.ending-social a:hover, .finale-footer a:hover { filter: brightness(1.2); transform: translateY(-2px); }
.ending-social svg, .finale-footer svg { display: block; width: 23px; height: 23px; }

/* Завершение встречи в ресторане. */
.finale-footer {
  position: absolute;
  z-index: 8;
  left: clamp(22px, 5vw, 80px);
  right: clamp(22px, 5vw, 80px);
  bottom: clamp(75px, 9svh, 110px);
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .35s, visibility .35s;
}
.scene.at-finale .finale-footer { opacity: 1; visibility: visible; pointer-events: auto; }
.finale-footer__contacts {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 9px 12px;
  background: rgba(18, 6, 14, .86);
  border-left: 3px solid var(--pink);
  box-shadow: 6px 6px 0 rgba(0, 0, 0, .38);
  font-weight: 900;
  text-shadow: none;
}
.finale-footer__contacts > span { margin-right: 4px; text-transform: uppercase; font-size: 15px; }
.finale-footer a {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, .76);
  background: #210c19;
  color: #fff;
  text-decoration: none;
}
.ending-social a.social-icon--telegram, .finale-footer a.social-icon--telegram { background: #229ed9; }
.ending-social a.social-icon--max, .finale-footer a.social-icon--max { background: linear-gradient(145deg, #00bfff, #471aff 58%, #9500ff); }
.ending-social a.social-icon--instagram, .finale-footer a.social-icon--instagram { background: linear-gradient(35deg, #fcb045, #fd1d1d 48%, #833ab4); }
.social-icon--max span { color: #fff; font-size: 11px; font-weight: 1000; letter-spacing: -.06em; text-shadow: 0 1px 2px rgba(0,0,0,.3); }
.ending-social a svg, .finale-footer a svg { width: 27px; height: 27px; }

/* Глава 06: после клиентских историй пространство обращается к посетительнице. */
.chapter6-stage {
  position: absolute;
  z-index: 6;
  inset: 0;
  opacity: var(--chapter6-opacity, 0);
  pointer-events: none;
  background:
    linear-gradient(104deg, transparent 0 42%, rgba(255,255,255,.075) 42% 42.15%, transparent 42.15% 100%),
    radial-gradient(ellipse at 88% 35%, rgba(244,24,111,.35), transparent 43%),
    radial-gradient(ellipse at 5% 99%, rgba(147,12,75,.27), transparent 51%),
    #130610;
}
.chapter6-stage::before {
  content: "06";
  position: absolute;
  right: -3vw;
  bottom: -20svh;
  font: 900 min(47vw, 680px)/1 var(--display-font);
  color: rgba(255,255,255,.04);
}
.chapter6-stage::after {
  content: "";
  position: absolute;
  inset: 5svh 3vw;
  border: 1px solid rgba(255,255,255,.12);
  pointer-events: none;
}
.rail span[data-chapter="6"] { display: none; }
.scene.chapter-six .rail span:not([data-chapter="6"]) { display: none; }
.scene.chapter-six .rail span[data-chapter="6"] { display: grid; }
.scene.chapter-six .rail { left: clamp(24px, 7vw, 110px); right: auto; }
.beat--chapter6 {
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding: clamp(76px, 10svh, 125px) clamp(24px, 7vw, 110px) 70px;
  text-shadow: none;
  transform: translateY(32px);
}
.beat--chapter6.active { transform: translateY(0); }
.scene.chapter-six .beat--chapter6.active { opacity: var(--chapter6-opacity, 1); }
.chapter6__eyebrow {
  display: table;
  margin: 0 0 clamp(21px, 3svh, 38px);
  padding: 9px 14px;
  background: #f4186f;
  color: #fff;
  font-size: clamp(13px, 1.25vw, 18px);
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  transform: rotate(-2deg);
  box-shadow: 5px 6px 0 #080207;
}
.beat--chapter6 h2 {
  display: block;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  color: #fff7f8;
  font: 900 clamp(47px, 5.1vw, 83px)/.98 var(--display-font);
  letter-spacing: -.055em;
  text-transform: none;
  transform: none;
  text-wrap: balance;
}
.beat--chapter6 h2::after { display: none; }
.beat--chapter6 h2 em { color: #ff488e; font-style: normal; }
.chapter6__copy, .chapter6__final-copy { position: relative; z-index: 2; max-width: 69%; }
.chapter6__portrait {
  position: absolute;
  z-index: 1;
  right: max(-2vw, -24px);
  bottom: -13svh;
  width: auto;
  height: 111svh;
  max-width: 61vw;
  object-fit: contain;
  object-position: bottom right;
  filter: drop-shadow(-18px 18px 35px rgba(0,0,0,.3));
  pointer-events: none;
}
.chapter6__reasons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  max-width: 800px;
  margin-top: clamp(32px, 6svh, 70px);
}
.chapter6__reasons span {
  display: inline-block;
  padding: 11px 15px;
  background: #fff7f8;
  color: #170610;
  font-size: clamp(16px, 1.45vw, 23px);
  font-weight: 900;
  box-shadow: 6px 7px 0 #f4186f;
  transform: rotate(-2deg);
}
.chapter6__reasons span:nth-child(2) { transform: rotate(3deg); background: #f4186f; color: #fff; box-shadow: 6px 7px 0 #fff7f8; }
.chapter6__reasons span:nth-child(3) { transform: rotate(-3deg); }
.beat--chapter6-meeting { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 4vw; }
.chapter6__meeting-copy { position: relative; z-index: 2; max-width: 760px; }
.chapter6__meeting-copy h2 { font-size: clamp(47px, 5vw, 80px); }
.chapter6__meeting-copy > p:not(.chapter6__eyebrow) {
  max-width: 580px;
  margin: 26px 0 23px;
  font-size: clamp(19px, 1.7vw, 27px);
  font-weight: 700;
  line-height: 1.32;
}
.chapter6__meeting-facts { display: flex; flex-wrap: wrap; gap: 9px; }
.chapter6__meeting-facts strong {
  padding: 9px 14px;
  color: #140711;
  background: #fff7f8;
  font-size: clamp(18px, 1.45vw, 24px);
  box-shadow: 5px 6px 0 #f4186f;
}
.chapter6__meeting-quote {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: clamp(24px, 3.6vw, 55px);
  background: #f4186f;
  color: #fff;
  font: 900 clamp(28px, 3vw, 48px)/1.13 var(--display-font);
  letter-spacing: -.025em;
  transform: rotate(3deg);
  box-shadow: 18px 18px 0 #fff7f8, 0 25px 55px rgba(0,0,0,.37);
}
.beat--chapter6-next { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(25px, 5vw, 90px); }
.chapter6__next-heading h2 { max-width: 650px; }
.chapter6__paths { display: grid; gap: clamp(12px, 2svh, 20px); }
.chapter6__paths > div { padding: clamp(19px, 2vw, 32px); background: #fff7f8; color: #170610; box-shadow: 10px 10px 0 #f4186f; }
.chapter6__paths > div:nth-child(2) { background: #f4186f; color: #fff; box-shadow: 10px 10px 0 #fff7f8; }
.chapter6__paths span { font-size: 16px; font-weight: 900; letter-spacing: .15em; }
.chapter6__paths h3 { margin: 8px 0 10px; font: 900 clamp(24px, 2.3vw, 37px)/1.03 var(--display-font); }
.chapter6__paths p { max-width: 610px; margin: 0; font-size: clamp(16px, 1.25vw, 20px); font-weight: 600; line-height: 1.35; }
.chapter6__final-copy { max-width: 65%; }
.chapter6__final-copy > p:not(.chapter6__eyebrow) { max-width: 570px; margin: clamp(23px, 4svh, 43px) 0; font-size: clamp(19px, 1.8vw, 28px); line-height: 1.35; font-weight: 700; }
.chapter6__contacts { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; width: fit-content; padding: 11px 12px; background: #fff7f8; color: #160712; box-shadow: 9px 9px 0 #f4186f; }
.chapter6__contacts strong { margin: 0 9px 0 3px; font-size: clamp(16px, 1.3vw, 21px); text-transform: uppercase; }
.chapter6__contacts a { display: grid; place-items: center; width: 48px; height: 48px; color: #fff; text-decoration: none; transition: transform .2s, filter .2s; }
.chapter6__contacts a:hover { filter: brightness(1.15); transform: translateY(-3px); }
.chapter6__contacts .social-icon--telegram { background: #229ed9; }
.chapter6__contacts .social-icon--max { background: linear-gradient(145deg, #00bfff, #471aff 58%, #9500ff); }
.chapter6__contacts .social-icon--instagram { background: linear-gradient(35deg, #fcb045, #fd1d1d 48%, #833ab4); }
.chapter6__contacts svg { display: block; width: 27px; height: 27px; }

@media (max-width: 760px) {
  .beat--chapter6 { padding: 76px 22px 54px; }
  .chapter6__eyebrow { margin-bottom: 19px; padding: 7px 9px; font-size: 11px; }
  .beat--chapter6 h2 { font-size: clamp(35px, 8.7vw, 52px); line-height: .99; letter-spacing: -.045em; }
  .chapter6__copy, .chapter6__final-copy { max-width: 100%; }
  .beat--chapter6-intro h2 { max-width: 95%; }
  .chapter6__reasons { max-width: 80%; margin-top: 24px; gap: 9px; }
  .chapter6__reasons span { padding: 7px 10px; font-size: clamp(14px, 3.9vw, 17px); box-shadow: 4px 4px 0 #f4186f; }
  .chapter6__portrait { right: -11vw; bottom: -10svh; height: 61svh; max-width: none; }
  .beat--chapter6-intro .chapter6__portrait { opacity: .93; }
  .beat--chapter6-meeting { display: flex; flex-direction: column; align-items: stretch; justify-content: space-between; gap: 12px; }
  .chapter6__meeting-copy h2 { font-size: clamp(34px, 8.3vw, 47px); }
  .chapter6__meeting-copy > p:not(.chapter6__eyebrow) { margin: 15px 0; font-size: clamp(15px, 3.8vw, 18px); }
  .chapter6__meeting-facts strong { padding: 7px 9px; font-size: 15px; box-shadow: 3px 4px 0 #f4186f; }
  .chapter6__meeting-quote { align-self: center; width: calc(100% - 12px); padding: 18px; margin: 0 0 16px; font-size: clamp(25px, 6.2vw, 36px); box-shadow: 7px 8px 0 #fff7f8; transform: rotate(2deg); }
  .beat--chapter6-next { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 22px; }
  .chapter6__next-heading h2 { font-size: clamp(34px, 8.4vw, 48px); }
  .chapter6__paths { gap: 12px; }
  .chapter6__paths > div { padding: 15px; box-shadow: 6px 6px 0 #f4186f; }
  .chapter6__paths > div:nth-child(2) { box-shadow: 6px 6px 0 #fff7f8; }
  .chapter6__paths span { font-size: 11px; }
  .chapter6__paths h3 { margin: 4px 0 5px; font-size: clamp(21px, 5.7vw, 28px); }
  .chapter6__paths p { font-size: clamp(14px, 3.5vw, 17px); line-height: 1.28; }
  .chapter6__final-copy h2 { max-width: 95%; }
  .chapter6__final-copy > p:not(.chapter6__eyebrow) { max-width: 88%; margin: 17px 0 20px; font-size: clamp(16px, 3.9vw, 20px); }
  .chapter6__contacts { gap: 5px; padding: 7px; box-shadow: 5px 5px 0 #f4186f; }
  .chapter6__contacts strong { margin: 0 4px; font-size: 13px; }
  .chapter6__contacts a { width: 37px; height: 37px; }
  .chapter6__contacts svg { width: 22px; height: 22px; }
  .chapter6__contacts .social-icon--max span { font-size: 9px; }
  .beat--chapter6-finale .chapter6__portrait { right: -14vw; bottom: -8svh; height: 57svh; opacity: .96; }
  .scene.chapter-six .rail { left: auto; right: 12px; bottom: 12px; gap: 4px; }
  .scene.chapter-six .rail span { min-width: 32px; min-height: 32px; padding: 3px; font-size: 10px; }
}
@media (max-width: 760px) and (max-height: 670px) {
  .beat--chapter6 { padding-top: 64px; padding-bottom: 42px; }
  .chapter6__eyebrow { margin-bottom: 12px; }
  .beat--chapter6 h2 { font-size: clamp(31px, 7.7vw, 41px); }
  .chapter6__reasons { margin-top: 18px; }
  .chapter6__portrait { height: 55svh; }
  .chapter6__meeting-copy > p:not(.chapter6__eyebrow) { margin: 10px 0; font-size: 14px; }
  .chapter6__meeting-quote { font-size: 23px; padding: 15px; margin-bottom: 8px; }
  .beat--chapter6-next { gap: 13px; }
  .chapter6__paths { gap: 9px; }
  .chapter6__paths > div { padding: 11px 13px; }
  .chapter6__paths h3 { font-size: 20px; }
  .chapter6__paths p { font-size: 13px; }
  .chapter6__final-copy > p:not(.chapter6__eyebrow) { margin: 12px 0 16px; font-size: 15px; }
  .beat--chapter6-finale .chapter6__portrait { height: 51svh; }
}

/* Ссылки на полные видео видны рядом с короткими версиями. */
.review__story .review__body + .review__body { margin-top: 12px; }
.review__full {
  display: inline-flex;
  margin: 21px 0 0 29px;
  padding: 11px 16px;
  border: 2px solid var(--pink);
  background: #2a0b1c;
  color: #fff;
  font-size: clamp(15px, 1.15vw, 18px);
  font-weight: 900;
  text-decoration: none;
  box-shadow: 5px 5px 0 #090408;
}
.review__full:hover { background: #b20957; }

/* Разная высота скринов: плотная подборка без пустых строк между карточками. */
.review-gallery__grid { display: block; columns: 3; column-gap: 20px; }
.review-gallery__grid a {
  display: inline-block;
  width: 100%;
  margin: 0 0 20px;
  vertical-align: top;
  break-inside: avoid;
}
.review-gallery__grid a:nth-child(3n+2) { transform: rotate(.6deg); }
.review-gallery__grid a:nth-child(4n+3) { transform: rotate(-.7deg); }
@media (max-width: 900px) { .review-gallery__grid { columns: 2; } }
@media (max-width: 600px) {
  .review-gallery__grid { columns: 1; }
  .review-gallery__grid a { margin-bottom: 17px; transform: none !important; }
}
@media (max-width: 760px) {
  .welcome-portrait { right: -9vw; width: 78vw; height: 49svh; filter: drop-shadow(0 12px 13px rgba(0,0,0,.7)); }
  #beat-0 {
    left: 5vw;
    top: 67px;
    width: 90vw;
    max-height: none;
    padding: 9px 10px 8px;
    background: rgba(9, 3, 8, .8);
  }
  #beat-0 .beat__eyebrow { margin-bottom: 5px; font-size: 11px; }
  #beat-0 h1 { margin-bottom: 7px; padding: 5px 7px; font-size: clamp(21px, 5.5vw, 27px); }
  .welcome__subtitle { margin-bottom: 5px; padding: 4px 7px; font-size: 13px; }
  .welcome__roles { margin-bottom: 5px; padding: 4px 9px 4px 25px; font-size: clamp(13px, 3.5vw, 15px); line-height: 1.22; box-shadow: none; }
  .welcome__roles li { margin: 1px 0; }
  .welcome__known { padding: 8px 10px; font-size: clamp(17px, 4.5vw, 21px); }
  .welcome__direction { right: 5vw; bottom: 68px; gap: 5px; }
  .welcome__direction p { padding: 5px 8px; font-size: 18px; }
  .direction-plaque { gap: 8px; padding: 7px 9px; font-size: 13px; }
  .direction-plaque span { font-size: 18px; }
  #beat-1 { width: 90vw; }
  #beat-1 h1 { max-width: 330px; font-size: clamp(23px, 6vw, 28px); }
  .beat--ending { top: 83px; width: 90vw; max-height: calc(100svh - 145px); overflow-y: auto; }
  .beat--ending h2 { font-size: clamp(23px, 6.2vw, 29px); }
  .beat--ending .beat__body { font-size: 16px; line-height: 1.34; }
  .ending-social { left: 13px; bottom: 76px; gap: 5px; padding: 5px 7px; }
  .ending-social__label { font-size: 11px; }
  .ending-social a { width: 34px; height: 34px; }
  .ending-social a svg { width: 21px; height: 21px; }
  .finale-footer { left: 13px; right: 13px; bottom: 50px; gap: 8px; align-items: end; }
  .finale-footer__contacts { gap: 4px; padding: 5px 6px; }
  .finale-footer__contacts > span { width: 100%; font-size: 11px; }
  .finale-footer a { width: 34px; height: 34px; }
  .finale-footer a svg { width: 21px; height: 21px; }
  .social-icon--max span { font-size: 9px; }
  .review__story .review__body + .review__body { margin-top: 6px; }
  .review__full { margin: 9px 0 0 18px; padding: 8px 10px; font-size: 14px; }
  .beat--review:has(.review__full) { padding-top: 63px; padding-bottom: 46px; gap: 7px; }
  .beat--review:has(.review__full) .review__story .beat__eyebrow { margin-bottom: 6px; }
  .beat--review:has(.review__full) .review__story h2 { margin-bottom: 6px; font-size: clamp(21px, 5.3vw, 27px); }
  .beat--review:has(.review__full) .review__body { margin-bottom: 5px; font-size: 14px; line-height: 1.28; }
  .beat--review:has(.review__full) .review__screen { height: min(40svh, 330px); }
}
@media (max-height: 670px) and (max-width: 760px) {
  .beat--review:has(.review__full) .review__screen { height: min(33svh, 240px); }
}

/* Возражения разворачиваются как последовательность коротких кадров. */
.beat--objection {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  align-items: center;
  gap: clamp(30px, 6vw, 105px);
  background:
    radial-gradient(ellipse at 14% 72%, rgba(244,24,111,.23), transparent 47%),
    linear-gradient(135deg, #180813, #2c0b20 55%, #120710);
}
.beat--objection > :not(.objection__index) { position: relative; z-index: 2; }
.objection__index {
  position: absolute;
  z-index: 0;
  right: -3vw;
  bottom: -16svh;
  color: rgba(255,255,255,.055);
  font: 900 min(43vw, 630px)/1 var(--display-font);
  letter-spacing: -.08em;
  pointer-events: none;
}
.objection__heading h2 { font-size: clamp(49px, 5.7vw, 91px); }
.objection__copy { max-width: 670px; }
.objection__copy p,
.objection__self-copy p {
  margin: 0 0 22px;
  font-size: clamp(19px, 1.65vw, 26px);
  font-weight: 650;
  line-height: 1.34;
}
.objection__copy .objection__lead { font-weight: 850; }
.objection__copy .objection__note {
  margin-bottom: 0;
  padding: 17px 19px;
  border-left: 5px solid #f4186f;
  background: rgba(255,247,248,.1);
  transform: rotate(-1deg);
}
.beat--objection-pain-result {
  grid-template-columns: 1fr;
  place-items: center;
  background:
    linear-gradient(153deg, rgba(255,255,255,.15) 0 34%, transparent 34% 100%),
    #f4186f;
}
.beat--objection-pain-result .objection__index { color: rgba(16,7,13,.1); }
.objection__result { width: min(100%, 1010px); color: #160711; }
.objection__result .chapter6__eyebrow { background: #160711; }
.objection__result > p:not(.chapter6__eyebrow) {
  max-width: 810px;
  margin: 0 0 clamp(19px, 3svh, 31px);
  font-size: clamp(22px, 2.2vw, 36px);
  font-weight: 800;
  line-height: 1.24;
}
.objection__result blockquote {
  display: table;
  margin: 0 0 clamp(25px, 4svh, 42px);
  padding: clamp(16px, 2.5vw, 34px);
  background: #fff7f8;
  color: #160711;
  box-shadow: 13px 14px 0 #160711;
  font: 900 clamp(42px, 5.8vw, 88px)/1 var(--display-font);
  letter-spacing: -.04em;
  transform: rotate(-2deg);
}
.objection__result > p:last-child { max-width: 900px; margin: 0; }
.beat--objection-money {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  background:
    radial-gradient(ellipse at 80% 16%, rgba(244,24,111,.16), transparent 42%),
    #fff2f4;
  color: #160711;
}
.objection__money-heading h2 { color: #160711; font-size: clamp(46px, 5vw, 82px); }
.objection__money-heading h2 em { color: #c20d58; }
.objection__money-heading > p:last-child {
  max-width: 590px;
  margin: clamp(20px, 3.5svh, 38px) 0 0;
  font-size: clamp(20px, 1.9vw, 30px);
  font-weight: 850;
  line-height: 1.25;
}
.objection__money-cards { display: grid; gap: 17px; }
.objection__money-cards > div {
  padding: clamp(18px, 2.2vw, 31px);
  background: #160711;
  color: #fff7f8;
  box-shadow: 10px 11px 0 #f4186f;
  transform: rotate(1deg);
}
.objection__money-cards > div:nth-child(2) {
  background: #f4186f;
  box-shadow: 10px 11px 0 #160711;
  transform: rotate(-1deg);
}
.objection__money-cards span { font-size: 14px; font-weight: 900; letter-spacing: .15em; }
.objection__money-cards p { margin: 11px 0 0; font-size: clamp(17px, 1.42vw, 23px); font-weight: 700; line-height: 1.3; }
.scene:has(.beat--objection-money.active) .brand,
.scene:has(.beat--objection-money.active) .chapter { color: #160711; }
.scene:has(.beat--objection-money.active) .brand span { color: #d00e60; }
.beat--objection-money-result { grid-template-columns: 1fr; place-items: center; }
.objection__money-result { width: min(100%, 1030px); }
.objection__money-result > p:not(.chapter6__eyebrow) {
  max-width: 870px;
  margin: 0 0 clamp(27px, 5svh, 54px);
  font-size: clamp(21px, 2vw, 31px);
  font-weight: 650;
  line-height: 1.3;
}
.objection__money-result blockquote {
  margin: 0;
  padding: clamp(23px, 3vw, 45px);
  background: #fff7f8;
  color: #160711;
  border-left: 12px solid #f4186f;
  box-shadow: 12px 14px 0 rgba(244,24,111,.8);
  font-size: clamp(24px, 2.7vw, 43px);
  font-weight: 750;
  line-height: 1.17;
}
.objection__money-result strong { font-weight: 900; }
.beat--objection-self {
  background:
    radial-gradient(ellipse at 78% 86%, rgba(244,24,111,.3), transparent 45%),
    linear-gradient(140deg, #1b0714, #381129);
}
.objection__self-heading h2 { font-size: clamp(45px, 5.2vw, 83px); }
.objection__self-copy { max-width: 700px; }
.objection__self-copy p:last-child { margin-bottom: 0; }
.objection__self-copy .objection__self-question {
  padding: clamp(16px, 2vw, 27px);
  background: #f4186f;
  box-shadow: 8px 9px 0 #fff7f8;
  font-weight: 900;
  transform: rotate(1deg);
}

@media (max-width: 760px) {
  .beat--objection { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: clamp(16px, 2.5svh, 25px); padding: 76px 22px 52px; }
  .objection__index { right: -5vw; bottom: -7svh; font-size: 60vw; }
  .objection__heading h2,
  .objection__money-heading h2,
  .objection__self-heading h2 { font-size: clamp(35px, 9.1vw, 53px); }
  .objection__copy p,
  .objection__self-copy p { margin-bottom: 13px; font-size: clamp(16px, 4vw, 19px); line-height: 1.29; }
  .objection__copy .objection__note { padding: 12px 13px; border-left-width: 4px; }
  .beat--objection-pain-result { justify-content: center; }
  .objection__result > p:not(.chapter6__eyebrow) { margin-bottom: 18px; font-size: clamp(18px, 4.8vw, 26px); line-height: 1.24; }
  .objection__result blockquote { margin-bottom: 25px; padding: 18px; font-size: clamp(37px, 10.5vw, 56px); box-shadow: 7px 8px 0 #160711; }
  .objection__money-heading > p:last-child { margin-top: 16px; font-size: clamp(17px, 4.5vw, 21px); }
  .objection__money-cards { gap: 12px; }
  .objection__money-cards > div { padding: 13px 16px; box-shadow: 6px 7px 0 #f4186f; }
  .objection__money-cards > div:nth-child(2) { box-shadow: 6px 7px 0 #160711; }
  .objection__money-cards span { font-size: 11px; }
  .objection__money-cards p { margin-top: 5px; font-size: clamp(15px, 3.8vw, 18px); line-height: 1.27; }
  .beat--objection-money-result { justify-content: center; }
  .objection__money-result > p:not(.chapter6__eyebrow) { margin-bottom: 25px; font-size: clamp(18px, 4.7vw, 25px); }
  .objection__money-result blockquote { padding: 18px; border-left-width: 6px; box-shadow: 7px 8px 0 rgba(244,24,111,.8); font-size: clamp(20px, 5.4vw, 29px); }
  .objection__self-copy .objection__self-question { padding: 13px 15px; box-shadow: 5px 6px 0 #fff7f8; }
  .scene.chapter-six .rail { left: auto; right: 11px; bottom: 9px; gap: 2px; }
  .scene.chapter-six .rail span { width: 27px; min-width: 27px; min-height: 28px; padding: 2px; font-size: 9px; }
}
@media (max-width: 760px) and (max-height: 670px) {
  .beat--objection { padding-top: 62px; padding-bottom: 39px; gap: 10px; }
  .objection__heading h2,
  .objection__money-heading h2,
  .objection__self-heading h2 { font-size: clamp(29px, 7.6vw, 40px); }
  .objection__copy p,
  .objection__self-copy p { margin-bottom: 8px; font-size: clamp(13px, 3.6vw, 16px); line-height: 1.2; }
  .objection__copy .objection__note { padding: 8px 10px; }
  .objection__result > p:not(.chapter6__eyebrow) { margin-bottom: 11px; font-size: 17px; }
  .objection__result blockquote { margin-bottom: 14px; padding: 12px; font-size: clamp(30px, 8vw, 43px); }
  .objection__money-heading > p:last-child { margin-top: 9px; font-size: 15px; }
  .objection__money-cards { gap: 8px; }
  .objection__money-cards > div { padding: 9px 12px; }
  .objection__money-cards p { font-size: clamp(13px, 3.6vw, 15px); line-height: 1.2; }
  .objection__money-result > p:not(.chapter6__eyebrow) { margin-bottom: 15px; font-size: 16px; line-height: 1.22; }
  .objection__money-result blockquote { padding: 13px; font-size: 19px; }
  .objection__self-copy .objection__self-question { padding: 9px 11px; }
}

/* Удар на сцене «Я разъёбываю проблемы»: камера, вспышка и подписанные осколки. */
.chapter4-stage__principle::after { z-index: 1; }
.chapter4-stage__principle .problem-fragment { z-index: 3; opacity: 0; }
.principle-impact {
  --hit-x: 84%;
  --hit-y: 31%;
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
}
.principle-impact__flash,
.principle-impact__ring,
.principle-impact__shard { position: absolute; display: block; opacity: 0; }
.principle-impact__flash {
  left: var(--hit-x);
  top: var(--hit-y);
  width: clamp(230px, 41vw, 740px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.95) 0 3%, rgba(255,214,244,.75) 9%, rgba(255,28,134,.38) 27%, transparent 62%);
  transform: translate(-50%, -50%) scale(.2);
  mix-blend-mode: screen;
}
.principle-impact__ring {
  left: var(--hit-x);
  top: var(--hit-y);
  width: clamp(110px, 22vw, 420px);
  aspect-ratio: 1;
  border: clamp(2px, .25vw, 5px) solid rgba(255,245,255,.9);
  border-radius: 50%;
  box-shadow: 0 0 19px #fff, inset 0 0 21px #f4186f, 0 0 45px #f4186f;
  transform: translate(-50%, -50%) scale(.1);
  mix-blend-mode: screen;
}
.principle-impact__shard {
  left: var(--hit-x);
  top: var(--hit-y);
  width: clamp(9px, 1.4vw, 24px);
  height: clamp(19px, 4.6vw, 72px);
  clip-path: polygon(22% 0, 100% 19%, 48% 100%, 0 59%);
  background: linear-gradient(118deg, #fff 0 13%, #f84ca0 14% 42%, #29203d 43% 76%, #8dfaff 77% 100%);
  filter: drop-shadow(0 0 9px #f4186f);
  transform-origin: center;
}
.principle-impact__shard--1 { --vx: -15vw; --vy: -15svh; --turn: -125deg; --delay: .01s; }
.principle-impact__shard--2 { --vx: 13vw; --vy: -17svh; --turn: 105deg; --delay: .05s; }
.principle-impact__shard--3 { --vx: -19vw; --vy: 9svh; --turn: 235deg; --delay: .03s; }
.principle-impact__shard--4 { --vx: 9vw; --vy: 19svh; --turn: -180deg; --delay: .09s; }
.principle-impact__shard--5 { --vx: -4vw; --vy: 25svh; --turn: 170deg; --delay: .12s; }
.principle-impact__shard--6 { --vx: 20vw; --vy: 4svh; --turn: 290deg; --delay: .07s; }
.problem-fragment--hurt { --from-x: 8vw; --from-y: -12svh; --over-x: -1vw; --over-y: 1svh; --rest-turn: -20deg; --delay: .01s; }
.problem-fragment--ex { --from-x: -3vw; --from-y: -26svh; --over-x: 1vw; --over-y: 1svh; --rest-turn: 16deg; --delay: .09s; }
.problem-fragment--anxiety { --from-x: 13vw; --from-y: -40svh; --over-x: -1vw; --over-y: 1svh; --rest-turn: 9deg; --delay: .16s; }
.problem-fragment--mess { --from-x: -6vw; --from-y: -1svh; --over-x: 1vw; --over-y: -.5svh; --rest-turn: -13deg; --delay: .05s; }
.scene[data-chapter4-beat="37"] .chapter4-stage__principle { animation: principle-camera-hit 1.15s ease-out both; }
.scene[data-chapter4-beat="37"] .chapter4-stage__principle img { animation: principle-punch 1.15s ease-out both; }
.scene[data-chapter4-beat="37"] .principle-impact__flash { animation: principle-flash 1.15s linear both; }
.scene[data-chapter4-beat="37"] .principle-impact__ring { animation: principle-ring 1.15s ease-out both; }
.scene[data-chapter4-beat="37"] .principle-impact__shard { animation: principle-shard 1.15s cubic-bezier(.2,.7,.15,1) var(--delay) both; }
.scene[data-chapter4-beat="37"] .problem-fragment { animation: principle-fragment 1.2s cubic-bezier(.2,.8,.2,1) var(--delay) both; }

/* Последний кадр главы: бой закрывает историю перед результатами. */
.chapter4-stage__combat {
  position: absolute;
  inset: 0;
  overflow: hidden;
  opacity: var(--chapter4-combat-opacity, 0);
  background: radial-gradient(circle at 50% 46%, #54152f, #0a050e 72%);
  pointer-events: none;
}
.chapter4-stage__combat img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.chapter4-stage__combat::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background: radial-gradient(circle at 49% 53%, rgba(255, 60, 144, .75), transparent 42%);
  mix-blend-mode: screen;
}
.scene[data-chapter4-beat="38"] .chapter4-stage__combat img {
  animation: combat-reveal 1.15s cubic-bezier(.19,.8,.2,1) both;
}
.scene[data-chapter4-beat="38"] .chapter4-stage__combat::after {
  animation: combat-flash 1.2s ease-out both;
}
.scene[data-chapter4-beat="38"] .brand { opacity: 0; }
.scene:has(.beat--chapter6-intro.active) .chapter,
.scene:has(.beat--chapter6-finale.active) .chapter { opacity: 0; }
@keyframes combat-reveal {
  from { scale: 1.055; filter: brightness(2.2) saturate(.55); }
  28% { filter: brightness(1.3) saturate(1.4); }
  to { scale: 1; filter: brightness(1) saturate(1); }
}
@keyframes combat-flash {
  0%, 18% { opacity: 0; }
  23% { opacity: .85; }
  37%, 100% { opacity: 0; }
}
.beat--combat {
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: transparent;
  pointer-events: none !important;
}
.combat__accessible {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@media (max-width: 760px) {
  .chapter4-stage__combat {
    background:
      linear-gradient(90deg, rgba(244,24,111,.25), transparent 22% 78%, rgba(244,24,111,.25)),
      radial-gradient(circle at center, #3b1026, #09040c 70%);
  }
  .chapter4-stage__combat img { object-fit: contain; }
  .beat--chapter4.beat--combat {
    inset: 0;
    width: 100%;
    height: 100%;
    max-height: none;
    padding: 0;
    border: 0;
    background: transparent;
  }
}
@keyframes principle-punch {
  0%, 28% { transform: translate3d(-2.2vw, 0, 0) scale(1.055); filter: brightness(.78); }
  43%, 49% { transform: translate3d(1.4vw, 0, 0) scale(1.085); filter: brightness(1.48); }
  55% { transform: translate3d(-.7vw, 0, 0) scale(1.06); filter: brightness(1.18); }
  63% { transform: translate3d(.25vw, 0, 0) scale(1.045); filter: brightness(1.06); }
  100% { transform: translate3d(0, 0, 0) scale(1); filter: brightness(1); }
}
@keyframes principle-camera-hit {
  0%, 37%, 68%, 100% { transform: translate3d(0, 0, 0); }
  43%, 49% { transform: translate3d(-.55vw, .3svh, 0); }
  55% { transform: translate3d(.42vw, -.24svh, 0); }
  60% { transform: translate3d(-.2vw, .14svh, 0); }
  64% { transform: translate3d(.1vw, 0, 0); }
}
@keyframes principle-flash {
  0%, 35% { opacity: 0; transform: translate(-50%, -50%) scale(.18); }
  43%, 49% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  62% { opacity: .36; transform: translate(-50%, -50%) scale(1.35); }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.7); }
}
@keyframes principle-ring {
  0%, 38% { opacity: 0; transform: translate(-50%, -50%) scale(.12); }
  45% { opacity: .9; transform: translate(-50%, -50%) scale(.55); }
  76% { opacity: .1; transform: translate(-50%, -50%) scale(1.75); }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.9); }
}
@keyframes principle-shard {
  0%, 36% { opacity: 0; transform: translate3d(0,0,0) rotate(0deg) scale(.2); }
  45% { opacity: .95; transform: translate3d(0,0,0) rotate(10deg) scale(1); }
  79% { opacity: .85; transform: translate3d(var(--vx),var(--vy),0) rotate(var(--turn)) scale(1); }
  100% { opacity: 0; transform: translate3d(var(--vx),var(--vy),0) rotate(var(--turn)) scale(.7); }
}
@keyframes principle-fragment {
  0%, 36% { opacity: 0; transform: translate3d(var(--from-x),var(--from-y),0) rotate(var(--rest-turn)) scale(.2); }
  66% { opacity: 1; transform: translate3d(var(--over-x),var(--over-y),0) rotate(var(--rest-turn)) scale(1.13); }
  82% { opacity: 1; transform: translate3d(0,0,0) rotate(var(--rest-turn)) scale(.96); }
  100% { opacity: 1; transform: translate3d(0,0,0) rotate(var(--rest-turn)) scale(1); }
}
@media (max-width: 760px) {
  .principle-impact { --hit-x: 70%; --hit-y: 22%; }
  .principle-impact__flash { width: 75vw; }
  .principle-impact__ring { width: 49vw; }
  .principle-impact__shard { width: 8px; height: 22px; }
  .problem-fragment--hurt { --from-x: 12vw; --from-y: 3svh; }
  .problem-fragment--ex { --from-x: -5vw; --from-y: -3svh; }
  .problem-fragment--anxiety { --from-x: 15vw; --from-y: -12svh; }
  .problem-fragment--mess { --from-x: -5vw; --from-y: -20svh; }
}
@media (prefers-reduced-motion: reduce) {
  .scene[data-chapter4-beat="37"] .chapter4-stage__principle,
  .scene[data-chapter4-beat="37"] .chapter4-stage__principle img,
  .scene[data-chapter4-beat="37"] .problem-fragment { animation: none; }
  .scene[data-chapter4-beat="37"] .problem-fragment { opacity: 1; }
  .principle-impact { display: none; }
}

/* Финальная глава: три сомнения, затем безопасное пространство и выбор. */
.beat--objection-long {
  grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr);
  background: linear-gradient(132deg, #110711 0 42%, #3a0e2b 79%, #190816);
}
.beat--objection-long .objection__index {
  right: -2vw;
  bottom: -5svh;
  color: rgba(255,255,255,.045);
  font-size: min(23vw,390px);
  white-space: nowrap;
}
.long__lead, .long__finish { position: relative; z-index: 2; }
.long__lead h2 { margin-bottom: clamp(18px,3svh,35px); font-size: clamp(60px,7vw,110px); }
.long__lead p:not(.chapter6__eyebrow), .long__finish > p {
  margin: 0 0 clamp(16px,2.4svh,28px);
  font-size: clamp(18px,1.48vw,24px);
  font-weight: 650;
  line-height: 1.31;
}
.long__lead p:nth-last-child(1) { color: #ffe1ed; }
.long__finish { padding: clamp(22px,3vw,45px); border-left: 5px solid #fa2a83; background: rgba(15,4,14,.75); box-shadow: 17px 18px 0 rgba(244,24,111,.24); }
.long__finish .long__shout { font-size: clamp(19px,1.65vw,27px); }
.long__shout strong { display: block; margin-top: 8px; color: #ff4e9a; font: 900 clamp(29px,3vw,49px)/1.05 var(--display-font); }
.long__finish .long__truth { margin: 0; padding: 15px 18px; background: #fff7f8; color: #1a0814; font-weight: 850; transform: rotate(-1deg); }

.beat--objection-money { display: block; isolation: isolate; background: #fff0f4; }
.beat--objection .money__collage { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.money__content { position: relative; z-index: 2; width: min(61vw,860px); margin: 1svh 0 0 5vw; }
.money__content h2 { max-width: 760px; color: #160711; font-size: clamp(46px,5vw,77px); }
.money__content h2 em { color: #c20d58; }
.money__lead { max-width: 600px; margin: clamp(16px,2svh,24px) 0; font-size: clamp(21px,1.8vw,29px); font-weight: 800; line-height: 1.2; }
.money__badges { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin: 0 0 18px; }
.money__badge { display: inline-block; padding: 7px 12px; box-shadow: 4px 5px 0 #170512; font-weight: 1000; letter-spacing: -.04em; transform: rotate(-2deg); }
.money__badge--wb { border-radius: 7px; background: #9d22c5; color: white; font-size: 25px; font-style: italic; }
.money__badge--apple { background: #cbf26d; color: #213000; font-size: 16px; transform: rotate(2deg); }
.money__badge--cake { background: #f4186f; color: white; font-size: 15px; }
.money__examples { max-width: 710px; margin: 0 0 16px; padding: 9px 12px; background: rgba(255,247,248,.9); font-size: clamp(17px,1.4vw,22px); font-weight: 650; line-height: 1.26; }
.money__verdict { max-width: 770px; margin: 0; padding: clamp(13px,1.6vw,25px); border-left: 7px solid #f4186f; background: rgba(20,5,17,.95); color: #fff7f8; box-shadow: 10px 11px 0 rgba(244,24,111,.65); font-size: clamp(20px,1.76vw,29px); font-weight: 700; line-height: 1.19; }

.beat--objection-self { display: block; background: radial-gradient(circle at 80% 70%, #5d153b 0, #210817 52%, #10050e 100%); }
.self__content { position: relative; z-index: 2; width: min(100%,1180px); margin: auto; }
.self__content h2 { margin-bottom: clamp(18px,2.5svh,30px); font-size: clamp(50px,6vw,94px); }
.self__content > p:not(.chapter6__eyebrow) { max-width: 1100px; margin: 0 0 clamp(12px,1.8svh,20px); font-size: clamp(18px,1.5vw,24px); font-weight: 640; line-height: 1.28; }
.self__content .self__lead { font-weight: 850 !important; }
.self__content .self__verdict { display: table; margin-top: 20px !important; padding: 11px 16px; background: #f4186f; color: #fff; box-shadow: 7px 8px 0 #fff7f8; font-weight: 900 !important; transform: rotate(-1deg); }
.beat--objection-self .self__echo { position: absolute; z-index: 0; right: -3vw; bottom: -15svh; font: 900 min(26vw,430px)/1 var(--display-font); color: rgba(255,255,255,.035); transform: rotate(-9deg); pointer-events: none; }

.beat--approach { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: clamp(28px,5vw,90px); background: linear-gradient(145deg,#170814,#381229); }
.beat--approach:not(.beat--approach-next) { grid-template-columns: 1fr; place-items: center; }
.approach__copy, .approach__care { position: relative; z-index: 2; }
.approach__copy { width: min(100%,1050px); }
.approach__copy h2 { margin-bottom: 20px; font-size: clamp(37px,3.5vw,58px); }
.approach__copy p:not(.chapter6__eyebrow), .approach__care p { margin: 0 0 16px; font-size: clamp(17px,1.32vw,21px); font-weight: 650; line-height: 1.31; }
.approach__copy blockquote { display: table; margin: 18px 0; padding: 12px 19px; background: #f4186f; color: #fff; box-shadow: 7px 8px 0 #fff7f8; font: 900 clamp(31px,3.2vw,52px)/1.05 var(--display-font); transform: rotate(-2deg); }
.approach__care { padding: clamp(23px,3vw,44px); background: #fff7f8; color: #1b0715; box-shadow: 13px 14px 0 #f4186f; transform: rotate(1deg); }
.approach__care p strong { color: #b20c50; }
.approach__care .approach__accept { display: table; margin: 0; padding: 7px 12px; background: #1b0715; color: #fff; font-weight: 900; }
.beat--approach-next { grid-template-columns: minmax(0,.83fr) minmax(0,1.17fr); gap: clamp(24px,3.2vw,60px); background: radial-gradient(circle at 95% 12%,#ff9bc5,transparent 40%),#f4186f; }
.approach__challenge { width: 100%; padding: clamp(22px,2.5vw,38px); background: #1c0715; color: #fff7f8; box-shadow: 14px 16px 0 #fff7f8; transform: rotate(-1deg); }
.approach__challenge p { margin: 0 0 clamp(11px,1.5svh,19px); font-size: clamp(18px,1.55vw,25px); font-weight: 650; line-height: 1.25; }
.approach__challenge p:first-child { font-size: clamp(22px,2.1vw,35px); color: #ff5aa3; }
.approach__challenge p:last-child { margin-bottom: 0; }
.approach__challenge p:last-child strong { color: #ff5aa3; }

@media (max-width: 760px) {
  .beat--objection.beat--objection-long { display: flex; gap: 8px; padding: 61px 17px 38px; }
  .long__lead h2 { margin-bottom: 9px; font-size: clamp(37px,9.5vw,48px); }
  .long__lead p:not(.chapter6__eyebrow), .long__finish > p { margin-bottom: 9px; font-size: clamp(15px,3.8vw,18px); line-height: 1.2; }
  .long__finish { padding: 11px 13px; box-shadow: 5px 6px 0 rgba(244,24,111,.3); }
  .long__shout strong { margin-top: 3px; font-size: clamp(23px,6.2vw,33px); }
  .long__finish .long__truth { padding: 8px 10px; }
  .beat--objection.beat--objection-money { display: block; padding: 59px 16px 40px; }
  .beat--objection .money__collage { width: 170%; left: -36%; max-width: none; opacity: .43; }
  .money__content { width: 100%; margin: 0; }
  .money__content h2 { font-size: clamp(35px,8.4vw,46px); }
  .money__lead { margin: 13px 0; font-size: clamp(17px,4.3vw,20px); }
  .money__badges { gap: 5px; margin-bottom: 11px; }
  .money__badge { padding: 4px 7px; box-shadow: 3px 3px 0 #170512; }
  .money__badge--wb { font-size: 18px; }
  .money__badge--apple { font-size: 11px; }
  .money__badge--cake { font-size: 11px; }
  .money__examples { margin-bottom: 11px; padding: 8px; font-size: clamp(15px,3.8vw,18px); line-height: 1.22; }
  .money__verdict { padding: 11px 12px; border-left-width: 5px; box-shadow: 5px 6px 0 #f4186f; font-size: clamp(17px,4.3vw,21px); }
  .beat--objection.beat--objection-self { display: block; padding: 58px 17px 39px; }
  .self__content h2 { margin-bottom: 12px; font-size: clamp(33px,8.4vw,46px); }
  .self__content > p:not(.chapter6__eyebrow) { margin-bottom: 11px; font-size: clamp(15px,3.8vw,18px); line-height: 1.22; }
  .self__content .self__verdict { margin-top: 13px !important; padding: 9px 10px; box-shadow: 5px 6px 0 #fff7f8; }
  .beat--chapter6.beat--approach { display: flex; flex-direction: column; justify-content: center; gap: 13px; padding: 57px 16px 39px; }
  .approach__copy h2 { margin-bottom: 11px; font-size: clamp(29px,7.4vw,39px); }
  .approach__copy p:not(.chapter6__eyebrow), .approach__care p { margin-bottom: 9px; font-size: clamp(14px,3.55vw,17px); line-height: 1.21; }
  .approach__copy blockquote { margin: 9px 0; padding: 8px 11px; box-shadow: 4px 5px 0 #fff7f8; font-size: clamp(27px,6.8vw,37px); }
  .approach__care { padding: 12px 14px; box-shadow: 5px 6px 0 #f4186f; }
  .approach__care .approach__accept { padding: 5px 8px; }
  .beat--chapter6.beat--approach-next { justify-content: center; gap: 8px; }
  .approach__care { padding: 11px 13px; }
  .approach__challenge { padding: 11px 13px; box-shadow: 6px 7px 0 #fff7f8; }
  .approach__challenge p { margin-bottom: 7px; font-size: clamp(14px,3.55vw,17px); line-height: 1.18; }
  .approach__challenge p:first-child { font-size: clamp(17px,4.35vw,21px); }
}
@media (max-width: 760px) and (max-height: 670px) {
  .beat--objection.beat--objection-long,
  .beat--objection.beat--objection-money,
  .beat--objection.beat--objection-self,
  .beat--chapter6.beat--approach { padding-top: 52px; padding-bottom: 32px; }
  .long__lead p:not(.chapter6__eyebrow), .long__finish > p,
  .self__content > p:not(.chapter6__eyebrow),
  .approach__copy p:not(.chapter6__eyebrow), .approach__care p,
  .approach__challenge p { font-size: 14px; line-height: 1.15; }
  .money__examples { font-size: 14px; }
  .money__verdict { font-size: 16px; }
}
@media (max-width: 360px) and (max-height: 720px) {
  .beat--chapter6.beat--approach-next { gap: 6px; padding: 48px 12px 30px; }
  .approach__care, .approach__challenge { padding: 8px 10px; }
  .approach__care p, .approach__challenge p { margin-bottom: 5px; font-size: 13px; line-height: 1.13; }
  .approach__challenge p:first-child { font-size: 16px; }
}

/* Финальные правки: кадры главы 4 и возражения главы 6. */
@media (min-width: 761px) {
  #beat-39 .beat__handoff {
    left: 41vw;
    top: 65svh;
    width: min(27vw, 415px);
    font-size: clamp(17px, 1.28vw, 21px);
  }
  #beat-39 .beat__handoff::after {
    left: auto;
    right: -18px;
    border-right: 0;
    border-left: 19px solid var(--pink);
  }
}
.beat--chapter6-intro .chapter6__copy { max-width: min(54%, 770px); }
.beat--chapter6-intro h2 { font-size: clamp(45px, 5vw, 78px); line-height: .99; }
.chapter6__intro-promise {
  max-width: 610px;
  margin: clamp(22px, 4svh, 38px) 0 16px;
  font-size: clamp(23px, 2.2vw, 34px);
  font-weight: 780;
  line-height: 1.16;
}
.chapter6__intro-invite {
  display: table;
  max-width: 640px;
  margin: 0;
  padding: 14px 19px;
  background: #f4186f;
  color: #fff;
  box-shadow: 8px 9px 0 #fff7f8;
  font-size: clamp(22px, 2vw, 31px);
  font-weight: 900;
  line-height: 1.18;
  transform: rotate(-1.2deg);
}
.beat--chapter6-intro .chapter6__portrait,
.beat--chapter6-finale .chapter6__portrait {
  right: max(-2vw, -24px);
  bottom: 3svh;
  height: 87svh;
  max-width: 50vw;
}

.beat--chapter6-doubts {
  display: block;
  isolation: isolate;
  background:
    radial-gradient(circle at 85% 11%, rgba(255, 54, 144, .44), transparent 33%),
    repeating-linear-gradient(-15deg, transparent 0 45px, rgba(255,255,255,.025) 46px 47px),
    #210918;
}
.beat--chapter6-doubts::before {
  content: "?";
  position: absolute;
  z-index: -1;
  right: 5vw;
  top: -20svh;
  color: rgba(255, 255, 255, .075);
  font: 900 min(61vw, 780px)/1 var(--display-font);
  transform: rotate(12deg);
}
.doubts__intro { position: relative; z-index: 1; max-width: 1030px; }
.doubts__intro .chapter6__eyebrow { margin-bottom: 16px; }
.beat--chapter6-doubts h2 { max-width: 1050px; font-size: clamp(33px, 3.25vw, 52px); line-height: 1.04; }
.doubts__intro > p:last-child {
  margin: 18px 0 0;
  color: #fff2f6;
  font-size: clamp(20px, 1.8vw, 28px);
  font-weight: 720;
}
.doubts__intro strong { color: #ff4b96; font-weight: 1000; }
.doubts__stickers {
  position: absolute;
  z-index: 2;
  left: 7vw;
  right: 7vw;
  bottom: clamp(55px, 7svh, 85px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: clamp(10px, 1.7vw, 24px);
}
.doubts__stickers span {
  display: grid;
  place-items: center;
  min-height: clamp(54px, 8svh, 90px);
  padding: 10px 13px;
  background: #fff6c0;
  color: #1c0714;
  box-shadow: 6px 7px 0 #0d030b;
  font-size: clamp(16px, 1.38vw, 22px);
  font-weight: 880;
  line-height: 1.14;
  text-align: center;
  transform: rotate(-2deg);
}
.doubts__stickers span:nth-child(4n+2) { background: #ff74a9; transform: rotate(2.5deg); }
.doubts__stickers span:nth-child(4n+3) { background: #a2dfe2; transform: rotate(-1deg); }
.doubts__stickers span:nth-child(4n+4) { background: #c9ef9a; transform: rotate(2deg); }
.doubts__stickers span:nth-child(5),
.doubts__stickers span:nth-child(7),
.doubts__stickers span:nth-child(11) { grid-column: span 2; }
.beat--chapter6-doubts.active .doubts__stickers span { animation: sticker-arrive .5s both; }
.beat--chapter6-doubts.active .doubts__stickers span:nth-child(3n+1) { animation-delay: .08s; }
.beat--chapter6-doubts.active .doubts__stickers span:nth-child(3n+2) { animation-delay: .17s; }
.beat--chapter6-doubts.active .doubts__stickers span:nth-child(3n) { animation-delay: .26s; }

.beat--objection-long {
  isolation: isolate;
  gap: clamp(28px, 4vw, 72px);
  grid-template-columns: minmax(0, .91fr) minmax(0, .89fr);
  background: #200713;
}
.long__art {
  position: absolute !important;
  z-index: 0 !important;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .84;
}
.beat--objection-long::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(17,3,12,.82) 0 49%, rgba(17,3,12,.12) 100%);
  pointer-events: none;
}
.long__lead { max-width: 615px; }
.long__lead h2 { font-size: clamp(53px, 6vw, 88px); }
.long__lead p:not(.chapter6__eyebrow) { max-width: 590px; font-size: clamp(18px, 1.44vw, 23px); }
.long__finish {
  align-self: end;
  margin-bottom: 3svh;
  padding: clamp(19px, 2.3vw, 35px);
  background: rgba(18, 4, 16, .9);
  backdrop-filter: blur(4px);
}
.long__finish > p { font-size: clamp(18px, 1.45vw, 23px); }
.long__finish .long__question {
  display: table;
  margin: 0;
  padding: 10px 13px;
  background: #f4186f;
  color: #fff;
  font-size: clamp(23px, 2.1vw, 34px);
  font-weight: 950;
  line-height: 1.12;
  transform: rotate(-1deg);
}
.long__calendar {
  position: absolute;
  z-index: 2;
  right: 4vw;
  top: 9svh;
  padding: 7px 14px;
  border: 2px solid #fff7f8;
  background: #f4186f;
  box-shadow: 6px 7px 0 #190616;
  font: 900 clamp(18px, 2vw, 29px)/1.05 var(--display-font);
  text-align: center;
  transform: rotate(5deg);
}
.long__calendar b { font-size: .75em; }
.beat--objection-long .objection__index { display: none; }

.beat--objection-money { background: #fff2f5; }
.money__visual {
  position: absolute !important;
  z-index: 0 !important;
  right: -3vw;
  top: 3svh;
  width: 69vw;
  height: 91svh;
  pointer-events: none;
}
.money__visual img { display: block; width: 100%; height: 100%; object-fit: contain; }
.money__price {
  position: absolute;
  padding: 5px 9px;
  border: 2px solid #23101c;
  background: #fffdf6;
  color: #1c0714;
  box-shadow: 4px 5px 0 #f4186f;
  font-size: clamp(10px, .88vw, 14px);
  font-weight: 800;
  line-height: 1.04;
  text-align: center;
  transform: rotate(-7deg);
}
.money__price b { font-size: 1.28em; white-space: nowrap; }
.money__price--dress { left: 66%; top: 13%; transform: rotate(6deg); }
.money__price--bag { left: 32%; top: 27%; }
.money__price--shoes { left: 40%; top: 74%; transform: rotate(4deg); }
.money__price--dinner { right: 4%; bottom: 6%; transform: rotate(-4deg); }
.money__content {
  width: min(47vw, 660px);
  margin: 0;
  padding: clamp(19px, 2.3vw, 34px);
  background: rgba(255, 248, 250, .98);
  box-shadow: 12px 14px 0 #f4186f;
}
.money__content h2 { font-size: clamp(43px, 4.25vw, 66px); }
.money__lead { margin: clamp(14px, 2svh, 22px) 0; font-size: clamp(19px, 1.66vw, 26px); }
.money__examples { padding: 0; background: transparent; font-size: clamp(17px, 1.36vw, 22px); }
.money__verdict { padding: 12px 14px; font-size: clamp(18px, 1.55vw, 25px); }

.beat--objection-self { isolation: isolate; background: #160710; }
.self__art {
  position: absolute !important;
  z-index: 0 !important;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .88;
}
.beat--objection-self::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(15, 3, 12, .82), rgba(15, 3, 12, .62) 54%, transparent 88%);
}
.self__content { width: min(57vw, 860px); margin: 0; }
.self__content h2 { font-size: clamp(48px, 5.2vw, 76px); margin-bottom: 17px; }
.self__cards { display: grid; gap: clamp(8px, 1.3svh, 13px); }
.self__content .self__cards p {
  max-width: none;
  margin: 0;
  padding: clamp(10px, 1.1vw, 16px) clamp(13px, 1.25vw, 20px);
  border-left: 4px solid #f4186f;
  background: rgba(16, 5, 15, .87);
  font-size: clamp(16px, 1.28vw, 20px);
  font-weight: 680;
  line-height: 1.25;
}
.self__content .self__cards p:nth-child(2) { background: rgba(244,24,111,.88); border-color: #fff7f8; }
.self__content .self__cards p:nth-child(3) { margin-left: 2vw; }
.self__content .self__cards p:nth-child(4) { margin-left: 4vw; }
.self__content .self__verdict {
  display: table;
  margin: clamp(16px, 2svh, 26px) 0 0;
  padding: 10px 14px;
  font-size: clamp(20px, 1.8vw, 28px);
}

@media (max-width: 760px) {
  .beat--chapter6-intro .chapter6__copy { max-width: 100%; }
  .beat--chapter6-intro h2 { max-width: 100%; font-size: clamp(31px, 7.35vw, 42px); }
  .chapter6__intro-promise { max-width: 93%; margin: 16px 0 12px; font-size: clamp(17px, 4.4vw, 21px); }
  .chapter6__intro-invite { padding: 9px 11px; font-size: clamp(18px, 4.7vw, 22px); box-shadow: 5px 6px 0 #fff7f8; }
  .beat--chapter6-intro .chapter6__portrait,
  .beat--chapter6-finale .chapter6__portrait {
    right: -4vw;
    bottom: 6svh;
    height: 45svh;
    max-width: none;
  }
  .beat--chapter6-finale .chapter6__portrait { height: 47svh; }
  .beat--chapter6-doubts { padding: 58px 16px 38px; }
  .doubts__intro .chapter6__eyebrow { margin-bottom: 10px; }
  .beat--chapter6-doubts h2 { font-size: clamp(22px, 5.65vw, 27px); line-height: 1.08; }
  .doubts__intro > p:last-child { margin-top: 9px; font-size: clamp(16px, 4.05vw, 19px); line-height: 1.16; }
  .doubts__stickers {
    left: 16px;
    right: 16px;
    bottom: 41px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(5px, 1.3vw, 8px);
  }
  .doubts__stickers span {
    min-height: clamp(43px, 6.7svh, 55px);
    padding: 5px 6px;
    box-shadow: 3px 4px 0 #0d030b;
    font-size: clamp(12px, 3.25vw, 15px);
    line-height: 1.1;
  }
  .doubts__stickers span:nth-child(5),
  .doubts__stickers span:nth-child(7),
  .doubts__stickers span:nth-child(11) { grid-column: span 2; }
  .beat--objection.beat--objection-long {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 9px;
    padding: 53px 15px 38px;
  }
  .long__art { object-position: 64% center; opacity: .69; }
  .beat--objection-long::after { background: linear-gradient(0deg, rgba(16,3,11,.95) 0 54%, rgba(16,3,11,.55) 80%, rgba(16,3,11,.2)); }
  .long__lead h2 { margin: 0 0 8px; font-size: clamp(37px, 9vw, 47px); }
  .long__lead p:not(.chapter6__eyebrow), .long__finish > p { margin-bottom: 7px; font-size: clamp(14px, 3.55vw, 17px); line-height: 1.18; }
  .long__finish { align-self: auto; margin: 0; padding: 10px 12px; box-shadow: 5px 6px 0 rgba(244,24,111,.3); }
  .long__shout strong { font-size: clamp(24px, 5.9vw, 31px); }
  .long__finish .long__question { font-size: clamp(18px, 4.6vw, 23px); }
  .long__calendar { right: 18px; top: 72px; font-size: 16px; padding: 5px 8px; }
  .beat--objection.beat--objection-money { padding: 53px 15px 36px; }
  .money__content { width: 100%; margin: 0; padding: 11px 12px; box-shadow: 5px 6px 0 #f4186f; }
  .money__content .chapter6__eyebrow { margin-bottom: 11px; }
  .money__content h2 { font-size: clamp(31px, 7.7vw, 41px); }
  .money__lead { margin: 10px 0; font-size: clamp(16px, 4vw, 19px); }
  .money__examples { margin-bottom: 9px; font-size: clamp(14px, 3.5vw, 16px); line-height: 1.18; }
  .money__verdict { padding: 9px 10px; font-size: clamp(15px, 3.8vw, 18px); line-height: 1.19; }
  .money__visual { right: -5vw; top: auto; bottom: 8svh; width: 105vw; height: 31svh; }
  .money__price { padding: 2px 4px; box-shadow: 2px 2px 0 #f4186f; font-size: 8px; }
  .money__price--dress { left: 66%; top: 2%; }
  .money__price--bag { left: 31%; top: 21%; }
  .money__price--shoes { left: 38%; top: 72%; }
  .money__price--dinner { right: 5%; bottom: 4%; }
  .beat--objection.beat--objection-self { padding: 55px 15px 38px; }
  .self__art { object-position: 74% center; opacity: .78; }
  .beat--objection-self::before { background: linear-gradient(0deg, rgba(12,3,10,.93) 0 75%, rgba(12,3,10,.55)); }
  .self__content { width: 100%; }
  .self__content .chapter6__eyebrow { margin-bottom: 9px; }
  .self__content h2 { margin-bottom: 10px; font-size: clamp(34px, 8.2vw, 43px); }
  .self__cards { gap: 6px; }
  .self__content .self__cards p { padding: 7px 9px; font-size: clamp(13px, 3.25vw, 16px); line-height: 1.17; }
  .self__content .self__cards p:nth-child(3),
  .self__content .self__cards p:nth-child(4) { margin-left: 0; }
  .self__content .self__verdict { margin-top: 10px; padding: 7px 9px; font-size: clamp(16px, 4vw, 20px); }
}
@media (max-width: 760px) and (max-height: 700px) {
  .beat--chapter6-intro .chapter6__portrait { height: 40svh; }
  .beat--chapter6-finale .chapter6__portrait { height: 42svh; }
  .beat--chapter6-doubts { padding-top: 48px; }
  .beat--chapter6-doubts h2 { font-size: clamp(19px, 5.15vw, 23px); }
  .doubts__intro > p:last-child { font-size: 15px; }
  .doubts__stickers { bottom: 36px; gap: 4px; }
  .doubts__stickers span { min-height: 39px; font-size: 11px; }
  .long__lead p:not(.chapter6__eyebrow), .long__finish > p { font-size: 13px; line-height: 1.14; }
  .long__finish { padding: 8px 10px; }
  .long__shout strong { font-size: 21px; }
  .beat--objection.beat--objection-money { padding-top: 48px; }
  .money__visual { height: 26svh; bottom: 7svh; }
  .money__lead { font-size: 15px; }
  .money__examples { font-size: 13px; }
  .money__verdict { font-size: 14px; }
  .beat--objection.beat--objection-self { padding-top: 48px; }
  .self__content h2 { font-size: 30px; }
  .self__content .self__cards p { font-size: 12px; line-height: 1.14; padding: 5px 7px; }
  .self__content .self__verdict { font-size: 15px; }
}

/* Глава 06: окончательная композиция вступления и трёх возражений. */
.beat--chapter6-intro { display: flex; align-items: center; }
.beat--chapter6-intro .chapter6__copy { max-width: min(47vw, 670px); margin-top: -3svh; }
.beat--chapter6-intro .chapter6__eyebrow { margin-bottom: clamp(15px, 2svh, 24px); }
.beat--chapter6-intro h2 { font-size: clamp(38px, 3.55vw, 61px); line-height: 1.035; }
.beat--chapter6-intro .chapter6__intro-promise {
  max-width: 520px;
  margin: clamp(16px, 2.5svh, 27px) 0 14px;
  font-size: clamp(20px, 1.78vw, 28px);
  line-height: 1.18;
}
.beat--chapter6-intro .chapter6__intro-invite {
  max-width: 540px;
  padding: 11px 16px;
  font-size: clamp(20px, 1.75vw, 27px);
  line-height: 1.17;
}
.beat--chapter6-intro .chapter6__portrait,
.beat--chapter6-finale .chapter6__portrait {
  right: 1vw;
  bottom: 8svh;
  height: 78svh;
  max-width: 49vw;
}

.beat--chapter6-doubts {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: clamp(20px, 3.2svh, 32px);
  padding-top: clamp(90px, 13svh, 145px);
  padding-bottom: 90px;
}
.doubts__intro { max-width: min(91vw, 1130px); flex: 0 0 auto; }
.doubts__intro .chapter6__eyebrow { margin-bottom: 13px; }
.beat--chapter6-doubts h2 { max-width: 1090px; font-size: clamp(30px, 2.95vw, 45px); line-height: 1.08; }
.doubts__intro > p:last-child { margin: 11px 0 0; font-size: clamp(18px, 1.55vw, 25px); }
.doubts__stickers {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  flex: 1 1 auto;
  width: min(100%, 1520px);
  min-height: 0;
  margin: 0 auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-content: center;
  align-items: stretch;
  gap: clamp(8px, 1.15vw, 16px);
}
.doubts__stickers span,
.doubts__stickers span:nth-child(n) {
  min-height: clamp(49px, 6.25svh, 70px);
  padding: 9px 13px;
  border: 1px solid rgba(255, 236, 231, .36);
  border-left: 5px solid #f4186f;
  background: linear-gradient(142deg, #4d4546, #29242b 62%, #1a1520);
  color: #fff4f1;
  box-shadow: 5px 6px 0 rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,255,255,.06);
  font-size: clamp(15px, 1.22vw, 19px);
  font-weight: 850;
  line-height: 1.15;
  clip-path: polygon(0 3%, 8% 1%, 16% 3%, 29% 0, 39% 2%, 52% 0, 65% 2%, 80% 0, 100% 3%, 99% 28%, 100% 55%, 98% 100%, 86% 98%, 74% 100%, 58% 98%, 42% 100%, 29% 98%, 14% 100%, 0 97%, 1% 71%);
}
.beat--chapter6-doubts .doubts__stickers span:nth-child(4n+2) { background: linear-gradient(145deg, #625451, #3a3033 65%, #231923); }
.beat--chapter6-doubts .doubts__stickers span:nth-child(4n+3) { background: linear-gradient(145deg, #4a474e, #2b2932 65%, #1d1924); }
.beat--chapter6-doubts .doubts__stickers span:nth-child(4n+4) { background: linear-gradient(145deg, #6a5555, #443239 60%, #281922); }
.doubts__stickers span:nth-child(5),
.doubts__stickers span:nth-child(7),
.doubts__stickers span:nth-child(11) { grid-column: span 2; }

.beat--objection-long {
  gap: clamp(24px, 3vw, 50px);
  grid-template-columns: minmax(0, .93fr) minmax(0, .85fr);
}
.beat--objection-long::after { background: linear-gradient(90deg, rgba(14,3,12,.87) 0%, rgba(14,3,12,.68) 44%, rgba(14,3,12,.24) 100%); }
.long__lead { max-width: 650px; }
.long__lead .chapter6__eyebrow { margin-bottom: 25px; }
.long__lead p:not(.chapter6__eyebrow), .long__finish > p {
  margin-bottom: clamp(14px, 2svh, 21px);
  font-size: clamp(18px, 1.36vw, 22px);
  line-height: 1.28;
}
.long__finish {
  align-self: center;
  margin: 0;
  padding: clamp(16px, 1.8vw, 27px);
  background: rgba(19, 5, 16, .74);
  backdrop-filter: blur(2px);
}
.long__finish > p:last-child { margin-bottom: 0; }
.long__finish .long__shout { font-size: clamp(17px, 1.35vw, 22px); }
.long__shout strong { font-size: clamp(30px, 2.6vw, 44px); }
.long__finish .long__question {
  display: block;
  max-width: 520px;
  padding: 10px 13px;
  font-size: clamp(19px, 1.72vw, 28px);
  line-height: 1.15;
}

.beat--objection-money { display: flex; align-items: center; }
.money__visual { right: -3vw; top: 6svh; width: 75vw; height: 82svh; }
.money__visual img { object-fit: contain; transform: scaleX(-1); }
.money__content {
  width: min(39vw, 580px);
  margin: 0;
  padding: clamp(20px, 2vw, 31px);
  background: rgba(255, 250, 251, .96);
  box-shadow: 9px 11px 0 #f4186f;
}
.money__content .chapter6__eyebrow { margin-bottom: 24px; }
.money__lead { max-width: none; margin: 0 0 18px; font-size: clamp(22px, 1.92vw, 30px); }
.money__examples { max-width: none; margin-bottom: 18px; font-size: clamp(17px, 1.3vw, 21px); line-height: 1.31; }
.money__verdict { max-width: none; font-size: clamp(18px, 1.45vw, 24px); line-height: 1.23; }
.money__price {
  padding: 5px 8px;
  border: 1px solid rgba(36, 15, 27, .5);
  background: rgba(255, 254, 251, .94);
  box-shadow: 2px 3px 0 rgba(244,24,111,.65);
  font-size: clamp(10px, .8vw, 13px);
  font-weight: 750;
  letter-spacing: .02em;
}
.money__price--dress { left: 75%; top: 22%; }
.money__price--bag { left: 36%; top: 30%; }
.money__price--shoes { left: 54%; top: 18%; }
.money__price--dinner {
  right: 61%;
  bottom: 10%;
  display: grid;
  gap: 4px;
  min-width: 165px;
  padding: 9px 12px 12px;
  border: 0;
  border-top: 1px dashed #8d7981;
  border-bottom: 1px dashed #8d7981;
  background: #fffdfa;
  box-shadow: 1px 8px 15px rgba(34,12,25,.15);
  font-family: Georgia, serif;
  font-size: clamp(11px, .8vw, 13px);
  font-weight: 400;
  text-align: left;
  transform: rotate(-5deg);
}
.money__price--dinner small { color: #845d6e; font: 700 .8em Arial, sans-serif; letter-spacing: .18em; text-align: center; }
.money__price--dinner span { display: flex; justify-content: space-between; gap: 15px; }
.money__price--dinner span b { font-size: 1em; }
.money__price--dinner strong { padding-top: 5px; border-top: 1px solid #9f8490; font: 800 .92em Arial, sans-serif; letter-spacing: .02em; }

.scene:has(.beat--objection-self.active) .brand { visibility: hidden; pointer-events: none; }
.self__content { width: min(55vw, 820px); }
.self__content .chapter6__eyebrow { margin-bottom: clamp(20px, 3svh, 34px); }
.self__content .self__cards p { font-size: clamp(17px, 1.25vw, 20px); line-height: 1.27; }
.self__content .self__verdict { margin-top: clamp(18px, 2.5svh, 30px); }

@media (max-width: 760px) {
  .beat--chapter6-intro { display: block; padding-top: 68px; }
  .beat--chapter6-intro .chapter6__copy { max-width: 95%; margin: 0; }
  .beat--chapter6-intro h2 { max-width: 100%; font-size: clamp(28px, 6.6vw, 35px); line-height: 1.02; }
  .beat--chapter6-intro .chapter6__intro-promise { max-width: 92%; margin: 13px 0 11px; font-size: clamp(16px, 4.1vw, 19px); }
  .beat--chapter6-intro .chapter6__intro-invite { max-width: 90%; padding: 8px 10px; font-size: clamp(17px, 4.2vw, 20px); }
  .beat--chapter6-intro .chapter6__portrait,
  .beat--chapter6-finale .chapter6__portrait { right: -4vw; bottom: 8svh; height: 42svh; max-width: none; }

  .beat--chapter6-doubts { gap: 10px; padding: 58px 15px 52px; }
  .beat--chapter6-doubts h2 { font-size: clamp(20px, 5.1vw, 25px); line-height: 1.07; }
  .doubts__intro .chapter6__eyebrow { margin-bottom: 8px; }
  .doubts__intro > p:last-child { margin-top: 8px; font-size: clamp(15px, 3.75vw, 18px); }
  .doubts__stickers { gap: 5px; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: center; }
  .doubts__stickers span,
  .doubts__stickers span:nth-child(n) { min-height: 36px; padding: 4px 6px; border-left-width: 3px; font-size: clamp(11px, 2.9vw, 13px); line-height: 1.12; }
  .doubts__stickers span:nth-child(5),
  .doubts__stickers span:nth-child(7),
  .doubts__stickers span:nth-child(11) { grid-column: span 2; }

  .beat--objection.beat--objection-long { justify-content: center; gap: 9px; padding: 57px 15px 54px; }
  .beat--objection-long::after { background: linear-gradient(0deg, rgba(14,3,12,.95) 0 66%, rgba(14,3,12,.52) 100%); }
  .long__lead .chapter6__eyebrow { margin-bottom: 14px; }
  .long__lead p:not(.chapter6__eyebrow), .long__finish > p { margin-bottom: 8px; font-size: clamp(14px, 3.45vw, 17px); line-height: 1.19; }
  .long__finish { padding: 9px 11px; }
  .long__shout strong { font-size: clamp(22px, 5.8vw, 30px); }
  .long__finish .long__question { padding: 8px 9px; font-size: clamp(18px, 4.6vw, 23px); }

  .beat--objection.beat--objection-money { display: block; padding: 56px 14px 40px; }
  .money__content { width: 100%; padding: 12px 14px; }
  .money__content .chapter6__eyebrow { margin-bottom: 12px; }
  .money__lead { margin: 0 0 11px; font-size: clamp(17px, 4.4vw, 21px); }
  .money__examples { margin-bottom: 11px; font-size: clamp(14px, 3.45vw, 16px); line-height: 1.2; }
  .money__verdict { padding: 9px 10px; font-size: clamp(15px, 3.75vw, 18px); }
  .money__visual { right: -4vw; top: auto; bottom: 8svh; width: 108vw; height: 31svh; }
  .money__price--dinner { right: 63%; bottom: 7%; min-width: 110px; padding: 5px 6px; font-size: 8px; }
  .money__price--dress, .money__price--bag, .money__price--shoes { font-size: 8px; }

  .beat--objection.beat--objection-self { padding: 56px 15px 51px; }
  .self__content { width: 100%; }
  .self__content .chapter6__eyebrow { margin-bottom: 16px; }
  .self__content .self__cards p { padding: 7px 9px; font-size: clamp(13px, 3.15vw, 16px); line-height: 1.18; }
  .self__content .self__verdict { margin-top: 10px; font-size: clamp(16px, 3.9vw, 19px); }
}
@media (max-width: 760px) and (max-height: 700px) {
  .beat--chapter6-intro h2 { font-size: clamp(25px, 6vw, 31px); }
  .beat--chapter6-intro .chapter6__portrait { height: 38svh; }
  .beat--chapter6-doubts { gap: 5px; padding: 51px 12px 43px; }
  .beat--chapter6-doubts h2 { font-size: clamp(18px, 4.7vw, 22px); }
  .doubts__intro > p:last-child { font-size: 14px; }
  .doubts__stickers { gap: 3px; }
  .doubts__stickers span, .doubts__stickers span:nth-child(n) { min-height: 31px; font-size: 10.5px; padding: 3px 5px; }
  .beat--objection.beat--objection-long { gap: 5px; padding: 49px 12px 42px; }
  .long__lead p:not(.chapter6__eyebrow), .long__finish > p { margin-bottom: 6px; font-size: 12.5px; line-height: 1.15; }
  .long__finish .long__question { font-size: 17px; }
  .beat--objection.beat--objection-money { padding-top: 49px; }
  .money__lead { font-size: 16px; }
  .money__examples { font-size: 13px; }
  .money__verdict { font-size: 14px; }
  .beat--objection.beat--objection-self { padding-top: 49px; }
  .self__content .self__cards p { padding: 5px 7px; font-size: 11.8px; line-height: 1.15; }
  .self__content .self__verdict { font-size: 15px; }
}
