.decor-corners[data-v-b4ea93a2] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden
}

.decor-corners__item[data-v-b4ea93a2] {
    position: absolute;
    width: min(42vw, 190px);
    pointer-events: none;
    opacity: .52;
    filter: drop-shadow(0 10px 16px rgba(166, 77, 54, .12))
}

.decor-corners__item--tl[data-v-b4ea93a2] {
    top: -18px;
    left: -18px
}

.decor-corners__item--tr[data-v-b4ea93a2] {
    top: -18px;
    right: -18px;
    transform: scaleX(-1)
}

.music-player__button[data-v-73128bdd] {
    position: fixed;
    left: 50%;
    bottom: 18px;
    z-index: 80;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(157, 114, 48, .36);
    border-radius: 999px;
    background: linear-gradient(180deg, #fffaf0f0, #f4dfbddb);
    color: #5d2b24;
    padding: 6px 14px 6px 6px;
    font: inherit;
    font-size: .8rem;
    font-weight: 800;
    transform: translate(-50%);
    box-shadow: 0 12px 28px #9d72302e, 0 4px 12px #2619181a, inset 0 1px #fffaf0e6;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease
}

.music-player__button--active[data-v-73128bdd] {
    background: linear-gradient(180deg, #fffaf0fa, #f5dfbdeb);
    box-shadow: 0 14px 32px #a64d362e, 0 4px 12px #2619181a, inset 0 1px #fffaf0f2
}

.music-player__button[data-v-73128bdd]:active {
    transform: translate(-50%) scale(.96)
}

.music-player__icon[data-v-73128bdd] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: #fff8e8;
    background: linear-gradient(135deg, #a64d36, #5d2019);
    box-shadow: inset 0 0 0 1px #d9ad586b, 0 4px 10px #a64d3638
}

.music-player__label[data-v-73128bdd] {
    line-height: 1
}

.music-player__bars[data-v-73128bdd] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    height: 14px
}

.music-player__bar[data-v-73128bdd] {
    width: 2.5px;
    height: 4px;
    border-radius: 99px;
    background: #9d72308a
}

.music-player__bar[data-i="1"][data-v-73128bdd] {
    animation-delay: 0s
}

.music-player__bar[data-i="2"][data-v-73128bdd] {
    animation-delay: .15s
}

.music-player__bar[data-i="3"][data-v-73128bdd] {
    animation-delay: .3s
}

.music-player__button--active .music-player__bar[data-v-73128bdd] {
    animation: musicBar-73128bdd 1s ease-in-out infinite;
    background: #9d7230
}

@keyframes musicBar-73128bdd {

    0%,
    to {
        height: 4px
    }

    50% {
        height: 13px
    }
}

.ornament-divider[data-v-2eb22923] {
    padding: 6px 0 0;
    overflow: hidden
}

.ornament-divider img[data-v-2eb22923] {
    display: block;
    width: 116%;
    max-width: none;
    margin-left: -8%;
    filter: drop-shadow(0 10px 12px rgba(157, 114, 48, .12))
}

.ornament-divider--compact[data-v-2eb22923] {
    padding-top: 0
}

.ornament-divider--compact img[data-v-2eb22923] {
    width: 92%;
    margin-left: 4%
}

.ornament-divider--birds[data-v-2eb22923] {
    margin: 16px 0 10px;
    padding-top: 0;
    overflow: visible
}

.ornament-divider--birds img[data-v-2eb22923] {
    width: 100%;
    margin-left: 0;
    filter: drop-shadow(0 16px 18px rgba(157, 114, 48, .12)) drop-shadow(0 8px 10px rgba(166, 77, 54, .08))
}

.ornament-divider--split[data-v-2eb22923] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 2px 18px 32px;
    padding: 18px 0 8px;
    overflow: visible
}

.ornament-divider__line[data-v-2eb22923] {
    width: min(29vw, 136px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(157, 114, 48, .32), rgba(217, 173, 88, .44), rgba(157, 114, 48, .32), transparent)
}

.ornament-divider__dot[data-v-2eb22923] {
    position: relative;
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 38%, #fff8e8f2, #d9ad58db 34%, #9d7230f2 72%);
    box-shadow: 0 0 0 6px #d9ad581a, 0 0 0 1px #fff8e8d1, 0 0 22px #d9ad5857
}

.ornament-divider__dot[data-v-2eb22923]:before,
.ornament-divider__dot[data-v-2eb22923]:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #d685838a;
    box-shadow: 0 0 10px #d6858338;
    transform: translateY(-50%)
}

.ornament-divider__dot[data-v-2eb22923]:before {
    right: 28px
}

.ornament-divider__dot[data-v-2eb22923]:after {
    left: 28px
}

@media(max-width:380px) {
    .ornament-divider--split[data-v-2eb22923] {
        gap: 12px;
        margin-inline: 12px
    }

    .ornament-divider--birds[data-v-2eb22923] {
        margin-inline: 8px
    }

    .ornament-divider--birds img[data-v-2eb22923] {
        width: 100%;
        margin-left: 0
    }
}

.section-closing[data-v-e61a0b08] {
    margin: 22px 18px;
    padding: 34px 18px 78px;
    text-align: center
}

.section-closing__script[data-v-e61a0b08] {
    margin: 0;
    color: #9d7230;
    font-family: Italianno, cursive;
    font-size: clamp(2.48rem, 10vw, 3.16rem);
    line-height: .95
}

.section-closing__respect[data-v-e61a0b08] {
    width: max-content;
    margin: 18px auto 10px;
    padding: 5px 14px 4px;
    border-top: 1px solid rgba(157, 114, 48, .24);
    border-bottom: 1px solid rgba(157, 114, 48, .24);
    color: #a64d36e6;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: .92rem;
    font-style: italic;
    font-weight: 600;
    line-height: 1
}

.section-closing__family[data-v-e61a0b08] {
    margin: 0;
    color: #6f3a21;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: clamp(1.58rem, 5.8vw, 1.96rem);
    font-style: italic;
    font-weight: 600;
    letter-spacing: .02em;
    line-height: 1.08;
    text-shadow: 0 1px 0 rgba(255, 248, 232, .92), 0 10px 22px rgba(157, 114, 48, .12)
}

.section-contact[data-v-032dd2e1] {
    position: relative;
    margin: 22px 18px 34px;
    padding: 22px 8px 4px;
    text-align: center
}

.section-contact[data-v-032dd2e1]:before {
    content: "";
    position: absolute;
    top: 16px;
    left: 30px;
    right: 30px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(157, 114, 48, .24), transparent)
}

.section-contact__kicker[data-v-032dd2e1] {
    width: max-content;
    margin: 0 auto 8px;
    padding: 5px 12px 4px;
    border: 1px solid rgba(157, 114, 48, .24);
    border-radius: 999px;
    background: #fff8e8c7;
    color: #a64d36;
    font-size: .58rem;
    font-weight: 600;
    letter-spacing: .18em;
    line-height: 1;
    text-transform: uppercase
}

.section-contact__title[data-v-032dd2e1] {
    margin: 0 0 17px;
    color: #552823;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: clamp(1.32rem, 5vw, 1.78rem);
    font-style: italic;
    font-weight: 600;
    line-height: 1
}

.section-contact__links[data-v-032dd2e1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px
}

.section-contact__link[data-v-032dd2e1] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 8px;
    border: 1px solid rgba(157, 114, 48, .28);
    border-radius: 999px;
    background: linear-gradient(180deg, #fffaf0f5, #f4dfbdad);
    box-shadow: 0 12px 20px #9d72301a, inset 0 1px #ffffffd1;
    color: #142a4b;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: .94rem;
    font-style: italic;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap
}

