/* Original layered scenery, distinct motion for each collection. */
.grand-scenery{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;pointer-events:none}.cover .grand-scenery,.invitation-overture .grand-scenery{opacity:1}.inv-section .grand-scenery{opacity:.15}.cover .cover-content{position:relative;z-index:3}.theme-botanical .cover,.theme-blush .cover,.theme-ivory .cover,.theme-portrait .cover{color:var(--color);background:var(--paper)}.theme-midnight .cover{color:#f2e2bb;background:#142538}.theme-botanical .cover-photo,.theme-blush .cover-photo,.theme-midnight .cover-photo,.theme-ivory .cover-photo,.theme-portrait .cover-photo{opacity:0}.theme-botanical .cover-shade,.theme-blush .cover-shade,.theme-midnight .cover-shade,.theme-ivory .cover-shade,.theme-portrait .cover-shade{display:none}.cover .cover-content{padding-bottom:170px}.cover h1{font-size:clamp(42px,10vw,62px);text-shadow:none}.cover .guest-block{margin-top:24px}.cover .couple-monogram{margin-bottom:22px}.cover .theme-scene:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,var(--paper) 0%,transparent 65%);opacity:.5;pointer-events:none}.theme-midnight .cover .theme-scene:after{background:radial-gradient(ellipse at 50% 30%,#102035b0,transparent 65%)}.grand-bouquet{position:absolute;bottom:-45px;width:48%;max-width:270px;z-index:2;transform-origin:bottom center}.bouquet-left{left:-45px}.bouquet-right{right:-45px;scale:-1 1}.theme-botanical .grand-bouquet{animation:garden-breathe 8s ease-in-out infinite alternate}.theme-botanical .bouquet-right{animation-delay:-4s}.theme-ivory .grand-bouquet{animation:ivory-bloom 12s ease-in-out infinite alternate}.theme-ivory .bouquet-right{animation-delay:-6s}.inv-section .grand-bouquet{width:30%;opacity:.65;bottom:-80px}.invitation-overture{isolation:isolate}.invitation-overture>.theme-scene{z-index:-1}.invitation-overture .overture-copy{position:relative;z-index:2}.overture-ivory{margin:0;rotate:0;min-height:100dvh;background:#fffdf7;padding-top:90px;border:0;text-align:center}.overture-ivory .letter-excerpt{background:#fffdf7c9;padding:18px}.overture-portrait .overture-photo{width:76%;margin-inline:auto;box-shadow:10px 15px 35px #40372a30}.overture-portrait .overture-copy{padding-bottom:130px}.overture-midnight .celestial-monogram{background:#142538aa}.overture-midnight .overture-copy{padding-bottom:180px}.overture-blush .overture-copy,.overture-botanical .overture-copy{padding-bottom:150px}.palace-lantern{position:absolute;left:calc(8% + var(--i)*16%);top:calc(65% + var(--i)*3%);width:11px;height:17px;border:1px solid #e4c787;border-radius:40%;background:#ffdc8d;box-shadow:0 0 25px 6px #eab95670;animation:lantern-rise calc(14s + var(--i)*2s) linear infinite;animation-delay:calc(var(--i)*-4s);z-index:2}.silk-drape{position:absolute;top:-5%;bottom:-5%;width:17%;background:linear-gradient(90deg,#e3cbb875,#fff7ead9,#d4bba97a,#fff9ecba);border-radius:0 0 70% 20%;transform-origin:top;animation:silk-wind 7s ease-in-out infinite alternate;z-index:2}.silk-left{left:-5%}.silk-right{right:-5%;scale:-1 1;animation-delay:-3.5s}.ivory-glow{position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 40%,#fffce85c 49%,transparent 57%);animation:light-procession 16s ease-in-out infinite;pointer-events:none}.theme-blush .painted-floral{animation:rose-procession 9s ease-in-out infinite alternate}.theme-blush .painted-right{animation-delay:-4.5s}.theme-botanical .entrance-transition>span{background:#e5ebdf url('/static/assets/grand-botanical-v1.webp') center/cover}.theme-ivory .entrance-transition>span{background:#fffdf7 url('/static/assets/grand-ivory-v1.webp') center/cover}.theme-midnight .entrance-transition>span{background:#142538 url('/static/assets/grand-midnight-v1.webp') center/cover}.theme-portrait .entrance-transition>span{background:#f2e7dc url('/static/assets/grand-portrait-v1.webp') center/cover}.theme-blush .entrance-transition>span{background:#f3e1e8 url('/static/assets/grand-blush-v1.webp') center/cover}.entrance-transition>span:after{background:color-mix(in srgb,var(--paper) 55%,transparent)}.theme-midnight .entrance-transition>span:after{background:#14253855}
@keyframes garden-breathe{from{transform:rotate(-3deg) translateY(4px)}to{transform:rotate(2deg) translateY(-9px)}}@keyframes ivory-bloom{from{transform:scale(.98) rotate(-1deg)}to{transform:scale(1.035) rotate(2deg)}}@keyframes lantern-rise{0%{transform:translateY(60px);opacity:0}15%{opacity:.8}85%{opacity:.7}100%{transform:translateY(-450px) translateX(20px);opacity:0}}@keyframes silk-wind{from{transform:skewX(-2deg) scaleX(.95)}to{transform:skewX(4deg) scaleX(1.08)}}@keyframes light-procession{0%,100%{transform:translateX(-30%);opacity:0}50%{transform:translateX(30%);opacity:.7}}@keyframes rose-procession{from{transform:rotate(-2deg) translateY(12px)}to{transform:rotate(4deg) translateY(-5px)}}
.motion-pause .theme-scene *,.page-asleep .theme-scene *,.theme-scene.scene-asleep *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.theme-scene *{animation:none!important}}@media(max-width:380px){.cover .cover-content{padding-inline:25px;padding-bottom:150px}.cover h1{font-size:40px}.cover .couple-monogram{scale:.8;margin-bottom:5px}}@media(max-height:740px){.cover .cover-content{padding-top:35px}.cover .couple-monogram{scale:.8;margin-bottom:0}.cover .guest-block{margin-top:15px}.cover h1{font-size:40px}}

