*{box-sizing:border-box}html,body{margin:0;background:#eeeade;color:#4f6e78}body{min-height:100svh;font-family:Georgia,serif}main{min-height:100svh;display:grid;place-items:center}.cover{width:min(100vw,calc(100svh * 736 / 1332));aspect-ratio:736/1332;position:relative;overflow:hidden;isolation:isolate;background:#eeeade}.cover-art{position:absolute;display:block;width:100%;height:auto;left:0;top:-7.8078078%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.mechanism{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.well{opacity:0;transition:opacity .12s}.opened .well{opacity:1}.flap{transform-origin:402px 560px;transform:perspective(1300px) rotateX(0);transition:transform 1.8s cubic-bezier(.3,.05,.25,1);filter:drop-shadow(0 2px 2px #31495135)}.opened .flap{transform:perspective(1300px) rotateX(180deg)}.pocket{opacity:0;transition:opacity .1s}.opened .pocket{opacity:1}.rising{transform:translateY(380px);opacity:0;transition:transform 2.1s cubic-bezier(.16,.8,.2,1),opacity .15s;transition-delay:0ms}.opened .rising{transform:translateY(0);opacity:1;transition-delay:1.15s}.opened .photo-one{transition-delay:1.35s}.opened .photo-two{transition-delay:1.55s}.paper-shadow{filter:drop-shadow(0 4px 4px #31495145)}.hotspot{position:absolute;background:transparent;border:0;cursor:pointer;z-index:5;color:transparent;border-radius:8px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.envelope{left:22%;top:42%;width:66%;height:24%}.continue{left:35%;top:84.5%;width:30%;height:4.5%;border-radius:999px}.play{left:7.2%;top:91.3%;width:10%;height:5.3%;border-radius:50%}.hotspot:focus-visible{outline:3px solid #365b66;outline-offset:4px}.hotspot:disabled{cursor:wait}.continue:hover{box-shadow:0 0 0 2px #fff8}.opened .continue{color:#fff;background:#8eacb6;border:2px solid #f8f6ee;font:bold clamp(10px,2.4vw,17px) Arial,sans-serif;letter-spacing:.14em}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}@media(prefers-reduced-motion:reduce){.well,.flap,.pocket,.rising{transition-duration:1ms!important;transition-delay:0ms!important}}.open-backdrop{opacity:0;transition:opacity .45s ease 2.35s}.opened .open-backdrop{opacity:1;transition-delay:0ms}.envelope-assembly{transform-origin:368px 840px;transform:translate(0) scale(1);transition:transform 2.2s cubic-bezier(.22,.75,.25,1) 0ms}.opened .envelope-assembly{transform:translate(-8px,-54px) scale(1.2);transition-delay:.18s}.envelope{transition:top 1.2s,width 1.2s,height 1.2s,left 1.2s}.opened .envelope{left:15%;top:20%;width:78%;height:45%}.opened .continue{font-size:clamp(10px,2vw,15px);letter-spacing:.1em}@media(prefers-reduced-motion:reduce){.open-backdrop,.envelope-assembly,.envelope{transition-duration:1ms!important;transition-delay:0ms!important}}.opened.closing .rising{transform:translateY(380px);opacity:0;transition:transform 2.1s cubic-bezier(.45,0,.55,1),opacity 1ms linear 2.1s;transition-delay:0ms,2.1s}.opened.folding .flap{transform:perspective(1300px) rotateX(0)}.opened.folding .envelope-assembly{transform:translate(0) scale(1);transition-delay:0ms}.opened.restoring .open-backdrop{opacity:0;transition-delay:0ms}@media(prefers-reduced-motion:reduce){.opened.closing .rising{transition-duration:1ms!important;transition-delay:0ms!important}}.cover-art{top:0;width:100%;height:100%;object-fit:fill}.lettering{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.intro-lettering{opacity:1;transition:opacity .45s ease}.opened .intro-lettering{opacity:0}.opened.restoring .intro-lettering{opacity:1}.closed-envelope{opacity:1;transition:opacity .12s}.opened .closed-envelope{opacity:0}.continue,.opened .continue{background:#8eacb6;color:#fff;border:2px solid #f8f6ee;box-shadow:0 16px 20px #4443;font:600 clamp(10px,2vw,15px) Arial,sans-serif;letter-spacing:.12em}.play{border:3px solid #4f6e78;color:#4f6e78;font-size:clamp(12px,3vw,25px);display:grid;place-items:center;padding:0 0 0 2px}@media(prefers-reduced-motion:reduce){.intro-lettering,.closed-envelope{transition-duration:1ms!important}}.cover{container-type:inline-size}.continue,.opened .continue{font-family:Arial,sans-serif;font-size:2.7cqw;font-weight:600;letter-spacing:.2em;line-height:1}.details-page{position:relative;width:min(100%,520px);min-height:100svh;outline:none;background:#eeeade;animation:page-appear .6s ease both}.details-background{display:block;width:100%;height:auto}.details-back{position:absolute;right:5%;top:24px;padding:9px 15px;border:1px solid #4f6e7840;border-radius:999px;background:#f8f5edcc;color:#4f6e78;text-decoration:none;font:14px Arial,sans-serif}.details-back:focus-visible{outline:3px solid #365b66;outline-offset:4px}@keyframes page-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.details-page{animation:none}}.continue:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.details-page{container-type:inline-size;aspect-ratio:823/2200;isolation:isolate}.details-background{position:absolute;inset:0;height:100%;object-fit:fill;z-index:-1;pointer-events:none}.details-back{z-index:2;cursor:pointer}.welcome-letter{padding:clamp(116px,26cqw,145px) 9% 72px;text-align:center;color:#4f6e78}.welcome-heading h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,8.5cqw,45px);font-weight:400;line-height:1.25;letter-spacing:.015em;text-wrap:balance}.welcome-heading h1 span{font-style:italic;font-size:.86em;color:#809fa8}.wedding-announcement{margin:15px 0 0;font:400 clamp(11px,2.65cqw,14px)/1.5 Arial,sans-serif;letter-spacing:.21em}.welcome-divider{display:block;width:94%;height:auto;margin:34px auto 39px}.welcome-message h2{margin:0 0 25px;font:400 clamp(21px,4.8cqw,25px)/1.4 Georgia,serif;letter-spacing:.015em;text-wrap:balance}.welcome-message p{max-width:390px;margin:0 auto 23px;font:400 clamp(16px,3.45cqw,18px)/1.9 Georgia,"Times New Roman",serif;color:#4f6e78;text-wrap:pretty}.welcome-end{display:block;margin-top:31px;font:27px Georgia,serif;color:#89a6ae}.countdown-section{padding:0 8% 90px;text-align:center;color:#4f6e78}.countdown-section h2{font:400 clamp(23px,5.5cqw,29px)/1.3 Georgia,serif;margin:0 0 28px;text-wrap:balance}.scratch-card{position:relative;overflow:hidden;border-radius:18px;aspect-ratio:5/3;min-height:190px;background:#fbf8f0d9;box-shadow:0 12px 30px #4f6e7815;border:1px solid #8eacb650;touch-action:none}.countdown-content{height:100%;min-height:190px;display:flex;flex-direction:column;justify-content:center;padding:18px 12px}.countdown-date{margin:0 0 22px;font:400 clamp(20px,4.8cqw,25px) Georgia,serif}.countdown-note{margin:20px 0 0;font:italic 12px/1.5 Georgia,serif}.scratch-overlay{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;transition:opacity .7s ease}.is-revealed .scratch-overlay{opacity:0;pointer-events:none}.reveal-countdown{padding:12px;margin-top:10px;border:0;background:transparent;color:#4f6e78;font:12px Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.reveal-countdown:focus-visible{outline:2px solid #4f6e78;outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){.scratch-overlay{transition:none}}.countdown-section{padding-left:4%;padding-right:4%}.scratch-frame{position:relative;padding:8% 0 10%;filter:drop-shadow(0 8px 8px #4f6e7818)}.scratch-frame .scratch-card{aspect-ratio:auto;min-height:185px;border-radius:2px;border:0;box-shadow:none;background:#faf7ef}.scratch-frame .countdown-content{min-height:250px;padding:17px 8px}.scratch-frame .countdown-date{font-size:clamp(18px,4.2cqw,23px);margin-bottom:18px}.scratch-frame .countdown-note{font-size:11px;margin-top:17px}.scratch-florals{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;z-index:2;-webkit-user-select:none;user-select:none}.scratch-frame .countdown-date{margin:0;font-size:clamp(22px,5.6cqw,30px);line-height:1.4;text-wrap:balance}@keyframes timer-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.details-envelope{position:relative;width:88%;max-width:420px;aspect-ratio:736/760;margin:75px auto 0;pointer-events:none}.details-envelope *{transition:none!important}.details-envelope+.welcome-letter{padding-top:16px}.continuous-main{place-items:start center}.invitation-shell{aspect-ratio:auto;min-height:100svh;overflow:hidden;container-type:inline-size}.cover-stage{position:relative;height:180.9783cqw;transition:height 2.4s cubic-bezier(.22,.7,.25,1)}.cover-face,.cover-controls,.shared-envelope{position:absolute;inset:0 0 auto;height:180.9783cqw;width:100%}.cover-face{z-index:1;transition:opacity .9s ease}.shared-envelope{z-index:2;pointer-events:none;transform:translateY(0);transition:transform 2.4s cubic-bezier(.22,.7,.25,1)}.cover-controls{z-index:3;transition:opacity .45s ease}.journey-background{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.reading .journey-background{opacity:1}.reading .cover-face,.reading .cover-controls{opacity:0;pointer-events:none}.reading .shared-envelope{transform:translateY(-18cqw)}.reading .cover-stage{height:103cqw}.details-content{position:relative;z-index:1;outline:none}.reading .details-content{animation:invitation-unfold 2.4s ease both}.details-content .welcome-letter{padding-top:20px}.invitation-shell .details-back{z-index:4}@keyframes invitation-unfold{0%,20%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cover-stage,.shared-envelope,.cover-face,.cover-controls,.journey-background{transition:none}.reading .details-content{animation:none}}.reading .shared-envelope{transform:translateY(-7cqw) scale(.84);transform-origin:50% 0}.reading .cover-stage{height:92cqw}.details-content .welcome-letter{padding:4cqw 0 15cqw}.details-content .welcome-heading{padding:0 7%}.details-content .welcome-heading h1{font-size:7.6cqw;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}.details-content .welcome-heading h1 span{font-style:normal;font-size:1em;color:inherit}.details-content .wedding-announcement{text-transform:uppercase;font-family:Georgia,serif;font-size:3.4cqw;letter-spacing:.22em;margin-top:12px}.details-content .countdown-section{padding:9cqw 0 0;margin:0 auto 8cqw;width:76%}.details-content .countdown-section>h2{display:none}.details-content .scratch-frame{padding:0;filter:none}.details-content .scratch-card{min-height:0;aspect-ratio:2/1;border-radius:3px;box-shadow:-7px 7px 12px #465b6530}.details-content .countdown-content{min-height:0;padding:12px}.details-content .countdown-date{font-size:5.2cqw}.details-content .scratch-overlay{border-radius:3px}.details-content .countdown-note{display:none}.details-content .date-revealed .scratch-card{min-height:0;aspect-ratio:2/1;border-radius:3px;background:#faf7ef;box-shadow:none}.scratch-title{margin:0 0 5cqw;font:400 4cqw/1.5 Georgia,serif;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#43616a}.details-content .date-revealed .scratch-title{display:none}.revealed-countdown{margin:8cqw 0 0;padding:6cqw 4cqw 5cqw;border-radius:8px;background:linear-gradient(125deg,#b5cbd0,#a1bcc4 70%,#b6cbd0);box-shadow:-7px 7px 12px #465b6530;text-align:center;animation:timer-appear .6s ease both}.timer-title{margin:0 0 4cqw;font:400 3.2cqw/1.5 Georgia,serif;letter-spacing:.22em;text-transform:uppercase;color:#3d585f}.countdown-digits{display:flex;justify-content:center;align-items:flex-start}.cd-unit{display:flex;flex-direction:column;align-items:center;min-width:17cqw}.cd-unit strong{font:300 9cqw/1.2 Arial,sans-serif;color:#2f4a52;font-variant-numeric:tabular-nums}.cd-unit>span{margin-top:1.6cqw;font:2.2cqw Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#3d585f}.cd-sep{font:300 7.5cqw/1.2 Arial,sans-serif;color:#2f4a52}@media(prefers-reduced-motion:reduce){.revealed-countdown{animation:none}}.details-content .date-revealed .countdown-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;min-height:0;padding:0}.details-content .scratch-frame{width:90%;margin-left:auto;margin-right:auto}.details-content .date-revealed .countdown-date{display:block;margin:0;font:400 5.2cqw/1.4 Georgia,serif;letter-spacing:0;color:#4f6e78}.details-content .welcome-message{width:76%;margin:0 auto;padding:16cqw 9% 6cqw;border-radius:50% 50% 3px 3px/31cqw 31cqw 3px 3px;background:linear-gradient(115deg,#b1c8ce,#a1bdc5 65%,#b0c7cd);box-shadow:-9px 10px 14px #485d6433}.details-content .welcome-message h2{font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:6cqw;line-height:1.05;font-style:italic;margin:0 -10% 5cqw;letter-spacing:0}.details-content .welcome-message p{font-size:clamp(12px,2.65cqw,15px);line-height:1.48;letter-spacing:.045em;margin-bottom:5cqw;color:#4f6e78}.details-content .welcome-message p:last-child{margin-bottom:0}.details-content .surprise-section{width:84%;margin:8cqw auto 10cqw;text-align:center;color:#4f6e78}.surprise-divider{display:flex;align-items:center;justify-content:center;gap:1.5cqw;width:40%;margin:0 auto 4cqw;color:#b69658}.surprise-divider:before,.surprise-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#b69658)}.surprise-divider:after{transform:rotate(180deg)}.surprise-divider span{font:3.2cqw Georgia,serif}.surprise-section h2{margin:0 0 2cqw;font:italic 400 6cqw/1.25 Georgia,serif;letter-spacing:0}.surprise-subtitle{margin:0 0 5cqw;font:700 3.4cqw/1.5 Georgia,serif;letter-spacing:.04em}.surprise-frame{position:relative;padding:5cqw;border-radius:7cqw;background:#faf7ef;box-shadow:0 2cqw 4cqw #485d6426;border:1px solid #fffaf0}.surprise-frame:before{content:"";position:absolute;inset:2cqw;border:1px solid #b69658;border-radius:5.5cqw;pointer-events:none}.surprise-sprig{position:absolute;width:19cqw;height:19cqw;color:#b69658;z-index:3;pointer-events:none}.sprig-0{top:1cqw;left:1cqw}.sprig-1{bottom:1cqw;right:1cqw;transform:rotate(180deg)}.surprise-card{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4/3;border-radius:6cqw;background:#faf7ef;border:1px solid #b6965840}.surprise-content{position:absolute;inset:0;padding:5cqw 3cqw;display:flex;flex-direction:column;align-items:center;justify-content:center}.surprise-eyebrow{margin:0 0 2cqw;font:2.5cqw/1.4 Georgia,serif;letter-spacing:.2em;text-transform:uppercase}.surprise-date{margin:0;font:400 5.2cqw/1.4 Georgia,serif;color:#4f6e78;letter-spacing:0;white-space:nowrap}.surprise-content .surprise-divider{width:58%;margin:3cqw auto}.surprise-timer{width:100%;opacity:0;transition:opacity .4s ease}.surprise-timer.timer-visible{opacity:1}.surprise-timer-title{margin:0 0 2.5cqw;font:2.4cqw/1.5 Georgia,serif;letter-spacing:.12em;text-transform:uppercase}.surprise-digits{display:flex;align-items:flex-start;gap:1cqw}.surprise-unit{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}.surprise-unit strong{font:400 6.4cqw/1.2 Georgia,serif;font-variant-numeric:tabular-nums;color:#3d585f}.surprise-unit>span{margin-top:1.5cqw;font:2cqw/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.surprise-sep{font:400 5.5cqw/1.2 Georgia,serif;color:#b69658}.surprise-day-note{margin:2cqw 0 0;font:italic 2.6cqw/1.4 Georgia,serif}.surprise-foil{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;transition:opacity .7s ease}.surprise-revealed .surprise-foil{opacity:0;pointer-events:none}.surprise-reveal-button{display:inline-flex;align-items:center;justify-content:center;gap:3cqw;min-height:44px;margin:5cqw auto 0;padding:2.5cqw 5cqw;border:1px solid #b69658;outline:1px solid #b6965880;outline-offset:3px;border-radius:999px;background:#789ca8;color:#faf7ef;box-shadow:0 1cqw 2cqw #485d641c;font:3cqw/1.4 Georgia,serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.surprise-reveal-button>span{color:#e4c990;font-size:4cqw}.surprise-reveal-button:focus-visible{outline:3px solid #4f6e78;outline-offset:5px}@media(prefers-reduced-motion:reduce){.surprise-foil,.surprise-timer{transition:none}}.surprise-foil{z-index:2;display:block;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.surprise-revealed .surprise-foil{touch-action:auto}.wedding-celebration{position:fixed;inset:0;z-index:1000;overflow:hidden;pointer-events:none}.wedding-celebration i{position:absolute;left:var(--left);top:-24px;width:var(--size);height:calc(var(--size) * 1.6);opacity:0;animation:wedding-confetti-fall var(--duration) linear var(--delay) both}@keyframes wedding-confetti-fall{0%{opacity:0;transform:translate3d(0,-3vh,0) rotate(0)}5%,85%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),110vh,0) rotate(var(--spin))}}@media(prefers-reduced-motion:reduce){.wedding-celebration{display:none}}.details-content .welcome-message h2{font-weight:700}.celebrations-panel{position:relative;width:100%;margin:0 auto;isolation:isolate}.celebrations-artwork{display:block;width:100%;height:auto}.celebrations-map{position:absolute;z-index:1;display:block;min-height:44px;transform:translateY(-50%);border-radius:3px;cursor:pointer}.celebrations-map:focus-visible{outline:3px solid #365b66;outline-offset:2px;background:#faf7ef30}.map-haldi{left:36.6%;top:33.36%;width:43%;height:3.5%}.map-ceremony{left:22.5%;top:78.44%;width:29%;height:3.5%}.map-reception{left:22.5%;top:92.37%;width:29%;height:3.5%}.attendance-section{padding:7cqw 0 12cqw;color:#4f6e78;text-align:center;background:transparent}.attendance-arch{width:76%;margin:0 auto;padding:14cqw 9% 7cqw;border-radius:38cqw 38cqw 0 0;background:linear-gradient(115deg,#b1c8ce,#a1bdc5 65%,#b0c7cd);box-shadow:0 1.5cqw 3cqw #344b5545}.attendance-arch h2{margin:0;font:400 5.4cqw/1.3 Georgia,serif;letter-spacing:.035em}.attendance-subtitle{margin:0 0 5cqw;font:italic 3.3cqw/1.4 Georgia,serif}.attendance-intro{margin:0 0 5cqw;font:3cqw/1.55 Georgia,serif;letter-spacing:.03em}.attendance-choices{display:flex;justify-content:center;gap:3cqw;margin:4cqw 0}.attendance-choices button,.attendance-submit,.attendance-error button{min-width:22cqw;min-height:44px;padding:2cqw 4cqw;border:2px solid #faf7ef;border-radius:999px;background:#53727b;color:#fffaf0;box-shadow:0 1.5cqw 2.5cqw #4f6e7825;font:600 3cqw/1.4 Arial,sans-serif;letter-spacing:.12em;cursor:pointer}.attendance-choices button:not(.is-selected){background:#faf7ef30;color:#36535c}.attendance-choices button.is-selected{background:#45656f}.attendance-form{margin-top:5cqw;text-align:left}.attendance-form label{display:block;margin:3cqw 0 1.5cqw;font:3cqw/1.4 Georgia,serif}.attendance-form input{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #52717b66;border-radius:7px;background:#faf7efef;color:#36535c;font:16px/1.4 Georgia,serif}.attendance-form .members-help{margin:1.5cqw 0 4cqw;font:2.7cqw/1.5 Georgia,serif}.attendance-submit{display:block;margin:4cqw auto 0}.attendance-arch button:focus-visible,.attendance-form input:focus-visible{outline:3px solid #365b66;outline-offset:3px}.attendance-arch button:disabled{opacity:.65;cursor:wait}.attendance-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.attendance-result{outline:none;margin-top:5cqw}.attendance-heart{font:9cqw/1 Georgia,serif;color:#faf7ef}.attendance-result h3{margin:3cqw 0;font:italic 5.4cqw/1.3 Georgia,serif}.attendance-result p,.attendance-status{font:3.1cqw/1.6 Georgia,serif}.attendance-summary{letter-spacing:.04em}.attendance-change{margin-top:2cqw;padding:10px;border:0;background:transparent;color:#36535c;font:2.8cqw/1.4 Arial,sans-serif;text-decoration:underline;cursor:pointer}.attendance-error{margin-top:3cqw;color:#713c34;font:3cqw/1.5 Georgia,serif}@media(min-width:600px){.attendance-form label,.attendance-intro,.attendance-result p,.attendance-status{font-size:16px}.attendance-subtitle{font-size:17px}.attendance-form .members-help{font-size:13px}}.calendar-section{width:76%;margin:5cqw auto 0;color:#4f6e78}.calendar-options{border:1px solid #8eacb670;border-radius:16px;background:#faf7efb3;overflow:hidden}.calendar-options summary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 18px;list-style:none;cursor:pointer;font:600 clamp(14px,3.2cqw,18px)/1.4 Georgia,serif;letter-spacing:.04em;background:#a9c1c833}.calendar-options summary::-webkit-details-marker{display:none}.calendar-arrow{position:relative;top:-.16em;transition:transform .2s}.calendar-options[open] .calendar-arrow{transform:rotate(180deg)}.calendar-hint{margin:16px 16px 8px;font:13px/1.5 Georgia,serif;text-align:center}.calendar-options ul{list-style:none;margin:0;padding:0 16px 12px}.calendar-options li{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #8eacb630}.calendar-options li:last-child{border-bottom:0}.calendar-options li div{min-width:0}.calendar-options li strong{display:block;font:600 15px/1.4 Georgia,serif}.calendar-options li div span{display:block;margin-top:4px;font:12px/1.5 Georgia,serif}.calendar-options a{display:flex;align-items:center;gap:6px;min-height:44px;padding:10px 14px;border:1px solid #faf7ef;border-radius:999px;background:#53727b;color:#faf7ef;text-decoration:none;font:13px Arial,sans-serif;white-space:nowrap}.calendar-options summary:focus-visible,.calendar-options a:focus-visible{outline:3px solid #365b66;outline-offset:-3px}@media(prefers-reduced-motion:reduce){.calendar-arrow{transition:none}}.flap{opacity:0;transform-box:view-box}.opened .flap{opacity:1}.journey-background{inset:0 0 auto;height:auto;aspect-ratio:823/2200;object-fit:contain;object-position:top}.invitation-shell.reading{background-image:url(../assets/page2-continuation.webp);background-size:100% auto;background-repeat:repeat-y}.journey-background{aspect-ratio:auto}.page-monogram{position:absolute;left:4%;top:3.5cqw;width:8cqw;height:auto;object-fit:contain;z-index:4;pointer-events:none}.celebrations-monogram{position:absolute;left:4%;top:2%;width:8%;height:auto;object-fit:contain;pointer-events:none}.page-monogram,.celebrations-monogram{display:block;aspect-ratio:841/917;background-color:#4f6e78;-webkit-mask-image:url(../assets/ns-monogram-transparent.webp);mask-image:url(../assets/ns-monogram-transparent.webp);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.canva-flap{transform-origin:546px 505px;transform:perspective(1300px) rotateX(180deg);filter:none}.opened .canva-flap{transform:perspective(1300px) rotateX(0)}.opened.folding .canva-flap{transform:perspective(1300px) rotateX(180deg)}.page-monogram,.celebrations-monogram{aspect-ratio:108/120;background:transparent url(../assets/canva-monogram.webp) center/contain no-repeat;-webkit-mask-image:none;mask-image:none}.invitation-shell.reading{background-image:url(../assets/canva-background.webp)}.details-content .welcome-message,.attendance-arch{background-image:url(../assets/canva-blue-paper.webp);background-size:cover;background-repeat:no-repeat}.celebrations-artwork{clip-path:polygon(0 7%,14% 7%,14% 0,100% 0,100% 100%,0 100%)}.map-haldi{left:36.6%;top:31.4%;width:44%}.map-ceremony{left:22%;top:76.3%;width:31%}.map-reception{left:22%;top:88.6%;width:31%}.reading .journey-background{display:none}.invitation-shell.reading{background-image:url(../assets/canva-continuous-background.webp)}.invitation-shell{width:min(100%,520px)}.cover-stage,.cover-face,.cover-controls,.shared-envelope{height:177.1596cqw}.canva-cover-type{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.envelope-assembly,.opened .envelope-assembly,.opened.folding .envelope-assembly{transform:none}.reading .shared-envelope{transform:translateY(-22.743cqw);transform-origin:50% 0}.reading .cover-stage{height:98.5847cqw}.details-content .welcome-letter{padding:0 0 10cqw}.details-content .welcome-heading{padding:0;position:relative}.canva-details-type{display:block;width:100%;height:auto;aspect-ratio:1024.5/150}.details-content .welcome-heading h1.sr-only,.details-content .wedding-announcement.sr-only{margin:0;padding:0;white-space:normal}.details-content .welcome-message{width:66.081%;padding:0;border-radius:0;background:none;box-shadow:none;text-align:center}.canva-welcome-artwork{display:block;width:100%;height:auto;aspect-ratio:677/951}.page-monogram{width:7.3cqw;aspect-ratio:108/120;left:4%;top:3.5cqw}.continue,.opened .continue{left:35.34%;top:84.75%;width:29.3%;height:4.27%;font-size:2.45cqw;border-width:.32cqw;box-shadow:0 1.5cqw 2cqw #4443}.continue:after{content:"";position:absolute;inset:-8px 0;border-radius:inherit}@media(max-width:599px){.attendance-intro,.attendance-result p,.attendance-status{font-size:3.2cqw}.calendar-options summary{font-size:3.2cqw}.calendar-options li{gap:2cqw}.calendar-options li strong{font-size:3.2cqw}.calendar-options li div span,.calendar-hint{font-size:2.8cqw}.calendar-options a{font-size:2.8cqw;padding:2cqw 3cqw}}.invitation-shell.reading{background-image:url(../assets/supplied-page-2-continuation.webp);background-size:100% auto;background-repeat:repeat-y}.reading .journey-background{display:block;inset:0 0 auto;width:100%;height:auto;aspect-ratio:1024.5/2741.25;object-fit:contain;object-position:top;opacity:1}.cover-original-monogram{position:absolute;left:44.8023%;top:8.8705%;width:10.5417%;height:auto;aspect-ratio:108/120;object-fit:contain;z-index:2;opacity:1;filter:none}.invitation-shell:not(.reading) .cover-stage{height:179.3596cqw}.invitation-shell:not(.reading) .cover-face,.invitation-shell:not(.reading) .cover-controls,.invitation-shell:not(.reading) .shared-envelope{top:2.2cqw}.invitation-shell:not(.reading) .cover-art{top:-2.2cqw;height:calc(100% + 2.2cqw)}.matching-flap{transform-box:view-box;transform-origin:53.09907% 40.71625%;transform:rotateX(180deg);filter:none}.opened .matching-flap{transform:rotateX(0)}.opened.folding .matching-flap{transform:rotateX(180deg)}.functions-page .cover-stage,.functions-page .journey-background{display:none}.welcome-continue-row{display:flex;justify-content:center;margin:6cqw auto 0}.welcome-continue{position:relative;width:29.3%;height:7.565cqw;padding:0;border:.32cqw solid #f8f6ee;border-radius:999px;background:#8eacb6;color:#fff;box-shadow:0 1.5cqw 2cqw #4443;font:600 2.45cqw/1 Arial,sans-serif;letter-spacing:.2em;cursor:pointer}.welcome-continue:after{content:"";position:absolute;inset:-8px 0;border-radius:inherit}.welcome-continue:focus-visible{outline:3px solid #365b66;outline-offset:4px}.functions-content:not([hidden]){animation:page-appear .4s ease both}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.functions-content:not([hidden]){animation:none}}.invitation-shell.opened:not(.reading) .intro-lettering{opacity:1}.invitation-shell.opened:not(.reading) .envelope-assembly{transform-origin:544px 1000px;transform:translateY(80px) scale(.82)}.invitation-shell.reading.functions-page{background-image:url(../assets/client-third-page-background.jpg);background-size:100% 100%;background-repeat:no-repeat}.attendance-whatsapp-note{margin:3cqw 0 0;text-align:center;font:2.7cqw/1.5 Georgia,serif}.attendance-whatsapp-link{display:inline-block;margin:1cqw auto 2cqw;color:#36535c;font:3cqw/1.5 Georgia,serif;text-underline-offset:3px}.attendance-whatsapp-link:focus-visible{outline:3px solid #365b66;outline-offset:4px}.reception-time{position:absolute;left:26.1321%;top:84.33735%;width:10.283%;height:auto;aspect-ratio:109/28;pointer-events:none}.haldi-time{position:absolute;left:15.84906%;top:29.80618%;width:13.67925%;height:auto;aspect-ratio:145/33;pointer-events:none}@media(prefers-reduced-motion:no-preference){.opened:not(.closing) .flap{transition-duration:1s}.opened:not(.closing) .rising{transition-duration:1s,.15s;transition-delay:.6s}.opened:not(.closing) .photo-one{transition-delay:.75s}.opened:not(.closing) .photo-two{transition-delay:.9s}.opened:not(.closing) .envelope-assembly{transition-duration:1.2s}.cover-stage,.shared-envelope{transition-duration:.85s}.cover-face,.journey-background{transition-duration:.5s}.reading .details-content{animation-duration:.85s}}.celebrations-artwork{-webkit-mask-image:linear-gradient(to bottom,#000 97.5%,transparent 100%);mask-image:linear-gradient(to bottom,#000 97.5%,transparent 100%)}@keyframes invitation-handoff{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.cover-stage,.shared-envelope{transition-duration:1.2s;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.reading .envelope-assembly{transition-duration:1.2s;transition-delay:0ms;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.cover-face,.journey-background{transition-duration:.65s;transition-timing-function:ease-in-out}.reading .details-content{animation:invitation-handoff 1.2s cubic-bezier(.22,.61,.36,1) both}}.background-music{position:fixed;right:max(12px,calc((100vw - 520px)/2 + 12px));bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.music-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #faf7ef;border-radius:50%;background:#53727bf2;color:#faf7ef;box-shadow:0 3px 12px #36535c30;cursor:pointer}.music-toggle svg{display:block;flex:none}.music-off-slash{paint-order:stroke;stroke-width:2.2}.music-toggle:focus-visible{outline:3px solid #365b66;outline-offset:3px}.envelope-assembly,.opened .envelope-assembly,.opened.folding .envelope-assembly{transform-origin:544px 1000px}.invitation-shell .shared-envelope{top:2.2cqw}.reading .shared-envelope{transform:translateY(-24.943cqw)}@media(prefers-reduced-motion:no-preference){.reading .cover-face{transition:opacity .16s ease-out}.reading .details-content{animation:invitation-handoff 1s cubic-bezier(.22,.61,.36,1) .18s both}.shared-envelope,.envelope-assembly{will-change:transform}}.invitation-shell .envelope-assembly,.invitation-shell.opened:not(.reading) .envelope-assembly,.invitation-shell.reading .envelope-assembly{transform:none;transition:none;will-change:auto}.invitation-shell .shared-envelope{transform-origin:53.09907% 55.09642%;transform:translateZ(0) scale(1);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.invitation-shell.opened:not(.reading) .shared-envelope{transform:translate3d(0,7.80869cqw,0) scale(.82)}.invitation-shell.reading .shared-envelope{transform:translate3d(0,-24.943cqw,0) scale(1)}.invitation-shell .cover-stage{transition:none}.invitation-shell{overflow-anchor:none}@keyframes invitation-content-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.reading .details-content{transform:none;animation:invitation-content-fade .3s ease-out .9s both}.reading .journey-background{transition:none}.functions-content:not([hidden]){animation:invitation-content-fade .25s ease-out both}}@media(prefers-reduced-motion:no-preference){.reading .shared-envelope{transition-duration:1.8s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.reading .details-content{animation:invitation-content-fade 1.2s ease-out .6s both}}.motion-reveal{opacity:1;transform:none;transition:opacity 1s ease-out,transform 1s cubic-bezier(.22,.61,.36,1)}.motion-reveal[data-reveal=pending]{opacity:0;transform:translate3d(0,28px,0) scale(.985)}.motion-reveal[data-reveal=visible]{opacity:1;transform:none}.celebration-slice{display:block;width:100%;height:auto;overflow:hidden}.celebrations-heading-art{position:relative}.celebrations-heading-art .celebrations-monogram{top:10.9%}.celebration-slice-last{-webkit-mask-image:linear-gradient(to bottom,#000 94.35%,transparent 100%);mask-image:linear-gradient(to bottom,#000 94.35%,transparent 100%)}@media(prefers-reduced-motion:reduce){.motion-reveal,.motion-reveal[data-reveal=pending]{opacity:1;transform:none;transition:none}}.invitation-shell .shared-envelope{isolation:isolate}.invitation-shell .shared-envelope:after{content:none}.invitation-shell .shared-envelope .mechanism{filter:none}.invitation-shell .shared-envelope[data-shadow=on] .mechanism{filter:drop-shadow(-1.4cqw 2.1cqw 1.8cqw #3d505b57)}.surprise-frame{box-shadow:-1.3cqw 1.8cqw 2.4cqw #3d505b32}.canva-welcome-artwork{filter:drop-shadow(-1.3cqw 1.7cqw 1.5cqw #3d505b3d)}.welcome-continue{box-shadow:0 1.2cqw 1.6cqw #3d505b45}.our-moments{position:relative;width:100%;padding:0 0 5cqw;text-align:center;color:#4f6e78}.moments-divider{display:flex;align-items:center;justify-content:center;gap:2cqw;width:46%;margin:0 auto 3cqw;color:#b69658;font:3.2cqw/1 Georgia,serif}.moments-divider:before,.moments-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#b69658)}.moments-divider:after{transform:rotate(180deg)}.our-moments h2{margin:0 0 1.6cqw;font:600 5.2cqw/1.25 Georgia,serif;letter-spacing:.035em;text-wrap:balance}.moments-subtitle{margin:0 0 5cqw;font:italic 3.3cqw/1.45 Georgia,serif;color:#607e87}.moments-gallery{position:relative;width:88%;margin:0 auto;padding:2cqw 0 3cqw;isolation:isolate}.moments-gallery:before{content:"";position:absolute;z-index:-1;top:4%;left:12%;width:76%;height:88%;border:1px solid #b6965870;border-radius:4cqw;background:#b1c8ce url(../assets/canva-blue-paper.webp) center/cover no-repeat;box-shadow:0 2cqw 4cqw #344b5528;transform:translate(5%,1.5%) rotate(4deg)}.moments-gallery.second-moment-active:before{transform:translate(-5%,1.5%) rotate(-4deg)}.moments-photo-frame{position:relative;width:81%;margin:0 auto;padding:1.7cqw;border:1px solid #b69658;border-radius:3.4cqw;background:#faf7ef;box-shadow:0 2cqw 4.5cqw #344b5540}.moments-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 36%;border-radius:2cqw;background:#faf7ef}.moments-arrow{position:absolute;top:50%;display:grid;place-items:center;width:11cqw;height:11cqw;max-width:48px;max-height:48px;padding:0;border:1px solid #b69658;border-radius:50%;background:#faf7efed;color:#4f6e78;box-shadow:0 1cqw 2cqw #344b5533;font:8cqw/1 Georgia,serif;cursor:pointer;transform:translateY(-50%);touch-action:manipulation}.moments-previous{left:-5.5cqw}.moments-next{right:-5.5cqw}.moments-arrow:focus-visible,.moments-dot:focus-visible{outline:3px solid #365b66;outline-offset:3px}.moments-pagination{display:flex;justify-content:center;align-items:center;gap:3cqw;margin:4cqw auto 0}.moments-dot{width:2.5cqw;height:2.5cqw;min-width:9px;min-height:9px;padding:0;border:1px solid #79969e;border-radius:50%;background:#faf7ef;cursor:pointer}.moments-dot.is-active{background:#b69658;border-color:#b69658;box-shadow:0 0 0 2px #faf7ef,0 0 0 3px #b69658}@media(prefers-reduced-motion:no-preference){.moments-photo{animation:moment-photo-in .5s ease both}.moments-gallery:before{transition:transform .45s cubic-bezier(.2,.7,.2,1)}}@keyframes moment-photo-in{0%{opacity:.72;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.moments-gallery:before{transition:none}}.invitation-shell .closed-envelope,.invitation-shell .well,.invitation-shell .pocket{transition:none}.invitation-shell.opened .closed-envelope{visibility:hidden}.invitation-shell:not(.functions-page){background-image:url(../assets/supplied-page-2-continuation.webp);background-size:100% auto;background-repeat:repeat-y}.invitation-shell:not(.functions-page) .journey-background{display:block;opacity:1;transition:none}.shared-paper-background{position:absolute;z-index:0;top:0;left:0;display:block;width:100%;height:179.3596cqw;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 16cqw),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 16cqw),transparent)}.shared-details-monogram{opacity:0;transition:opacity .65s ease;pointer-events:none}.reading .shared-details-monogram{opacity:.4}.functions-page .shared-paper-background,.functions-page .shared-details-monogram{display:none}@media(prefers-reduced-motion:reduce){.shared-details-monogram{transition:none}}html{scrollbar-gutter:stable}.details-content .family-blessings-message{width:88%}.family-blessings-artwork{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(-1.3cqw 1.7cqw 1.5cqw #3d505b3d)}.reception-dress-code{width:75.85%;margin:5cqw auto 7cqw}.reception-dress-artwork{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 1.3cqw 1.7cqw #344b555c)}.invitation-shell.reading.functions-page{background-image:url(../assets/third-page-paper.jpg);background-size:100% 100%;background-repeat:no-repeat}.functions-page .celebration-slice{overflow:visible}.functions-page .celebration-slice-last{-webkit-mask-image:none;mask-image:none}.celebration-card-shadow{filter:drop-shadow(0 14px 18px #344b555c)}.details-content .family-blessings-message{margin-bottom:6cqw}.details-content .moments-subtitle{margin-bottom:9cqw}.reception-dress-code{margin-top:1.5cqw}.details-content .our-moments h2{margin-bottom:3.6cqw}.details-content .moments-subtitle{margin-bottom:7cqw}
