main.rb > section.rb-arrival .rb-invite { text-shadow: 0 2px 3px rgba(120, 0, 60, .28), 0 6px 30px rgba(120, 0, 60, .32); }
main.rb > section.rb-arrival .rb-pour__text { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: clamp(10px, 2cqh, 28px); padding: 0 6cqi; text-align: center; }
main.rb > section.rb-arrival .rb-pour .rb-invite { position: static; inset: auto; padding: 0; }
main.rb > section.rb-arrival p.rb-called { display: block; margin: 0; background: none !important; border-radius: 0; padding: 0; box-shadow: none; font-family: var(--mm-display); font-size: min(5.2cqi, 7.5cqh) !important; line-height: 1.05; color: #FFFFFF !important; text-shadow: 0 .04em 0 #FF0F2F, 0 .08em 0 #C4001F, 0 .14em .08em rgba(162,0,30,.35), 0 6px 30px rgba(120,0,60,.32); }
.rb-js main.rb > section.rb-arrival.is-here .rb-called { animation: rb-called 900ms cubic-bezier(.2,.8,.3,1) 7800ms forwards; }
.rb-js main.rb > section.rb-arrival.is-here .rb-invite { animation-delay: 6200ms; }
main.rb > section.rb-arrival .rb-pour { aspect-ratio: auto !important; height: clamp(560px, 92vh, 1000px); }
main.rb > section.rb-arrival .rb-pour .rb-pour__base, main.rb > section.rb-arrival .rb-pour .rb-pour__full { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 32%; }
main.rb > section.rb-arrival .rb-pour .rb-invite { font-size: min(8.8cqi, 12cqh) !important; }
.rb-js main.rb > section.rb-arrival.is-here .rb-pour__full { animation-duration: 8000ms; }
.rb-js main.rb > section.rb-arrival.is-here .rb-pour__wash { animation-duration: 8000ms; }
.rb-turnhead b, .mm-aim__a, .mm-aim__b, .mm-aim__c, .mm-hers__power, .mm-hers__tender { background: #FFFFFF !important; }

main.rb > section.mv-rally.mv-rally--call, main.rb > section.mv-rally.mv-rally--pairs { background: #FFFFFF !important; padding: clamp(56px, 7vw, 104px) var(--mv-side) clamp(48px, 6vw, 88px); text-align: center; }
main.rb > section.mv-rally .mv-eye { display: none; }
main.rb > section.mv-rally .mv-story__h { font-family: var(--mm-label); font-weight: 700; font-size: clamp(14px, 1.2vw, 17px); letter-spacing: .34em; text-transform: uppercase; color: var(--h-or-a) !important; margin: 0 auto 22px; }
main.rb > section.mv-rally .mv-story__line { font-family: var(--mm-display); font-weight: 400; font-size: clamp(34px, 4.6vw, 66px); line-height: 1.04; max-width: 18ch; margin: 0 auto; color: var(--h-red-a) !important; text-wrap: balance; text-shadow: -.01em -.01em 0 rgba(255,255,255,.6), 0 .012em 0 #FF3D62, 0 .024em 0 #E4002B, 0 .036em 0 #C4001F, 0 .05em 0 #A2001E, 0 .08em .04em rgba(162,0,30,.28), 0 .12em .1em rgba(60,0,20,.14); }
main.rb > section.mv-rally .mv-story__p { max-width: 44ch; margin: clamp(26px, 3vw, 40px) auto clamp(48px, 6vw, 80px); }
main.rb > section.mv-rally .mv-story__p p { font-family: var(--mm-read); font-size: 19px; line-height: 1.6; margin: 0 0 14px; color: var(--h-red-a) !important; }
main.rb > section.mv-rally .mv-call { max-width: 66rem; margin: 0 auto; display: grid; gap: clamp(22px, 3vw, 40px); }
main.rb > section.mv-rally .mv-call__eyes { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 4vw, 56px); font-family: var(--mm-label); font-weight: 600; font-size: 12px; letter-spacing: .32em; text-transform: uppercase; }
main.rb > section.mv-rally .mv-call__eyes span:first-child { color: var(--h-or-a) !important; text-align: right; }
main.rb > section.mv-rally .mv-call__eyes span:last-child { color: var(--h-pink-a) !important; text-align: left; }
main.rb > section.mv-rally .mv-call__pair { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 4vw, 56px); align-items: center; }
main.rb > section.mv-rally .mv-call__world { margin: 0; text-align: right; font-family: var(--mm-display); font-size: clamp(20px, 2vw, 30px); line-height: 1.15; color: var(--h-or-a) !important; opacity: .95; transform: translateX(-48px); transition: transform 900ms cubic-bezier(.2,.8,.2,1); }
main.rb > section.mv-rally .mv-call__world s { text-decoration-thickness: .09em; text-decoration-color: var(--h-red-a); }
main.rb > section.mv-rally .mv-call__we { margin: 0; text-align: left; font-family: var(--mm-display); font-size: clamp(28px, 3vw, 46px); line-height: 1.05; color: var(--h-pink-a) !important; max-width: 16ch; transform: translateX(48px); transition: transform 900ms cubic-bezier(.2,.8,.2,1) 120ms; }
.rb-js main.rb > section.mv-rally .mv-call__pair.is-here .mv-call__world, .rb-js main.rb > section.mv-rally .mv-call__pair.is-here .mv-call__we, .rb-js main.rb > section.mv-rally .mv-call__pair.is-shown .mv-call__world, .rb-js main.rb > section.mv-rally .mv-call__pair.is-shown .mv-call__we { transform: none; }
main.rb > section.mv-rally .mv-call__h { font-family: var(--mm-display); font-weight: 400; font-size: clamp(34px, 4.6vw, 66px); line-height: 1.04; max-width: 18ch; margin: clamp(56px, 7vw, 96px) auto 0; color: var(--h-red-a) !important; text-wrap: balance; text-shadow: -.01em -.01em 0 rgba(255,255,255,.6), 0 .012em 0 #FF3D62, 0 .024em 0 #E4002B, 0 .036em 0 #C4001F, 0 .05em 0 #A2001E, 0 .08em .04em rgba(162,0,30,.28), 0 .12em .1em rgba(60,0,20,.14); }
main.rb > section.mv-rally .mv-call__after { font-family: var(--mm-read); font-style: italic; font-size: 20px; margin: 18px auto 0; color: var(--h-red-a) !important; }
main.rb > section.mv-rally .mv-rally__acts { margin-top: clamp(36px, 5vw, 56px); justify-content: center; }
main.rb > section.mv-rally .mv-act--pass { background: var(--h-red-a) !important; color: #FFFFFF !important; border-color: var(--h-red-a) !important; }
main.rb > section.mv-rally .mv-rally__word { color: var(--h-red-a) !important; }
@media (max-width: 759px) {
  main.rb > section.mv-rally .mv-call__eyes { display: none; }
  main.rb > section.mv-rally .mv-call__pair { grid-template-columns: 1fr; gap: 6px; }
  main.rb > section.mv-rally .mv-call__world, main.rb > section.mv-rally .mv-call__we { text-align: center; transform: none; margin: 0 auto; }
  main.rb > section.mv-rally .mv-call__world { font-size: 18px; }
  main.rb > section.mv-rally .mv-call { gap: 30px; }
}
@media (prefers-reduced-motion: reduce) { main.rb > section.mv-rally .mv-call__world, main.rb > section.mv-rally .mv-call__we { transform: none; transition: none; } }

main.rb > section.mv-what .mv-spine { position: relative; padding-left: 34px; margin-top: 8px; }
main.rb > section.mv-what .mv-spine::before { content: ''; position: absolute; left: 6px; top: 6px; bottom: 6px; width: 2px; background: #FFFFFF; opacity: .85; }
main.rb > section.mv-what .mv-spine .mv-line { position: relative; opacity: 1 !important; transform: none !important; margin: 0 0 22px; font-family: var(--mm-chant, Chonburi, Georgia, serif); font-weight: 400; font-size: clamp(18px, 1.45vw, 22px); line-height: 1.35; max-width: 26ch; color: #FFFFFF !important; }
main.rb > section.mv-what .mv-spine .mv-line::before { content: ''; position: absolute; left: -34px; top: .5em; width: 14px; height: 14px; border-radius: 50%; background: #FFFFFF; box-shadow: 0 0 0 4px var(--h-pink-c); }
main.rb > section.mv-what .mv-spine .mv-line:first-child { font-size: clamp(22px, 1.9vw, 28px); font-family: var(--mm-display); max-width: 20ch; margin-bottom: 26px; }

main.rb > section.mv-figures { position: relative; overflow: hidden; background: var(--h-or-a); padding: clamp(64px, 9vw, 128px) 24px clamp(56px, 8vw, 112px); text-align: center; }
main.rb > section.mv-figures::before { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, var(--h-or-a) 0%, var(--h-red-a) 52%, var(--h-pink-a) 100%); clip-path: inset(100% 0 0 0); }
.rb-js main.rb > section.mv-figures.is-here::before { animation: rb-rise 6500ms cubic-bezier(.38,.06,.32,1) 120ms forwards; }
main.rb > section.mv-figures > * { position: relative; }
main.rb > section.mv-figures .mv-figures__h { font-family: var(--mm-display); font-weight: 400; font-size: clamp(36px, 5.4vw, 76px); line-height: 1.02; max-width: 16ch; margin: 0 auto; color: #FFFFFF !important; text-wrap: balance; text-shadow: 0 .014em 0 #FF3D62, 0 .028em 0 #E4002B, 0 .042em 0 #C4001F, 0 .056em 0 #A2001E, 0 .09em .05em rgba(162,0,30,.35); }
main.rb > section.mv-figures .mv-call__after { font-family: var(--mm-read); font-style: italic; font-size: clamp(21px, 2vw, 28px); color: #FFFFFF !important; margin: clamp(22px, 3vw, 36px) auto 0; }
main.rb > section.mv-figures .mv-rally__acts { margin-top: clamp(28px, 3.5vw, 48px); }
main.rb > section.mv-figures .mv-act--pass { background: #FFFFFF; color: var(--h-red-a); }
main.rb > section.mv-rally { position: relative; overflow: hidden; }
main.rb > section.mv-rally::before { content: ''; position: absolute; inset: -25% -15%; pointer-events: none; background:
  radial-gradient(55% 45% at 14% 22%, rgba(255,0,187,.26), rgba(255,0,187,0) 70%),
  radial-gradient(50% 45% at 86% 78%, rgba(255,84,10,.26), rgba(255,84,10,0) 70%),
  radial-gradient(42% 38% at 70% 14%, rgba(255,15,47,.18), rgba(255,15,47,0) 70%),
  radial-gradient(40% 36% at 24% 84%, rgba(255,0,153,.16), rgba(255,0,153,0) 70%);
  animation: mm-drift 16s ease-in-out infinite alternate; }
main.rb > section.mv-rally > * { position: relative; }
@keyframes mm-drift { to { transform: translate(5%, -4%) rotate(3deg) scale(1.08); } }
@media (prefers-reduced-motion: reduce) { main.rb > section.mv-rally::before { animation: none; } main.rb > section.mv-figures::before { clip-path: none; animation: none; } }
main.rb > section.mv-rally .mv-call { margin-bottom: clamp(24px, 4vw, 56px); }
main.rb > section.mm-callroll .mm-callroll__strip { display: none !important; }

main.rb > section.mv-monet { position: relative; overflow: hidden; min-height: 82vh; display: flex; align-items: center; justify-content: center; background: var(--h-pink-a); border-top: 0 !important; margin-top: 0; padding: clamp(72px, 10vw, 140px) 24px; text-align: center; }
main.rb > section.mv-monet .mv-what__this { margin: 0 auto; max-width: 40rem; text-align: center; }
main.rb > section.mv-monet .mv-this__h { color: #FFFFFF !important; font-family: var(--mm-display); font-weight: 400; font-size: clamp(30px, 3.8vw, 54px); line-height: 1.06; margin: 0 auto clamp(22px, 3vw, 40px); text-wrap: balance; }
main.rb > section.mv-monet .mv-this__aim.mm-aim { color: #FFFFFF !important; font-family: var(--mm-read); font-size: clamp(19px, 1.6vw, 24px); line-height: 1.55; max-width: 36ch; margin: 0 auto clamp(18px, 2vw, 28px); }
main.rb > section.mv-monet .mm-aim i { color: var(--h-red-a) !important; font-style: italic; }
main.rb > section.mv-monet .mv-this__close { color: #FFFFFF !important; font-family: var(--mm-read); font-style: italic; font-size: clamp(18px, 1.5vw, 22px); max-width: 36ch; margin: 0 auto; }
main.rb > section.mv-rally--pairs { padding-top: clamp(48px, 6vw, 96px); }
main.rb > section.rb-arrival { border-bottom: 0 !important; }

main.rb > section.mv-monet::before, main.rb > section.mv-monet::after { content: ''; position: absolute; inset: -30% -20%; pointer-events: none; }
main.rb > section.mv-monet::before { background:
  radial-gradient(38% 42% at 18% 30%, rgba(255,84,10,.85), rgba(255,84,10,0) 70%),
  radial-gradient(34% 40% at 82% 72%, rgba(255,15,47,.75), rgba(255,15,47,0) 70%);
  animation: mm-bloom-a 14s ease-in-out infinite alternate; }
main.rb > section.mv-monet::after { background:
  radial-gradient(30% 34% at 70% 18%, rgba(255,0,187,.9), rgba(255,0,187,0) 70%),
  radial-gradient(28% 32% at 30% 84%, rgba(255,84,10,.6), rgba(255,84,10,0) 70%);
  animation: mm-bloom-b 19s ease-in-out infinite alternate; }
@keyframes mm-bloom-a { to { transform: translate(9%, 7%) rotate(-6deg) scale(1.15); } }
@keyframes mm-bloom-b { to { transform: translate(-8%, -9%) rotate(5deg) scale(1.12); } }
main.rb > section.mv-monet .mv-what__this { position: relative; z-index: 1; }
main.rb > section.mv-monet .mv-this__h { font-size: clamp(38px, 5vw, 76px); }
main.rb > section.mv-monet .mv-this__aim.mm-aim { font-size: clamp(21px, 1.8vw, 27px); }
.rb-js main.rb > section.mv-monet .mm-aim i { opacity: .55; transform: translateY(.15em); display: inline-block; transition: opacity 700ms ease, transform 700ms cubic-bezier(.2,.8,.2,1); }
.rb-js main.rb > section.mv-monet .mv-what__this.is-here .mm-aim__a { opacity: 1; transform: none; transition-delay: 900ms; }
.rb-js main.rb > section.mv-monet .mv-what__this.is-here .mm-aim__b { opacity: 1; transform: none; transition-delay: 1500ms; }
.rb-js main.rb > section.mv-monet .mv-what__this.is-here .mm-aim__c { opacity: 1; transform: none; transition-delay: 2100ms; }
@media (prefers-reduced-motion: reduce) { main.rb > section.mv-monet::before, main.rb > section.mv-monet::after { animation: none; } .rb-js main.rb > section.mv-monet .mm-aim i { opacity: 1; transform: none; } }

main.rb > section.mv-monet .mv-this__h { margin-bottom: clamp(30px, 4vw, 56px); }
main.rb > section.mv-monet .mv-this__aim.mm-aim { line-height: 1.85; max-width: 34ch; margin-bottom: clamp(26px, 3vw, 40px); }
main.rb > section.mv-monet .mm-aim i { padding: .02em .28em; margin: 0 .08em; border-radius: 6px; line-height: 1.3; }
main.rb > section.mv-monet .mv-this__close { line-height: 1.7; }
main.rb > section.mv-eight .mv-family__h { font-family: var(--mm-display); font-size: clamp(34px, 4.4vw, 62px); line-height: 1.04; color: var(--h-red-a) !important; margin-bottom: clamp(40px, 5vw, 72px); }
main.rb > section.mv-eight .mv-eye--group { font-family: var(--mm-label); font-weight: 700; font-size: clamp(13px, 1.1vw, 16px); letter-spacing: .34em; text-transform: uppercase; color: var(--h-or-a) !important; margin: 0 0 12px; }
main.rb > section.mv-eight .mv-family__group { font-family: var(--mm-display); font-weight: 400; font-size: clamp(28px, 3.4vw, 48px); line-height: 1.05; color: var(--h-pink-a) !important; margin: 0 0 12px; }
main.rb > section.mv-eight .mv-family__say { font-family: var(--mm-read); font-size: clamp(18px, 1.5vw, 22px); line-height: 1.6; max-width: 40ch; color: var(--h-red-a) !important; }
main.rb > section.mv-eight .mv-family--two { margin-top: clamp(72px, 9vw, 140px); padding-top: clamp(40px, 5vw, 72px); border-top: 3px solid var(--h-or-a); }
main.rb > section.mv-eight { background: #FFFFFF !important; }

main.rb > section.mv-figures .mv-eye--why { font-family: var(--mm-label); font-weight: 700; font-size: clamp(13px, 1.1vw, 16px); letter-spacing: .34em; text-transform: uppercase; color: #FFFFFF !important; margin: 0 auto 18px; }
main.rb > section.mv-figures .mv-figures__risk { font-family: var(--mm-display); font-weight: 400; font-size: clamp(26px, 3.2vw, 44px); line-height: 1.08; max-width: 24ch; margin: 0 auto; color: #FFFFFF !important; text-wrap: balance; }
main.rb > section.mv-figures .mv-figures__stat { font-family: var(--mm-read); font-size: clamp(20px, 1.8vw, 27px); line-height: 1.6; max-width: 36ch; margin: clamp(18px, 2vw, 28px) auto 10px; color: #FFFFFF !important; }
main.rb > section.mv-figures .mv-figures__source { font-family: var(--mm-label); font-weight: 700; font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: #FFFFFF !important; opacity: .85; margin: 0 auto clamp(56px, 7vw, 110px); }
main.rb > section.mv-figures .mv-figures__ice { max-width: 42ch; margin: clamp(22px, 3vw, 40px) auto 0; }
main.rb > section.mv-figures .mv-figures__ice p { font-family: var(--mm-read); font-size: clamp(19px, 1.6vw, 24px); line-height: 1.7; margin: 0 0 12px; color: #FFFFFF !important; }
main.rb > section.mv-figures .mv-call__after { margin-top: clamp(40px, 5vw, 72px); }
main.rb > section.mv-eight .mv-one__head { font-family: var(--mm-display); font-weight: 400; font-size: clamp(22px, 2.1vw, 32px); line-height: 1.08; margin: 6px 0 10px; color: #FFFFFF !important; text-wrap: balance; }

main.rb > section.mv-monet .mv-eye--monet { font-family: var(--mm-label); font-weight: 700; font-size: clamp(16px, 1.5vw, 22px); letter-spacing: .36em; text-transform: uppercase; color: #FFFFFF !important; margin: 0 auto clamp(20px, 2.4vw, 34px); }
main.rb > section.mv-monet .mv-this__h { margin-bottom: 0; max-width: 16ch; }
main.rb > section.mv-monet .mv-what__this { max-width: 48rem; }

main.rb > section.mv-eight { padding: 0 0 clamp(56px, 7vw, 110px) !important; background: #FFFFFF !important; }
main.rb > section.mv-eight .mv-group { padding: 0 var(--mv-side, 24px); }
main.rb > section.mv-eight .mv-family { background: #FFFFFF; text-align: center; padding: clamp(44px, 5vw, 80px) 0 clamp(28px, 3.5vw, 52px); margin: 0; }
main.rb > section.mv-eight .mv-family--two { margin-top: clamp(32px, 4vw, 64px); padding-top: clamp(44px, 5vw, 80px); border-top: 0; }
main.rb > section.mv-eight .mv-six { max-width: 76rem; margin: 0 auto; }
main.rb > section.mv-eight .mv-six .mv-one { min-height: 0; background: none !important; color: var(--h-red-a); border: 0; border-radius: 0; box-shadow: none; transform: none; position: relative; overflow: visible; aspect-ratio: auto; flex: none; text-decoration: none; }
main.rb > section.mv-eight .mv-six .mv-one::before { content: none; }
main.rb > section.mv-eight .mv-six .mv-one__pic { position: relative; inset: auto; margin: 0; padding: 0; background: none; border-radius: 0; overflow: hidden; }
main.rb > section.mv-eight .mv-six .mv-one__pic::after { content: none; }
main.rb > section.mv-eight .mv-six .mv-one__pic img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; border-radius: 0; transform: none; transition: transform 1.8s cubic-bezier(.2,.8,.2,1); display: block; }
main.rb > section.mv-eight .mv-six .mv-one:hover .mv-one__pic img { transform: scale(1.04); }
main.rb > section.mv-eight .mv-six .mv-one__words { position: static; padding: 0; background: none !important; text-align: left; align-items: flex-start; justify-content: center; }
main.rb > section.mv-eight .mv-six .mv-one__name { font-family: var(--mm-label); font-weight: 700; font-size: clamp(12px, 1vw, 15px); letter-spacing: .36em; text-transform: uppercase; color: var(--h-or-a) !important; margin: 0 0 12px; }
main.rb > section.mv-eight .mv-six .mv-one__head { font-family: var(--mm-display); font-weight: 400; line-height: 1.06; margin: 0 0 12px; color: var(--h-red-a) !important; text-wrap: balance; text-shadow: none; max-width: 18ch; }
main.rb > section.mv-eight .mv-six .mv-one__head2 { font-family: var(--mm-read); font-style: italic; line-height: 1.45; margin: 0 0 12px; color: var(--h-pink-a) !important; max-width: 30ch; }
main.rb > section.mv-eight .mv-six .mv-one__said { font-family: var(--mm-read); line-height: 1.6; max-width: 34ch; margin: 0 0 18px; color: var(--h-red-a) !important; }
main.rb > section.mv-eight .mv-six .mv-one__go { font-family: var(--mm-label); font-weight: 700; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: var(--h-pink-a) !important; text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 2px; }

main.rb > section.mv-eight--rows .mv-six { display: grid; grid-template-columns: 1fr; gap: clamp(56px, 7vw, 112px); }
main.rb > section.mv-eight--rows .mv-six .mv-one { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
main.rb > section.mv-eight--rows .mv-six .mv-one:nth-child(even) .mv-one__pic { order: 2; }
main.rb > section.mv-eight--rows .mv-six .mv-one__pic { aspect-ratio: 4 / 5; max-height: 600px; }
main.rb > section.mv-eight--rows .mv-six .mv-one__head { font-size: clamp(28px, 3.2vw, 50px); }
main.rb > section.mv-eight--rows .mv-six .mv-one__head2 { font-size: clamp(17px, 1.4vw, 22px); }
main.rb > section.mv-eight--rows .mv-six .mv-one__said { font-size: clamp(17px, 1.4vw, 21px); }

main.rb > section.mv-eight--small .mv-six { display: grid; grid-template-columns: 1fr; gap: clamp(28px, 3.5vw, 56px); max-width: 60rem; }
main.rb > section.mv-eight--small .mv-six .mv-one { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: clamp(20px, 3vw, 44px); align-items: center; }
main.rb > section.mv-eight--small .mv-six .mv-one:nth-child(even) .mv-one__pic { order: 2; }
main.rb > section.mv-eight--small .mv-six .mv-one__pic { aspect-ratio: 4 / 5; max-height: 340px; }
main.rb > section.mv-eight--small .mv-six .mv-one__head { font-size: clamp(22px, 2.2vw, 32px); }
main.rb > section.mv-eight--small .mv-six .mv-one__head2 { font-size: clamp(15px, 1.15vw, 18px); }
main.rb > section.mv-eight--small .mv-six .mv-one__said { font-size: clamp(15px, 1.15vw, 18px); margin-bottom: 12px; }

main.rb > section.mv-eight--grid .mv-six { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(28px, 4vw, 56px) clamp(20px, 2.5vw, 40px); }
main.rb > section.mv-eight--grid .mv-six .mv-one { display: block; }
main.rb > section.mv-eight--grid .mv-six .mv-one__pic { aspect-ratio: 4 / 5; margin-bottom: 0; }
main.rb > section.mv-eight--grid .mv-six .mv-one__words { padding-top: 18px; border-top: 5px solid var(--h-pink-a); margin-top: 0; }
main.rb > section.mv-eight--grid .mv-six .mv-one--red-a .mv-one__words, main.rb > section.mv-eight--grid .mv-six .mv-one--red-b .mv-one__words, main.rb > section.mv-eight--grid .mv-six .mv-one--red-c .mv-one__words { border-color: var(--h-red-a); }
main.rb > section.mv-eight--grid .mv-six .mv-one--or-a .mv-one__words, main.rb > section.mv-eight--grid .mv-six .mv-one--or-b .mv-one__words { border-color: var(--h-or-a); }
main.rb > section.mv-eight--grid .mv-six .mv-one__head { font-size: clamp(21px, 1.9vw, 28px); }
main.rb > section.mv-eight--grid .mv-six .mv-one__head2 { font-size: clamp(14px, 1.1vw, 17px); }
main.rb > section.mv-eight--grid .mv-six .mv-one__said { font-size: clamp(15px, 1.15vw, 17px); }

main.rb > section.mv-eight--block .mv-six { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 3vw, 44px) clamp(18px, 2vw, 32px); }
main.rb > section.mv-eight--block .mv-six .mv-one { display: block; }
main.rb > section.mv-eight--block .mv-six .mv-one__pic { aspect-ratio: 4 / 5; }
main.rb > section.mv-eight--block .mv-six .mv-one__words { padding: clamp(20px, 2vw, 30px) clamp(18px, 1.8vw, 28px) clamp(24px, 2.4vw, 34px); background: var(--h-pink-a) !important; min-height: 15rem; }
main.rb > section.mv-eight--block .mv-six .mv-one--red-a .mv-one__words, main.rb > section.mv-eight--block .mv-six .mv-one--red-b .mv-one__words, main.rb > section.mv-eight--block .mv-six .mv-one--red-c .mv-one__words { background: var(--h-red-a) !important; }
main.rb > section.mv-eight--block .mv-six .mv-one--or-a .mv-one__words, main.rb > section.mv-eight--block .mv-six .mv-one--or-b .mv-one__words { background: var(--h-or-a) !important; }
main.rb > section.mv-eight--block .mv-six .mv-one__name, main.rb > section.mv-eight--block .mv-six .mv-one__head, main.rb > section.mv-eight--block .mv-six .mv-one__head2, main.rb > section.mv-eight--block .mv-six .mv-one__said, main.rb > section.mv-eight--block .mv-six .mv-one__go { color: #FFFFFF !important; }
main.rb > section.mv-eight--block .mv-six .mv-one__head { font-size: clamp(21px, 1.9vw, 28px); }
main.rb > section.mv-eight--block .mv-six .mv-one__head2 { font-size: clamp(14px, 1.1vw, 17px); }
main.rb > section.mv-eight--block .mv-six .mv-one__said { font-size: clamp(15px, 1.15vw, 17px); margin-bottom: 14px; }

main.rb > section.mv-eight--strip .mv-six { display: grid; grid-template-columns: repeat(6, 1fr); gap: clamp(12px, 1.6vw, 24px); max-width: 84rem; }
main.rb > section.mv-eight--strip .mv-six .mv-one { display: block; }
main.rb > section.mv-eight--strip .mv-six .mv-one__pic { aspect-ratio: 3 / 4; }
main.rb > section.mv-eight--strip .mv-six .mv-one__words { padding-top: 12px; }
main.rb > section.mv-eight--strip .mv-six .mv-one__name { font-size: 11px; letter-spacing: .3em; margin-bottom: 8px; }
main.rb > section.mv-eight--strip .mv-six .mv-one__head { font-size: clamp(15px, 1.3vw, 20px); margin-bottom: 8px; }
main.rb > section.mv-eight--strip .mv-six .mv-one__head2, main.rb > section.mv-eight--strip .mv-six .mv-one__said { display: none; }
main.rb > section.mv-eight--strip .mv-six .mv-one__go { font-size: 11px; }
main.rb > section.mv-eight--strip .mv-six--two { grid-template-columns: repeat(2, 1fr); max-width: 30rem; }

@media (max-width: 860px) {
  main.rb > section.mv-eight--grid .mv-six, main.rb > section.mv-eight--block .mv-six { grid-template-columns: repeat(2, 1fr); }
  main.rb > section.mv-eight--strip .mv-six { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  main.rb > section.mv-eight--rows .mv-six .mv-one, main.rb > section.mv-eight--small .mv-six .mv-one { grid-template-columns: 1fr; gap: 18px; }
  main.rb > section.mv-eight--rows .mv-six .mv-one:nth-child(even) .mv-one__pic, main.rb > section.mv-eight--small .mv-six .mv-one:nth-child(even) .mv-one__pic { order: 0; }
  main.rb > section.mv-eight--grid .mv-six, main.rb > section.mv-eight--block .mv-six { grid-template-columns: 1fr; }
  main.rb > section.mv-eight--strip .mv-six { grid-template-columns: repeat(2, 1fr); }
}
main.rb > section.mv-eight--block { position: relative; overflow: hidden; }
main.rb > section.mv-eight--block::before { content: ''; position: absolute; inset: -25% -15%; pointer-events: none; z-index: 0; background:
  radial-gradient(48% 40% at 12% 18%, rgba(255,0,187,.34), rgba(255,0,187,0) 70%),
  radial-gradient(44% 40% at 88% 40%, rgba(255,84,10,.32), rgba(255,84,10,0) 70%),
  radial-gradient(40% 36% at 30% 78%, rgba(255,15,47,.26), rgba(255,15,47,0) 70%),
  radial-gradient(38% 34% at 76% 92%, rgba(255,0,153,.28), rgba(255,0,153,0) 70%);
  animation: mm-drift 18s ease-in-out infinite alternate; }
main.rb > section.mv-eight--block > * { position: relative; z-index: 1; }
main.rb > section.mv-eight--block .mv-family { background: none; }
main.rb > section.mv-eight--block .mv-six { align-items: stretch; }
main.rb > section.mv-eight--block .mv-six .mv-one { display: grid; grid-template-rows: auto 1fr; height: 100%; box-shadow: 0 24px 48px -24px rgba(120,0,40,.35); transition: transform 600ms cubic-bezier(.2,.8,.2,1), box-shadow 600ms cubic-bezier(.2,.8,.2,1); }
main.rb > section.mv-eight--block .mv-six .mv-one:hover { transform: translateY(-6px); box-shadow: 0 34px 56px -24px rgba(120,0,40,.45); }
main.rb > section.mv-eight--block .mv-six .mv-one__words { display: flex; flex-direction: column; min-height: 17rem; }
main.rb > section.mv-eight--block .mv-six .mv-one__said { margin-bottom: 18px; }
main.rb > section.mv-eight--block .mv-six .mv-one__go { margin-top: auto; }
@media (prefers-reduced-motion: reduce) { main.rb > section.mv-eight--block::before { animation: none; } }

main.rb > section.mv-what .mv-crux { font-family: var(--mm-display); font-weight: 400; font-size: clamp(30px, 3.6vw, 56px); line-height: 1.06; max-width: 16ch; margin: 0; color: #FFFFFF !important; text-wrap: balance; text-shadow: 0 .03em 0 rgba(162,0,30,.35); }
main.rb { --mv-cream: #FFFFFF; --rb-cream: #FFFFFF; }
main.rb > section.mm-callroll { display: none !important; }
main.rb > section.mv-room, main.rb > section.mm-word { position: relative; overflow: hidden; }
main.rb > section.mv-room::before, main.rb > section.mm-word::before { content: ''; position: absolute; inset: -30% -20%; pointer-events: none; z-index: 0; background:
  radial-gradient(40% 44% at 16% 30%, rgba(255,84,10,.8), rgba(255,84,10,0) 70%),
  radial-gradient(36% 40% at 84% 74%, rgba(255,15,47,.7), rgba(255,15,47,0) 70%);
  animation: mm-bloom-a 16s ease-in-out infinite alternate; }
main.rb > section.mv-room > *, main.rb > section.mm-word > * { position: relative; z-index: 1; }
main.rb > section.mv-room .mv-huge, main.rb > section.mv-money .mv-huge { font-family: var(--mm-display); font-size: clamp(30px, 3.6vw, 56px); line-height: 1.06; color: #FFFFFF !important; text-wrap: balance; }
main.rb > section.mv-room .mv-room__say, main.rb > section.mv-money .mv-money__say { font-family: var(--mm-read); font-size: clamp(18px, 1.5vw, 23px); line-height: 1.65; color: #FFFFFF !important; }
main.rb > section.mv-room .mv-act--room { background: #FFFFFF; color: var(--h-pink-a); }
main.rb > section.mm-word .mm-word__it { color: #FFFFFF !important; }
main.rb > section.mm-word .mm-word__yours { font-family: var(--mm-read); font-style: italic; color: #FFFFFF !important; }
@media (prefers-reduced-motion: reduce) { main.rb > section.mv-room::before, main.rb > section.mm-word::before { animation: none; } }
main.rb > section.mv-money .mv-money__give { margin: 0 auto; font-family: var(--mm-display); font-style: normal; font-size: clamp(24px, 2.6vw, 40px); line-height: 1.15; max-width: 26ch; text-align: center; }

main.rb > section.mv-thesis { position: relative; overflow: hidden; background: linear-gradient(118deg, var(--h-or-a) 0%, var(--h-red-a) 34%, var(--h-pink-a) 68%, var(--h-pink-b) 100%); padding: clamp(84px, 11vw, 170px) 24px clamp(76px, 10vw, 150px); text-align: center; }
main.rb > section.mv-thesis::before { content: ''; position: absolute; inset: -25% -15%; pointer-events: none; z-index: 0; background:
  radial-gradient(48% 40% at 14% 20%, rgba(255,0,187,.5), rgba(255,0,187,0) 70%),
  radial-gradient(44% 40% at 86% 36%, rgba(255,84,10,.5), rgba(255,84,10,0) 70%),
  radial-gradient(40% 36% at 32% 82%, rgba(255,232,120,.28), rgba(255,232,120,0) 70%),
  radial-gradient(38% 34% at 74% 92%, rgba(255,0,153,.45), rgba(255,0,153,0) 70%);
  animation: mm-drift 18s ease-in-out infinite alternate; }
main.rb > section.mv-thesis > * { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) { main.rb > section.mv-thesis::before { animation: none; } }
main.rb > section.mv-thesis .mv-thesis__h { font-family: var(--mm-display); font-weight: 400; font-size: clamp(38px, 6.6vw, 104px); line-height: 1.02; max-width: 15ch; margin: 0 auto; color: #FFFFFF !important; text-wrap: balance; text-shadow: 0 .02em 0 #FF0F2F, 0 .04em 0 #E4002B, 0 .06em 0 #C4001F, 0 .1em .06em rgba(120,0,30,.35), 0 8px 34px rgba(120,0,60,.3); }

main.rb > section.mv-monet { min-height: 0; }
main.rb > section.mv-monet .mv-what__this { max-width: 44rem; }
main.rb > section.mv-monet .mv-turn__problem { font-family: var(--mm-display); font-weight: 400; font-size: clamp(26px, 3vw, 44px); line-height: 1.08; color: #FFFFFF !important; margin: 0 auto 18px; }
main.rb > section.mv-monet .mv-turn__answer { font-family: var(--mm-read); font-size: clamp(20px, 1.8vw, 27px); line-height: 1.45; color: #FFFFFF !important; max-width: 30ch; margin: 0 auto clamp(48px, 6vw, 90px); }
main.rb > section.mv-monet .mv-eye--eight { margin-top: 0; }
main.rb > section.mv-monet .mv-this__h { margin-bottom: 0; }

main.rb > section.mv-help { background: #FFFFFF; padding: clamp(72px, 9vw, 130px) 24px clamp(64px, 8vw, 110px); text-align: center; }
main.rb > section.mv-help .mv-eye--help { font-family: var(--mm-label); font-weight: 700; font-size: clamp(13px, 1.1vw, 16px); letter-spacing: .36em; text-transform: uppercase; color: var(--h-or-a) !important; margin: 0 0 clamp(18px, 2.2vw, 30px); }
main.rb > section.mv-help .mv-help__h { font-family: var(--mm-display); font-weight: 400; font-size: clamp(32px, 4.4vw, 64px); line-height: 1.04; max-width: 18ch; margin: 0 auto; color: var(--h-red-a) !important; text-wrap: balance; }
main.rb > section.mv-help .mv-help__say { font-family: var(--mm-read); font-size: clamp(18px, 1.5vw, 23px); line-height: 1.55; max-width: 42ch; margin: clamp(22px, 2.6vw, 36px) auto clamp(36px, 4.5vw, 64px); color: var(--h-red-a) !important; }
main.rb > section.mv-help .mv-help__ways { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 18px; max-width: 60rem; margin: 0 auto; }
main.rb > section.mv-help .mv-act { display: inline-block; font-family: var(--mm-label); font-weight: 700; font-size: 12px; letter-spacing: .26em; text-transform: uppercase; text-decoration: none; padding: 16px 26px; border-radius: 999px; border: 2px solid var(--h-red-a); color: var(--h-red-a) !important; background: #FFFFFF; cursor: pointer; transition: transform 300ms cubic-bezier(.2,.8,.2,1), background 300ms, color 300ms; }
main.rb > section.mv-help .mv-act--pass { background: var(--h-pink-a); border-color: var(--h-pink-a); color: #FFFFFF !important; }
main.rb > section.mv-help .mv-act--town { border-color: var(--h-or-a); color: var(--h-or-a) !important; }
main.rb > section.mv-help .mv-act:hover { transform: translateY(-3px); }
main.rb > section.mv-help .mv-rally__word { font-family: var(--mm-read); font-style: italic; color: var(--h-pink-a) !important; margin: 18px auto 0; min-height: 1.4em; }

main.rb > section.mv-monet { background: #FFFFFF; }
main.rb > section.mv-monet::before, main.rb > section.mv-monet::after { display: none; }
main.rb > section.mv-monet .mv-eye--monet { color: var(--h-pink-a) !important; }
main.rb > section.mv-monet .mv-turn__problem { color: var(--h-red-a) !important; }
main.rb > section.mv-monet .mv-turn__answer { color: var(--h-red-a) !important; }
main.rb > section.mv-monet .mv-this__h { color: var(--h-red-a) !important; }
main.rb > section.mv-monet .rb-turnhead b { background: var(--h-pink-a) !important; color: #FFFFFF !important; }

.rb-js main.rb > section.rb-arrival.is-here .rb-invite { animation-delay: 8400ms; }
.rb-js main.rb > section.rb-arrival.is-here .rb-called { animation: rb-called 900ms cubic-bezier(.2,.8,.3,1) 9600ms forwards; }

@media (max-width: 700px) { main.rb > section.rb-arrival p.rb-called { font-size: 8.4cqi !important; } }
main.rb > section.mv-monet .rb-turnhead .rb-turn__t, main.rb > section.mv-monet .rb-turnhead .rb-turn__y { color: #FFFFFF !important; }

main.rb > section.mv-monet { padding: clamp(64px, 8vw, 120px) 24px; }
main.rb > section.mv-turn { position: relative; overflow: hidden; background: var(--h-pink-a); padding: clamp(72px, 9vw, 130px) 24px; text-align: center; }
main.rb > section.mv-turn::before { content: ''; position: absolute; inset: -30% -20%; pointer-events: none; background:
  radial-gradient(48% 42% at 10% 20%, rgba(255,84,10,.55), rgba(255,84,10,0) 70%),
  radial-gradient(44% 40% at 90% 84%, rgba(255,15,47,.6), rgba(255,15,47,0) 70%); animation: mm-drift 18s ease-in-out infinite alternate; }
main.rb > section.mv-turn > * { position: relative; }
main.rb > section.mv-turn .mv-eye--turn { font-family: var(--mm-label); font-weight: 700; font-size: clamp(13px, 1.1vw, 16px); letter-spacing: .36em; text-transform: uppercase; color: #FFFFFF !important; margin: 0 0 18px; }
main.rb > section.mv-turn .mv-turn__problem { font-family: var(--mm-display); font-weight: 400; font-size: clamp(30px, 3.6vw, 52px); line-height: 1.06; color: #FFFFFF !important; max-width: 18ch; margin: 0 auto 18px; text-wrap: balance; }
main.rb > section.mv-turn .mv-turn__answer { font-family: var(--mm-read); font-size: clamp(20px, 1.8vw, 27px); line-height: 1.45; color: #FFFFFF !important; max-width: 32ch; margin: 0 auto; }
@media (prefers-reduced-motion: reduce) { main.rb > section.mv-turn::before { animation: none; } }

main.rb > section.mv-eight--block { background: #FFFFFF; }
main.rb > section.mv-eight--block::before { display: none; }
main.rb > section.mv-eight--block .mv-six { gap: clamp(20px, 2.4vw, 36px); }
main.rb > section.mv-eight--block .mv-six .mv-one { padding: clamp(14px, 1.5vw, 22px); border-radius: 0; box-shadow: none; background: var(--mm-plate) !important; transition: transform 500ms cubic-bezier(.2,.8,.2,1); }
main.rb > section.mv-eight--block .mv-six .mv-one:hover { transform: translateY(-6px); }
main.rb > section.mv-eight--block .mv-six .mv-one__pic { border-radius: 0; }
main.rb > section.mv-eight--block .mv-six .mv-one__pic img { border-radius: 0; }
main.rb > section.mv-eight--block .mv-six .mv-one--pink-a .mv-one__words { background: var(--h-pink-a) !important; } main.rb > section.mv-eight--block .mv-six .mv-one--pink-a { background: var(--mm-plate) !important; }
main.rb > section.mv-eight--block .mv-six .mv-one--red-b  .mv-one__words { background: var(--h-red-a) !important; }  main.rb > section.mv-eight--block .mv-six .mv-one--red-b  { background: var(--h-pink-a) !important; }
main.rb > section.mv-eight--block .mv-six .mv-one--or-a   .mv-one__words { background: var(--h-or-a) !important; }   main.rb > section.mv-eight--block .mv-six .mv-one--or-a   { background: var(--h-pink-b) !important; }
main.rb > section.mv-eight--block .mv-six .mv-one--pink-b .mv-one__words { background: var(--h-pink-b) !important; } main.rb > section.mv-eight--block .mv-six .mv-one--pink-b { background: var(--h-red-a) !important; }
main.rb > section.mv-eight--block .mv-six .mv-one--red-c  .mv-one__words { background: var(--h-red-a) !important; }  main.rb > section.mv-eight--block .mv-six .mv-one--red-c  { background: var(--mm-plate) !important; }
main.rb > section.mv-eight--block .mv-six .mv-one--pink-c .mv-one__words { background: var(--h-pink-c) !important; } main.rb > section.mv-eight--block .mv-six .mv-one--pink-c { background: var(--mm-plate) !important; }
main.rb > section.mv-eight--block .mv-six .mv-one--or-b   .mv-one__words { background: var(--h-or-a) !important; }   main.rb > section.mv-eight--block .mv-six .mv-one--or-b   { background: var(--h-pink-a) !important; }
main.rb > section.mv-eight--block .mv-six .mv-one--red-a  .mv-one__words { background: var(--h-red-a) !important; }  main.rb > section.mv-eight--block .mv-six .mv-one--red-a  { background: var(--h-pink-b) !important; }
main.rb > section.mv-eight--block .mv-six .mv-one__name { font-family: var(--mm-display); font-weight: 400; font-size: clamp(30px, 2.8vw, 42px); line-height: 1; letter-spacing: 0; text-transform: none; color: #FFFFFF !important; margin: 0 0 10px; text-shadow: 0 .04em 0 rgba(120,0,40,.28); }
main.rb > section.mv-eight--block .mv-six .mv-one__head { font-family: var(--mm-sub, var(--mm-read)); font-size: clamp(17px, 1.35vw, 21px); line-height: 1.25; margin: 0 0 12px; color: #FFFFFF !important; }
main.rb > section.mv-eight--block .mv-six .mv-one__head2 { font-size: clamp(14px, 1.05vw, 16px); font-style: italic; }
main.rb > section.mv-eight--block .mv-six .mv-one__said { font-family: var(--mm-read); font-size: clamp(16px, 1.15vw, 18px); line-height: 1.5; color: #FFFFFF !important; }
main.rb > section.mv-eight--block .mv-six .mv-one__words { min-height: 0; padding: clamp(22px, 2.2vw, 32px) clamp(18px, 1.8vw, 26px) clamp(24px, 2.4vw, 32px); }

main.rb > section.mv-eight--block { padding-left: 0 !important; padding-right: 0 !important; padding-bottom: 0 !important; }
main.rb > section.mv-eight--block .mv-six { gap: 0 !important; max-width: none !important; width: 100%; }
main.rb > section.mv-eight--block .mv-six .mv-one { padding: clamp(18px, 2vw, 30px); }
main.rb > section.mv-eight--block .mv-six .mv-one:hover { transform: none; }
main.rb > section.mv-eight--block .mv-group--now { margin-bottom: 0; }
main.rb > section.mv-monet .rb-turnhead .rb-turn__y { color: var(--h-red-a) !important; text-shadow: 0 0 1px rgba(255,255,255,.5); }

main.rb > section.mv-eight--block .mv-group { padding-left: 0 !important; padding-right: 0 !important; max-width: none !important; }
main.rb > section.mv-eight--block .mv-family { padding-left: 24px; padding-right: 24px; }

main.rb > section.mv-eight--block .mv-family--two { display: none !important; }
main.rb > section.mv-eight--block .mv-six--two { grid-template-columns: repeat(2, calc(100% / 3)) !important; justify-content: center; }
main.rb > section.mv-eight--block .mv-group--any { margin-top: 0 !important; padding-top: 0 !important; }
@media (max-width: 640px) { main.rb > section.mv-eight--block .mv-six--two { grid-template-columns: 1fr !important; } }

main.rb > section.mv-thesis .mv-eye--monet { font-family: var(--mm-label); font-weight: 700; font-size: clamp(13px, 1.1vw, 16px); letter-spacing: .36em; text-transform: uppercase; color: #FFFFFF !important; margin: clamp(44px, 5vw, 72px) 0 18px; }
main.rb > section.mv-thesis .mv-this__h { font-family: var(--mm-display); font-weight: 400; font-size: clamp(26px, 3.2vw, 46px); line-height: 1.06; max-width: 22ch; margin: 0 auto; color: #FFFFFF !important; text-wrap: balance; }
main.rb > section.mv-thesis .rb-turnhead b { background: #FFFFFF !important; }
main.rb > section.mv-thesis .rb-turnhead .rb-turn__t { color: var(--h-pink-a) !important; }
main.rb > section.mv-thesis .rb-turnhead .rb-turn__y { color: var(--h-red-a) !important; }
main.rb > section.mv-eight--block { padding-top: 0 !important; }
main.rb > section.mv-eight--block .mv-family--head { display: none !important; }
main.rb > section.mv-eight--block .mv-six__over { display: block; background: var(--mm-plate) !important; margin: 0; padding: clamp(36px, 4.4vw, 68px) 24px clamp(28px, 3.2vw, 48px); font-family: var(--mm-display); font-weight: 400; font-size: clamp(24px, 3vw, 46px); line-height: 1.06; letter-spacing: 0; text-transform: none; color: #FFFFFF !important; text-align: center; text-wrap: balance; text-shadow: 0 .03em 0 #FF0F2F, 0 .06em 0 #C4001F, 0 10px 34px rgba(120,0,60,.3); }
main.rb > section.mv-eight--block { position: relative; z-index: 2; overflow: visible !important; }
main.rb > section.mv-eight--block .mv-six .mv-one__name { font-size: clamp(38px, 3.6vw, 56px); margin-bottom: 12px; }
main.rb > section.mv-eight--block .mv-six .mv-one__head { font-size: clamp(22px, 1.9vw, 30px); line-height: 1.18; margin-bottom: 14px; }
main.rb > section.mv-eight--block .mv-six .mv-one__go { border-bottom: 0 !important; padding-bottom: 0; }

@font-face { font-family: "MM Lime"; src: url("../fonts/limelight.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "MM Poiret"; src: url("../fonts/poiret.ttf") format("truetype"); font-weight: 400; font-display: swap; }

main.rb > section.mv-thesis--poster { container-type: inline-size; }
main.rb > section.mv-thesis--poster .mv-thesis__h { text-transform: uppercase; font-size: clamp(46px, 10.2cqi, 160px); line-height: .94; letter-spacing: -.005em; max-width: 11ch; text-shadow: 0 .03em 0 #FF0F2F, 0 .06em 0 #C4001F, 0 12px 44px rgba(120,0,60,.32); }

main.rb > section.mv-thesis--hollow .mv-thesis__h { color: transparent !important; -webkit-text-stroke: .035em #FFFFFF; text-shadow: none; font-size: clamp(40px, 7.2vw, 116px); max-width: 14ch; }
main.rb > section.mv-thesis--hollow .mv-thesis__h .mv-fill { font-style: normal; color: #FFFFFF !important; -webkit-text-stroke: 0; text-shadow: 0 .03em 0 #FF0F2F, 0 .06em 0 #C4001F, 0 10px 34px rgba(120,0,60,.3); }

main.rb > section.mv-thesis--hand .mv-thesis__h { font-family: "MM Hand", var(--mm-display), cursive; font-weight: 400; font-size: clamp(48px, 8.6vw, 140px); line-height: .98; max-width: 13ch; transform: rotate(-2.5deg); text-transform: none; text-shadow: 0 .03em 0 rgba(196,0,31,.6), 0 10px 40px rgba(120,0,60,.3); }

main.rb > section.mv-thesis--placard .mv-thesis__h { display: inline-block; background: #FFFFFF; color: #FF0F2F !important; text-shadow: none; padding: clamp(26px, 3.6vw, 60px) clamp(22px, 3.8vw, 64px); max-width: 16ch; font-size: clamp(34px, 5.8vw, 92px); transform: rotate(-1.6deg); box-shadow: 0 30px 70px rgba(120,0,60,.35), 0 4px 0 #FFD1E6; }

main.rb > section.mv-thesis--marquee .mv-thesis__h { font-family: "MM Lime", var(--mm-display), serif; font-weight: 400; text-transform: uppercase; letter-spacing: .04em; font-size: clamp(34px, 6vw, 96px); line-height: 1.06; max-width: 14ch; text-shadow: 0 0 .04em #FFFFFF, 0 0 .18em rgba(255,255,255,.8), 0 0 .55em rgba(255,0,187,.75), 0 .06em 0 #C4001F; }

main.rb > section.mv-thesis--quiet .mv-thesis__h { font-family: "MM Poiret", var(--mm-label), sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: .22em; font-size: clamp(30px, 5.4vw, 88px); line-height: 1.18; max-width: 19ch; text-shadow: 0 2px 22px rgba(120,0,60,.4); }

main.rb > section.mv-thesis--arriving .mv-thesis__h { position: relative; }
main.rb > section.mv-thesis--arriving .mv-thesis__h .mv-w { display: inline-block; opacity: 0; transform: translateY(.55em) rotate(2deg); }
main.rb > section.mv-thesis--arriving.is-lit .mv-thesis__h .mv-w { animation: mm-word-arrive 720ms cubic-bezier(.2,.9,.2,1) forwards; animation-delay: calc(150ms * var(--i, 0)); }
main.rb > section.mv-thesis--arriving .mv-thesis__h .mv-w--land { transform: translateY(-.4em) scale(1.18); }
main.rb > section.mv-thesis--arriving.is-lit .mv-thesis__h .mv-w--land { animation: mm-word-land 820ms cubic-bezier(.3,1.5,.4,1) forwards; animation-delay: calc(150ms * var(--i, 0) + 420ms); }
@keyframes mm-word-arrive { to { opacity: 1; transform: none; } }
@keyframes mm-word-land { to { opacity: 1; transform: none; } }
main.rb > section.mv-thesis--arriving.is-lit::before { animation: mm-drift 18s ease-in-out infinite alternate, mm-flare 1600ms ease-out 1 1900ms; }
main.rb > section.mv-thesis--arriving.is-lit::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(60% 50% at 50% 55%, rgba(255,255,255,.55), rgba(255,255,255,0) 70%); opacity: 0; animation: mm-flash 1400ms ease-out 1 2000ms; }
@keyframes mm-flare { 0% { filter: brightness(1) saturate(1); } 30% { filter: brightness(1.35) saturate(1.3); } 100% { filter: brightness(1) saturate(1); } }
@keyframes mm-flash { 0% { opacity: 0; transform: scale(.6); } 25% { opacity: 1; } 100% { opacity: 0; transform: scale(1.6); } }
main.rb > section.mv-thesis--arriving .mv-thesis__h::after { content: attr(data-line); position: absolute; inset: 0; pointer-events: none; color: transparent; text-shadow: none; background: linear-gradient(115deg, rgba(255,255,255,0) 40%, rgba(255,255,255,.95) 50%, rgba(255,255,255,0) 60%); background-size: 300% 100%; background-position: 120% 0; -webkit-background-clip: text; background-clip: text; opacity: 0; }
main.rb > section.mv-thesis--arriving.is-lit .mv-thesis__h::after { opacity: 1; animation: mm-shine 5200ms ease-in-out 3200ms infinite; }
@keyframes mm-shine { 0% { background-position: 120% 0; } 45% { background-position: -80% 0; } 100% { background-position: -80% 0; } }
@media (prefers-reduced-motion: reduce) {
  main.rb > section.mv-thesis--arriving .mv-thesis__h .mv-w { opacity: 1; transform: none; animation: none !important; }
  main.rb > section.mv-thesis--arriving.is-lit::before, main.rb > section.mv-thesis--arriving.is-lit::after, main.rb > section.mv-thesis--arriving .mv-thesis__h::after { animation: none !important; }
  main.rb > section.mv-thesis--arriving.is-lit::after { display: none; }
}

main.rb > section.mv-eight--block .mv-six__over .mv-six__last { display: block; margin-top: .55em; }

main.rb > section.mv-money-in { background: var(--h-red-a); padding: clamp(84px, 11vw, 170px) 24px clamp(84px, 11vw, 170px); text-align: center; }
main.rb > section.mv-money-in .mv-eye--monet { font-family: var(--mm-label); font-weight: 700; font-size: clamp(13px, 1.1vw, 16px); letter-spacing: .36em; text-transform: uppercase; color: #FFFFFF !important; margin: 0 0 clamp(18px, 2vw, 30px); }
main.rb > section.mv-money-in .mv-money-in__h { font-family: var(--mm-display); font-weight: 400; font-size: clamp(38px, 6.2vw, 98px); line-height: 1.02; max-width: 13ch; margin: 0 auto; color: #FFFFFF !important; text-wrap: balance; text-shadow: 0 .03em 0 #C4001F, 0 .06em 0 #8E0018, 0 10px 34px rgba(90,0,20,.35); }
main.rb > section.mv-money-in .rb-turnhead b { background: #FFFFFF !important; color: var(--h-red-a) !important; padding: 0 .08em; text-shadow: none; }
main.rb > section.mv-money-in .rb-turnhead .rb-turn__t { color: var(--h-pink-a) !important; }
main.rb > section.mv-money-in .rb-turnhead .rb-turn__y { color: var(--h-red-a) !important; }
main.rb > section.mv-eight--block .mv-six .mv-one__words { min-height: 0; height: auto; }
main.rb > section.mv-eight--block .mv-six .mv-one__head { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 2.12em; line-height: 1.06; }
main.rb > section.mv-eight--block .mv-six .mv-one__head2 { display: none; }
main.rb > section.mv-eight--block .mv-six .mv-one__said { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; min-height: 4.8em; line-height: 1.6; }
main.rb > section.mv-eight--block .mv-six .mv-one__go { margin-top: auto; }
.mm-mark { font-size: clamp(15px, 1.3vw, 19px) !important; letter-spacing: .3em !important; text-transform: uppercase; }
.mm-way .mm-way__one { font-family: var(--mm-label); font-weight: 700; font-size: 13px !important; letter-spacing: .26em; text-transform: uppercase; line-height: 1.3; padding: 15px 28px; }
@media (max-width: 700px) { .mm-way .mm-way__one { font-size: 12px !important; padding: 14px 22px; } }

main.rb > section.rb-arrival p.rb-called.rb-time { font-size: min(4.2cqi, 6cqh) !important; }
@media (max-width: 700px) { main.rb > section.rb-arrival p.rb-called.rb-time { font-size: 6.6cqi !important; } main.rb > section.rb-arrival p.rb-called.rb-last { font-size: 7.6cqi !important; } }
.rb-js main.rb > section.rb-arrival.is-here .rb-called.rb-time { animation-delay: 9700ms; }
.rb-js main.rb > section.rb-arrival.is-here .rb-called.rb-last { animation-delay: 11200ms; }

main.rb > section.mv-money-in--white, main.rb > section.mv-money-in--pinkred { background: #FFFFFF; }
main.rb > section.mv-money-in--blush { background: #FFEDF4; }
main.rb > section.mv-money-in--pink { background: var(--h-pink-a); }
main.rb > section.mv-money-in--orange { background: var(--mm-plate); }
main.rb > section.mv-money-in--magenta { background: var(--h-pink-b); }
main.rb > section.mv-money-in--rainbow { position: relative; overflow: hidden; background: linear-gradient(118deg, var(--h-pink-b) 0%, var(--h-pink-a) 32%, var(--h-red-a) 66%, var(--h-or-a) 100%); }
main.rb > section.mv-money-in--white .mv-eye--monet, main.rb > section.mv-money-in--blush .mv-eye--monet { color: var(--h-pink-a) !important; }
main.rb > section.mv-money-in--white .mv-money-in__h, main.rb > section.mv-money-in--blush .mv-money-in__h { color: var(--h-red-a) !important; text-shadow: 0 .03em 0 #FF7A8E, 0 .06em 0 #FFC2CB, 0 10px 34px rgba(255,15,47,.18); }
main.rb > section.mv-money-in--white .rb-turnhead b, main.rb > section.mv-money-in--blush .rb-turnhead b { background: var(--h-red-a) !important; color: #FFFFFF !important; }
main.rb > section.mv-money-in--pinkred .mv-eye--monet { color: var(--h-or-a) !important; }
main.rb > section.mv-money-in--pinkred .mv-money-in__h { color: var(--h-pink-a) !important; text-shadow: 0 .03em 0 #FF8AD1, 0 .06em 0 #FFD1EE, 0 10px 34px rgba(255,0,153,.18); }
main.rb > section.mv-money-in--pinkred .rb-turnhead b { background: var(--h-pink-a) !important; color: #FFFFFF !important; }
main.rb > section.mv-money-in--pinkred .rb-turnhead .rb-turn__t { color: var(--h-or-a) !important; }
main.rb > section.mv-money-in--pink .mv-money-in__h { text-shadow: 0 .03em 0 #C4006F, 0 .06em 0 #8E0052, 0 10px 34px rgba(90,0,50,.35); }
main.rb > section.mv-money-in--pink .rb-turnhead b { color: var(--h-pink-a) !important; }
main.rb > section.mv-money-in--pink .rb-turnhead .rb-turn__t { color: var(--h-or-a) !important; }
main.rb > section.mv-money-in--orange .mv-money-in__h { text-shadow: 0 .03em 0 #C43A00, 0 .06em 0 #8E2A00, 0 10px 34px rgba(90,30,0,.35); }
main.rb > section.mv-money-in--orange .rb-turnhead b { color: var(--mm-plate) !important; }
main.rb > section.mv-money-in--magenta .mv-money-in__h { text-shadow: 0 .03em 0 #B8008A, 0 .06em 0 #7E005E, 0 10px 34px rgba(80,0,60,.35); }
main.rb > section.mv-money-in--magenta .rb-turnhead b { color: var(--h-pink-b) !important; }
main.rb > section.mv-money-in--magenta .rb-turnhead .rb-turn__t { color: var(--h-or-a) !important; }
main.rb > section.mv-money-in--rainbow .rb-turnhead b { color: var(--h-red-a) !important; }

footer.mm-footer p, footer.mm-footer .mm-footnav a { font-size: 12px !important; line-height: 1.5; }
footer.mm-footer img { max-width: 56px; }

main.rb > section.mv-thesis .mv-thesis__then { position: relative; z-index: 1; margin: clamp(18px, 2.4vw, 34px) auto 0; font-family: var(--mm-display); font-weight: 400; font-size: clamp(19px, 2.4vw, 34px); line-height: 1.15; letter-spacing: .02em; color: #FFFFFF !important; text-shadow: 0 .04em 0 #C4001F, 0 6px 26px rgba(120,0,60,.3); opacity: 1; }
.rb-js main.rb > section.mv-thesis--arriving .mv-thesis__then { opacity: 0; transform: translateY(.5em); }
.rb-js main.rb > section.mv-thesis--arriving.is-lit .mv-thesis__then { animation: mm-word-arrive 900ms cubic-bezier(.2,.9,.2,1) 3000ms forwards; }
@media (max-width: 700px) { main.rb > section.rb-arrival .rb-pour .rb-invite { font-size: 9.6cqi !important; } main.rb > section.rb-arrival p.rb-called.rb-time { font-size: 6cqi !important; } }
@media (prefers-reduced-motion: reduce) { .rb-js main.rb > section.mv-thesis--arriving .mv-thesis__then { opacity: 1; transform: none; animation: none !important; } }

main.rb > section.mv-turn--her { text-align: left; }
main.rb > section.mv-turn--her .mv-turn__split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 80px); align-items: center; max-width: 72rem; margin: 0 auto; }
main.rb > section.mv-turn--her .mv-turn__pic { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; box-shadow: 0 34px 70px -30px rgba(90,0,30,.6); }
main.rb > section.mv-turn--her .mv-turn__problem, main.rb > section.mv-turn--her .mv-turn__answer { margin-left: 0; margin-right: 0; }
@media (max-width: 800px) { main.rb > section.mv-turn--her .mv-turn__split { grid-template-columns: 1fr; } main.rb > section.mv-turn--her .mv-turn__pic { aspect-ratio: 4 / 4.4; max-width: 30rem; } }

main.rb > section.mv-money-in .rb-turnhead .rb-turn__y { color: var(--h-or-a) !important; display: inline-block; }
main.rb > section.mv-money-in .rb-turnhead.is-turned .rb-turn__y { animation: mm-y-lands 700ms cubic-bezier(.3,1.6,.4,1) 1 both; }
@keyframes mm-y-lands { 0% { transform: scale(1); } 45% { transform: scale(1.28) rotate(-4deg); } 100% { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { main.rb > section.mv-money-in .rb-turnhead.is-turned .rb-turn__y { animation: none; } }
main.mm-rally .mm-call__why-h { font-size: clamp(24px, 3vw, 42px); }
main.mm-rally .mm-call__why-say { font-size: clamp(17px, 1.5vw, 21px); }
main.mm-rally .mm-call__why-open { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
main.mm-rally .mm-call__step { padding: clamp(16px, 2.2vw, 26px) 0; }
main.mm-rally .mm-call__step-say { font-size: clamp(17px, 1.5vw, 21px); }
main.mm-rally .mm-call__h { font-size: clamp(30px, 4vw, 54px); }
main.mm-rally .mm-call__tired { font-size: clamp(22px, 2.3vw, 32px); }
main.mm-rally .mm-call__open--words, main.mm-rally .mm-call__why { padding-top: clamp(44px, 5.5vw, 80px); padding-bottom: clamp(44px, 5.5vw, 80px); }
@media (max-width: 900px) { main.mm-rally .mm-call__why-open img { max-width: 22rem; aspect-ratio: 4 / 3; } }
