@font-face{font-family:cormorant;src:url(../media/cormorant_garamond-s.p.0v7knm2wof07y.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:cormorant;src:url(../media/cormorant_garamond_italic-s.p.273-hd1b-0-z9.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:italic}@font-face{font-family:cormorant Fallback;src:local(Arial);ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.0%;size-adjust:87.6%}.cormorant_df60297b-module__Litn2W__className{font-family:cormorant,cormorant Fallback}.cormorant_df60297b-module__Litn2W__variable{--font-cormorant:"cormorant", "cormorant Fallback"}
@font-face{font-family:pinyon;src:url(../media/pinyon_script.p.37imwftixfukh.woff2)format("woff2");font-display:swap;font-weight:400}.pinyon_8e55b8db-module__Afatqa__className{font-family:pinyon;font-weight:400}.pinyon_8e55b8db-module__Afatqa__variable{--font-pinyon:"pinyon"}
@font-face{font-family:manrope;src:url(../media/manrope-s.p.3259ncl47-hqj.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_fef9f5b4-module__vcQhwW__className{font-family:manrope,manrope Fallback}.manrope_fef9f5b4-module__vcQhwW__variable{--font-manrope:"manrope", "manrope Fallback"}
:root{--paper:#351720;--ink:#f4eee3;--secondary:#b8b2b2;--surround:#e9e4dc;--frame-line:#d7b5bd55;--inner-line:#d7b5bd33;--initial-ink:#bc7b8e;--page-radius:34px;--frame-inset:12px;--page-gutter:18px;--serif:var(--font-cormorant), Georgia, serif;--script:var(--font-pinyon), Georgia, serif;--sans:var(--font-manrope), Arial, sans-serif}*{box-sizing:border-box}body,h1,p{margin:0}body{background:var(--surround);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}a{color:inherit;touch-action:manipulation;text-decoration:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}::selection{color:var(--paper);background:var(--ink)}.invitation-design{isolation:isolate;width:min(100% - 24px,900px);min-height:calc(100dvh - 2 * var(--page-gutter));margin:var(--page-gutter) auto;padding:var(--frame-inset);background:var(--paper);border-radius:var(--page-radius);place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #2113190a,0 8px 32px #2113190a}.lace{z-index:-1;pointer-events:none;opacity:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 12% 88%,#000);mask-image:linear-gradient(90deg,#000,#0000 12% 88%,#000)}.lace img{object-fit:fill;outline-offset:-1px;outline:1px solid #ffffff1a;outline:1px solid lab(100% 0 0/.1)}.invitation-design:after{content:"";z-index:3;pointer-events:none;mix-blend-mode:soft-light;opacity:.1;background-image:url(/paper-grain.svg);position:absolute;inset:0}.invitation-card{isolation:isolate;width:100%;min-height:calc(100dvh - 2 * var(--page-gutter) - 2 * var(--frame-inset));border-radius:calc(var(--page-radius) - var(--frame-inset));--initial-t-size:320px;border:1px solid #0000;place-items:center;padding:36px 16px;display:grid;position:relative;overflow:hidden}.initial{z-index:-1;color:var(--initial-ink);opacity:.2;font:400 300px/.85 var(--serif);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.initial-j{font-size:calc(var(--initial-t-size) * .8);top:-.1em;right:12px}.initial-t{font-size:var(--initial-t-size);bottom:-37px;left:-22px}.invitation-content{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.kicker,.closing-line{font:400 14px/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--secondary)}.text-reveal{width:100%;margin:-8px 0;padding:8px}.names-reveal{width:100%;margin:-24px 0;padding:24px}h1{flex-direction:column;align-items:center;margin-top:20px;font-weight:400;display:flex}.person{font:400 72px/1.04 var(--script);letter-spacing:-.025em;white-space:nowrap}.ampersand{font:italic 400 46px/.8 var(--serif);color:var(--initial-ink);margin:1px 0 8px;padding-right:3px}.wedding-date{margin-top:18px}.wedding-date time{font:400 15px/1.5 var(--sans);color:var(--secondary);text-transform:uppercase;letter-spacing:.06em;text-wrap:balance}.countdown-section{margin-top:18px}.countdown{justify-content:center;align-items:center;gap:12px;display:flex}.countdown[data-ready=false]{visibility:hidden}.countdown>div{flex-direction:column;align-items:center;min-width:54px;display:flex}.count-value{font:400 37px/1.05 var(--serif);font-variant-numeric:tabular-nums;min-width:3ch}.count-label{font:12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.065em;color:var(--initial-ink);margin-top:6px}.count-divider{opacity:.5;background:#a97b85;width:1px;height:29px}.invitation-actions{margin-top:18px}.calendar-button{min-height:36px;font:500 14px/20px var(--sans);background:var(--initial-ink);color:var(--paper);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 10px;transition:background-color .15s ease-out,scale .15s ease-out;display:inline-flex;position:relative}.calendar-button:after{content:"";border-radius:8px;position:absolute;inset:-4px -2px}.calendar-button svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.calendar-button:hover{background:color-mix(in srgb, var(--initial-ink), var(--ink) 10%)}.calendar-button:active{scale:.96}.closing-line{margin-top:18px}@media (min-width:800px){:root{--page-gutter:28px;--page-radius:42px;--frame-inset:16px}.invitation-design{width:min(100% - 56px,900px)}.invitation-card{--initial-t-size:450px;padding:48px 38px}.initial-j{right:20px}.initial-t{bottom:-65px;left:-30px}h1{margin-top:22px}.person{font-size:84px}.ampersand{font-size:50px}.wedding-date{margin-top:20px}.wedding-date time{font-size:16px}.countdown-section{margin-top:20px}.countdown{gap:23px}.count-value{font-size:42px}.invitation-actions,.closing-line{margin-top:20px}}@media (max-width:799px){.invitation-content{--section-gap:clamp(22px, 3.7dvh, 26px)}.kicker,.closing-line{font-size:clamp(11px,1.65dvh,12px)}h1{margin-top:var(--section-gap)}.person{font-size:clamp(50px,8.25dvh,62px)}.ampersand{margin:3px 0 10px;font-size:clamp(32px,5dvh,36px)}.wedding-date,.countdown-section,.invitation-actions,.closing-line{margin-top:var(--section-gap)}.wedding-date time{font-size:clamp(12px,1.8dvh,13px)}.countdown>div{min-width:48px}.count-value{font-size:clamp(28px,4.65dvh,34px)}.count-label{margin-top:4px;font-size:clamp(10px,1.5dvh,11px)}.count-divider{height:24px}.calendar-button{font-size:clamp(12px,1.8dvh,13px)}.initial{opacity:.14}.invitation-card{--initial-t-size:clamp(160px, 33dvh, 250px)}.initial-j{right:8px}.initial-t{bottom:-.115em;left:-.065em}}@media (max-width:350px){:root{--page-gutter:12px;--frame-inset:10px;--page-radius:30px}.invitation-design{width:calc(100% - 20px)}.invitation-card{padding:32px 14px}.person{font-size:clamp(46px,8.25dvh,58px)}.countdown{gap:8px}}@media (prefers-reduced-motion:reduce){.calendar-button{transition:none}.calendar-button:active{scale:1}}.arrival-shell{perspective:1400px;isolation:isolate;display:flow-root;position:relative;overflow:clip}.arrival-shell[data-arrival=opening] .invitation-design{pointer-events:none;transform:scale(.94)}.arrival-shell[data-arrival=opening] .invitation-content{visibility:hidden}.arrival-shell[data-arrival=opening][data-active=true] .invitation-content{visibility:visible}.arrival-shell[data-arrival=opening] .invitation-content>*{opacity:0}.arrival-gate{top:var(--page-gutter);bottom:var(--page-gutter);perspective:1200px;z-index:5;pointer-events:none;width:min(100% - 24px,900px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.arrival-panel{width:50%;color:var(--initial-ink);backface-visibility:hidden;background:#421e2a;justify-content:center;align-items:center;display:flex;position:relative}.arrival-left{border-radius:var(--page-radius) 0 0 var(--page-radius);transform-origin:0}.arrival-right{border-radius:0 var(--page-radius) var(--page-radius) 0;transform-origin:100%}.arrival-cherub{--cherub-width:clamp(110px, 31vw, 200px);width:var(--cherub-width);aspect-ratio:380/465;opacity:.7;pointer-events:none;background:url(/cherub-vector.svg) 50%/contain no-repeat;position:absolute;top:50%;transform:translateY(-50%)}.arrival-left .arrival-cherub{right:calc(var(--cherub-width) / -2);clip-path:inset(0 50% 0 0)}.arrival-right .arrival-cherub{left:calc(var(--cherub-width) / -2);clip-path:inset(0 0 0 50%)}.arrival-left>span{transform:translate(-12px)}.arrival-right>span{transform:translate(12px)}.arrival-panel span{font:400 clamp(64px, 12dvh, 100px)/1.2 var(--script)}.arrival-shell[data-arrival=complete] .arrival-gate{display:none}@media (min-width:800px){.arrival-gate{width:min(100% - 56px,900px)}}@media (max-width:350px){.arrival-gate{width:calc(100% - 20px)}}@media (prefers-reduced-motion:reduce){.arrival-gate{display:none}.arrival-shell[data-arrival=opening] .invitation-design{pointer-events:auto;transform:none}.arrival-shell[data-arrival=opening] .invitation-content{visibility:visible}.arrival-shell[data-arrival=opening] .invitation-content>*{opacity:1}}.invitation-motifs{--motif-height:clamp(64.14px, 12.026dvh, 88.19px);color:var(--initial-ink);pointer-events:none}.invitation-motifs img{height:var(--motif-height);opacity:.6;width:auto;position:absolute}.martini-cherub{top:10px;left:14px}.champagne-cherub{bottom:14px;right:14px;transform:scaleX(-1)}@media (min-width:800px){.invitation-motifs{--motif-height:120.26px}.martini-cherub{top:22px;left:28px}.champagne-cherub{bottom:24px;right:28px}}
