/* Easy Wedding (easywedding.in) — original design & code © 2026 Chandan Kumar Mahato. All rights reserved. Origin fingerprint: EW-ORIGIN-2026-369eafc22a98. Unauthorised copying is prohibited. */
/* A complete wedding stationery system: ceremony artwork, quiet paper and measured motion. */
body[data-theme]{--paper:#fff9ed;--ink:#48352e;--gold:#aa8650;--wine:#7c233c;--line:#ab865040;--reading-ink:var(--ink);--reading-accent:var(--wine);--reading-shadow:none;--sans:'DM Sans',Arial,sans-serif;--hero-name:var(--wine);--hero-paper:var(--paper);--frame-radius:160px;--frame-tint:#e6d9c1;background:#eee6d7;color:var(--ink)}
body[data-theme="royal-prestige"]{--paper:#fff5e8;--ink:#4e252c;--wine:#8c1638;--gold:#b38b46;--frame-tint:#d6a56d;--frame-radius:6px}
body[data-theme="garden"]{--paper:#f4f5e8;--ink:#314b38;--wine:#385b42;--gold:#92855d;--frame-tint:#c8d2b3;--frame-radius:240px}
body[data-theme="haldi"]{--paper:#fff4dd;--ink:#593720;--wine:#a34f22;--gold:#b5802a;--frame-tint:#e9c27d;--frame-radius:90px}
body[data-theme="mehndi"]{--paper:#edf2e9;--ink:#29463c;--wine:#245342;--gold:#a98a42;--frame-tint:#b3c8b6;--frame-radius:220px}
body[data-theme="sangeet"]{--paper:#f7f0fa;--ink:#473b57;--wine:#755481;--gold:#a18368;--frame-tint:#d4bddf;--frame-radius:200px}
body[data-theme="reception"]{--paper:#faf3e8;--ink:#564232;--wine:#80603d;--gold:#af905b;--frame-tint:#dfcaaa;--frame-radius:8px}
body[data-theme="midnight-noor"]{--paper:#101e34;--ink:#f3ebdf;--wine:#d7bd86;--gold:#c4ab77;--frame-tint:#233955;--frame-radius:8px;--hero-name:#f9ead1;background:#091325}
body[data-theme="blush-mehraab"]{--paper:#fff2ee;--ink:#5a343d;--wine:#9b4c66;--gold:#b18d64;--frame-tint:#e8c7c8;--frame-radius:240px}
body[data-theme="emerald-darbar"]{--paper:#f3eddd;--ink:#2d493d;--wine:#315844;--gold:#a07e48;--frame-tint:#c0c6a7;--frame-radius:4px}
html{scroll-padding-top:86px}body .invitation{max-width:1180px;overflow:clip;box-shadow:0 25px 100px #37251c18;margin:0 auto;background:var(--paper)}
.invitation-skip-link{position:fixed;left:16px;top:-120px;z-index:100;background:var(--paper);padding:12px 18px}.invitation-skip-link:focus{top:16px}
.invitation-navigation{position:sticky;top:0;z-index:30;max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 38px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 5px 20px #30201308;min-height:72px}
.invitation-navigation a{text-decoration:none}.invitation-monogram{font:32px/1 var(--script);color:var(--wine)}.invitation-navigation nav{display:flex;gap:28px;align-items:center}.invitation-navigation nav a{font:10px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:9px 0;position:relative}.invitation-navigation nav a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.invitation-navigation nav a:hover::after,.invitation-navigation nav a[aria-current]::after{transform:scaleX(1)}.nav-rsvp{padding:12px 25px;border-radius:30px;background:var(--wine);color:var(--paper);font:10px/1.4 var(--sans);letter-spacing:.12em}.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(var(--reading-progress,0));transform-origin:left}
/* The opening is a real embossed envelope against its own wedding setting. */
body[data-theme] .opening{background:var(--paper)}.opening-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;opacity:.72;animation:opening-establish 22s ease-in-out infinite alternate;pointer-events:none}
body[data-theme] .envelope-scene{width:min(86vw,calc(79svh * .5628),450px);box-shadow:0 20px 70px #2b1d2250;z-index:1}
body[data-theme] .paper-panel{background-image:url('assets/envelope.webp')!important}.letter-front{position:absolute;z-index:6;inset:6% 14% auto;text-align:center;pointer-events:none;color:#6d283c;transition:opacity .45s,transform .7s}
.letter-front .eyebrow{font-size:7px;letter-spacing:.17em;color:#765c47;margin:5px 0 16px}.letter-front h2{font:clamp(36px,5vw,52px)/1.02 var(--script);font-weight:400}.letter-front h2 span{display:block;overflow-wrap:anywhere}.letter-front h2 small{display:block;font:italic 17px/1.5 var(--serif);margin:5px 0;color:#9a7e4e}.letter-front .letter-date{font:9px/1.6 var(--sans);letter-spacing:.12em;margin-top:17px;color:#7b4b39}.opening-ganesh .ganesh-icon{width:34px;height:38px;margin:0 auto 10px;filter:none}
body[data-theme] .opening-seal{top:54%;width:24%}body[data-theme] .opening-prompt{top:68%;color:#6c4a38}body[data-theme] .envelope-address{bottom:8%;color:#6c4a38}body[data-theme] .envelope-address span{font-size:25px}body[data-theme] .opening-eyebrow,body[data-theme] .opening-footer{background:var(--paper);color:var(--ink);width:max-content;max-width:calc(100% - 24px);margin:auto;padding:7px 16px;border:1px solid var(--line);font-size:8px}
body[data-theme] .is-opening .letter-front{opacity:0;transform:translateY(-12px)}body[data-theme] .is-opening .envelope-scene{transform:scale(1.14);transition-duration:3.8s}body[data-theme] .is-opening .panel-left,body[data-theme] .is-opening .panel-right{transition-delay:1s}body[data-theme] .is-opening .panel-bottom{transition-delay:1.5s}
.opening-skip{position:absolute;bottom:60px;z-index:25;background:var(--paper);border:1px solid var(--line);padding:11px 20px;border-radius:30px;color:var(--ink);font:11px var(--sans)}
@keyframes opening-establish{from{transform:scale(1.01)}to{transform:scale(1.07)}}
/* Artwork frames the letter. Text remains real, responsive and editable. */
body[data-theme] .hero{aspect-ratio:auto;min-height:820px;overflow:hidden;display:grid;place-items:center;padding:0 22%;background:var(--paper);isolation:isolate}
body[data-theme] .hero-art{inset:0;height:100%;width:100%;object-fit:cover;object-position:50% 40%;z-index:0;opacity:.94}
body[data-theme] .hero::after{display:none}body[data-theme] .hero .curtain-layer,body[data-theme] .hero .hero-light,body[data-theme] .hero .hero-sparkles{display:none}
body[data-theme] .hero-copy{position:relative;inset:auto!important;width:100%;min-height:820px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:0;padding:55px 38px 65px!important;background:var(--hero-paper)!important;color:var(--ink)!important;text-shadow:none!important;z-index:3;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;box-shadow:0 0 55px 32px var(--hero-paper)!important}
body[data-theme] .hero .ceremony-heading{margin:0 0 18px}body[data-theme] .hero .ganesh-icon{width:68px;height:76px;filter:none}body[data-theme] .hero .ganesh-vermilion{filter:sepia(1) saturate(6) hue-rotate(320deg)}body[data-theme] .hero .ganesh-ivory{filter:grayscale(1) brightness(2.8)}
body[data-theme] .hero .eyebrow{color:var(--ink)!important;font:10px/1.8 var(--sans)!important;letter-spacing:.2em;text-transform:uppercase;text-shadow:none!important;font-weight:400;max-width:360px}
body[data-theme] .hero h1,body[data-theme] .hero h1 span{font-family:var(--script);font-weight:400!important;font-size:clamp(64px,7vw,100px);line-height:1.1;color:var(--hero-name)!important;-webkit-text-fill-color:var(--hero-name)!important;-webkit-text-stroke:0;text-shadow:none!important;background:none!important;width:100%;margin:0}
body[data-theme] .hero h1{margin:30px 0 24px;max-width:100%}body[data-theme] .hero h1 i{font:italic 30px/1.5 var(--serif);color:var(--gold)!important;-webkit-text-fill-color:var(--gold);margin:7px 0;font-weight:400}
body[data-theme] .hero .partner-details{color:var(--ink)!important;font:16px/1.55 var(--serif);font-weight:400;text-shadow:none!important;margin:8px auto 17px;max-width:350px}
body[data-theme] .hero-labels{order:4;width:100%;margin:6px auto 0;max-width:360px}body[data-theme] .hero .hero-label{padding:5px 15px}body[data-theme] .hero .hero-label span{white-space:normal;color:var(--wine)!important;font:600 15px/1.6 var(--serif);letter-spacing:.06em;text-shadow:none!important}body[data-theme] .hero .hero-label small{color:var(--ink)!important;font:8px var(--sans);letter-spacing:.16em;text-shadow:none!important}
body[data-theme] .hero .hero-tagline{order:3;color:var(--ink)!important;text-shadow:none;font:italic 19px/1.6 var(--serif);margin:0 auto 22px;max-width:350px;font-weight:400}body[data-theme] .hero .scroll-cue{order:5;color:var(--wine)!important;font:10px/1.6 var(--sans);letter-spacing:.15em;text-transform:uppercase;text-shadow:none;margin-top:34px;font-weight:400}
body[data-theme] .hero .ceremony-ritual{display:none}body[data-theme] .hero .couple-background{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:contain;opacity:.06!important;filter:none;pointer-events:none}
body[data-composition="royal"] .hero-copy,body[data-composition="starlit"] .hero-copy{--hero-paper:#28121d;--hero-name:#fff1dc;--ink:#f9eddf;--wine:#e8ce98;--line:#c8aa6750;--gold:#d1af68}
body[data-composition="starlit"] .hero-copy{--hero-paper:#101e34;--hero-name:#faf1dc;--wine:#d7bd86;--gold:#d7bd86}
body[data-composition="botanical"] .hero-art{object-position:50% 34%}body[data-composition="sunlit"] .hero-copy{--hero-paper:#fff3d9}body[data-composition="wisteria"] .hero-copy{--hero-paper:#f7effa}body[data-composition="romantic"] .hero-copy{--hero-paper:#fff2ee}body[data-composition="champagne"] .hero h1 span{font-family:var(--serif);font-style:italic;font-size:clamp(56px,6vw,82px);letter-spacing:-.025em}body[data-composition="courtyard"] .hero h1 span{font-family:var(--serif);font-weight:500!important;font-size:clamp(56px,6vw,82px)}
/* Airy paper sections, photographic moments and real botanical borders. */
body[data-theme] .section{padding:85px 90px;text-align:center;background:none!important;max-width:100%;color:var(--ink)}body[data-theme] .section .script-heading{font:400 clamp(42px,5vw,64px)/1.2 var(--script);color:var(--wine)!important;-webkit-text-stroke:0;text-shadow:none;margin:18px auto 28px;max-width:760px}body[data-theme] .section .script-subheading{font:400 39px/1.3 var(--script);color:var(--wine)!important;-webkit-text-stroke:0;text-shadow:none}
body[data-theme] .section .eyebrow{font:9px/1.7 var(--sans);letter-spacing:.2em;color:var(--ink)!important;font-weight:400;text-shadow:none}body[data-theme] .section .body-copy{font:400 22px/1.8 var(--serif);max-width:650px;margin:auto;color:var(--ink)!important;text-shadow:none}body[data-theme] .section .family-line,body[data-theme] .section .small-copy,body[data-theme] .section .venue-address,body[data-theme] .section .card-footnote{color:var(--ink)!important;font-weight:400;text-shadow:none;max-width:660px;margin-left:auto;margin-right:auto}
body[data-theme] .welcome{padding-top:65px;padding-bottom:85px}.welcome .script-heading{max-width:700px!important}.welcome::after{left:30%;right:30%}
body[data-theme] #invitation>.couple-photo-wrap{position:relative;z-index:2;aspect-ratio:auto;width:100%;max-width:620px;margin:70px auto 0;padding:0 45px;border:0;border-radius:0;background:none;text-align:center;overflow:visible}body[data-theme] .couple-photo-wrap>.eyebrow{margin-bottom:24px;color:var(--ink)}.couple-portrait{padding:9px;border:1px solid var(--gold);border-radius:var(--frame-radius) var(--frame-radius) 5px 5px;background:var(--frame-tint);box-shadow:0 18px 45px #26181015;overflow:hidden;position:relative}
body[data-theme] .couple-portrait img{height:auto;max-height:650px;width:100%;object-fit:contain;border-radius:calc(var(--frame-radius) - 8px) calc(var(--frame-radius) - 8px) 2px 2px;background:var(--frame-tint)}.portrait-names{font:48px/1.3 var(--script);color:var(--wine);margin:28px 0 0;overflow-wrap:anywhere}
body[data-theme] .paper-card{clip-path:none;background:none!important;border:0;box-shadow:none;filter:none;padding:0;max-width:none;margin:0}.paper-card::before{display:none}.fine-divider{background:url('assets/floral/wedding-bouquet.webp') center/contain no-repeat;height:52px;width:150px;font-size:0}.fine-divider::before,.fine-divider::after{display:none}
body[data-theme] .timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:45px 0 35px}.timeline li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;min-height:230px!important;padding:35px 26px 28px;border:1px solid var(--line);border-radius:var(--frame-radius) var(--frame-radius) 5px 5px;background:var(--paper);box-shadow:0 8px 25px #24190d08}.timeline li::before{display:none}.timeline li::after{content:attr(data-event-order);position:absolute;top:20px;left:24px;font:10px var(--sans);color:var(--gold);letter-spacing:.12em}.timeline .timeline-marker{display:none}body[data-theme] .section .timeline time{font:600 13px var(--sans);color:var(--wine)!important;margin:0 0 18px;letter-spacing:.12em}body[data-theme] .section .timeline h3{font:500 28px/1.25 var(--serif);color:var(--ink)!important;text-shadow:none}body[data-theme] .section .timeline p{font:400 18px/1.6 var(--serif);color:var(--ink)!important;text-shadow:none;margin:12px auto 18px;max-width:330px}.event-details-button{background:none;border:1px solid var(--line);color:var(--wine);border-radius:30px;min-height:44px;padding:11px 18px;font:9px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;transition:background .2s,transform .2s}.event-details-button:hover{background:var(--frame-tint);transform:translateY(-2px)}
body[data-composition="royal"] .timeline li,body[data-composition="champagne"] .timeline li,body[data-composition="courtyard"] .timeline li{border-radius:3px;border-top:3px solid var(--gold)}body[data-composition="romantic"] .timeline li{border-radius:32px}.timeline li:last-child:nth-child(odd){grid-column:1/-1;max-width:460px;width:100%;justify-self:center}
body[data-theme] .countdown-block{max-width:580px;margin:45px auto 0}body[data-theme] .countdown{gap:25px}body[data-theme] .countdown span{font:500 50px/1.1 var(--serif);color:var(--wine)!important}body[data-theme] .countdown small{font:8px var(--sans);color:var(--ink)!important;letter-spacing:.15em;margin-top:14px}body[data-theme] .scratch-row{max-width:380px;gap:20px}body[data-theme] .scratch-tile{background:var(--paper);border-color:var(--line)}
body[data-theme] .outline-button{border:1px solid var(--gold);border-radius:30px;padding:15px 25px;min-height:48px;color:var(--wine);background:var(--paper);font:10px/1.5 var(--sans);font-weight:500;letter-spacing:.1em;box-shadow:none;transition:background .25s,transform .25s}body[data-theme] .outline-button:hover{background:var(--frame-tint);transform:translateY(-2px)}body[data-theme] .text-button{font:10px/1.6 var(--sans);color:var(--wine);font-weight:400;letter-spacing:.08em}
body[data-theme] .venue-illustration{width:min(100%,680px);height:320px;max-width:680px;border-radius:var(--frame-radius) var(--frame-radius) 5px 5px;box-shadow:none;background-size:cover;background-position:center 62%;border:1px solid var(--line)}body[data-theme] .venue-image-wrap{max-width:700px;width:100%;aspect-ratio:1.6;border:1px solid var(--line);padding:8px;border-radius:8px}body[data-theme] .venue-image-wrap img{object-fit:contain;background:var(--frame-tint)}body[data-theme] .section .venue-name{font:500 36px/1.2 var(--serif);color:var(--wine)!important;text-shadow:none;margin:30px 0 16px}.venue-address{font-size:19px}
body[data-theme] .notes-card{border:1px solid var(--line);padding:45px;max-width:750px;margin:auto}body[data-theme] .section .notes-card h3{font:500 26px/1.3 var(--serif);text-shadow:none}body[data-theme] .section .notes-card p{font:400 20px/1.7 var(--serif);text-shadow:none}.notes-card .fine-divider{margin:25px auto}
body[data-theme] .gallery-frame{aspect-ratio:1.5;max-width:850px;margin:35px auto 0;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--frame-tint)}body[data-theme] .gallery-frame img{object-fit:contain;border-radius:3px;animation:photograph-settle .65s ease both}.gallery-controls{gap:20px;margin-top:22px}.gallery-controls button{width:46px;height:46px;min-height:46px;color:var(--wine);background:var(--paper);transition:background .2s}.gallery-controls button:hover{background:var(--frame-tint)}
body[data-theme] .closing{padding:80px 35px 35px;min-height:430px;border-top:1px solid var(--line)}body[data-theme] .closing-script{font:400 52px/1.4 var(--script);color:var(--wine)!important;text-shadow:none;-webkit-text-stroke:0}body[data-theme] .closing-names{font:400 56px/1.4 var(--script);color:var(--wine)!important;text-shadow:none;-webkit-text-stroke:0}body[data-theme] .closing .signature,body[data-theme] .closing .small-copy,body[data-theme] .closing .eyebrow{color:var(--ink)!important;font-weight:400;text-shadow:none}
body[data-theme] .guest-controls{right:max(20px,calc((100% - 1180px)/2 + 22px));bottom:22px}body[data-theme] .music-toggle{background:var(--wine);color:var(--paper);border-color:var(--gold)}body[data-theme] .music-bars i{background:var(--paper)}
/* Atmospheric art stays at the edges so the central content can breathe. */
body[data-theme] .floral-scroll-scene::before{opacity:.035;background-size:600px 900px}body[data-theme] .floral-scroll-scene::after{background:none}.depth-left{left:-180px}.depth-right{right:-180px}.depth-far{opacity:.28}.depth-middle{opacity:.48}.depth-near{opacity:.65}.floral-vine,.ceremonial-medallion{display:none}.floral-atmosphere{opacity:.25}.scroll-petal{width:9px;height:15px}.bloom-depth-layer .scroll-bloom{filter:none}.bloom-depth-layer{contain:layout style}.hero-copy,.timeline li,.couple-portrait{backface-visibility:hidden}
body[data-theme] dialog{background:var(--paper);color:var(--ink);border:1px solid var(--gold);border-radius:8px;width:min(520px,calc(100% - 28px));max-height:88svh;padding:38px 30px;overflow-x:hidden}body[data-theme] dialog .script-heading{font:400 46px/1.2 var(--script);color:var(--wine)}body[data-theme] .solid-button{background:var(--wine);color:var(--paper);font-weight:500;border-radius:30px}body[data-theme] dialog .form-note,body[data-theme] dialog .optional{color:var(--ink);opacity:.85}
body[data-theme] #event-details-dialog{padding:0}#event-details-art{width:100%;height:220px;object-fit:cover;object-position:50% 70%}#event-details-dialog .dialog-close{z-index:1;border-radius:50%;background:var(--paper);color:var(--ink);top:12px;right:12px;min-width:42px;min-height:42px}.event-details-copy{padding:32px}.event-details-copy .script-heading{margin:15px 0 22px}.event-details-copy>p:not(.eyebrow){font:18px/1.65 var(--serif);margin:15px 0}.event-details-copy h3{font:500 24px var(--serif);margin-top:25px}.event-details-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.event-details-actions .outline-button{flex:1;white-space:normal;font-size:9px;padding:12px 18px}
/* Staggered chapter entrance and a small photographic camera move. */
@keyframes photograph-settle{from{opacity:.2;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
body.arrived .hero-copy>.eyebrow{animation:letter-line-in .9s .1s both}body.arrived .hero h1>span:first-child{animation:letter-line-in 1.3s .2s both}body.arrived .hero h1>i{animation:letter-line-in 1s .4s both}body.arrived .hero h1>span:nth-of-type(2){animation:letter-line-in 1.3s .6s both}body.arrived .hero-labels{animation:letter-line-in 1s .8s both}
@keyframes letter-line-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:900px){body[data-theme] .hero-copy{max-width:660px}.section.schedule-section{padding-left:120px;padding-right:120px}}
@media(max-width:700px){html{scroll-padding-top:74px}.invitation-navigation{padding:12px 18px;gap:12px;min-height:64px}.invitation-monogram{font-size:27px}.invitation-navigation nav{gap:15px;flex:1;justify-content:center}.invitation-navigation nav a{font-size:8px;letter-spacing:.06em}.invitation-navigation nav a[href="#welcome"]{display:none}.nav-rsvp{padding:10px 15px;font-size:9px}.reading-progress{height:1px}body[data-theme] .hero{padding:0 12%;min-height:740px}.hero-art{object-position:center!important}body[data-theme] .hero-copy{min-height:740px;padding:42px 10px 55px!important;box-shadow:0 0 35px 15px var(--hero-paper)!important}body[data-theme] .hero h1,body[data-theme] .hero h1 span{font-size:clamp(58px,13vw,84px)}body[data-theme] .hero .eyebrow{font-size:8px!important;letter-spacing:.16em;max-width:260px}body[data-theme] .hero .hero-label{padding:5px 9px}body[data-theme] .hero .hero-label span{font-size:12px}body[data-theme] .hero .hero-tagline{font-size:17px;max-width:260px}body[data-theme] .hero .partner-details{font-size:14px;max-width:270px}body[data-theme] .section{padding:65px 32px}body[data-theme] .section .script-heading{font-size:43px}body[data-theme] .section .body-copy{font-size:20px}body[data-theme] #invitation>.couple-photo-wrap{margin-top:45px;padding:0 42px;max-width:470px}.portrait-names{font-size:40px}body[data-theme] .timeline{gap:16px;grid-template-columns:1fr;margin-top:30px}.timeline li{padding:35px 25px 25px;min-height:220px!important;max-width:420px;width:100%;margin:auto}.timeline li:last-child:nth-child(odd){grid-column:auto;max-width:420px}body[data-theme] .countdown{gap:15px}body[data-theme] .countdown span{font-size:39px}body[data-theme] .notes-card{padding:30px 23px}body[data-theme] .section .notes-card p{font-size:18px}body[data-theme] .venue-illustration{height:230px}body[data-theme] .gallery-frame{aspect-ratio:4/5}body[data-theme] .closing-script{font-size:42px}body[data-theme] .closing-names{font-size:45px}.depth-left{left:-225px}.depth-right{right:-225px}.depth-near{opacity:.46}.depth-middle{opacity:.35}.depth-far{opacity:.22}.event-details-copy{padding:27px}.opening-skip{bottom:58px}body[data-theme] .letter-front h2{font-size:clamp(33px,8vw,46px)}body[data-composition="champagne"] .hero h1 span,body[data-composition="courtyard"] .hero h1 span{font-size:clamp(46px,11vw,64px)}}
@media(max-width:360px){.invitation-navigation nav{gap:10px}.invitation-navigation{padding:11px 12px;gap:9px}.nav-rsvp{padding:10px 12px}body[data-theme] .section{padding:55px 24px}body[data-theme] .hero{padding:0 11%}body[data-theme] .hero h1 span{font-size:55px}body[data-theme] .hero-labels{flex-direction:column;gap:12px}.hero-label+.hero-label{border-left:0}body[data-theme] .hero .hero-label small{display:none}.letter-front .eyebrow{margin-bottom:12px;font-size:6px}}
@media(prefers-reduced-motion:reduce){.opening-backdrop,body.arrived .hero-copy>* ,body.arrived .hero h1>*,body[data-theme] .gallery-frame img{animation:none!important}.invitation-navigation nav a::after{transition:none}html{scroll-behavior:auto}}
/* Put the printed front above the 3D paper flaps in Chromium's depth ordering. */
.letter-front{transform:translateZ(24px)}body[data-theme] .is-opening .letter-front{transform:translateZ(24px) translateY(-12px)}

body[data-theme]::before,body[data-theme]::after{background-image:var(--botanical-art);opacity:.18}body[data-theme] .fine-divider,body[data-theme] .floral-scroll-scene::before{background-image:var(--botanical-art)}

.opening.done .opening-backdrop{animation-play-state:paused}

body[data-theme] .hero h1,body[data-theme] .hero h1 span{text-align:center!important}
