/* Printed botanical covers: dimensional foil, quiet damask, live guest details. */
.gilded-card{--gilded-gold:#c69a52;--gilded-high:#fff2c9;--gilded-ink:#805421;--gilded-letters:linear-gradient(165deg,#6c461b 5%,#aa7937 34%,#553315 62%,#9a682c 84%,#64421c)}
.gilded-dark{--gilded-gold:#e4bb7d;--gilded-ink:#f3d5a7;--gilded-letters:linear-gradient(168deg,#fffaf0 8%,#fff3de 30%,#f0cc90 57%,#bd843f 67%,#fff2d6 79%,#f8ead1 96%)}
.gilded-card .invitation-front .front-geometry{display:none}
/* Paint one continuous surface at rest. The physical opening clones that
   surface into its two leaves; only the CSS fallback needs the old halves. */
.gilded-card .invitation-front:not(.cinema-css-opening) .cinema-door-left{width:100%;overflow:visible;transform:none;background:none}
.gilded-card .invitation-front:not(.cinema-css-opening) .cinema-door-left .front-door-art{width:100%}
.gilded-card .invitation-front:not(.cinema-css-opening) .cinema-door-right{display:none}
.gilded-card .front-paper{background:radial-gradient(ellipse at 50% 43%,color-mix(in srgb,var(--story-paper) 92%,var(--story-wash)),transparent 66%),linear-gradient(136deg,var(--story-paper),color-mix(in srgb,var(--story-paper) 88%,var(--story-wash)) 55%,var(--story-paper))}
.gilded-card .front-paper:after{opacity:.16}
.gilded-dark .front-paper{background:radial-gradient(ellipse at 47% 40%,color-mix(in srgb,var(--story-paper) 88%,var(--story-wash)),transparent 70%),linear-gradient(125deg,color-mix(in srgb,var(--story-paper) 90%,black),var(--story-paper) 48%,color-mix(in srgb,var(--story-paper) 86%,black))}
.gilded-card .front-reading-veil{opacity:.12;background:radial-gradient(ellipse at 50% 45%,var(--story-paper) 10%,transparent 64%)}
.gilded-card .premium-front-foil{display:none}
.gilded-frame{position:absolute;inset:0;display:block;width:100%;height:100%;color:var(--story-accent);pointer-events:none}
.gilded-frame-shadow{stroke:#6b4b21;opacity:.22}
.gilded-dark .gilded-frame-shadow{stroke:#07020d;opacity:.35}
.gilded-shimmer{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;pointer-events:none;contain:paint}
.gilded-shine{stroke-linecap:round;animation:gilded-foil-orbit var(--foil-duration,16s) var(--foil-phase,0s) linear infinite}
.gilded-shine-halo{opacity:.22}
.gilded-shine-ribbon{opacity:.9}
.gilded-shine-core{opacity:.95}
.gilded-shine-inner{opacity:.8;animation-direction:reverse;animation-delay:calc(var(--foil-phase,0s) - 5s)}
.gilded-border-pattern{pointer-events:none}
.guest-sheet-open .gilded-shine,.animation-paused .gilded-shine{animation-play-state:paused}
@keyframes gilded-foil-orbit{from{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}
.gilded-damask{opacity:.045;mask-image:linear-gradient(110deg,#000,transparent 42% 65%,#000);-webkit-mask-image:linear-gradient(110deg,#000,transparent 42% 65%,#000)}
.gilded-dark .gilded-damask{opacity:.065}
.gilded-card .front-bouquet{width:80%;height:67%;opacity:1}
.gilded-card .front-bouquet-bl{left:-15%;right:auto;bottom:-8%}
.gilded-card .front-bouquet-tr{right:-15%;left:auto;top:-10%}
.gilded-card .front-layout-tlbr .front-bouquet-bl{left:auto;right:-15%}
.gilded-card .front-layout-tlbr .front-bouquet-tr{left:-9%;right:auto;top:-5%}
.gilded-card .front-layout-garden .front-bouquet-bl{left:-15%;right:auto}
.gilded-card .front-layout-garden .front-bouquet-tr{right:-15%;left:auto;top:auto}
.gilded-card .front-bouquet img{filter:drop-shadow(0 2px 1px #120b181f)}
.cinematic-invitation.gilded-card .invitation-front .front-content{padding:62px 10% 50px!important;justify-content:center}
.gilded-ornament{display:block;flex:none;width:160px;height:16px;margin:9px auto;color:var(--gilded-gold);filter:drop-shadow(0 1px 0 #fff2);pointer-events:none}
.gilded-crown{width:98px;height:22px;margin:0 auto 10px}
.cinematic-invitation.gilded-card .invitation-front .front-kicker{position:relative;font:500 12px/1.5 var(--font-display,Georgia,serif);letter-spacing:.24em;color:var(--story-ink)}
.gilded-card .front-kicker:before,.gilded-card .front-kicker:after{content:"";position:absolute;width:35px;height:1px;top:50%;background:linear-gradient(90deg,transparent,var(--gilded-gold));right:calc(100% + 12px)}
.gilded-card .front-kicker:after{right:auto;left:calc(100% + 12px);rotate:180deg}
.cinematic-invitation.gilded-card .invitation-front .front-content .front-names{font-size:clamp(42px,13.2cqw,64px);line-height:.93;margin:23px 0 0;max-width:100%;font-weight:400;letter-spacing:0;color:var(--gilded-ink);text-shadow:none;filter:drop-shadow(0 2px 1px #0002)}
.gilded-card .front-names>span:not(.amp),.gilded-card .front-number{background:var(--gilded-letters);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.cinematic-invitation.gilded-card .invitation-front .front-names .amp{position:relative;font:italic 25px/1 var(--font-display,Georgia,serif);width:150px;margin:5px auto;color:var(--story-ink);opacity:1}
.gilded-card .front-names .amp:before,.gilded-card .front-names .amp:after{content:"";position:absolute;left:0;top:50%;width:38%;height:1px;background:linear-gradient(90deg,transparent,var(--gilded-gold))}
.gilded-card .front-names .amp:after{left:auto;right:0;rotate:180deg}
.cinematic-invitation.gilded-card .invitation-front .front-content .front-long-names{font-size:clamp(33px,10.5cqw,51px);line-height:1.12}
.gilded-card .front-stage:has(.front-long-names){overflow-y:auto}
.cinematic-invitation.gilded-card .invitation-front .front-content:has(.front-long-names){height:auto;min-height:100%}
.gilded-card .front-calendar{width:min(100%,290px);font:500 12px/1.35 var(--font-display,Georgia,serif);color:var(--story-ink)}
.gilded-card .front-month{font-size:16px;letter-spacing:.23em;margin-bottom:7px}
.gilded-card .front-date-row{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:10px}
.gilded-card .front-date-row .front-day,.gilded-card .front-date-row .front-time{font-size:13px;padding:5px 0;letter-spacing:.015em;border-color:color-mix(in srgb,var(--gilded-gold) 65%,var(--story-ink))}
.gilded-card .front-number{font:500 48px/1.05 var(--font-display,Georgia,serif)}
.gilded-card .front-date-row .front-number{border-inline:1px solid color-mix(in srgb,var(--gilded-gold) 60%,transparent)}
.gilded-card .front-year{font-size:19px;letter-spacing:.22em;margin-top:4px}
.gilded-card .front-hijri{font-size:12px;letter-spacing:.07em;margin-top:6px;opacity:1}
.gilded-card .front-location{font:400 12px/1.4 var(--font-display,Georgia,serif);max-width:100%;margin-top:16px;letter-spacing:.015em;color:var(--story-ink)}
.gilded-card .front-location:before{content:"✦";display:block;width:155px;margin:0 auto 12px;color:var(--gilded-gold);font-size:15px;line-height:17px;background:linear-gradient(90deg,transparent,var(--gilded-gold)) left center/43% 1px no-repeat,linear-gradient(270deg,transparent,var(--gilded-gold)) right center/43% 1px no-repeat}
.gilded-card .front-location strong{font:500 16px/1.4 var(--font-display,Georgia,serif);letter-spacing:.055em;color:var(--gilded-ink)}
.gilded-card .front-location>span{font-size:12px;line-height:1.5;margin-top:4px;opacity:1}
.gilded-card .front-location+.gilded-ornament{height:14px;margin:11px auto 14px}
.cinematic-invitation.gilded-card .invitation-front .front-open{position:relative;width:min(290px,96%);max-width:290px;min-height:46px;margin:0!important;padding:10px 20px;border:1.5px solid transparent;border-radius:17px;background:linear-gradient(165deg,color-mix(in srgb,var(--story-accent) 65%,white),color-mix(in srgb,var(--story-accent) 94%,white) 57%,color-mix(in srgb,var(--story-accent) 75%,#55415b)) padding-box,linear-gradient(125deg,#8e5c24,#ffe8aa 16%,#f6d493 36%,#b57b30 52%,#fff2c2 79%,#a97632) border-box;box-shadow:inset 0 2px 2px #ffffff75,inset 0 -2px 3px #2c133a36,0 5px 11px #0003,0 0 11px #eeb96c20;color:#291a2c;font:500 15px/1.3 var(--font-display,Georgia,serif);letter-spacing:.055em;gap:13px}
.gilded-card .front-open:before{content:"";position:absolute;inset:2px;border:1px solid #fff1cb88;border-radius:13px;pointer-events:none}
.gilded-card .front-open:after{content:"";position:absolute;left:14%;right:14%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#fff7d6,transparent);box-shadow:0 0 6px #ffdfa480;pointer-events:none}
.gilded-card .front-open svg{width:18px;height:18px;stroke-width:1.25}
.cinematic-invitation.gilded-card .invitation-front .front-skip{font:400 12px/1.4 var(--font-display,Georgia,serif);letter-spacing:.015em;margin-top:13px;opacity:1;color:var(--story-ink)}
@container(max-height:740px){.cinematic-invitation.gilded-card .invitation-front .front-content{padding-top:38px!important;padding-bottom:30px!important}.gilded-crown{margin-bottom:6px;height:18px}.cinematic-invitation.gilded-card .invitation-front .front-content .front-names{font-size:clamp(39px,12.5cqw,58px);margin-top:16px}.gilded-ornament{margin:10px auto;height:16px}.gilded-card .front-month{font-size:13px;margin-bottom:5px}.gilded-card .front-number{font-size:42px}.gilded-card .front-location{margin-top:12px}.gilded-card .front-location:before{margin-bottom:8px}.gilded-card .front-location+.gilded-ornament{margin:8px auto 11px}}
@container(max-height:620px){.cinematic-invitation.gilded-card .invitation-front .front-content .front-names{font-size:clamp(35px,10.8cqw,49px)}.gilded-card .front-names .amp{margin:5px auto!important;font-size:25px!important}.gilded-crown{display:none}.gilded-card .front-year{font-size:16px}.gilded-card .front-location strong{font-size:14px}.gilded-card .front-location>span{font-size:11px}}
@media(max-height:600px){.gilded-card .invitation-front .front-stage{overflow-y:auto}.cinematic-invitation.gilded-card .invitation-front .front-content{height:auto;min-height:100%;padding:36px 10% 26px!important}.gilded-card .front-location,.gilded-card .front-location>span,.gilded-card .front-hijri{display:block}}
@media(prefers-reduced-motion:reduce){.gilded-shimmer{display:none}.gilded-card .front-bouquet img{filter:none}}
