.invitation-module__SPujeW__world{--red:#a3212c;--wine:#741a26;--deep:#561622;--gold:#d9b668;--gold-dark:#89621e;--cream:#fbf4e6;--ink:#562b2b;--line:#d4b878;color:var(--ink);--font-heading:"Viaoda Libre", Georgia, serif;--font-couple:"The Nautigal", "UNI Chu truyen thong", cursive;--font-body:"Roboto", Arial, sans-serif;font:16px/1.75 var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#6c1c29;outline:none;min-height:100svh;overflow-x:clip}.invitation-module__SPujeW__world *,.invitation-module__SPujeW__world :before,.invitation-module__SPujeW__world :after{box-sizing:border-box}.invitation-module__SPujeW__world button,.invitation-module__SPujeW__world input,.invitation-module__SPujeW__world textarea{font:inherit}.invitation-module__SPujeW__world button,.invitation-module__SPujeW__world a{-webkit-tap-highlight-color:transparent}.invitation-module__SPujeW__world button{cursor:pointer}.invitation-module__SPujeW__world button:disabled{cursor:default;opacity:.6}.invitation-module__SPujeW__world :is(a,button,input,textarea):focus-visible{outline:3px solid var(--gold-dark);outline-offset:5px}.invitation-module__SPujeW__world h1,.invitation-module__SPujeW__world h2,.invitation-module__SPujeW__world h3,.invitation-module__SPujeW__world p,.invitation-module__SPujeW__world figure{margin:0}.invitation-module__SPujeW__world img{max-width:100%}.invitation-module__SPujeW__paper{background:var(--cream);max-width:760px;margin:0 auto;box-shadow:0 0 70px #29070c33}.invitation-module__SPujeW__art{pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;display:block}.invitation-module__SPujeW__dateFrieze{width:min(100%,500px);margin:0 auto 30px}.invitation-module__SPujeW__dateFrieze>img,.invitation-module__SPujeW__banquetCrest>img,.invitation-module__SPujeW__farewellFlight>img{filter:drop-shadow(0 5px 3px #59211720);width:100%}.invitation-module__SPujeW__banquetCrest{width:min(100%,360px);margin:0 auto 26px;position:relative}.invitation-module__SPujeW__banquetSeal{aspect-ratio:1;background:var(--wine);outline-offset:3px;border:3px double #e4bd73;border-radius:50%;outline:1px solid #b78b46;place-items:center;width:clamp(52px,15vw,72px);display:grid;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 8px #562b2b20}.invitation-module__SPujeW__banquetSeal .invitation-module__SPujeW__doubleHappiness{font-size:clamp(32px,9vw,43px)}.invitation-module__SPujeW__farewellFlight{z-index:2;width:min(100%,460px);margin:0 auto 32px;position:relative}.invitation-module__SPujeW__flowers{pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:contain;z-index:1;height:auto;position:absolute}.invitation-module__SPujeW__doubleHappiness{color:var(--gold);justify-content:center;align-items:center;font-family:Times New Roman,Noto Serif SC,serif;font-weight:400;line-height:1;display:inline-flex}.invitation-module__SPujeW__divider{color:var(--gold-dark);justify-content:center;align-items:center;gap:16px;margin:22px auto;display:flex}.invitation-module__SPujeW__divider span{opacity:.6;background:currentColor;width:48px;height:1px}.invitation-module__SPujeW__divider i{font:13px/1 Georgia,serif}.invitation-module__SPujeW__eyebrow{font:500 11px/1.8 var(--font-body);letter-spacing:.15em;text-transform:uppercase}.invitation-module__SPujeW__hero{background:radial-gradient(at 50% 65%,#fffaf2 0,#0000 65%);flex-direction:column;align-items:center;gap:20px;padding:30px 26px 44px;display:flex;position:relative}.invitation-module__SPujeW__heroCopy{text-align:center;z-index:2;width:100%}.invitation-module__SPujeW__heroCopy>.invitation-module__SPujeW__eyebrow{color:var(--gold-dark)}.invitation-module__SPujeW__coupleNames{font:400 clamp(60px, 12vw, 82px)/1.05 var(--font-couple);color:var(--wine);overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:2px;display:flex;margin:12px 0 18px!important}.invitation-module__SPujeW__coupleNames i{font:400 30px/1 var(--font-heading);color:var(--gold-dark);margin:8px 0}.invitation-module__SPujeW__heroInvite{max-width:360px;font-size:15px;line-height:1.7;margin:0 auto!important}.invitation-module__SPujeW__heroDate{font:400 34px/1.2 var(--font-heading);justify-content:center;align-items:center;gap:14px;margin:22px auto 0;display:flex}.invitation-module__SPujeW__heroDate i{color:var(--gold-dark);font-size:24px}.invitation-module__SPujeW__heroDate small{font:400 14px/1.4 var(--font-body);letter-spacing:.12em;border-left:1px solid var(--line);padding-left:14px}.invitation-module__SPujeW__heroArt{aspect-ratio:2/3;isolation:isolate;width:min(100%,460px);margin:5px auto 0;position:relative}.invitation-module__SPujeW__artBorder{box-shadow:inset 0 0 0 5px var(--cream), inset 0 0 0 6px #ddcba3;z-index:0;background:radial-gradient(#f5e4c6,#fbf4e6 73%);border:1px solid #c5a453;border-radius:48% 48% 44px 44px;position:absolute;inset:4% 3%}.invitation-module__SPujeW__artHalo{aspect-ratio:1;opacity:.75;border:3px double #c6a24b;border-radius:50%;place-items:center;width:58%;display:grid;position:absolute;top:9%;left:21%}.invitation-module__SPujeW__artHalo .invitation-module__SPujeW__doubleHappiness{color:#ccab5b;text-shadow:1px 2px #fff8dd,-1px -1px #aa802f;font-size:clamp(96px,31vw,155px)}.invitation-module__SPujeW__coupleArt{z-index:2;object-fit:contain;width:90%;height:85%;transform:translateY(var(--couple-y,0px));filter:drop-shadow(2px 8px 5px #61251325);position:absolute;bottom:5%;left:5%}.invitation-module__SPujeW__artTopLeft{width:45%;top:0;left:-4%;transform:rotate(90deg)}.invitation-module__SPujeW__artTopRight{width:45%;top:0;right:-4%;transform:rotate(180deg)}.invitation-module__SPujeW__artBottomLeft{z-index:3;width:43%;bottom:3%;left:-5%}.invitation-module__SPujeW__artBottomRight{z-index:3;width:43%;bottom:3%;right:-5%;transform:scaleX(-1)}.invitation-module__SPujeW__artSignature{text-align:center;letter-spacing:.3em;color:var(--gold-dark);font:500 9px/1.5 system-ui,sans-serif;position:absolute;bottom:0;left:0;right:0}.invitation-module__SPujeW__section{text-align:center;padding:54px 26px;scroll-margin-top:25px;position:relative}.invitation-module__SPujeW__sectionHeading{z-index:2;max-width:580px;margin:0 auto 32px;position:relative}.invitation-module__SPujeW__sectionHeading .invitation-module__SPujeW__eyebrow{color:var(--gold-dark)}.invitation-module__SPujeW__sectionHeading h2,.invitation-module__SPujeW__scriptHeading{font:400 clamp(30px, 6.5vw, 39px)/1.35 var(--font-heading);color:var(--wine);text-wrap:balance}.invitation-module__SPujeW__sectionHeading h2{margin-top:16px}.invitation-module__SPujeW__sectionHeading .invitation-module__SPujeW__divider{margin-bottom:0}.invitation-module__SPujeW__familySection{color:#f7e8c9;isolation:isolate;background:radial-gradient(circle at 50% 46%,#a9363b 0,#0000 34%),radial-gradient(at 50% 20%,#962b37,#731b29 75%);border-radius:44px 44px 0 0;overflow:hidden}.invitation-module__SPujeW__familyGuardian,.invitation-module__SPujeW__familyCloud{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.invitation-module__SPujeW__familyGuardian{z-index:0;opacity:.22;filter:drop-shadow(2px 8px 5px #3d0c163d);width:clamp(118px,22vw,174px)}.invitation-module__SPujeW__familyGuardian img,.invitation-module__SPujeW__familyCloud img{width:100%;height:auto}.invitation-module__SPujeW__familyDragon{top:15%;left:-34px;transform:rotate(-9deg)}.invitation-module__SPujeW__familyPhoenix{top:16%;right:-36px;transform:rotate(9deg)}.invitation-module__SPujeW__familyCloud{z-index:1;opacity:.18;filter:drop-shadow(0 4px 2px #3d0c1622);width:clamp(190px,40vw,290px)}.invitation-module__SPujeW__familyCloudLeft{top:7%;left:-90px;transform:rotate(-7deg)}.invitation-module__SPujeW__familyCloudRight{top:10%;right:-92px;transform:rotate(7deg)scaleX(-1)}.invitation-module__SPujeW__familyMotion .invitation-module__SPujeW__familyGuardian img{animation:8s ease-in-out infinite invitation-module__SPujeW__familyGuardianFloat}.invitation-module__SPujeW__familyMotion .invitation-module__SPujeW__familyPhoenix img{animation-delay:-3.8s}.invitation-module__SPujeW__familyMotion .invitation-module__SPujeW__familyCloud img{animation:12s ease-in-out infinite invitation-module__SPujeW__familyCloudDrift}.invitation-module__SPujeW__familyMotion .invitation-module__SPujeW__familyCloudRight img{animation-delay:-5.7s}.invitation-module__SPujeW__familySection .invitation-module__SPujeW__sectionHeading h2,.invitation-module__SPujeW__familySection .invitation-module__SPujeW__eyebrow,.invitation-module__SPujeW__familySection .invitation-module__SPujeW__divider{color:#ebcb87}.invitation-module__SPujeW__familyFlower{opacity:.12;width:340px;top:-110px;right:-70px;transform:rotate(180deg)}.invitation-module__SPujeW__inviteLine{z-index:2;font-family:Lora,Georgia,serif;font-size:17px;font-style:italic;position:relative}.invitation-module__SPujeW__inviteLine strong{margin-top:5px;font-size:21px;font-weight:400;display:block}.invitation-module__SPujeW__familyCouple{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:12px;margin:34px auto 38px;display:flex;position:relative}.invitation-module__SPujeW__familyCouple h3{font:400 clamp(54px, 12.5vw, 76px)/1.2 var(--font-couple);overflow-wrap:anywhere;padding:0 5px}.invitation-module__SPujeW__familyCouple>div{max-width:100%}.invitation-module__SPujeW__familyAmpersand{color:var(--gold);font:400 28px/1 var(--font-heading)}.invitation-module__SPujeW__familyGrid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:26px;max-width:570px;margin:0 auto 30px;display:grid;position:relative}.invitation-module__SPujeW__family{overflow-wrap:anywhere;min-width:0}.invitation-module__SPujeW__birthOrder{color:#e8c798;font-size:14px;font-style:italic;margin-top:4px!important}.invitation-module__SPujeW__parents{margin-top:13px;font-size:17px;line-height:1.8}.invitation-module__SPujeW__parents>span{opacity:.8;margin-bottom:3px;font-size:13px;display:block}.invitation-module__SPujeW__familyAddress{opacity:.85;max-width:290px;font-size:14px;margin:10px auto 0!important}.invitation-module__SPujeW__familyClosing{z-index:2;max-width:500px;font-family:Lora,Georgia,serif;font-size:16px;font-style:italic;position:relative;margin:0 auto!important}.invitation-module__SPujeW__portraitSection{padding-bottom:0}.invitation-module__SPujeW__portraits{max-width:620px;margin:auto}.invitation-module__SPujeW__portraits figure{border:1px solid var(--line);background:#fffcf4;border-radius:32px;padding:8px;overflow:hidden}.invitation-module__SPujeW__portraits img{object-fit:cover;border-radius:25px;width:100%;max-height:600px;display:block}.invitation-module__SPujeW__portraitsPair{grid-template-columns:minmax(0,1fr);gap:24px;max-width:460px;display:grid}.invitation-module__SPujeW__portraitsPair img{aspect-ratio:3/4}.invitation-module__SPujeW__dateColumns{flex-direction:column;align-items:center;gap:34px;max-width:470px;margin:auto;display:flex}.invitation-module__SPujeW__calendar{isolation:isolate;background:#fffaf1;border:1px solid #caa862;border-radius:28px;width:min(100%,520px);position:relative;box-shadow:0 5px 0 -1px #f5e8cf,0 7px #cfb786,0 18px 34px #70432b18}.invitation-module__SPujeW__calendarCloud{z-index:0;pointer-events:none;opacity:.24;filter:drop-shadow(0 3px 2px #562b2b1c);width:155px;position:absolute}.invitation-module__SPujeW__calendarCloudLeft{top:23px;left:-76px;transform:rotate(-8deg)}.invitation-module__SPujeW__calendarCloudRight{top:32px;right:-76px;transform:rotate(8deg)scaleX(-1)}.invitation-module__SPujeW__calendarRibbon{z-index:2;color:#e9c987;font:500 9px/1.2 var(--font-body);letter-spacing:.16em;background:#6b1725;border-radius:27px 27px 0 0;justify-content:space-between;align-items:center;padding:10px 19px 9px;display:flex;position:relative}.invitation-module__SPujeW__calendarRibbon span:last-child{border:1px solid #d9b668aa;border-radius:50%;place-items:center;width:24px;height:24px;font:18px/1 Times New Roman,serif;display:grid}.invitation-module__SPujeW__calendarBody{z-index:2;background:#fffaf1;border-radius:0 0 27px 27px;grid-template-columns:minmax(122px,.72fr) minmax(0,1.7fr);min-height:284px;display:grid;position:relative;overflow:hidden}.invitation-module__SPujeW__calendarDatePanel{color:#ffe8b2;text-align:center;background:radial-gradient(circle at 50% 20%,#a6373c,#701b29 72%);flex-direction:column;justify-content:center;align-items:center;padding:20px 12px;display:flex;position:relative;overflow:hidden}.invitation-module__SPujeW__calendarDatePanel:after{content:"";pointer-events:none;border:1px solid #d9b66866;border-radius:18px;position:absolute;inset:10px}.invitation-module__SPujeW__calendarDateMedallion{z-index:0;opacity:.14;width:154px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.invitation-module__SPujeW__calendarPanelKicker,.invitation-module__SPujeW__calendarPanelMonth,.invitation-module__SPujeW__calendarWeekday,.invitation-module__SPujeW__calendarGridHeader span{z-index:1;font:500 8px/1.4 var(--font-body);letter-spacing:.15em;position:relative}.invitation-module__SPujeW__calendarPanelKicker{color:#e9c987}.invitation-module__SPujeW__calendarDayNumber{z-index:1;color:#fff2ca;font:400 76px/.95 var(--font-heading);text-shadow:1px 2px #53121f;margin:5px 0 1px;position:relative}.invitation-module__SPujeW__calendarPanelMonth{color:#edca83;align-items:baseline;gap:6px;display:flex}.invitation-module__SPujeW__calendarPanelMonth b{font:400 23px/1 var(--font-heading);color:#fff0bf}.invitation-module__SPujeW__calendarPanelMonth i{opacity:.8;font-style:normal}.invitation-module__SPujeW__calendarWeekday{color:#f5db9b;letter-spacing:.08em;margin-top:12px}.invitation-module__SPujeW__calendarPanelSeal{z-index:1;color:#f2d593;border:2px double #d9b668;border-radius:50%;place-items:center;width:32px;height:32px;margin-top:15px;display:grid;position:relative}.invitation-module__SPujeW__calendarPanelSeal .invitation-module__SPujeW__doubleHappiness{font-size:19px}.invitation-module__SPujeW__calendarGridPane{background:radial-gradient(#b3935b12 .7px,#0000 .7px) 0 0/4px 4px,#fffaf1;padding:19px 18px 15px}.invitation-module__SPujeW__calendarGridHeader{color:var(--wine);border-bottom:1px solid #dbc69b;justify-content:space-between;align-items:end;gap:8px;padding-bottom:9px;display:flex}.invitation-module__SPujeW__calendarGridHeader div{flex-direction:column;gap:3px;display:flex}.invitation-module__SPujeW__calendarGridHeader span{color:#99775b;letter-spacing:.12em}.invitation-module__SPujeW__calendarGridHeader strong{font:400 25px/1.1 var(--font-heading)}.invitation-module__SPujeW__calendarGridHeader i{color:var(--gold-dark);font:400 17px/1 var(--font-heading);font-style:normal}.invitation-module__SPujeW__calendarGrid{grid-template-columns:repeat(7,1fr);gap:4px 3px;margin-top:13px;display:grid}.invitation-module__SPujeW__calendarGrid>span{aspect-ratio:1;place-items:center;font-size:14px;display:grid}.invitation-module__SPujeW__calendarGrid .invitation-module__SPujeW__weekday{aspect-ratio:auto;color:#9b7563;letter-spacing:.04em;padding-bottom:3px;font:500 9px/1 system-ui,sans-serif}.invitation-module__SPujeW__calendarGrid .invitation-module__SPujeW__weddingDay{color:#fff3d0;background:var(--red);outline:1px solid var(--red);outline-offset:2px;border-radius:46% 51% 45% 49%;font-weight:500;position:relative;box-shadow:inset 0 0 0 2px #d9b66888,0 3px 7px #74202c2e}.invitation-module__SPujeW__calendarGrid .invitation-module__SPujeW__weddingDay:after{content:"";border-radius:inherit;opacity:.7;border:1px solid #f3d999;position:absolute;inset:3px}.invitation-module__SPujeW__calendarFootnote{z-index:2;text-align:left;border-top:1px solid #dbc69b;align-items:center;gap:9px;margin-top:10px;padding-top:10px;display:flex;position:relative}.invitation-module__SPujeW__calendarFootnote .invitation-module__SPujeW__doubleHappiness{color:var(--red);font-size:25px}.invitation-module__SPujeW__calendarNote{font-family:Lora,Georgia,serif;font-size:10px;font-style:italic;line-height:1.6}.invitation-module__SPujeW__calendarLunarBand{z-index:2;color:#7d5a41;border-top:1px solid #dbc69b;align-items:center;gap:12px;margin:0 18px;padding:10px 2px 12px;display:flex;position:relative}.invitation-module__SPujeW__calendarLunarBand span{color:var(--red);font:500 8px/1.3 var(--font-body);letter-spacing:.14em;flex:none}.invitation-module__SPujeW__calendarLunarBand p{margin:0;font:italic 11px/1.5 Lora,Georgia,serif}.invitation-module__SPujeW__calendarCloudBottom{z-index:1;opacity:.25;pointer-events:none;width:245px;height:auto;position:absolute;bottom:-27px;left:50%;transform:translate(-50%)}.invitation-module__SPujeW__ceremonies article{padding:0 0 24px}.invitation-module__SPujeW__ceremonies h3{white-space:pre-line;font:400 27px/1.4 var(--font-heading);text-wrap:balance;margin:12px 0 8px}.invitation-module__SPujeW__miniHy{color:var(--gold-dark)}.invitation-module__SPujeW__ceremonyTime{font:500 36px/1.5 var(--font-heading)}.invitation-module__SPujeW__lunar{color:#886956;font-size:14px;font-style:italic;margin:6px 0 10px!important}.invitation-module__SPujeW__countdownIntro{font-family:Lora,Georgia,serif;font-size:16px;font-style:italic;margin-top:24px!important}.invitation-module__SPujeW__countdown{justify-content:center;gap:clamp(16px,4vw,32px);margin:18px auto 0;display:flex}.invitation-module__SPujeW__countdown>div{min-width:44px}.invitation-module__SPujeW__countdown strong{color:var(--wine);font:400 36px/1.3 var(--font-heading);display:block}.invitation-module__SPujeW__countdown span{text-transform:uppercase;letter-spacing:.2em;color:#8e6b50;font:500 9px/1.8 system-ui,sans-serif}.invitation-module__SPujeW__primaryButton,.invitation-module__SPujeW__coverButton{border:1px solid var(--gold-dark);background:var(--wine);color:#fff0cd;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:13px 24px;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex;font:500 14px/1.5 var(--font-body)!important}.invitation-module__SPujeW__primaryButton:hover{background:#962633;box-shadow:0 4px 12px #56162220}.invitation-module__SPujeW__textButton{color:var(--wine);text-underline-offset:5px;background:0 0;border:0;border-radius:8px;padding:12px 2px;text-decoration:underline;display:inline-block;font-size:15px!important}.invitation-module__SPujeW__partySection{background:radial-gradient(ellipse at top,#94343b,var(--wine) 70%);border-radius:44px;padding:44px 22px;overflow:hidden}.invitation-module__SPujeW__partyInvitation{z-index:2;background:#fbf4e9;border:1px solid #b99148;border-radius:150px 150px 30px 30px;max-width:550px;margin:0 auto;padding:34px 22px 26px;position:relative;box-shadow:0 0 0 5px #d9b66830,0 12px 28px #310c1926}.invitation-module__SPujeW__partyInvitation:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #d3b77c;position:absolute;inset:7px}.invitation-module__SPujeW__partyCrest{place-items:center;width:min(100%,260px);height:110px;margin:0 auto 18px;display:grid;position:relative}.invitation-module__SPujeW__partySeal{background:var(--wine);outline-offset:3px;border:3px double #e4bd73;border-radius:50%;outline:1px solid #b78b46;place-items:center;width:62px;height:62px;display:grid}.invitation-module__SPujeW__partySeal .invitation-module__SPujeW__doubleHappiness{color:#ecd18f;font-size:37px}.invitation-module__SPujeW__partyInvitation>.invitation-module__SPujeW__eyebrow{letter-spacing:.13em;font-size:9px}.invitation-module__SPujeW__partyInvitation h2{font:400 clamp(30px,6vw,39px)/1.35 var(--font-heading);color:var(--wine);overflow-wrap:anywhere;margin:22px 0 12px}.invitation-module__SPujeW__partyAddress{max-width:370px;font-size:16px;margin:auto!important}.invitation-module__SPujeW__partyTimes{border-block:1px solid #d8c198;flex-direction:column;gap:0;max-width:250px;margin:0 auto 18px;display:flex}.invitation-module__SPujeW__partyTimes p{padding-block:10px}.invitation-module__SPujeW__partyTimes p+p{border-top:1px dashed #d8c198}.invitation-module__SPujeW__partyTimes span{font:500 11px/1.8 var(--font-body);letter-spacing:.1em;text-transform:uppercase}.invitation-module__SPujeW__partyTimes strong{font:400 30px/1.4 var(--font-heading)}.invitation-module__SPujeW__partyDate{font-size:15px}.invitation-module__SPujeW__partyActions{flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:26px;display:flex}.invitation-module__SPujeW__partyFlowerLeft{width:88px;bottom:5px;left:-5px;transform:rotate(-12deg)}.invitation-module__SPujeW__partyFlowerRight{width:88px;bottom:5px;right:-5px;transform:scaleX(-1)rotate(-12deg)}.invitation-module__SPujeW__mapFrame{border:1px solid var(--line);border-radius:20px;margin-top:26px;overflow:hidden}.invitation-module__SPujeW__mapFrame iframe{border:0;width:100%;height:260px;display:block}.invitation-module__SPujeW__timelineSection{padding-bottom:55px}.invitation-module__SPujeW__timeline{text-align:left;flex-direction:column;gap:0;max-width:480px;margin:auto;padding:0;list-style:none;display:flex}.invitation-module__SPujeW__timeline li{grid-template-columns:46px 65px minmax(0,1fr);align-items:center;gap:15px;padding:18px 0;display:grid;position:relative}.invitation-module__SPujeW__eventIcon{z-index:1;border:1px solid var(--line);width:46px;height:46px;color:var(--gold-dark);background:#f5e9d3;border-radius:50%;place-items:center;display:grid;position:relative}.invitation-module__SPujeW__timeline time{color:var(--wine);font:400 24px/1.5 var(--font-heading)}.invitation-module__SPujeW__timeline h3{font-size:15px;font-weight:400;line-height:1.6}.invitation-module__SPujeW__dressSection{text-align:center;border-top:1px solid #ddc89f;margin:0 30px;padding:28px 0 40px}.invitation-module__SPujeW__dressSection>p:nth-child(2){max-width:460px;margin:12px auto 0;font-size:16px;line-height:1.75}.invitation-module__SPujeW__swatches{justify-content:center;gap:15px;margin-top:23px;display:flex}.invitation-module__SPujeW__swatches span{background:var(--swatch);outline-offset:4px;border-radius:50%;outline:1px solid #bfa36c;width:32px;height:32px}.invitation-module__SPujeW__albumSection{background:#f2e7d3;border-radius:40px 40px 0 0}.invitation-module__SPujeW__rsvpDialog{overscroll-behavior:contain;border:1px solid var(--gold);background:var(--cream);width:min(480px,100vw - 28px);max-height:calc(100svh - 32px);color:var(--ink);border-radius:30px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 20px 80px #28071044}.invitation-module__SPujeW__rsvpDialog::backdrop{background:#290610ad}.invitation-module__SPujeW__rsvpDialogInner{text-align:center;padding:48px 22px 26px;position:relative}.invitation-module__SPujeW__rsvpDialog .invitation-module__SPujeW__rsvpLetter{box-shadow:none;border:0;border-radius:0;padding:0}.invitation-module__SPujeW__rsvpDialog .invitation-module__SPujeW__rsvpBouquet{display:none}.invitation-module__SPujeW__rsvpDialog .invitation-module__SPujeW__postmark{margin-bottom:12px;font-size:34px}.invitation-module__SPujeW__rsvpDialog .invitation-module__SPujeW__scriptHeading{font-size:29px}.invitation-module__SPujeW__rsvpDialog .invitation-module__SPujeW__introCopy{font-size:14px}.invitation-module__SPujeW__rsvpDialog .invitation-module__SPujeW__form{margin-top:22px}.invitation-module__SPujeW__rsvpShortcut{bottom:calc(20px + env(safe-area-inset-bottom,0px));left:max(16px,env(safe-area-inset-left,0px));z-index:40;border:1px solid var(--gold);background:var(--wine);color:#fff0cd;max-width:calc(100vw - 88px);min-height:44px;font:500 13px/1.5 var(--font-body);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;text-decoration:none;transition:background .2s;display:inline-flex;position:fixed;box-shadow:0 4px 16px #410b2433}.invitation-module__SPujeW__rsvpShortcut:hover{background:#962633}.invitation-module__SPujeW__rsvpShortcut:focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px}.invitation-module__SPujeW__rsvpShortcut svg{flex-shrink:0}.invitation-module__SPujeW__rsvpLetter{background:var(--cream);border:1px solid var(--gold);border-radius:34px;max-width:570px;margin:auto;padding:34px 22px 28px;position:relative;box-shadow:0 0 0 6px #d6b37144}.invitation-module__SPujeW__rsvpBouquet{width:115px;bottom:-28px;left:-48px}.invitation-module__SPujeW__postmark{color:var(--red);margin-bottom:20px;font-size:44px}.invitation-module__SPujeW__scriptHeading{margin:14px 0 18px!important}.invitation-module__SPujeW__introCopy{max-width:470px;font-size:16px;line-height:1.8;margin:0 auto!important}.invitation-module__SPujeW__form{text-align:left;z-index:2;margin-top:30px;position:relative}.invitation-module__SPujeW__form fieldset{border:0;min-width:0;margin:0;padding:0}.invitation-module__SPujeW__form label{margin-bottom:19px;font-size:16px;display:block}.invitation-module__SPujeW__form input:not([type=radio]),.invitation-module__SPujeW__form textarea{width:100%;min-height:48px;color:var(--ink);background:#fffcf6;border:1px solid #bb9b69;border-radius:14px;margin-top:7px;padding:11px 14px;font-size:16px;display:block}.invitation-module__SPujeW__form input::placeholder,.invitation-module__SPujeW__form textarea::placeholder{color:#987c6c}.invitation-module__SPujeW__form input[type=radio]{accent-color:var(--wine);flex-shrink:0;width:17px;height:17px;margin:0}.invitation-module__SPujeW__form textarea{resize:vertical}.invitation-module__SPujeW__form .invitation-module__SPujeW__attendance{margin-bottom:20px}.invitation-module__SPujeW__attendance legend{margin-bottom:10px}.invitation-module__SPujeW__attendance label{border:1px solid #dfcaa8;border-radius:14px;align-items:center;gap:10px;min-height:48px;margin-bottom:10px;padding:12px;display:flex}.invitation-module__SPujeW__attendance label:has(input:checked){border-color:var(--gold-dark);background:#f2dfc0}.invitation-module__SPujeW__partySizeReveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s,transform .28s;display:grid;transform:translateY(-5px)}.invitation-module__SPujeW__partySizeReveal[data-expanded=true]{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.invitation-module__SPujeW__partySizeRevealInner{min-height:0;overflow:hidden}.invitation-module__SPujeW__formBottom{justify-content:space-between;align-items:center;gap:15px;display:flex}.invitation-module__SPujeW__formBottom>span{color:#856657;font-size:13px}.invitation-module__SPujeW__formError{color:#a31e25;font-size:16px;margin-top:15px!important}.invitation-module__SPujeW__formStatus{color:var(--wine);font-size:16px;margin-top:15px!important}.invitation-module__SPujeW__handNote{font-family:Lora,Georgia,serif;font-size:14px;font-style:italic;margin-top:24px!important}.invitation-module__SPujeW__successLetter{padding:35px 0}.invitation-module__SPujeW__successLetter>span{color:var(--gold-dark);font-size:35px;display:block}.invitation-module__SPujeW__successLetter h3{margin:14px 0;font-size:28px}.invitation-module__SPujeW__notebookStage{isolation:isolate;width:min(100%,720px);margin:auto;position:relative}.invitation-module__SPujeW__notebook{z-index:2;background:radial-gradient(#b3935b12 .7px,#0000 .7px) 0 0/4px 4px,#fff9ec;border:1px solid #d3b982;border-radius:28px;max-width:570px;margin:auto;padding:25px 20px 26px;position:relative;box-shadow:4px 5px 0 -1px #f5ead3,4px 5px #d3b982,0 14px 30px #70432b0d}.invitation-module__SPujeW__notebookDragon,.invitation-module__SPujeW__notebookPhoenix{z-index:1;opacity:.17;pointer-events:none;filter:drop-shadow(0 5px 3px #562b2b1c);width:142px;height:auto;position:absolute}.invitation-module__SPujeW__notebookDragon{top:124px;left:calc(50% - 420px);transform:rotate(-8deg)}.invitation-module__SPujeW__notebookPhoenix{top:132px;right:calc(50% - 420px);transform:rotate(8deg)}.invitation-module__SPujeW__notebookCloud{z-index:1;opacity:.2;pointer-events:none;filter:drop-shadow(0 4px 2px #562b2b14);width:205px;height:auto;position:absolute}.invitation-module__SPujeW__notebookCloudLeft{top:16px;left:calc(50% - 400px);transform:rotate(-8deg)}.invitation-module__SPujeW__notebookCloudRight{top:25px;right:calc(50% - 400px);transform:rotate(8deg)scaleX(-1)}.invitation-module__SPujeW__notebookLetterhead,.invitation-module__SPujeW__notebookTitle,.invitation-module__SPujeW__notebook .invitation-module__SPujeW__form{z-index:2;position:relative}.invitation-module__SPujeW__notebookLetterhead{text-align:left;border-bottom:1px solid #d8c198;justify-content:space-between;align-items:center;gap:20px;padding-bottom:15px;display:flex}.invitation-module__SPujeW__notebookLetterhead .invitation-module__SPujeW__eyebrow{letter-spacing:.12em;color:var(--gold-dark);font-size:9px;line-height:1.8}.invitation-module__SPujeW__notebookStamp{border:3px double #a3212ca1;border-radius:8px;place-items:center;width:43px;height:43px;display:grid;transform:rotate(8deg)}.invitation-module__SPujeW__notebookStamp .invitation-module__SPujeW__doubleHappiness{color:var(--red);opacity:.85;font-size:29px}.invitation-module__SPujeW__notebook .invitation-module__SPujeW__notebookTitle{font:400 clamp(46px,11vw,60px)/1.2 var(--font-couple);color:var(--wine);margin:22px 0 8px!important}.invitation-module__SPujeW__notebook .invitation-module__SPujeW__form{margin-top:23px}.invitation-module__SPujeW__notebook .invitation-module__SPujeW__form textarea{background-color:#fffdf6;background-image:repeating-linear-gradient(#0000 0 31px,#dac8a877 31px 32px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:content-box;background-clip:padding-box;padding:10px 12px;line-height:32px}.invitation-module__SPujeW__wishSubmit{border:3px double #dfbd7d;border-radius:18px;box-shadow:0 3px #521720}.invitation-module__SPujeW__wishSubmit .invitation-module__SPujeW__doubleHappiness{color:#f3d999;font-size:24px}.invitation-module__SPujeW__wishNotes{text-align:left;flex-direction:column;gap:18px;max-width:570px;margin:32px auto 0;display:flex}.invitation-module__SPujeW__wishNote{background:linear-gradient(135deg,#fff8ea,#f3e3c9);border:1px solid #d9b668;border-radius:24px;padding:23px;position:relative;overflow:hidden}.invitation-module__SPujeW__wishNote:after{content:"";opacity:.2;pointer-events:none;background:url(/mau-thiep/images/template-illustrations/long-phung-giay-cat/cloud-drift-v3-240.webp) 50%/contain no-repeat;width:205px;height:68px;position:absolute;bottom:-20px;right:-54px}.invitation-module__SPujeW__wishNote p{overflow-wrap:anywhere;font-family:Lora,Georgia,serif;font-size:16px;line-height:1.8}.invitation-module__SPujeW__wishNote footer{z-index:1;color:#87563f;margin-top:14px;font-size:13px;position:relative}.invitation-module__SPujeW__notePin{background:var(--red);width:6px;height:6px;position:absolute;top:-4px;left:25px;transform:rotate(45deg)}.invitation-module__SPujeW__emptyNote{font-style:italic;margin-top:28px!important}.invitation-module__SPujeW__giftSection{padding-top:20px;padding-bottom:65px}.invitation-module__SPujeW__giftSection>.invitation-module__SPujeW__eyebrow{color:var(--gold-dark)}.invitation-module__SPujeW__giftButton{max-width:100%;color:var(--wine);background:0 0;border:0;border-radius:32px;flex-direction:column;align-items:center;gap:12px;padding:24px 0 12px;display:inline-flex}.invitation-module__SPujeW__giftArtwork{width:280px;max-width:100%;height:330px;display:block;position:relative}.invitation-module__SPujeW__giftShadow{filter:blur(6px);background:#562b2b20;border-radius:50%;width:160px;height:12px;position:absolute;bottom:2px;left:60px}.invitation-module__SPujeW__giftDialog{border:1px solid var(--gold-dark);background:var(--cream);width:min(430px,100vw - 32px);max-height:calc(100svh - 40px);color:var(--ink);border-radius:30px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 20px 80px #28071044}.invitation-module__SPujeW__giftDialog::backdrop{background:#290610ad}.invitation-module__SPujeW__giftDialogInner{text-align:center;padding:44px 24px 25px;position:relative}.invitation-module__SPujeW__giftDialog .invitation-module__SPujeW__scriptHeading{font-size:30px}.invitation-module__SPujeW__closeDialog{width:40px;height:40px;color:var(--wine);background:#f0e2c8;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.invitation-module__SPujeW__giftTabs{justify-content:center;gap:10px;margin:20px 0;display:flex}.invitation-module__SPujeW__giftTabs button{color:var(--wine);border:1px solid var(--line);background:0 0;border-radius:999px;min-height:44px;padding:9px 20px}.invitation-module__SPujeW__giftTabs button[aria-pressed=true]{background:var(--wine);color:#fff0cd}.invitation-module__SPujeW__giftPerson{font:400 42px/1.3 var(--font-couple)}.invitation-module__SPujeW__qrImage{object-fit:contain;width:205px;height:205px;padding:8px;display:block}.invitation-module__SPujeW__bankAccount{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;font-size:26px;display:block}.invitation-module__SPujeW__bankOwner{font:12px/1.8 system-ui,sans-serif;margin-top:5px!important}.invitation-module__SPujeW__giftDialog .invitation-module__SPujeW__textButton{margin-inline:auto;display:block}.invitation-module__SPujeW__footer{isolation:isolate;text-align:center;background:var(--wine);color:#f6e6c5;border-radius:48px 48px 0 0;padding:55px 28px 40px;position:relative;overflow:hidden}.invitation-module__SPujeW__footerCloud{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.24;filter:drop-shadow(0 4px 2px #3d0c1630);width:clamp(190px,40vw,290px);position:absolute}.invitation-module__SPujeW__footerCloud img{width:100%;height:auto;display:block}.invitation-module__SPujeW__footerCloudTopLeft{top:13%;left:-102px;transform:rotate(-8deg)}.invitation-module__SPujeW__footerCloudTopRight{top:16%;right:-102px;transform:rotate(8deg)scaleX(-1)}.invitation-module__SPujeW__footerCloudBottomLeft{bottom:-34px;left:-102px;transform:rotate(8deg)}.invitation-module__SPujeW__footerCloudBottomRight{bottom:-34px;right:-102px;transform:rotate(-8deg)scaleX(-1)}.invitation-module__SPujeW__footerMotion .invitation-module__SPujeW__footerCloud img{animation:12s ease-in-out infinite invitation-module__SPujeW__footerCloudFloat}.invitation-module__SPujeW__footerMotion .invitation-module__SPujeW__footerCloudTopRight img{animation-delay:-4.4s}.invitation-module__SPujeW__footerMotion .invitation-module__SPujeW__footerCloudBottomLeft img{animation-delay:-7.1s}.invitation-module__SPujeW__footerMotion .invitation-module__SPujeW__footerCloudBottomRight img{animation-delay:-2.4s}.invitation-module__SPujeW__footer>.invitation-module__SPujeW__doubleHappiness{margin-bottom:27px;font-size:68px}.invitation-module__SPujeW__footer .invitation-module__SPujeW__eyebrow{z-index:2;color:#e7c77e;position:relative}.invitation-module__SPujeW__footer h2{z-index:2;font:400 clamp(31px,6.5vw,41px)/1.3 var(--font-heading);margin:15px 0 20px;position:relative}.invitation-module__SPujeW__footer>p:not(.invitation-module__SPujeW__eyebrow){z-index:2;max-width:490px;margin:auto;font-size:16px;position:relative}.invitation-module__SPujeW__footer .invitation-module__SPujeW__divider{color:var(--gold)}.invitation-module__SPujeW__footerNames{font:400 clamp(38px,9vw,52px)/1.5 var(--font-couple);z-index:2;overflow-wrap:anywhere;position:relative}.invitation-module__SPujeW__footerNames i{color:var(--gold);font:400 24px/1 var(--font-heading);margin:0 10px;display:inline-block}.invitation-module__SPujeW__footerNote{z-index:2;font:9px/1.7 var(--font-body);letter-spacing:.1em;color:#ddbd83;margin-top:28px;display:block;position:relative}.invitation-module__SPujeW__cover{color:#f9e6bc;background:radial-gradient(at 50% 40%,#a4383c,#6b1523 75%);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:60px 22px 28px;display:flex;position:relative;overflow:hidden}.invitation-module__SPujeW__gate{aspect-ratio:2/3;perspective:1200px;width:min(400px,82vw);margin:0 0 28px;position:relative}.invitation-module__SPujeW__gateInside{border:1px solid var(--gold);background:#faefd9;border-radius:28px;justify-content:center;display:flex;position:absolute;inset:0;overflow:hidden}.invitation-module__SPujeW__gateInside>.invitation-module__SPujeW__doubleHappiness{opacity:.7;font-size:130px;position:absolute;top:12%}.invitation-module__SPujeW__gateInside>img{object-fit:contain;width:85%;height:94%;margin-top:auto;position:relative}.invitation-module__SPujeW__gateDoor{z-index:2;backface-visibility:hidden;width:50%;height:100%;transform-style:preserve-3d;background:linear-gradient(110deg,#a7343a,#84202c);border:1px solid #dfbb72;transition:transform .8s cubic-bezier(.4,0,.2,1) .45s;position:absolute;top:0}.invitation-module__SPujeW__gateDoor:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #d9b66899;position:absolute;inset:8px}.invitation-module__SPujeW__gateLeft{transform-origin:0;border-right:0;border-radius:28px 0 0 28px;width:calc(50% + .5px);left:0}.invitation-module__SPujeW__gateRight{transform-origin:100%;background:linear-gradient(70deg,#84202c,#a7343a);border-left:0;border-radius:0 28px 28px 0;right:0}.invitation-module__SPujeW__gateLeft:after{border-right:0;right:0}.invitation-module__SPujeW__gateRight:after{border-left:0;left:0}.invitation-module__SPujeW__gateDoor .invitation-module__SPujeW__flowers{width:92%;max-width:none}.invitation-module__SPujeW__gateLeft .invitation-module__SPujeW__flowers{bottom:-1%;left:-8%}.invitation-module__SPujeW__gateRight .invitation-module__SPujeW__flowers{top:-1%;right:-8%;transform:rotate(180deg)}.invitation-module__SPujeW__gateDoor>span{letter-spacing:.2em;writing-mode:vertical-rl;font:10px/1.8 system-ui,sans-serif;position:absolute;top:20%}.invitation-module__SPujeW__gateLeft>span{left:20%}.invitation-module__SPujeW__gateRight>span{top:auto;bottom:20%;right:20%}.invitation-module__SPujeW__gateSeal{outline-offset:4px;background:#e4c57b;border-radius:50%;outline:1px solid #e6c270;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 4px 12px #410b2440}.invitation-module__SPujeW__gateSeal .invitation-module__SPujeW__doubleHappiness{color:#8b2430;font-size:30px}.invitation-module__SPujeW__gateNames{z-index:4;font:400 clamp(48px, 11vw, 64px)/1.15 var(--font-couple);text-align:center;overflow-wrap:anywhere;text-shadow:0 2px 8px #54142666;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);justify-items:center;row-gap:24px;display:grid;position:absolute;inset:19% 13%}.invitation-module__SPujeW__gateGroom,.invitation-module__SPujeW__gateBride{min-width:0;max-width:100%;transition:opacity .3s}.invitation-module__SPujeW__gateGroom{align-self:end}.invitation-module__SPujeW__gateBride{align-self:start}.invitation-module__SPujeW__coverRecipient{text-align:center;z-index:5;max-width:380px;position:relative}.invitation-module__SPujeW__coverRecipient>p:first-child{font-size:18px;font-style:italic}.invitation-module__SPujeW__coverRecipient h2{font:400 30px/1.4 var(--font-heading);margin:7px 0 8px}.invitation-module__SPujeW__coverRecipient>p:last-child{opacity:.85;margin-top:10px;font-size:16px}.invitation-module__SPujeW__coverButton{white-space:nowrap;color:#691b28;z-index:5;background:#f1d796;border-color:#e9cc89;max-width:calc(100% - 48px);padding-inline:28px;transition:opacity .3s,background .2s;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.invitation-module__SPujeW__coverButton:hover{background:#fff0c7}.invitation-module__SPujeW__coverDate{letter-spacing:.16em;font:500 12px/1.5 system-ui,sans-serif;margin-top:25px!important}.invitation-module__SPujeW__coverDate i{color:var(--gold);padding:0 10px;font-style:normal}.invitation-module__SPujeW__coverOpening .invitation-module__SPujeW__gateSeal{animation:.5s forwards invitation-module__SPujeW__sealOpen}.invitation-module__SPujeW__coverOpening .invitation-module__SPujeW__gateGroom,.invitation-module__SPujeW__coverOpening .invitation-module__SPujeW__gateBride{opacity:0}.invitation-module__SPujeW__coverOpening .invitation-module__SPujeW__coverButton{opacity:0;pointer-events:none}.invitation-module__SPujeW__coverOpening .invitation-module__SPujeW__gateLeft{transform:rotateY(-108deg)}.invitation-module__SPujeW__coverOpening .invitation-module__SPujeW__gateRight{transform:rotateY(108deg)}@keyframes invitation-module__SPujeW__sealOpen{to{opacity:0;transform:scale(1.4)rotate(15deg)}}.invitation-module__SPujeW__coupleNames>span{max-width:100%;padding-inline:10px}.invitation-module__SPujeW__partyTimes p{justify-content:space-between;align-items:center;gap:24px;display:flex}.invitation-module__SPujeW__timeline li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:64px;bottom:-18px;left:22px}.invitation-module__SPujeW__albumGallery{--album-slideshow-ratio:1 / 1;max-width:600px;margin:auto}.invitation-module__SPujeW__giftEnvelopeFront,.invitation-module__SPujeW__giftEnvelopeBack{object-fit:contain;filter:drop-shadow(0 12px 12px #562b2b30);transform-origin:bottom;pointer-events:none;width:190px;height:290px;position:absolute;bottom:15px;left:35px}.invitation-module__SPujeW__giftEnvelopeFront{z-index:2;animation:5s ease-in-out infinite invitation-module__SPujeW__envelopeFrontFloat}.invitation-module__SPujeW__giftEnvelopeBack{z-index:1;animation:5s ease-in-out infinite invitation-module__SPujeW__envelopeBackFloat;bottom:25px;left:65px}.invitation-module__SPujeW__giftSparkle,.invitation-module__SPujeW__giftSparkleSmall{z-index:3;color:var(--gold-dark);pointer-events:none;position:absolute}.invitation-module__SPujeW__giftSparkle{font-size:24px;top:65px;left:12px}.invitation-module__SPujeW__giftSparkleSmall{font-size:31px;top:25px;right:8px}.invitation-module__SPujeW__giftHint{font:500 13px/1.6 var(--font-body);border-bottom:1px solid var(--line);padding:8px 0}.invitation-module__SPujeW__qrFrame{background:#fff;border-radius:16px;width:205px;height:205px;margin:16px auto;position:relative;overflow:hidden}.invitation-module__SPujeW__qrStatus{place-items:center;padding:18px;font-size:13px;display:grid;position:absolute;inset:0}@keyframes invitation-module__SPujeW__envelopeFrontFloat{0%,to{transform:translateY(0)rotate(-9deg)}50%{transform:translateY(-6px)rotate(-7deg)}}@keyframes invitation-module__SPujeW__envelopeBackFloat{0%,to{transform:translateY(-6px)rotate(10deg)scale(.94)}50%{transform:translateY(-2px)rotate(8deg)scale(.94)}}@keyframes invitation-module__SPujeW__familyGuardianFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(1.2deg)}}@keyframes invitation-module__SPujeW__familyCloudDrift{0%,to{transform:translate(0)}50%{transform:translate(14px)}}@keyframes invitation-module__SPujeW__footerCloudFloat{0%,to{transform:translateY(2px)}50%{transform:translate(12px,-6px)}}@media (min-width:640px){.invitation-module__SPujeW__albumGallery{--album-slideshow-ratio:6 / 5}.invitation-module__SPujeW__world{padding-block:24px}.invitation-module__SPujeW__paper{border-radius:36px;overflow:hidden}.invitation-module__SPujeW__hero{padding:34px 50px 50px}.invitation-module__SPujeW__section{padding-inline:50px}.invitation-module__SPujeW__familyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.invitation-module__SPujeW__rsvpLetter{padding:42px 38px 30px}.invitation-module__SPujeW__cover{border-radius:32px;max-width:760px;min-height:calc(100svh - 48px);margin:auto}}@media (max-width:639px){.invitation-module__SPujeW__world[data-template-demo=true] .invitation-module__SPujeW__hero{padding-top:66px}.invitation-module__SPujeW__heroCopy .invitation-module__SPujeW__divider{margin:14px auto}.invitation-module__SPujeW__heroArt{width:min(100%,390px)}.invitation-module__SPujeW__artSignature{letter-spacing:.18em;font-size:8px}.invitation-module__SPujeW__sectionHeading .invitation-module__SPujeW__eyebrow{letter-spacing:.12em;font-size:10px}.invitation-module__SPujeW__familySection .invitation-module__SPujeW__sectionHeading h2{font-size:29px}.invitation-module__SPujeW__familyGrid{gap:16px;width:100%}.invitation-module__SPujeW__familyGuardian{opacity:.17;width:112px}.invitation-module__SPujeW__familyDragon{top:23%;left:-54px}.invitation-module__SPujeW__familyPhoenix{top:24%;right:-56px}.invitation-module__SPujeW__familyCloud{opacity:.15;width:220px}.invitation-module__SPujeW__familyCloudLeft{top:9%;left:-118px}.invitation-module__SPujeW__familyCloudRight{top:12%;right:-120px}.invitation-module__SPujeW__family .invitation-module__SPujeW__parents{font-size:15px}.invitation-module__SPujeW__calendar{width:min(100%,390px)}.invitation-module__SPujeW__calendarBody{grid-template-columns:106px minmax(0,1fr);min-height:270px}.invitation-module__SPujeW__calendarDatePanel{padding-inline:8px}.invitation-module__SPujeW__calendarDayNumber{font-size:64px}.invitation-module__SPujeW__calendarPanelMonth{gap:4px;font-size:7px}.invitation-module__SPujeW__calendarPanelMonth b{font-size:20px}.invitation-module__SPujeW__calendarGridPane{padding-inline:12px}.invitation-module__SPujeW__calendarGridHeader strong{font-size:22px}.invitation-module__SPujeW__calendarGrid>span{font-size:13px}.invitation-module__SPujeW__calendarLunarBand{gap:9px;margin-inline:14px}.invitation-module__SPujeW__calendarLunarBand p{font-size:10px}.invitation-module__SPujeW__calendarCloud{opacity:.2;width:125px}.invitation-module__SPujeW__calendarCloudLeft{left:-62px}.invitation-module__SPujeW__calendarCloudRight{right:-62px}.invitation-module__SPujeW__calendarCloudBottom{width:205px}.invitation-module__SPujeW__notebookDragon,.invitation-module__SPujeW__notebookPhoenix{opacity:.14;width:110px;top:128px}.invitation-module__SPujeW__notebookDragon{left:-84px}.invitation-module__SPujeW__notebookPhoenix{right:-84px}.invitation-module__SPujeW__notebookCloud{opacity:.17;width:165px}.invitation-module__SPujeW__notebookCloudLeft{top:18px;left:-108px}.invitation-module__SPujeW__notebookCloudRight{top:27px;right:-108px}.invitation-module__SPujeW__familyAddress{font-size:13px}.invitation-module__SPujeW__familyClosing{font-size:15px}.invitation-module__SPujeW__introCopy br{display:none}.invitation-module__SPujeW__form .invitation-module__SPujeW__primaryButton{width:100%}.invitation-module__SPujeW__formBottom{flex-direction:column;align-items:stretch;gap:10px}.invitation-module__SPujeW__formBottom>span{text-align:right}.invitation-module__SPujeW__albumSection{padding-inline:18px}.invitation-module__SPujeW__albumSection .invitation-module__SPujeW__sectionHeading{padding-inline:8px}.invitation-module__SPujeW__footerCloud{opacity:.18;width:220px}.invitation-module__SPujeW__footerCloudTopLeft{top:15%;left:-122px}.invitation-module__SPujeW__footerCloudTopRight{top:17%;right:-122px}.invitation-module__SPujeW__footerCloudBottomLeft{bottom:-25px;left:-126px}.invitation-module__SPujeW__footerCloudBottomRight{bottom:-25px;right:-126px}.invitation-module__SPujeW__cover{padding-top:70px}.invitation-module__SPujeW__gate{width:min(320px,80vw);margin-bottom:23px}.invitation-module__SPujeW__coverRecipient h2{font-size:26px}.invitation-module__SPujeW__coverRecipient>p:last-child{font-size:15px}}@media (prefers-reduced-motion:reduce){.invitation-module__SPujeW__world *,.invitation-module__SPujeW__world :before,.invitation-module__SPujeW__world :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.invitation-module__SPujeW__coupleArt{transform:none}.invitation-module__SPujeW__giftEnvelopeFront{transform:rotate(-9deg)}.invitation-module__SPujeW__giftEnvelopeBack{transform:translateY(-6px)rotate(10deg)scale(.94)}}.invitation-module__SPujeW__reliefCover{color:#f9e8bd;background:radial-gradient(at 50% 20%,#aa292e,#68151f 80%);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100svh;padding:52px 18px 32px;display:flex;overflow:hidden}.invitation-module__SPujeW__coverEdition,.invitation-module__SPujeW__heroEdition{font:500 10px/1.7 var(--font-body);letter-spacing:.24em;text-align:center}.invitation-module__SPujeW__coverScene,.invitation-module__SPujeW__heroScene{perspective:1600px;width:min(460px,100%)}.invitation-module__SPujeW__reliefScene{aspect-ratio:.707;isolation:isolate;width:100%;transform:rotateX(var(--paper-x,0deg)) rotateY(var(--paper-y,0deg));background:#a8292c;border:1px solid #edcb82;transition:transform .18s ease-out;position:relative;box-shadow:0 3px #582012,0 8px 0 -3px #ddb466,0 22px 42px #260a174d}.invitation-module__SPujeW__reliefScene:before{content:"";z-index:1;pointer-events:none;border:1px solid #e6bd73;position:absolute;inset:12px;box-shadow:inset 0 0 0 4px #762022,inset 0 0 0 5px #dab374}.invitation-module__SPujeW__reliefInner{background:radial-gradient(at 50% 35%,#fff3d6,#e6c79c);border-radius:46% 46% 16% 16%/12% 12% 7% 7%;position:absolute;inset:4%;overflow:hidden;box-shadow:inset 2px 3px 3px #7b391a44,0 0 0 2px #dfa763,0 0 0 7px #8e2529,0 0 0 8px #e3bb77}.invitation-module__SPujeW__reliefInner:after{content:"";opacity:.17;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.58' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%2399512c' filter='url(%23n)' opacity='.45' d='M0 0h150v150H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.invitation-module__SPujeW__innerKnot{opacity:.08;width:14%;position:absolute;top:10%;left:43%}.invitation-module__SPujeW__innerCloud{opacity:.1;width:65%;position:absolute;top:43%;left:18%}.invitation-module__SPujeW__reliefDoor{z-index:3;width:50%;height:100%;transform-style:preserve-3d;backface-visibility:hidden;transition:transform .85s cubic-bezier(.3,.65,.2,1) .35s,opacity .3s .95s;position:absolute;top:0}.invitation-module__SPujeW__reliefLeft{transform-origin:0;left:0}.invitation-module__SPujeW__reliefRight{transform-origin:100%;right:0}.invitation-module__SPujeW__reliefDragon,.invitation-module__SPujeW__reliefPhoenix{object-fit:contain;filter:drop-shadow(2px 3px 1px #78231166)drop-shadow(4px 9px 5px #54241633);width:104%;height:76%;transform:translateY(var(--paper-scroll,0px));position:absolute;top:10%}.invitation-module__SPujeW__reliefDragon{left:-8%}.invitation-module__SPujeW__reliefPhoenix{right:-8%}.invitation-module__SPujeW__reliefLantern{object-fit:contain;transform-origin:top;filter:drop-shadow(2px 4px 2px #54241644);width:24%;height:18%;position:absolute;top:3%}.invitation-module__SPujeW__reliefLeft .invitation-module__SPujeW__reliefLantern{left:10%}.invitation-module__SPujeW__reliefRight .invitation-module__SPujeW__reliefLantern{right:10%}.invitation-module__SPujeW__reliefFlower{z-index:3;filter:drop-shadow(2px 5px 2px #69271955);width:114%;position:absolute;bottom:8%;left:-8%}.invitation-module__SPujeW__reliefRight .invitation-module__SPujeW__reliefFlower{transform:scaleX(-1)}.invitation-module__SPujeW__reliefCorners{z-index:8;pointer-events:none;position:absolute;inset:2%}.invitation-module__SPujeW__corners>img{filter:drop-shadow(1px 2px 1px #5b291255);width:19%;height:auto;position:absolute}.invitation-module__SPujeW__cornerTL{top:0;left:0}.invitation-module__SPujeW__cornerTR{top:0;right:0;transform:scaleX(-1)}.invitation-module__SPujeW__cornerBL{bottom:0;left:0;transform:scaleY(-1)}.invitation-module__SPujeW__cornerBR{bottom:0;right:0;transform:scale(-1)}.invitation-module__SPujeW__reliefKnot{object-fit:contain;z-index:5;width:11%;height:17%;position:absolute;top:1%;left:44.5%}.invitation-module__SPujeW__reliefMedallion{z-index:5;filter:drop-shadow(1px 3px 1px #7f321966)drop-shadow(2px 8px 4px #70401e33);width:43%;height:auto;position:absolute;top:26%;left:28.5%}.invitation-module__SPujeW__reliefCloudLeft,.invitation-module__SPujeW__reliefCloudRight{z-index:4;filter:drop-shadow(2px 4px 2px #63312044);width:29%;position:absolute}.invitation-module__SPujeW__reliefCloudLeft{top:40%;left:-2%;transform:rotate(-8deg)}.invitation-module__SPujeW__reliefCloudRight{top:49%;right:-2%;transform:rotate(8deg)scaleX(-1)}.invitation-module__SPujeW__reliefCartouche{text-align:center;z-index:6;color:#862025;background:linear-gradient(110deg,#fff1d9,#f0dab3);border:1px solid #c39454;border-radius:48% 48% 20% 20%/14% 14% 12% 12%;width:60%;padding:4% 5% 5%;position:absolute;top:60%;left:20%;box-shadow:inset 0 0 0 3px #f5e6c7,inset 0 0 0 4px #d3ad71,0 2px 4px #7c311833}.invitation-module__SPujeW__reliefKicker{font:400 clamp(27px,7vw,39px)/1 var(--font-couple);margin:0 0 8px!important}.invitation-module__SPujeW__reliefNames{font:400 clamp(23px,6.5vw,36px)/1.25 var(--font-heading);overflow-wrap:anywhere;flex-direction:column;gap:0;display:flex}.invitation-module__SPujeW__reliefNames i{font:400 16px/1.2 var(--font-couple);color:#aa7230}.invitation-module__SPujeW__reliefMotto{font:400 9px/1.6 var(--font-body);letter-spacing:.07em;margin-top:10px!important}.invitation-module__SPujeW__reliefWave{z-index:5;width:96%;height:14%;position:absolute;bottom:1.5%;left:2%}.invitation-module__SPujeW__paperLight{z-index:9;pointer-events:none;opacity:.07;background:linear-gradient(125deg,#fff 0,#0000 35% 65%,#270510 100%);position:absolute;inset:0}.invitation-module__SPujeW__reliefOpen{color:#762229;min-height:48px;font:500 14px/1.5 var(--font-body);background:#f2d69b;border:1px solid #feeac0;border-radius:2px;justify-content:center;align-items:center;gap:38px;padding:12px 30px;text-decoration:none;display:inline-flex;box-shadow:0 3px #57271b}.invitation-module__SPujeW__reliefOpen:hover{background:#fff0cb}.invitation-module__SPujeW__reliefOpen:focus-visible{outline-offset:5px;outline:2px solid #fff6dc}.invitation-module__SPujeW__reliefOpen[aria-disabled=true]{pointer-events:none}.invitation-module__SPujeW__reliefOpening .invitation-module__SPujeW__reliefLeft{opacity:0;transform:rotateY(-105deg)}.invitation-module__SPujeW__reliefOpening .invitation-module__SPujeW__reliefRight{opacity:0;transform:rotateY(105deg)}.invitation-module__SPujeW__reliefOpening .invitation-module__SPujeW__reliefMedallion{animation:.4s forwards invitation-module__SPujeW__reliefSeal}.invitation-module__SPujeW__reliefOpening .invitation-module__SPujeW__reliefCartouche,.invitation-module__SPujeW__reliefOpening .invitation-module__SPujeW__reliefCorners,.invitation-module__SPujeW__reliefOpening .invitation-module__SPujeW__reliefWave,.invitation-module__SPujeW__reliefOpening .invitation-module__SPujeW__reliefCloudLeft,.invitation-module__SPujeW__reliefOpening .invitation-module__SPujeW__reliefCloudRight{opacity:0;transition:opacity .4s}@keyframes invitation-module__SPujeW__reliefSeal{to{opacity:0;transform:translateY(-6px)scale(1.06)}}.invitation-module__SPujeW__reliefHero{text-align:center;background:linear-gradient(#f8ecd6,#fff8ee);padding:36px 20px 44px;position:relative}.invitation-module__SPujeW__heroEdition{color:#9b733c;letter-spacing:.16em;font-size:9px;margin-bottom:24px!important}.invitation-module__SPujeW__heroScene{margin:0 auto 32px}.invitation-module__SPujeW__reliefHero .invitation-module__SPujeW__heroInvite{color:#77382d;padding-inline:12px}.invitation-module__SPujeW__world .invitation-module__SPujeW__paper{max-width:760px}.invitation-module__SPujeW__world{background:radial-gradient(at top,#9b2a30,#4b141d)}@media (min-width:640px){.invitation-module__SPujeW__reliefCover{max-width:760px;min-height:calc(100svh - 48px);margin:auto;padding:40px 40px 30px}.invitation-module__SPujeW__coverScene{width:min(410px,100%)}.invitation-module__SPujeW__reliefHero{padding:40px 48px 56px}}@media (max-width:639px){.invitation-module__SPujeW__reliefCover{gap:17px;padding-top:72px}.invitation-module__SPujeW__coverScene{width:min(360px,92vw)}.invitation-module__SPujeW__reliefCartouche{width:62%;padding-inline:3%;left:19%}.invitation-module__SPujeW__reliefNames{font-size:clamp(23px,6.5vw,30px)}.invitation-module__SPujeW__heroEdition{letter-spacing:.08em}.invitation-module__SPujeW__reliefHero{padding:60px 12px 38px}}@media (prefers-reduced-motion:reduce){.invitation-module__SPujeW__reliefScene,.invitation-module__SPujeW__reliefDragon,.invitation-module__SPujeW__reliefPhoenix{transform:none}}.invitation-module__SPujeW__reliefScene[data-long-names=true] .invitation-module__SPujeW__reliefNames{font-size:clamp(14px,4vw,19px);line-height:1.25}.invitation-module__SPujeW__reliefCartouche{place-items:center;height:31%;max-height:35%;padding:3% 5%;display:grid;top:57%;overflow:hidden}.invitation-module__SPujeW__reliefNames{font-size:clamp(22px,6vw,32px)}.invitation-module__SPujeW__reliefMotto{font-size:10px;margin-top:7px!important}.invitation-module__SPujeW__motionArt{width:100%;animation-play-state:paused!important}.invitation-module__SPujeW__reliefScene[data-scene-motion=running] .invitation-module__SPujeW__motionArt{animation-play-state:running!important}.invitation-module__SPujeW__reliefScene[data-scene-motion-enabled=false] .invitation-module__SPujeW__motionArt{animation:none!important;transform:none!important}.invitation-module__SPujeW__reliefLantern .invitation-module__SPujeW__motionArt,.invitation-module__SPujeW__reliefKnot .invitation-module__SPujeW__motionArt{object-fit:contain;transform-origin:50% 0;height:100%}.invitation-module__SPujeW__lanternMotion{animation:4.2s ease-in-out infinite invitation-module__SPujeW__paperLanternSway}.invitation-module__SPujeW__reliefRight .invitation-module__SPujeW__lanternMotion{animation-duration:5.1s;animation-delay:-2.1s}.invitation-module__SPujeW__knotMotion{animation:5.8s ease-in-out -1.4s infinite invitation-module__SPujeW__paperKnotSway}.invitation-module__SPujeW__cloudMotion{animation:7s ease-in-out -1.8s infinite invitation-module__SPujeW__paperCloudDrift}.invitation-module__SPujeW__reliefCloudRight .invitation-module__SPujeW__cloudMotion{animation-duration:9s;animation-delay:-4.8s}.invitation-module__SPujeW__reliefWave{overflow:hidden}.invitation-module__SPujeW__wavePiece{z-index:2;transform:scaleX(var(--wave-flip,1));position:absolute}.invitation-module__SPujeW__wavePieceRear{z-index:1;opacity:.8}.invitation-module__SPujeW__wavePieceMotion{filter:drop-shadow(0 2px 1px #64241555);transform-origin:50% 85%;animation:invitation-module__SPujeW__paperWavelet var(--wave-duration,5s) ease-in-out var(--wave-phase,0s) infinite}@keyframes invitation-module__SPujeW__paperLanternSway{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes invitation-module__SPujeW__paperKnotSway{0%,to{transform:rotate(-7.5deg)}50%{transform:rotate(7.5deg)}}@keyframes invitation-module__SPujeW__paperCloudDrift{0%,to{transform:translate(-10px,6px)}50%{transform:translate(11px,-9px)}}@keyframes invitation-module__SPujeW__paperWavelet{0%,to{transform:translate(-1px,1px)rotate(-.8deg)}50%{transform:translate(2px, calc(-1 * var(--wave-rise,3px))) rotate(.8deg)}}@media (prefers-reduced-motion:reduce){.invitation-module__SPujeW__motionArt{animation:none!important;transform:none!important}}.invitation-module__SPujeW__reliefCover{gap:0;padding:24px 18px}.invitation-module__SPujeW__coverScene{width:min(460px,100%,70.7svh - 67.872px)}.invitation-module__SPujeW__reliefScene[data-cover-composition=true]{container-type:inline-size}.invitation-module__SPujeW__reliefScene[data-cover-composition=true] .invitation-module__SPujeW__reliefKnot{height:12%}.invitation-module__SPujeW__coverInsideGreeting{z-index:8;text-align:center;width:50%;color:var(--wine);overflow-wrap:anywhere;position:absolute;top:15%;left:25%}.invitation-module__SPujeW__coverInsideGreeting p{font:italic 400 clamp(10px,2.8vw,14px)/1.4 Lora,Georgia,serif}.invitation-module__SPujeW__coverInsideGreeting strong{font:500 clamp(10px, 2.8vw, 13px)/1.3 var(--font-body);margin-top:3px;display:block}.invitation-module__SPujeW__reliefScene[data-cover-composition=true]:has(.invitation-module__SPujeW__coverInsideGreeting strong) .invitation-module__SPujeW__reliefKnot{height:8%}.invitation-module__SPujeW__coverInsideGreeting:has(strong){background:linear-gradient(90deg,#0000,#fff1d9ed 12% 88%,#0000);width:56%;padding:3px 6px;top:10%;left:22%}.invitation-module__SPujeW__coverInsideGreeting strong{font-size:clamp(9px,2.7cqw,12px)}.invitation-module__SPujeW__reliefScene[data-cover-composition=true] .invitation-module__SPujeW__reliefCartouche{border-radius:42% 42% 24% 24%/12%;height:20%;padding:2% 4%;top:60%;box-shadow:inset 0 0 0 2px #f5e6c7,inset 0 0 0 3px #d3ad71,0 2px 4px #7c311833}.invitation-module__SPujeW__reliefScene[data-cover-composition=true] .invitation-module__SPujeW__reliefNames{font-size:clamp(12px,6.6cqw,32px)}.invitation-module__SPujeW__reliefScene[data-cover-composition=true][data-long-names=true] .invitation-module__SPujeW__reliefCartouche{height:22%;top:59%}.invitation-module__SPujeW__reliefScene[data-cover-composition=true][data-long-names=true] .invitation-module__SPujeW__reliefNames{font-size:clamp(10px,4.4cqw,19px)}.invitation-module__SPujeW__reliefScene[data-cover-composition=true] .invitation-module__SPujeW__reliefNames i{font-size:12px;line-height:1}.invitation-module__SPujeW__coverInsideAction{z-index:10;text-align:center;width:60%;position:absolute;bottom:6%;left:20%}.invitation-module__SPujeW__coverInsideAction .invitation-module__SPujeW__reliefOpen{color:#ffe8af;background:#741a26;border-color:#d9b668;border-radius:999px;gap:14px;min-height:44px;padding:8px 18px;box-shadow:0 2px #4b141d,0 4px 12px #4b141d33;font-size:12px!important}.invitation-module__SPujeW__coverInsideAction .invitation-module__SPujeW__reliefOpen:hover{background:#982936}.invitation-module__SPujeW__reliefOpening .invitation-module__SPujeW__coverInsideGreeting{opacity:0;transition:opacity .35s}@media (max-height:540px){.invitation-module__SPujeW__reliefScene[data-cover-composition=true] .invitation-module__SPujeW__reliefCartouche{top:58%}.invitation-module__SPujeW__reliefScene[data-cover-composition=true][data-long-names=true] .invitation-module__SPujeW__reliefCartouche{top:57%}.invitation-module__SPujeW__coverInsideAction{bottom:5%}}
