@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-normal-BuXLI6C0.woff)format("woff")}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pinyon-script-latin-400-normal-HCoaxbyT.woff2)format("woff2"),url(/assets/pinyon-script-latin-400-normal-3W0BoeAr.woff)format("woff")}:root{--paper:#f5f4ef;--paper-deep:#ebe9e1;--ink:#4f5548;--ink-soft:#7a8070;--sage:#76846d;--sage-mid:#707e67;--sage-deep:#677462;--sage-shadow:#56624f;--ribbon:#6e7d64;--ribbon-mid:#879679;--ribbon-light:#a3af97;--ribbon-dark:#4c5945;--cover-stripe:#7f8574;--cover-paper:#f6f6f3;--font-serif:"Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--font-script:"Pinyon Script", "Snell Roundhand", cursive;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.7 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-serif);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);margin:0}body{overscroll-behavior-y:none;min-height:100svh}img{max-width:100%}.page{overflow-x:hidden}.stage{background:radial-gradient(120% 80% at 50% 45%, #fbfaf6 0%, var(--paper) 55%, var(--paper-deep) 100%);-webkit-user-select:none;user-select:none;height:100svh;min-height:480px;position:relative;overflow:hidden}.stage:after{content:"";background-image:var(--noise);opacity:.05;pointer-events:none;position:absolute;inset:0}.stage>*{position:absolute;top:50%;left:50%}.env{will-change:transform}.env:after{content:"";background-image:var(--noise);opacity:.07;mix-blend-mode:multiply;pointer-events:none;clip-path:inherit;position:absolute;inset:0}.env__shadow{z-index:0;filter:blur(6px);background:radial-gradient(closest-side,#28302347,#28302300);border-radius:50%}.env__flap{z-index:1;clip-path:polygon(5% 0,95% 0,100% 100%,0 100%);background:linear-gradient(180deg, #65725f 0%, var(--sage-deep) 60%, #6c7966 100%)}.env__back{z-index:2;background:linear-gradient(180deg, #5d6a56 0%, var(--sage-mid) 22%, var(--sage-mid) 100%);border-radius:2px;box-shadow:0 1px 1px #1e261a1f,0 18px 40px -18px #1e261a73}.env__front{z-index:4;background:var(--sage);border-radius:0 0 2px 2px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0000000f,0 -2px 6px -2px #1e261a40}.env__address{color:#eef0e6;text-align:center;text-shadow:0 1px #00000014;flex-direction:column;align-items:center;gap:.15em;margin-top:.6em;padding:0 1.5em;display:flex}.env__address-label{font-family:var(--font-serif);letter-spacing:.32em;text-transform:uppercase;opacity:.8;font-size:.55em}.env__address-name{font-family:var(--font-script);font-size:1.5em;line-height:1.2}.card{z-index:3;will-change:transform;background:#fdfdfb;border-radius:2px;transition:box-shadow 1s;box-shadow:0 1px 2px #1e261a1f,0 10px 24px -10px #1e261a4d}.card--front{z-index:6;box-shadow:0 1px 2px #1e261a1a,0 24px 60px -18px #1e261a61,0 50px 90px -40px #1e261a40}.card__art{border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block}.cover{background:repeating-linear-gradient(90deg, var(--cover-stripe) 0 1.3%, var(--cover-paper) 1.3% 2.74%);will-change:transform;border-radius:1px;width:88%;height:92.8%;position:absolute;top:3.6%;left:6%;box-shadow:0 .5px 1px #1e261a2e,0 6px 16px -6px #1e261a52;container-type:inline-size}.cover:after{content:"";background-image:var(--noise);opacity:.05;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.cover__window{background:#fdfdfb;border-radius:999px;width:71.6%;height:78%;position:absolute;top:12.9%;left:14.2%;box-shadow:inset 0 0 0 1px #7f857459}.cover__church{pointer-events:none;width:63%;height:auto;position:absolute;top:19%;left:50%;transform:translate(-50%)}.cover__title{text-align:center;font-family:var(--font-script);color:#6b6f63;font-size:7.4cqw;line-height:1;position:absolute;top:69%;left:0;right:0}.ribbon{--ribbon-y:50%;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ribbon__band{top:var(--ribbon-y);aspect-ratio:50/16;filter:drop-shadow(0 .5px .6px #19201452)drop-shadow(0 3px 4px #1920142e);width:50%;margin-top:-8%;position:absolute;overflow:visible}.ribbon__band--left{left:0}.ribbon__band--right{left:50%}.ribbon__bow-anchor{left:50%;top:var(--ribbon-y);width:46%;position:absolute;transform:translate(-50%,-41.18%)}.ribbon__bow{width:100%;height:auto;display:block;overflow:visible}.stage>.stage__hit{z-index:8;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;top:0;left:0}.stage__hit:disabled{pointer-events:none}.stage__hit:focus-visible{outline:none}.stage>.stage__hint{z-index:9;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 4.5svh);pointer-events:none;width:max-content;max-width:calc(100vw - 32px);transform:translate(-50%)}.stage__hint p{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:0;font-size:.82rem;font-weight:500;display:flex}.stage__hit:focus-visible~.stage__hint p{color:var(--ink);text-underline-offset:6px;text-decoration:underline}.stage__chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:10px;height:10px;animation:1.8s ease-in-out infinite nudge;transform:rotate(45deg)}@keyframes nudge{0%,to{opacity:.6;transform:translateY(0)rotate(45deg)}50%{opacity:1;transform:translateY(5px)rotate(45deg)}}.stage>.petals{z-index:7;pointer-events:none;inset:0;overflow:hidden}.petal{position:absolute;top:0;overflow:visible}.petal--0{fill:#8e9b84}.petal--1{fill:#b3bda8}.petal--2{fill:#6f7d66}.petal__vein{stroke:#ffffff59;stroke-width:.8px;fill:none}.details{max-width:560px;padding:10svh 24px calc(14svh + env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;align-items:center;gap:40px;margin:0 auto;display:flex}.details p{margin:0}.details__script{font-family:var(--font-script);color:var(--sage-shadow);font-size:clamp(2.1rem,8vw,3rem);line-height:1.25}.details__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.78rem;font-weight:500}.details__countdown{flex-direction:column;align-items:center;gap:4px;display:flex}.details__countdown-num{color:var(--sage-shadow);font-variant-numeric:lining-nums;font-size:3.4rem;font-weight:300;line-height:1}.details__divider{background:linear-gradient(90deg, transparent, var(--sage), transparent);width:64px;height:1px}.details__block{flex-direction:column;align-items:center;gap:8px;font-size:1.2rem;line-height:1.5;display:flex}.details__big{color:var(--ink);font-size:1.6rem;font-weight:500;line-height:1.25}.details__note{color:var(--ink-soft);font-style:italic}.details__rsvp{gap:16px}.details__sign{font-family:var(--font-script);color:var(--sage-shadow);margin-top:8px;font-size:2rem}.link-button{font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-shadow);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:6px;padding:4px 2px;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.link-button:hover{color:var(--ink)}.primary-button{background:var(--sage);color:#fbfbf7;letter-spacing:.3em;text-transform:uppercase;border-radius:999px;padding:14px 44px;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .25s,background .25s;display:inline-block;box-shadow:0 8px 22px -10px #28322399}.primary-button:hover{background:var(--sage-shadow);transform:translateY(-1px)}:focus-visible{outline:2px solid var(--sage);outline-offset:4px}@media (prefers-reduced-motion:reduce){.stage__chevron{animation:none}}
