.album{max-width:1440px;margin:0 auto;padding:48px 16px}.album__title{z-index:2;text-align:center;font:400 48px/60px var(--script);color:#92400e;text-wrap:balance;margin-bottom:24px;padding:10px;position:relative}.album__grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.album__grid figure{flex:0 0 calc(50% - 4px);margin:0}.album__grid button{aspect-ratio:2/3;border-radius:var(--r-md);background:var(--foam);cursor:zoom-in;width:100%;box-shadow:var(--shadow-soft);border:0;padding:0;display:block;overflow:hidden}.album__grid img,.album__grid video{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}@media (hover:hover){.album__grid button:hover img{transform:scale(1.04)}}.album__grid .is-extra,.album__grid .is-wide-only{display:none}.album__more{text-align:center;margin-top:32px}.album__more .pill{width:auto;min-width:180px;height:auto;min-height:44px;padding:12px;font-size:14px}@media (width>=768px){.album{padding:72px 32px}.album__title{margin-bottom:40px;font-size:72px;line-height:90px}.album__grid{gap:16px}.album__grid figure{flex-basis:calc(33.3333% - 10.6667px)}.album__more{margin-top:72px}.album__more .pill{min-width:250px;padding:24px;font-size:18px}}@media (width>=1280px){.album{padding-inline:40px}.album__grid figure{flex-basis:calc(25% - 12px)}.album__grid .is-wide-only{display:block}.album__more.is-narrow-only{display:none}}.banner{padding-top:calc(110px + env(safe-area-inset-top))}.banner .fl-tl{width:174px;top:0;left:0}.banner__grid{grid-template-columns:minmax(0,1fr);gap:30px;max-width:1443px;margin:0 auto;padding:0 15px;display:grid}.banner__text{z-index:4;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.banner__kicker{font:400 18px/1.375 var(--serif);letter-spacing:.06em;text-transform:uppercase;color:var(--text);padding:10px}.banner__names{max-width:100%;color:var(--sea);flex-direction:column;align-items:center;margin:24px 0 41px;font-weight:400;display:flex}.banner__names:focus{outline:none}.banner__names .n{font:400 56px/1.3 var(--script);padding:10px}.banner__names .amp{min-height:60px;font:400 64px/1.5 var(--script);align-items:center;display:flex}.banner__date{font:400 32px/1 var(--sans);color:var(--numeral);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;gap:15px}.banner__date span{padding:10px}.banner__date i{width:1.66px;margin:0}.arches{position:relative}.arches__row{justify-content:space-between;align-items:flex-end;padding-left:20px;display:flex}.arches__big{flex:none;width:223px;height:261px;position:relative}.arches__photo{z-index:2;position:absolute;inset:0}.arches__ghost{z-index:1;border-right:1px solid color-mix(in srgb,var(--sea) 55%,transparent);border-radius:var(--r-pill) var(--r-pill) 0 0;position:absolute;inset:0;translate:20px}.arches__small{z-index:3;border-width:2px;flex:none;width:134px;height:158px;position:relative;translate:-80px}.arches .fl-br{z-index:4;width:115px;bottom:-40px;right:-43px}@media (width>=768px){.banner{padding-top:60px}.banner .fl-tl{width:303px}.banner__kicker{font-size:24px;line-height:32px}.banner__names{margin-bottom:93px}.banner__names .n{font-size:72px;line-height:90px}.banner__names .amp{min-height:0;line-height:60px}.banner__date{gap:clamp(14px,2vw,30px);font-size:clamp(40px,4.6vw,72px)}.arches{justify-self:center}.arches__row{justify-content:center}.arches__big{width:420px;height:506px}.arches__ghost{translate:40px}.arches__small{width:250px;height:294px}.arches .fl-br{width:256px;bottom:-80px;right:0}}@media (width>=1280px){.banner__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.banner__text{padding-top:125px}.arches{justify-self:stretch}.arches__big{width:497px;height:600px}.arches__small{width:297px;height:349px}}.closing{text-align:center;flex-direction:column;align-items:center;padding:72px 16px 96px;display:flex}.closing .mono{width:84px;height:78px}.closing__title{font:400 48px/1.3 var(--script);color:var(--sea);text-wrap:balance;margin-top:16px;padding:10px}.closing__text{max-width:560px;font:400 16px/1.75 var(--sans);color:var(--text);text-wrap:balance;margin-top:8px;padding:10px}.closing__names{font:400 24px/1.4 var(--serif);letter-spacing:.025em;color:var(--sea);margin-top:24px}.closing__date{font:400 24px/1 var(--sans);color:var(--numeral);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;gap:12px;margin-top:8px}.closing__date span{padding:4px 6px}.closing__date i{width:1.66px;margin:0}.closing__share{margin-top:40px}@media (width<=767px){.closing{background:var(--white)}}@media (width>=768px){.closing{padding:96px 24px 120px}.closing .mono{width:104px;height:97px}.closing__title{font-size:72px;line-height:90px}.closing__text{font-size:18px}.closing__names{font-size:28px}.closing__share{margin-top:48px}}.intro{padding:50px 15px 59px}.people{z-index:2;justify-content:center;align-items:center;gap:32px;display:grid;position:relative}.person{text-align:center;margin-top:16px;position:relative}.person__frame{position:relative}.person__frame .arch{border:1px solid var(--sea);width:100%;max-width:300px;height:400px;margin:0 auto}.person__frame .flora{z-index:3;width:150px;top:83%}.person--groom .flora{left:-48px}.person--bride .flora{right:-48px;transform:scaleX(-1)}.person__role{font:400 18px/1.375 var(--serif);letter-spacing:.025em;color:var(--text);margin-top:32px}.person__name{font:400 56px/1.3 var(--script);color:var(--sea);text-wrap:balance;margin-top:12px;padding:10px}.person__meta{font:400 14px/22px var(--sans);color:var(--text);text-wrap:balance}.person__meta .nowrap{white-space:nowrap}@media (width>=768px){.people{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.person{margin-top:0}.person__frame .arch{max-width:500px;height:600px}.person__frame .flora{width:206px;top:82%}.person--groom .flora{left:-80px}.person--bride .flora{right:-80px}.person__role{font-size:24px}.person__name{font-size:72px;line-height:1.25}.person__meta{font-size:16px;line-height:26px}}@media (width>=1024px){.intro{padding-inline:clamp(170px,100vw - 1140px,300px)}.intro .vword{line-height:165px;display:block}.intro .vword--l{top:39px;left:-20px}.intro .vword--r{top:407px;right:-20px;transform:rotate(180deg)}}@media (width<=359px){.person__name{font-size:min(56px,18.5vw)}}.cover{z-index:100;background:var(--mist);text-align:center;transition:opacity .8s var(--ease-std),visibility .8s;flex-direction:column;justify-content:center;align-items:center;padding:48px 16px 32px;display:flex;position:fixed;inset:0;overflow:hidden}.cover.is-leaving{opacity:0;visibility:hidden}.cover[hidden]{display:none}.cover:focus{outline:none}.cover>:not(.flora){z-index:4;transition:opacity .5s var(--ease-std);position:relative}.fonts-wait .cover>:not(.flora){opacity:0}.cover>.pill{transition:background .25s, scale .15s var(--ease), opacity .5s var(--ease-std);margin-top:clamp(6px,1.4svh,12px)}.cover .flora{width:clamp(150px,min(40vw,42svh),300px)}.cover__kicker{font:400 18px/24.75px var(--serif);letter-spacing:1.08px;text-transform:uppercase;color:var(--text)}.cover__names{font:400 clamp(56px,15vw,84px)/1.15 var(--script);color:var(--sea)}.cover__date{font:400 24px/1 var(--sans);color:var(--numeral);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;gap:12px}.cover__date span{padding:4px 6px}.cover__date i{width:1.66px;margin:0}.cover__to{font:400 18px/1.375 var(--serif);letter-spacing:.025em;text-transform:none;color:var(--text);margin-top:clamp(12px,2.4svh,20px)}.cover__guest{font:400 22px/1.45 var(--serif);letter-spacing:.025em;color:var(--sea);text-wrap:balance;max-width:16em}.cover__hint{font:400 16px/26px var(--muli);color:var(--text);text-wrap:balance}.cover-on .fab{opacity:0}.cover .mono{width:84px;height:78px}.cover{gap:clamp(8px,1.7svh,14px)}.cover>:not(.flora){flex-shrink:0}.cover .fl-tl{top:0;left:0}.cover .fl-br{bottom:0;right:0;transform:scale(-1)}@media (width<=599px){.cover .flora{width:clamp(112px,30vw,150px)}.cover .fl-br{bottom:-12px;right:-12px}.cover .fl-tl{top:-12px;left:-12px}}@media (width>=768px){.cover__kicker{letter-spacing:1.44px;font-size:24px;line-height:32px}.cover__to{font-size:20px}.cover__guest{font-size:28px}.cover__date{gap:16px;font-size:28px}}@media (width<=319px){.cover__names{font-size:46px}}@media (orientation:landscape) and (height<=500px){.cover{padding:max(10px,env(safe-area-inset-top)) 16px 10px;gap:6px}.cover .mono{width:44px;height:41px}.cover__names{font-size:clamp(48px,15svh,64px);line-height:1.1}.cover__guest{font-size:22px;line-height:1.3}.cover__date{font-size:20px}.cover__date span{padding-block:0}.cover .flora{width:clamp(112px,34svh,170px)}.cover__to{margin-top:4px}.cover>.pill{margin-top:0}}@media (orientation:landscape) and (height<=310px){.cover{padding-block:max(6px,env(safe-area-inset-top)) 6px;gap:4px}.cover .mono{width:32px;height:30px}.cover__names{font-size:clamp(40px,15svh,64px)}.cover__to{margin-top:0}}@media (width>=1600px) and (height>=1200px){.cover{gap:18px}.cover__names{font-size:clamp(84px,8svh,124px)}.cover__guest{font-size:36px}.cover .pill{min-width:300px;min-height:60px;font-size:20px}.cover__hint{font-size:18px}.cover .flora{width:clamp(300px,30svh,440px)}}.events-sec .fl-tl{object-fit:contain;object-position:left top;width:199px;height:208px;top:0;left:0}.events-sec .fl-br{object-fit:contain;object-position:right bottom;z-index:1;width:199px;height:208px;bottom:0;right:0;transform:scale(-1)}.events-wrap{z-index:2;max-width:1440px;margin:0 auto;padding:183px 0 168px;position:relative}.events__title{text-align:center;font:400 48px/1.5 var(--script);color:var(--sea);text-wrap:balance;margin-bottom:32px;padding:0 16px}.events{flex-direction:column;gap:125px;padding-bottom:65px;display:flex;position:relative}.event{text-align:center;flex-direction:column;align-items:center;gap:34px;display:flex;position:relative}.event__icon{width:110px;height:110px;display:block}.event__tag{border-radius:var(--r-pill);background:var(--sea);color:#fff;min-width:180px;max-width:min(100% - 32px,360px);font:400 14px/1.375 var(--serif);letter-spacing:var(--track-caps);text-transform:uppercase;text-wrap:balance;justify-content:center;align-items:center;padding:12px 16px;display:flex}.event__when{width:100%;max-width:540px;padding:0 16px}.event__time{font:400 22px/1.5 var(--sans);color:var(--text);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:4px 16px;display:flex}.event__time .d{align-items:center;gap:12px;line-height:24px;display:flex}.event__time .d i{background:var(--text);width:1px;height:22px;display:inline-block}.event__venue{font:400 16px/1.5 var(--sans);color:var(--text);padding-top:16px}.event__addr{font:400 16px/1.5 var(--sans);color:var(--text);text-wrap:balance}.event__hint{font:italic 400 14px/1.5 var(--sans);color:var(--muted);text-wrap:balance;margin-top:4px}.event__actions{grid-template-columns:1fr 1fr;gap:12px;display:grid;position:absolute;bottom:-65px;left:16px;right:16px}.tab{border-radius:var(--r-pill);width:100%;height:44px;font:700 14px/1.2 var(--muli);letter-spacing:.05em;text-transform:uppercase;cursor:var(--link-cursor);border:0;justify-content:center;align-items:center;padding:8px;text-decoration:none;transition:background-color .2s,scale .15s;display:inline-flex}.tab:active{scale:.97}.tab--solid{background:var(--sea);color:#fff}.tab--soft{background:var(--foam);color:var(--sea)}@media (hover:hover){.tab--solid:hover{background:var(--sea-hover)}.tab--soft:hover{background:var(--foam-ink)}}@media (width>=640px){.event__time{flex-direction:row}}@media (width>=768px){.events-sec .fl-tl,.events-sec .fl-br{width:280px;height:356px}.events-wrap{padding-bottom:88px}.events__title{margin-bottom:40px;font-size:72px;line-height:90px}.event__tag{min-width:250px;padding:20px 24px;font-size:18px}.event__actions{display:flex;left:50%;right:auto;translate:-50%}.tab{width:164px}.event__when{padding:0 24px}.event__time{gap:4px 20px;font-size:24px;line-height:32px}.event__time .d{gap:20px}}@media (width>=1024px){.events-wrap{padding-inline:clamp(24px,7vw,120px)}.events{grid-template-columns:repeat(var(--n),minmax(0,calc((100% - 0px) / 3)));justify-content:center;gap:140px 0;display:grid}.events:before{content:"";top:177px;left:calc(50% - (var(--n) - 1) * 100% / 6);right:calc(50% - (var(--n) - 1) * 100% / 6);background:var(--sea);z-index:0;border-radius:2px;height:4px;position:absolute}.event>:not(.event__actions){z-index:1;position:relative}.event__time{flex-direction:column}.event__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(340px,100% - 24px);display:grid}.event__actions .tab{width:100%;padding-inline:4px}}.gift{background:var(--mist);flex-direction:column;display:flex;position:relative}.gift__band,.gift .side{display:none}.gift__row{z-index:2;grid-template-columns:minmax(0,1fr);justify-content:center;align-items:end;width:100%;max-width:1440px;margin:0 auto;padding-top:32px;display:grid;position:relative}.gift__panel{background:var(--mist);width:100%;margin:0 auto;position:relative}.gift__photo{border:2px solid var(--sea);width:342px;max-width:calc(100% - 30px);height:390px;margin:0 auto}.bank{text-align:center;flex-direction:column;align-items:center;padding:32px 15px;display:flex}.bank__title{max-width:100%;font:400 20px/32px var(--serif);letter-spacing:.025em;color:var(--sea);text-wrap:balance;margin-bottom:16px}.bank--groom{padding-top:0}.bank__row{justify-content:center;align-items:center;gap:16px;min-width:0;display:flex}.bank--groom .bank__row{flex-direction:row-reverse}.bank--groom .bank__info{text-align:right;align-items:flex-end}.bank__info{min-width:0;font:400 16px/26px var(--sans);color:#171717;text-align:left;overflow-wrap:anywhere;font-variant-numeric:lining-nums;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.bank__copy{border:1px solid var(--sea);border-radius:var(--r-pill);min-width:10em;min-height:44px;font:400 14px/17.5px var(--sans);color:var(--sea);cursor:var(--link-cursor);background:0 0;margin-top:8px;padding:0 16px;transition:background-color .2s}@media (hover:hover){.bank__copy:hover{background:var(--foam)}}.bank__copy:active{background:var(--foam)}.bank__card{border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow-soft);cursor:zoom-in;border:0;flex:none;padding:6px}.bank__qr{width:100px;height:100px}.qrzoom{z-index:110;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));cursor:zoom-out;background:#0009;place-items:center;display:grid;position:fixed;inset:0}.qrzoom[hidden]{display:none}.qrzoom__card{border-radius:var(--r-lg);max-width:100%;box-shadow:var(--shadow-float);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:8px;padding:56px 24px 24px;display:flex;position:relative}.qrzoom{transition:opacity .25s var(--ease-std)}.qrzoom__card{transition:scale .35s var(--ease)}@starting-style{.qrzoom{opacity:0}.qrzoom__card{scale:.96}}.qrzoom__img{aspect-ratio:1;object-fit:contain;width:280px;max-width:100%;height:auto}.qrzoom__name{font:400 16px/1.5 var(--serif);letter-spacing:.025em;color:var(--sea);margin-top:8px}.qrzoom__hint{font:400 14px/1.5 var(--sans);color:var(--muted);text-wrap:balance}.qrzoom__close{color:var(--muted);position:absolute;top:8px;right:8px}.qrzoom__close svg{width:20px;height:20px}.gift__foot{z-index:2;text-align:center;order:-1;padding:94px 15px 0;position:relative}.gift__title{font:400 48px/1.5 var(--script);color:var(--sea)}.gift__intro{max-width:576px;font:400 16px/26px var(--muli);color:var(--text);text-wrap:pretty;margin:16px auto 0;padding:10px}@media (width>=768px){.gift{background:0 0;display:block}.gift__band{background:var(--mist);width:100%;height:320px;display:block;position:absolute;top:0;left:0}.gift .side{object-fit:contain;z-index:1;width:260px;height:305px;display:block;position:absolute;bottom:35%}.gift .side--l{object-position:left bottom;left:-8px}.gift .side--r{object-position:left bottom;right:-8px;transform:scaleX(-1)}.gift__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-top:100px}.gift__foot{padding:75px 15px}.gift__title{padding:10px;font-size:72px;line-height:90px}.gift__intro{margin-top:22px}.gift__panel{grid-column:1/-1;width:402px;padding-top:72px}.gift__photo{width:402px;max-width:none;height:465px}.bank{padding-block:64px}.bank--groom{text-align:right;order:1;align-items:flex-end}.bank--groom .bank__row{justify-content:flex-start}.bank--groom .bank__info{text-align:left;align-items:flex-start}.bank--bride{text-align:left;order:2;align-items:flex-start}.bank__title{font-size:24px;line-height:1.5}.bank__row{gap:24px}}@media (width>=1280px){.gift__row{grid-template-columns:repeat(3,minmax(0,1fr))}.gift__panel{order:1;grid-column:auto}.bank--groom{order:0}.bank--bride{order:2}}.gb{min-height:968px;padding:56px 20px 120px}.gb .fl-tl{object-fit:contain;object-position:left top;width:179px;height:151px;top:0;left:0}.gb .fl-br{object-fit:contain;object-position:right bottom;z-index:1;width:179px;height:151px;bottom:0;right:0;transform:scale(-1)}.gb__title{z-index:2;text-align:center;max-width:620px;font:400 48px/1.3 var(--script);color:var(--sea);text-wrap:balance;overflow-wrap:break-word;margin:0 auto;position:relative}.gb .form{max-width:620px;margin-top:55px}.gb .input{background:color-mix(in srgb,var(--white) 80%,transparent)}.gb textarea.input{resize:none;height:140px;padding-top:12px;padding-right:40px}.gb .form>.pill{width:250px;height:auto;min-height:72px;font-size:14px;box-shadow:0 14px 26px -16px #a12f0c99}.gb .form>.pill:disabled{box-shadow:none}.ok{text-align:center;min-height:0;font:500 14px/20px var(--sans);color:var(--sea);margin-top:8px;position:absolute;top:100%;left:0;right:0}.wishes{z-index:2;gap:12px;max-width:620px;max-height:360px;margin:40px auto 0;padding-top:0;display:grid;position:relative;overflow-y:auto}.wish{border:1px solid var(--line);border-radius:var(--r-md);background:var(--mist);padding:16px 20px}.wish__name{font:700 16px/24px var(--sans);color:#171717}.wish__msg{font:400 16px/26px var(--sans);color:#171717;margin-top:12px}.wish.is-new{animation:.3s ease-out fade-in-up}.field-wrap{position:relative}.suggest{width:20px;height:20px;color:var(--field-ink);cursor:var(--link-cursor);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .2s;display:grid;position:absolute;bottom:8px;right:8px}.suggest:before{content:"";position:absolute;inset:-12px}.suggest:hover{transform:scale(1.1)}.suggest:active{transform:scale(.95)}.suggest:focus-visible{outline:2px solid var(--sea);outline-offset:2px}.suggest svg{width:20px;height:20px}.wishes__more{z-index:2;text-align:center;margin-top:32px;position:relative}.wishes__btn{width:auto;min-width:180px;height:auto;min-height:44px;color:var(--mist);font:400 14px/20px var(--serif);padding:12px}.wishes__empty{z-index:2;text-align:center;font:400 16px/26px var(--sans);color:var(--text);text-wrap:balance;margin-top:8px;font-style:normal;display:none;position:relative}.wishes[data-loaded]:empty+.wishes__empty{display:block}@media (width>=768px){.gb{padding-bottom:199px}.gb .fl-tl,.gb .fl-br{width:429px;height:363px}.gb__title{font-size:72px;line-height:90px}.gb .form>.pill{font-size:18px}.wishes__btn{min-width:250px;min-height:68px;padding:24px;font-size:18px}}@media (width>=1024px){.gb{min-height:1076px;padding-top:164px}}@media (width<=767px){.gb:has(.wishes:empty){min-height:0;padding-bottom:168px}}@media (width>=1024px){.gb:has(.wishes:empty){min-height:0}}.invite{color:var(--text);padding:72px 0 18px}.invite__head{text-align:center;max-width:1443px;margin:0 15px}.invite__title{font:400 40px/1.35 var(--script);text-wrap:balance;padding:10px}.invite__guest{font:400 20px/32px var(--serif);letter-spacing:.025em;color:var(--sea);text-wrap:balance}.invite__desc{max-width:820px;font:400 16px/1.625 var(--sans);text-wrap:pretty;margin:4px auto 0;padding:10px}.band{background:var(--mist);text-align:center;grid-template-columns:minmax(0,1fr);place-items:center;margin-top:28px;padding:28px 15px;display:grid;position:relative}.band .side{display:none}.band>:not(.side),.band__event>*{z-index:4;position:relative}.band__event{display:none}html:not([data-ceremony]) .band__event[data-main]{display:contents}.band__time{font:400 24px/1.4 var(--sans);color:var(--sea);text-wrap:balance;font-variant-numeric:lining-nums;padding:10px}.band__date{font:400 32px/1 var(--sans);color:var(--sea);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;gap:20px;padding:40px 0 13px}.band__date span{padding:10px}.band__date i{width:1.66px;margin:0}.band__lunar{font:italic 400 15px/1.5 var(--serif);color:var(--muted);text-wrap:balance;padding:0 10px}.band__addr{max-width:900px;font:400 24px/1.4 var(--sans);color:var(--sea);text-wrap:balance;padding:10px}.band__seg{white-space:nowrap}.band__count{color:var(--sea);white-space:nowrap;gap:14px;padding:18px 0 6px}.band__count[hidden]{display:none}.band__count span{justify-items:center;gap:8px;min-width:64px;padding:6px 10px;display:grid}.band__count b{font:400 28px/1 var(--sans);font-variant-numeric:tabular-nums lining-nums}.band__count small{font:400 12px/1 var(--serif);letter-spacing:.025em;text-transform:uppercase;color:var(--muted)}.band__count i{width:1.66px;margin:0}.invite__honor{max-width:820px;font:400 16px/1.625 var(--muli);text-align:center;text-wrap:pretty;margin:0 15px;padding:32px 10px 42px}.invite__cta{grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:560px;margin:0 auto;padding:0 16px 40px;display:grid}.invite__cta .pill{width:auto;min-width:0;height:auto;min-height:48px;font:400 clamp(10.5px,3.3vw,14px)/1.25 var(--serif);white-space:nowrap;padding:12px 8px;box-shadow:0 14px 26px -16px #a12f0c99}.invite__cta .pill--soft{box-shadow:0 14px 26px -18px #a12f0c66}.invite__deadline{text-align:center;font:400 14px/20px var(--muli);color:var(--text);margin-top:-26px;padding:0 15px 14px;font-style:normal}@media (width<=399px){.invite__cta{grid-template-columns:minmax(0,320px);justify-content:center}.invite__cta .pill{font-size:14px}}@media (width>=768px){.invite{padding-top:90px}.invite__head{margin:0 auto}.invite__title{font-size:48px}.invite__guest{font-size:24px;line-height:1.5}.band .side{object-fit:contain;width:272px;height:100%;display:block;top:0}.band .side--l{object-position:left top;left:0}.band .side--r{object-position:left top;right:0;transform:rotate(180deg)}.band__time{font-size:32px}.band__lunar{padding-top:4px;font-size:18px}.band__date{gap:35px;padding-bottom:35px;font-size:56px}.band__addr{font-size:32px}.band__count{gap:28px;padding-top:24px}.band__count span{gap:12px;min-width:96px}.band__count b{font-size:40px}.band__count small{font-size:14px}.invite__honor{margin:0 auto;padding-bottom:58px}.invite__cta{gap:32px;max-width:640px;margin-bottom:40px;padding:0 15px}.invite__cta .pill{min-height:72px;padding:12px 24px;font-size:18px}.invite__deadline{margin-top:-26px}}.story{padding:55px 0 64px}.story__title{z-index:2;text-align:center;max-width:836px;font:400 40px/1.3 var(--script);color:var(--sea);text-wrap:balance;margin:0 auto;padding:10px 26px;position:relative}.story__text{z-index:2;text-align:center;max-width:804px;font:400 16px/1.75 var(--sans);color:var(--text);text-wrap:pretty;margin:16px 16px 0;padding:10px;position:relative}.story__media{height:220px;margin:41px 0 0;position:relative}.story__media .arch{z-index:2;border:1px solid var(--sea);border-radius:100px 100px 0 0;width:100%;height:100%;position:relative}.story__ghost{z-index:1;border-right:1px solid color-mix(in srgb,var(--sea) 55%,transparent);border-radius:100px 100px 0 0;position:absolute;inset:0;translate:14px}.story__media .flora{z-index:3;width:120px;bottom:-32px;right:0}@media (width>=768px){.story{padding:95px 0 0}.story__title{font-size:72px;line-height:90px}.story__text{max-width:576px;margin:40px auto 0}.story__media{max-width:836px;height:500px;margin:56px auto 0;left:-15px}.story__media .arch{border-radius:263px 263px 0 0}.story__ghost{border-radius:263px 263px 0 0;translate:30px}.story__media .flora{width:361px;bottom:-48px;right:-80px}.story .vword{line-height:165px;display:block;top:13px;left:-19px;transform:none}}@media (width>=768px) and (width<=899px){.story__media{margin-inline:32px;left:0}}.timeline{max-width:1440px;margin:0 auto;padding:60px 0 32px}.miles__title{z-index:2;text-align:center;font:400 48px/60px var(--script);color:var(--sea);text-wrap:balance;padding:10px;position:relative}.miles{flex-wrap:wrap;justify-content:center;gap:36px 30px;margin-top:56px;padding:0 15px;display:flex}.mile{text-align:center;flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.mile .arch{width:100%;height:420px}.mile__body{border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--mist);flex-direction:column;flex:1;display:flex;position:relative}.mile__body .flora{z-index:4;width:180px;top:-80px;left:50%;translate:-50%}.mile__copy{padding:64px 24px 32px}.mile__title{font:400 32px/1.3 var(--script);color:var(--sea);text-wrap:balance;overflow-wrap:break-word}.mile__text{font:400 16px/1.7 var(--sans);color:var(--text);text-wrap:pretty;overflow-wrap:break-word;margin-top:12px}.mile__date{font:400 28px/1 var(--sans);color:var(--numeral);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;gap:12px;margin-top:auto;padding:0 16px 32px}.mile__date i{background:var(--numeral);width:1.66px;margin:0}@media (width>=640px){.mile__copy{padding-inline:40px}}@media (width>=768px){.timeline{padding-bottom:48px}.miles__title{font-size:72px;line-height:90px}.mile{width:calc(50% - 15.5px)}.mile .arch{height:385px}.mile__body .flora{width:210px}.mile__copy{padding-bottom:40px}.mile__title{font-size:40px}.mile__date{gap:clamp(14px,2.2vw,35px);padding-bottom:40px;font-size:clamp(30px,3.2vw,40px)}}@media (width>=1024px){.miles{padding:0 clamp(24px,5vw,80px)}.mile{width:calc(33.3333% - 20.3333px)}}.fab{left:calc(16px + env(safe-area-inset-left));right:calc(16px + env(safe-area-inset-right));bottom:calc(30px + env(safe-area-inset-bottom));z-index:60;pointer-events:none;transition:opacity .3s var(--ease-std) .35s;justify-content:space-between;align-items:flex-end;display:flex;position:fixed}.fab__dial{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.fab button{pointer-events:auto;background:var(--sea);color:#fff;cursor:var(--link-cursor);transition-behavior:normal, allow-discrete;border:0;border-radius:50%;place-items:center;transition:all .3s,pointer-events 0s .35s;display:grid}#menu-open{width:48px;height:48px;box-shadow:0 2px 10px #0003}@media (hover:hover){#menu-open:hover{opacity:.8}}#menu-open:active{scale:.94}#menu-open svg{width:24px;height:24px}#menu-open .i-close,#menu-open[aria-expanded=true] .i-menu{display:none}#menu-open[aria-expanded=true] .i-close{display:block}#music{width:44px;height:44px;margin-bottom:2px;position:relative;box-shadow:0 0 0 2px #fff,0 4px 10px #0000004d}#music:active{scale:.94}#music svg{width:25px;height:27px}#music:after{content:"";z-index:-1;background:#a12f0c4d;border-radius:50%;animation:1s infinite fab-pulse;position:absolute;inset:-10%}@keyframes fab-pulse{50%{scale:.95}}.fab .on{display:none}.is-playing .fab .on{display:block}.is-playing .fab .off{display:none}.typing .fab{opacity:0}.typing .fab button{pointer-events:none}.toast{top:calc(16px + env(safe-area-inset-top));z-index:9999;border-radius:var(--r-md);color:#363636;width:max-content;max-width:min(350px,100vw - 32px);font:400 16px/1.3 var(--muli);opacity:0;pointer-events:none;background:#fff;align-items:center;padding:8px 10px;transition:opacity .4s cubic-bezier(.06,.71,.55,1),translate .4s cubic-bezier(.06,.71,.55,1),scale .4s cubic-bezier(.06,.71,.55,1);display:flex;position:fixed;left:50%;translate:-50% -150%;scale:.6;box-shadow:0 3px 10px #0000001a,0 3px 3px #0000000d}.toast.show{opacity:1;transition-duration:.35s;transition-timing-function:cubic-bezier(.21,1.02,.73,1);translate:-50%;scale:1}.toast__msg{margin:4px 10px}.toast__icon{border-radius:50%;flex:none;width:20px;height:20px;position:relative}.toast[data-kind=success] .toast__icon{background:#61d345}.toast[data-kind=error] .toast__icon{background:#ff4b4b}.toast[data-kind=success] .toast__icon:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:4px;left:7px;rotate:45deg}.toast[data-kind=error] .toast__icon:before{content:"";background:#fff;border-radius:1px;width:10px;height:2px;position:absolute;top:9px;left:5px;rotate:45deg}.toast[data-kind=error] .toast__icon:after{content:"";background:#fff;border-radius:1px;width:10px;height:2px;position:absolute;top:9px;left:5px;rotate:-45deg}.notice{top:calc(16px + env(safe-area-inset-top));z-index:9999;border-radius:var(--r-md);color:#363636;max-width:350px;font:400 16px/1.3 var(--muli);opacity:0;pointer-events:none;background:#fff;margin:0 auto;padding:12px 20px;transition:opacity .35s,translate .35s cubic-bezier(.21,1.02,.73,1);position:fixed;left:16px;right:16px;translate:0 -150%;box-shadow:0 3px 10px #0000001a,0 3px 3px #0000000d}.notice.show{opacity:1;pointer-events:auto;translate:0}.fab-away .fab:not(:has(#menu:not([hidden]))){opacity:0}.fab-away .fab:not(:has(#menu:not([hidden]))) button{pointer-events:none}.fab-away .fab:not(:has(#menu:not([hidden]))),.typing .fab{transition-duration:.2s;transition-delay:0s}.fab-away .fab:not(:has(#menu:not([hidden]))) button,.typing .fab button{transition-delay:0s}@media (width>=768px){.fab{bottom:calc(70px + env(safe-area-inset-bottom))}}.lightbox__stage video{max-width:100%;max-height:100%}.lightbox__stage [hidden]{display:none}.rsvp__deadline{font:400 16px/24px var(--sans);color:var(--text);margin-top:12px;font-style:normal}.rsvp__actions{justify-content:center;gap:12px;display:flex}.form>.rsvp__actions{margin-top:8px}.rsvp__btn{border-radius:var(--r-pill);background:var(--foam);min-height:48px;color:var(--sea);font:700 16px/24px var(--sans);text-transform:uppercase;cursor:var(--link-cursor);transition:background-color .2s, scale .15s var(--ease);border:0;flex:1;padding:12px 15px}.rsvp__btn[type=submit]{background:var(--sea);color:#fff}.rsvp__btn:active{scale:.97}.rsvp__btn:disabled{opacity:.6;cursor:progress}@media (hover:hover){.rsvp__btn[type=submit]:not(:disabled):hover{background:var(--sea-hover)}.rsvp__btn[data-rsvp-close]:hover,#rsvp-edit:hover{background:var(--foam-ink)}}@media (width>=640px){.rsvp__btn{flex:none;min-width:140px}}.rsvp__more[hidden]{display:none}
