.jc-root{--color-wedding-maroon:#7a1f2b;--color-wedding-deep:#3a0e17;--color-wedding-gold:#c9a24b;--color-wedding-ivory:#fbf6ea;--color-wedding-cream:#f2e6cf;--color-wedding-sage:#e36c8e;--color-wedding-green:#3e7c2a;--color-wedding-sky:#f6ebd5;--wedding-maroon:#7a1f2b;--wedding-deep:#3a0e17;--wedding-gold:#c9a24b;--wedding-ivory:#fbf6ea;--wedding-cream:#f2e6cf;--wedding-sage:#e36c8e;--wedding-green:#3e7c2a;--wedding-sky:#f6ebd5;--wedding-rose:#c2185b;--font-serif:var(--font-sn-body), "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-sans:var(--font-mp-body), "EB Garamond", "Iowan Old Style", Georgia, serif;--font-display:var(--font-sn-body), "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--jc-script:var(--font-sn-display), "Great Vibes", "Pinyon Script", cursive;background:radial-gradient(circle at 15% 10%, #7a1f2b52, transparent 30rem), radial-gradient(circle at 85% 60%, #c9a24b29, transparent 32rem), var(--wedding-deep);min-width:320px;color:var(--wedding-deep);font-family:var(--font-mp-body), "EB Garamond", Georgia, serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:clip}.jc-scene{height:100vh;height:100lvh}.jc-scene-min{min-height:100vh;min-height:100lvh}@media (min-width:768px){.jc-canvas{width:min(720px,56.25vh);width:min(720px,56.25lvh)}}.jc-canvas{container-type:inline-size}:where(.jc-root) main{display:block;overflow:clip}.jc-root .tabular-nums{font-variant-numeric:lining-nums tabular-nums!important}.jc-script{font-family:var(--jc-script);font-weight:400}.jc-envelope{aspect-ratio:1502/1384;filter:drop-shadow(0 22px 26px #3a0e1773);will-change:transform, opacity;width:min(84vw,30rem);position:relative}.jc-envelope__layer{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.jc-envelope__layer--closed{z-index:20;will-change:opacity}.jc-envelope__layer--open{opacity:0;will-change:opacity}.jc-envelope__seal{aspect-ratio:1;z-index:50;will-change:transform, opacity;width:19%;margin-top:-9.5%;margin-left:-9.5%;position:absolute;top:79%;left:50%}.jc-envelope--open .jc-envelope__layer--closed,.jc-envelope--open .jc-envelope__seal{opacity:0}.jc-envelope--open .jc-envelope__layer--open{opacity:1}@keyframes jc-drift{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-6px)rotate(.6deg)}}.jc-drift{animation:7s ease-in-out infinite jc-drift}@keyframes jc-kenburns{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.1)translate(-1.5%,-2%)}}.jc-kenburns{animation:26s ease-in-out infinite alternate jc-kenburns}.jc-stage{background:radial-gradient(circle at 20% 15%, #c9a24b2e, transparent 32rem), radial-gradient(circle at 80% 85%, #e36c8e24, transparent 30rem), var(--wedding-deep)}.jc-slide{opacity:0;visibility:hidden;justify-content:center;transition:opacity .9s,visibility 0s linear .9s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.jc-slide.is-active{z-index:2;opacity:1;visibility:visible;transition:opacity .9s}.jc-slide__backdrop{filter:blur(26px)saturate(.85)brightness(.85);opacity:.75;background-position:50%;background-size:cover;display:none;position:absolute;top:-6%;bottom:-6%;left:-6%;right:-6%}.jc-slide__card{background:var(--wedding-ivory);height:100%;position:relative;overflow:hidden}@media (max-width:767.98px){.jc-slide__card{width:100%}}@media (min-width:768px){.jc-slide__backdrop{display:block}.jc-slide__card{box-shadow:0 30px 90px #1404088c}}.jc-slide.is-active .jc-slide__card{animation:1.2s cubic-bezier(.2,.75,.25,1) both jc-card-in}@keyframes jc-card-in{0%{transform:scale(1.035)}}.jc-stage[data-started=false] .jc-a,.jc-stage[data-started=false] .jc-lotus,.jc-stage[data-started=false] .jc-reallotus__film{opacity:0;animation:none!important}.jc-slide.is-active .jc-a{animation:var(--a,jc-rise) var(--dur,.9s) cubic-bezier(.2, .75, .25, 1) var(--d,0s) both}.jc-a-fade{--a:jc-fade}.jc-a-rise{--a:jc-rise}.jc-a-left{--a:jc-from-left}.jc-a-right{--a:jc-from-right}.jc-a-pop{--a:jc-pop}.jc-a-zoom{--a:jc-zoom}.jc-a-descend{--a:jc-descend}.jc-a-settle{--a:jc-settle}.jc-a-swing{--a:jc-swing;transform-origin:50% 0}.jc-a-drop{--a:jc-drop}.jc-a-stamp{--a:jc-stamp}.jc-a-wipe{--a:jc-wipe}.jc-a-write{--a:jc-write}.jc-a-rise-scene{--a:jc-rise-scene;transform-origin:50% 100%}@keyframes jc-fade{0%{opacity:0}}@keyframes jc-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes jc-from-left{0%{opacity:0;transform:translate(-42px)}}@keyframes jc-from-right{0%{opacity:0;transform:translate(42px)}}@keyframes jc-zoom{0%{opacity:0;transform:scale(.92)}}@keyframes jc-descend{0%{opacity:0;transform:translateY(-55%)scale(.8)}}@keyframes jc-settle{0%{opacity:0;transform:scale(1.12)}}@keyframes jc-drop{0%{opacity:0;transform:translateY(-34px)scale(1.1)}}@keyframes jc-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.18)}to{transform:scale(1)}}@keyframes jc-swing{0%{opacity:0;transform:translateY(-38%)rotate(-9deg)}45%{opacity:1;transform:translate(0,0)rotate(5deg)}72%{transform:rotate(-2deg)}to{transform:none}}@keyframes jc-stamp{0%{opacity:0;transform:scale(1.9)}55%{opacity:1;transform:scale(.9)}to{transform:scale(1)}}@keyframes jc-wipe{0%{opacity:0;clip-path:inset(0 50%)}to{opacity:1;clip-path:inset(0)}}@keyframes jc-write{0%{clip-path:inset(-25% 100% -25% 0)}to{clip-path:inset(-25% -6% -25% 0)}}@keyframes jc-rise-scene{0%{opacity:.35;filter:blur(5px);transform:scale(1.14)translateY(4%)}to{opacity:1;filter:blur();transform:none}}.jc-slide:not(.is-active) .jc-loop,.jc-slide:not(.is-active) .jc-lotus *,.jc-slide:not(.is-active) .jc-reallotus *{animation-play-state:paused}.jc-sway{transform-origin:50% 100%;animation:6s ease-in-out infinite alternate jc-sway}.jc-sway--late{animation-delay:-3s}@keyframes jc-sway{0%{transform:rotate(-1.4deg)}to{transform:rotate(1.4deg)}}.jc-float{animation:4.8s ease-in-out infinite alternate jc-float}@keyframes jc-float{0%{transform:translate(0,0)}to{transform:translateY(-7px)}}.jc-beat{animation:1.6s ease-in-out infinite jc-beat}@keyframes jc-beat{0%,40%,to{transform:scale(1)}15%{transform:scale(1.16)}28%{transform:scale(1.04)}}.jc-kb{transform-origin:50% 60%;animation:20s ease-in-out infinite alternate jc-kb}@keyframes jc-kb{0%{transform:scale(1)}to{transform:scale(1.08)}}.jc-rays{background:repeating-conic-gradient(#ffcf6e57 0deg 5deg,#0000 5deg 15deg);border-radius:50%;animation:70s linear infinite jc-spin;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 68%);mask-image:radial-gradient(circle,#000 18%,#0000 68%)}@keyframes jc-spin{to{transform:rotate(360deg)}}.jc-halo{background:radial-gradient(circle,#ffecaaf2 0%,#ffcd6e73 40%,#0000 70%);border-radius:50%;animation:3.2s ease-in-out infinite alternate jc-glow;position:absolute;top:-22%;bottom:-22%;left:-30%;right:-30%}@keyframes jc-glow{0%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}.jc-crown-glow{background:radial-gradient(circle,#ffe8a0e6 0%,#ffd27859 45%,#0000 70%);border-radius:50%;animation:3.6s ease-in-out infinite alternate jc-glow}.jc-sweep{mix-blend-mode:screen;background:linear-gradient(100deg,#0000,#fff0beb3,#0000);width:45%;animation:5s ease-in-out 1.6s infinite jc-sweep;position:absolute;top:0;bottom:0;left:-60%}@keyframes jc-sweep{0%{transform:translate(0)}60%,to{transform:translate(380%)}}.jc-flicker{animation:3.4s ease-in-out infinite jc-flicker}@keyframes jc-flicker{0%,to{opacity:.7}30%{opacity:1}55%{opacity:.8}75%{opacity:.95}}.jc-petal{opacity:.85;border-radius:70% 30% 65% 35%;animation-name:jc-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-6%;box-shadow:0 1px 3px #3a0e1726}@keyframes jc-fall{0%{transform:translate(0,0)rotate(0)}50%{transform:translate(26px,55vh)rotate(260deg)}to{transform:translate(-10px,112vh)rotate(540deg)}}.jc-fire-glow{background:radial-gradient(circle,#ffaa3c8c,#0000 62%);border-radius:50%;animation:1.8s ease-in-out infinite alternate jc-glow;position:absolute;top:-70%;bottom:-70%;left:-70%;right:-70%}.jc-flame{transform-origin:50% 100%;background:radial-gradient(at 50% 75%,#fff4b0 0%,#ffb52e 38%,#e2481f 72%,#e2481f00 100%);border-radius:50%/62% 62% 38% 38%;width:56%;height:78%;animation:.9s ease-in-out infinite alternate jc-flame;position:absolute;bottom:20%;left:22%}.jc-flame--inner{background:radial-gradient(at 50% 80%,#fffbe0 0%,#ffd45a 60%,#ffd45a00 100%);width:32%;height:50%;animation-duration:.6s;left:34%}@keyframes jc-flame{0%{transform:scale(1)skew(-3deg)}to{transform:scale(.92,1.1)skew(3deg)}}.jc-lotus{aspect-ratio:240/150}.jc-lotus__petal{transform-box:view-box;transform-origin:0 0;transform:translate(120px, 122px) rotate(var(--r)) scale(var(--s))}.jc-slide.is-active .jc-lotus__petal{animation:jc-bloom 2.6s cubic-bezier(.25, .8, .3, 1) calc(var(--ld,0s) + var(--o,0s)) both}@keyframes jc-bloom{0%{transform:translate(120px, 122px) rotate(calc(var(--r) * .06)) scale(calc(var(--s) * .78), calc(var(--s) * .92))}}.jc-lotus__glow{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite alternate jc-glow}.jc-slide.is-active .jc-lotus__heart{transform-box:fill-box;transform-origin:50%;animation:jc-pop .8s ease-out calc(var(--ld,0s) + 1.6s) both}.jc-lotus__ripple{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-out infinite jc-ripple}.jc-lotus__ripple--2{animation-delay:-1.8s}@keyframes jc-ripple{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1.35)}}.jc-ritual{transition:transform .85s cubic-bezier(.2,.75,.25,1),opacity .6s}.jc-ritual.is-current{z-index:2;opacity:1;transform:none}.jc-ritual.is-before{opacity:0;pointer-events:none;transform:translate(-42%)rotate(-7deg)scale(.9)}.jc-ritual.is-after{opacity:0;pointer-events:none;transform:translate(42%)rotate(7deg)scale(.9)}.jc-ritual.is-current .jc-ritual__img{animation:9s ease-out both jc-kb}.jc-progress{animation-name:jc-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes jc-progress{0%{width:0}to{width:100%}}.jc-scroll{scrollbar-width:thin;scrollbar-color:#c9a24b99 transparent}.jc-curtain{position:absolute;top:0;bottom:0;left:0;right:0}.jc-curtain__panel{width:50.5%;transition:transform 1.85s cubic-bezier(.66,0,.24,1);position:absolute;top:0;bottom:0;overflow:hidden}.jc-curtain__panel--left{transform-origin:0;left:0;box-shadow:10px 0 30px #3a0e1740}.jc-curtain__panel--right{transform-origin:100%;right:0;box-shadow:-10px 0 30px #3a0e1740}.jc-curtain__fabric{background:var(--jc-curtain-art) center 58% / contain no-repeat, repeating-linear-gradient(90deg, #7a1f2b00 0 22px, #7a1f2b0f 22px 34px, #fff6 34px 37px, #7a1f2b00 37px 56px), linear-gradient(180deg, #fdf8ee 0%, #f7ebd6 100%);width:100vw;position:absolute;top:0;bottom:0}.jc-curtain__panel--left .jc-curtain__fabric{left:0}.jc-curtain__panel--right .jc-curtain__fabric{right:0}.jc-curtain__valance{background:radial-gradient(circle at 50% 100%, #c9a24b 0 5px, transparent 6px) 0 100% / 22px 11px repeat-x, linear-gradient(180deg, #5a1520, var(--wedding-maroon));border-bottom:3px solid #c9a24b;height:max(3.2rem,7vh);transition:transform 1.2s cubic-bezier(.66,0,.24,1) .45s;position:absolute;top:0;bottom:auto;left:0;right:0;box-shadow:0 8px 20px #3a0e174d}.jc-gate--parting{pointer-events:none}.jc-gate--parting .jc-curtain__panel--left{transform:translate(-101%)scaleX(.82)}.jc-gate--parting .jc-curtain__panel--right{transform:translate(101%)scaleX(.82)}.jc-gate--parting .jc-curtain__valance{transform:translateY(-110%)}.jc-gate__lockup,.jc-gate__address{transition:opacity .45s,transform .6s}.jc-gate--opening .jc-gate__lockup,.jc-gate--parting .jc-gate__lockup{opacity:0;transform:translateY(-16px)}.jc-gate--opening .jc-gate__address,.jc-gate--parting .jc-gate__address{opacity:0}.jc-envelope{cursor:pointer;transition:transform .3s}.jc-gate--sealed .jc-envelope{animation:3.2s ease-in-out infinite alternate jc-float}.jc-gate--opening .jc-envelope__seal{animation:.4s ease-in forwards jc-seal-break}.jc-gate--opening .jc-envelope__layer--closed{animation:.55s .3s forwards jc-fade-out}.jc-gate--opening .jc-envelope__layer--open{animation:.5s .28s forwards jc-fade-in}.jc-gate--opening .jc-envelope{animation:.6s cubic-bezier(.5,0,.75,0) .8s forwards jc-envelope-away}.jc-gate--parting .jc-envelope,.jc-gate--parting .jc-envelope__seal{opacity:0}@keyframes jc-seal-break{to{opacity:0;transform:scale(1.35)rotate(-10deg)}}@keyframes jc-fade-out{to{opacity:0}}@keyframes jc-fade-in{to{opacity:1}}@keyframes jc-envelope-away{0%{opacity:1;transform:none}30%{transform:translateY(-3%)scale(1.04)}to{opacity:0;transform:translateY(24%)scale(.88)}}.jc-root{--jc-caps-font:var(--font-montserrat), "Montserrat", system-ui, sans-serif;--jc-caps-weight:700}.jc-root .jc-caps{text-shadow:0 0 6px #fbf6ea,0 0 2px #fbf6ea;font-family:var(--jc-caps-font)!important;font-weight:var(--jc-caps-weight)!important;color:var(--wedding-maroon)!important}.jc-detail__value{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;font-weight:700}.jc-detail__note{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;font-style:italic;font-weight:500}.jc-vows{--jc-vow-font:var(--font-playfair), "Playfair Display", Georgia, serif;--jc-vow-weight:600;--jc-vow-intro-style:normal}.jc-vows__intro{font-family:var(--jc-vow-font);font-style:var(--jc-vow-intro-style);font-weight:500}.jc-vows__label{font-family:var(--jc-vow-font);font-weight:var(--jc-vow-weight)}.jc-rsvp-compact .jc-f-honour{font-size:clamp(.82rem,3.6cqw,1rem)!important}.jc-rsvp-compact .jc-f-unable{margin-top:.15rem!important;margin-bottom:.4rem!important;font-size:clamp(.66rem,2.9cqw,.8rem)!important}.jc-rsvp-compact .jc-f+.jc-f{margin-top:clamp(.35rem,1.9cqw,.7rem)!important}.jc-rsvp-compact .jc-f label,.jc-rsvp-compact .jc-f legend,.jc-rsvp-compact .jc-f-guests>p:first-child{font-size:.66rem!important}.jc-rsvp-compact input,.jc-rsvp-compact select,.jc-rsvp-compact textarea{border-radius:.9rem!important;min-height:2.3rem!important;margin-top:.2rem!important;padding-top:.3rem!important;padding-bottom:.3rem!important}.jc-rsvp-compact .jc-f-choices{margin-top:.25rem!important}.jc-rsvp-compact .jc-f-choices label{min-height:2.3rem!important;padding-top:.3rem!important;padding-bottom:.3rem!important;font-size:.85rem!important}.jc-rsvp-compact .jc-f-guests{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex!important}.jc-rsvp-compact .jc-f-stepper{gap:1rem!important;margin-top:0!important}.jc-rsvp-compact .jc-f-guests>p:not(:first-child){flex-basis:100%}.jc-rsvp-compact .jc-f-step{width:2.25rem!important;height:2.25rem!important;font-size:1rem!important}.jc-rsvp-compact .jc-f-count{font-size:1.6rem!important}.jc-rsvp-compact .jc-f-wish textarea{height:3rem;resize:none!important;min-height:3rem!important}.jc-rsvp-compact .jc-f-meta{display:none!important}.jc-rsvp-compact .jc-f-submit{min-height:2.6rem!important;margin-top:clamp(.5rem,2.6cqw,.9rem)!important;padding-top:.55rem!important;padding-bottom:.55rem!important}.jc-rsvp-compact .jc-f-status{min-height:0!important;padding-top:.35rem!important}.jc-reallotus__film{object-fit:contain;filter:drop-shadow(0 8px 12px #7a1f2b40);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.jc-reallotus__glow{aspect-ratio:1;background:radial-gradient(circle,#ffecaacc 0%,#ffcd6e4d 40%,#0000 70%);border-radius:50%;width:90%;animation:2.8s ease-in-out infinite alternate jc-glow;position:absolute;top:40%;left:50%;translate:-50% -50%}.jc-reallotus__ripple{border:1px solid #c9a24b8c;border-radius:50%;width:70%;height:16%;animation:3.6s ease-out infinite jc-ripple;position:absolute;bottom:2%;left:50%;translate:-50%}.jc-reallotus__ripple--2{animation-delay:-1.8s}.jc-mandala{animation:90s linear infinite jc-spin}.jc-lamp-glow{aspect-ratio:1;background:radial-gradient(circle,#ffd678bf 0%,#ffaa3c4d 38%,#0000 68%);border-radius:50%;width:150%;animation:1.6s ease-in-out infinite alternate jc-glow;position:absolute;top:2%;left:50%;translate:-50% -38%}.jc-butterfly{filter:drop-shadow(0 4px 4px #3a0e1740);transition:transform .4s}.jc-knot{transform-origin:50% 0;animation:5.5s ease-in-out infinite alternate jc-knot}@keyframes jc-knot{0%{transform:rotate(-.8deg)scaleY(1)}to{transform:rotate(.8deg)scaleY(1.025)}}.jc-mockup__ground{background:radial-gradient(ellipse at 50% 45%, #c9a24b38 0%, transparent 55%), radial-gradient(ellipse at 50% 120%, #14040899 0%, transparent 60%), linear-gradient(#3a0e17b8, #2a0910cc), var(--jc-curtain-art) center / 200px auto repeat, linear-gradient(180deg, #5a1520 0%, #3a0e17 100%);background-blend-mode:normal, normal, normal, luminosity, normal}.jc-phone-band{background:linear-gradient(145deg,#d7d2c8 0%,#9c978d 18%,#cfc9be 42%,#8e897f 70%,#c9c3b8 100%);box-shadow:0 0 0 1px #00000059,inset 0 0 0 1px #ffffff59,0 40px 90px #14040899,0 12px 30px #14040866}.jc-phone-btn{background:linear-gradient(90deg,#8e897f,#d2ccc1 50%,#8e897f);border-radius:2px;width:4px;position:absolute;box-shadow:0 0 0 .5px #00000059}:where(.jc-root) button{touch-action:manipulation}:where(.jc-root) a{touch-action:manipulation}:where(.jc-root) img{-webkit-user-drag:none}.jc-root ::selection{color:var(--wedding-ivory);background:#7a1f2be6}@supports not (overflow:clip){.jc-root,.jc-root main{overflow-x:hidden}}@media (prefers-reduced-motion:reduce){.jc-root *,.jc-root :before,.jc-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
