:root{--color-primary: #a7334f;--color-primary-soft: #aa3c57;--color-primary-deep: #681a26;--color-background: #fcf7f4;--color-background-alt: #681a26;--color-blush: #fcf7f4;--color-surface: #fcf7f4;--color-text: #3f2630;--color-text-inverse: #fff8f2;--color-text-muted: #9b6a78;--color-border: #d9c8c0;--color-accent: #aa3c57;--color-line: #8a2a43;--font-hand: "Edwardian Script ITC", "Monotype Corsiva", "Apple Chancery", "Segoe Script", "Lucida Handwriting", cursive;--font-display: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: "Montserrat", Avenir, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-page: clamp(1.25rem, 5.8vw, 2.1rem);--radius-sm: 8px;--radius-pill: 999px;--section-y: clamp(4rem, 13vw, 6.8rem);--shadow-soft: 0 14px 34px rgb(63 38 48 / .08);--line-thin: 1px solid color-mix(in srgb, currentColor 35%, transparent)}body{color:var(--color-text);font-family:var(--font-body);font-size:16px;font-weight:500;line-height:1.55}h1,h2,h3{color:inherit;font-family:var(--font-display);font-weight:700;line-height:1;margin:0}h1,h2{text-wrap:balance}p{text-wrap:pretty}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}button,input:not([type=radio]):not([type=checkbox]),textarea,select{font:inherit}button{cursor:pointer}input,textarea,select{min-height:3.05rem;border:2px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:1rem}textarea{border-radius:1.4rem;resize:vertical}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}*{box-sizing:border-box}html{background:var(--color-background);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100dvh;overflow-x:hidden}img,svg{display:block;max-width:100%}#app{min-height:100dvh}.app-shell{position:relative;min-height:100dvh;background:var(--color-background)}.app-shell:focus{outline:none}.app-shell:before{content:none}.invitation-section{position:relative;overflow:hidden;padding:var(--section-y) 0}.invitation-section--light{background:var(--color-background);color:var(--color-text)}.invitation-section--dark{background:var(--color-background-alt);color:var(--color-text-inverse)}.section-inner{width:min(100%,560px);margin-inline:auto;padding-inline:var(--space-page);text-align:center}.section-kicker{margin:0 0 .65rem;color:currentColor;font-size:.72rem;font-weight:900;letter-spacing:0;opacity:.58;text-transform:uppercase}.section-inner>h2{font-family:var(--font-hand);font-size:2.65rem;font-weight:400;letter-spacing:0;line-height:.98;overflow-wrap:anywhere}.section-inner>p{margin:1.2rem 0 0}a{color:inherit;text-underline-offset:.18em}@media(max-width:23rem){.section-inner>h2{font-size:2.35rem}.section-kicker{font-size:.68rem}}.envelope-fade-leave-active,.invitation-reveal-enter-active{transition:opacity 1.8s ease-in-out;will-change:opacity}.envelope-fade-leave-active{pointer-events:none}.envelope-fade-leave-to,.invitation-reveal-enter-from{opacity:0}.invitation-reveal-enter-to{opacity:1}@media(prefers-reduced-motion:reduce){.invitation-reveal-enter-active{transition:opacity 1ms linear}.invitation-reveal-enter-from{opacity:0;transform:none}}@media(min-width:760px){body{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 22% 78%,color-mix(in srgb,var(--color-primary) 10%,transparent)),var(--color-background)}.app-shell{max-width:532px;margin-inline:auto;box-shadow:0 0 0 1px #76243a14,0 24px 80px #3f26301f}.section-inner>h2{font-size:4.5rem}}
