/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.z-\[2\]{z-index:2}.col-span-full{grid-column:1/-1}.\!mt-0{margin-top:calc(var(--spacing) * 0)!important}.mt-4{margin-top:calc(var(--spacing) * 4)}.hidden{display:none}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.bg-paper{background-color:var(--paper)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.disabled\:cursor-default:disabled{cursor:default}}:root{--ivory:#f3eee6;--paper:#fbf8f2;--wine:#742733;--wine-dark:#351117;--gold:#ae8c58;--ink:#312824;--muted:#75665c;--floating-control-size:44px;--floating-control-edge:18px}*{box-sizing:border-box}html{background:var(--ivory);height:100%}body{overscroll-behavior-y:none;background:var(--ivory);height:100%;color:var(--ink);margin:0;font-family:Songti SC,STSong,Noto Serif SC,Georgia,serif;overflow:hidden}body.invitation-locked,body.gallery-locked{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.invitation-shell{overscroll-behavior-y:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;background:var(--ivory);width:100%;height:100svh;overflow:hidden auto}.invitation-shell>footer{min-height:100svh}body.invitation-locked .invitation-shell,body.gallery-locked .invitation-shell{overflow-y:hidden}.eyebrow{color:var(--wine);letter-spacing:.32em;margin:0 0 24px;font:600 10px/1.2 Arial,sans-serif}.eyebrow.light{color:#d7c8b4}.section-number{color:var(--gold);text-align:left;align-self:stretch;margin:0 0 52px;font:italic 26px/1 Georgia,serif}.section-number:after{content:"";opacity:.5;background:currentColor;width:56px;height:1px;margin:0 0 7px 12px;display:inline-block}.opening-screen{z-index:100;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:var(--ivory);flex-direction:column;justify-content:center;align-items:center;transition:opacity 1s .45s,visibility 1s .45s;display:flex;position:fixed;inset:0}.opening-screen.is-open{opacity:0;visibility:hidden;pointer-events:none}.opening-grain{opacity:.18;mix-blend-mode:multiply;background-image:radial-gradient(#6d1f2a .45px,#0000 .6px);background-size:5px 5px;position:absolute;inset:0}.opening-screen>:not(.opening-grain){z-index:1;position:relative}.opening-screen .eyebrow{margin-bottom:52px}.envelope{aspect-ratio:1.48;filter:drop-shadow(0 22px 24px #3d121929);width:min(76vw,320px);position:relative}.envelope-back{background:#e9e0d3;border:1px solid #c7bca9;position:absolute;inset:0}.envelope-back:before{content:"";background:linear-gradient(145deg,#0000 49.4%,#c7bca9 50%,#0000 50.6%),linear-gradient(215deg,#0000 49.4%,#c7bca9 50%,#0000 50.6%);position:absolute;inset:0}.envelope-letter{height:80%;color:var(--wine);background:#fffdf8;border:1px solid #d9d0c2;justify-content:center;align-items:center;gap:9px;transition:transform 1s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:7%;left:7%;right:7%}.envelope-letter span{text-align:center;white-space:nowrap;flex:0 0 3.25em;font-size:25px}.name-groom{letter-spacing:.5em;text-indent:.25em}.name-bride{letter-spacing:.06em;text-indent:.03em}.envelope-letter i{color:var(--gold);font:italic 18px Georgia,serif;transform:translate(-5px)}.opening-screen.is-open .envelope-letter{transform:translateY(-45%)}.envelope-front{clip-path:polygon(0 42%,50% 78%,100% 42%,100% 100%,0 100%);background:#eee5d8;border:1px solid #c7bca9;position:absolute;inset:0}.wax-seal{color:#e8c9b8;background:#972d35;border:3px double #bd4a4b;border-radius:48% 52% 45% 55%;place-items:center;width:58px;height:58px;font-size:24px;display:grid;position:absolute;top:67%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 8px #3d121940}.open-button{color:var(--wine);cursor:pointer;background:0 0;border:0;margin-top:58px;padding:0}.open-button span{letter-spacing:.28em;font-size:16px;display:block}.open-button small{color:#9d8e82;letter-spacing:.18em;margin-top:9px;font:10px Arial,sans-serif;display:block}.music-button,.album-close,.viewer-close{width:var(--floating-control-size);height:var(--floating-control-size);top:max(var(--floating-control-edge), env(safe-area-inset-top));right:var(--floating-control-edge);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.music-button{z-index:30;color:var(--wine);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf7f0d1;border:1px solid #6d1f2a47;position:fixed}.music-toggle-icon{fill:currentColor;width:18px;height:18px;display:block}.music-button>span{font:19px Georgia,serif;display:block}.music-button.is-playing>span{animation:5s linear infinite record-spin}@keyframes record-spin{to{transform:rotate(360deg)}}.hero-section{text-align:center;isolation:isolate;background:#eee5d5;flex:0 0 100svh;height:100svh;min-height:100svh;max-height:100svh;position:relative;overflow:hidden}.hero-section:before{content:"";z-index:0;opacity:.5;pointer-events:none;background-image:repeating-radial-gradient(at -8% 105%,#0000 0 24px,#8b6c4514 25px 26px,#0000 27px 43px),repeating-radial-gradient(at 108% 0,#0000 0 28px,#7427330d 29px 30px,#0000 31px 50px);position:absolute;inset:0}.hero-section:after{content:"";z-index:1;pointer-events:none;border:1px solid #fffcf594;position:absolute;inset:16px;box-shadow:inset 0 0 0 1px #ae8c581a}.hero-editorial-heading{z-index:3;top:max(68px, calc(env(safe-area-inset-top) + 46px));color:#8c7046;position:absolute;left:24px;right:24px}.hero-couple-lockup{margin-top:clamp(18px,2.8svh,25px)}.hero-couple-line{color:var(--wine-dark);letter-spacing:0;justify-content:center;align-items:center;gap:clamp(8px,2.8vw,18px);margin:0;font-size:clamp(30px,8.8vw,48px);font-weight:400;line-height:1;display:flex}.hero-couple-line span{white-space:nowrap;min-width:3.25em}.hero-couple-line span:first-child{text-align:right}.hero-couple-line span:last-child{text-align:left}.hero-couple-line .name-groom{letter-spacing:.5em;text-indent:.25em}.hero-couple-line .name-bride{letter-spacing:.06em;text-indent:.03em}.hero-couple-line i{color:var(--gold);letter-spacing:0;font:italic 400 .72em/1 Georgia,Times New Roman,serif;transform:translate(-7px,4px)}.hero-couple-meta{color:#75665c;letter-spacing:.1em;white-space:nowrap;margin:clamp(12px,1.8svh,18px) 0 0;font-size:clamp(9px,2.5vw,12px);line-height:1.4}.hero-title-lockup{display:inline-block;position:relative}.hero-title-lockup strong{color:#98794d;letter-spacing:.025em;font:500 clamp(48px,16vw,86px)/.84 Georgia,Times New Roman,serif;display:block}.hero-title-lockup em{color:#742733b8;letter-spacing:.02em;font:400 clamp(26px,8vw,42px)/1 Snell Roundhand,Brush Script MT,cursive;position:absolute;bottom:-13px;right:11%;transform:rotate(-7deg)}.hero-vow{color:#7d65499e;letter-spacing:.18em;margin:24px 0 0;font:italic 7px/1.7 Georgia,serif}.hero-photo{z-index:3;transform-origin:56% 42%;background:#faf6edc7;border:1px solid #ae8c5852;margin:0;padding:8px 8px 0;position:absolute;inset:38.5% 8% 7.5%;overflow:hidden;box-shadow:0 16px 38px #55392121}.hero-photo img{object-fit:cover;object-position:56% 38%;filter:saturate(.88)contrast(1.02)sepia(.03);width:100%;height:calc(100% - 34px);display:block}.hero-photo figcaption{color:#8d795f;letter-spacing:.18em;justify-content:space-between;align-items:center;height:34px;padding:0 3px;font:7px Arial,sans-serif;display:flex}.hero-photo figcaption i{color:#a4927a;font-style:normal}.scroll-cue{z-index:6;bottom:max(9px, env(safe-area-inset-bottom));color:#988b7f;letter-spacing:.2em;flex-direction:column;align-items:center;gap:4px;font:7px Arial,sans-serif;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-cue span{background:var(--gold);transform-origin:top;width:1px;height:17px;animation:1.7s ease-in-out infinite scroll-cue}@keyframes scroll-cue{0%,to{opacity:.3;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.botanical{z-index:1;opacity:.7;width:150px;height:260px;position:absolute}.botanical:before,.botanical:after{content:"";background:var(--wine);border-radius:100% 0;position:absolute;transform:rotate(-25deg)}.botanical:before{width:36px;height:90px;top:12px;left:42px;box-shadow:34px 45px #8c3d44,5px 103px #b9a183,38px 144px #7f3540}.botanical:after{background:#7e695b;border-radius:2px;width:2px;height:235px;top:3px;left:75px;transform:rotate(-12deg)}.botanical-left{bottom:-24px;left:-58px;transform:rotate(-18deg)}.botanical-right{opacity:.45;top:18px;right:-68px;transform:rotate(165deg)}.letter-section,.story-section,.gallery-section,.venue-section{padding:110px max(28px,50vw - 320px)}.letter-section h2,.story-section h2,.gallery-section h2,.venue-section h2{color:var(--wine-dark);letter-spacing:.04em;margin:0;font-size:clamp(32px,8vw,52px);font-weight:400;line-height:1.42}.letter-copy{color:#5e554e;border-left:1px solid #b3925980;margin:52px 0 0 14%;padding-left:24px;font-size:15px;line-height:2.2}.signature{color:var(--wine);text-align:right;letter-spacing:.15em;margin-top:44px;font-size:13px}.letter-countdown-section{min-height:70svh;color:var(--ink);isolation:isolate;background:#eee5d5;flex-direction:column;flex:none;justify-content:center;padding-top:clamp(28px,4svh,42px);padding-bottom:clamp(24px,3.5svh,38px);display:flex;position:relative;overflow:hidden}.letter-countdown-section:before{content:"";z-index:-1;opacity:.5;pointer-events:none;background-image:repeating-radial-gradient(at -8% 105%,#0000 0 24px,#8b6c4514 25px 26px,#0000 27px 43px),repeating-radial-gradient(at 108% 0,#0000 0 28px,#7427330d 29px 30px,#0000 31px 50px);position:absolute;inset:0}.letter-countdown-section .section-number{margin-bottom:clamp(14px,2.2svh,22px)}.inline-music-player{background:#fffdf89e;border:1px solid #7427332e;grid-template-columns:58px 1fr auto 50px;align-items:center;gap:13px;width:100%;padding:12px 13px 12px 12px;display:grid;box-shadow:0 14px 28px #3d121914}.inline-music-player img{object-fit:cover;width:58px;height:58px;display:block}.inline-music-copy p{color:var(--gold);letter-spacing:.18em;margin:0 0 7px;font:600 7px/1 Arial,sans-serif}.inline-music-copy h3{color:var(--wine-dark);letter-spacing:.08em;margin:0;font:400 18px/1 Georgia,serif}.inline-music-copy span{color:#8d7c6f;margin-top:6px;font:10px/1 Arial,sans-serif;display:block}.inline-music-progress{background:#7427331f;height:3px;margin-top:10px;overflow:hidden}.inline-music-progress span{background:var(--wine);width:0;height:100%;margin:0;transition:width .2s linear;display:block}.inline-music-copy small{color:#8d7c6f;letter-spacing:.04em;margin-top:5px;font:9px/1 Arial,sans-serif;display:block}.inline-music-toggle{border:1px solid var(--wine);width:36px;height:36px;color:var(--wine);cursor:pointer;background:0 0;border-radius:50%;justify-self:start;place-items:center;padding:0;display:grid;position:relative;right:0}.inline-music-toggle .music-toggle-icon{width:15px;height:15px}.music-equalizer{opacity:.45;align-items:end;gap:3px;height:22px;display:flex}.music-equalizer i{background:var(--gold);width:3px;height:8px}.music-equalizer i:nth-child(2){height:15px}.music-equalizer i:nth-child(3){height:11px}.music-equalizer i:nth-child(4){height:18px}.music-equalizer.is-playing i{animation:.9s ease-in-out infinite alternate music-bars}.music-equalizer.is-playing i:nth-child(2){animation-delay:-.32s}.music-equalizer.is-playing i:nth-child(3){animation-delay:-.56s}.music-equalizer.is-playing i:nth-child(4){animation-delay:-.18s}@keyframes music-bars{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.compact-countdown{text-align:center;border-top:1px solid #ae8c5861;margin-top:clamp(18px,2.7svh,26px);padding:14px 0 0}.compact-countdown-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.compact-countdown-heading span{color:var(--wine);letter-spacing:.26em;white-space:nowrap;font:600 8px/1 Arial,sans-serif}.compact-countdown-heading p{color:#75665c;letter-spacing:.08em;margin:0;font-size:11px}.compact-countdown-grid{border-top:1px solid #7427331f;border-bottom:1px solid #7427331f;grid-template-columns:repeat(4,1fr);display:grid}.compact-countdown-item{border-right:1px solid #7427331a;padding:13px 3px 12px}.compact-countdown-item:last-child{border-right:0}.compact-countdown-item strong{color:var(--wine-dark);font:400 23px/1 Georgia,serif;display:block}.compact-countdown-item span{color:#9b8b7f;margin-top:8px;font-size:9px;display:block}.compact-calendar-line{color:var(--gold);letter-spacing:.28em;margin:12px 0 0;font:8px Arial,sans-serif}.schedule-section,.rsvp-section{color:var(--ivory);background:var(--wine-dark);padding:105px max(26px,50vw - 340px)}.schedule-section h2,.rsvp-section h2{letter-spacing:.08em;margin:0 0 54px;font-size:clamp(26px,7vw,42px);font-weight:400}.story-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:64px;display:grid}.story-photo{background:#d9cec1;min-height:330px;margin:0;position:relative;overflow:hidden}.story-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 68%,#35111733);position:absolute;inset:0}.story-photo img{object-fit:cover;filter:saturate(.86)sepia(.05);width:100%;height:100%;position:absolute;inset:0}.story-photo-lower img{object-position:50% 38%}.story-note{flex-direction:column;justify-content:center;min-height:280px;padding:20px 10px;display:flex}.story-note time{color:var(--gold);letter-spacing:.18em;font:10px Arial,sans-serif}.story-note h3{color:var(--wine);margin:12px 0 18px;font-size:24px;font-weight:400}.story-note p{color:#675d54;margin:0;font-size:13px;line-height:2}.story-note.align-right{text-align:right}.schedule-section{background:#4b352b}.timeline{margin-top:20px}.timeline-row{grid-template-columns:62px 24px 1fr;min-height:118px;display:grid}.timeline-row time{color:#d6bd96;font:14px Georgia,serif}.timeline-dot{border:1px solid #d6bd96;border-radius:50%;width:8px;height:8px;margin-top:5px;position:relative}.timeline-dot:after{content:"";background:#d6bd9659;width:1px;height:94px;position:absolute;top:12px;left:3px}.timeline-row:last-child .timeline-dot:after{display:none}.timeline-row h3{margin:0 0 10px;font-size:18px;font-weight:400}.timeline-row p{color:#aeb8b1;margin:0;font-size:12px;line-height:1.7}.prelude-section{color:var(--ivory);background:#4b352b;padding:105px max(26px,50vw - 340px) 120px;position:relative}.prelude-section .section-number{margin-bottom:28px}.prelude-intro{text-align:center;justify-items:center;gap:16px;margin:0 auto 66px;display:grid}.prelude-intro h2{letter-spacing:.04em;margin:0;font-size:clamp(29px,8vw,46px);font-weight:400;line-height:1.35}.prelude-intro p{color:#d5c0ae;max-width:300px;margin:0;font-size:12px;line-height:1.9}.chapter-list{gap:88px;display:grid}.chapter-block{padding:0}.chapter-heading{text-align:center;flex-direction:column;align-items:center;gap:9px;margin-bottom:24px;display:flex}.chapter-heading span{color:#f0dcc8;letter-spacing:.02em;font:500 26px/1 Georgia,serif}.chapter-heading small{color:#c7a98e;letter-spacing:.2em;font:8px/1 Arial,sans-serif}.chapter-photos{grid-template-rows:168px 118px;grid-template-columns:1.08fr .92fr;gap:10px;display:grid}.chapter-photo{cursor:zoom-in;background:#2e211c;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.chapter-photo img{object-fit:cover;filter:saturate(.78)contrast(.98);width:100%;height:100%;display:block}.chapter-photo-1{grid-row:1/3}.chapter-photo-2,.chapter-photo-3{grid-column:2}.chapter-block:nth-child(2n) .chapter-photos{grid-template-columns:.92fr 1.08fr}.chapter-block:nth-child(2n) .chapter-photo-1{grid-column:2}.chapter-block:nth-child(2n) .chapter-photo-2,.chapter-block:nth-child(2n) .chapter-photo-3{grid-column:1}.chapter-copy{text-align:center;border-top:1px solid #e7d1bc47;max-width:300px;margin:0 auto;padding:24px 8px 0}.chapter-copy time{color:#c7a98e;letter-spacing:.08em;font:11px/1 Georgia,serif}.chapter-copy h3{color:#f0dcc8;margin:11px 0 8px;font-size:24px;font-weight:400}.chapter-copy p{color:#cdb9a8;margin:0;font-size:12px;line-height:1.9}.prelude-album-button{color:#f0dcc8;letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #f0dcc880;width:100%;min-height:48px;font-size:12px}.venue-section{text-align:center}.venue-section .section-number{text-align:left}.venue-section h2{font-size:clamp(28px,7vw,44px)}.venue-title{flex-direction:column;align-items:center;gap:10px;display:flex}.venue-title span{color:var(--gold);letter-spacing:.28em;font:600 10px/1.2 Arial,sans-serif}.venue-title strong{color:var(--wine-dark);letter-spacing:.16em;font-size:clamp(34px,9vw,50px);font-weight:400}.venue-address-row{justify-content:center;align-items:center;gap:9px;margin:18px 0 36px;display:flex}.venue-address{color:#7d7064;letter-spacing:.04em;margin:0;font-size:13px;line-height:1.7}.copy-address-button{width:28px;height:28px;color:var(--wine);cursor:pointer;background:0 0;border:1px solid #74273347;border-radius:50%;flex:none;place-items:center;padding:0;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid}.copy-address-button:active{transform:scale(.92)}.copy-address-button.is-copied{color:var(--paper);border-color:var(--wine);background:var(--wine)}.copy-icon{border:1.4px solid;border-radius:1px;width:10px;height:10px;display:block;position:relative;transform:translate(1px,1px)}.copy-icon:before{content:"";background:var(--paper);border:1.4px solid;border-radius:1px;width:8px;height:8px;position:absolute;bottom:3px;right:3px}.check-icon{border-bottom:1.6px solid;border-left:1.6px solid;width:11px;height:6px;display:block;transform:translateY(-1px)rotate(-45deg)}.map-card{width:100%;height:240px;font:inherit;cursor:pointer;background:#e5ddd0;border:0;place-items:center;margin:0 0 30px;padding:0;display:grid;position:relative;overflow:hidden}.map-card p{color:#8a7c6e;margin:0;font-size:10px;position:absolute;bottom:14px}.map-lines{position:absolute;inset:-20px;transform:rotate(-8deg)}.map-lines i{border:1px solid #6d1f2a33;border-radius:45%;display:block;position:absolute}.map-lines i:first-child{width:120%;height:54px;top:20%;left:-10%}.map-lines i:nth-child(2){width:110%;height:80px;top:54%;left:-3%}.map-lines i:nth-child(3){width:60px;height:140%;top:-20%;left:22%}.map-lines i:nth-child(4){width:90px;height:140%;top:-20%;right:10%}.map-pin{z-index:1;width:54px;height:54px;color:var(--ivory);background:var(--wine);border-radius:50% 50% 50% 0;place-items:center;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 8px 22px #3d121940}.map-pin:first-letter{transform:rotate(45deg)}.outline-button,.solid-button,.share-button{border:1px solid var(--wine);min-height:48px;color:var(--wine);letter-spacing:.16em;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 32px;font-size:12px;text-decoration:none;display:inline-flex}.venue-tips{text-align:left;border-top:1px solid #7427331f;gap:8px;margin-top:30px;padding-top:20px;display:grid}.venue-tips p{color:#8a7c6e;margin:0;font-size:11px;line-height:1.7}.venue-tips p:before{content:"·";color:var(--gold);margin-right:8px;display:inline-block}.rsvp-section{background:#4b352b}.rsvp-section form{grid-template-columns:1fr 1fr;gap:22px 14px;display:grid}.rsvp-section label,.rsvp-section legend{color:#dbcdbd;letter-spacing:.12em;font-size:11px}.rsvp-field{display:block}.rsvp-name-field,.rsvp-attendance-field,.guest-count-field{grid-column:1/-1}.rsvp-choice-field{border:0;min-width:0;margin:0;padding:0}.rsvp-choice-group{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.rsvp-guest-group{grid-template-columns:repeat(4,minmax(0,1fr))}.rsvp-guest-group button{white-space:nowrap;padding-inline:4px}.rsvp-guest-more{place-content:center;gap:1px;line-height:1.12;display:grid}.rsvp-guest-more span{display:block}.rsvp-choice-group button{color:#dbcdbd;cursor:pointer;background:#ffffff0a;border:1px solid #f3eee547;border-radius:3px;min-height:48px;padding:0 10px;font-size:13px;transition:border-color .2s,color .2s,background .2s,transform .2s}.rsvp-choice-group button:active{transform:scale(.98)}.rsvp-choice-group button.is-selected{color:#4b352b;background:#e1c0a1;border-color:#e1c0a1}.rsvp-control{box-sizing:border-box;min-height:52px;background:#ffffff0a!important;border:1px solid #f3eee547!important;border-radius:3px!important;padding:13px 14px!important}.rsvp-control:focus{box-shadow:0 0 0 2px #e1c0a12e;border-color:#e1c0a1!important}.rsvp-section label:last-of-type{grid-column:1/-1}.guest-count-field{opacity:1;visibility:visible;transform-origin:top;min-height:65px;transition:opacity .3s 80ms,transform .46s cubic-bezier(.2,.72,.2,1),visibility;overflow:hidden;transform:translateY(0)}.guest-count-field.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .46s cubic-bezier(.55,.05,.7,.28),visibility 0s .46s;transform:translateY(-12px)}.message-field{z-index:1;min-height:112px;transition:transform .5s cubic-bezier(.2,.72,.2,1);position:relative;transform:translateY(0)}.rsvp-form.is-declined .message-field{transform:translateY(-87px)}.rsvp-section input,.rsvp-section select,.rsvp-section textarea{color:#fffaf1;background:0 0;border:0;border-bottom:1px solid #f3eee559;border-radius:0;outline:none;width:100%;margin-top:10px;padding:13px 0;font-size:16px}.rsvp-section option{color:var(--ink)}.rsvp-section textarea{resize:none;min-height:48px;max-height:92px;line-height:1.65;transition:height .2s;overflow-y:hidden}.rsvp-section input::placeholder,.rsvp-section textarea::placeholder{color:#f3eee566}.solid-button{border-color:var(--ivory);width:100%;color:var(--wine);background:var(--ivory);grid-column:1/-1;margin-top:16px}.rsvp-confetti{z-index:4;pointer-events:none;width:0;height:0;position:absolute;overflow:visible}.rsvp-confetti i{transform-origin:50%;border-radius:1px;display:block;position:absolute;top:0;left:0;box-shadow:0 1px 2px #35111714}.rsvp-success{text-align:center;padding:40px 0 20px}.rsvp-success span{border:1px solid #dbcdbd;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 28px;font-size:24px;display:grid}.rsvp-success h2{margin-bottom:16px}.rsvp-success p{color:#dbcdbd}.rsvp-submit-error{z-index:2;color:#ffd9d5;grid-column:1/-1;margin:0;font-size:12px;line-height:1.6;position:relative}.rsvp-contacts{text-align:center;border-top:1px solid #f3eee533;margin-top:54px;padding-top:24px}.rsvp-contacts>p{color:#dbcdbd;letter-spacing:.1em;margin:0 0 16px;font-size:11px}.rsvp-contact-links{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rsvp-contact-link{min-height:52px;color:var(--ivory);border:1px solid #f3eee566;flex-direction:column;justify-content:center;align-items:center;gap:5px;text-decoration:none;display:flex}.rsvp-contact-link small{color:#dbcdbd;letter-spacing:.08em;font:10px Arial,sans-serif}.rsvp-contact-link.is-disabled{opacity:.58;cursor:default}footer{text-align:center;background:var(--ivory);flex-direction:column;justify-content:center;align-items:center;min-height:72svh;padding:80px 24px 44px;display:flex}.footer-mark{border:1px solid var(--wine);width:72px;height:72px;color:var(--wine);border-radius:50%;place-items:center;margin-bottom:30px;font-size:28px;display:grid}footer h2{color:var(--wine-dark);letter-spacing:0;align-items:center;gap:10px;margin:0;font-size:30px;font-weight:400;display:flex}footer h2 span{text-align:center;white-space:nowrap;flex:0 0 3.2em}footer h2 i{color:var(--gold);font:italic 19px Georgia,serif;transform:translate(-5px)}footer p{color:#8e7c6d;letter-spacing:.28em;margin:16px 0 38px;font:10px Arial,sans-serif}.share-button{margin-bottom:72px}footer small{color:#a3978c;letter-spacing:.3em;font:8px Arial,sans-serif}.share-tip{z-index:80;top:max(22px, env(safe-area-inset-top));color:#fff;text-align:center;background:#2d2925f0;border-radius:2px;width:calc(100% - 40px);max-width:420px;padding:15px 18px;font-size:12px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000026}.resume-scroll-cue{z-index:70;left:50%;bottom:max(9px, env(safe-area-inset-bottom));color:#988b7f;pointer-events:none;flex-direction:column;align-items:center;gap:4px;animation:4s both resume-cue-visibility;display:flex;position:fixed;transform:translate(-50%)}.resume-scroll-cue span{background:var(--gold);transform-origin:top;width:1px;height:17px;animation:1.7s ease-in-out infinite scroll-cue}.resume-scroll-cue small{color:inherit;letter-spacing:.2em;white-space:nowrap;font:7px Arial,sans-serif}@keyframes resume-cue-visibility{0%{opacity:0;transform:translate(-50%,10px)}14%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-5px)}}.gallery-section{overflow:hidden}.gallery-heading{gap:24px;margin-bottom:52px;display:grid}.gallery-heading p{max-width:340px;color:var(--muted);margin:0;font-size:13px;line-height:2}.photo-wall{grid-template-columns:repeat(6,1fr);grid-auto-rows:72px;gap:8px;display:grid}.photo-wall-item{cursor:zoom-in;background:#ddd2c5;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.photo-wall-item:after{content:"";background:linear-gradient(#0000 60%,#35111729);transition:opacity .25s;position:absolute;inset:0}.photo-wall-item:active:after{opacity:.2}.photo-wall-item img{object-fit:cover;filter:saturate(.88)sepia(.04);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.photo-wall-item-1{grid-area:1/1/5/5}.photo-wall-item-1 img{object-position:50% 42%}.photo-wall-item-2{grid-area:1/5/3/7}.photo-wall-item-3{grid-area:3/5/5/7}.photo-wall-item-4{grid-area:5/1/8/4}.photo-wall-item-5{grid-area:5/4/8/7}.photo-wall-item-5 img{object-position:50% 35%}.view-album-button{width:100%;min-height:70px;color:var(--wine);text-align:left;cursor:pointer;background:0 0;border:1px solid #74273347;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;margin-top:14px;padding:15px 18px;display:grid}.view-album-button span{letter-spacing:.14em;font-size:13px}.view-album-button small{color:#958579;letter-spacing:.12em;grid-row:2;font:9px Arial,sans-serif}.view-album-button i{grid-area:1/2/3;font:24px Georgia,serif}.album-overlay{z-index:110;background:#35111747;animation:.64s both album-backdrop-in;position:fixed;inset:0;overflow:hidden}.album-overlay.is-closing{pointer-events:none;animation:.52s both album-backdrop-out}.album-sheet{overscroll-behavior:contain;background:var(--paper);transform-origin:50% 100%;-webkit-overflow-scrolling:touch;width:100%;height:100%;animation:.72s cubic-bezier(.2,.76,.2,1) both album-sheet-in;overflow-y:auto}.album-overlay.is-closing .album-sheet{animation:.52s cubic-bezier(.55,.05,.7,.28) both album-sheet-out}.album-header{z-index:2;min-height:calc(var(--floating-control-size) + max(var(--floating-control-edge), env(safe-area-inset-top)) + 18px);padding:max(var(--floating-control-edge), env(safe-area-inset-top)) 78px 18px 22px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbf8f2f0;border-bottom:1px solid #7427331f;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.album-header>div,.album-intro{opacity:0;animation:.56s cubic-bezier(.2,.7,.2,1) .36s both album-copy-in}.album-intro{animation-delay:.48s}.album-header p{color:var(--gold);letter-spacing:.28em;margin:0 0 7px;font:600 8px Arial,sans-serif}.album-header h2{color:var(--wine-dark);letter-spacing:.1em;margin:0;font-size:19px;font-weight:400}.album-close,.viewer-close{color:var(--wine);background:0 0;border:1px solid #74273333;font:28px/1 Arial,sans-serif}.album-close{z-index:3;position:absolute}.album-intro{color:#938376;justify-content:space-between;align-items:center;padding:26px 22px 18px;display:flex}.album-intro span{letter-spacing:.24em;font:9px Arial,sans-serif}.album-intro p{margin:0;font-size:10px}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 4px;display:grid}.album-grid button{aspect-ratio:4/5;opacity:0;cursor:zoom-in;background:#ded4c8;border:0;padding:0;animation:.6s cubic-bezier(.2,.72,.2,1) both album-photo-in;position:relative;overflow:hidden}.album-grid button:first-child{animation-delay:.48s}.album-grid button:nth-child(2){animation-delay:.55s}.album-grid button:nth-child(3){animation-delay:.62s}.album-grid button:nth-child(4){animation-delay:.69s}.album-grid button:nth-child(5),.album-grid button:nth-child(6){animation-delay:.76s}.album-grid button:nth-child(n+7){animation-delay:.82s}.album-grid img{object-fit:cover;filter:saturate(.9)sepia(.03);width:100%;height:100%;display:block}.album-bottom-close{width:calc(100% - 44px);min-height:52px;margin:30px 22px max(34px, env(safe-area-inset-bottom));border:1px solid var(--wine);color:var(--wine);letter-spacing:.12em;cursor:pointer;background:0 0;font-size:12px;display:block}@keyframes album-backdrop-in{0%{background:#35111700}to{background:#35111747}}@keyframes album-backdrop-out{0%{background:#35111747}to{background:#35111700}}@keyframes album-sheet-in{0%{opacity:.4;clip-path:inset(100% 0 0 round 34px 34px 0 0);transform:translateY(5%)scale(.985)}to{opacity:1;clip-path:inset(0);transform:translateY(0)scale(1)}}@keyframes album-sheet-out{0%{opacity:1;clip-path:inset(0);transform:translateY(0)scale(1)}to{opacity:.35;clip-path:inset(100% 0 0 round 34px 34px 0 0);transform:translateY(6%)scale(.985)}}@keyframes album-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes album-photo-in{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.photo-viewer{z-index:120;color:var(--ivory);-webkit-backdrop-filter:blur(18px)saturate(.72);backdrop-filter:blur(18px)saturate(.72);touch-action:pan-y;background:radial-gradient(circle at 50% 42%,#161213b8,#030304e0);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.viewer-stage{place-items:center;width:100%;height:100%;padding:76px 18px 92px;display:grid}.viewer-stage img{object-fit:contain;cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block}.viewer-stage img:active{cursor:grabbing}.viewer-close{z-index:2;color:var(--ivory);background:#170c0f40;border-color:#f3eee652;position:absolute}.viewer-arrow{z-index:2;color:#ffffffd1;cursor:pointer;background:#170c0f47;border:0;width:42px;height:58px;padding:0;font:38px/1 Georgia,serif;position:absolute;top:50%}.viewer-prev{left:0}.viewer-next{right:0}.viewer-count{bottom:max(28px, env(safe-area-inset-bottom));align-items:baseline;gap:8px;font-family:Georgia,serif;display:flex;position:absolute;left:50%;transform:translate(-50%)}.viewer-count strong{font-size:22px;font-weight:400}.viewer-count span{color:#9f9290;font-size:11px}@media (width>=700px){.letter-copy{margin-left:25%}.story-grid{gap:30px}.story-photo{min-height:430px}.story-note{padding:40px}.gallery-heading{grid-template-columns:1.2fr .8fr;align-items:end}.photo-wall{grid-auto-rows:112px;gap:12px}.album-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin:0 auto}.album-intro,.album-header{padding-left:max(24px,50vw - 490px);padding-right:max(24px,50vw - 490px)}.album-bottom-close{max-width:420px;margin-left:auto;margin-right:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reference-story-fragment{--reference-unit:calc(min(100vw, 390px) / 10);color:#d5c6c2;width:100%;font-family:Songti SC,STSong,Noto Serif SC,Georgia,sans-serif;font-size:var(--reference-unit);background:#4b352b;overflow:hidden}.reference-story-fragment section{background:#4b352b;width:min(100%,390px);margin-inline:auto;position:relative;overflow:hidden}.reference-story-fragment .reference-story-photo{cursor:zoom-in;background:#3b2822;border:0;padding:0;display:block}.reference-story-fragment .reference-story-photo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.reference-couple{min-height:calc(var(--reference-unit) * 22);padding-top:calc(var(--reference-unit) * 1.5)}.reference-person{grid-template-columns:auto calc(var(--reference-unit) * 3.3) auto;align-items:center;gap:calc(var(--reference-unit) * .25);font-size:calc(var(--reference-unit) * .34);display:grid;position:absolute}.reference-person img{width:calc(var(--reference-unit) * 3.3);height:calc(var(--reference-unit) * 3.3);object-fit:cover;filter:saturate(.75);border-radius:50%}.reference-person .reference-story-photo{width:calc(var(--reference-unit) * 3.3);height:calc(var(--reference-unit) * 3.3);border-radius:50%;position:relative;overflow:hidden}.reference-person .reference-story-photo img{object-fit:contain;object-position:center;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.reference-person>span{color:#957870;transform:translateY(calc(var(--reference-unit) * -.5));font-size:14px;line-height:1;position:relative}.reference-person b{width:calc(var(--reference-unit) * 2.23);height:calc(var(--reference-unit) * .615);color:#7a6760;font-size:calc(var(--reference-unit) * .35);box-sizing:border-box;background:#e1c0a1;place-items:center;padding:0;font-weight:400;display:grid;position:relative}.reference-person b:before{content:"";z-index:0;top:calc(var(--reference-unit) * -.12);left:calc(var(--reference-unit) * .4);width:calc(var(--reference-unit) * .1);height:calc(var(--reference-unit) * .85);transform-origin:top;pointer-events:none;border-left:1px solid #655043;position:absolute;transform:rotate(45deg)}.reference-person b{isolation:isolate}.reference-person b:after{content:"";z-index:-1;background:#e1c0a1;position:absolute;inset:0}.reference-person-groom{top:calc(var(--reference-unit) * 1.8);right:calc(var(--reference-unit) * .8);grid-template-columns:auto auto calc(var(--reference-unit) * 3.3)}.reference-person-bride{top:calc(var(--reference-unit) * 6.1);left:calc(var(--reference-unit) * .8);grid-template-columns:calc(var(--reference-unit) * 3.3) auto auto}.reference-couple-quote{padding-top:calc(var(--reference-unit) * 10);text-align:center;font-size:calc(var(--reference-unit) * .32);line-height:1.92}.reference-couple-quote p{margin:0 0 calc(var(--reference-unit) * .7)}.reference-couple-banner{margin:calc(var(--reference-unit) * 1.1) auto 0;width:calc(var(--reference-unit) * 8.1);aspect-ratio:16/9;overflow:hidden}.reference-couple-banner .reference-story-photo,.reference-save-photo .reference-story-photo{width:100%;height:100%}.reference-couple-banner img{object-fit:contain;filter:saturate(.65);width:100%;height:100%}.reference-chapter{min-height:calc(var(--reference-unit) * 22);padding:calc(var(--reference-unit) * 2.3) calc(var(--reference-unit) * .35) calc(var(--reference-unit) * 1.4)}.reference-chapter-title-art{width:100%;height:calc(var(--reference-unit) * 2.35);margin:calc(var(--reference-unit) * -.9) auto calc(var(--reference-unit) * .35);pointer-events:none;background:url(https://img.alicdn.com/imgextra/i1/2210508254720/O1CN01PleoGn1kjoE0FbDBA_!!2210508254720.png) 50%/contain no-repeat}.reference-chapter-heading{justify-content:center;align-items:center;gap:calc(var(--reference-unit) * .25);color:#fff;font-size:calc(var(--reference-unit) * .5);display:flex}.reference-chapter-heading>span{transform:translateY(calc(var(--reference-unit) * -.48));position:relative}.reference-chapter-heading b{min-width:calc(var(--reference-unit) * 2.23);height:calc(var(--reference-unit) * .615);padding:0 calc(var(--reference-unit) * .25);color:#7a6760;font-size:calc(var(--reference-unit) * .35);box-sizing:border-box;isolation:isolate;background:#e1c0a1;place-items:center;font-weight:400;display:grid;position:relative}.reference-chapter-heading b:before{content:"";z-index:0;top:calc(var(--reference-unit) * -.12);left:calc(var(--reference-unit) * .4);width:calc(var(--reference-unit) * .1);height:calc(var(--reference-unit) * .85);transform-origin:top;pointer-events:none;border-left:1px solid #655043;position:absolute;transform:rotate(45deg)}.reference-chapter-heading b:after{content:"";z-index:-1;background:#e1c0a1;position:absolute;inset:0}.reference-chapter-collage{align-items:center;gap:calc(var(--reference-unit) * .55);height:calc(var(--reference-unit) * 8.2);margin-top:calc(var(--reference-unit) * .8);padding-inline:calc(var(--reference-unit) * .55);box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid;position:relative}.reference-chapter-collage .reference-story-photo{width:100%;display:block;position:relative;overflow:hidden}.reference-chapter-collage img{object-fit:contain;filter:saturate(.62)contrast(1.03);position:absolute;inset:0}.reference-chapter-main{height:calc(var(--reference-unit) * 6.7);grid-area:1/2}.reference-chapter-small-column{grid-area:1/1;align-self:center;min-width:0}.reference-chapter-small{height:calc(var(--reference-unit) * 4.6)}.reference-chapter-wide{width:84%;height:calc(var(--reference-unit) * 5.3);bottom:0;left:10%}.reference-chapter.is-reverse .reference-chapter-collage{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.reference-chapter.is-reverse .reference-chapter-main{grid-column:1}.reference-chapter.is-reverse .reference-chapter-small-column{grid-column:2}.reference-chapter.is-reverse .reference-chapter-wide{left:6%}.reference-love-line{margin:calc(var(--reference-unit) * .3) 0 0;color:#876c64;font-size:calc(var(--reference-unit) * .27);line-height:1.35}.reference-chapter-copy{margin:calc(var(--reference-unit) * .75) auto 0;color:#cebbb5;width:90%;font-size:calc(var(--reference-unit) * .32);line-height:1.92}.reference-chapter-copy strong{color:#fff;font-weight:400}.reference-config-text{white-space:pre-line}.is-editor-preview .reference-story-fragment.is-editor-mode [data-editor-key],.is-editor-preview .reference-story-fragment.is-editor-mode .reference-story-photo,.is-editor-preview .reference-story-fragment.is-editor-mode .reference-chapter-heading b,.is-editor-preview .reference-story-fragment.is-editor-mode .reference-chapter-copy strong,.is-editor-preview .reference-story-fragment.is-editor-mode .reference-config-text,.is-editor-preview .reference-story-fragment.is-editor-mode .reference-invitation-letter h2,.is-editor-preview .reference-story-fragment.is-editor-mode .reference-signature,.is-editor-preview .venue-tips p{cursor:pointer}.reference-chapter-after-photo{aspect-ratio:16/9;width:88%;margin:calc(var(--reference-unit) * 1.1) auto 0;display:block;overflow:hidden}.reference-chapter-after-photo img{object-fit:contain;filter:saturate(.7)contrast(1.02);width:100%;height:100%;display:block}.reference-vows{min-height:calc(var(--reference-unit) * 16);text-align:center;place-items:center;display:grid}.reference-vows-art{width:100%;height:calc(var(--reference-unit) * 2.35);margin-bottom:calc(var(--reference-unit) * -.75);pointer-events:none;background:url(https://img.alicdn.com/imgextra/i1/2210508254720/O1CN01PleoGn1kjoE0FbDBA_!!2210508254720.png) 50%/contain no-repeat}.reference-vows p{font-size:calc(var(--reference-unit) * .34);margin:0;line-height:1.85}.reference-vows strong{color:#fff;font-weight:400}.reference-invitation-letter{min-height:calc(var(--reference-unit) * 26);padding:calc(var(--reference-unit) * 1.5) calc(var(--reference-unit) * .75) 0;text-align:left}.reference-invitation-letter:after{content:"";right:calc(var(--reference-unit) * .65);top:calc(var(--reference-unit) * 1.5);width:calc(var(--reference-unit) * 2.2);height:calc(var(--reference-unit) * 7.8);opacity:.26;pointer-events:none;border-right:1px solid #d5b19b;border-radius:58% 42% 50% 55%;position:absolute;transform:rotate(8deg)}.reference-to{font-size:calc(var(--reference-unit) * .55);margin:0}.reference-invitation-letter h2{margin:calc(var(--reference-unit) * .2) 0 calc(var(--reference-unit) * 1.25);text-align:center;font-size:calc(var(--reference-unit) * .52);font-weight:400}.reference-invitation-letter>p:not(.reference-to):not(.reference-signature){margin:0 0 calc(var(--reference-unit) * .8);font-size:calc(var(--reference-unit) * .34);line-height:1.92}.reference-signature{margin:calc(var(--reference-unit) * 1.2) 0;text-align:right;font-size:calc(var(--reference-unit) * .34)}.reference-save-photo{margin:calc(var(--reference-unit) * .8) auto 0;width:92%;height:calc(var(--reference-unit) * 5.7);position:relative;overflow:hidden}.reference-save-photo img{object-fit:contain;filter:saturate(.65);width:100%;height:100%}.reference-save-photo span{padding:calc(var(--reference-unit) * .23);color:#5b4136;text-align:center;font-size:calc(var(--reference-unit) * .25);letter-spacing:.04em;background:#d9b39b;position:absolute;bottom:0;left:0;right:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
