.tpl-andalus{--card-bg:#f8f2e4;--ink:#1e3a31;--muted:#6f7f73;--accent:#15503e;--accent-ink:#f8f2e4;--line:#15503e38;--surface:#15503e0d;--gold:linear-gradient(115deg, #9c7630 0%, #e9cf8a 30%, #b8903f 52%, #f1dc9f 72%, #9c7630 100%);--emerald:linear-gradient(160deg, #1d6a52, #0e3d30);--font-display:var(--font-kufi), var(--font-sheherazade), serif;--font-names:var(--font-sheherazade), var(--font-amiri), serif;--font-body:var(--font-sheherazade), var(--font-sans), serif;--radius:10px;--zellige:url(/tpl/andalus/zellige.svg);--rosette:url(/tpl/andalus/rosette.svg);--arch:url(/tpl/andalus/arch.svg);--lantern:url(/tpl/andalus/lantern.svg);--divider:url(/tpl/andalus/divider.svg);--arcade:url(/tpl/andalus/arcade.svg);--stage-bg:radial-gradient(ellipse at 50% 40%, #0c33288c, #061e17f2 80%), var(--zellige) 0 0 / 96px 96px, #0c3328;--particle-color:#c29a45;--particle-count:18;--particle-shape:star;--shower-color:#d4b15c;--opening-bg:var(--stage-bg);--env-bg:var(--stage-bg);--env-paper:#f8f2e4;--env-paper-dark:#e3d6b6;--env-seal:#15503e;--env-seal-ink:#f1dc9f;--env-hint:#d9cfa9;--env-ribbon:linear-gradient(90deg, #9c7630, #f1dc9f 30%, #b8903f 60%, #e9cf8a 80%, #9c7630);--env-liner:var(--zellige) 0 0 / 64px 64px, linear-gradient(#1a5f49, #0c3328);--door-color:#6e4527;--door-color-2:#3a2213;--door-trim:#c9a24f;--door-handle:linear-gradient(90deg, #9c7630, #f1dc9f, #b8903f);--door-ink:#f1dc9f;--door-frame:#c9a24f;--door-light:#fff3cf;--door-wall:var(--stage-bg);--door-crown:var(--rosette);--door-leaves:url(/tpl/andalus/door-leaves.svg);--door-mask:url(/tpl/andalus/door-mask.svg);--shell-outer:#e9dfc8;--shell-light:#fff3cf;--shell-ink:#f1dc9f;--fl-bg:var(--stage-bg);--fl-a:#b85a40;--fl-b:#fbf6ea;--fl-gold:#c9a24f;--fl-card:#f8f2e4;--fl-ink:#1e3a31;--fl-img-anemone:url(/openings/flowers/crimson/anemone.webp);--fl-img-peony:url(/openings/flowers/crimson/peony.webp);--fl-img-blossom:url(/openings/flowers/crimson/blossom.webp);--fl-img-spray:url(/openings/flowers/crimson/spray.webp);--fl-img-leaf:url(/openings/flowers/crimson/leaf.webp);--fl-img-gyps:url(/openings/flowers/crimson/gyps.webp)}.tpl-andalus[lang]:not(:where([lang=ar])){--font-display:var(--font-marcellus), serif;--font-names:var(--font-italianno), var(--font-cormorant), serif;--font-body:var(--font-cormorant), serif}.tpl-andalus .inv-frame{background:linear-gradient(#f8f2e4e6, #f8f2e4e6), var(--zellige) 0 0 / 96px 96px, var(--card-bg);box-shadow:0 0 0 1px #c9a24f80,0 40px 90px #03140f99}.tpl-andalus .inv-frame:after{content:"";z-index:15;border-radius:inherit;pointer-events:none;border:1px solid #c9a24f8c;position:absolute;inset:8px}.tpl-andalus .inv-scroll{font-size:1.12rem}.tpl-andalus[lang]:not(:where([lang=ar])) .inv-scroll{font-size:1.1rem}.tpl-andalus .inv-section{padding:52px 32px}.tpl-andalus .inv-section+.inv-section{border-top:0}.tpl-andalus .inv-section:not(.inv-hero):before{content:"";background:var(--divider) center / contain no-repeat;width:220px;height:30px;margin-bottom:4px}.tpl-andalus .inv-title{color:var(--accent);font-size:1.6rem;font-weight:500}.tpl-andalus[lang]:not(:where([lang=ar])) .inv-title{letter-spacing:.14em;text-transform:uppercase;font-size:1.4rem}.tpl-andalus .inv-big{font-family:var(--font-body);color:var(--accent);font-size:1.35rem;font-weight:700}.tpl-andalus[lang]:not(:where([lang=ar])) .inv-big{font-weight:600}.tpl-andalus .inv-hero{padding:170px 58px 96px;position:relative;overflow:clip}.tpl-andalus .inv-hero>:not(.inv-ornaments){z-index:1;position:relative}.tpl-andalus .inv-ornaments{display:block}.tpl-andalus .inv-orn{pointer-events:none;position:absolute}.tpl-andalus .inv-hero .inv-orn-3{background:var(--arch) top / 100% 230px no-repeat;inset:64px 34px 40px}.tpl-andalus .inv-hero .inv-orn-3:before,.tpl-andalus .inv-hero .inv-orn-3:after{content:"";border:2px solid #c9a24f;border-top-width:0;position:absolute;top:229px;bottom:0}.tpl-andalus .inv-hero .inv-orn-3:before{left:0;right:0}.tpl-andalus .inv-hero .inv-orn-3:after{border-width:0 1px 1px;bottom:7px;left:2.5%;right:2.5%}.tpl-andalus .inv-hero .inv-orn-4{background:var(--rosette) center / contain no-repeat, radial-gradient(circle, var(--card-bg) 60%, transparent 62%);width:62px;height:62px;top:34px;left:50%;translate:-50%}.tpl-andalus .inv-hero .inv-orn-1,.tpl-andalus .inv-hero .inv-orn-2{background:var(--lantern) top / contain no-repeat;transform-origin:top;z-index:2;width:54px;height:156px;animation:6s ease-in-out infinite andalus-sway;top:0}.tpl-andalus .inv-hero .inv-orn-1{left:8px}.tpl-andalus .inv-hero .inv-orn-2{height:196px;animation-delay:-3s;right:8px}@keyframes andalus-sway{0%,to{rotate:-2deg}50%{rotate:2deg}}.tpl-andalus .inv-cover{aspect-ratio:3/4;border:3px solid var(--card-bg);border-radius:999px 999px 8px 8px;width:140px;box-shadow:0 0 0 1px #c9a24f,0 10px 24px #0c332833}.tpl-andalus .inv-hostline{color:var(--muted);max-width:24ch;font-size:1.05rem}.tpl-andalus .inv-names{gap:0}.tpl-andalus .inv-name,.tpl-andalus .inv-footer-names{font-family:var(--font-names);background:var(--emerald);color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 .2em;font-weight:700}.tpl-andalus .inv-name{font-size:3.3rem;line-height:1.55}.tpl-andalus[lang]:not(:where([lang=ar])) .inv-name{font-size:3.9rem;font-weight:400;line-height:1.2}.tpl-andalus .inv-and{width:44px;height:44px;font-family:var(--font-body);color:#9c7630;background:var(--rosette) center / contain no-repeat;place-items:center;margin:2px auto;font-size:1.25rem;display:grid}.tpl-andalus .inv-hero-date{font-family:var(--font-body);color:var(--accent-ink);background:var(--emerald);box-shadow:0 0 0 2px var(--card-bg), 0 0 0 3px #c9a24f;border-radius:999px;padding:6px 22px;font-size:1.08rem;font-weight:700}.tpl-andalus .inv-message p,.tpl-andalus .inv-verse p{font-family:var(--font-names);color:var(--accent);font-size:1.4rem;line-height:2.1}.tpl-andalus[lang]:not(:where([lang=ar])) .inv-message p,.tpl-andalus[lang]:not(:where([lang=ar])) .inv-verse p{font-family:var(--font-body);font-size:1.25rem;font-style:italic}.tpl-andalus .inv-countdown{gap:8px}.tpl-andalus .inv-count-unit{aspect-ratio:1;background:var(--emerald);clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);border:0;border-radius:0;align-content:center;padding:0}.tpl-andalus .inv-count-value{font-family:var(--font-body);background:var(--gold);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.55rem;font-weight:700}.tpl-andalus .inv-count-label{color:#f8f2e4cc}.tpl-andalus .inv-btn{background:var(--emerald);color:var(--accent-ink);box-shadow:0 0 0 2px var(--card-bg), 0 0 0 3px #c9a24f, 0 8px 20px #0c332840;border:0}.tpl-andalus .inv-btn-outline{color:var(--accent);box-shadow:none;background:#ffffff80;border:1px solid #c9a24f}.tpl-andalus .inv-gallery-item{background:var(--card-bg);border-radius:999px 999px var(--radius) var(--radius);border:1px solid #c9a24f;padding:4px}.tpl-andalus .inv-gallery-item img{border-radius:999px 999px 6px 6px}.tpl-andalus .inv-footer{padding-bottom:210px;position:relative;overflow:clip}.tpl-andalus .inv-footer>:not(.inv-ornaments){z-index:1;position:relative}.tpl-andalus .inv-footer-names{font-size:2.2rem;line-height:1.8}.tpl-andalus[lang]:not(:where([lang=ar])) .inv-footer-names{font-size:2.8rem;font-weight:400;line-height:1.3}.tpl-andalus .inv-footer .inv-orn-1{background:var(--arcade) bottom center / 100% 190px no-repeat;height:190px;bottom:0;left:0;right:0}.tpl-andalus .inv-footer .inv-orn-2{background:radial-gradient(at 50% 100%,#f1dc9f8c,#0000 70%);height:120px;bottom:0;left:0;right:0}.tpl-andalus .inv-music{color:var(--accent);background:var(--card-bg);border-color:#c9a24f}.tpl-andalus .op-tap{color:#f1dc9f}.tpl-andalus .op-tap-names{font-family:var(--font-names);font-weight:700;line-height:1.6}.tpl-andalus .op-tap-names span{color:#c9a24f}.tpl-andalus .op-tap-hint{color:#d9cfa9}.tpl-andalus .op-env-letter-names{font-family:var(--font-names);color:var(--accent);font-size:1.6rem;font-weight:700;line-height:1.6}.tpl-andalus[lang]:not(:where([lang=ar])) .op-env-letter-names{font-size:2rem;font-weight:400}.tpl-andalus .op-dr-pillar,.tpl-andalus .op-dr-wall{display:none}.tpl-andalus .op-dr-arch{box-shadow:none;background:0 0;border-radius:0;padding:0}.tpl-andalus .op-dr-arch-art{filter:drop-shadow(0 24px 30px #00000073);background:url(/tpl/andalus/door-frame.svg) 0 0/100% 100% no-repeat}.tpl-andalus .op-dr-crown{height:62px;top:-46px}.tpl-andalus .op-dr-opening{height:auto;-webkit-mask:var(--door-mask) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--door-mask) 0 0 / 100% 100% no-repeat;mask:var(--door-mask) 0 0 / 100% 100% no-repeat;border-radius:0;position:absolute;inset:7.143% 8.176% 0}.tpl-andalus .op-dr-front,.tpl-andalus .op-dr-back{border-radius:0}.tpl-andalus .op-dr-leaf-left .op-dr-front{background:var(--door-leaves) 0 0 / 200% 100% no-repeat}.tpl-andalus .op-dr-leaf-right .op-dr-front{background:var(--door-leaves) 100% 0 / 200% 100% no-repeat}.tpl-andalus .op-dr-back{background:repeating-linear-gradient(90deg, #ffffff0a 0 2px, transparent 2px 7px), linear-gradient(180deg, var(--leaf-a), var(--leaf-b))}.tpl-andalus .op-dr-panel{display:none}.tpl-andalus .op-dr-knocker{top:50%}.tpl-andalus .op-dr-leaf-left .op-dr-knocker{right:5%}.tpl-andalus .op-dr-leaf-right .op-dr-knocker{left:5%}.tpl-andalus .op-dr-arch:before,.tpl-andalus .op-dr-arch:after{content:"";z-index:3;background:var(--lantern) top / contain no-repeat;pointer-events:none;width:50px;height:150px;position:absolute;top:0}.tpl-andalus .op-dr-arch:before{left:-62px}.tpl-andalus .op-dr-arch:after{right:-62px}@media (prefers-reduced-motion:reduce){.tpl-andalus .inv-hero .inv-orn-1,.tpl-andalus .inv-hero .inv-orn-2{animation:none}}
.tpl-lavender{--card-bg:#faf7fc;--ink:#45395a;--muted:#8a7f9c;--accent:#7a5ca8;--accent-ink:#fff;--line:#7a5ca83d;--surface:#fff9;--lilac:linear-gradient(120deg, #5f4390 0%, #9c7bcc 38%, #7a5ca8 62%, #b89ade 100%);--silver:linear-gradient(115deg, #a79bb8 0%, #f4f0f9 32%, #b9aecb 55%, #ece6f4 78%, #a79bb8 100%);--font-display:var(--font-messiri), var(--font-sans), serif;--font-names:var(--font-ruqaa), var(--font-amiri), serif;--font-body:var(--font-amiri), var(--font-sans), serif;--radius:14px;--wisteria:url(/tpl/lavender/wisteria.svg);--bundle:url(/tpl/lavender/bundle.svg);--sprig:url(/tpl/lavender/sprig.svg);--pattern:url(/tpl/lavender/pattern.svg);--field:url(/tpl/lavender/field.svg);--stage-bg:radial-gradient(circle at 15% 15%, #cfbaec99, transparent 34%), radial-gradient(circle at 85% 80%, #c4d6c473, transparent 34%), radial-gradient(circle at 85% 10%, #e9d6f599, transparent 30%), radial-gradient(circle at 15% 90%, #d6c4f080, transparent 30%), linear-gradient(#f1ebf8bf, #f1ebf8bf), var(--pattern) 0 0 / 140px 155px, #f1ebf8;--particle-color:#b89ade;--particle-count:16;--particle-shape:petal;--shower-color:#a98bd6;--opening-bg:var(--stage-bg);--env-bg:var(--stage-bg);--env-paper:#f7f2fb;--env-paper-dark:#ddd0ec;--env-seal:#7a5ca8;--env-seal-ink:#f4eefb;--env-hint:#7a6c90;--env-ornament:#7a5ca8;--env-letter-ink:#45395a;--env-letter:#fcfaff;--env-ribbon:linear-gradient(90deg, #a79bb8, #f4f0f9 30%, #b9aecb 60%, #ece6f4 80%, #a79bb8);--env-liner:var(--pattern) 0 0 / 70px 78px, linear-gradient(#e6dbf3, #cdb9e8);--door-color:#f4eefa;--door-color-2:#d9c9ee;--door-trim:#9c7bcc;--door-handle:linear-gradient(90deg, #a79bb8, #f4f0f9, #b9aecb);--door-ink:#7a5ca8;--door-art:var(--sprig);--door-frame:#a98bd6;--door-light:#fbf6ff;--door-wall:var(--stage-bg);--door-crown:var(--sprig);--shell-outer:#ece3f5;--shell-light:#fbf6ff;--shell-ink:#7a5ca8;--fl-bg:var(--stage-bg);--fl-a:#a384d0;--fl-b:#fdfbff;--fl-gold:#a99bbd;--fl-card:#fcfaff;--fl-ink:#45395a}.tpl-lavender[lang]:not(:where([lang=ar])){--font-display:var(--font-marcellus), serif;--font-names:var(--font-vibes), var(--font-cormorant), serif;--font-body:var(--font-cormorant), serif}.tpl-lavender .inv-frame{background:radial-gradient(circle at 0% 60%, #d6c4f066, transparent 40%), radial-gradient(circle at 100% 85%, #cddeca4d, transparent 36%), linear-gradient(#faf7fce0, #faf7fce0), var(--pattern) 0 0 / 140px 155px, var(--card-bg);box-shadow:0 30px 80px #5f439033}.tpl-lavender .inv-scroll{font-size:1.06rem}.tpl-lavender[lang]:not(:where([lang=ar])) .inv-scroll{font-size:1.1rem}.tpl-lavender .inv-hero{background:radial-gradient(at 50% 45%,#ffffffe6,#0000 55%),linear-gradient(#f7f2fc,#ece2f7 72%,#faf7fc00);gap:18px;padding:170px 44px 220px;position:relative;overflow:clip}.tpl-lavender .inv-hero>:not(.inv-ornaments){z-index:1;position:relative}.tpl-lavender .inv-ornaments{display:block}.tpl-lavender .inv-orn{pointer-events:none;position:absolute}.tpl-lavender .inv-hero .inv-orn-1,.tpl-lavender .inv-hero .inv-orn-2{background:var(--wisteria) top center / 100% auto no-repeat;transform-origin:top;height:250px;animation:9s ease-in-out infinite lavender-sway;top:-4px;left:0;right:0}.tpl-lavender .inv-hero .inv-orn-1{z-index:2}.tpl-lavender .inv-hero .inv-orn-2{opacity:.35;filter:blur(1.5px);animation-duration:11s;animation-delay:-4s;top:8px;scale:-1 1.1}.tpl-lavender .inv-hero .inv-orn-3{background:var(--field) bottom center / 100% 100% no-repeat;z-index:2;height:250px;bottom:0;left:-10px;right:-10px;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.tpl-lavender .inv-hero .inv-orn-4{filter:blur(10px);background:radial-gradient(#fffffff2,#ece2f880 45%,#0000 70%);border-radius:50%;inset:30% 6%}@keyframes lavender-sway{0%,to{rotate:-.7deg}50%{rotate:.7deg}}.tpl-lavender .inv-hero:after{content:"";z-index:3;filter:drop-shadow(0 1px 2px #3d286499);border:2px solid #fff;border-width:0 2px 2px 0;width:12px;height:12px;animation:2.2s ease-in-out infinite lavender-cue;position:absolute;bottom:70px;left:50%;translate:-50%;rotate:45deg}@keyframes lavender-cue{0%,to{opacity:.9;translate:-50%}50%{opacity:.4;translate:-50% 8px}}.tpl-lavender .inv-cover{aspect-ratio:1;border:4px solid #fff;border-radius:50%;width:118px;box-shadow:0 0 0 1px #7a5ca859,0 8px 22px #5f439033}.tpl-lavender .inv-hostline{color:var(--muted);max-width:26ch;font-size:.95rem}.tpl-lavender .inv-names{gap:0;width:100%}.tpl-lavender .inv-name,.tpl-lavender .inv-footer-names{font-family:var(--font-names);background:var(--lilac);color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 .15em;font-weight:400}.tpl-lavender .inv-name{font-size:3.4rem;line-height:1.5}.tpl-lavender[lang]:not(:where([lang=ar])) .inv-name{font-size:3.7rem;line-height:1.2}.tpl-lavender .inv-hero .inv-and{width:70%;font-family:var(--font-display);color:#a98bd6;justify-self:center;align-items:center;gap:12px;font-size:1.15rem;display:flex}.tpl-lavender .inv-hero .inv-and:before,.tpl-lavender .inv-hero .inv-and:after{content:"";background:linear-gradient(90deg,#0000,#7a5ca880,#0000);flex:1;height:1px}.tpl-lavender .inv-hero-date{font-family:var(--font-display);color:var(--ink);letter-spacing:.04em;font-size:.98rem}.tpl-lavender .inv-section{padding:52px 32px}.tpl-lavender .inv-section+.inv-section{border-top:0}.tpl-lavender .inv-section:not(.inv-hero):before{content:"";background:var(--sprig) center / contain no-repeat;width:190px;height:36px}.tpl-lavender .inv-title{color:var(--accent);font-size:1.55rem;font-weight:500}.tpl-lavender[lang]:not(:where([lang=ar])) .inv-title{letter-spacing:.16em;text-transform:uppercase;font-size:1.3rem}.tpl-lavender .inv-big{font-family:var(--font-display);color:var(--ink);font-size:1.25rem;font-weight:600}.tpl-lavender .inv-message p,.tpl-lavender .inv-verse p{font-family:var(--font-body);color:var(--ink);background:repeating-linear-gradient(#0000 0 calc(2.3rem - 1px),#7a5ca829 calc(2.3rem - 1px) 2.3rem);font-size:1.3rem;line-height:2.3rem}.tpl-lavender[lang]:not(:where([lang=ar])) .inv-message p,.tpl-lavender[lang]:not(:where([lang=ar])) .inv-verse p{font-size:1.25rem;font-style:italic}.tpl-lavender .inv-countdown{gap:0;margin-top:6px}.tpl-lavender .inv-count-unit{background:0 0;border-inline-start:1px solid #7a5ca838;border-radius:0;gap:2px;padding:6px 0}.tpl-lavender .inv-count-unit:first-child{border-inline-start:0}.tpl-lavender .inv-count-value{font-family:var(--font-display);background:var(--lilac);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.3rem;font-weight:400;line-height:1.3}.tpl-lavender .inv-count-label{letter-spacing:.06em;font-size:.8rem}.tpl-lavender .inv-when .inv-big{background:radial-gradient(circle at 30% 12px, #fff 3px, transparent 3.5px), radial-gradient(circle at 70% 12px, #fff 3px, transparent 3.5px), linear-gradient(var(--accent) 0 24px, #fff 24px);border-radius:10px;padding:34px 22px 16px;box-shadow:0 0 0 1px #7a5ca833,0 8px 20px #5f43901f}.tpl-lavender .inv-btn{background:var(--lilac);color:#fff;border:0;box-shadow:0 8px 20px #5f439040}.tpl-lavender .inv-btn-outline{border:1px solid var(--accent);color:var(--accent);box-shadow:none;background:#fff9}.tpl-lavender .inv-gallery-strip{width:calc(100% + 52px);padding:10px 26px 16px}.tpl-lavender .inv-gallery-item{background:#fff;border-radius:3px;flex-basis:64%;padding:8px 8px 30px;box-shadow:0 8px 20px #3d286429}.tpl-lavender .inv-gallery-item:nth-child(odd){rotate:-2deg}.tpl-lavender .inv-gallery-item:nth-child(2n){rotate:2deg}.tpl-lavender .inv-gallery-item img{border-radius:2px}.tpl-lavender .inv-footer{padding-bottom:230px;position:relative;overflow:clip}.tpl-lavender .inv-footer>:not(.inv-ornaments){z-index:1;position:relative}.tpl-lavender .inv-footer-names{font-size:2.2rem;line-height:1.8}.tpl-lavender[lang]:not(:where([lang=ar])) .inv-footer-names{font-size:2.7rem;line-height:1.3}.tpl-lavender .inv-footer .inv-orn-1{background:var(--bundle) bottom center / contain no-repeat;width:240px;height:185px;bottom:10px;left:50%;translate:-50%}.tpl-lavender .inv-footer .inv-orn-2{background:radial-gradient(at 50% 85%,#d6c4f080,#0000 65%);height:180px;bottom:0;left:0;right:0}.tpl-lavender .inv-music{border-color:var(--line);color:var(--accent);background:#fff}.tpl-lavender .op-tap-names{font-family:var(--font-names);color:var(--accent);line-height:1.8}.tpl-lavender .op-env-letter-names{font-family:var(--font-names);color:var(--accent);font-size:1.6rem;line-height:1.7}.tpl-lavender[lang]:not(:where([lang=ar])) .op-env-letter-names{font-size:2rem}.tpl-lavender .op-dr-arch:before{content:"";z-index:3;background:var(--wisteria) top center / 100% auto no-repeat;pointer-events:none;height:190px;position:absolute;top:-24px;left:-60px;right:-60px}@media (prefers-reduced-motion:reduce){.tpl-lavender .inv-hero .inv-orn-1,.tpl-lavender .inv-hero .inv-orn-2,.tpl-lavender .inv-hero:after{animation:none}}
.tpl-pearl{--card-bg:#f8f4ef;--ink:#1b2a3c;--muted:#6d7686;--accent:#1b2a3c;--accent-ink:#f8f4ef;--line:#1b2a3c29;--surface:#1b2a3c0a;--platinum:linear-gradient(115deg, #8e949c 0%, #f1f2f4 28%, #a7adb5 50%, #f7f8f9 72%, #8e949c 100%);--nacre:linear-gradient(100deg, #1b2a3c 0%, #5b4a72 18%, #2c6272 36%, #8a6a52 54%, #1b2a3c 72%, #5b4a72 90%, #2c6272 100%);--navy:linear-gradient(160deg, #22385a, #0e1a2a);--font-display:var(--font-almarai), var(--font-sans), sans-serif;--font-names:var(--font-gulzar), var(--font-amiri), serif;--font-body:var(--font-almarai), var(--font-sans), sans-serif;--radius:14px;--swag:url(/tpl/pearl/swag.svg);--strand:url(/tpl/pearl/strand.svg);--divider:url(/tpl/pearl/divider.svg);--moire:url(/tpl/pearl/moire.svg);--sea:url(/tpl/pearl/sea.svg);--sadu:url(/tpl/pearl/sadu.svg);--stage-bg:radial-gradient(ellipse 80% 55% at 50% 0%, #78a0c847, transparent 70%), var(--moire) 0 0 / 240px 240px, linear-gradient(#13263b, #081320 75%);--particle-color:#efe6e2;--particle-count:16;--particle-shape:pearl;--shower-color:#f3dfe3;--opening-bg:var(--stage-bg);--shell-bg:var(--stage-bg);--shell-outer:#e4d9cc;--shell-pearl:#f7f1ea;--shell-light:#fff6e8;--shell-ink:#efe7dc;--orb-bg:var(--stage-bg);--orb-pearl:#f7f1ea;--orb-tint-1:#f3c9d8;--orb-tint-2:#bfe2ea;--orb-tint-3:#f0dfbd;--orb-light:#fff6e8;--orb-ink:#efe7dc;--env-bg:var(--stage-bg);--env-paper:#f8f4ef;--env-paper-dark:#e2d8cf;--env-seal:#1b2a3c;--env-seal-ink:#e9ecef;--env-hint:#d6dbe2;--env-ribbon:linear-gradient(90deg, #8e949c, #f1f2f4 30%, #a7adb5 60%, #f7f8f9 80%, #8e949c);--env-liner:var(--moire) 0 0 / 120px 120px, linear-gradient(#22385a, #0e1a2a);--door-color:#1d3150;--door-color-2:#0d1929;--door-trim:#b8bec6;--door-handle:linear-gradient(90deg, #8e949c, #f7f8f9, #a7adb5);--door-ink:#efe7dc;--door-art:var(--divider);--door-frame:#b8bec6;--door-light:#fff6e8;--door-wall:var(--stage-bg);--door-crown:var(--divider);--fl-bg:var(--stage-bg);--fl-a:#c9a6a8;--fl-b:#fbf7f2;--fl-gold:#b8bec6;--fl-card:#f8f4ef;--fl-ink:#1b2a3c;--fl-img-anemone:url(/openings/flowers/blush/anemone.webp);--fl-img-peony:url(/openings/flowers/blush/peony.webp);--fl-img-blossom:url(/openings/flowers/blush/blossom.webp);--fl-img-spray:url(/openings/flowers/blush/spray.webp);--fl-img-leaf:url(/openings/flowers/blush/leaf.webp);--fl-img-gyps:url(/openings/flowers/blush/gyps.webp)}.tpl-pearl[lang]:not(:where([lang=ar])){--font-display:var(--font-italiana), var(--font-cormorant), serif;--font-names:var(--font-bodoni), var(--font-cormorant), serif;--font-body:var(--font-cormorant), serif}.tpl-pearl .inv-frame{background:radial-gradient(ellipse 90% 40% at 15% 8%, #f6d6e28c, transparent 70%), radial-gradient(ellipse 80% 45% at 90% 40%, #d0e8ee8c, transparent 70%), radial-gradient(ellipse 90% 40% at 20% 78%, #f0e2cc99, transparent 70%), var(--card-bg);box-shadow:0 0 0 1px #c8ced68c,0 40px 90px #020810a6}.tpl-pearl .inv-frame:before{content:"";z-index:0;opacity:.8;pointer-events:none;background:linear-gradient(110deg,#0000 40%,#ffffff80 47%,#f6d6e259 50%,#d0e8ee66 53%,#0000 60%),radial-gradient(circle at 28% 30%,#f4c4d680,#0000 16%),radial-gradient(circle at 70% 36%,#b8e0ea8c,#0000 17%),radial-gradient(circle at 36% 62%,#d6ccee73,#0000 15%),radial-gradient(circle at 66% 70%,#f0dec08c,#0000 16%),radial-gradient(circle,#ffffff59,#0000 22%);animation:22s ease-in-out infinite alternate pearl-nacre;position:absolute;inset:-45%}@keyframes pearl-nacre{0%{transform:translate(-7%,-5%)rotate(-6deg)}50%{transform:translate(5%,2%)rotate(3deg)}to{transform:translate(-2%,6%)rotate(8deg)}}.tpl-pearl .inv-frame:after{content:"";z-index:15;border-radius:inherit;pointer-events:none;border:1px solid #a9afb899;position:absolute;inset:9px;box-shadow:inset 0 0 0 3px #f8f4ef99,inset 0 0 0 4px #a9afb84d}.tpl-pearl .inv-scroll{font-size:1rem}.tpl-pearl[lang]:not(:where([lang=ar])) .inv-scroll{font-size:1.12rem}.tpl-pearl .inv-section{padding:54px 40px}.tpl-pearl .inv-section+.inv-section{border-top:0}.tpl-pearl .inv-section:not(.inv-hero){isolation:isolate;position:relative}.tpl-pearl .inv-section:not(.inv-hero):after{content:"";z-index:-1;background:var(--sadu) left top / 20px auto repeat-y, var(--sadu) right top / 20px auto repeat-y;pointer-events:none;position:absolute;inset:0 13px}.tpl-pearl .inv-message:after{-webkit-mask:linear-gradient(#0000 20px,#000 150px);mask:linear-gradient(#0000 20px,#000 150px)}.tpl-pearl .inv-footer:after{-webkit-mask:linear-gradient(#000 35%,#0000 62%);mask:linear-gradient(#000 35%,#0000 62%)}.tpl-pearl .inv-section:not(.inv-hero):before{content:"";background:var(--divider) center / contain no-repeat;width:270px;height:42px;margin-bottom:4px}.tpl-pearl .inv-title{color:var(--ink);font-size:1.3rem;font-weight:300}.tpl-pearl[lang]:not(:where([lang=ar])) .inv-title{letter-spacing:.32em;text-transform:uppercase;font-size:1.35rem}.tpl-pearl .inv-big{font-family:var(--font-body);color:var(--ink);font-size:1.3rem;font-weight:700}.tpl-pearl[lang]:not(:where([lang=ar])) .inv-big{font-family:var(--font-bodoni);font-size:1.35rem;font-style:italic;font-weight:400}.tpl-pearl .inv-muted{color:var(--muted)}.tpl-pearl .inv-hero{padding:calc(55.8% + 14px) 40px 84px;position:relative;overflow:clip}.tpl-pearl .inv-hero>:not(.inv-ornaments){z-index:1;position:relative}.tpl-pearl .inv-ornaments{display:block}.tpl-pearl .inv-orn{pointer-events:none;position:absolute}.tpl-pearl .inv-hero .inv-orn-1{aspect-ratio:430/240;background:var(--swag) top / 100% auto no-repeat;transform-origin:top;z-index:2;width:100%;animation:7s ease-in-out infinite pearl-drape;top:0;left:0}@keyframes pearl-drape{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.012)translateY(1px)}}.tpl-pearl .inv-hero .inv-orn-2,.tpl-pearl .inv-hero .inv-orn-3{background:var(--strand) top / 100% 100% no-repeat;transform-origin:top;z-index:2;width:26px;height:260px;animation:6.5s ease-in-out infinite pearl-sway;top:0}.tpl-pearl .inv-hero .inv-orn-2{left:18px}.tpl-pearl .inv-hero .inv-orn-3{height:320px;animation-delay:-3.2s;right:18px}@keyframes pearl-sway{0%,to{rotate:-1.6deg}50%{rotate:1.6deg}}.tpl-pearl .inv-hero .inv-orn-4{background:radial-gradient(45% 40% at 38% 45%,#f6cede8c,#0000 70%),radial-gradient(45% 40% at 64% 55%,#c4e4ec99,#0000 70%),radial-gradient(60% 50%,#ffffffe6,#0000 75%);width:360px;height:300px;top:calc(55.8% + 40px);left:50%;translate:-50%}.tpl-pearl .inv-cover{aspect-ratio:4/5;border:4px solid var(--card-bg);border-radius:50%;width:150px;box-shadow:0 0 0 1px #a9afb8,0 0 0 5px #f8f4efe6,0 0 0 6px #a9afb873,0 14px 30px #1b2a3c33}.tpl-pearl .inv-hostline{color:var(--muted);max-width:26ch;font-size:.98rem;line-height:1.9}.tpl-pearl[lang]:not(:where([lang=ar])) .inv-hostline{font-size:1.08rem;font-style:italic}.tpl-pearl .inv-names{gap:0}.tpl-pearl .inv-name,.tpl-pearl .inv-footer-names{font-family:var(--font-names);background:var(--nacre) 0 0 / 300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 .25em;font-weight:400;animation:14s ease-in-out infinite alternate pearl-iridescence}@keyframes pearl-iridescence{to{background-position:100% 0}}.tpl-pearl .inv-name{font-size:3.7rem;line-height:2}.tpl-pearl[lang]:not(:where([lang=ar])) .inv-name{font-size:3.4rem;font-style:italic;font-weight:400;line-height:1.15}.tpl-pearl .inv-and{width:42px;height:42px;font-family:var(--font-names);color:var(--ink);background:radial-gradient(circle at 34% 28%,#fff 0 10%,#0000 34%),radial-gradient(circle,#0000 58%,#f6cede80 82%,#b6dee8a6 100%),radial-gradient(circle at 40% 36%,#fbf7f2 0 40%,#cfc6ca 100%);border-radius:50%;place-items:center;margin:4px auto;padding-top:12px;font-size:1.15rem;line-height:1;display:grid;box-shadow:0 6px 14px #1b2a3c2e}.tpl-pearl[lang]:not(:where([lang=ar])) .inv-and{font-family:var(--font-bodoni);font-style:italic}.tpl-pearl .inv-hero-date{font-family:var(--font-body);color:var(--accent-ink);background:var(--navy);box-shadow:0 0 0 2px var(--card-bg), 0 0 0 3px #b8bec6, 0 10px 22px #0e1a2a40;border-radius:999px;padding:8px 24px;font-size:.98rem;font-weight:700}.tpl-pearl[lang]:not(:where([lang=ar])) .inv-hero-date{font-family:var(--font-italiana);letter-spacing:.18em;font-weight:400}.tpl-pearl .inv-message p,.tpl-pearl .inv-verse p{font-family:var(--font-names);color:var(--ink);font-size:1.3rem;line-height:2.5}.tpl-pearl[lang]:not(:where([lang=ar])) .inv-message p,.tpl-pearl[lang]:not(:where([lang=ar])) .inv-verse p{font-family:var(--font-bodoni);font-size:1.25rem;font-style:italic;line-height:1.8}.tpl-pearl .inv-countdown{gap:10px}.tpl-pearl .inv-count-unit{aspect-ratio:1;background:radial-gradient(circle at 32% 26%,#fff 0 8%,#ffffff8c 14%,#0000 30%),radial-gradient(circle,#0000 60%,#f6cede73 82%,#b6dee899 100%),radial-gradient(circle at 40% 36%,#fdfaf6 0 38%,#e6ddd9 70%,#bdb3ba 100%);border:0;border-radius:50%;align-content:center;padding:0;box-shadow:0 10px 18px #1b2a3c2e,0 2px 4px #1b2a3c1f}.tpl-pearl .inv-count-value{font-family:var(--font-body);color:var(--ink);font-size:1.45rem;font-weight:700}.tpl-pearl[lang]:not(:where([lang=ar])) .inv-count-value{font-family:var(--font-bodoni);font-weight:500}.tpl-pearl .inv-count-label{color:var(--muted);font-size:.7rem}.tpl-pearl .inv-btn{background:var(--navy);color:var(--accent-ink);box-shadow:0 0 0 2px var(--card-bg), 0 0 0 3px #b8bec6, 0 10px 22px #0e1a2a47;border:0}.tpl-pearl .inv-btn-outline{color:var(--ink);box-shadow:none;background:#ffffff8c;border:1px solid #a9afb8}.tpl-pearl .inv-gallery-item{background:var(--card-bg);border-radius:50%;padding:4px;box-shadow:0 0 0 1px #a9afb8,0 10px 20px #1b2a3c26}.tpl-pearl .inv-gallery-item img{border-radius:50%}.tpl-pearl .inv-footer{padding-bottom:calc(51.2% + 24px);position:relative;overflow:clip}.tpl-pearl .inv-footer>:not(.inv-ornaments){z-index:1;position:relative}.tpl-pearl .inv-footer-names{font-size:2.4rem;line-height:2.2}.tpl-pearl[lang]:not(:where([lang=ar])) .inv-footer-names{font-size:2.4rem;font-style:italic;font-weight:400;line-height:1.3}.tpl-pearl .inv-footer .inv-orn-1{aspect-ratio:430/220;background:var(--sea) bottom center / 100% auto no-repeat;bottom:0;left:0;right:0}.tpl-pearl .inv-footer .inv-orn-2{background:linear-gradient(100deg,#0000 30%,#f3dfb624 50%,#0000 70%);height:30%;animation:7s ease-in-out infinite alternate pearl-water;bottom:0;left:0;right:0}@keyframes pearl-water{0%{transform:translate(-20%)}to{transform:translate(20%)}}.tpl-pearl .inv-music{color:var(--ink);background:var(--card-bg);border-color:#a9afb8}.tpl-pearl .op-tap{color:#efe7dc}.tpl-pearl .op-tap-names{font-family:var(--font-names);font-weight:400;line-height:2.2}.tpl-pearl .op-tap-names span{color:#b8bec6}.tpl-pearl .op-tap-hint{color:#d6dbe2}.tpl-pearl .op-pl-names{font-size:1.8rem;font-weight:400;line-height:2.2}.tpl-pearl[lang]:not(:where([lang=ar])) .op-pl-names{font-style:italic}.tpl-pearl .op-pl-names span{color:#b8bec6}.tpl-pearl .op-sh-names,.tpl-pearl .op-dr-names{font-size:1.8rem;font-weight:400;line-height:2.2}.tpl-pearl[lang]:not(:where([lang=ar])) .op-sh-names,.tpl-pearl[lang]:not(:where([lang=ar])) .op-dr-names{font-style:italic;font-weight:400}.tpl-pearl .op-env-letter-names{font-family:var(--font-names);color:var(--ink);font-size:1.4rem;font-weight:400;line-height:2.2}.tpl-pearl[lang]:not(:where([lang=ar])) .op-env-letter-names{font-size:1.7rem;font-style:italic;font-weight:400}@media (prefers-reduced-motion:reduce){.tpl-pearl .inv-frame:before,.tpl-pearl .inv-hero .inv-orn-1,.tpl-pearl .inv-hero .inv-orn-2,.tpl-pearl .inv-hero .inv-orn-3,.tpl-pearl .inv-name,.tpl-pearl .inv-footer-names,.tpl-pearl .inv-footer .inv-orn-2{animation:none}}
.tpl-vintage{--card-bg:#dabb92;--ink:#2f1d10;--muted:#5c4128;--accent:#7a2230;--accent-ink:#f3e2c6;--line:#3a281459;--surface:#fae8cd59;--sage:#4f5f36;--font-display:var(--font-messiri), var(--font-sans), serif;--font-names:var(--font-ruqaa), var(--font-amiri), serif;--font-body:var(--font-amiri), var(--font-sans), serif;--radius:4px;--paper:url(/tpl/vintage/parchment.webp?v=2);--rococo:url(/tpl/vintage/frame.webp?v=2);--vine-top:url(/tpl/vintage/vine-top.webp?v=3);--vine-bottom:url(/tpl/vintage/vine-bottom.webp?v=3);--divider:url(/tpl/vintage/divider.webp?v=2);--vine-foot:url(/tpl/vintage/vine-foot.webp?v=2);--crest:url(/tpl/vintage/crest.webp?v=2);--spray:url(/tpl/vintage/spray.webp?v=2);--stage-bg:radial-gradient(ellipse at 50% 45%, transparent 45%, #5a371952), var(--paper) 0 0 / 384px 384px, #cfae84;--particle-color:#7a2230;--particle-count:12;--particle-shape:petal;--shower-color:#7a2230;--opening-bg:var(--stage-bg);--env-bg:var(--stage-bg);--env-paper:#dabb92;--env-paper-dark:#c4a477;--env-letter:#efdcbc;--env-seal:#6e1d2a;--env-seal-ink:#ead2b0;--env-hint:#3e2a17;--env-ribbon:transparent;--env-liner:var(--paper) 0 0 / 200px 200px, linear-gradient(#8e2f3c, #5a1522);--door-color:#6b4a2e;--door-color-2:#3e2917;--door-trim:#c9a97a;--door-handle:linear-gradient(90deg, #7a5a34, #e2c89a, #8c6a40);--door-ink:#5a1522;--door-frame:#5a4128;--door-light:#fff1d6;--door-wall:var(--stage-bg);--fl-bg:var(--stage-bg);--fl-a:#7a2231;--fl-b:#dabb92;--fl-gold:#3a2b17;--fl-card:#dabb92;--fl-ink:#2f1d10;--fl-img-anemone:url(/openings/flowers/engraved/anemone.webp?v=2);--fl-img-peony:url(/openings/flowers/engraved/peony.webp?v=2);--fl-img-blossom:url(/openings/flowers/engraved/blossom.webp?v=2);--fl-img-spray:url(/openings/flowers/engraved/spray.webp?v=2);--fl-img-leaf:url(/openings/flowers/engraved/leaf.webp?v=2);--fl-img-gyps:url(/openings/flowers/engraved/gyps.webp?v=2)}.tpl-vintage[lang]:not(:where([lang=ar])){--font-display:var(--font-cormorant), serif;--font-names:var(--font-pinyon), var(--font-cormorant), serif;--font-body:var(--font-cormorant), serif}.tpl-vintage .inv-frame{background:radial-gradient(ellipse at 50% 45%, transparent 50%, #5a37194d), var(--paper) 0 0 / 384px 384px, var(--card-bg);box-shadow:0 30px 80px #3c230f59}.tpl-vintage .inv-hero{z-index:0;align-content:center;gap:14px;min-height:100%;padding:0 21%;position:relative;overflow:visible}.tpl-vintage .inv-section:not(.inv-hero){z-index:1;position:relative}.tpl-vintage .inv-hero+.inv-section{padding-top:120px}.tpl-vintage .inv-hero>:not(.inv-ornaments){z-index:2;position:relative}.tpl-vintage .inv-ornaments{display:block}.tpl-vintage .inv-orn{pointer-events:none;position:absolute}.tpl-vintage .inv-hero .inv-orn-1{background:var(--rococo) center / 100% 100% no-repeat;z-index:1;inset:2% 1%}.tpl-vintage .inv-hero .inv-orn-2,.tpl-vintage .inv-hero .inv-orn-3,.tpl-vintage .inv-hero .inv-orn-4{z-index:3;filter:drop-shadow(0 4px 5px #3c230f40);background:50%/contain no-repeat;animation:7s ease-in-out infinite vintage-sway}.tpl-vintage .inv-hero .inv-orn-2{aspect-ratio:1100/1400;background-image:var(--vine-top);transform-origin:100% 0;width:78%;top:0;right:-10%}.tpl-vintage .inv-hero .inv-orn-3{aspect-ratio:1100/1500;background-image:var(--vine-bottom);transform-origin:0 45%;width:74%;animation-name:vintage-sway-side;animation-delay:-2.5s;bottom:-130px;left:-5%}.tpl-vintage .inv-hero .inv-orn-4{aspect-ratio:1100/1500;background-image:var(--vine-bottom);transform-origin:0 45%;width:52%;animation-name:vintage-sway-side;animation-delay:-5s;bottom:-110px;left:105%;scale:-1 1}@keyframes vintage-sway{0%,to{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)translateY(4px)}}@keyframes vintage-sway-side{0%,to{transform:rotate(2.2deg)}50%{transform:rotate(-2.6deg)translate(3px)}}.tpl-vintage .inv-cover{aspect-ratio:1;border:3px solid #dabb92;border-radius:50%;width:104px;box-shadow:0 0 0 1.5px #4a3622,0 8px 20px #3c230f40}.tpl-vintage .inv-hostline{max-width:24ch;color:var(--accent);font-family:var(--font-names);font-size:1.1rem;line-height:1.8}.tpl-vintage[lang]:not(:where([lang=ar])) .inv-hostline{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:.8rem;font-style:italic}.tpl-vintage .inv-names{gap:0}.tpl-vintage .inv-name,.tpl-vintage .inv-footer-names{font-family:var(--font-names);color:#7a2230;text-shadow:0 1px #f0dcbe73;font-weight:400}.tpl-vintage .inv-name{font-size:3.1rem;line-height:1.35}.tpl-vintage[lang]:not(:where([lang=ar])) .inv-name{font-size:3.5rem;line-height:1.05}.tpl-vintage .inv-hero .inv-and{font-family:var(--font-names);color:var(--sage);font-size:2.4rem;line-height:.8}.tpl-vintage .inv-hero-date{font-family:var(--font-display);color:#7a2230;background:var(--divider) top center / 170px 11px no-repeat;padding-top:22px;font-size:1.15rem}.tpl-vintage[lang]:not(:where([lang=ar])) .inv-hero-date{letter-spacing:.14em}.tpl-vintage .inv-section+.inv-section{border-top:0}.tpl-vintage .inv-section:not(.inv-hero):before{content:"";background:var(--divider) center / contain no-repeat;width:190px;height:12px}.tpl-vintage .inv-title{font-family:var(--font-names);color:#7a2230;font-size:1.9rem;font-weight:400}.tpl-vintage[lang]:not(:where([lang=ar])) .inv-title{font-size:2.3rem}.tpl-vintage .inv-big{font-family:var(--font-display);color:var(--ink);font-size:1.25rem;font-weight:600}.tpl-vintage .inv-message p,.tpl-vintage .inv-verse p{color:var(--ink)}.tpl-vintage .inv-btn{letter-spacing:.04em;border-radius:2px}.tpl-vintage .inv-words{padding-bottom:92px}.tpl-vintage .inv-section.inv-words:before{background:var(--crest) center / contain no-repeat;width:250px;height:100px}.tpl-vintage .inv-words-text{outline-offset:5px;max-width:30ch;color:var(--ink);font-family:var(--font-body);background:radial-gradient(#f4e2c48c,#0000 75%),#e8d2ac59;border:1.5px solid #3a2814b3;outline:1px solid #3a281473;margin-top:-6px;padding:26px 22px 34px;font-size:1.1rem;line-height:2.1}.tpl-vintage[lang]:not(:where([lang=ar])) .inv-words-text{font-size:1.2rem;font-style:italic;line-height:1.7}.tpl-vintage .inv-words:after{content:"";aspect-ratio:1300/560;background:var(--spray) center / contain no-repeat;opacity:0;pointer-events:none;width:270px;transition:opacity 1.4s .5s;position:absolute;bottom:30px;left:50%;translate:-50%}.tpl-vintage .inv-words.is-visible:after{opacity:1}.tpl-vintage .inv-footer{padding-bottom:230px;position:relative;overflow:clip}.tpl-vintage .inv-footer .inv-ornaments{display:block}.tpl-vintage .inv-footer .inv-orn-1,.tpl-vintage .inv-footer .inv-orn-2{aspect-ratio:1;background:var(--vine-foot) center / contain no-repeat;transform-origin:0 100%;width:58%;animation:8s ease-in-out infinite vintage-sway-side;bottom:0}.tpl-vintage .inv-footer .inv-orn-1{left:-4%}.tpl-vintage .inv-footer .inv-orn-2{animation-delay:-4s;left:104%;scale:-1 1}.tpl-vintage .inv-footer>:not(.inv-ornaments){z-index:1;position:relative}.tpl-vintage .op-fl{--fl-light:.45}.tpl-vintage .op-fl-card{background:var(--rococo) center / 100% 100% no-repeat;width:86cqw;height:min(84cqh,166cqw);box-shadow:none;filter:drop-shadow(0 1cqw 1.5cqw #3c230f4d);border-radius:0;padding:0}.tpl-vintage .op-fl-card-inner{border:0;border-radius:0;gap:1.2cqh;padding:44% 19% 42%}.tpl-vintage .op-fl-mono{font-size:4.6cqw}.tpl-vintage .op-fl-names{color:#7a2230;font-size:9.5cqw}.tpl-vintage .op-fl-names .op-fl-and{font-family:var(--font-names);color:var(--sage);font-size:8cqw;line-height:.9}.tpl-vintage .op-fl-mono,.tpl-vintage .op-fl-hint{color:#7a2230}.tpl-vintage .op-fl-divider i{background:#7a2230}@media (prefers-reduced-motion:reduce){.tpl-vintage .inv-hero .inv-orn-2,.tpl-vintage .inv-hero .inv-orn-3,.tpl-vintage .inv-hero .inv-orn-4,.tpl-vintage .inv-footer .inv-orn{animation:none}}
.tpl-henna{--card-bg:#5b1621;--ink:#f3e7d6;--muted:#cfa9a6;--accent:#dcbb82;--accent-ink:#4a0f18;--line:#dcbb824d;--surface:#ffecd60f;--gold:linear-gradient(115deg, #a47b45 0%, #f0dcae 32%, #b88f55 55%, #f6e6c2 75%, #a47b45 100%);--font-display:var(--font-amiri), serif;--font-names:var(--font-ruqaa), var(--font-amiri), serif;--font-body:var(--font-amiri), serif;--radius:12px;--velvet:url(/tpl/henna/velvet.svg) 0 0 / 360px 360px, #5b1621;--paper:url(/tpl/henna/paper.svg) 0 0 / 240px 240px, #e4dbcd;--lily:url(/tpl/henna/lily.svg);--spray:url(/tpl/henna/spray.svg);--divider:url(/tpl/henna/divider.svg);--stage-bg:radial-gradient(ellipse at 50% 40%, #4a0f1833, #1a0509d9 85%), url(/tpl/henna/velvet.svg) 0 0 / 360px 360px, #3d0d15;--particle-color:#e6c88e;--particle-count:22;--shower-color:#f7efe3;--opening-bg:radial-gradient(ellipse at 50% 42%, transparent 30%, #1e050a99 100%), var(--velvet);--bloom-bg:var(--opening-bg);--bloom-petal:url(/tpl/henna/petal.svg) 0 0 / 100% 100% no-repeat;--bloom-petal-mask:none;--bloom-heart:radial-gradient(circle at 35% 30%, #ffffff2e, transparent 50%), radial-gradient(circle, #7d2334, #4a0f18 80%);--bloom-heart-ink:#efd9a8;--bloom-light:#fff2da;--bloom-ink:#ecd8b0;--env-bg:var(--opening-bg);--env-paper:#efe7da;--env-paper-dark:#d6c9b5;--env-seal:#6b1826;--env-seal-ink:#ecd29c;--env-hint:#e6d2aa;--env-ribbon:linear-gradient(90deg, #a47b45, #f0dcae 30%, #b88f55 60%, #f6e6c2 80%, #a47b45);--env-liner:var(--velvet);--door-color:#6b1826;--door-color-2:#3f0c14;--door-trim:#c9a36a;--door-handle:linear-gradient(90deg, #a47b45, #f0dcae, #b88f55);--door-ink:#ecd8b0;--door-frame:#c9a36a;--door-light:#fff2da;--door-wall:var(--paper);--fl-bg:var(--stage-bg);--fl-a:#8a2432;--fl-b:#fbf6ee;--fl-gold:#dcbb82;--fl-card:#f6ece0;--fl-ink:#4a0f18;--fl-img-anemone:url(/openings/flowers/crimson/anemone.webp);--fl-img-peony:url(/openings/flowers/crimson/peony.webp);--fl-img-blossom:url(/openings/flowers/crimson/blossom.webp);--fl-img-spray:url(/openings/flowers/crimson/spray.webp);--fl-img-leaf:url(/openings/flowers/crimson/leaf.webp);--fl-img-gyps:url(/openings/flowers/crimson/gyps.webp)}.tpl-henna[lang]:not(:where([lang=ar])){--font-display:var(--font-cormorant), serif;--font-names:var(--font-vibes), var(--font-cormorant), serif;--font-body:var(--font-cormorant), serif}.tpl-henna .inv-frame{box-shadow:0 40px 90px #0a000399}.tpl-henna .inv-scroll{background:var(--paper);font-size:1.12rem}.tpl-henna[lang]:not(:where([lang=ar])) .inv-scroll{font-size:1.14rem}.tpl-henna .inv-section{background:var(--velvet);margin:0 20px;padding:44px 28px;box-shadow:inset 14px 0 18px -12px #1402068c,inset -14px 0 18px -12px #1402068c}.tpl-henna .inv-section+.inv-section{border-top:0}.tpl-henna .inv-section:not(.inv-hero):before{content:"";background:var(--divider) center / contain no-repeat;width:200px;height:26px}.tpl-henna .inv-title{color:var(--accent);font-size:1.55rem;font-weight:400}.tpl-henna[lang]:not(:where([lang=ar])) .inv-title{letter-spacing:.04em;font-size:1.5rem;font-style:italic}.tpl-henna .inv-big{color:var(--ink);font-size:1.3rem;font-weight:700}.tpl-henna .inv-muted{color:var(--muted)}.tpl-henna .inv-hero{border-radius:50% 50% 0 0/170px 170px 0 0;margin-top:22px;padding:150px 40px 190px;position:relative}.tpl-henna .inv-hero>:not(.inv-ornaments){z-index:1;position:relative}.tpl-henna .inv-ornaments{display:block}.tpl-henna .inv-orn{pointer-events:none;position:absolute}.tpl-henna .inv-hero .inv-orn-1{background:var(--spray) center / contain no-repeat;z-index:2;width:210px;height:182px;top:-46px;left:-44px}.tpl-henna .inv-hero .inv-orn-2{background:var(--lily) center / contain no-repeat;z-index:2;width:270px;height:257px;bottom:-30px;right:-46px}.tpl-henna .inv-hero .inv-orn-3{border:1px solid #dcbb828c;border-bottom:0;border-radius:50% 50% 0 0/158px 158px 0 0;height:380px;inset:12px 12px auto;-webkit-mask:linear-gradient(#000 55%,#0000);mask:linear-gradient(#000 55%,#0000)}.tpl-henna .inv-hero .inv-orn-4{background:radial-gradient(#ffdcaa29,#0000 70%);width:260px;height:200px;top:40px;left:50%;translate:-50%}.tpl-henna .inv-cover{background:var(--gold) border-box;border:3px solid #0000;width:150px;box-shadow:0 12px 28px #14020673}.tpl-henna .inv-cover img{border-radius:inherit}.tpl-henna .inv-hostline{color:var(--ink);max-width:26ch;font-size:1.1rem}.tpl-henna .inv-names{gap:0}.tpl-henna .inv-name,.tpl-henna .inv-footer-names{font-family:var(--font-names);background:var(--gold);color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 .25em;font-weight:400}.tpl-henna .inv-name{font-size:3.2rem;line-height:1.6}.tpl-henna[lang]:not(:where([lang=ar])) .inv-name{font-size:4rem;line-height:1.25}.tpl-henna .inv-and{font-family:var(--font-body);color:var(--muted);font-size:1.3rem}.tpl-henna[lang]:not(:where([lang=ar])) .inv-and{font-style:italic}.tpl-henna .inv-hero-date{color:var(--ink);align-items:center;gap:14px;font-size:1.1rem;display:flex}.tpl-henna .inv-hero-date:before,.tpl-henna .inv-hero-date:after{content:"";background:linear-gradient(90deg, transparent, var(--accent));width:34px;height:1px}.tpl-henna .inv-hero-date:after{transform:scaleX(-1)}.tpl-henna .inv-message p,.tpl-henna .inv-verse p{color:var(--ink);font-size:1.3rem;line-height:2.1}.tpl-henna[lang]:not(:where([lang=ar])) .inv-message p,.tpl-henna[lang]:not(:where([lang=ar])) .inv-verse p{font-style:italic}.tpl-henna .inv-countdown{gap:8px}.tpl-henna .inv-count-unit{background:#ffecd60d;border:1px solid #dcbb828c;border-radius:999px 999px 6px 6px;padding:18px 2px 12px}.tpl-henna .inv-count-value{font-family:var(--font-body);background:var(--gold);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.6rem}.tpl-henna .inv-count-label{color:var(--muted)}.tpl-henna .inv-btn{background:var(--gold);color:var(--accent-ink);border:0;box-shadow:0 8px 20px #14020659}.tpl-henna .inv-btn-outline{color:var(--accent);box-shadow:none;background:0 0;border:1px solid #dcbb82b3}.tpl-henna .inv-gallery{overflow-x:clip}.tpl-henna .inv-gallery-item{border-radius:999px 999px var(--radius) var(--radius);background:0 0;border:1px solid #dcbb82b3;padding:4px}.tpl-henna .inv-gallery-item img{border-radius:999px 999px 8px 8px}.tpl-henna .inv-footer{margin-bottom:22px;padding-bottom:200px;position:relative}.tpl-henna .inv-footer>:not(.inv-ornaments){z-index:1;position:relative}.tpl-henna .inv-footer p:not(.inv-footer-names){color:var(--muted)}.tpl-henna .inv-footer-names{font-size:2.3rem;line-height:1.7}.tpl-henna[lang]:not(:where([lang=ar])) .inv-footer-names{font-size:2.9rem;line-height:1.3}.tpl-henna .inv-footer .inv-orn-1{background:var(--lily) center / contain no-repeat;width:250px;height:238px;bottom:-34px;left:-46px;transform:scaleX(-1)}.tpl-henna .inv-footer .inv-orn-2{background:var(--spray) center / contain no-repeat;width:150px;height:130px;bottom:-20px;right:-30px;transform:rotate(160deg)}.tpl-henna .inv-music{color:var(--accent);background:#4a0f18;border-color:#dcbb8299}.tpl-henna .op-tap{color:#ecd8b0}.tpl-henna .op-tap-names{font-family:var(--font-names);line-height:1.6}.tpl-henna .op-tap-names span{color:var(--muted)}.tpl-henna .op-tap-hint{color:#e6d2aa}.tpl-henna .op-env-letter-names{font-family:var(--font-names);color:#6b1826;font-size:1.6rem;line-height:1.6}.tpl-henna[lang]:not(:where([lang=ar])) .op-env-letter-names{font-size:2.1rem}.tpl-henna .op-bl-names{font-size:2rem}.tpl-henna[lang]:not(:where([lang=ar])) .op-bl-names{font-size:2.6rem;line-height:1.3}.tpl-henna .op-bl-heart{box-shadow:0 0 0 2px #c9a36a,0 0 0 5px #c9a36a40,0 0 34px 6px #ffe2b459}.tpl-henna .op-bl.is-open .op-bl-heart{box-shadow:0 0 0 2px #f0dcae, 0 0 60px 26px var(--bloom-light)}
.tpl-chateau{--card-bg:#e8d6b6;--ink:#3a2616;--muted:#6e5537;--accent:#6d1c26;--accent-ink:#f3e8d2;--line:#6d1c2638;--surface:transparent;--font-display:var(--font-ruqaa), var(--font-amiri), serif;--font-names:var(--font-ruqaa), var(--font-amiri), serif;--font-body:var(--font-amiri), var(--font-sans), serif;--radius:0;--wine:#6d1c26;--ochre:#94702f;--sepia:#5a4128;--paper:url(/tpl/chateau/paper.jpg);--stains:url(/tpl/chateau/stains.webp);--arbor:url(/tpl/chateau/arbor.webp);--meadow:url(/tpl/chateau/meadow.webp);--sprig:url(/tpl/chateau/sprig.webp);--vista:url(/tpl/chateau/vista.webp);--frame-oval:url(/tpl/chateau/frame-oval.webp);--frame-oval-ratio:520 / 720;--frame-oval-win:22.2% 16.9% 13.3% 16.9%;--frame-mat:url(/tpl/chateau/frame-mat.webp);--frame-mat-ratio:520 / 660;--frame-mat-win:17.4% 20.4% 18.9% 20.4%;--frame-arch:url(/tpl/chateau/frame-arch.webp);--frame-arch-ratio:480 / 700;--frame-arch-win:12.5% 15.4% 11.7% 15.4%;--frame-round:url(/tpl/chateau/frame-round.webp);--frame-round-ratio:520 / 600;--frame-round-win:27.4% 15.7% 13.4% 15.7%;--frame-rect:url(/tpl/chateau/frame-rect.webp);--frame-rect-ratio:540 / 700;--frame-rect-win:13.7% 15.9% 12.3% 15.9%;--stage-bg:radial-gradient(ellipse at 50% 40%, #3a2f1c, #17120a 75%);--particle-color:#c9a65e;--particle-count:9;--particle-shape:dust;--shower-color:#8c2a30;--opening-bg:var(--stage-bg);--painting-frame:linear-gradient(135deg, #4a3414, #b8924c 22%, #6e5022 42%, #d2b06a 60%, #5e4419 80%, #a8823e);--painting-paper:#e9dcc0;--painting-light:#fff0cc;--painting-ink:#2a1a0c;--env-bg:var(--stage-bg);--env-paper:#5e1a22;--env-paper-dark:#3a0e14;--env-texture:url(/tpl/chateau/paper.jpg);--env-letter:#ecdcbc;--env-seal:#8a6a2c;--env-seal-ink:#f0dca6;--env-hint:#e9dcc0;--env-ribbon:transparent;--env-liner:url(/openings/painting.jpg) center / cover;--door-color:#5a4128;--door-color-2:#3a2a18;--door-trim:#b8924c;--door-handle:linear-gradient(90deg, #6e5022, #e2c98a, #7a5b28);--door-ink:#f0e2c0;--door-frame:#8a6a2c;--door-light:#fff0cc;--door-wall:var(--stage-bg);--shell-bg:var(--stage-bg);--shell-outer:#d8cab0;--shell-pearl:#f3eadb;--shell-light:#fff0cc;--shell-ink:#ecdcbc;--fl-bg:var(--stage-bg);--fl-a:#8c2a30;--fl-b:#ecdcbc;--fl-gold:#a8823e;--fl-card:#e8d6b6;--fl-ink:#6d1c26;--fl-img-anemone:url(/openings/flowers/crimson/anemone.webp);--fl-img-peony:url(/openings/flowers/crimson/peony.webp);--fl-img-blossom:url(/openings/flowers/crimson/blossom.webp);--fl-img-spray:url(/openings/flowers/crimson/spray.webp);--fl-img-leaf:url(/openings/flowers/crimson/leaf.webp);--fl-img-gyps:url(/openings/flowers/crimson/gyps.webp);--bloom-bg:var(--stage-bg);--bloom-petal-color:#ecdcbc;--bloom-heart:linear-gradient(135deg, #6e5022, #d2b06a, #7a5b28);--bloom-heart-ink:#3a2616;--bloom-light:#fff0cc;--bloom-ink:#ecdcbc}.tpl-chateau[lang]:not(:where([lang=ar])){--font-display:var(--font-pinyon), var(--font-cormorant), serif;--font-names:var(--font-pinyon), var(--font-cormorant), serif;--font-body:var(--font-cormorant), serif}.tpl-chateau.inv-stage{overflow:hidden}.tpl-chateau.inv-stage:before{content:"";filter:blur(28px)brightness(.4)saturate(.85);background:url(/openings/painting.jpg) 50%/cover;position:absolute;inset:-60px}.tpl-chateau .inv-frame{background:var(--paper) 0 0 / 320px 320px, var(--card-bg)}.tpl-chateau .inv-scroll{background:var(--stains) 0 0 / 100% auto repeat-y, var(--paper) 0 0 / 320px 320px, var(--card-bg)}.tpl-chateau .inv-frame:after{content:"";z-index:15;border-radius:inherit;pointer-events:none;background:radial-gradient(115% 85% at 50% 45%,#0000 58%,#783c2429 82%,#50221661);position:absolute;inset:0;box-shadow:inset 0 0 22px #602c1852,inset 0 0 0 1px #5a321840}.tpl-chateau .inv-section{gap:12px;padding:40px 30px}.tpl-chateau .inv-section+.inv-section{border-top:0}.tpl-chateau .inv-title,.tpl-chateau .inv-name,.tpl-chateau .inv-footer-names{font-family:var(--font-names);color:var(--wine);text-shadow:0 0 1px #6d1c2659,0 1px #fff8e659;font-weight:400}.tpl-chateau .inv-title{font-size:1.9rem;line-height:1.5}.tpl-chateau[lang]:not(:where([lang=ar])) .inv-title{font-size:2.7rem;line-height:1.15}.tpl-chateau .inv-big{font-family:var(--font-body);color:var(--ink);font-size:1.15rem;font-weight:700}.tpl-chateau .inv-muted{color:var(--muted);font-size:.95rem;line-height:1.9}.tpl-chateau[lang]:not(:where([lang=ar])) .inv-big{font-size:1.25rem;font-weight:600}.tpl-chateau[lang]:not(:where([lang=ar])) .inv-muted{font-size:1.05rem;font-style:italic}.tpl-chateau .inv-section:not(.inv-hero):before{content:"";background:var(--sprig) center / contain no-repeat;width:220px;height:59px;margin-bottom:2px}.tpl-chateau .inv-reveal>:not(.inv-ornaments){transition:opacity 1.5s,transform 1.7s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.tpl-chateau .inv-reveal.is-visible>:not(.inv-ornaments){opacity:1;transform:none}.tpl-chateau .inv-reveal:before{transition:opacity 1.4s;transform:none}.tpl-chateau .inv-hero{gap:14px;padding:150px 74px 180px;position:relative}.tpl-chateau .inv-hero>:not(.inv-ornaments){z-index:2;position:relative}.tpl-chateau .inv-ornaments{display:block}.tpl-chateau .inv-orn{pointer-events:none;display:none;position:absolute}.tpl-chateau .inv-hero .inv-orn-1{background:var(--arbor) center top / 100% 100% no-repeat;height:120.93%;display:block;top:0;left:0;right:0}.tpl-chateau .inv-section:not(.inv-hero){z-index:1;position:relative}.tpl-chateau .inv-hostline{color:var(--muted);max-width:22ch;font-size:.95rem;line-height:1.9}.tpl-chateau[lang]:not(:where([lang=ar])) .inv-hostline{font-size:1.05rem;font-style:italic}.tpl-chateau .inv-names{gap:0}.tpl-chateau .inv-name{padding:0 .15em;font-size:3.1rem;line-height:1.45}.tpl-chateau[lang]:not(:where([lang=ar])) .inv-name{font-size:3.5rem;line-height:1.2}.tpl-chateau .inv-hero .inv-and{font-family:var(--font-names);color:var(--ochre);font-size:1.7rem;line-height:1}.tpl-chateau .inv-hero-date{color:var(--sepia);letter-spacing:.04em;border-top:1px solid #94702f73;padding-top:10px;font-size:.95rem}.tpl-chateau[lang]:not(:where([lang=ar])) .inv-hero-date{letter-spacing:.22em;text-transform:uppercase;font-size:.8rem}.tpl-chateau .inv-cover{width:150px;aspect-ratio:var(--frame-oval-ratio);background:0 0;border-radius:0;position:relative;overflow:visible}.tpl-chateau .inv-cover img{clip-path:inset(var(--frame-oval-win) round 50%);filter:sepia(.2)saturate(.85)contrast(.95);position:absolute;inset:0}.tpl-chateau .inv-cover:after{content:"";background:var(--frame-oval) center / 100% 100% no-repeat;position:absolute;inset:0}.tpl-chateau .inv-message p,.tpl-chateau .inv-verse p,.tpl-chateau .inv-words-text{color:var(--ink);max-width:30ch;font-size:1.15rem;line-height:2.1}.tpl-chateau[lang]:not(:where([lang=ar])) .inv-message p,.tpl-chateau[lang]:not(:where([lang=ar])) .inv-verse p,.tpl-chateau[lang]:not(:where([lang=ar])) .inv-words-text{font-size:1.3rem;font-style:italic;line-height:1.7}.tpl-chateau .inv-countdown{gap:0}.tpl-chateau .inv-count-unit{background:0 0;border-inline-start:1px solid #94702f59;border-radius:0;padding:6px 2px}.tpl-chateau .inv-count-unit:first-child{border-inline-start:0}.tpl-chateau .inv-count-value{font-family:var(--font-body);color:var(--wine);font-size:2rem;font-weight:400}.tpl-chateau .inv-count-label{color:var(--muted);font-size:.8rem}.tpl-chateau .inv-when{display:none}.tpl-chateau .inv-gallery-strip{scroll-snap-type:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:34px 0;width:calc(100% + 36px);padding:10px 0 30px;overflow:visible}.tpl-chateau .inv-gallery-item{--frame:var(--frame-oval);--ratio:var(--frame-oval-ratio);--win:var(--frame-oval-win);--win-radius:50%;width:47%;aspect-ratio:var(--ratio);z-index:2;background:0 0;border-radius:0;flex:none;transition:opacity 1.1s,transform 1.3s cubic-bezier(.22,1,.36,1),rotate .7s cubic-bezier(.3,1.4,.5,1);position:relative;overflow:visible;transform:translateY(22px)scale(.96)}.tpl-chateau .is-visible .inv-gallery-item{transform:none}.tpl-chateau .inv-gallery-item:active{rotate:none}.tpl-chateau .inv-gallery-item img{clip-path:inset(var(--win) round var(--win-radius));filter:sepia(.2)saturate(.85)contrast(.95);animation:17s ease-in-out infinite alternate chateau-alive;position:absolute;inset:0}.tpl-chateau .inv-gallery-item:after{content:"";background:var(--frame) center / 100% 100% no-repeat;pointer-events:none;position:absolute;inset:0}.tpl-chateau .inv-gallery-item:nth-child(5n+2){--frame:var(--frame-mat);--ratio:var(--frame-mat-ratio);--win:var(--frame-mat-win);z-index:1;width:41%;translate:0 56px;rotate:4deg}.tpl-chateau .inv-gallery-item:nth-child(5n+3){--frame:var(--frame-round);--ratio:var(--frame-round-ratio);--win:var(--frame-round-win);z-index:3;width:39%;translate:0 -6px;rotate:6deg}.tpl-chateau .inv-gallery-item:nth-child(5n+4){--frame:var(--frame-arch);--ratio:var(--frame-arch-ratio);--win:var(--frame-arch-win);--win-radius:999px 999px 0 0;z-index:2;width:37%;translate:0 48px;rotate:-4deg}.tpl-chateau .inv-gallery-item:nth-child(5n){--frame:var(--frame-rect);--ratio:var(--frame-rect-ratio);--win:var(--frame-rect-win);--win-radius:0;z-index:1;width:46%;margin-inline-start:6%;translate:0 10px;rotate:3deg}.tpl-chateau .inv-gallery-item:nth-child(5n+2) img{animation-duration:21s;animation-delay:-6s}.tpl-chateau .inv-gallery-item:nth-child(5n+3) img{animation-duration:15s;animation-direction:alternate-reverse;animation-delay:-11s}.tpl-chateau .inv-gallery-item:nth-child(5n+4) img{animation-duration:19s;animation-delay:-3s}.tpl-chateau .inv-gallery-item:nth-child(5n) img{animation-duration:23s;animation-direction:alternate-reverse;animation-delay:-14s}@keyframes chateau-alive{0%{object-position:40% 42%}to{object-position:60% 58%}}@media (prefers-reduced-motion:reduce){.tpl-chateau .inv-gallery-item img{animation:none}}.tpl-chateau .inv-section.inv-venue:before{background:var(--vista) center / contain no-repeat;width:280px;height:229px;margin-bottom:4px}.tpl-chateau .inv-venue .inv-big{font-family:var(--font-names);color:var(--wine);font-size:1.8rem;font-weight:400;line-height:1.5}.tpl-chateau[lang]:not(:where([lang=ar])) .inv-venue .inv-big{font-size:2.3rem;line-height:1.2}.tpl-chateau .inv-venue-when{border-top:1px solid #94702f73;justify-items:center;gap:2px;width:min(240px,80%);margin-top:6px;padding-top:16px;display:grid}.tpl-chateau .inv-venue-when span:first-child{color:var(--ink);font-size:1.15rem;font-weight:700}.tpl-chateau .inv-venue-when span:last-child{color:var(--muted);font-size:.95rem}.tpl-chateau[lang]:not(:where([lang=ar])) .inv-venue-when span:first-child{font-size:1.2rem;font-weight:600}.tpl-chateau[lang]:not(:where([lang=ar])) .inv-venue-when span:last-child{font-size:1.05rem;font-style:italic}.tpl-chateau .inv-venue .inv-btn{min-height:0;color:var(--wine);text-underline-offset:7px;background:0 0;border:0;border-radius:0;margin-top:4px;padding:4px 2px;font-size:.9rem;font-weight:400;-webkit-text-decoration:underline #6d1c2673;text-decoration:underline #6d1c2673;text-decoration-thickness:1px}.tpl-chateau[lang]:not(:where([lang=ar])) .inv-venue .inv-btn{letter-spacing:.16em;text-transform:uppercase;font-size:.85rem}.tpl-chateau .inv-footer{padding:40px 30px 250px;position:relative;overflow:clip}.tpl-chateau .inv-footer>:not(.inv-ornaments){z-index:1;position:relative}.tpl-chateau .inv-footer .inv-orn-1{aspect-ratio:860/560;background:var(--meadow) center bottom / 100% auto no-repeat;display:block;bottom:0;left:0;right:0}.tpl-chateau .inv-footer p:not(.inv-footer-names){color:var(--muted);font-size:.95rem}.tpl-chateau[lang]:not(:where([lang=ar])) .inv-footer p:not(.inv-footer-names){font-size:1.05rem;font-style:italic}.tpl-chateau .inv-footer-names{font-size:2.3rem;line-height:1.5}.tpl-chateau[lang]:not(:where([lang=ar])) .inv-footer-names{font-size:2.7rem}.tpl-chateau .inv-music{background:var(--wine);color:#ecdcbc;border-color:#94702f80}
.tpl-silk{--card-bg:#8f8d63;--ink:#f1e6bf;--muted:#f1e6bfc7;--accent:#ecdca6;--accent-ink:#4f5234;--line:#ecdca64d;--surface:#3a3d2438;--foil:linear-gradient(100deg, #c7b072 0%, #f7edc8 28%, #dcc78c 50%, #faf1d0 70%, #c3ab6c 100%);--font-display:var(--font-amiri), var(--font-sans), serif;--font-names:var(--font-amiri), serif;--font-body:var(--font-amiri), var(--font-sans), serif;--radius:3px;--silk-dye:url(/tpl/silk/dye.svg);--silk-weave:url(/tpl/silk/weave.svg);--silk-drape:url(/tpl/silk/drape.svg);--silk-mask:url(/tpl/silk/sheet-mask.svg);--silk-pile:url(/tpl/silk/pile.svg);--silk-shadow:url(/tpl/silk/shadow.svg);--divider:url(/tpl/silk/divider.svg);--silk-banner:url(/tpl/silk/banner-mask.svg);--silk-cords:url(/tpl/silk/cords.svg);--silk:var(--silk-weave) 0 0 / 200px 200px, var(--silk-dye) 0 0 / 420px 420px, linear-gradient(172deg, #b0ad7a 0%, #9a9869 30%, #8b8a61 62%, #7b7c56 100%);--stage-bg:radial-gradient(ellipse 80% 60% at 30% 20%, #fffcf4b3, transparent 70%), url(/tpl/silk/wall.svg) 0 0 / 360px 360px, linear-gradient(160deg, #e2ddd4, #d2ccc1 60%, #c4bdb1);--silk-folds:linear-gradient(#24261466, transparent 16px), linear-gradient(90deg, #1e20102e, transparent 9%, #fffadc1f 18%, transparent 28%, #1e20101a 41%, transparent 50%, #fffadc24 61%, transparent 71%, #1e20101f 83%, transparent 92%, #fffadc14);--silk-ivory:var(--silk-weave) 0 0 / 200px 200px, linear-gradient(172deg, #f4eedb 0%, #e9e0c3 55%, #ddd1ad 100%);--silk-moss:var(--silk-weave) 0 0 / 200px 200px, var(--silk-dye) 0 0 / 420px 420px, linear-gradient(172deg, #707349 0%, #5b5e3d 60%, #4c4f32 100%);--veil-silk:linear-gradient(90deg, #1e201038, transparent 8%, #fffadc1a 15%, transparent 24%, #1e201024 36%, transparent 46%, #fffadc21 57%, transparent 67%, #1e201029 79%, transparent 90%, #fffadc1a), var(--silk-drape) 0 0 / 100% 100% no-repeat, var(--silk-weave) 0 0 / 200px 200px, var(--silk-dye) 0 0 / 420px 420px, linear-gradient(172deg, #7f8156 0%, #686b46 55%, #575a3a 100%);--veil-back:linear-gradient(90deg, #1e201033, transparent 8%, #fffadc24 15%, transparent 24%, #1e20101f 36%, transparent 46%, #fffadc29 57%, transparent 67%, #1e201024 79%, transparent 90%, #fffadc1a), repeating-linear-gradient(0deg, #fffadc0d 0 1px, transparent 1px 3px), #8a8b61;--veil-ink:#f1e6bf;--veil-foil:var(--foil);--veil-tassel:linear-gradient(180deg, #e9d9a2, #c3ab6c 55%, #9c8448);--veil-hint:#f1e6bfcc;--particle-color:#f1e5bb;--particle-count:9;--particle-shape:dust;--shower-color:#c8c690;--shower-shape:petal;--opening-bg:var(--stage-bg);--env-bg:var(--stage-bg);--env-paper:#8f8d63;--env-paper-dark:#666948;--env-letter:#f3eedd;--env-texture:var(--silk-weave) 0 0 / 200px 200px;--env-seal:#c9ae6b;--env-seal-ink:#fbf1cf;--env-hint:#5d5f45;--env-ribbon:linear-gradient(90deg, #7c7e57, #b2b081 30%, #8a8b62 55%, #b7b585 80%, #7c7e57);--env-liner:var(--silk);--door-color:#908e64;--door-color-2:#6b6d4b;--door-trim:#d8c386;--door-handle:linear-gradient(90deg, #c3ab6c, #f7edc8, #d4bd80);--door-ink:#f1e6bf;--door-art:var(--divider);--door-frame:#d8c386;--door-light:#fbf6e3;--door-wall:var(--stage-bg);--door-crown:var(--divider);--painting-frame:linear-gradient(135deg, #c3ab6c, #f7edc8 40%, #b39a5c 70%, #e2cf95);--painting-paper:#8f8d63;--painting-light:#fbf6e3;--painting-ink:#3f4228;--shell-bg:var(--stage-bg);--shell-outer:#a3a174;--shell-pearl:#f3eedd;--shell-light:#fbf6e3;--shell-ink:#f1e6bf;--fl-bg:var(--stage-bg);--fl-a:#f1ead3;--fl-b:#dcd6b0;--fl-gold:#d8c386;--fl-card:#8f8d63;--fl-ink:#f1e6bf;--bloom-bg:var(--stage-bg);--bloom-petal-color:#a9a777;--bloom-heart:var(--foil);--bloom-heart-ink:#3f4228;--bloom-light:#fbf6e3;--bloom-ink:#f1e6bf}.tpl-silk[lang]:not(:where([lang=ar])){--font-display:var(--font-cormorant), serif;--font-names:var(--font-cormorant), serif;--font-body:var(--font-cormorant), serif}.tpl-silk .inv-frame{background:var(--stage-bg)}.tpl-silk .inv-scroll{text-shadow:0 1px 1px #2f321d73;font-size:1.06rem}.tpl-silk[lang]:not(:where([lang=ar])) .inv-scroll{font-size:1.02rem}.tpl-silk .inv-hero{isolation:isolate;background:var(--silk-shadow) 0 0 / 100% 100% no-repeat;gap:18px;padding:110px 44px 90px;position:relative;overflow:clip}.tpl-silk .inv-hero:before,.tpl-silk .inv-hero:after{content:"";z-index:-1;pointer-events:none;position:absolute}.tpl-silk .inv-hero:before{background:var(--silk-pile) 0 0 / 100% 100% no-repeat;inset:20px 22px 12px 8px;rotate:-.8deg}.tpl-silk .inv-hero:after{background:var(--silk-drape) 0 0 / 100% 100% no-repeat, var(--silk);-webkit-mask:var(--silk-mask) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--silk-mask) 0 0 / 100% 100% no-repeat;mask:var(--silk-mask) 0 0 / 100% 100% no-repeat;inset:12px 12px 18px 18px}.tpl-silk .inv-hero>:not(.inv-ornaments){z-index:1;position:relative}.tpl-silk .inv-ornaments{display:block}.tpl-silk .inv-orn{pointer-events:none;position:absolute}.tpl-silk .inv-hero .inv-orn-3{background:linear-gradient(105deg,#0000 38%,#faf4ce2e 47%,#faf4ce4d 50%,#faf4ce2e 53%,#0000 62%);animation:11s ease-in-out infinite silk-sheen;inset:-10% -60%}@keyframes silk-sheen{0%{opacity:0;transform:translate(-35%)}20%{opacity:1}60%,to{opacity:0;transform:translate(35%)}}.tpl-silk .inv-hero .inv-orn-1,.tpl-silk .inv-hero .inv-orn-2{background:var(--divider) center / contain no-repeat;width:150px;height:12px;left:50%;translate:-50%}.tpl-silk .inv-hero .inv-orn-1{top:64px}.tpl-silk .inv-hero .inv-orn-2{bottom:50px}.tpl-silk .inv-footer .inv-ornaments{display:none}.tpl-silk .inv-cover{aspect-ratio:3/4;outline-offset:5px;border-radius:2px;outline:1px solid #ecdca6bf;width:150px;box-shadow:0 10px 24px #282a1859}.tpl-silk .inv-hostline{color:var(--muted);max-width:30ch;font-size:1.02rem}.tpl-silk[lang]:not(:where([lang=ar])) .inv-hostline{letter-spacing:.26em;text-transform:uppercase;max-width:34ch;font-size:.82rem;font-weight:600}.tpl-silk .inv-names{gap:2px}.tpl-silk .inv-name,.tpl-silk .inv-footer-names{font-family:var(--font-names);background:var(--foil);color:#0000;text-shadow:none;filter:drop-shadow(0 1px 1px #2f321d80);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;padding:0 .2em;font-weight:400}.tpl-silk .inv-name{font-size:2.9rem;line-height:1.6}.tpl-silk[lang]:not(:where([lang=ar])) .inv-name{letter-spacing:.3em;text-transform:uppercase;padding-inline-start:.3em;font-size:2.5rem;line-height:1.3}.tpl-silk .inv-and{font-family:var(--font-display);color:var(--muted);font-size:1.1rem}.tpl-silk[lang]:not(:where([lang=ar])) .inv-and{letter-spacing:.2em;text-transform:uppercase;font-size:.95rem;font-style:italic}.tpl-silk .inv-hero-date{font-family:var(--font-display);color:var(--ink);font-size:1.02rem}.tpl-silk[lang]:not(:where([lang=ar])) .inv-hero-date{letter-spacing:.26em;text-transform:uppercase;font-size:.88rem;font-weight:600}.tpl-silk .inv-frame[data-revealed=false] .inv-hero .inv-name:first-child,.tpl-silk .inv-frame[data-revealed=false] .inv-hero .inv-name:last-child{opacity:0;transform:scale(1.22)}.tpl-silk .inv-hero .inv-name:last-child{transition-delay:.55s}.tpl-silk .inv-frame[data-revealed=true] .inv-name{animation:2.6s ease-in-out 1.2s both silk-glint}@keyframes silk-glint{0%{background-position:100% 0}to{background-position:0 0}}.tpl-silk .inv-section+.inv-section{border-top:0}.tpl-silk :is(.inv-message,.inv-words,.inv-countdown-section,.inv-verse,.inv-when,.inv-venue,.inv-rsvp){--fabric:var(--silk);isolation:isolate;filter:drop-shadow(0 12px 12px #3a362647);transform-origin:50% -40px;gap:12px;width:calc(100% - 66px);margin:84px auto 0;padding:50px 30px 70px;animation:8s ease-in-out infinite alternate silk-sway;position:relative}.tpl-silk .inv-message{--fabric:var(--silk-ivory);animation-delay:-2s;translate:8px}.tpl-silk .inv-words{--fabric:var(--silk-moss);animation-delay:-5s;translate:-6px}.tpl-silk .inv-countdown-section{animation-delay:-1s;translate:4px}.tpl-silk .inv-when{--fabric:var(--silk-ivory);animation-delay:-6s;translate:-8px}.tpl-silk .inv-verse{--fabric:var(--silk-moss);animation-delay:-4s;translate:5px}.tpl-silk .inv-venue{animation-delay:-3s;translate:6px}.tpl-silk .inv-rsvp{--fabric:var(--silk-ivory);--accent-ink:#fbf6e6;color:var(--ink);animation-delay:-7s;translate:-5px}@keyframes silk-sway{0%{rotate:-.6deg}to{rotate:.6deg}}.tpl-silk :is(.inv-message,.inv-words,.inv-countdown-section,.inv-verse,.inv-when,.inv-venue,.inv-rsvp):before{content:"";z-index:1;background:radial-gradient(circle, #fbf1cf 0 1.5px, #c9b273 2.5px, #6b5a2c 4px, transparent 4.6px) 50% 0 / 12px 12px no-repeat, radial-gradient(circle at 40% 35%, #fbf1cf, #c9b273 45%, #7d6830 78%, transparent 82%) 0 100% / 15px 15px no-repeat, radial-gradient(circle at 40% 35%, #fbf1cf, #c9b273 45%, #7d6830 78%, transparent 82%) 100% 100% / 15px 15px no-repeat, linear-gradient(#6b5a2c, #f6ebc4 35%, #c9b273 60%, #5f5026) 50% calc(100% - 4.5px) / calc(100% - 22px) 6px no-repeat, var(--silk-cords) 50% 5px / calc(100% - 56px) calc(100% - 13px) no-repeat;opacity:0;height:58px;margin:0;transition:opacity .8s;position:absolute;top:-48px;left:-13px;right:-13px;transform:none}.tpl-silk .is-visible:is(.inv-message,.inv-words,.inv-countdown-section,.inv-verse,.inv-when,.inv-venue,.inv-rsvp):before{opacity:1;transform:none}.tpl-silk :is(.inv-message,.inv-words,.inv-countdown-section,.inv-verse,.inv-when,.inv-venue,.inv-rsvp):after{content:"";z-index:-1;background:var(--silk-folds), var(--fabric);-webkit-mask:var(--silk-banner) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--silk-banner) 0 0 / 100% 100% no-repeat;mask:var(--silk-banner) 0 0 / 100% 100% no-repeat;clip-path:inset(0 0 100%);transition:clip-path 1.6s cubic-bezier(.5,0,.2,1) .25s;position:absolute;inset:0}.tpl-silk .is-visible:is(.inv-message,.inv-words,.inv-countdown-section,.inv-verse,.inv-when,.inv-venue,.inv-rsvp):after{clip-path:inset(0)}.tpl-silk .inv-reveal>:not(.inv-ornaments){filter:none;transition:opacity 1s .6s,transform 1.2s cubic-bezier(.22,1,.36,1) .6s;transform:translateY(-14px)}.tpl-silk .inv-reveal>:nth-child(2){transition-delay:.85s}.tpl-silk .inv-reveal>:nth-child(3){transition-delay:1.05s}.tpl-silk .inv-reveal>:nth-child(4){transition-delay:1.25s}.tpl-silk .inv-reveal>:nth-child(n+5){transition-delay:1.4s}.tpl-silk .inv-reveal.is-visible>:not(.inv-ornaments){transform:none}.tpl-silk :is(.inv-message,.inv-when,.inv-rsvp){--ink:#474a2c;--muted:#474a2cbf;--accent:#8a7232;text-shadow:0 1px #ffffff73}.tpl-silk :is(.inv-message,.inv-when,.inv-rsvp) .inv-btn{background:#8a72320f;border-color:#8a7232b3}.tpl-silk .inv-title{color:var(--accent);justify-items:center;gap:10px;font-size:1.35rem;font-weight:700;display:grid}.tpl-silk .inv-title:after{content:"";background:var(--divider) center / contain no-repeat;width:110px;height:11px}.tpl-silk :is(.inv-message,.inv-when,.inv-rsvp) .inv-title:after{filter:brightness(.62)saturate(1.3)}.tpl-silk[lang]:not(:where([lang=ar])) .inv-title{letter-spacing:.14em;text-transform:uppercase;font-size:1.12rem;font-weight:600}.tpl-silk .inv-big{font-family:var(--font-display);color:var(--ink);font-size:1.2rem;font-weight:400}.tpl-silk[lang]:not(:where([lang=ar])) .inv-big{letter-spacing:.12em;text-transform:uppercase;font-size:1.02rem;font-weight:600}.tpl-silk .inv-muted{color:var(--muted)}.tpl-silk[lang]:not(:where([lang=ar])) .inv-muted{letter-spacing:.1em;text-transform:uppercase;font-size:.86rem;font-style:italic}.tpl-silk .inv-message p,.tpl-silk .inv-verse p{color:var(--ink);font-size:1.16rem;line-height:2.1}.tpl-silk[lang]:not(:where([lang=ar])) .inv-message p,.tpl-silk[lang]:not(:where([lang=ar])) .inv-verse p{letter-spacing:.08em;text-transform:uppercase;font-size:.96rem;line-height:2}.tpl-silk .inv-words-text{color:var(--ink);font-size:1.12rem}.tpl-silk .inv-countdown{gap:7px}.tpl-silk .inv-count-unit{background:var(--silk-weave) 0 0 / 200px 200px, linear-gradient(160deg, #707249, #5a5d3d);border-radius:0;padding:16px 4px;-webkit-mask:url(/tpl/silk/swatch-mask.svg) 0 0/100% 100% no-repeat;mask:url(/tpl/silk/swatch-mask.svg) 0 0/100% 100% no-repeat}.tpl-silk .inv-count-value{font-family:var(--font-display);color:var(--accent);font-size:1.45rem;font-weight:400}.tpl-silk .inv-count-label{color:var(--muted)}.tpl-silk[lang]:not(:where([lang=ar])) .inv-count-label{letter-spacing:.16em;text-transform:uppercase;font-size:.66rem}.tpl-silk .inv-btn{color:var(--accent);background:#faf2d21f;border:1px solid #ecdca6cc;border-radius:2px;font-weight:600}.tpl-silk[lang]:not(:where([lang=ar])) .inv-btn{letter-spacing:.18em;text-transform:uppercase;font-size:.82rem}.tpl-silk .inv-btn-outline{background:0 0;border-color:#ecdca680}.tpl-silk .inv-gallery{--ink:#4a4d2e;--accent:#6b6d45;text-shadow:none;gap:6px;margin-top:70px;padding:10px 0 0}.tpl-silk .inv-gallery-strip{background:linear-gradient(#5f6242,#b2b081 45%,#7c7e57) 0 22px/100% 4px no-repeat local;gap:18px;width:100%;padding:34px 34px 40px}.tpl-silk .inv-gallery-item{--tilt:-2.2deg;transform-origin:50% -12px;background:#f6f1e2;border-radius:1px;flex-basis:64%;padding:9px 9px 26px;position:relative;overflow:visible;box-shadow:0 10px 18px #3a36264d,0 0 0 1px #3a362614}.tpl-silk .inv-gallery-item:nth-child(2n){--tilt:1.8deg}.tpl-silk .is-visible .inv-gallery-item{animation:5s ease-in-out infinite alternate silk-dangle}.tpl-silk .is-visible .inv-gallery-item:nth-child(2n){animation-delay:-2.5s}@keyframes silk-dangle{0%{rotate:calc(var(--tilt) - .8deg)}to{rotate:calc(var(--tilt) + .8deg)}}.tpl-silk .inv-gallery-item:before{content:"";filter:drop-shadow(0 2px 2px #28241459);background:url(/tpl/silk/clip.svg) 50%/contain no-repeat;width:26px;height:32px;margin-left:-13px;position:absolute;top:-22px;left:50%}.tpl-silk .inv-gallery-item img{border-radius:0}.tpl-silk .inv-footer{isolation:isolate;color:#4a4d2e;text-shadow:0 1px #ffffff80;outline-offset:-9px;filter:drop-shadow(0 8px 10px #3a362640);outline:1.5px dashed #8a723200;gap:6px;width:calc(100% - 80px);margin:80px auto 120px;padding:30px 24px 32px;transition:outline-color 1s 1s;position:relative}.tpl-silk .inv-footer.is-visible{outline-color:#8a72328c}.tpl-silk .inv-footer:before{content:none}.tpl-silk .inv-footer:after{content:"";z-index:-1;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%,14px 50%);opacity:0;background:linear-gradient(90deg,#463c1e59 0 14px,#0000 14px calc(100% - 14px),#463c1e59 calc(100% - 14px)),linear-gradient(#ffffff59,#0000 30% 70%,#5046281f),repeating-linear-gradient(0deg,#ffffff38 0 1px,#0000 1px 3px),#eee5c9;transition:opacity .8s,transform 1.1s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 -14px;transform:scaleX(.7)}.tpl-silk .inv-footer.is-visible:after{opacity:1;transform:none}.tpl-silk .inv-footer p:first-of-type{color:#4a4d2ecc;font-size:.95rem}.tpl-silk[lang]:not(:where([lang=ar])) .inv-footer p:first-of-type{letter-spacing:.2em;text-transform:uppercase;font-size:.74rem}.tpl-silk .inv-footer-names{color:#5d6038;filter:none;background:0 0;font-size:1.9rem;line-height:1.7}.tpl-silk[lang]:not(:where([lang=ar])) .inv-footer-names{letter-spacing:.3em;text-transform:uppercase;font-size:1.25rem;line-height:1.6}.tpl-silk .inv-music{bottom:22px;color:var(--accent);background:#7b7c56;border-color:#ecdca699;inset-inline-end:22px}.tpl-silk .op-tap{color:#4f5234}.tpl-silk .op-tap-names{font-family:var(--font-names);color:#5d5f40;line-height:1.7}.tpl-silk .op-tap-names span{color:#8a7a48}.tpl-silk .op-tap-hint{color:#5d5f45}.tpl-silk[lang]:not(:where([lang=ar])) .op-tap-names{letter-spacing:.24em;text-transform:uppercase;font-size:1.7rem}.tpl-silk .op-env-letter-names{font-family:var(--font-names);color:#8a7439;font-size:1.5rem;line-height:1.7}.tpl-silk[lang]:not(:where([lang=ar])) .op-env-letter-names{letter-spacing:.26em;text-transform:uppercase;font-size:1.1rem}@media (prefers-reduced-motion:reduce){.tpl-silk .inv-hero .inv-orn,.tpl-silk .inv-section,.tpl-silk .inv-name,.tpl-silk .inv-gallery-item{animation:none}}
.tpl-sage{--card-bg:#e5decf;--ink:#54503b;--muted:#8d8672;--accent:#797357;--accent-ink:#eee9e0;--line:#7973573d;--surface:#eee9e0b3;--olive:linear-gradient(120deg, #635e45 0%, #898369 45%, #70694d 70%, #969075 100%);--font-display:var(--font-messiri), var(--font-sans), serif;--font-names:var(--font-ruqaa), var(--font-amiri), serif;--font-body:var(--font-amiri), var(--font-sans), serif;--radius:6px;--paper:url(/tpl/sage/paper.svg);--print:url(/tpl/sage/pattern.svg);--vine:url(/tpl/sage/vine.svg);--flower:url(/tpl/sage/flower.svg);--flap:url(/tpl/sage/flap.svg);--flap-up:url(/tpl/sage/flap-up.svg);--seal:url(/tpl/sage/seal.svg);--emboss:url(/tpl/sage/emboss.svg);--divider:url(/tpl/sage/divider.svg);--rose:url(/tpl/sage/rose.svg);--rose-sprig:url(/tpl/sage/rose-sprig.svg);--stage-bg:radial-gradient(ellipse at 30% 20%, #eee9e0b3, transparent 60%), linear-gradient(#ddd5c58c, #ddd5c58c), var(--print) 0 0 / 240px 280px, var(--paper), #ddd5c5;--particle-color:#bdb59a;--particle-count:10;--particle-shape:petal;--shower-color:#ddd4c2;--opening-bg:var(--stage-bg);--env-bg:var(--stage-bg);--env-paper:#e5decf;--env-paper-dark:#cfc4af;--env-texture:var(--print) 0 0 / 150px 175px, var(--paper);--env-letter:#eee9e0;--env-seal:#e0d4c3;--env-seal-ink:#969075;--env-hint:#797357;--env-ornament:#797357;--env-letter-ink:#54503b;--env-ribbon:transparent;--env-liner:var(--print) 0 0 / 120px 140px, linear-gradient(#dad4c4, #d2c8b2);--door-color:#e7e0d3;--door-color-2:#d2c9b5;--door-trim:#b6ad96;--door-handle:linear-gradient(90deg, #cabfa8, #eee9e0, #d0c5ae);--door-ink:#797357;--door-art:var(--flower);--door-frame:#c6bba4;--door-light:#f2eee6;--door-wall:var(--stage-bg);--door-crown:var(--seal);--painting-frame:linear-gradient(135deg, #d1c8b4, #efeae1 40%, #c6bba4 70%, #e5ddcc);--painting-paper:#e5decf;--painting-light:#f2eee6;--painting-ink:#54503b;--shell-bg:var(--stage-bg);--shell-outer:#dad4c4;--shell-pearl:#eee9e0;--shell-light:#f2eee6;--shell-ink:#797357;--fl-bg:var(--stage-bg);--fl-a:#eae6dd;--fl-b:#e2ddce;--fl-gold:#cac0ad;--fl-card:#eee9e0;--fl-ink:#54503b;--bloom-bg:var(--stage-bg);--bloom-petal-color:#e9e2d6;--bloom-heart:#e0d4c3;--bloom-heart-ink:#797357;--bloom-light:#f2eee6;--bloom-ink:#54503b}.tpl-sage[lang]:not(:where([lang=ar])){--font-display:var(--font-cormorant), serif;--font-names:var(--font-italianno), var(--font-cormorant), serif;--font-body:var(--font-cormorant), serif}.tpl-sage .inv-frame{background:radial-gradient(ellipse 90% 60% at 20% 10%, #efece4bf, transparent 70%), linear-gradient(#e5decfcc, #e5decfcc), var(--print) 0 0 / 240px 280px, var(--paper), var(--card-bg);box-shadow:0 30px 80px #5c553e47,0 0 0 1px #ffffff80}.tpl-sage .inv-scroll{font-size:1.08rem}.tpl-sage[lang]:not(:where([lang=ar])) .inv-scroll{font-size:1.14rem}.tpl-sage .inv-section{padding:50px 32px}.tpl-sage .inv-section+.inv-section{border-top:0}.tpl-sage .inv-section:not(.inv-hero):before{content:"";background:var(--divider) center / contain no-repeat;width:220px;height:36px}.tpl-sage .inv-title{color:var(--accent);font-size:1.5rem;font-weight:500}.tpl-sage[lang]:not(:where([lang=ar])) .inv-title{letter-spacing:.18em;text-transform:uppercase;font-size:1.4rem;font-weight:600}.tpl-sage .inv-big{font-family:var(--font-display);color:var(--ink);font-size:1.28rem;font-weight:600}.tpl-sage .inv-section:not(.inv-hero,.inv-footer){isolation:isolate;position:relative}.tpl-sage .inv-section:not(.inv-hero,.inv-footer):after{content:"";z-index:-1;top:6px;background:var(--rose) center / contain no-repeat;opacity:.92;pointer-events:none;width:140px;height:140px;animation:10s ease-in-out infinite sage-drift;position:absolute;inset-inline-start:-58px;rotate:-14deg}@keyframes sage-drift{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2.5deg)}}.tpl-sage .inv-section:is(.inv-message,.inv-countdown-section,.inv-verse):after{background-image:var(--rose-sprig);width:112px;height:120px;animation-duration:12s;animation-delay:-5s;inset-inline:auto -46px;rotate:10deg;scale:-1 1}.tpl-sage .inv-words:after{top:auto;bottom:-20px}.tpl-sage .inv-gallery:after{top:-10px;rotate:18deg}.tpl-sage .inv-hero{padding:310px 40px 96px;position:relative;overflow:clip}.tpl-sage .inv-hero>:not(.inv-ornaments){z-index:4;position:relative}.tpl-sage .inv-ornaments{display:block}.tpl-sage .inv-orn{pointer-events:none;position:absolute}.tpl-sage .inv-hero .inv-orn-3{z-index:1;background:var(--flap) 0 0 / 100% 100% no-repeat;height:250px;top:0;left:0;right:0}.tpl-sage .inv-hero .inv-orn-1,.tpl-sage .inv-hero .inv-orn-2{z-index:2;background:var(--vine) 0 0 / contain no-repeat;width:190px;height:247px;animation:9s ease-in-out infinite sage-sway;top:-6px}.tpl-sage .inv-hero .inv-orn-1{transform-origin:0 0;left:-8px}.tpl-sage .inv-hero .inv-orn-2{transform-origin:50% 0;animation-duration:11s;animation-delay:-3s;right:-8px;scale:-1 1}@keyframes sage-sway{0%,to{rotate:-1deg}50%{rotate:1.2deg}}.tpl-sage .inv-hero .inv-orn-4{z-index:3;background:var(--seal) center / contain no-repeat;width:108px;height:112px;top:176px;left:50%;translate:-50%}.tpl-sage .inv-hero:after{content:"";z-index:1;bottom:-30px;background:var(--flower) center / contain no-repeat;opacity:.85;pointer-events:none;width:190px;height:190px;position:absolute;inset-inline-end:-60px;rotate:160deg}.tpl-sage .inv-hero:before{content:"";z-index:1;top:360px;background:var(--rose) center / contain no-repeat;opacity:.9;pointer-events:none;width:150px;height:150px;position:absolute;inset-inline-start:-64px;rotate:-30deg}.tpl-sage .inv-cover{aspect-ratio:1;border:5px solid #eee9e0;border-radius:50%;width:140px;box-shadow:0 0 0 1px #cac0ad,0 10px 24px #5c553e33}.tpl-sage .inv-hostline{color:var(--muted);max-width:26ch;font-size:1.05rem}.tpl-sage .inv-names{gap:0}.tpl-sage .inv-name,.tpl-sage .inv-footer-names{font-family:var(--font-names);background:var(--olive);color:#0000;filter:drop-shadow(0 1px #ffffffb3);-webkit-background-clip:text;background-clip:text;padding:0 .2em;font-weight:400}.tpl-sage .inv-name{font-size:3.1rem;line-height:1.6}.tpl-sage[lang]:not(:where([lang=ar])) .inv-name{font-size:4.2rem;line-height:1.15}.tpl-sage .inv-and{font-family:var(--font-display);color:var(--muted);font-size:1.2rem}.tpl-sage .inv-hero-date{font-family:var(--font-display);color:var(--ink);background:var(--paper), #eae6dd;border-radius:999px;padding:7px 24px;font-size:1rem;box-shadow:0 0 0 1px #d1c8b4,inset 0 1px #fff,0 3px 10px #5c553e1f}.tpl-sage .inv-message p,.tpl-sage .inv-verse p{font-family:var(--font-body);color:var(--ink);font-size:1.3rem;line-height:2.1}.tpl-sage[lang]:not(:where([lang=ar])) .inv-message p,.tpl-sage[lang]:not(:where([lang=ar])) .inv-verse p{font-size:1.28rem;font-style:italic}.tpl-sage .inv-countdown{gap:10px}.tpl-sage .inv-count-unit{border-radius:var(--radius);background:var(--paper), linear-gradient(#eee9e0, #e5ddcc);border:0;box-shadow:0 0 0 1px #d1c8b4,inset 0 1px #fff,inset 0 -2px #cac0ad99,0 6px 16px #5c553e1f}.tpl-sage .inv-count-value{font-family:var(--font-display);color:var(--accent);font-size:1.5rem;font-weight:600}.tpl-sage .inv-count-label{color:var(--muted)}.tpl-sage .inv-btn{background:var(--olive);color:var(--accent-ink);border:0;box-shadow:0 0 0 3px #eae6dd,0 0 0 4px #cac0ad,0 8px 20px #645d4340}.tpl-sage .inv-btn-outline{color:var(--accent);box-shadow:none;background:#eee9e0b3;border:1px solid #79735799}.tpl-sage .inv-gallery-item{background:var(--paper), #eae6dd;border-radius:var(--radius);padding:6px;box-shadow:0 0 0 1px #d1c8b4,0 10px 24px #5c553e29}.tpl-sage .inv-gallery-item img{border-radius:3px}.tpl-sage .inv-gallery-strip{padding-block:16px 20px}.tpl-sage .inv-gallery-item{rotate:calc(sin(var(--i,0) * 131.78deg + 34.3775deg) * 2.6deg)}.tpl-sage .inv-gallery-strip.is-looping .inv-gallery-item{filter:saturate(.8)brightness(.97);transition:opacity .9s,transform 1s cubic-bezier(.22,1,.36,1),scale 1.2s cubic-bezier(.45,0,.25,1),rotate 1.2s cubic-bezier(.45,0,.25,1),filter 1.2s;scale:.9}.tpl-sage .inv-gallery-strip.is-looping .inv-gallery-item.is-current{filter:none;scale:1}.tpl-sage .inv-when{display:none}.tpl-sage .inv-venue{gap:8px}.tpl-sage .inv-venue-when{border-top:1px solid var(--line);font-family:var(--font-display);gap:2px;margin-top:10px;padding-top:16px;line-height:1.9;display:grid}.tpl-sage .inv-venue-when span:first-child{color:var(--ink);font-size:1.12rem;font-weight:600}.tpl-sage .inv-venue-when span:last-child{color:var(--muted);font-size:.98rem}.tpl-sage .inv-venue .inv-btn{min-height:0;box-shadow:none;color:var(--accent);font-family:var(--font-display);text-underline-offset:6px;background:0 0;border-radius:0;margin-top:6px;padding:2px 4px;font-size:.95rem;text-decoration:underline;text-decoration-thickness:1px}.tpl-sage .inv-footer{padding-bottom:250px;position:relative;overflow:clip}.tpl-sage .inv-footer>:not(.inv-ornaments){z-index:4;position:relative}.tpl-sage .inv-footer-names{font-size:2.2rem;line-height:1.8}.tpl-sage[lang]:not(:where([lang=ar])) .inv-footer-names{font-size:3rem;line-height:1.2}.tpl-sage .inv-footer .inv-orn-1{z-index:1;background:var(--flap-up) 0 0 / 100% 100% no-repeat;height:190px;bottom:0;left:0;right:0}.tpl-sage .inv-footer .inv-orn-2{z-index:3;background:var(--seal) center / contain no-repeat;width:84px;height:88px;bottom:124px;left:50%;translate:-50%}.tpl-sage .inv-footer .inv-orn-3,.tpl-sage .inv-footer .inv-orn-4{z-index:2;background:var(--flower) center / contain no-repeat;width:200px;height:200px;animation:8s ease-in-out infinite sage-breathe;bottom:-26px}.tpl-sage .inv-footer .inv-orn-3{left:-54px}.tpl-sage .inv-footer .inv-orn-4{animation-delay:-4s;right:-54px;scale:-1 1}@keyframes sage-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.tpl-sage .inv-music{color:var(--accent);background:#eee9e0;border-color:#cac0ad}.tpl-sage .op-tap{color:var(--ink)}.tpl-sage .op-tap-names{font-family:var(--font-names);color:var(--accent);line-height:1.7}.tpl-sage .op-tap-names span{color:var(--muted)}.tpl-sage .op-env-letter{background:var(--paper), var(--env-letter)}.tpl-sage .op-env-letter-names{font-family:var(--font-names);color:var(--accent);font-size:1.6rem;line-height:1.7}.tpl-sage[lang]:not(:where([lang=ar])) .op-env-letter-names{font-size:2.2rem}.tpl-sage .op-env-ribbon{display:none}.tpl-sage .op-env-seal{width:84px;height:84px}.tpl-sage .op-env-wax b{font-size:0}.tpl-sage .op-env-wax:after{background:var(--emboss) center / contain no-repeat;border:0;border-radius:0;inset:22%}@media (prefers-reduced-motion:reduce){.tpl-sage .inv-hero .inv-orn,.tpl-sage .inv-footer .inv-orn,.tpl-sage .inv-section:after{animation:none}}
.tpl-olive{--card-bg:#4e4e2a;--ink:#f1ecdd;--muted:#f1ecddb8;--accent:#f1ecdd;--accent-ink:#35361c;--line:#f1ecdd33;--surface:#45451f;--olive-ink:#4a4b2c;--olive-muted:#75744f;--linen-bg:#ebe6d4;--linen-olive:#d6d5b8;--olive:#4e4e2a;--olive-dark:#35361c;--ivory:#f4f1e8;--font-display:var(--font-amiri), serif;--font-names:var(--font-ruqaa), var(--font-amiri), serif;--font-body:var(--font-amiri), var(--font-sans), serif;--radius:2px;--wreath:url(/tpl/olive/wreath.svg);--seal:url(/tpl/olive/seal.svg);--painting:url(/tpl/olive/painting.svg);--felt:url(/tpl/olive/felt.svg);--paper:url(/tpl/olive/paper.svg);--divider:url(/tpl/olive/divider.svg);--roses:url(/tpl/olive/roses.svg);--linen:url(/tpl/olive/linen.svg);--wreath-thread:url(/tpl/olive/wreath-thread.svg);--branch:url(/tpl/olive/branch.svg);--branch-ink:url(/tpl/olive/branch-ink.svg);--sprig:url(/tpl/olive/sprig.svg);--sprig-ink:url(/tpl/olive/sprig-ink.svg);--linen-cloth:var(--linen) 0 0 / 160px 160px, var(--linen-bg);--deckle-mask:url(/tpl/olive/deckle-x.svg) 0 0 / 60px 10px repeat-x, url(/tpl/olive/deckle-x.svg) 0 100% / 60px 10px repeat-x, url(/tpl/olive/deckle-y.svg) 0 0 / 10px 60px repeat-y, url(/tpl/olive/deckle-y.svg) 100% 0 / 10px 60px repeat-y, linear-gradient(#000 0 0) center / calc(100% - 10px) calc(100% - 10px) no-repeat;--velvet:var(--felt) 0 0 / 180px 180px, radial-gradient(ellipse 80% 60% at 30% 20%, #7a7a4a73, transparent 70%), linear-gradient(160deg, #57572f, #4e4e2a 45%, #3f4022);--stage-bg:radial-gradient(ellipse at 50% 40%, #ffffff59, transparent 70%), var(--paper) 0 0 / 240px 240px, #ece8e1;--particle-color:#e9e4cf;--particle-count:8;--particle-shape:petal;--shower-color:#e4dfc6;--opening-bg:var(--stage-bg);--env-bg:var(--stage-bg);--env-paper:#4e4e2a;--env-paper-dark:#34351b;--env-letter:#fbfaf7;--env-seal:#ece6da;--env-seal-ink:#a79d86;--env-hint:#6a6a48;--env-ornament:#77744a;--env-letter-ink:#4a4b2c;--env-ribbon:transparent;--env-liner:var(--painting) center / cover, #3d4428;--env-texture:var(--felt) 0 0 / 160px 160px;--door-color:#53532e;--door-color-2:#34351b;--door-trim:#d9d3c3;--door-handle:linear-gradient(90deg, #cfc8b6, #f6f3ec, #bdb49e);--door-ink:#4e4e2a;--door-art:var(--roses);--door-frame:#e4dfd2;--door-light:#fffdf6;--door-wall:var(--stage-bg);--door-crown:var(--seal);--painting-frame:linear-gradient(135deg, #d9d3c3, #f7f4ec 40%, #c9c1ab 70%, #ebe6d8);--painting-paper:#f1ede3;--painting-light:#fffdf6;--painting-ink:#4a4b2c;--shell-bg:var(--stage-bg);--shell-outer:#d9d3c3;--shell-pearl:#f6f3ec;--shell-light:#fffdf6;--shell-ink:#4e4e2a;--fl-bg:var(--stage-bg);--fl-a:#f6f3ec;--fl-a-deep:#d9d3c3;--fl-b:#ece6da;--fl-b-deep:#bdb49e;--fl-leaf:#6a6a3e;--fl-leaf-deep:#35361c;--fl-gold:#d9d3c3;--fl-card:#fbfaf7;--fl-ink:#4a4b2c;--bloom-bg:var(--stage-bg);--bloom-petal-color:#f4f1e8;--bloom-heart:#4e4e2a;--bloom-heart-ink:#f4f1e8;--bloom-light:#fffdf6;--bloom-ink:#4a4b2c}.tpl-olive[lang]:not(:where([lang=ar])){--font-display:var(--font-cormorant), serif;--font-names:var(--font-pinyon), var(--font-cormorant), serif;--font-body:var(--font-cormorant), serif}.tpl-olive .inv-frame{background:var(--velvet)}.tpl-olive .inv-frame:after{content:"";z-index:15;pointer-events:none;border:1.5px dashed #f1ecdd73;border-radius:3px;position:absolute;inset:9px}@media (min-width:520px) and (min-height:560px){.tpl-olive .inv-frame{border-radius:6px;box-shadow:0 1px 2px #28281433,0 24px 50px #2828144d,0 6px 14px #2828141f}}.tpl-olive .inv-scroll{flex-direction:column;font-size:1.05rem;display:flex}.tpl-olive .inv-scroll>*{flex-shrink:0}.tpl-olive[lang]:not(:where([lang=ar])) .inv-scroll{font-size:1.12rem}.tpl-olive .inv-hero{order:1}.tpl-olive .inv-gallery{order:2}.tpl-olive .inv-message{order:3}.tpl-olive .inv-words{order:4}.tpl-olive .inv-countdown-section{order:5}.tpl-olive .inv-verse,.tpl-olive .inv-venue,.tpl-olive .inv-rsvp{order:6}.tpl-olive .inv-footer{order:7}.tpl-olive .inv-when{display:none}.tpl-olive .inv-section{padding:50px 34px}.tpl-olive .inv-section+.inv-section{border-top:0}.tpl-olive .inv-section:not(.inv-hero):not(.inv-message):not(.inv-verse):before{content:"";background:var(--sprig) center / contain no-repeat;opacity:.9;width:190px;height:66px;margin-bottom:-10px}.tpl-olive .inv-title{font-family:var(--font-names);color:var(--ink);font-size:1.9rem;font-weight:400;line-height:1.6}.tpl-olive[lang]:not(:where([lang=ar])) .inv-title{font-size:2.2rem;line-height:1.3}.tpl-olive .inv-big{font-family:var(--font-display);color:var(--ink);font-size:1.3rem;font-weight:400}.tpl-olive[lang]:not(:where([lang=ar])) .inv-big{letter-spacing:.16em;text-transform:uppercase;font-size:1.05rem}.tpl-olive .inv-muted{color:var(--muted);font-style:italic}.tpl-olive .inv-gallery,.tpl-olive .inv-footer{--ink:var(--olive-ink);--muted:var(--olive-muted);color:var(--ink);background:url(/tpl/olive/tear-top.svg) 0 0 / 120px 14px repeat-x, url(/tpl/olive/tear-bottom.svg) 0 100% / 120px 14px repeat-x, radial-gradient(ellipse 90% 60% at 50% 50%, #ffffff4d, transparent 70%), var(--linen-cloth);padding-top:64px;padding-bottom:64px}.tpl-olive .inv-gallery:before,.tpl-olive .inv-footer:before{background-image:var(--sprig-ink)!important}.tpl-olive .inv-hero{gap:16px;padding:190px 44px 90px;position:relative;overflow:clip}.tpl-olive .inv-hero>:not(.inv-ornaments){z-index:1;position:relative}.tpl-olive .inv-ornaments{display:block}.tpl-olive .inv-orn{pointer-events:none;position:absolute}.tpl-olive .inv-hero .inv-orn-1{z-index:2;filter:drop-shadow(0 4px 5px #14140873);height:150px;top:0;left:0;right:0}.tpl-olive .inv-hero .inv-orn-1:before{content:"";clip-path:polygon(0 0,100% 0,100% 4%,52% 97%,50% 100%,48% 97%,0 4%);background:linear-gradient(transparent 80%, #4e4e2a1f), var(--linen-cloth);position:absolute;inset:0}.tpl-olive .inv-hero .inv-orn-1:after{content:"";clip-path:polygon(0 0,100% 0,100% 4%,52% 97%,50% 100%,48% 97%,0 4%);background:linear-gradient(to top right,#0000 calc(50% - .8px),#4e4e2a8c calc(50% - .6px) calc(50% + .6px),#0000 calc(50% + .8px)) 0 -10px/50% 100% no-repeat,linear-gradient(to top left,#0000 calc(50% - .8px),#4e4e2a8c calc(50% - .6px) calc(50% + .6px),#0000 calc(50% + .8px)) 100% -10px/50% 100% no-repeat;position:absolute;inset:0;-webkit-mask:repeating-linear-gradient(90deg,#000 0 7px,#0000 7px 12px);mask:repeating-linear-gradient(90deg,#000 0 7px,#0000 7px 12px)}.tpl-olive .inv-hero .inv-orn-2{z-index:3;background:var(--seal) center / contain no-repeat;width:62px;height:72px;top:100px;left:50%;translate:-50%}.tpl-olive .inv-hero .inv-orn-3{aspect-ratio:380/560;background:var(--wreath-thread) center / contain no-repeat;opacity:.85;width:min(340px,88%);top:calc(50% + 50px);left:50%;translate:-50% -60%}.tpl-olive .inv-hero .inv-orn-4{opacity:.75;height:110px;bottom:16px;left:14px;right:14px}.tpl-olive .inv-hero .inv-orn-4:before,.tpl-olive .inv-hero .inv-orn-4:after{content:"";background:var(--branch) 0 100% / contain no-repeat;width:180px;height:100%;position:absolute;bottom:0;left:0}.tpl-olive .inv-hero .inv-orn-4:after{left:auto;right:0;scale:-1 1}.tpl-olive .inv-cover{aspect-ratio:3/4;border:3px solid var(--linen-bg);border-radius:50%;width:104px;box-shadow:0 0 0 1px #f1ecdd59,0 6px 16px #14140859}.tpl-olive .inv-hostline{color:var(--muted);max-width:20ch;font-size:1rem;font-style:italic}.tpl-olive .inv-names{gap:0}.tpl-olive .inv-name,.tpl-olive .inv-footer-names{font-family:var(--font-names);color:var(--ink);font-weight:400}.tpl-olive .inv-name{text-shadow:0 2px 6px #14140859;font-size:2.6rem;line-height:1.55}.tpl-olive[lang]:not(:where([lang=ar])) .inv-name{font-size:3.1rem;line-height:1.2}.tpl-olive .inv-and{font-family:var(--font-display);color:var(--muted);font-size:1.05rem;font-style:italic}.tpl-olive .inv-hero-date{font-family:var(--font-display);color:var(--ink);max-width:22ch;font-size:.98rem;line-height:1.8}.tpl-olive[lang]:not(:where([lang=ar])) .inv-hero-date{letter-spacing:.2em;text-transform:uppercase;font-size:.82rem}.tpl-olive .inv-gallery-strip{scroll-snap-type:none;flex-direction:column;gap:0;width:100%;padding:10px 0 30px;display:flex;position:relative;overflow:visible}.tpl-olive .inv-gallery-strip:before{content:"";border-left:1.5px dashed #4e4e2a66;width:0;position:absolute;top:0;bottom:0;left:50%}.tpl-olive .inv-gallery-item{--tilt:-4deg;--shift:0px;isolation:isolate;aspect-ratio:3/4;width:47%;min-height:0;rotate:var(--tilt);translate:var(--shift) 0;background:0 0;border-radius:0;flex:none;align-self:flex-start;margin-top:-20%;padding:0;position:relative;overflow:visible}.tpl-olive .inv-gallery-item:first-child{margin-top:0}.tpl-olive .inv-gallery-item:nth-child(2n){align-self:flex-end}.tpl-olive .inv-gallery-item:nth-child(5n+1){--tilt:-5deg;--shift:4px}.tpl-olive .inv-gallery-item:nth-child(5n+2){--tilt:4deg;--shift:-2px}.tpl-olive .inv-gallery-item:nth-child(5n+3){--tilt:2.5deg;--shift:-12px}.tpl-olive .inv-gallery-item:nth-child(5n+4){--tilt:-3deg;--shift:10px}.tpl-olive .inv-gallery-item:nth-child(5n){--tilt:-1.5deg;--shift:0px}.tpl-olive .inv-gallery-item:before,.tpl-olive .inv-gallery-item:after{content:"";pointer-events:none;position:absolute}.tpl-olive .inv-gallery-item:before{z-index:-1;rotate:calc(var(--tilt) * -1.8);background:var(--linen) 0 0 / 160px 160px, var(--linen-olive);-webkit-mask:var(--deckle-mask);-webkit-mask:var(--deckle-mask);mask:var(--deckle-mask);inset:-7% -11%;box-shadow:0 6px 14px #2828142e}.tpl-olive .inv-gallery-item:after{z-index:-2;background:var(--velvet);outline-offset:-8px;border-radius:50%;outline:1.5px dashed #f1ecdd8c;inset:-14% 6% -10% -22%;box-shadow:0 10px 22px #1e1e0c47}.tpl-olive .inv-gallery-item:nth-child(2n):after,.tpl-olive[dir=rtl] .inv-gallery-item:after{inset:-14% -22% -10% 6%}.tpl-olive[dir=rtl] .inv-gallery-item:nth-child(2n):after{inset:-14% 6% -10% -22%}.tpl-olive .inv-gallery-item img{rotate:calc(var(--tilt) * .4);border:4px solid #f7f4ea;position:absolute;inset:0;box-shadow:0 1px 2px #28281440,0 8px 18px #28281438}.tpl-olive .inv-message,.tpl-olive .inv-verse{--ink:var(--olive-ink);isolation:isolate;padding:70px 58px;position:relative}.tpl-olive .inv-message:after,.tpl-olive .inv-verse:after{content:"";z-index:-1;background:radial-gradient(ellipse at 50% 40%, #ffffff59, transparent 70%), var(--linen-cloth);outline-offset:-14px;-webkit-mask:var(--deckle-mask);-webkit-mask:var(--deckle-mask);mask:var(--deckle-mask);filter:drop-shadow(0 8px 12px #1414084d);outline:1.5px dashed #4e4e2a52;position:absolute;inset:28px 26px}.tpl-olive .inv-message:before,.tpl-olive .inv-verse:before{content:"";background:var(--sprig-ink) center / contain no-repeat;opacity:.8;width:120px;height:42px;position:absolute;top:34px;left:50%;translate:-50%}.tpl-olive .inv-message p,.tpl-olive .inv-verse p{font-family:var(--font-body);color:var(--ink);font-size:1.2rem;line-height:2.1}.tpl-olive[lang]:not(:where([lang=ar])) .inv-message p,.tpl-olive[lang]:not(:where([lang=ar])) .inv-verse p{font-size:1.25rem;font-style:italic}.tpl-olive .inv-words{isolation:isolate;padding:60px 56px 70px;position:relative}.tpl-olive .inv-words:after{content:"";z-index:-1;background:radial-gradient(70% 50% at 50% 30%,#f1ecdd12,#0000 75%);border:1.5px dashed #f1ecdd8c;border-radius:999px 999px 8px 8px;position:absolute;inset:34px 30px 36px;box-shadow:inset 0 0 0 6px #1e1e0c1f}.tpl-olive .inv-words:before{margin-top:30px}.tpl-olive .inv-words-text{max-width:26ch;font-family:var(--font-body);color:var(--ink);font-size:1.15rem;font-style:italic;line-height:2.1;position:relative}.tpl-olive .inv-words-text:before,.tpl-olive .inv-words-text:after{font-family:var(--font-cormorant), serif;color:#f1ecdd59;font-size:3.2rem;line-height:1;position:absolute}.tpl-olive .inv-words-text:before{content:"“";top:-22px;inset-inline-start:-18px}.tpl-olive .inv-words-text:after{content:"”";bottom:-36px;inset-inline-end:-18px}.tpl-olive[dir=rtl] .inv-words-text:before{content:"”"}.tpl-olive[dir=rtl] .inv-words-text:after{content:"“"}.tpl-olive .inv-countdown{gap:10px}.tpl-olive .inv-count-unit{background:var(--linen-cloth);outline-offset:-6px;border-radius:50%;outline:1.5px dashed #4e4e2a66;padding:22px 4px;box-shadow:0 6px 14px #1414084d}.tpl-olive .inv-count-value{font-family:var(--font-display);color:var(--olive-ink);font-size:1.6rem;font-weight:400}.tpl-olive .inv-count-label{color:var(--olive-muted);font-size:.72rem}.tpl-olive[lang]:not(:where([lang=ar])) .inv-count-label{letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}.tpl-olive .inv-btn{background:var(--linen-cloth);color:var(--olive-ink);outline-offset:-5px;border:0;border-radius:2px;outline:1px dashed #4e4e2a73;box-shadow:0 4px 12px #14140840}.tpl-olive[lang]:not(:where([lang=ar])) .inv-btn{letter-spacing:.14em;text-transform:uppercase;font-size:.85rem}.tpl-olive .inv-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tpl-olive .inv-venue{gap:10px;padding-bottom:60px}.tpl-olive .inv-venue-when{font-family:var(--font-display);color:var(--ink);border-top:1px solid #f1ecdd4d;gap:2px;margin-top:14px;padding-top:18px;line-height:1.9;display:grid}.tpl-olive .inv-venue-when span:first-child{font-size:1.15rem}.tpl-olive .inv-venue-when span:last-child{color:var(--muted);font-size:.98rem;font-style:italic}.tpl-olive[lang]:not(:where([lang=ar])) .inv-venue-when span:first-child{letter-spacing:.16em;text-transform:uppercase;font-size:.92rem}.tpl-olive .inv-venue .inv-btn{min-height:0;color:var(--muted);box-shadow:none;text-underline-offset:7px;background:0 0;outline:0;margin-top:6px;padding:4px 2px;font-size:.88rem;font-weight:400;-webkit-text-decoration:underline #f1ecdd80;text-decoration:underline #f1ecdd80;text-decoration-thickness:1px}.tpl-olive[lang]:not(:where([lang=ar])) .inv-venue .inv-btn{letter-spacing:.2em;font-size:.72rem}.tpl-olive .inv-footer{padding-bottom:300px;position:relative;overflow:clip}.tpl-olive .inv-footer>:not(.inv-ornaments){z-index:1;position:relative}.tpl-olive .inv-footer-names{font-size:2.1rem;line-height:1.8}.tpl-olive[lang]:not(:where([lang=ar])) .inv-footer-names{font-size:2.6rem;line-height:1.3}.tpl-olive .inv-footer .inv-orn-1{background:linear-gradient(#f5f3ec38, #f5f3ec4d), var(--painting) center / cover;height:210px;bottom:44px;left:28px;right:58px;rotate:-2deg;box-shadow:0 1px 2px #28281440,0 12px 26px #28281440}.tpl-olive .inv-footer .inv-orn-2{background:linear-gradient(to top right,#0000 calc(50% - 1px),#ffffffe6 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + 1px)) 0 30%/100% 44% no-repeat,linear-gradient(to bottom right,#0000 calc(50% - 1px),#ffffffe6 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + 1px)) 0 30%/100% 44% no-repeat;height:210px;bottom:44px;left:28px;right:58px;rotate:-2deg}.tpl-olive .inv-footer .inv-orn-3{background:var(--velvet);outline-offset:-10px;border-radius:50%;outline:1.5px dashed #f1ecdd80;width:150px;height:196px;bottom:22px;right:26px;rotate:8deg;box-shadow:0 2px 3px #1e1e0c4d,0 14px 30px #1e1e0c4d}.tpl-olive .inv-footer .inv-orn-3:after{content:"";background:var(--roses) center / contain no-repeat;position:absolute;inset:30% 12%}.tpl-olive .inv-footer .inv-orn-4{background:linear-gradient(#e9e4cf8c, #e9e4cf8c) center / calc(100% - 14px) calc(100% - 14px) no-repeat, var(--painting) center / calc(100% - 14px) calc(100% - 14px) no-repeat, #ebe6d2;width:54px;height:64px;bottom:18px;left:16px;rotate:-12deg;-webkit-mask:radial-gradient(circle,#0000 2px,#000 2.4px) -3px -3px/6px 6px,linear-gradient(#000 0 0) 50%/calc(100% - 6px) calc(100% - 6px) no-repeat;mask:radial-gradient(circle,#0000 2px,#000 2.4px) -3px -3px/6px 6px,linear-gradient(#000 0 0) 50%/calc(100% - 6px) calc(100% - 6px) no-repeat}.tpl-olive .inv-music{color:var(--olive-ink);background:var(--linen-cloth);border-color:#0000}.tpl-olive .inv-opening{--ink:#4a4b2c;--muted:#75744f;--accent:#4e4e2a}.tpl-olive .op-tap{color:var(--olive-ink)}.tpl-olive .op-tap-names{font-family:var(--font-names);color:var(--olive-ink);line-height:1.6}.tpl-olive .op-tap-names span{color:var(--olive-muted)}.tpl-olive .op-tap-hint{color:#6a6a48}.tpl-olive .op-env-to{font-family:var(--font-names);color:#f4f1e8eb;font-size:1.3rem;line-height:1.6}.tpl-olive[lang]:not(:where([lang=ar])) .op-env-to{font-size:1.6rem}.tpl-olive .op-env-letter{box-shadow:inset 0 0 0 6px var(--letter), inset 0 0 0 7px #4e4e2a40, 0 2px 10px #0003}.tpl-olive .op-env-letter-names{font-family:var(--font-names);color:var(--olive-ink);font-size:1.5rem;line-height:1.7}.tpl-olive[lang]:not(:where([lang=ar])) .op-env-letter-names{font-size:1.9rem}
.tpl-pastoral{--card-bg:#eadcbf;--ink:#3d2c1c;--muted:#86705a;--accent:#9a5a26;--accent-ink:#fff8ea;--line:#9a5a2638;--surface:#f0e4c8b3;--paper:url(/tpl/pastoral/paper.webp) 0 0 / 512px 512px;--paper-tone:#ecdfc2;--gold:linear-gradient(115deg, #8e6b2c 0%, #c7a052 30%, #ecd48e 50%, #b8924a 70%, #8e6b2c 100%);--gold-deep:linear-gradient(115deg, #7a5520 0%, #b8862f 35%, #8e6224 58%, #b07f36 82%, #7a5520 100%);--font-display:var(--font-amiri), var(--font-sans), serif;--font-names:var(--font-ruqaa), var(--font-amiri), serif;--font-body:var(--font-amiri), var(--font-sans), serif;--radius:4px;--painting:url(/tpl/pastoral/painting.webp);--leather:url(/tpl/pastoral/leather.webp);--leaf-big:url(/tpl/pastoral/leaf.webp);--maple:url(/tpl/pastoral/maple.webp);--maple-red:url(/tpl/pastoral/maple-red.webp);--oak:url(/tpl/pastoral/oak.webp);--divider:url(/tpl/pastoral/divider.svg);--fibres:url(/tpl/pastoral/vellum.svg);--leather-bg:radial-gradient(ellipse at 50% 35%, #ffc88c29, transparent 70%), var(--leather) 0 0 / 256px 256px, #6e3c1e;--stage-bg:radial-gradient(ellipse at 50% 40%, #0000, #00000073 90%), var(--leather-bg);--particle-color:#e08a35, #c4582a, #eab04c, #9a4a22;--particle-count:11;--particle-shape:leaf;--shower-color:#e9963b, #c9602a, #f0bb55, #a8502a, #d77a2e;--shower-shape:leaf;--opening-bg:radial-gradient(ellipse at 50% 45%, #6b4a30, #2e1d12 78%);--book-bg:radial-gradient(ellipse at 50% 46%, #ffd29638, transparent 60%), radial-gradient(ellipse at 50% 45%, #5b3d26, #24170e 80%);--book-cover:radial-gradient(ellipse at 30% 25%, #ffd2a024, transparent 60%), var(--leather) 0 0 / 220px 220px, #7a4423;--book-gold:linear-gradient(115deg, #8e6b2c 0%, #e2c77f 28%, #f7e6b0 46%, #c7a052 64%, #8e6b2c 100%);--book-gold-line:#d0ab5c;--book-art:var(--painting);--book-paper:var(--paper), #ecdfc3;--book-endpaper:#e6d4ae;--book-ribbon:linear-gradient(90deg, #5c6a2e, #8a9a52 45%, #5c6a2e);--book-light:#f6dfa8;--book-flood:radial-gradient(circle at 50% 50%, #f3e2bc, #e6c88f 75%);--book-ink:#7a4f1c;--book-hint:#f1dcb2;--env-bg:var(--opening-bg);--env-paper:#8a5130;--env-paper-dark:#6a3a1f;--env-texture:var(--leather) 0 0 / 220px 220px;--env-liner:var(--painting) center 25% / cover;--env-letter:#ecdfc3;--env-seal:radial-gradient(circle at 36% 30%, #ecd48e, #c7a052 40%, #a8813a 75%, #7c5d27);--env-seal-ink:#f3dc9e;--env-hint:#f1dcb2;--env-ribbon:linear-gradient(90deg, #5c6a2e, #8a9a52 45%, #5c6a2e);--door-color:#7a4423;--door-color-2:#5a2f17;--door-trim:#c7a052;--door-handle:linear-gradient(90deg, #8e6b2c, #e2c77f, #b8924a);--door-ink:#f3dc9e;--door-art:var(--maple);--door-frame:#c7a052;--door-light:#fff0c8;--door-wall:var(--opening-bg);--door-crown:var(--divider);--painting-art:var(--painting);--painting-frame:linear-gradient(135deg, #8e6b2c, #e2c77f 35%, #a8813a 65%, #d9bd78);--painting-paper:#ecdfc3;--painting-light:#fff0c8;--painting-ink:#3d2c1c;--shell-bg:var(--opening-bg);--shell-outer:#c9a77e;--shell-pearl:#fbf3e2;--shell-light:#fff0c8;--shell-ink:#f3dc9e;--fl-bg:var(--opening-bg);--fl-a:#e9963b;--fl-a-deep:#a8502a;--fl-b:#f0bb55;--fl-b-deep:#b4772c;--fl-leaf:#8e9a5e;--fl-leaf-deep:#4e5a33;--fl-gold:#c7a052;--fl-card:#ecdfc3;--fl-ink:#3d2c1c;--bloom-bg:var(--opening-bg);--bloom-petal-color:#f0a443;--bloom-heart:var(--env-seal);--bloom-heart-ink:#f3dc9e;--bloom-light:#fff0c8;--bloom-ink:#f1dcb2}.tpl-pastoral[lang]:not(:where([lang=ar])){--font-display:var(--font-cormorant), serif;--font-names:var(--font-pinyon), var(--font-cormorant), serif;--font-body:var(--font-cormorant), serif}.tpl-pastoral .inv-frame{background:  radial-gradient(ellipse 120% 90% at 50% 45%, transparent 60%, #a0733c24 92%, #8c5f2d3d), var(--paper), var(--card-bg);box-shadow:0 2px 3px #1e0f054d,0 30px 70px #140a048c}.tpl-pastoral .inv-frame:before{content:"";z-index:15;top:0;bottom:0;background:linear-gradient(to var(--gutter-dir,right), #5a321447, #5a32140f 55%, transparent);pointer-events:none;width:26px;position:absolute;inset-inline-start:0}.tpl-pastoral[dir=rtl] .inv-frame:before{--gutter-dir:left}.tpl-pastoral .inv-frame:after{content:"";z-index:15;pointer-events:none;border:1px solid #b8924a73;position:absolute;inset:12px;box-shadow:inset 0 0 0 3px #e9dcbf80,inset 0 0 0 4px #b8924a40}.tpl-pastoral .inv-scroll{font-size:1.08rem}.tpl-pastoral[lang]:not(:where([lang=ar])) .inv-scroll{font-size:1.12rem}.tpl-pastoral .inv-section{padding:46px 34px;position:relative}.tpl-pastoral .inv-section+.inv-section{border-top:0}.tpl-pastoral .inv-section:not(.inv-hero):not(.inv-venue):before{content:"";background:var(--divider) center / contain no-repeat;width:210px;height:36px;margin-bottom:2px}.tpl-pastoral .inv-title{color:var(--accent);font-size:1.55rem;font-weight:700}.tpl-pastoral[lang]:not(:where([lang=ar])) .inv-title{letter-spacing:.22em;text-transform:uppercase;font-size:1.35rem;font-weight:600}.tpl-pastoral .inv-big{font-family:var(--font-display);color:var(--ink);font-size:1.3rem;font-weight:700}.tpl-pastoral .inv-hero{--plate-h:min(47dvh, 430px);padding:calc(var(--plate-h) + 58px) 36px 64px;align-content:start;gap:16px;position:relative}.tpl-pastoral .inv-hero>:not(.inv-ornaments){z-index:1;position:relative}.tpl-pastoral .inv-ornaments{display:block}.tpl-pastoral .inv-orn{pointer-events:none;position:absolute}.tpl-pastoral .inv-hero .inv-orn-3{height:var(--plate-h);box-shadow:0 0 0 4px var(--paper-tone), 0 0 0 5px #b8924ae6, 0 0 0 9px var(--paper-tone), 0 0 0 10px #b8924a73, 0 18px 30px -8px #46280f73;background:var(--painting) center 18% / cover;border-radius:999px 999px 6px 6px;top:30px;left:34px;right:34px;overflow:clip}.tpl-pastoral .inv-hero .inv-orn-3:after{content:"";background:inherit;transform-origin:40% 30%;background-position:50% 18%;background-size:cover;animation:22s ease-in-out infinite alternate pastoral-drift;position:absolute;inset:-6%}@keyframes pastoral-drift{0%{transform:scale(1)}to{transform:scale(1.08)translate(1%,1.5%)}}.tpl-pastoral .inv-hero .inv-orn-4{height:var(--plate-h);mix-blend-mode:soft-light;background:radial-gradient(at 72% 48%,#ffecbe73,#0000 45%);border-radius:999px 999px 6px 6px;animation:9s ease-in-out infinite alternate pastoral-sun;top:30px;left:34px;right:34px}@keyframes pastoral-sun{0%{opacity:.4}to{opacity:1}}.tpl-pastoral .inv-hero .inv-orn-1,.tpl-pastoral .inv-hero .inv-orn-2{top:calc(var(--plate-h) + 2px);z-index:2;background:var(--maple) center / contain no-repeat;filter:drop-shadow(0 3px 3px #46280f4d);width:64px;height:64px}.tpl-pastoral .inv-hero .inv-orn-1{left:18px;rotate:-28deg}.tpl-pastoral .inv-hero .inv-orn-2{background-image:var(--oak);width:54px;height:54px;right:20px;top:calc(var(--plate-h) + 8px);rotate:34deg}.tpl-pastoral .inv-cover{aspect-ratio:4/5;border:5px solid var(--paper-tone);border-radius:999px 999px 3px 3px;width:140px;box-shadow:0 0 0 1px #b8924a99,0 10px 22px #46280f40}.tpl-pastoral .inv-hostline{color:var(--muted);max-width:26ch;font-size:1.05rem}.tpl-pastoral .inv-names{gap:0}.tpl-pastoral .inv-name,.tpl-pastoral .inv-footer-names{font-family:var(--font-names);background:var(--gold-deep);color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 .2em;font-weight:400}.tpl-pastoral .inv-name{font-size:3.1rem;line-height:1.55}.tpl-pastoral[lang]:not(:where([lang=ar])) .inv-name{font-size:3.6rem;line-height:1.25}.tpl-pastoral .inv-and{font-family:var(--font-display);color:var(--muted);font-size:1.2rem;font-style:italic}.tpl-pastoral .inv-hero-date{font-family:var(--font-display);color:var(--ink);border-block:1px solid #b8924a99;padding:6px 24px;font-size:1.02rem}.tpl-pastoral .inv-message p,.tpl-pastoral .inv-verse p{font-family:var(--font-body);color:var(--ink);font-size:1.32rem;line-height:2.1}.tpl-pastoral[lang]:not(:where([lang=ar])) .inv-message p,.tpl-pastoral[lang]:not(:where([lang=ar])) .inv-verse p{font-size:1.28rem;font-style:italic}.tpl-pastoral .inv-message p{background:linear-gradient(#ecdec099, #ecdec099), var(--paper);border:1px solid #b8924a8c;border-radius:4px;padding:40px 24px 30px;position:relative;box-shadow:inset 0 0 0 4px #f0e4cab3,inset 0 0 0 5px #b8924a33,0 6px 14px -6px #5a371440}.tpl-pastoral .inv-message p:before{content:"";background:var(--maple-red) center / contain no-repeat;width:40px;height:40px;position:absolute;top:-22px;left:50%;translate:-50%;rotate:-12deg}.tpl-pastoral .inv-verse{padding-inline:26px}.tpl-pastoral .inv-verse p{color:#f6e6c0;background:radial-gradient(ellipse at 40% 20%, #ffd2a02e, transparent 65%), var(--leather) 0 0 / 220px 220px, #7a4423;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 22px),0 100%);text-shadow:0 1px #0006;outline-offset:-9px;border-radius:4px;outline:1px solid #d0ab5ccc;width:100%;max-width:none;padding:30px 26px 46px;position:relative;box-shadow:inset 0 0 0 7px #00000014}.tpl-pastoral .inv-countdown{gap:9px}.tpl-pastoral .inv-count-unit{background:linear-gradient(#f0e4ca80, #decca880), var(--paper);border:1px solid #b8924a8c;border-radius:999px 999px 4px 4px;padding:18px 4px 12px;box-shadow:0 6px 14px #46280f1f,inset 0 0 0 3px #f0e4ca99}.tpl-pastoral .inv-count-value{font-family:var(--font-display);background:var(--gold-deep);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.55rem;font-weight:700}.tpl-pastoral .inv-count-label{color:var(--muted)}.tpl-pastoral .inv-gallery{padding-inline:18px}.tpl-pastoral .inv-gallery-strip{isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;width:100%;padding:92px 50px 84px;display:grid;position:relative;overflow:visible}.tpl-pastoral .inv-gallery-strip:before{content:"";z-index:-1;background:var(--leaf-big) center / 100% 100% no-repeat;filter:drop-shadow(0 12px 18px #50280a4d);position:absolute;inset:0 -4px}.tpl-pastoral .inv-gallery-item{aspect-ratio:4/5;background:var(--paper), #ece0c6;border-radius:2px;flex:none;padding:6px 6px 20px;position:relative;overflow:visible;box-shadow:0 1px 1px #3c1e0a33,0 12px 20px -6px #3c1e0a73}.tpl-pastoral .inv-gallery-item img{border-radius:1px;height:100%}.tpl-pastoral .inv-gallery-item:after{content:"";width:46px;height:17px;translate:-50%;rotate:var(--tape,-4deg);background:#decca2b8;position:absolute;top:-9px;left:50%;box-shadow:0 1px 2px #3c1e0a26}.tpl-pastoral .inv-gallery-item:nth-child(4n+1){rotate:-4deg}.tpl-pastoral .inv-gallery-item:nth-child(4n+2){--tape:5deg;translate:0 34px;rotate:3.5deg}.tpl-pastoral .inv-gallery-item:nth-child(4n+3){--tape:3deg;translate:4px -4px;rotate:2.5deg}.tpl-pastoral .inv-gallery-item:nth-child(4n+4){--tape:-6deg;translate:-4px 30px;rotate:-3deg}.tpl-pastoral .inv-gallery-item:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 9px);translate:0 18px;rotate:-2deg}.tpl-pastoral .inv-gallery-item:only-child{width:64%}.tpl-pastoral .inv-gallery-item:hover{z-index:2}.tpl-pastoral .inv-when,.tpl-pastoral .inv-venue{background:repeating-linear-gradient(transparent 0 33px, #9a5a261a 33px 34px), linear-gradient(#eee2c673, #eee2c673), var(--paper);border:1px solid #b8924a8c;margin-inline:26px}.tpl-pastoral .inv-when{border-bottom:0;border-radius:4px 4px 0 0;margin-top:20px;padding:34px 24px 26px}.tpl-pastoral .inv-when:before{margin-top:-6px}.tpl-pastoral .inv-when .inv-big{font-size:1.45rem}.tpl-pastoral .inv-when .inv-muted{color:var(--accent);background:#e9963b1f;border-radius:999px;padding:3px 18px}.tpl-pastoral .inv-venue{border-top:1px dashed #9a5a2673;border-radius:0 0 4px 4px;margin-bottom:30px;padding:30px 24px 34px}.tpl-pastoral .inv-section.inv-venue{border-top:1px dashed #9a5a2673}.tpl-pastoral .inv-venue:after{content:"";bottom:-18px;background:var(--maple) center / contain no-repeat;filter:drop-shadow(0 3px 3px #46280f4d);width:58px;height:58px;position:absolute;inset-inline-end:-14px;rotate:-20deg}.tpl-pastoral .inv-btn{background:var(--leather) 0 0 / 180px 180px, #7a4423;color:#f6e2b4;text-shadow:0 1px 1px #00000073;border:0;border-radius:3px;box-shadow:inset 0 0 0 1px #d0ab5ccc,inset 0 0 0 4px #0000001a,0 8px 18px #50280a4d}.tpl-pastoral .inv-btn-outline{color:var(--accent);text-shadow:none;box-shadow:none;background:#eee2c699;border:1px solid #b8924ab3}.tpl-pastoral .inv-footer{padding-bottom:330px;position:relative;overflow:clip}.tpl-pastoral .inv-footer>:not(.inv-ornaments){z-index:1;position:relative}.tpl-pastoral .inv-footer-names{font-size:2.3rem;line-height:1.8}.tpl-pastoral[lang]:not(:where([lang=ar])) .inv-footer-names{font-size:2.8rem;line-height:1.3}.tpl-pastoral .inv-footer .inv-orn-1{background:var(--painting) center 96% / cover;height:250px;box-shadow:0 0 0 4px var(--paper-tone), 0 0 0 5px #b8924ae6, 0 0 0 9px var(--paper-tone), 0 0 0 10px #b8924a73, 0 14px 26px -8px #46280f73;border-radius:6px 6px 999px 999px/6px 6px 140px 140px;bottom:40px;left:34px;right:34px}.tpl-pastoral .inv-footer .inv-orn-2,.tpl-pastoral .inv-footer .inv-orn-3{z-index:2;background:var(--maple-red) center / contain no-repeat;filter:drop-shadow(0 3px 3px #46280f4d);width:52px;height:52px;bottom:262px}.tpl-pastoral .inv-footer .inv-orn-2{left:22px;rotate:24deg}.tpl-pastoral .inv-footer .inv-orn-3{background-image:var(--maple);right:24px;rotate:-36deg}.tpl-pastoral .inv-music{color:#f6e2b4;background:var(--leather) 0 0 / 180px 180px, #7a4423;border-color:#d0ab5ccc}.tpl-pastoral .op-tap{color:var(--ink);background:var(--card-bg)}.tpl-pastoral .op-tap-names{font-family:var(--font-names);color:var(--accent);line-height:1.7}.tpl-pastoral .op-tap-names span{color:var(--muted)}.tpl-pastoral .op-env-letter-names{font-family:var(--font-names);color:var(--accent);font-size:1.6rem;line-height:1.7}.tpl-pastoral[lang]:not(:where([lang=ar])) .op-env-letter-names{font-size:2rem}.tpl-pastoral[lang]:not(:where([lang=ar])) .op-bk-names-main{font-size:3.4rem;line-height:1.2}.tpl-pastoral[lang]:not(:where([lang=ar])) .op-bk-title{font-size:1.8rem}@media (prefers-reduced-motion:reduce){.tpl-pastoral .inv-hero .inv-orn-3:after,.tpl-pastoral .inv-hero .inv-orn-4{animation:none}}