.section-contact__icon[data-v-032dd2e1] {
    width: 26px;
    height: 26px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    flex: 0 0 auto;
    background: radial-gradient(circle at 34% 26%, rgba(255, 255, 255, .38), transparent 33%), linear-gradient(180deg, #1c3a66, #142a4b);
    color: #fff8e8;
    box-shadow: 0 8px 13px #142a4b24, inset 0 1px #ffffff2e
}

.section-contact__icon svg[data-v-032dd2e1] {
    width: 14px;
    height: 14px;
    display: block;
    fill: currentColor
}

.section-contact__icon--whatsapp[data-v-032dd2e1] {
    background: radial-gradient(circle at 34% 26%, rgba(255, 255, 255, .38), transparent 33%), linear-gradient(180deg, #4f9b62, #2f7043)
}

@media(max-width:380px) {
    .section-contact[data-v-032dd2e1] {
        margin-inline: 12px
    }

    .section-contact__links[data-v-032dd2e1] {
        gap: 6px
    }

    .section-contact__link[data-v-032dd2e1] {
        gap: 5px;
        min-height: 42px;
        font-size: .84rem
    }

    .section-contact__link .section-contact__icon[data-v-032dd2e1] {
        width: 23px;
        height: 23px
    }

    .section-contact__link .section-contact__icon svg[data-v-032dd2e1] {
        width: 12px;
        height: 12px
    }
}

.section-countdown[data-v-96a6b78c] {
    position: relative;
    margin: 56px 18px 46px;
    padding-top: 62px
}

.section-countdown__florals[data-v-96a6b78c] {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 50%;
    width: min(124%, 548px);
    max-width: none;
    pointer-events: none;
    transform: translate(-50%) translateY(-44px);
    filter: drop-shadow(0 14px 14px rgba(33, 10, 8, .18)) drop-shadow(0 24px 30px rgba(157, 114, 48, .12))
}

.section-countdown__card[data-v-96a6b78c] {
    position: relative;
    z-index: 2;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 362px;
    padding: 148px 18px 38px;
    border: 1px solid rgba(217, 173, 88, .34);
    border-radius: 48px 48px 10px 10px;
    background: linear-gradient(180deg, #3d0f0c66, #3d0f0cb8), var(--rings-bg) center 43%/cover no-repeat, linear-gradient(180deg, rgba(255, 248, 232, .1), transparent 22%), radial-gradient(ellipse at 50% 100%, rgba(217, 173, 88, .17), transparent 48%), radial-gradient(circle at 8% 22%, rgba(217, 173, 88, .13), transparent 20%), radial-gradient(circle at 92% 22%, rgba(214, 133, 131, .12), transparent 21%), linear-gradient(180deg, #7a1e16, #5c1713 58%, #421412);
    box-shadow: 0 28px 54px #a64d3633, 0 16px 30px #9d72301f, inset 0 1px #fffaf02e, inset 0 -18px 42px #210a0833
}

.section-countdown__card[data-v-96a6b78c]:before {
    content: "";
    position: absolute;
    top: 16px;
    right: 14px;
    bottom: 14px;
    left: 14px;
    border: 1px solid rgba(217, 173, 88, .26);
    border-radius: 34px 34px 6px 6px;
    pointer-events: none
}

.section-countdown__card[data-v-96a6b78c]:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255, 250, 240, .08), transparent) 0 18px/100% 1px no-repeat, radial-gradient(ellipse at 50% 70%, rgba(33, 10, 8, .42), transparent 42%), radial-gradient(circle at 50% 100%, rgba(217, 173, 88, .18), transparent 42%);
    opacity: .86
}

.section-countdown__title[data-v-96a6b78c] {
    position: relative;
    z-index: 2;
    margin: auto auto 34px;
    color: #fff8e8f0;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: clamp(1.36rem, 5.2vw, 2.04rem);
    font-style: italic;
    font-weight: 600;
    letter-spacing: .04em;
    line-height: 1;
    text-align: center;
    text-shadow: 0 1px 0 rgba(33, 10, 8, .42), 0 10px 22px rgba(33, 10, 8, .34)
}

.section-countdown__units[data-v-96a6b78c] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-top: 0
}

.section-countdown__unit[data-v-96a6b78c] {
    position: relative;
    min-height: 92px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(217, 173, 88, .36);
    border-radius: 28px;
    background: radial-gradient(circle at 50% 10%, rgba(255, 248, 232, .22), transparent 42%), linear-gradient(180deg, #fff8e826, #fff8e80a);
    box-shadow: inset 0 1px #fff8e838, 0 10px 18px #210a0829
}

.section-countdown__unit[data-v-96a6b78c]:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d9ad58c7;
    box-shadow: -18px 17px 0 -3px #d9ad5885, 18px 17px 0 -3px #d9ad5885, 0 0 12px #d9ad587a;
    transform: translate(-50%)
}

.section-countdown__unit strong[data-v-96a6b78c] {
    position: relative;
    z-index: 1;
    color: #fffaf0;
    font-family: Cormorant Garamond, Georgia, serif;
    font-size: clamp(1.78rem, 6.4vw, 2.42rem);
    font-style: italic;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 1px 0 rgba(33, 10, 8, .5), 0 8px 18px rgba(33, 10, 8, .28)
}

.section-countdown__unit span[data-v-96a6b78c] {
    position: relative;
    z-index: 1;
    margin-top: 8px;
    color: #fff8e8b8;
    font-size: .62rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .14em
}

@media(max-width:480px) {
    .section-countdown[data-v-96a6b78c] {
        margin: 38px 12px 34px;
        padding-top: 42px
    }

    .section-countdown__card[data-v-96a6b78c] {
        min-height: 286px;
        padding: 96px 12px 26px;
        border-radius: 40px 40px 8px 8px
    }

    .section-countdown__florals[data-v-96a6b78c] {
        width: min(126%, 500px);
        transform: translate(-50%) translateY(-30px)
    }

    .section-countdown__title[data-v-96a6b78c] {
        margin-bottom: 24px
    }

    .section-countdown__units[data-v-96a6b78c] {
        gap: 6px
    }

    .section-countdown__unit[data-v-96a6b78c] {
        min-height: 78px;
        border-radius: 22px
    }

    .section-countdown__unit span[data-v-96a6b78c] {
        font-size: .56rem;
        letter-spacing: .1em
    }
}

.section-date[data-v-187edcc7] {
    margin: 0 0 22px;
    position: relative
}

.section-date__card[data-v-187edcc7] {
    position: relative;
    padding: 42px 10px;
    overflow: visible;
    text-align: center;
    background: radial-gradient(circle at 50% 12%, rgba(255, 254, 248, .98), rgba(255, 248, 232, .7) 40%, transparent 72%), linear-gradient(180deg, #fffaf0c2, #f4dfbd3d)
}

.section-date__card[data-v-187edcc7]:before,
.section-date__card[data-v-187edcc7]:after {
    content: "";
    position: absolute;
    left: 34px;
    right: 34px;
    z-index: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(157, 114, 48, .28), transparent)
}

.section-date__card[data-v-187edcc7]:before {
    top: 104px
}

.section-date__card[data-v-187edcc7]:after {
    bottom: 92px
}

.section-date__ornament[data-v-187edcc7] {
    position: absolute;
    z-index: 4;
    width: 132px;
    height: 132px;
    object-fit: contain;
    pointer-events: none;
    filter: drop-shadow(0 8px 12px rgba(157, 114, 48, .14)) drop-shadow(0 16px 22px rgba(166, 77, 54, .08));
    opacity: .92
}

.section-date__ornament--tl[data-v-187edcc7] {
    top: -28px;
    left: -30px
}

.section-date__ornament--tr[data-v-187edcc7] {
    top: -28px;
    right: -30px;
    transform: scaleX(-1)
}

.section-date__ornament--bl[data-v-187edcc7] {
    bottom: -30px;
    left: -30px;
    transform: scaleY(-1)
}

.section-date__ornament--br[data-v-187edcc7] {
    right: -30px;
    bottom: -30px;
    transform: scale(-1)
}

