.framer-in0jbm-container { display: none !important; }
html, body { overflow-x: hidden !important; overflow-y: visible !important; }
#main, .framer-JfqWY, .framer-i1vx06 { height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; }
.framer-15337ob { isolation: isolate; }
.acp-rk-invite-text { position: absolute; z-index: 20; top: 112px; left: 50%; translate: -50% 0; width: min(82%,340px); text-align: center; pointer-events: none; }
.acp-rk-invite-text p { opacity: 0; transform: translateY(16px); animation: acp-rk-copy-in .8s cubic-bezier(.22,1,.36,1) forwards; }
.acp-rk-invite-text__mantra { margin: 0 0 24px; color: #173872; font: 600 13px/1.4 "Noto Serif Devanagari","Nirmala UI",serif; animation-delay: .1s !important; }
.acp-rk-invite-text__label { margin: 0 0 17px; color: #a36520; font: 600 14px/1 Cinzel,Georgia,serif; letter-spacing: .25em; text-transform: uppercase; animation-delay: .22s !important; }
.acp-rk-invite-text__blessing { max-width: 270px; margin: 0 auto 23px; color: #173872; font: 600 17px/1.35 "Cormorant Garamond",Georgia,serif; animation-delay: .34s !important; }
.acp-rk-invite-text__name { margin: 0; color: #9a5d1d; font: 600 clamp(41px,10.5vw,52px)/.96 Cinzel,Georgia,serif; letter-spacing: -.045em; text-shadow: 0 1px 0 rgba(255,248,218,.7); animation-delay: .48s !important; }
.acp-rk-invite-text__weds { margin: 9px 0; color: #173872; font: italic 600 23px/1 "Cormorant Garamond",Georgia,serif; animation-delay: .6s !important; }
.acp-rk-invite-text__request { max-width: 265px; margin: 24px auto 0; color: #173872; font: 600 16px/1.35 "Cormorant Garamond",Georgia,serif; animation-delay: .72s !important; }
@keyframes acp-rk-copy-in { to { opacity: 1; transform: translateY(0); } }
.acp-rk-art-page { position: relative; width: 100%; aspect-ratio: 9/16; background: #f3e5c7; line-height: 0; overflow: hidden; }
.acp-rk-art-page__background { display: block; width: 100%; height: 100%; object-fit: cover; }
.acp-rk-art-page__frame { position: absolute; z-index: 5; inset: 0; display: block; width: 100%; height: 100%; object-fit: fill; pointer-events: none; }
.acp-rk-art-page__swing-reveal {
  position: absolute;
  z-index: 3;
  top: 3.5%;
  left: 50%;
  width: 80%;
  opacity: 0;
  transform: translate(-50%,42px) scale(.92);
  filter: blur(5px);
  transition: opacity .85s ease, transform 1.15s cubic-bezier(.22,1,.36,1), filter .85s ease;
}
.acp-rk-event-slider {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 57%;
  translate: -50% 0;
  width: 68%;
  color: #562d23;
  text-align: center;
  pointer-events: auto;
}
.acp-rk-event-slider__eyebrow { margin: 0 0 13px; color: #94611f; font: 600 13px/1.3 "Noto Serif Devanagari","Nirmala UI",serif; letter-spacing: .08em; }
.acp-rk-event-slider__viewport { min-height: 143px; display: grid; align-content: center; }
.acp-rk-event-slider__viewport h2 { margin: 0 0 14px; color: #743423; font: 600 clamp(29px,8vw,40px)/1.03 Cinzel,Georgia,serif; }
.acp-rk-event-slider__viewport p { margin: 3px 0; color: #5b3528; font: 600 17px/1.25 "Cormorant Garamond",Georgia,serif; letter-spacing: .04em; }
.acp-rk-event-slider__viewport.is-entering { animation: acp-rk-event-in .55s cubic-bezier(.22,1,.36,1); }
.acp-rk-event-slider__viewport.is-back { --event-x: -22px; }
@keyframes acp-rk-event-in { from { opacity: 0; transform: translateX(var(--event-x,22px)); } to { opacity: 1; transform: translateX(0); } }
.acp-rk-event-slider__nav { margin-top: 13px; display: flex; justify-content: center; align-items: center; gap: 18px; }
.acp-rk-event-slider__nav button { width: 38px; height: 38px; padding: 0; border: 1px solid rgba(116,52,35,.55); border-radius: 50%; background: rgba(255,246,216,.6); color: #743423; font: 24px/1 Georgia,serif; cursor: pointer; }
.acp-rk-event-slider__nav span { min-width: 44px; color: #94611f; font: 600 11px/1 Cinzel,Georgia,serif; letter-spacing: .12em; }
.acp-rk-art-page.is-visible .acp-rk-art-page__swing-reveal {
  opacity: 1;
  transform: translate(-50%,0) scale(1);
  filter: blur(0);
}
.acp-rk-art-page__swing {
  display: block;
  width: 100%;
  height: auto;
  transform-origin: 50% 2%;
  animation: acp-rk-swing 5.4s ease-in-out infinite;
  filter: drop-shadow(0 12px 12px rgba(80,52,18,.12));
}
.acp-rk-cloud {
  position: absolute;
  z-index: 2;
  width: 48%;
  height: 9%;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(184,207,207,.72), rgba(203,220,219,.38) 48%, transparent 74%);
  filter: blur(8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 1.1s ease .25s;
}
.acp-rk-art-page.is-visible .acp-rk-cloud { opacity: .78; }
.acp-rk-art-page.is-visible .acp-rk-cloud--two { opacity: .56; }
.acp-rk-art-page.is-visible .acp-rk-cloud--three { opacity: .42; }
.acp-rk-cloud--one { top: 23%; left: -42%; animation: acp-rk-cloud-drift 15s linear infinite; }
.acp-rk-cloud--two { top: 39%; left: -55%; scale: .82; animation: acp-rk-cloud-drift 21s linear -7s infinite; }
.acp-rk-cloud--three { top: 12%; left: -62%; scale: .62; animation: acp-rk-cloud-drift 26s linear -14s infinite; }
@keyframes acp-rk-swing {
  0%,100% { transform: rotate(-1.35deg); }
  50% { transform: rotate(1.35deg); }
}
@keyframes acp-rk-cloud-drift {
  from { translate: 0 0; }
  to { translate: 180% 0; }
}
@media (prefers-reduced-motion: reduce) { .acp-rk-invite-text p { animation: none; opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .acp-rk-art-page__swing, .acp-rk-cloud, .acp-rk-event-slider__viewport { animation: none; } .acp-rk-art-page__swing-reveal { opacity: 1; transform: translate(-50%,0); filter: none; transition: none; } }

/* Clean reception reveal page, replacing the broken lower couple/text composition. */
.acp-rk-reception-page { isolation: isolate; }
.acp-rk-reception-page > svg,
.acp-rk-reception-page > .framer-1iuxrf7 { display: none !important; }
.acp-rk-reception {
  position: absolute;
  z-index: 20;
  top: 88px;
  left: 50%;
  translate: -50% 0;
  width: min(74%, 318px);
  text-align: center;
  color: #54261f;
}
.acp-rk-reception__eyebrow { margin: 0 0 8px; color: #f2d28a; font: 600 11px/1.2 Cinzel,Georgia,serif; letter-spacing: .19em; text-transform: uppercase; text-shadow: 0 1px 2px rgba(31,48,64,.55); }
.acp-rk-reception h2 { margin: 0 0 22px; color: #8c261f; font: 600 clamp(40px,10.5vw,51px)/1 Cinzel,Georgia,serif; text-shadow: 0 1px 0 #f6dda0; }
.acp-rk-scratch { position: relative; width: 100%; height: 104px; border: 2px solid #c38b2e; border-radius: 54px; overflow: hidden; background: rgba(255,242,203,.96); box-shadow: 0 10px 26px rgba(25,61,94,.2), inset 0 0 0 4px rgba(255,255,255,.34); }
.acp-rk-scratch__date { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 11px; color: #6d2a22; }
.acp-rk-scratch__date span { color: #173f70; font: 600 28px/1 Cinzel,Georgia,serif; }
.acp-rk-scratch__date small { color: #9a561c; font: italic 600 19px/1 "Cormorant Garamond",Georgia,serif; }
.acp-rk-scratch canvas { position: absolute; inset: 0; width: 100%; height: 100%; touch-action: none; cursor: crosshair; opacity: 1; transition: opacity .45s ease; }
.acp-rk-scratch.is-revealed canvas { opacity: 0; pointer-events: none; }
.acp-rk-reception__details { margin-top: 18px; padding: 13px 12px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 8px; border: 1px solid rgba(184,119,33,.72); border-radius: 18px; background: rgba(255,242,203,.91); box-shadow: 0 8px 20px rgba(25,61,94,.16); }
.acp-rk-reception__details p { margin: 0; color: #173f70; font: 600 19px/1.1 "Cormorant Garamond",Georgia,serif; }
.acp-rk-reception__details p:last-child { border-left: 1px solid rgba(154,86,28,.38); }
.acp-rk-reception__details span { display: block; margin-bottom: 6px; color: #9a561c; font: 600 10px/1 Cinzel,Georgia,serif; letter-spacing: .17em; text-transform: uppercase; }
.acp-rk-reception__details i { display: none; }
