main.mm-rally .mm-wall__top { padding: 40px var(--mv-side, 24px) 12px; max-width: 60rem; }
main.mm-rally .mm-wall__top h1 { font-family: var(--mm-display); font-size: 30px; color: #FF0F2F !important; margin: 0 0 8px; }
main.mm-rally .mm-wall__top p { font-family: var(--mm-read); font-size: 16px; color: #FF0F2F !important; margin: 0 0 8px; }
main.mm-rally .mm-wall__idx a { color: #FF0099 !important; text-decoration: underline; text-underline-offset: 4px; margin-right: 18px; display: inline-block; }
main.mm-rally .mm-wall__label { display: block; background: #FFFFFF; color: var(--h-pink-a); padding: 10px var(--mv-side, 24px) 0; margin-top: 40px; font-family: var(--mm-label); font-weight: 700; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; position: relative; z-index: 3; }
main.mm-rally .mm-wall__label span { color: var(--h-pink-a) !important; }

main.mm-rally > section.mv-r-open { position: relative; overflow: hidden; background: #FFFFFF; min-height: 100vh; min-height: 100svh; padding: 0; display: grid; grid-template-rows: 1fr auto 1fr; align-items: center; justify-items: center; text-align: center; }
main.mm-rally .mv-r-open__flood { position: absolute; left: 0; right: 0; bottom: 0; height: 100%; background: linear-gradient(118deg, var(--h-or-a) 0%, var(--h-red-a) 34%, var(--h-pink-a) 68%, var(--h-pink-b) 100%); transform: scaleY(0); transform-origin: bottom; transition: transform 2400ms cubic-bezier(.65,0,.2,1); }
main.mm-rally .mv-r-open.is-flood .mv-r-open__flood { transform: scaleY(1); }
main.mm-rally .mv-r-open__c { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
main.mm-rally .mv-r-open__eye { position: relative; grid-row: 1; align-self: end; font-family: var(--mm-label); font-weight: 700; font-size: clamp(11px, .9vw, 13px); letter-spacing: .38em; text-transform: uppercase; color: var(--h-or-a) !important; margin: 0 0 clamp(20px, 3vw, 40px); opacity: 0; transition: opacity 900ms ease, color 900ms ease; }
main.mm-rally .mv-r-open.is-on .mv-r-open__eye { opacity: 1; }
main.mm-rally .mv-r-open.is-flood .mv-r-open__eye { color: #FFFFFF !important; }
main.mm-rally .mv-r-open.is-thrown .mv-r-open__eye { opacity: 0; }
main.mm-rally .mv-r-open__every { position: relative; grid-row: 2; font-family: var(--mm-display); font-weight: 400; font-size: clamp(40px, 7vw, 108px); line-height: 1; color: var(--h-pink-a) !important; margin: 0; padding: 0 24px; transition: color 1200ms ease, transform 2000ms cubic-bezier(.2,.8,.2,1), opacity 1200ms ease; }
main.mm-rally .mv-r-open__every span { display: inline-block; opacity: 0; transform: translateY(.5em); }
main.mm-rally .mv-r-open.is-on .mv-r-open__every span { animation: mm-word-arrive 900ms cubic-bezier(.2,.9,.2,1) forwards; }
main.mm-rally .mv-r-open.is-on .mv-r-open__every span:nth-child(1) { animation-delay: .2s; }
main.mm-rally .mv-r-open.is-on .mv-r-open__every span:nth-child(2) { animation-delay: .55s; }
main.mm-rally .mv-r-open.is-on .mv-r-open__every span:nth-child(3) { animation-delay: .9s; }
main.mm-rally .mv-r-open.is-on .mv-r-open__every span:nth-child(n+4) { animation-delay: 1.2s; }
main.mm-rally .mv-r-open.is-flood .mv-r-open__every { color: #FFFFFF !important; transform: translateY(-.6em); }
main.mm-rally .mv-r-open.is-thrown .mv-r-open__every { opacity: .0; transform: translateY(-1.4em); }
@keyframes mm-word-arrive { to { opacity: 1; transform: none; } }
main.mm-rally .mv-r-open__throw { position: relative; grid-row: 2; grid-column: 1; margin-top: clamp(-40px, -4vw, -80px); padding: 0 24px; opacity: 0; transition: opacity 600ms ease; pointer-events: none; }
main.mm-rally .mv-r-open.is-thrown .mv-r-open__throw { opacity: 1; pointer-events: auto; }
main.mm-rally .mv-r-open__every, main.mm-rally .mv-r-open__throw { grid-area: 2 / 1; }
main.mm-rally .mv-r-open__so { font-family: var(--mm-read); font-style: italic; font-size: clamp(18px, 2vw, 28px); color: #FFFFFF !important; margin: 0 0 .35em; opacity: 0; }
main.mm-rally .mv-r-open.is-thrown .mv-r-open__so { animation: mm-word-arrive 800ms ease .1s forwards; }
main.mm-rally .mv-r-open__h { font-family: var(--mm-display); font-weight: 400; font-size: clamp(44px, 8vw, 124px); line-height: 1; color: #FFFFFF !important; margin: 0 auto; max-width: 12ch; text-wrap: balance; text-shadow: 0 .03em 0 #C4001F, 0 .06em 0 #8E0018, 0 10px 34px rgba(90,0,20,.3); }
main.mm-rally .mv-r-open__h span { display: inline-block; opacity: 0; transform: translateY(.4em) rotate(2deg); }
main.mm-rally .mv-r-open.is-thrown .mv-r-open__h span { animation: mm-word-arrive 720ms cubic-bezier(.2,.9,.2,1) forwards; }
main.mm-rally .mv-r-open.is-thrown .mv-r-open__h span:nth-child(1) { animation-delay: .5s; }
main.mm-rally .mv-r-open.is-thrown .mv-r-open__h span:nth-child(2) { animation-delay: .75s; }
main.mm-rally .mv-r-open.is-thrown .mv-r-open__h span:nth-child(3) { animation-delay: 1s; }
main.mm-rally .mv-r-open.is-thrown .mv-r-open__h span:nth-child(4) { animation-delay: 1.25s; }
main.mm-rally .mv-r-open.is-thrown .mv-r-open__h span:nth-child(5) { animation-delay: 1.9s; }
main.mm-rally .mv-r-open__say { font-family: var(--mm-read); font-size: clamp(17px, 1.5vw, 22px); line-height: 1.5; color: #FFFFFF !important; max-width: 34ch; margin: clamp(20px, 3vw, 36px) auto 0; opacity: 0; }
main.mm-rally .mv-r-open.is-thrown .mv-r-open__say { animation: mm-word-arrive 900ms ease 2.6s forwards; }

main.mm-rally > section.mv-eight--covers { padding: clamp(40px, 5vw, 80px) 0 clamp(56px, 7vw, 100px) !important; overflow: hidden; background: var(--mm-plate, #FF621F) !important; }
main.mm-rally > section.mv-eight--covers .mv-covers__eye { margin: 0 var(--mv-side, 24px) 10px; font-family: var(--mm-label); font-weight: 700; font-size: clamp(11px, .9vw, 13px); letter-spacing: .38em; text-transform: uppercase; color: #FFFFFF !important; }
main.mm-rally > section.mv-eight--covers .mv-covers__h { display: block; margin: 0 var(--mv-side, 24px) 6px; width: max-content; font-family: var(--mm-display); font-weight: 400; font-size: clamp(40px, 7.4vw, 160px); line-height: 1; display: inline-block; letter-spacing: -.01em; color: #FFFFFF !important; text-shadow: 0 .04em 0 var(--h-red-a), 0 .08em 0 rgba(120,0,40,.35); white-space: nowrap; }
main.mm-rally > section.mv-eight--covers .mv-covers__line { margin: 0 var(--mv-side, 24px) clamp(28px, 3.6vw, 56px); font-family: var(--mm-read); font-weight: 400; font-style: italic; font-size: clamp(19px, 2.4vw, 40px); line-height: 1.15; color: #FFFFFF !important; text-shadow: none; max-width: none; }
main.mm-rally > section.mv-eight--covers .mv-six { display: flex; align-items: flex-start; gap: clamp(16px, 2vw, 32px); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-left: var(--mv-side, 24px); padding: 0 var(--mv-side, 24px) 28px; scrollbar-width: none; -webkit-overflow-scrolling: touch; grid-template-columns: none; }
main.mm-rally > section.mv-eight--covers .mv-six::-webkit-scrollbar { display: none; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one { position: relative; display: flex; flex-direction: column; flex: 0 0 clamp(360px, 46vw, 720px); min-height: 0; aspect-ratio: auto; overflow: hidden; scroll-snap-align: start; border: 0; border-radius: 0; box-shadow: none; transform: none; padding: clamp(12px, 1.4vw, 20px) !important; margin: 0 !important; transition: transform 700ms cubic-bezier(.2,.8,.2,1); background: var(--h-pink-a) !important; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one:hover { transform: translateY(-8px); }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one--pink-a { background: var(--h-red-a) !important; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one--red-b  { background: var(--h-pink-a) !important; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one--or-a   { background: var(--h-pink-b) !important; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one--pink-b { background: var(--h-red-a) !important; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one--red-c  { background: var(--h-pink-a) !important; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one--pink-c { background: var(--h-red-a) !important; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one--or-b   { background: var(--h-pink-a) !important; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one--red-a  { background: var(--h-pink-b) !important; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one::before { content: 'Madame Monet'; display: block; order: 0; position: static; text-align: left; padding: 4px 0 12px; font-family: var(--mm-label); font-weight: 700; font-size: clamp(11px, .9vw, 13px); letter-spacing: .36em; text-transform: uppercase; color: #FFFFFF; background: none; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one__pic { order: 1; position: static; margin: 0; padding: 0; aspect-ratio: 4 / 3; height: auto; background: none; border-radius: 0; overflow: hidden; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one__pic::after { content: none; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one__pic img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 38%; border-radius: 0; transform: none; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one--red-b .mv-one__pic img { object-position: 50% 0%; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one__words { order: 2; position: static; min-height: 0; padding: clamp(18px, 2vw, 28px) clamp(18px, 2vw, 28px) clamp(22px, 2.4vw, 34px); text-align: left; background: var(--h-pink-a) !important; color: #FFFFFF; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one--red-a .mv-one__words, main.mm-rally > section.mv-eight--covers .mv-six .mv-one--red-b .mv-one__words, main.mm-rally > section.mv-eight--covers .mv-six .mv-one--red-c .mv-one__words { background: var(--h-red-a) !important; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one--or-a .mv-one__words, main.mm-rally > section.mv-eight--covers .mv-six .mv-one--or-b .mv-one__words { background: var(--h-or-a) !important; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one--pink-b .mv-one__words { background: var(--h-pink-b) !important; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one--pink-c .mv-one__words { background: var(--h-pink-c, var(--h-pink-a)) !important; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one__name { font-family: var(--mm-display); font-weight: 400; font-size: clamp(34px, 3.6vw, 56px); line-height: .98; letter-spacing: 0; text-transform: none; color: #FFFFFF !important; margin: 0 0 10px; text-shadow: 0 .04em 0 rgba(120,0,40,.28); }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one__head { font-family: var(--mm-display); font-weight: 400; font-size: clamp(20px, 2vw, 30px); line-height: 1.06; margin: 0 0 8px; color: #FFFFFF !important; text-wrap: balance; max-width: none; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one__head2 { font-family: var(--mm-read); font-style: italic; font-size: clamp(14px, 1.1vw, 17px); line-height: 1.4; margin: 0 0 8px; color: #FFFFFF !important; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one__said { font-family: var(--mm-read); font-size: clamp(14px, 1.05vw, 16px); line-height: 1.5; margin: 0 0 14px; color: #FFFFFF !important; }
main.mm-rally > section.mv-eight--covers .mv-six .mv-one__go { font-family: var(--mm-label); font-weight: 700; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: #FFFFFF !important; text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 2px; border: 0 !important; }
@media (max-width: 700px) { main.mm-rally > section.mv-eight--covers .mv-six .mv-one { flex-basis: 86vw; } main.mm-rally > section.mv-eight--covers .mv-covers__h { white-space: normal; width: auto; font-size: 13.6vw !important; } }

main.mm-rally .mv-r-ways__eye { font-family: var(--mm-label); font-weight: 700; font-size: clamp(11px, .9vw, 13px); letter-spacing: .38em; text-transform: uppercase; color: var(--h-or-a) !important; margin: 0 0 16px; }
main.mm-rally .mv-r-ways__h { font-family: var(--mm-display); font-weight: 400; font-size: clamp(28px, 3.6vw, 54px); line-height: 1.04; color: var(--h-red-a) !important; margin: 0 auto clamp(40px, 5vw, 80px); max-width: 20ch; text-wrap: balance; }

main.mm-rally > section.mv-r-now { background: #FFFFFF; padding: clamp(40px, 6vw, 96px) 24px clamp(64px, 8vw, 120px); text-align: center; border-top: 1px solid #FFD6E8; }
main.mm-rally .mv-r-objects { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(28px, 4vw, 64px); max-width: 78rem; margin: 0 auto; align-items: start; }
main.mm-rally .mv-r-object { text-align: center; display: grid; grid-template-rows: 460px auto auto auto; align-items: center; }
main.mm-rally .mv-r-object > :first-child { align-self: center; justify-self: center; }
main.mm-rally .mv-r-object__h { font-family: var(--mm-display); font-size: clamp(22px, 2vw, 30px); line-height: 1.05; color: var(--h-red-a) !important; margin: clamp(18px, 2vw, 28px) 0 8px; align-self: start; }
main.mm-rally .mv-r-object__p { font-family: var(--mm-read); font-style: italic; font-size: clamp(15px, 1.15vw, 18px); line-height: 1.45; color: var(--h-red-a) !important; margin: 0 auto; max-width: 30ch; align-self: start; }
main.mm-rally .mv-r-object .mv-r-quiet { align-self: start; }
main.mm-rally .mv-r-near { display: block; }
main.mm-rally .mv-r-object__p a { color: var(--h-pink-a) !important; text-decoration: underline; text-underline-offset: 3px; }
main.mm-rally .mv-r-card__c { display: block; width: min(100%, 360px); height: auto; margin: 0 auto; box-shadow: 0 30px 60px -30px rgba(120,0,40,.45); }
main.mm-rally .mv-r-poster__c { display: block; width: min(100%, 300px); height: auto; margin: 0 auto; box-shadow: 0 1px 0 #FFD6E8, 0 30px 60px -30px rgba(120,0,40,.4); transform: rotate(1.2deg); }
main.mm-rally .mv-r-travel { max-width: 44rem; margin: clamp(48px, 6vw, 80px) auto 0; padding-top: clamp(24px, 3vw, 40px); border-top: 1px solid #FFD6E8; }
main.mm-rally .mv-r-travel__p { display: block; font-family: var(--mm-read); font-style: italic; font-size: clamp(15px, 1.15vw, 18px); color: var(--h-red-a) !important; margin-top: 8px; }
main.mm-rally .mv-r-now__word { font-family: var(--mm-read); font-style: italic; color: var(--h-red-a) !important; margin: 14px 0 0; min-height: 1.5em; }
main.mm-rally .mv-r-near { max-width: 44rem; margin: clamp(40px, 5vw, 64px) auto 0; padding-top: clamp(24px, 3vw, 40px); border-top: 1px solid #FFD6E8; }
main.mm-rally .mv-r-near .mv-r-object__h { margin-top: 0; }
main.mm-rally .mv-r-near .mv-r-object__p { margin-bottom: 20px; }
main.mm-rally .mv-r-near__f, main.mm-rally .mv-r-in__f { display: flex; flex-direction: column; gap: 14px; align-items: center; }
main.mm-rally .mv-r-near__f label { display: flex; flex-direction: column; gap: 6px; width: min(100%, 26rem); text-align: left; font-family: var(--mm-label); font-weight: 700; font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: var(--h-pink-a) !important; }
main.mm-rally .mv-r-near__f input, main.mm-rally .mv-r-in__f input[type="text"] { width: 100%; font-family: var(--mm-read); font-size: 20px; color: var(--h-red-a); background: #FFFFFF; border: 0; border-bottom: 2px solid var(--h-red-a); padding: 8px 2px; outline: none; text-align: center; }
main.mm-rally .mv-r-near__kept { font-family: var(--mm-read); font-size: 19px; color: var(--h-red-a) !important; }
main.mm-rally .mv-r-note__q { font-family: var(--mm-read); font-size: clamp(17px, 1.4vw, 21px); line-height: 1.55; color: var(--h-red-a) !important; margin: 0 auto 18px; border: 0; padding: 0; quotes: none; }
main.mm-rally .mv-r-note__eye { font-family: var(--mm-label); font-weight: 700; font-size: 12px; letter-spacing: .34em; text-transform: uppercase; color: var(--h-pink-a) !important; margin: 0 0 18px; }
@media (max-width: 900px) { main.mm-rally .mv-r-objects { grid-template-columns: 1fr; gap: clamp(48px, 8vw, 72px); } main.mm-rally .mv-r-object { grid-template-rows: auto auto auto auto; } }

main.mm-rally > section.mv-r-in { background: #FFFFFF; padding: clamp(64px, 8vw, 120px) 24px clamp(72px, 9vw, 130px); text-align: center; }
main.mm-rally .mv-r-in__eye { font-family: var(--mm-label); font-weight: 700; font-size: clamp(11px, .9vw, 13px); letter-spacing: .36em; text-transform: uppercase; color: var(--h-or-a) !important; margin: 0 0 18px; }
main.mm-rally .mv-r-in__h { font-family: var(--mm-display); font-weight: 400; font-size: clamp(40px, 5.6vw, 88px); line-height: .98; color: var(--h-pink-a) !important; margin: 0; text-shadow: 0 .03em 0 #C4001F; }
main.mm-rally .mv-r-in__count { font-family: var(--mm-read); font-size: clamp(18px, 1.6vw, 24px); color: var(--h-red-a) !important; margin: 18px 0 0; }
main.mm-rally .mv-r-in__count b { font-family: var(--mm-display); font-size: 1.6em; font-weight: 400; }
main.mm-rally .mv-r-in__map { max-width: 52rem; margin: clamp(24px, 3vw, 40px) auto; }
main.mm-rally .mv-r-in__map canvas { display: block; width: 100%; height: auto; }
main.mm-rally .mv-r-in__lab { font-family: var(--mm-label); font-weight: 700; font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: var(--h-pink-a) !important; }
main.mm-rally .mv-r-in__f input[type="text"] { width: min(100%, 22rem); font-size: 26px; }
main.mm-rally .mv-r-in__ask, main.mm-rally .mv-r-in__word { font-family: var(--mm-read); font-size: clamp(18px, 1.6vw, 24px); color: var(--h-red-a) !important; margin: 0; }
main.mm-rally .mv-r-in__fine { font-family: var(--mm-read); font-size: 14px; color: var(--h-pink-a) !important; margin: 0; }

@media (prefers-reduced-motion: reduce) {
  main.mm-rally .mv-r-open__every span, main.mm-rally .mv-r-open__h span, main.mm-rally .mv-r-open__so, main.mm-rally .mv-r-open__say, main.mm-rally .mv-r-open__eye { opacity: 1 !important; transform: none !important; transition: none !important; animation: none !important; }
  main.mm-rally .mv-r-open__flood { transform: none !important; transition: none !important; }
  main.mm-rally .mv-r-open__every { display: none; }
  main.mm-rally .mv-r-open__throw { opacity: 1 !important; }

}

main.mm-rally .mv-r-in__does { display: flex; flex-direction: column; gap: 10px; width: min(100%, 30rem); text-align: left; margin: 6px 0 14px; }
main.mm-rally .mv-r-in__do { display: flex; gap: 12px; align-items: flex-start; font-family: var(--mm-read); font-size: 17px; line-height: 1.4; color: var(--h-red-a) !important; cursor: pointer; padding: 12px 14px; border: 2px solid #FFD6E8; border-radius: 12px; }
main.mm-rally .mv-r-in__do:has(input:checked) { border-color: var(--h-pink-a); background: #FFF0F7; }
main.mm-rally .mv-r-in__does.is-asked .mv-r-in__do { border-color: var(--h-red-a); }
main.mm-rally .mv-r-in__do input { accent-color: var(--h-pink-a); width: 20px; height: 20px; margin-top: 3px; flex: none; }
main.mm-rally .mv-r-in__do b { font-family: var(--mm-display); font-weight: 400; font-size: 20px; color: var(--h-pink-a) !important; }
main.mm-rally .mv-r-do { max-width: 46rem; margin: clamp(24px, 3vw, 40px) auto 0; text-align: left; }
main.mm-rally .mv-r-do__one { padding: clamp(22px, 3vw, 36px) 0; border-top: 2px solid var(--h-pink-a); }
main.mm-rally .mv-r-do__ask { font-family: var(--mm-display); font-size: clamp(24px, 2.4vw, 34px); color: var(--h-red-a) !important; margin: 0 0 16px; }
main.mm-rally .mv-r-do__who { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 18px; }
main.mm-rally .mv-r-do__w { font-family: var(--mm-read); font-size: 16px; color: var(--h-red-a) !important; background: #FFFFFF; border: 2px solid var(--h-red-a); border-radius: 999px; padding: 10px 16px; cursor: pointer; text-decoration: none; }
main.mm-rally .mv-r-do__w span { font-family: var(--mm-label); font-weight: 700; font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: var(--h-pink-a) !important; margin-left: 8px; }
main.mm-rally .mv-r-do__w.is-on { background: var(--h-red-a); color: #FFFFFF !important; }
main.mm-rally .mv-r-do__w.is-on span { color: #FFFFFF !important; }
main.mm-rally .mv-r-note__copy--quiet { background: #FFFFFF; color: var(--h-red-a) !important; margin-left: 8px; }

main.mm-rally .mv-r-paper { position: relative; width: 100%; max-width: 30rem; margin: 0 auto; padding: clamp(28px, 4vw, 44px) clamp(26px, 4vw, 44px); background: #FFFFFF; text-align: left; box-shadow: 0 1px 0 #FFD6E8, 0 30px 60px -30px rgba(120,0,40,.35); transform: rotate(-1.2deg); }
main.mm-rally .mv-r-paper::before { content: ''; position: absolute; inset: 12px; border: 1px solid #FFD6E8; pointer-events: none; }
main.mm-rally .mv-r-paper__to, main.mm-rally .mv-r-paper__q, main.mm-rally .mv-r-paper__from { font-family: "MM Hand", "Bradley Hand", cursive; color: var(--h-red-a) !important; margin: 0; border: 0; padding: 0; quotes: none; }
main.mm-rally .mv-r-paper__to { font-size: clamp(26px, 2.6vw, 36px); margin-bottom: 10px; }
main.mm-rally .mv-r-paper__q { font-size: clamp(22px, 2.2vw, 30px); line-height: 1.35; }
main.mm-rally .mv-r-paper__from { font-size: clamp(22px, 2.2vw, 30px); margin-top: 14px; text-align: right; }
main.mm-rally .mv-r-quiet { margin: 14px 0 0; }
main.mm-rally .mv-r-word { font-family: var(--mm-display); font-size: clamp(20px, 1.8vw, 26px); color: var(--h-red-a) !important; background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; text-decoration-thickness: .06em; text-underline-offset: .16em; text-decoration-color: var(--h-pink-a); }
main.mm-rally .mv-r-in__go { background: none; border: 0; padding: 0; border-radius: 0; font-family: var(--mm-display); font-weight: 400; font-size: clamp(26px, 2.6vw, 40px); letter-spacing: 0; text-transform: none; color: var(--h-red-a) !important; text-decoration: underline; text-decoration-thickness: .06em; text-underline-offset: .16em; text-decoration-color: var(--h-pink-a); }
main.mm-rally .mv-r-do__w { border-radius: 0; border: 0; border-bottom: 2px solid var(--h-pink-a); padding: 6px 2px; font-family: var(--mm-display); font-size: clamp(18px, 1.5vw, 22px); }
main.mm-rally .mv-r-do__w.is-on { background: none; color: var(--h-pink-a) !important; border-bottom-color: var(--h-red-a); }
main.mm-rally .mv-r-do__w.is-on span { color: var(--h-red-a) !important; }
main.mm-rally .mv-r-note__copy { background: none; border: 0; padding: 0; border-radius: 0; font-family: var(--mm-display); font-weight: 400; font-size: clamp(20px, 1.8vw, 26px); letter-spacing: 0; text-transform: none; color: var(--h-red-a) !important; text-decoration: underline; text-decoration-thickness: .06em; text-underline-offset: .16em; text-decoration-color: var(--h-pink-a); margin-right: 22px; }
main.mm-rally .mv-r-in__do { border: 0; border-bottom: 1px solid #FFD6E8; border-radius: 0; padding: 14px 2px; }
main.mm-rally .mv-r-in__do:has(input:checked) { background: none; border-bottom-color: var(--h-pink-a); }
main.mm-rally .mv-r-in__do b { font-size: clamp(22px, 2vw, 28px); }

main.mm-rally > section.mv-sweet { background: #FFFFFF !important; padding: clamp(64px, 8vw, 120px) 24px clamp(56px, 7vw, 100px); text-align: center; }
main.mm-rally .mv-eye--sweet { color: var(--h-or-a) !important; }
main.mm-rally .mv-sweet__h { font-family: var(--mm-display); font-weight: 400; font-size: clamp(30px, 4.4vw, 68px); line-height: 1.02; color: var(--h-red-a) !important; margin: 0 auto; max-width: 18ch; text-wrap: balance; }
main.mm-rally .mv-sweet__h em { font-style: normal; color: var(--h-pink-a) !important; display: block; font-size: 1.6em; margin-top: .1em; text-shadow: 0 .04em 0 var(--h-red-a); }
main.mm-rally .mv-sweet__say { font-family: var(--mm-read); font-size: clamp(17px, 1.5vw, 22px); line-height: 1.5; color: var(--h-red-a) !important; max-width: 40ch; margin: clamp(18px, 2.4vw, 32px) auto 0; }
main.mm-rally .mv-sweets { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(18px, 3vw, 44px) clamp(14px, 2.4vw, 36px); max-width: 64rem; margin: clamp(32px, 4vw, 56px) auto 0; }
main.mm-rally .mv-sweet__b { background: none; border: 0; padding: 0; cursor: pointer; display: grid; justify-items: center; gap: 12px; width: clamp(96px, 12vw, 132px); }
main.mm-rally .mv-sweet__ball { position: relative; width: clamp(72px, 8vw, 104px); height: clamp(72px, 8vw, 104px); border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 -10px 18px rgba(120,0,40,.28), inset 0 8px 14px rgba(255,255,255,.35), 0 18px 30px -14px rgba(120,0,40,.55); transition: transform 380ms cubic-bezier(.2,.9,.2,1), box-shadow 380ms ease; }
main.mm-rally .mv-sweet__ball::before { content: ''; position: absolute; left: 18%; top: 10%; width: 44%; height: 30%; border-radius: 50%; background: radial-gradient(ellipse at 40% 30%, rgba(255,255,255,.85), rgba(255,255,255,0) 70%); pointer-events: none; }
main.mm-rally .mv-sweet__ball svg { width: 44%; height: 44%; fill: #FFFFFF; filter: drop-shadow(0 2px 2px rgba(120,0,40,.35)); }
main.mm-rally .mv-sweet__b--pink .mv-sweet__ball { background: radial-gradient(circle at 35% 30%, #FF6FBF, var(--h-pink-a) 55%, #C6006F); }
main.mm-rally .mv-sweet__b--red .mv-sweet__ball { background: radial-gradient(circle at 35% 30%, #FF6B7A, var(--h-red-a) 55%, #A80019); }
main.mm-rally .mv-sweet__b--orange .mv-sweet__ball { background: radial-gradient(circle at 35% 30%, #FFB27A, var(--h-or-a) 55%, #C93F00); }
main.mm-rally .mv-sweet__b--magenta .mv-sweet__ball { background: radial-gradient(circle at 35% 30%, #FF7AD6, var(--h-pink-b, #FF00A6) 55%, #A6006B); }
main.mm-rally .mv-sweet__b:hover .mv-sweet__ball, main.mm-rally .mv-sweet__b:focus-visible .mv-sweet__ball { transform: translateY(-8px) scale(1.06); box-shadow: inset 0 -10px 18px rgba(120,0,40,.28), inset 0 8px 14px rgba(255,255,255,.4), 0 30px 40px -16px rgba(120,0,40,.6); }
main.mm-rally .mv-sweet__b:active .mv-sweet__ball { transform: translateY(0) scale(.97); }
main.mm-rally .mv-sweet__w { font-family: var(--mm-label); font-weight: 700; font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: var(--h-red-a) !important; }
main.mm-rally .mv-sweet__word { font-family: var(--mm-read); font-style: italic; font-size: clamp(16px, 1.3vw, 20px); color: var(--h-red-a) !important; margin: 20px 0 0; min-height: 1.5em; }
main.mm-rally .mv-sweet__ig { max-width: 24rem; margin: 24px auto 0; }
main.mm-rally .mv-sweet__ig .mv-r-card__c { width: min(100%, 320px); }
main.mm-rally .mv-sweet__tell { max-width: 46rem; margin: clamp(40px, 5vw, 72px) auto 0; text-align: left; }
main.mm-rally .mv-sweet__more { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 40px; max-width: 46rem; margin: clamp(32px, 4vw, 56px) auto 0; padding-top: clamp(24px, 3vw, 40px); border-top: 2px solid var(--h-pink-a); }
main.mm-rally .mv-sweet__more .mv-r-word { text-decoration-color: var(--h-pink-a); }
main.mm-rally > section.mv-r-in { border-top: 1px solid #FFD6E8; }
main.mm-rally > section.mv-sweet { background: var(--h-red-a) !important; padding: clamp(48px, 6vw, 88px) 24px clamp(48px, 6vw, 80px); }
main.mm-rally .mv-eye--sweet { color: #FFFFFF !important; }
main.mm-rally .mv-sweet__h { color: #FFFFFF !important; }
main.mm-rally .mv-sweet__h em { color: var(--h-pink-a) !important; text-shadow: 0 .04em 0 #8E0018; }
main.mm-rally .mv-sweet__say, main.mm-rally .mv-sweet__word, main.mm-rally .mv-sweet__w { color: #FFFFFF !important; }
main.mm-rally .mv-sweets { margin-top: clamp(24px, 3vw, 40px); }
main.mm-rally .mv-sweet__b--red .mv-sweet__ball { background: radial-gradient(circle at 35% 30%, #FFFFFF, #FFE4EE 55%, #FFB9D2); }
main.mm-rally .mv-sweet__b--red .mv-sweet__ball svg { fill: var(--h-red-a); filter: none; }
main.mm-rally .mv-sweet__ball { box-shadow: inset 0 -10px 18px rgba(90,0,20,.35), inset 0 8px 14px rgba(255,255,255,.35), 0 18px 30px -14px rgba(60,0,10,.7); }
main.mm-rally .mv-sweet__tell.mv-r-do__one { border-top-color: rgba(255,255,255,.55); margin-top: clamp(28px, 3.5vw, 48px); }
main.mm-rally .mv-sweet .mv-r-note__eye, main.mm-rally .mv-sweet .mv-r-do__ask, main.mm-rally .mv-sweet .mv-r-do__w, main.mm-rally .mv-sweet .mv-r-do__w span, main.mm-rally .mv-sweet .mv-r-note__q, main.mm-rally .mv-sweet .mv-r-note__copy, main.mm-rally .mv-sweet .mv-r-word, main.mm-rally .mv-sweet .mv-r-object__p { color: #FFFFFF !important; }
main.mm-rally .mv-sweet .mv-r-do__w { border-bottom-color: rgba(255,255,255,.55); }
main.mm-rally .mv-sweet .mv-r-do__w.is-on { color: var(--h-pink-a) !important; border-bottom-color: #FFFFFF; }
main.mm-rally .mv-sweet .mv-r-do__w.is-on span { color: #FFFFFF !important; }
main.mm-rally .mv-sweet .mv-r-note__copy, main.mm-rally .mv-sweet .mv-r-word { text-decoration-color: rgba(255,255,255,.6); }
main.mm-rally .mv-sweet__more { border-top-color: rgba(255,255,255,.55); margin-top: clamp(24px, 3vw, 40px); }
main.mm-rally .mv-sweet__ig .mv-r-card__c { box-shadow: 0 30px 60px -30px rgba(60,0,10,.7); }
main.mm-rally > section.mv-r-in { padding: clamp(40px, 5vw, 72px) 24px clamp(40px, 5vw, 72px); border-top: 0; }
main.mm-rally .mv-r-in__map { margin: clamp(12px, 2vw, 24px) auto; width: 80%; }
main.mm-rally .mv-sweet__paper { margin: 8px auto 18px; transform: rotate(-1.4deg); animation: mm-paper-land 700ms cubic-bezier(.2,.9,.2,1) both; }
main.mm-rally .mv-sweet__paper .mv-r-paper__q { position: relative; }
main.mm-rally .mv-sweet__paper.is-writing .mv-r-paper__q { clip-path: inset(0 0 0 0); animation: mm-write 2600ms steps(60, end) both; }
@keyframes mm-write { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes mm-paper-land { from { opacity: 0; transform: translateY(40px) rotate(4deg) scale(.96); } to { opacity: 1; transform: rotate(-1.4deg) scale(1); } }
main.mm-rally .mv-sweet .mv-r-paper__to, main.mm-rally .mv-sweet .mv-r-paper__q, main.mm-rally .mv-sweet .mv-r-paper__from { color: var(--h-red-a) !important; }
main.mm-rally .mv-sweet .mv-r-do__note .mv-r-quiet { text-align: center; }
main.mm-rally .mv-sweet__b { opacity: 0; transform: translateY(26px); }
main.mm-rally .mv-sweet.is-lit .mv-sweet__b { animation: mm-sweet-arrive 700ms cubic-bezier(.2,.9,.2,1) forwards; }
main.mm-rally .mv-sweet.is-lit .mv-sweet__b:nth-child(1) { animation-delay: .05s; } main.mm-rally .mv-sweet.is-lit .mv-sweet__b:nth-child(2) { animation-delay: .17s; } main.mm-rally .mv-sweet.is-lit .mv-sweet__b:nth-child(3) { animation-delay: .29s; } main.mm-rally .mv-sweet.is-lit .mv-sweet__b:nth-child(4) { animation-delay: .41s; } main.mm-rally .mv-sweet.is-lit .mv-sweet__b:nth-child(5) { animation-delay: .53s; } main.mm-rally .mv-sweet.is-lit .mv-sweet__b:nth-child(6) { animation-delay: .65s; } main.mm-rally .mv-sweet.is-lit .mv-sweet__b:nth-child(7) { animation-delay: .77s; }
@keyframes mm-sweet-arrive { 0% { opacity: 0; transform: translateY(26px) scale(.8); } 70% { transform: translateY(-6px) scale(1.06); } 100% { opacity: 1; transform: none; } }
main.mm-rally .mv-sweet__ball::after { content: none; }
@keyframes mm-glint { from { transform: translateX(-130%); } to { transform: translateX(130%); } }
main.mm-rally .mv-sweet__h em { opacity: 0; transform: scale(.6); }
main.mm-rally .mv-sweet.is-lit .mv-sweet__h em { animation: mm-yes 900ms cubic-bezier(.2,.9,.2,1) .35s forwards; }
@keyframes mm-yes { 0% { opacity: 0; transform: scale(.6) rotate(-6deg); } 65% { transform: scale(1.12) rotate(1.5deg); } 100% { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { main.mm-rally .mv-sweet__b, main.mm-rally .mv-sweet__h em { opacity: 1 !important; transform: none !important; animation: none !important; } main.mm-rally .mv-sweet__paper, main.mm-rally .mv-sweet__paper.is-writing .mv-r-paper__q, main.mm-rally .mv-sweet__ball::after { animation: none !important; } }
main.mm-rally .mv-notes { max-width: 76rem; margin: clamp(36px, 4.5vw, 64px) auto 0; padding-top: clamp(28px, 3.5vw, 44px); border-top: 2px solid rgba(255,255,255,.55); text-align: center; }
main.mm-rally .mv-notes .mv-r-note__eye { color: #FFFFFF !important; }
main.mm-rally .mv-notes__h { font-family: var(--mm-display); font-weight: 400; font-size: clamp(26px, 3.2vw, 48px); line-height: 1.04; color: #FFFFFF !important; margin: 0 auto clamp(24px, 3vw, 40px); }
main.mm-rally .mv-notes__stack { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(18px, 2.4vw, 32px); align-items: start; }
main.mm-rally .mv-note { position: relative; background: #FFFFFF; padding: clamp(20px, 2vw, 28px) clamp(18px, 2vw, 26px) clamp(16px, 1.6vw, 22px); text-align: left; box-shadow: 0 1px 0 #FFD6E8, 0 30px 50px -28px rgba(60,0,10,.7); transition: transform 500ms cubic-bezier(.2,.9,.2,1), box-shadow 500ms ease; }
main.mm-rally .mv-note::before { content: ''; position: absolute; inset: 10px; border: 1px solid #FFD6E8; pointer-events: none; }
main.mm-rally .mv-note:nth-child(odd) { transform: rotate(-1.6deg); } main.mm-rally .mv-note:nth-child(even) { transform: rotate(1.3deg); } main.mm-rally .mv-note:nth-child(3n) { transform: rotate(.6deg); }
main.mm-rally .mv-note:hover, main.mm-rally .mv-note:focus-within { transform: translateY(-10px) rotate(0deg); box-shadow: 0 1px 0 #FFD6E8, 0 44px 60px -28px rgba(60,0,10,.8); z-index: 2; }
main.mm-rally .mv-note__for { font-family: var(--mm-label); font-weight: 700; font-size: 10px; letter-spacing: .3em; text-transform: uppercase; color: var(--h-pink-a) !important; margin: 0 0 12px; }
main.mm-rally .mv-note__q { font-family: "MM Hand", "Bradley Hand", cursive; font-size: clamp(19px, 1.5vw, 23px); line-height: 1.35; color: var(--h-red-a) !important; margin: 0; padding: 0; border: 0; quotes: none; }
main.mm-rally .mv-note__from { font-family: "MM Hand", "Bradley Hand", cursive; font-size: clamp(17px, 1.3vw, 20px); color: var(--h-red-a) !important; margin: 12px 0 0; text-align: right; }
main.mm-rally .mv-note__ways { margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
main.mm-rally .mv-note__ways .mv-r-note__copy { font-size: clamp(16px, 1.2vw, 19px); margin: 0; color: var(--h-red-a) !important; }
main.mm-rally .mv-note__ways .mv-r-note__copy--quiet { color: var(--h-pink-a) !important; }
main.mm-rally .mv-note__said { font-family: var(--mm-read); font-style: italic; font-size: 14px; color: var(--h-pink-a) !important; margin: 8px 0 0; min-height: 1.3em; }
@media (max-width: 1100px) { main.mm-rally .mv-notes__stack { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { main.mm-rally .mv-notes__stack { grid-template-columns: 1fr; } main.mm-rally .mv-note:nth-child(n) { transform: none; } }
main.mm-rally > section.mv-sweet { 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%) !important; }
main.mm-rally > section.mv-sweet::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.mm-rally > section.mv-sweet > * { position: relative; z-index: 1; }
main.mm-rally .mv-sweet__h em { color: #FFFFFF !important; text-shadow: 0 .04em 0 var(--h-red-a), 0 10px 40px rgba(120,0,60,.35); }
main.mm-rally .mv-sweet__b--pink .mv-sweet__ball { background: radial-gradient(circle at 35% 30%, #FFFFFF, #FFE4EE 55%, #FFB9D2); }
main.mm-rally .mv-sweet__b--pink .mv-sweet__ball svg { fill: var(--h-pink-a); filter: none; }
main.mm-rally .mv-sweet__b--red .mv-sweet__ball { background: radial-gradient(circle at 35% 30%, #FF6B7A, var(--h-red-a) 55%, #A80019); }
main.mm-rally .mv-sweet__b--red .mv-sweet__ball svg { fill: #FFFFFF; filter: drop-shadow(0 2px 2px rgba(120,0,40,.35)); }
@media (prefers-reduced-motion: reduce) { main.mm-rally > section.mv-sweet::before { animation: none; } }
main.mm-rally > section.mv-sweet { background: var(--h-pink-a) !important; }
main.mm-rally > section.mv-sweet::before { display: none; }
main.mm-rally .mv-sweet__field { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
main.mm-rally .mv-sweet__h, main.mm-rally .mv-eye--sweet, main.mm-rally .mv-sweet__say, main.mm-rally .mv-notes__h, main.mm-rally .mv-notes .mv-r-note__eye { text-shadow: 0 2px 14px rgba(120,0,60,.45); }
main.mm-rally .mv-sweet__h em { text-shadow: 0 .04em 0 var(--h-red-a), 0 6px 30px rgba(120,0,60,.5); }
main.mm-rally .mv-sweet__more, main.mm-rally .mv-notes { border-top-color: rgba(255,255,255,.7); }
main.mm-rally .mv-sweet__more .mv-r-word { text-shadow: 0 2px 10px rgba(120,0,60,.5); }
main.mm-rally > section.mv-sweet > .mv-sweet__field { position: absolute; z-index: 0; }
main.mm-rally > section.mv-sweet > .mv-sweet__field { -webkit-mask-image: radial-gradient(ellipse 46% 42% at 50% 48%, transparent 55%, rgba(0,0,0,.55) 78%, #000 100%); mask-image: radial-gradient(ellipse 46% 42% at 50% 48%, transparent 55%, rgba(0,0,0,.55) 78%, #000 100%); }
@media (max-width: 700px) { main.mm-rally > section.mv-sweet > .mv-sweet__field { -webkit-mask-image: radial-gradient(ellipse 60% 44% at 50% 48%, transparent 58%, rgba(0,0,0,.55) 80%, #000 100%); mask-image: radial-gradient(ellipse 60% 44% at 50% 48%, transparent 58%, rgba(0,0,0,.55) 80%, #000 100%); } }
main.mm-rally > section.mv-sweet > .mv-sweet__field { -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.7) 12%, transparent 27%, transparent 73%, rgba(0,0,0,.7) 88%, #000 100%); mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.7) 12%, transparent 27%, transparent 73%, rgba(0,0,0,.7) 88%, #000 100%); }
@media (max-width: 700px) { main.mm-rally > section.mv-sweet > .mv-sweet__field { -webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 16%, transparent 84%, #000 100%); mask-image: linear-gradient(90deg, #000 0%, transparent 16%, transparent 84%, #000 100%); } }

.mm-call .mm-call__open { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; background: #FFFFFF; }
.mm-call .mm-call__pic img { display: block; width: 100%; height: 100%; min-height: 70vh; object-fit: cover; }
.mm-call .mm-call__words { display: flex; flex-direction: column; justify-content: center; padding: clamp(48px, 6vw, 96px) clamp(28px, 6vw, 96px); }
.mm-call .mm-call__open .mv-eye, .mm-call .mm-call__why .mv-eye { text-align: left; margin: 0 0 14px; color: var(--h-or-a) !important; }
.mm-call .mm-call__h { font-family: var(--mm-display); font-weight: 400; font-size: clamp(40px, 5.6vw, 88px); line-height: .98; color: var(--h-pink-a) !important; margin: 0 0 clamp(24px, 3vw, 40px); text-shadow: 0 .03em 0 #C4001F; }
.mm-call .mm-call__knows { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mm-call .mm-call__knows li { font-family: var(--mm-read); font-size: clamp(17px, 1.5vw, 22px); line-height: 1.45; color: var(--h-red-a) !important; padding-left: 22px; position: relative; opacity: 0; transform: translateY(10px); }
.mm-call .mm-call__knows li::before { content: ''; position: absolute; left: 0; top: .62em; width: 10px; height: 10px; border-radius: 50%; background: var(--h-pink-a); }
.mm-call .mm-call__open.is-in .mm-call__knows li, .mm-call .mm-call__knows.is-in li { animation: mm-word-arrive 700ms cubic-bezier(.2,.9,.2,1) forwards; }
.mm-call .mm-call__knows li:nth-child(1) { animation-delay: .1s; } .mm-call .mm-call__knows li:nth-child(2) { animation-delay: .5s; } .mm-call .mm-call__knows li:nth-child(3) { animation-delay: .9s; } .mm-call .mm-call__knows li:nth-child(4) { animation-delay: 1.3s; } .mm-call .mm-call__knows li:nth-child(5) { animation-delay: 1.7s; } .mm-call .mm-call__knows li:nth-child(6) { animation-delay: 2.1s; }
.mm-call .mm-call__tired { font-family: var(--mm-display); font-size: clamp(24px, 2.6vw, 38px); line-height: 1.1; color: var(--h-red-a) !important; margin: clamp(24px, 3vw, 40px) 0 0; }
.mm-call .mm-call__sugar { position: relative; overflow: hidden; background: var(--h-pink-a); padding: clamp(64px, 8vw, 120px) 24px; text-align: center; }
.mm-call .mm-call__sugar > * { position: relative; z-index: 1; }
.mm-call .mm-call__sugar > .mv-sweet__field { position: absolute; z-index: 0; -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.7) 12%, transparent 27%, transparent 73%, rgba(0,0,0,.7) 88%, #000 100%); mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.7) 12%, transparent 27%, transparent 73%, rgba(0,0,0,.7) 88%, #000 100%); }
.mm-call .mm-call__said { font-family: var(--mm-read); font-size: clamp(19px, 1.8vw, 26px); line-height: 1.5; color: #FFFFFF !important; max-width: 34ch; margin: 0 auto 18px; text-wrap: balance; text-shadow: 0 2px 14px rgba(120,0,60,.45); }
.mm-call .mm-call__big { font-family: var(--mm-display); font-weight: 400; font-size: clamp(34px, 5vw, 78px); line-height: 1.02; color: #FFFFFF !important; max-width: 16ch; margin: clamp(20px, 3vw, 40px) auto; text-wrap: balance; text-shadow: 0 .04em 0 var(--h-red-a), 0 10px 40px rgba(120,0,60,.4); }
.mm-call .mm-call__said--close { font-family: var(--mm-display); font-size: clamp(20px, 2.2vw, 32px); line-height: 1.2; margin-bottom: 0; }
.mm-call .mm-call__why { background: #FFFFFF; padding: clamp(64px, 8vw, 120px) 24px; max-width: 64rem; margin: 0 auto; }
.mm-call .mm-call__why .mv-eye { text-align: center; }
.mm-call .mm-call__why-h { font-family: var(--mm-display); font-weight: 400; font-size: clamp(28px, 3.6vw, 54px); line-height: 1.04; color: var(--h-red-a) !important; text-align: center; max-width: 22ch; margin: 0 auto 18px; text-wrap: balance; }
.mm-call .mm-call__why-say { font-family: var(--mm-read); font-size: clamp(18px, 1.6vw, 24px); line-height: 1.5; color: var(--h-red-a) !important; text-align: center; max-width: 36ch; margin: 0 auto clamp(40px, 5vw, 72px); }
.mm-call .mm-call__order { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; counter-reset: mm-step; }
.mm-call .mm-call__step { display: grid; grid-template-columns: 11rem 1fr; gap: 24px; align-items: start; padding: clamp(22px, 3vw, 36px) 0; border-top: 2px solid var(--h-pink-a); }
.mm-call .mm-call__step-eye { font-family: var(--mm-label); font-weight: 700; font-size: 12px; letter-spacing: .34em; text-transform: uppercase; color: var(--h-pink-a) !important; margin: .4em 0 0; }
.mm-call .mm-call__step-say { font-family: var(--mm-read); font-size: clamp(19px, 1.7vw, 25px); line-height: 1.45; color: var(--h-red-a) !important; margin: 0 0 10px; max-width: 40ch; }
.mm-call .mm-call__step .mv-r-word { grid-column: 2; }
.mm-call .mm-call__step--5 { background: var(--h-or-a); margin: 0 -24px; padding-left: 24px; padding-right: 24px; border-top: 0; }
.mm-call .mm-call__step--5 .mm-call__step-eye, .mm-call .mm-call__step--5 .mm-call__step-say, .mm-call .mm-call__step--5 .mv-r-word { color: #FFFFFF !important; }
.mm-call .mm-call__rally { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; background: var(--h-red-a); }
.mm-call .mm-call__wide { display: block; width: 100%; height: 100%; min-height: 60vh; object-fit: cover; }
.mm-call .mm-call__rally-words { display: flex; flex-direction: column; justify-content: center; padding: clamp(48px, 6vw, 96px) clamp(28px, 6vw, 96px); }
.mm-call .mm-call__rally-h { font-family: var(--mm-display); font-weight: 400; font-size: clamp(32px, 4vw, 60px); line-height: 1.02; color: #FFFFFF !important; margin: 0 0 18px; text-wrap: balance; }
.mm-call .mm-call__rally-say { font-family: var(--mm-read); font-size: clamp(18px, 1.6vw, 24px); color: #FFFFFF !important; margin: 0 0 28px; }
.mm-call .mm-call__rally-say b { font-family: var(--mm-display); font-weight: 400; font-size: 1.5em; }
.mm-call .mm-call__ways { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 36px; margin: 0; }
.mm-call .mm-call__ways .mv-r-in__go, .mm-call .mm-call__ways .mv-r-word { color: #FFFFFF !important; text-decoration-color: rgba(255,255,255,.7); }
@media (max-width: 900px) { .mm-call .mm-call__open, .mm-call .mm-call__rally { grid-template-columns: 1fr; } .mm-call .mm-call__pic img, .mm-call .mm-call__wide { min-height: 0; aspect-ratio: 4 / 3; height: auto; } .mm-call .mm-call__step { grid-template-columns: 1fr; gap: 8px; } .mm-call .mm-call__step .mv-r-word { grid-column: 1; } }
@media (prefers-reduced-motion: reduce) { .mm-call .mm-call__knows li { opacity: 1; transform: none; animation: none !important; } }
.mm-call .mm-call__sugar > .mv-sweet__field { -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.75) 9%, transparent 21%, transparent 79%, rgba(0,0,0,.75) 91%, #000 100%); mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.75) 9%, transparent 21%, transparent 79%, rgba(0,0,0,.75) 91%, #000 100%); }
@media (max-width: 900px) { .mm-call .mm-call__sugar { padding-top: 120px; padding-bottom: 120px; } .mm-call .mm-call__sugar > .mv-sweet__field { -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 8%, transparent 18%, transparent 82%, #000 92%, #000 100%); mask-image: linear-gradient(180deg, #000 0%, #000 8%, transparent 18%, transparent 82%, #000 92%, #000 100%); } }

main.mm-rally .mv-note__world { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-family: var(--mm-label); font-weight: 700; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--h-red-a) !important; }
main.mm-rally .mv-note__icon { width: 44px; height: 44px; border-radius: 11px; object-fit: cover; box-shadow: 0 6px 14px -6px rgba(90,0,20,.45), 0 0 0 1px rgba(255,214,232,.9); background: #FFFFFF; flex: 0 0 auto; }
main.mm-rally .mv-note__for { margin-top: 0; }

main.mm-rally .mm-call__h { font-size: clamp(34px, 4.6vw, 66px); }
main.mm-rally .mm-call__big { font-size: clamp(30px, 4.2vw, 60px); }
main.mm-rally .mm-call__said { font-size: clamp(18px, 1.6vw, 23px); }
main.mm-rally .mm-call__said--close { font-size: clamp(20px, 2vw, 30px); }
main.mm-rally .mm-call__why { padding: clamp(56px, 7vw, 104px) 24px; background: #FFFFFF; }
main.mm-rally .mm-call__why-open { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 64px); align-items: center; max-width: 72rem; margin: 0 auto clamp(28px, 4vw, 56px); }
main.mm-rally .mm-call__why-open img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; box-shadow: 0 30px 60px -30px rgba(60,0,10,.6); }
main.mm-rally .mm-call__why-open .mm-call__why-h { text-align: left; margin-left: 0; margin-right: 0; }
main.mm-rally .mm-call__why-open .mm-call__why-say { text-align: left; margin-left: 0; }
main.mm-rally .mm-call__order { max-width: 72rem; margin: 0 auto; }
main.mm-rally .mm-call__step--5 { margin: 0; padding-left: clamp(18px, 3vw, 36px); padding-right: clamp(18px, 3vw, 36px); }
main.mm-rally .mm-call__open .mm-call__pic img { min-height: 0; aspect-ratio: 4 / 5; }
@media (max-width: 900px) { main.mm-rally .mm-call__why-open { grid-template-columns: 1fr; } main.mm-rally .mm-call__why-open img { aspect-ratio: 4 / 3; } }
main.mm-rally .mv-r-in__wide { display: block; width: 100%; max-width: 72rem; margin: 0 auto clamp(24px, 3vw, 40px); aspect-ratio: 16 / 7; object-fit: cover; }
main.mm-rally .mv-r-in__h { font-size: clamp(30px, 4.4vw, 60px); }
@media (max-width: 700px) { main.mm-rally .mv-r-in__wide { aspect-ratio: 4 / 3; } }
main.mm-rally .mm-call__open--words { display: block; padding: clamp(56px, 7vw, 104px) 24px; }
main.mm-rally .mm-call__open--words .mm-call__words { max-width: 44rem; margin: 0 auto; padding: 0; }

main.mm-else > section.mm-else__open { background: #FFFFFF; text-align: center; padding: clamp(64px, 9vw, 130px) 24px clamp(40px, 5vw, 72px); }
main.mm-else .mv-eye--else { 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 22px; }
main.mm-else .mm-else__h { font-family: var(--mm-display); font-weight: 400; font-size: clamp(28px, 4.2vw, 62px); line-height: 1.06; color: var(--h-red-a) !important; max-width: 24ch; margin: 0 auto; text-wrap: balance; }
main.mm-else .mm-else__say { font-family: var(--mm-read); font-size: clamp(18px, 1.7vw, 24px); line-height: 1.5; color: var(--h-pink-a) !important; max-width: 36ch; margin: clamp(20px, 2.6vw, 36px) auto 0; text-wrap: balance; }
main.mm-else > section.mm-else__worlds { background: #FFFFFF; padding: 0 24px clamp(56px, 7vw, 100px); }
main.mm-else .mm-else__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 56px) clamp(22px, 3vw, 40px); max-width: 76rem; margin: 0 auto; }
main.mm-else .mm-else__one { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: inherit; }
main.mm-else .mm-else__pic { display: block; aspect-ratio: 1200 / 630; overflow: hidden; background: #FFFFFF; box-shadow: 0 1px 0 #FFD6E8, 0 26px 44px -30px rgba(60,0,10,.55); transition: transform 500ms cubic-bezier(.2,.9,.2,1), box-shadow 500ms ease; }
main.mm-else .mm-else__pic img { display: block; width: 100%; height: 100%; object-fit: cover; }
main.mm-else .mm-else__one:hover .mm-else__pic { transform: translateY(-6px); box-shadow: 0 1px 0 #FFD6E8, 0 40px 56px -30px rgba(60,0,10,.65); }
main.mm-else .mm-else__name { font-family: var(--mm-display); font-weight: 400; font-size: clamp(22px, 2vw, 30px); line-height: 1.1; color: var(--h-red-a) !important; margin-top: 8px; }
main.mm-else .mm-else__line { font-family: var(--mm-read); font-size: clamp(16px, 1.3vw, 19px); line-height: 1.45; color: var(--h-pink-a) !important; }
main.mm-else .mm-else__go { font-family: var(--mm-label); font-weight: 700; font-size: 12px; letter-spacing: .28em; text-transform: uppercase; color: var(--h-or-a) !important; text-decoration: underline; text-underline-offset: .3em; text-decoration-thickness: 1px; margin-top: 4px; }
main.mm-else > section.mm-else__close { background: var(--h-pink-a); text-align: center; padding: clamp(48px, 6vw, 88px) 24px; }
main.mm-else .mm-else__close-h { font-family: var(--mm-display); font-weight: 400; font-size: clamp(22px, 2.4vw, 34px); line-height: 1.15; color: #FFFFFF !important; max-width: 26ch; margin: 0 auto 18px; text-wrap: balance; }
main.mm-else > section.mm-else__close .mv-r-word { color: #FFFFFF !important; text-decoration-color: rgba(255,255,255,.7); }
@media (max-width: 1000px) { main.mm-else .mm-else__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { main.mm-else .mm-else__grid { grid-template-columns: 1fr; } }
