@font-face{font-family:Cormorant;src:url(./cormorant-regular-cyrillic-KZtADeSH.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+4??,U+500-52F,U+2116}#programme .schedule{border:1px solid #75603947;border-left:0;border-right:0;grid-template-columns:1fr;gap:0;width:min(91%,25rem);margin:0 auto;display:grid;position:relative}#programme .schedule:before,#programme .schedule:after{content:"";background:#a17f43;width:5px;height:5px;position:absolute;left:50%;transform:translate(-50%,-50%)rotate(45deg)}#programme .schedule:before{top:0}#programme .schedule:after{top:100%}#programme .schedule>div,#programme .schedule>div:first-child{background:0 0;border:0;border-bottom:1px solid #7560392b;grid-template-columns:minmax(76px,.72fr) 1.55fr;place-items:center stretch;gap:clamp(20px,5vw,34px);min-height:0;padding:clamp(19px,4vw,27px) clamp(4px,1.5vw,8px);display:grid;position:relative}#programme .schedule>div:last-child{border-bottom:0}#programme .schedule>div:before{content:"";z-index:1;background:#d8d6c8;border:1px solid #97743db8;border-radius:0;width:5px;height:5px;position:absolute;top:50%;left:31%;transform:translate(-50%,-50%)rotate(45deg)}#programme .schedule>div:after{content:"";background:#846c4130;width:1px;position:absolute;top:18%;bottom:18%;left:31%}#programme .schedule dt,#programme .schedule dd{z-index:2;position:relative}#programme .schedule dt{text-align:right;margin:0}#programme .schedule dd{color:#725b37;max-width:none;font-family:var(--body);letter-spacing:.16em;text-align:left;text-transform:uppercase;margin:0;font-size:clamp(10px,2.55vw,12px);font-style:normal;font-weight:400;line-height:1.35}@media (width<=420px){#programme.paper-card--programme{padding-top:58px;padding-bottom:64px}#programme>.chapter{width:92%}#programme .schedule{width:94%}#programme .schedule>div,#programme .schedule>div:first-child{grid-template-columns:minmax(70px,.7fr) 1.6fr;gap:18px}}#calendar-page.paper-card--final{padding-top:clamp(62px,9vw,82px);padding-bottom:clamp(68px,10vw,92px)}#calendar-page .final-title{max-width:15ch;margin-bottom:clamp(20px,4vw,28px);font-size:clamp(34px,8.5vw,48px);line-height:1.04}#calendar-page .final-meeting{border-top:0;margin-top:0;padding-top:0}#calendar-page .cal{gap:9px;max-width:19rem}#calendar-page .cal__day-wed:after{content:none!important;display:none!important}#calendar-page .cal__day-wed svg{pointer-events:none;z-index:1;width:47px;height:43px;display:block;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-53%)}#calendar-page .cal__day-number{z-index:2;color:#49372d;min-width:1.55em;font:inherit;line-height:inherit;text-align:center;background:#eee4d2e0;border-radius:50%;display:inline-block;position:relative}#calendar-page .cal__heart{fill:none;stroke:url(#calendar-heart-gold);stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;filter:drop-shadow(0 1px 1px #7a532229)}#calendar-page .final-meeting.is-visible .cal__heart{animation:2.35s cubic-bezier(.22,.72,.2,1) .38s forwards calendar-heart-draw}@keyframes calendar-heart-draw{0%{stroke-dashoffset:1px;opacity:.18}12%{opacity:1}82%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:1;filter:drop-shadow(0 1px 2px #96692d38)}}#calendar-page .countwrap{gap:8px;margin-top:clamp(32px,6vw,42px)}#calendar-page .countrow>b{opacity:.42}#calendar-page .hairline{margin-top:clamp(37px,7vw,46px);margin-bottom:24px}#calendar-page .continues{font-size:clamp(18px,4.5vw,23px)}#calendar-page .signature{font-size:clamp(22px,5.5vw,28px)}@media (prefers-reduced-motion:reduce){#calendar-page .cal__heart{stroke-dashoffset:0!important;opacity:1!important;animation:none!important}}#calendar-page .cal__heart,#calendar-page .final-meeting.is-visible .cal__heart,#calendar-page .cal.is-heart-drawing .cal__heart,#calendar-page .cal.is-heart-drawn .cal__heart{fill:none;stroke:url(#calendar-heart-gold);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:none}#calendar-page .cal.is-heart-drawing .cal__heart{opacity:1;animation:2.8s linear infinite calendar-heart-continuous-draw}@keyframes calendar-heart-continuous-draw{0%{stroke-dashoffset:1px;opacity:0}2%{opacity:1}98%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion:reduce){#calendar-page .cal__heart{display:block;stroke-dashoffset:0!important;opacity:1!important}}#programme .schedule{border:0;grid-template-rows:repeat(4,minmax(96px,1fr));gap:0;width:min(94%,26rem);min-height:440px;margin:0 auto;display:grid;position:relative}#programme .schedule__route path{fill:none;stroke:#9f6c3db8;stroke-width:1.1px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px #fffaef8c);stroke-dasharray:720;stroke-dashoffset:720px;transition:stroke-dashoffset 2.5s cubic-bezier(.22,1,.36,1) .18s}#programme .schedule.is-visible .schedule__route path{stroke-dashoffset:0}#programme .schedule dd{color:#50372d;max-width:142px;font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(10px,2.55vw,12px);font-style:normal;font-weight:400;line-height:1.32}@media (width<=420px){#programme.paper-card--programme{padding-top:56px;padding-bottom:62px}#programme>.chapter{width:91%}#programme .schedule{width:96%;min-height:410px}#programme .schedule>div,#programme .schedule>div:first-child{min-height:91px}#programme .schedule>div:nth-of-type(odd){padding-right:53%}#programme .schedule>div:nth-of-type(2n){padding-left:53%}}@media (prefers-reduced-motion:reduce){#programme .schedule__route path{stroke-dashoffset:0;transition:none}#programme .schedule>div{opacity:1;transition:none;transform:none}}@font-face{font-family:Cormorant;src:url(./cormorant-regular-latin-vTYAbwjx.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+100-24F,U+2B0-2FF,U+2000-206F}@font-face{font-family:Cormorant;src:url(./cormorant-italic-cyrillic-CgKiQDdl.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+4??,U+500-52F,U+2116}@font-face{font-family:Cormorant;src:url(./cormorant-italic-latin-jeFjyWZZ.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+??,U+100-24F,U+2B0-2FF,U+2000-206F}@font-face{font-family:PTSerifBody;src:url(./pt-serif-cyrillic-yv2TUltx.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+4??,U+500-52F,U+2116}@font-face{font-family:PTSerifBody;src:url(./pt-serif-latin-BtyIw53z.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+??,U+100-24F,U+2B0-2FF,U+2000-206F}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ivory:#f8f5ee;--ivory-deep:#f1ecdf;--ink:#332d24;--ink-soft:#5d5546;--gold:#9c8654;--hairline:#5a4e3838;--display:"Cormorant", Georgia, "Times New Roman", serif;--body:"PTSerifBody", Georgia, serif;--stable-vh:100svh;--safe-top:env(safe-area-inset-top);--measure:30rem}*{box-sizing:border-box}html{background:var(--ivory);-webkit-text-size-adjust:100%;min-width:320px}body{font-family:var(--body);color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}h1,h2{font-family:var(--display);margin:0;font-weight:400}.skip-link{z-index:60;background:var(--ink);color:var(--ivory);border-radius:999px;padding:10px 16px;font-size:13px;text-decoration:none;transition:top .2s;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.lang{top:max(14px, var(--safe-top));z-index:55;font-family:var(--body);color:var(--hairline);align-items:center;gap:8px;font-size:12px;display:flex;position:fixed;right:18px}.lang span{color:var(--hairline)}.lang button{appearance:none;cursor:pointer;font-family:var(--body);letter-spacing:.08em;color:#a89d87;background:0 0;border:0;padding:6px 2px;font-size:12px;transition:color .3s}.reveal-item{opacity:0;transition:opacity 1.1s}.reveal-item.is-visible,html:not(.js) .reveal-item{opacity:1}.label.reveal-item,.eyebrow.reveal-item{letter-spacing:.68em;transition:opacity 1.1s,letter-spacing 1.4s cubic-bezier(.2,.6,.2,1)}.label.reveal-item.is-visible,.eyebrow.reveal-item.is-visible{letter-spacing:.42em}.hairline.reveal-item{width:0;transition:opacity 1.1s,width 1.4s cubic-bezier(.2,.6,.2,1)}.hairline.reveal-item.is-visible{width:46px}html:not(.js) .label.reveal-item,html:not(.js) .eyebrow.reveal-item{letter-spacing:.42em}html:not(.js) .hairline.reveal-item{width:46px}main{display:block}.fold{text-align:center;justify-items:center;padding:clamp(72px,13vh,120px) 28px;display:grid}.fold>*{max-width:var(--measure)}.fold--hero{min-height:var(--stable-vh);padding-top:calc(var(--safe-top) + 40px);align-content:center}.eyebrow{font-family:var(--body);letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin:0 0 30px;font-size:10.5px}.names{letter-spacing:.01em;gap:0;font-size:clamp(52px,15vw,74px);line-height:1.06;display:grid}.names em{color:var(--gold);margin:.1em 0;font-size:.42em;font-style:italic}.hairline{background:var(--hairline);width:46px;height:1px;margin:34px auto}.datestack{justify-items:center;gap:2px;display:grid}.ds-dow{font-family:var(--body);letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-size:11px}.ds-main{color:var(--ink);justify-items:center;gap:0;display:grid}.ds-main b{font-family:var(--display);font-variant-numeric:oldstyle-nums;font-size:clamp(58px,16vw,76px);font-weight:400;line-height:1}.ds-month{font-family:var(--display);font-size:24px;font-style:italic;line-height:1.2}.ds-year{font-family:var(--body);letter-spacing:.5em;color:var(--ink-soft);margin-top:8px;padding-left:.5em;font-size:12px}.date{font-family:var(--display);letter-spacing:.02em;color:var(--ink);margin:0;font-size:19px}.city{font-family:var(--body);letter-spacing:.34em;text-transform:uppercase;color:var(--ink-soft);margin:8px 0 0;font-size:11px}.salutation{font-family:var(--display);color:var(--ink-soft);max-width:26ch;margin:44px 0 0;font-size:18px;font-style:italic}.bridge{align-items:center;gap:16px;width:100%;max-width:21rem;margin:6px 0 40px;display:flex}.bridge__point{text-align:center;gap:3px;display:grid}.bridge__point b{font-family:var(--display);letter-spacing:.06em;color:var(--ink);white-space:nowrap;font-variant-numeric:oldstyle-nums;font-size:17px;font-weight:400}.bridge__point i{font-style:normal;font-family:var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:9.5px}.bridge__line{background:linear-gradient(90deg, #9c865426, var(--gold), #e6d3a4, var(--gold), #9c865426);background-size:200% 100%;flex:1;height:1px;animation:4.5s linear infinite bridge-shimmer;position:relative;overflow:visible}.bridge__line:after{content:"";border-right:1px solid var(--gold);border-top:1px solid var(--gold);width:5px;height:5px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.bridge__line:before{content:"";filter:blur(.4px);background:radial-gradient(#ffedbff2,#c9a4574d 45%,#0000 72%);border-radius:50%;width:20px;height:7px;animation:4.8s ease-in-out infinite journey-light;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}@keyframes bridge-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes journey-light{0%,12%{opacity:0;left:0}24%{opacity:1}82%{opacity:1}to{opacity:0;left:100%}}.chapter{font-family:var(--display);color:var(--ink);text-wrap:balance;max-width:24ch;margin:0 0 34px;font-size:21px;line-height:1.55}.continues{font-family:var(--display);color:var(--gold);margin:0 0 4px;font-size:15px;font-style:italic}.photo{width:min(78vw,340px);margin:0}.photo img{aspect-ratio:3/4;object-fit:cover;object-position:center 58%;filter:saturate(.86)contrast(.98)brightness(1.02);width:100%;height:auto}.photo__line{font-family:var(--display);color:var(--ink);margin:30px 0 0;font-size:20px;font-style:italic}.label{font-family:var(--body);letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin:0 0 26px;font-size:10.5px}.venue{letter-spacing:.01em;font-size:clamp(32px,9vw,42px);line-height:1.12}.addr{color:var(--ink-soft);margin:16px 0 0;font-size:14px;font-style:normal}.quiet-actions{align-items:center;gap:12px;margin:30px 0 0;font-size:13px;display:flex}.quiet-actions span{color:var(--hairline)}.quiet-actions a{color:var(--ink);border-bottom:1px solid var(--hairline);padding:6px 1px;text-decoration:none;transition:border-color .3s}.quiet-actions a:hover{border-color:var(--gold)}.schedule{gap:0;width:100%;max-width:21rem;margin:0;display:grid}.schedule div{text-align:left;border-bottom:1px solid #5a4e3821;grid-template-columns:76px 1fr;align-items:baseline;gap:18px;padding:15px 2px;display:grid}.schedule div:first-child{border-top:1px solid #5a4e3821}.schedule dt{margin:0}.schedule dt time{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:22px}.schedule dd{color:var(--ink-soft);margin:0;font-size:14px}.until{font-family:var(--display);color:var(--ink-soft);margin:40px 0 0;font-size:18px;font-style:italic}.until strong{color:var(--ink);font-variant-numeric:tabular-nums;padding:0 2px;font-size:22px;font-style:normal;font-weight:400}.fold--reply{padding-top:42px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.ask{font-size:clamp(30px,8.4vw,38px);line-height:1.15}.one{color:var(--ink-soft);margin:14px 0 0;font-size:13.5px}.choices{gap:12px;width:100%;max-width:19rem;margin:34px 0 0;display:grid}.choice{appearance:none;cursor:pointer;width:100%;min-height:54px;color:var(--ink);border:1px solid var(--hairline);font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;background:0 0;border-radius:0;padding:0 20px;font-size:12px;font-weight:400;transition:background .35s,color .35s,border-color .35s}.choice:hover{border-color:var(--gold)}.choice[aria-pressed=true]{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.status{min-height:1.5em;font-family:var(--display);color:var(--gold);margin:24px 0 0;font-size:17px;font-style:italic}.status:empty{margin:0}.proto{color:#a89d87;margin:8px 0 0;font-size:11.5px}.fold--reply .hairline{margin:44px auto 30px}.signature{font-family:var(--display);color:var(--ink);margin:0;font-size:24px;font-style:italic}.numeral{font-family:var(--display);letter-spacing:.38em;color:var(--gold);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:min(100%,18rem);margin:0 0 30px;padding-left:.38em;font-size:22px;display:grid}.numeral:before,.numeral:after{content:"";transform-origin:100%;background:linear-gradient(90deg,#0000,#9c865485,#ead39b,#9c865485) 0 0/220% 100%;height:1px;transition:transform 1.3s cubic-bezier(.2,.7,.2,1) .25s;transform:scaleX(0)}.numeral:after{transform-origin:0}.numeral.is-visible:before,.numeral.is-visible:after{animation:4.8s linear 1.5s infinite numeral-glint;transform:scaleX(1)}@keyframes numeral-glint{0%{background-position:200% 0}to{background-position:-20% 0}}.numeral--end{font-size:15px}.fold--hero{position:relative;overflow:hidden}.fold--hero:before,.fold--hero:after{content:"";z-index:-1;filter:blur(30px);pointer-events:none;border-radius:50%;position:absolute}.fold--hero:before{background:radial-gradient(circle,#d6b26480 0%,#d6b26400 70%);width:380px;height:380px;animation:9s ease-in-out infinite flare-a;top:-90px;right:-120px}.fold--hero:after{background:radial-gradient(circle,#e4c27a66 0%,#e4c27a00 70%);width:300px;height:300px;animation:11s ease-in-out infinite flare-b;bottom:5%;left:-100px}@keyframes flare-a{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(14px)}}@keyframes flare-b{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-12px)}}.evening-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,31rem);margin:6px auto 38px;display:grid;position:relative;overflow:hidden}.evening-details figure{background:#eee6d8;min-width:0;margin:0;display:block;position:relative;overflow:hidden}.evening-details img{aspect-ratio:3/4;object-fit:cover;filter:saturate(.82)contrast(1.03)brightness(.96);width:100%;height:clamp(140px,38vw,190px)}.evening-details figure:first-child img{object-position:center 54%}.evening-details figure:nth-child(2) img{object-position:center 50%}.evening-details .detail-art{aspect-ratio:3/4;object-fit:contain;object-position:center;background:#170d08}.details-kicker{font-family:var(--display);color:var(--gold);margin:0 0 16px;font-size:17px;font-style:italic}.evening-details:after,.trio:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#fff0cc57,#0000);width:18%;position:absolute;inset:-35% auto -35% -35%;transform:rotate(12deg)}.evening-details.is-visible:after,.trio.is-visible:after{animation:5.8s ease-in-out 1.1s infinite photo-gleam}@keyframes photo-gleam{0%,55%{opacity:0;left:-35%}62%{opacity:.7}82%{opacity:.45}to{opacity:0;left:118%}}.countwrap{justify-items:center;gap:10px;margin-top:38px;display:grid}.until-lead{font-family:var(--display);color:var(--ink-soft);margin:0;font-size:17px;font-style:italic}.countrow{align-items:baseline;gap:12px;display:flex}.countrow>b{color:var(--gold);font-weight:400}.countrow>span{justify-items:center;gap:2px;min-width:44px;display:grid}.countrow strong{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:27px;font-weight:400;line-height:1}.countrow i{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:9px;font-style:normal}.photo--film img{filter:grayscale()contrast(1.07)brightness(1.03)sepia(.08)}.photo--film{position:relative}.photo--film:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 46px #281e0f2e}.trio{background:#fffdf7;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;width:100%;max-width:23rem;margin:6px auto 36px;padding:6px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px -28px #4a381c8c}.trio__ph{min-width:0;box-shadow:none;background:#fffdf7;border:0;margin:0;padding:0;position:relative}.trio__ph img{aspect-ratio:1;object-fit:cover;filter:sepia(.12)saturate(.92)contrast(1.02)brightness(1.03);width:100%;height:auto;display:block}.trio__ph--l,.trio__ph--c,.trio__ph--close,.trio__ph--r{transform:none}.photo-layout-polaroid .trio{width:min(100%,29rem);max-width:none;box-shadow:none;background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;padding:22px 2px 30px;overflow:visible}.photo-layout-polaroid .trio:after{display:none}.photo-layout-polaroid .trio__ph{background:#fffdf8;padding:7px 7px 25px;transition:transform .7s cubic-bezier(.2,.65,.25,1),box-shadow .7s;box-shadow:0 18px 35px -20px #382b1894}.photo-layout-polaroid .trio__ph img{aspect-ratio:4/5;filter:sepia(.09)saturate(.9)contrast(1.015)brightness(1.035)}.photo-layout-polaroid .trio__ph--ring{display:none}.photo-layout-polaroid .trio__ph--l{z-index:1;transform:translate(10px)translateY(12px)rotate(-5deg)}.photo-layout-polaroid .trio__ph--c{z-index:3;transform:translateY(-10px);box-shadow:0 22px 42px -18px #382b18ad}.photo-layout-polaroid .trio__ph--r{z-index:2;transform:translate(-10px)translateY(12px)rotate(5deg)}.photo-layout-film .trio{background:radial-gradient(circle,#d6bc88 0 1.4px,#0000 1.8px) 5px 7px/7px 14px repeat-y,radial-gradient(circle,#d6bc88 0 1.4px,#0000 1.8px) calc(100% - 5px) 7px/7px 14px repeat-y,#1b120e;border:1px solid #d7b87e4d;grid-template-columns:1fr;gap:7px;width:min(44vw,180px);max-width:180px;padding:13px 20px 31px;overflow:hidden;box-shadow:0 20px 42px -26px #382314ad}.photo-layout-film .trio:after{display:none}.photo-layout-film .trio:before{content:"S & S   26 · 09 · 2026";color:#d0af72;font:6px/1 var(--body);letter-spacing:.3em;text-align:center;text-transform:uppercase;position:absolute;bottom:6px;left:10px;right:10px}.photo-layout-film .trio__ph img{aspect-ratio:4/3;filter:sepia(.16)saturate(.78)contrast(1.06)brightness(1.01)}.cal{justify-items:center;gap:12px;width:100%;max-width:19rem;margin-top:36px;display:grid}.cal__title{font-family:var(--display);color:var(--ink);margin:0;font-size:19px}.cal__title i{color:var(--gold);font-size:16px;font-style:italic}.cal__grid{grid-template-columns:repeat(7,1fr);place-items:center;row-gap:9px;width:100%;display:grid}.cal__grid b{font-weight:400;font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:9px}.cal__grid span{font-family:var(--display);color:var(--ink-soft);font-variant-numeric:oldstyle-nums;font-size:15.5px;line-height:1.6}.cal__day-wed{z-index:1;isolation:isolate;position:relative;color:var(--ink)!important}.cal__day-wed:after{content:"♡";z-index:2;color:var(--gold);opacity:0;pointer-events:none;font:44px/1 Georgia,serif;transition:opacity .7s .55s,transform 1.15s cubic-bezier(.2,.7,.2,1) .55s;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)scale(.86)}.cal.is-visible .cal__day-wed:after,.final-meeting.is-visible .cal__day-wed:after{opacity:1;transform:translate(-50%,-55%)scale(1)}.cal__day-wed svg{display:none}.cal__heart{fill:#dabb740f;stroke:var(--gold);stroke-width:1.35px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:132;stroke-dashoffset:132px;transition:stroke-dashoffset 1.9s cubic-bezier(.3,.4,.2,1) .9s}.cal.is-visible .cal__heart{stroke-dashoffset:0;animation:3.2s ease-in-out 2.8s infinite heart-glow}html:not(.js) .cal__heart{stroke-dashoffset:0}@keyframes heart-glow{0%,to{filter:drop-shadow(0 0 #d6b06000);stroke:var(--gold)}50%{filter:drop-shadow(0 0 7px #e0bc6ed9);stroke:#d3ab5e}}@keyframes heart-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal-item{opacity:1}.cal__heart{stroke-dashoffset:0!important}}.fold--venue{padding-top:36px;padding-bottom:42px}.fold--evening{padding-top:42px;padding-bottom:42px}.letter-intro{--letter-wine:#391714;--letter-chocolate:#24130e;--letter-paper:#f4ecdf;--letter-gold:#b29863;z-index:100;min-height:100svh;padding:max(34px, env(safe-area-inset-top)) 22px max(28px, env(safe-area-inset-bottom));color:var(--letter-paper);background:radial-gradient(circle at 50% 22%, #834a2d47, transparent 34%), radial-gradient(circle at 12% 78%, #bc84431a, transparent 22%), linear-gradient(145deg, #1b0f0b 0%, var(--letter-chocolate) 48%, #321511 100%);isolation:isolate;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s 2.15s,visibility 0s linear 2.95s;display:flex;position:fixed;inset:0;overflow:hidden}.letter-intro[hidden]{display:none}.letter-intro:before{content:"";z-index:-2;opacity:.3;pointer-events:none;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(92deg,#ffffff05 0 1px,#0000 1px 4px),repeating-linear-gradient(2deg,#00000006 0 1px,#0000 1px 5px);position:absolute;inset:0}.letter-intro:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 120px #0000008c}.letter-intro__glow{z-index:-1;opacity:.36;filter:blur(28px);pointer-events:none;background:radial-gradient(circle,#e8b75cb8,#8f4e2324 42%,#0000 72%);border-radius:50%;width:180px;height:180px;animation:5.8s ease-in-out infinite candle-breathe;position:absolute}.letter-intro__glow--a{top:7%;left:-82px}.letter-intro__glow--b{animation-delay:-2.7s;bottom:9%;right:-94px}.letter-intro__kicker{font-family:var(--body);letter-spacing:.46em;text-transform:uppercase;color:#f4ecdfb8;margin:0 0 22px;padding-left:.46em;font-size:10px;animation:1.1s .2s both intro-copy-in}.letter-stage{perspective:1200px;justify-content:center;align-items:flex-end;width:min(88vw,390px);height:min(51vh,430px);min-height:350px;display:flex}.envelope{aspect-ratio:1.52;width:min(82vw,340px);transform-style:preserve-3d;filter:drop-shadow(0 24px 30px #0000006b);animation:1.25s cubic-bezier(.2,.72,.18,1) .18s both envelope-arrive;position:relative}.envelope__back{z-index:1;background:linear-gradient(105deg,#ffffff47,#0000 26%),linear-gradient(145deg,#eee2d2,#dfcfb9 62%,#d5c1a7);border:1px solid #78583c3d;border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 0 28px #54361f1a}.envelope__card{z-index:2;color:#35271e;text-align:center;background:linear-gradient(#ffffff29, #fff0), var(--letter-paper);border:1px solid #82653f47;align-content:center;justify-items:center;gap:9px;height:112%;margin:0;padding:26px 20px 24px;transition:transform 1.15s cubic-bezier(.2,.72,.18,1) .52s,box-shadow 1s .52s;display:grid;position:absolute;bottom:5%;left:7%;right:7%;transform:translateY(0);box-shadow:0 5px 20px #29170d24}.envelope__card:before{content:"";pointer-events:none;border:1px solid #b2986359;position:absolute;inset:10px}.envelope__for{font-family:var(--display);color:#705d45;margin:0;font-size:16px;font-style:italic}.envelope__names{font-family:var(--display);justify-items:center;gap:0;margin:0;font-size:clamp(27px,8vw,35px);line-height:.78;display:grid}.envelope__names span{letter-spacing:-.03em;font-style:italic}.envelope__names i{color:var(--letter-gold);align-items:center;gap:7px;margin:.42em 0 .38em;font-size:.38em;font-weight:400;line-height:1;display:flex}.envelope__names i:before,.envelope__names i:after{content:"";background:linear-gradient(90deg,#0000,currentColor);width:16px;height:1px}.envelope__names i:after{transform:scaleX(-1)}.envelope__date{font-family:var(--body);letter-spacing:.33em;color:#8f7448;margin:2px 0 0;padding-left:.33em;font-size:10px}.envelope__route{width:74%;color:var(--letter-gold);font-family:var(--display);letter-spacing:.12em;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:grid}.envelope__route i{background:linear-gradient(90deg,#0000,currentColor);height:1px}.envelope__front{z-index:4;clip-path:polygon(0 0,50% 52%,100% 0,100% 100%,0 100%);background:linear-gradient(35deg,#ffffff2e,#0000 42%),linear-gradient(145deg,#eadcca 0%,#ddcbb3 62%,#d2bda1 100%);border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 -18px 35px #5b371c14}.envelope__flap{z-index:5;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;backface-visibility:hidden;background:linear-gradient(155deg,#fff3,#0000 34%),linear-gradient(165deg,#f0e4d5,#d9c5ab 74%);transition:transform .92s cubic-bezier(.22,.7,.18,1),filter .6s,z-index 0s linear .48s;position:absolute;inset:0 0 36%}.wax-seal{appearance:none;z-index:6;cursor:pointer;color:#dec99b;background:radial-gradient(circle at 37% 28%,#ffffff21,#0000 24%),radial-gradient(circle,#7b3025 0%,#65251d 58%,#4f1b16 100%);border:1px solid #e8c47e59;border-radius:48% 52% 46% 54%/52% 46% 54% 48%;place-items:center;width:68px;height:68px;padding:0;transition:opacity .35s,transform .55s cubic-bezier(.2,.72,.18,1);animation:3.2s ease-in-out 1.5s infinite seal-pulse;display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 14px #2d120c57,inset 0 0 0 5px #44141038,inset 0 0 0 7px #deb76d21}.wax-seal:before{content:"";border:1px solid #dec99b52;border-radius:50%;position:absolute;inset:8px}.wax-seal span{font-family:var(--display);letter-spacing:-.08em;font-size:20px;font-style:italic;position:relative}.wax-seal:focus-visible{outline-offset:7px;outline-color:#e0c58f}.letter-intro__hint{z-index:8;font-family:var(--display);color:#f4ecdfd6;margin:24px 0 0;font-size:17px;font-style:italic;transition:opacity .35s,transform .5s;animation:1.1s 1s both intro-copy-in;position:relative}.letter-intro__skip{appearance:none;z-index:8;cursor:pointer;color:#f4ecdf7a;font-family:var(--body);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #f4ecdf2e;margin-top:18px;padding:7px 2px;font-size:9px;transition:color .3s,border-color .3s,opacity .35s;position:relative}.letter-intro__skip:hover{color:#f4ecdfcc;border-color:#f4ecdf6b}.letter-intro.is-opening .wax-seal{opacity:0;pointer-events:none;animation:none;transform:translate(-50%,-50%)scale(.72)rotate(-8deg)}.letter-intro.is-opening .envelope__card{z-index:3;transform:translateY(-53%);box-shadow:0 24px 42px #1f0f094d}.letter-intro.is-opening .letter-intro__hint,.letter-intro.is-opening .letter-intro__skip{opacity:0;pointer-events:none;animation:none;transform:translateY(8px)}@keyframes envelope-arrive{0%{opacity:0;transform:translateY(45px)rotateX(8deg)scale(.94)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@keyframes intro-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes candle-breathe{0%,to{opacity:.22;transform:scale(.92)}50%{opacity:.46;transform:scale(1.08)}}@keyframes seal-pulse{0%,to{filter:drop-shadow(0 0 #d2a85d00)}50%{filter:drop-shadow(0 0 10px #d2a85d4d)}}@media (height<=690px){.letter-intro{justify-content:flex-start}.letter-intro__kicker{margin-top:8px;margin-bottom:10px}.letter-stage{height:48vh;min-height:315px}.letter-intro__hint{margin-top:12px}.letter-intro__skip{margin-top:9px}}#invitation-card.paper-card--cover{--cover-espresso:#3c2d25;--cover-taupe:#756557;--cover-gold:#9b7b48;--cover-champagne:#b89a67;isolation:isolate;min-height:min(760px, calc(var(--stable-vh) - 88px));color:var(--cover-espresso);background-color:#f2ebde;background-image:radial-gradient(at 50% 42%,#fffdf67a 0,#fffdf61f 43%,#0000 72%),linear-gradient(145deg,#ffffff38,#0000 34%,#9b77450b 78%,#0000),linear-gradient(#f4ede0b8,#f4ede0b8),url(./cotton-paper-texture-ilUD1n3t.jpg);background-size:auto,auto,auto,620px;border:1px solid #c0a77e75;align-content:center;row-gap:0;padding:clamp(76px,11svh,108px) clamp(28px,7vw,58px) clamp(76px,10svh,104px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffdf79e,inset 0 0 84px #694b2d0e,0 2px 1px #fffaee61,0 28px 66px #170b0645,0 8px 20px #170b061f}#invitation-card.paper-card--cover:before{content:"";z-index:-1;pointer-events:none;border:1px solid #a9844e2e;display:block;position:absolute;inset:11px;box-shadow:inset 0 0 22px #fffcf252}#invitation-card.paper-card--cover:after{content:"";z-index:-1;opacity:.3;pointer-events:none;filter:blur(34px);background:linear-gradient(108deg,#0000 34%,#cea8650a 43%,#ffefc330 50%,#be8f4b0e 57%,#0000 66%);width:auto;animation:14s ease-in-out infinite alternate invitation-pearl-drift;display:block;position:absolute;inset:-34% -54%;transform:translate(-18%)rotate(-8deg)}@keyframes invitation-pearl-drift{0%{transform:translate(-18%)rotate(-8deg)}to{transform:translate(18%,1.5%)rotate(-8deg)}}#invitation-card>*{z-index:1;width:100%;max-width:31rem;position:relative}#invitation-card .invitation-edge-glint{z-index:0;pointer-events:none;width:auto;max-width:none;position:absolute;inset:11px}#invitation-card .invitation-edge-glint:before,#invitation-card .invitation-edge-glint:after{content:"";opacity:.46;filter:blur(.15px);position:absolute}#invitation-card .invitation-edge-glint:before{background:linear-gradient(90deg,#0000,#cda968b8,#f6e2b5d1,#0000);width:34%;height:1px;top:0;left:11%}#invitation-card .invitation-edge-glint:after{opacity:.31;background:linear-gradient(#0000,#cfac6bbd,#f5e2b894,#0000);width:1px;height:22%;bottom:16%;right:0}#invitation-card .eyebrow{color:var(--cover-gold);font-family:var(--body);text-transform:uppercase;margin:0 0 clamp(42px,7svh,62px);padding-left:.31em;font-size:clamp(9px,2vw,11px);font-style:normal;font-weight:400;line-height:1.3;letter-spacing:.31em!important}#invitation-card .names,#invitation-card .names span{font-style:normal;font-family:var(--display)!important}#invitation-card .names{color:var(--cover-espresso);letter-spacing:-.035em;justify-items:center;gap:0;padding:0;font-size:clamp(52px,12.5vw,72px);font-weight:400;line-height:.82;display:grid}#invitation-card .names span:first-child,#invitation-card .names span:last-child{transform:none}#invitation-card .names em{color:var(--cover-champagne);font-family:var(--display);letter-spacing:0;margin:.25em 0 .22em;font-size:.31em;font-style:italic;font-weight:400;line-height:1}#invitation-card .invitation-divider{background:0 0;width:clamp(68px,18vw,92px);height:9px;margin:clamp(38px,6svh,52px) auto clamp(34px,5.3svh,46px);position:relative}#invitation-card .invitation-divider:before,#invitation-card .invitation-divider:after{content:"";background:linear-gradient(90deg,#0000,#a67e44a8);width:calc(50% - 8px);height:1px;position:absolute;top:4px}#invitation-card .invitation-divider:before{left:0}#invitation-card .invitation-divider:after{right:0;transform:scaleX(-1)}#invitation-card .invitation-divider{box-shadow:inset 0 0 #0000}#invitation-card .invitation-divider span{display:none}#invitation-card .invitation-divider:empty{background:linear-gradient(45deg, transparent 42%, var(--cover-champagne) 43% 57%, transparent 58%) center / 7px 7px no-repeat}#invitation-card .datestack{justify-items:center;gap:clamp(16px,2.5svh,22px);display:grid}#invitation-card .ds-dow{color:var(--cover-gold);font-family:var(--body);letter-spacing:.34em;padding-left:.34em;font-size:clamp(9px,2vw,11px);line-height:1}#invitation-card .ds-main{justify-items:center;gap:0;display:grid}#invitation-card .ds-main b{color:var(--cover-espresso);font-family:var(--display);font-variant-numeric:lining-nums;font-size:clamp(68px,17vw,92px);font-weight:400;line-height:.78}#invitation-card .ds-month{color:var(--cover-taupe);font-family:var(--display);letter-spacing:.015em;margin-top:9px;font-size:clamp(21px,5.2vw,27px);font-style:normal;line-height:1}#invitation-card .ds-year{color:var(--cover-gold);font-family:var(--body);letter-spacing:.32em;margin-top:13px;padding-left:.32em;font-size:clamp(9px,2vw,11px);line-height:1}#invitation-card .city{color:var(--cover-gold);font-family:var(--body);letter-spacing:.34em;margin:clamp(37px,5.8svh,50px) 0 0;padding-left:.34em;font-size:clamp(9px,2vw,11px);line-height:1}@media (width<=420px){#invitation-card.paper-card--cover{min-height:min(728px, calc(var(--stable-vh) - 72px));padding-top:clamp(69px,10svh,84px);padding-bottom:clamp(64px,8.5svh,76px)}#invitation-card .eyebrow{margin-bottom:clamp(36px,5.3svh,45px)}#invitation-card .names{font-size:clamp(48px,14.7vw,60px)}#invitation-card .invitation-divider{margin-top:clamp(31px,4.5svh,38px);margin-bottom:clamp(29px,4.2svh,35px)}#invitation-card .datestack{gap:clamp(14px,2.1svh,18px)}#invitation-card .ds-main b{font-size:clamp(64px,20vw,78px)}#invitation-card .city{margin-top:clamp(32px,4.5svh,38px)}}.wedding-designer[hidden]{display:none!important}.wedding-designer{z-index:10000;left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));color:#f8eddd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#301f17f5;border:1px solid #d5b1737a;border-radius:18px;width:min(310px,100vw - 24px);font:14px/1.3 system-ui,sans-serif;position:fixed;box-shadow:0 18px 48px #140a0561}.wedding-designer__header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #d5b17338;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.wedding-designer.is-panel-dragging .wedding-designer__header{cursor:grabbing}.wedding-designer button{color:inherit;cursor:pointer;background:#ffffff12;border:1px solid #d5b17352;border-radius:10px;padding:7px 10px}.wedding-designer__header button{width:30px;height:30px;padding:0}.wedding-designer__body{gap:10px;padding:12px 14px 14px;display:grid}.wedding-designer.is-collapsed .wedding-designer__body{display:none}.wedding-designer__selection{color:#dfbd82;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.wedding-designer label{grid-template-columns:1fr auto;align-items:center;gap:5px 9px;display:grid}.wedding-designer textarea{resize:vertical;color:#35251c;background:#fff8ed;border:0;border-radius:9px;grid-column:1/-1;min-height:58px;padding:8px;font:14px/1.35 system-ui,sans-serif}.wedding-designer input[type=range]{accent-color:#d2a85f;grid-column:1/-1;width:100%}.wedding-designer output{color:#d9b77d;font-variant-numeric:tabular-nums}.wedding-designer__actions{gap:8px;display:flex}.wedding-designer__actions button{flex:1}.wedding-designer__photo-tools{border-top:1px solid #d5b1733d;gap:10px;padding-top:12px;display:grid}.wedding-designer__photo-tools[hidden]{display:none!important}.wedding-designer__file{grid-template-columns:1fr!important;display:grid!important}.wedding-designer__file input{color:#f8edddcc;width:100%;font-size:12px}.wedding-designer small{color:#f8eddd9e}.wedding-designer-active .wedding-designer__editable{cursor:move;outline-offset:5px;transform:translate(var(--designer-x,0px), var(--designer-y,0px));outline:1px dashed #0000;transition:outline-color .16s}.wedding-designer-active .wedding-designer__editable:hover{outline-color:#b5843885}.wedding-designer-active .wedding-designer__editable.is-designer-selected{background-color:#d9b16b17;outline:2px solid #ba8738}.wedding-designer-active img.wedding-designer__photo-editable{z-index:8;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;outline-offset:4px;outline:1px dashed #0000;position:relative;pointer-events:auto!important}.wedding-designer-active img.wedding-designer__photo-editable:active{cursor:grabbing}.wedding-designer-active #story-photos .trio__ph{isolation:isolate;position:relative}.wedding-designer-active #story-photos:before,.wedding-designer-active #story-photos:after,.wedding-designer-active #story-photos .trio__ph:before,.wedding-designer-active #story-photos .trio__ph:after{pointer-events:none!important}.wedding-designer-active #story-photos{translate:var(--designer-film-x,0px) var(--designer-film-y,0px);scale:var(--designer-film-width,1) var(--designer-film-height,1);transform-origin:50%;overflow:visible}.wedding-designer-active #story-photos .trio__ph.is-designer-photo-frame{background-position:50%;background-repeat:no-repeat;background-size:cover}.wedding-designer-active #story-photos .trio__ph.is-designer-photo-frame>img.wedding-designer__photo-editable{object-fit:contain;background:#f1e5d233}.wedding-designer-active img.wedding-designer__photo-editable:hover{outline-color:#b58438a6}.wedding-designer-active img.wedding-designer__photo-editable.is-designer-photo-selected{outline:3px solid #ba8738}@media (width<=600px){.wedding-designer{width:min(280px,100vw - 24px);max-height:68vh;overflow:auto}}html.photo-layout-film #story-photos{--film-divider:clamp(5px, 1.25vw, 8px);background-color:#100e0d;gap:0}html.photo-layout-film #story-photos .trio__ph{box-sizing:border-box;border-bottom:var(--film-divider) solid #0d0c0b;background-color:#0d0c0b;position:relative;box-shadow:inset 0 -1px #ffffff12,inset 0 -3px #00000075}html.photo-layout-film #story-photos .trio__ph:last-child{border-bottom:0}html.photo-layout-film #story-photos .trio__ph img{vertical-align:top}#love-story.paper-card--story:before{inset:clamp(14px,2.8vw,22px)}.details-collage.details-collage--film{--evening-frame:clamp(170px, 43vw, 228px);background:#100e0d;border:1px solid #b4915b52;height:clamp(166px,29vw,188px);box-shadow:0 18px 34px #2b160d33;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3.5% 96.5%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3.5% 96.5%,#0000)}.details-collage--film .details-collage__track{box-sizing:border-box;background:repeating-linear-gradient(90deg,#0000 0 9px,#c8b89c 9px 13px,#0000 13px 22px) 0 3px/auto 5px repeat-x,repeating-linear-gradient(90deg,#0000 0 9px,#c8b89c 9px 13px,#0000 13px 22px) 0 calc(100% - 3px)/auto 5px repeat-x,#100e0d;gap:8px;height:100%;padding:10px 8px;animation:none}.details-collage--film.is-carousel-playing .details-collage__track{animation:52s linear 1.1s infinite details-film}.details-collage--film .details-collage__photo,.details-collage--film .details-collage__photo--a,.details-collage--film .details-collage__photo--b,.details-collage--film .details-collage__photo--c{flex-basis:var(--evening-frame);border:0;border-radius:0;box-shadow:inset 0 0 0 1px #ebd9b821;width:var(--evening-frame)!important;height:100%!important}@media (width<=640px){.details-collage.details-collage--film{--evening-frame:min(57vw, 218px);height:164px}.details-collage--film .details-collage__track{padding-inline:8px}}#details.paper-card--venue{color:#43372f;background:radial-gradient(at 50% 8%,#ffffffd1,#0000 37%),linear-gradient(118deg,#c59d5c0e,#0000 34%,#fff3 53%,#0000 73%),repeating-linear-gradient(92deg,#5b442d05 0 1px,#0000 1px 5px),#f4ede1;border-color:#a77e4638;box-shadow:0 25px 58px #23140c3d,inset 0 0 48px #714f2b0b}#details.paper-card--venue:before{border-color:#a57f4545;inset:clamp(14px,2.8vw,22px);box-shadow:inset 0 0 0 1px #ffffff5c}#details .paper-kicker,#details .venue-label small{color:#a77f40}#details .details-title{color:#3f3029}#details>.chapter{color:#5f5248}#details .venue{color:#3c2d26}#details .addr{color:#746458}.paper-card--venue .details-collage.details-collage--gallery{--evening-frame:clamp(148px, 34vw, 184px);width:calc(100% - clamp(34px,8vw,58px));height:clamp(218px,39vw,252px);box-shadow:none;cursor:grab;touch-action:pan-y;scrollbar-width:none;background:0 0;border:0;margin:30px auto 38px;padding:0;display:block;left:auto;overflow:auto hidden;transform:none;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5% 97.5%,#0000);mask-image:linear-gradient(90deg,#0000,#000 2.5% 97.5%,#0000)}.paper-card--venue .details-collage--gallery::-webkit-scrollbar{display:none}.paper-card--venue .details-collage--gallery.is-dragging{cursor:grabbing}.paper-card--venue .details-collage--gallery .details-collage__track{box-sizing:border-box;will-change:auto;background:0 0;align-items:stretch;gap:clamp(9px,2.2vw,14px);width:max-content;height:100%;padding-block:7px;display:flex;animation:none!important;transform:none!important}.paper-card--venue .details-collage--gallery .details-collage__photo,.paper-card--venue .details-collage--gallery .details-collage__photo--a,.paper-card--venue .details-collage--gallery .details-collage__photo--b,.paper-card--venue .details-collage--gallery .details-collage__photo--c{flex:0 0 var(--evening-frame);background:#f9f2e7;border:1px solid #a67e453d;border-radius:2px;margin:0;padding:4px;overflow:hidden;box-shadow:0 12px 22px #3621142b,0 2px 4px #3621141a;width:var(--evening-frame)!important;height:100%!important;position:relative!important;inset:auto!important;transform:none!important}.paper-card--venue .details-collage--gallery .details-collage__photo img{object-fit:cover;filter:saturate(.92)contrast(1.025)brightness(.98);width:100%;height:100%;display:block}.paper-card--venue .details-collage--gallery .details-collage__photo,.paper-card--venue .details-collage--gallery .details-collage__photo--a,.paper-card--venue .details-collage--gallery .details-collage__photo--b,.paper-card--venue .details-collage--gallery .details-collage__photo--c{box-shadow:none!important}#details .quiet-actions a{color:#76572f;background:#fffaf16b;border-color:#a37b4259}@media (width<=640px){#details.paper-card--venue:before{inset:12px}.paper-card--venue .details-collage.details-collage--gallery{--evening-frame:min(39vw, 166px);width:calc(100% - 26px);height:216px}}@media (prefers-reduced-motion:reduce){.details-collage--film.is-carousel-playing .details-collage__track{animation:none}}.paper-card--venue .details-collage.details-collage--film{--evening-frame:clamp(142px, 32vw, 178px);background:#0d0c0b;border:0;width:calc(100% - clamp(32px,7vw,52px));height:clamp(210px,38vw,238px);margin:28px auto 34px;left:auto;overflow:hidden;transform:none;box-shadow:0 13px 25px #2b160d2e;-webkit-mask-image:none;mask-image:none}.paper-card--venue .details-collage--film .details-collage__track{box-sizing:border-box;background:#0d0c0b;align-items:stretch;gap:7px;height:100%;padding:7px 0}.paper-card--venue .details-collage--film .details-collage__photo,.paper-card--venue .details-collage--film .details-collage__photo--a,.paper-card--venue .details-collage--film .details-collage__photo--b,.paper-card--venue .details-collage--film .details-collage__photo--c{flex:0 0 var(--evening-frame);background:#0d0c0b;border:0;align-self:stretch;min-height:0;width:var(--evening-frame)!important;height:auto!important}.paper-card--venue .details-collage--film .details-collage__photo img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=640px){.paper-card--venue .details-collage.details-collage--film{--evening-frame:min(39vw, 168px);width:calc(100% - 26px);height:204px}}@media (width<=420px){#love-story.paper-card--story:before{inset:12px}}@media (height<=760px){#invitation-card.paper-card--cover{min-height:650px;padding-top:58px;padding-bottom:58px}#invitation-card .eyebrow{margin-bottom:32px}#invitation-card .invitation-divider{margin-top:28px;margin-bottom:27px}#invitation-card .datestack{gap:12px}#invitation-card .city{margin-top:29px}}@media (prefers-reduced-motion:reduce){#invitation-card.paper-card--cover:after{animation:none;transform:translate(0,0)rotate(-8deg)}}#new-chapter.paper-card--chapter{background:radial-gradient(at 50% 38%,#fffbf1b8,#0000 54%),radial-gradient(circle at 12% 14%,#b4894813,#0000 15rem),linear-gradient(145deg,#ffffff2e,#0000 40%,#7e563009),#eee5d6}#new-chapter .child-locket__real{aspect-ratio:1430/1100;filter:none;background:0 0;border-radius:0;width:100%;position:relative;overflow:visible;transform:none}#new-chapter .child-locket__object{z-index:2;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 11px 13px #341f0d2e);width:100%;height:100%;position:relative}#new-chapter .child-locket__portrait{z-index:1;object-fit:cover;clip-path:polygon(50% 99%,39% 90%,20% 72%,8% 57%,2% 43%,3% 29%,10% 17%,22% 9%,36% 9%,44% 14%,50% 21%,56% 14%,64% 9%,78% 9%,90% 17%,97% 29%,98% 43%,92% 57%,80% 72%,61% 90%);filter:none;width:29.6%;height:42.8%;display:block;position:absolute;top:42.3%}#new-chapter .child-locket__portrait--shakhzod{object-position:50% 19%;left:18%}#new-chapter .child-locket__portrait--sabina{object-position:50% 39%;width:32.25%;left:52.55%}#new-chapter.paper-card--chapter{--chapter-espresso:#3d3027;--chapter-ink:#5d4d40;--chapter-gold:#a98950;--chapter-gold-soft:#a989506b;isolation:isolate;background:linear-gradient(112deg,#ffffff38,#0000 28%,#c7a15f13 51%,#0000 73%),radial-gradient(at 50% 20%,#ffffffa3,#0000 44%),radial-gradient(at 8% 88%,#ab7e4212,#0000 36%),#f3eadc;padding-inline:clamp(28px,7vw,58px);box-shadow:0 24px 58px #21140c38,0 3px 8px #21140c1c,inset 0 0 0 1px #76552e26,inset 0 0 42px #704f2a0e}#new-chapter .paper-kicker{color:var(--chapter-gold);font-family:var(--display);letter-spacing:.42em;text-transform:uppercase;margin-bottom:clamp(24px,5vw,36px);font-size:clamp(10px,2.4vw,12px);font-weight:500}#new-chapter .chapter-title{max-width:18ch;color:var(--chapter-espresso);font-family:var(--display);letter-spacing:-.028em;margin:0 auto clamp(26px,5vw,38px);font-size:clamp(31px,7.7vw,47px);font-weight:400;line-height:1.12}#new-chapter .chapter-title em{color:#927846;margin-top:.24em;font-weight:400;display:inline-block}#new-chapter .chapter-letter{color:var(--chapter-ink);font-family:var(--display);letter-spacing:.003em;font-size:clamp(17px,4.35vw,20px);font-weight:400;line-height:1.67;max-width:35ch!important}#new-chapter .chapter-signoff{color:#9a7c47;font-family:var(--display);margin-top:clamp(13px,3vw,20px);font-size:clamp(18px,4.6vw,21px);font-weight:400;line-height:1.35}#details.paper-card--venue{isolation:isolate;padding-top:clamp(64px,10vw,82px);padding-bottom:clamp(64px,10vw,84px);position:relative;overflow:hidden}#details.paper-card--venue>*{z-index:2;position:relative}#details.paper-card--venue:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(108deg,#0000 39%,#d2ad6f07 46%,#fffcf126 50%,#bb8f5006 54%,#0000 61%);animation:14s ease-in-out infinite alternate details-pearl-light;position:absolute;inset:-28% -75%;transform:translate(-18%)}@keyframes details-pearl-light{to{transform:translate(18%)}}#details .paper-kicker{color:#98713b;margin-bottom:clamp(17px,3vw,23px)}#details .details-title{letter-spacing:-.018em;margin-bottom:clamp(20px,4vw,28px);font-size:clamp(32px,8.2vw,47px);line-height:1.015}#details>.chapter{color:#66584d;text-wrap:pretty;width:min(88%,28rem);margin:0 auto;font-size:clamp(15px,3.75vw,18px);line-height:1.52}#details .details-collage.details-collage--gallery{margin-top:clamp(37px,7vw,50px);margin-bottom:clamp(24px,5vw,34px)}#details .venue-label small{color:#9a743e;letter-spacing:.25em}#details .venue{letter-spacing:-.025em;color:#3d3029;text-wrap:balance;margin:0;font-size:clamp(34px,8.8vw,47px);line-height:1.02}#details .addr{color:#75665a;margin-top:clamp(14px,3vw,20px);font-size:clamp(13px,3.25vw,15px);line-height:1.4}#details .quiet-actions{margin-top:clamp(20px,4vw,28px);box-shadow:none!important;background:0 0!important}#details .quiet-actions a{box-shadow:none!important;background:0 0!important}@media (width<=420px){#details.paper-card--venue{padding-top:58px;padding-bottom:62px}#details>.chapter{width:91%}}@media (prefers-reduced-motion:reduce){#details.paper-card--venue:after{animation:none;transform:none}}@keyframes chapterPearlLight{0%{background-position:110%}to{background-position:-10%}}@media (prefers-reduced-motion:reduce){#new-chapter.paper-card--chapter:after{background-position:50%;animation:none}}@media (width<=420px){#new-chapter.paper-card--chapter{padding-inline:25px}#new-chapter.paper-card--chapter:before{inset:12px}#new-chapter .paper-kicker{letter-spacing:.34em}}#new-chapter .child-locket+.chapter-letter{margin-top:-19px}@media (width<=420px){#new-chapter .child-locket{width:112%;margin-left:-6%}#new-chapter .child-locket+.chapter-letter{margin-top:-14px}}#new-chapter .child-locket__real{aspect-ratio:1430/1100}#new-chapter .child-locket__portrait-window{clip-path:polygon(50% 93%,39% 85%,23% 73%,11% 60%,5% 47%,5% 34%,11% 22%,22% 14%,35% 13%,44% 18%,50% 25%,56% 18%,65% 13%,78% 14%,89% 22%,95% 34%,95% 47%,89% 60%,77% 73%,61% 85%);width:31.2%;height:36.8%;top:39.2%}#new-chapter .child-locket__portrait-window--shakhzod{left:13.65%}#new-chapter .child-locket__portrait-window--sabina{left:53.15%}#new-chapter .child-locket__portrait-window:before{filter:blur(8px)saturate(.92);inset:-11%;transform:scale(1.13)}#new-chapter .child-locket__portrait{transform-origin:50%;inset:0;transform:translateY(3%)scale(.88)}#new-chapter .child-locket__real{aspect-ratio:1430/1099;margin-inline:auto}#new-chapter .child-locket__portrait-window{z-index:1;clip-path:polygon(50% 99%,39% 90%,20% 73%,8% 58%,2% 43%,3% 29%,10% 17%,22% 9%,36% 9%,44% 14%,50% 21%,56% 14%,64% 9%,78% 9%,90% 17%,97% 29%,98% 43%,92% 58%,80% 73%,61% 90%);background-position:50%;background-repeat:no-repeat;background-size:cover;width:27.65%;height:39.5%;display:block;position:absolute;top:42.65%;overflow:hidden}#new-chapter .child-locket__portrait{z-index:1;object-fit:cover;object-position:center 24%;clip-path:none;filter:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}#new-chapter .child-locket__portrait--shakhzod,#new-chapter .child-locket__portrait--sabina{object-position:center;top:0;left:0}@media (width<=420px){#new-chapter .child-locket{width:100%;margin-left:auto;margin-right:auto}}@media (prefers-reduced-motion:reduce){.letter-intro,.letter-intro__hint,.letter-intro__skip,.envelope__flap,.envelope__card,.wax-seal{transition:none!important}}:root{--chocolate:#2b1912;--chocolate-soft:#42271d;--paper:#f3eee2;--paper-deep:#e9e0cf;--foil:#ad8b4d;--foil-light:#d7bf86}html{scroll-behavior:smooth;background:var(--chocolate)}.invite-nav{top:max(10px, env(safe-area-inset-top));z-index:54;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#271610d1;border:1px solid #d5be9338;border-radius:999px;grid-template-columns:repeat(4,1fr);gap:2px;width:min(100% - 28px,520px);padding:5px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0c060338}.invite-nav a{color:#f6eedfb8;min-width:0;font-family:var(--body);letter-spacing:.12em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:7px 3px;font-size:8.5px;text-decoration:none;transition:color .3s,background .3s;overflow:hidden}.invite-nav a:hover,.invite-nav a:focus-visible{color:#fff8e9;background:#fff6e01a}.lang{top:auto;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:56;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#271610d1;border:1px solid #d5be9333;border-radius:999px;gap:6px;padding:3px 9px;box-shadow:0 10px 24px #0c060333}.lang button{color:#f6eedf7a}.lang button.is-active{color:#f7ead0}main{gap:clamp(18px,5vw,38px);padding:18px 10px 78px;display:grid}.paper-card{isolation:isolate;width:min(100%,720px);color:var(--ink);background:radial-gradient(circle at 12% 9%, #ffffffb8, transparent 28%), repeating-linear-gradient(93deg, #5a462a05 0 1px, transparent 1px 4px), repeating-linear-gradient(3deg, #ffffff14 0 1px, transparent 1px 5px), var(--paper);border:1px solid #e1d1b3b8;margin:0 auto;scroll-margin-top:64px;position:relative;overflow:hidden;box-shadow:0 24px 60px #08040257}.paper-card:before{content:"";z-index:-1;pointer-events:none;border:1px solid #97774438;position:absolute;inset:12px}.paper-card:after{content:"";z-index:5;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#fff2ca52,#0000);width:13%;position:absolute;inset:-35% auto -35% -22%;transform:rotate(12deg)}.paper-card:hover:after{animation:2.8s suite-glint}@keyframes suite-glint{0%{opacity:0;left:-22%}20%{opacity:.8}to{opacity:0;left:118%}}.fold{padding:clamp(66px,11vw,92px) clamp(26px,7vw,58px)}.paper-card>*{max-width:34rem}.paper-card .chapter{max-width:31ch}.paper-kicker,.cover-issue{color:var(--foil);font-family:var(--body);letter-spacing:.42em;text-transform:uppercase;margin:0 0 22px;padding-left:.42em;font-size:9px}.fold--hero{min-height:calc(var(--stable-vh) - 88px);padding-top:clamp(70px,11vh,96px);overflow:hidden}.fold--hero:before,.fold--hero:after{display:none}.paper-card--cover .eyebrow{color:var(--foil);font-family:var(--display);text-transform:none;margin-bottom:17px;font-size:clamp(28px,8vw,40px);font-style:italic;letter-spacing:.03em!important}.cover-issue{margin:0;font-size:8px;position:absolute;top:34px;left:36px}.names{font-size:clamp(47px,13.5vw,72px)}.cover-for{color:var(--ink-soft);font-family:var(--display);margin:20px 0 0;font-size:17px;font-style:italic}.cover-for [data-guest]{color:var(--ink)}.paper-card--cover .hairline{margin:26px auto}.paper-card--cover .salutation{margin-top:26px;font-size:17px}.cover-photo{background:#fffaf0;width:min(100%,25rem);margin:38px 0 4px;padding:7px 7px 0;position:relative;box-shadow:0 18px 38px -24px #321e0fb8}.cover-photo img{object-fit:cover;object-position:center 55%;filter:sepia(.08)saturate(.88)contrast(1.02);width:100%;height:clamp(250px,75vw,385px)}.cover-photo figcaption{color:var(--foil);font-family:var(--body);letter-spacing:.28em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px 16px 14px;font-size:8.5px;display:grid}.cover-photo figcaption span:first-child{text-align:right}.cover-photo figcaption span:last-child{text-align:left}.cover-photo figcaption i{font-style:normal}.fold--photo{padding-top:clamp(70px,12vw,96px);padding-bottom:clamp(70px,12vw,96px)}.story-title,.details-title,.programme-title{text-wrap:balance;margin:0 0 28px;font-size:clamp(36px,10vw,54px);line-height:1.02}.story-title em,.details-title em,.programme-title em{color:var(--foil);font-weight:400}.paper-card--story .bridge{display:none}.story-beats{text-align:left;border-top:1px solid #7e623740;border-bottom:1px solid #7e623740;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,33rem);margin:10px 0 34px;display:grid}.story-beats article{border-right:1px solid #7e62372e;min-width:0;padding:15px 12px 17px}.story-beats article:last-child{border-right:0}.story-beats span{color:var(--foil);font-family:var(--body);letter-spacing:.2em;font-size:8px;display:block}.story-beats time,.story-beats b{color:var(--ink);font-family:var(--display);letter-spacing:.04em;white-space:nowrap;margin-top:8px;font-size:14px;font-weight:400;display:block}.story-beats p{color:var(--ink-soft);font-family:var(--display);margin:5px 0 0;font-size:13px;line-height:1.25}.paper-card--story .trio{max-width:29rem;margin-top:3px}.paper-card--story .photo__line{margin-top:22px}.fold--venue,.fold--evening{padding-top:clamp(70px,12vw,96px);padding-bottom:clamp(70px,12vw,96px)}.details-title,.programme-title{margin-bottom:25px}.paper-card--venue .details-kicker{display:none}.paper-card--venue .evening-details{margin-top:12px}.venue-label{width:min(100%,21rem);color:var(--foil);text-align:center;justify-content:center;align-items:center;gap:10px;margin:30px 0 12px;display:flex}.venue-label:after{display:none}.venue-label span{font-family:var(--display);font-size:18px}.venue-label small{font-family:var(--body);letter-spacing:.28em;text-transform:uppercase;font-size:8.5px}.venue{font-size:clamp(36px,10vw,51px)}.quiet-actions a{color:var(--ink)}.paper-card--programme .schedule{margin-top:8px}.paper-card--programme .cal{margin-top:44px}.paper-card--programme{background:radial-gradient(circle at 16% 12%,#ffffff5c,#0000 24rem),repeating-linear-gradient(93deg,#4f331c05 0 1px,#0000 1px 4px),#d9c8aa;border-color:#e7d6b6b8}.paper-card--reply{color:#f2e9d9;background:radial-gradient(circle at 20% 12%,#c6975421,#0000 24rem),repeating-linear-gradient(92deg,#ffffff04 0 1px,#0000 1px 4px),#2a1812;border-color:#c8a86e57}.paper-card--reply:before{border-color:#d4b57b52}.paper-card--reply .paper-kicker,.paper-card--reply .continues{color:var(--foil-light)}.paper-card--reply .chapter,.paper-card--reply .ask,.paper-card--reply .signature{color:#f4ecdf}.paper-card--reply .one{color:#f4ecdfb3}.paper-card--reply .choice{color:#f4ecdf;border-color:#dec79c57}.paper-card--reply .choice:hover{border-color:var(--foil-light)}.paper-card--reply .choice[aria-pressed=true]{color:#2a1812;background:#e4d5b9;border-color:#e4d5b9}.paper-card--reply{min-height:calc(var(--stable-vh) - 88px);align-content:center}.fold--final{min-height:calc(var(--stable-vh) - 88px);align-content:center;padding-top:clamp(72px,12vw,102px);padding-bottom:clamp(84px,14vw,116px)}.paper-card--final{background:radial-gradient(circle at 18% 10%,#ffffff85,#0000 30rem),repeating-linear-gradient(93deg,#4e371f05 0 1px,#0000 1px 4px),#eee4d2;border-color:#e5d3b2c2}.final-title{text-wrap:balance;margin:0 0 28px;font-size:clamp(37px,10vw,55px);line-height:1.02}.final-title em{color:var(--foil);font-weight:400}.paper-card--final .final-meeting{border-top:1px solid #84633633;justify-items:center;width:100%;margin-top:18px;padding-top:32px;display:grid}.paper-card--final .cal{max-width:21rem;margin-top:0}.paper-card--final .cal__day-wed:after{color:#b28b43}.paper-card--final .final-meeting.is-visible .cal__heart{stroke-dashoffset:0;animation:3.2s ease-in-out 2.2s infinite heart-glow}.paper-card--final .countwrap{margin-top:46px}.paper-card--final .hairline{margin-top:48px}.letter-intro{--letter-paper:#f1eadc;--letter-paper-shadow:#d8cdb9;--letter-gold:#b38d4a;background:radial-gradient(circle at 14% 18%,#e5bb7138,#0000 18rem),radial-gradient(circle at 86% 82%,#b1703624,#0000 22rem),linear-gradient(145deg,#21120d,#321c14 55%,#23120e)}.letter-intro:before{opacity:.48;background-image:repeating-linear-gradient(88deg,#ffffff03 0 1px,#0000 1px 5px),repeating-linear-gradient(1deg,#00000008 0 1px,#0000 1px 6px)}.letter-intro__kicker{color:#f6ebd6b8}.letter-stage{height:min(55vh,460px);min-height:370px}.envelope{aspect-ratio:1.5;filter:drop-shadow(0 28px 34px #00000075);width:min(84vw,355px)}.envelope__back,.envelope__front,.envelope__flap,.envelope__card{background-color:var(--letter-paper);background-image:radial-gradient(circle at 18% 13%,#ffffffa6,#0000 28%),repeating-linear-gradient(94deg,#57452c06 0 1px,#0000 1px 4px),repeating-linear-gradient(4deg,#ffffff1f 0 1px,#0000 1px 5px)}.envelope__back{border:1px solid #6b533338;border-radius:2px;box-shadow:inset 0 0 24px #4f392217}.envelope__front{background-color:#e9e0d0;box-shadow:inset 0 -18px 36px #54391f14,inset 0 1px #ffffff70}.envelope__front:after{content:"";opacity:.48;background:linear-gradient(33deg,#0000 49.7%,#7458342e 50%,#0000 50.4%) 0 100%/50% 100% no-repeat,linear-gradient(-33deg,#0000 49.7%,#7458342e 50%,#0000 50.4%) 100% 100%/50% 100% no-repeat;position:absolute;inset:0}.envelope__flap{background-color:#f0e9dc;box-shadow:0 1px #694e2d33}.envelope__card{border:1px solid #9170403d;gap:7px;height:110%;padding:25px 21px;bottom:5%;left:6%;right:6%;box-shadow:0 4px 17px #26150b29}.envelope__card:before{display:none}.envelope__card-frame{pointer-events:none;border:1px solid #a681464f;position:absolute;inset:10px}.envelope__save{color:#9d7a40;font-family:var(--display);margin:0 0 1px;font-size:20px;font-style:italic}.envelope__for{font-size:14px}.envelope__names{font-size:clamp(26px,7.5vw,34px)}.envelope__route{color:#94733d;width:80%;font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;grid-template-columns:auto 1fr auto;gap:8px;font-size:7.5px}.envelope__route i{background:linear-gradient(90deg,currentColor,#94733d1a)}.envelope__route i:last-child{transform:none}.wax-seal{width:88px;height:88px;box-shadow:none;color:#60441f;background:0 0;border:0;top:45%}.wax-seal:before{display:none}.wax-seal>img{object-fit:contain;filter:drop-shadow(0 7px 7px #36230d52);width:100%;height:100%;position:absolute;inset:0}.wax-seal>span{z-index:1;letter-spacing:-.1em;text-shadow:0 1px #fff5cd61,0 -1px #462c0c2e;font-size:20px;font-weight:400;transform:translateY(-1px)}.letter-intro.is-opening .envelope__card{transform:translateY(-60%)}.letter-intro__hint{color:#f6ebd6d6}@media (width<=420px){main{padding-left:7px;padding-right:7px}.paper-card:before{inset:9px}.fold{padding-left:23px;padding-right:23px}.cover-issue{left:28px}.story-beats article{padding-left:8px;padding-right:8px}.story-beats time,.story-beats b{font-size:12px}.story-beats p{font-size:11.5px}.invite-nav a{letter-spacing:.08em;font-size:7.8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.paper-card:hover:after{animation:none}}.letter-intro{transition:opacity .72s,visibility 0s linear .74s}.letter-stage{align-items:center;height:min(62vh,510px);min-height:420px}.envelope{aspect-ratio:.84;width:min(72vw,310px)}.envelope__back{border-radius:18px 18px 14px 14px;inset:4% 0 0}.envelope__card{z-index:3;opacity:0;transform-origin:50% 42%;height:76%;transition:transform .94s cubic-bezier(.18,.72,.18,1) .42s,box-shadow .8s .42s,opacity .38s .34s;inset:0 5% auto;transform:translateY(72%)}.envelope__card-frame{border:1px solid #a6814657;inset:9px;box-shadow:inset 0 0 0 4px #ffffff29}.envelope__card-frame:before,.envelope__card-frame:after{display:none}.envelope__front{z-index:5;clip-path:polygon(0 8%,50% 48%,100% 8%,100% 100%,0 100%);border-radius:0 0 14px 14px;inset:54% 0 0}.envelope__flap{z-index:6;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;height:55%;inset:4% 0 auto}.wax-seal{z-index:7;width:82px;height:82px;top:56%}.letter-intro__hint{margin-top:8px}.letter-intro__skip{margin-top:12px}.letter-intro.is-opening .envelope__flap{z-index:2;transform:rotateX(178deg)}.letter-intro.is-opening .envelope__card{z-index:4;opacity:1;transform:translateY(-24%);box-shadow:0 26px 46px #1c0e074d}.letter-intro.is-zooming .envelope__back,.letter-intro.is-zooming .envelope__front,.letter-intro.is-zooming .envelope__flap,.letter-intro.is-zooming .wax-seal{opacity:0;transition:opacity .35s}.letter-intro.is-zooming .envelope__card{transform:translateY(-19%)scale(2.78);box-shadow:0 0 #0000}.letter-intro.is-complete{opacity:0;visibility:hidden;pointer-events:none}@media (height<=700px){.letter-stage{height:54vh;min-height:350px}.envelope{width:min(62vw,270px)}.letter-intro__hint{margin-top:0}}.intro-heading{display:none}.prototype-switcher{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:160;color:#f6ecda;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#26150fe0;border:1px solid #ddc18b59;border-radius:999px;grid-template-columns:48px 1fr 48px;align-items:stretch;width:min(100% - 32px,270px);min-height:52px;display:grid;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 36px #0c060357}.prototype-switcher[hidden]{display:none}.prototype-switcher button{appearance:none;color:#d6ba80;cursor:pointer;font:20px/1 var(--display);background:0 0;border:0}.prototype-switcher button:hover{background:#fff5dc14}.prototype-switcher p{text-align:center;align-self:center;gap:0;margin:0;line-height:1.15;display:grid}.prototype-switcher small{color:#f6ecda7a;font:7px/1.2 var(--body);letter-spacing:.28em;text-transform:uppercase}.prototype-switcher span{font:italic 16px/1.15 var(--display)}.photo-prototype-switcher{left:50%;bottom:calc(74px + env(safe-area-inset-bottom));z-index:159;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#26150fd6;border:1px solid #ddc18b40;border-radius:999px;justify-content:center;align-items:center;gap:3px;width:min(100% - 34px,330px);min-height:38px;padding:4px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #0c06033d}.photo-prototype-switcher[hidden]{display:none}.photo-prototype-switcher span{color:#f6ecda6b;font:7px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;padding:0 7px}.photo-prototype-switcher button{appearance:none;color:#f6ecda9e;cursor:pointer;font:italic 12px/1 var(--display);background:0 0;border:0;border-radius:999px;padding:7px 9px}.photo-prototype-switcher button.is-active{color:#2a1812;background:#e5d5b6}html.prototype-mode .lang{bottom:calc(122px + env(safe-area-inset-bottom))}html.prototype-variant-tabletop .letter-intro{padding-top:max(30px, env(safe-area-inset-top));padding-bottom:max(88px, calc(72px + env(safe-area-inset-bottom)));background:radial-gradient(circle at 50% 42%,#dcaa5c33,#0000 42%),linear-gradient(#352016,#4a2b1b 54%,#2e1911),#3b2117;justify-content:flex-end}html.prototype-variant-tabletop .letter-intro:before{opacity:1;filter:blur(2.3px)saturate(.96)brightness(1.24)contrast(.92)sepia(.05);background:linear-gradient(#25140b0d,#0000 50%,#25140b21),url(./detail-toast-DviSpAxX.jpg) 50% 36%/cover no-repeat;animation:10s ease-in-out infinite alternate candle-camera-drift;inset:-14px;transform:scale(1.14)}html.prototype-variant-tabletop .letter-intro:after{background:radial-gradient(circle at 50% 49%,#ffe1a914,#0000 31%),linear-gradient(#1c0e0814,#0000 28% 72%,#1c0e0824);box-shadow:inset 0 0 86px #160a0542}@keyframes candle-camera-drift{0%{transform:scale(1.14)translate(-.5%)}to{transform:scale(1.18)translate(.7%,-.5%)}}html.prototype-variant-tabletop .intro-heading{top:max(42px, calc(env(safe-area-inset-top) + 26px));z-index:8;text-align:center;text-shadow:0 3px 18px #0d06039e;justify-items:center;transition:opacity .42s,transform .56s cubic-bezier(.22,.7,.2,1);animation:1.1s .18s both intro-copy-in;display:grid;position:absolute;left:22px;right:22px}html.prototype-variant-tabletop .intro-heading p{color:#d8bd84;font:8px/1.3 var(--body);letter-spacing:.38em;text-transform:uppercase;margin:0 0 8px;padding-left:.38em}html.prototype-variant-tabletop .intro-heading h2{color:#fff8ec;letter-spacing:.015em;justify-items:center;gap:0;font-size:clamp(38px,11vw,58px);line-height:.72;display:grid}html.prototype-variant-tabletop .intro-heading h2 span{font:inherit;color:inherit;letter-spacing:-.025em;font-style:italic}html.prototype-variant-tabletop .intro-heading h2 span:first-child,html.prototype-variant-tabletop .intro-heading h2 span:last-child{transform:none}html.prototype-variant-tabletop .intro-heading h2 em{color:#d2af6d;align-items:center;gap:10px;margin:.35em 0 .28em;font-size:.38em;font-weight:400;line-height:1;display:flex}html.prototype-variant-tabletop .intro-heading h2 em:before,html.prototype-variant-tabletop .intro-heading h2 em:after{content:"";background:linear-gradient(90deg,#0000,#d2af6dcc);width:22px;height:1px}html.prototype-variant-tabletop .intro-heading h2 em:after{transform:scaleX(-1)}html.prototype-variant-tabletop .intro-heading__date{color:#fff7e8c2;font:9px/1.2 var(--body);letter-spacing:.35em;margin-top:12px}html.prototype-variant-tabletop .letter-intro__kicker{display:none}html.prototype-variant-tabletop .letter-stage{align-items:center;width:min(92vw,430px);height:min(56vh,500px);min-height:365px}html.prototype-variant-tabletop .envelope{aspect-ratio:1.5;width:min(84vw,365px)}html.prototype-variant-tabletop .envelope__back{border-radius:2px;inset:0}html.prototype-variant-tabletop .envelope__card{opacity:0;height:110%;inset:auto 6% 5%;transform:translateY(0)}html.prototype-variant-tabletop .envelope__front{clip-path:polygon(0 24%,50% 73%,100% 24%,100% 100%,0 100%);inset:0}html.prototype-variant-tabletop .envelope__flap{clip-path:polygon(0 0,100% 0,52% 94%,50% 97%,48% 94%);filter:drop-shadow(0 5px 4px #47321d3d);height:60%;inset:0 0 auto}html.prototype-variant-tabletop .letter-intro.is-opening .envelope__card{opacity:1;transform:translateY(-53%)}html.prototype-variant-tabletop .letter-intro.is-opening .intro-heading{opacity:0;animation:none;transform:translateY(-14px)}html.prototype-variant-tabletop .envelope__save{font-size:16px}html.prototype-variant-tabletop .letter-intro.is-zooming .envelope__card{transform:translateY(-35%)scale(2.72)}html.prototype-variant-tabletop .letter-intro__hint{margin-top:20px}html.prototype-variant-tabletop .paper-card--story{color:#f4ecdf;background:radial-gradient(circle at 76% 12%,#bc874426,#0000 22rem),repeating-linear-gradient(92deg,#ffffff04 0 1px,#0000 1px 5px),#2a1812;border-color:#caa96c52}html.prototype-variant-tabletop .paper-card--story:before{border-color:#d4b57b47}html.prototype-variant-tabletop .paper-card--story .story-title,html.prototype-variant-tabletop .paper-card--story .chapter,html.prototype-variant-tabletop .paper-card--story .photo__line,html.prototype-variant-tabletop .paper-card--story .story-beats time,html.prototype-variant-tabletop .paper-card--story .story-beats b{color:#f4ecdf}html.prototype-variant-tabletop .paper-card--story .story-beats p{color:#f4ecdfad}html.prototype-variant-tabletop .paper-card--story .story-beats{border-color:#dbbe8947}html.prototype-variant-tabletop .paper-card--story .story-beats article{border-color:#dbbe8933}html.prototype-variant-tabletop .paper-card--story .trio img{filter:sepia(.2)saturate(.72)contrast(1.06)}html.prototype-variant-full .letter-intro{background:radial-gradient(circle at 50% 42%,#b88b4a29,#0000 32rem),linear-gradient(145deg,#1d0f0b,#311b14 55%,#21110d);justify-content:center;padding:0}html.prototype-variant-full .intro-heading{display:none}html.prototype-variant-full .letter-intro__kicker{top:max(26px, calc(env(safe-area-inset-top) + 18px));z-index:9;color:#876f4f;margin:0;position:absolute}html.prototype-variant-full .letter-stage{align-items:stretch;width:100%;height:100%;min-height:0;position:absolute;inset:0}html.prototype-variant-full .envelope{aspect-ratio:auto;filter:drop-shadow(0 0 44px #0000008a);width:min(100vw,720px);height:100%}html.prototype-variant-full .envelope__back{border-radius:0;inset:0}html.prototype-variant-full .envelope__card{opacity:0;height:94%;padding:18vh 24px 12vh;inset:3% 5% auto;transform:translateY(18%)}html.prototype-variant-full .envelope__card-frame{inset:14px}html.prototype-variant-full .envelope__save{font-size:clamp(25px,7vw,38px)}html.prototype-variant-full .envelope__for{font-size:clamp(18px,5vw,25px)}html.prototype-variant-full .envelope__names{font-size:clamp(40px,12vw,66px)}html.prototype-variant-full .envelope__date{font-size:11px}html.prototype-variant-full .envelope__front{clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);border-radius:0;inset:43% 0 0}html.prototype-variant-full .envelope__flap{clip-path:polygon(0 0,100% 0,52% 97%,50% 100%,48% 97%);filter:drop-shadow(0 7px 6px #47321d3d);border-radius:0;height:58%;inset:0 0 auto}html.prototype-variant-full .wax-seal{width:104px;height:104px;top:58%}html.prototype-variant-full .envelope__front:after{opacity:.78}html.prototype-variant-full .letter-intro__hint{left:18px;right:18px;bottom:max(86px, calc(env(safe-area-inset-bottom) + 76px));color:#6e5a40;text-align:center;margin:0;position:absolute}html.prototype-variant-full .letter-intro__skip{right:22px;top:max(18px, calc(env(safe-area-inset-top) + 10px));color:#5b473099;border-color:#5b473033;margin:0;position:absolute}html.prototype-variant-full .letter-intro.is-opening .envelope__card{opacity:1;transform:translateY(0)}html.prototype-variant-full .letter-intro.is-zooming .envelope__card{transform:translateY(0)scale(1.08)}.envelope__back,.envelope__front,.envelope__flap,.envelope__card{background-color:#eee6d7;background-repeat:no-repeat,repeat;background-size:100% 100%,480px 480px}.envelope__back{background-image:linear-gradient(145deg,#ffffff4d,#684d2c0f),url(./cotton-paper-texture-ilUD1n3t.jpg);box-shadow:inset 0 0 26px #5b3f2014,0 1px #ffffff61}.envelope__front{background-image:linear-gradient(30deg,#7454300e,#ffffff2e 54%,#694c290b),url(./cotton-paper-texture-ilUD1n3t.jpg)}.envelope__flap{background-image:linear-gradient(165deg,#ffffff52,#6d4e2a12 78%),url(./cotton-paper-texture-ilUD1n3t.jpg)}.envelope__flap:after{content:"";pointer-events:none;background:linear-gradient(165deg,#0000 70%,#4d361d14);position:absolute;inset:0}.envelope__card{background-image:radial-gradient(circle at 18% 10%,#ffffff61,#0000 35%),url(./cotton-paper-texture-ilUD1n3t.jpg);background-size:100% 100%,520px 520px}@media (height<=700px){html.prototype-variant-tabletop .intro-heading{top:max(22px, calc(env(safe-area-inset-top) + 10px))}html.prototype-variant-tabletop .intro-heading h2{font-size:clamp(34px,10vw,48px)}html.prototype-variant-tabletop .letter-stage{height:52vh;min-height:315px}html.prototype-variant-tabletop .envelope{width:min(70vw,310px)}html.prototype-variant-full .letter-stage{height:100%;min-height:0}html.prototype-variant-full .envelope{width:min(100vw,720px)}}.envelope__card.envelope__card--heart{aspect-ratio:1;color:#443021;opacity:0;transform-origin:50% 54%;place-items:center;width:min(78vw,338px);display:grid;overflow:visible;transform:translate(-50%,20%)scale(.68);height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;transition:transform 1.08s cubic-bezier(.17,.76,.18,1) .42s,opacity .36s .32s!important;inset:50% auto auto 50%!important}.envelope__card--heart:before,.envelope__card--heart .envelope__card-frame{display:none!important}.envelope__heart-art{z-index:0;object-fit:contain;filter:drop-shadow(0 18px 24px #1f11083d);width:100%;height:100%;display:block;position:absolute;inset:0}.envelope__heart-copy{z-index:1;text-align:center;justify-items:center;gap:9px;width:58%;margin-top:3%;display:grid;position:relative}.envelope__heart-kicker{color:#5f442c;font:italic clamp(28px, 8.2vw, 42px)/.9 var(--display);letter-spacing:-.035em;text-wrap:balance;margin:0}.envelope__heart-date{color:#9a7135;font:10px/1 var(--body);letter-spacing:.28em;margin:4px 0 0;padding-left:.28em}.envelope__heart-place{color:#6d5943;font:8px/1.3 var(--body);letter-spacing:.16em;text-transform:uppercase;margin:0}html.prototype-variant-full .envelope__card.envelope__card--heart{width:min(78vw,380px);transform:translate(-50%,46%)scale(.72);height:auto!important;padding:0!important;top:50%!important;left:50%!important;right:auto!important}html.prototype-variant-full .letter-intro.is-opening .envelope__card.envelope__card--heart{transform:translate(-50%,-55%)scale(1)}html.prototype-variant-full .letter-intro.is-zooming .envelope__card.envelope__card--heart{transform:translate(-50%,-55%)scale(1.16)}.fold--chapter{min-height:var(--stable-vh);align-content:center;padding-top:clamp(70px,11vw,96px);padding-bottom:clamp(70px,11vw,96px)}.paper-card--chapter{background:radial-gradient(circle at 12% 14%, #bd904817, transparent 15rem), radial-gradient(circle at 86% 80%, #7648260e, transparent 18rem), var(--paper);position:relative;overflow:hidden}.paper-card--chapter:after{display:none}.chapter-title{color:var(--ink);font:clamp(34px, 9.5vw, 49px)/1.02 var(--display);letter-spacing:-.025em;text-wrap:balance;margin:8px 0 26px}.chapter-title em{color:var(--gold);font-weight:400}.child-locket{z-index:1;justify-items:center;width:min(94%,25rem);margin:0 auto 25px;display:grid;position:relative}.child-locket svg{filter:drop-shadow(0 15px 16px #3f2b1726);width:100%;height:auto;display:block}.child-locket p{color:#a08b6a;font:italic 12px/1.3 var(--display);margin:-4px 0 0}.chapter-letter{z-index:1;color:var(--ink-soft);font:18px/1.52 var(--display);text-wrap:balance;margin:0 auto;position:relative;max-width:32ch!important}.chapter-letter--closing{color:var(--ink);margin-top:18px;font-style:italic}.chapter-cupid,.story-cupid{opacity:.78;filter:sepia(.16)saturate(.82);width:126px;height:auto;margin:20px auto 4px;display:block}.chapter-signoff{color:var(--gold);font:italic 20px/1.2 var(--display);margin:6px 0 0}html.photo-layout-film .paper-card--story{text-align:left;grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(102px,.7fr) minmax(0,1.45fr);place-items:start stretch;gap:0 clamp(15px,4vw,28px);padding-left:clamp(20px,5vw,38px);padding-right:clamp(20px,5vw,38px)}html.photo-layout-film .paper-card--story .paper-kicker{text-align:center;grid-area:1/1/auto/-1;justify-self:center;margin-bottom:26px}html.photo-layout-film .paper-card--story .story-title{text-align:left;grid-area:2/2;margin:0 0 19px;font-size:clamp(27px,6.6vw,38px);line-height:.98}html.photo-layout-film .paper-card--story>.chapter{text-align:left;text-wrap:pretty;grid-area:3/2;max-width:none;margin:0 0 22px;font-size:clamp(15px,3.7vw,19px);line-height:1.48}html.photo-layout-film .paper-card--story .story-beats{border-top:1px solid #dbbe8947;border-bottom:0;grid-area:4/2;grid-template-columns:1fr;margin:0}html.photo-layout-film .paper-card--story .story-beats article{text-align:left;border-bottom:1px solid #dbbe8933;border-right:0;min-height:0;padding:13px 0}html.photo-layout-film .paper-card--story .story-beats article>span{display:none}html.photo-layout-film .paper-card--story .story-beats p{margin-top:3px}html.photo-layout-film .paper-card--story .trio{grid-area:2/1/5;align-self:stretch;gap:6px;width:100%;max-width:170px;margin:0;padding:12px 16px 29px}html.photo-layout-film .paper-card--story .trio__ph img{aspect-ratio:4/3;width:100%}html.photo-layout-film .paper-card--story .photo__line{color:#f4ecdfbf;text-align:center;grid-area:5/1;margin:16px 0 0;font-size:14px;line-height:1.25}html.photo-layout-film .paper-card--story .story-cupid{opacity:.74;grid-area:5/2;justify-self:center;width:min(86%,130px);margin:16px 0 0}@media (width<=390px){html.photo-layout-film .paper-card--story{grid-template-columns:minmax(88px,.62fr) minmax(0,1.5fr);column-gap:12px;padding-left:17px;padding-right:17px}html.photo-layout-film .paper-card--story .trio{padding-left:13px;padding-right:13px}html.photo-layout-film .paper-card--story .story-title{font-size:25px}html.photo-layout-film .paper-card--story>.chapter{font-size:14px}.child-locket{width:100%}.chapter-letter{font-size:17px}}@font-face{font-family:Marck Script;src:url(./marck-script-cyrillic-BIatlnl2.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--script:"Marck Script", "Cormorant", cursive}body{background:linear-gradient(#26130c61,#22110b8a),url(./detail-toast-DviSpAxX.jpg) 50% 48%/cover fixed}main{gap:34px;width:min(100%,640px);margin-inline:auto;padding:22px 22px 84px}.paper-card{width:min(100%,584px)}.paper-card--cover .names{font-family:var(--script);letter-spacing:-.035em;justify-items:center;gap:0;padding:8px 0 15px;font-size:clamp(55px,15vw,82px);line-height:.72;display:grid;overflow:visible}.paper-card--cover .names span{font-family:var(--script)!important}.paper-card--cover .names em{color:var(--gold);font-family:var(--display);margin:.18em 0 .12em;font-size:.33em;line-height:1}html.prototype-variant-tabletop .intro-heading{top:max(150px, calc(env(safe-area-inset-top) + 126px))}html.prototype-variant-tabletop .intro-heading p{color:#f6e1bcc2;margin-bottom:1px;font-size:8px}html.prototype-variant-tabletop .intro-heading h2{color:#fff5e6;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(39px,10vw,58px);line-height:1;display:block;font-family:var(--script)!important;font-style:normal!important}html.prototype-variant-tabletop .envelope{aspect-ratio:1.48;filter:drop-shadow(0 26px 36px #10070370);width:min(86vw,374px)}html.prototype-variant-tabletop .envelope:after{content:"";z-index:8;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);pointer-events:none;border:1px solid #a9844c38;border-radius:4px 4px 12px 12px;transition:opacity .45s;position:absolute;inset:7px}html.prototype-variant-tabletop .envelope__back{border-radius:5px 5px 13px 13px}html.prototype-variant-tabletop .envelope__front{clip-path:polygon(0 25%,50% 70%,100% 25%,100% 100%,0 100%);border-radius:4px 4px 13px 13px;inset:0}html.prototype-variant-tabletop .envelope__flap{clip-path:polygon(0 0,100% 0,52% 94%,50% 97.5%,48% 94%);border-radius:5px 5px 0 0;height:60%;inset:0 0 auto}.letter-intro.is-zooming .envelope__back,.letter-intro.is-zooming .envelope__front,.letter-intro.is-zooming .envelope__flap{opacity:1!important}.letter-intro.is-zooming .wax-seal{opacity:0!important}.letter-intro.is-zooming .envelope{filter:drop-shadow(0 26px 36px #10070370)}.prototype-switcher,.photo-prototype-switcher{display:none!important}.child-locket{width:min(100%,28rem)}.child-locket__real{aspect-ratio:5/4;filter:drop-shadow(0 17px 19px #36231129);background:#f8f5ee;border-radius:45% 45% 47% 47%;width:100%;position:relative;overflow:hidden}.child-locket__object{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%}.child-locket__photo{color:#694d27b8;font:36px/1 var(--display);clip-path:polygon(50% 12%,61% 2%,76% 3%,90% 14%,96% 31%,93% 49%,82% 66%,50% 93%,18% 66%,7% 49%,4% 31%,10% 14%,24% 3%,39% 2%);background:radial-gradient(circle at 50% 34%,#fffc,#0000 25%),linear-gradient(145deg,#efe5d4c7,#bca98ea3);place-items:center;display:grid;position:absolute;overflow:hidden;box-shadow:inset 0 0 22px #51381f2e}.child-locket__photo--sh{width:38%;height:51%;top:26%;left:8.5%;transform:rotate(-8deg)}.child-locket__photo--sa{width:37%;height:52%;top:20%;right:8%;transform:rotate(13deg)}html.photo-layout-film .paper-card--story{min-height:var(--stable-vh);color:var(--ink);text-align:left;background:radial-gradient(circle at 84% 11%, #b7864317, transparent 18rem), repeating-linear-gradient(92deg, #5a462a04 0 1px, transparent 1px 5px), var(--paper);grid-template-rows:auto auto auto auto;grid-template-columns:minmax(112px,.72fr) minmax(0,1.48fr);column-gap:clamp(10px,3vw,23px);padding:clamp(62px,10vw,86px) clamp(20px,5vw,38px)}html.photo-layout-film .paper-card--story .paper-kicker{grid-area:1/1/auto/-1;margin-bottom:20px}html.photo-layout-film .paper-card--story .story-title{z-index:3;grid-area:2/2;margin:0 0 18px -10px;font-size:clamp(30px,7.2vw,43px)}html.photo-layout-film .paper-card--story .story-prose{z-index:3;max-width:none;color:var(--ink-soft);font:italic clamp(14px, 3.6vw, 18px)/1.48 var(--display);text-align:left;text-wrap:pretty;grid-area:3/2;margin-left:-10px}.story-prose p{margin:0 0 17px}.story-prose p:first-child:first-letter{float:left;color:#6e3d2c;font:4.2em/.75 var(--display);margin:-.07em .07em -.06em 0}html.photo-layout-film .paper-card--story .bridge{display:none}html.photo-layout-film .paper-card--story .trio{background:#171311;grid-area:2/1/4;align-self:start;gap:0;width:118%;max-width:190px;margin:12px 0 0 -12%;padding:8px 8px 14px;position:relative;overflow:visible;transform:rotate(-2.6deg);box-shadow:0 15px 26px #2a180d33}html.photo-layout-film .paper-card--story .trio:before,html.photo-layout-film .paper-card--story .trio:after{content:"";opacity:.65;background:repeating-linear-gradient(90deg,#0000 0 7px,#c7b79d 7px 11px,#0000 11px 18px);height:4px;position:absolute;left:4px;right:4px}html.photo-layout-film .paper-card--story .trio:before{top:2px}html.photo-layout-film .paper-card--story .trio:after{bottom:3px}html.photo-layout-film .paper-card--story .trio__ph{background:0 0;border:0;margin:0;padding:0;transform:none!important}html.photo-layout-film .paper-card--story .trio__ph img{aspect-ratio:1.25;object-fit:cover;filter:sepia(.2)saturate(.72)contrast(1.08);border-bottom:2px solid #171311;width:100%}.story-love-mark{z-index:5;fill:#f8f3eadb;stroke:#a98243;stroke-width:2px;filter:drop-shadow(0 7px 7px #301e0e33);width:84px;position:absolute;top:-32px;right:-33px;overflow:visible;transform:rotate(15deg)}html.photo-layout-film .paper-card--story .photo__line{color:var(--gold);text-align:center;grid-area:4/1/auto/-1;margin:31px 0 0;font-size:17px}.paper-card--venue .details-title,.paper-card--venue>.chapter{margin-bottom:20px}.details-collage{width:min(100%,29rem);height:clamp(350px,89vw,500px);margin:6px auto 30px;position:relative}.details-collage__tray{background:radial-gradient(at 42% 30%,#ffffffe6,#0000 33%),linear-gradient(135deg,#b7a884,#f0e5c6 36%,#97835a 68%,#e8dbb9);border:8px double #785e359e;border-radius:47% 47% 45% 45%;position:absolute;inset:7% 13% 4%;box-shadow:0 19px 28px #301f1030,inset 0 0 20px #3d2b1638}.details-collage__photo{z-index:2;background:#f8f3e9;width:39%;margin:0;padding:7px 7px 20px;position:absolute;box-shadow:0 13px 25px #2d1b0d38}.details-collage__photo img{object-fit:cover;width:100%;height:100%}.details-collage__photo--a{height:58%;top:3%;left:3%;transform:rotate(-7deg)}.details-collage__photo--b{height:57%;bottom:2%;right:2%;transform:rotate(6deg)}.details-collage__photo--c{width:38%;height:52%;top:20%;left:31%;transform:rotate(1deg)}.details-roundel{z-index:4;aspect-ratio:1;color:#573d2a;text-align:center;clip-path:polygon(50% 0%,58% 5%,67% 2%,74% 9%,84% 9%,88% 18%,96% 23%,94% 34%,100% 42%,96% 50%,100% 59%,94% 67%,96% 77%,87% 82%,84% 92%,74% 91%,66% 98%,58% 95%,50% 100%,42% 95%,33% 98%,26% 91%,16% 92%,12% 82%,4% 77%,6% 67%,0 59%,4% 50%,0 42%,6% 34%,4% 23%,12% 18%,16% 9%,26% 9%,33% 2%,42% 5%);background:#f5eddd;align-content:center;justify-items:center;width:45%;padding:21px;display:grid;position:absolute;top:18%;right:14%;box-shadow:0 15px 27px #2a190c33}.details-roundel:before{content:"";border:1px solid #9c86546b;border-radius:50%;position:absolute;inset:12px}.details-roundel small{font:7px/1.2 var(--body);letter-spacing:.27em;text-transform:uppercase}.details-roundel strong{font:29px/.8 var(--script);letter-spacing:-.03em}.schedule{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;width:min(100%,26rem);margin:25px auto 0;display:grid}.schedule div,.schedule div:first-child{background:#ffffff24;border:1px solid #9c865433;align-content:start;justify-items:center;min-height:168px;padding:14px 8px 16px;display:grid}.schedule__icon{fill:none;stroke:#9d7a40;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:58px;height:58px;margin-bottom:5px}.schedule dt time{color:#8f6c35;letter-spacing:.14em;font-size:15px}.schedule dd{max-width:14ch;font:italic 17px/1.14 var(--display);text-align:center;margin-top:3px}@media (width<=420px){main{padding-left:18px;padding-right:18px}.paper-card--cover .names{font-size:57px}html.photo-layout-film .paper-card--story{grid-template-columns:minmax(92px,.64fr) minmax(0,1.5fr);column-gap:9px;padding-left:18px;padding-right:18px}html.photo-layout-film .paper-card--story .story-title{margin-left:-7px;font-size:28px}html.photo-layout-film .paper-card--story .story-prose{margin-left:-7px;font-size:13.4px;line-height:1.42}html.photo-layout-film .paper-card--story .trio{width:119%;margin-left:-13%;padding-inline:6px}.story-love-mark{width:68px;top:-27px;right:-27px}.details-collage{height:370px}.details-roundel{width:47%;top:16%;right:10%}.details-roundel strong{font-size:25px}}.letter-intro__skip{display:none!important}html.prototype-variant-tabletop .intro-heading p.intro-heading__address{color:#fff5e4db;font:italic 18px/1.2 var(--display);letter-spacing:.015em;text-transform:none;margin:0 0 3px}html.prototype-variant-tabletop .intro-heading p.intro-heading__mail{color:#d6b478;font:7px/1.2 var(--body);letter-spacing:.38em;text-transform:uppercase;margin:0 0 2px}html.prototype-variant-tabletop .intro-heading h2{color:#fff7e9;letter-spacing:-.045em;max-width:94vw;font-size:clamp(46px,11vw,64px);font-weight:400;line-height:.92;font-family:var(--display)!important;font-style:italic!important}.paper-card--cover .names,.paper-card--cover .names span{font-style:italic;font-family:var(--display)!important}.paper-card--cover .names{font-size:clamp(49px,13vw,70px);line-height:.78}html.prototype-variant-tabletop .envelope{perspective:1000px}html.prototype-variant-tabletop .letter-intro.is-opening .envelope__flap{z-index:1;opacity:0;backface-visibility:visible;filter:drop-shadow(0 -8px 8px #37231229);transform:rotateX(176deg)}html.prototype-variant-tabletop .letter-intro.is-opening .envelope:after{opacity:0}html.prototype-variant-tabletop .letter-intro.is-opening .envelope__front{z-index:5}.envelope__heart-art{filter:drop-shadow(0 14px 18px #1f110830)}.heart-paper__body{fill:url(#heart-paper);stroke:#ae874a9e;stroke-width:3px}.heart-paper__line{fill:none;stroke:#b692566b;stroke-width:2px}.envelope__heart-copy{width:61%;margin-top:-1%}.child-locket{width:min(68%,18rem);margin-bottom:18px}.child-locket__real{aspect-ratio:1;filter:none;background:0 0;border-radius:0;overflow:visible}.child-locket__object{object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 8px 10px #36231124)}.child-locket__photo{display:none}.child-locket p{margin-top:-2px}html.photo-layout-film .paper-card--story{grid-template-columns:minmax(86px,.58fr) minmax(0,1.55fr)}html.photo-layout-film .paper-card--story .trio{width:100%;max-width:118px;margin:18px 0 0;padding:3px 3px 6px;transform:rotate(-1.4deg);box-shadow:0 8px 16px #2a180d21}html.photo-layout-film .paper-card--story .trio__ph img{aspect-ratio:1.28;border-bottom-width:1px;filter:none!important}.story-love-mark{display:none}html.photo-layout-film .paper-card--story .story-title,html.photo-layout-film .paper-card--story .story-prose{margin-left:0}.details-collage{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;width:min(100%,31rem);height:auto;margin:22px auto 32px;padding-top:0;display:grid}.details-collage__tray{display:none}.details-collage__photo,.details-collage__photo--a,.details-collage__photo--b,.details-collage__photo--c{width:auto;height:clamp(185px,48vw,265px);box-shadow:none;background:0 0;padding:0;position:relative;inset:auto;transform:none}.details-collage__photo img{object-fit:cover;filter:none}.details-roundel{aspect-ratio:auto;clip-path:none;color:#6a4a2e;background:var(--paper);border:1px solid #9c865447;border-radius:999px;width:auto;min-width:190px;padding:8px 20px 10px;display:none;position:absolute;top:0;left:50%;right:auto;transform:translate(-50%);box-shadow:0 7px 14px #2a190c1a}.details-roundel:before,.details-roundel small{display:none}.details-roundel strong{font:italic 22px/1 var(--display)}.schedule{gap:30px 20px}.schedule div,.schedule div:first-child{background:0 0;border:0;grid-template-columns:1fr;gap:2px;min-height:184px;padding:0 6px}.schedule__art{object-fit:contain;filter:sepia(.08)saturate(.92)drop-shadow(0 5px 7px #462b1114);width:110px;height:110px;margin:-5px 0 -2px}.schedule dd{font-size:16px}@media (width<=420px){html.prototype-variant-tabletop .intro-heading{top:max(108px, calc(env(safe-area-inset-top) + 84px))}html.prototype-variant-tabletop .intro-heading h2{font-size:45px}.child-locket{width:66%}html.photo-layout-film .paper-card--story{grid-template-columns:84px minmax(0,1fr)}html.photo-layout-film .paper-card--story .trio{max-width:100px}.details-collage{gap:5px;padding-top:0}.details-collage__photo,.details-collage__photo--a,.details-collage__photo--b,.details-collage__photo--c{height:190px}.schedule{gap:24px 12px}.schedule div,.schedule div:first-child{min-height:168px}.schedule__art{width:94px;height:94px}}html.prototype-variant-tabletop .intro-heading{top:max(94px, calc(env(safe-area-inset-top) + 72px));gap:0}html.prototype-variant-tabletop .intro-heading p.intro-heading__address{margin:0 0 14px;font-size:clamp(22px,4.8vw,27px);line-height:1.08}html.prototype-variant-tabletop .intro-heading p.intro-heading__mail{letter-spacing:.34em;margin:0 0 8px;font-size:clamp(9px,2vw,11px)}html.prototype-variant-tabletop .letter-intro.is-opening .envelope__flap{z-index:3;opacity:1;transition:transform 1.45s cubic-bezier(.2,.72,.12,1),filter .8s,z-index 0s linear .18s;transform:rotateX(176deg)}.child-locket__real{aspect-ratio:1}.child-locket__object{object-position:center;filter:drop-shadow(0 12px 15px #36231126);width:100%;height:100%}html.photo-layout-film .paper-card--story{grid-template-columns:minmax(92px,.56fr) minmax(0,1.68fr);align-items:stretch}html.photo-layout-film .paper-card--story .story-title{color:var(--ink);grid-area:2/1/auto/-1;margin:0 0 24px}html.photo-layout-film .paper-card--story .story-title em{color:var(--foil)}html.photo-layout-film .paper-card--story .story-prose{color:var(--ink-soft);grid-area:3/2;align-self:stretch}html.photo-layout-film .paper-card--story .trio{grid-area:3/1;grid-template-rows:repeat(4,minmax(0,1fr));align-self:stretch;width:100%;max-width:112px;height:100%;margin:0;padding:3px 3px 5px;display:grid;transform:rotate(-1.2deg)}html.photo-layout-film .paper-card--story .trio__ph,html.photo-layout-film .paper-card--story .trio__ph img{height:100%;min-height:0}html.photo-layout-film .paper-card--story .trio__ph img{aspect-ratio:auto;border-bottom-width:1px}.details-collage{gap:7px;width:min(112%,38rem);margin-left:50%;transform:translate(-50%)}.details-collage__photo,.details-collage__photo--a,.details-collage__photo--b,.details-collage__photo--c{height:clamp(165px,34vw,225px)}.paper-card--programme .chapter{color:#f4ead9bd;max-width:27rem}.paper-card--programme .schedule__art{filter:saturate(.8)brightness(1.05)drop-shadow(0 5px 7px #0f070324);width:122px;height:122px}.story-lede{color:#8c6a43;font:italic clamp(17px, 4.2vw, 21px)/1.25 var(--display);text-align:center;margin:-8px auto 24px}.paper-card--cover{background:radial-gradient(circle at 18% 12%,#fffc,#0000 25%),repeating-linear-gradient(88deg,#724d2b06 0 1px,#0000 1px 4px),linear-gradient(145deg,#fffaf1 0%,#f1e5d3 100%)}.paper-card--cover:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #aa7f4140;position:absolute;inset:17px}.letter-intro.is-opening .envelope__card.envelope__card--suite,.letter-intro.is-zooming .envelope__card.envelope__card--suite,.letter-intro.is-settled .envelope__card.envelope__card--suite,html.prototype-variant-tabletop .letter-intro.is-opening .envelope__card.envelope__card--suite,html.prototype-variant-tabletop .letter-intro.is-zooming .envelope__card.envelope__card--suite,html.prototype-variant-tabletop .letter-intro.is-settled .envelope__card.envelope__card--suite{transform:translate(-50%,-82%)scale(.9)}.paper-card--reply{width:min(calc(100% - 28px), var(--paper-w));background:radial-gradient(circle at 50% 0,#fff5e11f,#0000 38%),linear-gradient(150deg,#4a2c22,#2b1813);padding-inline:clamp(24px,7vw,52px)}.paper-card--reply .choices{width:100%}.paper-card--reply .choice{white-space:normal;width:100%;max-width:100%}.paper-card--final .continues{color:#5c3b27;font-size:clamp(20px,5vw,27px)}@media (width<=640px){.letter-return{width:auto;min-width:92px;padding:8px 12px}.letter-return>span:last-child{clip:auto;width:auto;height:auto;position:static;overflow:visible}html.photo-layout-film .paper-card--story .trio__ph{aspect-ratio:1.05}}.paper-card--reply .ask{max-width:16ch;margin:10px auto 20px;font-size:clamp(38px,10vw,55px);line-height:1.02}.paper-card--reply .one{max-width:28rem;margin-bottom:28px}.cal__day-wed:after{display:none!important}.cal__day-wed svg{z-index:2;pointer-events:none;width:48px;height:44px;display:block;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-53%)}.cal__heart{fill:none;stroke:#b28b43;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:none}@keyframes calendar-heart-trace{0%,8%{stroke-dashoffset:1px;opacity:.15;filter:none}42%,82%{stroke-dashoffset:0;opacity:1;filter:drop-shadow(0 0 3px #b28b432e)}96%,to{stroke-dashoffset:1px;opacity:.08;filter:none}}@media (width<=420px){html.prototype-variant-tabletop .intro-heading{top:max(82px, calc(env(safe-area-inset-top) + 62px))}html.prototype-variant-tabletop .intro-heading p.intro-heading__address{margin-bottom:12px;font-size:21px}html.prototype-variant-tabletop .intro-heading p.intro-heading__mail{font-size:8.5px}html.prototype-variant-tabletop .intro-heading h2{font-size:40px}.child-locket{width:91%}html.photo-layout-film .paper-card--story{grid-template-columns:88px minmax(0,1fr)}html.photo-layout-film .paper-card--story .story-title{margin-bottom:20px}html.photo-layout-film .paper-card--story .trio{max-width:96px}.details-collage{gap:5px;width:110%}.details-collage__photo,.details-collage__photo--a,.details-collage__photo--b,.details-collage__photo--c{height:174px}.paper-card--programme .schedule__art{width:106px;height:106px}}.chapter-title{letter-spacing:-.018em;white-space:nowrap;max-width:none;margin:0 auto 18px;font-size:clamp(26px,6vw,34px);line-height:1.22}.chapter-title em{font-size:1em;line-height:inherit;display:inline}html.photo-layout-film .paper-card--story .story-title{text-align:center;justify-self:center;width:100%}html.photo-layout-film .paper-card--story .trio{height:auto;min-height:0;overflow:hidden}html.photo-layout-film .paper-card--story .trio__ph{overflow:hidden}.paper-card--programme{color:#2d1f19;background:radial-gradient(circle at 18% 10%,#fff5dc4d,#0000 25rem),radial-gradient(circle at 82% 88%,#59332021,#0000 22rem),repeating-linear-gradient(93deg,#ffffff06 0 1px,#0000 1px 4px),#a68a70;border-color:#5c3a2257}.paper-card--reply .choices{gap:14px;max-width:27rem}.paper-card--reply .choice{min-height:58px;font-family:var(--display);letter-spacing:.09em;text-transform:none;background:#fff8eb09;border-color:#e2ca9f52;border-radius:999px;padding:13px 24px;font-size:14px;font-style:italic;box-shadow:inset 0 0 0 1px #ffffff05,0 8px 22px #0c050214}.paper-card--reply .choice:first-child{color:#352018;background:linear-gradient(135deg,#f0e3cc,#dac39d);border-color:#e1cda9}@media (width<=420px){.chapter-title{font-size:clamp(24px,7.15vw,29px)}.child-locket{width:96%;margin-top:-12px}.paper-card--reply .choice{padding-inline:18px;font-size:13px}}html.prototype-variant-tabletop .intro-heading p.intro-heading__address{margin-bottom:19px}html.prototype-variant-tabletop .intro-heading p.intro-heading__mail{margin-bottom:14px}@media (width<=420px){html.prototype-variant-tabletop .intro-heading p.intro-heading__address{margin-bottom:16px}html.prototype-variant-tabletop .intro-heading p.intro-heading__mail{margin-bottom:12px}}.envelope__card.envelope__card--heart,html.prototype-variant-tabletop .envelope__card.envelope__card--heart{z-index:2;opacity:0;transform:translate(-50%,-12%)scale(.42);transition:transform 4.4s cubic-bezier(.18,.66,.1,1) .72s,opacity 1.05s .72s!important}.letter-intro.is-opening .envelope__card.envelope__card--heart,html.prototype-variant-tabletop .letter-intro.is-opening .envelope__card.envelope__card--heart{z-index:4;opacity:1;transform:translate(-50%,-65%)scale(1.08)}@media (width<=640px){html.prototype-variant-tabletop .letter-intro{justify-content:flex-start}html.prototype-variant-tabletop .intro-heading{top:max(164px, calc(env(safe-area-inset-top) + 140px))}html.prototype-variant-tabletop .letter-stage{width:100%;height:auto;min-height:0;position:absolute;top:clamp(292px,36.6vh,315px)}html.prototype-variant-tabletop .letter-intro__hint{margin:0;position:absolute;top:calc(clamp(292px,36.6vh,315px) + clamp(185px,58.1vw,253px) + 38px)}}.envelope__suite-well{overflow:visible}.envelope__card.envelope__card--suite,html.prototype-variant-tabletop .envelope__card.envelope__card--suite{aspect-ratio:1.13;opacity:0;color:#39271e;width:min(89vw,382px);height:auto;box-shadow:none;transform-origin:50% 92%;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:46% auto auto 50%;overflow:visible;transform:translate(-50%,18%)scale(.62);transition:transform 3.9s cubic-bezier(.18,.72,.08,1) .45s,opacity .62s .7s!important}.envelope__card--suite:before{display:none}.suite-insert{box-sizing:border-box;pointer-events:none;position:absolute}.suite-insert--announcement{z-index:2;text-align:center;color:#3a281f;background:radial-gradient(circle at 50% 12%,#ffffffb8,#0000 37%),repeating-linear-gradient(92deg,#74532c07 0 1px,#0000 1px 4px),linear-gradient(145deg,#fbf7ef,#efe3d1);border:1px solid #ac854c6e;border-radius:46px 46px 12px 12px/30px 30px 12px 12px;flex-direction:column;justify-content:center;align-items:center;width:61%;height:73%;padding:24px 17px 39px;display:flex;top:0;right:4%;transform:rotate(2.5deg);box-shadow:0 12px 23px #2f190c33,inset 0 0 30px #ad84490f}.suite-insert--announcement:before,.suite-insert--details:before{content:"";pointer-events:none;border-radius:inherit;border:1px solid #b28f555c;position:absolute;inset:8px}.suite-overline{font-family:var(--body);letter-spacing:.32em;text-transform:uppercase;color:#9b7945;margin-bottom:16px;padding-left:.32em;font-size:6.5px;line-height:1}.suite-insert--announcement strong{max-width:92%;font-family:var(--display);color:#6d5138;font-size:clamp(27px,7.6vw,36px);font-style:italic;font-weight:400;line-height:.94;display:block}.suite-insert--ring{z-index:4;background:#f4eadc;border:2px solid #a97b3d;border-radius:50%;width:45%;height:49%;margin:0;padding:5px;top:24%;left:1%;overflow:hidden;transform:rotate(-6deg);box-shadow:0 11px 22px #2f190c40,inset 0 0 0 2px #ffffff8c}.suite-insert--ring img{object-fit:cover;object-position:50% 54%;filter:saturate(.88)contrast(.98)sepia(.05);border-radius:50%;width:100%;height:100%;display:block}.suite-insert--details{z-index:5;text-align:center;color:#4b3426;background:radial-gradient(circle at 50% 0,#ffffffbf,#0000 52%),repeating-linear-gradient(92deg,#74532c06 0 1px,#0000 1px 4px),linear-gradient(145deg,#fbf7ef,#ecdeca);border:1px solid #ac854c7a;border-radius:50% 50% 12px 12px/28px 28px 12px 12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:70%;min-height:30%;padding:18px 15px 14px;display:flex;bottom:0;left:25%;transform:rotate(1deg);box-shadow:0 11px 22px #2f190c3d}.suite-insert--details span{font-family:var(--display);letter-spacing:.13em;padding-left:.13em;font-size:clamp(15px,4.3vw,19px)}.suite-insert--details small{font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:#8f6b3b;padding-left:.2em;font-size:7px;line-height:1.25}@media (width<=640px){.envelope__card.envelope__card--suite,html.prototype-variant-tabletop .envelope__card.envelope__card--suite{width:min(87vw,374px)}}@media (width<=640px){html.prototype-variant-tabletop .letter-intro.is-opening .letter-stage,html.prototype-variant-tabletop .letter-intro.is-zooming .letter-stage,html.prototype-variant-tabletop .letter-intro.is-settled .letter-stage{align-items:flex-end;width:100%;height:auto;min-height:0;position:absolute;top:clamp(320px,40vh,360px);transform:none}}@media (width<=640px){.letter-return{width:auto;min-width:92px;padding:8px 12px}.letter-return>span:last-child{clip:auto;width:auto;height:auto;position:static;overflow:visible}}.paper-card--reply:before{background:radial-gradient(circle at 50% 16px,#dab17529,#0000 34px);border-width:1px}@media (width<=430px){.paper-card{max-width:calc(100vw - 22px)}.paper-card--reply{width:calc(100vw - 22px)}.details-collage{max-width:100vw}html.photo-layout-film .paper-card--story .trio__ph{aspect-ratio:1.08}}@media (width<=430px){.paper-card{max-width:calc(100vw - 22px)}.paper-card--reply{width:calc(100vw - 22px)}html.photo-layout-film .paper-card--story .trio__ph{aspect-ratio:1.08}.details-collage{max-width:100vw}}@media (width<=640px){html.prototype-variant-tabletop .letter-intro.is-opening .letter-stage,html.prototype-variant-tabletop .letter-intro.is-zooming .letter-stage,html.prototype-variant-tabletop .letter-intro.is-settled .letter-stage{align-items:flex-end;width:100%;height:auto;min-height:0;position:absolute;top:clamp(320px,40vh,360px);transform:none}}@media (width<=640px){html.prototype-variant-tabletop .letter-intro.is-settled{padding-top:max(34px, env(safe-area-inset-top));padding-bottom:max(28px, env(safe-area-inset-bottom));justify-content:flex-start}html.prototype-variant-tabletop .letter-intro.is-settled .letter-stage{align-items:flex-end;width:100%;height:auto;min-height:0;position:absolute;top:clamp(320px,40vh,344px)}}@media (width<=420px){.paper-card--chapter .child-locket+.chapter-letter{margin-top:-32px}}.letter-intro__continue{z-index:9;color:#f6ebd6e0;font:italic 17px/1.2 var(--display);opacity:0;pointer-events:none;border-bottom:1px solid #dfbe8b61;margin-top:18px;text-decoration:none;transition:opacity .7s,transform .7s;position:relative;transform:translateY(8px)}.letter-intro.is-settled{z-index:3;min-height:var(--stable-vh,100svh);position:relative;inset:auto;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:none!important}.letter-intro.is-settled .letter-intro__continue{opacity:1;pointer-events:auto;transform:none}.letter-intro.is-settled .letter-stage{align-items:center}.letter-intro.is-settled .letter-intro__hint{display:none}.letter-return{z-index:119;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));color:#f4e5d0;-webkit-backdrop-filter:blur(10px);min-height:44px;font:13px/1 var(--body);letter-spacing:.08em;opacity:0;pointer-events:none;background:#361f17d6;border:1px solid #e2c1935c;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;text-decoration:none;transition:opacity .45s,transform .45s;display:flex;position:fixed;transform:translateY(10px);box-shadow:0 8px 24px #180b0638}.letter-return>span:first-child{color:#e3bd7c;font-size:21px;line-height:1}html.letter-opened .letter-return{opacity:1;pointer-events:auto;transform:none}@media (width<=640px){.letter-intro.is-settled{padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));justify-content:center}.letter-intro.is-settled .letter-stage{height:min(60vh,470px);min-height:390px}.letter-return{justify-content:center;width:44px;padding:8px}.letter-return>span:last-child{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.paper-card--programme .schedule__art{filter:sepia(.72)saturate(1.38)contrast(1.32)brightness(.72)drop-shadow(0 2px #ffeec94d)drop-shadow(0 8px 9px #391f112e)}html.photo-layout-film .paper-card--story .trio{box-sizing:border-box;align-self:center;min-height:0;height:100%!important}@media (width<=640px){html.prototype-variant-tabletop .intro-heading{top:max(156px,20vh)}html.prototype-variant-tabletop .letter-stage{top:clamp(320px,40vh,344px)}html.prototype-variant-tabletop .letter-intro__hint{top:calc(clamp(320px,40vh,344px) + clamp(185px,58.1vw,253px) + 44px)}}.paper-card--cover{background:radial-gradient(at 50% 28%,#b8874526,#0000 35%),radial-gradient(at 50% 78%,#714c2712,#0000 38%),linear-gradient(115deg,#0000 0 46%,#b78b4c09 50%,#0000 54%),repeating-linear-gradient(92deg,#533d2304 0 1px,#0000 1px 5px),#f4efe5;box-shadow:inset 0 0 0 1px #b88f4e33,inset 0 0 90px #6b4a270e,0 24px 54px #180b0638}.paper-card--cover .eyebrow{color:#9e7437;margin-bottom:24px;font-size:clamp(23px,6.7vw,34px);letter-spacing:.015em!important}.paper-card--cover .names{color:#32271f;letter-spacing:-.025em;padding-block:5px 12px;font-size:clamp(45px,11.7vw,63px);line-height:.82}.paper-card--cover .names span:first-child{transform:translate(-5%)}.paper-card--cover .names span:last-child{transform:translate(6%)}.paper-card--cover .names em{color:#aa803f;font-size:.29em}.child-locket__real{transform-origin:50% 58%;transform:perspective(900px)rotateX(1deg)scaleX(1.045)}.envelope__card.envelope__card--heart,html.prototype-variant-tabletop .envelope__card.envelope__card--heart{width:min(68vw,298px);transform:translate(-50%,-12%)scale(.4);transition:transform 5.2s cubic-bezier(.18,.66,.1,1) .78s,opacity 1.25s .78s!important}html.photo-layout-film .paper-card--story .story-prose p:last-child{margin-bottom:0}.details-collage{isolation:isolate;width:min(116%,42rem);height:clamp(184px,34vw,222px);margin:28px 0 34px;padding:0;display:block;position:relative;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.details-collage__track{will-change:transform;gap:10px;width:max-content;height:100%;animation:24s linear infinite details-film;display:flex}.details-collage:hover .details-collage__track{animation-play-state:paused}.details-collage .details-collage__photo,.details-collage .details-collage__photo--a,.details-collage .details-collage__photo--b,.details-collage .details-collage__photo--c{background:#2b1711;border:1px solid #aa7d4238;border-radius:2px;flex:0 0 clamp(188px,49vw,258px);margin:0;overflow:hidden;box-shadow:0 10px 24px #2b160d29;width:clamp(188px,49vw,258px)!important;height:100%!important;position:relative!important;inset:auto!important;transform:none!important}.details-collage .details-collage__photo img{object-fit:cover;filter:saturate(.91)contrast(1.02)brightness(.96);width:100%;height:100%}@keyframes details-film{to{transform:translate(calc(-50% - 5px))}}.paper-card--programme{color:#38261f;background:radial-gradient(circle at 50% 12%,#fff6e666,#0000 24rem),linear-gradient(145deg,#fff6e61c,#0000 52%),repeating-linear-gradient(92deg,#4f301f05 0 1px,#0000 1px 4px),#cdb39c;border-color:#784e2d3d;box-shadow:inset 0 0 68px #55311d0f,0 24px 54px #180b0633}.paper-card--programme:before{border-color:#6b452b3d}.paper-card--programme .venue-label small,.paper-card--programme .programme-title em,.paper-card--programme .schedule dt{color:#754a2f}.paper-card--programme .programme-title,.paper-card--programme .chapter,.paper-card--programme .schedule dd{color:#39261f}.paper-card--programme .chapter{color:#39261fc7}.paper-card--programme .schedule>div{position:relative}.paper-card--programme .schedule>div:before{content:"";z-index:0;aspect-ratio:1;background:radial-gradient(circle,#fff4e052,#fff4e00f 70%,#0000 71%);border:1px solid #5d38231f;border-radius:50%;width:112px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.paper-card--programme .schedule__art{z-index:1;filter:brightness(0)saturate()invert(20%)sepia(20%)saturate(1280%)hue-rotate(338deg)brightness(94%)contrast(88%)drop-shadow(0 5px 8px #ffefd638);position:relative}.paper-card--reply{color:#fff7ec;background:radial-gradient(at 50% 0,#e2b58e4d,#0000 43%),radial-gradient(circle at 18% 72%,#b1734b1c,#0000 21rem),repeating-linear-gradient(92deg,#ffffff05 0 1px,#0000 1px 4px),linear-gradient(150deg,#765145 0%,#4c3028 52%,#38231d 100%);border-color:#eacca74d;border-radius:26px;padding-top:clamp(76px,13vw,104px);box-shadow:inset 0 0 74px #220e0929,0 26px 58px #180b063d}.paper-card--reply:before{border-color:#f4d9b447;border-radius:17px;inset:14px}.paper-card--reply .ask{color:#fff7ec;text-wrap:balance;max-width:17ch;font-size:clamp(38px,9.7vw,52px);line-height:1.04}.paper-card--reply .one{color:#fff4e5c2;max-width:25rem;font-size:clamp(15px,3.6vw,18px)}.paper-card--reply .choices{gap:12px;width:min(100%,25rem)}.paper-card--reply .choice{color:#fff7ec;letter-spacing:.12em;background:#fff7eb09;border-color:#f5dab657;border-radius:999px;min-height:58px;padding:15px 22px;line-height:1.3}.paper-card--reply .choice:first-child{color:#493127;background:linear-gradient(135deg,#efe0c7,#dfc39e);border-color:#fff0d6a3;box-shadow:0 12px 24px #1d0d0824}.music-player{z-index:120;left:max(14px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom));opacity:1;transition:opacity .45s,transform .45s;position:fixed}html.letter-pending .music-player{opacity:0;pointer-events:none;transform:translateY(10px)}.letter-intro.is-opening~.music-player{opacity:1;pointer-events:auto;transform:none}.music-player__button{color:#f6ead8;-webkit-backdrop-filter:blur(10px);min-width:108px;height:44px;font:12px/1 var(--body);letter-spacing:.11em;cursor:pointer;background:#361f17d1;border:1px solid #e2c1935c;border-radius:999px;align-items:center;gap:9px;padding:5px 13px 5px 6px;display:flex;box-shadow:0 8px 24px #180b0638}.music-player__disc{aspect-ratio:1;color:#f3d6a4;background:radial-gradient(circle at 35% 30%,#684538,#2d1913 72%);border:1px solid #efd3a96b;border-radius:50%;place-items:center;width:32px;display:grid}.music-player__button[aria-pressed=true] .music-player__disc{animation:4.5s linear infinite music-spin}@keyframes music-spin{to{transform:rotate(360deg)}}@media (width<=640px){.details-collage{width:118%;height:190px;margin-top:24px}.details-collage .details-collage__photo,.details-collage .details-collage__photo--a,.details-collage .details-collage__photo--b,.details-collage .details-collage__photo--c{flex-basis:218px;width:218px!important;height:190px!important}.paper-card--programme .schedule>div:before{width:102px}.music-player__button{width:44px;min-width:44px;padding:5px}.music-player__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.details-collage{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.details-collage__track,.music-player__button[aria-pressed=true] .music-player__disc{animation:none}}.envelope__card.envelope__card--heart,html.prototype-variant-tabletop .envelope__card.envelope__card--heart{width:min(69vw,302px)}.envelope__card--heart .envelope__heart-copy{transform:translateY(7%)}.envelope__heart-well{z-index:4;pointer-events:none;clip-path:polygon(-100% -260%,200% -260%,200% 100%,-100% 100%);position:absolute;inset:0}.envelope__card.envelope__card--heart,html.prototype-variant-tabletop .envelope__card.envelope__card--heart{opacity:0;width:min(68vw,300px);transform:translate(-50%,58%)scale(.54);z-index:2!important;transition:transform 5.4s cubic-bezier(.2,.62,.08,1) .78s,opacity .72s 1.38s!important}.letter-intro.is-opening .envelope__card.envelope__card--heart,html.prototype-variant-tabletop .letter-intro.is-opening .envelope__card.envelope__card--heart{opacity:1;transform:translate(-50%,-57%)scale(1.02);z-index:2!important}.envelope__card--heart .envelope__heart-art{transform-origin:50% 51%;transform:scaleY(1.18)}.envelope__card--heart .envelope__heart-copy{gap:10px;width:53%;margin-top:0;transform:translateY(9%)}.envelope__card--heart .envelope__heart-kicker{font-size:clamp(26px,7.4vw,36px);line-height:.96}.envelope__card--heart .envelope__heart-date{margin-top:2px}.child-locket__real{isolation:isolate}.child-locket__object{z-index:1;position:relative}.child-locket__portrait{z-index:2;object-fit:cover;clip-path:polygon(50% 100%,9% 63%,2% 46%,2% 30%,9% 15%,22% 6%,37% 7%,50% 20%,63% 7%,78% 6%,91% 15%,98% 30%,98% 46%,91% 63%);filter:none;width:28.4%;height:31.6%;display:block;position:absolute;top:47.4%}html.photo-layout-film .paper-card--story .trio{grid-template-rows:repeat(4,minmax(0,1fr))}@media (width<=640px){.details-collage .details-collage__photo,.details-collage .details-collage__photo--a,.details-collage .details-collage__photo--b,.details-collage .details-collage__photo--c{flex-basis:174px;width:174px!important}}.child-locket__object{z-index:1}.child-locket__portrait{z-index:2;width:24.8%;height:27.7%;top:49.05%}.letter-intro.is-opening .envelope__card.envelope__card--heart,html.prototype-variant-tabletop .letter-intro.is-opening .envelope__card.envelope__card--heart{transform:translate(-50%,-65%)scale(1.02)}.letter-intro.is-zooming .envelope__card.envelope__card--heart,html.prototype-variant-tabletop .letter-intro.is-zooming .envelope__card.envelope__card--heart{transform:translate(-50%,-66%)scale(1.035)}.paper-card--reply .choice{letter-spacing:.055em;font-size:15px;line-height:1.35}.paper-card--reply .choice:first-child{color:#3f2a20}.paper-card--reply .choice:last-child{color:#f4e9dc;border-color:#efd3a980}@media (width<=420px){.paper-card--chapter .child-locket+.chapter-letter{margin-top:-20px}.paper-card--reply .choice{font-size:14px}}.child-locket__portrait{clip-path:polygon(50% 98%,39% 88%,20% 70%,9% 56%,4% 43%,4% 30%,10% 17%,21% 8%,34% 7%,43% 12%,50% 20%,57% 12%,66% 7%,79% 8%,90% 17%,96% 30%,96% 43%,91% 56%,80% 70%,61% 88%);width:22.2%;height:24.9%;top:50.15%}.child-locket__portrait--shakhzod{object-position:50% 25%;left:20.85%}.child-locket__portrait--sabina{object-position:50% 24%;left:56.75%}.paper-card h2,.paper-card--cover .names,.intro-heading h2{letter-spacing:-.035em}.paper-card h2 em,.paper-card--cover .eyebrow,.chapter-letter--closing,.photo__line{font-family:var(--display);font-style:italic}.story-prose,.chapter-letter,.paper-card .chapter{color:#51483d}.story-prose p:first-child:first-letter{color:#74422d;font-family:var(--display);font-size:4.25em;line-height:.72}@media (width<=420px){.paper-card--chapter .child-locket+.chapter-letter{margin-top:-32px}}html.prototype-variant-tabletop .envelope__heart-art{transform:scaleY(1.08)}.letter-intro.is-opening .envelope__card.envelope__card--heart,.letter-intro.is-zooming .envelope__card.envelope__card--heart,html.prototype-variant-tabletop .letter-intro.is-opening .envelope__card.envelope__card--heart,html.prototype-variant-tabletop .letter-intro.is-zooming .envelope__card.envelope__card--heart{transform:translate(-50%,-88%)scale(.98)}@media (width<=640px){html.prototype-variant-tabletop .letter-intro.is-settled,html.prototype-variant-tabletop .letter-intro.is-zooming{padding-top:max(18px, env(safe-area-inset-top));padding-bottom:max(18px, env(safe-area-inset-bottom));justify-content:center}html.prototype-variant-tabletop .letter-intro.is-settled .letter-stage,html.prototype-variant-tabletop .letter-intro.is-zooming .letter-stage{align-items:flex-end;width:100%;height:auto;min-height:0;position:absolute;top:clamp(320px,40vh,360px)}}html.prototype-variant-tabletop .envelope__flap{clip-path:polygon(0 0,100% 0,52% 89%,50% 94%,48% 89%);height:41%}html.prototype-variant-tabletop .wax-seal{top:41%}.envelope__card.envelope__card--heart,html.prototype-variant-tabletop .envelope__card.envelope__card--heart{width:min(61vw,276px);transition:transform 4.35s cubic-bezier(.18,.7,.08,1) .48s,opacity .72s .68s!important}html.prototype-variant-tabletop .envelope__heart-art{transform-origin:50% 52%;transform:scaleY(1.02)}html.prototype-variant-tabletop .envelope__card--heart .envelope__heart-copy{gap:7px;width:55%;transform:translateY(2%)}@media (width<=640px){html.prototype-variant-tabletop .letter-intro.is-opening .letter-stage,html.prototype-variant-tabletop .letter-intro.is-zooming .letter-stage,html.prototype-variant-tabletop .letter-intro.is-settled .letter-stage{align-items:flex-end;width:100%;height:auto;min-height:0;position:absolute;top:clamp(320px,40vh,360px);transform:none}}.envelope__suite-well{position:absolute;inset:0;overflow:hidden}.letter-intro.is-opening .envelope__suite-well,.letter-intro.is-settled .envelope__suite-well{overflow:visible}.letter-intro.is-opening .envelope__card.envelope__card--suite,.letter-intro.is-zooming .envelope__card.envelope__card--suite,.letter-intro.is-settled .envelope__card.envelope__card--suite,html.prototype-variant-tabletop .letter-intro.is-opening .envelope__card.envelope__card--suite,html.prototype-variant-tabletop .letter-intro.is-zooming .envelope__card.envelope__card--suite,html.prototype-variant-tabletop .letter-intro.is-settled .envelope__card.envelope__card--suite{opacity:1;transform:translate(-50%,-82%)scale(.9)}.child-locket{width:min(82%,22rem);margin-top:-12px;margin-bottom:4px}.child-locket__portrait--sabina{filter:brightness(1.09)contrast(.97)saturate(.96)}.paper-card--chapter .child-locket+.chapter-letter{margin-top:-24px}@media (width<=640px){.letter-return{width:auto;min-width:92px;padding:8px 12px}.letter-return>span:last-child{clip:auto;width:auto;height:auto;position:static;overflow:visible}}.intro-heading h2{font-size:clamp(34px,8.5vw,48px)}.envelope__heart-well{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.letter-intro.is-opening .envelope__heart-well,.letter-intro.is-settled .envelope__heart-well{clip-path:polygon(-80% -250%,180% -250%,180% 100%,-80% 100%);overflow:visible}.envelope__card.envelope__card--heart,html.prototype-variant-tabletop .envelope__card.envelope__card--heart{aspect-ratio:.82;opacity:0;transform-origin:50% 94%;width:min(58vw,260px);transform:translate(-50%,46%)scale(.5);z-index:2!important;transition:transform 4.8s cubic-bezier(.18,.68,.08,1) .7s,opacity .65s 1.05s!important;top:48%!important;left:50%!important}html.prototype-variant-tabletop .envelope__heart-art{transform-origin:50% 54%;filter:drop-shadow(0 15px 22px #23120842);transform:scaleY(1.22)}html.prototype-variant-tabletop .envelope__card--heart .envelope__heart-copy{gap:9px;width:60%;margin-top:0;transform:translateY(5%)}.envelope__card--heart .envelope__heart-kicker{font-size:clamp(25px,6.7vw,34px)}.envelope__card--heart .envelope__heart-place{font-size:8.5px;line-height:1.35}html.prototype-variant-tabletop .wax-seal{width:clamp(64px,17vw,78px);height:clamp(64px,17vw,78px);top:42.8%}.details-collage{overscroll-behavior-inline:contain;touch-action:pan-x;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.details-collage::-webkit-scrollbar{display:none}.paper-card--programme{background:radial-gradient(circle at 50% 10%,#fffbefb8,#0000 24rem),repeating-linear-gradient(92deg,#5b392205 0 1px,#0000 1px 4px),linear-gradient(145deg,#ead7bd 0%,#d9bb98 100%)}.paper-card--programme .schedule__art{object-fit:contain;filter:contrast(1.04)saturate(.88)drop-shadow(0 8px 10px #4e2c182e)}.paper-card--reply{width:min(calc(100% - 28px), var(--paper-w));border-radius:28px;padding-inline:clamp(24px,7vw,52px)}.paper-card--reply .choice[aria-pressed=true]{color:#342119;background:linear-gradient(135deg,#f6e8d0,#dcb889);border-color:#fff2d8d1;box-shadow:0 9px 22px #180b0633}@media (width<=430px){.paper-card{max-width:calc(100vw - 22px)}.paper-card--reply{width:calc(100vw - 22px)}.details-collage{max-width:100vw}html.photo-layout-film .paper-card--story .trio__ph{aspect-ratio:1.08}}.envelope__heart-well{z-index:4}.envelope__flap{z-index:3}.envelope__front{z-index:5}@media (width<=640px){html.prototype-variant-tabletop .intro-heading{top:max(118px, calc(env(safe-area-inset-top) + 96px))}html.prototype-variant-tabletop .letter-stage,html.prototype-variant-tabletop .letter-intro.is-opening .letter-stage,html.prototype-variant-tabletop .letter-intro.is-zooming .letter-stage,html.prototype-variant-tabletop .letter-intro.is-settled .letter-stage{top:286px}html.prototype-variant-tabletop .letter-intro__hint{color:#f6ebd6d6;top:calc(304px + clamp(185px,58.1vw,253px))}}html.photo-layout-film .paper-card--story{grid-template-rows:auto auto auto minmax(0,1fr) auto}html.photo-layout-film .paper-card--story .story-lede{text-align:center;grid-area:3/1/auto/-1;margin:-12px 0 20px}html.photo-layout-film .paper-card--story .story-prose{grid-area:4/2}html.photo-layout-film .paper-card--story .trio{grid-area:4/1}html.photo-layout-film .paper-card--story .photo__line{grid-area:5/1/auto/-1;margin-top:20px}.details-collage{cursor:grab}.details-collage.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.paper-card--reply{width:100%;max-width:var(--paper-w)}.cal__heart{stroke-dasharray:1;stroke-dashoffset:1px;animation:none}.paper-card--final .final-meeting.is-visible .cal__heart{animation:2.7s cubic-bezier(.2,.68,.18,1) .25s forwards calendar-heart-once}@keyframes calendar-heart-once{0%{stroke-dashoffset:1px;opacity:.18}to{stroke-dashoffset:0;opacity:1}}@media (prefers-reduced-motion:reduce){.cal__heart{opacity:1;stroke-dashoffset:0!important;animation:none!important}}.envelope__heart-well,.letter-intro.is-opening .envelope__heart-well,.letter-intro.is-settled .envelope__heart-well{z-index:4;clip-path:polygon(-12% -190%,112% -190%,112% 100%,-12% 100%);pointer-events:none;position:absolute;inset:0;overflow:visible}html.prototype-variant-tabletop .envelope__flap{z-index:3;transition:transform .84s cubic-bezier(.2,.72,.16,1),filter .62s,z-index 0s linear .14s}.envelope__front,html.prototype-variant-tabletop .envelope__front,html.prototype-variant-tabletop .letter-intro.is-opening .envelope__front{z-index:5}.envelope__card.envelope__card--heart,html.prototype-variant-tabletop .envelope__card.envelope__card--heart{aspect-ratio:1.16;opacity:1;transform-origin:50% 82%;will-change:transform;width:min(82vw,342px);transform:translate(-50%,52%)scale(.92);z-index:4!important;height:auto!important;transition:transform 1.65s cubic-bezier(.16,.72,.12,1) .34s,opacity .24s .3s!important;top:48%!important;left:50%!important}html.prototype-variant-tabletop .envelope__heart-art,.envelope__heart-art{object-fit:fill;filter:drop-shadow(0 3px 2px #fffdf440)drop-shadow(0 13px 18px #26160a38);width:100%;height:100%;transform:none}.envelope__card--heart .envelope__heart-kicker{color:#654b35;font-family:var(--script);letter-spacing:-.025em;text-shadow:0 1px #ffffff6b;font-size:clamp(29px,7.2vw,38px);font-style:normal;font-weight:400;line-height:1}.envelope__card--heart .envelope__heart-date{color:#916d3e;font:600 11px/1 var(--body);letter-spacing:.2em;margin:0;padding:0}.letter-intro.is-opening .envelope__card.envelope__card--heart,.letter-intro.is-zooming .envelope__card.envelope__card--heart,.letter-intro.is-settled .envelope__card.envelope__card--heart,html.prototype-variant-tabletop .letter-intro.is-opening .envelope__card.envelope__card--heart,html.prototype-variant-tabletop .letter-intro.is-zooming .envelope__card.envelope__card--heart,html.prototype-variant-tabletop .letter-intro.is-settled .envelope__card.envelope__card--heart{opacity:1;transform:translate(-50%,-82%)scale(.99);z-index:4!important}html.prototype-variant-tabletop .wax-seal{z-index:6;width:clamp(60px,15.5vw,72px);height:clamp(60px,15.5vw,72px);box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;transition:opacity .3s,transform .4s cubic-bezier(.2,.72,.18,1),filter .3s;top:44.5%}html.prototype-variant-tabletop .letter-intro.is-opening .wax-seal,html.prototype-variant-tabletop .letter-intro.is-settled .wax-seal{opacity:0;filter:blur(.2px);pointer-events:none;animation:none;transform:translate(-50%,-50%)scale(.72)rotate(-8deg)}@media (width<=430px){.envelope__card.envelope__card--heart,html.prototype-variant-tabletop .envelope__card.envelope__card--heart{width:min(82vw,330px)}}@media (prefers-reduced-motion:reduce){html.prototype-variant-tabletop .envelope__flap,.envelope__card.envelope__card--heart,html.prototype-variant-tabletop .envelope__card.envelope__card--heart,html.prototype-variant-tabletop .wax-seal{transition-duration:.16s!important;transition-delay:0s!important}}@font-face{font-family:Playfair Local;src:url(./playfair-cyrillic-5WvUvBgz.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html.prototype-variant-tabletop .letter-intro{min-height:100svh;padding:max(22px, calc(env(safe-area-inset-top) + 12px)) clamp(16px, 4vw, 26px) max(22px, calc(env(safe-area-inset-bottom) + 12px));place-items:center;display:grid}html.prototype-variant-tabletop .letter-composition{z-index:7;grid-template-rows:auto auto auto;place-items:center;row-gap:clamp(17px,2.6svh,24px);width:min(100%,560px);margin:auto;display:grid;position:relative}html.prototype-variant-tabletop .intro-heading{justify-items:center;gap:0;width:100%;margin:0;display:grid;position:relative;inset:auto}html.prototype-variant-tabletop .intro-heading p.intro-heading__address,html.prototype-variant-tabletop .intro-heading p.intro-heading__mail{margin:0 0 7px}html.prototype-variant-tabletop .intro-heading h2{max-width:min(92vw,520px);margin:0}html.prototype-variant-tabletop .letter-stage,html.prototype-variant-tabletop .letter-intro.is-opening .letter-stage,html.prototype-variant-tabletop .letter-intro.is-zooming .letter-stage,html.prototype-variant-tabletop .letter-intro.is-settled .letter-stage{place-items:center;width:min(100%,430px);height:auto;min-height:0;display:grid;position:relative;inset:auto;transform:none}html.prototype-variant-tabletop .envelope{--flap-height:72%;--flap-tip:94%;--flap-meeting-line:67.7%;aspect-ratio:1.46;perspective:1100px;filter:drop-shadow(0 25px 27px #1108046b);width:min(86vw,374px)}html.prototype-variant-tabletop .envelope:before{content:"";z-index:0;pointer-events:none;background:#301b0e1f;border-radius:6px 6px 15px 15px;position:absolute;inset:2px 4px -5px;box-shadow:0 7px 15px #1208043d}html.prototype-variant-tabletop .envelope__back{background-color:#eee5d5;background-image:radial-gradient(circle at 23% 12%,#ffffff75,#0000 31%),linear-gradient(145deg,#ffffff21,#6e4b2614),url(./cotton-paper-texture-ilUD1n3t.jpg);background-size:100% 100%,100% 100%,460px 460px;border:1px solid #5e442647;border-radius:6px 6px 14px 14px;box-shadow:inset 0 1px #ffffff94,inset 0 -15px 24px #60432214}html.prototype-variant-tabletop .envelope__flap{height:var(--flap-height);z-index:4;clip-path:polygon(0 0, 100% 0, 52% 91%, 50% var(--flap-tip), 48% 91%);filter:drop-shadow(0 5px 4px #37231238);background-color:#f1e8d9;background-image:linear-gradient(166deg,#ffffff6b,#0000 45%,#5b3d1f14 92%),url(./cotton-paper-texture-ilUD1n3t.jpg);background-size:100% 100%,460px 460px;border-radius:6px 6px 0 0;inset:0 0 auto;box-shadow:inset 0 1px #fff9}html.prototype-variant-tabletop .envelope__flap:after{background:linear-gradient(166deg,#0000 77%,#4c31171f)}html.prototype-variant-tabletop .envelope__front{z-index:5;clip-path:polygon(0 21%,50% 68%,100% 21%,100% 100%,0 100%);filter:drop-shadow(0 -2px 2px #402a142b);background-color:#e9dfce;background-image:linear-gradient(30deg,#66452312,#0000 43%,#ffffff38 58%,#6645230d),url(./cotton-paper-texture-ilUD1n3t.jpg);background-size:100% 100%,460px 460px;border-radius:5px 5px 14px 14px;box-shadow:inset 0 1px #ffffff80,inset 0 -20px 31px #56391c12}html.prototype-variant-tabletop .envelope__front:after{opacity:.33}html.prototype-variant-tabletop .wax-seal{top:var(--flap-meeting-line);z-index:9;width:clamp(52px,12.4vw,62px);height:clamp(52px,12.4vw,62px)}.envelope__card.envelope__card--heart,html.prototype-variant-tabletop .envelope__card.envelope__card--heart{aspect-ratio:1091/1016;width:min(82vw,342px);transition:transform 1.95s cubic-bezier(.22,1,.36,1) .28s,opacity .25s .3s!important}html.prototype-variant-tabletop .envelope__heart-art,.envelope__heart-art{object-fit:contain;filter:drop-shadow(0 2px 1px #fffdf52e)drop-shadow(0 11px 15px #23140933)}html.prototype-variant-tabletop .envelope__card--heart .envelope__heart-copy,.envelope__card--heart .envelope__heart-copy{gap:12px;width:62%;margin-top:-1%;transform:none}.envelope__card--heart .envelope__heart-kicker{color:#5c4433;letter-spacing:-.015em;text-shadow:none;font-family:Cormorant,Georgia,serif;font-size:clamp(31px,7.4vw,39px);font-style:italic;font-weight:400;line-height:.95}.envelope__card--heart .envelope__heart-date{color:#836544;letter-spacing:.15em;font-family:Playfair Local,Cormorant,Georgia,serif;font-size:clamp(10px,2.5vw,12px);font-style:normal;font-weight:400;line-height:1}html.prototype-variant-tabletop .letter-intro__hint{color:#f6ebd6d6;margin:0;position:relative;inset:auto}html.prototype-variant-tabletop .letter-intro.is-opening .letter-intro__hint,html.prototype-variant-tabletop .letter-intro.is-settled .letter-intro__hint{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,transform .3s,visibility 0s linear .3s;display:block;transform:translateY(6px)}html.prototype-variant-tabletop .letter-intro__continue{display:none!important}@media (height<=690px){html.prototype-variant-tabletop .letter-composition{row-gap:14px}html.prototype-variant-tabletop .intro-heading p.intro-heading__address{font-size:19px}html.prototype-variant-tabletop .intro-heading h2{font-size:clamp(34px,8vw,44px)}html.prototype-variant-tabletop .envelope{width:min(78vw,330px)}}@media (prefers-reduced-motion:reduce){.envelope__card.envelope__card--heart,html.prototype-variant-tabletop .envelope__card.envelope__card--heart{transition-duration:.16s!important;transition-delay:0s!important}}html.prototype-variant-tabletop .letter-intro{--intro-safe-block:max(env(safe-area-inset-top), env(safe-area-inset-bottom));box-sizing:border-box;width:100%;max-width:none;min-height:100svh;padding-block:max(22px, calc(var(--intro-safe-block) + 12px));place-items:center;padding-inline:clamp(16px,4vw,26px);overflow-x:clip}html.prototype-variant-tabletop .letter-composition{justify-self:center;width:100%;max-width:560px;margin:auto;padding:0;transform:none}html.prototype-variant-tabletop .intro-heading,html.prototype-variant-tabletop .letter-stage,html.prototype-variant-tabletop .letter-intro__hint{text-align:center;transform-origin:50%;justify-self:center;width:100%;margin-inline:auto;left:auto;right:auto}html.prototype-variant-tabletop .envelope{--flap-meeting-line:77%;aspect-ratio:1232/804;perspective:1180px;filter:drop-shadow(0 24px 27px #11080466);justify-self:center;width:min(86vw,374px);margin-inline:auto}html.prototype-variant-tabletop .envelope:after,html.prototype-variant-tabletop .envelope__front:after,html.prototype-variant-tabletop .envelope__flap:after{display:none}html.prototype-variant-tabletop .envelope:before{background:#2d190c1a;border-radius:7px 7px 12px 12px;inset:4px 7px -6px;box-shadow:0 9px 17px #1208043b}html.prototype-variant-tabletop .envelope__back,html.prototype-variant-tabletop .envelope__front,html.prototype-variant-tabletop .envelope__flap{clip-path:none;width:100%;height:100%;box-shadow:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;position:absolute;inset:0}html.prototype-variant-tabletop .envelope__back{z-index:1;background-image:url(./envelope-photo-v1-back-s-kHxJyV.png)}html.prototype-variant-tabletop .envelope__flap{z-index:4;transform-origin:50% 0;backface-visibility:visible;filter:drop-shadow(0 4px 3px #39251129);background-image:url(./envelope-photo-v1-flap-CRhzR5e3.png);transition:transform 1.02s cubic-bezier(.22,.72,.18,1),filter .76s,z-index 0s linear .2s}html.prototype-variant-tabletop .envelope__front,html.prototype-variant-tabletop .letter-intro.is-opening .envelope__front,html.prototype-variant-tabletop .letter-intro.is-settled .envelope__front{z-index:5;filter:none;background-image:url(./envelope-photo-v1-front-BpuGOXjK.png)}html.prototype-variant-tabletop .wax-seal{left:50%;top:var(--flap-meeting-line);z-index:9;width:clamp(62px,14.9vw,74px);height:clamp(62px,14.9vw,74px);margin:0;transform:translate(-50%,-50%)}html.prototype-variant-tabletop .wax-seal>img{filter:saturate(.9)contrast(1.04)drop-shadow(0 6px 5px #2c190a61)}.envelope__card.envelope__card--heart,html.prototype-variant-tabletop .envelope__card.envelope__card--heart{opacity:1;transform:translate(-50%,52%)scale(1);transition:transform 2.15s cubic-bezier(.22,1,.36,1) .42s,opacity .28s .38s!important}.letter-intro.is-opening .envelope__card.envelope__card--heart,.letter-intro.is-zooming .envelope__card.envelope__card--heart,.letter-intro.is-settled .envelope__card.envelope__card--heart,html.prototype-variant-tabletop .letter-intro.is-opening .envelope__card.envelope__card--heart,html.prototype-variant-tabletop .letter-intro.is-zooming .envelope__card.envelope__card--heart,html.prototype-variant-tabletop .letter-intro.is-settled .envelope__card.envelope__card--heart{opacity:1;transform:translate(-50%,-82%)scale(1)}html.prototype-variant-tabletop .envelope__heart-art,.envelope__heart-art{filter:sepia(.035)saturate(.96)brightness(.99)drop-shadow(0 2px 1px #fffdf529)drop-shadow(0 11px 15px #23140933)}html.prototype-variant-tabletop .letter-intro.is-opening .envelope__flap,html.prototype-variant-tabletop .letter-intro.is-settled .envelope__flap{z-index:3;opacity:1;filter:drop-shadow(0 -7px 8px #37231226);transform:rotateX(176deg)}@media (height<=690px){html.prototype-variant-tabletop .envelope{width:min(78vw,330px)}}@media (prefers-reduced-motion:reduce){html.prototype-variant-tabletop .envelope__flap,.envelope__card.envelope__card--heart,html.prototype-variant-tabletop .envelope__card.envelope__card--heart{transition-duration:.16s!important;transition-delay:0s!important}}html.prototype-variant-tabletop .letter-composition{flex-direction:column;justify-content:center;align-items:center;gap:clamp(20px,3svh,29px);width:100%;max-width:100%;margin-inline:auto;display:flex}html.prototype-variant-tabletop .intro-heading{flex-direction:column;align-items:center;gap:9px;width:100%;margin-inline:auto;display:flex}html.prototype-variant-tabletop .intro-heading p.intro-heading__address,html.prototype-variant-tabletop .intro-heading p.intro-heading__mail,html.prototype-variant-tabletop .intro-heading h2{margin:0}html.prototype-variant-tabletop .intro-heading h2{letter-spacing:-.018em;max-width:min(88vw,470px);font-size:clamp(31px,8.8vw,43px);line-height:1.02}html.prototype-variant-tabletop .letter-stage{width:100%;max-width:430px;margin-inline:auto}html.prototype-variant-tabletop .envelope{--flap-meeting-line:64.7%;margin-inline:auto}html.prototype-variant-tabletop .envelope__flap{background-image:url(./envelope-photo-v2-flap-Cyj1PaoI.png)}html.prototype-variant-tabletop .envelope__front,html.prototype-variant-tabletop .letter-intro.is-opening .envelope__front,html.prototype-variant-tabletop .letter-intro.is-settled .envelope__front{background-image:url(./envelope-photo-v2-front-C7-HY-wJ.png)}html.prototype-variant-tabletop .letter-intro__hint{width:100%;margin-inline:auto}@media (height<=690px){html.prototype-variant-tabletop .letter-composition{gap:15px}html.prototype-variant-tabletop .intro-heading{gap:7px}}#new-chapter .child-locket{width:min(98%,28.5rem);margin:-10px auto 13px;transform:none}#new-chapter .child-locket__real{aspect-ratio:1430/1100;filter:none;isolation:isolate;background:0 0;border-radius:0;width:100%;margin-inline:auto;position:relative;overflow:visible;transform:none}#new-chapter .child-locket__object{z-index:2;object-fit:contain;object-position:center;mix-blend-mode:normal;filter:drop-shadow(0 11px 13px #341f0d2e);width:100%;height:100%;position:relative}#new-chapter .child-locket__portrait-window{z-index:1;clip-path:polygon(50% 96%,40% 88%,25% 77%,14% 65%,7% 52%,7% 40%,13% 29%,23% 21%,35% 20%,44% 25%,50% 32%,56% 25%,65% 20%,77% 21%,87% 29%,93% 40%,93% 52%,86% 65%,75% 77%,60% 88%);background-position:50%;background-size:cover;width:29.55%;height:40.5%;display:block;position:absolute;top:40.35%;overflow:hidden}#new-chapter .child-locket__portrait-window:before{content:"";background:inherit;filter:blur(8px)saturate(.92);position:absolute;inset:-11%;transform:scale(1.13)}#new-chapter .child-locket__portrait-window--shakhzod{background-image:url(./shakhzod-TR27UsE-.jpg);left:14.15%}#new-chapter .child-locket__portrait-window--sabina{background-image:url(./sabina-BYRHrkif.jpg);left:54.05%}#new-chapter .child-locket__portrait{z-index:1;object-fit:cover;object-position:center 24%;clip-path:none;filter:none;transform-origin:50%;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.02)}#new-chapter .child-locket__portrait--shakhzod{object-position:50% 20%}#new-chapter .child-locket__portrait--sabina{object-position:50% 26%}@media (width<=420px){#new-chapter .child-locket{width:100%}}#new-chapter .child-locket__portrait-window{--photo-left:0%;--photo-top:0%;--photo-width:100%;--photo-height:100%;--photo-scale:1;--photo-x:50%;--photo-y:50%;z-index:1;clip-path:none;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#new-chapter .child-locket__portrait-window:before{content:none}#new-chapter .child-locket__portrait-window:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(132deg,#ffffff2e 4%,#0000 28% 70%,#fff4e014 94%);position:absolute;inset:0}#new-chapter .child-locket__portrait-window--shakhzod{--photo-left:13.35%;--photo-top:43.45%;--photo-width:30.75%;--photo-height:36.85%;--photo-scale:1.6;--photo-rotate:-4.5deg;--photo-shift-x:0%;--photo-x:50%;--photo-y:20%;background-image:none;left:0;-webkit-mask-image:url(./child-locket-mask-left-v1-CNZ54Nx5.png?v=2);mask-image:url(./child-locket-mask-left-v1-CNZ54Nx5.png?v=2)}#new-chapter .child-locket__portrait-window--sabina{--photo-left:53.15%;--photo-top:44.1%;--photo-width:29.15%;--photo-height:36.75%;--photo-scale:1.3;--photo-rotate:4.5deg;--photo-shift-x:-28%;--photo-x:50%;--photo-y:34%;background-image:none;left:0;-webkit-mask-image:url(./child-locket-mask-right-v1-DNmjcJ57.png?v=2);mask-image:url(./child-locket-mask-right-v1-DNmjcJ57.png?v=2)}#new-chapter .child-locket__portrait,#new-chapter .child-locket__portrait--shakhzod,#new-chapter .child-locket__portrait--sabina{left:var(--photo-left);top:var(--photo-top);width:var(--photo-width);height:var(--photo-height);object-fit:cover;object-position:var(--photo-x) var(--photo-y);clip-path:none;filter:none;transform:translateX(var(--photo-shift-x,0%)) scale(var(--photo-scale)) rotate(var(--photo-rotate,0deg));transform-origin:50%;position:absolute}#new-chapter .child-locket__object{z-index:3;filter:drop-shadow(0 10px 14px #341f0d26)}#new-chapter .chapter-signoff{margin-bottom:clamp(16px,4vw,28px)}#new-chapter .child-locket__portrait-window--shakhzod{--photo-scale:1.581;--photo-rotate:-12deg;--photo-shift-x:2.5%;--photo-shift-y:-13%;--photo-x:50%;--photo-y:30%}#new-chapter .child-locket__portrait-window--sabina{--photo-scale:1.23;--photo-rotate:17deg;--photo-shift-x:-2.5%;--photo-shift-y:-6%;--photo-x:50%;--photo-y:43%}#new-chapter .child-locket__portrait,#new-chapter .child-locket__portrait--shakhzod,#new-chapter .child-locket__portrait--sabina{transform:translate(var(--photo-shift-x,0%), var(--photo-shift-y,0%)) scale(var(--photo-scale)) rotate(var(--photo-rotate,0deg))}#new-chapter.paper-card--chapter{isolation:isolate;background:linear-gradient(112deg,#ffffff38,#0000 28%,#c7a15f13 51%,#0000 73%),radial-gradient(at 50% 20%,#ffffffa3,#0000 44%),radial-gradient(at 8% 88%,#ab7e4212,#0000 36%),#f3eadc;padding-inline:clamp(28px,7vw,58px);box-shadow:0 24px 58px #21140c38,0 3px 8px #21140c1c,inset 0 0 0 1px #76552e26,inset 0 0 42px #704f2a0e}#new-chapter.paper-card--chapter:before{content:"";z-index:0;pointer-events:none;border:1px solid #a6824845;position:absolute;inset:clamp(14px,2.8vw,22px);box-shadow:inset 0 0 0 1px #ffffff57}#new-chapter.paper-card--chapter:after{content:"";z-index:0;pointer-events:none;opacity:.42;background:linear-gradient(108deg,#0000 28%,#e0c28921 44%,#fffcee38 50%,#be934f17 56%,#0000 72%) 0 0/240% 100%;animation:14s cubic-bezier(.45,0,.55,1) infinite alternate chapterPearlLight;display:block;position:absolute;inset:0}#new-chapter>*{z-index:1;position:relative}#new-chapter .paper-kicker{color:#a98950;font:500 clamp(10px,2.4vw,12px)/1.3 var(--display);letter-spacing:.42em;margin-bottom:clamp(24px,5vw,36px)}#new-chapter .chapter-title{color:#3d3027;max-width:18ch;font:400 clamp(31px,7.7vw,47px)/1.12 var(--display);letter-spacing:-.028em;margin:0 auto clamp(26px,5vw,38px)}#new-chapter .chapter-title em{color:#927846;margin-top:.24em;display:inline-block}#new-chapter .chapter-title:after{content:"";background:linear-gradient(90deg,#0000,#9d7b42b8,#0000);width:clamp(44px,11vw,62px);height:1px;margin:clamp(20px,4vw,28px) auto 0;display:block}#new-chapter .chapter-letter{color:#5d4d40;font:400 clamp(17px,4.35vw,20px)/1.67 var(--display);letter-spacing:.003em;max-width:35ch!important}#new-chapter .chapter-letter--closing{color:#6b5949;margin-top:clamp(22px,5vw,34px);font-size:clamp(17px,4.25vw,19px);line-height:1.62;max-width:29ch!important}#new-chapter .chapter-signoff{color:#9a7c47;font:italic 400 clamp(18px,4.6vw,21px)/1.35 var(--display);margin-top:clamp(13px,3vw,20px);margin-bottom:clamp(16px,4vw,28px)}@media (width<=420px){#new-chapter.paper-card--chapter{padding-inline:25px}#new-chapter.paper-card--chapter:before{inset:12px}#new-chapter .paper-kicker{letter-spacing:.34em}}@media (prefers-reduced-motion:reduce){#new-chapter.paper-card--chapter:after{background-position:50%;animation:none}}#new-chapter .paper-kicker{margin-top:0;margin-bottom:clamp(17px,3.5vw,24px)}@media (width<=420px){#new-chapter.paper-card--chapter{padding-top:48px;padding-bottom:44px}}#new-chapter .chapter-title{margin-bottom:clamp(26px,5vw,38px);line-height:1.12}@media (width<=420px){#new-chapter.paper-card--chapter{padding-top:70px;padding-bottom:70px}}#new-chapter .child-locket{width:min(90%,26rem);margin-top:-30px;margin-bottom:13px}@media (width<=420px){#new-chapter .child-locket{width:92%;margin-top:-26px}}#new-chapter.paper-card--chapter{min-height:auto;padding-top:clamp(52px,8vw,70px);padding-bottom:clamp(48px,7vw,66px)}#new-chapter .chapter-title{margin-bottom:clamp(13px,2.7vw,19px);font-size:clamp(27px,6.7vw,40px);line-height:1.08}#new-chapter .chapter-title em{margin-top:.15em}#new-chapter .chapter-title:after{margin-top:clamp(12px,2.4vw,17px)}#new-chapter .child-locket{margin-top:-34px}#new-chapter .chapter-letter{font-size:clamp(15px,3.75vw,18px);line-height:1.48}#new-chapter .chapter-letter--closing{margin-top:clamp(15px,3vw,22px);font-size:clamp(15px,3.65vw,17px);line-height:1.45}#new-chapter .chapter-signoff{margin-top:clamp(9px,2vw,14px);margin-bottom:0}@media (width<=420px){#new-chapter.paper-card--chapter{padding-top:48px;padding-bottom:44px}#new-chapter .child-locket{margin-top:-30px}}#invitation-card.paper-card:before,#new-chapter.paper-card:before,#love-story.paper-card:before,#details.paper-card:before,#programme.paper-card:before,#rsvp.paper-card:before,#calendar-page.paper-card:before{inset:clamp(14px,2.8vw,22px)}#programme.paper-card--programme{isolation:isolate;color:#4b352c;background:radial-gradient(at 22% 10%,#fffdf4eb,#0000 37%),radial-gradient(at 80% 70%,#c591531a,#0000 45%),linear-gradient(122deg,#ffffff2e,#0000 39%,#945e3209 75%,#0000),repeating-linear-gradient(91deg,#623f2604 0 1px,#0000 1px 6px),#efe1ce;border-color:#8b5b3338;min-height:auto;padding-top:clamp(62px,9vw,82px);padding-bottom:clamp(68px,10vw,90px);position:relative;overflow:hidden;box-shadow:0 25px 58px #21120a30,inset 0 0 60px #7e4b2809}#programme.paper-card--programme:before{border-color:#a9774552;box-shadow:inset 0 0 0 1px #fffbef6b}#programme .venue-label{margin:0 0 clamp(15px,3vw,21px)}#programme .venue-label small{color:#9a7044;letter-spacing:.31em;font-size:8.5px}#programme .programme-title{color:#493229;letter-spacing:-.025em;margin:0 0 clamp(20px,3.7vw,28px);font-size:clamp(34px,8.6vw,48px);line-height:1}#programme .programme-title em{color:#a57a48;margin-top:.08em;font-weight:400;display:block}#programme>.chapter{color:#4b352cc2;text-wrap:pretty;width:min(87%,25rem);margin:0 auto clamp(31px,6vw,44px);font-size:clamp(14px,3.45vw,16.5px);line-height:1.5}#programme .schedule{border:0;grid-template-rows:repeat(4,minmax(96px,1fr));grid-template-columns:1fr;gap:0;width:min(94%,26rem);min-height:440px;margin:0 auto;display:grid;position:relative}#programme .schedule:before,#programme .schedule:after{content:none}#programme .schedule__route{z-index:0;pointer-events:none;width:52%;height:100%;position:absolute;inset:0 24%;overflow:visible}#programme .schedule__route path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}#programme .schedule__route .schedule__route-base{stroke:#b17e3ce0;stroke-width:1.2px;filter:drop-shadow(0 1px #fff9e0bd)drop-shadow(0 0 2px #a469252e);stroke-dasharray:none;stroke-dashoffset:0}#programme .schedule__route .schedule__route-glint{stroke:#ffe8a3f5;stroke-width:2.05px;stroke-dasharray:22 698;stroke-dashoffset:720px;opacity:0;filter:drop-shadow(0 0 3px #eec063b8)}#programme .schedule.is-visible .schedule__route .schedule__route-base{stroke-dashoffset:0}#programme .schedule.is-visible .schedule__route .schedule__route-glint{opacity:.92;animation:6.8s linear 2.15s infinite programme-gold-glint}@keyframes programme-gold-glint{0%{stroke-dashoffset:720px}to{stroke-dashoffset:0}}#programme .schedule>div,#programme .schedule>div:first-child{z-index:1;opacity:0;background:0 0;border:0;flex-direction:column;justify-content:center;gap:4px;min-height:96px;padding:13px 0;transition:opacity .7s,transform .9s cubic-bezier(.22,1,.36,1);display:flex;position:relative}#programme .schedule>div:nth-of-type(odd){text-align:right;align-items:flex-end;padding-right:62%;transform:translate(-9px,8px)}#programme .schedule>div:nth-of-type(2n){text-align:left;align-items:flex-start;padding-left:62%;transform:translate(9px,8px)}#programme .schedule.is-visible>div{opacity:1;transform:translate(0,0)}#programme .schedule.is-visible>div:first-of-type{transition-delay:.2s}#programme .schedule.is-visible>div:nth-of-type(2){transition-delay:.42s}#programme .schedule.is-visible>div:nth-of-type(3){transition-delay:.64s}#programme .schedule.is-visible>div:nth-of-type(4){transition-delay:.86s}#programme .schedule>div:before{content:"";z-index:2;background:#efe1ce;border:1px solid #8e5b2dbf;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #efe1ceb8,0 1px 5px #4d2c1821}#programme .schedule>div:nth-of-type(odd):before{left:57.3%}#programme .schedule>div:nth-of-type(2n):before{left:42.7%}#programme .schedule>div:after{content:none}#programme .schedule dt,#programme .schedule dd{z-index:2;text-align:inherit;margin:0;position:relative}#programme .schedule dt time{color:#7f5232;font-family:var(--display);letter-spacing:-.025em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(27px,6.4vw,34px);font-weight:400;line-height:.95}#programme .schedule dd{color:#50372d;max-width:142px;font-family:var(--body);letter-spacing:.12em;text-align:inherit;text-transform:uppercase;font-size:clamp(10px,2.55vw,12px);font-style:normal;font-weight:400;line-height:1.32}#programme .schedule__art{display:none!important}@media (width<=420px){#invitation-card.paper-card:before,#new-chapter.paper-card:before,#love-story.paper-card:before,#details.paper-card:before,#programme.paper-card:before,#rsvp.paper-card:before,#calendar-page.paper-card:before{inset:12px}#programme.paper-card--programme{padding-top:56px;padding-bottom:62px}#programme>.chapter{width:91%}#programme .schedule{width:96%;min-height:410px}#programme .schedule>div,#programme .schedule>div:first-child{min-height:91px}#programme .schedule>div:nth-of-type(odd){padding-right:60%}#programme .schedule>div:nth-of-type(2n){padding-left:60%}}@media (prefers-reduced-motion:reduce){#programme .schedule__route .schedule__route-base{stroke-dashoffset:0;transition:none}#programme .schedule__route .schedule__route-glint{display:none}#programme .schedule>div{opacity:1;transition:none;transform:none}}#rsvp.paper-card--reply{isolation:isolate;min-height:min(790px, calc(var(--stable-vh) - 54px));color:#4d3b33;background:radial-gradient(at 50% 38%,#ffffff8a,#0000 62%),linear-gradient(130deg,#ffffff2e,#0000 40%,#b6894f09 77%,#0000),repeating-linear-gradient(91deg,#5b392204 0 1px,#0000 1px 6px),#efe5d7;border-color:#aa845345;border-radius:0;place-items:center;padding:clamp(72px,12vw,106px) clamp(28px,8vw,66px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 72px #5e3b230b,0 25px 58px #1c0d0730}#rsvp.paper-card--reply:before{box-shadow:none;border-color:#a87f4840;border-radius:0;inset:clamp(14px,2.8vw,22px)}#rsvp.paper-card--reply:after{display:none}#rsvp .rsvp-note{z-index:1;width:min(100%,430px);min-height:0;color:inherit;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:relative}#rsvp .rsvp-note:before,#rsvp .rsvp-note:after{display:none}#rsvp .paper-kicker{color:#9e7949;letter-spacing:.34em;margin:0 0 clamp(19px,4vw,25px);font-size:8px}#rsvp .ask{color:#46342d;max-width:16ch;font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0 auto clamp(25px,5vw,34px);font-size:clamp(37px,8.5vw,49px);font-weight:400;line-height:1.06}#rsvp .one{color:#77665b;max-width:28rem;font-family:var(--body);text-wrap:balance;margin:0;font-size:clamp(14px,3.2vw,16px);line-height:1.78}#rsvp .one [data-guest]{color:#513d34}#rsvp .rsvp-rule{background:#a47a4475;width:42px;height:1px;margin:clamp(30px,6vw,40px) auto clamp(25px,5vw,34px)}#rsvp .rsvp-rule:before,#rsvp .rsvp-rule:after,#rsvp .rsvp-rule span{display:none}#rsvp .choices{border:0;gap:10px;width:min(100%,340px);max-width:none;margin:0;display:grid}#rsvp .choice,#rsvp .choice:first-child,#rsvp .choice:last-child{color:#5e4a40;width:100%;min-height:50px;box-shadow:none;font-family:var(--display);letter-spacing:0;text-align:left;text-transform:none;background:0 0;border:0;border-radius:0;padding:12px 12px 12px 42px;font-size:clamp(16px,3.6vw,18px);font-style:italic;font-weight:400;line-height:1.35;position:relative}#rsvp .choice:before{content:"";border:1px solid #91693e94;border-radius:50%;width:16px;height:16px;transition:border-color .25s,box-shadow .25s;position:absolute;top:50%;left:8px;transform:translateY(-50%)}#rsvp .choice:after{content:"✓";color:#8f6739;text-align:center;opacity:0;background:0 0;width:14px;height:14px;font-family:Georgia,serif;font-size:12px;line-height:14px;transition:opacity .25s,transform .25s;position:absolute;top:50%;left:10px;transform:translateY(-52%)scale(.65)}#rsvp .choice:hover{color:#392820}#rsvp .choice[aria-pressed=true],#rsvp .choice:first-child[aria-pressed=true],#rsvp .choice:last-child[aria-pressed=true]{color:#392820;box-shadow:none;background:0 0;border:0}#rsvp .choice[aria-pressed=true]:before{box-shadow:none;background:#9c74450e;border-color:#9c7445}#rsvp .choice[aria-pressed=true]:after{opacity:1;transform:translateY(-50%)scale(1)}#rsvp .status{color:#937047;max-width:28rem;min-height:1.45em;font-family:var(--display);border:0;margin:25px 0 0;padding:0;font-size:clamp(16px,3.7vw,19px);font-style:italic;line-height:1.5}#rsvp .status:focus{outline:none}#rsvp .rsvp-note__sign{display:none}@media (width<=430px){#rsvp.paper-card--reply{width:calc(100vw - 22px);min-height:min(780px, calc(var(--stable-vh) - 42px));padding:68px 30px 76px}#rsvp .ask{font-size:clamp(36px,10.6vw,43px)}}@media (prefers-reduced-motion:no-preference){#rsvp[data-reveal-section].is-visible .rsvp-note{animation:.9s cubic-bezier(.22,1,.36,1) both rsvp-soft-arrive}}@keyframes rsvp-soft-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:Physical Cormorant;src:url(./cormorant-regular-cyrillic-KZtADeSH.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+4??,U+500-52F,U+2116}@font-face{font-family:Physical Cormorant;src:url(./cormorant-regular-latin-vTYAbwjx.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+??,U+100-24F,U+2B0-2FF,U+2000-206F}@font-face{font-family:Physical Cormorant;src:url(./cormorant-italic-cyrillic-CgKiQDdl.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+4??,U+500-52F,U+2116}@font-face{font-family:Physical Cormorant;src:url(./cormorant-italic-latin-jeFjyWZZ.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+??,U+100-24F,U+2B0-2FF,U+2000-206F}@font-face{font-family:Physical Prata;src:url(./prata-cyrillic-CM6pr7xe.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+4??,U+500-52F,U+2116}@font-face{font-family:Physical Prata;src:url(./prata-latin-GYbAXMUw.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+??,U+100-24F,U+2B0-2FF,U+2000-206F}@font-face{font-family:Physical Playfair;src:url(./playfair-cyrillic-5WvUvBgz.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+4??,U+500-52F,U+2116}@font-face{font-family:Physical Playfair;src:url(./playfair-latin-BOwq7MWX.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+??,U+100-24F,U+2B0-2FF,U+2000-206F}@font-face{font-family:Physical Marck;src:url(./marck-script-cyrillic-BIatlnl2.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}#letter-scene{--physical-safe-block:max(env(safe-area-inset-top), env(safe-area-inset-bottom));box-sizing:border-box;width:100%;min-height:100svh;padding:max(22px, calc(var(--physical-safe-block) + 12px)) 0;flex-direction:column;grid-template-columns:minmax(0,1fr);justify-content:center;align-items:center;display:flex;overflow-x:clip}.physical-letter-composition{z-index:7;box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(22px,3svh,28px);width:100%;margin:auto;padding-inline:clamp(18px,4vw,26px);display:flex;position:relative}.physical-intro-heading{text-align:center;grid-template-rows:auto auto auto;justify-items:center;row-gap:13px;width:100%;margin:0;transition:opacity .28s,transform .32s,visibility 0s linear .32s;display:grid}.physical-intro-heading p,.physical-intro-heading h2{text-align:center;margin:0}.physical-intro-heading__address{color:#f6ebd6e6;letter-spacing:.012em;font:italic 400 clamp(19px,4.9vw,23px)/1.2 Physical Cormorant,Georgia,serif;transform:translateY(-3px);margin-bottom:0!important}.physical-intro-heading__mail{color:#e5c797d6;letter-spacing:.18em;text-transform:uppercase;padding-left:.18em;font:400 clamp(9px,2.2vw,11px)/1.15 Physical Prata,Georgia,serif}.physical-intro-heading h2{color:#f1d6a7;letter-spacing:-.018em;white-space:nowrap;max-width:calc(100vw - 8px);font:italic 400 clamp(28px,8.3vw,42px)/1.04 Physical Cormorant,Georgia,serif;transform:translateY(-3px)}.physical-letter-stage{place-items:center;width:100%;max-width:430px;margin:0 auto;display:grid}.physical-envelope{--meeting-line:56.8%;aspect-ratio:1232/804;perspective:1180px;isolation:isolate;filter:drop-shadow(0 2px 1px #fff9ea33)drop-shadow(0 12px 13px #180b0538)drop-shadow(0 29px 31px #11080457);width:min(100vw - 40px,374px);margin:0 auto;position:relative}.physical-envelope__back,.physical-envelope__flap,.physical-envelope__front-pocket{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:100%;height:100%;position:absolute;inset:0}.physical-envelope__back:before,.physical-envelope__flap:before,.physical-envelope__front-pocket:before{content:"";pointer-events:none;mix-blend-mode:soft-light;opacity:.78;background:radial-gradient(90% 58% at 30% 9%,#fffff93d,#0000 58%) 0 0/100% 100%,linear-gradient(118deg,#0000 24%,#e1c49113 46%,#fffff92e 51%,#0000 61%) 0 0/220% 100%;position:absolute;inset:0}.physical-envelope__back{z-index:1;background-image:url(./envelope-physical-back-v4-B5igbRD8.png)}.physical-envelope__back:before{-webkit-mask:url(./envelope-physical-back-v4-B5igbRD8.png) 50%/100% 100% no-repeat;mask:url(./envelope-physical-back-v4-B5igbRD8.png) 50%/100% 100% no-repeat}.physical-envelope__flap{z-index:4;transform-origin:50% 0;backface-visibility:visible;filter:drop-shadow(0 1px #fffcf15c)drop-shadow(0 4px 4px #39251124);will-change:transform;background-image:url(./envelope-physical-flap-v4-BELN7rhD.png);transition:transform 1.1s cubic-bezier(.22,.72,.18,1) .18s,filter .82s .18s,z-index 0s linear .72s;transform:rotateX(0)}.physical-envelope__flap:before{-webkit-mask:url(./envelope-physical-flap-v4-BELN7rhD.png) 50%/100% 100% no-repeat;mask:url(./envelope-physical-flap-v4-BELN7rhD.png) 50%/100% 100% no-repeat}.physical-envelope__heart-slot{z-index:2;pointer-events:none;position:absolute;inset:-420px 0 0;overflow:hidden}.physical-envelope__heart{z-index:0;aspect-ratio:1091/1016;opacity:0;transform-origin:50% 82%;will-change:transform, opacity;background:0 0;border:0;place-items:center;width:min(82vw,342px);margin:0;padding:0;transition:transform 2.15s cubic-bezier(.22,1,.36,1) .62s,opacity .34s .58s;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%,62%)scale(1)}.physical-envelope__heart:before{content:"";z-index:.5;pointer-events:none;mix-blend-mode:soft-light;opacity:.72;background:radial-gradient(60% 54% at 34% 22%,#fffffa40,#0000 68%),linear-gradient(126deg,#0000 28%,#d4b48318 47%,#fffcf133 53%,#0000 68%);position:absolute;inset:1.2%;-webkit-mask:url(./heart-card-reference-v3-GZJ54zWK.png) 50%/contain no-repeat;mask:url(./heart-card-reference-v3-GZJ54zWK.png) 50%/contain no-repeat}.physical-envelope__heart-art{z-index:0;object-fit:contain;filter:sepia(.055)saturate(.92)brightness(.985)contrast(1.015)drop-shadow(0 2px 1px #fffbee38)drop-shadow(0 7px 7px #37221224)drop-shadow(0 15px 18px #2314092b);width:100%;height:100%;position:absolute;inset:0}.physical-envelope__heart-copy{--heart-kicker-line:calc(clamp(27px, 7.3vw, 39px) * .98);--heart-date-line:calc(clamp(10px, 2.5vw, 12px) * 1.1);z-index:1;grid-template-rows:var(--heart-kicker-line) var(--heart-date-line);text-align:center;justify-self:center;place-items:center;gap:12px;width:92%;min-width:0;margin-top:-1%;display:grid;position:relative}.physical-envelope__heart-kicker{color:#826b57;letter-spacing:-.015em;white-space:nowrap;font:italic 400 clamp(27px,7.3vw,39px)/.98 Physical Cormorant,Georgia,serif}html[lang=uz] .physical-envelope__heart-kicker{font-size:clamp(17.7px,4.79vw,25.6px)}html[lang=en] .physical-envelope__heart-kicker{font-size:clamp(17.55px,4.74vw,25.35px)}.physical-envelope__heart-date{color:#806246;letter-spacing:.13em;font:400 clamp(10px,2.5vw,12px)/1.1 Physical Playfair,Physical Cormorant,Georgia,serif}.physical-envelope__front-pocket{z-index:3;filter:drop-shadow(0 -1px #fffcf247)drop-shadow(0 3px 4px #311f100f);background-image:url(./envelope-physical-pocket-v5-BYjjPHMh.png)}.physical-envelope__front-pocket:before{background:radial-gradient(90% 62% at 50% 0,#dabb8b12,#0000 63%),linear-gradient(118deg,#0000 27%,#fffef629 50%,#0000 69%);-webkit-mask:url(./envelope-physical-pocket-v5-BYjjPHMh.png) 50%/100% 100% no-repeat;mask:url(./envelope-physical-pocket-v5-BYjjPHMh.png) 50%/100% 100% no-repeat}.utility-controls{top:max(14px, calc(env(safe-area-inset-top) + 8px));right:max(14px, env(safe-area-inset-right));z-index:120;align-items:center;gap:8px;display:flex;position:fixed}.utility-controls .lang,.utility-controls .music-player{position:static;inset:auto}html.letter-pending .utility-controls .music-player{opacity:1;pointer-events:auto;transform:none}.utility-controls .lang{min-height:36px;padding:2px 9px}.utility-controls .music-player__button{background:#271610d1;border-color:#d5be9338;justify-content:center;width:36px;min-width:36px;height:36px;padding:0;box-shadow:0 8px 22px #0c060333}.utility-controls .music-player__disc{background:0 0;border:0;border-radius:0;width:18px}.utility-controls .music-player__disc svg{fill:#e6c890;width:18px;height:18px;display:block;overflow:visible}.utility-controls .music-player__wave{fill:none;stroke:#e6c890;stroke-width:1.35px;stroke-linecap:round}.utility-controls .music-player__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.utility-controls .music-player__button[aria-pressed=true] .music-player__disc{animation:none}.physical-envelope__seal{left:50%;top:var(--meeting-line);z-index:5;aspect-ratio:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:clamp(62px,14.9vw,74px);margin:0;padding:0;transition:opacity .24s,transform .32s cubic-bezier(.2,.72,.18,1),visibility 0s linear .3s;display:grid;position:absolute;transform:translate(-50%,-50%)}.physical-envelope__seal img{object-fit:contain;filter:saturate(.82)sepia(.04)contrast(1.045)brightness(.985)drop-shadow(0 2px 1px #ffe5a933)drop-shadow(0 7px 6px #2c190a57);width:100%;height:100%;display:block}.physical-intro-hint{color:#f6ebd6e0;letter-spacing:.02em;text-align:center;width:100%;margin:0;font:italic 400 clamp(14px,3.4vw,17px)/1.25 Physical Cormorant,Georgia,serif;transition:opacity .3s,transform .3s,visibility 0s linear .3s}.letter-intro.is-opening .physical-envelope__seal,.letter-intro.is-settled .physical-envelope__seal{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-50%)scale(.76)rotate(-7deg)}.letter-intro.is-opening .physical-envelope__flap,.letter-intro.is-settled .physical-envelope__flap{z-index:0;filter:brightness(.97)saturate(.94)drop-shadow(0 -4px 6px #2b190c1f);transform:rotateX(180deg)}.letter-intro.is-opening .physical-envelope__heart,.letter-intro.is-settled .physical-envelope__heart{opacity:1;transform:translate(-50%,-18%)scale(1)}.letter-intro.is-opening .physical-intro-heading,.letter-intro.is-settled .physical-intro-heading{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}.letter-intro.is-opening .physical-intro-hint,.letter-intro.is-settled .physical-intro-hint{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px)}.letter-intro.is-closing .physical-envelope__heart{opacity:0;transition:transform 1.45s cubic-bezier(.4,0,.2,1),opacity .28s 1.05s;transform:translate(-50%,62%)scale(1)}@media (height<=690px){.physical-letter-composition{gap:15px}.physical-intro-heading{gap:8px}.physical-envelope{width:min(78vw,330px)}}@media (prefers-reduced-motion:reduce){.physical-envelope__flap,.physical-envelope__heart,.physical-envelope__seal{transition-duration:.16s!important;transition-delay:0s!important}}:root{--maison-espresso:#24130f;--maison-coffee:#382019;--maison-cocoa:#5d3c30;--maison-ink:#3f3028;--maison-muted:#76665b;--maison-antique-gold:#a77d3f;--maison-champagne:#d3b47a;--maison-ivory:#f2e8d8;--maison-cream:#e9dcc8;--maison-shadow:0 30px 76px #10070461, 0 7px 18px #10070429}html{background:var(--maison-espresso)}body{isolation:isolate;background-color:var(--maison-espresso);background-image:linear-gradient(#23120c14,#1c0d092b),url(./organza-background-beige-ray-v1-DNxwgUW-.png);background-position:top;background-size:cover;background-attachment:fixed;animation:26s ease-in-out infinite alternate maison-silk-drift;position:relative}body:before{content:"";z-index:0;pointer-events:none;opacity:.2;filter:blur(20px);mix-blend-mode:screen;background:linear-gradient(132deg,#fffcee66 0%,#ffefcf3d 17%,#e8c59214 33%,#0000 52%);animation:16s ease-in-out infinite alternate maison-sun-ray;position:fixed;inset:-12%;transform:translate(-4%,-4%)rotate(-1deg)scale(1.08)}body:after{display:none!important}body>#letter-scene,body>main{z-index:1;position:relative}body>.utility-controls,body>.letter-return,body>.music-player{z-index:20}#letter-scene{background-color:#1f100d;background-image:radial-gradient(at 50% 43%,#43291d3d,#0000 26rem),linear-gradient(#2d1a121a,#25140e2e),url(./organza-background-beige-ray-v1-DNxwgUW-.png);background-position:50%;background-size:cover;animation:26s ease-in-out infinite alternate maison-silk-drift}#letter-scene:before{content:"";z-index:0;pointer-events:none;filter:blur(20px);background:radial-gradient(#ebcea01a,#0000 68%);height:34%;position:absolute;inset:auto 7% 5%}#letter-scene:after{content:"";z-index:0;pointer-events:none;opacity:.12;filter:blur(28px);mix-blend-mode:screen;background:linear-gradient(120deg,#0000 28%,#ffefcf38 49%,#0000 69%);animation:18s ease-in-out infinite alternate maison-silk-glow;position:absolute;inset:-10%;transform:translate(-6%,-2%)}#letter-scene .physical-letter-composition,#letter-scene .utility-controls{z-index:1;position:relative}.bird-delivery{z-index:8;pointer-events:none;opacity:1;visibility:visible;transition:opacity .38s,visibility 0s linear .38s;position:absolute;inset:0;overflow:hidden}.bird-delivery__bird-shell{z-index:3;aspect-ratio:3/2;opacity:0;will-change:transform, opacity;filter:drop-shadow(0 14px 22px #4c301f29);width:min(78vw,590px);position:absolute;top:47%;left:50%;transform:translate(-142%,-110%)scale(.3)rotate(-10deg)}.bird-delivery__bird{object-fit:contain;will-change:opacity;width:100%;height:100%;position:absolute;inset:0}.bird-delivery__bird--letter{opacity:1}.bird-delivery__bird--empty{opacity:0;width:293%;max-width:none;height:auto;inset:-65.9% auto auto -45.2%}.bird-delivery__letter{z-index:2;aspect-ratio:1232/804;opacity:0;will-change:transform, opacity;background:linear-gradient(145deg,#0000 49.4%,#b4996f2e 50%,#0000 50.7%),linear-gradient(215deg,#0000 49.4%,#b4996f2e 50%,#0000 50.7%),linear-gradient(135deg,#f5ecdc,#e9dcc7);border:1px solid #9b7e563d;border-radius:1px;width:clamp(88px,18vw,110px);position:absolute;top:51.5%;left:46.5%;transform:translate(-50%,-50%)scale(.38);box-shadow:0 12px 25px #4227192e}.bird-delivery__letter:before{content:"";opacity:.74;background:linear-gradient(150deg,#f7edde 0 49.5%,#0000 50%) 0 0/50.2% 100% no-repeat,linear-gradient(210deg,#eee0cb 0 49.5%,#0000 50%) 100% 0/50.2% 100% no-repeat;position:absolute;inset:0}html.bird-delivery-pending #letter-scene .physical-letter-composition{opacity:0;pointer-events:none;transform:translateY(8px)scale(.8)}#letter-scene .physical-letter-composition{transition:opacity .72s,transform .92s cubic-bezier(.22,1,.36,1)}.letter-intro.is-delivering .bird-delivery__bird--letter{animation:5.15s linear both maison-bird-letter-release}.letter-intro.is-delivering .bird-delivery__bird--empty{animation:5.15s linear both maison-bird-empty-arrival}.letter-intro.is-delivered .bird-delivery{opacity:0;visibility:hidden}.letter-intro.is-delivered .physical-letter-composition{opacity:1;transform:none}@keyframes maison-bird-flight{0%{opacity:0;transform:translate(-142%,-112%)scale(.28)rotate(-12deg)}10%{opacity:1}42%{opacity:1;transform:translate(-101%,-77%)scale(.48)rotate(-5deg)}64%{opacity:1;transform:translate(-88%,-50%)scale(.74)rotate(0)}72%{opacity:1;transform:translate(-88%,-50%)scale(.74)rotate(0)}to{opacity:0;transform:translate(42%,-126%)scale(.56)rotate(12deg)}}@keyframes maison-letter-handoff{0%,61%{opacity:0;transform:translate(-50%,-50%)scale(.3)}66%{opacity:.96;transform:translate(-50%,-50%)scale(.52)}75%{opacity:1;transform:translate(-50%,-50%)scale(.66)}to{opacity:0;transform:translate(-50%,-50%)scale(3.4)}}@keyframes maison-bird-letter-release{0%,63%{opacity:1}68%,to{opacity:0}}@keyframes maison-bird-empty-arrival{0%,63%{opacity:0}68%,to{opacity:1}}#letter-scene .physical-intro-heading__address{color:#fff7e6f0;text-shadow:0 2px 14px #2f1b129e,0 1px 1px #2f1b12b8}#letter-scene .physical-intro-heading__mail{color:#ebcfa4f0;text-shadow:0 2px 13px #2f1b1299,0 1px 1px #2f1b12ad}#letter-scene .physical-intro-heading h2{color:#f2d8aa;text-shadow:0 3px 18px #2b1810a8,0 1px 1px #2b1810b8}#letter-scene .physical-intro-hint{color:#fff4dfe0;text-shadow:0 2px 13px #2b18109e,0 1px 1px #2b1810b8}@keyframes maison-silk-drift{0%{background-position:49.4% 49.2%}48%{background-position:50.5% 50.2%}to{background-position:51.2% 49.5%}}@keyframes maison-sun-ray{0%{opacity:.13;transform:translate(-5%,-4%)rotate(-1.5deg)scale(1.08)}to{opacity:.27;transform:translate(4%,3%)rotate(.8deg)scale(1.1)}}@keyframes maison-silk-glow{0%{opacity:.1;transform:translate(-7%,-3%)scale(1.08)}to{opacity:.19;transform:translate(7%,3%)scale(1.08)}}@media (prefers-reduced-motion:reduce){body:before,#letter-scene:after{opacity:.12;animation:none;transform:none}body,#letter-scene{animation:none}.bird-delivery{display:none}html.bird-delivery-pending #letter-scene .physical-letter-composition{opacity:1;pointer-events:auto;transform:none}}@media (width<=520px){.bird-delivery__bird-shell{width:min(108vw,520px);top:45%}.bird-delivery__letter{top:50.5%}}body,#letter-scene{background-color:#a98f76;background-image:url(./organza-background-beige-ray-v1-DNxwgUW-.png);background-size:108%;animation:18s ease-in-out infinite alternate maison-organza-breathe}body:before{opacity:.34;background:linear-gradient(128deg,#fffce2a8 0%,#ffefc54f 16%,#f5daad1a 34%,#0000 53%);animation:9s ease-in-out infinite alternate maison-living-ray}#letter-scene:after{opacity:.16;background:linear-gradient(128deg,#fffae057,#0000 46%);animation:9s ease-in-out infinite alternate-reverse maison-living-ray}.bird-delivery__bird-shell{aspect-ratio:543/724;filter:drop-shadow(0 6px 10px #4c36261f);width:clamp(95px,20vw,135px);top:0;left:0;transform:translate(-115%,7vh)rotate(-3deg)}.bird-delivery__sprite{opacity:1;contain:paint;will-change:opacity;background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;position:absolute;inset:0;transform:translateZ(0)}.bird-delivery__sprite--carrying{background-image:url(./dove-carrying-v7-frame-1-DlULt44i.png)}.bird-delivery__sprite--empty{opacity:0;background-image:url(./dove-empty-v7-frame-1-BLE7H2Ls.png)}.letter-intro.is-delivering .bird-delivery__bird-shell{animation:7.8s linear both maison-natural-flight}.bird-delivery:before,.bird-delivery:after{content:"";pointer-events:none;opacity:0;position:absolute}.bird-delivery:before{z-index:1;filter:blur(22px);mix-blend-mode:screen;background:radial-gradient(#fff4c961,#eecb8f1f 48%,#0000 72%);border-radius:50%;width:42vw;height:70vh;top:-16vh;left:-22vw}.bird-delivery:after{z-index:0;filter:blur(16px);background:linear-gradient(135deg,#0000 22%,#fff4cf29 43%,#0000 61%);inset:-18% -12%}.letter-intro.is-delivering .bird-delivery:before{animation:9.2s cubic-bezier(.42,0,.22,1) both maison-flight-light-follow}.letter-intro.is-delivering .bird-delivery:after{animation:9.4s ease-in-out both maison-flight-background-lift}.letter-intro.is-delivering .bird-delivery__sprite{animation:none}.letter-intro.is-delivering .bird-delivery__sprite--carrying{animation:.72s step-end infinite maison-carrying-wingbeat,7.8s linear both maison-carrying-visible}.letter-intro.is-delivering .bird-delivery__sprite--empty{animation:.72s step-end infinite maison-empty-wingbeat,7.8s linear both maison-empty-visible}.bird-delivery__phase,.bird-delivery__frame{display:block;position:absolute;inset:0}.bird-delivery__phase--empty{opacity:0}.bird-delivery__frame{opacity:0;will-change:opacity;background:50%/contain no-repeat;transform:translateZ(0)}.bird-delivery__frame--carrying-1{background-image:url(./dove-carrying-natural-v10-frame-1-DvUyFq1y.png)}.bird-delivery__frame--carrying-2{background-image:url(./dove-carrying-natural-v10-frame-2-B2FWmW9B.png)}.bird-delivery__frame--carrying-3{background-image:url(./dove-carrying-natural-v10-frame-3-Ban0Jjb5.png)}.bird-delivery__frame--carrying-4{background-image:url(./dove-carrying-natural-v10-frame-4-DyQdCqjg.png)}.bird-delivery__frame--carrying-5{background-image:url(./dove-carrying-natural-v10-frame-5-C__5htrQ.png)}.bird-delivery__frame--carrying-6{background-image:url(./dove-carrying-natural-v10-frame-6-BcaptyGr.png)}.bird-delivery__frame--carrying-7{background-image:url(./dove-carrying-natural-v10-frame-7-CINuPMZM.png)}.bird-delivery__frame--carrying-8{background-image:url(./dove-carrying-natural-v10-frame-8-TMP8NbIO.png)}.bird-delivery__frame--empty-1{background-image:url(./dove-empty-natural-v10-frame-1-BKUj6RUe.png)}.bird-delivery__frame--empty-2{background-image:url(./dove-empty-natural-v10-frame-2-D9wzswZQ.png)}.bird-delivery__frame--empty-3{background-image:url(./dove-empty-natural-v10-frame-3-Cvsl9emJ.png)}.bird-delivery__frame--empty-4{background-image:url(./dove-empty-natural-v10-frame-4-BVSf5Zg4.png)}.bird-delivery__frame--empty-5{background-image:url(./dove-empty-natural-v10-frame-5-evvoOUGr.png)}.bird-delivery__frame--empty-6{background-image:url(./dove-empty-natural-v10-frame-6-C250l4G-.png)}.bird-delivery__frame--empty-7{background-image:url(./dove-empty-natural-v10-frame-7-BFygatQU.png)}.bird-delivery__frame--empty-8{background-image:url(./dove-empty-natural-v10-frame-8-DwtCHq3m.png)}.letter-intro.is-delivering .bird-delivery__phase--carrying{animation:7.8s linear both maison-carrying-visible}.letter-intro.is-delivering .bird-delivery__phase--empty{animation:7.8s linear both maison-empty-visible}.letter-intro.is-delivering .bird-delivery__frame{animation:1.68s step-end infinite maison-frame-cycle}.letter-intro.is-delivering .bird-delivery__frame:nth-child(2){animation-delay:.21s}.letter-intro.is-delivering .bird-delivery__frame:nth-child(3){animation-delay:.42s}.letter-intro.is-delivering .bird-delivery__frame:nth-child(4){animation-delay:.63s}.letter-intro.is-delivering .bird-delivery__frame:nth-child(5){animation-delay:.84s}.letter-intro.is-delivering .bird-delivery__frame:nth-child(6){animation-delay:1.05s}.letter-intro.is-delivering .bird-delivery__frame:nth-child(7){animation-delay:1.26s}.letter-intro.is-delivering .bird-delivery__frame:nth-child(8){animation-delay:1.47s}.letter-intro.is-delivering .bird-delivery__phase--carrying .bird-delivery__frame{display:block}@keyframes maison-frame-cycle{0%,12.49%{opacity:1}12.5%,to{opacity:0}}.letter-intro.is-delivering .physical-letter-composition{transform-origin:50% 56%;animation:7.8s linear both maison-composition-arrival}.letter-intro.is-delivering .bird-delivery__letter{animation:5.4s cubic-bezier(.22,1,.36,1) both maison-envelope-release}@keyframes maison-wingbeat{0%{background-position:0 0}25%{background-position:33.333% 0}50%{background-position:66.666% 0}75%{background-position:100% 0}}@keyframes maison-carrying-wingbeat{0%{background-image:url(./dove-carrying-synchronous-v8-frame-1-CWSgYwvP.png);transform:translateZ(0)}25%{background-image:url(./dove-carrying-synchronous-v8-frame-2-Dqgks6eC.png);transform:translateZ(0)}50%{background-image:url(./dove-carrying-synchronous-v8-frame-3-DqZDMVkV.png);transform:translateZ(0)}75%,to{background-image:url(./dove-carrying-synchronous-v8-frame-4-CFb9yc7P.png);transform:translateZ(0)}}@keyframes maison-empty-wingbeat{0%{background-image:url(./dove-empty-v7-frame-1-BLE7H2Ls.png)}25%{background-image:url(./dove-empty-v7-frame-2-C5WOUTRs.png)}50%{background-image:url(./dove-empty-v7-frame-3-RmeuaVER.png)}75%,to{background-image:url(./dove-empty-v7-frame-4-Dic4HyU4.png)}}@keyframes maison-wing-crossfade{0%{opacity:1}25%{opacity:.58}50%{opacity:0}75%{opacity:.58}to{opacity:1}}@keyframes maison-natural-flight{0%{opacity:0;transform:translate(-20vw,8vh)rotate(2deg)}5%{opacity:1;transform:translate(-13vw,10vh)rotate(1.5deg)}22%{transform:translate(16vw,21vh)rotate(.5deg)}40%{transform:translate(38vw,34vh)rotate(-.5deg)}49.5%{transform:translate(calc(50vw - 50%),40vh)rotate(-1deg)}63%{transform:translate(65vw,31vh)rotate(-3deg)}79%{transform:translate(87vw,18vh)rotate(-5deg)}94%{opacity:1;transform:translate(108vw,4vh)rotate(-7deg)}to{opacity:0;transform:translate(118vw,-5vh)rotate(-8deg)}}@keyframes maison-flight-light-follow{0%{opacity:0;transform:translate(-10vw,6vh)scale(.72)}8%{opacity:.32}48%{opacity:.46;transform:translate(48vw,40vh)scale(1)}72%{opacity:.32;transform:translate(82vw,4vh)scale(1.22)}to{opacity:0;transform:translate(108vw,-24vh)scale(1.48)}}@keyframes maison-flight-background-lift{0%,44%{opacity:0;transform:translateY(8%)}54%{opacity:.15}82%{opacity:.28;transform:translateY(-8%)}to{opacity:0;transform:translateY(-18%)}}@keyframes maison-carrying-visible{0%,49.3%{opacity:1}49.5%,to{opacity:0}}@keyframes maison-empty-visible{0%,49.3%{opacity:0}49.5%,to{opacity:1}}@keyframes maison-envelope-release{0%,51.5%{opacity:0;transform:translate(-50%,-72%)scale(.34)rotate(7deg)}52%{opacity:1;transform:translate(-50%,-72%)scale(.34)rotate(7deg)}66%{opacity:1;transform:translate(-50%,-48%)scale(.72)rotate(1deg)}84%{opacity:1;transform:translate(-50%,-50%)scale(1.25)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(2.65)}}.bird-delivery__letter{aspect-ratio:auto;background:url(./pinterest-envelope-v1-B1v84yyk.jpg) 50%/cover no-repeat;border:0;width:min(68vw,360px);height:min(41vw,206px)}.letter-intro.is-delivering .bird-delivery__letter,.bird-delivery__letter:before{display:none}.physical-envelope{aspect-ratio:auto;filter:none;width:min(68vw,360px);height:min(41vw,206px)}.physical-envelope__pinterest-face{z-index:6;object-fit:cover;filter:none;border-radius:2px;width:100%;height:100%;transition:opacity .34s,transform .46s;display:block;position:absolute;inset:0}.physical-envelope__seal{z-index:8;aspect-ratio:auto;width:clamp(58px,13.5vw,66px);height:clamp(50px,11.5vw,56px);top:70.2%}.physical-envelope__seal img{opacity:.94;filter:saturate(.92)sepia(.06)brightness(.99)contrast(1.025)drop-shadow(0 4px 4px #2c190a42);transform:scaleX(1.08)}html.local-flight-test #letter-scene{background-position:35% 25%;background-size:138%;animation:9.6s cubic-bezier(.34,.02,.18,1) both maison-local-camera,18s ease-in-out 9.6s infinite alternate maison-organza-breathe}html.local-flight-test #letter-scene:after{opacity:.22;animation:9.6s cubic-bezier(.32,.04,.18,1) both maison-local-ray-follow}html.local-flight-test .bird-delivery__bird-shell{aspect-ratio:543/724;opacity:0;filter:drop-shadow(0 5px 9px #4b33231f);transform-origin:52% 48%;contain:layout paint;width:clamp(92px,21vw,118px);top:0;left:0;transform:translate(-105%,-8vh)rotate(2deg)}html.local-flight-test .letter-intro.is-delivering .bird-delivery__bird-shell{animation:9.6s cubic-bezier(.34,.02,.18,1) both maison-local-dove-flight}html.local-flight-test .bird-delivery__phase--carrying{display:none}html.local-flight-test .bird-delivery__phase--empty{opacity:1}html.local-flight-test .letter-intro.is-delivering .bird-delivery__phase--empty{opacity:1;animation:none}html.local-flight-test .letter-intro.is-delivering .bird-delivery__frame{animation-duration:1.84s;animation-timing-function:step-end}html.local-flight-test .letter-intro.is-delivering .bird-delivery__frame:nth-child(2){animation-delay:.23s}html.local-flight-test .letter-intro.is-delivering .bird-delivery__frame:nth-child(3){animation-delay:.46s}html.local-flight-test .letter-intro.is-delivering .bird-delivery__frame:nth-child(4){animation-delay:.69s}html.local-flight-test .letter-intro.is-delivering .bird-delivery__frame:nth-child(5){animation-delay:.92s}html.local-flight-test .letter-intro.is-delivering .bird-delivery__frame:nth-child(6){animation-delay:1.15s}html.local-flight-test .letter-intro.is-delivering .bird-delivery__frame:nth-child(7){animation-delay:1.38s}html.local-flight-test .letter-intro.is-delivering .bird-delivery__frame:nth-child(8){animation-delay:1.61s}.bird-delivery__carried-letter{display:none}html.local-flight-test .bird-delivery__carried-letter{z-index:10;aspect-ratio:1.55;transform-origin:0;will-change:opacity;background:url(./pinterest-envelope-v1-B1v84yyk.jpg) 50%/cover no-repeat;border-radius:1px;width:31%;display:block;position:absolute;top:53.2%;left:89.5%;transform:translateY(-50%)rotate(2deg);box-shadow:0 2px 4px #482f1f24}html.local-flight-test .bird-delivery__carried-letter:after{content:"Sh&S";aspect-ratio:1;color:#67431adb;background:radial-gradient(circle at 38% 30%,#f1d08b,#bb7c2c 72%,#8d591f);border-radius:50%;place-items:center;width:21%;font:500 clamp(2px,.65vw,4px)/1 Georgia,serif;display:grid;position:absolute;top:61%;left:52%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #4a2b1238}html.local-flight-test .letter-intro.is-delivering .bird-delivery__carried-letter{animation:9.6s linear both maison-local-letter-handoff}html.local-flight-test .letter-intro.is-delivering .physical-letter-composition{transform-origin:50% 55%;animation:9.6s linear both maison-local-composition-arrival}@keyframes maison-local-dove-flight{0%{opacity:0;transform:translate(-19vw,-10vh)rotate(3deg)scale(.88)}5%{opacity:1;transform:translate(-9vw,1vh)rotate(2deg)scale(.91)}22%{transform:translate(15vw,17vh)rotate(1deg)scale(.96)}42%{transform:translate(36vw,34vh)rotate(0)scale(1)}51%{transform:translate(calc(50vw - 50%),42vh)rotate(-1deg)scale(1)}58%{transform:translate(60vw,35vh)rotate(-3deg)scale(.98)}75%{transform:translate(80vw,20vh)rotate(-5deg)scale(.91)}93%{opacity:1;transform:translate(105vw)rotate(-7deg)scale(.8)}to{opacity:0;transform:translate(116vw,-10vh)rotate(-8deg)scale(.73)}}@keyframes maison-local-letter-handoff{0%,50.9%{opacity:1}51%,to{opacity:0}}@keyframes maison-local-composition-arrival{0%,52%{opacity:0;transform:translate(0,0)scale(.035)}55%{opacity:.1;animation-timing-function:cubic-bezier(.16,.72,.22,1);transform:translate(0,0)scale(.055)}66%{opacity:.34;transform:translate(0,0)scale(.2)}82%{opacity:.72;transform:translate(0,0)scale(.56)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes maison-local-camera{0%{filter:saturate(.94)brightness(1.04);background-position:22% 12%;background-size:138%}52%{filter:saturate(.98)brightness(1.01);background-position:44% 42%;background-size:116%}to{filter:saturate()brightness();background-position:50%;background-size:108%}}@keyframes maison-local-ray-follow{0%{opacity:.34;transform:translate(-8%,-5%)scale(1.12)}52%{opacity:.22;transform:translate(0,0)scale(1.04)}to{opacity:.16;transform:translate(5%,2%)scale(1)}}@media (prefers-reduced-motion:reduce){html.local-flight-test #letter-scene,html.local-flight-test #letter-scene:after,html.local-flight-test .letter-intro.is-delivering .bird-delivery__bird-shell,html.local-flight-test .letter-intro.is-delivering .bird-delivery__frame,html.local-flight-test .letter-intro.is-delivering .bird-delivery__carried-letter,html.local-flight-test .letter-intro.is-delivering .physical-letter-composition{animation:none!important}}.letter-intro.is-opening .physical-envelope__pinterest-face,.letter-intro.is-settled .physical-envelope__pinterest-face{opacity:0;transform:translateY(-2%)scale(.99)}@keyframes maison-organza-breathe{0%{filter:saturate(.96)brightness(.98);background-position:46%;background-size:105%}50%{filter:saturate(1.04)brightness(1.025);background-position:51% 48%;background-size:112%}to{filter:saturate(.99)brightness(1.005);background-position:55% 51%;background-size:108%}}@keyframes maison-living-ray{0%{opacity:.24;transform:translate(-5%,-3%)rotate(-1deg)scale(1.06)}to{opacity:.43;transform:translate(3%,2%)rotate(.6deg)scale(1.11)}}#letter-scene .letter-intro__glow{display:none}#letter-scene .letter-intro__glow--a{animation:6.4s ease-in-out infinite alternate maison-ray-wander-a;top:-8%;left:-25%}#letter-scene .letter-intro__glow--b{background:radial-gradient(at 60% 65%,#fff0c84d,#0000 66%);animation:8s ease-in-out infinite alternate maison-ray-wander-b;bottom:-9%;right:-27%}@keyframes maison-ray-wander-a{0%{opacity:.1;transform:translate(-8%,-3%)rotate(-3deg)scale(.92)}to{opacity:.34;transform:translate(13%,4%)rotate(2deg)scale(1.13)}}@keyframes maison-ray-wander-b{0%{opacity:.08;transform:translate(8%,3%)scale(.9)}to{opacity:.25;transform:translate(-10%,-2%)scale(1.14)}}@keyframes maison-composition-arrival{0%,49%{opacity:0;transform:translate(0,0)scale(.04)}49.01%{opacity:.08;animation-timing-function:cubic-bezier(.48,0,.28,1);transform:translate(0,0)scale(.055)}to{opacity:1;transform:none}}.paper-card,#invitation-card.paper-card--cover,#new-chapter.paper-card--chapter,#love-story.paper-card--story,#details.paper-card--venue,#programme.paper-card--programme,#rsvp.paper-card--reply,#calendar-page.paper-card--final{color:var(--maison-ink);background-blend-mode:soft-light;-webkit-backdrop-filter:blur(2.5px)saturate(.88);backdrop-filter:blur(2.5px)saturate(.88);background-color:#f4ebd885;background-image:linear-gradient(#faf5e833,#ecdfc833),url(./cotton-paper-texture-ilUD1n3t.jpg);border-color:#fff6e1a3}#love-story.paper-card--story *,#rsvp.paper-card--reply *{color:inherit}#letter-scene .physical-intro-heading__address,#letter-scene .physical-intro-heading__mail,#letter-scene .physical-intro-heading h2,#letter-scene .physical-intro-hint{color:#432f24e6;text-shadow:0 1px #ffffff6b,0 3px 14px #fff7e27a}#letter-scene .physical-intro-heading__mail{color:#674c37d6}.letter-intro:not(.is-delivered):not(.is-delivery-skipped) .physical-intro-heading__address,.letter-intro:not(.is-delivered):not(.is-delivery-skipped) .physical-intro-heading__mail,.letter-intro:not(.is-delivered):not(.is-delivery-skipped) .physical-intro-heading h2,.letter-intro:not(.is-delivered):not(.is-delivery-skipped) .physical-intro-hint{opacity:0}.letter-intro.is-delivering .physical-intro-heading__address{animation:1.2s steps(24,end) 5.75s both maison-written-line}.letter-intro.is-delivering .physical-intro-heading__mail{animation:1.15s steps(27,end) 7s both maison-written-line}.letter-intro.is-delivering .physical-intro-heading h2{animation:1.2s steps(20,end) 8.2s both maison-written-line}.letter-intro.is-delivering .physical-intro-hint{animation:.55s ease-out 9.55s both maison-hint-arrival}@keyframes maison-written-line{0%{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes maison-hint-arrival{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.wedding-designer-active .wedding-designer{max-height:calc(100dvh - 24px);overflow:auto;left:max(12px, env(safe-area-inset-left))!important;top:auto!important;right:auto!important;bottom:max(12px, env(safe-area-inset-bottom))!important;position:fixed!important}html.wedding-designer-active body{filter:none!important}.physical-envelope__flap:after{content:"";pointer-events:none;opacity:.62;mix-blend-mode:multiply;filter:sepia(.045)saturate(.84)contrast(1.1)brightness(.995)drop-shadow(0 1px #ffffffc7)drop-shadow(0 5px 6px #4a311b26);background:url(./pinterest-envelope-v1-B1v84yyk.jpg) 50% 5%/104% no-repeat;position:absolute;inset:2% 4% 5%;-webkit-mask:url(./envelope-physical-flap-v4-BELN7rhD.png) 50%/100% 100% no-repeat;mask:url(./envelope-physical-flap-v4-BELN7rhD.png) 50%/100% 100% no-repeat}.physical-envelope__back:before,.physical-envelope__front-pocket:before{background-blend-mode:soft-light;mix-blend-mode:soft-light;opacity:.46;background:linear-gradient(#faf4e733,#e2d3b81f),url(./cotton-paper-texture-ilUD1n3t.jpg) 50%/128%}.physical-envelope__front-pocket{filter:drop-shadow(0 -1px #fffcf270)drop-shadow(0 4px 5px #422b181a)drop-shadow(0 11px 15px #2f1c101a)}.physical-envelope__heart-slot{inset:-330px 0 0}.physical-envelope__heart.physical-envelope__insert{aspect-ratio:1.48;background-blend-mode:screen, soft-light, normal;transform-origin:50% 100%;background:linear-gradient(128deg,#ffffffdb,#fffdf7b8),url(./cotton-paper-texture-ilUD1n3t.jpg) 50%/138%,#fffdf9;border:1px solid #bca27a47;border-radius:13px 13px 3px 3px;place-items:center;width:86%;height:auto;display:grid;bottom:4%;overflow:hidden;transform:translate(-50%,78%)scale(.98);box-shadow:inset 0 2px 1px #ffffffb8,0 1px #99774b1f}.physical-envelope__heart.physical-envelope__insert:before{opacity:.72;background:radial-gradient(75% 55% at 28% 12%,#fffffa85,#0000 68%),linear-gradient(120deg,#0000 32%,#c4a3701a 49%,#fffffa4d 54%,#0000 69%);inset:0;-webkit-mask:none;mask:none}.physical-envelope__insert .physical-envelope__heart-copy{color:#755c48;flex-direction:column;justify-content:center;gap:clamp(5px,1.25vw,7px);width:84%;margin:0;display:flex;transform:translateY(-29px)}.physical-envelope__insert .physical-envelope__heart-kicker{letter-spacing:-.025em;font-size:clamp(22px,5.8vw,31px);line-height:1.02}.physical-envelope__heart-message{color:#775f4d;letter-spacing:.004em;max-width:27ch;font:italic 400 clamp(11.5px,3vw,15px)/1.16 Physical Cormorant,Georgia,serif}.physical-envelope__insert .physical-envelope__heart-date{color:#806246;letter-spacing:.16em;margin-top:0;font-size:clamp(9px,2.35vw,11px)}.letter-intro.is-opening .physical-envelope__insert,.letter-intro.is-settled .physical-envelope__insert{transform:translate(-50%,-15%)scale(1)}.letter-intro.is-closing .physical-envelope__insert{transform:translate(-50%,78%)scale(.98)}@media (prefers-reduced-motion:reduce){body,#letter-scene,body:before,#letter-scene:after{animation:none}}main{gap:clamp(38px,7vw,64px);width:min(100%,720px);padding:clamp(30px,5vw,48px) clamp(12px,3vw,24px) 112px}.paper-card{--paper-border:#9770423b;width:min(100%,600px);color:var(--maison-ink);background-color:var(--maison-ivory);box-shadow:var(--maison-shadow);background-image:url(./cotton-paper-texture-ilUD1n3t.jpg);background-size:720px;border:1px solid #e9d7b9c7;overflow:hidden}.paper-card:before{z-index:0;border:1px solid var(--paper-border);box-shadow:none;inset:16px}.paper-card:after{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#cda1561a,#fff7dd3b,#0000);width:18%;animation:15s ease-in-out infinite maison-light;display:block;position:absolute;inset:-24% auto -24% -30%;transform:rotate(9deg)}.paper-card>*{z-index:1;position:relative}@keyframes maison-light{0%,18%{opacity:0;left:-30%}34%{opacity:.26}68%{opacity:.11}84%,to{opacity:0;left:118%}}.paper-kicker,.venue-label small,#invitation-card .eyebrow{font-family:var(--body);letter-spacing:.42em;font-weight:400;color:var(--maison-antique-gold)!important}.paper-card h2,.paper-card .names{color:var(--maison-ink)}.paper-card h2 em,.paper-card .names em{color:var(--maison-antique-gold)}.paper-card .chapter,.chapter-letter,.story-prose,.paper-card address{color:var(--maison-muted)}#invitation-card.paper-card--cover{width:min(100%,574px);min-height:min(780px, calc(var(--stable-vh) - 64px));background-color:#eee2cf;background-image:linear-gradient(112deg,#ffffff0d,#fff8e738 44%,#0000 62%),url(./blind-emboss-paper-light-v2-Cc-4IkfJ.png);background-position:50%;background-size:cover;border-radius:2px}#invitation-card.paper-card--cover:before{border-color:#9d754329;inset:18px}#invitation-card .invitation-edge-glint{opacity:.34;inset:18px}#invitation-card .names{color:#3c2922;text-shadow:0 1px #ffffff47}#new-chapter.paper-card--chapter{filter:none;background-color:#f1e7d8;background-image:linear-gradient(#f7efe10f,#f7efe10f),url(./lace-orchid-paper-C1ORW5ub.png);background-position:50%;background-size:cover;border-radius:18px 2px;width:min(100%,608px)}#new-chapter.paper-card--chapter:before{display:none}#new-chapter .chapter-title:after{opacity:.48}#new-chapter .child-locket,#new-chapter .chapter-title,#new-chapter .chapter-letter,#new-chapter .chapter-signoff,#new-chapter .paper-kicker{z-index:2;position:relative}#love-story.paper-card--story{--paper-border:#d8b47838;color:#f3e8d8;background-color:#2d1a15;background-image:linear-gradient(#23110d85,#23110da8),url(./coffee-silk-v2-DFUM6vcC.png);background-position:50% 8%;background-size:cover;border-color:#cea86d45;border-radius:3px;width:min(97%,578px);transform:none}#love-story.paper-card--story:before{border-color:#dab87e3b;inset:15px}#love-story .paper-kicker,#love-story .story-title em,#love-story .story-lede,#love-story .photo__line{color:#d2ad6c!important}#love-story .story-title{color:#f3e8d8}#love-story .story-prose{color:#f3e8d8bd}#love-story .story-prose p,#love-story .story-prose [data-story]{color:#f3e8d8c2!important}#love-story .trio{background:#120907;border-color:#d6b3773d}#details.paper-card--venue{background-color:#f2e8da;background-image:radial-gradient(at 50% 2%,#ffffff94,#0000 35%),url(./cotton-paper-texture-ilUD1n3t.jpg);background-size:auto,720px;border-radius:2px;width:min(100%,620px)}#details.paper-card--venue:before{border-color:#9a713f30;inset:18px}#details .details-collage--gallery{width:calc(100% - 14px)}#details .details-collage--gallery .details-collage__photo{background:#f7eddd;border-color:#91653440;padding:3px}#programme.paper-card--programme{color:#33251f;background-color:#ede1d0;background-image:linear-gradient(90deg,#efe2d0f0 0 68%,#efe2d09e 84%,#efe2d052),url(./lace-orchid-paper-C1ORW5ub.png);background-position:50%;background-size:cover;border-color:#a37b4747;border-radius:2px 42px 2px 2px;width:min(94%,548px)}#programme.paper-card--programme:before{border-color:#9d733e36;border-radius:1px 31px 1px 1px;inset:16px}#programme .programme-title,#programme>.chapter,#programme .schedule dd{color:#36261f}#programme .programme-title,#programme .schedule,#programme .schedule__stage,#programme .schedule li{z-index:2;position:relative}#programme .programme-title em,#programme .venue-label small,#programme .schedule dt{color:#94682f!important}#programme .schedule__route-base{stroke:#9b7137}#programme .schedule__route-glint{stroke:#f0d895}#rsvp.paper-card--reply{--paper-border:#dab67a40;color:#f2e7d7;background-color:#342019;background-image:radial-gradient(at 50% -4%,#d3a46029,#0000 40%),linear-gradient(#2b1812d6,#2b1812f0),url(./coffee-silk-v2-DFUM6vcC.png);background-position:50%;background-size:cover;border-color:#d7b2754d;border-radius:34px 34px 3px 3px/22px 22px 3px 3px;width:min(92%,554px);box-shadow:0 32px 74px #0a04026e,inset 0 0 52px #09040226}#rsvp.paper-card--reply:before{border-color:#d8b57a3d;border-radius:23px 23px 1px 1px/14px 14px 1px 1px;inset:16px}#rsvp .paper-kicker,#rsvp .status{color:#d2af72!important}#rsvp .ask,#rsvp .one,#rsvp .choice{color:#f2e7d7}#rsvp .ask,#rsvp .one,#rsvp .choice,#rsvp .status,#rsvp .continues,#rsvp .paper-kicker,#rsvp h2{z-index:2;position:relative}#rsvp h2,#rsvp .ask{color:#f2e7d7!important}#rsvp .one{color:#f2e7d7ba}#rsvp .choice{background:#fff8e906;border-color:#dab57945}#rsvp .choice[aria-pressed=true]{color:#37251c;background:#e6d1ae;border-color:#e8d0a4}#calendar-page.paper-card--final{filter:none;background-color:#eee2cf;background-image:linear-gradient(#f6eee075,#efe2cf2e),url(./blind-emboss-paper-light-v2-Cc-4IkfJ.png);background-position:50%;background-size:cover;border-radius:2px;width:min(100%,590px)}#calendar-page.paper-card--final:before{border-color:#9a713e29;inset:18px}#calendar-page .cal__heart{stroke:url(#calendar-heart-gold);filter:drop-shadow(0 0 2px #af813921)}.utility-controls,.letter-return{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#311d16e8;border-color:#d4b27754;box-shadow:0 13px 30px #0b050347}.utility-controls{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right))}@media (width<=640px){body{background-attachment:scroll}main{gap:34px;padding-inline:10px}.paper-card{max-width:calc(100vw - 20px)}#programme.paper-card--programme,#rsvp.paper-card--reply{max-width:calc(100vw - 30px)}.paper-card:before{inset:11px}#new-chapter.paper-card--chapter{background-position:52%}#programme.paper-card--programme{background-position:51%}}@media (prefers-reduced-motion:reduce){.paper-card:after{opacity:.1;animation:none;left:48%}}:root{--curtain-ivory:#e8d8c3;--curtain-beige:#c8aa8a;--curtain-coffee:#76523f;--curtain-espresso:#342018;--intro-envelope-width:min(78vw, 320px);--intro-envelope-half-height:min(27.86vw, 114.3px);--intro-copy-gap:clamp(22px, 4vh, 32px)}html:not(.js) #letter-scene,html.invitation-fallback #letter-scene{display:none!important}html.invitation-fallback main#invitation{opacity:1!important;visibility:visible!important;pointer-events:auto!important}html,body{max-width:100%;overflow-x:clip}html.letter-pending,html.letter-pending body{overflow:hidden}#letter-scene{z-index:100;height:var(--stable-vh,100svh);min-height:var(--stable-vh,100svh);isolation:isolate;background-color:#bea78d;transition:opacity .48s,visibility 0s linear .48s;position:fixed;inset:0;overflow:hidden}#letter-scene:before,#letter-scene:after{content:"";pointer-events:none;position:absolute}#letter-scene:before{z-index:-2;will-change:transform;background:radial-gradient(at 50% 38%,#f8ebcf4d,#0000 40%),linear-gradient(#6a4d370a,#4630221a),url(./organza-background-sx67IQ9g.webp) 50%/cover no-repeat;animation:7.2s cubic-bezier(.45,0,.55,1) infinite alternate organza-background-drift;inset:-5%}#letter-scene:after{z-index:-1;opacity:.14;filter:blur(28px);will-change:transform, opacity;background:linear-gradient(112deg,#0000 30%,#f6e5c647 46%,#0000 62%);animation:6.4s ease-in-out infinite alternate organza-light-drift;inset:-18% -30%}#letter-scene.is-complete{opacity:0!important;visibility:hidden!important;pointer-events:none!important}#letter-scene .letter-intro__skip{z-index:40;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));color:#5d463a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.06em;text-transform:none;touch-action:manipulation;background:#f7efe2c7;border:1px solid #5c433533;border-radius:999px;justify-content:center;align-items:center;min-width:176px;min-height:44px;margin:0;padding:10px 18px;font-size:12px;line-height:1.2;position:absolute;transform:translate(-50%);box-shadow:0 6px 24px #4c33241a;display:inline-flex!important}#letter-scene .letter-intro__skip:focus-visible{outline-offset:3px;outline:2px solid #6f4b2a}.curtain-reveal{z-index:30;pointer-events:none;perspective:900px;position:absolute;inset:0;overflow:hidden}.curtain-reveal__video{object-fit:cover;object-position:center;will-change:opacity;background:#c5ae93;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}.letter-intro.is-curtain-opening .curtain-reveal__video{animation:5.04s linear both curtain-flow-fade-to-organza}@keyframes curtain-flow-fade-to-organza{0%,70%{opacity:1}to{opacity:0}}.curtain-reveal__panel{opacity:1;will-change:transform;background-color:#d9c4a9;width:56.5%;position:absolute;top:-1.5%;bottom:-2.5%;overflow:hidden;box-shadow:inset 0 0 32px #5f453414,0 4px 30px #452c201a}.curtain-reveal__panel:before,.curtain-reveal__panel:after,.curtain-reveal__panel i{content:"";pointer-events:none;position:absolute;inset:0}.curtain-reveal__panel:before{z-index:2;opacity:.28;filter:blur(8px);background:radial-gradient(at 28% 18%,#fffcf080,#0000 42%),linear-gradient(106deg,#ffffff3d,#0000 38%,#5b403014 72%,#0000)}.curtain-reveal__panel:after{z-index:3;opacity:.18;filter:blur(15px);background:linear-gradient(102deg,#0000 12%,#fff8e361 43%,#0000 68%);inset:-4%}.curtain-reveal__panel i{z-index:4;opacity:.26;mix-blend-mode:multiply;background:linear-gradient(90deg,#0000 72%,#5338292e);display:block}.curtain-reveal__panel--left{transform-origin:0;border-radius:0;left:-3%}.curtain-reveal__panel--left .curtain-reveal__video{left:3vw}.curtain-reveal__panel--right{transform-origin:100%;border-radius:0;right:-3%}.curtain-reveal__panel--right .curtain-reveal__video{right:3vw}.curtain-reveal__panel--right i{background:linear-gradient(270deg,#0000 72%,#5338292e)}.curtain-reveal__pelmet{display:none}.curtain-reveal__light{z-index:-1;opacity:0;background:radial-gradient(at 50% 45%,#fff8e5b8,#f0dbbd1f 38%,#0000 70%);transition:opacity 1.3s .45s;position:absolute;inset:0}.letter-intro.is-curtain-open .curtain-reveal__panel--left,.letter-intro.is-curtain-skipped .curtain-reveal__panel--left{transform:translate(-74%)rotateY(-2deg)scaleX(.94)}.letter-intro.is-curtain-open .curtain-reveal__panel--right,.letter-intro.is-curtain-skipped .curtain-reveal__panel--right{transform:translate(74%)rotateY(2deg)scaleX(.94)}.letter-intro.is-curtain-opening .curtain-reveal__panel--left{animation:4.66s cubic-bezier(.58,.01,.16,1) both curtain-panel-open-left}.letter-intro.is-curtain-opening .curtain-reveal__panel--right{animation:4.66s cubic-bezier(.58,.01,.16,1) both curtain-panel-open-right}.letter-intro.is-curtain-opening .curtain-reveal__pelmet,.letter-intro.is-curtain-open .curtain-reveal__pelmet,.letter-intro.is-curtain-skipped .curtain-reveal__pelmet{opacity:0;transform:translateY(-92%)}.letter-intro.is-curtain-opening .curtain-reveal__light,.letter-intro.is-curtain-open .curtain-reveal__light{opacity:1}@keyframes curtain-panel-open-left{0%,13%{transform:translate(0,0)rotateY(0)scaleX(1)}38%{transform:translate(-18%,.25%)rotateY(-1deg)scaleX(.985)}72%{transform:translate(-57%,-.2%)rotateY(-2.2deg)scaleX(.955)}to{transform:translate(-74%)rotateY(-2deg)scaleX(.94)}}@keyframes curtain-panel-open-right{0%,13%{transform:translate(0,0)rotateY(0)scaleX(1)}38%{transform:translate(18%,-.2%)rotateY(1deg)scaleX(.985)}72%{transform:translate(57%,.22%)rotateY(2.2deg)scaleX(.955)}to{transform:translate(74%)rotateY(2deg)scaleX(.94)}}.letter-intro.is-curtain-open .curtain-reveal{opacity:0;visibility:hidden;transition:opacity .34s,visibility 0s linear .34s}html.curtain-intro-pending #letter-scene .physical-letter-composition{opacity:1;pointer-events:none;transform:none}html.curtain-intro-pending .utility-controls{opacity:0;visibility:hidden;pointer-events:none}html.curtain-intro-pending #letter-scene .physical-intro-heading,html.curtain-intro-pending #letter-scene .physical-intro-hint{opacity:0}#letter-scene .physical-letter-composition{z-index:12;opacity:1;width:100%;height:100%;transition:opacity .7s,transform .9s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0;transform:none}#letter-scene .physical-intro-heading{inset-inline:0;top:auto;bottom:calc(50% + var(--intro-envelope-half-height) + var(--intro-copy-gap));row-gap:10px;padding-inline:clamp(18px,4vw,26px);position:absolute}#letter-scene .physical-letter-stage{inset-inline:0;position:absolute;top:50%;transform:translateY(-50%)}#letter-scene .physical-intro-hint{inset-inline:0;top:calc(50% + var(--intro-envelope-half-height) + var(--intro-copy-gap));padding-inline:18px;position:absolute}#letter-scene .physical-intro-heading__address{color:#583a2be6;text-shadow:0 1px 10px #fff7e752;font-size:clamp(18px,4.6vw,22px)}#letter-scene .physical-intro-heading__mail{color:#674a36c7;letter-spacing:.16em;text-shadow:0 1px 9px #fff7e74d;font-size:clamp(9px,2.15vw,11px)}#letter-scene .physical-intro-heading h2{color:#684533;text-shadow:0 1px 12px #fff7e757;font-size:clamp(28px,7.6vw,38px)}#letter-scene .physical-intro-hint{color:#5b3d2dd1;text-shadow:0 1px 9px #fff7e74d;font-size:clamp(13px,3.2vw,16px)}#letter-scene.is-curtain-open .physical-intro-heading__address,#letter-scene.is-curtain-open .physical-intro-heading__mail,#letter-scene.is-curtain-open .physical-intro-heading h2,#letter-scene.is-curtain-skipped .physical-intro-heading__address,#letter-scene.is-curtain-skipped .physical-intro-heading__mail,#letter-scene.is-curtain-skipped .physical-intro-heading h2,#letter-scene.is-curtain-skipped .physical-intro-hint{opacity:1;clip-path:none}#letter-scene .physical-envelope{width:var(--intro-envelope-width);aspect-ratio:7/5;filter:drop-shadow(0 20px 30px #371f153d);height:auto;transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .6s}#letter-scene .physical-envelope__pinterest-face{object-fit:contain;transform-origin:50%;border-radius:1px;transform:scaleY(.88)}#letter-scene .physical-envelope__back,#letter-scene .physical-envelope__flap,#letter-scene .physical-envelope__front-pocket{opacity:0;transition:opacity .24s,transform 1.05s cubic-bezier(.22,.72,.18,1);display:block}#letter-scene .physical-envelope__back{background-image:url(./envelope-physical-back-v4-mobile-BzCFlysv.png)}#letter-scene .physical-envelope__flap{background-image:url(./envelope-physical-flap-v4-mobile-DjaZR7G_.png)}#letter-scene .physical-envelope__front-pocket{background-image:url(./envelope-physical-pocket-v5-mobile-DfVb1fdT.png)}#letter-scene .physical-envelope__seal{aspect-ratio:1;width:clamp(82px,22vw,104px);height:auto;box-shadow:none;background:0 0;top:62.5%}#letter-scene .physical-envelope__seal:before,#letter-scene .physical-envelope__seal:after{display:none}html.curtain-intro-pending #letter-scene .physical-letter-stage{opacity:0;transform:translateY(calc(72px - 50%))scale(.965)}html.curtain-intro-pending #letter-scene.is-curtain-opening .physical-letter-stage{animation:1.6s cubic-bezier(.22,.72,.24,1) 3.35s both curtain-envelope-rise}#letter-scene.is-curtain-open .physical-letter-stage,#letter-scene.is-curtain-skipped .physical-letter-stage{opacity:1;transform:translateY(-50%)}#letter-scene.is-curtain-open .physical-intro-heading__address{animation:.78s steps(22,end) .25s both curtain-heading-type}#letter-scene.is-curtain-open .physical-intro-heading__mail{animation:.84s steps(22,end) 1.08s both curtain-heading-type}#letter-scene.is-curtain-open .physical-intro-heading h2{animation:.9s steps(22,end) 1.98s both curtain-heading-type}#letter-scene.is-curtain-open:not(.is-heading-typed) .physical-intro-hint{opacity:0;transform:translateY(7px)}#letter-scene.is-heading-typed .physical-intro-hint,#letter-scene.is-curtain-skipped .physical-intro-hint{opacity:1;transition:opacity .55s,transform .55s;transform:none}#letter-scene .physical-envelope__heart-slot{inset:-440px 0 0;overflow:hidden}#letter-scene .physical-envelope__heart.physical-envelope__insert{aspect-ratio:.72;width:72%;box-shadow:none;opacity:0;transform-origin:50%;background:0 0;border-radius:13px;transition:none;bottom:3%;transform:translate(-50%,88%)scale(.94)}#letter-scene .physical-envelope__card-inner{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0;transform:rotateY(0)}#letter-scene .physical-envelope__card-face{box-sizing:border-box;backface-visibility:hidden;background:radial-gradient(circle at 30% 12%,#ffffffe6,#0000 42%),linear-gradient(138deg,#fffdf7 0%,#f5ecdd 56%,#ead9c2 100%);border:1px solid #9e774e6b;border-radius:13px;place-items:center;padding:12%;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 35px #311d1438,inset 0 0 0 7px #fffcf48c,inset 0 0 0 8px #a67f5433}#letter-scene .physical-envelope__card-face:before,#letter-scene .physical-envelope__card-face:after{content:"";pointer-events:none;border-color:#976d445c;width:34px;height:34px;position:absolute}#letter-scene .physical-envelope__card-face:before{border-top:1px solid;border-left:1px solid;border-radius:8px 0 0;top:15px;left:15px}#letter-scene .physical-envelope__card-face:after{border-bottom:1px solid;border-right:1px solid;border-radius:0 0 8px;bottom:15px;right:15px}#letter-scene .physical-envelope__card-face--message{transform:rotateY(180deg)}#letter-scene .physical-envelope__card-ornament{color:#7a563d;letter-spacing:-.08em;text-shadow:0 1px #fffc;font:italic 400 clamp(36px,10vw,48px)/1 Physical Cormorant,Georgia,serif}#letter-scene .physical-envelope__heart-copy{text-align:center;grid-template-rows:auto auto auto auto;place-items:center;gap:13px;width:100%;margin:0;display:grid}#letter-scene .physical-envelope__heart-message{color:#6c4834;letter-spacing:-.01em;text-transform:none;font:italic 400 clamp(22px,6.1vw,29px)/1.05 Physical Cormorant,Georgia,serif;display:block}#letter-scene .physical-envelope__card-promise{color:#765440;letter-spacing:.01em;text-shadow:0 1px #ffffffb3;max-width:220px;margin:0;font:400 clamp(13px,3.45vw,16px)/1.35 Physical Cormorant,Georgia,serif}#letter-scene .physical-envelope__heart-kicker{color:#79533d;font-size:clamp(17px,4.7vw,22px)}#letter-scene .physical-envelope__heart-date{color:#76543f;font-size:clamp(9px,2.35vw,11px)}.letter-intro.is-opening .physical-envelope__heart-slot{animation:8.7s step-end both curtain-card-slot-release}.letter-intro.is-opening .physical-envelope__card-inner{animation:1.05s cubic-bezier(.45,.02,.22,1) 4.35s both curtain-card-turn}.letter-intro.is-opening .physical-envelope__card-face--message .physical-envelope__heart-message{animation:.58s 5.08s both curtain-card-message}.letter-intro.is-opening .physical-envelope__card-face--message .physical-envelope__card-promise{animation:.68s 5.52s both curtain-card-message}.letter-intro.is-opening .physical-envelope__card-face--message .physical-envelope__heart-kicker,.letter-intro.is-opening .physical-envelope__card-face--message .physical-envelope__heart-date{animation:.58s 5.92s both curtain-card-message}.letter-intro.is-opening .physical-envelope__front-pocket,.letter-intro.is-opening .physical-envelope__back,.letter-intro.is-opening .physical-envelope__flap{opacity:1}.letter-intro.is-opening .physical-envelope__pinterest-face{opacity:0;transition:opacity .24s 60ms,transform .42s 60ms;transform:scaleY(.88)translateY(5px)}.letter-intro.is-opening .physical-envelope__back,.letter-intro.is-opening .physical-envelope__front-pocket{animation:4.15s both curtain-envelope-shell-away}.letter-intro.is-opening .physical-envelope__flap{animation:4.15s both curtain-envelope-flap-away}.letter-intro.is-opening .physical-letter-stage{z-index:18}.letter-intro.is-opening .physical-envelope{filter:none}.letter-intro.is-opening .physical-intro-heading,.letter-intro.is-opening .physical-intro-hint{transition-duration:.35s}@keyframes curtain-card-exit{0%{opacity:0;transform:translate(-50%,88%)scale(.94)}8%{opacity:1;transform:translate(-50%,82%)scale(.95)}38%{opacity:1;transform:translate(-50%,22%)scale(1.02)}86%{opacity:1;transform:translate(-50%,22%)scale(1.02)}to{opacity:0;transform:translate(-50%,22%)scale(4.1)}}@keyframes curtain-card-slot-release{0%,52%{overflow:hidden}52.01%,to{overflow:visible}}@keyframes curtain-card-turn{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes curtain-card-message{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes curtain-envelope-shell-away{0%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(54px)}}@keyframes curtain-envelope-flap-away{0%{opacity:1;transform:rotateX(0)translateY(0)}25%,70%{opacity:1;transform:rotateX(180deg)translateY(0)}to{opacity:0;transform:rotateX(180deg)translateY(-54px)}}body{background-color:#b9a187!important;background-image:none!important;background-attachment:initial!important;animation:none!important}body:after{content:"";z-index:0;pointer-events:none;transform-origin:50%;will-change:transform;background:url(./organza-background-sx67IQ9g.webp) 50%/cover no-repeat;animation:12s ease-in-out infinite alternate organza-fixed-breathe;position:fixed;inset:-3.5%;transform:translate(-.45%,-.2%)scale(1.035);display:block!important}#letter-scene .physical-envelope{filter:drop-shadow(0 20px 30px #371f153d);transform:none}#letter-scene .physical-envelope__pinterest-face{object-fit:contain;transition:opacity .18s 80ms;transform:none}#letter-scene .physical-envelope__back,#letter-scene .physical-envelope__flap,#letter-scene .physical-envelope__front-pocket{opacity:0;background-image:url(./letter-envelope-Bh_NM9bP.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:block;inset:0}#letter-scene .physical-envelope__back{z-index:1;clip-path:inset(8.4% 7% 9.4% round 2px);background-image:linear-gradient(#f9f4ebf0,#efe5d7f0),url(./letter-envelope-Bh_NM9bP.webp)}#letter-scene .physical-envelope__flap{z-index:4;clip-path:polygon(7% 8.4%,93% 8.4%,50% 66%);transform-origin:50% 8.4%;backface-visibility:visible;background-image:radial-gradient(at 50% 18%,#ffffffb8,#0000 48%),linear-gradient(145deg,#faf6ee 0%,#eee3d4 100%);transform:rotateX(0)}#letter-scene .physical-envelope__front-pocket{z-index:3;clip-path:polygon(7% 38%,50% 52%,93% 38%,93% 90.6%,7% 90.6%);background-image:radial-gradient(at 38% 16%,#ffffff94,#0000 46%),linear-gradient(145deg,#f7f1e8 0%,#eee2d3 100%);box-shadow:inset 0 1px #ffffffb8}#letter-scene .physical-envelope__back:before,#letter-scene .physical-envelope__front-pocket:before,#letter-scene .physical-envelope__flap:before,#letter-scene .physical-envelope__flap:after{display:none}.letter-intro.is-complete{display:none!important}#letter-scene .physical-envelope__heart-slot{z-index:2;inset:-440px 0 9.4%;overflow:hidden}#letter-scene .physical-envelope__heart.physical-envelope__insert{aspect-ratio:1;background-blend-mode:normal, normal, normal, soft-light;opacity:0;transform-origin:50%;will-change:transform, opacity;background-color:#f4ede2;background-image:radial-gradient(at 36% 16%,#ffffff8c,#0000 48%),linear-gradient(145deg,#ffffff38,#0000 38%,#87613c09),linear-gradient(#f6f0e6e0,#efe5d6e0),url(./cotton-paper-texture-ilUD1n3t.jpg);background-size:auto,auto,auto,520px;border:0;border-radius:0;width:65%;padding:0;bottom:0;overflow:hidden;transform:translate(-50%,72%)scale(1);box-shadow:inset 0 1px #ffffffd6,0 2px 2px #4830201f,0 14px 28px #35201433}#letter-scene .physical-envelope__heart.physical-envelope__insert:before{display:none}#letter-scene .physical-envelope__heart-copy,#letter-scene .physical-envelope__card-cover{box-sizing:border-box;text-align:center;width:auto;margin:0;position:absolute;inset:0}#letter-scene .physical-envelope__heart-copy{align-content:center;justify-items:center;gap:8px;padding:8%;display:grid}#letter-scene .physical-envelope__heart-message{color:#684737;letter-spacing:-.012em;text-transform:none;padding-bottom:2px;font:italic 400 clamp(21px,5.5vw,27px)/1.14 Physical Cormorant,Georgia,serif;display:block}#letter-scene .physical-envelope__card-promise{color:#775c4b;letter-spacing:.006em;text-shadow:0 1px #ffffffad;gap:3px;width:100%;margin:0;font:400 clamp(11px,3vw,14px)/1.28 Physical Cormorant,Georgia,serif;display:grid}#letter-scene .physical-envelope__card-promise span{white-space:normal;overflow-wrap:normal;max-width:100%;display:block}#letter-scene .physical-envelope__card-cover{color:#3c2d25;opacity:0;align-content:center;justify-items:center;gap:11px;padding:12% 8%;display:grid}#letter-scene .physical-envelope__cover-eyebrow,#letter-scene .physical-envelope__cover-names,#letter-scene .physical-envelope__cover-city{margin:0}#letter-scene .physical-envelope__cover-eyebrow,#letter-scene .physical-envelope__cover-city{color:#9b7b48;letter-spacing:.24em;text-transform:uppercase;font:400 4px/1.25 Physical Prata,Georgia,serif}#letter-scene .physical-envelope__cover-names{color:#3c2d25;letter-spacing:-.03em;justify-items:center;gap:0;font:400 20px/.8 Physical Cormorant,Georgia,serif;display:grid}#letter-scene .physical-envelope__cover-names em{color:#b89a67;margin:4px 0;font-size:7px;line-height:1}#letter-scene .physical-envelope__cover-date{color:#756557;justify-items:center;gap:2px;font:400 7px/1 Physical Cormorant,Georgia,serif;display:grid}#letter-scene .physical-envelope__cover-date b{color:#3c2d25;font-size:26px;font-weight:400;line-height:.8}#letter-scene .physical-envelope__cover-date small{color:#9b7b48;letter-spacing:.22em;font:400 4px/1 Physical Prata,Georgia,serif}.letter-intro.is-opening .physical-envelope__pinterest-face{opacity:0;transform:none}#letter-scene.is-opening .physical-envelope__back,#letter-scene.is-opening .physical-envelope__front-pocket,#letter-scene.is-settled .physical-envelope__back,#letter-scene.is-settled .physical-envelope__front-pocket{opacity:1;animation:none}#letter-scene.is-opening .physical-envelope__flap,#letter-scene.is-settled .physical-envelope__flap{opacity:1;animation:4.15s cubic-bezier(.22,.72,.18,1) both envelope-v19-open}.letter-intro.is-opening .physical-envelope__heart-slot,.letter-intro.is-settled .physical-envelope__heart-slot{animation:4.15s step-end both card-slot-v19}.letter-intro.is-opening .physical-envelope__heart.physical-envelope__insert,.letter-intro.is-settled .physical-envelope__heart.physical-envelope__insert{z-index:2;animation:4.15s cubic-bezier(.42,0,.2,1) both card-v19-lift-and-zoom}.letter-intro.is-opening .physical-envelope__card-cover,.letter-intro.is-settled .physical-envelope__card-cover{animation:4.15s both card-v19-cover}.letter-intro.is-opening .physical-intro-heading,.letter-intro.is-opening .physical-intro-hint{opacity:0;visibility:hidden;transition:opacity .28s,transform .32s,visibility 0s linear .32s;transform:translateY(-7px)}.letter-intro.is-opening .physical-envelope,.letter-intro.is-settled .physical-envelope{opacity:1;filter:drop-shadow(0 20px 30px #371f153d);transform:none}@keyframes envelope-v19-open{0%,3%{z-index:4;transform:rotateX(0)}21.99%{z-index:4;transform:rotateX(180deg)}22%,to{z-index:1;transform:rotateX(180deg)}}@keyframes card-slot-v19{0%,73%{z-index:2;overflow:hidden}73.01%,to{z-index:8;overflow:visible}}@keyframes card-v19-lift-and-zoom{0%,12%{opacity:0;transform:translate(-50%,72%)scale(1)}17%{opacity:1;transform:translate(-50%,66%)scale(1)}52%{opacity:1;transform:translate(-50%)scale(1)}73%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:1;transform:translate(-50%,10%)scale(4.35)}}@keyframes card-v19-message{0%,25%{opacity:0;transform:translateY(-21%)}42%,72%{opacity:1;transform:translateY(-24%)}82%{opacity:1;transform:translateY(0)}90%,to{opacity:0;transform:translateY(0)}}@keyframes card-v19-cover{0%,87%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes organza-fixed-breathe{0%{transform:translate(-.45%,-.2%)scale(1.035)}to{transform:translate(.45%,.2%)scale(1.045)}}@keyframes curtain-envelope-rise{0%{opacity:0;transform:translateY(calc(72px - 50%))scale(.965)}to{opacity:1;transform:translateY(-50%)scale(1)}}@keyframes curtain-heading-type{0%{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes organza-background-drift{0%{transform:translate(-2.2%,-1.1%)scale(1.04)rotate(-.08deg)}to{transform:translate(2.4%,1.3%)scale(1.075)rotate(.1deg)}}@keyframes organza-light-drift{0%{opacity:.11;transform:translate(-9%,-1%)scale(.98)}to{opacity:.32;transform:translate(9%,2%)scale(1.04)}}@media (height<=720px){:root{--intro-envelope-width:min(72vw, 270px);--intro-envelope-half-height:min(25.71vw, 96.43px);--intro-copy-gap:clamp(18px, 3vh, 24px)}#letter-scene .physical-letter-composition{gap:14px}#letter-scene .physical-intro-heading{top:auto;bottom:calc(50% + var(--intro-envelope-half-height) + var(--intro-copy-gap));row-gap:7px}#letter-scene .physical-letter-stage{top:50%}#letter-scene .physical-intro-hint{top:calc(50% + var(--intro-envelope-half-height) + var(--intro-copy-gap))}#letter-scene .physical-envelope{width:var(--intro-envelope-width)}}@media (prefers-reduced-motion:reduce){body:after{transform:scale(1.035);animation:none!important}.curtain-reveal__panel--left{transform:translate(-74%)scaleX(.94)}.curtain-reveal__panel--right{transform:translate(74%)scaleX(.94)}.curtain-reveal__pelmet{opacity:.8;transform:translateY(-48%)}#letter-scene,#letter-scene:before,#letter-scene:after,#letter-scene .physical-letter-composition,#letter-scene .physical-letter-stage,#letter-scene .physical-intro-heading__address,#letter-scene .physical-intro-heading__mail,#letter-scene .physical-intro-heading h2,#letter-scene .physical-envelope__heart.physical-envelope__insert,#letter-scene .physical-envelope__flap,#letter-scene .physical-envelope__heart-slot,#letter-scene .physical-envelope__heart-copy,#letter-scene .physical-envelope__card-cover{transition-duration:.16s!important;transition-delay:0s!important;animation:none!important}}@media (width<=600px){#letter-scene:before{transform:translateZ(0)scale(1.02);animation:none!important}#letter-scene:after{filter:none!important;opacity:.1!important}#letter-scene .physical-intro-heading{width:calc(100% - 40px)!important;max-width:350px!important}#letter-scene .physical-intro-heading h2{text-wrap:balance;white-space:normal!important;width:100%!important;max-width:100%!important;font-size:clamp(30px,9vw,38px)!important;line-height:1.08!important}html.curtain-intro-pending #letter-scene.is-curtain-opening .physical-letter-stage{opacity:0!important;animation:none!important;transform:translateY(calc(42px - 50%))scale(.975)!important}#letter-scene.is-curtain-open .physical-letter-stage{animation:1.15s cubic-bezier(.22,.72,.24,1) both curtain-envelope-after-video-v27!important}}#letter-scene .fullscreen-envelope{z-index:14;color:#593b30;opacity:1;pointer-events:none;background:#f2ede3;width:100%;height:100%;transition:opacity .72s;position:absolute;inset:0;overflow:hidden;transform:none}#letter-scene .fullscreen-envelope__art{object-fit:cover;object-position:50% 50%;width:100%;height:112%;transition:opacity .78s,transform 1.12s cubic-bezier(.22,.72,.24,1);display:block;position:absolute;inset:-13% 0 auto}#letter-scene .fullscreen-envelope__copy{z-index:2;top:max(19.5%, calc(env(safe-area-inset-top) + 106px));text-align:center;opacity:0;justify-items:center;gap:12px;display:grid;position:absolute;inset-inline:16px}#letter-scene .fullscreen-envelope__address,#letter-scene .fullscreen-envelope__copy h2,#letter-scene .fullscreen-envelope__hint{color:inherit;text-shadow:0 1px 12px #ffffff47;margin:0}#letter-scene .fullscreen-envelope__address{overflow-wrap:anywhere;text-wrap:balance;max-width:330px;padding:8px 18px 4px;font-family:Cormorant Regular V3,Physical Cormorant,Georgia,serif;font-size:clamp(19px,5.3vw,23px);font-style:italic;font-weight:400;line-height:1.22}#letter-scene .fullscreen-envelope__copy h2{letter-spacing:0;color:#70564c;max-width:340px;text-shadow:none;-webkit-font-smoothing:antialiased;opacity:0;clip-path:inset(0 100% 0 0);text-wrap:balance;padding:12px 38px 18px;font-family:Florisel V3,Great Vibes,cursive;font-size:clamp(39px,10.8vw,50px);font-weight:400;line-height:1.18}#letter-scene .fullscreen-envelope__seal{z-index:4;aspect-ratio:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:clamp(78px,24vw,104px);padding:0;position:absolute;top:56.7%;left:50%;transform:translate(-50%,-50%)}#letter-scene .fullscreen-envelope__seal-art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:136%;max-width:none;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#letter-scene .fullscreen-envelope__seal:active{box-shadow:0 0 0 8px #8b5f2f1a}#letter-scene .fullscreen-envelope__seal:focus-visible{outline-offset:6px;outline:2px solid #6f4b2ac7}#letter-scene .fullscreen-envelope__hint{z-index:3;top:69%;text-align:center;color:#a79588;opacity:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(9px,2.55vw,11px);font-style:italic;line-height:1.18;position:absolute;inset-inline:22px;transform:translateY(7px)}#letter-scene .fullscreen-envelope__hint span{display:block}#letter-scene.is-curtain-open .fullscreen-envelope,#letter-scene.is-curtain-skipped .fullscreen-envelope{opacity:1;pointer-events:auto;transform:none}#letter-scene.is-curtain-open .fullscreen-envelope__copy,#letter-scene.is-curtain-skipped .fullscreen-envelope__copy{opacity:1}#letter-scene.is-curtain-open .fullscreen-envelope__address{animation:.65s .18s both fullscreen-envelope-address-in}#letter-scene.is-curtain-open .fullscreen-envelope__copy h2{animation:.82s steps(18,end) .55s both fullscreen-envelope-copy-in}#letter-scene.is-curtain-skipped .fullscreen-envelope__copy h2{opacity:1;clip-path:none}#letter-scene.is-heading-typed .fullscreen-envelope__hint,#letter-scene.is-curtain-skipped .fullscreen-envelope__hint{opacity:1;transition:opacity .5s,transform .5s;transform:none}#letter-scene.is-opening .fullscreen-envelope{opacity:0;pointer-events:none;transition-duration:.72s}#letter-scene.is-opening .fullscreen-envelope__art{transform:none}#letter-scene.is-opening .fullscreen-envelope__copy,#letter-scene.is-opening .fullscreen-envelope__hint{opacity:0;transition:opacity .35s}@keyframes fullscreen-envelope-address-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fullscreen-envelope-copy-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}html.letter-page-entering #invitation{opacity:1!important;visibility:visible!important;transform:none!important}#invitation-card .invitation-date{color:#79533f;letter-spacing:.06em;text-align:center;margin:clamp(16px,2.8vh,24px) auto 0;font-family:Cormorant Regular V3,Physical Cormorant,Georgia,serif;font-size:clamp(19px,5.4vw,24px);line-height:1.2;display:block}#invitation-card .names.names--stacked{letter-spacing:-.012em!important;place-items:center!important;gap:0!important;width:min(88%,350px)!important;padding:0 20px .08em!important;font-size:clamp(43px,12.2vw,56px)!important;line-height:.91!important;display:grid!important;transform:none!important}#invitation-card .names.names--stacked span{min-width:0;padding:.08em .18em .12em!important;line-height:1!important;display:block!important}#invitation-card .names.names--stacked em{color:#a17d50!important;margin:-.18em 0 -.12em!important;font-size:.42em!important;line-height:1!important;display:block!important}#invitation-card .invitation-date.invitation-date--stacked{justify-items:center;gap:0;margin:clamp(12px,2vh,17px) auto 0;line-height:1;display:grid}#invitation-card .invitation-date--stacked b{color:#5f4032;font-family:Cormorant Regular V3,Physical Cormorant,Georgia,serif;font-size:clamp(58px,16.5vw,76px);font-weight:400;line-height:.82}#invitation-card .invitation-date--stacked span{color:#725345;letter-spacing:.015em;margin-top:8px;font-size:clamp(20px,5.7vw,26px);line-height:1}#invitation-card .invitation-date--stacked small{color:#a17d50;letter-spacing:.28em;text-indent:.28em;margin-top:13px;font-size:clamp(12px,3.2vw,14px);line-height:1}#invitation-card .invitation-personal{color:#6b4c3d;text-align:center;text-wrap:pretty;width:min(82%,330px);margin:clamp(18px,2.7vh,23px) auto 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(14px,3.6vw,16px);line-height:1.3}#invitation-card .invitation-story-bridge{color:#9a744b;text-align:center;text-wrap:balance;width:min(82%,330px);margin:clamp(20px,3.1vh,27px) auto 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(11px,3vw,13px);font-style:italic;line-height:1.25}html.long-guest #letter-scene .fullscreen-envelope__address{font-size:clamp(16px,4.3vw,20px)}@media (width<=600px){#letter-scene .fullscreen-envelope{height:var(--stable-vh,100svh);min-height:var(--stable-vh,100svh)}#letter-scene .fullscreen-envelope__copy{inset-inline:18px}}@media (prefers-reduced-motion:reduce){#letter-scene .fullscreen-envelope,#letter-scene .fullscreen-envelope__copy,#letter-scene .fullscreen-envelope__copy h2,#letter-scene .fullscreen-envelope__hint{transition-duration:.01ms!important;animation:none!important}}@keyframes curtain-envelope-after-video-v27{0%{opacity:0;transform:translateY(calc(42px - 50%))scale(.975)}to{opacity:1;transform:translateY(-50%)scale(1)}}@media (width<=600px){html.curtain-intro-pending #letter-scene.is-curtain-opening .physical-letter-stage{animation:1.2s cubic-bezier(.22,.72,.24,1) 2.15s both curtain-envelope-after-video-v27!important}#letter-scene.is-curtain-open .physical-letter-stage{opacity:1!important;animation:none!important;transform:translateY(-50%)!important}}#letter-scene.is-settled:not(.is-complete){scroll-snap-align:start;scroll-snap-stop:always;width:100%!important;min-height:100dvh!important;position:relative!important;inset:auto!important}#letter-scene .physical-intro-heading__address{color:#67493a!important;font-family:Physical Cormorant,Georgia,serif!important;font-size:clamp(22px,6.2vw,29px)!important;font-style:italic!important;font-weight:400!important;line-height:1.18!important}#letter-scene .physical-intro-heading__mail{color:#8d704f!important;letter-spacing:.18em!important;font-family:Physical Prata,Georgia,serif!important;font-size:clamp(9px,2.5vw,11px)!important}#letter-scene .physical-intro-heading h2{color:#583b2f!important;letter-spacing:-.025em!important;font-family:Physical Cormorant,Georgia,serif!important;font-size:clamp(36px,10vw,48px)!important;font-style:italic!important;font-weight:400!important;line-height:1.08!important}#letter-scene .physical-intro-hint{color:#765b48!important;font-family:Physical Cormorant,Georgia,serif!important;font-size:clamp(15px,4vw,18px)!important;font-style:italic!important;font-weight:400!important}#letter-scene .physical-envelope__heart.physical-envelope__insert{opacity:0;transform-origin:50% 82%;transform:translate(-50%,70%)scale(.96);aspect-ratio:1091/1016!important;width:min(78vw,304px)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;bottom:0!important;overflow:visible!important}#letter-scene .physical-envelope__heart.physical-envelope__insert:before{mix-blend-mode:soft-light;opacity:.72;background:radial-gradient(60% 54% at 34% 22%,#fffffa40,#0000 68%),linear-gradient(126deg,#0000 28%,#d4b48318 47%,#fffcf133 53%,#0000 68%)!important;display:block!important;inset:1.2%!important;-webkit-mask:url(./heart-card-reference-v3-GZJ54zWK.png) 50%/contain no-repeat!important;mask:url(./heart-card-reference-v3-GZJ54zWK.png) 50%/contain no-repeat!important}#letter-scene .physical-envelope__heart-art{z-index:0!important;object-fit:contain!important;filter:sepia(.035)saturate(.96)brightness(.99)drop-shadow(0 11px 15px #23140933)!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}#letter-scene .physical-envelope__heart-copy{z-index:1!important;align-content:center!important;justify-items:center!important;gap:8px!important;width:72%!important;margin:-2% 0 0!important;padding:0!important;display:grid!important;position:relative!important;inset:auto!important}#letter-scene .physical-envelope__heart-message{color:#704f3d!important;letter-spacing:-.025em!important;font-family:Physical Cormorant,Georgia,serif!important;font-size:clamp(27px,7.4vw,36px)!important;font-style:italic!important;font-weight:400!important;line-height:1!important}#letter-scene .physical-envelope__card-promise{color:#765b49!important;letter-spacing:.005em!important;width:92%!important;font-family:Physical Cormorant,Georgia,serif!important;font-size:clamp(11px,2.9vw,13px)!important;font-style:normal!important;font-weight:400!important;line-height:1.25!important;display:block!important}#letter-scene .physical-envelope__card-promise span{display:inline!important}#letter-scene .physical-envelope__card-cover{display:none!important}.letter-intro.is-opening .physical-envelope__heart.physical-envelope__insert,.letter-intro.is-settled .physical-envelope__heart.physical-envelope__insert{animation:4.15s cubic-bezier(.22,1,.36,1) both heart-v20-rise!important}.letter-intro.is-opening .physical-envelope__heart-copy,.letter-intro.is-settled .physical-envelope__heart-copy{animation:4.15s both heart-v20-copy!important}.letter-intro.is-opening .physical-envelope__heart-slot,.letter-intro.is-settled .physical-envelope__heart-slot{animation:none!important;overflow:hidden!important}@keyframes heart-v20-rise{0%,13%{opacity:0;transform:translate(-50%,70%)scale(.96)}19%{opacity:1;transform:translate(-50%,62%)scale(.98)}70%,to{opacity:1;transform:translate(-50%,-8%)scale(1)}}@keyframes heart-v20-copy{0%,34%{opacity:0;transform:translateY(9px)}55%,to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){#letter-scene .physical-envelope__heart.physical-envelope__insert{opacity:1!important;transform:translate(-50%,-8%)scale(1)!important}#letter-scene .physical-envelope__heart-copy{opacity:1!important;transform:none!important}}:root{--intro-envelope-width:min(86vw, 342px)}#letter-scene .physical-envelope__heart.physical-envelope__insert{width:min(70vw,280px)!important}#letter-scene .physical-envelope__heart-copy{gap:7px!important;width:78%!important}#letter-scene .physical-envelope__card-promise{width:88%!important;font-size:clamp(10.5px,2.75vw,12.5px)!important;line-height:1.18!important}#letter-scene .physical-envelope__card-promise span{white-space:nowrap!important;display:block!important}#letter-scene .physical-envelope__card-promise span+span:before{content:none!important}@media (height<=720px){:root{--intro-envelope-width:min(84vw, 326px)}}#letter-scene.is-fading-to-invitation{opacity:0!important;pointer-events:none!important;transition:opacity .75s cubic-bezier(.4,0,.2,1)!important}html.letter-page-entering main#invitation{animation:.9s cubic-bezier(.22,.72,.24,1) .1s both invitation-page-enter-v22;z-index:90!important;pointer-events:none!important;width:100%!important;height:100dvh!important;position:fixed!important;inset:0!important;overflow:hidden!important}@keyframes invitation-page-enter-v22{0%{opacity:0;transform:translateY(12px)scale(.995)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){html.letter-page-entering main#invitation{opacity:1!important;animation:none!important;transform:none!important}}#letter-scene.is-opening .physical-envelope__flap,#letter-scene.is-settled .physical-envelope__flap,.letter-intro.is-opening .physical-envelope__heart-slot,.letter-intro.is-settled .physical-envelope__heart-slot,.letter-intro.is-opening .physical-envelope__heart.physical-envelope__insert,.letter-intro.is-settled .physical-envelope__heart.physical-envelope__insert,.letter-intro.is-opening .physical-envelope__heart-copy,.letter-intro.is-settled .physical-envelope__heart-copy{animation-duration:2.6s!important}#letter-scene .physical-intro-heading{row-gap:7px!important}#letter-scene .physical-intro-heading__address{color:#5d4035!important;letter-spacing:-.012em!important;font-size:clamp(21px,5.7vw,26px)!important;line-height:1.12!important}#letter-scene .physical-intro-heading__mail{color:#8c6b45!important;letter-spacing:.2em!important;font-size:clamp(8.5px,2.35vw,10.5px)!important;line-height:1.25!important}#letter-scene .physical-intro-heading h2{color:#51372e!important;letter-spacing:-.03em!important;font-size:clamp(35px,9.5vw,43px)!important;line-height:1.08!important}#letter-scene .physical-intro-hint{color:#5c3e30db!important;font-size:clamp(13px,3.55vw,16px)!important;line-height:1.25!important}#letter-scene .physical-envelope__heart-copy,.letter-intro.is-opening .physical-envelope__heart-copy,.letter-intro.is-settled .physical-envelope__heart-copy{opacity:1!important;animation:none!important;transform:none!important}#letter-scene .physical-envelope__heart-message{color:#624337!important;font-size:clamp(25px,6.8vw,33px)!important;line-height:1.03!important}#letter-scene .physical-envelope__card-promise{color:#715546!important;font-size:clamp(10.5px,2.8vw,12.5px)!important;line-height:1.2!important}@media (width<=600px){#letter-scene,html.letter-page-entering main#invitation{height:var(--stable-vh,100svh)!important;min-height:var(--stable-vh,100svh)!important}#letter-scene:before{transform:translateZ(0)scale(1.02);animation:none!important}#letter-scene:after{filter:none!important;opacity:.1!important}#letter-scene .physical-intro-heading{width:calc(100% - 40px)!important;max-width:350px!important}#letter-scene .physical-intro-heading h2{text-wrap:balance;white-space:normal!important;width:100%!important;max-width:100%!important;font-size:clamp(29px,8.5vw,37px)!important;line-height:1.1!important}}@font-face{font-family:Great Vibes V3;src:url(./great-vibes-cyrillic-n0yYu52p.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--suite-paper:#f9f4e9db;--suite-paper-solid:#f7f0e4;--suite-ink:#5b4033;--suite-ink-soft:#775e50;--suite-gold:#ad8950;--suite-gold-soft:#ad895066;--suite-width:min(calc(100vw - 32px), 460px);--suite-height:min(calc((100vw - 32px) * 1.66667), 766.667px);--suite-gap:20px;--suite-edge:clamp(20px, 6.2vw, 34px);--suite-script:"Great Vibes V3", "Marck Script", cursive;--suite-body:"Cormorant", "Cormorant Garamond", Georgia, serif}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#c9ad90}body{min-width:0;color:var(--suite-ink);background-color:#c9ad90!important;background-image:none!important}body:after{opacity:1;transform:scale(1.018);z-index:0!important;background-image:url(./organza-background-beige-ray-v1-mobile-DIQvXg-j.jpg)!important;background-position:top!important;background-size:cover!important;animation:13s ease-in-out infinite alternate suite-organza-breathe!important;inset:-1.6%!important}body:before{content:"";z-index:0;pointer-events:none;opacity:.18;filter:blur(30px);background:linear-gradient(112deg,#0000 32%,#fff6da80 47%,#0000 62%);animation:11s ease-in-out infinite alternate suite-light-breathe;position:fixed;inset:-12% -22%;transform:translate(-5%)}@keyframes suite-organza-breathe{0%{--organza-breathe-scale:1.055;filter:brightness(.985)saturate(.94)}to{--organza-breathe-scale:1.065;filter:brightness(1.025)saturate(.98)}}@keyframes suite-light-breathe{0%{opacity:.11;transform:translate(-5%)}to{opacity:.24;transform:translate(5%)}}main#invitation{z-index:1;box-sizing:border-box;justify-items:center;gap:var(--suite-gap);width:100%;max-width:none;padding:16px 0 max(40px, env(safe-area-inset-bottom));margin:0;display:grid;position:relative}.paper-card,.paper-card--reply{isolation:isolate;box-sizing:border-box;min-width:0;max-height:var(--suite-height);text-align:center;-webkit-backdrop-filter:blur(1.6px)saturate(.96);scroll-margin-top:12px;position:relative;overflow:hidden;width:var(--suite-width)!important;max-width:var(--suite-width)!important;height:var(--suite-height)!important;min-height:0!important;padding:var(--suite-edge)!important;color:var(--suite-ink)!important;background:radial-gradient(circle at 18% 7%, #ffffffc2, transparent 29%), linear-gradient(112deg, transparent 28%, #d5b47714 47%, #fffdf438 51%, transparent 72%), repeating-linear-gradient(94deg, #644c2e04 0 1px, transparent 1px 5px), var(--suite-paper)!important;border:1px solid #fffdf7bd!important;border-radius:1px!important;margin:0 auto!important;box-shadow:0 18px 42px #452a1936,0 3px 8px #452a191a,inset 0 0 38px #815b2f0b!important}.paper-card:before,#new-chapter.paper-card--chapter:before,#details.paper-card--venue:before,.paper-card--reply:before{pointer-events:none;content:""!important;z-index:0!important;border:1px solid var(--suite-gold-soft)!important;background:0 0!important;border-radius:0!important;display:block!important;position:absolute!important;inset:10px!important;box-shadow:inset 0 0 0 1px #fff3!important}.paper-card:after,#new-chapter.paper-card--chapter:after,#details.paper-card--venue:after,.paper-card--reply:after{pointer-events:none;opacity:0;transform:rotate(10deg);content:""!important;z-index:7!important;background:linear-gradient(90deg,#0000,#ffebb26b,#0000)!important;width:13%!important;animation:12s ease-in-out infinite suite-paper-glint!important;display:block!important;position:absolute!important;inset:-30% auto -30% -26%!important}@keyframes suite-paper-glint{0%,72%{opacity:0;left:-26%}78%{opacity:.48}91%,to{opacity:0;left:118%}}.paper-card>*{z-index:1;max-width:100%;position:relative}.paper-kicker,.venue-label small,.paper-card--cover .eyebrow{color:var(--suite-gold)!important;font-family:var(--suite-body)!important;text-transform:uppercase!important;letter-spacing:.25em!important;font-style:normal!important;font-weight:500!important}.paper-kicker,.venue-label{margin:0 0 12px!important}.paper-kicker,.venue-label small{font-size:clamp(8px,2.35vw,11px)!important;line-height:1.25!important}.chapter-title,.story-title,.details-title,.programme-title,.final-title,.paper-card--reply .ask,.signature{transform-origin:50%;text-wrap:balance;transform:scaleX(.94);color:var(--suite-ink)!important;font-family:var(--suite-script)!important;letter-spacing:-.025em!important;text-shadow:none!important;font-style:normal!important;font-weight:400!important;line-height:1.12!important}.chapter-title em,.story-title em,.details-title em,.programme-title em,.final-title em{color:var(--suite-ink)!important;font-family:inherit!important;font-style:normal!important}.paper-card .chapter,.chapter-letter,.story-prose,.one,.addr,.until-lead,.continues{color:var(--suite-ink-soft)!important;font-family:var(--suite-body)!important}#invitation-card{flex-direction:column;justify-content:center;align-items:center;padding-inline:28px!important;display:flex!important}#invitation-card .invitation-edge-glint{display:none}#invitation-card .eyebrow{margin:0 0 clamp(22px,6vw,34px)!important;font-size:clamp(9px,2.55vw,12px)!important;line-height:1.3!important}#invitation-card .names,#invitation-card .names span,#invitation-card .names em{font-family:var(--suite-script)!important}#invitation-card .names{justify-content:center;align-items:baseline;width:112%;overflow:visible;transform:scaleX(.91);color:var(--suite-ink)!important;letter-spacing:-.035em!important;gap:.13em!important;margin:0!important;padding:8px 0 16px!important;font-size:clamp(46px,13.4vw,64px)!important;font-weight:400!important;line-height:1.14!important;display:flex!important}#invitation-card .names span,#invitation-card .names em{color:inherit!important;font-size:inherit!important;font-style:normal!important;line-height:inherit!important;margin:0!important;transform:none!important}#invitation-card .names em{font-size:.62em!important}#invitation-card .invitation-divider{background:linear-gradient(90deg, transparent, var(--suite-gold), transparent);width:44px;height:1px;margin:18px auto 20px!important}#invitation-card .datestack{color:var(--suite-ink-soft);margin:0!important}#invitation-card .ds-dow{font:italic 400 clamp(14px, 4vw, 18px)/1.2 var(--suite-body)}#invitation-card .ds-main{font-family:var(--suite-body);margin-top:7px}#invitation-card .ds-main b{color:var(--suite-ink);font-size:clamp(42px,12vw,56px);font-weight:400}#invitation-card .ds-month{font-size:clamp(17px,4.8vw,22px)}#invitation-card .ds-year{color:var(--suite-gold);letter-spacing:.18em;font-size:11px}#invitation-card .city{font:500 11px/1.2 var(--suite-body);letter-spacing:.22em;text-transform:uppercase;color:var(--suite-ink)!important;margin:22px 0 3px!important}#invitation-card .cover-venue{color:var(--suite-ink-soft);font:italic 400 clamp(14px, 3.8vw, 17px)/1.2 var(--suite-body);margin:0}#new-chapter.paper-card--chapter{flex-direction:column;justify-content:center;align-items:center;display:flex;background:radial-gradient(circle at 18% 7%, #ffffffc2, transparent 29%), linear-gradient(112deg, transparent 28%, #d5b47714 47%, #fffdf438 51%, transparent 72%), var(--suite-paper)!important;padding:28px 25px!important}#new-chapter .paper-kicker{margin-bottom:10px!important}#new-chapter .chapter-title{max-width:18ch;margin:0 auto 5px!important;font-size:clamp(31px,8.5vw,42px)!important}#new-chapter .chapter-title:after{display:none}#new-chapter .child-locket{width:min(96%,330px)!important;margin:-11px auto -7px!important}#new-chapter .child-locket__portrait-window--shakhzod{-webkit-mask-image:url(./child-locket-mask-left-v1-CNZ54Nx5.png)!important;mask-image:url(./child-locket-mask-left-v1-CNZ54Nx5.png)!important}#new-chapter .child-locket__portrait-window--sabina{-webkit-mask-image:url(./child-locket-mask-right-v1-DNmjcJ57.png)!important;mask-image:url(./child-locket-mask-right-v1-DNmjcJ57.png)!important}#new-chapter .chapter-letter{max-width:32ch!important;margin:0 auto!important;font-size:clamp(12.6px,3.55vw,16px)!important;line-height:1.38!important}#new-chapter .chapter-letter--closing{margin-top:10px!important}#new-chapter .chapter-signoff{display:none!important}#love-story.paper-card--story{text-align:left;align-items:start;grid-template-rows:auto auto minmax(0,1fr)!important;grid-template-columns:minmax(0,42fr) minmax(0,58fr)!important;column-gap:clamp(10px,3.2vw,16px)!important;padding:28px 22px!important;display:grid!important}#love-story .paper-kicker{text-align:center;width:100%;grid-area:1/1/auto/-1!important;margin:0 0 9px!important}#love-story .story-title{text-align:left;transform-origin:0;align-self:end;transform:scaleX(.94);grid-area:2/2!important;margin:0 0 10px!important;font-size:clamp(25px,7.1vw,35px)!important}#love-story .story-lede,#love-story .bridge,#love-story .photo__line{display:none!important}#love-story .story-prose{flex-direction:column;justify-content:space-between;align-self:stretch;min-width:0;text-align:left!important;grid-area:3/2!important;margin:0!important;font-size:clamp(10.2px,2.83vw,13px)!important;font-style:normal!important;line-height:1.34!important;display:flex!important;transform:none!important}#love-story .story-prose p{overflow-wrap:anywhere;color:var(--suite-ink-soft)!important;margin:0!important}#love-story .story-prose [data-story]{color:var(--suite-ink-soft)!important}#love-story .story-prose p:first-child:first-letter{float:none!important;color:inherit!important;font:inherit!important;margin:0!important}#love-story .trio{grid-template-rows:repeat(4,minmax(0,1fr));min-height:0;background:#241c18!important;border:0!important;grid-area:2/1/4!important;align-self:stretch!important;gap:3px!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:8px 6px!important;display:grid!important;position:relative!important;overflow:hidden!important;transform:rotate(-2deg)!important;box-shadow:0 13px 24px #331f143d!important}#love-story .trio:before,#love-story .trio:after{display:none!important}#love-story .trio__ph{min-height:0;background:0 0!important;border:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;transform:none!important}#love-story .trio__ph img{aspect-ratio:auto!important;object-fit:cover!important;filter:sepia(.1)saturate(.9)brightness(.9)contrast(1.14)!important;border:0!important;width:100%!important;height:100%!important;min-height:0!important}#details.paper-card--venue{flex-direction:column;justify-content:center;align-items:center;display:flex;background:radial-gradient(circle at 18% 7%, #ffffffc2, transparent 29%), linear-gradient(112deg, transparent 28%, #d5b47714 47%, #fffdf438 51%, transparent 72%), var(--suite-paper)!important;padding:27px 22px!important}#details>*,#details .reveal-item,#details img{visibility:visible!important;opacity:1!important}#details .paper-kicker,#details .details-title,#details .details-title em,#details .venue,#details .addr,#details>.chapter{color:var(--suite-ink)!important}#details .paper-kicker{margin-bottom:8px!important}#details .details-title{margin:0 0 8px!important;font-size:clamp(28px,7.8vw,38px)!important}#details>.chapter{max-width:31ch!important;margin:0 auto 12px!important;font-size:clamp(11.5px,3.15vw,14px)!important;line-height:1.32!important}#details .details-collage{width:calc(100% + 8px)!important;height:clamp(112px,31vw,150px)!important;min-height:0!important;margin:0 -4px 13px!important;overflow:auto hidden!important}#details .details-collage__track{height:100%!important}#details .venue-label{margin-bottom:4px!important}#details .venue{transform:scaleX(.94);color:var(--suite-ink)!important;font:400 clamp(24px, 6.8vw, 33px)/.95 var(--suite-script)!important;margin:0!important}#details .addr{max-width:28ch;margin:8px auto 9px!important;font-size:clamp(11px,3vw,13px)!important;line-height:1.25!important}#details .quiet-actions{margin:0!important}#details .quiet-actions a{letter-spacing:.13em;text-transform:uppercase;color:var(--suite-ink)!important;font:500 10px/1 var(--suite-body)!important}#programme.paper-card--programme{flex-direction:column;justify-content:center;align-items:center;display:flex;background:radial-gradient(circle at 18% 7%, #ffffffc2, transparent 29%), linear-gradient(112deg, transparent 28%, #d5b47714 47%, #fffdf438 51%, transparent 72%), var(--suite-paper)!important;padding:30px 26px!important}#programme .programme-title{margin:0 0 9px!important;font-size:clamp(30px,8.3vw,41px)!important}#programme>.chapter{max-width:30ch!important;margin:0 auto 16px!important;font-size:clamp(12px,3.3vw,15px)!important;line-height:1.35!important}#programme .schedule{min-height:0;grid-template-rows:repeat(4,minmax(0,1fr))!important;gap:0!important;width:min(100%,285px)!important;height:clamp(250px,73vw,336px)!important;margin:0 auto!important}#programme .schedule>div,#programme .schedule>div:first-child{min-height:0!important;padding-block:5px!important}#programme .schedule dt time{color:var(--suite-gold)!important;font-size:clamp(22px,6vw,29px)!important}#programme .schedule dd{color:var(--suite-ink-soft)!important;font-size:clamp(11px,3.1vw,14px)!important}#rsvp.paper-card--reply{place-items:center;display:grid;background:radial-gradient(circle at 18% 7%, #ffffffc2, transparent 29%), linear-gradient(112deg, transparent 28%, #d5b47714 47%, #fffdf438 51%, transparent 72%), var(--suite-paper)!important;padding:28px 25px!important}#rsvp .rsvp-note{width:100%;max-width:310px;margin:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}#rsvp .paper-kicker{margin-bottom:18px!important}#rsvp .ask{max-width:9ch;color:var(--suite-ink)!important;margin:0 auto 22px!important;font-size:clamp(34px,9.5vw,47px)!important}#rsvp .one{max-width:29ch!important;margin:0 auto 20px!important;font-size:clamp(13px,3.7vw,16px)!important;line-height:1.42!important}#rsvp .choice{min-height:44px;width:100%!important;color:var(--suite-ink)!important;font:500 clamp(11px, 3.1vw, 14px)/1.2 var(--suite-body)!important;box-shadow:none!important;background:#fffcf475!important;border:1px solid #ad89509e!important;border-radius:1px!important;margin:0!important;padding:9px 14px!important}#rsvp .choice[aria-pressed=true]{color:#4e362b!important;border-color:var(--suite-gold)!important;background:#e1cca775!important}#rsvp .status{color:var(--suite-ink-soft)!important}#rsvp .rsvp-note__sign{color:var(--suite-ink)!important;font-family:var(--suite-script)!important;margin-top:21px!important;font-size:clamp(24px,6.8vw,32px)!important}#calendar-page.paper-card--final{flex-direction:column;justify-content:center;align-items:center;display:flex;background:radial-gradient(circle at 18% 7%, #ffffffc2, transparent 29%), linear-gradient(112deg, transparent 28%, #d5b47714 47%, #fffdf438 51%, transparent 72%), var(--suite-paper)!important;padding:27px 23px!important}#calendar-page .paper-kicker{margin-bottom:8px!important}#calendar-page .final-title{margin:0 0 12px!important;font-size:clamp(28px,7.8vw,38px)!important}#calendar-page .final-meeting{width:100%;margin:0!important;display:block!important}#calendar-page .cal{width:min(100%,255px)!important;color:var(--suite-ink)!important;background:#fffcf452!important;border-color:#ad895059!important;margin:0 auto!important;padding:12px 14px!important}#calendar-page .cal__title{margin-bottom:8px!important}#calendar-page .cal__grid{gap:3px 2px!important;font-size:clamp(8.5px,2.4vw,11px)!important}#calendar-page .until-lead{margin-bottom:7px!important;font-size:clamp(11px,3vw,13px)!important}#calendar-page .countrow{gap:5px!important}#calendar-page .countrow strong{color:var(--suite-ink)!important;font-size:clamp(19px,5.3vw,25px)!important}#calendar-page .countrow i{color:var(--suite-ink-soft)!important;font-size:8px!important}#calendar-page>.hairline{width:44px;margin:14px auto 10px!important}#calendar-page .continues{margin:0!important;font-size:clamp(13px,3.6vw,16px)!important}#calendar-page .signature{margin:4px 0 0!important;font-size:clamp(28px,8vw,38px)!important}.utility-controls__toggle{color:#f4e5c8;width:44px;height:44px;font:400 10px/1 var(--suite-body);letter-spacing:.04em;background:#351f17e0;border:1px solid #e1c99d5c;border-radius:50%;place-items:center;padding:0;display:none;box-shadow:0 8px 22px #29181038}.utility-controls__toggle:focus-visible,.utility-controls button:focus-visible,.paper-card a:focus-visible,.paper-card button:focus-visible{outline-offset:3px;outline:2px solid #845b2ee6}.paper-card button,.paper-card a,.utility-controls button{touch-action:manipulation}html.letter-opened .utility-controls:not(.is-expanded)>:not(.utility-controls__toggle){display:none!important}html.letter-opened .utility-controls__toggle{display:grid}html.letter-opened .utility-controls.is-expanded .utility-controls__toggle{display:none}.utility-controls.is-expanded{-webkit-backdrop-filter:blur(12px);background:#351f17cc;border-radius:999px;padding:4px}html.letter-opened .utility-controls .music-player__label{display:none}html.letter-opened .letter-return{display:none!important}@media (width<=340px){:root{--suite-width:calc(100vw - 24px);--suite-height:calc((100vw - 24px) * 1.66667);--suite-edge:18px}#invitation-card .names{font-size:40px!important}#new-chapter .child-locket{width:91%!important}#new-chapter .chapter-letter{font-size:11.5px!important}#love-story.paper-card--story{column-gap:9px!important;padding:22px 17px!important}#love-story .story-title{font-size:22px!important}#love-story .story-prose{font-size:9px!important}#details .details-collage{height:96px!important}#programme .schedule{height:218px!important}#rsvp .paper-kicker{margin-bottom:10px!important}#rsvp .ask{margin-bottom:12px!important;font-size:30px!important}#rsvp .one{margin-bottom:12px!important;font-size:12px!important}#rsvp .rsvp-rule{margin-bottom:12px!important}#rsvp .choices{gap:7px!important}#rsvp .choice{min-height:39px;padding-block:6px!important}#rsvp .rsvp-note__sign{margin-top:12px!important}#calendar-page .paper-kicker{margin-bottom:4px!important}#calendar-page .final-title{margin-bottom:6px!important;font-size:25px!important}#calendar-page .cal{width:220px!important;padding:8px 10px!important}#calendar-page .countwrap{margin-top:7px!important}#calendar-page>.hairline{margin:8px auto 6px!important}#calendar-page .signature{font-size:29px!important}}@media (width>=700px){main#invitation{padding-block:28px 60px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body:before,body:after,.paper-card:after,#new-chapter.paper-card--chapter:after,#details.paper-card--venue:after,.paper-card--reply:after,.details-collage__track,.schedule__route-glint,.cal__heart{animation:none!important}body:after{filter:none!important;transform:scale(1.018)!important}.reveal-item{opacity:1!important;transition:none!important;transform:none!important}}:root{--suite-ink:#4d372e;--suite-ink-soft:#674e42;--suite-gold:#8d693d}#programme .schedule dt time{color:#8a653b!important;letter-spacing:.01em!important;font-family:Physical Cormorant,Georgia,serif!important;font-size:clamp(20px,5.5vw,25px)!important;font-weight:400!important}@keyframes suite-organza-alive-v40{0%{filter:saturate(.94)brightness(.98);transform:translate(-1.1%,-.8%)scale(1.04)}45%{filter:saturate(.98)brightness(1.025);transform:translate(.5%,.7%)scale(1.055)}to{filter:saturate(.96)brightness(1.01);transform:translate(1.25%,-.15%)scale(1.065)}}@keyframes suite-light-alive-v40{0%{opacity:.14;transform:translate(-4%,-2%)scale(1.02)}50%{opacity:.31;transform:translate(1.5%,1%)scale(1.07)}to{opacity:.19;transform:translate(5%,-1%)scale(1.035)}}@keyframes suite-scene-fabric-v40{0%{opacity:.15;transform:translate(-.85%,-.6%)scale(1.02)}to{opacity:.25;transform:translate(.95%,.75%)scale(1.045)}}@media (width<=360px),(height<=740px){#love-story .story-prose{font-size:clamp(10.8px,3vw,12px)!important;line-height:1.42!important}#programme>.chapter{margin-bottom:13px!important;font-size:12px!important;line-height:1.4!important}#programme .schedule>div{min-height:52px!important}#rsvp.paper-card--reply{padding-block:48px 40px!important}#rsvp .ask{margin-bottom:15px!important}#rsvp .rsvp-rule{margin-block:15px 8px!important}#rsvp .choice,#rsvp .choice:first-child,#rsvp .choice:last-child{min-height:43px!important;padding-block:8px!important}#rsvp .status{padding-top:14px!important}#calendar-page .final-meeting{gap:17px!important}#calendar-page>.hairline{margin-block:19px 13px!important}}@media (prefers-reduced-motion:reduce){body:before,body:after,.paper-card:before{animation:none!important}}@media (prefers-reduced-transparency:reduce){.paper-card,.paper-card--reply{-webkit-backdrop-filter:none;background-color:var(--suite-paper-solid)!important}}@font-face{font-family:PT Serif V3;src:url(./pt-serif-cyrillic-yv2TUltx.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Italic V3;src:url(./cormorant-italic-cyrillic-CgKiQDdl.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--suite-reading:"PT Serif V3", Georgia, serif;--suite-italic:"Cormorant Italic V3", "Cormorant Garamond", Georgia, serif}.chapter-title,.story-title,.details-title,.programme-title,.final-title,.paper-card--reply .ask,.signature{font-synthesis:none;letter-spacing:-.012em!important;font-weight:400!important;line-height:1.28!important;transform:scaleX(.9)!important}#invitation-card .names{font-synthesis:none;letter-spacing:-.02em!important;font-weight:400!important;transform:scaleX(.89)!important}.paper-kicker,.venue-label small,.paper-card--cover .eyebrow,#invitation-card .city,.quiet-actions a{font-family:var(--suite-reading)!important;font-weight:400!important}.paper-card .chapter,.chapter-letter,.story-prose,.one,.addr,.until-lead,.continues,.schedule dd{font-family:var(--suite-reading)!important}#invitation-card .ds-dow,#invitation-card .cover-venue,.cal__title i{font-family:var(--suite-italic)!important;font-weight:400!important}#love-story .story-title{transform-origin:0!important;margin-bottom:12px!important;font-size:clamp(23px,6.6vw,32px)!important;line-height:1.3!important}#love-story .story-prose{text-wrap:pretty;align-self:start!important;font-size:clamp(10.8px,3.05vw,13.5px)!important;line-height:1.48!important;display:block!important}#details .details-collage__track{align-items:stretch!important;gap:8px!important;display:flex!important}#details .details-collage .details-collage__photo{aspect-ratio:7/15!important;flex:none!important;width:auto!important;height:100%!important}#details .details-collage__photo img{object-fit:cover!important;width:100%!important;height:100%!important}#details .venue{font-family:var(--suite-italic)!important;letter-spacing:.01em!important;font-size:clamp(22px,6.2vw,29px)!important;font-style:italic!important;font-weight:400!important;line-height:1.08!important;transform:scaleX(.91)!important}#rsvp .ask{white-space:normal;width:100%!important;max-width:13ch!important;font-size:clamp(31px,8.7vw,42px)!important;line-height:1.18!important}#rsvp .choices{gap:8px!important;width:min(100%,300px)!important}#rsvp .choice,#rsvp .choice:first-child,#rsvp .choice:last-child{min-height:44px!important;color:var(--suite-ink)!important;font-family:var(--suite-italic)!important;text-align:left!important;text-indent:0!important;background:0 0!important;border:0!important;padding:10px 10px 10px 48px!important;font-size:clamp(14px,3.8vw,17px)!important;font-style:italic!important;font-weight:400!important;line-height:1.35!important;display:block!important;position:relative!important}#rsvp .choice span{text-indent:0!important;padding:0!important;display:block!important;position:relative!important;left:0!important}#rsvp .choice:before{background:0 0!important;width:17px!important;height:17px!important;left:13px!important}#rsvp .choice:after{left:15px!important}#calendar-page .cal{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;padding:8px 0!important}#calendar-page .cal__grid span,#calendar-page .cal__grid b,#calendar-page .cal__title,#calendar-page .cal__day-wed,#calendar-page .cal__day-number,#calendar-page .cal__day-wed:before,#calendar-page .cal__day-wed:after{box-shadow:none!important;background:0 0!important}#calendar-page .cal__day-wed:before,#calendar-page .cal__day-wed:after{content:none!important;display:none!important}@media (width<=340px){#love-story.paper-card--story{grid-template-columns:minmax(0,28fr) minmax(0,72fr)!important;padding-inline:16px!important}#love-story .trio{max-width:74px!important;height:238px!important}#details .details-collage{height:138px!important}#rsvp .choice{padding-left:44px!important}}@media (width<=340px){#love-story.paper-card--story{grid-template-columns:minmax(0,30fr) minmax(0,70fr)!important;column-gap:9px!important;padding-inline:16px!important}#details .details-collage{height:110px!important}}@media (prefers-reduced-transparency:reduce){.paper-card,.paper-card--reply,#new-chapter.paper-card--chapter,#details.paper-card--venue,#programme.paper-card--programme,#rsvp.paper-card--reply,#calendar-page.paper-card--final{background:0 0!important}}html.letter-opened,html.letter-opened body{scroll-snap-type:y mandatory;scroll-behavior:smooth}main#invitation{width:100%!important;margin:0!important;padding:0!important;display:block!important}.paper-card,.paper-card--reply,#new-chapter.paper-card--chapter,#details.paper-card--venue,#programme.paper-card--programme,#rsvp.paper-card--reply,#calendar-page.paper-card--final{scroll-snap-align:start;scroll-snap-stop:always;width:min(100%,520px)!important;max-width:520px!important;height:var(--stable-vh,100svh)!important;min-height:var(--stable-vh,100svh)!important;max-height:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 auto!important;padding:clamp(24px,6vw,34px)!important;scroll-margin:0!important}.paper-card:before,.paper-card:after,#new-chapter.paper-card--chapter:before,#new-chapter.paper-card--chapter:after,#details.paper-card--venue:before,#details.paper-card--venue:after,.paper-card--reply:before,.paper-card--reply:after{content:none!important;display:none!important}.paper-card,.paper-card p,.paper-card h1,.paper-card h2,.paper-card address,.paper-card button,.paper-card a{text-shadow:0 1px 7px #fff8e657,0 1px 1px #3e26181c}body:after{--organza-scroll-y:-2.5vh;--organza-breathe-scale:1.055;transform:scale(var(--organza-breathe-scale));background-position:center var(--organza-scroll-y)!important;animation:13s ease-in-out infinite alternate suite-organza-breathe!important;position:fixed!important;inset:-4.5%!important}@property --organza-scroll-y{syntax:"<length-percentage>";inherits:false;initial-value:-2.5vh}@property --organza-breathe-scale{syntax:"<number>";inherits:false;initial-value:1.055}@keyframes suite-organza-scroll-parallax{0%{--organza-scroll-y:-2.5vh}to{--organza-scroll-y:2.5vh}}@supports (animation-timeline:scroll()){body:after{animation:13s ease-in-out infinite alternate suite-organza-breathe,1s linear both suite-organza-scroll-parallax!important;animation-timeline:auto,scroll(root)!important}}#love-story .paper-kicker{grid-area:1/1/auto/-1!important}#love-story .story-title{text-align:center!important;transform-origin:50%!important;grid-area:2/1/auto/-1!important;width:100%!important;margin:0 auto clamp(18px,4.5vh,30px)!important}#love-story .trio{grid-area:3/1!important;place-self:start stretch!important;gap:2px!important;width:100%!important;max-width:none!important;min-height:0!important;padding:5px 4px!important;transform:rotate(-1.25deg)!important}#love-story .story-prose{text-wrap:pretty;grid-area:3/2!important;align-self:start!important;font-size:clamp(10.6px,2.9vw,13px)!important;line-height:1.43!important;display:block!important}@media (height<=700px){.paper-card,.paper-card--reply,#new-chapter.paper-card--chapter,#details.paper-card--venue,#programme.paper-card--programme,#rsvp.paper-card--reply,#calendar-page.paper-card--final{padding:clamp(16px,3.5vh,24px) clamp(19px,5vw,26px)!important}#new-chapter .child-locket{width:min(80%,280px)!important}#new-chapter .chapter-letter{font-size:clamp(10.8px,3vw,13px)!important}#love-story .story-title{margin-bottom:12px!important;font-size:clamp(22px,6.2vw,30px)!important}#love-story .story-prose{font-size:clamp(9.4px,2.55vw,11.4px)!important;line-height:1.34!important}#details .details-collage{height:clamp(108px,30vw,136px)!important}#programme .schedule{height:min(54vh,270px)!important}#calendar-page .cal{transform-origin:50%;transform:scale(.9)}}@media (width<=340px){#love-story.paper-card--story{grid-template-columns:minmax(0,30fr) minmax(0,70fr)!important;padding-inline:16px!important}#love-story .trio{max-width:none!important}#details .details-collage{height:110px!important}}@media (prefers-reduced-motion:reduce){html.letter-opened,html.letter-opened body{scroll-behavior:auto}body:after{background-position:50%!important;animation:none!important;transform:scale(1.04)!important}}.paper-card,#new-chapter.paper-card--chapter,#details.paper-card--venue,#programme.paper-card--programme,#rsvp.paper-card--reply,#calendar-page.paper-card--final{-webkit-backdrop-filter:none!important;background-color:#bea78d!important;background-image:radial-gradient(at 50% 38%,#f8ebcf4d,#0000 40%),linear-gradient(#6a4d370a,#4630221a),url(./organza-background-beige-ray-v1-mobile-DIQvXg-j.jpg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}#invitation-card .eyebrow,#invitation-card .city,#new-chapter .paper-kicker,#love-story .paper-kicker,#details .paper-kicker,#details .venue-label small,#rsvp .paper-kicker{font-family:var(--suite-body)!important;font-weight:500!important}#new-chapter .chapter-letter,#love-story .story-prose,#details>.chapter,#details .addr,#rsvp .one{font-family:var(--suite-body)!important}#invitation-card .names{letter-spacing:-.035em!important;line-height:1.14!important;transform:scaleX(.91)!important}#new-chapter .chapter-title,#love-story .story-title,#details .details-title,#rsvp .ask{letter-spacing:-.025em!important;line-height:1.12!important;transform:scaleX(.94)!important}#love-story.paper-card--story{grid-template-rows:auto auto minmax(0,1fr)!important;grid-template-columns:minmax(0,42fr) minmax(0,58fr)!important;column-gap:clamp(10px,3.2vw,16px)!important;padding:28px 22px!important}#love-story .story-title{text-align:left!important;transform-origin:0!important;margin-bottom:10px!important;font-size:clamp(25px,7.1vw,35px)!important}#love-story .story-prose{flex-direction:column!important;justify-content:space-between!important;align-self:stretch!important;font-size:clamp(10.2px,2.83vw,13px)!important;line-height:1.34!important;display:flex!important}#love-story .trio{place-self:stretch stretch!important;gap:3px!important;width:100%!important;max-width:none!important;height:100%!important;padding:8px 6px!important;transform:rotate(-2deg)!important}#love-story .trio__ph,#love-story .trio__ph img{aspect-ratio:auto!important}#love-story .trio__ph--ring img{object-position:center!important}#details .details-collage{height:clamp(112px,31vw,150px)!important;margin:0 -4px 13px!important}#details .details-collage .details-collage__photo{aspect-ratio:4/5!important;height:100%!important}#details .venue{font-family:var(--suite-script)!important;letter-spacing:normal!important;font-size:clamp(24px,6.8vw,33px)!important;font-style:normal!important;line-height:.95!important;transform:scaleX(.94)!important}#rsvp .ask{width:auto!important;max-width:9ch!important;margin:0 auto 22px!important;font-size:clamp(34px,9.5vw,47px)!important}#rsvp .choices{gap:10px!important;width:100%!important;max-width:none!important}#rsvp .choice,#rsvp .choice:first-child,#rsvp .choice:last-child{width:100%!important;min-height:44px!important;font:500 clamp(11px, 3.1vw, 14px)/1.2 var(--suite-body)!important;text-align:center!important;background:#fffcf475!important;border:1px solid #ad89509e!important;border-radius:1px!important;padding:9px 14px!important;font-style:normal!important;display:block!important;position:relative!important}#rsvp .choice:before,#rsvp .choice:after{content:none!important;display:none!important}@media (width<=340px){#love-story.paper-card--story{grid-template-columns:minmax(0,42fr) minmax(0,58fr)!important;column-gap:9px!important;padding:22px 17px!important}#love-story .trio{max-width:none!important;height:100%!important}#details .details-collage{height:96px!important}#rsvp .choice{min-height:39px!important;padding:6px 14px!important}}@media (prefers-reduced-transparency:reduce){.paper-card,#new-chapter.paper-card--chapter,#details.paper-card--venue,#programme.paper-card--programme,#rsvp.paper-card--reply,#calendar-page.paper-card--final{background-image:linear-gradient(#faf6edd1,#f4eadcd1),url(./organza-background-beige-ray-v1-mobile-DIQvXg-j.jpg)!important}}.paper-card,.paper-card--reply,#new-chapter.paper-card--chapter,#details.paper-card--venue,#programme.paper-card--programme,#rsvp.paper-card--reply,#calendar-page.paper-card--final{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}#love-story.paper-card--story{grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,30fr) minmax(0,70fr)!important;align-content:center!important;column-gap:clamp(12px,3.5vw,18px)!important;padding-inline:clamp(20px,5.5vw,28px)!important}#love-story .story-title{text-align:center!important;transform-origin:50%!important;grid-area:2/1/auto/-1!important;margin:0 auto clamp(18px,4.5vh,30px)!important}#love-story .story-prose{grid-area:3/2!important;align-self:start!important;font-size:clamp(10.6px,2.9vw,13px)!important;line-height:1.43!important;display:block!important}#love-story .trio{grid-area:3/1!important;align-self:start!important;gap:2px!important;width:100%!important;max-width:none!important;min-height:0!important;padding:5px 4px!important;transform:rotate(-1.25deg)!important}#details .details-collage{width:calc(100% + 10px)!important;height:clamp(129px,36vw,173px)!important;margin:0 -5px 13px!important}#details .details-collage__track{gap:3px!important}#details .details-collage .details-collage__photo{box-shadow:none!important;background:#fffaee14!important;border:1px solid #fffaee47!important;padding:1px!important}@media (width<=340px){#love-story.paper-card--story{grid-template-columns:minmax(0,30fr) minmax(0,70fr)!important;column-gap:9px!important;padding-inline:16px!important}#details .details-collage{height:110px!important}}@media (prefers-reduced-transparency:reduce){.paper-card,.paper-card--reply,#new-chapter.paper-card--chapter,#details.paper-card--venue,#programme.paper-card--programme,#rsvp.paper-card--reply,#calendar-page.paper-card--final{background:0 0!important}}@property --organza-scroll-shift{syntax:"<length>";inherits:false;initial-value:-14vh}@keyframes suite-organza-scroll-travel{0%{--organza-scroll-shift:-14vh}to{--organza-scroll-shift:14vh}}@keyframes suite-organza-breathe-v38{0%{--organza-breathe-scale:1.01;filter:brightness(.985)saturate(.94)}to{--organza-breathe-scale:1.025;filter:brightness(1.025)saturate(.98)}}body:after{--organza-scroll-shift:-14vh;--organza-breathe-scale:1.01;transform:translate3d(0, var(--organza-scroll-shift), 0) scale(var(--organza-breathe-scale));will-change:transform;background-position:50%!important;animation:13s ease-in-out infinite alternate suite-organza-breathe-v38!important;inset:-20% -10%!important}@supports (animation-timeline:scroll()){body:after{animation:13s ease-in-out infinite alternate suite-organza-breathe-v38,1s linear both suite-organza-scroll-travel!important;animation-timeline:auto,scroll(root)!important}}#love-story .story-prose{font-size:clamp(11.4px,3.2vw,13px)!important;line-height:1.5!important}#love-story .trio{aspect-ratio:1/3!important;height:auto!important}@media (prefers-reduced-motion:reduce){body:after{--organza-scroll-shift:0px;--organza-breathe-scale:1.01;transform:scale(var(--organza-breathe-scale))!important;animation:none!important}}:root{--suite-ink:#583e32;--suite-ink-soft:#745b4d;--suite-gold:#9f7b45;--suite-calligraphy:"Cormorant Italic V3", "Physical Cormorant", Georgia, serif}.utility-controls__toggle{display:none!important}html.letter-opened .utility-controls:not(.is-expanded)>.music-player,html.letter-opened .utility-controls:not(.is-expanded)>.lang{opacity:1!important;pointer-events:auto!important;transform:none!important}main#invitation{scroll-snap-type:y mandatory;padding:0 0 max(28px, env(safe-area-inset-bottom))!important;gap:0!important}.paper-card,.paper-card--reply,#new-chapter.paper-card--chapter,#details.paper-card--venue,#programme.paper-card--programme,#rsvp.paper-card--reply,#calendar-page.paper-card--final{scroll-snap-align:start;scroll-snap-stop:always;width:100%!important;max-width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.paper-card:before,#new-chapter.paper-card--chapter:before,#details.paper-card--venue:before,#programme.paper-card--programme:before,#rsvp.paper-card--reply:before,#calendar-page.paper-card--final:before{content:""!important;z-index:0!important;pointer-events:none!important;opacity:.18!important;box-shadow:none!important;filter:saturate(.92)contrast(.94)!important;background-image:url(./organza-background-beige-ray-v1-mobile-DIQvXg-j.jpg)!important;background-repeat:no-repeat!important;background-size:cover!important;border:0!important;animation:15s ease-in-out infinite alternate suite-scene-fabric-v39!important;display:block!important;position:absolute!important;inset:-4% -5%!important}#invitation-card:before,#programme:before,#calendar-page:before{background-position:top!important;-webkit-mask-image:linear-gradient(#000000b8,#0000 64%)!important;mask-image:linear-gradient(#000000b8,#0000 64%)!important}#new-chapter:before,#details:before,#rsvp:before{background-position:bottom!important;animation-direction:alternate-reverse!important;-webkit-mask-image:linear-gradient(#0000 32%,#000000b8)!important;mask-image:linear-gradient(#0000 32%,#000000b8)!important}#love-story:before{background-position:54%!important;-webkit-mask-image:linear-gradient(90deg,#0000009e,#0000 54%,#0000006b)!important;mask-image:linear-gradient(90deg,#0000009e,#0000 54%,#0000006b)!important}.paper-card:after,#new-chapter.paper-card--chapter:after,#details.paper-card--venue:after,#programme.paper-card--programme:after,#rsvp.paper-card--reply:after,#calendar-page.paper-card--final:after{content:none!important;display:none!important}@keyframes suite-scene-fabric-v39{0%{opacity:.14;transform:translate(-.7%,-.5%)scale(1.015)}to{opacity:.23;transform:translate(.9%,.7%)scale(1.035)}}.chapter-title,.story-title,.details-title,.programme-title,.final-title,.paper-card--reply .ask,.signature,#details .venue,#rsvp .rsvp-note__sign{font-family:var(--suite-calligraphy)!important;letter-spacing:-.018em!important;font-style:italic!important;font-weight:400!important;transform:none!important}.paper-card--cover .names{color:var(--suite-ink)!important;font-family:var(--suite-calligraphy)!important;letter-spacing:-.028em!important;font-style:italic!important;font-weight:400!important}#love-story.paper-card--story{grid-template-columns:minmax(0,30fr) minmax(0,70fr)!important;column-gap:clamp(13px,3.8vw,18px)!important;padding-inline:clamp(20px,5.8vw,28px)!important}#love-story .story-prose{text-wrap:pretty;text-align:left!important;width:100%!important;font-size:clamp(11.7px,3.18vw,13.2px)!important;line-height:1.48!important}#love-story .story-prose p{margin:0!important}#love-story .trio{aspect-ratio:1/3!important;width:100%!important;height:auto!important;transform:rotate(-1.15deg)!important}#details .details-title,#programme .programme-title{color:#5b4033!important;font-size:clamp(31px,8.4vw,41px)!important;line-height:1.05!important}#details>.chapter,#programme>.chapter{max-width:31ch!important;color:var(--suite-ink-soft)!important;line-height:1.5!important}#details .venue-label{margin-top:22px!important;margin-bottom:10px!important}#details .venue{color:#604539!important;margin:0 auto 14px!important;font-size:clamp(27px,7.1vw,34px)!important;line-height:.98!important}#details .addr{max-width:27ch!important;margin:0 auto 13px!important;line-height:1.42!important}#details .quiet-actions{margin-top:0!important}#details .details-collage{overflow:hidden!important;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)!important;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)!important}#details .details-collage__track{width:max-content!important;min-width:100%!important}#programme .venue-label{margin-bottom:11px!important}#programme .programme-title{margin-bottom:18px!important}#programme>.chapter{margin-bottom:22px!important}#programme .schedule{color:var(--suite-ink-soft)!important}#programme .schedule dd{color:#6d5549!important;letter-spacing:.012em!important;font-weight:400!important}#rsvp .ask{width:100%!important;max-width:none!important;margin:0 auto 24px!important;font-size:clamp(34px,9.2vw,45px)!important;line-height:1.02!important}#rsvp .ask span{white-space:nowrap;display:block!important}#rsvp .choice,#rsvp .choice:first-child,#rsvp .choice:last-child{color:#62493d!important;text-align:left!important;background:#fff9ed3d!important;border-color:#976f397a!important;grid-template-columns:18px 1fr!important;align-items:center!important;column-gap:11px!important;min-height:48px!important;padding:9px 15px!important;display:grid!important}#rsvp .choice:before{content:""!important;background:0 0!important;border:1px solid #7e5830b8!important;border-radius:50%!important;width:14px!important;height:14px!important;display:block!important;position:static!important;box-shadow:inset 0 0 0 3px #0000!important}#rsvp .choice:after{content:none!important;display:none!important}#rsvp .choice[aria-pressed=true]:before{background:#a37d46!important;box-shadow:inset 0 0 0 3px #fffaeff5!important}#rsvp .choice span{display:block!important}#calendar-page .final-meeting{gap:22px!important;display:grid!important}#calendar-page .cal{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}#calendar-page .countwrap{margin:0!important}#calendar-page .continues{margin-top:2px!important}#calendar-page .signature{color:#604539!important;margin-top:9px!important;font-size:clamp(27px,7.4vw,36px)!important;line-height:1.08!important}@media (width<=360px),(height<=740px){#love-story .story-prose{font-size:clamp(10.7px,3vw,12px)!important;line-height:1.4!important}#details .venue-label{margin-top:13px!important}#programme .programme-title{margin-bottom:11px!important}#programme>.chapter{margin-bottom:12px!important}#calendar-page .final-meeting{gap:13px!important}}@media (prefers-reduced-motion:reduce){.paper-card:before,#new-chapter.paper-card--chapter:before,#details.paper-card--venue:before,#programme.paper-card--programme:before,#rsvp.paper-card--reply:before,#calendar-page.paper-card--final:before{animation:none!important}}.paper-card--cover .eyebrow{color:#735441!important;letter-spacing:.18em!important}.paper-card--cover .names{color:#4b332b!important;letter-spacing:-.035em!important;font-size:clamp(42px,11.8vw,54px)!important;line-height:.96!important;transform:scaleX(.91)!important}.paper-card--cover .cover-date,.paper-card--cover .cover-city{color:#60483b!important}.paper-card--cover .cover-venue{display:none!important}#new-chapter.paper-card--chapter:after{content:""!important;opacity:.68!important;pointer-events:none!important;z-index:4!important;background:linear-gradient(90deg,#0000,#8b663b61 22%,#fffaeaad 50%,#8b663b61 78%,#0000)!important;width:84%!important;height:1px!important;display:block!important;position:absolute!important;inset:0 auto auto 8%!important;box-shadow:0 1px 10px #fff6de47!important}#love-story.paper-card--story{grid-template-columns:minmax(0,29fr) minmax(0,71fr)!important;column-gap:clamp(12px,3.35vw,15px)!important}#love-story .story-title{color:#4e372e!important;text-shadow:0 1px 12px #fff8e557!important}#love-story .story-prose{color:#584238!important;width:98%!important;font-size:clamp(12.2px,3.28vw,13.6px)!important;line-height:1.5!important}#programme>.chapter{color:#60483d!important;letter-spacing:.01em!important;max-width:30ch!important;margin-bottom:24px!important;font-family:Physical Cormorant,Georgia,serif!important;font-size:clamp(13px,3.5vw,15px)!important;line-height:1.47!important}#programme .schedule>div{min-height:60px!important}#programme .schedule dt time{color:#8a653b!important;font-family:Physical Cormorant,Georgia,serif!important;font-size:clamp(20px,5.5vw,25px)!important;font-weight:400!important}#programme .schedule dd{color:#604a40!important;letter-spacing:.025em!important;text-transform:none!important;max-width:145px!important;font-family:Physical Prata,Physical Cormorant,Georgia,serif!important;font-size:clamp(10.5px,2.85vw,12.5px)!important;font-weight:400!important;line-height:1.3!important}#rsvp.paper-card--reply{justify-content:flex-start!important;align-items:stretch!important;padding:clamp(66px,8.7vh,82px) clamp(29px,7.7vw,38px) clamp(54px,7vh,68px)!important;display:flex!important}#rsvp .rsvp-note{flex-direction:column!important;align-items:center!important;width:100%!important;max-width:330px!important;height:100%!important;margin:0 auto!important;display:flex!important}#rsvp .paper-kicker{color:#806143!important;margin-bottom:15px!important}#rsvp .ask{color:#50372f!important;margin-bottom:25px!important;font-size:clamp(33px,8.8vw,42px)!important}#rsvp .one{color:#624a3f!important;text-wrap:balance!important;width:100%!important;max-width:100%!important;font-size:clamp(12.5px,3.35vw,14px)!important;line-height:1.46!important}#rsvp .choices{gap:0!important;width:100%!important;margin-top:0!important}#rsvp .choice,#rsvp .choice:first-child,#rsvp .choice:last-child{min-height:49px!important;box-shadow:none!important;color:#5a4339!important;background:0 0!important;border:0!important;border-bottom:1px solid #8b653c45!important;border-radius:0!important;grid-template-columns:18px 1fr!important;align-items:center!important;column-gap:12px!important;padding:11px 5px!important;font-size:clamp(12px,3.2vw,13.5px)!important;line-height:1.3!important;display:grid!important}#rsvp .choice:before{align-self:center!important}#rsvp .status{color:#735746!important;width:100%!important;max-width:30ch!important;margin:auto auto 0!important;padding-top:24px!important;font-size:clamp(13px,3.45vw,15px)!important;line-height:1.42!important}#calendar-page .final-title{margin-bottom:29px!important}#calendar-page .final-meeting{gap:29px!important}#calendar-page>.hairline{margin:29px auto 18px!important}#calendar-page .signature{margin-top:13px!important}body:after{animation:9s cubic-bezier(.42,0,.24,1) infinite alternate suite-organza-alive-v40!important}body:before{animation:7.5s ease-in-out infinite alternate suite-light-alive-v40!important}.paper-card:before,#new-chapter.paper-card--chapter:before,#details.paper-card--venue:before,#programme.paper-card--programme:before,#rsvp.paper-card--reply:before,#calendar-page.paper-card--final:before{animation:9.5s ease-in-out infinite alternate suite-scene-fabric-v40!important}@media (width<=360px),(height<=740px){#love-story .story-prose{font-size:clamp(10.8px,3vw,12px)!important;line-height:1.42!important}#programme>.chapter{margin-bottom:13px!important;font-size:12px!important;line-height:1.4!important}#programme .schedule>div{min-height:52px!important}#rsvp.paper-card--reply{padding-block:48px 40px!important}#rsvp .ask{margin-bottom:15px!important}#rsvp .rsvp-rule{margin-block:15px 8px!important}#rsvp .choice,#rsvp .choice:first-child,#rsvp .choice:last-child{min-height:43px!important;padding-block:8px!important}#rsvp .status{padding-top:14px!important}#calendar-page .final-meeting{gap:17px!important}#calendar-page>.hairline{margin-block:19px 13px!important}}@media (prefers-reduced-motion:reduce){body:before,body:after,.paper-card:before{animation:none!important}}@keyframes suite-organza-alive-v42{0%{filter:brightness(1.075)saturate(.91);transform:translate(-1.1%,-.8%)scale(1.04)}45%{filter:brightness(1.115)saturate(.94);transform:translate(.5%,.7%)scale(1.055)}to{filter:brightness(1.095)saturate(.92);transform:translate(1.25%,-.15%)scale(1.065)}}@keyframes suite-scene-fabric-v42{0%{opacity:.14;filter:brightness(1.1)saturate(.9)contrast(.92);transform:translate(-.85%,-.6%)scale(1.02)}to{opacity:.23;filter:brightness(1.14)saturate(.92)contrast(.92);transform:translate(.95%,.75%)scale(1.045)}}.paper-card:before,#new-chapter.paper-card--chapter:before,#details.paper-card--venue:before,#programme.paper-card--programme:before,#rsvp.paper-card--reply:before,#calendar-page.paper-card--final:before{animation-name:suite-scene-fabric-v42!important}@media (prefers-reduced-motion:reduce){body:after{filter:brightness(1.09)saturate(.92)!important}}html,body{background-color:#e1ceb8!important}@keyframes suite-organza-alive-v43{0%{filter:brightness(1.135)saturate(.89);transform:translate(-.65%,-.55%)scale(1.022)}45%{filter:brightness(1.175)saturate(.92);transform:translate(.35%,.5%)scale(1.032)}to{filter:brightness(1.155)saturate(.9);transform:translate(.7%,-.1%)scale(1.04)}}@keyframes suite-scene-fabric-v43{0%{opacity:.16;filter:brightness(1.15)saturate(.88)contrast(.91);transform:translate(-.55%,-.4%)scale(1.012)}to{opacity:.26;filter:brightness(1.19)saturate(.9)contrast(.91);transform:translate(.65%,.5%)scale(1.025)}}body:after{background-size:100% 100%!important;animation-name:suite-organza-alive-v43!important;inset:-5% -2%!important}.paper-card:before,#new-chapter.paper-card--chapter:before,#details.paper-card--venue:before,#programme.paper-card--programme:before,#rsvp.paper-card--reply:before,#calendar-page.paper-card--final:before{background-size:100% 100%!important;animation-name:suite-scene-fabric-v43!important}@media (prefers-reduced-motion:reduce){body:after{filter:brightness(1.15)saturate(.9)!important}}@keyframes suite-organza-alive-v44{0%{transform:translate3d(-0.65%, calc(var(--organza-scroll-offset,0px) - 0.55%), 0) scale(1.022);filter:brightness(1.135)saturate(.89)}45%{transform:translate3d(0.35%, calc(var(--organza-scroll-offset,0px) + 0.5%), 0) scale(1.032);filter:brightness(1.175)saturate(.92)}to{transform:translate3d(0.7%, calc(var(--organza-scroll-offset,0px) - 0.1%), 0) scale(1.04);filter:brightness(1.155)saturate(.9)}}@keyframes suite-light-alive-v44{0%{opacity:.1;transform:translate(-4%,-2%)scale(1.02)}50%{opacity:.23;transform:translate(1.5%,1%)scale(1.07)}to{opacity:.14;transform:translate(5%,-1%)scale(1.035)}}body:after{animation-name:suite-organza-alive-v44!important}body:before{animation-name:suite-light-alive-v44!important}#love-story .story-prose{align-self:start!important;font-size:clamp(12.35px,3.32vw,13.7px)!important;line-height:1.38!important}#rsvp .status{margin-top:clamp(150px,20vh,170px)!important;margin-bottom:0!important;padding-top:0!important}@media (width<=360px),(height<=740px){#love-story .story-prose{font-size:clamp(10.8px,3vw,12px)!important;line-height:1.34!important}#rsvp .rsvp-rule{margin-block:25px 13px!important}#rsvp .choice,#rsvp .choice:first-child,#rsvp .choice:last-child{min-height:47px!important;padding-block:9px!important}#rsvp .status{margin-top:105px!important}}@media (prefers-reduced-motion:reduce){body:after{transform:translate3d(0, var(--organza-scroll-offset,0px), 0) scale(1.025)!important}}body:after{inset:-32% -2%!important}@media (width>=431px){#love-story.paper-card--story{padding-inline:max(22px,50vw - 173px)!important}#love-story .story-prose{font-size:12.95px!important}}#rsvp .rsvp-note{justify-content:center!important;height:auto!important;margin:auto!important}#rsvp .rsvp-rule{margin:25px auto 16px!important}#rsvp .choices{gap:4px!important}#rsvp .choice,#rsvp .choice:first-child,#rsvp .choice:last-child{min-height:51px!important;padding-block:11px!important}#rsvp .status{margin:28px auto 0!important;padding:0!important}@keyframes suite-organza-mobile-v46{0%{transform:translate3d(-0.35%, calc(var(--organza-scroll-offset,0px) - 2px), 0) scale(1.032)}to{transform:translate3d(0.35%, calc(var(--organza-scroll-offset,0px) + 2px), 0) scale(1.038)}}@media (width<=600px){html.letter-opened,html.letter-opened body,main#invitation{scroll-snap-type:y proximity!important;scroll-behavior:auto!important}.paper-card,.paper-card--reply,#new-chapter.paper-card--chapter,#details.paper-card--venue,#programme.paper-card--programme,#rsvp.paper-card--reply,#calendar-page.paper-card--final{content-visibility:auto;contain-intrinsic-block-size:var(--stable-vh,100svh);height:var(--stable-vh,100svh)!important;min-height:var(--stable-vh,100svh)!important;scroll-snap-stop:normal!important}body:after{will-change:transform;filter:none!important;animation:10s ease-in-out infinite alternate suite-organza-mobile-v46!important}.paper-card:before,#new-chapter.paper-card--chapter:before,#details.paper-card--venue:before,#programme.paper-card--programme:before,#rsvp.paper-card--reply:before,#calendar-page.paper-card--final:before{filter:none!important;opacity:.1!important;animation:none!important}.paper-card.is-active-scene:before,#new-chapter.paper-card--chapter.is-active-scene:before,#details.paper-card--venue.is-active-scene:before,#programme.paper-card--programme.is-active-scene:before,#rsvp.paper-card--reply.is-active-scene:before,#calendar-page.paper-card--final.is-active-scene:before{opacity:.16!important}#details .details-collage__track{animation-play-state:paused!important}#details.is-active-scene .details-collage__track{animation-play-state:running!important}}@media (prefers-reduced-motion:reduce){body:after{animation:none!important}}@media (width<=600px) and (height<=740px){#love-story .story-prose{font-size:12.6px!important;line-height:1.42!important}}#details .paper-kicker{letter-spacing:.24em!important;font-family:Physical Prata,Physical Cormorant,Georgia,serif!important;font-style:normal!important;font-weight:400!important}#details .details-title{margin-bottom:18px!important}#details .details-title span,#details .details-title em{display:block!important}#details .details-title span{color:#51382f!important;font-family:var(--suite-calligraphy)!important;letter-spacing:-.022em!important;font-size:clamp(30px,8vw,39px)!important;font-style:italic!important;font-weight:400!important;line-height:1.03!important}#details .details-title em{color:#9a7444!important;letter-spacing:.035em!important;margin-top:8px!important;font-family:Physical Prata,Physical Cormorant,Georgia,serif!important;font-size:clamp(15px,4.15vw,19px)!important;font-style:normal!important;font-weight:400!important;line-height:1.2!important}#details>.chapter{color:#60493e!important;max-width:32ch!important;margin-bottom:20px!important;font-family:Physical Cormorant,Georgia,serif!important;font-size:clamp(12.5px,3.4vw,14.5px)!important;line-height:1.46!important}#details .details-collage{height:clamp(172px,47vw,212px)!important;margin-bottom:17px!important}@media (width<=360px),(height<=740px){#details .details-title{margin-bottom:11px!important}#details .details-title em{margin-top:5px!important}#details>.chapter{margin-bottom:11px!important;font-size:11.5px!important}#details .details-collage{height:150px!important;margin-bottom:10px!important}#rsvp .status{margin-top:19px!important}}@font-face{font-family:Florisel V3;src:url(./florisel-script-thin-D_Dipxqz.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}:root{--suite-calligraphy:"Florisel V3", "Cormorant Italic V3", "Physical Cormorant", Georgia, serif;--suite-script:"Florisel V3", "Cormorant Italic V3", "Physical Cormorant", Georgia, serif}#letter-scene .physical-intro-heading__address,#letter-scene .physical-intro-heading h2,#letter-scene .physical-envelope__heart-message,#invitation-card .names,#invitation-card .names span,.chapter-title,.story-title,#details .details-title span,.programme-title,.final-title,.paper-card--reply .ask,.signature,#rsvp .rsvp-note__sign{text-rendering:optimizelegibility;padding-bottom:.08em;letter-spacing:.006em!important;font-family:Florisel V3,Cormorant Italic V3,Physical Cormorant,Georgia,serif!important;font-style:normal!important;font-weight:400!important;line-height:1.16!important}#letter-scene .physical-intro-heading__address{font-size:clamp(28px,7.6vw,34px)!important}#letter-scene .physical-intro-heading h2{font-size:clamp(34px,9.5vw,43px)!important}#letter-scene .physical-envelope__heart-message{font-size:clamp(30px,8.4vw,38px)!important}#invitation-card .names{font-size:clamp(45px,13.8vw,62px)!important;line-height:1.04!important}#invitation-card .names em{font-family:Physical Cormorant,Georgia,serif!important;font-style:italic!important}.chapter-title,.story-title,.programme-title,.final-title,.paper-card--reply .ask{line-height:1.18!important}#details .details-title em{font-family:Physical Prata,Physical Cormorant,Georgia,serif!important;font-style:normal!important}@media (width<=360px),(height<=740px){#letter-scene .physical-intro-heading__address{font-size:27px!important}#letter-scene .physical-intro-heading h2{font-size:34px!important}#invitation-card .names{font-size:43px!important}}@keyframes suite-organza-breathe-v48{0%{filter:brightness(1.11)saturate(.89)contrast(.94);scale:1.012}to{filter:brightness(1.145)saturate(.91)contrast(.95);scale:1.026}}@keyframes suite-organza-scroll-v48{0%{translate:0}to{translate:0 -13vh}}@keyframes suite-light-v48{0%{opacity:.055;transform:translate(-3%,-1%)scale(1.01)}to{opacity:.12;transform:translate(3%,1%)scale(1.035)}}@media (width<=600px){:root{--intro-envelope-width:min(78vw, 306px)}html.letter-opened,html.letter-opened body,main#invitation{overscroll-behavior-y:contain;scroll-snap-type:y mandatory!important}.paper-card,.paper-card--reply,#new-chapter.paper-card--chapter,#details.paper-card--venue,#programme.paper-card--programme,#rsvp.paper-card--reply,#calendar-page.paper-card--final{scroll-snap-align:start!important;scroll-snap-stop:always!important;content-visibility:visible!important;contain:none!important}body:after{translate:0 var(--organza-scroll-offset,0px);will-change:translate, scale;transition:translate .68s cubic-bezier(.22,.72,.24,1);scale:1.012;filter:brightness(1.11)saturate(.89)contrast(.94)!important;background-position:top!important;background-size:100% 100%!important;animation:10.5s cubic-bezier(.42,0,.24,1) infinite alternate suite-organza-breathe-v48!important;inset:0 -1.5% -16%!important;transform:none!important}@supports (animation-timeline:scroll()){body:after{animation:10.5s cubic-bezier(.42,0,.24,1) infinite alternate suite-organza-breathe-v48,1s linear both suite-organza-scroll-v48!important;animation-timeline:auto,scroll(root)!important}}body:before{will-change:transform, opacity;opacity:.08!important;filter:none!important;background:linear-gradient(112deg,#0000 34%,#fff6da33 48%,#0000 61%)!important;animation:9s ease-in-out infinite alternate suite-light-v48!important;inset:-8% -18%!important}.paper-card:before,#new-chapter.paper-card--chapter:before,#details.paper-card--venue:before,#programme.paper-card--programme:before,#rsvp.paper-card--reply:before,#calendar-page.paper-card--final:before{content:none!important;background:0 0!important;animation:none!important;display:none!important}.paper-card:after,#new-chapter.paper-card--chapter:after,#details.paper-card--venue:after,#programme.paper-card--programme:after,#rsvp.paper-card--reply:after,#calendar-page.paper-card--final:after{content:""!important;z-index:3!important;opacity:.34!important;pointer-events:none!important;background:linear-gradient(90deg,#0000,#7a583947 24%,#fffaeb85 50%,#7a583947 76%,#0000)!important;width:auto!important;height:1px!important;animation:none!important;display:block!important;position:absolute!important;inset:0 12% auto!important;transform:none!important}#invitation-card:after{content:none!important;display:none!important}#letter-scene .physical-intro-heading{width:calc(100% - 36px)!important;max-width:350px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}#letter-scene .physical-intro-hint{width:calc(100% - 44px)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}#letter-scene .physical-envelope__heart.physical-envelope__insert{width:min(62vw,242px)!important}.letter-intro.is-opening .physical-envelope__heart.physical-envelope__insert,.letter-intro.is-settled .physical-envelope__heart.physical-envelope__insert,.letter-intro.is-opening .physical-envelope__heart-copy,.letter-intro.is-settled .physical-envelope__heart-copy{animation-duration:2.25s!important}#letter-scene{background-color:#0000!important;background-image:none!important;animation:none!important}#letter-scene:before{background:radial-gradient(at 50% 38%,#f8ebcf29,#0000 42%),linear-gradient(#6a4d3705,#4630220b)!important}.paper-card,.paper-card--reply,#new-chapter.paper-card--chapter,#details.paper-card--venue,#programme.paper-card--programme,#rsvp.paper-card--reply,#calendar-page.paper-card--final{-webkit-backdrop-filter:none!important;background-color:#0000!important;background-image:none!important}#love-story .story-prose{align-self:stretch!important;align-items:center!important;font-size:clamp(12.9px,3.38vw,13.55px)!important;line-height:1.48!important;display:flex!important}#love-story .story-prose>p{margin:0!important}#details .details-collage{width:94%!important;height:clamp(154px,42vw,184px)!important;margin-inline:auto!important}#details .venue{letter-spacing:-.015em!important;font-family:Physical Cormorant,Georgia,serif!important;font-style:italic!important;font-weight:400!important;line-height:1.02!important}#rsvp .rsvp-note{justify-content:center!important;width:min(100%,340px)!important}#rsvp .rsvp-rule{width:34px!important;margin:22px auto 11px!important}#rsvp .choices{width:min(100%,310px)!important}#rsvp .choice,#rsvp .choice:first-child,#rsvp .choice:last-child{border-bottom-color:#8b653c33!important;min-height:47px!important;padding:10px 6px 10px 38px!important}#rsvp .choice:before{top:50%!important;left:8px!important;transform:translateY(-50%)!important}#rsvp .choice:after{top:50%!important;left:10px!important;transform:translateY(-50%)scale(.65)!important}#rsvp .choice[aria-pressed=true]:after{transform:translateY(-50%)scale(1)!important}}@media (width<=600px) and (prefers-reduced-motion:reduce){body:after{translate:0 var(--organza-scroll-offset,0px)!important;transition:none!important;animation:none!important;scale:1.012!important}}#letter-scene{background-color:#0000!important;background-image:none!important;animation:none!important}#letter-scene:before{background:radial-gradient(at 50% 38%,#f8ebcf29,#0000 42%),linear-gradient(#6a4d3705,#4630220b)!important}.paper-card,.paper-card--reply,#new-chapter.paper-card--chapter,#details.paper-card--venue,#programme.paper-card--programme,#rsvp.paper-card--reply,#calendar-page.paper-card--final{-webkit-backdrop-filter:none!important;background-color:#0000!important;background-image:none!important}#invitation-card .eyebrow,#invitation-card .ds-dow,#invitation-card .ds-month,#invitation-card .ds-year,#invitation-card .city,#invitation-card .ds-main,#invitation-card .names,#invitation-card .names span{color:#654737!important}#invitation-card .invitation-personal{text-wrap:pretty;color:#604235!important;text-align:center!important;width:min(82%,330px)!important;margin:clamp(18px,3.2vh,28px) auto 0!important;font-family:Cormorant Regular V3,Physical Cormorant,Georgia,serif!important;font-size:clamp(15px,3.9vw,18px)!important;line-height:1.34!important}#invitation-card .invitation-personal span{color:inherit!important}#invitation-card .invitation-story-bridge{text-wrap:balance;color:#68472f!important;text-align:center!important;width:min(82%,330px)!important;margin:clamp(14px,2.4vh,20px) auto 0!important;font-family:Cormorant Italic V3,Physical Cormorant,Georgia,serif!important;font-size:clamp(14px,3.7vw,17px)!important;font-style:italic!important;line-height:1.25!important}#details .details-title em{color:#68472f!important}#details .venue-label small,#rsvp .status{color:#604235!important}@media (width<=600px){html.letter-opened,html.letter-opened body,html.letter-opened main#invitation{overscroll-behavior-y:none;scroll-snap-type:none!important;scroll-behavior:auto!important}html.letter-opened body{touch-action:pan-x}html.letter-opened main#invitation .paper-card{scroll-snap-align:none!important;scroll-snap-stop:normal!important}#invitation-card .names.names--stacked{letter-spacing:-.012em!important;place-items:center!important;gap:0!important;width:min(88%,350px)!important;margin:0!important;padding:0 20px .08em!important;font-size:clamp(43px,12.2vw,56px)!important;line-height:.91!important;display:grid!important;transform:none!important}#invitation-card .names.names--stacked span{font-size:inherit!important;padding:.08em .18em .12em!important;line-height:1!important;display:block!important}#invitation-card .names.names--stacked span:first-child{transform:translate(-10px)!important}#invitation-card .names.names--stacked span:last-child{transform:translate(12px)!important}#invitation-card .names.names--stacked em{color:#a17d50!important;margin:-.18em 0 -.12em!important;font-size:.42em!important;line-height:1!important;display:block!important}#invitation-card .invitation-divider{background:linear-gradient(90deg,#0000,#7e5835b8,#0000)!important;width:52px!important;height:1px!important;margin:clamp(12px,2vh,17px) auto!important}#invitation-card .invitation-divider:before,#invitation-card .invitation-divider:after{display:none!important}#invitation-card .invitation-date.invitation-date--stacked{justify-items:center!important;gap:0!important;margin:0 auto!important;line-height:1!important;display:grid!important}#invitation-card .invitation-date--stacked b{color:#5f4032!important;font-family:Cormorant Regular V3,Physical Cormorant,Georgia,serif!important;font-size:clamp(58px,16.5vw,76px)!important;font-weight:400!important;line-height:.82!important}#invitation-card .invitation-date--stacked span{color:#725345!important;letter-spacing:.015em!important;margin-top:8px!important;font-size:clamp(20px,5.7vw,26px)!important;line-height:1!important}#invitation-card .invitation-date--stacked small{color:#765235!important;letter-spacing:.28em!important;text-indent:.28em!important;margin-top:13px!important;font-size:clamp(12px,3.2vw,14px)!important;line-height:1!important}#invitation-card .invitation-personal{width:min(84%,332px)!important;margin:clamp(18px,2.7vh,23px) auto 0!important;font-size:clamp(14px,3.6vw,16px)!important;line-height:1.3!important}#invitation-card .invitation-story-bridge{width:min(82%,320px)!important;margin:clamp(20px,3.1vh,27px) auto 0!important;font-size:clamp(11px,3vw,13px)!important;line-height:1.25!important}#new-chapter .chapter-letter{max-width:35ch!important;font-size:clamp(10.7px,2.85vw,12.4px)!important;line-height:1.3!important}#new-chapter .chapter-letter--closing{margin-top:9px!important}#new-chapter .chapter-signoff{color:#73503f!important;text-align:center!important;margin:10px auto 0!important;font-family:Cormorant Italic V3,Physical Cormorant,Georgia,serif!important;font-size:clamp(11px,3vw,13px)!important;font-style:italic!important;font-weight:400!important;line-height:1.15!important;display:block!important}#new-chapter .chapter-signoff strong{font-weight:400!important}}#invitation-card .invitation-declaration{color:#694937!important}#new-chapter .paper-kicker{color:#73502f!important}#new-chapter .chapter-letter{color:#624538!important}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.invitation-date>span,.invitation-date>small{color:#634638}@media (width<=600px){#invitation-card .invitation-personal,#new-chapter .chapter-letter,#love-story .story-prose,#love-story .story-prose p,#details .chapter,#programme .chapter,#programme .schedule dd,#rsvp .one{text-wrap:pretty;font-size:16px!important;line-height:1.48!important}#invitation-card .invitation-story-bridge,#calendar-page .until-lead{font-size:14px!important;line-height:1.45!important}#details .quiet-actions a{touch-action:manipulation;justify-content:center;align-items:center;min-height:44px;padding-inline:8px;display:inline-flex;font-size:14px!important;line-height:1.25!important}}.details-collage--gallery{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.details-collage--gallery .details-collage__photo{scroll-snap-align:center}.carousel-controls{justify-content:center;align-items:center;gap:10px;width:min(100%,320px);margin:14px auto 0;display:flex}.carousel-controls button{color:#5d463a;cursor:pointer;touch-action:manipulation;background:#f8f2e7b8;border:1px solid #6f4b2a4d;border-radius:999px;min-width:44px;min-height:44px;padding:8px 14px;font:600 14px/1 system-ui,sans-serif}.carousel-controls [data-carousel-toggle]{min-width:104px}.carousel-controls button:focus-visible{outline-offset:3px;outline:2px solid #6f4b2a}#letter-scene .fullscreen-envelope__open-art,#letter-scene .fullscreen-envelope__flap,#letter-scene .fullscreen-envelope__pocket{object-fit:cover;object-position:50% 50%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:112%;display:block;position:absolute;inset:-13% 0 auto}#letter-scene .fullscreen-envelope__open-art{z-index:1;opacity:0}#letter-scene .fullscreen-envelope__flap{z-index:4;clip-path:polygon(0 0,100% 0,100% 32.9%,50% 62.2%,0 32.9%);transform-origin:50% 32.9%;transform-style:preserve-3d;backface-visibility:hidden;filter:drop-shadow(0 14px 14px #4c322200);transform:perspective(900px)rotateX(0)}#letter-scene .fullscreen-envelope__pocket{z-index:3;opacity:0;clip-path:polygon(0 37%,50% 57%,100% 37%,100% 100%,0 100%)}#letter-scene .fullscreen-envelope__card{z-index:2;opacity:0;pointer-events:none;background:radial-gradient(circle at 20% 12%,#ffffff75,#0000 34%),linear-gradient(145deg,#f8f0e3,#f2e7d8 70%,#f8f1e7);border:1px solid #88694f24;border-radius:3px;width:min(76vw,320px);height:min(62vh,500px);position:absolute;top:44%;left:50%;transform:translate(-50%,34%)scale(.96);box-shadow:0 14px 30px #432b1e29}#letter-scene .fullscreen-envelope__card:before{content:"";pointer-events:none;border:1px solid #9e7b512e;position:absolute;inset:10px}#letter-scene .fullscreen-envelope__copy,#letter-scene .fullscreen-envelope__hint{z-index:6}#letter-scene .fullscreen-envelope__seal{z-index:7}#letter-scene.is-opening .fullscreen-envelope{opacity:1;pointer-events:none;transition:none}#letter-scene.is-opening .fullscreen-envelope__art{animation:1.9s linear both fullscreen-envelope-closed-release}#letter-scene.is-opening .fullscreen-envelope__open-art,#letter-scene.is-opening .fullscreen-envelope__pocket{animation:1.9s linear both fullscreen-envelope-open-base-in}#letter-scene.is-opening .fullscreen-envelope__flap{animation:1.9s cubic-bezier(.22,.72,.24,1) both fullscreen-envelope-flap-open}#letter-scene.is-opening .fullscreen-envelope__card{animation:1.9s cubic-bezier(.22,.72,.24,1) both fullscreen-envelope-card-rise}#letter-scene.is-opening .fullscreen-envelope__seal{animation:1.9s cubic-bezier(.22,.72,.24,1) both fullscreen-envelope-seal-release}#letter-scene.is-fading-to-invitation{transition-duration:.52s!important}@keyframes fullscreen-envelope-closed-release{0%,8%{opacity:1}20%,to{opacity:0}}@keyframes fullscreen-envelope-open-base-in{0%,8%{opacity:0}20%,to{opacity:1}}@keyframes fullscreen-envelope-seal-release{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}7%{opacity:1;transform:translate(-50%,-50%)scale(.94)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.02)}25%,to{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.88)}}@keyframes fullscreen-envelope-flap-open{0%,7%{opacity:1;filter:drop-shadow(0 14px 14px #4c322200);transform:perspective(900px)rotateX(0)}13%{filter:drop-shadow(0 18px 16px #4c322233);transform:perspective(900px)rotateX(-14deg)}39%{opacity:1;filter:drop-shadow(0 8px 12px #4c322226);transform:perspective(900px)rotateX(-168deg)}48%,to{opacity:0;filter:drop-shadow(0 0 #4c322200);transform:perspective(900px)rotateX(-168deg)}}@keyframes fullscreen-envelope-card-rise{0%,27%{opacity:0;transform:translate(-50%,34%)scale(.96)}32%{opacity:1}64%,66%{opacity:1;transform:translate(-50%,-58%)scale(1)}70%,to{opacity:0;transform:translate(-50%,-61%)scale(1.05)}}@keyframes invitation-page-enter-v109{0%{opacity:0;transform:translateY(8px)scale(.997)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#letter-scene .fullscreen-envelope__open-art,#letter-scene .fullscreen-envelope__flap,#letter-scene .fullscreen-envelope__pocket,#letter-scene .fullscreen-envelope__card{animation:none!important}}#letter-scene .fullscreen-envelope__sealed-composite{top:calc(var(--stable-vh,100svh) * -.13);width:100%;height:calc(var(--stable-vh,100svh) * 1.12);object-fit:cover;object-position:50% 50%;z-index:2;display:block;position:absolute;left:0}#letter-scene .fullscreen-envelope__stage{top:calc(var(--stable-vh,100svh) * -.13);width:100%;height:calc(var(--stable-vh,100svh) * 1.12);z-index:3;perspective:clamp(760px,140svh,1320px);perspective-origin:50% var(--v116-hinge-y,33%);transform-style:preserve-3d;pointer-events:none;position:absolute;left:0}#letter-scene .fullscreen-envelope__copy,#letter-scene .fullscreen-envelope__hint{z-index:5}#letter-scene .fullscreen-envelope__pocket-art,#letter-scene .fullscreen-envelope__upper-shell,#letter-scene .fullscreen-envelope__flap-front-art{background-image:url(./fullscreen-envelope-clean-v2-BuGscjiz.webp);background-repeat:no-repeat;background-size:var(--v116-sw,100%) var(--v116-sh,100%);background-position:calc(-1 * var(--v116-ox,0px)) calc(-1 * var(--v116-oy,0px));pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}#letter-scene .fullscreen-envelope__pocket-exit,#letter-scene .fullscreen-envelope__flap-exit{position:absolute;inset:0}#letter-scene .fullscreen-envelope__flap-exit,#letter-scene .fullscreen-envelope__flap-hinge{transform-style:preserve-3d}#letter-scene .fullscreen-envelope__flap-hinge{transform-origin:50% var(--v116-hinge-y,33%);position:absolute;inset:0}#letter-scene .fullscreen-envelope__flap-face{backface-visibility:hidden;position:absolute;inset:0}#letter-scene .fullscreen-envelope__flap-face *{backface-visibility:hidden}#letter-scene .fullscreen-envelope__upper-shell{clip-path:polygon(0 0, 100% 0, 100% var(--v116-hinge-y,33%), 0 var(--v116-hinge-y,33%))}#letter-scene .fullscreen-envelope__flap-front-art{clip-path:polygon(var(--v116-left-x,0%) var(--v116-hinge-y,33%), var(--v116-right-x,100%) var(--v116-hinge-y,33%), 50% var(--v116-tip-mask-y,64%))}#letter-scene .fullscreen-envelope__pocket-art{clip-path:polygon(var(--v116-left-x,0%) var(--v116-hinge-y,33%), 50% var(--v116-tip-mask-y,64%), var(--v116-right-x,100%) var(--v116-hinge-y,33%), var(--v116-right-x,100%) 100%, var(--v116-left-x,0%) 100%)}#letter-scene .fullscreen-envelope__pocket-skirt{height:calc(var(--stable-vh,100svh) * .01 + 4px);background:#f2ede3;position:absolute;top:100%;left:0;right:0}#letter-scene .fullscreen-envelope__flap-face--rear{top:var(--v116-hinge-y,33%);height:calc(var(--v116-tip-y,500px) - var(--v116-hinge-y,200px));transform-origin:50%;bottom:auto;transform:rotateX(180deg)}#letter-scene .fullscreen-envelope__rear-art{clip-path:polygon(50% 0,100% 100%,0 100%);background-image:url(./fullscreen-envelope-open-v2-nxNvIu0C.webp);background-repeat:no-repeat;background-size:calc(var(--v116-sw,100px) * 1.0555) calc(var(--v116-sh,100px) * 1.0341);background-position:calc(var(--v116-left-x,0px) - var(--v116-sw,100px) * 1.0555 * .0266) calc(var(--v116-sh,100px) * 1.0341 * -.0885);position:absolute;inset:0}#letter-scene .fullscreen-envelope__seal{z-index:auto;left:50%;top:calc(var(--stable-vh,100svh) * .697);pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}#letter-scene .fullscreen-envelope__pocket-exit,#letter-scene .fullscreen-envelope__upper-shell,#letter-scene .fullscreen-envelope__flap-face--rear{visibility:hidden}#letter-scene .v116-marker{visibility:hidden;pointer-events:none;width:2px;height:2px;position:absolute}#letter-scene [data-marker=pocket-top-left],#letter-scene [data-marker=shell-bottom-left],#letter-scene [data-marker=hinge-left]{left:0;top:calc(var(--v116-hinge-y,33%) - 2px)}#letter-scene [data-marker=pocket-top-right],#letter-scene [data-marker=shell-bottom-right],#letter-scene [data-marker=hinge-right]{right:0;top:calc(var(--v116-hinge-y,33%) - 2px)}#letter-scene .fullscreen-envelope--decomposed .fullscreen-envelope__sealed-composite{visibility:hidden}#letter-scene .fullscreen-envelope--decomposed .fullscreen-envelope__pocket-exit,#letter-scene .fullscreen-envelope--decomposed .fullscreen-envelope__upper-shell,#letter-scene .fullscreen-envelope--decomposed .fullscreen-envelope__flap-face--rear{visibility:visible}#letter-scene .fullscreen-envelope--decomposed{background:0 0}#letter-scene .fullscreen-envelope--measure .fullscreen-envelope__flap-hinge{transform:rotateX(-156deg);transition:none!important}#letter-scene .fullscreen-envelope--measure .fullscreen-envelope__pocket-exit{transform:translateY(0)scale(1.04);transition:none!important}html.v116-hero-armed #letter-scene{background:0 0!important}html.v116-hero-armed #letter-scene:before,html.v116-hero-armed #letter-scene:after,html.v116-hero-armed .letter-intro__glow{opacity:0!important;animation:none!important}html.v116-hero-armed main#invitation{z-index:90!important;width:100%!important;height:var(--stable-vh,100svh)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;animation:none!important;position:fixed!important;inset:0!important;overflow:hidden!important;transform:none!important}html.v116-hero-armed #invitation-card{opacity:1!important;animation:none!important;transform:none!important}html.v116-hero-armed #invitation-card .reveal-item{opacity:0;transition:none}#letter-scene[data-letter-phase=pressed] .fullscreen-envelope__seal{animation:90ms ease-out both v116-seal-press}#letter-scene[data-letter-phase=opening] .fullscreen-envelope__flap-hinge{will-change:transform;animation:.53s cubic-bezier(.42,0,.18,1) both v116-hinge-open}#letter-scene[data-letter-phase=opening] .fullscreen-envelope__flap-exit{will-change:transform;animation:.68s cubic-bezier(.42,0,.18,1) .45s both v116-flap-exit}#letter-scene[data-letter-phase=opening] .fullscreen-envelope__pocket-exit{will-change:transform;animation:.66s cubic-bezier(.42,0,.18,1) .51s both v116-pocket-exit}#letter-scene[data-letter-phase=opening] .fullscreen-envelope__copy,#letter-scene[data-letter-phase=opening] .fullscreen-envelope__hint{pointer-events:none;animation:.14s ease-out both v116-accessory-out}#letter-scene[data-letter-phase=hero-held] .fullscreen-envelope,#letter-scene[data-letter-phase=copy-revealing] .fullscreen-envelope{visibility:hidden}#letter-scene[data-letter-phase=copy-revealing]+main#invitation #invitation-card .names,#letter-scene[data-letter-phase=copy-revealing]+main#invitation #invitation-card .invitation-divider,#letter-scene[data-letter-phase=copy-revealing]+main#invitation #invitation-card .invitation-date,#letter-scene[data-letter-phase=copy-revealing]+main#invitation #invitation-card .invitation-personal,#letter-scene[data-letter-phase=copy-revealing]+main#invitation #invitation-card .invitation-scroll-cue{animation:.32s cubic-bezier(.42,0,.18,1) both v116-copy-in!important}#invitation-card .invitation-scroll-cue{justify-items:center;margin-top:10px;display:grid}#invitation-card .invitation-scroll-cue__arrow{color:#8a6f5c;font-size:22px;line-height:1;animation:2.6s ease-in-out infinite alternate v116-scroll-cue-drift}@keyframes v116-scroll-cue-drift{0%{transform:translateY(0)}to{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){#invitation-card .invitation-scroll-cue__arrow{animation:none!important}}@keyframes v116-seal-press{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-50%)scale(.985)}}@keyframes v116-hinge-open{0%{transform:rotateX(0)}to{transform:rotateX(-156deg)}}@keyframes v116-flap-exit{0%{transform:translateY(0)}to{transform:translateY(var(--v116-flap-exit-y,0px))}}@keyframes v116-pocket-exit{0%{transform:translateY(0)scale(1)}to{transform:translateY(var(--v116-pocket-exit-y,0px)) scale(1.04)}}@keyframes v116-accessory-out{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes v116-copy-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){#letter-scene[data-letter-phase] .fullscreen-envelope__flap-hinge,#letter-scene[data-letter-phase] .fullscreen-envelope__flap-exit,#letter-scene[data-letter-phase] .fullscreen-envelope__pocket-exit,#letter-scene[data-letter-phase] .fullscreen-envelope__seal{animation:none!important}}#letter-scene.is-opening .fullscreen-envelope,#letter-scene.is-opening .fullscreen-envelope__sealed-composite,#letter-scene.is-opening .fullscreen-envelope__seal,#letter-scene.is-opening .fullscreen-envelope__copy,#letter-scene.is-opening .fullscreen-envelope__hint{opacity:1;transition:none!important;animation:none!important}html.letter-page-entering main#invitation{animation:none!important}
