@font-face{font-family:Caveat;src:url(/templates/wedding-album/fonts/caveat-cyrillic-700-normal.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;src:url(/templates/wedding-album/fonts/caveat-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+??,U+2000-206F}@font-face{font-family:Nunito;src:url(/templates/wedding-album/fonts/nunito-sans-cyrillic-400-normal.woff2);font-weight:400;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;src:url(/templates/wedding-album/fonts/nunito-sans-latin-400-normal.woff2);font-weight:400;font-display:swap;unicode-range:U+??,U+2000-206F}@font-face{font-family:Nunito;src:url(/templates/wedding-album/fonts/nunito-sans-cyrillic-700-normal.woff2);font-weight:700;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;src:url(/templates/wedding-album/fonts/nunito-sans-latin-700-normal.woff2);font-weight:700;font-display:swap;unicode-range:U+??,U+2000-206F}:root{--paper:#fff9f2;--ink:#161715;--pink:#ff4188;--rose:#f6b0bd;--line:#f8c0c7;--cream:#fff0d4;--blue:#dff4fc;--hand:Caveat,cursive;--body:Nunito,Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:12px}body{color:var(--ink);font-family:var(--body);min-width:320px;min-height:calc(100 * var(--scene-vh,1svh));background-color:#f3dfd4;background-image:radial-gradient(at 15% 18%,#ffdbe2 0,#0000 40%),radial-gradient(at 90% 72%,#fff3d3 0,#0000 35%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;margin:0;font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}img,svg{max-width:100%;display:block}img{height:auto}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #e94188}button:active{transform:scale(.97)}h1,h2,h3,p{margin:0}h1,h2,h3,.hand{font-family:var(--hand);font-weight:700}h2{letter-spacing:-.035em;font-size:7cqw;line-height:.92}h2 .mark{vertical-align:middle;width:4cqw;height:auto;display:inline-block}strong{font-weight:700}.invitation{background:var(--paper);background-image:radial-gradient(at 30% 10%,#ffcbd51f 0,#0000 35%),url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.045' filter='url(%23n)'/%3E%3C/svg%3E");width:100%;max-width:480px;margin:auto;padding:1.6cqw;position:relative;overflow:hidden;box-shadow:0 0 70px #91654c30;container-type:inline-size}.panel{isolation:isolate;border:1.4px solid var(--line);border-radius:4.2cqw 3.5cqw 4cqw 3.3cqw;margin-top:1cqw;position:relative;overflow:hidden}.decor{pointer-events:none;z-index:3;position:absolute;inset:0}.floating-mark{transform:rotate(var(--tilt));filter:drop-shadow(0 1px #fff6);position:absolute}.scribble{opacity:.65;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.mark{flex-shrink:0;width:24px;height:28px}.icon{flex-shrink:0;width:22px;height:24px}.cover{isolation:isolate;background:radial-gradient(at 57% 31%,#ffb8cd6b 0,#0000 61%);height:51.5cqw;min-height:190px;position:relative}.cover:before{content:"";z-index:-1;clip-path:polygon(0 12%,96% 0,100% 37%,78% 45%,92% 78%,43% 100%,0 70%);filter:blur(8px);background:linear-gradient(145deg,#ffdfda80,#ffd0d55c,#fff4de40);position:absolute;inset:10% 20% 25% 8%}h1{z-index:5;letter-spacing:-.075em;text-shadow:.5px 0 var(--ink),-.5px 0 var(--ink);font-size:10.7cqw;font-weight:700;line-height:.75;position:absolute;top:2.5%;left:3.5%;transform:rotate(-7deg)}h1 span{margin-left:12cqw}.title-heart{width:4.7cqw;position:absolute;bottom:0;right:-4.8cqw}.cover-note{font-family:var(--hand);z-index:5;font-size:4.3cqw;line-height:.96;position:absolute;top:41%;left:6%;transform:rotate(-6deg)}.cover-note span{margin-left:2cqw}.cover-note svg{width:20cqw;margin:1cqw 0 0 9cqw}.cover-art{z-index:2;width:50%;height:69%;position:absolute;top:1%;left:39%;overflow:hidden}.cover-art img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.forever{font-family:var(--hand);z-index:4;text-align:center;font-size:3.1cqw;line-height:.95;position:absolute;top:33%;right:3%;transform:rotate(-10deg)}.cover-envelope{mix-blend-mode:multiply;z-index:3;width:19%;position:absolute;bottom:1%;left:.5%}.cover-sprig{object-fit:contain;z-index:3;width:20%;height:31%;position:absolute;bottom:1%;right:-1%;transform:rotate(55deg)}.name-ribbon{z-index:6;aspect-ratio:3.4;width:75%;position:absolute;bottom:8%;left:15%}.name-ribbon>img{object-fit:fill;width:100%;height:100%}.name-ribbon>p{font-family:var(--hand);white-space:nowrap;justify-content:center;align-items:center;gap:3%;font-size:5.8cqw;display:flex;position:absolute;inset:25% 11% 28%;transform:rotate(-1deg)}.invitation-line{text-align:center;z-index:7;width:45%;font-size:2.7cqw;line-height:1.08;position:absolute;bottom:.5%;left:30%}.invitation-line .mark{width:3cqw;height:3.3cqw;position:absolute;bottom:0;right:-5%}.menu-button{z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;display:flex;position:absolute;top:0;right:0}.menu-button span{background:#141612;border-radius:2px;width:18px;height:2px}.paper-menu{background:var(--paper);z-index:50;border:1px solid #edb8c4;border-radius:20px;width:min(310px,100% - 32px);margin:0;padding:24px;position:fixed;inset:16px 16px auto auto;box-shadow:0 12px 50px #542b3033}.paper-menu .hand{margin-bottom:12px;font-size:30px}.paper-menu>a{border-bottom:1px dashed #edbbc2;justify-content:space-between;align-items:center;min-height:46px;text-decoration:none;display:flex}.paper-menu a span{color:#ed4d76}.paper-menu>button:last-child{color:#964258;min-height:44px;margin-top:16px;font-size:13px}.menu-close,.dialog-close{z-index:5;background:#fffaf3d9;border-radius:50%;width:44px;height:44px;font-size:29px;position:absolute;top:7px;right:10px}.story{background:radial-gradient(at 65% 30%,#ffe2e778,#0000 60%);height:43cqw;min-height:159px}.story h2{z-index:4;font-size:7.4cqw;position:absolute;top:3%;left:4%;transform:rotate(-3deg)}.story-intro{text-align:center;z-index:4;font-size:2.65cqw;line-height:1.04;position:absolute;top:22%;left:7%}.story-intro span{color:#f15b7c;font-size:3.5cqw;line-height:.5}.story-stamp{font-family:var(--hand);clip-path:polygon(3% 13%,94% 1%,97% 28%,91% 46%,100% 71%,95% 91%,3% 100%,8% 77%,0 55%,5% 36%);text-align:center;z-index:4;background:#ffdce3;padding:1cqw 2cqw;font-size:3cqw;line-height:.95;position:absolute;top:7%;right:3%;transform:rotate(-10deg)}.camera-doodle{z-index:6;width:8cqw;position:absolute;top:26%;right:2%;transform:rotate(6deg)}.story-cards{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8%;height:59%;display:grid;position:absolute;bottom:3%;left:3.5%;right:3.5%}.story-card{border-radius:3cqw;height:100%;transition:filter .2s;position:relative}.story-card>img{object-fit:cover;object-position:center;border:1px solid #514b46;border-radius:3cqw 2cqw 2cqw;width:100%;height:91%;box-shadow:0 2px 2px #a99b8526}.story-card-0{top:2cqw;transform:rotate(-4deg)}.story-card-1{top:.2cqw;transform:rotate(-1deg)}.story-card-2{top:-.5cqw;transform:rotate(4deg)}.card-caption{min-height:6cqw;font-family:var(--hand);background:linear-gradient(#fff7ed,#ffe8e1);border:1px solid #f4c5b9;border-radius:1.8cqw;justify-content:center;align-items:center;gap:.5cqw;padding:.5cqw .8cqw;font-size:3.35cqw;line-height:.86;display:flex;position:absolute;bottom:-1%;left:4%;right:-2%;box-shadow:0 2px 1px #b4896830}.story-nav{z-index:8;place-items:center;min-width:44px;min-height:44px;display:grid;position:absolute;top:55%}.story-nav .icon{box-sizing:content-box;background:#fffdfa;border:1px solid #594942;border-radius:50%;width:6cqw;height:6cqw;padding:1.2cqw;box-shadow:0 2px 2px #5e3a3920}.story-nav.prev .icon{transform:rotate(180deg)}.story-connector{z-index:7;pointer-events:none;width:100%;height:10cqw;position:absolute;top:55%;left:0}.celebration{background:radial-gradient(at 22% 26%,#c6edff 0,#0000 53%),radial-gradient(at 78% 22%,#e6f7ff 0,#0000 70%),#ddf3fb;border-color:#b5e1f0;height:30cqw;min-height:125px}.celebration h2{z-index:4;font-size:6.7cqw;line-height:.77;position:absolute;top:3%;left:3%;transform:rotate(-5deg)}.celebration h2 span{margin-left:4cqw}.calendar-art{object-fit:contain;z-index:4;width:11%;height:30%;position:absolute;top:44%;left:3%;transform:rotate(-8deg)}.date-cloud{z-index:5;width:42%;height:39%;text-decoration:none;position:absolute;top:38%;left:14%}.date-cloud img{width:100%;height:100%}.date-cloud>span{font-family:var(--hand);letter-spacing:-.05em;white-space:nowrap;justify-content:center;align-items:center;font-size:4.6cqw;display:flex;position:absolute;inset:20% 0}.dance-art{z-index:2;width:41%;height:103%;position:absolute;bottom:-2%;left:54%}.dance-art img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.dance-note{font-family:var(--hand);z-index:3;font-size:3.2cqw;line-height:.94;position:absolute;top:18%;right:1%;transform:rotate(-13deg)}.time-row{z-index:7;gap:.9cqw;width:60%;display:flex;position:absolute;bottom:3%;left:2%}.time-row>button{white-space:nowrap;align-items:center;gap:.5cqw;min-height:36px;font-size:2.08cqw;display:flex}.location-row{grid-template-columns:minmax(0,2.37fr) minmax(0,1fr);gap:1.2cqw;display:grid}.venue h2{z-index:4;font-size:6.2cqw;position:absolute;top:5%;left:4%;transform:rotate(-3deg)}.venue h2 .mark{width:3.6cqw}.venue-art{object-fit:cover;object-position:center;z-index:1;mix-blend-mode:multiply;width:59%;height:100%;position:absolute;top:0;right:0;mask-image:linear-gradient(90deg,#0000 0,#000 11%)}.venue-label{z-index:4;align-items:center;gap:1cqw;display:flex;position:absolute;top:28%;left:4%}.venue-label>.icon{width:5.6cqw;height:7.2cqw;transform:rotate(-8deg)}.venue-label p{text-align:center;background:#ffeab1a6;border-radius:50% 38% 45% 40%;padding:.5cqw 1.8cqw;font-size:2.9cqw;line-height:1}.venue-label strong{font-family:var(--hand);font-size:4.1cqw}.venue-city{z-index:4;align-items:center;gap:2.2cqw;font-size:3cqw;display:flex;position:absolute;top:58%;left:9%}.map-button{z-index:6;white-space:nowrap;background:linear-gradient(#f9fdff,#c5eaf7);border:1px solid #92c6dc;border-radius:5cqw;align-items:center;gap:1cqw;min-height:34px;padding:1.2cqw 2.3cqw;font-size:2.1cqw;display:flex;position:absolute;bottom:8%;left:2%;box-shadow:0 2px 1px #bea78d}.dress h2{z-index:4;white-space:nowrap;font-size:4.5cqw;position:absolute;top:6%;left:9%;transform:rotate(-4deg)}.dress>p{z-index:4;font-size:1.9cqw;line-height:1.02;position:absolute;top:22%;left:7%}.outfit-button{z-index:4;width:94%;height:66%;position:absolute;inset:33% 3% 1%}.outfit-button img{object-fit:fill;mix-blend-mode:multiply;width:100%;height:100%}.reply{background:radial-gradient(at 72% 47%,#ffc7d873 0,#0000 65%),#fff4ed;height:34cqw;min-height:140px}.finale-art{z-index:1;width:54%;height:100%;position:absolute;bottom:0;left:0}.finale-art img{object-fit:cover;object-position:right;mix-blend-mode:multiply;width:100%;height:100%}.reply-copy{z-index:5;position:absolute;top:4%;left:50%;right:3.2%}.reply h2{letter-spacing:-.04em;font-size:8cqw}.reply h2 .mark{width:3.5cqw;margin-left:.5cqw}.deadline{font-family:var(--hand);font-size:4cqw;line-height:1.03}.reply-note{text-align:center;margin:1.4cqw 0 1.8cqw;font-size:2.45cqw;line-height:1.12}.reply-note span{color:#ec426d}.rsvp-button{color:#fff;white-space:nowrap;background:linear-gradient(#ff73b1 0,#ff2081 62%,#f71c76 100%);border:1.5px solid #b9125f;border-radius:7cqw;justify-content:center;align-items:center;gap:1.7cqw;width:100%;min-height:40px;padding:1.2cqw;font-size:2.55cqw;transition:box-shadow .2s;display:flex;box-shadow:inset 0 2px 2px #fff8,0 3px #cba795}.reply-envelope{z-index:4;mix-blend-mode:multiply;pointer-events:none;width:13%;position:absolute;top:10%;right:.5%;transform:rotate(23deg)}.reply-copy h2,.deadline{z-index:5;position:relative}.reply-copy h2{width:85%}.footer-note{font-family:var(--hand);color:#a45b6b;flex-direction:column;align-items:center;gap:2px;padding:12px 4px 8px;font-size:17px;display:flex}.footer-note small{font-family:var(--body);color:#ac9390;font-size:9px}.skip-link{z-index:100;background:#fff;border-radius:10px;padding:12px;position:fixed;top:5px;left:5px;transform:translateY(-200%)}.skip-link:focus{transform:none}.paper-dialog{background:var(--paper);width:min(440px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--ink);overscroll-behavior:contain;border:1.5px solid #f2b8c5;border-radius:24px;margin:auto;padding:30px 24px 24px;position:fixed;overflow:auto;box-shadow:0 20px 80px #59364740}.paper-dialog::backdrop{backdrop-filter:blur(5px);background:#4d333866}.paper-dialog h2{letter-spacing:-.03em;margin:8px 0 12px;font-size:37px;line-height:1}.paper-dialog p{margin:8px 0;font-size:14px;line-height:1.4}.paper-dialog>img{object-fit:contain;border-radius:14px;width:100%;max-height:320px}.paper-dialog .dialog-kicker{color:#b25878;text-transform:uppercase;letter-spacing:1px;font-size:11px}.dialog-story-nav{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.dialog-story-nav button{background:#ffe4eb;border:1px solid #e8b1be;border-radius:50%;width:48px;height:44px;font-size:26px}.programme-list article{border-bottom:1px dashed #eac0c4;align-items:center;gap:12px;padding:15px 0;display:flex}.programme-list img{object-fit:contain;width:48px;height:48px}.programme-list p{margin:0 0 4px}.programme-list span{color:#695658;font-size:12px}.soft-button{background:#ffe3eb;border:1px solid #e3a7ba;border-radius:24px;justify-content:center;align-items:center;gap:12px;min-height:44px;margin:18px auto 4px;padding:10px 20px;text-decoration:none;display:flex}.soft-button .mark{width:20px;height:22px}.paper-dialog .honest-note{color:#8c7170;margin:12px 0;font-size:12px;line-height:1.45}.dress-preview{width:100%;max-height:230px;margin:20px 0}.palette{justify-content:center;gap:14px;display:flex}.palette button{background:var(--swatch);border:3px solid #fff;border-radius:50%;width:44px;height:44px;position:relative;box-shadow:0 0 0 1px #b9a398}.palette button[aria-pressed=true]:after{content:"✓";color:#4a3840;place-items:center;font-size:24px;display:grid;position:absolute;inset:0}.palette button[aria-pressed=true]{box-shadow:0 0 0 2px #b15d7a}#color-name{text-align:center}.form-heart{color:#fa4478;text-align:center;width:70px;height:64px;margin:auto;font-size:52px;position:relative}.form-heart canvas{opacity:0;width:100%;height:100%;position:absolute;inset:0}.form-heart.loaded>span{visibility:hidden}.form-heart.loaded canvas{opacity:1}#reply-dialog>h2,#reply-dialog>p{text-align:center}#reply-form label,#reply-form legend{font-size:13px;font-weight:700}#reply-form>label{margin:15px 0 6px;display:block}#reply-form input:not([type=radio]),#reply-form textarea,#reply-form select{color:#433036;background:#fffefb;border:1px solid #e4b7c0;border-radius:12px;width:100%;padding:11px 12px;font-size:16px}#reply-form input:focus,#reply-form textarea:focus,#reply-form select:focus{outline-offset:1px;outline:2px solid #f196b6}fieldset{border:1px dashed #e6b4c0;border-radius:12px;margin:16px 0 0;padding:12px}fieldset label{align-items:center;gap:8px;min-height:42px;display:flex}input[type=radio]{accent-color:#f14782;width:18px;height:18px}#reply-form .rsvp-button{border-radius:26px;gap:10px;min-height:48px;margin-top:18px;font-size:16px}#reply-form .icon{width:24px;height:24px}#reply-result{text-align:center}#reply-result h3{font-size:30px}#reply-result[hidden]{display:none}.saved-envelope{width:140px;margin:18px auto}.text-button{color:#ad5273;min-height:44px;font-size:13px;text-decoration:underline}#reply-status{color:#945369;text-align:center;font-size:13px}#heart-particles{pointer-events:none;z-index:100;width:100%;height:100%;position:fixed;inset:0}#toast{opacity:0;pointer-events:none;z-index:101;text-align:center;background:#fff9f1;border:1px solid #e8bcc5;border-radius:22px;max-width:calc(100% - 28px);padding:10px 20px;font-size:13px;transition:opacity .2s,transform .2s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,12px);box-shadow:0 4px 20px #6d3c3820}#toast.show{opacity:1;transform:translate(-50%)}@media (width>=600px){body{padding:25px 0}.invitation{border:7px solid #fffaf7;border-radius:30px;box-shadow:0 16px 70px #965d4533}.footer-note{padding-bottom:10px}}@container (width<=360px){.cover{height:56cqw}.story{height:47cqw}.celebration{height:35cqw}.location-row .panel{height:42cqw}.reply{height:40cqw}.invitation-line,.story-intro{font-size:3cqw}.story-cards{height:56%}.time-row{width:63%;bottom:1%}.time-row>button{gap:.2cqw;font-size:2.3cqw}.time-row strong{font-size:2.5cqw}.reply-note{font-size:2.8cqw}.reply-copy{top:7%;left:47%;right:2%}.rsvp-button{min-height:36px;font-size:2.8cqw}.dress>p{font-size:2.2cqw}.map-button{padding:1cqw 1.6cqw;font-size:2.4cqw}.venue-city{font-size:3.5cqw}.venue-label p{font-size:3.3cqw}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] button:active{transform:none}.invitation{padding:8px}.cover{height:54cqw;min-height:205px}.cover-art img{object-fit:initial;width:100%;max-width:none;height:auto;transform:translateY(-4%)}.cover-envelope{width:17%;bottom:3%;left:1%;transform:rotate(-17deg)}.cover-sprig{width:20%;bottom:5%;right:-2%;transform:rotate(47deg)}.cover h1{letter-spacing:-.07em;-webkit-text-stroke:.45px var(--ink);font-size:10.7cqw;line-height:.82;top:3%;left:3%}.cover-note{font-size:4.5cqw;top:42%}.cover-note svg{margin-top:.4cqw}.name-ribbon{aspect-ratio:auto;width:75%;height:26%;bottom:9%;left:15%}.name-ribbon>img{object-fit:fill}.cover-note:before{content:"";z-index:-1;background:radial-gradient(#fff9f2e8,#0000 70%);position:absolute;inset:-12% -8% 0}.panel h2{-webkit-text-stroke:.3px var(--ink)}.story{height:43cqw;min-height:180px}.story-intro{font-size:max(11px,2.7cqw);top:21%}.story-stamp{font-size:3.3cqw}.story-cards{gap:2.5%;height:57%;bottom:4%}.story-card>img{object-position:50% 40%}.story-card-0>img{object-position:46% 40%}.card-caption{font-size:3.4cqw}.celebration{height:31cqw;min-height:144px}.dance-art{width:41%;height:98%;bottom:-1%;left:55%;overflow:hidden}.dance-note{z-index:4;background:radial-gradient(#e2f4fba3,#0000 68%);padding:.7cqw;font-size:3cqw;top:10%;right:1%}.time-row{gap:.7cqw;width:64%;bottom:1%}.date-cloud{width:42%;height:34%;top:40%}.calendar-art{width:12%;top:45%}.location-row .panel{height:35cqw;min-height:162px}.venue-art{object-position:75% 50%;opacity:.98;width:66%;mask-image:linear-gradient(90deg,#0000,#000 20%)}.venue-label p{font-size:max(12px,2.9cqw)}.venue-city{font-size:max(12px,3cqw)}.map-button{gap:.5cqw;min-height:40px;padding:1cqw 1.5cqw;font-size:max(10px,2.1cqw);bottom:6%;left:3%}.dress>p{font-size:max(9px,1.9cqw);left:6%;right:3%}.dress h2{font-size:4.6cqw;left:7%}.outfits{width:100%;height:100%;overflow:visible}.reply{height:34cqw;min-height:175px}.finale-art{width:52%;height:100%;overflow:hidden}.finale-art img{object-fit:initial;width:100%;height:auto;transform:translateY(-2%)}.reply-copy{top:7%;left:51%;right:3%}.reply h2{font-size:8cqw}.reply-note{margin:1.4cqw 0 2cqw;font-size:max(11px,2.45cqw);line-height:1.18}.rsvp-button{gap:1cqw;min-height:44px;padding:1cqw;font-size:max(11px,2.55cqw)}.reply-envelope{opacity:.9;width:13%;top:12%;right:0}.reply-copy h2{z-index:7}.footer-note{padding-top:11px}@container (width<=360px){.cover{height:57cqw}.story{height:52cqw}.story h2{font-size:7.4cqw}.story-cards{height:55%;bottom:4%}.celebration{height:41cqw}.celebration h2{font-size:7cqw;top:5%}.date-cloud{height:30%;top:43%}.time-row{gap:2cqw;width:100%;padding-left:1cqw;bottom:0}.time-row>button,.time-row strong{font-size:10px}.dance-art{width:42%;height:86%;bottom:11%;left:57%}.dance-note{font-size:3.1cqw;top:6%;right:0}.location-row .panel{height:51cqw}.dress>p{font-size:9px;line-height:1.15}.outfit-button{width:94%;height:62%;inset:36% 3% 0}.map-button{gap:0;padding:1cqw 2cqw;font-size:9px}.venue-label{top:30%}.venue-label strong{font-size:4.3cqw}.venue-city{font-size:12px;top:57%}.reply{height:58cqw}.reply-copy{top:8%;left:49%;right:2%}.reply-note{margin:2cqw 0 3cqw;font-size:11px}.reply h2{font-size:9cqw}.deadline{font-size:4.8cqw}.rsvp-button{gap:.2cqw;min-height:42px;font-size:10px}.rsvp-button .icon{width:3cqw;height:3cqw}.finale-art{width:49%;height:90%;top:5%;bottom:auto}.finale-art img{object-fit:cover;object-position:50% 0;height:100%;transform:none}}.card-picture{border:1px solid #514b46;border-radius:3cqw 2cqw 2cqw;position:absolute;inset:0 0 8%;overflow:hidden;box-shadow:0 2px 2px #a99b8526}.card-picture>img{object-fit:cover;object-position:50% 27%;transform-origin:50% 27%;width:100%;height:100%;transform:scale(1.5)}.story-card-2 .card-picture>img{object-position:50% 60%;transform-origin:50% 58%;transform:scale(1.15)}.waiting-note{width:43%;font-family:var(--hand);color:#fff;z-index:5;pointer-events:none;background:#f74f7f;border:1px solid #a83151;border-radius:45% 45% 43% 43%;padding:1.4cqw 1cqw;font-size:5cqw;line-height:.8;position:absolute;bottom:3%;left:44%;transform:rotate(-9deg);box-shadow:inset 2px 2px 4px #ffa0b5}.waiting-note:before{content:"";z-index:-1;background:#f74f7f;border-bottom:1px solid #a83151;border-right:1px solid #a83151;width:24%;height:28%;position:absolute;bottom:-12%;left:31%;transform:rotate(45deg)}.waiting-note:after{content:"";background:#fff9;border-radius:50%;width:7%;height:24%;position:absolute;top:14%;left:9%;transform:rotate(-25deg)}html{scroll-snap-type:none;scroll-padding-top:0}body{padding:0}.invitation{border:0;border-radius:0;padding:0;overflow:clip}.cover,.story,.celebration,.venue,.dress,.reply{height:calc(100 * var(--scene-vh,1svh));min-height:calc(100 * var(--scene-vh,1svh));scroll-snap-align:none;scroll-snap-stop:normal;border:0;border-radius:0;margin:0;overflow:hidden}.location-row{margin:0;display:block}.location-row .panel{height:calc(100 * var(--scene-vh,1svh));min-height:calc(100 * var(--scene-vh,1svh));margin:0}.panel:after,.cover:after{content:"Листайте дальше ↓";text-align:center;width:100%;font-family:var(--hand);color:#9b6174;pointer-events:none;z-index:8;font-size:18px;position:absolute;bottom:18px;left:0}.cover h1{z-index:5;font-size:13cqw;line-height:.82;top:5%;left:7%}.cover-note{font-size:5.5cqw;top:24%;left:7%}.cover-note svg{width:24cqw}.cover-art{width:78%;height:62%;top:21%;left:14%;overflow:visible}.cover-art img{object-fit:contain;width:100%;height:100%;transform:none}.name-ribbon{z-index:6;width:92%;height:16%;bottom:11%;left:4%}.name-ribbon>p{font-size:6.8cqw;inset:27% 10% 31%}.name-ribbon .mark{width:3.8cqw;height:4.5cqw}.invitation-line{width:60%;font-size:clamp(13px,3.6cqw,17px);bottom:8%;left:20%}.cover-envelope{width:24%;bottom:11%;left:0}.cover-sprig{width:26%;height:25%;bottom:8%;right:-3%}.menu-button{top:4%;right:5%}.menu-button span{width:24px;height:2.5px}.title-heart{width:6.5cqw;bottom:0;right:-7cqw}.decor{inset:4% 1% 7%}.floating-mark{min-width:15px}.scribble{opacity:.45}.story{background:radial-gradient(#ffdfe783,#0000 64%),#fff8f2}.story h2{max-width:86%;font-size:10.4cqw;top:9%;left:7%}.story h2 .mark{width:6cqw;height:7cqw}.story-intro{text-align:left;font-size:clamp(15px,4cqw,19px);line-height:1.3;top:21%;left:8%}.story-stamp{padding:2cqw 4cqw;font-size:4.5cqw;top:28%;right:6%}.story-cards{gap:2%;height:46cqw;inset:42% 5% auto}.card-picture{border-radius:3cqw;inset:0 0 10%}.card-picture>img{object-position:50% 30%;transform-origin:50% 30%;transform:scale(1.25)}.story-card-0 .card-picture>img{object-position:54% 25%;transform-origin:54% 25%;transform:scale(1.3)}.story-card-2 .card-picture>img{transform:scale(1.1)}.card-caption{min-height:8cqw;padding:1cqw .5cqw;font-size:3.8cqw;bottom:-2%}.card-caption .mark{width:2.6cqw;height:3cqw}.story-nav{min-width:44px;min-height:44px;top:calc(42% + 14cqw)}.story-nav .icon{width:5cqw;height:5cqw;padding:1.5cqw}.story-connector{height:12cqw;top:calc(42% + 15cqw)}.story:before{content:"И всё только начинается…";text-align:center;width:80%;font-family:var(--hand);color:#b75774;font-size:7cqw;position:absolute;bottom:16%;left:10%;transform:rotate(-4deg)}.celebration{background:radial-gradient(at 12% 15%,#b5e6ff9c,#0000 56%),radial-gradient(at 88% 80%,#f3fbff,#0000 65%),#ddf3fb}.celebration h2{font-size:10cqw;line-height:.85;top:7%;left:7%}.date-cloud{width:74%;height:14%;min-height:68px;top:26%;left:17%}.date-cloud>span{letter-spacing:-.04em;font-size:7.2cqw}.calendar-art{width:18%;height:12%;top:27%;left:4%;transform:rotate(-9deg)}.dance-art{width:74%;height:42%;top:42%;bottom:auto;left:13%;overflow:visible}.dance-art img{object-fit:contain;object-position:center;width:100%;height:100%}.dance-note{background:0 0;font-size:5cqw;line-height:1;top:47%;right:6%}.time-row{justify-content:center;gap:3%;width:88%;height:48px;padding:0;bottom:7%;left:6%}.time-row>button{gap:1cqw;min-height:44px;font-size:clamp(11px,3cqw,14px)}.time-row strong{font-size:clamp(12px,3.4cqw,16px)}.time-row .icon{width:6cqw;height:6cqw}.venue{background:#fff8ef}.venue h2{font-size:10cqw;top:8%;left:7%}.venue h2 .mark{width:6cqw;height:7cqw}.venue-art{object-fit:cover;object-position:70% 50%;opacity:1;mix-blend-mode:normal;width:100%;height:53%;top:29%;right:0;mask-image:linear-gradient(0deg,#0000 0,#000 12% 85%,#0000 100%)}.venue-label{gap:2cqw;top:18%;left:8%}.venue-label>.icon{width:9cqw;height:11cqw}.venue-label p{padding:2cqw 4cqw;font-size:5cqw}.venue-label strong{font-size:7cqw}.venue-city{gap:2cqw;font-size:5cqw;top:22%;left:auto;right:8%}.venue-city .mark{width:4cqw;height:5cqw}.map-button{justify-content:center;gap:10px;width:66%;min-height:52px;padding:12px 16px;font-size:clamp(14px,4cqw,18px);bottom:9%;left:17%}.map-button .icon{width:6cqw;height:6cqw}.dress{background:radial-gradient(at 45% 53%,#ffe3e5,#0000 70%),#fff8f2}.dress h2{font-size:10cqw;line-height:1;top:9%;left:7%}.dress h2 .mark{width:6cqw;height:7cqw}.dress>p{font-size:clamp(16px,4.3cqw,20px);line-height:1.35;top:22%;left:8%;right:8%}.outfit-button{width:86%;height:47%;inset:34% 7% auto}.outfits{width:100%;height:100%}.dress:before{content:"Нажмите, чтобы примерить палитру ♡";text-align:center;color:#9a5971;width:90%;font-size:clamp(12px,3.4cqw,16px);position:absolute;bottom:11%;left:5%}.reply{background:radial-gradient(at 55% 48%,#ffd7e387,#0000 72%),#fff5ef}.finale-art{width:80%;height:51%;top:22%;bottom:auto;left:10%;overflow:visible}.finale-art img{object-fit:contain;object-position:center;width:100%;height:100%;transform:none}.waiting-note{z-index:6;width:32%;padding:2cqw 1cqw;font-size:7cqw;bottom:5%;left:52%}.reply-copy{pointer-events:none;width:86%;height:100%;inset:0 7%}.reply-copy>*{pointer-events:auto}.reply h2{width:auto;font-size:15cqw;line-height:1;position:absolute;top:7%;left:1%}.reply h2 .mark{width:6cqw;height:7cqw}.deadline{font-size:5.5cqw;line-height:1.1;position:absolute;top:10%;right:4%}.deadline svg{width:20cqw;margin:1cqw 0 0 2cqw}.reply-note{margin:0;font-size:clamp(15px,4.3cqw,20px);line-height:1.3;position:absolute;top:75%;left:0;right:0}.reply-copy>.rsvp-button{border-radius:30px;gap:12px;width:100%;min-height:54px;padding:12px 16px;font-size:clamp(15px,4.3cqw,20px);position:absolute;bottom:8%;left:0;right:0}.rsvp-button .icon{width:26px;height:26px}.reply-envelope{z-index:4;width:21%;top:15%;right:1%;transform:rotate(19deg)}.reply:after{content:"С любовью, Анна и Максим ♡";font-size:18px;bottom:15px}.footer-note{display:none}@media (width>=600px){body{padding:0}.invitation{border:0;border-radius:0}.cover,.panel{border-radius:0}}html[data-motion=off]{scroll-snap-type:none}@media (height<=650px){.cover h1{font-size:12cqw;top:5%}.cover-note{font-size:4.5cqw;top:27%}.cover-art{height:60%;top:21%}.name-ribbon{height:17%;bottom:13%}.invitation-line{font-size:12px;bottom:8%}.story-cards{height:43cqw;top:40%}.story-stamp{font-size:4cqw;top:25%}.camera-doodle{width:10cqw;top:30%}.story-nav{top:calc(40% + 13cqw)}.story-connector{top:calc(40% + 14cqw)}.story:before{font-size:6cqw;bottom:14%}.time-row{bottom:7%}.reply-copy>.rsvp-button{min-height:46px;bottom:9%}.reply-note{font-size:14px;top:73%}.waiting-note{font-size:6cqw}.reply h2{font-size:13cqw}.deadline{font-size:5cqw}}#reply-result .text-button{min-height:44px;margin:0 7px;display:inline-block}.story-cards{height:37cqw}.card-picture>img,.story-card-0 .card-picture>img,.story-card-2 .card-picture>img{object-position:50% 32%;transform:none}.story-connector{top:calc(42% + 11cqw)}.cover-journey{scroll-snap-align:none;scroll-snap-stop:normal;position:relative}html[data-motion=on] .cover-journey{height:calc(270 * var(--scene-vh,1svh))}html[data-motion=on] .cover-journey>.cover{scroll-snap-align:none;scroll-snap-stop:normal;position:sticky;top:0}.cover{background:var(--paper)}.cover:before{display:none}.cover-wash{pointer-events:none;z-index:-1;background:radial-gradient(at 65% 32%,#ffd5df8c,#0000 66%);position:absolute;inset:7% 0 6%}html[data-cover-pending=true] .cover-art,html[data-cover-pending=true] .cover-sprig,html[data-cover-pending=true] .cover-envelope,html[data-cover-pending=true] .name-ribbon,html[data-cover-pending=true] .invitation-line,html[data-cover-pending=true] .forever,html[data-cover-pending=true] .cover-note,html[data-cover-pending=true] .cover>.decor,html[data-cover-pending=true] .cover-wash{visibility:hidden}html[data-cover-pending=true] .cover:after,html[data-intro-active=true] .cover:after{content:"Листайте — история оживает ↓"}.cover h1{letter-spacing:-.045em;font-size:9.5cqw;line-height:.92;top:5%}.cover h1 span{margin-left:7cqw}.cover h1 em{margin-left:15cqw;font-size:1.15em;font-style:normal}.cover h1 .title-heart{width:6cqw;bottom:5%;right:-7cqw}.scene-effects{pointer-events:none;z-index:2;position:absolute;inset:0}.scene-dust{position:absolute;inset:0}.scene-dust i{opacity:.65;background:#efb56b;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 7px #ffcd86}.love-trail{opacity:.75;width:90%;height:15%;position:absolute;bottom:21%;left:5%}.music-notes{position:absolute;inset:0}.music-notes span{left:calc(13% + var(--i)*21%);top:calc(42% + var(--i)*5%);font-family:var(--hand);color:#e7678d;text-shadow:1px 1px #fff;font-size:9cqw;position:absolute;transform:rotate(-10deg)}.venue-light{mix-blend-mode:screen;opacity:.3;background:radial-gradient(#ffce6e77,#0000 70%);width:40%;height:28%;position:absolute;top:44%;left:53%}.venue-branch{object-fit:contain;width:24%;height:31%;position:absolute;top:41%;left:-4%;transform:rotate(-8deg)}.dress-orbit{opacity:.55;width:90%;height:52%;position:absolute;top:29%;left:5%}.reply-love{opacity:.6;width:82%;height:53%;position:absolute;top:21%;left:9%}.camera-button{cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:0}.camera-button svg{width:100%;height:auto}.memory-flash{opacity:0;pointer-events:none;z-index:20;background:#fff6da;position:absolute;inset:0}.venue .scene-effects{z-index:3}.story .scene-effects,.reply .scene-effects,.dress .scene-effects{z-index:0}.story-cards,.finale-art,.outfit-button{z-index:4}.story .camera-button{z-index:8}html[data-motion=off] .scene-dust,html[data-motion=off] .venue-light{display:none}.paper-dialog .honest-note{color:#795f5e}:root{--album-red:#e95370;--album-yellow:#f8dd89;--album-outline:#493a34;--album-shadow:4px 5px 0 #493a3420}body{background-color:#ecdcc3;background-image:repeating-linear-gradient(0deg,#0000 0 23px,#c0a98b22 24px),radial-gradient(at 40% 20%,#fff3d3,#0000 65%)}.cover,.panel{background-color:var(--paper)}.panel:before,.cover:before{content:"";pointer-events:none;border:1.5px solid var(--album-outline);clip-path:none;filter:none;z-index:1;opacity:.3;background:0 0;border-radius:2px;display:block;position:absolute;inset:12px}.insert-label{z-index:8;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:4%;left:7%;right:7%}.insert-label>span{font-family:var(--hand);color:var(--album-outline);font-size:clamp(24px,7cqw,34px);font-weight:700;line-height:1}.insert-heart{color:var(--album-red);margin-left:4px;font-size:.7em;display:inline-block;transform:rotate(-12deg)}.insert-label small{letter-spacing:.12em;border:1px solid var(--album-outline);background:var(--cream);padding:5px 8px;font-size:9px;transform:rotate(4deg)}.insert-definition{width:82%;font-family:var(--hand);text-align:center;z-index:8;pointer-events:none;font-size:clamp(17px,5.4cqw,25px);line-height:1;position:absolute;bottom:5.5%;left:9%}.insert-definition>span{color:var(--album-red);margin-left:5px}.panel:after,.cover:after{font:10px var(--body);letter-spacing:.06em;text-transform:uppercase;bottom:2%}.cover .insert-label{top:3%}.cover .insert-label>span{visibility:hidden}.cover h1{letter-spacing:-.06em;text-shadow:none;-webkit-text-stroke:0;white-space:nowrap;font-size:22cqw;line-height:.88;top:8%;left:8%;transform:rotate(-5deg)}.cover h1 em{letter-spacing:-.03em;color:var(--album-red);margin:8px 0 0 6cqw;font-size:7cqw;display:block}.love-title-dot{vertical-align:middle;color:var(--album-red);margin-left:5px;font-size:.44em}.cover-note{font-size:4.6cqw;line-height:1.05;top:24%;left:10%}.cover-art{z-index:4;width:78%;height:43%;top:29%;left:3%}.cover-art img{mix-blend-mode:normal}.forever{font-size:5cqw;top:33%;right:8%}.name-ribbon{height:15%;bottom:15%}.invitation-line{font-size:clamp(12px,3.5cqw,16px);bottom:12%}.cover-envelope{opacity:.85;width:20%;bottom:18%}.cover-sprig{width:22%;height:20%;bottom:16%}.cover .menu-button{z-index:9;top:3%;right:5%}.cover-wash{background:radial-gradient(#ffd7dfb0,#0000 70%);inset:27% 4% 28%}.couple-speech{background:var(--cream);border:2px solid var(--album-outline);max-width:65%;box-shadow:var(--album-shadow);font-family:var(--hand);z-index:7;opacity:0;pointer-events:none;border-radius:45% 40% 35% 0;padding:10px 15px;font-size:6cqw;position:absolute;top:27%;right:8%}.story h2{font-size:11.5cqw;top:12%}.story-intro{max-width:55%;font-size:3.8cqw;top:25%}.story-stamp{background:var(--album-yellow);border:1px solid var(--album-outline);clip-path:none;border-radius:2px;font-size:4.5cqw;top:26%}.camera-doodle{width:14cqw;top:31%;right:9%}.story-connector{display:none}.story:before{content:"";width:auto;font-size:0;bottom:12px;left:12px;transform:none}.story-cards{perspective:900px;height:38%;display:block;top:38%;left:18%;right:18%}.story-card{border:2px solid var(--album-outline);width:100%;height:100%;box-shadow:var(--album-shadow);background:#fffdf4;border-radius:2px;padding:12px;position:absolute;inset:0;transform:rotate(-5deg)}.story-card:before{content:"Love is…";font-family:var(--hand);z-index:3;font-size:6cqw;position:absolute;top:8px;left:12px}.story-card:after{content:"Нажмите, чтобы читать историю ↗";color:#8a635a;width:100%;font-size:9px;position:absolute;bottom:8px;left:0}.card-picture{box-shadow:none;border:0;border-radius:0;inset:15% 4% 20%}.card-picture>img,.story-card-0 .card-picture>img,.story-card-2 .card-picture>img{object-fit:contain;object-position:center;transform:none}.card-caption{box-shadow:none;background:0 0;border:0;font-size:6cqw;bottom:10%;left:5%;right:5%}.card-caption .mark{width:4cqw}.story-card-1{transform:rotate(3deg)}.story-card-2{transform:rotate(7deg)}.album-ready .story-card{pointer-events:none;opacity:0}.album-ready .story-card.is-current{opacity:1;pointer-events:auto}.story-nav{top:53%}.story-nav.prev{left:3%}.story-nav.next{right:3%}.chapter-tabs{z-index:8;justify-content:center;gap:12px;display:flex;position:absolute;top:78%;left:15%;right:15%}.chapter-tabs button{border:1.5px solid var(--album-outline);width:44px;height:44px;font-family:var(--hand);background:var(--paper);border-radius:50%;font-size:22px}.chapter-tabs button[aria-pressed=true]{background:var(--album-yellow);box-shadow:2px 3px 0 var(--album-outline);transform:rotate(-8deg)}.chapter-aside{display:none}.celebration h2{font-size:10cqw;top:12%}.wedding-countdown{background:var(--album-yellow);border:1.5px solid var(--album-outline);box-shadow:var(--album-shadow);z-index:5;flex-direction:column;align-items:center;padding:10px;display:flex;position:absolute;top:13%;right:7%;transform:rotate(5deg)}.wedding-countdown strong{font-family:var(--hand);font-size:9cqw;line-height:1}.wedding-countdown span{text-align:center;max-width:85px;font-size:10px}.date-cloud{width:73%;height:13%;top:30%;left:18%}.calendar-art{top:31%}.dance-art{width:72%;height:33%;top:43%;left:14%}.dance-note{font-size:4.5cqw;top:46%}.dance-art img{mix-blend-mode:normal}.dance-tempo{z-index:7;justify-content:center;gap:10px;width:84%;display:flex;position:absolute;top:77%;left:8%}.dance-tempo button{border:1.5px solid var(--album-outline);background:var(--paper);border-radius:20px;min-height:44px;padding:8px 14px;font-size:12px}.dance-tempo button[aria-pressed=true]{background:var(--album-yellow);box-shadow:2px 3px #493a3430}.time-row{height:44px;bottom:11%}.dance-bubble{text-align:center;background:var(--cream);border:1px solid var(--album-outline);width:74%;font-family:var(--hand);z-index:7;opacity:0;pointer-events:none;padding:10px;font-size:6cqw;position:absolute;top:44%;left:13%;transform:rotate(-3deg)}.venue h2{top:12%}.venue-label{top:22%}.venue-city{top:24%}.venue-art{height:43%;transition:filter .7s;top:34%}.venue.night .venue-art{filter:brightness(.57)saturate(.7)hue-rotate(12deg)}.venue.night{background:#ede5ed}.venue .map-button{background:var(--blue);border:1.5px solid var(--album-outline);min-height:44px;box-shadow:var(--album-shadow);bottom:12%}#venue-night{z-index:8;background:var(--cream);border:1px solid var(--album-outline);border-radius:30px;min-height:44px;padding:8px 12px;font-size:12px;position:absolute;top:31%;right:7%}.garden-lights{z-index:5;pointer-events:none;border-top:2px solid #7b6548;border-radius:50%;width:82%;height:8%;position:absolute;top:41%;left:9%}.garden-lights i{left:calc(var(--i)*12%);top:calc(5% + var(--i)*1%);opacity:.35;background:#efdfb6;border-radius:50%;width:9px;height:13px;position:absolute}.venue.night .garden-lights i{opacity:1;background:#fff3b3;box-shadow:0 0 15px 5px #ffdf9080}.dress h2{top:12%}.dress>p:not(.insert-definition):not(.outfit-comment){top:24%}.outfit-button{height:37%;top:34%}.dress .dress-orbit{height:42%;top:31%}.dress:before{content:"";width:auto;bottom:12px;left:12px}.inline-palette{z-index:8;justify-content:center;gap:14px;display:flex;position:absolute;top:74%;left:8%;right:8%}.inline-palette button{border:2px solid var(--album-outline);background:var(--swatch);border-radius:50%;width:44px;height:44px;box-shadow:2px 3px #493a3420}.inline-palette button[aria-pressed=true]:after{content:"✓";font-size:22px}.dress .outfit-comment{text-align:center;color:#875769;z-index:7;width:90%;font-size:12px;position:absolute;top:83%;left:5%}.reply h2{font-family:var(--hand);top:12%}.reply .finale-art{width:76%;height:40%;top:30%;left:12%}.finale-art img{object-fit:contain;mix-blend-mode:normal;height:100%;transform:none}.reply .waiting-note{width:38%;font-size:6cqw;bottom:0;left:57%}.reply-envelope{width:17%;top:26%;right:5%}.reply-note{top:73%}.reply-copy>.rsvp-button{border:1.5px solid var(--album-outline);background:var(--album-red);box-shadow:var(--album-shadow);min-height:48px;bottom:13%}.paper-dialog{border:2px solid var(--album-outline);background:#fffcf2;border-radius:4px;box-shadow:6px 8px #493a3440}.paper-dialog>img{border-radius:0}.rsvp-button{background:var(--album-red);border-color:var(--album-outline)}.playroom{height:calc(100 * var(--scene-vh,1svh));min-height:calc(100 * var(--scene-vh,1svh));background:radial-gradient(ellipse at 50% 35%,#fff0c3,transparent 65%),var(--paper)}.playroom h2{font-size:10cqw;line-height:.92;position:absolute;top:12%;left:8%;transform:rotate(-3deg)}.playroom-intro{width:84%;font-size:12px;line-height:1.3;position:absolute;top:26%;left:8%}.insert-deck{z-index:5;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;height:28%;display:grid;position:absolute;top:32%;left:7%;right:7%}.flip-insert{perspective:900px;min-width:0;transform:rotate(-4deg)}.flip-insert:nth-child(2){transform:rotate(3deg)}.flip-insert:nth-child(3){transform:rotate(-2deg)}.flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.flip-insert[aria-pressed=true] .flip-inner{transform:rotateY(180deg)}.insert-front,.insert-back{border:1.5px solid var(--album-outline);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fffdf4;flex-direction:column;justify-content:center;align-items:center;padding:7px;display:flex;position:absolute;inset:0;box-shadow:3px 4px #493a3420}.insert-front small{font-family:var(--hand);text-align:left;width:100%;font-size:4cqw}.insert-front small b{float:right;font:7px var(--body);padding-top:4px}.insert-front img{object-fit:contain;width:100%;height:62%}.insert-front strong{font-family:var(--hand);font-size:4.6cqw;font-weight:400}.flip-hint{opacity:.6;margin-top:4px;font-size:8px}.insert-back{background:var(--album-yellow);gap:8px;font-size:clamp(10px,2.7cqw,13px);line-height:1.3;transform:rotateY(180deg)}.insert-back>span:first-child{color:var(--album-red);font-size:25px}.insert-back strong{font-family:var(--hand);font-size:5cqw}.collection-status{text-align:center;color:#875769;width:100%;font-size:11px;position:absolute;top:62%;left:0}.scratch-card{border:1.5px solid var(--album-outline);background:var(--cream);z-index:5;touch-action:pan-y;border-radius:4px;width:82%;height:13%;position:absolute;top:67%;left:9%;overflow:hidden}.scratch-secret{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.scratch-secret>span{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.scratch-secret strong{font-family:var(--hand);font-size:6cqw;line-height:1}.scratch-card canvas{touch-action:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scratch-card.is-scratchable canvas{pointer-events:auto}.scratch-card button{width:100%;height:100%;font-family:var(--hand);z-index:2;font-size:6cqw;line-height:1;position:absolute;inset:0}.scratch-card button small{font-family:var(--body);font-size:9px}.scratch-card.is-scratchable button{pointer-events:none}.scratch-card.is-revealed canvas,.scratch-card.is-revealed button{display:none}.love-charge{z-index:7;align-items:center;gap:14px;height:8%;display:flex;position:absolute;top:82%;left:10%;right:10%}.love-charge>button{color:var(--album-red);touch-action:manipulation;flex-shrink:0;width:58px;height:54px;font-size:44px}.love-charge>div{flex:1;min-width:0}.love-charge span{font-family:var(--hand);font-size:5cqw;line-height:1}.love-charge small{margin-top:4px;font-size:9px;display:block}.charge-track{border:1px solid var(--album-outline);background:#fff;border-radius:10px;height:8px;margin-top:5px;overflow:hidden}.charge-track i{background:var(--album-red);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.album-scene-progress{z-index:30;pointer-events:none;background:#e6cfb9;width:min(100%,480px);height:4px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.album-scene-progress i{background:var(--album-red);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.snapshot-print{z-index:10;border:2px solid var(--album-outline);pointer-events:none;background:#fffdf4;flex-direction:column;justify-content:center;align-items:center;width:68%;height:38%;padding:14px;display:flex;position:absolute;top:39%;left:16%;transform:rotate(-5deg);box-shadow:6px 8px #493a3430}.snapshot-print img{object-fit:contain;height:70%}.snapshot-print p{font-family:var(--hand);margin-top:8px;font-size:7cqw}.snapshot-print small{font-size:10px}html[data-motion=off] .flip-inner,html[data-motion=off] .venue-art{transition:none}@media (height<=650px){.insert-label{top:3%}.insert-label>span{font-size:24px}.insert-definition{font-size:17px;bottom:5%}.cover h1{font-size:19cqw;top:8%}.cover-note{font-size:4cqw}.story-cards{height:37%;top:37%}.chapter-tabs{top:76%}.playroom h2{font-size:9cqw}.playroom-intro{font-size:11px;top:25%}.insert-deck{gap:6px;height:29%;top:30%}.collection-status{top:61%}.scratch-card{height:14%;top:66%}.love-charge{height:9%;top:81%}.time-row{height:36px;bottom:10%}.dance-tempo{top:75%}.dance-tempo button{min-height:38px;font-size:11px}.reply-note{top:70%}.reply-copy>.rsvp-button{bottom:12%}}html:not(.album-ready) .story-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:30%;display:grid;left:7%;right:7%}html:not(.album-ready) .story-card{width:100%;padding:5px;position:relative;inset:auto}html:not(.album-ready) .story-card:before{font-size:4cqw;left:5px}html:not(.album-ready) .card-caption{font-size:4cqw}html:not(.album-ready) .story-card:after,html:not(.album-ready) .scratch-card button,html:not(.album-ready) .scratch-card canvas{display:none}.dance-tempo{gap:6px}.dance-tempo button{padding:8px 10px}.celebration.party .music-notes span{color:var(--album-red);font-size:12cqw}.reply .deadline{font-size:5cqw;top:14%}.dress .insert-definition{font-size:clamp(17px,5.4cqw,25px);line-height:1;top:auto;right:auto}@media (height<=650px){.dress .insert-definition{font-size:17px}.scratch-secret strong{font-size:5cqw}.dance-tempo button{padding:8px;font-size:10px}}.saved-seal{width:74px;height:74px;font-family:var(--hand);border:3px double var(--album-red);color:var(--album-red);background:var(--paper);border-radius:50%;place-content:center;margin:-32px auto 12px;font-size:22px;line-height:.8;display:grid;position:relative;transform:rotate(-12deg)}#guest-greeting{overflow-wrap:anywhere}.playroom{scroll-snap-align:none;scroll-snap-stop:normal;border:0;border-radius:0;margin:0}.story-journey{scroll-snap-align:none;scroll-snap-stop:normal;position:relative}html[data-motion=on] .story-journey{height:calc(300 * var(--scene-vh,1svh))}html[data-motion=on] .story-journey>.story{scroll-snap-align:none;scroll-snap-stop:normal;position:sticky;top:0}.chapter-tabs>span{border:1.5px solid var(--album-outline);width:44px;height:44px;font-family:var(--hand);background:var(--paper);border-radius:50%;place-items:center;font-size:22px;display:grid}.chapter-tabs>span[aria-current=step]{background:var(--album-yellow);box-shadow:2px 3px 0 var(--album-outline);transform:rotate(-8deg)}.story-scroll-hint{text-align:center;color:#875769;width:84%;font-size:11px;position:absolute;top:85%;left:8%}.dance-art{width:66%;left:4%}.dance-note{z-index:6;width:24%;font-size:4.6cqw;line-height:1.05;top:47%;right:5%}.outfit-target{z-index:8;justify-content:center;gap:10px;display:flex;position:absolute;top:70%;left:10%;right:10%}.outfit-target button{border:1px solid var(--album-outline);background:var(--paper);border-radius:22px;min-height:44px;padding:8px 16px;font-size:12px}.outfit-target button[aria-pressed=true]{background:var(--album-yellow);box-shadow:2px 3px #493a3420}.inline-palette{top:78%}.dress .outfit-comment{font-size:11px;top:86%}.outfit-button{height:34%}.dialog-outfit-target{justify-content:center;gap:12px;margin:8px 0 16px;display:flex}.dialog-outfit-target button{border:1px solid var(--album-outline);border-radius:22px;min-height:44px;padding:8px 16px}.dialog-outfit-target button[aria-pressed=true]{background:var(--album-yellow)}.album-ready .story-journey{height:calc(300 * var(--scene-vh,1svh))}.album-ready .story-journey>.story{scroll-snap-align:none;scroll-snap-stop:normal;position:sticky;top:0}html[data-motion=off] .story-scroll-hint{display:block}html,body{max-width:100%;overflow-x:clip}img,video,svg{max-width:100%}.couple-names,.hero-name,.hero-names,.names,.signature,.letter-message{overflow-wrap:anywhere;min-width:0}