.section-date__calendar-shell[data-v-187edcc7] {
    position: relative;
    z-index: 2;
    width: min(100% - 18px, 430px);
    margin: 30px auto 28px;
    padding: 32px 24px 34px;
    color: #261918;
    overflow: visible;
    border: 1px solid rgba(157, 114, 48, .22);
    background: linear-gradient(90deg, transparent, rgba(217, 173, 88, .07), transparent) 0 0/100% 1px no-repeat, linear-gradient(90deg, transparent, rgba(217, 173, 88, .07), transparent) 0 100%/100% 1px no-repeat, radial-gradient(ellipse at 50% 2%, rgba(255, 253, 249, .98), rgba(255, 248, 232, .62) 46%, transparent 74%), radial-gradient(ellipse at 50% 56%, rgba(255, 250, 245, .78), rgba(244, 223, 189, .18) 72%, transparent 100%), #fffbf194;
    box-shadow: 0 28px 60px #9d72301f, 0 10px 28px #a64d3612, inset 0 1px #fffdf7c7, inset 0 -20px 44px #d9ad5812
}

.section-date__calendar-shell[data-v-187edcc7]:before,
.section-date__calendar-shell[data-v-187edcc7]:after {
    content: "";
    position: absolute;
    left: 28px;
    right: 28px;
    z-index: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(157, 114, 48, .24), rgba(157, 114, 48, .38), rgba(157, 114, 48, .24), transparent);
    pointer-events: none
}

.section-date__calendar-shell[data-v-187edcc7]:before {
    top: 18px
}

.section-date__calendar-shell[data-v-187edcc7]:after {
    bottom: 18px
}

.section-date__calendar[data-v-187edcc7] {
    position: relative;
    z-index: 3;
    width: 100%;
    margin: 0 auto;
    padding: 14px 0 10px;
    overflow: visible
}

.section-date__calendar[data-v-187edcc7]:before,
.section-date__calendar[data-v-187edcc7]:after {
    content: "";
    position: absolute;
    left: 6px;
    right: 6px;
    z-index: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(157, 114, 48, .18), rgba(157, 114, 48, .28), rgba(157, 114, 48, .18), transparent);
    pointer-events: none
}

.section-date__calendar[data-v-187edcc7]:before {
    top: 0
}

.section-date__calendar[data-v-187edcc7]:after {
    bottom: 0
}

.section-date__calendar-head[data-v-187edcc7] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 6px 28px;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif
}

.section-date__calendar-head span[data-v-187edcc7] {
    color: #5c2c24;
    font-size: clamp(2.55rem, 10.4vw, 3.35rem);
    font-style: italic;
    font-weight: 600;
    line-height: .78;
    text-shadow: 0 1px 0 rgba(255, 250, 240, .96), 0 12px 26px rgba(157, 114, 48, .15)
}

.section-date__calendar-head strong[data-v-187edcc7] {
    color: #9d7230e6;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .34em
}

.section-date__weekdays[data-v-187edcc7],
.section-date__grid[data-v-187edcc7] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr))
}

.section-date__weekdays[data-v-187edcc7] {
    gap: 12px;
    margin-top: 0;
    color: #a64d36d1;
    font-family: Outfit, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase
}

.section-date__grid[data-v-187edcc7] {
    gap: 13px 12px;
    margin-top: 22px
}

.section-date__cell[data-v-187edcc7] {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 1;
    min-width: 0;
    color: #261918c7;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: 1.05rem;
    font-weight: 700;
    border-radius: 50%;
    transition: color .2s ease, background .25s ease, box-shadow .25s ease, transform .2s ease
}

.section-date__cell[data-v-187edcc7]:before {
    content: "";
    position: absolute;
    top: 21%;
    right: 21%;
    bottom: 21%;
    left: 21%;
    border-radius: 50%;
    background: #d9ad581f;
    opacity: 0;
    transform: scale(.72);
    pointer-events: none
}

.section-date__cell[data-v-187edcc7]:after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    top: 8%;
    right: 14%;
    opacity: 0;
    background: #d9ad58;
    clip-path: polygon(50% 0%, 62% 35%, 100% 50%, 62% 65%, 50% 100%, 38% 65%, 0% 50%, 38% 35%);
    filter: drop-shadow(0 0 7px rgba(217, 173, 88, .7));
    pointer-events: none
}

.section-date__cell--muted[data-v-187edcc7] {
    color: #4d332e38
}

.section-date__cell--lit[data-v-187edcc7]:not(.section-date__cell--selected) {
    animation: calendarCellSpark-187edcc7 .68s cubic-bezier(.22, 1, .36, 1) both;
    background: radial-gradient(circle at 50% 50%, rgba(217, 173, 88, .24), rgba(217, 173, 88, .1) 54%, transparent 75%)
}

.section-date__cell--lit[data-v-187edcc7]:not(.section-date__cell--selected):before {
    animation: calendarCellHalo-187edcc7 .68s ease-out both
}

.section-date__cell--lit[data-v-187edcc7]:not(.section-date__cell--selected):after {
    animation: calendarCellStar-187edcc7 .68s ease-out both
}

.section-date__cell--selected[data-v-187edcc7] {
    color: #fff8e8;
    background: radial-gradient(circle at 50% 35%, #d68583fa, #a64d36f2 62%, #6e2f26fa);
    box-shadow: 0 10px 18px #a64d363d, 0 0 0 3px #fffbf2f0, 0 0 0 5px #9d723047;
    transform: translateY(-1px);
    animation: weddingDayGlow-187edcc7 2.8s ease-in-out infinite
}

.section-date__cell--selected[data-v-187edcc7]:after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: -8px;
    border: 1px solid rgba(157, 114, 48, .42);
    border-radius: 50%;
    opacity: 1;
    width: auto;
    height: auto;
    top: -8px;
    right: -8px;
    background: transparent;
    clip-path: none
}

.section-date__cell--selected[data-v-187edcc7]:before {
    top: -13px;
    right: -13px;
    bottom: -13px;
    left: -13px;
    background: radial-gradient(circle at 50% 0%, rgba(217, 173, 88, .68) 0 2px, transparent 3px), radial-gradient(circle at 100% 50%, rgba(217, 173, 88, .54) 0 2px, transparent 3px), radial-gradient(circle at 50% 100%, rgba(217, 173, 88, .5) 0 2px, transparent 3px), radial-gradient(circle at 0% 50%, rgba(217, 173, 88, .54) 0 2px, transparent 3px);
    opacity: 1;
    transform: none
}

.section-date__cell--selected.section-date__cell--revealed[data-v-187edcc7] {
    animation: weddingDateBurst-187edcc7 .95s cubic-bezier(.34, 1.56, .64, 1) both, weddingDayGlow-187edcc7 2.8s ease-in-out .95s infinite
}

.section-date__cell--selected.section-date__cell--revealed[data-v-187edcc7]:after {
    border-color: #9d7230ad;
    animation: weddingRingSpark-187edcc7 .95s ease-out both
}

.section-date__label[data-v-187edcc7] {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #9d7230;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: clamp(1.32rem, 5.8vw, 2rem);
    font-style: italic;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase
}

.section-date__footer[data-v-187edcc7] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: min(100%, 460px);
    min-height: 210px;
    margin: -2px auto 0;
    padding: 22px 12px 24px;
    color: #142a4b;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-style: italic;
    font-weight: 600;
    background: radial-gradient(ellipse at 72% 50%, rgba(217, 173, 88, .2), transparent 34%), radial-gradient(ellipse at 26% 55%, rgba(255, 253, 249, .88), transparent 48%), linear-gradient(90deg, transparent, rgba(157, 114, 48, .12), transparent) 0 50%/100% 1px no-repeat
}

.section-date__footer[data-v-187edcc7]:before,
.section-date__footer[data-v-187edcc7]:after {
    content: "";
    position: absolute;
    top: 58%;
    z-index: 0;
    width: 78px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(157, 114, 48, .28), transparent);
    transform: translateY(-50%);
    pointer-events: none
}