.theme-midnight .cover .guest-block{background:#142538c9;border:1px solid #c4ac7650;padding:12px 18px;border-radius:12px}.theme-blush .cover .guest-block,.theme-botanical .cover .guest-block,.theme-ivory .cover .guest-block,.theme-portrait .cover .guest-block{background:#fffaf3c9;padding:12px 18px;border-radius:12px}.gallery-thumbs>div{min-width:0}.gallery-thumbs button{min-height:36px;margin:3px;padding:5px 8px;border:1px solid #d9b9c6;background:#fff9fb;border-radius:6px;color:#582a3d}

body:not(.theme-heritage) .cover-photo{display:none;animation:none}.theme-ivory .ivory-seal{display:none}.scene-midnight .constellation{opacity:.2;height:40%;top:0}.theme-ivory .cover .cover-content{background:#fffdf7c9;border:1px solid #d4c2a760}

/* Additional lightweight atmospheric foregrounds. Only transforms and opacity animate. */
.living-layer{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.garden-butterfly{position:absolute;left:calc(5% + var(--i)*35%);top:24%;width:22px;height:18px;animation:butterfly-travel calc(21s + var(--i)*5s) ease-in-out infinite;animation-delay:calc(var(--i)*-7s)}.garden-butterfly i,.garden-butterfly b{position:absolute;width:11px;height:15px;border-radius:80% 20% 70% 35%;background:linear-gradient(135deg,#fffaf0d9,#b6cbaebf);border:1px solid #81997455;transform-origin:right center;animation:butterfly-wing .9s ease-in-out infinite alternate}.garden-butterfly b{left:11px;transform-origin:left center;border-radius:20% 80% 35% 70%;animation-delay:-.45s}.garden-mote,.gold-firefly,.pearl-dust,.pendopo-firefly{position:absolute;left:calc(7% + var(--i)*13%);top:calc(58% + var(--i)*4%);width:4px;height:4px;border-radius:50%;animation:ambient-float calc(13s + var(--i)*2s) ease-in-out infinite;animation-delay:calc(var(--i)*-3s)}.garden-mote{background:#fff8d6;box-shadow:0 0 9px #fff0b8}.gold-firefly,.pendopo-firefly{background:#ffdea0;box-shadow:0 0 13px 3px #efc57455}.pearl-dust{width:3px;height:3px;background:#c3a264;box-shadow:0 0 8px #dbc491}.silk-petal{position:absolute;left:calc(8% + var(--i)*21%);top:-5%;width:13px;height:20px;border-radius:80% 15% 80% 25%;background:linear-gradient(130deg,#f6c4d6aa,#b86d8d70);animation:petal-fall calc(18s + var(--i)*3s) linear infinite;animation-delay:calc(var(--i)*-6s)}.rose-haze,.coastal-light,.pendopo-light{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 70%,#ffe1d44a,transparent 60%);animation:ambient-light 14s ease-in-out infinite alternate}.shooting-star{position:absolute;width:75px;height:1px;top:12%;right:-80px;background:linear-gradient(90deg,transparent,#ffe6b6);rotate:-25deg;animation:star-crossing 19s ease-in-out infinite}.champagne-ribbon{position:absolute;left:-25%;top:70%;width:150%;height:75px;border-top:1px solid #c6a97340;border-radius:50%;rotate:-12deg;animation:ribbon-float 15s ease-in-out infinite alternate}.ocean-ripple{position:absolute;top:68%;left:-20%;width:140%;height:55px;border-top:2px solid #fff7e750;border-radius:50%;animation:wave-roll 9s ease-in-out infinite}.ripple-two{top:72%;animation-delay:-4.5s;opacity:.6}.inv-section .living-layer{opacity:.5}.inv-section .garden-butterfly{top:65%}.living-layer~.grand-scenery{z-index:0}
@keyframes butterfly-wing{from{transform:scaleX(.35) rotate(-8deg)}to{transform:scaleX(1) rotate(8deg)}}@keyframes butterfly-travel{0%,100%{transform:translate3d(-15px,0,0) rotate(-12deg);opacity:0}15%{opacity:.85}45%{transform:translate3d(50px,-45px,0) rotate(12deg)}75%{transform:translate3d(-20px,-90px,0) rotate(-8deg);opacity:.85}95%{opacity:0}}@keyframes ambient-float{0%,100%{transform:translate3d(0,10px,0);opacity:0}30%{opacity:.75}70%{transform:translate3d(24px,-70px,0);opacity:.5}}@keyframes petal-fall{0%{transform:translate3d(0,-25px,0) rotate(0);opacity:0}12%{opacity:.6}85%{opacity:.5}100%{transform:translate3d(35px,105vh,0) rotate(230deg);opacity:0}}@keyframes ambient-light{from{opacity:.15;transform:translate3d(-15px,0,0)}to{opacity:.65;transform:translate3d(20px,-12px,0)}}@keyframes star-crossing{0%,75%,100%{transform:translate3d(0,0,0);opacity:0}79%{opacity:.8}88%{transform:translate3d(-500px,220px,0);opacity:0}}@keyframes ribbon-float{from{transform:translate3d(0,10px,0) rotate(-2deg);opacity:.2}to{transform:translate3d(0,-18px,0) rotate(3deg);opacity:.65}}@keyframes wave-roll{0%,100%{transform:translate3d(-12px,0,0) scaleY(.8);opacity:.1}50%{transform:translate3d(12px,-12px,0) scaleY(1.1);opacity:.5}}
@media(max-width:480px){.living-layer [style="--i:5"],.living-layer [style="--i:6"],.living-layer [style="--i:7"],.living-layer [style="--i:8"]{display:none}.garden-butterfly{width:18px;scale:.85}.inv-section .living-layer .garden-butterfly{display:none}}@media(prefers-reduced-motion:reduce){.living-layer{display:none}}

/* Side ornaments: slow articulated sway, separate left/right timing. */
.theme-blush .painted-floral{width:57%;max-width:320px;bottom:-30px;transform-origin:28% 90%;animation:side-rose-sway 12s cubic-bezier(.45,0,.55,1) infinite alternate}.theme-blush .painted-left{left:-55px}.theme-blush .painted-right{right:-55px;animation-delay:-6s;transform-origin:28% 90%}.theme-botanical .grand-bouquet{width:54%;max-width:300px;transform-origin:30% 95%;animation:side-leaf-sway 14s cubic-bezier(.45,0,.55,1) infinite alternate}.theme-botanical .bouquet-right{animation-delay:-7s}.theme-ivory .grand-bouquet{width:53%;max-width:300px;transform-origin:35% 92%;animation:side-orchid-sway 16s cubic-bezier(.45,0,.55,1) infinite alternate}.theme-ivory .bouquet-right{animation-delay:-8s}.theme-heritage .java-botanical{transform-origin:30% 95%;animation:side-java-sway 14s cubic-bezier(.45,0,.55,1) infinite alternate}.theme-heritage .java-botanical-right{animation-delay:-7s}.inv-section .grand-bouquet{width:38%;max-width:220px;opacity:.75}.theme-blush .inv-section .painted-floral{width:42%;max-width:230px}.opening .grand-bouquet{bottom:auto;top:200px;width:37%;opacity:.65}.opening .bouquet-left{left:-80px}.opening .bouquet-right{right:-80px}.theme-blush .opening .painted-floral{width:43%;top:160px;bottom:auto}.theme-blush .opening .painted-left{left:-85px}.theme-blush .opening .painted-right{right:-85px}
@keyframes side-rose-sway{0%{transform:translate3d(-3px,10px,0) rotate(-4deg)}50%{transform:translate3d(4px,-2px,0) rotate(0)}100%{transform:translate3d(10px,-10px,0) rotate(5deg)}}@keyframes side-leaf-sway{0%{transform:translate3d(-6px,5px,0) rotate(-5deg)}100%{transform:translate3d(8px,-8px,0) rotate(4deg)}}@keyframes side-orchid-sway{0%{transform:translate3d(-4px,8px,0) rotate(-3deg)}100%{transform:translate3d(7px,-8px,0) rotate(4deg)}}@keyframes side-java-sway{0%{transform:translate3d(-5px,6px,0) rotate(-4deg)}100%{transform:translate3d(8px,-6px,0) rotate(4deg)}}
@media(prefers-reduced-motion:reduce){.painted-floral,.grand-bouquet,.java-botanical{animation:none!important}}

/* Hanging upper flowers, anchored at the top rather than the bottom. */
.upper-floral{position:absolute;top:-85px;width:39%;max-width:230px;z-index:2;rotate:180deg;transform-origin:50% 88%;animation:upper-floral-sway 17s cubic-bezier(.45,0,.55,1) infinite alternate;pointer-events:none}.upper-left{left:-45px}.upper-right{right:-45px;scale:-1 1;animation-delay:-8.5s}.inv-section .upper-floral{width:25%;top:-110px;opacity:.55}.theme-heritage .upper-floral{width:32%;opacity:.8}.theme-blush .upper-floral{top:-75px}.upper-floral~.grand-scenery{z-index:0}@keyframes upper-floral-sway{from{transform:translate3d(-4px,0,0) rotate(-4deg)}to{transform:translate3d(7px,-5px,0) rotate(4deg)}}@media(max-width:480px){.upper-floral{width:38%;top:-65px;max-width:170px}.upper-left{left:-40px}.upper-right{right:-40px}.inv-section .upper-floral{width:27%;top:-75px}.theme-blush .upper-floral{top:-55px}}@media(prefers-reduced-motion:reduce){.upper-floral{animation:none!important}}

/* Extra edge bouquets preserve existing composition and motion. */
.extra-floral{position:absolute;top:38%;width:26%;max-width:145px;z-index:2;pointer-events:none;transform-origin:bottom center;animation:extra-floral-drift 19s cubic-bezier(.45,0,.55,1) infinite alternate}.extra-left{left:-65px;rotate:22deg}.extra-right{right:-65px;top:46%;scale:-1 1;rotate:22deg;animation-delay:-9.5s}.inv-section .extra-floral{width:23%;max-width:125px;opacity:.6}.extra-floral~.grand-scenery{z-index:0}@keyframes extra-floral-drift{from{transform:translate3d(-3px,4px,0) rotate(-2deg)}to{transform:translate3d(4px,-5px,0) rotate(3deg)}}@media(max-width:480px){.extra-floral{width:28%;max-width:110px}.extra-left{left:-65px}.extra-right{right:-65px}}@media(prefers-reduced-motion:reduce){.extra-floral{animation:none!important}}

/* Restrained floral composition: keep the center clear. */
.extra-floral{display:none}.theme-blush .painted-floral{width:42%;max-width:240px;bottom:-75px}.theme-blush .painted-left{left:-75px}.theme-blush .painted-right{right:-75px}.theme-botanical .grand-bouquet,.theme-ivory .grand-bouquet{width:44%;max-width:245px;bottom:-65px}.theme-botanical .bouquet-left,.theme-ivory .bouquet-left{left:-65px}.theme-botanical .bouquet-right,.theme-ivory .bouquet-right{right:-65px}.upper-floral,.theme-blush .upper-floral,.theme-heritage .upper-floral{width:24%;max-width:135px;top:-65px;opacity:.85}.upper-left{left:-45px}.upper-right{right:-45px}.inv-section .upper-floral{width:18%;max-width:95px;top:-70px;opacity:.4}.theme-blush .inv-section .painted-floral{width:30%;max-width:170px;bottom:-85px;opacity:.8}.theme-blush .opening .painted-floral{width:30%;max-width:160px;top:180px;bottom:auto;opacity:.55}.theme-blush .opening .painted-left{left:-100px}.theme-blush .opening .painted-right{right:-100px}.inv-section .grand-bouquet{width:28%;max-width:170px;opacity:.55}.opening .grand-bouquet{width:28%;top:200px;bottom:auto}.theme-blush .overture-copy{max-width:440px;margin-inline:auto}
@media(max-width:480px){.theme-blush .painted-floral{width:40%;bottom:-55px}.theme-blush .painted-left{left:-65px}.theme-blush .painted-right{right:-65px}.upper-floral,.theme-blush .upper-floral,.theme-heritage .upper-floral{width:24%;max-width:100px;top:-45px}.upper-left{left:-35px}.upper-right{right:-35px}.theme-blush .opening .painted-left{left:-80px}.theme-blush .opening .painted-right{right:-80px}.inv-section .upper-floral{width:18%;top:-55px}}

/* Keep all ambient motion in edge lanes, leaving the reading area clear. */
.theme-blush .painted-left{left:-110px}.theme-blush .painted-right{right:-110px}.theme-botanical .bouquet-left,.theme-ivory .bouquet-left{left:-105px}.theme-botanical .bouquet-right,.theme-ivory .bouquet-right{right:-105px}.java-botanical-left{left:-110px}.java-botanical-right{right:-110px}.upper-left{left:-70px}.upper-right{right:-70px}.living-layer{clip-path:polygon(0 0,14% 0,14% 100%,0 100%,0 0,86% 0,100% 0,100% 100%,86% 100%,86% 0)}.garden-butterfly,.garden-mote,.gold-firefly,.pearl-dust,.pendopo-firefly,.silk-petal,.palace-lantern{left:4%!important}.garden-butterfly:nth-child(even),.garden-mote:nth-child(even),.gold-firefly:nth-child(even),.pearl-dust:nth-child(even),.pendopo-firefly:nth-child(even),.silk-petal:nth-child(even),.palace-lantern:nth-child(even){left:auto!important;right:4%}.rose-petal{left:4%!important}.rose-petal:nth-of-type(even){left:auto!important;right:4%}.night-star{left:5%!important}.night-star:nth-of-type(even){left:auto!important;right:5%}.scene-midnight .constellation,.scene-midnight .moon-orbit{display:none}.invitation-overture .theme-scene .painted-left{left:-110px}.invitation-overture .theme-scene .painted-right{right:-110px}.inv-section .java-botanical-left{left:-115px}.inv-section .java-botanical-right{right:-115px}@media(max-width:480px){.theme-blush .painted-left{left:-95px}.theme-blush .painted-right{right:-95px}.theme-botanical .bouquet-left,.theme-ivory .bouquet-left{left:-90px}.theme-botanical .bouquet-right,.theme-ivory .bouquet-right{right:-90px}.upper-left{left:-55px}.upper-right{right:-55px}.invitation-overture .theme-scene .painted-left{left:-95px}.invitation-overture .theme-scene .painted-right{right:-95px}}

.theme-scene .motion-garden{clip-path:polygon(0 0,14% 0,14% 100%,0 100%,0 0,86% 0,100% 0,100% 100%,86% 100%,86% 0)}.theme-scene .floating-petal{left:3%!important}.theme-scene .floating-petal:nth-of-type(even){left:auto!important;right:3%}.theme-scene .bird-flight{left:2%;top:15%;width:30px;animation:edge-bird-flight 22s ease-in-out infinite}.theme-scene .bird-1{left:auto;right:2%;top:30%;animation-delay:-11s}.theme-scene .bird-2{display:none}.theme-scene .glow-one{left:3%}.theme-scene .glow-two{right:3%}.silk-drape{width:12%}.ivory-glow{inset:0;clip-path:polygon(0 0,14% 0,14% 100%,0 100%,0 0,86% 0,100% 0,100% 100%,86% 100%,86% 0)}@keyframes edge-bird-flight{0%,100%{transform:translate3d(0,30px,0);opacity:0}20%{opacity:.7}70%{transform:translate3d(6px,-100px,0);opacity:.7}}

/* Visible side framing, balanced between hidden edges and the reading area. */
.theme-blush .painted-left,.invitation-overture .theme-scene .painted-left{left:-55px}.theme-blush .painted-right,.invitation-overture .theme-scene .painted-right{right:-55px}.theme-botanical .bouquet-left,.theme-ivory .bouquet-left{left:-50px}.theme-botanical .bouquet-right,.theme-ivory .bouquet-right{right:-50px}.java-botanical-left,.inv-section .java-botanical-left{left:-60px}.java-botanical-right,.inv-section .java-botanical-right{right:-60px}.upper-left{left:-25px}.upper-right{right:-25px}.living-layer,.theme-scene .motion-garden,.ivory-glow{clip-path:polygon(0 0,22% 0,22% 100%,0 100%,0 0,78% 0,100% 0,100% 100%,78% 100%,78% 0)}.garden-butterfly,.garden-mote,.gold-firefly,.pearl-dust,.pendopo-firefly,.silk-petal,.palace-lantern{left:8%!important}.garden-butterfly:nth-child(even),.garden-mote:nth-child(even),.gold-firefly:nth-child(even),.pearl-dust:nth-child(even),.pendopo-firefly:nth-child(even),.silk-petal:nth-child(even),.palace-lantern:nth-child(even){left:auto!important;right:8%}.theme-scene .floating-petal,.rose-petal{left:8%!important}.theme-scene .floating-petal:nth-of-type(even),.rose-petal:nth-of-type(even){left:auto!important;right:8%}.theme-scene .bird-flight{left:7%}.theme-scene .bird-1{left:auto;right:7%}.theme-blush .opening .painted-left{left:-70px}.theme-blush .opening .painted-right{right:-70px}@media(max-width:480px){.theme-blush .painted-left,.invitation-overture .theme-scene .painted-left{left:-42px}.theme-blush .painted-right,.invitation-overture .theme-scene .painted-right{right:-42px}.theme-botanical .bouquet-left,.theme-ivory .bouquet-left{left:-40px}.theme-botanical .bouquet-right,.theme-ivory .bouquet-right{right:-40px}.upper-left{left:-20px}.upper-right{right:-20px}.theme-blush .opening .painted-left{left:-60px}.theme-blush .opening .painted-right{right:-60px}}

/* Right-side correction: slightly farther from the reading area. */
.theme-blush .painted-right,.invitation-overture .theme-scene .painted-right{right:-75px}.theme-botanical .bouquet-right,.theme-ivory .bouquet-right{right:-70px}.java-botanical-right,.inv-section .java-botanical-right{right:-80px}.upper-right{right:-40px}.theme-blush .opening .painted-right{right:-85px}@media(max-width:480px){.theme-blush .painted-right,.invitation-overture .theme-scene .painted-right{right:-60px}.theme-botanical .bouquet-right,.theme-ivory .bouquet-right{right:-58px}.upper-right{right:-32px}.theme-blush .opening .painted-right{right:-75px}}

/* Further right-edge adjustment. */
.theme-blush .painted-right,.invitation-overture .theme-scene .painted-right{right:-105px}.theme-botanical .bouquet-right,.theme-ivory .bouquet-right{right:-100px}.java-botanical-right,.inv-section .java-botanical-right{right:-110px}.upper-right{right:-60px}.theme-blush .opening .painted-right{right:-110px}@media(max-width:480px){.theme-blush .painted-right,.invitation-overture .theme-scene .painted-right{right:-85px}.theme-botanical .bouquet-right,.theme-ivory .bouquet-right{right:-83px}.upper-right{right:-50px}.theme-blush .opening .painted-right{right:-100px}}
.theme-blush .painted-right,.invitation-overture .theme-scene .painted-right{right:-130px}.theme-botanical .bouquet-right,.theme-ivory .bouquet-right{right:-125px}.java-botanical-right,.inv-section .java-botanical-right{right:-135px}.upper-right{right:-75px}.theme-blush .opening .painted-right{right:-135px}@media(max-width:480px){.theme-blush .painted-right,.invitation-overture .theme-scene .painted-right{right:-110px}.theme-botanical .bouquet-right,.theme-ivory .bouquet-right{right:-108px}.upper-right{right:-65px}.theme-blush .opening .painted-right{right:-125px}}
.cover .couple-monogram{width:100px;height:100px;min-width:100px;min-height:100px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:38px;line-height:1;box-sizing:border-box;margin-inline:auto}.cover .couple-monogram i{font-size:22px;line-height:1}.events .event-cards{align-items:stretch}.events .event-cards .event-block{display:flex;flex-direction:column;align-items:center;align-self:stretch;min-width:0}.events .event-block h3{min-height:60px;display:flex;align-items:center;justify-content:center;margin-top:0}.events .event-block [data-event-date]{min-height:48px}.events .event-block [data-event-venue]{min-height:55px;display:flex;align-items:center;justify-content:center}.events .event-block [data-event-address]{flex:1}.events .event-block .invite-button{margin-top:20px}@media(max-width:480px){.cover .couple-monogram{width:90px;height:90px;min-width:90px;min-height:90px;font-size:34px}.events .event-block h3{min-height:65px}}
/* Upper ornaments stay attached to the page corner. */ .upper-floral{transform-origin:50% 100%;animation:upper-corner-sway 20s ease-in-out infinite alternate}.upper-right{animation-delay:-10s}.inv-section .upper-floral{display:none}.cover .upper-floral,.invitation-overture .upper-floral{width:23%;max-width:130px;top:-55px;opacity:.9}.cover .upper-left,.invitation-overture .upper-left{left:-35px}.cover .upper-right,.invitation-overture .upper-right{right:-55px}@keyframes upper-corner-sway{from{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}@media(max-width:480px){.cover .upper-floral,.invitation-overture .upper-floral{width:25%;max-width:100px;top:-50px}.cover .upper-left,.invitation-overture .upper-left{left:-25px}.cover .upper-right,.invitation-overture .upper-right{right:-45px}}
/* Compact diagonal upper corner framing instead of hanging columns. */ .cover .upper-floral,.invitation-overture .upper-floral{width:24%;max-width:125px;top:-92px;rotate:135deg;transform-origin:50% 80%;animation:upper-corner-settle 22s ease-in-out infinite alternate}.cover .upper-left,.invitation-overture .upper-left{left:-25px}.cover .upper-right,.invitation-overture .upper-right{right:-45px;rotate:135deg;animation-delay:-11s}@keyframes upper-corner-settle{from{transform:rotate(-1deg)}to{transform:rotate(1deg)}}@media(max-width:480px){.cover .upper-floral,.invitation-overture .upper-floral{width:27%;max-width:110px;top:-88px}.cover .upper-left,.invitation-overture .upper-left{left:-24px}.cover .upper-right,.invitation-overture .upper-right{right:-38px}}
.cover .upper-floral,.invitation-overture .upper-floral{top:-130px}@media(max-width:480px){.cover .upper-floral,.invitation-overture .upper-floral{top:-120px}}
.cover .upper-floral,.invitation-overture .upper-floral{top:-155px}@media(max-width:480px){.cover .upper-floral,.invitation-overture .upper-floral{top:-145px}}

.prayer-block{max-width:420px;margin:30px auto 40px;padding:25px 15px;border-block:1px solid color-mix(in srgb,var(--color) 25%,transparent);text-align:center}.prayer-block blockquote{font:22px/1.7 'Cormorant Garamond',serif;margin:15px 0;white-space:pre-line}.prayer-block cite{font:12px/1.6 'Segoe UI',sans-serif}.closing [data-bind=closing_text]{white-space:pre-line}
