.tpl-jouri{--card-bg:#3e0f0e;--ink:#3a1f16;--muted:#d4bfa3;--accent:#692521;--accent-ink:#efe3cf;--ivory:#efe3cf;--paper:#e6d6c0;--gold:#c49a62;--gold-hi:#ecd3a6;--rose:#692521;--rose-deep:#4a1512;--wine:#3e0f0e;--line:#c49a624d;--surface:#24080773;--font-display:var(--font-gulzar), var(--font-amiri), serif;--font-names:var(--font-gulzar), var(--font-amiri), serif;--font-body:var(--font-amiri), var(--font-sans), serif;--radius:18px;--stage-bg:radial-gradient(ellipse at 50% 40%, #5a1a15, #240807 75%);--sw:max(100cqw, 46.154cqh);--sh:calc(var(--sw) * 2340 / 1080);--velvet:url(/tpl/jouri/velvet.webp) 0 0 / 100cqw auto;--plaster:url(/tpl/jouri/plaster.webp) 0 0 / 100cqw auto;--sun:#ffeece;--particle-color:#f6e3bf, #ecd3a6, #efe3cf;--particle-count:14;--particle-shape:dust;--shower-color:#692521, #a25448, #8e2f28;--shower-shape:petal;--opening-bg:#3e0f0e;--env-bg:var(--stage-bg);--env-paper:#5c1814;--env-paper-dark:#3e0f0e;--env-letter:#e6d6c0;--env-texture:url(/tpl/jouri/velvet.webp) center / cover;--env-seal:#692521;--env-seal-ink:#ecd3a6;--env-hint:#efe3cf;--env-ribbon:linear-gradient(90deg, #8a6a40, #c49a62 30%, #9c7a4c 55%, #ecd3a6 80%, #8a6a40);--env-liner:url(/tpl/jouri/doves.webp) center / cover;--door-color:#4a1512;--door-color-2:#2c0b09;--door-trim:#c49a62;--door-handle:linear-gradient(100deg, #8a6a40, #ecd3a6 40%, #9c7a4c 70%, #c49a62);--door-ink:#efe3cf;--door-art:url(/tpl/jouri/spray-a.webp);--door-frame:#8a6a40;--door-light:#f6e3bf;--door-wall:url(/tpl/jouri/plaster.webp) center / cover;--painting-art:url(/tpl/jouri/vine.webp);--painting-frame:linear-gradient(135deg, #8a6a40, #ecd3a6 40%, #7a5a34 70%, #c49a62);--painting-paper:#d6c1a3;--painting-light:#f6e3bf;--painting-ink:#3a1f16;--shell-bg:var(--stage-bg);--shell-outer:#692521;--shell-pearl:#efe3cf;--shell-light:#f6e3bf;--shell-ink:#efe3cf;--veil-silk:#5c1814;--veil-back:linear-gradient(90deg, #3e0f0e, #5c1814 50%, #3e0f0e);--veil-ink:#ecd3a6;--veil-foil:#c49a62;--fl-bg:var(--stage-bg);--fl-a:#a25448;--fl-a-deep:#692521;--fl-b:#efe3cf;--fl-b-deep:#d4bfa3;--fl-leaf:#5e5c45;--fl-leaf-deep:#2f2f24;--fl-gold:#c49a62;--fl-card:#e6d6c0;--fl-ink:#3a1f16;--bloom-bg:var(--stage-bg);--bloom-petal-color:#8e2f28;--bloom-heart:linear-gradient(100deg, #8a6a40, #ecd3a6 45%, #9c7a4c);--bloom-heart-ink:#3a1f16;--bloom-light:#f6e3bf;--bloom-ink:#efe3cf;--sb-ink:#c49a62;--sb-hint:#efe3cf}.tpl-jouri[lang]:not(:where([lang=ar])){--font-display:var(--font-cormorant), serif;--font-names:var(--font-bodoni), var(--font-cormorant), serif;--font-body:var(--font-cormorant), serif}.tpl-jouri .inv-frame{background:var(--velvet), var(--wine);color:var(--ivory);container-type:size}.tpl-jouri .inv-scroll{background:var(--velvet), var(--wine);font-size:1.05rem}.tpl-jouri .inv-section{gap:3.2cqw;padding:12cqw 8cqw}.tpl-jouri .inv-section+.inv-section{border-top:0}.tpl-jouri .inv-title{font-family:var(--font-display);color:var(--gold-hi);font-size:7.4cqw;font-weight:400;line-height:2}.tpl-jouri[lang]:not(:where([lang=ar])) .inv-title{font-size:8.6cqw;font-style:italic;line-height:1.2}.tpl-jouri .inv-big{font-family:var(--font-body);font-size:1.22rem;font-weight:700}.tpl-jouri[lang]:not(:where([lang=ar])) .inv-big{letter-spacing:.16em;text-transform:uppercase;font-size:1.06rem;font-weight:600}.tpl-jouri .inv-muted{color:var(--muted)}@keyframes jouri-drift{0%{transform:translate(0)rotate(0)}35%{transform:translate(1.6cqw,-.8cqw)rotate(.6deg)}70%{transform:translate(-1cqw,1.2cqw)rotate(-.4deg)}to{transform:translate(2cqw,.6cqw)rotate(.3deg)}}@keyframes jouri-breathe{0%,to{opacity:var(--lo,.7)}50%{opacity:var(--hi,1)}}.tpl-jouri .inv-hero{isolation:isolate;box-sizing:border-box;align-content:end;gap:1.4cqw;min-height:100cqh;padding:0 9cqw 8cqh;position:relative;overflow:clip}.tpl-jouri .inv-hero:after{content:"";z-index:-1;background:url(/tpl/jouri/wall.webp) calc(50cqw - var(--sw) / 2) calc(100cqh - var(--sh)) / var(--sw) var(--sh) no-repeat, var(--plaster), #d2bb9b;position:absolute;inset:0}.tpl-jouri .inv-hero:not(:has(+.inv-message)){padding-bottom:calc(8cqh + 36cqw)}.tpl-jouri .inv-hero:not(:has(+.inv-message)):after{-webkit-mask:linear-gradient(#000 calc(100% - 40cqw),#0000);mask:linear-gradient(#000 calc(100% - 40cqw),#0000)}.tpl-jouri .inv-hero>:not(.inv-ornaments){z-index:3;position:relative}.tpl-jouri .inv-ornaments{pointer-events:none;display:block;position:absolute;inset:0}.tpl-jouri .inv-orn{pointer-events:none;position:absolute}.tpl-jouri .inv-frame[data-revealed=false] .inv-hero .inv-ornaments{opacity:1}.tpl-jouri .inv-hero .inv-orn-2{left:calc(50cqw - var(--sw) / 2 + var(--sw) * .17963);top:calc(100cqh - var(--sh));z-index:1;width:calc(var(--sw) * .82037);height:calc(var(--sh) * .68248);transform-origin:62% 0;background:url(/tpl/jouri/vine.webp) 50%/100% 100% no-repeat;animation:8s ease-in-out infinite jouri-sway}@keyframes jouri-sway{0%,to{transform:rotate(0)}30%{transform:rotate(.55deg)translate(.3cqw)}62%{transform:rotate(-.35deg)}82%{transform:rotate(.2deg)}}.tpl-jouri .inv-hero .inv-orn-3{z-index:0;opacity:.26;background:url(/tpl/jouri/dapple.webp) 0 0/190cqw;animation:11s ease-in-out infinite alternate jouri-drift;inset:-14% -20%}.tpl-jouri .inv-hero .inv-orn-1{z-index:2;--lo:.82;background:radial-gradient(70% 30% at 50% 82%,#fff0d69e,#fff0d640 55%,#0000 80%),linear-gradient(116deg,#0000 22%,#ffecc82e 40%,#ffecc83d 47%,#0000 64%);animation:6s ease-in-out infinite jouri-breathe;inset:0}.tpl-jouri .inv-hero .inv-orn-4{display:none}.tpl-jouri.inv-still .inv-hero .inv-orn-3{opacity:.14}.tpl-jouri .inv-monogram{font-family:var(--font-names);color:var(--gold);justify-content:center;gap:.16em;margin:0;font-size:9cqw;line-height:1.4;display:flex}.tpl-jouri .inv-monogram span:last-child{translate:0 .24em}.tpl-jouri .inv-hostline{max-width:34ch;color:var(--ink);font-size:4.1cqw;line-height:1.9}.tpl-jouri[lang]:not(:where([lang=ar])) .inv-hostline{letter-spacing:.2em;text-transform:uppercase;font-size:3.4cqw;font-weight:600}.tpl-jouri .inv-names{flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.32em;font-weight:400;display:flex}.tpl-jouri .inv-name{font-family:var(--font-names);color:var(--rose-deep);font-size:11.5cqw;line-height:1.9}.tpl-jouri[lang]:not(:where([lang=ar])) .inv-name{letter-spacing:.04em;font-size:9.6cqw;line-height:1.2}.tpl-jouri .inv-and{font-family:var(--font-body);color:#8a6a40;font-size:5.6cqw}.tpl-jouri[lang]:not(:where([lang=ar])) .inv-and{font-family:var(--font-italianno);font-size:10cqw}.tpl-jouri .inv-hero-date{color:var(--ink);align-items:center;gap:3cqw;font-size:4.4cqw;display:flex}.tpl-jouri .inv-hero-date:before,.tpl-jouri .inv-hero-date:after{content:"";background:linear-gradient(90deg,#0000,#8a6a40);width:9cqw;height:1px}.tpl-jouri .inv-hero-date:after{background:linear-gradient(90deg,#8a6a40,#0000)}.tpl-jouri[lang]:not(:where([lang=ar])) .inv-hero-date{letter-spacing:.24em;text-transform:uppercase;font-size:3.6cqw;font-weight:600}.tpl-jouri .inv-cover{background:linear-gradient(#efe3cf,#d6c1a3);border-radius:999px 999px 2.6cqw 2.6cqw;width:44cqw;padding:1.4cqw;box-shadow:0 2cqw 5cqw #3a1f1659}.tpl-jouri .inv-cover img{filter:sepia(.15)saturate(.9);border-radius:999px 999px 1.6cqw 1.6cqw}.tpl-jouri .inv-message{isolation:isolate;padding:10cqw 9cqw 44cqw;position:relative}.tpl-jouri .inv-message:after{content:"";z-index:-2;background:var(--plaster), #d2bb9b;pointer-events:none;position:absolute;inset:-14cqw 0 0;-webkit-mask:linear-gradient(#0000,#000 14cqw calc(100% - 46cqw),#0000);mask:linear-gradient(#0000,#000 14cqw calc(100% - 46cqw),#0000)}.tpl-jouri .inv-message:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(116deg,#0000 25%,#ffecc880 45%,#0000 66%),url(/tpl/jouri/dapple.webp) 30cqw 10cqw/190cqw;position:absolute;inset:-14% -20% 20%;-webkit-mask:linear-gradient(#0000,#000 20% 60%,#0000);mask:linear-gradient(#0000,#000 20% 60%,#0000)}.tpl-jouri .inv-message.is-visible:before{opacity:.3;animation:13s ease-in-out infinite alternate-reverse jouri-drift}.tpl-jouri .inv-message p{box-sizing:border-box;filter:drop-shadow(0 2.4cqw 3.4cqw #3a18106b);width:100%;max-width:none;color:var(--ivory);border:9cqw solid #0000;border-image:url(/tpl/jouri/felt-panel.webp) 130 fill/9cqw round;margin:0;padding:4cqw 2.5cqw;font-size:1.16rem;line-height:2.15;position:relative}.tpl-jouri .inv-message p:before,.tpl-jouri .inv-message p:after{content:"";pointer-events:none;background:50%/contain no-repeat;position:absolute}.tpl-jouri .inv-message p:before{aspect-ratio:370/360;background-image:url(/tpl/jouri/spray-a.webp);width:32cqw;top:-12cqw;right:-11cqw;rotate:8deg}.tpl-jouri .inv-message p:after{aspect-ratio:1;background-image:url(/tpl/jouri/spray-b.webp);width:26cqw;bottom:-11cqw;left:-9cqw;rotate:-14deg}.tpl-jouri .inv-words{padding-top:2cqw;position:relative}.tpl-jouri .inv-words:before{content:"";aspect-ratio:1012/957;background:url(/tpl/jouri/doves.webp) 50%/100% 100% no-repeat;width:100cqw;margin:0 -8cqw 2cqw;transform:none}.tpl-jouri .inv-words.is-visible:before{transform:none}.tpl-jouri .inv-words:after{content:"";aspect-ratio:1.4;--lo:.4;pointer-events:none;background:radial-gradient(closest-side,#ffecc842,#0000);width:70cqw;animation:7s ease-in-out infinite jouri-breathe;position:absolute;top:16cqw;left:8cqw}.tpl-jouri .inv-message p,.tpl-jouri .inv-words-text,.tpl-jouri .inv-verse p{white-space:pre-line}.tpl-jouri .inv-words-text,.tpl-jouri .inv-verse p{max-width:30ch;color:var(--ivory);font-size:1.16rem;line-height:2.1}.tpl-jouri[lang]:not(:where([lang=ar])) .inv-words-text,.tpl-jouri[lang]:not(:where([lang=ar])) .inv-verse p,.tpl-jouri[lang]:not(:where([lang=ar])) .inv-message p{font-size:1.14rem;font-style:italic;line-height:1.8}.tpl-jouri .inv-countdown-section{padding-inline:4cqw}.tpl-jouri .inv-countdown-section:before,.tpl-jouri .inv-countdown-section:after{content:"";background:url(/tpl/jouri/rug-band.webp) 0/auto 100% repeat-x;justify-self:stretch;width:auto;height:7.4cqw;margin-inline:-4cqw;transform:none;-webkit-mask:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.tpl-jouri .inv-countdown{gap:1.6cqw}.tpl-jouri .inv-count-unit{aspect-ratio:1;background:url(/tpl/jouri/medallion.webp) 50%/contain no-repeat;border-radius:50%;align-content:center;gap:0;padding:0}.tpl-jouri .inv-count-value{font-family:var(--font-body);color:var(--ivory);font-size:6.2cqw;font-weight:700;line-height:1.1;animation:.9s cubic-bezier(.22,1,.36,1) jouri-tick}.tpl-jouri[lang]:not(:where([lang=ar])) .inv-count-value{font-weight:600}@keyframes jouri-tick{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tpl-jouri .inv-count-label{color:var(--gold-hi);font-size:2.7cqw;font-weight:700}.tpl-jouri[lang]:not(:where([lang=ar])) .inv-count-label{letter-spacing:.14em;text-transform:uppercase;font-size:2.2cqw}.tpl-jouri .inv-gallery{isolation:isolate;position:relative;overflow:clip}.tpl-jouri .inv-gallery-strip{padding-block:2cqw 9cqw}.tpl-jouri .inv-gallery-item{aspect-ratio:3/4.2;background:linear-gradient(#efe3cf,#cdb595);border-radius:999px 999px 2.6cqw 2.6cqw;flex:0 0 58%;padding:1.5cqw;position:relative;box-shadow:0 2.4cqw 5cqw #1405048c}.tpl-jouri .inv-gallery-item img{filter:sepia(.14)saturate(.92);border-radius:999px 999px 1.4cqw 1.4cqw}.tpl-jouri .inv-gallery-item:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(116deg,#0000 30%,#ffeece4d 48%,#0000 66%);border-radius:999px 999px 1.4cqw 1.4cqw;transition:opacity 1.2s;position:absolute;inset:1.5cqw}.tpl-jouri .inv-gallery-item.is-current:after{opacity:1}.tpl-jouri .inv-verse{padding-top:60cqw;position:relative;overflow-x:clip}.tpl-jouri .inv-verse:before{content:"";aspect-ratio:760/735;transform-origin:0 0;background:url(/tpl/jouri/datura-top.webp) 50%/contain no-repeat;width:70cqw;position:absolute;top:-14cqw;left:0}.tpl-jouri .inv-verse.is-visible:before{animation:9s ease-in-out infinite jouri-hang}@keyframes jouri-hang{0%,to{transform:rotate(0)}40%{transform:rotate(.9deg)}75%{transform:rotate(-.4deg)}}.tpl-jouri .inv-when{display:none}.tpl-jouri .inv-venue{isolation:isolate;background:radial-gradient(ellipse 90% 60% at 30% 10%, #ffecc880, transparent 70%), var(--plaster), var(--paper);color:var(--ink);border-radius:7cqw;gap:2.6cqw;margin:6cqw 7cqw 56cqw;padding:10cqw 7cqw 12cqw;position:relative;box-shadow:0 3cqw 7cqw #1405048c,inset 0 0 4cqw #7a503240}.tpl-jouri .inv-venue .inv-title{color:var(--rose)}.tpl-jouri .inv-rsvp{--ink:#efe3cf;--muted:#d4bfa3}.tpl-jouri .inv-venue .inv-muted{color:#6b4e3a}.tpl-jouri .inv-venue-when{font-family:var(--font-body);order:-1;gap:.4cqw;margin-bottom:2cqw;display:grid}.tpl-jouri .inv-venue-when span:first-child{color:#8a5a2c;font-size:1.3rem;font-weight:700}.tpl-jouri .inv-venue-when span:last-child{color:#6b4e3a;font-size:.98rem}.tpl-jouri .inv-venue:before{content:"";z-index:-1;aspect-ratio:982/1258;transform-origin:70% 100%;background:url(/tpl/jouri/datura-bottom.webp) 50%/contain no-repeat;width:66cqw;position:absolute;bottom:-60cqw;right:-16cqw}.tpl-jouri .inv-venue.is-visible:before{animation:10s ease-in-out infinite jouri-grow}@keyframes jouri-grow{0%,to{transform:rotate(0)}50%{transform:rotate(-1deg)}}.tpl-jouri .inv-btn{border-color:var(--rose);background:var(--rose);color:var(--ivory);font-family:var(--font-body);font-weight:700;box-shadow:0 2cqw 4cqw #3a181059}.tpl-jouri[lang]:not(:where([lang=ar])) .inv-btn{letter-spacing:.14em;text-transform:uppercase;font-size:.84rem;font-weight:600}.tpl-jouri .inv-btn-outline{color:var(--rose);background:0 0}.tpl-jouri .inv-footer{isolation:isolate;box-sizing:border-box;background:url(/tpl/jouri/angel.webp) bottom/100% no-repeat;align-content:start;gap:2cqw;min-height:199.717cqw;margin-top:-30cqw;padding:26cqw 10cqw 0;position:relative;overflow:clip}.tpl-jouri .inv-footer>:not(.inv-ornaments){z-index:3;position:relative}.tpl-jouri .inv-footer p:not(.inv-footer-names){color:var(--ivory);font-size:1.1rem}.tpl-jouri[lang]:not(:where([lang=ar])) .inv-footer p:not(.inv-footer-names){letter-spacing:.22em;text-transform:uppercase;font-size:.86rem}.tpl-jouri .inv-footer-names{font-family:var(--font-names);color:var(--gold-hi);font-size:9cqw;line-height:2}.tpl-jouri[lang]:not(:where([lang=ar])) .inv-footer-names{font-size:8cqw;line-height:1.3}.tpl-jouri .inv-footer .inv-orn-1{z-index:1;--lo:.25;--hi:.85;background:url(/tpl/jouri/angel-light.webp) bottom/100% no-repeat;height:177.717cqw;animation:7.5s ease-in-out infinite jouri-breathe;inset:auto 0 0}.tpl-jouri .inv-footer .inv-orn-2{z-index:2;opacity:.22;background:url(/tpl/jouri/dapple.webp) 0 0/160cqw;animation:12s ease-in-out infinite alternate jouri-drift;inset:30% -20% -10% 20%;-webkit-mask:radial-gradient(50% 50%,#000 40%,#0000);mask:radial-gradient(50% 50%,#000 40%,#0000)}.tpl-jouri .inv-footer .inv-orn-3,.tpl-jouri .inv-footer .inv-orn-4{display:none}.tpl-jouri .inv-music{color:var(--gold-hi);background:#3e0f0e;border-color:#c49a6273}.tpl-jouri .op-tap-names{font-family:var(--font-names);color:var(--gold-hi);line-height:2}.tpl-jouri .op-env-letter-names{font-family:var(--font-names);color:var(--rose);font-size:1.6rem;line-height:2}@media (prefers-reduced-motion:reduce){.tpl-jouri .inv-orn,.tpl-jouri .inv-section:before,.tpl-jouri .inv-section:after,.tpl-jouri .inv-count-value{animation:none!important}}
.tpl-violet{--card-bg:#110f16;--ink:#e4e2ea;--muted:#aaa6b8;--accent:#c7bce3;--accent-ink:#f1eff5;--line:#b9b4c42e;--surface:transparent;--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:22px;--night:#0b0a0f;--stone:#1f1c26;--fog:#d2d0da;--fog-light:#eeecf2;--violet-night:#1d152e;--violet-deep:#302745;--violet:#473866;--bloom:#6c58a0;--lilac:#a99cc9;--pewter:#b9b4c4;--letter-ink:#261e36;--hero-art:url(/tpl/violet/hero.webp);--window:url(/tpl/violet/window.webp);--fog-tile:url(/tpl/violet/fog.webp);--vines-l:url(/tpl/violet/vines-l.webp);--vines-r:url(/tpl/violet/vines-r.webp);--grain:url(/tpl/violet/grain.webp);--hand:url(/tpl/violet/hand.webp);--bed:url(/tpl/violet/bed.webp);--letter:url(/tpl/violet/letter.webp);--pane:url(/tpl/violet/pane.webp);--drops:url(/tpl/violet/drops.webp);--stage-bg:radial-gradient(ellipse at 50% 30%, #2a2536, #0e0c13 75%);--tilt:on;--particle-color:#6c58a0, #8f7cc4, #a99cc9, #4f3f7a;--particle-count:12;--particle-shape:petal;--shower-color:#6c58a0, #8f7cc4, #a99cc9, #d2d0da, #473866;--shower-shape:petal;--opening-bg:radial-gradient(ellipse at 50% 35%, #2a2536, #110f16 70%);--mist-art:url(/tpl/violet/hero.webp);--mist-ink:#eeecf2;--ae-ink:#e4e2ea;--ae-bg:var(--opening-bg);--painting-art:url(/tpl/violet/hero.webp);--painting-frame:linear-gradient(135deg, #2a2536, #8a849a 25%, #4d4c58 45%, #b9b4c4 60%, #302d3a 80%, #6e6a7e);--painting-paper:#1f1c26;--painting-light:#eeecf2;--painting-ink:#e4e2ea;--env-bg:var(--opening-bg);--env-paper:#302745;--env-paper-dark:#1d152e;--env-letter:#e4e1ea;--env-seal:#6c58a0;--env-seal-ink:#eeecf2;--env-hint:#d2d0da;--env-ribbon:#473866;--env-liner:url(/tpl/violet/bed.webp) center / cover, #14121a;--door-color:#302d3a;--door-color-2:#1f1c26;--door-trim:#b9b4c4;--door-handle:linear-gradient(90deg, #4d4c58, #d2d0da, #6e6a7e);--door-ink:#e4e2ea;--door-frame:#14121a;--door-light:#eeecf2;--door-wall:var(--opening-bg);--shell-bg:var(--opening-bg);--shell-outer:#4d4c58;--shell-pearl:#eeecf2;--shell-light:#e4e1ec;--shell-ink:#e4e2ea;--fl-bg:var(--opening-bg);--fl-a:#a99cc9;--fl-b:#6c58a0;--fl-gold:#b9b4c4;--fl-card:#1f1c26;--fl-ink:#e4e2ea;--bloom-bg:var(--opening-bg);--bloom-petal-color:#8f7cc4;--bloom-heart:radial-gradient(circle, #1f1c26, #0b0a0f);--bloom-heart-ink:#eeecf2;--bloom-light:#eeecf2;--bloom-ink:#e4e2ea;--veil-silk:#302745;--veil-ink:#e4e2ea;--veil-foil:#b9b4c4;--veil-hint:#d2d0da;--book-bg:var(--opening-bg);--book-cover:#1d152e;--book-gold:linear-gradient(115deg, #4d4c58 0%, #d2d0da 30%, #f1eff5 48%, #8a849a 66%, #4d4c58 100%);--book-gold-line:#b9b4c4;--book-art:url(/tpl/violet/hero.webp);--book-paper:#d8d4de;--book-endpaper:url(/tpl/violet/bed.webp) center / cover;--book-ribbon:linear-gradient(90deg, #302745, #473866 45%, #302745);--book-light:#eeecf2;--book-ink:#261e36;--book-hint:#d2d0da;--gate-paper:#1f1c26;--gate-ink:#e4e2ea;--st-wall:var(--opening-bg);--st-ink:#e4e2ea;--orb-bg:var(--opening-bg);--orb-ink:#e4e2ea;--cl-ink:#e4e2ea;--vow-glow:#a99cc9}.tpl-violet[lang]:not(:where([lang=ar])){--font-display:var(--font-cinzel), var(--font-cormorant), serif;--font-names:var(--font-pinyon), var(--font-cormorant), serif;--font-body:var(--font-cormorant), serif}.tpl-violet .inv-frame{background:var(--card-bg);container-type:size}.tpl-violet .inv-frame:after{content:"";z-index:31;background:var(--grain) 0 0 / 160px 160px repeat;opacity:.55;pointer-events:none;position:absolute;inset:0}.tpl-violet .inv-scroll{background:radial-gradient(ellipse 120% 40% at 50% 55%, #47386624, transparent 70%), var(--card-bg);flex-direction:column;display:flex}.tpl-violet .inv-scroll>*{flex-shrink:0}.tpl-violet .inv-section{gap:12px;padding:52px 30px;position:relative}.tpl-violet .inv-section+.inv-section{border-top:0}.tpl-violet .inv-title{font-family:var(--font-display);color:var(--accent);text-shadow:0 0 18px #a99cc959;font-size:1.45rem;font-weight:700}.tpl-violet[lang]:not(:where([lang=ar])) .inv-title{letter-spacing:.24em;text-transform:uppercase;font-size:1.05rem;font-weight:400}.tpl-violet .inv-title:after{content:"";background:radial-gradient(circle, var(--fog-light) 0 1.6px, #eeecf259 2.6px, transparent 4px) center / 9px 9px no-repeat, radial-gradient(closest-side, #c7bce38c, #c7bce31f 70%, transparent) center / 100% 3px no-repeat;width:150px;height:9px;margin:8px auto 0;display:block}.tpl-violet .inv-big{font-family:var(--font-display);color:var(--ink);font-size:1.2rem;font-weight:700}.tpl-violet[lang]:not(:where([lang=ar])) .inv-big{font-family:var(--font-body);font-size:1.35rem;font-weight:600}.tpl-violet .inv-muted{color:var(--muted);font-size:1rem;line-height:1.9}.tpl-violet[lang]:not(:where([lang=ar])) .inv-muted{font-size:1.1rem;font-style:italic}@keyframes vi-wisp{0%{transform:translate(0)}to{transform:translate(-50%)}}.tpl-violet .inv-hero{--hero-h:max(100cqh, 100cqw * 2340 / 1080);--art-w:max(100cqw, var(--hero-h) * 1080 / 2340);--u:calc(var(--art-w) / 1080);height:var(--hero-h);min-height:0;padding:calc(var(--hero-h) * .535) 22px 0;order:1;align-content:start;gap:6px;position:relative;overflow:clip}.tpl-violet .inv-hero>:not(.inv-ornaments){z-index:3;position:relative}.tpl-violet .inv-ornaments{display:block}.tpl-violet .inv-orn{pointer-events:none;display:none;position:absolute}.tpl-violet .inv-hero .inv-orn-1,.tpl-violet .inv-hero .inv-orn-2{top:0;left:calc(50% - var(--art-w) / 2);width:var(--art-w);height:calc(var(--u) * 2340);display:block}.tpl-violet .inv-hero .inv-orn-1{background:var(--hero-art) center top / 100% 100% no-repeat;-webkit-mask:linear-gradient(#000 88%,#0000);mask:linear-gradient(#000 88%,#0000)}.tpl-violet .inv-hero .inv-orn-2{z-index:1;-webkit-mask:var(--window) center / 100% 100% no-repeat;mask:var(--window) center / 100% 100% no-repeat;translate:calc(var(--tilt-x,0) * 5px) calc(var(--tilt-y,0) * 3px);overflow:hidden}.tpl-violet .inv-hero .inv-orn-2:before,.tpl-violet .inv-hero .inv-orn-2:after{content:"";top:calc(var(--u) * 340);width:200%;height:calc(var(--u) * 800);background:var(--fog-tile) 0 0 / 50% 100% repeat-x;opacity:.5;animation:70s linear infinite vi-wisp;position:absolute;left:0}.tpl-violet .inv-hero .inv-orn-2:after{top:calc(var(--u) * 520);height:calc(var(--u) * 560);opacity:.38;animation-duration:46s;scale:-1 1}.tpl-violet .inv-hero .inv-orn-3,.tpl-violet .inv-hero .inv-orn-4{z-index:2;translate:calc(var(--tilt-x,0) * -7px) calc(var(--tilt-y,0) * -4px);background:50%/100% 100% no-repeat;animation:8s ease-in-out infinite alternate vi-sway;display:block}.tpl-violet .inv-hero .inv-orn-3{left:calc(50% - var(--art-w) / 2);top:calc(var(--u) * 365);width:calc(var(--u) * 379);height:calc(var(--u) * 1048);background-image:var(--vines-l);transform-origin:40% 0}.tpl-violet .inv-hero .inv-orn-4{left:calc(50% - var(--art-w) / 2 + var(--u) * 802);top:calc(var(--u) * 595);width:calc(var(--u) * 278);height:calc(var(--u) * 580);background-image:var(--vines-r);transform-origin:70% 0;animation-duration:9.5s;animation-delay:-3s}@keyframes vi-sway{0%{rotate:-.7deg}to{rotate:.8deg}}.tpl-violet .inv-hero .inv-ornaments{opacity:1;transition:none}.tpl-violet .inv-cover,.tpl-violet .inv-monogram{display:none}.tpl-violet .inv-hostline{max-width:26ch;color:var(--fog);text-shadow:0 0 12px var(--night), 0 0 4px var(--night);font-size:.98rem;line-height:1.9}.tpl-violet[lang]:not(:where([lang=ar])) .inv-hostline{font-size:1.12rem;font-style:italic}.tpl-violet .inv-names{-webkit-box-reflect:below -.3em linear-gradient(transparent 64%, #0006);gap:0;margin:2px 0 4px}.tpl-violet .inv-name{font-family:var(--font-names);color:var(--fog-light);text-shadow:0 0 22px #c7bce373,0 0 3px #0b0a0fe6;padding:0 .15em;font-size:2.85rem;font-weight:400;line-height:1.45}.tpl-violet[lang]:not(:where([lang=ar])) .inv-name{font-size:3.3rem;line-height:1.15}.tpl-violet .inv-hero .inv-and{font-family:var(--font-names);color:var(--lilac);text-shadow:0 0 14px #6c58a099;font-size:1.5rem;line-height:1}.tpl-violet .inv-hero-date{color:var(--fog);text-shadow:0 0 10px var(--night);background:radial-gradient(closest-side,#c7bce380,#0000) top/80% 2px no-repeat;margin-top:1.9em;padding:8px 18px 0;font-size:.98rem}.tpl-violet[lang]:not(:where([lang=ar])) .inv-hero-date{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-size:.78rem}.tpl-violet .inv-message{isolation:isolate;order:2;padding:72px 34px 80px;overflow:clip}.tpl-violet .inv-message:before{content:"";z-index:-1;background:radial-gradient(44% 70% at 50% 30%,#dedaea2b,#c7bce30f 55%,#0000 80%),radial-gradient(30% 50%,#6c58a01f,#0000 75%);position:absolute;inset:0 4%;-webkit-mask:linear-gradient(#0000,#000 35% 60%,#0000);mask:linear-gradient(#0000,#000 35% 60%,#0000)}.tpl-violet .inv-message:after{content:"";z-index:1;background:var(--fog-tile) center / 60% 100% repeat-x;opacity:.55;pointer-events:none;transition:opacity 2.6s .2s,transform 3.2s cubic-bezier(.3,0,.2,1) .2s;position:absolute;inset:10% -40%;-webkit-mask:radial-gradient(50% 50%,#000 30%,#0000 75%);mask:radial-gradient(50% 50%,#000 30%,#0000 75%)}.tpl-violet .inv-message.is-visible:after{opacity:.08;transform:translate(-18%)}.tpl-violet .inv-message p{max-width:30ch;color:var(--fog-light);text-shadow:0 0 16px #a99cc959;font-size:1.14rem;line-height:2.1}.tpl-violet[lang]:not(:where([lang=ar])) .inv-message p{font-size:1.3rem;font-style:italic;line-height:1.6}.tpl-violet .inv-words{isolation:isolate;order:3;padding:40px 30px 89.0356cqw;overflow:clip}.tpl-violet .inv-words:before{content:"";z-index:-1;aspect-ratio:900/871;background:var(--hand) center / 100% 100% no-repeat;opacity:0;width:100cqw;transition:opacity 2s .3s,transform 2.8s cubic-bezier(.2,.7,.2,1) .3s;position:absolute;bottom:0;left:0;transform:translateY(14%)}.tpl-violet .inv-words.is-visible:before{opacity:1;transform:none}.tpl-violet .inv-words-text{max-width:28ch;color:var(--fog-light);text-shadow:0 0 14px var(--night);font-size:1.1rem;line-height:2.05}.tpl-violet[lang]:not(:where([lang=ar])) .inv-words-text{font-size:1.28rem;font-style:italic;line-height:1.6}.tpl-violet .inv-countdown-section{isolation:isolate;order:4;padding:48px 6cqw 70px;overflow:clip}.tpl-violet .inv-countdown-section:after{content:"";z-index:-1;background:var(--fog-tile) 0 100% / 50% 100% repeat-x;opacity:.12;width:200%;height:55%;animation:90s linear infinite vi-wisp;position:absolute;bottom:0;left:0;-webkit-mask:linear-gradient(#0000,#000 60%);mask:linear-gradient(#0000,#000 60%)}.tpl-violet .inv-countdown{grid-template-columns:repeat(2,40cqw);justify-content:center;gap:2cqw 6cqw;margin-top:6px}.tpl-violet .inv-count-unit{aspect-ratio:1;background:0 0;border-radius:50%;place-content:center;padding:0;display:grid;position:relative}.tpl-violet .inv-count-unit:nth-child(2n){translate:0 13cqw}.tpl-violet .inv-countdown{padding-bottom:13cqw}.tpl-violet .inv-count-unit:before{content:"";background:var(--anemone,url(/tpl/violet/anemone-1.webp)) center / 100% 100% no-repeat;animation:11s ease-in-out infinite alternate vi-breathe;position:absolute;inset:-8%}.tpl-violet .inv-count-unit:nth-child(2){--anemone:url(/tpl/violet/anemone-2.webp)}.tpl-violet .inv-count-unit:nth-child(3){--anemone:url(/tpl/violet/anemone-3.webp)}.tpl-violet .inv-count-unit:nth-child(4){--anemone:url(/tpl/violet/anemone-4.webp)}.tpl-violet .inv-count-unit:nth-child(2):before{animation-duration:13s;animation-delay:-4s}.tpl-violet .inv-count-unit:nth-child(3):before{animation-duration:12s;animation-delay:-7s}.tpl-violet .inv-count-unit:nth-child(4):before{animation-duration:14s;animation-delay:-2s}@keyframes vi-breathe{0%{rotate:-5deg;scale:.97}to{rotate:5deg;scale:1.03}}.tpl-violet .inv-count-value{font-family:var(--font-display);color:var(--fog-light);text-shadow:0 0 10px var(--night), 0 0 2px var(--night);font-size:1.6rem;font-weight:700;line-height:1;position:relative}.tpl-violet[lang]:not(:where([lang=ar])) .inv-count-value{font-family:var(--font-body);font-size:1.85rem}.tpl-violet .inv-count-label{color:var(--accent);text-shadow:0 0 8px var(--night);font-size:.86rem;position:absolute;top:calc(100% + 2px);left:0;right:0}.tpl-violet[lang]:not(:where([lang=ar])) .inv-count-label{font-size:.95rem;font-style:italic}.tpl-violet .inv-gallery{isolation:isolate;order:5;padding-bottom:64px;overflow:clip}.tpl-violet .inv-gallery:after{content:"";z-index:2;background:var(--fog-tile) 0 100% / 50% 100% repeat-x;opacity:.22;pointer-events:none;width:200%;height:46%;animation:60s linear infinite vi-wisp;position:absolute;bottom:0;left:0;-webkit-mask:linear-gradient(#0000,#000 55%);mask:linear-gradient(#0000,#000 55%)}.tpl-violet .inv-gallery-strip{gap:4cqw;padding-block:14px 26px}.tpl-violet .inv-gallery-item{aspect-ratio:3/4.3;border-radius:50% 50% var(--radius) var(--radius) / 32% 32% var(--radius) var(--radius);background:var(--stone);flex-basis:62%;position:relative;box-shadow:0 18px 40px #0000008c,0 0 60px #6c58a01f}.tpl-violet .inv-gallery-item img{filter:saturate(.82)contrast(1.03)}.tpl-violet .inv-gallery-item:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 70%,#d2d0da47),radial-gradient(60% 30% at 50% 0,#c7bce329,#0000);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #b9b4c447,inset 0 0 34px #0b0a0fa6}.tpl-violet .inv-gallery-strip.is-looping .inv-gallery-item{opacity:.55;transition:opacity 1.2s,transform 1s cubic-bezier(.22,1,.36,1),scale 1.2s cubic-bezier(.45,0,.25,1);scale:.88}.tpl-violet .inv-gallery-strip.is-looping .inv-gallery-item.is-current{opacity:1;scale:1}.tpl-violet .inv-verse{isolation:isolate;order:6;align-content:center;min-height:100cqw;padding:60px 36px}.tpl-violet .inv-verse:before{content:"";z-index:-2;aspect-ratio:960/940;background:var(--bed) center / 100% 100% no-repeat;opacity:.5;width:108cqw;animation:26s ease-in-out infinite alternate vi-bed;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes vi-bed{0%{rotate:-1.5deg;scale:1}to{rotate:1.5deg;scale:1.06}}.tpl-violet .inv-verse:after{content:"";z-index:-1;background:radial-gradient(52% 40%,#0b0a0fb8,#0b0a0f4d 65%,#0000);position:absolute;inset:0}.tpl-violet .inv-verse p{max-width:28ch;color:var(--fog-light);text-shadow:0 0 12px var(--night), 0 0 3px var(--night);font-size:1.1rem;line-height:2.1}.tpl-violet[lang]:not(:where([lang=ar])) .inv-verse p{font-size:1.3rem;font-style:italic;line-height:1.6}.tpl-violet .inv-when{display:none}.tpl-violet .inv-venue{--lw:90cqw;width:var(--lw);min-height:calc(var(--lw) * 2133 / 900);padding:calc(var(--lw) * 2133 / 900 * .655) 9cqw 12cqw;background:var(--letter) center top / 100% auto no-repeat;opacity:0;order:7;align-content:start;gap:6px;margin:26px auto 34px;transition:opacity 1.6s,transform 2.2s cubic-bezier(.22,1,.36,1);transform:translateY(30px)rotate(-2deg)}.tpl-violet .inv-venue.is-visible{opacity:1;transform:none}.tpl-violet .inv-venue:before{content:"";z-index:-1;background:radial-gradient(closest-side,#0009,#0000);border-radius:40px;position:absolute;inset:3% -4% -2%}.tpl-violet .inv-venue .inv-title{color:var(--violet-deep);text-shadow:none;font-size:1.3rem}.tpl-violet .inv-venue .inv-title:after{background:radial-gradient(circle, var(--violet) 0 1.6px, transparent 2.8px) center / 9px 9px no-repeat, radial-gradient(closest-side, #30274580, transparent) center / 100% 2px no-repeat}.tpl-violet .inv-venue .inv-big{font-family:var(--font-names);color:var(--letter-ink);font-size:1.85rem;font-weight:400;line-height:1.5}.tpl-violet[lang]:not(:where([lang=ar])) .inv-venue .inv-big{font-size:2.2rem;line-height:1.2}.tpl-violet .inv-venue .inv-muted{color:#332b43;font-size:1.02rem}.tpl-violet .inv-venue-when{color:var(--letter-ink);font-family:var(--font-display);background:radial-gradient(closest-side,#30274566,#0000) top/70% 2px no-repeat;gap:2px;margin-top:6px;padding-top:12px;font-size:1.05rem;font-weight:700;display:grid}.tpl-violet .inv-venue-when span+span{color:#332b43;font-size:1rem;font-weight:400}.tpl-violet[lang]:not(:where([lang=ar])) .inv-venue-when{font-family:var(--font-body);font-size:1.15rem}.tpl-violet .inv-venue .inv-btn{min-height:44px;color:var(--fog-light);background:radial-gradient(80% 120% at 40% 20%,#6c58a0,#473866 55%,#302745);border:0;border-radius:999px;margin-top:10px;padding:0 28px;font-size:.95rem;font-weight:400;box-shadow:inset 0 1px #eeecf240,inset 0 -2px 6px #0b0a0f59,0 6px 16px #1d152e59}.tpl-violet[lang]:not(:where([lang=ar])) .inv-venue .inv-btn{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem}.tpl-violet .inv-rsvp{--accent-ink:#1b1622;order:8}.tpl-violet .inv-footer{isolation:isolate;order:9;align-content:start;gap:2px;min-height:150cqw;padding:50cqw 30px 64px;overflow:clip}.tpl-violet .inv-footer>:not(.inv-ornaments){z-index:3;position:relative}.tpl-violet .inv-footer .inv-orn-1{background:var(--pane) 47% 22% / 150% auto no-repeat, var(--night);display:block;inset:0;-webkit-mask:linear-gradient(#0000,#000 22% 80%,#0000);mask:linear-gradient(#0000,#000 22% 80%,#0000)}.tpl-violet .inv-footer .inv-orn-2{z-index:4;background:var(--drops) center top / 100% auto repeat-y;display:block;inset:0;-webkit-mask:linear-gradient(#0000,#000 18% 85%,#0000);mask:linear-gradient(#0000,#000 18% 85%,#0000)}.tpl-violet .inv-footer .inv-orn-3,.tpl-violet .inv-footer .inv-orn-4{z-index:4;background:radial-gradient(50% 50%,#f2f0f6e6 0 28%,#0b0a0f66 62%,#0000 70%) bottom/7px 9px no-repeat,linear-gradient(#0000,#eeecf238 70%,#eeecf266) 50%/2px calc(100% - 6px) no-repeat;width:7px;height:9%;animation:7s cubic-bezier(.55,0,.9,.55) infinite vi-run;display:block;top:-8%}.tpl-violet .inv-footer .inv-orn-3{left:31%}.tpl-violet .inv-footer .inv-orn-4{animation-duration:9s;animation-delay:-4s;left:64%}@keyframes vi-run{0%{opacity:0;transform:translateY(0)}12%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(1200%)}}.tpl-violet .inv-footer p:not(.inv-footer-names){color:var(--violet-night);text-shadow:0 0 10px #eeecf2cc;font-size:1rem}.tpl-violet[lang]:not(:where([lang=ar])) .inv-footer p:not(.inv-footer-names){font-size:1.12rem;font-style:italic}.tpl-violet .inv-footer-names{font-family:var(--font-names);color:var(--violet-night);text-shadow:0 0 16px #eeecf2d9;font-size:2.15rem;line-height:1.5}.tpl-violet[lang]:not(:where([lang=ar])) .inv-footer-names{font-size:2.5rem}.tpl-violet .inv-music{color:var(--fog-light);background:radial-gradient(circle at 40% 30%,#6c58a0,#302745);border:0;box-shadow:inset 0 1px #eeecf240,0 6px 18px #0006}@media (prefers-reduced-motion:reduce){.tpl-violet .inv-hero .inv-orn-2:before,.tpl-violet .inv-hero .inv-orn-2:after,.tpl-violet .inv-hero .inv-orn-3,.tpl-violet .inv-hero .inv-orn-4,.tpl-violet .inv-count-unit:before,.tpl-violet .inv-countdown-section:after,.tpl-violet .inv-gallery:after,.tpl-violet .inv-verse:before,.tpl-violet .inv-footer .inv-orn-3,.tpl-violet .inv-footer .inv-orn-4{animation:none}}
.tpl-candelabra{--dark:#140b07;--umber:#2b1a10;--sepia:#593826;--wax:#f2dfc6;--wax-dim:#cdb498;--plaster:#e0cbaa;--gold:#c9a46a;--gold-deep:#8a6630;--wine:#6a2622;--stage-bg:radial-gradient(ellipse at 50% 40%, #3a2416, #140b07 75%);--card-bg:#140b07;--ink:#2b1c13;--muted:#6e5342;--accent:#8a6630;--accent-ink:#f2dfc6;--line:#8a66304d;--surface:#fff4de66;--font-display:var(--font-ruqaa), var(--font-amiri), serif;--font-names:var(--font-ruqaa), serif;--font-body:var(--font-amiri), var(--font-sans), serif;--font-caps:var(--font-amiri), serif;--radius:22px;--cd-h:min(135cqw, 62cqh);--cd-w:calc(var(--cd-h) * 1024 / 1386);--cd-gold:#c9a46a;--tilt:on;--particle-color:#f2dfc6, #e6c48e, #cdb498;--particle-count:14;--particle-shape:dust;--shower-color:#7a2c26, #a8574a, #c08a7a, #6a2622;--shower-shape:petal;--opening-bg:#140b07;--env-bg:var(--stage-bg);--env-paper:#3a2416;--env-paper-dark:#24150d;--env-letter:#ead8bb;--env-texture:url(/tpl/candelabra/plaster.webp) center / cover;--env-seal:#6a2622;--env-seal-ink:#e6c48e;--env-hint:#f2dfc6;--env-ribbon:linear-gradient(90deg, #7a5a2a, #c9a46a 30%, #8a6630 55%, #e3c98f 80%, #7a5a2a);--env-liner:url(/tpl/candelabra/plaster.webp) center / cover;--door-color:#3a2416;--door-color-2:#24150d;--door-trim:#a8833f;--door-handle:linear-gradient(100deg, #7a5a2a, #e3c98f 40%, #8a6630 70%, #c9a46a);--door-ink:#f2dfc6;--door-art:url(/tpl/candelabra/flame.webp);--door-frame:#7a5a2a;--door-light:#f6d6a0;--door-wall:url(/tpl/candelabra/plaster.webp) center / cover;--painting-art:url(/tpl/candelabra/hero.webp);--painting-frame:linear-gradient(135deg, #7a5a2a, #e3c98f 40%, #6a4e24 70%, #c9a46a);--painting-paper:#140b07;--painting-light:#f6d6a0;--painting-ink:#f2dfc6;--shell-bg:var(--stage-bg);--shell-outer:#593826;--shell-pearl:#f2dfc6;--shell-light:#f6d6a0;--shell-ink:#f2dfc6;--fl-bg:var(--stage-bg);--fl-a:#a8574a;--fl-a-deep:#6a2622;--fl-b:#ead8bb;--fl-b-deep:#cdb498;--fl-leaf:#6f6b4a;--fl-leaf-deep:#4d4930;--fl-gold:#c9a46a;--fl-card:#ead8bb;--fl-ink:#2b1c13;--bloom-bg:var(--stage-bg);--bloom-petal-color:#ead8bb;--bloom-heart:linear-gradient(100deg, #7a5a2a, #e3c98f 45%, #8a6630);--bloom-heart-ink:#2b1c13;--bloom-light:#f6d6a0;--bloom-ink:#f2dfc6}.tpl-candelabra[lang]:not(:where([lang=ar])){--font-display:var(--font-cormorant), serif;--font-names:var(--font-cormorant), serif;--font-body:var(--font-cormorant), serif;--font-caps:var(--font-cormorant), serif}.tpl-candelabra .inv-frame{background:var(--dark);container-type:size}.tpl-candelabra .inv-frame:after{content:"";z-index:32;pointer-events:none;opacity:.6;background:url(/tpl/candelabra/grain.webp) 0 0/256px 256px,radial-gradient(125% 95% at 50% 48%,#0000 58%,#140b076b 100%);position:absolute;inset:0}.tpl-candelabra .inv-scroll{background:url(/tpl/candelabra/plaster.webp) center top / 100cqw auto repeat-y, var(--plaster);font-size:1.05rem}.tpl-candelabra .inv-section{gap:14px;padding:52px 30px;position:relative}.tpl-candelabra .inv-section+.inv-section{border-top:0}.tpl-candelabra :where(.inv-section:not(.inv-hero,.inv-footer,.inv-venue)){background:radial-gradient(72% 58%,#ffeed06b,#ffeed01f 55%,#0000 78%)}.tpl-candelabra .inv-message:before,.tpl-candelabra .inv-countdown-section:before,.tpl-candelabra .inv-gallery:before{content:"";background:url(/tpl/candelabra/flame-warm.webp) center bottom 7px/7px 15px no-repeat,radial-gradient(closest-side,#f6c88c73,#0000) center bottom 2px/34px 34px no-repeat,linear-gradient(90deg,#0000,#8a6630a6 30% 70%,#0000) center bottom 6px/100% 1px no-repeat;width:170px;height:26px}.tpl-candelabra .inv-title{font-family:var(--font-display);color:var(--gold-deep);font-size:1.95rem;font-weight:400;line-height:1.5}.tpl-candelabra[lang]:not(:where([lang=ar])) .inv-title{letter-spacing:.3em;text-transform:uppercase;font-size:1.15rem;font-weight:600}.tpl-candelabra .inv-big{font-family:var(--font-body);color:var(--ink);font-size:1.25rem;font-weight:700}.tpl-candelabra[lang]:not(:where([lang=ar])) .inv-big{letter-spacing:.18em;text-transform:uppercase;font-size:1.02rem;font-weight:600}.tpl-candelabra .inv-muted{color:var(--muted)}.tpl-candelabra[lang]:not(:where([lang=ar])) .inv-muted{letter-spacing:.1em;text-transform:uppercase;font-size:.84rem}.tpl-candelabra .inv-hero{isolation:isolate;box-sizing:border-box;height:100cqh;min-height:0;padding:0 9cqw calc(var(--cd-h) * .9);background:var(--dark);color:var(--wax);align-content:center;gap:1.6cqh;overflow:clip}.tpl-candelabra .inv-hero:before,.tpl-candelabra .inv-hero:after{content:"";z-index:0;width:var(--cd-w);height:var(--cd-h);margin-left:calc(var(--cd-w) / -2);translate:calc(var(--tilt-x,0) * -5px) calc(var(--tilt-y,0) * -3px);pointer-events:none;position:absolute;bottom:0;left:50%}.tpl-candelabra .inv-hero:before{background:url(/tpl/candelabra/hero.webp) 50%/100% 100% no-repeat}.tpl-candelabra .inv-hero:after{z-index:1;width:calc(var(--cd-w) * 1.6);height:calc(var(--cd-h) * 1.5);margin-left:calc(var(--cd-w) * -.8);background:radial-gradient(circle calc(var(--cd-w) * .3) at 35.29% 42.2%, #f6d2a042, #f6d2a014 45%, transparent), radial-gradient(circle calc(var(--cd-w) * .36) at 50.67% 47.53%, #f6d2a047, #f6d2a014 45%, transparent), radial-gradient(circle calc(var(--cd-w) * .26) at 66.18% 52.2%, #f6d2a03d, #f6d2a012 45%, transparent);animation:3.4s ease-in-out infinite cd-breathe}.tpl-candelabra .inv-hero>:not(.inv-ornaments){z-index:3;position:relative}.tpl-candelabra .inv-ornaments{pointer-events:none;display:block;position:absolute;inset:0}.tpl-candelabra .inv-orn{pointer-events:none;position:absolute}.tpl-candelabra .inv-frame[data-revealed=false] .inv-hero .inv-ornaments{opacity:1}.tpl-candelabra .inv-hero .inv-orn-1,.tpl-candelabra .inv-hero .inv-orn-2,.tpl-candelabra .inv-hero .inv-orn-3{--fh:13.87;--flame-h:calc(var(--cd-w) * var(--fh) / 100 * 1.095);z-index:2;left:calc(50% - var(--cd-w) / 2 + var(--cd-w) * var(--wx) / 100 - var(--flame-h) * 106 / 460);top:calc(100% - var(--cd-h) + var(--cd-h) * var(--wy) / 100 - var(--flame-h) * .99);width:calc(var(--flame-h) * 212 / 460);height:var(--flame-h);transform-origin:50% 100%;translate:calc(var(--tilt-x,0) * -5px) calc(var(--tilt-y,0) * -3px);rotate:calc(var(--tilt-x,0) * -7deg);background:url(/tpl/candelabra/flame.webp) bottom/100% 100% no-repeat;animation:2.3s ease-in-out infinite cd-flicker}.tpl-candelabra .inv-hero .inv-orn-1{--wx:26.46;--wy:18.9;--fh:13.87}.tpl-candelabra .inv-hero .inv-orn-2{--wx:51.07;--wy:29.58;--fh:20.51;animation-duration:2.9s;animation-delay:-.7s}.tpl-candelabra .inv-hero .inv-orn-3{--wx:75.88;--wy:32.76;--fh:10.94;animation-duration:1.9s;animation-delay:-1.2s}.tpl-candelabra .inv-hero .inv-orn-4{z-index:2;left:calc(50% - var(--cd-w) / 2 + var(--cd-w) * .355);top:calc(100% - var(--cd-h) + var(--cd-h) * .215);width:calc(var(--cd-w) * .012);height:calc(var(--cd-w) * .034);translate:calc(var(--tilt-x,0) * -5px) calc(var(--tilt-y,0) * -3px);opacity:0;background:radial-gradient(closest-side,#fff6e4d9,#f2dfc659 60%,#0000);border-radius:50%;animation:13s cubic-bezier(.5,0,.7,1) 3s infinite cd-drip}@keyframes cd-drip{0%{opacity:0;transform:translateY(0)scaleY(.6)}6%{opacity:1;transform:translateY(0)scaleY(1)}52%{opacity:.9;transform:translateY(calc(var(--cd-h) * .13)) scaleY(1.3)}64%,to{opacity:0;transform:translateY(calc(var(--cd-h) * .15)) scaleY(.8)}}.tpl-candelabra .inv-hostline{max-width:30ch;font-family:var(--font-caps);color:var(--wax-dim);font-size:1rem;line-height:1.8}.tpl-candelabra[lang]:not(:where([lang=ar])) .inv-hostline{letter-spacing:.24em;text-transform:uppercase;font-size:.74rem;font-weight:600}.tpl-candelabra .inv-names{flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.32em;display:flex}.tpl-candelabra .inv-name{font-family:var(--font-names);color:var(--wax);text-shadow:0 0 18px #f6c88c59,0 0 2px #f6d2a066;font-size:min(13cqw,6.4cqh);font-weight:400;line-height:1.35}.tpl-candelabra[lang]:not(:where([lang=ar])) .inv-name{letter-spacing:.16em;text-transform:uppercase;font-size:min(9.5cqw,4.8cqh);font-weight:400;line-height:1.25}.tpl-candelabra .inv-and{font-family:var(--font-body);color:var(--gold);font-size:1.3rem}.tpl-candelabra[lang]:not(:where([lang=ar])) .inv-and{font-family:var(--font-pinyon);letter-spacing:0;flex-basis:100%;font-size:2.1rem;line-height:1}.tpl-candelabra .inv-hero-date{font-family:var(--font-body);color:var(--gold);justify-items:center;gap:10px;font-size:1.08rem;display:grid}.tpl-candelabra .inv-hero-date:before{content:"";background:linear-gradient(#0000,#c9a46abf,#0000);width:1px;height:28px}.tpl-candelabra[lang]:not(:where([lang=ar])) .inv-hero-date{letter-spacing:.26em;text-transform:uppercase;font-size:.86rem;font-weight:600}.tpl-candelabra .inv-cover{background:0 0;border-radius:50%;width:min(34cqw,17cqh);-webkit-mask:radial-gradient(closest-side,#000 72%,#0000);mask:radial-gradient(closest-side,#000 72%,#0000)}.tpl-candelabra .inv-cover img{filter:sepia(.35)saturate(.8)brightness(.92)}.tpl-candelabra .inv-hero:has(.inv-cover) .inv-hostline{display:none}.tpl-candelabra .inv-hero+.inv-section{background:linear-gradient(#140b07 0%,#22150ef7 4.9%,#312014de 9.8%,#3f2a1bbd 14.7%,#4e342194 19.6%,#5c3f286b 24.4%,#6b492e42 29.3%,#79533521 34.2%,#885e3b08 39.1%,#96684200 44%),radial-gradient(72% 30% at 50% 70%,#ffeed06b,#ffeed01f 55%,#0000 78%);padding-top:max(40cqh,270px)}.tpl-candelabra .inv-message,.tpl-candelabra .inv-verse{overflow:clip}.tpl-candelabra .inv-message:after,.tpl-candelabra .inv-verse:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#ffecc861,#ffecc81a 60%,#0000);width:120cqw;height:min(100%,100cqw);margin-left:-60cqw;animation:7s ease-in-out infinite alternate cd-sway;position:absolute;bottom:0;left:50%}.tpl-candelabra .inv-message,.tpl-candelabra .inv-verse{isolation:isolate}@keyframes cd-sway{0%{opacity:.85;transform:translate(-3cqw)scale(1)}40%{opacity:1;transform:translate(2cqw)scale(1.04)}to{opacity:.8;transform:translate(4cqw)scale(.97)}}.tpl-candelabra .inv-message p,.tpl-candelabra .inv-verse p,.tpl-candelabra .inv-words-text{max-width:30ch;color:var(--ink);font-size:1.22rem;line-height:2.1}.tpl-candelabra[lang]:not(:where([lang=ar])) .inv-message p,.tpl-candelabra[lang]:not(:where([lang=ar])) .inv-verse p,.tpl-candelabra[lang]:not(:where([lang=ar])) .inv-words-text{font-size:1.2rem;font-style:italic;line-height:1.8}.tpl-candelabra .inv-verse{padding-block:64px}.tpl-candelabra .inv-verse:before{content:"";z-index:-1;transform-origin:50% 100%;opacity:.5;pointer-events:none;background:url(/tpl/candelabra/smoke.webp) bottom/100% 100% no-repeat;width:16cqw;height:70cqw;margin-left:-8cqw;animation:9s ease-in-out infinite cd-smoke;position:absolute;bottom:18px;left:50%}.tpl-candelabra .inv-words{--pw:112cqw;--ph:calc(var(--pw) * 830 / 736);padding-bottom:calc(var(--ph) * .97);background:url(/tpl/candelabra/candelabra.webp) center bottom / var(--pw) auto no-repeat, radial-gradient(circle 26cqw at calc(50% + 21.46cqw) calc(100% - var(--ph) * .795 - 6cqw), #ffd6a066, transparent), radial-gradient(circle 18cqw at calc(50% + 43.2cqw) calc(100% - var(--ph) * .554 - 4cqw), #ffd6a052, transparent), radial-gradient(ellipse 72% 26% at 50% 18%, #ffeed06b, #ffeed01f 55%, transparent 78%);overflow:clip}.tpl-candelabra .inv-words:before,.tpl-candelabra .inv-words:after{content:"";z-index:1;left:calc(50% + var(--x) - var(--flame-h) * 106 / 460);bottom:calc(var(--ph) * var(--y));width:calc(var(--flame-h) * 212 / 460);height:var(--flame-h);transform-origin:50% 100%;rotate:calc(var(--tilt-x,0) * -7deg);pointer-events:none;background:url(/tpl/candelabra/flame-warm.webp) bottom/100% 100% no-repeat;animation:2.6s ease-in-out infinite cd-flicker;position:absolute}.tpl-candelabra .inv-words:before{--x:21.46cqw;--y:.7952;--flame-h:15cqw}.tpl-candelabra .inv-words:after{--x:43.22cqw;--y:.5542;--flame-h:10cqw;animation-duration:2.1s;animation-delay:-.9s}.tpl-candelabra .inv-words.inv-reveal:before{transform:none}.tpl-candelabra .inv-countdown-section{padding-inline:10px}.tpl-candelabra .inv-countdown{gap:0}.tpl-candelabra .inv-count-unit{--s:27cqw;background:0 0;border-radius:0;align-content:start;gap:2px;padding:55cqw 0 0;position:relative}.tpl-candelabra .inv-count-unit:before,.tpl-candelabra .inv-count-unit:after{content:"";pointer-events:none;position:absolute;left:50%}.tpl-candelabra .inv-count-unit:before{top:calc(60cqw - var(--th));width:var(--s);height:var(--th);margin-left:calc(var(--s) / -2);z-index:-1;background:var(--taper) center / 100% 100% no-repeat}.tpl-candelabra .inv-count-unit:after{--flame-h:11.8cqw;top:calc(60cqw - var(--th) + var(--wick) - var(--flame-h) * .99);width:calc(var(--flame-h) * 212 / 460);height:var(--flame-h);margin-left:calc(var(--flame-h) * -106 / 460 - .22cqw);transform-origin:50% 100%;rotate:calc(var(--tilt-x,0) * -7deg);background:url(/tpl/candelabra/flame-warm.webp) bottom/100% 100% no-repeat;animation:2.4s ease-in-out infinite cd-flicker}.tpl-candelabra .inv-count-unit:first-child{--taper:url(/tpl/candelabra/taper-1.webp);--th:49.5cqw;--wick:7.875cqw}.tpl-candelabra .inv-count-unit:nth-child(2){--taper:url(/tpl/candelabra/taper-2.webp);--th:58.5cqw;--wick:6.75cqw}.tpl-candelabra .inv-count-unit:nth-child(3){--taper:url(/tpl/candelabra/taper-3.webp);--th:43.31cqw;--wick:7.875cqw}.tpl-candelabra .inv-count-unit:nth-child(4){--taper:url(/tpl/candelabra/taper-4.webp);--th:54cqw;--wick:7.875cqw}.tpl-candelabra .inv-count-unit:nth-child(2):after{animation-duration:2.9s;animation-delay:-1.1s}.tpl-candelabra .inv-count-unit:nth-child(3):after{animation-duration:2s;animation-delay:-.4s}.tpl-candelabra .inv-count-unit:nth-child(4):after{animation-duration:2.7s;animation-delay:-1.9s}.tpl-candelabra .inv-countdown{isolation:isolate}.tpl-candelabra .inv-count-value{font-family:var(--font-body);color:var(--gold-deep);font-size:1.75rem;font-weight:700;line-height:1.15;animation:.8s cubic-bezier(.22,1,.36,1) cd-tick;position:relative}.tpl-candelabra[lang]:not(:where([lang=ar])) .inv-count-value{font-size:1.8rem;font-weight:600}@keyframes cd-tick{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tpl-candelabra .inv-count-label{color:var(--muted);font-size:.8rem;font-weight:700;position:relative}.tpl-candelabra[lang]:not(:where([lang=ar])) .inv-count-label{letter-spacing:.18em;text-transform:uppercase;font-size:.6rem}.tpl-candelabra .inv-gallery-strip{gap:0;padding-block:10px 18px}.tpl-candelabra .inv-gallery-item{aspect-ratio:4/5;background:0 0;border-radius:50%;flex-basis:66%;transition:opacity .9s,transform 1s cubic-bezier(.22,1,.36,1),scale .9s cubic-bezier(.22,1,.36,1);-webkit-mask:radial-gradient(closest-side,#000 74%,#00000080 88%,#0000);mask:radial-gradient(closest-side,#000 74%,#00000080 88%,#0000)}.tpl-candelabra .inv-gallery-item img{filter:sepia(.38)saturate(.82)contrast(.97)brightness(.95)}.tpl-candelabra .inv-gallery-strip.is-looping .inv-gallery-item{opacity:.7;scale:.82}.tpl-candelabra .is-visible .inv-gallery-strip.is-looping .inv-gallery-item{opacity:.7}.tpl-candelabra .is-visible .inv-gallery-strip.is-looping .inv-gallery-item.is-current{opacity:1;scale:1}.tpl-candelabra .inv-gallery-item:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffe2b447 50%,#0000 65%);position:absolute;inset:0;transform:translate(-110%)}.tpl-candelabra .inv-gallery-item{position:relative}.tpl-candelabra .inv-gallery-item.is-current:after{animation:7s ease-in-out 1.2s infinite cd-sheen}@keyframes cd-sheen{0%{transform:translate(-110%)}30%,to{transform:translate(110%)}}.tpl-candelabra .inv-when{display:none}.tpl-candelabra .inv-venue{isolation:isolate;padding:70px 44px}.tpl-candelabra .inv-venue:before{content:"";z-index:-1;-webkit-mask-composite:source-in;background:radial-gradient(80% 60% at 50% 38%,#fff2dad9,#f6e4c680 60%,#ecd6b433),url(/tpl/candelabra/plaster.webp) 50%/100cqw;border-radius:48px;position:absolute;inset:24px 14px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000),linear-gradient(#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000),linear-gradient(#0000,#000 48px calc(100% - 48px),#0000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tpl-candelabra .inv-venue-when{font-family:var(--font-body);color:var(--gold-deep);justify-items:center;gap:4px;margin:4px 0 6px;display:grid}.tpl-candelabra .inv-venue-when span:first-child{font-size:1.3rem;font-weight:700}.tpl-candelabra .inv-venue-when span:last-child{color:var(--muted);font-size:1rem}.tpl-candelabra .inv-venue-when:before{content:"";background:linear-gradient(#0000,#8a6630b3,#0000);width:1px;height:24px;margin-bottom:6px}.tpl-candelabra[lang]:not(:where([lang=ar])) .inv-venue-when span{letter-spacing:.14em;text-transform:uppercase}.tpl-candelabra[lang]:not(:where([lang=ar])) .inv-venue-when span:first-child{font-size:1rem}.tpl-candelabra .inv-btn{color:var(--wax);font-family:var(--font-body);background:linear-gradient(#3a2416,#24150d);border:1px solid #c9a46a99;border-radius:999px;font-weight:700;box-shadow:0 8px 22px #140b0747,inset 0 1px #f6d2a02e}.tpl-candelabra[lang]:not(:where([lang=ar])) .inv-btn{letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;font-weight:600}.tpl-candelabra .inv-footer{isolation:isolate;background:url(/tpl/candelabra/banquet.webp) center bottom / 100cqw auto no-repeat, linear-gradient(#96684200 0cqh, #885e3b08 4cqh, #79533521 8cqh, #6b492e42 12cqh, #5c3f286b 16cqh, #4e342194 20cqh, #3f2a1bbd 24cqh, #312014de 28cqh, #22150ef7 32cqh, #140b07 36cqh, var(--dark) 36cqh);min-height:calc(40cqh + 150cqw);color:var(--wax);align-content:start;padding:40cqh 12cqw 120cqw;overflow:clip}.tpl-candelabra .inv-footer>:not(.inv-ornaments){z-index:3;position:relative}.tpl-candelabra .inv-footer p:not(.inv-footer-names){color:var(--wax-dim);font-size:1.12rem}.tpl-candelabra[lang]:not(:where([lang=ar])) .inv-footer p:not(.inv-footer-names){letter-spacing:.24em;text-transform:uppercase;font-size:.8rem}.tpl-candelabra .inv-footer-names{font-family:var(--font-names);color:var(--wax);text-shadow:0 0 18px #f6c88c59;font-size:2.4rem;line-height:1.6}.tpl-candelabra[lang]:not(:where([lang=ar])) .inv-footer-names{letter-spacing:.14em;text-transform:uppercase;font-size:1.7rem}.tpl-candelabra .inv-footer .inv-orn{--g:#ffd6a080;z-index:1;width:100cqw;height:150cqw;animation:2.6s ease-in-out infinite cd-breathe;bottom:0;left:0}.tpl-candelabra .inv-footer .inv-orn-1{background:radial-gradient(circle 4.5cqw at 46.1% 42.2%, var(--g), transparent), radial-gradient(circle 4.5cqw at 71.3% 14.3%, var(--g), transparent), radial-gradient(circle 4.5cqw at 80.3% 40.4%, var(--g), transparent), radial-gradient(circle 4.5cqw at 98.9% 33.9%, var(--g), transparent)}.tpl-candelabra .inv-footer .inv-orn-2{background:radial-gradient(circle 4.5cqw at 50.4% 32.4%, var(--g), transparent), radial-gradient(circle 4.5cqw at 84% 15.6%, var(--g), transparent), radial-gradient(circle 4.5cqw at 77% 41%, var(--g), transparent);animation-duration:3.3s;animation-delay:-1.2s}.tpl-candelabra .inv-footer .inv-orn-3{background:radial-gradient(circle 4.5cqw at 59.6% 32.6%, var(--g), transparent), radial-gradient(circle 4.5cqw at 89.2% 7.2%, var(--g), transparent), radial-gradient(circle 4.5cqw at 84.8% 40.4%, var(--g), transparent);animation-duration:2.1s;animation-delay:-.5s}.tpl-candelabra .inv-footer .inv-orn-4{background:radial-gradient(circle 4.5cqw at 64.2% 29.6%, var(--g), transparent), radial-gradient(circle 4.5cqw at 74.5% 18.8%, var(--g), transparent), radial-gradient(circle 4.5cqw at 93.4% 12.6%, var(--g), transparent), radial-gradient(circle 4.5cqw at 99.3% 25.6%, var(--g), transparent),  radial-gradient(ellipse 70% 30% at 70% 30%, #f6c88c1f, transparent);animation-duration:2.9s;animation-delay:-2s}.tpl-candelabra .inv-music{z-index:33;color:var(--gold);background:#24150d;border-color:#c9a46a73}.tpl-candelabra .op-tap-names{font-family:var(--font-names);color:var(--wax);line-height:1.6}.tpl-candelabra .op-env-letter-names{font-family:var(--font-names);color:var(--ink);font-size:1.6rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.tpl-candelabra .inv-orn,.tpl-candelabra .inv-hero:after,.tpl-candelabra .inv-section:before,.tpl-candelabra .inv-section:after,.tpl-candelabra .inv-count-unit:after,.tpl-candelabra .inv-count-value,.tpl-candelabra .inv-gallery-item:after{animation:none!important}}
.tpl-noir{--noir:#151412;--noir-deep:#0d0c0b;--noir-lift:#24211d;--gold-shade:#5e4d37;--gold-mid:#a08661;--gold:#c3a676;--gold-light:#e2cfa6;--gold-glint:#f4e9cf;--cream:#e8dcc3;--cream-dim:#b9ab92;--kraft:#a9896b;--kraft-ink:#231c16;--foil-text:linear-gradient(172deg, #a08661 8%, #e2cfa6 34%, #c3a676 52%, #f4e9cf 66%, #b0956b 88%);--stage-bg:url(/tpl/noir/stone.webp) center / 512px 512px, #c6b4a1;--card-bg:#151412;--ink:#e8dcc3;--muted:#b9ab92;--accent:#c3a676;--accent-ink:#151412;--line:#c3a6764d;--surface:#24211dcc;--font-display:var(--font-ruqaa), var(--font-amiri), serif;--font-names:var(--font-ruqaa), serif;--font-body:var(--font-amiri), var(--font-sans), serif;--font-caps:var(--font-amiri), serif;--radius:14px;--tilt:on;--particle-color:#e2cfa6, #c3a676, #f4e9cf;--particle-count:12;--particle-shape:dust;--shower-color:#efe6d4, #e6d8c0, #d9c6a5, #f4ecdc;--shower-shape:floret;--foil-gold:var(--foil-text);--opening-bg:#151412;--env-bg:var(--stage-bg);--env-paper:#1f1d1a;--env-paper-dark:#151412;--env-letter:#151412;--env-texture:url(/tpl/noir/paper.webp) 0 0 / 256px 256px;--env-seal:#b59a6c;--env-seal-ink:#4a3b29;--env-hint:#e8dcc3;--env-ribbon:linear-gradient(90deg, #6e5a40, #c3a676 30%, #8f7653 55%, #e2cfa6 80%, #6e5a40);--env-liner:url(/tpl/noir/kraft.webp) 0 0 / 256px 256px;--door-color:#1f1d1a;--door-color-2:#151412;--door-trim:#a08661;--door-handle:linear-gradient(100deg, #6e5a40, #e2cfa6 40%, #8f7653 70%, #c3a676);--door-ink:#e8dcc3;--door-art:url(/tpl/noir/seal.webp);--door-frame:#3b3022;--door-light:#f2dcae;--door-wall:url(/tpl/noir/paper.webp) 0 0 / 256px 256px;--painting-art:url(/tpl/noir/envelope.webp);--painting-frame:linear-gradient(135deg, #6e5a40, #e2cfa6 40%, #5e4d37 70%, #c3a676);--painting-paper:#151412;--painting-light:#f2dcae;--painting-ink:#e8dcc3;--shell-bg:radial-gradient(ellipse at 50% 40%, #24211d, #0d0c0b 75%);--shell-outer:#24211d;--shell-pearl:#e8dcc3;--shell-light:#f2dcae;--shell-ink:#e8dcc3;--fl-bg:radial-gradient(ellipse at 50% 40%, #24211d, #0d0c0b 75%);--fl-a:#e6d8c0;--fl-a-deep:#b9ab92;--fl-b:#c3a676;--fl-b-deep:#8f7653;--fl-leaf:#6e6650;--fl-leaf-deep:#4a4434;--fl-gold:#c3a676;--fl-card:#151412;--fl-ink:#e8dcc3;--bloom-bg:radial-gradient(ellipse at 50% 40%, #24211d, #0d0c0b 75%);--bloom-petal-color:#e8dcc3;--bloom-heart:linear-gradient(100deg, #6e5a40, #e2cfa6 45%, #8f7653);--bloom-heart-ink:#151412;--bloom-light:#f2dcae;--bloom-ink:#e8dcc3}.tpl-noir[lang]:not(:where([lang=ar])){--font-display:var(--font-pinyon), serif;--font-names:var(--font-pinyon), serif;--font-body:var(--font-cormorant), serif;--font-caps:var(--font-cinzel), serif}.tpl-noir .inv-frame{background:var(--noir);container-type:size}.tpl-noir .inv-frame:after{content:"";z-index:32;pointer-events:none;background:radial-gradient(130% 100%,#0000 62%,#0807066b 100%);position:absolute;inset:0}.tpl-noir .inv-scroll{color:var(--cream);background:url(/tpl/noir/paper.webp) 0 0 / 256px 256px repeat, var(--noir);font-size:1.05rem}.tpl-noir .inv-frame[data-revealed=false] .inv-hero .inv-ornaments{opacity:1}.tpl-noir .inv-section{gap:14px;padding:52px 30px;position:relative}.tpl-noir .inv-section+.inv-section{border-top:0}.tpl-noir .inv-title{font-family:var(--font-display);background:var(--foil-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:400;line-height:1.5}.tpl-noir[lang]:not(:where([lang=ar])) .inv-title{font-size:2.5rem;line-height:1.3}.tpl-noir .inv-big{font-family:var(--font-body);color:var(--cream);font-size:1.22rem;font-weight:700}.tpl-noir[lang]:not(:where([lang=ar])) .inv-big{font-family:var(--font-caps);letter-spacing:.2em;text-transform:uppercase;font-size:.95rem;font-weight:400}.tpl-noir .inv-muted{color:var(--cream-dim)}.tpl-noir[lang]:not(:where([lang=ar])) .inv-muted{font-family:var(--font-caps);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.tpl-noir .inv-hero-date:before,.tpl-noir .inv-count-unit+.inv-count-unit:before,.tpl-noir .inv-footer-names:before{content:"";background:url(/tpl/noir/divider.svg) 50%/contain no-repeat;width:118px;height:14px;margin:0 auto;display:block}.tpl-noir .inv-hero{isolation:isolate;box-sizing:border-box;align-content:center;gap:2.2cqh;height:100cqh;min-height:0;padding:18cqh 19cqw 16cqh;overflow:clip}.tpl-noir .inv-hero .inv-ornaments,.tpl-noir .inv-footer .inv-ornaments{z-index:-1;pointer-events:none;display:block;position:absolute;inset:0}.tpl-noir .inv-orn{pointer-events:none;display:block;position:absolute}.tpl-noir .inv-hero .inv-orn{--ft:calc(100cqw * 520 / 1080);--fm:calc(100cqw * 570 / 1080);--fb:calc(100cqw * 548 / 1080);--m1:calc(50cqh - var(--fm) / 2);--m2:var(--m1);--frame:url(/tpl/noir/frame-top.webp) center top / 100% auto no-repeat, url(/tpl/noir/frame-bottom.webp) center bottom / 100% auto no-repeat, url(/tpl/noir/frame-mid.webp) center var(--m1) / 100% auto no-repeat, url(/tpl/noir/frame-mid.webp) center var(--m2) / 100% auto no-repeat, url(/tpl/noir/frame-rule.webp) center calc(var(--ft) - 1px) / 100% calc(100cqh - var(--ft) - var(--fb) + 2px) no-repeat}@container (max-aspect-ratio:49/100){.tpl-noir .inv-hero .inv-orn{--m1:calc(var(--ft) + (100cqh - var(--ft) - var(--fb) - 2 * var(--fm)) / 3);--m2:calc(100cqh - var(--fb) - var(--fm) - (100cqh - var(--ft) - var(--fb) - 2 * var(--fm)) / 3)}}.tpl-noir .inv-hero .inv-orn-1{background:var(--frame);inset:0}.tpl-noir .inv-hero .inv-orn-2{-webkit-mask:var(--frame);-webkit-mask:var(--frame);mask:var(--frame);inset:0;overflow:hidden}.tpl-noir .inv-orn-2:before{content:"";width:70cqw;translate:calc(var(--tilt-x,0) * 34cqw) 0;pointer-events:none;background:linear-gradient(90deg,#0000,#fff4dc29 30%,#fff6e28c 50%,#fff4dc29 70%,#0000);margin-left:-35cqw;animation:9s cubic-bezier(.45,0,.3,1) 2.6s infinite noir-sheen;position:absolute;top:-30%;bottom:-30%;left:50%;transform:translate(-120cqw)rotate(16deg)}@keyframes noir-sheen{0%{transform:translate(-120cqw)rotate(16deg)}28%,to{transform:translate(120cqw)rotate(16deg)}}.tpl-noir .inv-hero .inv-orn-3{background:radial-gradient(closest-side,#e2cfa613,#0000);inset:26% 10%}.tpl-noir .inv-hostline{max-width:24ch;font-family:var(--font-body);color:var(--gold-light);font-size:1rem;line-height:1.9}.tpl-noir[lang]:not(:where([lang=ar])) .inv-hostline{max-width:30ch;font-family:var(--font-caps);letter-spacing:.2em;text-transform:uppercase;font-size:.66rem;line-height:2.1}.tpl-noir .inv-names{gap:0;line-height:1.55}.tpl-noir .inv-name{font-family:var(--font-names);background:var(--foil-text);color:#0000;-webkit-background-clip:text;background-clip:text;padding-inline:.12em;font-size:3.4rem;font-weight:400}.tpl-noir[lang]:not(:where([lang=ar])) .inv-name{font-size:3rem;line-height:1.35}.tpl-noir .inv-and{font-family:var(--font-names);background:var(--foil-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;line-height:1.2}.tpl-noir[lang]:not(:where([lang=ar])) .inv-and{font-family:var(--font-caps);color:var(--gold);letter-spacing:.3em;background:0 0;font-size:.8rem;line-height:2.4}.tpl-noir .inv-hero-date{font-family:var(--font-body);color:var(--cream);gap:1.6cqh;font-size:1.08rem;display:grid}.tpl-noir[lang]:not(:where([lang=ar])) .inv-hero-date{font-family:var(--font-caps);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem}.tpl-noir .inv-message{background:radial-gradient(70% 52% at 50% 58%,#e2cfa60f,#0000);padding-top:34px}.tpl-noir .inv-message:before{content:"";aspect-ratio:280/350;background:url(/tpl/noir/crest.webp) 50%/100% 100% no-repeat;width:27cqw;margin-bottom:4px}.tpl-noir .inv-message.inv-reveal:before{transform:translateY(-10px)}.tpl-noir .inv-message.inv-reveal.is-visible:before{transform:none}.tpl-noir .inv-message p,.tpl-noir .inv-verse p{max-width:28ch;font-family:var(--font-body);color:var(--cream);font-size:1.2rem;line-height:2.1}.tpl-noir[lang]:not(:where([lang=ar])) .inv-message p,.tpl-noir[lang]:not(:where([lang=ar])) .inv-verse p{font-size:1.25rem;font-style:italic;line-height:1.75}.tpl-noir .inv-words{background:url(/tpl/noir/sprig-l.webp) left 4cqw center / auto 86% no-repeat, url(/tpl/noir/sprig-r.webp) right 4cqw center / auto 86% no-repeat, radial-gradient(ellipse 80% 70% at 46% 40%, #fff0d629, transparent 70%), radial-gradient(ellipse 120% 110% at 50% 50%, transparent 58%, #3c2c1e47), url(/tpl/noir/kraft.webp) 0 0 / 300px 300px, var(--kraft);color:var(--kraft-ink);opacity:0;border-radius:12px;gap:12px;margin:34px 6cqw 40px;padding:50px 17cqw 54px;transition:opacity 1s,transform 1.5s cubic-bezier(.2,.9,.3,1);transform:translateY(46px)rotate(2.4deg);box-shadow:0 26px 44px -12px #0000009e,0 4px 10px #00000059,inset 0 0 0 1px #fff0d614}.tpl-noir .inv-words.is-visible{opacity:1;transform:rotate(-1.4deg)}.tpl-noir .inv-words .inv-title{color:var(--kraft-ink);background:0 0;font-size:2.1rem}.tpl-noir[lang]:not(:where([lang=ar])) .inv-words .inv-title{font-size:2.6rem}.tpl-noir .inv-words .inv-title:after{content:"";background:linear-gradient(90deg,#0000,#231c1699,#0000);width:64px;height:1px;margin:8px auto 0;display:block}.tpl-noir .inv-words-text{max-width:26ch;font-family:var(--font-body);color:var(--kraft-ink);font-size:1.1rem;line-height:2}.tpl-noir[lang]:not(:where([lang=ar])) .inv-words-text{font-size:1.18rem;line-height:1.7}.tpl-noir .inv-countdown-section{isolation:isolate;box-sizing:border-box;background:url(/tpl/noir/panel.webp) 50%/100% 100% no-repeat;align-content:center;gap:8px;min-height:188.089cqw;margin:10px 4cqw;padding:33.12cqw 18cqw 27.6cqw;overflow:clip}.tpl-noir .inv-countdown-section:after{content:"";z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 20%,#fff6e273 45%,#0000 70%);animation:8s ease-in-out 1.5s infinite noir-glint;position:absolute;inset:0;-webkit-mask:url(/tpl/noir/panel.webp) 50%/100% 100% no-repeat;mask:url(/tpl/noir/panel.webp) 50%/100% 100% no-repeat}@keyframes noir-glint{0%,to{opacity:0}20%{opacity:.9}45%{opacity:0}}.tpl-noir .inv-countdown-section .inv-title{margin-bottom:4px;font-size:2.1rem}.tpl-noir[lang]:not(:where([lang=ar])) .inv-countdown-section .inv-title{font-size:2.3rem;line-height:1.25}.tpl-noir .inv-countdown{grid-template-columns:1fr;gap:6px}.tpl-noir .inv-count-unit{background:0 0;border-radius:0;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex}.tpl-noir .inv-count-unit+.inv-count-unit:before{order:-2;width:92px;margin-bottom:8px}.tpl-noir .inv-count-label{font-family:var(--font-body);letter-spacing:.06em;color:var(--gold);order:-1;font-size:.9rem;font-weight:700}.tpl-noir[lang]:not(:where([lang=ar])) .inv-count-label{font-family:var(--font-caps);letter-spacing:.32em;text-transform:uppercase;font-size:.68rem;font-weight:600}.tpl-noir .inv-count-value{font-family:var(--font-body);color:var(--cream);font-size:1.9rem;font-weight:400;line-height:1.2;animation:.8s cubic-bezier(.22,1,.36,1) noir-tick}.tpl-noir[lang]:not(:where([lang=ar])) .inv-count-value{font-family:var(--font-cormorant), serif;font-size:2rem}@keyframes noir-tick{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.tpl-noir .inv-gallery-strip{gap:0;padding-block:8px 16px}.tpl-noir .inv-gallery-item{aspect-ratio:720/1092;background:url(/tpl/noir/paper.webp) 0 0 / 200px 200px, var(--noir);border-radius:10px;flex-basis:64%;transition:opacity .9s,transform 1s cubic-bezier(.22,1,.36,1),scale .9s cubic-bezier(.22,1,.36,1);position:relative;overflow:visible;box-shadow:0 16px 30px -10px #000000b3,inset 0 0 0 1px #fff0d60d}.tpl-noir .inv-gallery-item img{filter:sepia(.12)saturate(.86)contrast(1.02);border-radius:6px;width:65%;height:69.5%;position:absolute;inset:15.5% 17.5% 15%;-webkit-mask:radial-gradient(72% 76%,#000 64%,#0009 84%,#0000 100%);mask:radial-gradient(72% 76%,#000 64%,#0009 84%,#0000 100%)}.tpl-noir .inv-gallery-item:after{content:"";pointer-events:none;background:url(/tpl/noir/pframe.webp) 50%/100% 100% no-repeat;position:absolute;inset:0}.tpl-noir .inv-gallery-strip.is-looping .inv-gallery-item{opacity:.6;scale:.84}.tpl-noir .is-visible .inv-gallery-strip.is-looping .inv-gallery-item{opacity:.6}.tpl-noir .is-visible .inv-gallery-strip.is-looping .inv-gallery-item.is-current{opacity:1;scale:1}.tpl-noir .inv-verse{isolation:isolate;align-content:center;min-height:80cqw;padding:64px 25cqw;overflow:clip}.tpl-noir .inv-verse:before,.tpl-noir .inv-verse:after{content:"";transform-origin:50% 100%;pointer-events:none;background:50%/100% 100% no-repeat;width:14.5cqw;height:71cqw;margin-top:-35.5cqw;animation:7s ease-in-out infinite alternate noir-sway;position:absolute;top:50%}.tpl-noir .inv-verse:before{background-image:url(/tpl/noir/sprig-gold-l.webp);left:6cqw}.tpl-noir .inv-verse:after{background-image:url(/tpl/noir/sprig-gold-r.webp);animation-duration:8.5s;animation-delay:-3s;right:6cqw}.tpl-noir .inv-verse.inv-reveal:before{transform:none}@keyframes noir-sway{0%{rotate:-1.4deg}to{rotate:1.6deg}}.tpl-noir .inv-when{display:none}.tpl-noir .inv-venue{--ew:90cqw;isolation:isolate;padding:calc(var(--ew) * 1.075) 9cqw 46px;background:url(/tpl/noir/glow-b.webp) top/100% no-repeat,url(/tpl/noir/envelope.webp) top/100% no-repeat;gap:10px;margin:30px 5cqw 20px}.tpl-noir .inv-venue:after{content:"";top:calc(var(--ew) * 1180 / 1080 - 1px);bottom:0;left:calc(var(--ew) * 14 / 1080);right:calc(var(--ew) * 14 / 1080);z-index:-1;background:linear-gradient(#fff0dc0a, #fff0dc0a), url(/tpl/noir/paper.webp) 0 0 / calc(var(--ew) * 512 / 1080) auto, var(--noir);border-radius:0 0 14px 14px;position:absolute;box-shadow:0 30px 40px -18px #000000bf}.tpl-noir .inv-venue:before{content:"";aspect-ratio:1080/1180;z-index:-1;pointer-events:none;background:url(/tpl/noir/glow-a.webp) 50%/100% 100% no-repeat;width:100%;animation:5.5s ease-in-out infinite noir-window;position:absolute;top:0;left:0}.tpl-noir .inv-venue.inv-reveal:before{transform:none}@keyframes noir-window{0%,to{opacity:.55}45%{opacity:1}60%{opacity:.8}}.tpl-noir .inv-venue .inv-title{font-size:1.9rem}.tpl-noir .inv-venue-when{font-family:var(--font-body);justify-items:center;gap:4px;margin:2px 0 8px;display:grid}.tpl-noir .inv-venue-when:before{content:"";background:url(/tpl/noir/divider.svg) 50%/contain no-repeat;width:92px;height:14px;margin-bottom:6px}.tpl-noir .inv-venue-when span:first-child{background:var(--foil-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:700}.tpl-noir .inv-venue-when span:last-child{color:var(--cream-dim);font-size:1rem}.tpl-noir[lang]:not(:where([lang=ar])) .inv-venue-when span{font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase}.tpl-noir[lang]:not(:where([lang=ar])) .inv-venue-when span:first-child{font-size:.86rem;font-weight:600}.tpl-noir[lang]:not(:where([lang=ar])) .inv-venue-when span:last-child{font-size:.74rem}.tpl-noir .inv-btn{color:var(--gold-light);font-family:var(--font-body);background:linear-gradient(#24211de6,#151412e6);border:1px solid #c3a676b3;border-radius:999px;font-weight:700;box-shadow:inset 0 1px #f4e9cf1f,0 8px 18px #00000059}.tpl-noir[lang]:not(:where([lang=ar])) .inv-btn{font-family:var(--font-caps);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:600}.tpl-noir .inv-footer{isolation:isolate;align-content:center;gap:12px;min-height:116cqw;padding:42cqw 20cqw 40cqw;overflow:clip}.tpl-noir .inv-footer .inv-orn-1{background:url(/tpl/noir/frame-mid.webp) top/100% no-repeat,url(/tpl/noir/frame-bottom.webp) bottom/100% no-repeat;height:103.519cqw;inset:auto 0 0;-webkit-mask:linear-gradient(#0000 4%,#000 46%);mask:linear-gradient(#0000 4%,#000 46%)}.tpl-noir .inv-footer .inv-orn-3{background:radial-gradient(closest-side,#0009,#0000);border-radius:50%;width:28cqw;height:28cqw;margin-left:-13cqw;top:11.6cqw;left:50%}.tpl-noir .inv-footer .inv-orn-4{width:26cqw;height:26cqw;translate:calc(var(--tilt-x,0) * -3px) calc(var(--tilt-y,0) * -3px);background:url(/tpl/noir/seal.webp) 50%/100% 100% no-repeat;margin-left:-13cqw;top:10cqw;left:50%}.tpl-noir .inv-footer>:not(.inv-ornaments){position:relative}.tpl-noir .inv-footer p:not(.inv-footer-names){font-family:var(--font-body);color:var(--cream);font-size:1.12rem}.tpl-noir[lang]:not(:where([lang=ar])) .inv-footer p:not(.inv-footer-names){font-family:var(--font-caps);letter-spacing:.22em;text-transform:uppercase;font-size:.7rem}.tpl-noir .inv-footer-names{font-family:var(--font-names);background:var(--foil-text);color:#0000;-webkit-background-clip:text;background-clip:text;gap:10px;font-size:2.3rem;line-height:1.6;display:grid}.tpl-noir[lang]:not(:where([lang=ar])) .inv-footer-names{font-size:2.4rem;line-height:1.4}.tpl-noir .inv-music{z-index:33;color:var(--gold);background:#1f1d1a;border-color:#c3a67680}.tpl-noir .op-tap-names{font-family:var(--font-names);color:var(--gold-light);line-height:1.6}.tpl-noir .op-env-letter-names{font-family:var(--font-names);color:var(--gold-light);font-size:1.6rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.tpl-noir .inv-orn-2:before,.tpl-noir .inv-section:before,.tpl-noir .inv-section:after,.tpl-noir .inv-count-value{animation:none!important}}
.tpl-emerald{--linen:#8f9ea3;--emerald:#233a3a;--navy:#1c2230;--cotton:#eeefeb;--gold:#bfae7c;--gold-light:#e6dab0;--gold-deep:#7d6e45;--pale:#d6cfb3;--toile:#2f3f3c;--foil:linear-gradient(172deg, #efe4bd 0%, #cdbc88 38%, #9c8b5a 62%, #dccd98 84%, #b3a272 100%);--seal-w:22cqw;--seal-top:17cqw;--seal-h:calc(var(--seal-w) * 420 / 360);--stage-bg:radial-gradient(ellipse at 50% 40%, #a7b4b8, #66767c 80%);--card-bg:var(--linen);--ink:#22282a;--muted:#55605f;--accent:#2f3f3c;--accent-ink:#eeefeb;--line:#2f3f3c40;--surface:#eeefeb99;--font-display:var(--font-ruqaa), var(--font-amiri), serif;--font-names:var(--font-ruqaa), serif;--font-body:var(--font-amiri), var(--font-sans), serif;--radius:4px;--tilt:on;--tl-seal-w:var(--seal-w);--tl-seal-top:var(--seal-top);--particle-color:#e6dab0, #d6cfb3, #bfae7c;--particle-count:9;--particle-shape:dust;--shower-color:#eeefeb, #d9ddd8, #c7d0d1, #e6e0cf;--shower-shape:feather;--opening-bg:var(--linen);--env-bg:var(--stage-bg);--env-paper:#1c1b1a;--env-paper-dark:#121111;--env-letter:#eeefeb;--env-texture:url(/tpl/emerald/linen.webp?v=1) 0 0 / 512px 512px;--env-seal:#3a120d;--env-seal-ink:#d6d2c7;--env-hint:#22282a;--env-ribbon:linear-gradient(90deg, #7d6e45, #e6dab0 30%, #bfae7c 55%, #efe4bd 80%, #7d6e45);--env-liner:url(/tpl/emerald/flap-in.webp?v=1) center / cover;--door-color:#1c2230;--door-color-2:#111621;--door-trim:#bfae7c;--door-handle:linear-gradient(100deg, #7d6e45, #e6dab0 40%, #9c8b5a 70%, #bfae7c);--door-ink:#e6dab0;--door-art:url(/tpl/emerald/manor-gold.svg?v=1);--door-frame:#2f3f3c;--door-light:#f2dcae;--door-wall:url(/tpl/emerald/linen.webp?v=1) 0 0 / 512px 512px;--painting-art:url(/tpl/emerald/flap-in.webp?v=1);--painting-frame:linear-gradient(135deg, #1c1b1a, #3a3836 40%, #121111 70%, #2a2928);--painting-paper:#eeefeb;--painting-light:#f6efd8;--painting-ink:#22282a;--shell-bg:var(--stage-bg);--shell-outer:#2f3f3c;--shell-pearl:#eeefeb;--shell-light:#f6efd8;--shell-ink:#22282a;--fl-bg:var(--stage-bg);--fl-a:#3f5f58;--fl-a-deep:#233a3a;--fl-b:#eeefeb;--fl-b-deep:#c7d0d1;--fl-leaf:#55736c;--fl-leaf-deep:#2f3f3c;--fl-gold:#bfae7c;--fl-card:#eeefeb;--fl-ink:#22282a;--bloom-bg:var(--stage-bg);--bloom-petal-color:#eeefeb;--bloom-heart:linear-gradient(100deg, #7d6e45, #e6dab0 45%, #9c8b5a);--bloom-heart-ink:#22282a;--bloom-light:#f6efd8;--bloom-ink:#22282a}.tpl-emerald[lang]:not(:where([lang=ar])){--font-display:var(--font-cormorant), serif;--font-names:var(--font-cormorant), serif;--font-body:var(--font-cormorant), serif}.tpl-emerald .inv-frame{background:url(/tpl/emerald/linen.webp?v=1) 0 0 / 512px 512px, var(--linen);container-type:size}.tpl-emerald .inv-scroll{background:url(/tpl/emerald/linen.webp?v=1) 0 0 / 512px 512px repeat, var(--linen);font-size:1.05rem}.tpl-emerald .inv-section{gap:12px;padding:44px 28px;position:relative}.tpl-emerald .inv-section+.inv-section{border-top:0}.tpl-emerald .inv-reveal:before{transform:none}.tpl-emerald .inv-title{font-family:var(--font-display);color:var(--toile);font-size:1.75rem;font-weight:400;line-height:1.5}.tpl-emerald[lang]:not(:where([lang=ar])) .inv-title{letter-spacing:.32em;text-transform:uppercase;font-size:.95rem;font-weight:600}.tpl-emerald .inv-big{font-family:var(--font-body);color:var(--ink);font-size:1.2rem;font-weight:700}.tpl-emerald[lang]:not(:where([lang=ar])) .inv-big{letter-spacing:.2em;text-transform:uppercase;font-size:.98rem;font-weight:600}.tpl-emerald .inv-muted{color:var(--muted)}.tpl-emerald[lang]:not(:where([lang=ar])) .inv-muted{letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}.tpl-emerald :is(.inv-words,.inv-countdown-section,.inv-verse,.inv-when,.inv-venue){opacity:0;transform:translateY(70px) rotate(calc(var(--rot,0deg) - 5deg));transition:opacity 1s,transform 1.5s cubic-bezier(.2,.75,.25,1)}.tpl-emerald :is(.inv-words,.inv-countdown-section,.inv-verse,.inv-when,.inv-venue).is-visible{opacity:1;transform:rotate(var(--rot,0deg))}.tpl-emerald :is(.inv-words,.inv-countdown-section,.inv-verse,.inv-when,.inv-venue):after{content:"";z-index:-1;pointer-events:none;border-image:url(/tpl/emerald/cotton.webp?v=1) 200 fill/50px/9px round;position:absolute;inset:0}.tpl-emerald :is(.inv-words,.inv-countdown-section,.inv-verse,.inv-when,.inv-venue){isolation:isolate;--paper:#eeefeb;background:linear-gradient(var(--paper), var(--paper)) center / calc(100% - 22px) calc(100% - 22px) no-repeat}.tpl-emerald .inv-countdown-section{--paper:#1c2230}.tpl-emerald .inv-verse{--paper:#dbe3e8}.tpl-emerald .inv-hero{isolation:isolate;box-sizing:border-box;height:100cqh;min-height:0;padding:calc(var(--seal-top) + var(--seal-h) + 2cqh) 13cqw 16cqh;color:var(--pale);align-content:center;gap:2cqh}.tpl-emerald .inv-hero:before,.tpl-emerald .inv-hero+.inv-message:after{content:"";z-index:-2;pointer-events:none;background:url(/tpl/emerald/emerald.webp?v=1) 0 0/100cqw repeat-y;position:absolute;inset:0}.tpl-emerald .inv-hero:before{-webkit-mask:url(/tpl/emerald/edge-top.webp?v=1) 0 0/100cqw no-repeat,linear-gradient(#000,#000) 0 12cqw/100% 100% no-repeat;mask:url(/tpl/emerald/edge-top.webp?v=1) 0 0/100cqw no-repeat,linear-gradient(#000,#000) 0 12cqw/100% 100% no-repeat}.tpl-emerald .inv-hero:not(:has(+.inv-message)){padding-bottom:14cqw}.tpl-emerald .inv-hero:not(:has(+.inv-message)):before{-webkit-mask:url(/tpl/emerald/edge-top.webp?v=1) 0 0/100cqw no-repeat,linear-gradient(#000,#000) 0 12cqw/100% calc(100% - 24cqw) no-repeat,url(/tpl/emerald/edge-bottom.webp?v=1) 0 100%/100cqw no-repeat;mask:url(/tpl/emerald/edge-top.webp?v=1) 0 0/100cqw no-repeat,linear-gradient(#000,#000) 0 12cqw/100% calc(100% - 24cqw) no-repeat,url(/tpl/emerald/edge-bottom.webp?v=1) 0 100%/100cqw no-repeat}.tpl-emerald .inv-hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(90% 55% at 12% 18%,#f0f4ec1c,#0000 70%),linear-gradient(118deg,#f0f4ec12 0%,#0000 42%);position:absolute;inset:0}.tpl-emerald .inv-hero>:not(.inv-ornaments){z-index:3;position:relative}.tpl-emerald .inv-ornaments{pointer-events:none;display:block;position:absolute;inset:0}.tpl-emerald .inv-orn{pointer-events:none;position:absolute}.tpl-emerald .inv-frame[data-revealed=false] .inv-hero .inv-ornaments{opacity:1}.tpl-emerald .inv-hero .inv-orn-1,.tpl-emerald .inv-monogram{left:calc(50% - var(--seal-w) / 2);top:var(--seal-top);width:var(--seal-w);height:var(--seal-h);translate:calc(var(--tilt-x,0) * -3px) calc(var(--tilt-y,0) * -2px)}.tpl-emerald .inv-hero .inv-orn-1{z-index:2;background:url(/tpl/emerald/seal.webp?v=1) 50%/100% 100% no-repeat}.tpl-emerald .inv-hero .inv-orn-2{z-index:4;left:calc(50% - var(--seal-w) * .44 - var(--seal-w) * .02);top:calc(var(--seal-top) + var(--seal-h) * .06);width:calc(var(--seal-w) * .88);height:calc(var(--seal-h) * .85);translate:calc(var(--tilt-x,0) * -3px) calc(var(--tilt-y,0) * -2px);border-radius:50%;overflow:hidden}.tpl-emerald .inv-hero .inv-orn-2:before{content:"";background:linear-gradient(112deg,#0000 42%,#ffeed838 49%,#fff6e652 50%,#0000 58%);animation:8s cubic-bezier(.45,0,.3,1) 2s infinite em-glint;position:absolute;inset:-10% -80%;transform:translate(-60%)}@keyframes em-glint{0%{transform:translate(-60%)}22%,to{transform:translate(60%)}}.tpl-emerald .inv-hero .inv-orn-3{z-index:0;opacity:.2;background:url(/tpl/emerald/emerald-bloom.webp?v=1) 0 0/100cqw repeat-y;animation:11s ease-in-out infinite alternate em-dye;inset:0;-webkit-mask:linear-gradient(#0000 4cqw,#000 16cqw);mask:linear-gradient(#0000 4cqw,#000 16cqw)}@keyframes em-dye{to{opacity:.75}}.tpl-emerald .inv-hero .inv-orn-4{z-index:1;bottom:7cqh;aspect-ratio:200/124;opacity:.85;width:26cqw;translate:calc(var(--tilt-x,0) * 6px) calc(var(--tilt-y,0) * 4px);background:url(/tpl/emerald/heron-gold.svg?v=1) 50%/100% 100% no-repeat;animation:12s ease-in-out infinite alternate em-glide;inset-inline-start:16cqw}.tpl-emerald[dir=rtl] .inv-hero .inv-orn-4{scale:-1 1}@keyframes em-glide{0%{transform:translate(0)rotate(-1deg)}to{transform:translate(30cqw,-4cqh)rotate(-4deg)}}.tpl-emerald .inv-hero .inv-monogram{z-index:3;box-sizing:border-box;font-family:var(--font-display);font-size:calc(var(--seal-w) * .26);color:#d6d2c7;text-shadow:-1px -1px #fffcf459,1px 1px 1px #140604b3;justify-content:center;align-items:center;margin:0;padding:0 0 .7em;line-height:1;display:flex;position:absolute}.tpl-emerald[lang]:not(:where([lang=ar])) .inv-hero .inv-monogram{padding:0}.tpl-emerald .inv-frame[data-revealed=false] .inv-hero .inv-monogram{opacity:1;transform:none}.tpl-emerald .inv-monogram>span{opacity:1!important;transform:none!important}.tpl-emerald .inv-monogram>span:first-child{translate:0 -.12em}.tpl-emerald .inv-monogram>span:nth-child(2){margin-inline-start:-.12em;translate:0 .18em}.tpl-emerald .inv-hostline{max-width:28ch;font-family:var(--font-body);color:var(--pale);font-size:1rem;line-height:1.9}.tpl-emerald[lang]:not(:where([lang=ar])) .inv-hostline{letter-spacing:.22em;text-transform:uppercase;max-width:34ch;font-size:.74rem;font-weight:600;line-height:2}.tpl-emerald .inv-names{flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.3em;display:flex}.tpl-emerald .inv-name{font-family:var(--font-names);background:var(--foil);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:min(12.5cqw,6cqh);font-weight:400;line-height:1.4}.tpl-emerald[lang]:not(:where([lang=ar])) .inv-name{letter-spacing:.16em;text-transform:uppercase;font-size:min(8.6cqw,4.2cqh);font-weight:600;line-height:1.3}.tpl-emerald .inv-and{font-family:var(--font-body);color:var(--gold);font-size:1.4rem}.tpl-emerald[lang]:not(:where([lang=ar])) .inv-and{font-family:var(--font-pinyon);flex-basis:100%;font-size:2.2rem;line-height:1.1}.tpl-emerald .inv-hero-date{font-family:var(--font-body);color:var(--gold-light);justify-items:center;gap:12px;font-size:1.08rem;display:grid}.tpl-emerald .inv-hero-date:before{content:"";background:radial-gradient(circle 2.5px, var(--gold) 90%, transparent) center / 7px 7px no-repeat, linear-gradient(90deg, transparent, #bfae7cb3 30%, transparent 46%, transparent 54%, #bfae7cb3 70%, transparent) center / 100% 1px no-repeat;width:120px;height:7px}.tpl-emerald[lang]:not(:where([lang=ar])) .inv-hero-date{letter-spacing:.26em;text-transform:uppercase;font-size:.84rem;font-weight:600}.tpl-emerald .inv-cover{background:0 0;border-radius:50%;width:min(34cqw,16cqh);-webkit-mask:radial-gradient(closest-side,#000 76%,#0000);mask:radial-gradient(closest-side,#000 76%,#0000)}.tpl-emerald .inv-hero+.inv-message{isolation:isolate;color:var(--pale);padding:3cqh 13cqw calc(10cqw + 7cqh)}.tpl-emerald .inv-hero+.inv-message:after{background-position:0 -100cqh;-webkit-mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 12cqw) no-repeat,url(/tpl/emerald/edge-bottom.webp?v=1) 0 100%/100cqw no-repeat;mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 12cqw) no-repeat,url(/tpl/emerald/edge-bottom.webp?v=1) 0 100%/100cqw no-repeat}.tpl-emerald .inv-hero+.inv-message:before{content:"";z-index:-3;opacity:1;pointer-events:none;background:url(/tpl/emerald/shadow-bottom.webp?v=1) 0 0/100cqw no-repeat;height:14cqw;position:absolute;bottom:0;left:0;right:0}.tpl-emerald .inv-message p{max-width:28ch;color:var(--pale);font-size:1.16rem;line-height:2.1}.tpl-emerald .inv-message p:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:46px;height:1px;margin:0 auto 18px;display:block}.tpl-emerald[lang]:not(:where([lang=ar])) .inv-message p{font-size:1.2rem;font-style:italic;line-height:1.8}.tpl-emerald .inv-words{--rot:1.2deg;--ew:94cqw;--eh:calc(var(--ew) * 1230 / 1080);margin:calc(var(--eh) * .58 + 8cqw) 10cqw 0;padding:46px 30px 48px}.tpl-emerald .inv-words:before{content:"";z-index:-2;left:calc(50% - var(--ew) / 2 - 2cqw);top:calc(var(--eh) * -.58 - 4cqw);width:calc(var(--ew) + 10cqw);height:calc(var(--eh) + 6cqw);background:url(/tpl/emerald/tray.webp?v=1) right 0 top 0 / 30cqw auto no-repeat, url(/tpl/emerald/env-open.webp?v=1) left 0 top 5cqw / var(--ew) auto no-repeat;opacity:1;pointer-events:none;position:absolute;rotate:-3.4deg}.tpl-emerald .inv-words-text{max-width:28ch;color:var(--ink);font-size:1.12rem;line-height:2}.tpl-emerald[lang]:not(:where([lang=ar])) .inv-words-text{font-size:1.18rem;font-style:italic;line-height:1.75}.tpl-emerald .inv-words .inv-title:after{content:"";background:linear-gradient(90deg, transparent, var(--toile), transparent);opacity:.6;width:40px;height:1px;margin:8px auto 0;display:block}.tpl-emerald .inv-countdown-section{--rot:-1.1deg;--mw:70cqw;color:var(--pale);margin:16cqw 6cqw 0;padding:40px 16px 44px}.tpl-emerald .inv-countdown-section:after{border-image-source:url(/tpl/emerald/navy.webp?v=1)}.tpl-emerald .inv-countdown-section .inv-title{background:var(--foil);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;position:relative}.tpl-emerald[lang]:not(:where([lang=ar])) .inv-countdown-section .inv-title{font-family:var(--font-pinyon);letter-spacing:0;text-transform:none;font-size:1.9rem;font-weight:400}.tpl-emerald .inv-countdown-section .inv-title:before{content:"";width:var(--mw);aspect-ratio:600/340;background:url(/tpl/emerald/manor-gold.svg?v=1) 50%/100% 100% no-repeat;margin:0 auto 4px;display:block}.tpl-emerald .inv-countdown-section .inv-title:after,.tpl-emerald .inv-countdown-section:before{content:"";width:var(--mw);aspect-ratio:600/340;margin-left:calc(var(--mw) / -2);pointer-events:none;background:url(/tpl/emerald/glow-a.webp?v=1) 50%/100% 100% no-repeat;animation:4.6s ease-in-out infinite em-lamp;position:absolute;left:50%}.tpl-emerald .inv-countdown-section .inv-title:after{top:0}.tpl-emerald .inv-countdown-section:before{z-index:1;background-image:url(/tpl/emerald/glow-b.webp?v=1);animation-duration:6.2s;animation-delay:-2.4s;top:40px}@keyframes em-lamp{0%,to{opacity:.55}40%{opacity:.95}55%{opacity:.8}}.tpl-emerald .inv-countdown{gap:0;padding-inline:4px}.tpl-emerald .inv-count-unit{background:0 0;border-radius:0;gap:2px;padding:10px 2px 6px}.tpl-emerald .inv-count-unit+.inv-count-unit{border-inline-start:1px solid #bfae7c47}.tpl-emerald .inv-count-value{font-family:var(--font-body);color:var(--gold-light);font-size:1.85rem;font-weight:400;line-height:1.2}.tpl-emerald[lang]:not(:where([lang=ar])) .inv-count-value{font-weight:600}.tpl-emerald .inv-count-label{color:#d6cfb3cc;font-size:.82rem}.tpl-emerald[lang]:not(:where([lang=ar])) .inv-count-label{letter-spacing:.2em;text-transform:uppercase;font-size:.6rem}.tpl-emerald .inv-gallery{padding-top:64px}.tpl-emerald .inv-gallery-strip{gap:0;padding-block:18px 26px}.tpl-emerald .inv-gallery-item{aspect-ratio:4/5;background:0 0;border:13px solid #0000;border-image:url(/tpl/emerald/stamp.webp?v=1) 60/13px round;border-radius:0;flex-basis:64%;transition:opacity .9s,transform 1s cubic-bezier(.22,1,.36,1),scale .9s cubic-bezier(.22,1,.36,1),rotate .9s;position:relative;overflow:visible}.tpl-emerald .inv-gallery-item img{filter:sepia(.12)saturate(.88)contrast(.97)}.tpl-emerald .inv-gallery-item:nth-child(3n){rotate:2.2deg}.tpl-emerald .inv-gallery-item:nth-child(3n+1){rotate:-1.8deg}.tpl-emerald .inv-gallery-item:nth-child(3n+2){rotate:.8deg}.tpl-emerald .inv-gallery-strip.is-looping .inv-gallery-item{scale:.84}.tpl-emerald .is-visible .inv-gallery-strip.is-looping .inv-gallery-item{opacity:.8}.tpl-emerald .is-visible .inv-gallery-strip.is-looping .inv-gallery-item.is-current{opacity:1;rotate:none;scale:1}.tpl-emerald .inv-gallery-item:after{content:"";top:-4%;aspect-ratio:200/80;opacity:0;pointer-events:none;background:url(/tpl/emerald/postmark.svg?v=1) 50%/100% 100% no-repeat;width:82%;transition:opacity .6s .3s;position:absolute;inset-inline-end:-26%;rotate:-9deg}.tpl-emerald [dir=rtl] .inv-gallery-item:after,.tpl-emerald[dir=rtl] .inv-gallery-item:after{scale:-1 1}.tpl-emerald .inv-gallery-item.is-current:after{opacity:.6}.tpl-emerald .inv-verse{--rot:1.6deg;margin:10cqw 9cqw 0;padding:58px 30px 50px}.tpl-emerald .inv-verse:after{border-image:url(/tpl/emerald/powder.webp?v=1) 150 fill/38px/9px}.tpl-emerald .inv-verse:before{content:"";top:-7cqw;aspect-ratio:200/124;pointer-events:none;background:url(/tpl/emerald/heron-up.svg?v=1) 50%/100% 100% no-repeat;width:22cqw;animation:9s ease-in-out infinite alternate em-drift;position:absolute;inset-inline-start:2cqw}.tpl-emerald[dir=rtl] .inv-verse:before{scale:-1 1}@keyframes em-drift{0%{transform:translate(0)rotate(-2deg)}to{transform:translate(-3cqw,-2cqw)rotate(3deg)}}.tpl-emerald .inv-verse p{color:#2b3436;max-width:27ch;font-size:1.12rem;line-height:2.05}.tpl-emerald[lang]:not(:where([lang=ar])) .inv-verse p{font-size:1.16rem;font-style:italic;line-height:1.75}.tpl-emerald .inv-when{display:none}.tpl-emerald .inv-scroll:not(:has(.inv-venue)) .inv-when{display:grid}.tpl-emerald :is(.inv-venue,.inv-when){--rot:-.8deg;margin:14cqw 6cqw 0;padding:38px 26px 46px}.tpl-emerald :is(.inv-venue,.inv-when) .inv-title{color:var(--ink)}.tpl-emerald :is(.inv-venue,.inv-when) .inv-title:before{content:"";aspect-ratio:600/340;background:50%/100% 100% no-repeat;width:72cqw;margin:0 auto 4px;display:block}.tpl-emerald :is(.inv-venue,.inv-when).is-visible .inv-title:before{background-image:url(/tpl/emerald/manor-draw.svg?v=1)}.tpl-emerald.inv-still :is(.inv-venue,.inv-when) .inv-title:before{background-image:url(/tpl/emerald/manor.svg?v=1)}.tpl-emerald[lang]:not(:where([lang=ar])) :is(.inv-venue,.inv-when) .inv-title{font-size:.9rem}.tpl-emerald .inv-venue-when{font-family:var(--font-body);color:var(--ink);justify-items:center;gap:2px;margin:6px 0 4px;display:grid}.tpl-emerald .inv-venue-when:before{content:"";background:linear-gradient(90deg,#0000,#22282a99,#0000);width:40px;height:1px;margin-bottom:10px}.tpl-emerald .inv-venue-when span:first-child{font-size:1.15rem;font-weight:700}.tpl-emerald .inv-venue-when span:last-child{color:var(--muted);font-size:1rem}.tpl-emerald[lang]:not(:where([lang=ar])) .inv-venue-when span{letter-spacing:.16em;text-transform:uppercase}.tpl-emerald[lang]:not(:where([lang=ar])) .inv-venue-when span:first-child{font-size:.92rem;font-weight:600}.tpl-emerald[lang]:not(:where([lang=ar])) .inv-venue-when span:last-child{font-size:.8rem}.tpl-emerald .inv-btn{min-height:0;color:var(--toile);font-family:var(--font-body);background:linear-gradient(90deg,#0000,#22282abf 12% 88%,#0000) bottom/100% 1px no-repeat;border:0;border-radius:0;margin-top:8px;padding:2px 6px 6px;font-size:1.1rem;font-weight:700}.tpl-emerald[lang]:not(:where([lang=ar])) .inv-btn{font-family:var(--font-pinyon);font-size:1.65rem;font-weight:400}.tpl-emerald .inv-footer{isolation:isolate;min-height:106cqw;color:var(--cotton);background:url(/tpl/emerald/env-front.webp?v=1) 50% 26cqw/100cqw no-repeat;align-content:start;gap:6px;margin-top:6cqw;padding:53cqw 18cqw 16cqw;overflow:clip}.tpl-emerald .inv-footer>:not(.inv-ornaments){z-index:3;position:relative}.tpl-emerald .inv-footer p:not(.inv-footer-names){color:#eeefebd1;font-size:1rem}.tpl-emerald[lang]:not(:where([lang=ar])) .inv-footer p:not(.inv-footer-names){font-family:var(--font-pinyon);font-size:1.5rem}.tpl-emerald .inv-footer-names{font-family:var(--font-names);color:var(--cotton);font-size:1.9rem;line-height:1.5}.tpl-emerald[lang]:not(:where([lang=ar])) .inv-footer-names{letter-spacing:.22em;text-transform:uppercase;font-size:1.15rem;font-weight:600}.tpl-emerald .inv-footer .inv-orn-1,.tpl-emerald .inv-footer .inv-orn-2{aspect-ratio:200/240;z-index:2;width:14cqw;top:33cqw}.tpl-emerald .inv-footer .inv-orn-1{background:url(/tpl/emerald/heron-up.svg?v=1) 50% 46%/76% no-repeat,url(/tpl/emerald/stamp-small.webp?v=1) 50%/100% 100% no-repeat;inset-inline-end:9cqw;rotate:4deg}.tpl-emerald .inv-footer .inv-orn-2{inset-inline-end:22cqw;background:url(/tpl/emerald/manor.svg?v=1) 50% 52%/84% no-repeat,url(/tpl/emerald/stamp-small.webp?v=1) 50%/100% 100% no-repeat;top:34.5cqw;rotate:-3deg}.tpl-emerald .inv-footer .inv-orn-2:after{content:"";top:18%;aspect-ratio:200/80;opacity:.55;background:url(/tpl/emerald/postmark.svg?v=1) 50%/100% 100% no-repeat;width:230%;position:absolute;inset-inline-end:30%;rotate:-7deg}.tpl-emerald[dir=rtl] .inv-footer .inv-orn-2:after{scale:-1 1}.tpl-emerald .inv-footer .inv-orn-3,.tpl-emerald .inv-footer .inv-orn-4{z-index:4;top:6cqw;aspect-ratio:200/124;width:26cqw;animation:14s ease-in-out infinite alternate em-pair;inset-inline-start:8cqw}.tpl-emerald .inv-footer .inv-orn-4{top:13cqw;width:20cqw;animation-duration:16s;animation-delay:-5s;inset-inline-start:30cqw}.tpl-emerald .inv-footer .inv-orn-3:before,.tpl-emerald .inv-footer .inv-orn-3:after,.tpl-emerald .inv-footer .inv-orn-4:before,.tpl-emerald .inv-footer .inv-orn-4:after{content:"";background:url(/tpl/emerald/heron-up.svg?v=1) 50%/100% 100% no-repeat;animation:.9s step-end infinite em-wing-up;position:absolute;inset:0}.tpl-emerald .inv-footer .inv-orn-3:after,.tpl-emerald .inv-footer .inv-orn-4:after{background-image:url(/tpl/emerald/heron-down.svg?v=1);animation-name:em-wing-down}.tpl-emerald .inv-footer .inv-orn-4:before,.tpl-emerald .inv-footer .inv-orn-4:after{animation-delay:-.3s}.tpl-emerald[dir=rtl] .inv-footer .inv-orn-3,.tpl-emerald[dir=rtl] .inv-footer .inv-orn-4{scale:-1 1}@keyframes em-wing-up{0%{opacity:1}50%{opacity:0}}@keyframes em-wing-down{0%{opacity:0}50%{opacity:1}}@keyframes em-pair{0%{transform:translate(0)}to{transform:translate(14cqw,-3cqw)}}.tpl-emerald .inv-music{z-index:33;background:var(--navy);color:var(--gold-light);border-color:#bfae7c73}.tpl-emerald .op-tap-names{font-family:var(--font-names);color:var(--ink);line-height:1.6}.tpl-emerald .op-env-letter-names{font-family:var(--font-names);color:var(--ink);font-size:1.6rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.tpl-emerald .inv-orn,.tpl-emerald .inv-orn:before,.tpl-emerald .inv-orn:after,.tpl-emerald .inv-section:before,.tpl-emerald .inv-title:after{animation:none!important}}
@property --sw-sweep{syntax:"<angle>";inherits:false;initial-value:372deg}.tpl-swan{--linen:#d6d4cd;--cotton:#efece5;--mist:#dde2df;--taupe:#8b7a69;--taupe-light:#a99887;--taupe-deep:#6c5e51;--bronze:#5c4b3e;--sepia:#7a6656;--on-taupe:#f3efe8;--stage-bg:radial-gradient(ellipse at 50% 40%, #e2e0da, #b9b6b0 80%);--card-bg:#d6d4cd;--ink:#2b231d;--muted:#6c5e51;--accent:#6c5e51;--accent-ink:#f3efe8;--line:#6c5e5140;--surface:#efece599;--font-display:var(--font-ruqaa), var(--font-amiri), serif;--font-names:var(--font-ruqaa), serif;--font-body:var(--font-amiri), var(--font-sans), serif;--radius:18px;--cw:min(100cqw, 66cqh);--ch:calc(var(--cw) * 1230 / 855);--tilt:on;--particle-color:#efece5, #ebe6dd, #d8c8b6;--particle-count:9;--particle-shape:petal;--shower-color:#f3efe8, #ebe6dd, #d8c8b6, #c9b8a6;--shower-shape:petal;--opening-bg:#d6d4cd;--env-bg:url(/tpl/swan/linen.webp) 0 0 / 384px repeat, #d6d4cd;--env-paper:#efece5;--env-paper-dark:#ddd8cf;--env-letter:#f3efe8;--env-texture:url(/tpl/swan/cotton.webp) center / 256px;--env-seal:#5c4b3e;--env-seal-ink:#c4ae95;--env-hint:#4a3f36;--env-ribbon:linear-gradient(90deg, #8b7a69, #b8a592 35%, #9b8673 60%, #d9cbb9 82%, #8b7a69);--env-liner:url(/tpl/swan/env-flap-in.webp) center / cover;--door-color:#efece5;--door-color-2:#ddd8cf;--door-trim:#a99887;--door-handle:linear-gradient(100deg, #6c5e51, #c4ae95 40%, #8b7a69 70%, #a99887);--door-ink:#2b231d;--door-frame:#8b7a69;--door-light:#fbf8f2;--door-wall:url(/tpl/swan/linen.webp) 0 0 / 384px;--painting-art:url(/tpl/swan/lake.webp);--painting-frame:linear-gradient(135deg, #8b7a69, #d9cbb9 40%, #6c5e51 70%, #a99887);--painting-paper:#efece5;--painting-light:#fbf8f2;--painting-ink:#2b231d;--shell-bg:var(--stage-bg);--shell-outer:#a99887;--shell-pearl:#f3efe8;--shell-light:#fbf8f2;--shell-ink:#2b231d;--fl-bg:var(--stage-bg);--fl-a:#d8c8b6;--fl-a-deep:#a99887;--fl-b:#efece5;--fl-b-deep:#c6bdb1;--fl-leaf:#8e9384;--fl-leaf-deep:#6c705f;--fl-gold:#a99887;--fl-card:#efece5;--fl-ink:#2b231d;--bloom-bg:var(--stage-bg);--bloom-petal-color:#efece5;--bloom-heart:linear-gradient(100deg, #6c5e51, #c4ae95 45%, #8b7a69);--bloom-heart-ink:#2b231d;--bloom-light:#fbf8f2;--bloom-ink:#2b231d}.tpl-swan[lang]:not(:where([lang=ar])){--font-display:var(--font-cormorant), serif;--font-names:var(--font-pinyon), serif;--font-body:var(--font-cormorant), serif}.tpl-swan .inv-frame{background:var(--linen);container-type:size}.tpl-swan .inv-scroll{background:url(/tpl/swan/linen.webp) 0 0 / 384px 384px repeat, var(--linen);font-size:1.05rem}.tpl-swan .inv-frame:before,.tpl-swan .inv-frame:after{content:"";pointer-events:none;position:absolute}.tpl-swan .inv-frame:before{z-index:31;background:radial-gradient(34% 22% at 30% 24%,#fffcf438,#0000 70%),radial-gradient(22% 12% at 62% 30%,#fffcf41f,#0000 70%),radial-gradient(9% 5% at 44% 36%,#4a3f360d,#0000 70%),radial-gradient(7% 4% at 52% 40%,#4a3f360b,#0000 70%),radial-gradient(10% 6% at 36% 44%,#4a3f360a,#0000 70%);animation:28s ease-in-out infinite alternate sw-window;inset:-25%}@keyframes sw-window{0%{transform:translate(-3%,-2%)rotate(-2deg)}50%{transform:translate(2%,1%)rotate(0)}to{transform:translate(4%,3%)rotate(1.5deg)}}.tpl-swan .inv-frame:after{z-index:32;background:radial-gradient(120% 90% at 45% 40%,#0000 60%,#6c5e5133 100%);inset:0}.tpl-swan .inv-section{gap:14px;padding:48px 28px;position:relative}.tpl-swan .inv-section+.inv-section{border-top:0}.tpl-swan .inv-reveal>:not(.inv-ornaments){--from:0;transform:translateY(-14px)scale(1.02)}.tpl-swan .inv-reveal.is-visible>:not(.inv-ornaments){transform:none}.tpl-swan .inv-reveal:before{transform:translateY(-18px)scale(1.03)}.tpl-swan .inv-reveal.is-visible:before{transform:none}.tpl-swan .inv-title{font-family:var(--font-display);color:var(--taupe-deep);font-size:1.75rem;font-weight:400;line-height:1.5}.tpl-swan[lang]:not(:where([lang=ar])) .inv-title{letter-spacing:.3em;text-transform:uppercase;font-size:1.05rem;font-weight:600}.tpl-swan .inv-big{font-family:var(--font-body);color:var(--ink);font-size:1.2rem;font-weight:700}.tpl-swan[lang]:not(:where([lang=ar])) .inv-big{letter-spacing:.14em;text-transform:uppercase;font-size:.98rem;font-weight:600}.tpl-swan .inv-muted{color:var(--muted)}.tpl-swan .inv-hero{isolation:isolate;box-sizing:border-box;height:100cqh;min-height:0;padding:calc(50cqh - var(--ch) * .29) calc(50cqw - var(--cw) * .29) calc(50cqh - var(--ch) * .37);align-content:center;gap:calc(var(--ch) * .022);overflow:clip}.tpl-swan .inv-hero:before,.tpl-swan .inv-hero:after{content:"";z-index:-1;width:var(--cw);height:var(--ch);margin:calc(var(--ch) / -2) 0 0 calc(var(--cw) / -2);translate:calc(var(--tilt-x,0) * -4px) calc(var(--tilt-y,0) * -3px);pointer-events:none;background:url(/tpl/swan/card.webp) 50%/100% 100% no-repeat;position:absolute;top:50%;left:50%}.tpl-swan .inv-hero:after{-webkit-mask:conic-gradient(from 0deg at 50% 50%, #000 var(--sw-sweep), transparent calc(var(--sw-sweep) + 12deg));-webkit-mask:conic-gradient(from 0deg at 50% 50%, #000 var(--sw-sweep), transparent calc(var(--sw-sweep) + 12deg));mask:conic-gradient(from 0deg at 50% 50%, #000 var(--sw-sweep), transparent calc(var(--sw-sweep) + 12deg));background-image:url(/tpl/swan/frame.webp)}.tpl-swan .inv-frame[data-revealed=false] .inv-hero:after{--sw-sweep:0deg}.tpl-swan .inv-frame[data-revealed=true] .inv-hero:after{animation:2.6s cubic-bezier(.45,0,.35,1) .5s backwards sw-draw}@keyframes sw-draw{0%{--sw-sweep:0deg}to{--sw-sweep:372deg}}.tpl-swan .inv-monogram{left:calc(50% - var(--cw) * .075);top:calc(50% - var(--ch) * .435 - var(--cw) * .075);z-index:2;width:calc(var(--cw) * .15);height:calc(var(--cw) * .15);font-family:var(--font-ruqaa), var(--font-amiri), serif;font-size:calc(var(--cw) * .048);color:#3a2f27;text-shadow:0 1px #d6c4ac59,0 -1px #1e181373;translate:calc(var(--tilt-x,0) * -4px) calc(var(--tilt-y,0) * -3px);direction:ltr;background:url(/tpl/swan/seal.webp) 50%/100% 100% no-repeat;justify-content:center;align-items:center;margin:0;line-height:1;display:flex;position:absolute}.tpl-swan[lang]:not(:where([lang=ar])) .inv-monogram{font-family:var(--font-pinyon), serif;font-size:calc(var(--cw) * .052)}.tpl-swan .inv-frame .inv-hero .inv-monogram,.tpl-swan .inv-frame .inv-hero .inv-monogram>span{opacity:1;transition:none;transform:none}.tpl-swan .inv-ornaments{pointer-events:none;display:block;position:absolute;inset:0}.tpl-swan .inv-orn{pointer-events:none;position:absolute}.tpl-swan .inv-hero .inv-orn{z-index:1;background:var(--art) center / 100% 100% no-repeat;translate:calc(var(--tilt-x,0) * -9px) calc(var(--tilt-y,0) * -7px);animation:7s ease-in-out infinite sw-breathe}.tpl-swan .inv-hero .inv-orn-1{--art:url(/tpl/swan/rose-3.webp);left:calc(50% + var(--cw) * .27);top:calc(50% - var(--ch) * .56);width:calc(var(--cw) * .38);aspect-ratio:355/305;rotate:12deg}.tpl-swan .inv-hero .inv-orn-2{--art:url(/tpl/swan/rose-1.webp);left:calc(50% - var(--cw) * .6);top:calc(50% + var(--ch) * .34);width:calc(var(--cw) * .34);aspect-ratio:290/270;animation-duration:8.5s;animation-delay:-3s;rotate:-18deg}.tpl-swan .inv-hero .inv-orn-3{--art:url(/tpl/swan/anemone-1.webp);left:calc(50% + var(--cw) * .3);top:calc(50% + var(--ch) * .37);width:calc(var(--cw) * .27);aspect-ratio:1;animation-duration:9.5s;animation-delay:-5s;rotate:24deg}.tpl-swan .inv-hero .inv-orn-4{display:none}@keyframes sw-breathe{0%,to{transform:none}50%{transform:scale(1.014)rotate(.6deg)}}.tpl-swan .inv-hero>:not(.inv-ornaments):not(.inv-monogram){z-index:2;position:relative}.tpl-swan .inv-hostline{max-width:26ch;font-family:var(--font-body);font-size:calc(var(--cw) * .036);color:var(--muted);line-height:1.8}.tpl-swan[lang]:not(:where([lang=ar])) .inv-hostline{font-size:calc(var(--cw) * .026);letter-spacing:.2em;text-transform:uppercase;font-weight:600}.tpl-swan .inv-names{justify-items:center;gap:0;display:grid}.tpl-swan .inv-name{font-family:var(--font-names);font-size:calc(var(--cw) * .105);color:var(--ink);font-weight:400;line-height:1.45}.tpl-swan[lang]:not(:where([lang=ar])) .inv-name{font-size:calc(var(--cw) * .11);line-height:1.2}.tpl-swan .inv-and{font-family:var(--font-body);font-size:calc(var(--cw) * .045);color:var(--sepia);line-height:1.2}.tpl-swan[lang]:not(:where([lang=ar])) .inv-and{font-family:var(--font-cormorant);font-style:italic}.tpl-swan .inv-hero-date{font-family:var(--font-body);font-size:calc(var(--cw) * .04);color:var(--taupe-deep);justify-items:center;gap:8px;display:grid}.tpl-swan .inv-hero-date:before{content:"";width:calc(var(--cw) * .22);background:radial-gradient(circle 2.5px, var(--sepia) 90%, transparent) center / 9px 9px no-repeat, linear-gradient(90deg, transparent, #7a665699 30%, #7a665699 70%, transparent) center / 100% 1px no-repeat;height:9px}.tpl-swan[lang]:not(:where([lang=ar])) .inv-hero-date{font-size:calc(var(--cw) * .03);letter-spacing:.22em;text-transform:uppercase;font-weight:600}.tpl-swan .inv-cover{width:calc(var(--cw) * .3);background:0 0;border-radius:0;-webkit-mask:url(/tpl/swan/deckle.webp) 50%/100% 100% no-repeat;mask:url(/tpl/swan/deckle.webp) 50%/100% 100% no-repeat}.tpl-swan .inv-cover img{filter:sepia(.18)saturate(.82)}.tpl-swan .inv-hero:has(.inv-cover) .inv-hostline{display:none}.tpl-swan .inv-message{isolation:isolate;padding:44px 13cqw 60px}.tpl-swan .inv-message:before{content:"";z-index:-1;border-style:solid;border-width:64px;border-image:url(/tpl/swan/mist-card.webp) 140 fill/64px;position:absolute;inset:16px 6cqw 26px}.tpl-swan .inv-message p{max-width:28ch;color:var(--ink);background:url(/tpl/swan/crest.webp) top/min(60cqw,280px) no-repeat;padding-top:calc(min(60cqw,280px)/1.51515);font-size:1.17rem;line-height:2.05}.tpl-swan .inv-message:after{content:"";z-index:1;aspect-ratio:1;width:27cqw;rotate:-14deg;translate:calc(var(--tilt-x,0) * -7px) calc(var(--tilt-y,0) * -5px);pointer-events:none;background:url(/tpl/swan/anemone-2.webp) 50%/100% 100% no-repeat;animation:8s ease-in-out infinite sw-breathe;position:absolute;bottom:-2px;left:0}.tpl-swan[lang]:not(:where([lang=ar])) .inv-message p,.tpl-swan[lang]:not(:where([lang=ar])) .inv-verse p,.tpl-swan[lang]:not(:where([lang=ar])) .inv-words-text{font-size:1.2rem;font-style:italic;line-height:1.75}.tpl-swan .inv-words{isolation:isolate;padding:66px 14cqw 74px}.tpl-swan .inv-words:before{content:"";z-index:-1;border-style:solid;border-width:60px;border-image:url(/tpl/swan/words-card.webp) 130 fill/60px;position:absolute;inset:26px 7cqw 28px;rotate:-1deg}.tpl-swan .inv-words .inv-title{color:var(--on-taupe);justify-items:center;gap:6px;display:grid}.tpl-swan .inv-words .inv-title:before{content:"";background:url(/tpl/swan/seal.webp) 50%/100% 100% no-repeat;width:46px;height:46px}.tpl-swan .inv-words-text{max-width:27ch;color:var(--on-taupe);font-size:1.15rem;line-height:2.05}.tpl-swan .inv-words:after{content:"";z-index:1;aspect-ratio:290/270;width:31cqw;rotate:16deg;translate:calc(var(--tilt-x,0) * -8px) calc(var(--tilt-y,0) * -6px);pointer-events:none;background:url(/tpl/swan/rose-1.webp) 50%/100% 100% no-repeat;animation:7.5s ease-in-out -2s infinite sw-breathe;position:absolute;top:2px;right:1cqw}.tpl-swan .inv-countdown-section{padding:40px 4cqw 46px}.tpl-swan .inv-countdown-section:before{content:"";opacity:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cpath d='M0 7 Q50 35 100 7' fill='none' stroke='%236c5e51' stroke-opacity='.25' stroke-width='2.4' vector-effect='non-scaling-stroke' transform='translate(0 2)'/%3E%3Cpath d='M0 6 Q50 34 100 6' fill='none' stroke='%23f2f1ec' stroke-width='1.6' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:40px;position:absolute;top:116px;left:6cqw;right:6cqw;transform:none}.tpl-swan .inv-countdown-section:after{content:"";pointer-events:none;z-index:1;background:url(/tpl/swan/anemone-1.webp) 1cqw 0/17cqw 17cqw no-repeat,url(/tpl/swan/anemone-2.webp) right 1cqw top/17cqw 17cqw no-repeat;height:21cqw;position:absolute;top:96px;left:0;right:0;translate:0 -7cqw}.tpl-swan .inv-countdown{gap:2.5cqw;margin-top:46px;padding:0 4cqw}.tpl-swan .inv-count-unit{transform-origin:50% 0;background:0 0;border-radius:0;align-content:start;justify-items:center;gap:0;padding:26px 0 0;animation:5.2s ease-in-out infinite sw-sway;position:relative}.tpl-swan .inv-count-unit:nth-child(2),.tpl-swan .inv-count-unit:nth-child(3){margin-top:7px}.tpl-swan .inv-count-unit:nth-child(2){animation-duration:6.1s;animation-delay:-2.2s}.tpl-swan .inv-count-unit:nth-child(3){animation-duration:5.6s;animation-delay:-4s}.tpl-swan .inv-count-unit:nth-child(4){animation-duration:6.6s;animation-delay:-1.1s}@keyframes sw-sway{0%,to{rotate:-2.4deg}50%{rotate:2.4deg}}.tpl-swan .inv-count-unit:before{content:"";background:linear-gradient(#f2f1ec,#e2e0da);width:1.2px;height:31px;position:absolute;top:0;left:calc(50% - .6px);box-shadow:1px 1px 1px #6c5e5133}.tpl-swan .inv-count-unit:after{content:"";aspect-ratio:260/620;background:url(/tpl/swan/tassel.webp) top/100% 100% no-repeat;width:7cqw;margin-top:4px}.tpl-swan .inv-count-value{aspect-ratio:360/260;box-sizing:border-box;width:100%;font-family:var(--font-body);color:var(--on-taupe);background:url(/tpl/swan/tag.webp) 50%/100% 100% no-repeat;place-items:center;padding-top:7%;font-size:1.5rem;font-weight:700;line-height:1;animation:.8s cubic-bezier(.22,1,.36,1) sw-tick;display:grid}.tpl-swan[lang]:not(:where([lang=ar])) .inv-count-value{font-size:1.55rem;font-weight:600}@keyframes sw-tick{0%{opacity:.2}to{opacity:1}}.tpl-swan .inv-count-label{color:var(--taupe-deep);margin-top:6px;font-size:.82rem;font-weight:700}.tpl-swan[lang]:not(:where([lang=ar])) .inv-count-label{letter-spacing:.16em;text-transform:uppercase;font-size:.62rem}.tpl-swan .inv-gallery-strip{gap:0;padding-block:22px 30px}.tpl-swan .inv-gallery-item{aspect-ratio:4/5;rotate:calc((var(--i,0) - 2) * 1.6deg);background:0 0;border-radius:0;flex-basis:64%;transition:opacity .9s,transform 1s cubic-bezier(.22,1,.36,1),scale .9s cubic-bezier(.22,1,.36,1);position:relative;overflow:visible}.tpl-swan .inv-gallery-item img{filter:sepia(.16)saturate(.84)contrast(.97);border-radius:0;position:relative;-webkit-mask:url(/tpl/swan/deckle.webp) 50%/100% 100% no-repeat;mask:url(/tpl/swan/deckle.webp) 50%/100% 100% no-repeat}.tpl-swan .inv-gallery-item:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#4a3f3652,#4a3f361f 70%,#0000);position:absolute;inset:5% 3% -3% 5%}.tpl-swan .inv-gallery-item:after{content:"";aspect-ratio:600/480;pointer-events:none;background:url(/openings/bow/bow-still.webp) 50%/100% 100% no-repeat;width:66%;position:absolute;top:-17%;right:-24%;rotate:24deg}.tpl-swan .inv-gallery-strip.is-looping .inv-gallery-item{scale:.84}.tpl-swan .is-visible .inv-gallery-strip.is-looping .inv-gallery-item{opacity:.75}.tpl-swan .is-visible .inv-gallery-strip.is-looping .inv-gallery-item.is-current{opacity:1;scale:1}.tpl-swan .inv-verse{isolation:isolate;padding:56px 12cqw calc(26cqw + 30px)}.tpl-swan .inv-verse:before{content:"";z-index:-1;background:radial-gradient(60% 46% at 50% 40%,#fffcf46b,#0000 72%);position:absolute;inset:0}.tpl-swan .inv-verse p{max-width:29ch;color:var(--ink);font-size:1.17rem;line-height:2.05}.tpl-swan .inv-verse:after{content:"";aspect-ratio:1000/240;transform-origin:50% 40%;pointer-events:none;background:url(/tpl/swan/ribbon.webp) 50%/100% 100% no-repeat;width:84cqw;margin-left:-42cqw;animation:9s ease-in-out infinite sw-ribbon;position:absolute;bottom:18px;left:50%}@keyframes sw-ribbon{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1.2deg)translateY(-2px)}}.tpl-swan .inv-when{display:none}.tpl-swan .inv-venue{--ew:92cqw;--k:calc(var(--ew) / 810);--top:calc(20px + var(--k) * 352);isolation:isolate;min-height:calc(var(--top) + var(--k) * 1035);box-sizing:border-box;padding:calc(var(--top) + var(--k) * 400) 15cqw calc(var(--k) * 60);background:url(/tpl/swan/env-body.webp) center var(--top) / var(--ew) auto no-repeat;perspective:1400px;align-content:start;gap:8px}.tpl-swan .inv-venue:before,.tpl-swan .inv-venue:after{content:"";width:var(--ew);height:calc(var(--k) * 412);backface-visibility:hidden;pointer-events:none;transition:transform 1.7s cubic-bezier(.45,.05,.25,1) .35s,opacity 10ms;position:absolute;left:4cqw}.tpl-swan .inv-venue:before{z-index:-1;transform-origin:50% 92.718%;opacity:1;background:url(/tpl/swan/env-flap-in.webp) 50%/100% 100% no-repeat;top:20px;transform:rotateX(-180deg)}.tpl-swan .inv-venue:after{top:var(--top);z-index:0;transform-origin:50% 7.282%;background:url(/tpl/swan/env-flap-out.webp) 50%/100% 100% no-repeat;transform:rotateX(0)}.tpl-swan .inv-venue.is-visible:before{transform:rotateX(0)}.tpl-swan .inv-venue.is-visible:after{transform:rotateX(180deg)}.tpl-swan .inv-venue>*{z-index:1;position:relative}.tpl-swan .inv-venue .inv-title{font-size:1.5rem}.tpl-swan .inv-venue .inv-big{font-family:var(--font-names);font-size:1.55rem;font-weight:400;line-height:1.4}.tpl-swan[lang]:not(:where([lang=ar])) .inv-venue .inv-big{font-family:var(--font-cormorant);font-size:1rem;font-weight:600}.tpl-swan .inv-venue-when{font-family:var(--font-body);color:var(--taupe-deep);justify-items:center;gap:2px;margin:2px 0 4px;display:grid}.tpl-swan .inv-venue-when span:first-child{color:var(--ink);font-size:1.15rem;font-weight:700}.tpl-swan .inv-venue-when span:last-child{font-size:.98rem}.tpl-swan[lang]:not(:where([lang=ar])) .inv-venue-when span{letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.tpl-swan .inv-btn{background:url(/tpl/swan/taupe.webp) center / 256px, var(--taupe);min-height:42px;box-shadow:inset 0 0 0 3px var(--taupe), inset 0 0 0 4.5px #f3efe8d9, 0 6px 16px #4a3f3638;color:var(--on-taupe);font-family:var(--font-body);border:0;border-radius:999px;padding:0 24px;font-weight:700}.tpl-swan[lang]:not(:where([lang=ar])) .inv-btn{letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:600}.tpl-swan .inv-footer{--lh:169.72cqw;isolation:isolate;min-height:calc(var(--lh) + 6cqw);box-sizing:border-box;padding:26cqw 12cqw calc(var(--lh) * .62);align-content:start;overflow:clip}.tpl-swan .inv-footer:before,.tpl-swan .inv-footer .inv-orn-1,.tpl-swan .inv-footer .inv-orn-2,.tpl-swan .inv-footer:after{content:"";width:100cqw;height:var(--lh);pointer-events:none;position:absolute;bottom:0;left:0}.tpl-swan .inv-footer.inv-reveal:before{transform:none}.tpl-swan .inv-footer:before{z-index:-2;background:url(/tpl/swan/lake.webp) 50%/100% 100% no-repeat;-webkit-mask:linear-gradient(#0000,#00000059 9%,#000c 17%,#000 24%);mask:linear-gradient(#0000,#00000059 9%,#000c 17%,#000 24%)}.tpl-swan .inv-footer .inv-orn-1{bottom:calc(var(--lh) - 101.76cqw);z-index:-1;transform-origin:40% 30%;background:url(/tpl/swan/sky.webp) 50%/100% 100% no-repeat;height:101.76cqw;animation:34s ease-in-out infinite alternate sw-sky;-webkit-mask:linear-gradient(#0000,#00000059 15%,#000c 28%,#000 40%);mask:linear-gradient(#0000,#00000059 15%,#000c 28%,#000 40%)}@keyframes sw-sky{0%{transform:scale(1.03)translate(-1.2%)}to{transform:scale(1.06)translate(1.4%)}}.tpl-swan .inv-footer .inv-orn-2{z-index:0;opacity:.35;background:url(/tpl/swan/gold.webp) 50%/100% 100% no-repeat;animation:6.5s ease-in-out infinite sw-glint;-webkit-mask:linear-gradient(#0000 12%,#000 30%);mask:linear-gradient(#0000 12%,#000 30%)}@keyframes sw-glint{0%,to{opacity:.25}40%{opacity:.95}60%{opacity:.7}}.tpl-swan .inv-footer:after{z-index:0;background:url(/tpl/swan/glints.webp) 50%/100% 100% no-repeat;animation:4.8s ease-in-out infinite sw-water}@keyframes sw-water{0%,to{opacity:.35;transform:translate(0)}50%{opacity:1;transform:translate(.8%)}}.tpl-swan .inv-footer .inv-orn-3,.tpl-swan .inv-footer .inv-orn-4{z-index:1;background:var(--art) center / 100% 100% no-repeat;transform-origin:50% 80%;animation:6s ease-in-out infinite sw-float}.tpl-swan .inv-footer .inv-orn-3{--art:url(/tpl/swan/swan-l.webp);width:44.352cqw;height:32.78cqw;bottom:0;left:0}.tpl-swan .inv-footer .inv-orn-4{--art:url(/tpl/swan/swan-r.webp);width:39.537cqw;height:35.46cqw;animation-duration:7.2s;animation-delay:-2.6s;bottom:.648cqw;left:54.722cqw}@keyframes sw-float{0%,to{transform:translate(0)rotate(0)}30%{transform:translate(.5cqw,-.6cqw)rotate(-.6deg)}65%{transform:translate(-.4cqw,.3cqw)rotate(.5deg)}}.tpl-swan .inv-footer>:not(.inv-ornaments){z-index:3;position:relative}.tpl-swan .inv-footer p:not(.inv-footer-names){color:var(--taupe-deep);font-size:1.12rem}.tpl-swan[lang]:not(:where([lang=ar])) .inv-footer p:not(.inv-footer-names){letter-spacing:.24em;text-transform:uppercase;font-size:.8rem}.tpl-swan .inv-footer-names{font-family:var(--font-names);color:var(--ink);font-size:2.3rem;line-height:1.6}.tpl-swan[lang]:not(:where([lang=ar])) .inv-footer-names{font-size:2.4rem}.tpl-swan .inv-music{z-index:33;color:var(--taupe-deep);background:#efece5;border-color:#6c5e5159}.tpl-swan .op-tap-names{font-family:var(--font-names);color:var(--ink);line-height:1.6}.tpl-swan .op-env-letter-names{font-family:var(--font-names);color:var(--ink);font-size:1.6rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.tpl-swan .inv-frame:before,.tpl-swan .inv-orn,.tpl-swan .inv-section:before,.tpl-swan .inv-section:after,.tpl-swan .inv-count-unit,.tpl-swan .inv-count-value{animation:none!important}}
