.cover[data-v-78a04969]{text-align:center;background:linear-gradient(#0000001a 0%,#00000005 42%,#0000005c 100%),url(/wedding-post.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;align-items:center;width:min(100%,520px);height:100%;min-height:640px;display:flex;position:relative;overflow:hidden}.cover-title[data-v-78a04969]{flex-direction:column;flex:0 0 26%;justify-content:center;align-items:center;width:100%;padding:32px 24px 0;display:flex}h1[data-v-78a04969]{margin:0;font-size:46px;line-height:1.15}.cover-title p[data-v-78a04969]{text-transform:uppercase;margin:14px 0 0;font-size:19px}.cover-info[data-v-78a04969]{flex-direction:column;justify-content:flex-start;gap:8px;width:100%;padding:10vh 24px 36px;font-size:24px;display:flex}.names[data-v-78a04969]{justify-content:center;align-items:center;gap:24px;width:100%;font-size:30px;display:flex}.names strong[data-v-78a04969]{color:#d81634;font-size:30px}.cover-info p[data-v-78a04969]{margin:0;line-height:1.4}.contact-page[data-v-1eaee02a]{color:#4f4f4f;text-align:center;background:#fff7f1;flex-direction:column;align-items:center;gap:24px;width:min(100%,520px);height:100%;padding:48px 24px;display:flex;overflow:hidden}.intro[data-v-1eaee02a]{justify-content:center;align-items:center;width:100%;display:flex}.intro p[data-v-1eaee02a]{margin:0;font-size:32px}.people[data-v-1eaee02a]{flex-direction:column;flex:1;gap:36px;width:100%;min-height:0;display:flex}.person-card[data-v-1eaee02a]{flex:1;min-height:0;display:flex}.person-card .photo[data-v-1eaee02a]{background:#b52625;flex:1}.person-card.bride .photo[data-v-1eaee02a]{background:#c83a38}.person-card a[data-v-1eaee02a]{color:#fff;white-space:nowrap;background:#b72025;border-radius:21px;min-width:136px;height:42px;padding:0 18px;font-size:18px;line-height:42px;text-decoration:none;display:inline-block}.bride[data-v-1eaee02a]{flex-direction:row-reverse}.person-info[data-v-1eaee02a]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:0;padding:0 12px;display:flex}.person-info p[data-v-1eaee02a]{margin:0;font-size:20px}.content[data-v-465e117c]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;background:#583e2a33;border:1px solid #ffffff5c;flex-direction:column;justify-content:center;gap:22px;width:min(100%,520px);min-height:56vh;padding:36px 30px;display:flex}.content .eyebrow[data-v-465e117c]{color:#8f1f32;font-size:22px}.content h2[data-v-465e117c]{letter-spacing:0;margin:0;font-size:clamp(38px,10vw,58px);font-weight:400}.content .timeline[data-v-465e117c]{gap:18px;display:grid}.content .timeline p[data-v-465e117c]{align-items:center;gap:18px;margin:0;font-size:20px;line-height:1.9;display:flex}.content .timeline span[data-v-465e117c]{color:#8f1f32;min-width:72px;font-weight:700}.content[data-v-10e59854]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;background:#583e2a33;border:1px solid #ffffff5c;flex-direction:column;justify-content:center;gap:22px;width:min(100%,520px);min-height:56vh;padding:36px 30px;display:flex}.content .eyebrow[data-v-10e59854]{color:#8f1f32;font-size:22px}.content h2[data-v-10e59854]{letter-spacing:0;margin:0;font-size:clamp(38px,10vw,58px);font-weight:400}.content p[data-v-10e59854]{margin:0;font-size:20px;line-height:1.9}.content[data-v-615723a3]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;background:#583e2a33;border:1px solid #ffffff5c;flex-direction:column;justify-content:center;gap:22px;width:min(100%,520px);min-height:56vh;padding:36px 30px;display:flex}.content .eyebrow[data-v-615723a3]{color:#8f1f32;font-size:22px}.content h2[data-v-615723a3]{letter-spacing:0;margin:0;font-size:clamp(38px,10vw,58px);font-weight:400}.content label[data-v-615723a3]{gap:10px;font-size:18px;display:grid}.content input[data-v-615723a3]{color:#4b3120;background:#fffcf4e0;border:1px solid #ffffff8f;border-radius:4px;width:100%;height:48px;padding:0 14px;font-size:18px}.content button[data-v-615723a3]{color:#fff;background:#a81f35;border:0;border-radius:4px;height:48px;margin-top:10px;font-size:18px}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}body{color:#fffaf2;overflow:hidden}#app{width:100%;min-height:100dvh}.invitation{touch-action:none;background:radial-gradient(circle at 72% 18%,#e2f1ecc7,#0000 30%),linear-gradient(145deg,#d8e7dd 0%,#c7b897 48%,#6f8068 100%);width:100%;height:100dvh;position:relative;overflow:hidden}.page{opacity:0;pointer-events:none;place-items:center;transition:opacity .55s,transform .55s;display:grid;position:absolute;inset:0;transform:translateY(24px)scale(.98)}.page.active{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.pager{z-index:5;gap:12px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pager button{background:0 0;border:1px solid #ffffffe0;border-radius:50%;width:8px;height:8px;padding:0}.pager button.active{background:#fffaf2;transform:scale(1.35)}