.section-date__footer[data-v-187edcc7]:before {
    left: 10px
}

.section-date__footer[data-v-187edcc7]:after {
    right: 10px
}

.section-date__footer-copy[data-v-187edcc7] {
    position: relative;
    z-index: 2;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    text-align: center
}

.section-date__footer-kicker[data-v-187edcc7] {
    color: #9d7230eb;
    font-family: Outfit, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
    font-size: .58rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .28em;
    line-height: 1;
    text-transform: uppercase;
    transform: translate(.12em)
}

.section-date__weekday-name[data-v-187edcc7] {
    min-width: 0;
    color: #142a4b;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: clamp(1.82rem, 7.1vw, 2.74rem);
    font-style: italic;
    font-weight: 700;
    line-height: .92;
    text-shadow: 0 1px 0 rgba(255, 248, 232, .9), 0 12px 24px rgba(157, 114, 48, .16)
}

.section-date__time-stage[data-v-187edcc7] {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    margin-top: 8px;
    width: clamp(116px, 28vw, 150px);
    height: clamp(116px, 28vw, 150px)
}

.section-date__time-stage[data-v-187edcc7]:before {
    content: "";
    position: absolute;
    top: 9%;
    right: 9%;
    bottom: 9%;
    left: 9%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 250, 240, .94), rgba(244, 223, 189, .16) 58%, transparent 72%);
    box-shadow: 0 0 0 1px #9d723029, 0 18px 34px #9d723029, 0 0 40px #d9ad582e;
    animation: timeGlow-187edcc7 4.6s ease-in-out infinite
}

.section-date__time-stage[data-v-187edcc7]:after {
    content: "";
    position: absolute;
    top: -5%;
    right: -5%;
    bottom: -5%;
    left: -5%;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 0%, rgba(217, 173, 88, .76) 0 2px, transparent 3px), radial-gradient(circle at 86% 18%, rgba(166, 77, 54, .46) 0 2px, transparent 3px), radial-gradient(circle at 100% 50%, rgba(217, 173, 88, .58) 0 2px, transparent 3px), radial-gradient(circle at 82% 84%, rgba(20, 42, 75, .38) 0 2px, transparent 3px), radial-gradient(circle at 50% 100%, rgba(217, 173, 88, .56) 0 2px, transparent 3px), radial-gradient(circle at 14% 82%, rgba(166, 77, 54, .42) 0 2px, transparent 3px), radial-gradient(circle at 0% 50%, rgba(217, 173, 88, .58) 0 2px, transparent 3px), radial-gradient(circle at 16% 16%, rgba(20, 42, 75, .36) 0 2px, transparent 3px);
    opacity: .82;
    animation: timeSparkleOrbit-187edcc7 9s linear infinite
}

.section-date__time-ray[data-v-187edcc7] {
    display: none
}

.section-date__time-clock[data-v-187edcc7] {
    position: relative;
    z-index: 2;
    width: clamp(102px, 24vw, 130px);
    height: clamp(102px, 24vw, 130px);
    display: grid;
    place-items: center;
    transform: rotate(-6deg);
    filter: drop-shadow(0 16px 22px rgba(157, 114, 48, .22)) drop-shadow(0 22px 30px rgba(38, 25, 24, .12))
}

.section-date__clock-img[data-v-187edcc7] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    animation: clockFloat-187edcc7 4.6s ease-in-out infinite
}

.section-date__time-text[data-v-187edcc7] {
    position: relative;
    z-index: 1;
    color: #5a2923;
    font-family: Cormorant Garamond, Georgia, serif;
    font-size: clamp(1.38rem, 4.6vw, 1.78rem);
    font-style: italic;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1;
    transform: rotate(7deg) translateY(1px);
    text-shadow: 0 1px 0 rgba(255, 250, 240, .96), 0 6px 12px rgba(157, 114, 48, .16)
}

@keyframes weddingDayGlow-187edcc7 {

    0%,
    to {
        box-shadow: 0 10px 18px #a64d363d, 0 0 0 3px #fffbf2f0, 0 0 0 5px #9d723047
    }

    50% {
        box-shadow: 0 12px 24px #a64d364d, 0 0 0 4px #fffbf2f5, 0 0 0 7px #9d723038
    }
}

@keyframes calendarCellSpark-187edcc7 {
    0% {
        transform: scale(1);
        box-shadow: 0 0 #d9ad5800
    }

    34% {
        transform: scale(1.18);
        color: #6b3329;
        box-shadow: 0 0 0 2px #d9ad5852, 0 0 16px #d9ad587a
    }

    to {
        transform: scale(1);
        box-shadow: 0 0 #d9ad5800
    }
}

@keyframes calendarCellHalo-187edcc7 {
    0% {
        opacity: 0;
        transform: scale(.35)
    }

    46% {
        opacity: .9;
        transform: scale(1.42)
    }

    to {
        opacity: 0;
        transform: scale(1.7)
    }
}

@keyframes calendarCellStar-187edcc7 {
    0% {
        opacity: 0;
        transform: scale(.2) rotate(-40deg)
    }

    42% {
        opacity: 1;
        transform: scale(1.28) rotate(8deg)
    }

    to {
        opacity: 0;
        transform: scale(.72) rotate(34deg)
    }
}

@keyframes weddingDateBurst-187edcc7 {
    0% {
        transform: scale(.78);
        box-shadow: 0 0 0 1px #fffbf2f0, 0 0 0 2px #9d723033, 0 0 #a64d3600
    }

    42% {
        transform: scale(1.34);
        box-shadow: 0 14px 24px #a64d364d, 0 0 0 4px #fffbf2fa, 0 0 0 8px #d9ad586b, 0 0 32px #d9ad58c2
    }

    68% {
        transform: scale(.96)
    }

    to {
        transform: scale(1)
    }
}

@keyframes weddingRingSpark-187edcc7 {
    0% {
        opacity: 0;
        transform: scale(.55) rotate(0)
    }

    45% {
        opacity: 1;
        transform: scale(1.28) rotate(18deg)
    }

    to {
        opacity: 1;
        transform: scale(1) rotate(0)
    }
}

@keyframes clockFloat-187edcc7 {

    0%,
    to {
        transform: translateY(0) rotate(0) scale(1)
    }

    50% {
        transform: translateY(-3px) rotate(1.5deg) scale(1.03)
    }
}

@keyframes timeGlow-187edcc7 {

    0%,
    to {
        transform: scale(1);
        opacity: .86
    }

    50% {
        transform: scale(1.08);
        opacity: 1
    }
}

