@font-face{font-family:WeddingSong;src:local(SimSun),local(Songti SC),local(STSong)}@font-face{font-family:WeddingKai;src:local(STKaiti),local(Kaiti SC),local(KaiTi)}:root{color:#342a25;font-synthesis:none;background:#e8e0d3;font-family:WeddingSong,Songti SC,STSong,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#e8e0d3;min-width:320px;margin:0}body.dialog-open{overflow:hidden}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}figure,h1,h2,h3,p{margin:0}.invitation{background:#f5f0e6;width:min(100%,720px);margin:auto;overflow:hidden;box-shadow:0 0 60px #3a271824}.invite-page{aspect-ratio:9/16;width:100%;position:relative;overflow:hidden;container-type:inline-size}.full-photo,.photo>img,.p4-hero>img{object-fit:cover;width:100%;height:100%;display:block}.ivory{background:#f5f0e6}.paper{background:#eee6d6}.red-page{color:#f8e3bd;background:#660c13}.side-rules:before,.side-rules:after{content:"";z-index:1;background:#be97569e;width:1px;position:absolute;top:1.82%;bottom:1.82%}.side-rules:before{left:3.15%}.side-rules:after{right:3.15%}.photo{border:max(1px,.22cqw) solid #e1ca9e;position:absolute;overflow:hidden}.photo img{object-position:50% 50%}.page-heading{z-index:2;text-align:center;width:88%;position:absolute;top:4.25%;left:6%}.page-heading h2{color:#8b141b;letter-spacing:.12em;font:400 4.72cqw WeddingKai,serif}.page-heading p{color:#be9756;letter-spacing:.15em;margin-top:.8%;font:1.67cqw Arial,sans-serif}.page-heading div{color:#332823;margin-top:2%;font-size:2.5cqw;line-height:1.65}.page-one .full-photo{object-position:50% 48%}.hero-shade,.closing-shade{background:linear-gradient(#14080499,#0000 30% 52%,#140804d1);position:absolute;inset:0}.p1-en{color:#f7ecd9;letter-spacing:.1em;font:2.04cqw Arial,sans-serif;position:absolute;top:3.8%;left:6.1%}.p1-line{background:#e1ca9e;width:24%;height:1px;position:absolute;top:5.7%;left:6.1%}.p1-names{color:#fff6e7;text-align:center;letter-spacing:.24em;white-space:nowrap;width:88%;margin:0;font-size:4.45cqw;font-weight:400;position:absolute;top:9.7%;left:6%}.p1-names span{color:#e1ca9e;padding:0 2.5%}.p1-bottom{color:#fff5e6;flex-direction:column;align-items:center;width:84%;display:flex;position:absolute;bottom:7.5%;left:8%}.p1-bottom strong{color:#eed097;font:400 10.7cqw/.9 WeddingKai,serif}.p1-bottom p{letter-spacing:.38em;margin-top:2.8%;font-size:2.5cqw}.p1-bottom b{color:#ecd8b8;letter-spacing:.18em;margin-top:3%;font-size:2.55cqw;font-weight:400}.p1-bottom small{color:#ddc7a4;letter-spacing:.18em;margin-top:2.8%;font:1.67cqw Arial,sans-serif}.p2-a{width:40.56%;height:39.58%;top:17.19%;left:6.67%}.p2-a img{object-position:50% 46%}.p2-b{width:42.96%;height:26.3%;top:17.19%;left:50.37%}.p2-b img{object-position:50% 32%}.p2-c{width:42.96%;height:18.23%;top:45.21%;left:50.37%}.p2-c img{object-position:51% 48%}.p2-copy{flex-direction:column;gap:1.1cqw;display:flex;position:absolute;top:60.3%;left:8.8%}.p2-copy b{color:#8b141b;font:5.35cqw WeddingKai,serif}.p2-copy span{color:#776558;font-size:2.22cqw}.p2-wide{width:86.67%;height:25%;top:68.75%;left:6.67%}.p2-wide img{object-position:53% 54%}.p2-wide figcaption{color:#be9756;background:#f5f0e6;flex-direction:column;justify-content:center;align-items:center;width:30%;height:27%;font-size:2.25cqw;display:flex;position:absolute;bottom:0;right:0}.p2-wide figcaption b{color:#8b141b;margin-top:5%}.p3-info{text-align:center;color:#332823;width:86%;position:absolute;top:4.1%;left:7%}.p3-info p{color:#be9756;font:3.15cqw WeddingKai,serif}.p3-info h2{color:#8b141b;letter-spacing:.06em;margin-top:1.6%;font-size:5.75cqw;font-weight:400}.p3-info div{margin-top:1.8%;font:2.3cqw Arial,sans-serif}.p3-info div i{vertical-align:middle;border-left:1px solid #776558;height:2.3cqw;margin:0 2%;display:inline-block}.p3-info hr{border:0;border-top:1px solid #be9756bf;margin:3.3% 7%}.p3-info h3{white-space:nowrap;margin-top:1.2%;font-size:2.65cqw;font-weight:400}.p3-info small{color:#776558;margin-top:1%;font-size:1.95cqw;display:block}.p3-a{width:40.56%;height:39.58%;top:31.77%;left:6.67%}.p3-a img{object-position:52% 50%}.p3-b{width:42.96%;height:28.13%;top:31.77%;left:50.37%}.p3-b img{object-position:50% 51%}.p3-c{width:42.96%;height:28.33%;top:61.67%;left:50.37%}.p3-c img{object-position:50% 50%}.p3-copy{flex-direction:column;align-items:flex-start;width:35%;display:flex;position:absolute;top:75.5%;left:8.9%}.p3-copy span{color:#be9756;font:2.8cqw WeddingKai,serif}.p3-copy b{color:#8b141b;white-space:nowrap;margin-top:5%;font:3.85cqw/1.45 WeddingKai,serif}.p3-copy i{border-top:1px solid #be9756;width:75%;margin:6% 0}.p3-copy small{color:#776558;font:1.6cqw Arial,sans-serif}.p3-copy em{color:#332823;white-space:nowrap;margin-top:6%;font-size:2cqw;font-style:normal}.p4-hero{width:100%;height:40.63%;position:absolute;inset:0 0 auto;overflow:hidden}.p4-hero img{object-position:52% 49%}.p4-fade{background:linear-gradient(#0000,#660c13);position:absolute;inset:52% 0 0}.p4-hero figcaption{z-index:2;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:2.2%;left:0;right:0}.p4-hero figcaption b{color:#f8dc9f;letter-spacing:.21em;font:6.85cqw WeddingKai,serif}.p4-hero figcaption span{letter-spacing:.45em;margin-top:2.2%;font-size:2.8cqw}.p4-vow{text-align:center;width:86%;position:absolute;top:44.25%;left:7%}.p4-vow i{border-top:1px solid #c59245;margin:0 8% 3.5%;display:block}.p4-vow p{font-size:2.5cqw;line-height:1.7}.gold-frame{border-color:#cd9b47}.p4-a{width:39.82%;height:38.8%;top:54.17%;left:6.67%}.p4-a img{object-position:50% 48%}.p4-b{width:43.7%;height:18.75%;top:54.17%;left:49.63%}.p4-b img{object-position:50% 46%}.p4-c{width:43.7%;height:18.28%;top:74.69%;left:49.63%}.p4-c img{object-position:50% 35%}.p4-xi{color:#e8c17d;text-align:center;width:100%;font:5.7cqw WeddingKai,serif;position:absolute;bottom:1.5%;left:0}.p5-a{width:41.48%;height:36.46%;top:17.71%;left:6.67%}.p5-a img{object-position:50% 48%}.p5-b{width:42.04%;height:26.56%;top:17.71%;left:51.3%}.p5-b img{object-position:52% 48%}.p5-copy{flex-direction:column;align-items:center;width:42.04%;display:flex;position:absolute;top:46.4%;left:51.3%}.p5-copy b{color:#8b141b;font:4.8cqw WeddingKai,serif}.p5-copy span{color:#776558;margin-top:3%;font-size:2.35cqw}.p5-closeup{background:#d9d2c8;width:86.67%;height:33.85%;top:58.33%;left:6.67%}.p5-blur{filter:blur(2.2cqw)brightness(.82);background:url(/photos/1Y0A2805.jpg) 50%/cover;position:absolute;inset:-5%}.p5-closeup>img{object-position:50% 34%;width:82.2%;position:absolute;left:8.9%}.p5-closeup figcaption{background:#f5f0e6;flex-direction:column;justify-content:center;width:38.2%;height:29%;padding-left:3%;display:flex;position:absolute;bottom:0;left:0}.p5-closeup figcaption span{color:#be9756;font-size:2.4cqw}.p5-closeup figcaption b{color:#8b141b;margin-top:7%;font:3.05cqw WeddingKai,serif}.page-six .full-photo{object-position:50% 50%}.p6-top{color:#ffeed0;text-align:center;width:86%;position:absolute;top:6%;left:7%}.p6-top h2{letter-spacing:.18em;font:5.1cqw WeddingKai,serif}.p6-top p{color:#d9bc8a;letter-spacing:.2em;margin-top:1.5%;font:1.75cqw Arial,sans-serif}.p6-bottom{color:#ffeed0;text-align:center;flex-direction:column;align-items:center;width:86%;display:flex;position:absolute;bottom:4.6%;left:7%}.p6-bottom strong{letter-spacing:.18em;font-size:3.55cqw;font-weight:400}.p6-bottom>i{border-top:1px solid #d4ad6d;width:70%;margin:3.5% 0}.p6-bottom>div{font:3.1cqw/1.8 WeddingKai,serif}.p6-bottom small{color:#ead3ad;margin-top:2.5%;font-size:1.9cqw}.invite-actions{grid-template-columns:1fr 1fr;gap:2.2cqw;width:72%;margin-top:4%;display:grid}.invite-actions button{color:#fff1d5;letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#30160e57;border:1px solid #eccf9ebd;min-height:7cqw;padding:0 1.5cqw;font-size:2.05cqw}.invite-actions button:last-child{background:#972026c2;border-color:#e2b86d}.floating-controls{z-index:30;top:max(16px,env(safe-area-inset-top));align-items:center;gap:9px;display:flex;position:fixed;left:max(14px,50vw - 346px)}.music-hint{color:#fff4df;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d18109e;border:1px solid #ffffff57;border-radius:18px;padding:7px 11px;font-size:11px;box-shadow:0 5px 18px #1b0a0529}.music-button{color:#fff4df;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d18108f;border:1px solid #ffffff94;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:0;font:20px Georgia,serif;display:grid;position:relative;box-shadow:0 5px 18px #1b0a052e}.music-button.is-playing{animation:7s linear infinite music-turn}.music-button.is-playing:after{content:"";border:1px solid #e7c47d80;border-radius:50%;animation:1.9s ease-out infinite music-pulse;position:absolute;inset:-4px}@keyframes music-turn{to{transform:rotate(360deg)}}@keyframes music-pulse{0%{opacity:.75;transform:scale(.88)}to{opacity:0;transform:scale(1.25)}}.hint-enter-active,.hint-leave-active{transition:opacity .28s,transform .28s}.hint-enter-from,.hint-leave-to{opacity:0;transform:translate(-8px)}.guestbook-section{background:radial-gradient(circle at 16% 10%,#be97561f,#0000 25%),linear-gradient(#f4eee2,#eee4d2);min-height:100vh;padding:clamp(50px,9cqw,72px) clamp(24px,7.5cqw,54px) clamp(58px,10cqw,82px);position:relative;overflow:hidden;container-type:inline-size}.guestbook-section:before,.guestbook-section:after{content:"";background:linear-gradient(#0000,#be9756a6 8% 92%,#0000);width:1px;position:absolute;top:2.3%;bottom:2.3%}.guestbook-section:before{left:3.15%}.guestbook-section:after{right:3.15%}.guestbook-heading{z-index:1;text-align:center;position:relative}.guestbook-heading:after{content:"";background:linear-gradient(90deg,#0000,#b88a4b,#0000);width:0;height:1px;margin:3.5cqw auto 0;transition:width 1s .25s;display:block}.guestbook-section.is-visible .guestbook-heading:after{width:38%}.guestbook-heading>p{color:#bc9458;letter-spacing:.24em;font:1.65cqw Arial,sans-serif}.guestbook-heading h2{color:#8d171e;letter-spacing:.22em;margin-top:1.6cqw;font:400 5.25cqw WeddingKai,serif}.guestbook-heading span{color:#65544a;letter-spacing:.08em;margin-top:2.2cqw;font-size:2.15cqw;display:block}.couple-note{z-index:1;background:#fffcf59e;border:1px solid #be97568c;grid-template-columns:10.5cqw 1fr;align-items:center;gap:3.8cqw;margin-top:7cqw;padding:4.5cqw 5cqw;display:grid;position:relative;box-shadow:0 1.7cqw 5cqw #482b1812}.double-happiness{aspect-ratio:1;color:#f8dc9f;background:#911820;border-radius:50%;place-items:center;width:10.5cqw;font:5.4cqw WeddingKai,serif;display:grid;box-shadow:inset 0 0 0 .6cqw #911820,inset 0 0 0 .7cqw #f4d399a6}.couple-note strong{color:#8d171e;letter-spacing:.12em;font:400 3cqw WeddingKai,serif}.couple-note p{color:#5d4d44;margin-top:1.3cqw;font-size:2.15cqw;line-height:1.75}.guestbook-actions{z-index:1;grid-template-columns:1fr 1fr;gap:2.6cqw;margin-top:4.5cqw;display:grid;position:relative}.guestbook-actions button{color:#fff7e9;letter-spacing:.18em;cursor:pointer;background:#8e171e;border:1px solid #8e171e;min-height:8.4cqw;font-size:2.2cqw}.guestbook-actions button.outline{color:#8e171e;background:0 0}.blessing-wall{z-index:1;margin-top:6cqw;position:relative}.blessing-list{gap:2.8cqw;display:grid}.blessing-card{background:#fffdf8b8;border:1px solid #b98e4e66;padding:4.3cqw 4.5cqw 4.6cqw;position:relative;box-shadow:0 1.5cqw 4.5cqw #482b180e}.blessing-card:after{content:"囍";color:#921a200e;font:11cqw WeddingKai,serif;position:absolute;bottom:1.8cqw;right:3.7cqw}.blessing-card header{z-index:1;align-items:center;gap:2.4cqw;display:flex;position:relative}.guest-seal{aspect-ratio:1;color:#f8e2bc;background:#8e171e;border-radius:50%;place-items:center;width:6.2cqw;font:2.8cqw WeddingKai,serif;display:grid}.blessing-card strong{color:#5c4035;letter-spacing:.08em;font-size:2.5cqw;font-weight:400}.blessing-card time{color:#a48e7d;margin-left:auto;font:1.65cqw Arial,sans-serif}.blessing-card>p{z-index:1;color:#43352f;margin-top:2.6cqw;padding-left:8.6cqw;font:2.45cqw/1.85 WeddingKai,serif;position:relative}.empty-blessings{color:#8e7868;text-align:center;border:1px dashed #a67e4575;padding:10cqw 4cqw}.empty-blessings span{aspect-ratio:1;color:#8e171e;border:1px solid #8e171e85;border-radius:50%;place-items:center;width:9cqw;font:4.6cqw WeddingKai,serif;display:inline-grid}.empty-blessings p{letter-spacing:.08em;margin-top:2.8cqw;font-size:2.2cqw}.privacy-note{z-index:1;color:#9a887a;text-align:center;margin-top:5cqw;font-size:1.55cqw;line-height:1.6;position:relative}.guestbook-heading,.couple-note,.guestbook-actions,.blessing-wall{opacity:0;transition:opacity .85s,transform .95s cubic-bezier(.22,.61,.36,1);transform:translateY(3cqw)}.guestbook-section.is-visible .guestbook-heading,.guestbook-section.is-visible .couple-note,.guestbook-section.is-visible .guestbook-actions,.guestbook-section.is-visible .blessing-wall{opacity:1;transform:none}.guestbook-section.is-visible .couple-note{transition-delay:.12s}.guestbook-section.is-visible .guestbook-actions{transition-delay:.2s}.guestbook-section.is-visible .blessing-wall{transition-delay:.28s}.blessing-enter-active{transition:opacity .45s,transform .55s cubic-bezier(.22,.61,.36,1)}.blessing-enter-from{opacity:0;transform:translateY(16px)scale(.98)}.dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#180a07b3;justify-content:center;align-items:flex-end;padding:24px 16px 0;display:flex;position:fixed;inset:0}.response-sheet{width:min(100%,620px);max-height:calc(100dvh - 24px);padding:30px clamp(22px,6vw,54px) calc(30px + env(safe-area-inset-bottom));color:#3b2b24;background:#f6f0e5;border-radius:24px 24px 0 0;position:relative;overflow:auto;box-shadow:0 -16px 55px #14080447}.response-sheet:before{content:"";pointer-events:none;border:1px solid #b28a4e5c;border-bottom:0;border-radius:17px 17px 0 0;position:absolute;inset:10px}.sheet-close{z-index:2;color:#826a5c;cursor:pointer;background:0 0;border:0;width:36px;height:36px;padding:0;font:29px/1 Arial,sans-serif;position:absolute;top:17px;right:18px}.sheet-mark{color:#9d2026;text-align:center;font:34px WeddingKai,serif}.sheet-kicker{color:#bb9358;text-align:center;letter-spacing:.24em;margin-top:7px;font:10px Arial,sans-serif}.response-sheet h2{color:#85161c;text-align:center;letter-spacing:.16em;margin-top:8px;font:400 28px WeddingKai,serif}.sheet-lead{color:#756258;text-align:center;margin:9px 0 24px;font-size:14px}.response-sheet form{z-index:1;gap:17px;display:grid;position:relative}.response-sheet label>span,.response-sheet legend{color:#694e42;letter-spacing:.1em;margin-bottom:8px;font-size:13px;display:block}.response-sheet input:not([type=radio]),.response-sheet select,.response-sheet textarea{color:#342a25;background:#ffffff85;border:1px solid #d6c6ad;border-radius:2px;outline:none;width:100%;padding:12px 13px;transition:border-color .2s,box-shadow .2s}.response-sheet textarea{resize:vertical;min-height:86px}.blessing-sheet textarea{min-height:128px}.response-sheet input:focus,.response-sheet select:focus,.response-sheet textarea:focus{border-color:#a77d44;box-shadow:0 0 0 3px #a77d441a}.response-sheet input:disabled{opacity:.5;cursor:not-allowed}.response-sheet fieldset{border:0;min-width:0;margin:0;padding:0}.choice-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.choice-row label{cursor:pointer;position:relative}.choice-row input{opacity:0;pointer-events:none;position:absolute}.choice-row span{text-align:center;border:1px solid #d6c6ad;padding:10px 4px;display:block;letter-spacing:0!important;margin:0!important;font-size:12px!important}.choice-row input:checked+span{color:#fff7e9;background:#9d2026;border-color:#9d2026}.form-grid{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.submit-response{color:#fff6e8;letter-spacing:.22em;cursor:pointer;background:#8e171c;border:1px solid #8e171c;margin-top:3px;padding:13px;transition:background .2s}.submit-response:hover{background:#721116}.local-note{color:#9a887a;text-align:center;font-size:11px}.character-count{color:#a18d7e;text-align:right;margin-top:-12px;font:11px Arial,sans-serif}.sheet-enter-active,.sheet-leave-active{transition:opacity .35s}.sheet-enter-active .response-sheet,.sheet-leave-active .response-sheet{transition:transform .42s cubic-bezier(.22,.61,.36,1)}.sheet-enter-from,.sheet-leave-to{opacity:0}.sheet-enter-from .response-sheet,.sheet-leave-to .response-sheet{transform:translateY(100%)}.toast{z-index:150;left:50%;bottom:max(24px,env(safe-area-inset-bottom));color:#fff3df;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#311912ed;border:1px solid #e6c7917a;border-radius:30px;width:max-content;max-width:calc(100vw - 36px);padding:11px 18px;font-size:13px;position:fixed;transform:translate(-50%);box-shadow:0 9px 30px #14080440}.toast-enter-active,.toast-leave-active{transition:opacity .3s,transform .3s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,12px)}.top-button{z-index:20;right:max(14px,50vw - 346px);bottom:calc(18px + env(safe-area-inset-bottom));color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#4624189e;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font:16px Arial,sans-serif;display:grid;position:fixed}.reading-progress{z-index:40;pointer-events:none;width:min(100%,720px);height:3px;position:fixed;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.reading-progress i{transform-origin:0;background:linear-gradient(90deg,#a82026,#e7c47d);width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 8px #e7c47d8c}.invite-page .page-heading,.invite-page .p3-info,.invite-page .p4-vow,.invite-page .p2-copy,.invite-page .p3-copy,.invite-page .p5-copy,.invite-page .p6-top,.invite-page .p6-bottom{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.22,.61,.36,1);transform:translateY(2.5cqw)}.invite-page .photo{opacity:0;transition:opacity .9s,transform 1.05s cubic-bezier(.22,.61,.36,1);transform:translateY(3cqw)scale(.985)}.invite-page.is-visible .page-heading,.invite-page.is-visible .p3-info,.invite-page.is-visible .p4-vow,.invite-page.is-visible .p2-copy,.invite-page.is-visible .p3-copy,.invite-page.is-visible .p5-copy,.invite-page.is-visible .p6-top,.invite-page.is-visible .p6-bottom,.invite-page.is-visible .photo{opacity:1;transform:none}.invite-page.is-visible .photo:nth-of-type(2){transition-delay:.12s}.invite-page.is-visible .photo:nth-of-type(3){transition-delay:.24s}.invite-page.is-visible .photo:nth-of-type(4){transition-delay:.36s}.invite-page.is-visible .p2-copy,.invite-page.is-visible .p3-copy,.invite-page.is-visible .p5-copy{transition-delay:.42s}.page-one .full-photo{animation:14s ease-in-out infinite alternate hero-breathe}.p1-en,.p1-line,.p1-names,.p1-bottom{opacity:0;animation:.95s cubic-bezier(.22,.61,.36,1) forwards hero-copy-in}.p1-line{transform-origin:0;animation-name:hero-line-in}.p1-names{animation-delay:.18s}.p1-bottom{animation-delay:.52s}@keyframes hero-breathe{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(2.2cqw)}to{opacity:1;transform:none}}@keyframes hero-line-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.scroll-hint{z-index:3;color:#fff5e2b8;letter-spacing:.16em;flex-direction:column;align-items:center;gap:.8cqw;font-size:1.45cqw;display:flex;position:absolute;bottom:1.9%;left:50%;transform:translate(-50%)}.scroll-hint i{background:#ffffff40;width:1px;height:3.8cqw;display:block;overflow:hidden}.scroll-hint i:after{content:"";background:#fff;width:1px;height:1.7cqw;animation:1.8s ease-in-out infinite scroll-cue;display:block}@keyframes scroll-cue{0%{opacity:0;transform:translateY(-1.7cqw)}35%{opacity:1}to{opacity:0;transform:translateY(3.8cqw)}}.petal-field{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.petal-field i{opacity:0;background:#f9ddd999;border-radius:70% 20% 65% 25%;width:1.1cqw;height:1.75cqw;animation:12s linear infinite petal-fall;position:absolute;top:-6%;box-shadow:0 0 1cqw #ffe7de40}.petal-field i:first-child{animation-delay:1s;left:8%}.petal-field i:nth-child(2){animation-duration:15s;animation-delay:6.4s;left:22%}.petal-field i:nth-child(3){animation-duration:13s;animation-delay:3.2s;left:38%}.petal-field i:nth-child(4){animation-duration:16s;animation-delay:9s;left:53%}.petal-field i:nth-child(5){animation-delay:4.8s;left:67%}.petal-field i:nth-child(6){animation-duration:14s;animation-delay:7.5s;left:81%}.petal-field i:nth-child(7){animation-duration:17s;animation-delay:2.3s;left:92%}.petal-field-closing i{background:#f4ccab7a}@keyframes petal-fall{0%{opacity:0;transform:translateY(-3cqw)rotate(0)}12%{opacity:.58}82%{opacity:.38}to{opacity:0;transform:translate(13cqw,112cqw)rotate(520deg)}}.page-heading:after{content:"";background:linear-gradient(90deg,#0000,#be9756,#0000);width:0;height:1px;margin:2.2% auto 0;transition:width 1s .35s;display:block}.invite-page.is-visible .page-heading:after{width:36%}.page-six.is-visible .full-photo{animation:12s ease-in-out infinite alternate closing-breathe}@keyframes closing-breathe{0%{transform:scale(1.015)}to{transform:scale(1.055)}}.page-six.is-visible .p6-top{transition-delay:.15s}.page-six.is-visible .p6-bottom{transition-delay:.45s}.gold-dust{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gold-dust i{opacity:0;background:#f6d894;border-radius:50%;width:.48cqw;height:.48cqw;animation:9s ease-in infinite gold-rise;position:absolute;bottom:4%;box-shadow:0 0 .9cqw #f6d89494}.gold-dust i:first-child{animation-delay:.8s;left:11%}.gold-dust i:nth-child(2){animation-delay:4.2s;left:29%}.gold-dust i:nth-child(3){animation-delay:2.1s;left:49%}.gold-dust i:nth-child(4){animation-delay:6s;left:70%}.gold-dust i:nth-child(5){animation-delay:3.4s;left:88%}@keyframes gold-rise{0%{opacity:0;transform:translate(0,0)scale(.7)}20%{opacity:.35}74%{opacity:.15}to{opacity:0;transform:translate(1.2cqw,-80cqw)scale(1.08)}}@media (width<=720px){body{background:#f5f0e6}.invitation{width:100%;box-shadow:none}}@media (width>=721px){.dialog-backdrop{align-items:center;padding:24px}.response-sheet{border-radius:24px;max-height:calc(100dvh - 48px);padding-bottom:34px}.response-sheet:before{border-bottom:1px solid #b28a4e5c;border-radius:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-one .full-photo,.page-six.is-visible .full-photo,.gold-dust i,.petal-field i,.scroll-hint i:after,.music-button.is-playing,.music-button.is-playing:after{animation:none}.p1-en,.p1-line,.p1-names,.p1-bottom,.invite-page .page-heading,.invite-page .p3-info,.invite-page .p4-vow,.invite-page .p2-copy,.invite-page .p3-copy,.invite-page .p5-copy,.invite-page .p6-top,.invite-page .p6-bottom,.invite-page .photo,.guestbook-heading,.couple-note,.guestbook-actions,.blessing-wall{opacity:1;transition:none;transform:none}}
