@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2)format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2)format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff)format("woff")}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-400-normal-q5-78SH_.woff2)format("woff2"),url(/assets/great-vibes-latin-400-normal-BAZ173uY.woff)format("woff")}:root{--paper:#f5efe5;--paper-soft:#faf6ef;--paper-deep:#e8ddcc;--ink:#4c503d;--ink-soft:#69695f;--olive:#4c513b;--brown:#796a50;--red:#bd3d48;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Montserrat", Arial, sans-serif;--font-script:"Great Vibes", cursive;--page-max-width:820px;--content-width:34rem}*,:before,:after{box-sizing:border-box}html{color:var(--ink);scroll-behavior:smooth;background:#ddd4c6;overflow-x:clip}body{min-width:320px;min-height:100vh;font-family:var(--font-body);text-rendering:optimizelegibility;background:#ddd4c6;margin:0;overflow-x:clip}button,a{font:inherit}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invitation-intro{z-index:100;padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));clip-path:inset(0);will-change:clip-path, opacity;background:#f3ede2;place-items:center;display:none;position:fixed;inset:0;overflow:hidden}.intro-ready .invitation-intro{display:grid}.invitation-intro__stage{place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.intro-envelope{aspect-ratio:9/16;width:min(100vw,51.75svh,520px);transform-style:preserve-3d;will-change:transform, opacity;position:relative;overflow:visible}.intro-envelope__bottom,.intro-envelope__flap{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.intro-envelope__bottom{z-index:10;border-radius:2px}.intro-envelope__text{z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 1px #453f2f12);width:74%;height:auto;position:absolute;top:62.2%;left:50%;transform:translate(-50%,-50%)}.intro-envelope__lid{z-index:30;pointer-events:none;transform-style:preserve-3d;will-change:transform;position:absolute;inset:0;transform:translate(0,0)}.intro-envelope__flap{z-index:2;filter:drop-shadow(0 3px 2px #47362717)}.intro-envelope__opening-shadow{z-index:1;pointer-events:none;opacity:.22;transform-origin:50% 0;filter:blur(8px);will-change:opacity, transform;background:radial-gradient(at 50% 0,#2e221b75 0%,#2e221b40 30%,#2e221b14 54%,#2e221b00 74%);width:114%;height:20%;position:absolute;top:38.5%;left:-7%;transform:scaleY(.72)}.intro-envelope__seal{z-index:3;aspect-ratio:1;cursor:pointer;pointer-events:auto;transform-origin:50%;filter:drop-shadow(0 10px 9px #4a1d194d)drop-shadow(0 3px 2px #4a1d1938);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:25%;padding:0;transition:filter .18s;position:absolute;top:45.1%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.intro-envelope__seal img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;will-change:transform;width:100%;height:100%;display:block}.intro-envelope__seal:hover{filter:drop-shadow(0 12px 10px #4a1d1957)drop-shadow(0 3px 2px #4a1d1938)}.intro-envelope__seal:disabled{cursor:default}.intro-envelope__seal:focus-visible,.ornate-button:focus-visible,.music-control:focus-visible{outline:3px solid var(--red);outline-offset:5px}.wedding-page{background:#f5efe5;width:min(100%,560px);margin:0 auto;box-shadow:0 0 50px #4c3d2b1a}.wedding-canvas{aspect-ratio:1080/6840;background:#f5efe5;width:100%;position:relative;overflow:hidden;container-type:inline-size}.asset,.asset-link{margin:0;display:block;position:absolute}.asset{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;height:auto}.asset-link{z-index:40;-webkit-tap-highlight-color:transparent;text-decoration:none}.asset-link img{width:100%;max-width:none;height:auto;transition:transform .18s,filter .18s;display:block}.asset-link:focus-visible{outline:3px solid var(--red);outline-offset:5px}.asset--paper-bg{z-index:0;width:100%;top:0;left:0}.asset--paper-front{z-index:8;width:100%;top:19.7661%;left:0}.asset--hero-curtain{z-index:2;width:79.3519%;top:3.0351%;left:10.1852%}.asset--hero-arch{z-index:3;width:100%;top:0;left:0}.asset--hero-flowers{z-index:4;width:100%;top:2.8947%;left:0}.asset--hero-invitation{z-index:5;width:45.5556%;top:6.462%;left:27.3148%}.asset--hero-names{z-index:5;width:62.7778%;top:11.3304%;left:18.8889%}.asset--welcome-heading{z-index:20;width:66.9444%;top:27.0029%;left:16.6667%}.asset--welcome-copy{z-index:20;width:65%;top:29.2982%;left:17.3148%}.asset--leaf-divider{z-index:20;width:41.6667%;top:32.7924%;left:29.1667%}.asset--calendar{z-index:20;width:61.0185%;top:36.5497%;left:18.7926%}.asset--vase{z-index:23;width:34.9259%;top:43.0497%;left:63.8148%}.asset--location-heading{z-index:22;width:38.2407%;top:48.655%;left:31.6111%}.asset--location-copy{z-index:22;width:35.8148%;top:50.2811%;left:33.8815%}.asset--venue{z-index:20;width:101.167%;top:51.7029%;left:-.4444%}.asset-link--map{width:63.2407%;top:59.9561%;left:18.2407%}.asset--floral-center{z-index:20;width:67.037%;top:64.2398%;left:17.037%}.asset--personal-copy{z-index:20;width:63.5185%;top:69.8099%;left:16.6667%}.asset--rings{z-index:20;width:31.1111%;top:73.3772%;left:34.8148%}.asset--love-title{z-index:20;width:34.7407%;top:77.8684%;left:33%}.asset--signature{z-index:20;width:78.7963%;top:79.1082%;left:12.4074%}.asset--signature-ornament{z-index:20;width:44.4444%;top:82.8713%;left:27.7778%}.asset--wishes-copy{z-index:20;width:63.1481%;top:85.2339%;left:18.5185%}.asset-link--write{width:30.3704%;top:89.5175%;left:34.9074%}.asset--countdown-title{z-index:20;width:56.1111%;top:92.9532%;left:22.5%}.countdown-live{z-index:30;color:#3f4034;width:73.1481%;font-family:var(--font-display);text-align:center;position:absolute;top:94.2982%;left:13.4259%}.countdown-live__grid{background:#fffcf71f;border:.13cqi solid #cbbdaa;grid-template-columns:repeat(4,1fr);width:100%;min-height:12.8cqi;display:grid}.countdown-live__cell{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:1.15cqi .25cqi .8cqi;display:flex;position:relative}.countdown-live__cell+.countdown-live__cell:before{content:"";background:#d2c6b6;width:.1cqi;position:absolute;top:20%;bottom:20%;left:0}.countdown-live__cell strong{font:400 7.3cqi/.9 var(--font-display);letter-spacing:-.02em;display:block}.countdown-live__cell span{color:#565647;font:400 1.55cqi/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin-top:1.05cqi;display:block}.countdown-live__complete{font:italic 3.4cqi/1.2 var(--font-display);margin:0;padding:2cqi}.asset--closing{z-index:20;width:49.0741%;top:97.383%;left:25.5556%}.motion-ready .reveal{will-change:auto}.subtle-drift{animation:7.5s ease-in-out infinite alternate subtle-drift}.asset--floral-center.subtle-drift{animation-duration:8.5s}.asset--closing.subtle-drift{animation-duration:9s}.asset--signature-ornament.subtle-drift{animation-duration:8s}@keyframes subtle-drift{0%{translate:0}50%{translate:0 -2px}to{translate:1px -4px}}.asset-link{transform-origin:50%}.asset-link img{transition:transform .26s cubic-bezier(.2,.8,.2,1),filter .26s}.asset-link:hover img{filter:brightness(1.02)drop-shadow(0 4px 8px #4034251a);transform:translateY(-2px)scale(1.012)}.asset-link:active img{transform:translateY(0)scale(.985)}.asset--venue{filter:none}.asset--rings{filter:drop-shadow(0 4px 6px #4135261a);transform-origin:50% 55%}@media (width<=768px){.subtle-drift{animation:none!important;translate:none!important}}@media (prefers-reduced-motion:reduce){.subtle-drift{animation:none!important;translate:none!important}}.music-control{z-index:50;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#fff9ef;cursor:pointer;background:#4c513beb;border:1px solid #786b54;border-radius:50%;width:48px;height:48px;position:fixed;box-shadow:0 5px 18px #322b2026}@media (width<=560px){.wedding-page{width:100%;box-shadow:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