@keyframes timeSparkleOrbit-187edcc7 {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@media(max-width:380px) {
    .section-date__calendar-shell[data-v-187edcc7] {
        width: min(100% - 12px, 430px);
        padding: 30px 16px 32px
    }

    .section-date__ornament[data-v-187edcc7] {
        width: 112px;
        height: 112px
    }

    .section-date__calendar-head span[data-v-187edcc7] {
        font-size: 2.36rem
    }

    .section-date__cell[data-v-187edcc7] {
        font-size: .94rem
    }

    .section-date__footer[data-v-187edcc7] {
        gap: 8px;
        min-height: 148px;
        padding: 20px 10px 18px
    }

    .section-date__footer-copy[data-v-187edcc7] {
        align-items: center;
        text-align: center
    }

    .section-date__footer-kicker[data-v-187edcc7] {
        font-size: .56rem;
        letter-spacing: .18em
    }

    .section-date__weekday-name[data-v-187edcc7] {
        font-size: 2rem
    }

    .section-date__time-clock[data-v-187edcc7] {
        width: 106px;
        height: 106px
    }

    .section-date__time-text[data-v-187edcc7] {
        font-size: 1.34rem
    }

    .section-date__time-ray[data-v-187edcc7] {
        display: none
    }
}

.section-gallery[data-v-23d66223] {
    margin: 26px 0 34px;
    padding: 28px 0 22px;
    text-align: center;
    overflow: hidden;
    background: radial-gradient(ellipse at 50% 0%, rgba(214, 133, 131, .15), transparent 60%), linear-gradient(180deg, #fff8e800, #fffaf08f, #fff8e800)
}

.section-gallery__kicker[data-v-23d66223] {
    width: max-content;
    margin: 0 auto 8px;
    padding: 6px 14px 5px;
    border: 1px solid rgba(157, 114, 48, .26);
    border-radius: 999px;
    background: #fff8e8d1;
    color: #a64d36;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1;
    text-transform: uppercase
}

.section-gallery__title[data-v-23d66223] {
    margin: 0 0 18px;
    color: #552823;
    font-family: Italianno, cursive;
    font-size: clamp(3.1rem, 11vw, 4.3rem);
    font-weight: 400;
    line-height: .82
}

.section-gallery__viewport[data-v-23d66223] {
    width: 100%;
    overflow: visible
}

.section-gallery__track[data-v-23d66223] {
    display: flex;
    align-items: center;
    transition: transform .48s cubic-bezier(.22, 1, .36, 1);
    touch-action: pan-y
}

.section-gallery__slide[data-v-23d66223] {
    width: 82%;
    flex: 0 0 82%;
    margin: 0;
    padding: 0 8px;
    opacity: .72;
    transform: scale(.92);
    transition: opacity .48s ease, transform .48s cubic-bezier(.22, 1, .36, 1)
}

.section-gallery__slide.is-active[data-v-23d66223] {
    opacity: 1;
    transform: scale(1)
}

.section-gallery__image[data-v-23d66223] {
    width: 100%;
    aspect-ratio: 4/5;
    display: block;
    object-fit: cover;
    border: 8px solid rgba(255, 250, 240, .94);
    border-radius: 34px 8px;
    box-shadow: 0 16px 26px #26191821, 0 0 0 1px #9d72303d, inset 0 1px #fffc
}

.section-gallery__dots[data-v-23d66223] {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 18px
}

.section-gallery__dot[data-v-23d66223] {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #9d723052
}

.section-gallery__dot.is-active[data-v-23d66223] {
    width: 24px;
    background: #a64d36
}

.section-hero[data-v-a7b0ecc2] {
    position: relative;
    height: max(760px, 100svh);
    min-height: 760px;
    padding: 0 18px;
    text-align: center;
    overflow: visible
}

.section-hero__scene[data-v-a7b0ecc2] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(180deg, #fff8e814, #fff8e85c 72%, #fff8e8b8), var(--hero-scene-bg) center 44%/cover no-repeat;
    opacity: .68
}

.section-hero__halo[data-v-a7b0ecc2] {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(217, 173, 88, .28), rgba(214, 133, 131, .08) 48%, transparent 68%);
    top: 5%;
    left: 50%;
    transform: translate(-50%);
    animation: glow-a7b0ecc2 6s ease-in-out infinite;
    pointer-events: none
}

.section-hero__greeting[data-v-a7b0ecc2] {
    position: absolute;
    top: clamp(50px, 7.6svh, 82px);
    left: 50%;
    z-index: 2;
    width: 100%;
    max-width: 390px;
    margin: 0;
    padding: 0 10px;
    opacity: 0;
    transform: translate3d(-50%, -18px, 0);
    text-shadow: 0 10px 28px rgba(255, 248, 232, .92);
    transition: opacity .72s ease .08s, transform .86s cubic-bezier(.22, 1, .36, 1) .08s
}

.section-hero__hello[data-v-a7b0ecc2] {
    position: relative;
    left: 50%;
    display: block;
    width: max-content;
    max-width: 100%;
    margin: 0;
    color: #a64d36;
    font-family: Italianno, cursive;
    font-size: clamp(2.48rem, 8.9vw, 3.86rem);
    font-weight: 400;
    line-height: 1;
    text-align: center;
    transform: translate3d(-50%, 22px, 0);
    white-space: nowrap
}

.section-hero__dear[data-v-a7b0ecc2] {
    margin: 18px auto 0;
    max-width: 360px;
    color: #7f4a2b;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: clamp(1.12rem, 4.4vw, 1.72rem);
    font-style: italic;
    font-weight: 500;
    line-height: 1.14;
    text-align: center;
    text-shadow: 0 1px 0 rgba(255, 248, 232, .9), 0 8px 18px rgba(157, 114, 48, .12)
}

.section-hero__art-wrap[data-v-a7b0ecc2] {
    position: absolute;
    top: clamp(128px, 16svh, 170px);
    left: 50%;
    z-index: 1;
    width: min(146vw, 730px);
    aspect-ratio: 490/535;
    margin: 0;
    animation: floatArt-a7b0ecc2 4.8s ease-in-out infinite;
    pointer-events: none
}

.section-hero__art[data-v-a7b0ecc2] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center bottom;
    opacity: 0;
    transform: translate3d(0, 46px, 0) scale(.92);
    filter: drop-shadow(0 30px 38px rgba(38, 25, 24, .18));
    transition: opacity .92s ease .34s, transform 1.12s cubic-bezier(.16, 1, .3, 1) .34s
}

.section-hero__invite[data-v-a7b0ecc2] {
    position: absolute;
    left: 50%;
    bottom: clamp(10px, 2.2svh, 24px);
    z-index: 3;
    width: min(112%, 480px);
    height: clamp(210px, 25svh, 250px);
    margin: 0;
    padding: 0 26px 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #44231f;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    text-align: center;
    letter-spacing: 0;
    transform: translate(-50%);
    pointer-events: none;
    opacity: 0;
    text-shadow: 0 1px 0 rgba(255, 250, 240, .96), 0 5px 14px rgba(255, 248, 232, .92), 0 12px 24px rgba(157, 114, 48, .12);
    transition: opacity .86s ease .48s, transform .96s cubic-bezier(.22, 1, .36, 1) .48s
}

.section-hero__invite p[data-v-a7b0ecc2] {
    margin: 0;
    position: relative;
    z-index: 2;
    opacity: 0;
    transform: translate3d(0, 16px, 0)
}

.section-hero__invite-kicker[data-v-a7b0ecc2] {
    color: #9d7230e6;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: clamp(.78rem, 2.7vw, 1rem);
    font-style: italic;
    font-weight: 600;
    letter-spacing: .16em;
    line-height: 1;
    text-transform: uppercase
}

.section-hero__invite-names[data-v-a7b0ecc2] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 2px !important;
    color: #5d2b24;
    font-family: Italianno, cursive;
    font-size: clamp(3.32rem, 12.2vw, 5.18rem);
    font-style: normal;
    font-weight: 400;
    line-height: .78;
    text-shadow: 0 1px 0 rgba(255, 250, 240, .95), 0 8px 18px rgba(157, 114, 48, .16);
    white-space: nowrap
}

.section-hero__invite-names em[data-v-a7b0ecc2] {
    color: #9d7230;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: .3em;
    font-style: italic;
    font-weight: 600;
    transform: translateY(-.08em)
}

.section-hero__invite-text[data-v-a7b0ecc2] {
    max-width: 310px;
    margin: 10px auto 0 !important;
    color: #321c1ad1;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: clamp(1.02rem, 3.45vw, 1.34rem);
    font-style: italic;
    font-weight: 500;
    line-height: 1.18
}

.section-hero__cloud[data-v-a7b0ecc2] {
    position: absolute;
    z-index: 1;
    width: min(190vw, 820px);
    max-width: none;
    left: 50%;
    top: 58%;
    display: block;
    pointer-events: none;
    transform: translate3d(-50%, calc(-50% + 18px), 0);
    filter: drop-shadow(0 20px 26px rgba(157, 114, 48, .2)) drop-shadow(0 38px 50px rgba(38, 25, 24, .12));
    opacity: 0;
    transition: opacity .9s ease .7s, transform 1.08s cubic-bezier(.22, 1, .36, 1) .7s
}

