/* Each Signature keeps its identity across the complete customer invitation. */
body:not(.variant-garden){--signature-ink:#745544;--signature-paper:#faf2e8;--signature-soft:#fffaf3;color:var(--signature-ink);background:var(--signature-paper)}
body:not(.variant-garden) .signature-stage{background:var(--signature-paper)}
body:not(.variant-garden) .prototype-nav,body:not(.variant-garden) .signature-gift,body:not(.variant-garden) .prototype-rsvp,body:not(.variant-garden) .signature-closing{background:var(--signature-paper);color:var(--signature-ink)}
body:not(.variant-garden) .scene-title,body:not(.variant-garden) .journey-chapter,body:not(.variant-garden) .scene-caption,body:not(.variant-garden) .signature-guest,body:not(.variant-garden) .eyebrow,body:not(.variant-garden) .memory-counter{color:var(--signature-ink);text-shadow:none}
body:not(.variant-garden) .journey-message:before,body:not(.variant-garden) .scene-title:before{background:none}
body:not(.variant-garden) .signature-butterflies,body:not(.variant-garden) .cloud-planes{display:none}
body:not(.variant-garden) .plane-depth-0,body:not(.variant-garden) .plane-depth-3{display:none}
body:not(.variant-garden) .flowers-back{width:clamp(170px,30vw,340px);height:45%;left:-9%;bottom:-9%}
body:not(.variant-garden) .flowers-front{width:clamp(150px,26vw,290px);height:38%;right:-8%;top:-7%;rotate:180deg}
body:not(.variant-garden) .plane-1{height:26%;right:-8%;bottom:-5%;width:clamp(130px,22vw,230px);--angle:-8deg}
body:not(.variant-garden) .plane-2{height:21%;left:-7%;top:-5%;width:clamp(110px,20vw,210px);--angle:170deg;opacity:.55}
body:not(.variant-garden) .flowers-back img,body:not(.variant-garden) .flowers-front img{filter:none}
body:not(.variant-garden) .scene-couple{mask-image:none;width:min(62%,320px);height:40%;top:54%;border:6px solid var(--signature-soft);box-shadow:0 18px 50px #00000015}
body:not(.variant-garden) .scene-title{top:10%}
body:not(.variant-garden) .scene-title h1{font-size:clamp(38px,5vw,60px)}
body:not(.variant-garden) .scroll-cue,body:not(.variant-garden) .music-toggle,body:not(.variant-garden) .text-button,body:not(.variant-garden) .location-link{color:var(--signature-ink);background:var(--signature-soft);border-color:color-mix(in srgb,var(--signature-ink) 35%,transparent)}
body:not(.variant-garden) .journey-progress span{background:var(--signature-ink)}
body:not(.variant-garden) .gift-account-list article{background:var(--signature-soft)}
.variant-ornaments{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:clip}
.signature-stage .falling-leaves i,.signature-stage .falling-leaves img{animation:none!important;will-change:transform,opacity;backface-visibility:visible}
.signature-stage .falling-leaves img{opacity:1}
.journey-chapter[aria-hidden="true"] .chapter-edge img,.journey-chapter[aria-hidden="true"] .chapter-medallion{animation-play-state:paused}
/* Each chapter has its own ornaments, rather than losing them after the cover. */
.chapter-ornaments{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:clip}
.chapter-edge{position:absolute;width:clamp(140px,26vw,260px);height:auto;will-change:transform;transform:translateX(var(--chapter-near-x,0px)) scale(var(--chapter-near-scale,1));transform-origin:left bottom}
.chapter-edge-right{transform:translateX(var(--chapter-far-x,0px)) scale(var(--chapter-near-scale,1));transform-origin:right top}
.chapter-photo-shell{transform:scale(var(--chapter-photo-scale,1));will-change:transform}

/* Elysian: separate photo and text arrivals, with restrained edge ornaments. */
.variant-garden .journey-chapter .chapter-photo-shell{opacity:var(--portrait-arrival,1);translate:0 var(--portrait-rise,0px)}
.variant-garden .journey-chapter>h2,.variant-garden .journey-chapter>.eyebrow,.variant-garden .journey-chapter>p:not(.eyebrow),.variant-garden .story-milestones,.variant-garden .event-grid{opacity:var(--text-arrival,1);translate:0 var(--text-rise,0px)}
.variant-garden .chapter-medallion{stroke:#b59b64;opacity:.2}
.variant-garden .scene-title{z-index:2}
.variant-garden .chapter-edge img{opacity:.8}
@media(prefers-reduced-motion:reduce){.variant-garden .journey-chapter .chapter-photo-shell,.variant-garden .journey-chapter>h2,.variant-garden .journey-chapter>p,.variant-garden .story-milestones,.variant-garden .event-grid{opacity:1;translate:none}}
.chapter-edge img{display:block;width:100%;height:auto;opacity:.67;animation:chapter-sway 18s ease-in-out infinite alternate;transform-origin:10% 95%}
.chapter-edge-left{left:-12%;bottom:-25px}.chapter-edge-right{right:-12%;top:-25px;rotate:180deg}.chapter-edge-right img{animation-delay:-9s;animation-duration:23s}
.scene-bride .chapter-edge-left,.scene-memories .chapter-edge-left{left:auto;right:-12%;scale:-1 1}
.scene-bride .chapter-edge-right,.scene-memories .chapter-edge-right{right:auto;left:-12%;scale:-1 1}
.chapter-medallion{position:absolute;top:10%;left:calc(50% - 125px);width:250px;height:250px;fill:none;stroke:var(--signature-ink,#78927a);stroke-width:.3;opacity:.13;animation:medallion-breathe 22s ease-in-out infinite alternate}
.scene-bride .chapter-medallion,.scene-groom .chapter-medallion{top:22%;width:320px;height:320px;left:calc(50% - 160px)}
.chapter-photo-shell{position:relative;flex-shrink:0;isolation:isolate;margin:7px auto 10px}
.journey-message .signature-story-text{max-height:18svh;overflow:auto;overscroll-behavior:auto;scrollbar-width:thin;padding:0 8px;overflow-wrap:anywhere}
body:not(.variant-garden) .prototype-rsvp form>button{background:var(--signature-ink);color:var(--signature-paper);border:1px solid var(--signature-ink)}
.scene-bride h2,.scene-groom h2{max-width:90%;overflow-wrap:anywhere;text-wrap:balance}
.variant-garden .scene-couple{top:54%;height:43%}
.story-photo-shell{width:min(250px,55vw);height:min(25vh,240px)}
.solo-photo-shell{width:min(56vw,260px);height:min(38vh,370px)}
.chapter-photo-shell .story-memory,.chapter-photo-shell .solo-portrait{display:block;width:100%;height:100%;margin:0}
.chapter-photo-frame{position:absolute;inset:-12px;width:calc(100% + 24px);height:calc(100% + 24px);max-height:none;object-fit:fill;z-index:2;pointer-events:none;opacity:1!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:none!important;mask-image:none!important}
.scene-memories .memory-pair .chapter-photo-frame{inset:-12px;width:calc(100% + 24px);height:calc(100% + 24px);margin:0;object-fit:fill;z-index:3}
.story-milestones{padding:13px 16px;border-top:1px solid color-mix(in srgb,var(--signature-ink,#385649) 20%,transparent);border-bottom:1px solid color-mix(in srgb,var(--signature-ink,#385649) 20%,transparent);max-width:90%;line-height:1.4}
.story-milestones i{color:var(--signature-ink,#78927a)}
.variant-paper .chapter-medallion{border-radius:0;rotate:45deg;opacity:.1}.variant-paper .chapter-edge img{animation:fold-breathe 20s ease-in-out infinite alternate}
.variant-ocean .chapter-edge img{animation:ocean-sway 20s ease-in-out infinite alternate}.variant-ocean .chapter-medallion{stroke:#4d8994;rotate:25deg}
.variant-night .chapter-edge-left{rotate:180deg;transform-origin:center}.variant-night .chapter-edge-right{rotate:0deg}.variant-night .chapter-edge img{animation:celestial-pendulum 19s ease-in-out infinite alternate;transform-origin:50% 5%}.variant-night .chapter-medallion{stroke:#b6c8e6;opacity:.25}
.variant-rose .chapter-medallion{stroke:#ad7a8a}.variant-orchard .chapter-medallion{stroke:#ae893d}
.scene-asleep .chapter-edge img,.scene-asleep .chapter-medallion,.page-asleep .chapter-edge img,.page-asleep .chapter-medallion{animation-play-state:paused}
@keyframes chapter-sway{from{transform:rotate(-.7deg)}to{transform:rotate(.7deg)}}
@keyframes medallion-breathe{from{transform:scale(.96) rotate(-3deg)}to{transform:scale(1.04) rotate(3deg)}}
@media(max-height:680px){.story-photo-shell{height:19vh}.solo-photo-shell{height:30vh}.story-milestones{padding:8px 9px;margin-top:5px}.chapter-edge{width:130px}.chapter-medallion{width:190px;height:190px;left:calc(50% - 95px)}}
@media(prefers-reduced-motion:reduce){.chapter-edge img,.chapter-medallion{animation:none}.chapter-ornaments{display:none}.scene-memories .memory-pair .chapter-photo-frame{display:none}}
/* Lower cutouts use their natural height; contain must not leave a gap below. */
.signature-stage .flowers-back{height:auto!important;bottom:-20px!important;left:-24px!important;transform-origin:left bottom}
.signature-stage .flowers-back img{display:block;height:auto;object-position:left bottom;transform-origin:15% 100%}
.variant-night .signature-stage .flowers-back{transform-origin:50% 50%}
.variant-night .scene-couple,.variant-night .signature-photo-frame{top:57%}
.event-venue{white-space:pre-line;max-width:240px;overflow-wrap:anywhere;font-size:11px;line-height:1.4}
@media(max-height:680px){.signature-stage .scene-events .event-grid{flex-direction:row;gap:14px;width:min(100%,520px)}.signature-stage .scene-events .event-grid article{flex:1;min-width:0}.signature-stage .scene-events .event-grid h3{font-size:19px}.signature-stage .scene-events .location-link{font-size:10px;padding:8px}.signature-stage .scene-events>p:not(.eyebrow){font-size:12px;margin:8px auto}.signature-stage .scene-events{padding:14px 20px 55px}}
.signature-stage .plane-1{height:auto!important;bottom:-20px!important;right:-24px!important;object-position:right bottom;transform-origin:85% 100%;--angle:0deg;animation:anchored-sprig 16s ease-in-out infinite alternate}
@keyframes anchored-sprig{from{transform:rotate(-.6deg)}to{transform:rotate(.6deg)}}
.signature-stage .plane-depth-1{transform:translateX(var(--right-x,0px));transform-origin:right bottom}
@media(min-width:768px){.signature-stage .flowers-back{bottom:-28px!important;left:-30px!important}.signature-stage .plane-1{bottom:-28px!important;right:-30px!important}}
.prototype-nav .signature-collection{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--signature-ink,#385649) 25%,transparent);border-radius:10px;background:var(--signature-soft,#f9fbf5);color:var(--signature-ink,#385649);font-size:11px;font-weight:600;white-space:nowrap;text-decoration:none}
.signature-collection svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.signature-collection:hover{background:color-mix(in srgb,var(--signature-ink,#385649) 9%,var(--signature-soft,#f9fbf5))}
.prototype-nav a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.prototype-nav .signature-select-design{border-radius:10px;font-size:11px;font-weight:600;min-height:44px;white-space:nowrap}
@media(max-width:600px){.prototype-nav{padding:8px 10px;gap:4px}.prototype-nav .signature-collection{padding:8px;gap:5px;font-size:10px}.prototype-nav .signature-collection svg{width:14px;height:14px}.prototype-nav .signature-select-design{padding:8px;font-size:10px;gap:5px}.prototype-nav>span{flex:1;min-width:0;text-align:center}.signature-prev,.signature-next{padding:2px;min-width:24px!important}}
.signature-photo-frame{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:calc(min(62%,320px) + 32px);height:calc(40% + 32px);pointer-events:none;z-index:2;object-fit:fill;filter:drop-shadow(0 2px 2px #34261114)}
.variant-night .signature-photo-frame{width:calc(min(58%,300px) + 32px)}
.variant-paper .scene-couple{outline:none;border-width:3px}
.variant-orchard .scene-couple{outline:none;border-width:3px}
@media(max-width:600px){.signature-photo-frame,.variant-night .signature-photo-frame{width:calc(62% + 32px);height:calc(39% + 32px)}}
@media(max-height:680px){.signature-photo-frame{top:57%;height:calc(37% + 32px)}}
@media(prefers-reduced-motion:reduce){.signature-photo-frame{display:none}}
body:not(.variant-garden) .prototype-nav a,body:not(.variant-garden) .prototype-nav button{color:var(--signature-ink)}
body:not(.variant-garden) .signature-select-design{min-height:44px}
body:not(.variant-garden) .signature-prev,body:not(.variant-garden) .signature-next{min-width:24px;min-height:44px;display:grid;place-items:center}
body:not(.variant-garden) .location-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.variant-ornaments>*{position:absolute;will-change:transform,opacity}
.variant-paper .scene-background{background:repeating-linear-gradient(115deg,#e9dac31a 0 1px,transparent 1px 8px),linear-gradient(145deg,#fffaf4,#f4e6d8)}
.variant-paper .scene-title h1{font-family:'Cormorant Garamond',serif;letter-spacing:-1px}
.variant-paper .scene-couple{border-radius:2px;outline:1px solid #c4ab92;outline-offset:8px}
.variant-paper .solo-portrait,.variant-paper .memory-pair img,.variant-paper .story-memory{border-radius:3px;border:8px solid #fffaf3;box-shadow:0 14px 32px #74554420}
.variant-paper .falling-leaves,.variant-paper .gold-dust{display:none}
.paper-crane{width:55px;left:2%;top:38%;animation:paper-flight 26s ease-in-out infinite}
.paper-crane.mover-1{left:auto;right:0;top:73%;width:38px;animation-delay:-12s;animation-duration:31s}
.paper-crane.mover-2{top:8%;left:73%;width:35px;animation-delay:-6s;animation-duration:23s}
.paper-fold{width:55%;height:115%;background:linear-gradient(95deg,transparent,#fffefa80);border-right:1px solid #dcc7b650;transform-origin:left;animation:fold-breathe 16s ease-in-out infinite alternate;left:-30%;top:-10%;rotate:-15deg}.fold-two{left:auto;right:-30%;rotate:165deg;animation-delay:-8s}
.variant-ocean{--signature-ink:#205e6b!important;--signature-paper:#eaf6f4!important;--signature-soft:#f6fbfa!important}
.variant-ocean .scene-background{background:radial-gradient(ellipse at 75% 18%,#fffaf0,transparent 60%),linear-gradient(175deg,#dcefeb,#d8eef0 65%,#9bc9ce)}
.variant-ocean .scene-couple,.variant-ocean .solo-portrait,.variant-ocean .story-memory,.variant-ocean .memory-pair img{border-radius:45% 45% 28% 28% / 28% 35% 18% 24%}
.variant-ocean .falling-leaves,.variant-ocean .gold-dust{display:none}
.variant-ocean .flowers-back img{animation:ocean-sway 12s ease-in-out infinite alternate}.variant-ocean .flowers-front img{animation:ocean-sway 15s -7s ease-in-out infinite alternate}
.variant-ocean .plane{animation:ocean-plane-drift 18s ease-in-out infinite alternate}
@keyframes ocean-plane-drift{from{transform:rotate(calc(var(--angle) - .35deg))}to{transform:rotate(calc(var(--angle) + .35deg))}}
.ocean-wave{left:-30%;bottom:-52%;width:160%;height:85%;border-radius:48%;background:#f4fffa45;border:1px solid #ffffff45;animation:wave-roll 22s linear infinite}.wave-two{bottom:-58%;background:#76aeb52b;animation-duration:31s;animation-direction:reverse}
.ocean-bubble{width:calc(5px + var(--n)*1px);height:calc(5px + var(--n)*1px);border:1px solid #ffffffba;border-radius:50%;left:calc(4% + var(--n)*13%);bottom:-25px;animation:bubble-rise calc(19s + var(--n)*2s) calc(var(--n)*-4s) linear infinite}
.variant-night{--signature-ink:#dbe6f5!important;--signature-paper:#101c35!important;--signature-soft:#22334e!important}
.variant-night .scene-background{background:radial-gradient(ellipse at 65% 15%,#40527270,transparent 58%),linear-gradient(#14213d,#10182e)}
.variant-night .sunlight,.variant-night .falling-leaves,.variant-night .gold-dust{display:none}
.variant-night .scene-events:before{background:radial-gradient(ellipse,#23355295,transparent 78%)}
.variant-night .scene-events h3,.variant-night .scene-events p{color:#e3ecf7}
.variant-night .flowers-back{left:-12%;bottom:-9%;height:44%;rotate:180deg}
.variant-night .flowers-front{right:-12%;top:-9%;height:42%;rotate:0deg}
.variant-night .flowers-back img,.variant-night .flowers-front img{animation:celestial-pendulum 13s ease-in-out infinite alternate;transform-origin:50% 0}
.variant-night .flowers-front img{animation-delay:-6s;animation-duration:17s}
.variant-night .plane-depth-1,.variant-night .plane-depth-2{display:none}
@keyframes celestial-pendulum{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}
.variant-night .scene-couple,.variant-night .solo-portrait,.variant-night .story-memory,.variant-night .memory-pair img{border-radius:50%;border-color:#a5b4cf;box-shadow:0 0 35px #b6caeb28}
.variant-night .scene-couple{width:min(58%,300px)}
.variant-night .flowers-back{left:-14%;height:54%}.variant-night .flowers-front{right:-14%;height:43%}
.variant-night .scene-title h1{font-family:'Cormorant Garamond',serif;text-transform:uppercase;letter-spacing:2px;font-size:clamp(31px,4.5vw,52px)}
.variant-night .prototype-nav{border-color:#52617a}.variant-night input,.variant-night select,.variant-night textarea,.variant-night .music-panel{background:#22334e;color:#e8eef6;border-color:#566a86}.variant-night .music-panel button,.variant-night .music-panel a{color:#e8eef6}
.silver-moon{width:115px;height:115px;right:12%;top:6%;border-radius:50%;box-shadow:inset 17px -5px 0 #d4e1f067,0 0 45px #c4d9f51a;animation:moon-drift 20s ease-in-out infinite alternate}
.silver-orbit{width:125%;height:62%;left:-12%;top:25%;border:1px solid #b9ccea24;border-radius:50%;rotate:-24deg;animation:orbit-turn 35s ease-in-out infinite alternate}
.night-star{width:3px;height:3px;left:calc(3% + mod(var(--n)*19,94)*1%);top:calc(5% + mod(var(--n)*31,88)*1%);background:#e0edff;box-shadow:0 0 8px #deeeff;border-radius:50%;animation:star-glow calc(4s + var(--n)*.2s) calc(var(--n)*-.8s) ease-in-out infinite}
.variant-rose{--signature-ink:#753f50!important;--signature-paper:#fbefef!important;--signature-soft:#fff8f7!important}
.variant-rose .scene-background{background:radial-gradient(ellipse at 45% 30%,#fffaf5,transparent 70%),linear-gradient(#f8e4e7,#f6edef)}
.variant-rose .scene-couple,.variant-rose .solo-portrait,.variant-rose .story-memory,.variant-rose .memory-pair img{border-radius:46% 46% 12px 12px;border-color:#fff7f3}
.variant-rose .falling-leaves,.variant-rose .gold-dust{display:none}.variant-rose .flowers-back{left:-12%;height:48%;bottom:-9%}.variant-rose .flowers-front{height:38%;top:-10%;right:-12%}
.rose-petal{width:18px;height:23px;left:calc(3% + var(--n)*13%);top:-30px;animation:petal-descent calc(20s + var(--n)*2s) calc(var(--n)*-4s) linear infinite}
.rose-ribbon{height:70%;width:11%;border-left:12px solid #b9859455;border-radius:50%;top:15%;left:-6%;rotate:-10deg;animation:ribbon-flow 12s ease-in-out infinite alternate}.ribbon-two{left:auto;right:-6%;rotate:170deg;animation-delay:-6s}
.variant-orchard{--signature-ink:#6e542b!important;--signature-paper:#fbf3df!important;--signature-soft:#fffbee!important}
.variant-orchard .scene-background{background:radial-gradient(ellipse at 70% 18%,#f4d79170,transparent 60%),linear-gradient(#fff7e5,#f0ead9)}
.variant-orchard .scene-couple,.variant-orchard .solo-portrait,.variant-orchard .story-memory,.variant-orchard .memory-pair img{border-radius:48% 48% 38% 38%;border-color:#e0c386;outline:1px solid #b99a57;outline-offset:5px}
.variant-orchard .flowers-back{height:54%;left:-15%}.variant-orchard .flowers-front{height:44%;right:-13%;top:-8%}
.orchard-bokeh{width:calc(10px + var(--n)*2px);height:calc(10px + var(--n)*2px);background:#e4c67d40;filter:blur(2px);border-radius:50%;left:calc(5% + var(--n)*11%);top:calc(8% + mod(var(--n)*29,83)*1%);animation:orchard-glow calc(7s + var(--n)*.8s) calc(var(--n)*-2s) ease-in-out infinite alternate}
.orchard-sun{right:-30%;top:-15%;width:85%;height:85%;background:radial-gradient(ellipse,#fbe4a345,transparent 70%);animation:moon-drift 17s ease-in-out infinite alternate}
.scene-asleep .variant-ornaments>*,.page-asleep .variant-ornaments>*{animation-play-state:paused}
@keyframes paper-flight{0%,100%{transform:translate(-70px,0) rotate(-10deg);opacity:0}12%,85%{opacity:.85}50%{transform:translate(70px,-50px) rotate(10deg)}}
@keyframes fold-breathe{from{transform:translateX(-8px) rotateY(-8deg)}to{transform:translateX(18px) rotateY(8deg)}}
@keyframes ocean-sway{from{transform:rotate(-.35deg)}to{transform:rotate(.35deg)}}
@keyframes wave-roll{to{transform:rotate(360deg)}}
@keyframes bubble-rise{0%{transform:translate(0,0);opacity:0}15%,80%{opacity:.6}100%{transform:translate(20px,-105svh);opacity:0}}
@keyframes moon-drift{from{transform:translate(-8px,-4px)}to{transform:translate(10px,9px)}}
@keyframes orbit-turn{from{transform:rotate(-6deg)}to{transform:rotate(6deg)}}
@keyframes star-glow{0%,100%{opacity:.2;transform:scale(.6)}50%{opacity:.9;transform:scale(1.4)}}
@keyframes petal-descent{0%{transform:translate(0,0) rotate(0deg);opacity:0}10%,85%{opacity:.6}50%{transform:translate(24px,50svh) rotate(100deg)}100%{transform:translate(-16px,105svh) rotate(240deg);opacity:0}}
@keyframes ribbon-flow{from{transform:translateX(-4px) skewY(-5deg)}to{transform:translateX(7px) skewY(5deg)}}
@keyframes orchard-glow{from{transform:translateY(0) scale(.7);opacity:.3}to{transform:translateY(-25px) scale(1.2);opacity:.8}}
@media(max-width:600px){body:not(.variant-garden) .scene-title h1{font-size:38px}body:not(.variant-garden) .scene-title{top:11%}body:not(.variant-garden) .scene-couple{width:62%;height:39%;top:54%}.variant-night .scene-title h1{font-size:31px}.variant-night .silver-moon{width:80px;height:80px;right:7%;top:3%}}
@media(max-height:680px){body:not(.variant-garden) .scene-title{top:6%}body:not(.variant-garden) .scene-title h1{font-size:32px}body:not(.variant-garden) .scene-title .date{margin:10px 0}body:not(.variant-garden) .scene-couple{top:57%;height:37%}}
@media(prefers-reduced-motion:reduce){.variant-ornaments>*{animation:none!important}.variant-mover{display:none}.variant-ornaments{height:100svh}body:not(.variant-garden) .scene-couple{position:relative;top:auto;left:auto;transform:none;margin:20px auto;width:65%;height:35vh;display:block}}

/* Keep the moon crest clear of the date at every breakpoint. */
.variant-night .signature-stage .scene-title{top:8%}
.variant-night .signature-stage .scene-couple,.variant-night .signature-stage .signature-photo-frame{top:56%}

.variant-garden .botanical-planes{display:none}
.variant-garden .flowers-back,.variant-garden .flowers-front{opacity:var(--opening-ornaments-opacity,1)}
.variant-garden .chapter-edge img{opacity:.65}
.variant-garden .chapter-medallion{display:none}
.variant-garden .chapter-edge{width:clamp(175px,27vw,310px)}
.variant-garden .chapter-edge-left{left:-60px;bottom:-35px}
.variant-garden .chapter-edge-right{right:-60px;top:-40px;rotate:0deg}
.variant-garden .scene-bride .chapter-edge-left,.variant-garden .scene-memories .chapter-edge-left{left:auto;right:-60px}
.variant-garden .scene-bride .chapter-edge-right,.variant-garden .scene-memories .chapter-edge-right{right:auto;left:-60px}
.variant-garden .chapter-edge-right img{transform-origin:center top}
.variant-garden .chapter-edge img{opacity:.85}
.variant-garden .story-photo-shell{width:min(68vw,290px);height:min(30svh,270px);margin:12px auto 18px}
.variant-garden .story-photo-shell:before,.variant-garden .solo-photo-shell:before{content:"";position:absolute;inset:-9px;border:1px solid #b29c6e;border-radius:160px 160px 10px 10px;pointer-events:none;z-index:2}
.variant-garden .story-photo-shell:after,.variant-garden .solo-photo-shell:after{content:"";position:absolute;inset:-16px;border:1px solid #b29c6e50;border-radius:170px 170px 14px 14px;pointer-events:none;z-index:2}
.variant-garden .story-milestones{border:0;padding:12px 0;gap:18px}
.variant-garden .story-milestones span{display:flex;flex-direction:column;gap:6px}
.variant-garden .story-milestones span:before{content:"01";font:16px 'Cormorant Garamond',serif;color:#a28a58;letter-spacing:2px}
.variant-garden .story-milestones span:nth-of-type(2):before{content:"02"}.variant-garden .story-milestones span:nth-of-type(3):before{content:"03"}
@media(max-height:680px){.variant-garden .story-photo-shell{height:21svh;margin:9px auto 13px}.variant-garden .story-milestones{padding:7px 0;gap:9px}.variant-garden .story-milestones span{gap:2px}.variant-garden .journey-message h2{font-size:30px;margin:9px 0 14px}}
@media(prefers-reduced-motion:reduce){.variant-garden .flowers-back,.variant-garden .flowers-front{opacity:1}}

/* Decorations belong to the viewport edges, outside the zooming text/photo layer. */
.variant-garden .garden-chapter-decor{z-index:3;opacity:0;mask-image:linear-gradient(to right,#000 0%,#000 7%,transparent 18%,transparent 82%,#000 93%,#000 100%)}
.variant-garden .garden-chapter-decor .chapter-edge-left{left:-65px;right:auto;bottom:-35px;transform:translateX(calc(-1 * var(--edge-outward,0px)));scale:1;transform-origin:left bottom}
.variant-garden .garden-chapter-decor .chapter-edge-right{right:-65px;left:auto;top:-40px;transform:translateX(var(--edge-outward,0px));scale:1;transform-origin:right top}
.garden-chapter-decor[data-asleep="true"] img{animation-play-state:paused}

/* One continuous camera push towards the distant garden pavilion. */
.variant-garden .scene-background{inset:0;background:url('/static/assets/signature/elysian-garden-v1/background.webp') center 74%/cover no-repeat;opacity:.75;filter:saturate(.64) brightness(1.08);transform:scale(var(--bg-scale,1));transform-origin:50% 74%;will-change:transform}
.variant-garden .depth-scene:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#fffdf1e0 0%,#fffdf1b5 40%,#fffdf132 80%);pointer-events:none}
.variant-garden .cloud-planes{opacity:.25}
@media(prefers-reduced-motion:reduce){.variant-garden .scene-background{transform:none}}

/* All Signature backgrounds share the continuous forward camera, with their own world. */
body:not(.variant-garden) .scene-background{inset:0;background:var(--signature-depth-background) center var(--signature-depth-focus,70%)/cover no-repeat;opacity:.75;filter:saturate(.65) brightness(1.06);transform:scale(var(--bg-scale,1));transform-origin:50% var(--signature-depth-focus,70%);will-change:transform}
body:not(.variant-garden) .depth-scene:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--signature-paper) 88%,transparent),color-mix(in srgb,var(--signature-paper) 65%,transparent) 40%,transparent 85%);pointer-events:none}
.variant-paper{--signature-depth-background:url('/static/assets/signature/paper-reverie-v1/depth-background-v1.svg');--signature-depth-focus:50%}
.variant-ocean{--signature-depth-background:url('/static/assets/collection/azure-v1.webp');--signature-depth-focus:67%}
.variant-night{--signature-depth-background:url('/static/assets/signature/velvet-nocturne-v1/depth-background-v1.svg');--signature-depth-focus:53%}
.variant-rose{--signature-depth-background:url('/static/assets/premium/rosalia-scene-poster-v2.webp');--signature-depth-focus:73%}
.variant-orchard{--signature-depth-background:url('/static/assets/collection/autumn-v1.webp');--signature-depth-focus:72%}
.variant-night .scene-background{filter:none;opacity:.85}
@media(prefers-reduced-motion:reduce){body:not(.variant-garden) .scene-background{transform:none}}

/* Give each ceremony its own scene and a clear place/date hierarchy. */
.signature-stage .scene-events{padding:28px 35px 65px}
.signature-stage .scene-events .event-grid{display:block;width:min(100%,390px);margin:10px auto}
.signature-stage .scene-events .event-detail{padding:20px 15px;border-top:1px solid color-mix(in srgb,var(--signature-ink,#385649) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--signature-ink,#385649) 30%,transparent);background:none;box-shadow:none;border-radius:0}
.event-emblem{width:64px;height:64px;color:var(--signature-ink,#8d9a70);margin:8px auto}
.event-emblem svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1;opacity:.75}
.signature-stage .scene-events h2{font-size:clamp(44px,8vw,60px);margin:8px 0 12px}
.signature-stage .scene-events .event-introduction{font:italic 17px/1.5 'Cormorant Garamond',serif;max-width:320px;margin:0 auto 14px}
.signature-stage .scene-events .event-grid h3{font:28px/1.25 'Cormorant Garamond',serif;margin:0 0 8px}
.signature-stage .scene-events .event-time{font-size:13px;letter-spacing:1.5px;margin:7px 0 24px}
.event-place h4{font:24px/1.2 'Cormorant Garamond',serif;font-weight:500;margin:0 0 8px;color:inherit}
.signature-stage .scene-events .event-place p{font-size:12px;line-height:1.7;white-space:pre-line;margin:0 auto 18px;max-width:300px}
.signature-stage .scene-events .location-link{min-height:44px;padding:10px 18px;font-size:12px;gap:9px}
.event-demo-caption{display:block;margin-top:12px;opacity:.6;font-size:10px}
.story-step-counter{font-size:10px!important;letter-spacing:2px;margin:5px auto!important;opacity:.7}
.signature-story-text [data-bind="story"]{display:block}
.signature-scene-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.2s;pointer-events:none}
.signature-scene-video.video-ready{opacity:1}
.variant-ocean .depth-scene:after{background:radial-gradient(ellipse at 50% 43%,#eaf6f4e0 0%,#eaf6f4b8 42%,#eaf6f435 85%)}
@media(prefers-reduced-motion:reduce){.signature-scene-video{display:none}}
.variant-ocean{--signature-depth-background:url('/static/assets/signature/ocean-serenade-v1/ocean-horizon-poster-v1.webp');--signature-depth-focus:47%}
.variant-ocean .signature-scene-video{object-position:center 47%}
.variant-ocean .scene-background{filter:saturate(.65) brightness(1.12);opacity:.8}

/* Adat Signature: distinct regional backgrounds and separate edge-only details. */
.variant-java{--signature-ink:#725334!important;--signature-paper:#f7eedf!important;--signature-soft:#fff8ec!important;--signature-depth-background:url('/static/assets/signature/jawa-prameswari-v1/background-v1.webp');--signature-depth-focus:73%}
.variant-minang{--signature-ink:#78362f!important;--signature-paper:#faf0df!important;--signature-soft:#fff8ed!important;--signature-depth-background:url('/static/assets/signature/minang-mahligai-v1/background-v1.webp');--signature-depth-focus:75%}
.variant-bali{--signature-ink:#76533a!important;--signature-paper:#f7efe0!important;--signature-soft:#fff7e9!important;--signature-depth-background:url('/static/assets/signature/bali-swarnadipa-v1/background-v1.webp');--signature-depth-focus:73%}
:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .botanical-planes,:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .falling-leaves,:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .chapter-medallion{display:none}
:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .flowers-back,:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .flowers-front{width:110px;top:-6px!important;bottom:auto!important;height:230px!important;opacity:var(--opening-ornaments-opacity,1);rotate:0deg}
:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .flowers-back img,:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .flowers-front img{height:100%;object-fit:contain;object-position:top center;transform-origin:top center;animation:celestial-pendulum 18s ease-in-out infinite alternate}
:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .garden-chapter-decor{z-index:3;opacity:0;mask-image:linear-gradient(to right,#000 0%,#000 6%,transparent 16%,transparent 84%,#000 94%,#000 100%)}
:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .garden-chapter-decor .chapter-edge{width:100px;height:230px;top:-8px;bottom:auto}
:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .garden-chapter-decor .chapter-edge img{height:100%;object-fit:contain;object-position:top center;transform-origin:top center}
:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .garden-chapter-decor .chapter-edge-left{left:-22px;right:auto;scale:1;transform:translateX(calc(-1 * var(--edge-outward,0px)))}
:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .garden-chapter-decor .chapter-edge-right{right:-22px;left:auto;scale:-1 1;rotate:0deg;transform:translateX(calc(-1 * var(--edge-outward,0px)))}
:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .scene-couple,:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .solo-portrait,:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .story-memory,:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .memory-pair img{border-radius:46% 46% 8px 8px}
:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .journey-chapter .chapter-photo-shell{opacity:var(--portrait-arrival,1);translate:0 var(--portrait-rise,0px)}
@media(min-width:768px){:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .garden-chapter-decor .chapter-edge{width:145px;height:330px}}
@media(prefers-reduced-motion:reduce){:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .journey-chapter .chapter-photo-shell{opacity:1;translate:none}}
.variant-sunda{--signature-ink:#3f654f!important;--signature-paper:#f2f3e7!important;--signature-soft:#fbfcf0!important;--signature-depth-background:url('/static/assets/signature/sunda-rahayu-v1/background-v1.webp');--signature-depth-focus:73%}
.variant-sunda .scene-title h1{font-family:'Great Vibes',cursive}

/* Elysian photos now share a fine botanical asset frame in every scene. */
.variant-garden .scene-couple{mask-image:none;border-radius:46% 46% 8px 8px;object-fit:cover;object-position:center}
.variant-garden .signature-photo-frame{top:54%;width:calc(min(64vw,360px) + 24px);height:calc(43% + 24px)}
.variant-garden .story-photo-shell:before,.variant-garden .story-photo-shell:after,.variant-garden .solo-photo-shell:before,.variant-garden .solo-photo-shell:after{display:none}
@media(max-width:600px){.variant-garden .signature-photo-frame{width:calc(90% + 24px)}}


/* Reflect the ornament image without reflecting its off-center edge anchor. */
:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .garden-chapter-decor .chapter-edge-right{scale:none;transform:translateX(var(--edge-outward,0px));transform-origin:right top}
:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .garden-chapter-decor .chapter-edge-right img{scale:-1 1;transform-origin:50% 0%}
body:not(.variant-garden,.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .journey-chapter .chapter-edge-right{left:auto;right:-12%;scale:1;transform-origin:50% 0%}

.variant-batak{--signature-ink:#773d36!important;--signature-paper:#faf0e3!important;--signature-soft:#faf0e3!important;--signature-depth-focus:73%;}

.variant-madura{--signature-ink:#854c34!important;--signature-paper:#fcf1de!important;--signature-soft:#fcf1de!important;--signature-depth-focus:73%;}

.variant-betawi{--signature-ink:#7b485b!important;--signature-paper:#fcf0e7!important;--signature-soft:#fcf0e7!important;--signature-depth-focus:73%;}

.variant-bugis{--signature-ink:#615477!important;--signature-paper:#f5efe9!important;--signature-soft:#f5efe9!important;--signature-depth-focus:73%;}

.variant-melayu{--signature-ink:#586443!important;--signature-paper:#f7f1dd!important;--signature-soft:#f7f1dd!important;--signature-depth-focus:73%;}

.variant-palembang{--signature-ink:#835037!important;--signature-paper:#fbefdf!important;--signature-soft:#fbefdf!important;--signature-depth-focus:73%;}

/* New regional textiles occupy the outer gutter, clear of names and portraits. */
:is(.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .flowers-back,
:is(.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .flowers-front{width:64px;height:160px!important}
:is(.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .flowers-back{left:-30px}
:is(.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .flowers-front{right:-30px}

/* Elysian's continuous layers, adapted to each Signature theme. */
body.tier-signature .signature-stage .falling-leaves{display:block;z-index:4}
body.tier-signature .signature-stage .falling-leaves[data-ambient-theme="night"]{opacity:.75}
body.tier-signature .signature-stage .falling-leaves[data-ambient-theme="ocean"]{opacity:.55}
body.tier-signature .flowers-back img{animation:signature-continuous-breeze 7s ease-in-out infinite alternate}
body.tier-signature .flowers-front img{animation:signature-continuous-breeze 9s -3.5s ease-in-out infinite alternate}
body.tier-signature .chapter-edge img{animation:signature-continuous-breeze 8s ease-in-out infinite alternate}
body.tier-signature .chapter-edge-right img{animation-duration:10s;animation-delay:-4.7s}
@keyframes signature-continuous-breeze{from{rotate:-3deg;translate:0 0}to{rotate:3deg;translate:1px -3px}}
body.tier-signature .scene-asleep :is(.flowers-back img,.flowers-front img,.chapter-edge img){animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){body.tier-signature .signature-stage .falling-leaves{display:none!important}body.tier-signature :is(.flowers-back img,.flowers-front img,.chapter-edge img){animation:none!important}}

/* Keep cultural edge panels clear of the title while they sway. */
body.tier-signature:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .flowers-back,
body.tier-signature:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .flowers-front{width:56px;height:150px!important}
body.tier-signature:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .flowers-back{left:-28px!important}
body.tier-signature:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .flowers-front{right:-28px!important}

/* Show the full silhouette instead of only a sliver outside the stage. */
body.tier-signature:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .flowers-back,
body.tier-signature:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .flowers-front{width:60px;height:185px!important}
body.tier-signature:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .flowers-back{left:-6px!important}
body.tier-signature:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .flowers-front{right:-6px!important}

/* Mirror the artwork, not the corner container: its old 180deg pivot hid it. */
body.tier-signature:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .flowers-front{rotate:0deg!important;scale:none;transform-origin:50% 0}
body.tier-signature:is(.variant-java,.variant-minang,.variant-bali,.variant-sunda,.variant-batak,.variant-madura,.variant-betawi,.variant-bugis,.variant-melayu,.variant-palembang) .flowers-front img{scale:-1 1;transform-origin:50% 0}


/* Chapter ornaments enter and exit through their own edge, without opacity pops. */
body.tier-signature .garden-chapter-decor .chapter-edge-left{transform:translateX(calc(-1 * var(--edge-outward,0px)))}
body.tier-signature .garden-chapter-decor .chapter-edge-right{transform:translateX(var(--edge-outward,0px));scale:none}

/* Gift and RSVP continue the same world while leaving all controls clear. */
.signature-gift,.prototype-rsvp{position:relative;isolation:isolate;overflow:hidden}
.signature-gift::before,.prototype-rsvp::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--signature-depth-background,url('/static/assets/signature/elysian-garden-v1/background.webp')) center/cover;opacity:.08;mask-image:linear-gradient(transparent,#000 35%,#000 70%,transparent)}
.signature-postlude-art{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.postlude-branch{position:absolute;width:88px;height:170px;object-fit:contain;bottom:5%;left:-32px;transform-origin:20% 85%;animation:postlude-leaf-breeze 8s ease-in-out infinite alternate;opacity:.7}
.postlude-right{left:auto;right:-32px;bottom:16%;scale:-1 1;animation-duration:11s;animation-delay:-4s}
.postlude-heritage{position:absolute;top:-16px;left:-5px;width:42px;height:125px;object-fit:contain;opacity:.45;transform-origin:50% 0;animation:postlude-thread-breeze 9s ease-in-out infinite alternate}
.postlude-glow{position:absolute;left:12px;top:calc(25% + var(--n)*17%);width:3px;height:3px;border-radius:50%;background:var(--signature-ink,#526448);opacity:.25;animation:postlude-glimmer calc(6s + var(--n)*1.3s) calc(var(--n)*-2s) ease-in-out infinite}
.postlude-glow:nth-of-type(even){left:auto;right:14px}
.signature-gift .gift-account-list article,.signature-gift .gift-delivery,.prototype-rsvp form{position:relative;background:color-mix(in srgb,var(--signature-paper,#faf8ef) 94%,white);border:1px solid color-mix(in srgb,var(--signature-ink,#526448) 16%,transparent);border-radius:20px;box-shadow:0 8px 26px #45352208}
.signature-gift .gift-delivery{padding:22px;margin-top:20px}
.prototype-rsvp form{padding:24px 20px}
@keyframes postlude-leaf-breeze{from{rotate:-3deg;translate:0 0}to{rotate:3deg;translate:1px -4px}}
@keyframes postlude-thread-breeze{from{rotate:-3deg}to{rotate:3deg}}
@keyframes postlude-glimmer{0%,100%{opacity:.1;translate:0 5px}50%{opacity:.45;translate:0 -5px}}
.postlude-asleep .signature-postlude-art *,body.page-asleep .signature-postlude-art *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.signature-postlude-art *{animation:none!important}.postlude-glow{display:none}}

/* The first view of each postlude chapter has its own visible corner detail. */
.signature-postlude-art .postlude-left{top:-18px;bottom:auto;left:-28px;width:90px;height:155px}
.signature-postlude-art .postlude-right{top:22%;bottom:auto;right:-32px;width:80px;height:155px}
.signature-postlude-art .postlude-heritage{top:8px;left:-12px;width:34px;height:100px;opacity:.32}

.signature-postlude-art .postlude-right{width:60px;height:130px;right:-32px}

.signature-gift>p,.prototype-rsvp>p{max-width:240px;margin-inline:auto}
