@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400;1,500&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Amiri:ital,wght@0,400;0,700;1,400&family=Reem+Kufi:wght@400;500;700&family=Cairo:wght@300;400;600;700&display=swap");.azure-letter{--cream:oklch(0.97 0.012 85);--cream-deep:oklch(0.94 0.018 82);--ink:oklch(0.28 0.02 70);--gold:oklch(0.72 0.12 78);background:var(--cream);color:var(--ink);font-family:Cormorant Garamond,Georgia,serif}.azure-letter .script-en{font-family:Playfair Display,Georgia,serif;font-style:italic}.azure-letter .script-ar{font-family:Amiri,Reem Kufi,serif}.azure-letter .label-ar,.azure-letter .label-en{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}.azure-letter .label-en{font-family:Cormorant Garamond,serif}.azure-letter .label-ar{font-family:Cairo,sans-serif;letter-spacing:.1em}.azure-letter .text-ink{color:var(--ink)}.azure-letter .text-gold{color:var(--gold)}.azure-letter .bg-cream{background:var(--cream)}.azure-letter .bg-cream-deep{background:var(--cream-deep)}@keyframes azure-ping{75%,to{transform:scale(1.8);opacity:0}}@keyframes azure-petal-fall{0%{transform:translateY(-10vh) rotate(0deg);opacity:0}10%{opacity:.85}to{transform:translateY(110vh) rotate(1turn) translateX(var(--drift,0));opacity:0}}@keyframes azure-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.azure-fade-up{animation:azure-fade-up 1.1s ease forwards}.azure-petal{position:absolute;top:-5%;width:12px;height:14px;border-radius:50% 50% 50% 0;background:oklch(.82 .08 25/.55);animation:azure-petal-fall linear infinite;pointer-events:none}.azure-envelope-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:var(--cream);transition:opacity .7s ease}.azure-envelope-overlay.is-open{opacity:0;pointer-events:none}.azure-envelope-stage{position:relative;width:100%;height:100%;perspective:2400px}.azure-envelope-paper{position:absolute;inset:0;background-image:url(/assets/azure/paper.jpg);background-size:cover;box-shadow:inset 0 0 200px oklch(.85 .025 80/.4)}.azure-envelope-fold-lines{pointer-events:none;position:absolute;inset:0;top:50%;opacity:.18;background:linear-gradient(to top right,transparent calc(50% - 1px),oklch(.55 .03 80) 50%,transparent calc(50% + 1px)),linear-gradient(to top left,transparent calc(50% - 1px),oklch(.55 .03 80) 50%,transparent calc(50% + 1px))}.azure-envelope-vignette{pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,oklch(.85 .025 80/.3) 100%)}.azure-envelope-flap{pointer-events:none;position:absolute;inset-inline:0;top:0;height:50%;transform-style:preserve-3d;transform-origin:top center;transition:transform 1.8s cubic-bezier(.7,0,.3,1);z-index:5}.azure-envelope-flap.is-open{transform:rotateX(-180deg)}.azure-envelope-flap-back,.azure-envelope-flap-front{position:absolute;inset:0;background-image:url(/assets/azure/paper.jpg);background-size:cover;clip-path:polygon(0 0,100% 0,50% 100%);backface-visibility:hidden}.azure-envelope-flap-front{box-shadow:inset 0 -20px 40px rgba(80,55,10,.18)}.azure-envelope-flap-back{transform:rotateX(180deg);filter:brightness(.94)}.azure-wax-ping{position:absolute;inset:1.5rem;z-index:-1;border-radius:9999px;background:oklch(.78 .16 85/.28);animation:azure-ping 3.2s cubic-bezier(0,0,.2,1) infinite}.azure-scratch-box{width:110px;height:110px;border-radius:6px;border:1px solid oklch(.28 .02 70/.1);background:var(--cream-deep);box-shadow:0 8px 24px -12px rgba(0,0,0,.15)}.azure-countdown-cell{border:1px solid oklch(.72 .12 78/.25);background:oklch(.94 .018 82/.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 20px -12px rgba(80,110,150,.35)}.azure-schedule-line{background:linear-gradient(180deg,transparent,oklch(.7 .1 78/.5),transparent)}.azure-schedule-dot{width:10px;height:10px;border-radius:9999px;background:var(--gold);box-shadow:0 0 0 4px var(--cream)}.azure-letter-envelope-card{background:linear-gradient(180deg,oklch(.86 .04 232),oklch(.78 .05 235));box-shadow:inset 0 2px 8px rgba(255,255,255,.3),0 14px 30px -10px rgba(80,110,150,.3)}.azure-letter-flap{background:linear-gradient(180deg,oklch(.88 .035 232),oklch(.8 .05 234));clip-path:polygon(0 0,100% 0,50% 95%);box-shadow:inset 0 -4px 12px rgba(80,110,150,.2)}.azure-map-frame{border:1px solid oklch(.72 .12 78/.25);box-shadow:0 14px 30px -12px rgba(80,110,150,.35)}.azure-lang-switch{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid oklch(.28 .02 70/.2);background:oklch(.97 .012 85/.8);padding:.375rem 1rem;font-size:.75rem;font-weight:500;letter-spacing:.12em;color:var(--ink);backdrop-filter:blur(12px);transition:all .2s}.azure-lang-switch:hover{border-color:var(--gold)}.azure-letter-flap-open{transform:rotateX(-165deg)}.azure-invite-stage{perspective:1400px}.azure-invite-letter{height:120%;z-index:2;transition:top 1.4s cubic-bezier(.7,0,.3,1),opacity 1.1s cubic-bezier(.7,0,.3,1),transform 1.4s cubic-bezier(.7,0,.3,1)}.azure-invite-letter.is-hidden{top:48%;opacity:0;transform:translateY(28px) scale(.97);pointer-events:none}.azure-invite-letter.is-visible{top:20%;opacity:1;transform:translateY(-8px) scale(1)}.azure-invite-flap{position:absolute;inset-inline:0;top:0;height:55%;transform-style:preserve-3d;transform-origin:top center;transform:rotateX(0deg);transition:transform 1.6s cubic-bezier(.7,0,.3,1);z-index:3}.azure-invite-flap.is-open{transform:rotateX(-165deg)}.azure-invite-seal{position:absolute;left:50%;bottom:6%;width:14px;height:14px;border-radius:9999px;transform:translateX(-50%);background:oklch(.72 .12 78/.55);box-shadow:0 0 0 3px oklch(.97 .012 85/.5)}@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400;1,500&family=Great+Vibes&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap");.cristiano-royal{--cr-onyx:oklch(15% 0.01 60);--cr-ivory:oklch(98% 0.012 88);--cr-cream:oklch(96% 0.015 88);--cr-foreground:oklch(18% 0.015 60);--cr-gold:oklch(72% 0.14 78);--cr-gold-light:oklch(85% 0.1 85);--cr-gold-dark:oklch(50% 0.11 70);--cr-gradient-gold:linear-gradient(135deg,oklch(85% 0.1 85),oklch(65% 0.14 75),oklch(50% 0.11 70));--cr-shadow-luxury:0 30px 80px -20px oklch(50% 0.11 70/0.25),0 10px 30px -10px oklch(18% 0.015 60/0.15);--cr-font-script:"Great Vibes",cursive;--cr-font-display:"Playfair Display",serif;--cr-font-serif:"Cormorant Garamond",serif;--cr-font-cinzel:"Cinzel",serif;background:var(--cr-ivory);color:var(--cr-foreground);font-family:var(--cr-font-serif)}.cristiano-royal .cr-cinzel{font-family:var(--cr-font-cinzel)!important}.cristiano-royal .cr-display{font-family:var(--cr-font-display)!important}.cristiano-royal .cr-script{font-family:var(--cr-font-script)!important;font-weight:400}.cristiano-royal .cr-soft{font-family:var(--cr-font-serif)!important}.cristiano-royal h1.cr-script,.cristiano-royal h2.cr-script,.cristiano-royal h3.cr-script,.cristiano-royal p.cr-script{font-family:var(--cr-font-script)!important}.cristiano-royal .cr-text-gold{background:var(--cr-gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;color:transparent}.cristiano-royal .cr-text-gold-light{color:var(--cr-gold-light)}.cristiano-royal .cr-text-gold-solid{color:var(--cr-gold)}.cristiano-royal .cr-text-gold-dark{color:var(--cr-gold-dark)}.cristiano-royal .cr-text-ivory{color:var(--cr-ivory)}.cristiano-royal .cr-text-ivory-80{color:oklch(98% .012 88/.8)}.cristiano-royal .cr-text-ivory-50{color:oklch(98% .012 88/.5)}.cristiano-royal .cr-text-onyx{color:var(--cr-onyx)}.cristiano-royal .cr-text-foreground-70{color:oklch(18% .015 60/.7)}.cristiano-royal .cr-text-foreground-80{color:oklch(18% .015 60/.8)}.cristiano-royal .cr-bg-gradient-gold{background:var(--cr-gradient-gold)}.cristiano-royal .cr-bg-gradient-luxury{background:linear-gradient(180deg,var(--cr-cream) 0,var(--cr-ivory) 50%,oklch(94% .018 88) 100%)}.cristiano-royal .cr-bg-ivory{background:var(--cr-ivory)}.cristiano-royal .cr-bg-cream{background:var(--cr-cream)}.cristiano-royal .cr-bg-onyx{background:var(--cr-onyx)}.cristiano-royal .cr-bg-onyx-85{background:oklch(15% .01 60/.85)}.cristiano-royal .cr-bg-onyx-60{background:oklch(15% .01 60/.6)}.cristiano-royal .cr-shadow-luxury{box-shadow:var(--cr-shadow-luxury)}.cristiano-royal .cr-ornate-border{border:1px solid oklch(72% .14 78/.35);box-shadow:inset 0 0 0 1px oklch(72% .14 78/.12)}.cristiano-royal .cr-gold-divider{height:1px;background:linear-gradient(90deg,transparent,var(--cr-gold),transparent)}.cristiano-royal .cr-frame{position:relative}.cristiano-royal .cr-frame:after,.cristiano-royal .cr-frame:before{content:"";position:absolute;border:1px solid oklch(72% .14 78/.35);pointer-events:none}.cristiano-royal .cr-frame:before{inset:-1rem}.cristiano-royal .cr-frame:after{inset:-.5rem;border-color:oklch(85% .1 85/.5)}.cristiano-royal .cr-cover-layer{will-change:opacity}@keyframes cr-fade-in-slow{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cr-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cristiano-royal .cr-animate-fade-in-slow{animation:cr-fade-in-slow 1.2s ease-out both}.cristiano-royal .cr-animate-fade-up{animation:cr-fade-up .9s ease-out both}.cristiano-royal .cr-animate-float{animation:cr-float 4s ease-in-out infinite}.cristiano-royal .cr-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.cristiano-royal .cr-reveal.is-visible{opacity:1;transform:translateY(0)}@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400;1,500&family=Montserrat:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap");.cinematic-luxury{--cl-ivory:#faf8f5;--cl-champagne:#d4b896;--cl-gold:#c9a45c;--cl-rose-gold:#b76e79;--cl-beige:#e8dfd0;--cl-emerald:#0d4a3c;--cl-emerald-deep:#062e25;--cl-onyx:#12110f;--cl-glass:rgba(250,248,245,0.08);--cl-glass-border:rgba(201,164,92,0.25);--cl-shadow:0 24px 80px -20px rgba(13,74,60,0.35);--cl-font-display:"Playfair Display",serif;--cl-font-serif:"Cormorant Garamond",serif;--cl-font-sans:"Montserrat",sans-serif;background:var(--cl-ivory);color:var(--cl-onyx);font-family:var(--cl-font-serif)}.cinematic-luxury .cl-display{font-family:var(--cl-font-display)!important}.cinematic-luxury .cl-serif{font-family:var(--cl-font-serif)!important}.cinematic-luxury .cl-sans{font-family:var(--cl-font-sans)!important}.cinematic-luxury .cl-gradient-gold{background:linear-gradient(135deg,#e8d5a8,#c9a45c,#9a7b3a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cinematic-luxury .cl-glass{background:var(--cl-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--cl-glass-border)}.cinematic-luxury .cl-glass-card{background:rgba(250,248,245,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(201,164,92,.2);box-shadow:var(--cl-shadow)}.cinematic-luxury .cl-btn-luxury{background:linear-gradient(135deg,#e8d5a8,#c9a45c,#9a7b3a);color:var(--cl-emerald-deep);font-family:var(--cl-font-sans);letter-spacing:.25em;text-transform:uppercase;font-size:.7rem;font-weight:500;transition:transform .4s ease,box-shadow .4s ease;box-shadow:0 8px 32px rgba(201,164,92,.35)}.cinematic-luxury .cl-btn-luxury:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 40px rgba(201,164,92,.45)}.cinematic-luxury .cl-section-label{font-family:var(--cl-font-sans);font-size:.65rem;letter-spacing:.4em;text-transform:uppercase;color:var(--cl-gold)}.cinematic-luxury .cl-emerald-section{background:linear-gradient(180deg,var(--cl-emerald-deep) 0,var(--cl-emerald) 50%,#0a3d32 100%);color:var(--cl-ivory)}.cinematic-luxury .cl-champagne-section{background:linear-gradient(180deg,var(--cl-ivory) 0,var(--cl-beige) 50%,#f0e8da 100%)}@keyframes cl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes cl-pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes cl-sparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes cl-loading-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes cl-fade-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.cinematic-luxury .cl-animate-float{animation:cl-float 5s ease-in-out infinite}.cinematic-luxury .cl-animate-fade-up{animation:cl-fade-up .9s ease-out both}.cinematic-luxury .cl-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.cinematic-luxury .cl-reveal.is-visible{opacity:1;transform:translateY(0)}.cinematic-luxury .cl-timeline-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--cl-gold),transparent);transform:translateX(-50%)}.cinematic-luxury .cl-timeline-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#e8d5a8,#c9a45c);box-shadow:0 0 20px rgba(201,164,92,.6)}.cinematic-luxury .cl-gallery-masonry{column-count:2;column-gap:1rem}@media (min-width:768px){.cinematic-luxury .cl-gallery-masonry{column-count:3;column-gap:1.25rem}}.cinematic-luxury .cl-gallery-item{break-inside:avoid;margin-bottom:1rem}.cinematic-luxury .cl-lightbox{background:rgba(6,46,37,.92);backdrop-filter:blur(12px)}.cinematic-luxury .cl-audio-player{background:rgba(6,46,37,.85);backdrop-filter:blur(16px);border:1px solid rgba(201,164,92,.3)}.cinematic-luxury .cl-loading-screen{background:radial-gradient(ellipse at center,var(--cl-emerald) 0,var(--cl-emerald-deep) 70%)}.cinematic-luxury .cl-cover-overlay{background:linear-gradient(180deg,rgba(6,46,37,.75),rgba(18,17,15,.85))}.cinematic-luxury .cl-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(232,213,168,.8) 0,transparent 70%);pointer-events:none}.cinematic-luxury .cl-sparkle{position:absolute;width:4px;height:4px;background:var(--cl-champagne);border-radius:50%;box-shadow:0 0 8px var(--cl-gold);animation:cl-sparkle 3s ease-in-out infinite}.cinematic-luxury .cl-wedding-date-hero{font-family:var(--cl-font-display);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--cl-champagne);margin-bottom:.5rem;line-height:1.25}.cinematic-luxury .cl-wedding-date-cover{font-family:var(--cl-font-display);font-size:clamp(1rem,2.5vw,1.35rem);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(250,248,245,.72);margin-top:2.5rem}.cinematic-luxury .cl-wedding-date-card{font-family:var(--cl-font-display);font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:500;line-height:1.3;color:var(--cl-onyx)}.cinematic-luxury .cl-wedding-date-footer{font-family:var(--cl-font-display);font-size:clamp(1rem,2.5vw,1.35rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--cl-champagne);margin-bottom:1.5rem}@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Great+Vibes&family=Pinyon+Script&display=swap");.velvet-blossom{--vb-ivory:oklch(0.97 0.025 60);--vb-blush:oklch(0.92 0.04 25);--vb-foreground:oklch(0.28 0.03 40);--vb-primary:oklch(0.55 0.1 55);--vb-muted:oklch(0.45 0.03 40/0.75);--vb-gold:oklch(0.72 0.12 75);--vb-gold-soft:oklch(0.86 0.06 82);--vb-gradient-gold:linear-gradient(135deg,oklch(0.88 0.08 80),oklch(0.72 0.12 75),oklch(0.58 0.1 65));--vb-gradient-veil:radial-gradient(ellipse at center,oklch(0.97 0.025 60) 0%,oklch(0.92 0.04 25) 70%,oklch(0.88 0.05 25) 100%);--vb-shadow-elegant:0 20px 60px -15px oklch(0.55 0.1 55/0.25);--vb-shadow-frame:0 8px 32px -8px oklch(0.28 0.03 40/0.2),inset 0 0 0 1px oklch(0.72 0.12 75/0.15);--vb-shadow-glow:0 0 40px oklch(0.72 0.12 75/0.35);--vb-font-script:"Great Vibes",cursive;--vb-font-pinyon:"Pinyon Script",cursive;--vb-font-serif:"Cormorant Garamond",serif;background:var(--vb-ivory);color:var(--vb-foreground);font-family:var(--vb-font-serif)}.velvet-blossom .vb-script{font-family:var(--vb-font-script)!important}.velvet-blossom .vb-pinyon{font-family:var(--vb-font-pinyon)!important}.velvet-blossom .vb-serif{font-family:var(--vb-font-serif)!important}.velvet-blossom .vb-text-gold{background:var(--vb-gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.velvet-blossom .vb-gold-frame{border:1px solid oklch(.72 .12 75/.45);box-shadow:var(--vb-shadow-elegant),inset 0 0 0 1px oklch(.72 .12 75/.12)}.velvet-blossom .vb-vintage-card{background:oklch(.97 .025 60/.85);border:1px solid oklch(.72 .12 75/.2);box-shadow:var(--vb-shadow-frame)}.velvet-blossom .vb-ornament-divider{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--vb-primary)}.velvet-blossom .vb-ornament-divider:after,.velvet-blossom .vb-ornament-divider:before{content:"";flex:1;max-width:5rem;height:1px;background:linear-gradient(90deg,transparent,var(--vb-primary),transparent)}.velvet-blossom .vb-paper-bg{background-image:url(/assets/velvet-blossom/paper-texture.jpg);background-size:cover;mix-blend-mode:multiply}.velvet-blossom .vb-btn-gold{background:var(--vb-gradient-gold);color:oklch(.25 .03 40);transition:transform .5s ease,box-shadow .5s ease}.velvet-blossom .vb-btn-gold:hover{box-shadow:var(--vb-shadow-glow);transform:translateY(-2px)}.velvet-blossom .vb-cover-bg{background:radial-gradient(ellipse at center,oklch(.97 .025 60) 0,oklch(.92 .04 25) 70%,oklch(.78 .05 25) 100%)}.velvet-blossom .vb-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.velvet-blossom .vb-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes vb-float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes vb-float-slower{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes vb-bloom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes vb-dust{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh);opacity:0}}@keyframes vb-petal-fall{0%{transform:translateY(0) rotate(0deg);opacity:0}10%{opacity:1}to{transform:translateY(110vh) rotate(1turn);opacity:0}}@keyframes vb-shimmer{0%,to{box-shadow:0 0 0 4px var(--vb-ivory),0 0 0 5px var(--vb-gold)}50%{box-shadow:0 0 0 4px var(--vb-ivory),0 0 12px 2px var(--vb-gold)}}.velvet-blossom .vb-animate-float-slow{animation:vb-float-slow 6s ease-in-out infinite}.velvet-blossom .vb-animate-float-slower{animation:vb-float-slower 8s ease-in-out infinite}.velvet-blossom .vb-animate-bloom{animation:vb-bloom 1.2s ease-out both}.velvet-blossom .vb-animate-shimmer{animation:vb-shimmer 2.5s ease-in-out infinite}.velvet-blossom .vb-gallery-frame{background:var(--vb-ivory);padding:.75rem;box-shadow:var(--vb-shadow-frame)}.velvet-blossom .vb-sepia-img{filter:sepia(.18) saturate(.92)}.velvet-blossom .vb-sepia-img-deep{filter:sepia(.22) saturate(.9)}@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Great+Vibes&family=Montserrat:wght@300;400;500&display=swap");.chateau-romantic{--cr-cream:oklch(0.96 0.02 80);--cr-burgundy:oklch(0.32 0.08 20);--cr-gold:oklch(0.72 0.12 75);--cr-gold-light:oklch(0.88 0.08 80);--cr-blush-deep:oklch(0.75 0.06 15);--cr-gradient-blush:linear-gradient(180deg,oklch(0.95 0.04 15),oklch(0.92 0.03 25));--cr-gradient-dark-blush:linear-gradient(180deg,oklch(0.28 0.06 20),oklch(0.22 0.05 18));--cr-gradient-gold:linear-gradient(135deg,oklch(0.88 0.08 80),oklch(0.72 0.12 75),oklch(0.58 0.1 65));--cr-shadow-soft:0 8px 32px -8px oklch(0.28 0.03 40/0.2);--cr-shadow-deep:0 20px 60px -15px oklch(0.2 0.05 20/0.4);--cr-font-script:"Great Vibes",cursive;--cr-font-serif:"Cormorant Garamond",serif;--cr-font-sans:"Montserrat",sans-serif;background:var(--cr-cream);color:var(--cr-burgundy);font-family:var(--cr-font-serif)}.chateau-romantic .ct-script{font-family:var(--cr-font-script)!important}.chateau-romantic .ct-serif{font-family:var(--cr-font-serif)!important}.chateau-romantic .ct-sans{font-family:var(--cr-font-sans)!important;letter-spacing:.25em}.chateau-romantic .ct-text-gold{background:var(--cr-gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chateau-romantic .ct-bg-cream{background:var(--cr-cream)}.chateau-romantic .ct-bg-burgundy{background:var(--cr-burgundy)}.chateau-romantic .ct-bg-blush{background:var(--cr-gradient-blush)}.chateau-romantic .ct-bg-dark-blush{background:var(--cr-gradient-dark-blush)}.chateau-romantic .ct-text-cream{color:var(--cr-cream)}.chateau-romantic .ct-btn-gold{background:var(--cr-gradient-gold);color:var(--cr-burgundy);box-shadow:0 4px 20px oklch(.72 .12 75/.35);transition:all .3s ease}.chateau-romantic .ct-btn-gold:hover{transform:translateY(-2px);box-shadow:var(--cr-shadow-deep)}.chateau-romantic .ct-label{font-family:var(--cr-font-sans);font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--cr-gold)}.chateau-romantic .ct-roses-divider{height:4rem;background-image:url(/assets/chateau-romantic/roses-garland.png);background-repeat:repeat-x;background-size:auto 100%;background-position:50%;opacity:.95;filter:drop-shadow(0 8px 18px oklch(0 0 0/.25))}.chateau-romantic .ct-torn-top{background:var(--cr-burgundy);clip-path:polygon(0 100%,2% 60%,4% 100%,6% 50%,8% 100%,10% 55%,12% 100%,14% 45%,16% 100%,18% 60%,20% 100%,22% 50%,24% 100%,26% 55%,28% 100%,30% 45%,32% 100%,34% 60%,36% 100%,38% 50%,40% 100%,42% 55%,44% 100%,46% 45%,48% 100%,50% 60%,52% 100%,54% 50%,56% 100%,58% 55%,60% 100%,62% 45%,64% 100%,66% 60%,68% 100%,70% 50%,72% 100%,74% 55%,76% 100%,78% 45%,80% 100%,82% 60%,84% 100%,86% 50%,88% 100%,90% 55%,92% 100%,94% 45%,96% 100%,98% 60%,100% 100%,100% 0,0 0)}.chateau-romantic .ct-torn-bottom{background:var(--cr-burgundy);clip-path:polygon(0 0,2% 40%,4% 0,6% 50%,8% 0,10% 45%,12% 0,14% 55%,16% 0,18% 40%,20% 0,22% 50%,24% 0,26% 45%,28% 0,30% 55%,32% 0,34% 40%,36% 0,38% 50%,40% 0,42% 45%,44% 0,46% 55%,48% 0,50% 40%,52% 0,54% 50%,56% 0,58% 45%,60% 0,62% 55%,64% 0,66% 40%,68% 0,70% 50%,72% 0,74% 45%,76% 0,78% 55%,80% 0,82% 40%,84% 0,86% 50%,88% 0,90% 45%,92% 0,94% 55%,96% 0,98% 40%,100% 0,100% 100%,0 100%)}.chateau-romantic .ct-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.chateau-romantic .ct-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes ct-float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ct-dove-hover{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes ct-pulse-seal{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes ct-shimmer{0%,to{opacity:.7}50%{opacity:1}}.chateau-romantic .ct-animate-float-slow{animation:ct-float-slow 5s ease-in-out infinite}.chateau-romantic .ct-animate-dove{animation:ct-dove-hover 4s ease-in-out infinite}.chateau-romantic .ct-animate-pulse-seal{animation:ct-pulse-seal 3s ease-in-out infinite}.chateau-romantic .ct-animate-shimmer{animation:ct-shimmer 2s ease-in-out infinite}.chateau-romantic .ct-gallery-scroll{scrollbar-width:none;-ms-overflow-style:none}.chateau-romantic .ct-gallery-scroll::-webkit-scrollbar{display:none}.chateau-romantic .ct-frame-gold{position:relative;padding:.75rem;background:var(--cr-cream);border:1px solid oklch(.72 .12 75/.3);box-shadow:var(--cr-shadow-soft)}.chateau-romantic .ct-frame-gold:before{content:"";position:absolute;inset:.75rem;border:1px solid oklch(.72 .12 75/.2);pointer-events:none}@import url("https://fonts.googleapis.com/css2?family=Aref+Ruqaa:wght@400;700&family=Amiri:wght@400;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap");.vintage-golden{--vintage-bg:oklch(0.15 0.02 50);--vintage-bg-deep:oklch(0.12 0.02 50);--vintage-card:oklch(0.18 0.02 50);--vintage-ivory:oklch(0.92 0.02 85);--vintage-gold:oklch(0.78 0.13 75);--vintage-gold-light:oklch(0.85 0.10 78);--vintage-gold-deep:oklch(0.55 0.10 60);--gradient-gold:linear-gradient(135deg,oklch(0.85 0.12 78),oklch(0.72 0.14 68),oklch(0.58 0.11 58));--shadow-gold:0 8px 32px oklch(0.55 0.10 60/0.35),0 2px 8px oklch(0 0 0/0.4);--shadow-gold-strong:0 12px 40px oklch(0.55 0.10 60/0.45),0 4px 12px oklch(0 0 0/0.5);background-color:var(--vintage-bg);color:var(--vintage-ivory);font-family:Amiri,Segoe UI,serif}.vintage-golden .body-ar,.vintage-golden .font-arabic{font-family:Amiri,serif}.vintage-golden .font-arabic-display,.vintage-golden .script-ar{font-family:Aref Ruqaa,Amiri,serif}.vintage-golden .body-en,.vintage-golden .font-display,.vintage-golden .script-en{font-family:Cormorant Garamond,Georgia,serif}.vintage-golden .label-ar{font-family:Amiri,serif}.vintage-golden .label-en{font-family:Cormorant Garamond,Georgia,serif;letter-spacing:.15em;text-transform:uppercase;font-size:.75rem}.vintage-golden .text-gold-vintage{color:var(--vintage-gold)}.vintage-golden .text-ivory{color:var(--vintage-ivory)}.vintage-golden .text-gold-light{color:var(--vintage-gold-light)}.vintage-golden .bg-card-vintage{background-color:var(--vintage-card)}.vintage-golden .gold-frame{border:1px solid oklch(.78 .13 75/.45);box-shadow:inset 0 0 0 1px oklch(.78 .13 75/.15)}.vintage-golden .paper-grain:before{content:"";position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.vintage-golden .vignette:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 0,oklch(.15 .02 50/.55) 60%,oklch(.12 .02 50/.85) 100%)}.vintage-golden .sepia-filter{filter:sepia(.35) contrast(1.05)}.vintage-golden .btn-gold-vintage{background:var(--gradient-gold);box-shadow:var(--shadow-gold);color:oklch(.15 .02 50)}.vintage-golden .vintage-lang-switch{display:flex;align-items:center;gap:.25rem;border-radius:9999px;border:1px solid oklch(.78 .13 75/.4);background:oklch(.15 .02 50/.7);backdrop-filter:blur(12px);padding:.25rem;font-size:.65rem}@media (min-width:640px){.vintage-golden .vintage-lang-switch{font-size:.75rem}}.vintage-golden .vintage-lang-switch button{padding:.25rem .75rem;border-radius:9999px;transition:all .2s}.vintage-golden .vintage-lang-switch button.active{background:var(--gradient-gold);color:oklch(.15 .02 50)}.vintage-golden .vintage-lang-switch button:not(.active){color:oklch(.78 .13 75/.7)}.vintage-golden .vintage-lang-switch button:not(.active):hover{color:var(--vintage-gold)}@keyframes vintage-shimmer{0%,to{opacity:1}50%{opacity:.75}}@keyframes vintage-glow{0%,to{filter:drop-shadow(0 0 4px oklch(.78 .13 75/.4))}50%{filter:drop-shadow(0 0 12px oklch(.78 .13 75/.7))}}@keyframes vintage-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes vintage-glow-pulse{0%,to{opacity:.4}50%{opacity:.8}}.vintage-golden .animate-shimmer{animation:vintage-shimmer 4s ease-in-out infinite}.vintage-golden .animate-glow{animation:vintage-glow 3s ease-in-out infinite}.vintage-golden .animate-fade-up{animation:vintage-fade-up 1s ease-out both}.vintage-golden .hover-zoom{overflow:hidden;transition:transform .4s ease}.vintage-golden .hover-zoom img{transition:transform .6s ease}.vintage-golden .hover-zoom:hover img{transform:scale(1.06)}.vintage-golden .vintage-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.vintage-golden .vintage-reveal.is-visible{opacity:1;transform:translateY(0)}@import url("https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=EB+Garamond:ital,wght@0,400;0,500;1,400&family=Great+Vibes&family=Aref+Ruqaa:wght@400;700&family=Amiri:ital,wght@0,400;0,700;1,400&display=swap");.royal-unfold{--ru-ivory:oklch(0.96 0.015 80);--ru-burgundy:oklch(0.32 0.13 22);--ru-burgundy-deep:oklch(0.2 0.09 22);--ru-burgundy-mid:oklch(0.26 0.11 22);--ru-gold:#d4a574;--ru-gold-soft:#e8d4a8;--ru-gold-bright:#e0c896;--ru-rose-soft:oklch(0.87 0.05 15);--ru-foreground:oklch(0.28 0.04 30);--ru-font-script:"Great Vibes",cursive;--ru-font-allura:"Allura",cursive;--ru-font-serif:"Cormorant Garamond",serif;--ru-font-garamond:"EB Garamond",serif;--ru-font-amiri:"Amiri",serif;--ru-font-ruqaa:"Aref Ruqaa",serif;background:var(--ru-ivory);color:var(--ru-foreground);font-family:var(--ru-font-garamond)}.royal-unfold .ru-script{font-family:var(--ru-font-script)!important}.royal-unfold .ru-allura{font-family:var(--ru-font-allura)!important}.royal-unfold .ru-serif{font-family:var(--ru-font-serif)!important}.royal-unfold .ru-amiri{font-family:var(--ru-font-amiri)!important}.royal-unfold .ru-paper-grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}@keyframes ru-float{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-22px);opacity:.9}}@keyframes ru-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes ru-letter-rise{0%{opacity:0;transform:translateY(46px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ru-seal-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.06)}}@keyframes ru-pulse{0%,to{opacity:.5}50%{opacity:1}}.royal-unfold .ru-animate-float{animation:ru-float 10s ease-in-out infinite}.royal-unfold .ru-animate-fade-up{animation:ru-fade-up 1s ease-out both}.royal-unfold .ru-animate-letter-rise{animation:ru-letter-rise 1.3s cubic-bezier(.2,.7,.2,1) both}.royal-unfold .ru-animate-seal-pulse{animation:ru-seal-pulse 2.6s ease-in-out infinite}.royal-unfold .ru-animate-pulse{animation:ru-pulse 2.2s ease-in-out infinite}.royal-unfold .ru-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s ease}.royal-unfold .ru-reveal.is-visible{opacity:1;transform:translateY(0)}.royal-unfold .ru-ornament-line{height:1px;width:5rem}.royal-unfold .ru-envelope-card{transition:transform 1.4s cubic-bezier(.2,.7,.2,1),opacity 1.4s ease;transform:translate(-50%,60px);opacity:0}.royal-unfold .ru-envelope-card.is-open{transform:translate(-50%,-230px);opacity:1}@media (min-width:768px){.royal-unfold .ru-envelope-card.is-open{transform:translate(-50%,-240px)}}.royal-unfold .ru-envelope-shell{transition:opacity 1s ease;opacity:0}.royal-unfold .ru-envelope-shell.is-visible{opacity:1}.royal-unfold .ru-envelope-flap{transform-origin:top;transform-style:preserve-3d;backface-visibility:hidden;transition:transform .9s cubic-bezier(.55,.1,.3,1)}.royal-unfold .ru-envelope-flap.is-open{transform:rotateX(180deg)}.builder-anim-fade-up{animation:builderFadeUp .8s ease-out both}.builder-anim-fade-in{animation:builderFadeIn .6s ease-out both}.builder-anim-shimmer{animation:builderShimmer 3s ease-in-out infinite}.builder-anim-float{animation:builderFloat 4s ease-in-out infinite}@keyframes builderFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes builderFadeIn{0%{opacity:0}to{opacity:1}}@keyframes builderShimmer{0%,to{opacity:1}50%{opacity:.85}}@keyframes builderFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.builder-ornament{color:var(--builder-accent,#c9a84c);font-size:1.25rem;letter-spacing:.5em}.builder-section-overlay{position:absolute;inset:0;pointer-events:none}.builder-root{--builder-panel:#12100e;--builder-surface:#1a1714;--builder-border:rgba(245,230,200,0.08);--builder-gold:#c9a84c;--builder-gold-dim:rgba(201,168,76,0.15)}.builder-panel{background:var(--builder-panel);border-color:var(--builder-border)}.builder-surface{background:var(--builder-surface)}.builder-input{width:100%;padding:.5rem .75rem;border-radius:.625rem;background:rgba(255,255,255,.04);border:1px solid var(--builder-border);color:#f5e6c8;font-size:.8125rem;transition:border-color .15s}.builder-input:focus{outline:none;border-color:rgba(201,168,76,.45)}.builder-section-item{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:.75rem;cursor:pointer;transition:all .15s;border:1px solid transparent}.builder-section-item:hover{background:rgba(255,255,255,.04)}.builder-section-item.is-selected{background:var(--builder-gold-dim);border-color:rgba(201,168,76,.3);color:var(--builder-gold)}.builder-section-item.is-dragging{opacity:.4}.builder-section-item.is-drop-target{border-color:var(--builder-gold);background:rgba(201,168,76,.08)}.builder-section-item.is-hidden{opacity:.35}.builder-drop-line{height:2px;background:var(--builder-gold);border-radius:1px;margin:2px 0;box-shadow:0 0 8px rgba(201,168,76,.5)}.builder-library-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem .375rem;border-radius:.75rem;border:1px solid var(--builder-border);background:rgba(255,255,255,.02);cursor:pointer;transition:all .15s;text-align:center}.builder-library-card:hover{border-color:rgba(201,168,76,.35);background:var(--builder-gold-dim);transform:translateY(-1px)}.builder-preview-frame{background:#0a0806;background-image:radial-gradient(circle at 20% 30%,rgba(201,168,76,.03) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(201,168,76,.02) 0,transparent 50%)}.builder-device{margin:1.5rem auto;transition:width .3s ease,transform .3s ease;box-shadow:0 0 0 1px rgba(245,230,200,.08),0 25px 60px rgba(0,0,0,.5),0 0 80px rgba(201,168,76,.05);border-radius:1rem;overflow:hidden}.builder-device--mobile{width:375px}.builder-device--tablet{width:768px}.builder-device--desktop{width:100%;max-width:720px}.builder-canvas-section{position:relative;cursor:pointer;transition:outline .15s}.builder-canvas-section:before{content:"";position:absolute;inset:0;z-index:20;pointer-events:none;opacity:0;transition:opacity .15s;outline:2px solid var(--builder-gold);outline-offset:-2px}.builder-canvas-section.is-selected:before,.builder-canvas-section:hover:before{opacity:1}.builder-canvas-section.is-selected:before{outline-width:2px;box-shadow:inset 0 0 0 1px rgba(201,168,76,.3)}.builder-section-toolbar{position:absolute;top:.5rem;inset-inline-end:.5rem;z-index:30;display:flex;gap:.25rem;opacity:0;transform:translateY(-4px);transition:all .15s;pointer-events:none}.builder-canvas-section.is-selected .builder-section-toolbar,.builder-canvas-section:hover .builder-section-toolbar{opacity:1;transform:translateY(0);pointer-events:auto}.builder-toolbar-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.5rem;background:rgba(18,16,14,.9);border:1px solid var(--builder-border);color:#f5e6c8;backdrop-filter:blur(8px);transition:all .12s}.builder-toolbar-btn:hover{background:var(--builder-gold-dim);border-color:rgba(201,168,76,.4);color:var(--builder-gold)}.builder-section-label{position:absolute;top:.5rem;inset-inline-start:.5rem;z-index:30;padding:.125rem .5rem;border-radius:.375rem;background:rgba(18,16,14,.85);border:1px solid var(--builder-border);font-size:.625rem;color:var(--builder-gold);letter-spacing:.05em;opacity:0;transition:opacity .15s;pointer-events:none;backdrop-filter:blur(8px)}.builder-canvas-section.is-selected .builder-section-label,.builder-canvas-section:hover .builder-section-label{opacity:1}.builder-swatch{width:1.75rem;height:1.75rem;border-radius:.5rem;border:2px solid transparent;cursor:pointer;transition:all .12s}.builder-swatch:hover{transform:scale(1.1)}.builder-swatch.is-active{border-color:var(--builder-gold);box-shadow:0 0 0 2px rgba(201,168,76,.3)}.builder-gradient-card{height:2.5rem;border-radius:.625rem;border:2px solid transparent;cursor:pointer;transition:all .12s}.builder-gradient-card:hover{transform:scale(1.02)}.builder-gradient-card.is-active{border-color:var(--builder-gold);box-shadow:0 0 0 2px rgba(201,168,76,.25)}.builder-theme-card{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.75rem;border:1px solid var(--builder-border);cursor:pointer;transition:all .15s}.builder-theme-card:hover{border-color:rgba(201,168,76,.3);background:rgba(255,255,255,.03)}.builder-theme-card.is-active{border-color:var(--builder-gold);background:var(--builder-gold-dim)}.builder-theme-dots{display:flex;gap:3px}.builder-theme-dots span{width:12px;height:12px;border-radius:50%}.builder-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.75rem .5rem;font-size:.75rem;color:rgba(245,230,200,.45);border-bottom:2px solid transparent;transition:all .15s}.builder-tab:hover{color:#f5e6c8}.builder-tab.is-active{color:var(--builder-gold);border-bottom-color:var(--builder-gold)}.builder-toggle-group{display:flex;gap:2px;padding:3px;border-radius:.625rem;background:rgba(255,255,255,.04);border:1px solid var(--builder-border)}.builder-toggle-btn{flex:1;padding:.375rem .75rem;border-radius:.5rem;font-size:.6875rem;color:rgba(245,230,200,.5);transition:all .12s}.builder-toggle-btn.is-active{background:var(--builder-gold-dim);color:var(--builder-gold)}.builder-header{background:linear-gradient(180deg,#161310 0,var(--builder-panel) 100%);box-shadow:0 1px 0 var(--builder-border),0 4px 24px rgba(0,0,0,.25)}.builder-status-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px rgba(74,222,128,.5)}.builder-status-dot.is-dirty{background:#fbbf24;box-shadow:0 0 6px rgba(251,191,36,.5)}.builder-panel-toggle{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:1px solid var(--builder-border);color:rgba(245,230,200,.45);transition:all .15s}.builder-panel-toggle.is-active,.builder-panel-toggle:hover{color:var(--builder-gold);border-color:rgba(201,168,76,.35);background:var(--builder-gold-dim)}.builder-panel--collapsed{width:0!important;min-width:0!important;overflow:hidden;border:none!important;padding:0;opacity:0;pointer-events:none}.builder-status-bar{background:rgba(14,12,10,.95);border-top:1px solid var(--builder-border);font-size:.6875rem;color:rgba(245,230,200,.35)}.builder-search{position:relative}.builder-search input{padding-inline-start:2rem}.builder-search-icon{position:absolute;inset-inline-start:.625rem;top:50%;transform:translateY(-50%);color:rgba(245,230,200,.25);pointer-events:none}.builder-layout-preset{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .75rem;border-radius:.625rem;border:1px solid var(--builder-border);background:rgba(255,255,255,.02);cursor:pointer;transition:all .15s;text-align:start}.builder-layout-preset:hover{border-color:rgba(201,168,76,.3);background:rgba(201,168,76,.06)}.builder-style-preview{height:4.5rem;border-radius:.75rem;border:1px solid var(--builder-border);overflow:hidden;position:relative}.builder-style-preview-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.75rem}.builder-preview-modal{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;flex-direction:column}.builder-preview-modal-body{flex:1;overflow-y:auto}.builder-shortcuts-modal{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:1.5rem}.builder-shortcuts-card{width:100%;max-width:28rem;background:var(--builder-panel);border:1px solid var(--builder-border);border-radius:1rem;padding:1.5rem;box-shadow:0 25px 60px rgba(0,0,0,.5)}.builder-kbd{display:inline-flex;min-width:1.5rem;padding:.125rem .375rem;background:rgba(255,255,255,.06);font-size:.625rem;font-family:ui-monospace,monospace;color:rgba(245,230,200,.6)}.builder-canvas-drag-handle,.builder-kbd{align-items:center;justify-content:center;border-radius:.375rem;border:1px solid var(--builder-border)}.builder-canvas-drag-handle{position:absolute;top:50%;inset-inline-start:.375rem;transform:translateY(-50%);z-index:30;width:1.25rem;height:2rem;display:flex;background:rgba(18,16,14,.9);color:rgba(245,230,200,.4);cursor:grab;opacity:0;transition:opacity .15s}.builder-canvas-section.is-dragging .builder-canvas-drag-handle,.builder-canvas-section.is-selected .builder-canvas-drag-handle,.builder-canvas-section:hover .builder-canvas-drag-handle{opacity:1}.builder-canvas-drag-handle:active{cursor:grabbing}.builder-bg-thumb{width:100%;height:4rem;border-radius:.5rem;object-fit:cover;border:1px solid var(--builder-border)}.builder-section-index{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:.25rem;background:rgba(255,255,255,.06);font-size:.5625rem;color:rgba(245,230,200,.35);shrink:0}.builder-timeline{position:relative;max-width:28rem;margin:0 auto;text-align:start}.builder-timeline:before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:.625rem;width:1px;background:linear-gradient(180deg,transparent,var(--builder-accent,#c9a84c),transparent);opacity:.4}.builder-timeline-item{position:relative;padding-inline-start:2rem;padding-bottom:1.75rem}.builder-timeline-item:last-child{padding-bottom:0}.builder-timeline-dot{position:absolute;inset-inline-start:0;top:.25rem;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--builder-accent,#c9a84c);background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;font-size:.5rem}.builder-party-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:24rem;margin:0 auto}.builder-party-grid.grid-cols-3{grid-template-columns:repeat(3,1fr);max-width:28rem}.builder-party-card{display:flex;flex-direction:column;align-items:center;gap:.5rem}.builder-party-avatar{width:4.5rem;height:4.5rem;border-radius:50%;border:2px solid var(--builder-accent,#c9a84c);background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;font-family:var(--font-playfair,serif);font-size:1.25rem;color:var(--builder-accent,#c9a84c)}.builder-dress-code{display:flex;flex-direction:column;align-items:center;gap:1rem}.builder-dress-icon{width:4rem;height:4rem;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;font-size:1.75rem}.builder-blessing-card{max-width:26rem;margin:0 auto;padding:2rem 1.5rem;border:1px solid rgba(201,168,76,.2);border-radius:1rem;background:rgba(255,255,255,.03);position:relative}.builder-blessing-card:after,.builder-blessing-card:before{content:"✦";position:absolute;color:var(--builder-accent,#c9a84c);opacity:.4;font-size:.75rem}.builder-blessing-card:before{top:.75rem;inset-inline-start:.75rem}.builder-blessing-card:after{bottom:.75rem;inset-inline-end:.75rem}.builder-hashtag-box{display:inline-block;padding:.75rem 1.5rem;border-radius:2rem;border:1px solid rgba(201,168,76,.35);background:rgba(201,168,76,.08);font-size:1.25rem;font-family:ui-monospace,monospace;letter-spacing:.05em}.builder-gifts-card{max-width:22rem;margin:0 auto;padding:1.5rem;border-radius:1rem;border:1px dashed rgba(201,168,76,.25);background:rgba(255,255,255,.02)}.builder-save-date-card{max-width:20rem;margin:0 auto;padding:2rem 1.5rem;border:2px solid rgba(201,168,76,.3);border-radius:.25rem;background:rgba(0,0,0,.2);position:relative}.builder-save-date-card:before{content:"";position:absolute;inset:.5rem;border:1px solid rgba(201,168,76,.15);pointer-events:none}.builder-save-date-day{font-size:3.5rem;line-height:1;font-family:var(--font-playfair,serif)}.builder-save-date-month{font-size:.875rem;letter-spacing:.3em;text-transform:uppercase;opacity:.7}.builder-library-category{font-size:.5625rem;color:rgba(245,230,200,.3);text-transform:uppercase;letter-spacing:.15em;margin:.75rem 0 .375rem}.builder-library-wrap{z-index:1;display:flex;flex-direction:column}.builder-library-body{position:relative}.builder-library-scroll{height:12.5rem;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(201,168,76,.45) transparent}.builder-library-scroll--host{height:10.5rem}.builder-library-scroll::-webkit-scrollbar{width:5px}.builder-library-scroll::-webkit-scrollbar-thumb{background:rgba(201,168,76,.45);border-radius:4px}.builder-library-scroll-fade{position:absolute;inset-inline:0;bottom:0;height:2.5rem;background:linear-gradient(to top,var(--builder-panel) 65%,transparent);pointer-events:none;z-index:2}.builder-library-more-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.55rem .75rem;border-top:1px solid rgba(201,168,76,.22);background:rgba(201,168,76,.1);color:var(--builder-gold);font-size:.6875rem;font-weight:500;letter-spacing:.02em;transition:background .15s,color .15s}.builder-library-more-btn:hover{background:rgba(201,168,76,.22);color:#e8d48a}.builder-library-more-btn__icon{animation:builderLibraryBounce 1.4s ease-in-out infinite}@keyframes builderLibraryBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.builder-library-scroll-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .75rem;border-radius:2rem;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.35);color:var(--builder-gold);font-size:.625rem;letter-spacing:.05em;transition:all .15s;box-shadow:0 4px 12px rgba(0,0,0,.3)}.builder-library-scroll-btn:hover{background:rgba(201,168,76,.28);border-color:var(--builder-gold);transform:translateY(1px)}.builder-library-scroll-btn--top{position:absolute;top:1.75rem;inset-inline:0;margin:0 auto;width:fit-content;z-index:2;background:rgba(18,16,14,.92);backdrop-filter:blur(6px)}