.section-hero--ready .section-hero__greeting[data-v-a7b0ecc2] {
    opacity: 1;
    transform: translate3d(-50%, 0, 0)
}

.section-hero--ready .section-hero__art[data-v-a7b0ecc2] {
    opacity: 1;
    transform: translateZ(0) scale(1)
}

.section-hero--ready .section-hero__invite[data-v-a7b0ecc2] {
    opacity: 1;
    transform: translate3d(-50%, 0, 0)
}

.section-hero--ready .section-hero__cloud[data-v-a7b0ecc2] {
    opacity: .96;
    transform: translate3d(-50%, -50%, 0)
}

.section-hero--ready .section-hero__invite-kicker[data-v-a7b0ecc2] {
    opacity: 1;
    transform: translateZ(0);
    transition: opacity .58s ease .86s, transform .74s cubic-bezier(.22, 1, .36, 1) .86s
}

.section-hero--ready .section-hero__invite-names[data-v-a7b0ecc2] {
    opacity: 1;
    transform: translateZ(0);
    transition: opacity .72s ease 1s, transform .86s cubic-bezier(.16, 1, .3, 1) 1s
}

.section-hero--ready .section-hero__invite-text[data-v-a7b0ecc2] {
    opacity: 1;
    transform: translateZ(0);
    transition: opacity .68s ease 1.16s, transform .78s cubic-bezier(.22, 1, .36, 1) 1.16s
}

@keyframes floatArt-a7b0ecc2 {

    0%,
    to {
        transform: translate3d(-50%, 0, 0)
    }

    50% {
        transform: translate3d(-50%, -9px, 0)
    }
}

@keyframes glow-a7b0ecc2 {

    0%,
    to {
        transform: translate(-50%) scale(1);
        opacity: .9
    }

    50% {
        transform: translate(-50%) scale(1.08);
        opacity: .64
    }
}

@media(max-width:480px) {
    .section-hero[data-v-a7b0ecc2] {
        height: max(730px, 100svh);
        min-height: 730px
    }

    .section-hero__greeting[data-v-a7b0ecc2] {
        top: 54px
    }

    .section-hero__dear[data-v-a7b0ecc2] {
        margin-top: 20px
    }

    .section-hero__art-wrap[data-v-a7b0ecc2] {
        top: 112px;
        width: min(150vw, 585px)
    }

    .section-hero__invite[data-v-a7b0ecc2] {
        bottom: 8px;
        width: min(112%, 420px);
        height: 220px;
        padding: 0 24px 4px
    }

    .section-hero__cloud[data-v-a7b0ecc2] {
        width: min(190vw, 760px);
        top: 59%
    }

    .section-hero__invite-names[data-v-a7b0ecc2] {
        font-size: clamp(3.02rem, 11.8vw, 4.62rem);
        gap: 6px
    }

    .section-hero__invite-text[data-v-a7b0ecc2] {
        max-width: 310px
    }
}

.intro[data-v-84f36d4f] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100dvw;
    min-height: 100dvh;
    z-index: 9999;
    display: grid;
    place-items: center;
    overflow: hidden;
    overscroll-behavior: none;
    touch-action: none;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    background: #fff8e8
}

.intro__scene[data-v-84f36d4f] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: radial-gradient(circle at 50% 0%, rgba(217, 173, 88, .18), transparent 24rem), radial-gradient(circle at 50% 100%, rgba(214, 133, 131, .16), transparent 24rem), linear-gradient(180deg, #fff8e8f5, #f4dfbde6);
    opacity: 1
}

.intro__sparkles[data-v-84f36d4f] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    pointer-events: none;
    background: radial-gradient(circle at 18% 22%, rgba(217, 173, 88, .72) 0 1.5px, transparent 3px), radial-gradient(circle at 76% 18%, rgba(255, 248, 232, .88) 0 1px, transparent 2.5px), radial-gradient(circle at 60% 72%, rgba(157, 114, 48, .38) 0 1px, transparent 2.5px), radial-gradient(circle at 26% 78%, rgba(214, 133, 131, .44) 0 1px, transparent 2.5px);
    filter: drop-shadow(0 0 12px rgba(217, 173, 88, .32));
    animation: introSparkle-84f36d4f 4.8s ease-in-out infinite
}

.intro__panel[data-v-84f36d4f] {
    position: absolute;
    left: 0;
    right: 0;
    height: 50.5%;
    z-index: 2;
    background: radial-gradient(circle at 50% 100%, rgba(217, 173, 88, .18), transparent 34rem), radial-gradient(circle at 16% 24%, rgba(214, 133, 131, .16), transparent 13rem), repeating-linear-gradient(90deg, rgba(157, 114, 48, .08) 0 1px, transparent 1px 18px), linear-gradient(135deg, #fff8e8f5, #f4dfbdeb);
    transition: transform 1s cubic-bezier(.76, 0, .24, 1)
}

.intro__panel[data-v-84f36d4f]:after {
    content: "";
    position: absolute;
    top: 16px;
    right: 16px;
    bottom: 16px;
    left: 16px;
    border: 1px solid rgba(157, 114, 48, .2);
    background: radial-gradient(circle at 10% 12%, rgba(217, 173, 88, .16), transparent 4rem), radial-gradient(circle at 90% 82%, rgba(166, 77, 54, .1), transparent 5rem);
    pointer-events: none
}

.intro__panel--top[data-v-84f36d4f] {
    top: 0;
    transform-origin: top
}

.intro__panel--bottom[data-v-84f36d4f] {
    bottom: 0;
    transform-origin: bottom
}

.intro--opening .intro__panel--top[data-v-84f36d4f] {
    transform: translateY(-100%)
}

.intro--opening .intro__panel--bottom[data-v-84f36d4f] {
    transform: translateY(100%)
}

.intro__content[data-v-84f36d4f] {
    position: relative;
    z-index: 3;
    width: min(100% - 44px, 360px);
    padding: 34px 24px 30px;
    text-align: center;
    color: #5d2b24;
    border: 1px solid rgba(157, 114, 48, .32);
    border-radius: 34px 34px 12px 12px;
    background: linear-gradient(180deg, #fffaf0e0, #fff8e8b3), radial-gradient(circle at 50% 0%, rgba(217, 173, 88, .18), transparent 11rem);
    box-shadow: 0 28px 76px #9d723038, 0 10px 30px #a64d361a, inset 0 1px #fffaf0cc;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    transition: opacity .46s ease, transform .7s cubic-bezier(.22, 1, .36, 1)
}

.intro__content[data-v-84f36d4f]:before,
.intro__content[data-v-84f36d4f]:after {
    content: "";
    position: absolute;
    top: 18px;
    width: 62px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(157, 114, 48, .36), transparent)
}

.intro__content[data-v-84f36d4f]:before {
    left: 22px
}

.intro__content[data-v-84f36d4f]:after {
    right: 22px
}

.intro--opening .intro__content[data-v-84f36d4f] {
    opacity: 0;
    transform: translateY(-18px) scale(.96)
}

.intro__dear[data-v-84f36d4f] {
    margin: 0;
    color: #a64d36eb;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: clamp(1.16rem, 4.8vw, 1.44rem);
    font-style: italic;
    font-weight: 600
}

.intro__note[data-v-84f36d4f] {
    max-width: 260px;
    margin: 14px auto 24px;
    color: #44231fc7;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: 1.04rem;
    font-style: italic;
    font-weight: 500;
    line-height: 1.28
}

.intro__button[data-v-84f36d4f] {
    border: 1px solid rgba(157, 114, 48, .34);
    border-radius: 999px;
    padding: 12px 22px;
    color: #fff8e8;
    font: inherit;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: linear-gradient(135deg, #a64d36, #5d2019);
    box-shadow: 0 12px 28px #a64d363d;
    transition: transform .22s ease, box-shadow .22s ease
}

.intro__button[data-v-84f36d4f]:active {
    transform: scale(.96);
    box-shadow: 0 8px 18px #a64d3633
}

@keyframes introSparkle-84f36d4f {

    0%,
    to {
        opacity: .45;
        transform: translateY(0)
    }

    50% {
        opacity: .9;
        transform: translateY(-2px)
    }
}

.intro-fade-leave-active[data-v-84f36d4f] {
    transition: opacity .52s ease
}

.intro-fade-leave-to[data-v-84f36d4f] {
    opacity: 0
}

.section-payment[data-v-eaa89a6c] {
    position: relative;
    margin: 30px 18px 34px;
    padding: 0;
    text-align: center
}

.section-payment__heading[data-v-eaa89a6c] {
    margin: 0 auto 10px;
    padding-inline: 12px
}

.section-payment__envelope[data-v-eaa89a6c] {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1448/1086;
    width: min(100%, 480px);
    margin-inline: auto;
    filter: drop-shadow(0 24px 34px rgba(166, 77, 54, .14)) drop-shadow(0 10px 18px rgba(157, 114, 48, .12))
}

.section-payment__art[data-v-eaa89a6c] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    pointer-events: none
}

.section-payment__kicker[data-v-eaa89a6c] {
    width: max-content;
    margin: 0 auto 10px;
    padding: 5px 12px 4px;
    border: 1px solid rgba(157, 114, 48, .28);
    border-radius: 999px;
    background: #fff8e8b3;
    color: #a64d36;
    font-size: .58rem;
    font-weight: 600;
    letter-spacing: .18em;
    line-height: 1;
    text-transform: uppercase
}

.section-payment__title[data-v-eaa89a6c] {
    margin: 0;
    color: #552823;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: clamp(1.54rem, 5.8vw, 2.04rem);
    font-style: italic;
    line-height: 1;
    font-weight: 600;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .72), 0 8px 18px rgba(157, 114, 48, .1)
}

