@import "https://fonts.googleapis.com/css2?family=Prata&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";*{box-sizing:border-box}body{color:#eee5d4;background-color:#24221e;background-image:radial-gradient(at 50% 40%,#5d4b313d,#0000 65%),repeating-linear-gradient(92deg,#ffffff02 0 1px,#0000 1px 4px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;margin:0;font-family:Cormorant Garamond,Georgia,serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}header{border-bottom:1px solid #c1a77728;justify-content:space-between;align-items:center;height:90px;margin:0 5%;display:flex}header span,header time{letter-spacing:2.8px;color:#baad96;font-size:10px}.brand{color:#d4bf92;font:26px Cormorant Garamond,Georgia;text-decoration:none}.brand i{margin:0 8px;font-size:17px}.intro{text-align:center;padding:39px 20px 25px}.eyebrow{letter-spacing:3.6px;color:#ad9978;font-size:9px}h1{margin:17px 0 13px;font:400 46px/1.08 Cormorant Garamond,Georgia}h1 em{color:#d2bea0;font-weight:400}.intro>p{color:#b5a995;letter-spacing:.5px;font-size:11px}.stage{filter:drop-shadow(0 30px 28px #0008);justify-content:center;max-width:960px;min-height:620px;margin:12px auto 0;display:flex}.book{margin:auto}.loading .page:not(:first-child){display:none}.page{color:#473e30;background:#ede4cf;overflow:hidden}.paper{background:radial-gradient(at 65% 25%,#fff9eb88,#0000 80%),repeating-linear-gradient(0deg,#6c563608 0 1px,#0000 1px 3px);height:100%;padding:39px 35px 35px;position:relative;box-shadow:inset 12px 0 27px -17px #3e2819a8,inset -8px 0 20px -19px #26180e}.chapter{letter-spacing:2.6px;color:#8d7959;margin-bottom:24px;font-size:8px}.paper h2{margin:0 0 24px;font:400 35px/1.07 Cormorant Garamond,Georgia}.paper h2 em{color:#877151;font-weight:400}.paper p{font:18px/1.6 Cormorant Garamond,Georgia}.flourish{color:#a18b61;margin:12px 0 20px;font:44px Georgia}.dropcap:first-letter{float:left;margin:9px 8px 0 0;font:64px/.8 Cormorant Garamond,Georgia}.paper .signature{color:#796144;margin-top:24px;font:italic 26px Cormorant Garamond,Georgia}.paper footer{letter-spacing:1px;color:#8d7959;border-top:1px solid #8d795940;justify-content:space-between;padding-top:12px;font-size:8px;display:flex;position:absolute;bottom:22px;left:35px;right:35px}.photo{background:linear-gradient(140deg,#c2b29555,#e9dfca77);border:1px solid #ad987a66;outline:6px solid #f5eedf;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:340px;margin:18px 5px 25px;display:flex;transform:rotate(-2deg);box-shadow:0 4px 10px #44301e18}.photo span{color:#998363;font:38px Georgia}.photo small{color:#8b7b65;text-align:center;letter-spacing:.5px;padding:10px;font-size:9px}.photo.wide{height:215px}.paper .caption{text-align:center;color:#8c7859;font:italic 17px/1.4 Cormorant Garamond,Georgia}.small-seal{color:#8c7650;border:1px solid #aa9162;border-radius:50%;place-items:center;width:62px;height:62px;margin:25px auto;font:20px Georgia;display:grid}.childhood{gap:25px;margin-top:35px;display:flex}.childhood>div{text-align:center;width:50%}.childhood .photo{height:160px;margin-bottom:19px}.childhood strong{font:22px Cormorant Garamond,Georgia;display:block}.childhood small{color:#8b7b65;font-size:9px}.map{width:100%;margin-top:22px}.coffee{border:7px double #91612918;border-radius:50%;width:100px;height:100px;position:absolute;top:125px;right:-30px;transform:rotate(25deg)}.trip-line{text-align:center;color:#aa9162;margin:25px 0;font:25px Georgia}.paper h3{text-align:center;margin:23px 0 10px;font:30px Cormorant Garamond,Georgia}.text-link{color:#705a3b;text-underline-offset:6px;width:max-content;margin:20px auto;font-size:10px;display:block}.venue-note{text-align:center}.venue-note blockquote{margin:20px 0 30px;font:31px/1.35 Cormorant Garamond,Georgia}.gold-rule{background:#ab9061;width:55px;height:1px;margin:24px auto}.schedule>div{align-items:baseline;gap:9px;margin:29px 0;display:flex}.schedule small{color:#9c8762;font-size:9px}.schedule span{font:22px Cormorant Garamond,Georgia}.schedule b{border-bottom:1px dotted #ad987a;flex:1}.schedule i{color:#ad987a;font-style:normal}.muted{font-size:14px!important}.swatches{gap:25px;margin:30px 0;display:flex}.swatches>div{flex:1}.swatch{border-radius:80px 80px 2px 2px;height:155px;box-shadow:3px 8px 10px #21190f25}.black{background:repeating-linear-gradient(100deg,#1d1a18 0,#38332d 14%,#161514 23%,#2e2924 35%)}.beige{background:repeating-linear-gradient(105deg,#c9b492 0,#ecddbd 12%,#bfa881 23%,#deccaa 35%)}.swatches span{margin-top:12px;font:24px Cormorant Garamond,Georgia;display:block}.swatches small{letter-spacing:.5px;color:#9b8768;font-size:8px}.cover-frame{outline-offset:5px;text-align:center;border:1px solid #9e85516b;outline:1px solid #9e855130;flex-direction:column;align-items:center;padding:18px 25px;display:flex;position:absolute;inset:22px}.cover-frame:before,.cover-frame:after{content:"✧";background:#191b19;padding:0 8px;font:24px Georgia;position:absolute;top:-14px}.cover-frame:after{top:auto;bottom:-14px}.ornament{color:#a88c58;font:35px Georgia}.edition{letter-spacing:3px;margin:10px 0;font-size:8px;line-height:2}.monogram{margin:12px 0 5px;font:56px Cormorant Garamond,Georgia}.monogram span{color:#89734c;margin:0 5px;font-size:29px;font-style:italic}.cover .gold-rule{margin:22px auto 9px}.subtitle{margin:8px 0;font:italic 17px Cormorant Garamond,Georgia}.date{letter-spacing:2px;margin:15px 0 25px;font-size:10px}.open{color:#d0b77e;letter-spacing:1px;background:0 0;border:0;border-bottom:1px solid #a68b5688;padding:10px 0;font-size:10px}.open span{padding-left:20px}.bottom{margin-top:auto;font-size:25px}.end .cover-frame{justify-content:center;gap:30px}.end p{letter-spacing:1px;font-size:10px}.book-nav{justify-content:center;align-items:center;gap:34px;margin:28px auto 12px;display:flex}.book-nav button{color:#cdb98f;background:0 0;border:1px solid #a58d5e55;width:40px;height:36px}.book-nav button:disabled{opacity:.25;cursor:default}.book-nav span{letter-spacing:2px;color:#b7a688;text-align:center;min-width:130px;font-size:8px}.hint{text-align:center;color:#8f8471;font-size:9px}.contents{flex-wrap:wrap;justify-content:center;gap:20px;margin:30px 20px 38px;display:flex}.contents button{color:#b7a688;background:0 0;border:0;font-size:9px}.site-footer{letter-spacing:1.6px;color:#9b8b70;border-top:1px solid #a58d5e25;justify-content:space-between;margin:0 5%;padding:24px 0;font-size:8px;display:flex}.site-footer span{letter-spacing:0;font:italic 15px Cormorant Garamond,Georgia}label{letter-spacing:.3px;margin:12px 0;font-size:9px;display:block}input,select{color:#473e30;background:#fff9ed55;border:0;border-bottom:1px solid #ad987a80;border-radius:0;width:100%;margin-top:4px;padding:10px 8px;font-size:11px;display:block}input:focus,select:focus{outline:1px solid #9c8358}.submit{color:#ede1c9;background:#353229;border:0;width:100%;margin-top:8px;padding:13px 4px;font-size:10px}.submit:disabled{opacity:.5}.paper .form-status{margin:10px 0;font-size:14px;line-height:1.2}.end h2 i{font-size:36px}@media (width<=650px){header{height:65px}header span{display:none}header time{font-size:9px}.intro{padding-top:28px}h1{font-size:38px}.intro>p{font-size:10px}.stage{min-height:480px;margin:12px 14px 0}.paper{padding:30px 25px}.paper h2{font-size:30px}.paper p{font-size:17px}.chapter{margin-bottom:19px}.photo{height:290px}.photo.wide{height:170px}.childhood .photo{height:130px}.cover-frame{padding:10px 20px;inset:18px}.cover h2{font-size:37px}.monogram{font-size:44px}.cover .date{margin-bottom:14px}.cover .gold-rule{margin-top:16px}.venue-note blockquote{font-size:28px}.swatch{height:135px}.site-footer span{display:none}.contents{gap:15px}.paper footer{left:25px;right:25px}.paper label{margin:9px 0}.paper input,.paper select{padding:8px}.book-nav{margin-top:23px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.book-only{justify-content:center;align-items:center;min-height:100svh;padding:24px 16px;display:flex;overflow:hidden}.book-only .stage{flex-shrink:0;width:100%;max-width:900px;min-height:0;margin:0}.book-only .book{transition:transform 1.1s}@media (width>=700px){.book-only .stage.closed .book{transform:translate(-25%)}}@media (width<=699px){.book-only .stage{max-width:450px}}@media (prefers-reduced-motion:reduce){.book-only .book{transition:none}}:root{--wine:#1c3154;--wine-soft:#405a7d}.paper{background-color:#f2eadb;background-image:radial-gradient(at 65% 25%,#fffaf088,#0000 80%),repeating-linear-gradient(0deg,#6c563608 0 1px,#0000 1px 3px)}.paper h2{color:var(--wine)}.paper h2 em{color:#344c70;font-family:Cormorant Garamond,Georgia,serif;font-size:1.04em;font-style:normal}.chapter,.paper .signature,.small-seal,.text-link,.trip-line{color:var(--wine)}.chapter{letter-spacing:2.3px}.paper .signature{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-style:normal}.paper h3{color:var(--wine);font-family:Prata,Georgia,serif;font-size:23px}.small-seal{border-color:#1c315466}.flourish{color:var(--wine)}.submit{background:var(--wine);color:#fff5e7;transition:background .2s}.submit:hover{background:#2c466c}input:focus,select:focus{outline-color:var(--wine)}.photo{background:linear-gradient(140deg,#c2b29535,#e9dfca66);border-color:#9e7f6c55}.ink-art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.prologue-angel{width:112px;height:90px;margin:-8px auto 13px;transform:rotate(-7deg)}.venue-chandelier{width:155px;height:167px;margin:-10px auto 14px}.venue-note blockquote{margin:12px 0 16px;font-size:26px;line-height:1.27}.venue-note blockquote em{color:var(--wine)}.schedule-art{width:160px;height:147px;margin:14px auto 0}.schedule{margin:14px 0 18px}.schedule>div{margin:21px 0}.schedule small{color:var(--wine)}.schedule+.caption+.flourish{display:none}.dress-angel{width:95px;height:76px;margin:10px auto 0;transform:rotate(8deg)}.cover{color:#efdfc6;background-color:#192333;background-image:url(/art/bookcloth.svg);background-size:360px 360px;box-shadow:inset 14px 0 18px -7px #000,inset -3px 0 6px #0009,0 0 0 1px #46566d}.cover:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0008,#0000 6%,#ffffff0b 7%,#0000 9% 94%,#0006),radial-gradient(at 60% 30%,#34547e19,#0000 80%);position:absolute;inset:0}.cover-lace{object-fit:fill;pointer-events:none;z-index:1;opacity:.82;filter:drop-shadow(0 1px 1px #0008);width:calc(100% - 24px);height:calc(100% - 24px);position:absolute;inset:12px}.cover-frame{z-index:2;border:0;outline:0;justify-content:center;padding:10px 0;inset:60px 53px}.cover-frame:before,.cover-frame:after,.cover-frame>.ornament{display:none}.cover .edition{letter-spacing:2.3px;color:#e5d2ba;margin:0 0 14px;font-size:7px;line-height:1.9}.cover .monogram{color:#a5b8d0;margin:0 0 10px;font:43px Cormorant Garamond,Georgia}.cover .monogram span{color:#7c96b9;font-family:Cormorant Garamond,Georgia,serif;font-size:28px}.cover h2{color:#f2e6d0;margin:4px -20px 8px;font:31px/1.35 Prata,Georgia,serif}.cover h2 i{color:#a5b8d0;font:29px/1 Cormorant Garamond,Georgia,serif}.cover .subtitle{color:#ccd8e7;max-width:230px;font:21px/1.1 Cormorant Garamond,Georgia,serif}.cover .open{color:#f2e3cf;letter-spacing:.5px;border-color:#8ba3c188;padding:9px 0;font-size:9px}.cover.end h2{font-size:28px}.cover.end h2 i{font-size:30px}@media (width<=699px){.cover-frame{inset:55px 44px}.cover h2{font-size:27px}.cover .monogram{margin-bottom:5px;font-size:35px}.cover .edition{margin-bottom:8px;font-size:6px}.cover .subtitle{font-size:19px}.cover .date{margin:11px 0}.cover .gold-rule{margin:9px auto}.venue-note blockquote{font-size:24px}.prologue-angel{height:76px}.schedule-art{height:120px}}.paper{background-color:#f4eddf;background-image:radial-gradient(at 40% 35%,#fffdf47a,#0000 80%),url(/art/paper-grain.svg);background-size:100% 100%,400px 400px;box-shadow:inset 13px 0 26px -19px #49311f66,inset -7px 0 18px -17px #49311f55}.page:not(.cover){background:#f4eddf url(/art/paper-grain.svg)}.book-only .stage{filter:none}.book-only .book{will-change:transform;transition:transform 1.6s cubic-bezier(.22,.61,.36,1)}.stf__item{will-change:transform}@media (prefers-reduced-motion:reduce){.book-only .book{will-change:auto;transition:none}.stf__item{will-change:auto}}.story-map{padding:0!important}.atlas-window{position:absolute;inset:0;overflow:hidden}.atlas-canvas{width:200%;height:100%;position:absolute;left:0}.story-map.right .atlas-canvas{left:-100%}.atlas-title{z-index:2;position:absolute;top:7%;left:7%}.atlas-title .chapter{margin-bottom:19px}.atlas-title h2{font-size:34px}.atlas-drawing{width:100%;height:100%;position:absolute;inset:0}.land{fill:#bba78414;stroke:#ac96754d;stroke-width:1.2px;stroke-linejoin:round}.atlas-route{fill:none;stroke:#1c3154;stroke-width:2px;stroke-linecap:round;stroke-dasharray:3 7}.atlas-point{fill:#1c3154;stroke:#f4eddf;stroke-width:2px}.moscow-halo{fill:none;stroke:#1c315455;stroke-width:1px}.city{fill:#1c3154;font-family:Cormorant Garamond,Georgia;font-size:22px}.city.moscow{font-size:23px;font-weight:600}.map-note{fill:#526784;font-family:Cormorant Garamond,Georgia,serif;font-size:22px}.atlas-photo{z-index:2;text-align:center;width:17%;position:absolute}.atlas-photo.katerina{top:60%;left:5.5%;transform:rotate(-6deg)}.atlas-photo.alexander{top:9%;right:6%;transform:rotate(6deg)}.atlas-photo .photo{aspect-ratio:.9;background:#e9deca88;outline:5px solid #fff8e9;height:auto;margin:0 0 14px;transform:none}.atlas-photo .photo span{font-size:25px}.atlas-photo .photo small{padding:5px;font-size:8px}.atlas-photo>span{color:#1c3154;font:25px Cormorant Garamond,Georgia,serif}.atlas-bottom{color:#1c3154;font:25px Cormorant Garamond,Georgia,serif;position:absolute;bottom:12%;left:52%}.story-map footer{z-index:3;pointer-events:none}@media (width<=699px){.atlas-title h2{font-size:29px}.atlas-photo>span{font-size:22px}.atlas-photo .photo small{font-size:7px}.atlas-bottom{font-size:22px}}.location-page{text-align:center}.location-page h2,.day-page h2{font-family:Cormorant Garamond,Georgia,serif;font-size:43px;font-weight:400}.location-page h3{margin:12px 0;font-size:22px}.paper .venue-address{margin:0;font:12px/1.6 Cormorant Garamond,Georgia,serif}.table-art{mix-blend-mode:multiply;width:100%;height:270px;margin:24px auto 15px}.venue-photo-page{flex-direction:column;justify-content:center;display:flex;padding:30px!important}.venue-photo-page .photo{height:430px;margin:0 0 20px}.day-page{position:relative}.day-page h2{margin-bottom:10px}.day-trail{width:calc(100% - 60px);height:calc(100% - 145px);position:absolute;inset:115px 30px 30px}.day-event{z-index:1;width:57%;position:absolute}.day-event h3{text-align:left;color:#342820;margin:0 0 6px;font:26px/1.1 Cormorant Garamond,Georgia,serif}.day-event time{color:var(--wine);font:21px Cormorant Garamond,Georgia}.day-one{top:155px;right:20px}.day-two{top:270px;left:35px}.day-three{top:365px;right:18px}.day-four{top:480px;left:35px}.day-event img{object-fit:contain;float:right;width:48px;height:60px;margin-top:-15px}.day-doodle{float:right;margin-right:15px;font:40px Georgia}.rings-doodle{float:right;fill:none;stroke:#3e3029;stroke-width:1.4px;width:60px;height:42px}.swatches{justify-content:center;gap:45px;margin:22px 0}.swatches>div{text-align:center;flex:0 0 100px}.swatch{width:90px;height:90px;box-shadow:none;border-radius:50%;margin:auto}.swatch.black{background:#242221}.swatch.beige{background:#d6c2a1;border:1px solid #b9a484}.dress-reference{object-fit:contain;mix-blend-mode:multiply;width:220px;height:190px;margin:8px auto 0;display:block}.swatches span{margin-top:10px;font-size:22px}@media (width<=699px){.table-art{height:230px}.day-page h2{font-size:39px}.day-one{top:140px}.day-two{top:240px}.day-three{top:330px}.day-four{top:430px}.day-event h3{font-size:23px}.day-trail{top:105px}.dress-reference{width:190px;height:155px}.swatch{width:75px;height:75px}.swatches>div{flex-basis:80px}.swatches{gap:30px}}.venue-photo-page{text-align:center;justify-content:center;align-items:center;padding:20px 25px!important}.venue-portrait{width:100%;max-width:315px;height:440px}.venue-portrait svg{width:100%;height:100%;overflow:visible}.portrait-outline{fill:none;stroke:#78816b;stroke-width:1px;opacity:.8}.portrait-outline.fine{stroke-width:.55px;opacity:.65}.portrait-leaves{fill:#526047;stroke:none}.venue-photo-page h3{margin:9px 0 2px;font:29px Cormorant Garamond,Georgia,serif}.venue-photo-page .caption{margin:3px 0;font-size:15px}.venue-photo-page .text-link{margin:13px auto 0}.location-page .venue-hall{margin:5px 0 12px}.location-page .table-art{margin-top:15px}@media (width<=699px){.venue-portrait{max-width:270px;height:360px}body:has(.book-only){overscroll-behavior:none;overflow:hidden}.book-only{width:100%;height:100svh;min-height:0;padding:0;overflow:hidden}.book-only .stage{align-items:center;width:100%;max-width:none;height:100%;margin:0}.book-only .book{margin:0;transition:none;max-width:100%!important;transform:none!important}.paper{padding:max(30px,env(safe-area-inset-top)) 26px max(30px,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.paper h2{margin-bottom:20px;font-size:clamp(30px,8vw,39px)}.paper p{font-size:clamp(18px,4.7vw,21px);line-height:1.55}.paper footer{font-size:9px;bottom:16px}.chapter{margin-bottom:22px;font-size:9px}.prologue-angel{height:clamp(75px,14svh,120px);margin:10px auto 18px}.paper:not(.story-map)>.photo:not(.wide){height:clamp(260px,58svh,560px);margin-top:25px}.cover-frame{padding:0;inset:12% 14%}.cover .edition{margin-bottom:clamp(12px,3svh,28px);font-size:9px}.cover .monogram{margin-bottom:20px;font-size:clamp(40px,11vw,57px)}.cover h2{font-size:clamp(29px,8vw,40px);line-height:1.35}.cover .subtitle{margin:14px 0;font-size:clamp(23px,6vw,29px);line-height:1.2}.cover .date{margin:20px 0;font-size:12px}.cover .open{min-height:44px;padding:12px 0;font-size:12px}.cover-lace{width:calc(100% - 24px);height:calc(100% - 24px);inset:12px}.story-map .atlas-canvas,.story-map.right .atlas-canvas{width:100%;left:0}.atlas-title{top:6%;left:7%;right:6%}.atlas-title h2{font-size:clamp(29px,7.8vw,38px)}.atlas-drawing{width:100%;height:44%;top:23%;overflow:visible}.atlas-photo{width:35%;bottom:8%;transform:rotate(-4deg);top:auto!important}.atlas-photo.katerina{left:9%}.atlas-photo.alexander{right:9%;transform:rotate(4deg)}.story-map.left .atlas-photo.alexander,.story-map.right .atlas-photo.katerina{display:none}.atlas-photo .photo{aspect-ratio:.95;width:100%;height:auto!important}.atlas-photo>span{font-size:27px}.atlas-photo .photo small{font-size:10px}.atlas-drawing .city{font-size:29px}.atlas-drawing .city.moscow{font-size:30px}.location-page{flex-direction:column;justify-content:center;display:flex}.location-page .table-art{height:clamp(200px,40svh,380px);margin:20px auto}.location-page h3{font-size:25px}.location-page .venue-address{font-size:13px}.venue-photo-page{padding:24px!important}.venue-portrait{max-width:100%;height:calc(100svh - 160px);min-height:280px}.venue-photo-page h3{font-size:32px}.text-link{justify-content:center;align-items:center;min-height:44px;font-size:12px;display:flex}.day-trail{width:calc(100% - 44px);height:74%;inset:18% 22px 8%}.day-event{width:60%;max-width:245px}.day-event h3{font-size:27px}.day-event time{font-size:23px}.day-one{top:25%;right:20px}.day-two{top:43%;left:26px}.day-three{top:61%;right:20px}.day-four{top:80%;left:26px}.day-page h2{font-size:43px}.day-event img{width:45px;height:55px}.swatches{gap:42px;margin:28px 0}.swatch{width:85px;height:85px}.swatches>div{flex-basis:90px}.dress-reference{width:75%;height:clamp(150px,29svh,280px);margin:20px auto}.paper label{margin:18px 0;font-size:12px}.paper input,.paper select{min-height:45px;padding:12px 9px;font-size:16px}.submit{min-height:48px;padding:15px;font-size:13px}.paper .form-status{font-size:17px}}@media (width<=699px) and (height<=650px){.paper{padding-top:22px;padding-bottom:28px}.paper h2{margin-bottom:13px;font-size:28px}.paper p{font-size:17px;line-height:1.4}.prologue-angel{height:65px;margin:4px auto 10px}.cover .monogram{margin-bottom:6px;font-size:35px}.cover .edition{margin-bottom:8px;font-size:7px}.cover h2{font-size:26px}.cover .subtitle{margin:8px 0;font-size:21px}.cover .date{margin:11px 0;font-size:10px}.cover .open{font-size:10px}.paper label{margin:10px 0}.paper input,.paper select{min-height:40px;padding:8px}.paper .submit{min-height:42px;padding:11px}.dress-reference{margin:8px auto}.swatches{margin:18px 0}.swatch{width:65px;height:65px}.day-event h3{font-size:23px}}body:has(.book-only){overflow:hidden}.book-only{width:100%;height:100svh;min-height:0;padding:0;overflow:hidden}.book-only .stage{align-items:center;width:100%;max-width:none;height:100%;margin:0}.book-only .book{margin:0 auto}.book-only .stage.closed .book{transform:none}.book-only .stage.closed .book:has(.stf__wrapper.--landscape){transform:translate(-25%)}.book-only .paper{overscroll-behavior:contain;overflow-y:auto}@media (width<=699px){.book-only .stage.closed .book{transform:none!important}}.day-page{flex-direction:column;display:flex;overflow:hidden!important}.day-page>.chapter{flex:none;margin-bottom:15px}.day-page>h2{flex:none;margin:0 0 20px;font-size:clamp(32px,4vw,43px)}.day-events{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));gap:12px;min-height:0;padding-left:26px;display:grid;position:relative}.day-events .day-trail{pointer-events:none;width:18px;height:100%;inset:0 auto 0 0}.day-events .day-event{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;width:100%;max-width:none;display:grid;position:relative;inset:auto}.day-events .day-event>img{object-fit:contain;float:none;width:72px;height:85px;max-height:100%;margin:0}.day-events .day-event h3{overflow-wrap:normal;margin:0 0 10px;font:25px/1.15 Cormorant Garamond,Georgia,serif}.day-events .day-event time{white-space:nowrap;color:var(--wine);font:21px/1.2 Cormorant Garamond,Georgia}.dress-page{flex-direction:column;gap:0;display:flex;overflow-y:auto}.dress-page h2{margin-bottom:12px;font-size:32px}.dress-page .dress-reference{flex:none;width:75%;max-width:240px;height:155px;margin:0 auto 12px}.dress-page>p{margin:10px 0;font-size:17px;line-height:1.4}.dress-page .swatches{flex:none;gap:32px;margin:18px 0}.dress-page .swatches>div{flex:0 0 80px}.dress-page .swatch{width:54px;height:54px}.dress-page .swatches span{margin-top:8px;font-size:19px}.dress-page .caption{margin-top:7px;font-size:15px}.dress-page footer{flex:none;margin-top:auto;padding-top:12px;position:static}@media (width<=699px){.day-events{gap:15px}.day-events .day-event{grid-template-columns:75px minmax(0,1fr);gap:17px}.day-events .day-event h3{font-size:26px}.day-events .day-event>img{width:75px;height:90px}.dress-page h2{font-size:34px}.dress-page .dress-reference{height:clamp(130px,23svh,200px)}.dress-page .swatch{width:50px;height:50px}.dress-page>p{font-size:18px}}@media (height<=650px){.day-events{gap:6px}.day-events .day-event{grid-template-columns:54px minmax(0,1fr);gap:10px}.day-events .day-event>img{width:54px;height:58px}.day-events .day-event h3{margin-bottom:5px;font-size:21px}.day-events .day-event time{font-size:18px}.dress-page .dress-reference{height:110px}.dress-page h2{margin-bottom:8px;font-size:28px}.dress-page>p{font-size:16px}.dress-page .swatches{margin:10px 0}}.wishes-page{flex-direction:column;gap:20px;display:flex;padding-bottom:30px!important}.wishes-page>.chapter{flex:none;margin-bottom:4px}.wish{flex:1;grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;align-items:center;gap:10px 16px;min-height:0;display:grid}.wish h2{color:var(--wine);margin:0;font:36px/1.1 Cormorant Garamond,Georgia,serif}.wish img{object-fit:contain;grid-area:1/2/3;width:100%;height:150px}.wish p{margin:0;font:18px/1.5 Cormorant Garamond,Georgia}.wish-flowers h2,.wish-flowers p{grid-column:2}.wish-flowers img{grid-column:1}.wishes-page .wish-flowers p{grid-row:2}@media (width<=699px){.wishes-page{gap:25px}.wish img{height:clamp(140px,25svh,230px)}.wish h2{font-size:37px}.wish p{font-size:19px;line-height:1.45}}@media (height<=650px){.wishes-page{gap:15px}.wish h2{font-size:29px}.wish p{font-size:16px;line-height:1.35}.wish img{height:120px}}@media (width<=699px){:is(html:has(.book-only),body:has(.book-only)){width:100%;height:100%;margin:0;padding:0;overflow:hidden}.book-only{width:100%;height:var(--book-viewport-height,100dvh);min-height:0;margin:0;padding:0;position:fixed;inset:0}.book-only .stage,.book-only .book{width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;transform:none!important}.book-only .stf__wrapper{width:100%!important;height:100%!important;padding-bottom:0!important}.book-only .stf__block{width:100%;height:100%}}.couple-illustration{object-fit:contain;object-position:center;mix-blend-mode:multiply;width:100%;height:70%;max-height:560px;margin:15px auto 20px;display:block}.couple-illustration+.caption{margin-top:12px}@media (width<=699px){.couple-illustration{height:72%;max-height:none;margin:4svh auto 20px}}.location-page{flex-direction:column;justify-content:flex-start;display:flex;padding-bottom:20px!important}.location-page>.chapter,.location-page>h2,.location-page>h3,.location-page>.venue-address{flex:none}.location-page h3{margin:18px 0 22px}.location-page .table-art{object-fit:contain;object-position:center bottom;flex:0 52%;width:calc(100% + 32px);max-width:none;height:52%;min-height:180px;margin:auto -16px 0}@media (width<=699px){.location-page .table-art{flex-basis:54%;width:calc(100% + 36px);height:54%;margin:auto -18px 0}.location-page h3{margin:18px 0 22px}}.wishlist-link{color:var(--wine);text-underline-offset:4px;margin-top:14px;font:12px Cormorant Garamond,Georgia,serif;display:block}.wishlist-note{color:#8c7859;margin-top:8px;font:10px/1.4 Cormorant Garamond,Georgia,serif;display:block}.dress-page .dress-reference{mix-blend-mode:normal}.wish-flowers p{font-size:17px}@media (width<=699px){.wish-flowers p{font-size:18px}.wishlist-link{align-items:center;min-height:32px;display:flex}.wishlist-note{font-size:10px}}.ink-art,.day-events .day-event>img,.wish>img,.dress-page .dress-reference{filter:hue-rotate(235deg)}.cover{color:#1c3154;background:#eae5db url(/art/personal-embossed-cover.jpg) 50%/100% 100% no-repeat;box-shadow:inset 9px 0 15px -10px #514a3e88,inset -2px 0 5px #8d837044}.cover:after{z-index:0;background:linear-gradient(90deg,#514a3e29,#0000 5%,#fff3 7%,#0000 10%)}.cover .cover-lace{display:none}.cover .cover-frame{justify-content:center;gap:0;padding:0;inset:25% 20% 20%}.cover .edition{color:#405a7d;letter-spacing:1.6px;margin:0 0 9px;font-size:7px;line-height:1.7}.cover .monogram{color:#1c3154;margin:0 0 6px;font-size:34px}.cover .monogram span,.cover h2 i{color:#405a7d}.cover h2{color:#1c3154;text-shadow:0 1px #fffa;margin:4px -12px 7px;font-size:27px;line-height:1.3}.cover h2 i{font-size:25px}.cover .gold-rule{background:#7c96b9;width:30px;margin:8px auto}.cover .subtitle{color:#344c70;max-width:190px;margin:6px 0;font-size:19px;line-height:1.15}.cover .date{color:#1c3154;letter-spacing:.8px;margin:10px 0;font-size:9px}.cover .open{color:#1c3154;letter-spacing:0;border-color:#405a7d66;min-height:36px;padding:8px 0;font-size:9px}.cover .open span{padding-left:7px}.cover.end .cover-frame{gap:18px}@media (width<=699px){.cover .cover-frame{inset:25% 20% 20%}.cover h2{font-size:clamp(25px,7vw,34px)}.cover .edition{margin-bottom:12px;font-size:7px}.cover .monogram{margin-bottom:8px;font-size:38px}.cover .subtitle{font-size:22px}.cover .date{margin:13px 0;font-size:10px}.cover .open{min-height:40px;font-size:10px}.cover h2 i{font-size:28px}}@media (height<=680px){.cover .edition{margin-bottom:5px;font-size:6px}.cover .monogram{margin-bottom:3px;font-size:28px}.cover h2{margin-bottom:4px;font-size:23px}.cover .subtitle{margin:4px 0;font-size:17px}.cover .date{margin:7px 0;font-size:8px}.cover .gold-rule{margin:5px auto}.cover .open{min-height:30px;padding:6px 0;font-size:8px}}button,.text-link,.wishlist-link{border-radius:6px}.paper .plus-one-option{cursor:pointer;align-items:center;gap:10px;min-height:40px;display:flex}.paper .plus-one-option input{accent-color:#1c3154;flex:none;width:18px;height:18px;margin:0;padding:0}.couple-illustration{filter:none;mix-blend-mode:normal}.day-events{--timeline-icon:72px;padding-left:0}.day-events:before{content:"";left:calc(var(--timeline-icon)/2);background:#405a7d66;width:1px;position:absolute;top:9%;bottom:9%}.day-events .day-event{grid-template-columns:var(--timeline-icon) minmax(0,1fr)}.day-events .day-event>img{z-index:1;width:var(--timeline-icon);background:#f4eddf;border-radius:12px;height:85px;position:relative}.dress-page .swatches{justify-content:center}.dress-page .swatches>div{flex-direction:column;align-items:center;display:flex}.dress-page .dress-reference{filter:none}@media (width<=699px){.day-events{--timeline-icon:75px}}@media (height<=650px){.day-events{--timeline-icon:54px}.day-events .day-event>img{height:58px}}body,button,input,select,textarea{font-family:Cormorant Garamond,Georgia,serif}.book-only *{font-family:Cormorant Garamond,Georgia,serif!important}.paper label,.paper input,.paper select,.paper .submit{font-size:16px}.cover .open{font-size:14px}.text-link,.wishlist-link{font-size:15px}.ink-art,.day-events .day-event>img,.wish>img,.dress-page .dress-reference{filter:none;mix-blend-mode:multiply}