.section-payment__number[data-v-eaa89a6c] {
    position: absolute;
    z-index: 2;
    top: 33%;
    left: 16%;
    right: 16%;
    min-height: 58px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #552823;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: clamp(1.18rem, 4.7vw, 1.78rem);
    font-style: italic;
    font-weight: 600;
    letter-spacing: .045em;
    line-height: 1.05;
    text-shadow: 0 1px 0 rgba(255, 248, 232, .82), 0 10px 18px rgba(157, 114, 48, .12);
    cursor: pointer;
    transition: transform .2s ease, color .2s ease
}

.section-payment__number[data-v-eaa89a6c]:active {
    transform: translateY(1px) scale(.99)
}

.section-payment__number--copied[data-v-eaa89a6c] {
    color: #9d7230
}

.section-payment__text[data-v-eaa89a6c] {
    position: absolute;
    z-index: 2;
    top: 75%;
    left: 24%;
    right: 24%;
    margin: 0 auto;
    max-width: 320px;
    color: #4d332eb8;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: clamp(.94rem, 3.4vw, 1.1rem);
    font-style: italic;
    font-weight: 500;
    line-height: 1.4
}

@media(max-width:380px) {
    .section-payment[data-v-eaa89a6c] {
        margin-inline: 12px
    }

    .section-payment__envelope[data-v-eaa89a6c] {
        width: 100%
    }

    .section-payment__number[data-v-eaa89a6c] {
        left: 13%;
        right: 13%;
        min-height: 52px;
        letter-spacing: .025em
    }

    .section-payment__text[data-v-eaa89a6c] {
        top: 76%;
        left: 20%;
        right: 20%
    }
}

.section-quote[data-v-0654f215] {
    position: relative;
    margin: 0;
    padding: 30px 24px 28px;
    border-block: 1px solid rgba(157, 114, 48, .22);
    text-align: center;
    background: linear-gradient(90deg, transparent, rgba(255, 250, 240, .68), transparent)
}

.section-quote__mark[data-v-0654f215] {
    display: block;
    height: 26px;
    color: #9d72306b;
    font-family: Georgia, serif;
    font-size: 4rem;
    line-height: .7
}

.section-quote__text[data-v-0654f215] {
    max-width: 330px;
    margin: 0 auto;
    color: #261918d1;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: clamp(1.02rem, 3.9vw, 1.22rem);
    font-style: italic;
    font-weight: 500;
    line-height: 1.42
}

.section-table[data-v-b8bf39d9] {
    position: relative;
    margin: 24px 18px 34px;
    padding: 12px 0 24px;
    text-align: center
}

.section-table__art-wrap[data-v-b8bf39d9] {
    width: min(100%, 360px);
    margin: 0 auto -126px
}

.section-table__art[data-v-b8bf39d9] {
    width: 100%;
    display: block;
    filter: drop-shadow(0 18px 28px rgba(38, 25, 24, .12))
}

.section-table__card[data-v-b8bf39d9] {
    position: relative;
    z-index: 1;
    width: min(82%, 310px);
    margin: 0 auto;
    padding: 24px 22px 26px;
    border: 1px solid rgba(157, 114, 48, .36);
    border-radius: 8px 30px;
    background: radial-gradient(circle at 50% 0%, rgba(217, 173, 88, .16), transparent 58%), linear-gradient(180deg, #fffaf0f5, #f4dfbde0);
    box-shadow: 0 16px 30px #26191821, inset 0 1px #ffffffd1;
    transform: rotate(-1deg)
}

.section-table__label[data-v-b8bf39d9] {
    margin: 0;
    color: #a64d36;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.25;
    text-transform: uppercase
}

.section-table__number[data-v-b8bf39d9] {
    margin: 8px 0 6px;
    color: #142a4b;
    font-family: Cormorant Garamond, Georgia, serif;
    font-size: clamp(3.2rem, 13vw, 4.5rem);
    font-weight: 700;
    line-height: .92
}

.section-table__number span[data-v-b8bf39d9] {
    margin-right: 5px;
    color: #9d7230;
    font-size: .45em;
    vertical-align: .45em
}

.section-table__caption[data-v-b8bf39d9] {
    max-width: 230px;
    margin: 0 auto;
    color: #4d332eb8;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: .98rem;
    font-style: italic;
    font-weight: 500;
    line-height: 1.32
}

.section-venue[data-v-0aa6ad13] {
    position: relative;
    margin: 32px 0 18px;
    overflow: visible
}

.section-venue__text[data-v-0aa6ad13] {
    position: relative;
    z-index: 3;
    margin: 0 0 -168px;
    overflow: visible;
    padding: 28px 0 0;
    background: radial-gradient(ellipse at 50% 10%, rgba(255, 253, 248, .72), transparent 64%), linear-gradient(180deg, #fff8e8c2, #fff8e82e 54%, #fff8e800 82%)
}

.section-venue__text[data-v-0aa6ad13]:before {
    content: none
}

.section-venue__art-wrap[data-v-0aa6ad13] {
    position: relative;
    z-index: 1;
    margin: 12px -20px -126px;
    min-height: 0;
    display: grid;
    place-items: end center;
    overflow: visible
}

.section-venue__art-wrap[data-v-0aa6ad13]:before {
    content: "";
    position: absolute;
    top: 18%;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background: radial-gradient(ellipse at 50% 46%, rgba(217, 173, 88, .18), transparent 54%), linear-gradient(180deg, #fff8e81a, #fff8e89e 82%, #fff8e800)
}

.section-venue__art-wrap[data-v-0aa6ad13]:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    height: 176px;
    background: linear-gradient(180deg, #fff8e800, #fff8e833 42%, #fff8e800);
    pointer-events: none
}

.section-venue__art[data-v-0aa6ad13] {
    position: relative;
    z-index: 1;
    width: min(106%, 520px);
    max-width: none;
    display: block;
    transform: none;
    mask-image: linear-gradient(180deg, #000 0%, #000 50%, rgba(0, 0, 0, .84) 62%, rgba(0, 0, 0, .44) 76%, rgba(0, 0, 0, .1) 90%, transparent 98%);
    -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 50%, rgba(0, 0, 0, .84) 62%, rgba(0, 0, 0, .44) 76%, rgba(0, 0, 0, .1) 90%, transparent 98%);
    filter: drop-shadow(0 18px 24px rgba(157, 114, 48, .12)) drop-shadow(0 34px 34px rgba(244, 223, 189, .5)) drop-shadow(0 42px 42px rgba(38, 25, 24, .08))
}

.section-venue__content[data-v-0aa6ad13] {
    position: relative;
    z-index: 3;
    margin-top: 0;
    padding: 0 28px;
    text-align: center
}

.section-venue__label[data-v-0aa6ad13] {
    width: max-content;
    margin: 0 auto 14px;
    padding: 6px 15px 5px;
    border: 1px solid rgba(157, 114, 48, .26);
    border-radius: 999px;
    background: #fffaf0b8;
    color: #a64d36;
    font-family: Outfit, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
    font-size: .64rem;
    font-weight: 600;
    letter-spacing: .2em;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 0 8px 22px #f4dfbd38, inset 0 1px #ffffffc2
}

.section-venue__title[data-v-0aa6ad13] {
    margin: 0;
    color: #552823;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: clamp(2.08rem, 8.2vw, 2.74rem);
    font-style: italic;
    font-weight: 600;
    line-height: 1.04;
    text-shadow: 0 1px 0 rgba(255, 248, 232, .9), 0 9px 20px rgba(157, 114, 48, .12)
}

.section-venue__address[data-v-0aa6ad13] {
    margin: 12px auto 19px;
    max-width: 320px;
    color: #4d332eb8;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: clamp(.98rem, 3.6vw, 1.14rem);
    font-style: italic;
    font-weight: 500;
    line-height: 1.36
}

.section-venue__link[data-v-0aa6ad13] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 19px 1px;
    border: 1px solid rgba(157, 114, 48, .36);
    border-radius: 999px;
    background: linear-gradient(180deg, #fff8e8f0, #f4dfbdb8);
    box-shadow: 0 12px 22px #9d723021, inset 0 1px #ffffffc7;
    color: #142a4b;
    font-family: Playfair Display, Cormorant Garamond, Georgia, serif;
    font-size: 1rem;
    font-style: italic;
    font-weight: 600;
    letter-spacing: 0;
    text-decoration: none
}

.section-venue__map-wrap[data-v-0aa6ad13] {
    position: relative;
    z-index: 1;
    width: 100%;
    height: min(72vh, 430px);
    min-height: 340px;
    overflow: hidden;
    background: #f4dfbd57;
    box-shadow: inset 0 30px 46px #fff8e8c7, inset 0 -22px 38px #f4dfbd3d
}

.section-venue__map-wrap[data-v-0aa6ad13]:before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    z-index: 2;
    height: 178px;
    pointer-events: none;
    background: linear-gradient(180deg, #fff8e870, #fff8e847 26%, #fff8e81a 66%, #fff8e800)
}

.section-venue__map-wrap[data-v-0aa6ad13]:after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    z-index: 2;
    height: 76px;
    pointer-events: none;
    background: linear-gradient(0deg, #fff8e8b3, #fff8e800)
}

.section-venue__map[data-v-0aa6ad13] {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    filter: sepia(.12) saturate(.82) contrast(.96)
}

@media(max-width:380px) {
    .section-venue__text[data-v-0aa6ad13] {
        margin-inline: 0;
        margin-bottom: -148px;
        padding-top: 26px
    }

    .section-venue__art-wrap[data-v-0aa6ad13] {
        margin-inline: -24px
    }

    .section-venue__content[data-v-0aa6ad13] {
        padding-inline: 22px
    }

    .section-venue__map-wrap[data-v-0aa6ad13] {
        height: 390px;
        min-height: 390px
    }
}

.milliy-romance[data-v-76e76723] {
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
    touch-action: pan-y;
    color: #4d332e;
    background: radial-gradient(circle at 50% 0%, rgba(214, 133, 131, .28), transparent 32rem), linear-gradient(180deg, #fff8e8, #f4dfbd 48%, #fff8e8);
    font-family: Outfit, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif
}

.milliy-romance__grain[data-v-76e76723] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    opacity: .22;
    background-image: linear-gradient(90deg, rgba(217, 173, 88, .05) 1px, transparent 1px), linear-gradient(rgba(217, 173, 88, .04) 1px, transparent 1px);
    background-size: 24px 24px;
    -webkit-mask-image: linear-gradient(to bottom, black, transparent 75%);
    mask-image: linear-gradient(to bottom, black, transparent 75%);
    z-index: 1
}

.milliy-romance__main[data-v-76e76723] {
    width: min(100%, 480px);
    margin: 0 auto;
    position: relative;
    z-index: 3;
    background: #fff8e8c7;
    box-shadow: 0 0 80px #2619181c;
    touch-action: pan-y
}

.milliy-romance__main[data-v-76e76723]:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 50%;
    z-index: 12;
    width: min(86%, 420px);
    height: 150px;
    pointer-events: none;
    background: radial-gradient(circle at 12% 28%, rgba(217, 173, 88, .76) 0 1.5px, transparent 3px), radial-gradient(circle at 24% 10%, rgba(255, 248, 232, .92) 0 1px, transparent 2.5px), radial-gradient(circle at 38% 34%, rgba(157, 114, 48, .42) 0 1px, transparent 2px), radial-gradient(circle at 52% 14%, rgba(255, 248, 232, .86) 0 1.5px, transparent 3px), radial-gradient(circle at 68% 30%, rgba(217, 173, 88, .7) 0 1.5px, transparent 3px), radial-gradient(circle at 84% 12%, rgba(255, 248, 232, .82) 0 1px, transparent 2.5px), radial-gradient(circle at 90% 44%, rgba(214, 133, 131, .44) 0 1px, transparent 2.5px);
    filter: drop-shadow(0 0 10px rgba(217, 173, 88, .32));
    opacity: .76;
    transform: translate3d(-50%, 0, 0);
    animation: invitationTopSparkles-76e76723 5.8s ease-in-out infinite
}

@keyframes invitationTopSparkles-76e76723 {

    0%,
    to {
        opacity: .52;
        transform: translate3d(-50%, 0, 0) scale(1)
    }

    50% {
        opacity: .92;
        transform: translate3d(-50%, -2px, 0) scale(1.012)
    }
}

[data-v-76e76723] .milliy-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .72s ease var(--reveal-delay, 0ms), transform .72s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay, 0ms)
}

[data-v-76e76723] .milliy-reveal.is-visible {
    opacity: 1;
    transform: translateY(0)
}

*,
*:before,
*:after {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, .1) transparent
}

::-webkit-scrollbar {
    width: 4px
}

::-webkit-scrollbar-track {
    background: transparent
}

::-webkit-scrollbar-thumb {
    background: #ffffff1f;
    border-radius: 2px
}

::-webkit-scrollbar-thumb:hover {
    background: #ffffff38
}

body {
    overflow-x: hidden;
    min-height: 100vh
}

img {
    display: block;
    max-width: 100%
}

a {
    color: inherit;
    text-decoration: none
}

.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .6s cubic-bezier(.22, 1, .36, 1), transform .6s cubic-bezier(.22, 1, .36, 1)
}

.animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0)
}

html.lenis,
html.lenis body {
    height: auto
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
    overflow: clip
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
    overscroll-behavior: contain
}

.lenis.lenis-smooth iframe {
    pointer-events: none
}

.lenis.lenis-autoToggle {
    transition-property: overflow;
    transition-duration: 1ms;
    transition-behavior: allow-discrete
}