.tpl-hanin{--ink:#3e3528;--sepia:#5d5142;--ivory:#f2eee6;--damask:#b4a892;--stage-bg:url(/tpl/hanin/damask.webp) 0 0 / 498px 510px, #b4a892;--card-bg:#b4a892;--muted:#5d5142;--accent:#4f4334;--accent-ink:#f2eee6;--line:#3e35282e;--surface:#3e35280f;--font-display:var(--font-ruqaa), var(--font-amiri), serif;--font-names:var(--font-ruqaa), var(--font-amiri), serif;--font-body:var(--font-amiri), var(--font-sans), serif;--radius:4px;--tilt:on;--particle-color:#f1ebe0, #e2d8c6, #d3c7b0;--particle-count:10;--particle-shape:dust;--shower-color:#ece4d6, #dccbbd, #c9a99c, #bcb59c;--shower-shape:petal;--opening-bg:var(--stage-bg);--hn-ink:#4f4334;--env-bg:var(--stage-bg);--env-paper:#d6cdbc;--env-paper-dark:#b9ae98;--env-letter:#ece6da;--env-letter-ink:#3e3528;--env-ornament:#8f8064;--env-texture:url(/tpl/hanin/paper.webp) 0 0 / 256px 256px;--env-liner:url(/tpl/hanin/meadow.webp) center / cover, #a8977b;--env-seal:#e4ded2;--env-seal-ink:#5d5142;--env-ribbon:transparent;--env-hint:#4f4334;--door-color:#cfc5b2;--door-color-2:#b9ae98;--door-trim:#8f8064;--door-handle:linear-gradient(100deg, #8f8064, #e4ded2 45%, #a8977b);--door-ink:#3e3528;--door-light:#f6f1e7;--door-wall:var(--stage-bg);--shell-bg:var(--stage-bg);--shell-outer:#cfc5b2;--shell-pearl:#eeeae2;--shell-light:#f6f1e7;--shell-ink:#3e3528;--painting-art:url(/tpl/hanin/meadow.webp);--painting-frame:linear-gradient(135deg, #8f8064, #e4ded2 40%, #a8977b 70%, #c7bead);--painting-paper:#c7bead;--painting-light:#f6f1e7;--painting-ink:#3e3528;--fl-bg:var(--stage-bg);--fl-a:#c9a99c;--fl-a-deep:#8f6f62;--fl-b:#eeeae2;--fl-b-deep:#cfc5b2;--fl-leaf:#8c8a72;--fl-leaf-deep:#5e5c48;--fl-gold:#a8977b;--fl-card:#e4ded2;--fl-ink:#3e3528;--bloom-bg:var(--stage-bg);--bloom-petal-color:#eeeae2;--bloom-heart:linear-gradient(100deg, #8f8064, #e4ded2 45%, #a8977b);--bloom-heart-ink:#3e3528;--bloom-light:#f6f1e7;--bloom-ink:#3e3528}.tpl-hanin[lang]:not(:where([lang=ar])){--font-display:var(--font-pinyon), serif;--font-names:var(--font-pinyon), serif;--font-body:var(--font-cormorant), serif}.tpl-hanin .inv-frame{background:url(/tpl/hanin/damask.webp) 0 0/498px 510px,#b4a892;container-type:size}.tpl-hanin .inv-scroll{z-index:1;font-size:1.04rem}.tpl-hanin .inv-frame:before{content:"";pointer-events:none;background:radial-gradient(50% 45%,#fcf6e84d,#0000 70%);width:120%;height:80%;animation:26s ease-in-out infinite alternate hn-window;position:absolute;top:-10%;left:-40%}@keyframes hn-window{0%{transform:translate(0)}to{transform:translate(38%,30%)}}.tpl-hanin .inv-frame:after{content:"";z-index:32;pointer-events:none;background:radial-gradient(130% 100% at 50% 45%,#0000 60%,#3e352833);position:absolute;inset:0}.tpl-hanin .inv-section{gap:14px;padding:44px 28px;position:relative}.tpl-hanin .inv-section+.inv-section{border-top:0}.tpl-hanin .inv-reveal:before{opacity:1;transition:none;transform:none}.tpl-hanin :is(.inv-words,.inv-verse,.inv-venue){transition:opacity .9s,transform 1.3s cubic-bezier(.22,1,.36,1)}.tpl-hanin :is(.inv-words,.inv-verse,.inv-venue):not(.is-visible){opacity:0;transform:translateY(-14px)rotate(-2deg)scale(1.03)}.tpl-hanin .inv-words{translate:calc(var(--tilt-x,0) * -7px) calc(var(--tilt-y,0) * -5px)}.tpl-hanin .inv-venue{translate:calc(var(--tilt-x,0) * -6px) calc(var(--tilt-y,0) * -5px)}.tpl-hanin .inv-title{font-family:var(--font-display);color:var(--accent);font-size:2rem;font-weight:400;line-height:1.7}.tpl-hanin[lang]:not(:where([lang=ar])) .inv-title{font-size:2.6rem;line-height:1.2}.tpl-hanin .inv-big{font-family:var(--font-body);color:var(--ink);font-size:1.2rem;font-weight:700}.tpl-hanin[lang]:not(:where([lang=ar])) .inv-big{letter-spacing:.2em;text-transform:uppercase;font-size:.98rem;font-weight:600}.tpl-hanin .inv-muted{color:var(--muted)}.tpl-hanin[lang]:not(:where([lang=ar])) .inv-muted{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.tpl-hanin .inv-hero{--u:min(1cqw, .58cqh);--top:calc(50cqh - var(--u) * 82);isolation:isolate;box-sizing:border-box;height:100cqh;min-height:0;padding:calc(var(--top) + var(--u) * 72) calc(50cqw - var(--u) * 30) calc(100cqh - var(--top) - var(--u) * 140);align-content:center;gap:calc(var(--u) * 2.4);color:var(--ivory)}.tpl-hanin .inv-hero:before,.tpl-hanin .inv-hero:after{content:"";z-index:-1;pointer-events:none;background:50%/100% 100% no-repeat;position:absolute}.tpl-hanin .inv-hero:before{left:calc(50cqw - var(--u) * 44);top:var(--top);width:calc(var(--u) * 88);aspect-ratio:896/940;translate:calc(var(--tilt-x,0) * -3px) calc(var(--tilt-y,0) * -3px);background-image:url(/tpl/hanin/chateau.webp)}.tpl-hanin .inv-hero:after{left:calc(50cqw - var(--u) * 52);top:calc(var(--top) + var(--u) * 50);width:calc(var(--u) * 104);aspect-ratio:1007/1102;translate:calc(var(--tilt-x,0) * -8px) calc(var(--tilt-y,0) * -7px);background-image:url(/tpl/hanin/lace-card.webp)}.tpl-hanin .inv-hero>:not(.inv-ornaments){z-index:2;position:relative}.tpl-hanin .inv-hero .inv-ornaments,.tpl-hanin .inv-footer .inv-ornaments{pointer-events:none;display:block;position:absolute;inset:0}.tpl-hanin .inv-orn{pointer-events:none;position:absolute}.tpl-hanin .inv-frame[data-revealed=false] .inv-hero .inv-ornaments{opacity:1}.tpl-hanin .inv-hero .inv-orn-1{z-index:0;left:calc(50cqw - var(--u) * 33);top:calc(var(--top) + var(--u) * 71);width:calc(var(--u) * 66);height:calc(var(--u) * 70);border-radius:calc(var(--u) * 3);translate:calc(var(--tilt-x,0) * -8px) calc(var(--tilt-y,0) * -7px);background:radial-gradient(62% 48% at 50% 46%,#3e352842,#0000 72%);overflow:hidden;-webkit-mask:radial-gradient(72% 72%,#000 62%,#0000);mask:radial-gradient(72% 72%,#000 62%,#0000)}.tpl-hanin .inv-hero .inv-orn-1:before{content:"";background:linear-gradient(100deg,#0000 15%,#faf6ee38 50%,#0000 85%);width:55%;animation:11s ease-in-out infinite hn-sheen;position:absolute;top:-20%;bottom:-20%;left:-60%}@keyframes hn-sheen{0%{transform:translate(0)skew(-14deg)}60%,to{transform:translate(380%)skew(-14deg)}}.tpl-hanin .inv-hero .inv-orn-2{z-index:-1;left:calc(50cqw - var(--u) * 44 + var(--u) * 41);top:calc(var(--top) + var(--u) * 13);width:calc(var(--u) * 24);height:calc(var(--u) * 15);translate:calc(var(--tilt-x,0) * -3px) calc(var(--tilt-y,0) * -3px)}.tpl-hanin .inv-hero .inv-orn-2:before,.tpl-hanin .inv-hero .inv-orn-2:after{content:"";width:calc(var(--u) * 8);height:calc(var(--u) * 10);background:radial-gradient(50% 50% at 50% 60%,#6e625047,#0000 70%);border-radius:50%;animation:7s ease-in infinite hn-smoke;position:absolute;bottom:0}.tpl-hanin .inv-hero .inv-orn-2:before{left:calc(var(--u) * .2)}.tpl-hanin .inv-hero .inv-orn-2:after{left:calc(var(--u) * 15);animation-delay:-3.5s}@keyframes hn-smoke{0%{opacity:0;transform:translateY(30%)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(60%,-90%)scale(1.5)}}.tpl-hanin .inv-hero .inv-orn-3{z-index:3;left:calc(50cqw + var(--u) * 30);top:calc(var(--top) + var(--u) * 47);width:calc(var(--u) * 17);aspect-ratio:328/388;transform-origin:18% 70%;rotate:24deg;translate:calc(var(--tilt-x,0) * -10px) calc(var(--tilt-y,0) * -9px);background:url(/tpl/hanin/wing.webp) 50%/100% 100% no-repeat;animation:9s ease-in-out infinite hn-flutter}@keyframes hn-flutter{0%,78%,to{transform:scaleX(1)}82%{transform:scaleX(.62)}86%{transform:scaleX(1)}90%{transform:scaleX(.7)}94%{transform:scaleX(1)}}.tpl-hanin .inv-cover{display:none}.tpl-hanin .inv-hostline{max-width:24ch;font-family:var(--font-body);font-size:calc(var(--u) * 3.7);color:#f6f2eaeb;text-shadow:0 1px 2px #322a1e8c;line-height:1.8}.tpl-hanin[lang]:not(:where([lang=ar])) .inv-hostline{font-size:calc(var(--u) * 2.7);letter-spacing:.04em;font-style:italic}.tpl-hanin .inv-names{flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.3em;font-weight:400;display:flex}.tpl-hanin .inv-name,.tpl-hanin .inv-and{font-family:var(--font-names);color:#f6f2ea;text-shadow:0 1px 2px #322a1e80,0 0 14px #322a1e40;font-weight:400}.tpl-hanin .inv-name{font-size:calc(var(--u) * 10.5);line-height:1.55}.tpl-hanin[lang]:not(:where([lang=ar])) .inv-name{font-size:calc(var(--u) * 11.5);line-height:1.25}.tpl-hanin .inv-and{font-size:calc(var(--u) * 6.6);line-height:1.5}.tpl-hanin[lang]:not(:where([lang=ar])) .inv-and{font-size:calc(var(--u) * 7.5);flex-basis:100%;line-height:1}.tpl-hanin .inv-hero-date{justify-items:center;gap:calc(var(--u) * 2);font-family:var(--font-body);font-size:calc(var(--u) * 4);color:#f6f2eaf2;text-shadow:0 1px 2px #322a1e8c;display:grid}.tpl-hanin .inv-hero-date:before{content:"";width:calc(var(--u) * 26);background:linear-gradient(90deg,#0000,#f6f2eabf,#0000);height:1px}.tpl-hanin[lang]:not(:where([lang=ar])) .inv-hero-date{max-width:calc(var(--u) * 58);font-size:calc(var(--u) * 2.8);letter-spacing:.14em;text-transform:uppercase;line-height:1.7}.tpl-hanin .inv-message{isolation:isolate;box-sizing:border-box;background:url(/tpl/hanin/meadow-soft.webp) 50% 46%/158% no-repeat;align-content:center;min-height:88.6437cqw;margin-top:4cqw;padding:23cqw 21cqw 19cqw;overflow:clip}.tpl-hanin .inv-message:before,.tpl-hanin .inv-message:after{content:"";z-index:-1;pointer-events:none;position:absolute}.tpl-hanin .inv-message:before{background:radial-gradient(30% 22% at 30% 52%,#e8e2d659,#0000 70%),radial-gradient(26% 18% at 72% 40%,#e8e2d64d,#0000 70%),radial-gradient(40% 34%,#3e352838,#0000 75%);animation:18s ease-in-out infinite alternate hn-mist;inset:20% -30% 18%}@keyframes hn-mist{0%{transform:translate(-6%)}to{transform:translate(8%)}}.tpl-hanin .inv-message:after{background:url(/tpl/hanin/ivy-card.webp) 50%/100% 100% no-repeat;inset:0 2cqw}.tpl-hanin .inv-message p{color:#f6f2ea;text-shadow:0 1px 2px #282218a6,0 0 12px #28221859;max-width:26ch;font-size:1.15rem;line-height:2.1;position:relative}.tpl-hanin[lang]:not(:where([lang=ar])) .inv-message p{font-size:1.18rem;font-style:italic;line-height:1.8}.tpl-hanin .inv-words{background:url(/tpl/hanin/letter.webp) 50%/100% 100% no-repeat;margin:12cqw 6cqw 0;padding:17cqw 13cqw 19cqw;rotate:-1.2deg}.tpl-hanin .inv-words:after{content:"";top:-10cqw;aspect-ratio:367/572;width:25cqw;rotate:14deg;translate:calc(var(--tilt-x,0) * -4px) calc(var(--tilt-y,0) * -3px);pointer-events:none;background:url(/tpl/hanin/roses.webp) 50%/100% 100% no-repeat;position:absolute;inset-inline-end:-5cqw}.tpl-hanin .inv-words:before{content:"";bottom:-5cqw;aspect-ratio:278/218;pointer-events:none;background:url(/tpl/hanin/peony.webp) 50%/100% 100% no-repeat;width:22cqw;position:absolute;inset-inline-start:-3cqw;rotate:-10deg}.tpl-hanin .inv-words .inv-title{color:var(--sepia);font-size:2.3rem}.tpl-hanin .inv-words-text{max-width:28ch;color:var(--ink);font-size:1.08rem;line-height:2.1}.tpl-hanin[lang]:not(:where([lang=ar])) .inv-words-text{font-size:1.14rem;font-style:italic;line-height:1.8}.tpl-hanin .inv-countdown-section{padding:16cqw 5cqw 10cqw}.tpl-hanin .inv-countdown{gap:2.4cqw}.tpl-hanin .inv-count-unit{aspect-ratio:1;background:url(/tpl/hanin/scrap-1.webp) 50%/100% 100% no-repeat;border-radius:0;align-content:center;gap:0;padding:0}.tpl-hanin .inv-count-unit:first-child{rotate:-4deg}.tpl-hanin .inv-count-unit:nth-child(2){background-image:url(/tpl/hanin/scrap-2.webp);margin-top:3cqw;rotate:3deg}.tpl-hanin .inv-count-unit:nth-child(3){background-image:url(/tpl/hanin/scrap-3.webp);margin-top:-1cqw;rotate:-2deg}.tpl-hanin .inv-count-unit:nth-child(4){background-image:url(/tpl/hanin/scrap-4.webp);margin-top:2cqw;rotate:5deg}.tpl-hanin .inv-count-value{font-family:var(--font-body);color:var(--ink);text-shadow:0 0 6px #f0ebe2f2,0 0 12px #f0ebe2b3;font-size:7.2cqw;font-weight:700;line-height:1.2}.tpl-hanin .inv-count-label{color:var(--sepia);text-shadow:0 0 5px #f0ebe2f2;font-size:.74rem;font-weight:700}.tpl-hanin[lang]:not(:where([lang=ar])) .inv-count-label{letter-spacing:.14em;text-transform:uppercase;font-size:.6rem}.tpl-hanin .inv-gallery{padding-inline:0;padding-top:10cqw}.tpl-hanin .inv-gallery-strip{box-sizing:border-box;gap:1cqw;width:100%;padding:5cqw 15cqw 8cqw}.tpl-hanin .inv-gallery-item{aspect-ratio:736/896;box-sizing:border-box;background:url(/tpl/hanin/print.webp) 50%/100% 100% no-repeat;border-radius:0;flex-basis:70cqw;padding:9% 10% 15%;transition:opacity .9s,transform 1s cubic-bezier(.22,1,.36,1),rotate .8s,scale .8s;overflow:visible}.tpl-hanin .inv-gallery-item:nth-child(odd){rotate:-2.4deg}.tpl-hanin .inv-gallery-item:nth-child(2n){rotate:2deg}.tpl-hanin .inv-gallery-item.is-current{rotate:none;scale:1.03}.tpl-hanin .inv-gallery-item img{border-radius:1px;box-shadow:inset 0 0 0 1px #0000000f}.tpl-hanin .inv-gallery:after{content:"";top:4cqw;aspect-ratio:328/388;transform-origin:18% 70%;pointer-events:none;background:url(/tpl/hanin/wing.webp) 50%/100% 100% no-repeat;width:15cqw;animation:11s ease-in-out -4s infinite hn-flutter;position:absolute;inset-inline-end:8cqw;rotate:-18deg}.tpl-hanin .inv-verse{margin:10cqw 7cqw 0;padding:46.0478cqw 8cqw 10cqw;rotate:.8deg}.tpl-hanin .inv-verse:before{content:"";aspect-ratio:879/560;background:url(/tpl/hanin/engraving.webp) 50%/100% 100% no-repeat;width:66cqw;margin-left:-33cqw;position:absolute;top:0;left:50%;rotate:-3deg}.tpl-hanin .inv-verse:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 55%,#eee9e09e,#eee9e04d 70%,#0000);position:absolute;inset:40.0478cqw 0 2cqw}.tpl-hanin .inv-verse{isolation:isolate}.tpl-hanin .inv-verse p{max-width:28ch;color:var(--ink);font-size:1.1rem;line-height:2.1}.tpl-hanin[lang]:not(:where([lang=ar])) .inv-verse p{font-size:1.14rem;font-style:italic;line-height:1.8}.tpl-hanin .inv-when{display:none}.tpl-hanin .inv-venue{box-sizing:border-box;background:url(/tpl/hanin/card.webp) 50%/100% 100% no-repeat;align-content:start;gap:10px;min-height:97.2827cqw;margin:26cqw 6cqw 0;padding:0 15cqw 18cqw;rotate:-.6deg}.tpl-hanin .inv-venue .inv-title{aspect-ratio:948/888;box-sizing:border-box;width:46cqw;color:var(--sepia);background:url(/tpl/hanin/heart.webp) 50%/100% 100% no-repeat;place-items:center;margin:-20cqw 0 2cqw;padding-bottom:4cqw;font-size:1.7rem;display:grid;rotate:2deg}.tpl-hanin[lang]:not(:where([lang=ar])) .inv-venue .inv-title{font-size:2.1rem}.tpl-hanin .inv-venue-when{font-family:var(--font-body);color:var(--ink);background:linear-gradient(90deg,#0000,#5d514280,#0000) top/60% 1px no-repeat;justify-items:center;gap:4px;margin-top:6px;padding-top:12px;display:grid}.tpl-hanin .inv-venue-when span:first-child{color:var(--sepia);font-size:1.12rem;font-weight:700}.tpl-hanin .inv-venue-when span:last-child{color:var(--muted);font-size:.95rem}.tpl-hanin[lang]:not(:where([lang=ar])) .inv-venue-when span{letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}.tpl-hanin .inv-btn{min-height:42px;color:var(--ink);font-family:var(--font-body);background:url(/tpl/hanin/paper.webp) 0 0/256px 256px,#e2dbcd;border:1px solid #5d514273;margin-top:8px;padding:0 24px;font-weight:700;box-shadow:0 6px 14px -8px #3e35288c}.tpl-hanin[lang]:not(:where([lang=ar])) .inv-btn{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:600}.tpl-hanin .inv-footer{--bw:64cqw;padding:calc(var(--bw) * 1152 / 784 + 18cqw) 12cqw 72px;overflow:clip}.tpl-hanin .inv-footer:before{content:"";width:var(--bw);margin-left:calc(var(--bw) / -2);aspect-ratio:784/1152;rotate:-4deg;translate:calc(var(--tilt-x,0) * -6px) calc(var(--tilt-y,0) * -5px);background:url(/tpl/hanin/bouquet.webp) 50%/100% 100% no-repeat;position:absolute;top:12cqw;left:50%}.tpl-hanin .inv-footer:after{content:"بكل حب";top:calc(12cqw + var(--bw) * 1152 / 784 * .5 + 24cqw);font-family:var(--font-names);color:#4a3f31;opacity:.88;white-space:nowrap;font-size:4.8cqw;line-height:1;position:absolute;left:calc(50% + 7.1cqw);translate:-50% -50%;rotate:-54deg}.tpl-hanin[lang]:not(:where([lang=ar])) .inv-footer:after{content:"with love";font-size:5.2cqw}.tpl-hanin .inv-footer .inv-orn-1{left:6cqw;top:calc(12cqw + var(--bw) * 1.1);aspect-ratio:348/300;background:url(/tpl/hanin/gold.webp) 50%/100% 100% no-repeat;width:22cqw;rotate:-14deg}.tpl-hanin .inv-footer .inv-orn-2{aspect-ratio:328/388;transform-origin:18% 70%;background:url(/tpl/hanin/wing.webp) 50%/100% 100% no-repeat;width:15cqw;animation:10s ease-in-out -2s infinite hn-flutter;top:16cqw;right:8cqw;rotate:30deg}.tpl-hanin .inv-footer>:not(.inv-ornaments){z-index:1;position:relative}.tpl-hanin .inv-footer p:not(.inv-footer-names){font-family:var(--font-body);color:var(--sepia);font-size:1rem;line-height:1.9}.tpl-hanin[lang]:not(:where([lang=ar])) .inv-footer p:not(.inv-footer-names){letter-spacing:.22em;text-transform:uppercase;font-size:.74rem}.tpl-hanin .inv-footer-names{font-family:var(--font-names);color:var(--accent);font-size:min(9cqw,2.6rem);line-height:1.8}.tpl-hanin[lang]:not(:where([lang=ar])) .inv-footer-names{font-size:min(10cqw,2.8rem);line-height:1.3}.tpl-hanin .inv-music{color:#4f4334;background:0 0;border:0;overflow:hidden;box-shadow:0 6px 16px #28201859}.tpl-hanin .inv-music:before,.tpl-hanin .inv-music:after{content:"";background:50%/100% 100% no-repeat;border-radius:50%;position:absolute;inset:0}.tpl-hanin .inv-music:before{background-image:url(/tpl/hanin/record.webp);animation:1.8s linear infinite music-hn-turn}.tpl-hanin .inv-music:after{background-image:url(/tpl/hanin/record-sheen.webp)}.tpl-hanin .inv-music svg{z-index:1;width:13px;height:13px;position:relative}.tpl-hanin .inv-music.is-playing svg{animation:none}@keyframes music-hn-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tpl-hanin .inv-frame:before,.tpl-hanin .inv-hero .inv-orn-1:before,.tpl-hanin .inv-hero .inv-orn-2:before,.tpl-hanin .inv-hero .inv-orn-2:after,.tpl-hanin .inv-hero .inv-orn-3,.tpl-hanin .inv-message:before,.tpl-hanin .inv-gallery:after,.tpl-hanin .inv-footer .inv-orn-2{animation:none}}
.tpl-calla{--canvas:#d8d3cb;--ivory:#efebe4;--plum:#46323a;--sepia:#927468;--kraft:#917a64;--choc:#5e4840;--gold:#b0915f;--gold-deep:#7d6346;--white-ink:url(/tpl/calla/gouache.webp) 0 0 / 256px 256px, #ebe5dc;--stage-bg:url(/tpl/calla/canvas.webp) 0 0 / 512px 512px, #d8d3cb;--card-bg:#d8d3cb;--ink:#46323a;--muted:#6f5c58;--accent:#7d6346;--accent-ink:#efebe4;--line:#46323a29;--surface:#46323a0d;--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:4px;--tilt:on;--particle-color:#f3efe8, #ece6dc, #e2d9cc;--particle-count:8;--particle-shape:petal;--shower-color:#f6f2ec, #eee8de, #e6dccd, #d9cbb6;--shower-shape:petal;--opening-bg:var(--stage-bg);--env-bg:var(--stage-bg);--env-paper:#efebe4;--env-paper-dark:#ddd7cd;--env-letter:#f4f1ec;--env-texture:url(/tpl/calla/cotton.webp) 0 0 / 384px 384px;--env-liner:url(/tpl/calla/greige.webp) center / cover, #bdb5ae;--env-seal:#8a6a52;--env-seal-ink:#f0dcc0;--env-ribbon:#ece7e0;--env-hint:#5e4840;--door-color:#efebe4;--door-color-2:#ddd7cd;--door-trim:#b0915f;--door-handle:linear-gradient(100deg, #5e4a35, #d2b884 40%, #7d6346 70%, #b0915f);--door-ink:#46323a;--door-light:#fbf4e6;--door-wall:var(--stage-bg);--shell-bg:var(--stage-bg);--shell-outer:#bdb5ae;--shell-pearl:#efebe4;--shell-light:#fbf4e6;--shell-ink:#46323a;--painting-frame:linear-gradient(135deg, #5e4a35, #d2b884 40%, #7d6346 70%, #b0915f);--painting-paper:#d8d3cb;--painting-light:#fbf4e6;--painting-ink:#46323a;--fl-bg:var(--stage-bg);--fl-a:#efebe4;--fl-a-deep:#bdb5ae;--fl-b:#e4d5c3;--fl-b-deep:#b59b86;--fl-leaf:#8e8f74;--fl-leaf-deep:#6f7458;--fl-gold:#b0915f;--fl-card:#efebe4;--fl-ink:#46323a;--bloom-bg:var(--stage-bg);--bloom-petal-color:#efebe4;--bloom-heart:linear-gradient(100deg, #5e4a35, #d2b884 45%, #7d6346);--bloom-heart-ink:#46323a;--bloom-light:#fbf4e6;--bloom-ink:#46323a}.tpl-calla[lang]:not(:where([lang=ar])){--font-display:var(--font-pinyon), serif;--font-names:var(--font-pinyon), serif;--font-body:var(--font-cormorant), serif}.tpl-calla .inv-frame{background:#d8d3cb;container-type:size}.tpl-calla .inv-scroll{background:url(/tpl/calla/canvas.webp) 0 0/512px 512px,#d8d3cb;font-size:1.04rem}.tpl-calla .inv-frame:after{content:"";z-index:32;pointer-events:none;background:radial-gradient(34% 26% at 36% 34%,#fffaee33,#0000 70%),radial-gradient(90% 75% at 50% 46%,#0000 62%,#46362a29);animation:26s ease-in-out infinite alternate ca-daylight;position:absolute;inset:-20%}@keyframes ca-daylight{0%{opacity:.85;transform:translate(-4%,-2%)}to{opacity:1;transform:translate(5%,3%)}}.tpl-calla .inv-section{gap:12px;padding:44px 28px;position:relative}.tpl-calla .inv-section+.inv-section{border-top:0}.tpl-calla .inv-reveal:before{opacity:1;transition:none;transform:none}.tpl-calla :is(.inv-message,.inv-words,.inv-verse,.inv-when,.inv-venue){transition:opacity .9s,transform 1.4s cubic-bezier(.22,1,.36,1)}.tpl-calla :is(.inv-message,.inv-words,.inv-verse,.inv-when,.inv-venue):not(.is-visible){opacity:0;transform:translateY(-16px)rotate(-2.5deg)scale(1.03)}.tpl-calla .inv-message{translate:calc(var(--tilt-x,0) * -5px) calc(var(--tilt-y,0) * -4px)}.tpl-calla .inv-words{translate:calc(var(--tilt-x,0) * -8px) calc(var(--tilt-y,0) * -6px)}.tpl-calla .inv-verse{translate:calc(var(--tilt-x,0) * -6px) calc(var(--tilt-y,0) * -4px)}.tpl-calla .inv-when{translate:calc(var(--tilt-x,0) * -9px) calc(var(--tilt-y,0) * -7px)}.tpl-calla .inv-venue{translate:calc(var(--tilt-x,0) * -6px) calc(var(--tilt-y,0) * -5px)}.tpl-calla .inv-title{font-family:var(--font-display);color:var(--gold-deep);font-size:1.75rem;font-weight:400;line-height:2.1}.tpl-calla[lang]:not(:where([lang=ar])) .inv-title{font-size:2.5rem;line-height:1.3}.tpl-calla .inv-big{font-family:var(--font-body);color:var(--ink);font-size:1.2rem;font-weight:700}.tpl-calla[lang]:not(:where([lang=ar])) .inv-big{letter-spacing:.2em;text-transform:uppercase;font-size:.95rem;font-weight:600}.tpl-calla .inv-muted{color:var(--muted)}.tpl-calla[lang]:not(:where([lang=ar])) .inv-muted{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.tpl-calla :is(.inv-words,.inv-countdown-section,.inv-when,.inv-venue,.inv-footer) :is(.inv-title,.inv-words-text,.inv-big,.inv-muted,.inv-count-value,.inv-count-label,.inv-venue-when,p){background:var(--white-ink);color:#0000;-webkit-background-clip:text;background-clip:text}.tpl-calla .inv-hero{--ow:min(88cqw, 42cqh);--oh:calc(var(--ow) * 1662 / 1212);isolation:isolate;box-sizing:border-box;height:100cqh;min-height:0;padding:0 calc(50cqw - var(--ow) * .3);color:var(--plum);align-content:center;gap:1cqh;padding-bottom:3cqh}.tpl-calla .inv-hero:before,.tpl-calla .inv-hero:after{content:"";left:calc(50% - var(--ow) / 2);top:calc(50% - var(--oh) * .514);width:var(--ow);height:var(--oh);pointer-events:none;translate:calc(var(--tilt-x,0) * -4px) calc(var(--tilt-y,0) * -3px);background:url(/tpl/calla/oval.webp) 50%/100% 100% no-repeat;position:absolute}.tpl-calla .inv-hero:before{z-index:0}.tpl-calla .inv-hero:after{z-index:1;opacity:0;background-image:url(/tpl/calla/oval-glint.webp);animation:7s ease-in-out 2s infinite ca-glint}@keyframes ca-glint{0%,72%,to{opacity:0}80%{opacity:1}88%{opacity:.2}}.tpl-calla .inv-hero>:not(.inv-ornaments){z-index:3;position:relative}.tpl-calla .inv-ornaments{pointer-events:none;display:block;position:absolute;inset:0}.tpl-calla .inv-orn{pointer-events:none;background:50%/100% 100% no-repeat;position:absolute}.tpl-calla .inv-hero .inv-orn-1{z-index:-1;left:-34cqw;top:calc(50% - var(--oh) * .58);aspect-ratio:1400/520;transform-origin:30%;background-image:url(/tpl/calla/chiffon-a.webp);width:150cqw;animation:9s ease-in-out infinite ca-breeze}@keyframes ca-breeze{0%,to{transform:rotate(-9deg)translateY(0)scaleY(1)}50%{transform:rotate(-7deg)translateY(-1.4cqw)scaleY(1.06)}}.tpl-calla .inv-hero .inv-orn-2{z-index:2;right:calc(50% - var(--ow) * .66);top:calc(50% + var(--oh) * .27);width:calc(var(--ow) * .28);aspect-ratio:640/1060;transform-origin:50% 100%;rotate:-22deg;translate:calc(var(--tilt-x,0) * -8px) calc(var(--tilt-y,0) * -6px);background-image:url(/tpl/calla/calla.webp);animation:8s ease-in-out infinite ca-lean}@keyframes ca-lean{50%{transform:rotate(-2.5deg)}}.tpl-calla .inv-hero .inv-orn-3{z-index:2;left:calc(50% - var(--ow) * .72);top:calc(50% + var(--oh) * .26);width:calc(var(--ow) * .62);aspect-ratio:622/599;rotate:-10deg;translate:calc(var(--tilt-x,0) * -9px) calc(var(--tilt-y,0) * -7px);background-image:url(/tpl/calla/peony-a.webp);animation:7s ease-in-out infinite ca-breathe}.tpl-calla .inv-hero .inv-orn-4{z-index:2;right:calc(50% - var(--ow) * .74);top:calc(50% - var(--oh) * .7);width:calc(var(--ow) * .58);aspect-ratio:625/608;rotate:12deg;translate:calc(var(--tilt-x,0) * -10px) calc(var(--tilt-y,0) * -8px);background-image:url(/tpl/calla/peony-b.webp);animation:8.5s ease-in-out -3s infinite ca-breathe}@keyframes ca-breathe{50%{scale:1.018}}.tpl-calla .inv-frame[data-revealed=false] .inv-hero .inv-ornaments{opacity:0}.tpl-calla .inv-monogram{height:min(13cqw,6.4cqh);font-family:var(--font-bodoni), serif;color:var(--sepia);direction:ltr;justify-content:center;align-items:flex-start;margin:0 0 .4cqh;font-size:min(11cqw,5.4cqh);line-height:1;display:flex}.tpl-calla .inv-monogram span:last-child{color:#ad9480;margin:.32em 0 0 -.22em}.tpl-calla .inv-hero .inv-monogram.inv-reveal>*{opacity:1;transform:none}.tpl-calla .inv-hostline{max-width:26ch;font-family:var(--font-body);color:#46323ac7;font-size:min(.92rem,2.15cqh);line-height:1.85}.tpl-calla[lang]:not(:where([lang=ar])) .inv-hostline{letter-spacing:.24em;text-transform:uppercase;font-size:.7rem;font-weight:600}.tpl-calla .inv-names{gap:0;font-weight:400;display:grid}.tpl-calla .inv-name{font-family:var(--font-names);color:var(--plum);font-size:min(10.4cqw,4.8cqh);font-weight:400;line-height:1.6}.tpl-calla[lang]:not(:where([lang=ar])) .inv-name{font-size:min(11cqw,5.2cqh);line-height:1.25}.tpl-calla .inv-and{font-family:var(--font-names);color:var(--sepia);font-size:1.3rem;line-height:1.4}.tpl-calla[lang]:not(:where([lang=ar])) .inv-and{font-size:1.9rem}.tpl-calla .inv-hero-date{font-family:var(--font-body);white-space:nowrap;color:#46323ad9;justify-items:center;gap:8px;font-size:min(.98rem,2.2cqh);display:grid}.tpl-calla .inv-hero-date:before{content:"";background:linear-gradient(90deg,#0000,#927468cc,#0000);width:22cqw;height:1px}.tpl-calla[lang]:not(:where([lang=ar])) .inv-hero-date{letter-spacing:.26em;text-transform:uppercase;font-size:.74rem;font-weight:600}.tpl-calla .inv-cover{aspect-ratio:3/4;border-radius:50%;width:min(24cqw,12cqh);box-shadow:0 0 0 3px #efebe4,0 0 0 4px #9274688c,0 6px 14px -6px #3b2f2880}.tpl-calla .inv-cover img{filter:sepia(.15)saturate(.88)}.tpl-calla .inv-hero:has(.inv-cover) .inv-monogram{display:none}.tpl-calla .inv-message{z-index:1;box-sizing:border-box;background:url(/tpl/calla/verse-card.webp) 50%/100% 100% no-repeat;align-content:center;min-height:77.4cqw;margin:8cqw 5cqw 0;padding:15cqw 14cqw 12cqw;rotate:-1.2deg}.tpl-calla .inv-message:after{content:"";aspect-ratio:520/612;background:url(/tpl/calla/seal.webp) 50%/100% 100% no-repeat;width:17cqw;margin-left:-8.5cqw;position:absolute;top:-3cqw;left:50%;rotate:4deg}.tpl-calla .inv-message p{max-width:28ch;color:var(--plum);font-size:1.16rem;line-height:2.15}.tpl-calla[lang]:not(:where([lang=ar])) .inv-message p{font-style:italic;line-height:1.8}.tpl-calla .inv-words{box-sizing:border-box;background:url(/tpl/calla/greige.webp) 50%/100% 100% no-repeat;align-content:start;min-height:81.1008cqw;margin:16cqw 6cqw 0;padding:40cqw 13cqw 16cqw;rotate:1.4deg}.tpl-calla .inv-words:before{content:"";aspect-ratio:663/606;width:52cqw;rotate:-6deg;translate:calc(var(--tilt-x,0) * -5px) calc(var(--tilt-y,0) * -4px);background:url(/tpl/calla/rose.webp) 50%/100% 100% no-repeat;margin-left:-26cqw;position:absolute;top:-7cqw;left:50%}.tpl-calla .inv-words .inv-title{font-size:2rem}.tpl-calla .inv-words-text{max-width:26ch;font-size:1.12rem;line-height:2.1}.tpl-calla[lang]:not(:where([lang=ar])) .inv-words-text{font-style:italic;line-height:1.8}.tpl-calla .inv-countdown-section{padding:18cqw 5cqw 22cqw;overflow:clip}.tpl-calla .inv-countdown-section .inv-title{color:var(--gold-deep);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.tpl-calla .inv-countdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:9cqw 4cqw;margin-top:6cqw}.tpl-calla .inv-count-unit{aspect-ratio:640/440;transform-origin:50% -7cqw;background:url(/tpl/calla/tag.webp) 50%/100% 100% no-repeat;border-radius:0;align-content:center;gap:0;padding:0;position:relative}.tpl-calla .inv-count-unit:before{content:"";background:linear-gradient(#7a5a44,#9d795f 60%,#c9a585);width:1.5px;height:7.6cqw;position:absolute;top:-7cqw;left:50%}.tpl-calla .inv-count-unit:after{content:"";inset-inline-start:4%;aspect-ratio:200/720;transform-origin:50% 8%;background:url(/tpl/calla/tassel.webp) 50%/100% 100% no-repeat;width:7.5cqw;position:absolute;top:70%;rotate:8deg}.tpl-calla .is-visible .inv-count-unit{animation:5.2s ease-in-out infinite ca-sway}.tpl-calla .is-visible .inv-count-unit:nth-child(2){animation-duration:6.1s;animation-delay:-1.7s}.tpl-calla .is-visible .inv-count-unit:nth-child(3){animation-duration:5.7s;animation-delay:-3.1s}.tpl-calla .is-visible .inv-count-unit:nth-child(4){animation-duration:6.6s;animation-delay:-.8s}@keyframes ca-sway{0%,to{rotate:-2.2deg}50%{rotate:2.2deg}}.tpl-calla .is-visible .inv-count-unit:after{animation:5.2s ease-in-out -1.2s infinite ca-tassel}@keyframes ca-tassel{0%,to{transform:rotate(4deg)}50%{transform:rotate(-5deg)}}.tpl-calla .inv-count-value{font-family:var(--font-body);font-size:8.4cqw;font-weight:700;line-height:1.15}.tpl-calla .inv-count-label{font-size:.78rem}.tpl-calla[lang]:not(:where([lang=ar])) .inv-count-label{letter-spacing:.16em;text-transform:uppercase;font-size:.6rem}.tpl-calla .inv-gallery{padding-inline:0;padding-top:6cqw}.tpl-calla .inv-gallery-strip{box-sizing:border-box;gap:1cqw;width:100%;padding:5cqw 15cqw 9cqw}.tpl-calla .inv-gallery-item{aspect-ratio:700/860;box-sizing:border-box;background:url(/tpl/calla/print-deckle.webp) 50%/100% 100% no-repeat;border-radius:0;flex-basis:70cqw;padding:9.5cqw 8.5cqw;transition:opacity .9s,transform 1s cubic-bezier(.22,1,.36,1),rotate .8s,scale .8s;position:relative;overflow:visible}.tpl-calla .inv-gallery-item:nth-child(odd){rotate:-2.4deg}.tpl-calla .inv-gallery-item:nth-child(2n){rotate:1.9deg}.tpl-calla .inv-gallery-item.is-current{rotate:none;scale:1.03}.tpl-calla .inv-gallery-item img{filter:sepia(.14)saturate(.88);border-radius:1px;box-shadow:inset 0 0 0 1px #0000000f}.tpl-calla .inv-gallery-item:after{content:"";aspect-ratio:1;opacity:0;background:url(/tpl/calla/gold-2.webp) 50%/100% 100% no-repeat;width:8cqw;transition:opacity .8s;position:absolute;top:3.4cqw;right:3cqw}.tpl-calla .inv-gallery-item.is-current:after{opacity:1}.tpl-calla .inv-verse{box-sizing:border-box;clip-path:inset(-30% 46%);background:url(/tpl/calla/scroll.webp) 50%/100% 100% no-repeat;align-content:center;min-height:46.3448cqw;margin:12cqw 2cqw 0;padding:11cqw 15cqw;transition:opacity .6s,transform 1.4s cubic-bezier(.22,1,.36,1),clip-path 1.6s cubic-bezier(.45,0,.2,1) .2s;rotate:-1deg}.tpl-calla .inv-verse.is-visible{clip-path:inset(-30% -10%)}.tpl-calla .inv-verse p{max-width:30ch;color:var(--plum);font-size:1.08rem;line-height:2.05}.tpl-calla[lang]:not(:where([lang=ar])) .inv-verse p{font-style:italic;line-height:1.7}.tpl-calla .inv-when{aspect-ratio:714/1083;box-sizing:border-box;background:url(/tpl/calla/savedate.webp) 50%/100% 100% no-repeat;align-content:center;gap:6px;width:64cqw;margin:16cqw auto 0;padding:26cqw 13cqw 22cqw;rotate:-3deg}.tpl-calla .inv-when .inv-title{font-size:1.9rem;line-height:1.9}.tpl-calla .inv-when .inv-big{font-size:1.12rem;line-height:1.6}.tpl-calla .inv-when .inv-muted{font-size:.95rem}.tpl-calla .inv-venue{box-sizing:border-box;background:url(/tpl/calla/kraft.webp) 50%/100% 100% no-repeat;align-content:start;gap:8px;min-height:111.6cqw;margin:12cqw 5cqw 0;padding:44.64cqw 14cqw 14cqw;rotate:1.2deg}.tpl-calla .inv-venue:after{content:"";aspect-ratio:520/612;background:url(/tpl/calla/seal.webp) 50%/100% 100% no-repeat;width:13cqw;margin-left:-6.5cqw;position:absolute;top:40.176cqw;left:50%}.tpl-calla .inv-venue .inv-title{margin-top:6cqw;font-size:1.9rem}.tpl-calla .inv-btn{background:url(/tpl/calla/foil.webp) 0 0 / 240px 240px, var(--gold);color:#3b2a22;min-height:42px;font-family:var(--font-body);border:1px solid #f0e7d68c;margin-top:10px;padding:0 24px;font-weight:700;box-shadow:0 6px 14px -8px #3b2f2899,inset 0 1px #fff6de80}.tpl-calla[lang]:not(:where([lang=ar])) .inv-btn{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:600}.tpl-calla .inv-footer{box-sizing:border-box;background:url(/tpl/calla/tag.webp) 50%/100% 100% no-repeat;align-content:center;gap:2px;min-height:59.125cqw;margin:30cqw 7cqw 0;padding:11cqw 12cqw 9cqw;rotate:-2deg}.tpl-calla .inv-footer .inv-orn-1{z-index:-1;aspect-ratio:640/1060;background-image:url(/tpl/calla/calla.webp);width:32cqw;top:-42cqw;left:-12cqw;rotate:-14deg}.tpl-calla .inv-footer .inv-orn-2{aspect-ratio:200/720;transform-origin:50% 6%;background-image:url(/tpl/calla/tassel.webp);width:10cqw;animation:6s ease-in-out infinite ca-tassel;bottom:-32cqw;left:6cqw}.tpl-calla .inv-footer .inv-orn-3{z-index:-1;aspect-ratio:853/998;background-image:url(/tpl/calla/peony-c.webp);width:58cqw;animation:8s ease-in-out infinite ca-breathe;top:-40cqw;right:-22cqw;rotate:6deg}.tpl-calla .inv-footer .inv-orn-4{z-index:-1;aspect-ratio:509/486;background-image:url(/tpl/calla/spool.webp);width:26cqw;bottom:-30cqw;right:-4cqw}.tpl-calla .inv-footer>:not(.inv-ornaments){z-index:2;position:relative}.tpl-calla .inv-footer p:not(.inv-footer-names){font-family:var(--font-body);font-size:.95rem;line-height:1.8}.tpl-calla[lang]:not(:where([lang=ar])) .inv-footer p:not(.inv-footer-names){letter-spacing:.2em;text-transform:uppercase;font-size:.68rem}.tpl-calla .inv-footer-names{font-family:var(--font-names);font-size:min(8cqw,2.2rem);line-height:2}.tpl-calla[lang]:not(:where([lang=ar])) .inv-footer-names{font-size:min(9.4cqw,2.4rem);line-height:1.3}.tpl-calla .inv-credit{color:var(--muted);margin:0;position:absolute;bottom:-24cqw;left:0;right:0}.tpl-calla .inv-credit-mark{color:var(--muted);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.tpl-calla .inv-scroll:after{content:"";height:48cqw;display:block}.tpl-calla .inv-music{z-index:33;color:#0000;width:52px;height:52px;box-shadow:none;background:0 0;border:0}.tpl-calla .inv-music svg{opacity:0}.tpl-calla .inv-music:before,.tpl-calla .inv-music:after{content:"";pointer-events:none;background:url(/openings/pocket/record.webp) 50%/100% 100% no-repeat;border-radius:50%;position:absolute;inset:-4px}.tpl-calla .inv-music:before{animation:1.8s linear infinite music-calla-spin}.tpl-calla .inv-music:after{background-image:url(/openings/pocket/record-sheen.webp)}@keyframes music-calla-spin{to{transform:rotate(360deg)}}.tpl-calla .op-tap-names{font-family:var(--font-names);color:var(--ink);line-height:2}.tpl-calla .op-env-letter-names{font-family:var(--font-names);color:var(--ink);font-size:1.5rem;line-height:2.2}@media (prefers-reduced-motion:reduce){.tpl-calla .inv-frame:after,.tpl-calla .inv-orn,.tpl-calla .inv-hero:after,.tpl-calla .inv-count-unit,.tpl-calla .inv-count-unit:after{animation:none!important}}
.tpl-moonlight{--blue-deep:#6e8199;--blue:#92a4b8;--powder:#b6c2ce;--silver:#c8c8c8;--cream:#ebe1d7;--ivory:#ece9de;--ink-deep:#2c3442;--paper:url(/tpl/moonlight/paper.webp) 0 0 / 320px 320px;--stage-bg:var(--paper), #e9e0d5;--card-bg:#e9e0d5;--ink:#3a4556;--muted:#5d6a7c;--accent:#6e8199;--accent-ink:#ece9de;--line:#3a45562e;--surface:#6e819914;--font-display:var(--font-ruqaa), var(--font-amiri), serif;--font-names:var(--font-ruqaa), var(--font-amiri), serif;--font-body:var(--font-amiri), var(--font-sans), serif;--radius:6px;--tilt:on;--particle-color:#dfe5eb, #b6c2ce, #ece9de;--particle-count:10;--particle-shape:petal;--shower-color:#ece9de, #d9dfe5, #b6c2ce, #92a4b8;--shower-shape:petal;--opening-bg:var(--stage-bg);--env-bg:var(--stage-bg);--env-paper:#7d8ea5;--env-paper-dark:#5f7088;--env-letter:#efe9de;--env-letter-ink:#3a4556;--env-ornament:#6e8199;--env-texture:url(/tpl/moonlight/paper.webp) 0 0 / 320px 320px;--env-liner:url(/openings/memento/env-flap-in.webp) center / cover, #ebe1d7;--env-seal:#6e8199;--env-seal-ink:#2c3442;--env-ribbon:#b6c2ce;--env-hint:#3a4556;--lt-table:url(/openings/memento/linen.webp) 0 0 / 256px 256px repeat, #bcc4cb;--lt-ink:#3a4556;--door-color:#7d8ea5;--door-color-2:#5f7088;--door-trim:#c8c8c8;--door-handle:linear-gradient(100deg, #69727e, #f5f3ed 40%, #8c949e 70%, #c8c8c8);--door-ink:#3a4556;--door-light:#f4f0e6;--door-wall:var(--stage-bg);--shell-bg:var(--stage-bg);--shell-outer:#6e8199;--shell-pearl:#ece9de;--shell-light:#f4f0e6;--shell-ink:#3a4556;--painting-art:url(/tpl/moonlight/night.webp);--painting-frame:linear-gradient(135deg, #69727e, #f5f3ed 40%, #8c949e 70%, #c8c8c8);--painting-paper:#e9e0d5;--painting-light:#f4f0e6;--painting-ink:#3a4556;--fl-bg:var(--stage-bg);--fl-a:#92a4b8;--fl-a-deep:#6e8199;--fl-b:#ece9de;--fl-b-deep:#cfc8bc;--fl-leaf:#7b8b8f;--fl-leaf-deep:#55666e;--fl-gold:#c8c8c8;--fl-card:#ebe1d7;--fl-ink:#3a4556;--bloom-bg:var(--stage-bg);--bloom-petal-color:#b6c2ce;--bloom-heart:linear-gradient(100deg, #69727e, #f5f3ed 45%, #8c949e);--bloom-heart-ink:#3a4556;--bloom-light:#f4f0e6;--bloom-ink:#3a4556}.tpl-moonlight[lang]:not(:where([lang=ar])){--font-display:var(--font-pinyon), serif;--font-names:var(--font-pinyon), serif;--font-body:var(--font-cormorant), serif}.tpl-moonlight .inv-frame{background:#e9e0d5;container-type:size}.tpl-moonlight .inv-scroll{background:var(--paper), #e9e0d5;color:var(--ink);font-size:1.04rem}.tpl-moonlight .inv-frame:after{content:"";z-index:32;pointer-events:none;background:radial-gradient(130% 100% at 50% 40%,#0000 62%,#3a455624);position:absolute;inset:0}.tpl-moonlight .inv-section{gap:14px;padding:40px 28px;position:relative}.tpl-moonlight .inv-section+.inv-section{border-top:0}.tpl-moonlight .inv-reveal:before{opacity:1;transition:none;transform:none}.tpl-moonlight :is(.inv-message,.inv-words,.inv-venue){transition:opacity .9s,transform 1.3s cubic-bezier(.22,1,.36,1)}.tpl-moonlight :is(.inv-message,.inv-words,.inv-venue):not(.is-visible){opacity:0;transform:translateY(-14px)rotate(-2.5deg)scale(1.03)}.tpl-moonlight .inv-message{translate:calc(var(--tilt-x,0) * -5px) calc(var(--tilt-y,0) * -4px)}.tpl-moonlight .inv-words{translate:calc(var(--tilt-x,0) * -8px) calc(var(--tilt-y,0) * -6px)}.tpl-moonlight .inv-venue{translate:calc(var(--tilt-x,0) * -7px) calc(var(--tilt-y,0) * -5px)}.tpl-moonlight .inv-title{font-family:var(--font-display);color:var(--blue-deep);font-size:2rem;font-weight:400;line-height:1.6}.tpl-moonlight[lang]:not(:where([lang=ar])) .inv-title{font-size:2.6rem;line-height:1.2}.tpl-moonlight .inv-big{font-family:var(--font-body);color:var(--ink);font-size:1.22rem;font-weight:700}.tpl-moonlight[lang]:not(:where([lang=ar])) .inv-big{letter-spacing:.2em;text-transform:uppercase;font-size:.98rem;font-weight:600}.tpl-moonlight .inv-muted{color:var(--muted)}.tpl-moonlight[lang]:not(:where([lang=ar])) .inv-muted{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.tpl-moonlight .inv-hero{isolation:isolate;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;gap:1.4cqw;height:100cqh;min-height:178cqw;padding:73cqw 17cqw 0;display:flex;overflow:clip}.tpl-moonlight .inv-hero:before{content:"";z-index:-3;background:url(/tpl/moonlight/night.webp) 50% -15cqw/100% no-repeat,#7d8fa7;border-radius:37.5cqw 37.5cqw 0 0;position:absolute;inset:12.5cqw 12.5cqw 19cqw}.tpl-moonlight .inv-hero>.inv-ornaments:before{content:"";background:radial-gradient(circle,#faf6ea8c 8%,#faf6ea2e 30%,#0000 68%);border-radius:50%;width:44cqw;height:44cqw;animation:7s ease-in-out infinite ml-breathe;position:absolute;top:39.25cqw;left:12.25cqw}@keyframes ml-breathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}.tpl-moonlight .inv-hero:after,.tpl-moonlight .inv-hero .inv-orn-4:after{content:"";pointer-events:none;background:url(/tpl/moonlight/glints-a.webp) top/100% no-repeat;width:75cqw;height:max(0px,100% - 151.5cqw);position:absolute;top:132.5cqw;left:12.5cqw}.tpl-moonlight .inv-hero:after{z-index:-2;background-image:url(/tpl/moonlight/glints-b.webp);animation:5s ease-in-out infinite ml-glint}.tpl-moonlight .inv-hero .inv-orn-4:after{animation:5s ease-in-out -2.5s infinite ml-glint;top:120cqw;left:0}@keyframes ml-glint{0%,to{opacity:.15}50%{opacity:.95}}.tpl-moonlight .inv-hero>:not(.inv-ornaments){z-index:6;position:relative}.tpl-moonlight .inv-ornaments{pointer-events:none;display:block;position:absolute;inset:0}.tpl-moonlight .inv-orn{pointer-events:none;position:absolute}.tpl-moonlight .inv-hero .inv-ornaments{z-index:0}.tpl-moonlight .inv-hero .inv-orn-4{z-index:1;border-radius:37.5cqw 37.5cqw 0 0;inset:12.5cqw 12.5cqw 19cqw;overflow:clip}.tpl-moonlight .inv-hero .inv-orn-4:before{content:"";background:url(/tpl/moonlight/mist.webp) 0 0/120cqw 100% repeat-x;width:240cqw;height:30cqw;animation:46s linear infinite ml-mist;position:absolute;top:106cqw;left:0}@keyframes ml-mist{to{transform:translate(-120cqw)}}.tpl-moonlight .inv-hero .inv-orn-1,.tpl-moonlight .inv-hero .inv-orn-2,.tpl-moonlight .inv-hero .inv-orn-3{background:50%/100% 100% no-repeat;width:100cqw;left:0}.tpl-moonlight .inv-hero .inv-orn-1{z-index:3;background-image:url(/tpl/moonlight/arch-top.webp);height:62cqw;top:0}.tpl-moonlight .inv-hero .inv-orn-2{z-index:3;background-image:url(/tpl/moonlight/arch-mid.webp);top:62cqw;bottom:23cqw}.tpl-moonlight .inv-hero .inv-orn-3{z-index:3;background-image:url(/tpl/moonlight/arch-bottom.webp);height:23cqw;bottom:0}.tpl-moonlight .inv-hero .inv-orn-3:before{content:"";z-index:-1;background:url(/tpl/moonlight/balustrade.webp) 50%/100% 100% no-repeat;width:75cqw;height:30cqw;position:absolute;bottom:calc(100% - 4.6cqw);left:12.5cqw}.tpl-moonlight .inv-hero .inv-orn-1:before,.tpl-moonlight .inv-hero .inv-orn-1:after{content:"";width:100cqw;height:115cqw;translate:calc(var(--tilt-x,0) * -5px) calc(var(--tilt-y,0) * -3px);background:top/100% 100% no-repeat;position:absolute;top:0;left:0}.tpl-moonlight .inv-hero .inv-orn-1:before{transform-origin:30% 12%;background-image:url(/tpl/moonlight/wisteria-l.webp);animation:8s ease-in-out infinite ml-sway}.tpl-moonlight .inv-hero .inv-orn-1:after{transform-origin:70% 12%;background-image:url(/tpl/moonlight/wisteria-r.webp);animation:9s ease-in-out -3s infinite reverse ml-sway}@keyframes ml-sway{0%,to{transform:rotate(-.7deg)}50%{transform:rotate(.7deg)}}.tpl-moonlight .inv-hero .inv-orn-2:before,.tpl-moonlight .inv-hero .inv-orn-2:after{content:"";translate:calc(var(--tilt-x,0) * -8px) calc(var(--tilt-y,0) * -5px);transform-origin:40% 90%;background:50%/100% 100% no-repeat;animation:7s ease-in-out infinite ml-nod;position:absolute}.tpl-moonlight .inv-hero .inv-orn-2:before{aspect-ratio:640/600;background-image:url(/tpl/moonlight/roses-l.webp);width:56cqw;bottom:-9cqw;left:-8cqw}.tpl-moonlight .inv-hero .inv-orn-2:after{aspect-ratio:1;background-image:url(/tpl/moonlight/roses-r.webp);width:36cqw;animation-delay:-3s;bottom:-8cqw;right:-6cqw}@keyframes ml-nod{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}.tpl-moonlight .inv-frame[data-revealed=false] .inv-hero .inv-ornaments{opacity:1}.tpl-moonlight .inv-hostline{max-width:26ch;font-family:var(--font-body);color:var(--muted);text-shadow:0 0 10px #ece9dee6;margin:0;font-size:1rem;line-height:1.9}.tpl-moonlight[lang]:not(:where([lang=ar])) .inv-hostline{letter-spacing:.16em;text-transform:uppercase;max-width:36ch;font-size:.64rem;font-weight:600;line-height:1.8}.tpl-moonlight .inv-names{text-shadow:0 0 14px #ece9ded9,0 0 2px #ece9de99;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.3em;margin:0;font-weight:400;display:flex}.tpl-moonlight .inv-name{font-family:var(--font-names);color:var(--ink-deep);font-size:min(12.5cqw,6cqh);font-weight:400;line-height:1.6}.tpl-moonlight[lang]:not(:where([lang=ar])) .inv-name{font-size:min(10.5cqw,5cqh);line-height:1.3}.tpl-moonlight[lang]:not(:where([lang=ar])) .inv-hero{padding:69cqw 14cqw 0}.tpl-moonlight .inv-and{font-family:var(--font-names);color:var(--blue-deep);font-size:1.9rem;line-height:1.5}.tpl-moonlight[lang]:not(:where([lang=ar])) .inv-and{font-size:1.9rem;line-height:1.3}.tpl-moonlight .inv-hero-date{font-family:var(--font-body);color:var(--ink);text-shadow:0 0 10px #ece9dee6;justify-items:center;gap:10px;margin:0;font-size:1.04rem;display:grid}.tpl-moonlight .inv-hero-date:before{content:"";background:linear-gradient(90deg,#0000,#3a455680,#0000);width:36cqw;height:1px}.tpl-moonlight[lang]:not(:where([lang=ar])) .inv-hero-date{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:600}.tpl-moonlight .inv-cover{border-radius:50%;width:min(34cqw,18cqh);margin-top:-14cqw;box-shadow:0 0 0 2px #e3e3df,0 0 0 5px #8c949e,0 0 0 6px #f5f3ed,0 8px 18px -6px #2c344280}.tpl-moonlight .inv-message{z-index:1;box-sizing:border-box;background:url(/tpl/moonlight/label.webp) 50%/100% 100% no-repeat;place-content:center;min-height:62cqw;margin:8cqw 5cqw 0;padding:13cqw 14cqw 15cqw;rotate:-1.4deg}.tpl-moonlight .inv-message:after{content:"";top:1cqw;aspect-ratio:520/130;background:url(/tpl/moonlight/washi-2.webp) 50%/100% 100% no-repeat;width:30cqw;position:absolute;inset-inline-start:4cqw;rotate:-18deg}.tpl-moonlight .inv-message p{max-width:28ch;color:var(--ink);font-size:1.16rem;line-height:2.1}.tpl-moonlight[lang]:not(:where([lang=ar])) .inv-message p{font-size:1.16rem;font-style:italic;line-height:1.8}.tpl-moonlight .inv-words{box-sizing:border-box;background:url(/tpl/moonlight/letter.webp) 50%/100% 100% no-repeat;justify-content:flex-start;min-height:120.622cqw;margin:8cqw 4cqw 0;padding:26cqw 15cqw 38cqw;rotate:1.2deg}.tpl-moonlight .inv-words:after{content:"";aspect-ratio:280/980;transform-origin:50% 90%;width:15cqw;rotate:24deg;translate:calc(var(--tilt-x,0) * -4px) calc(var(--tilt-y,0) * -3px);background:url(/tpl/moonlight/feather.webp) 50%/100% 100% no-repeat;animation:6s ease-in-out infinite ml-quill;position:absolute;bottom:8cqw;right:-1cqw}@keyframes ml-quill{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(-2deg)translateY(-.6cqw)}60%{transform:rotate(1.4deg)translateY(.3cqw)}}.tpl-moonlight .inv-words .inv-title{color:var(--ink);font-size:2.3rem}.tpl-moonlight[lang]:not(:where([lang=ar])) .inv-words .inv-title{font-size:2.8rem}.tpl-moonlight .inv-words-text{max-width:27ch;color:var(--ink);font-size:1.1rem;line-height:2.1}.tpl-moonlight[lang]:not(:where([lang=ar])) .inv-words-text{font-size:1.14rem;font-style:italic;line-height:1.8}.tpl-moonlight .inv-countdown-section{padding:14cqw 5cqw 12cqw;overflow:clip}.tpl-moonlight .inv-countdown{isolation:isolate;gap:2cqw;position:relative}.tpl-moonlight .inv-countdown:before{content:"";z-index:-1;background:url(/tpl/moonlight/ribbon.webp) 50%/100% 100% no-repeat;height:18cqw;position:absolute;top:2cqw;left:-12cqw;right:-12cqw}.tpl-moonlight .inv-count-unit{background:url(/tpl/moonlight/seal-1.webp) top/22cqw 22cqw no-repeat;border-radius:0;grid-template-rows:22cqw auto;place-items:center;gap:1.2cqw;padding:0;display:grid;position:relative}.tpl-moonlight .inv-count-unit:nth-child(2){background-image:url(/tpl/moonlight/seal-2.webp)}.tpl-moonlight .inv-count-unit:nth-child(3){background-image:url(/tpl/moonlight/seal-3.webp)}.tpl-moonlight .inv-count-unit:nth-child(4){background-image:url(/tpl/moonlight/seal-4.webp)}.tpl-moonlight .inv-countdown-section:not(.is-visible) .inv-count-unit{transform:translateY(-3cqw)scale(1.22)}.tpl-moonlight .is-visible .inv-count-unit{transition-timing-function:ease,cubic-bezier(.3,1.5,.5,1)}.tpl-moonlight .inv-count-value{font-family:var(--font-body);color:#34404f;text-shadow:0 1px #ced8e499,0 -1px #141a2459;margin-top:.4cqw;font-size:6.4cqw;font-weight:700;line-height:1}.tpl-moonlight .inv-count-label{color:var(--ink);font-size:.78rem}.tpl-moonlight[lang]:not(:where([lang=ar])) .inv-count-label{letter-spacing:.14em;text-transform:uppercase;font-size:.62rem}.tpl-moonlight .inv-countdown-section .inv-title{margin-bottom:4cqw}.tpl-moonlight .inv-gallery{padding-inline:0;padding-top:10cqw}.tpl-moonlight .inv-gallery-strip{box-sizing:border-box;gap:0;width:100%;padding:4cqw 19cqw 8cqw}.tpl-moonlight .inv-gallery-item{aspect-ratio:620/880;background:0 0;border-radius:0;flex-basis:62cqw;height:auto;transition:opacity .9s,transform 1s cubic-bezier(.22,1,.36,1),scale .8s,rotate .8s;position:relative;overflow:visible}.tpl-moonlight .inv-gallery-item img{border-radius:50%;width:74.84%;height:72.27%;position:absolute;top:13.86%;left:12.58%}.tpl-moonlight .inv-gallery-item:after{content:"";pointer-events:none;background:url(/tpl/moonlight/oval.webp) 50%/100% 100% no-repeat;position:absolute;inset:0}.tpl-moonlight .inv-gallery-strip.is-looping .inv-gallery-item{scale:.84;rotate:calc((var(--i,0) - 2) * 1.5deg)}.tpl-moonlight .inv-gallery-strip.is-looping .inv-gallery-item.is-current{rotate:none;scale:1}.tpl-moonlight .inv-verse{box-sizing:border-box;transform-origin:50% 0;background:url(/tpl/moonlight/tag.webp) bottom/100% calc(100% - 26cqw) no-repeat;justify-content:flex-start;min-height:139.067cqw;margin:0 18cqw;padding:52cqw 9cqw 34cqw;animation:6.5s ease-in-out infinite ml-swing}@keyframes ml-swing{0%,to{rotate:-1.6deg}50%{rotate:1.6deg}}.tpl-moonlight .inv-verse:before{content:"";opacity:1;background:repeating-linear-gradient(170deg,#c9c2b4 0 2px,#e9e4d8 2px 4px);width:2px;height:38cqw;position:absolute;top:0;left:calc(50% - 1px)}.tpl-moonlight .inv-verse:after{content:"";aspect-ratio:460/380;background:url(/tpl/moonlight/bow.webp) 50%/100% 100% no-repeat;width:30cqw;margin-left:-15cqw;position:absolute;top:5cqw;left:50%}.tpl-moonlight .inv-verse p{max-width:22ch;color:var(--ink);font-size:1.08rem;line-height:2.05}.tpl-moonlight[lang]:not(:where([lang=ar])) .inv-verse p{font-style:italic;line-height:1.75}.tpl-moonlight .inv-when{display:none}.tpl-moonlight .inv-venue{box-sizing:border-box;min-height:120cqw;color:var(--ivory);background:url(/tpl/moonlight/notebook.webp) 50%/100% 100% no-repeat;justify-content:flex-start;gap:8px;margin:12cqw 5cqw 0;padding:24cqw 19cqw 52cqw 21cqw;rotate:.8deg}.tpl-moonlight .inv-venue .inv-title{color:#eef0ee;font-size:2rem}.tpl-moonlight .inv-venue .inv-big{color:#f3f1ea}.tpl-moonlight .inv-venue .inv-muted{color:#ece9ded1}.tpl-moonlight .inv-venue-when{font-family:var(--font-body);background:linear-gradient(90deg,#0000,#ece9de99,#0000) top/60% 1px no-repeat;justify-items:center;gap:4px;margin-top:6px;padding-top:12px;display:grid}.tpl-moonlight .inv-venue-when span:first-child{color:#f3f1ea;font-size:1.12rem;font-weight:700}.tpl-moonlight .inv-venue-when span:last-child{color:#ece9ded1;font-size:.95rem}.tpl-moonlight[lang]:not(:where([lang=ar])) .inv-venue-when span{letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}.tpl-moonlight .inv-btn{color:#f3f1ea;min-height:42px;font-family:var(--font-body);background:#ece9de1f;border:1px solid #ece9deb3;margin-top:8px;padding:0 24px;font-weight:700}.tpl-moonlight .inv-rsvp .inv-btn{border-color:var(--accent);background:var(--accent);color:#f3f1ea}.tpl-moonlight[lang]:not(:where([lang=ar])) .inv-btn{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:600}.tpl-moonlight .inv-venue:before,.tpl-moonlight .inv-venue:after{content:"";aspect-ratio:280/560;transform-origin:50% 0;opacity:1;background:url(/tpl/moonlight/heart.webp) 50%/100% 100% no-repeat;width:15cqw;animation:5s ease-in-out infinite ml-pendant;position:absolute;top:-10cqw;right:2cqw}.tpl-moonlight .inv-venue:after{background-image:url(/tpl/moonlight/heart-glint.webp);animation:5s ease-in-out infinite ml-pendant,2.6s ease-in-out infinite ml-glint}@keyframes ml-pendant{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.tpl-moonlight .inv-footer{padding:106cqw 22cqw 0;overflow:clip}.tpl-moonlight .inv-footer .inv-ornaments{perspective:900px;height:100cqw;top:4cqw}.tpl-moonlight .inv-footer .inv-orn-1{background:url(/tpl/moonlight/window.webp) top/100% no-repeat;height:90cqw;inset:0 0 auto}.tpl-moonlight .inv-footer .inv-orn-2,.tpl-moonlight .inv-footer .inv-orn-3{background:url(/tpl/moonlight/shutter.webp) 50%/100% 100% no-repeat;width:27cqw;height:83.4cqw;transition:transform 2.6s cubic-bezier(.5,0,.25,1) .4s;top:2.6cqw;box-shadow:0 10px 18px -12px #2c344299}.tpl-moonlight .inv-footer .inv-orn-2{transform-origin:100%;left:-5.4cqw;transform:rotateY(178deg)}.tpl-moonlight .inv-footer .inv-orn-3{transform-origin:0;right:-5.4cqw;transform:rotateY(-178deg)}.tpl-moonlight .inv-footer.is-visible .inv-orn-2{transform:rotateY(63deg)}.tpl-moonlight .inv-footer.is-visible .inv-orn-3{transform:rotateY(-63deg)}.tpl-moonlight .inv-footer.is-visible :is(.inv-orn-2,.inv-orn-3){animation:7s ease-in-out 3.2s infinite ml-ajar}.tpl-moonlight .inv-footer.is-visible .inv-orn-3{animation-delay:4.1s}@keyframes ml-ajar{0%,to{rotate:y 0deg}50%{rotate:y 3deg}}.tpl-moonlight .inv-footer .inv-orn-4{z-index:2;aspect-ratio:760/420;transform-origin:50% 80%;background:url(/tpl/moonlight/flowerbox.webp) 50%/100% 100% no-repeat;width:76cqw;animation:8s ease-in-out infinite ml-nod;top:56cqw;left:12cqw}.tpl-moonlight .inv-footer>:not(.inv-ornaments){z-index:3;position:relative}.tpl-moonlight .inv-footer p:not(.inv-footer-names){font-family:var(--font-body);color:var(--muted);font-size:1rem;line-height:1.9}.tpl-moonlight[lang]:not(:where([lang=ar])) .inv-footer p:not(.inv-footer-names){letter-spacing:.22em;text-transform:uppercase;font-size:.72rem}.tpl-moonlight .inv-footer-names{font-family:var(--font-names);color:var(--ink-deep);font-size:min(9cqw,2.6rem);line-height:1.7}.tpl-moonlight[lang]:not(:where([lang=ar])) .inv-footer-names{font-size:min(10cqw,2.8rem);line-height:1.3}.tpl-moonlight .inv-music{color:#ece9de;background:#7d8ea5;border-color:#6e819980}@media (prefers-reduced-motion:reduce){.tpl-moonlight .inv-hero .inv-orn-1:before,.tpl-moonlight .inv-hero .inv-orn-1:after,.tpl-moonlight .inv-hero .inv-orn-4:before,.tpl-moonlight .inv-verse,.tpl-moonlight .inv-words:after{animation:none}}
:where(.inv-stage){--stage-bg:#ececec;--card-bg:#fff;--ink:#1d1d1f;--muted:#6e6e73;--accent:#1d1d1f;--accent-ink:#fff;--line:#e2e2e5;--surface:#f5f5f7;--font-display:var(--font-sans), system-ui, sans-serif;--font-body:var(--font-sans), system-ui, sans-serif;--radius:14px;--card-width:430px;--card-height:932px}.inv-stage{background:var(--stage-bg);color:var(--ink);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;place-items:center;display:grid;position:fixed;inset:0}.inv-frame{background:var(--card-bg);width:100vw;height:100dvh;position:relative;overflow:hidden}@media (min-width:520px) and (min-height:560px){.inv-frame{width:var(--card-width);height:min(calc(100dvh - 48px), var(--card-height));border-radius:32px;box-shadow:0 30px 80px #0000002e,0 0 0 1px #0000000a}}.inv-scroll{overscroll-behavior:contain;scrollbar-width:none;position:absolute;inset:0;overflow:hidden auto}.inv-scroll::-webkit-scrollbar{display:none}.inv-hero>:not(.inv-ornaments){transition:opacity 1.3s .15s,transform 1.5s cubic-bezier(.22,1,.36,1) .15s}.inv-hero .inv-ornaments{transition:opacity 1.6s}.inv-hero .inv-name,.inv-hero .inv-and{transition:opacity 1.4s,transform 1.6s cubic-bezier(.22,1,.36,1);display:inline-block}.inv-hero .inv-name:first-child{transition-delay:.3s}.inv-hero .inv-and{transition-delay:.5s}.inv-hero .inv-name:last-child{transition-delay:.7s}.inv-frame[data-revealed=false] .inv-hero>:not(.inv-ornaments):not(.inv-names),.inv-frame[data-revealed=false] .inv-hero .inv-and{opacity:0;transform:translateY(12px)}.inv-frame[data-revealed=false] .inv-hero .inv-ornaments{opacity:0}.inv-frame[data-revealed=false] .inv-hero .inv-name:first-child{opacity:0;transform:translate(40px)}.inv-frame[data-revealed=false] .inv-hero .inv-name:last-child{opacity:0;transform:translate(-40px)}.inv-scroll.is-locked{overflow:hidden}.inv-opening-stays{flex:none;height:100%;position:relative}.inv-scroll>.is-away,.inv-scroll>.is-away:before,.inv-scroll>.is-away:after,.inv-scroll>.is-away *,.inv-scroll>.is-away :before,.inv-scroll>.is-away :after{animation-play-state:paused!important}.inv-section{text-align:center;justify-items:center;gap:14px;padding:48px 28px;display:grid}.inv-section+.inv-section{border-top:1px solid var(--line)}.inv-reveal>:not(.inv-ornaments){opacity:0;transform:translateX(var(--from,34px));transition:opacity 1.1s,transform 1.3s cubic-bezier(.22,1,.36,1)}.inv-reveal>:nth-child(2n){--from:-34px}.inv-reveal>:nth-child(2){transition-delay:.12s}.inv-reveal>:nth-child(3){transition-delay:.24s}.inv-reveal>:nth-child(4){transition-delay:.36s}.inv-reveal>:nth-child(n+5){transition-delay:.48s}.inv-reveal.is-visible>:not(.inv-ornaments){opacity:1;transform:none}.inv-reveal>.inv-ornaments{opacity:0;transition:opacity 1.6s .2s}.inv-reveal.is-visible>.inv-ornaments{opacity:1}.inv-reveal:before{opacity:0;transition:opacity 1s,transform 1.2s cubic-bezier(.22,1,.36,1);transform:scaleX(.3)}.inv-reveal.is-visible:before{opacity:1;transform:none}.inv-count-unit,.inv-gallery-item{opacity:0;transition:opacity .9s,transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(14px)scale(.96)}.is-visible .inv-count-unit,.is-visible .inv-gallery-item{opacity:1;transform:none}.is-visible .inv-count-unit:first-child,.is-visible .inv-gallery-item:first-child{transition-delay:.3s}.is-visible .inv-count-unit:nth-child(2),.is-visible .inv-gallery-item:nth-child(2){transition-delay:.42s}.is-visible .inv-count-unit:nth-child(3),.is-visible .inv-gallery-item:nth-child(3){transition-delay:.54s}.is-visible .inv-count-unit:nth-child(4),.is-visible .inv-gallery-item:nth-child(n+4){transition-delay:.66s}.inv-title{font-family:var(--font-display);color:var(--accent);font-size:1.5rem;font-weight:600}.inv-big{font-size:1.15rem;font-weight:600}.inv-muted{color:var(--muted);font-size:.95rem}.inv-ornaments,.inv-monogram{display:none}.inv-hero{align-content:center;gap:22px;min-height:100%;padding-top:64px;padding-bottom:64px}.inv-cover{aspect-ratio:3/4;border-radius:999px 999px var(--radius) var(--radius);background:var(--surface);width:190px;overflow:hidden}.inv-cover img{object-fit:cover;width:100%;height:100%}.inv-hostline{color:var(--muted);max-width:30ch;font-size:.95rem;line-height:1.8}.inv-names{font-family:var(--font-display);gap:4px;font-weight:600;line-height:1.25;display:grid}.inv-name{font-size:2.6rem}.inv-and{color:var(--accent);font-size:1.4rem}.inv-hero-date{letter-spacing:.02em;font-size:1rem}.inv-message p,.inv-verse p,.inv-words-text{white-space:pre-line;max-width:32ch;font-size:1.05rem;line-height:2}.inv-venue-when{display:none}.inv-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}.inv-count-unit{border-radius:var(--radius);background:var(--surface);gap:4px;padding:14px 4px;display:grid}.inv-count-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.inv-count-label{color:var(--muted);font-size:.75rem}.inv-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.inv-btn{border:1px solid var(--accent);background:var(--accent);min-height:46px;color:var(--accent-ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-weight:600;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.inv-btn:active{transform:scale(.97)}.inv-btn:disabled{opacity:.6}.inv-btn-outline{color:var(--accent);background:0 0}.inv-rsvp{--rsvp-field:color-mix(in srgb, var(--ink) 5%, transparent);--rsvp-flourish:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' viewBox='0 0 48 16'%3E%3Cpath d='M47 8H24c-6 0-9-4-14-4C5.5 4 3 6.5 3.5 9.2 4 11.6 7.4 12.4 9 10.6c1.4-1.6.2-3.6-1.6-3.2'/%3E%3Cpath stroke-width='.9' d='M24 8c3-3.2 7-4 10.5-2.2M24 8c3 3.2 7 4 10.5 2.2'/%3E%3Ccircle cx='41' cy='8' r='1.2' fill='black' stroke='none'/%3E%3C/svg%3E");--rsvp-divider:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' viewBox='0 0 100 16'%3E%3Cpath d='M47 8H24c-6 0-9-4-14-4C5.5 4 3 6.5 3.5 9.2 4 11.6 7.4 12.4 9 10.6c1.4-1.6.2-3.6-1.6-3.2'/%3E%3Cpath stroke-width='.9' d='M24 8c3-3.2 7-4 10.5-2.2M24 8c3 3.2 7 4 10.5 2.2'/%3E%3Ccircle cx='41' cy='8' r='1.2' fill='black' stroke='none'/%3E%3Cg transform='matrix%28-1 0 0 1 100 0%29'%3E%3Cpath d='M47 8H24c-6 0-9-4-14-4C5.5 4 3 6.5 3.5 9.2 4 11.6 7.4 12.4 9 10.6c1.4-1.6.2-3.6-1.6-3.2'/%3E%3Cpath stroke-width='.9' d='M24 8c3-3.2 7-4 10.5-2.2M24 8c3 3.2 7 4 10.5 2.2'/%3E%3Ccircle cx='41' cy='8' r='1.2' fill='black' stroke='none'/%3E%3C/g%3E%3Cpath d='M47 8l3-3 3 3-3 3z' fill='black' stroke='none'/%3E%3C/svg%3E");--rsvp-font:var(--font-cormorant), "Cormorant Garamond", Georgia, serif}.inv-stage[lang=ar] .inv-rsvp{--rsvp-font:var(--font-ruqaa), var(--font-amiri), serif}.inv-rsvp-form{gap:12px;width:min(100%,340px);display:grid}.inv-rsvp-form>.inv-muted{margin-bottom:4px}.inv-input{border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);border-radius:var(--radius);background:var(--rsvp-field);width:100%;color:var(--ink);font:inherit;text-align:start;resize:vertical;padding:12px 14px;font-size:max(16px,1rem);line-height:1.5}.inv-input::placeholder{color:color-mix(in srgb, var(--ink) 48%, transparent)}.inv-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.inv-choice{gap:8px;display:grid}.inv-choice button{border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);border-radius:var(--radius);background:var(--rsvp-field);min-height:56px;color:var(--ink);font-family:var(--rsvp-font);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:10px 14px;font-size:1.32rem;font-style:italic;font-weight:600;line-height:1.25;transition:background .25s,border-color .25s,color .25s;display:flex}.inv-stage[lang=ar] .inv-choice button{font-size:1.28rem;font-style:normal;font-weight:700}.inv-stage:is([lang=hi],[lang=zh]) .inv-choice button{font-family:inherit;font-size:1.08rem;font-style:normal}.inv-choice button:before,.inv-choice button:after{content:"";width:30px;height:10px;-webkit-mask:var(--rsvp-flourish) center / contain no-repeat;-webkit-mask:var(--rsvp-flourish) center / contain no-repeat;mask:var(--rsvp-flourish) center / contain no-repeat;opacity:.5;background:currentColor;flex:none;transition:opacity .25s}.inv-choice button:after{transform:scaleX(-1)}.inv-choice button[aria-checked=true]:before,.inv-choice button[aria-checked=true]:after{opacity:.95}.inv-choice button[aria-checked=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.inv-rsvp-count{text-align:start;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;display:flex}.inv-stepper{align-items:center;gap:14px;display:flex}.inv-stepper button{border:1px solid color-mix(in srgb, var(--ink) 28%, transparent);background:var(--rsvp-field);width:40px;height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:50%;font-size:1.25rem;line-height:1}.inv-stepper button:disabled{opacity:.35;cursor:default}.inv-count-input{border:0;border-bottom:1px dashed color-mix(in srgb, var(--ink) 40%, transparent);width:3.4em;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0;border-radius:0;padding:4px 0 2px;font-size:1.25rem;font-weight:700}.inv-count-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inv-count-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inv-count-input:focus{border-bottom:1.5px solid var(--accent);outline:none}.inv-rsvp-q{gap:8px;padding-top:6px;display:grid}.inv-rsvp-q-text{font-family:var(--rsvp-font);margin:0;font-size:1.15rem;font-style:italic;font-weight:600;line-height:1.35}.inv-stage[lang=ar] .inv-rsvp-q-text{font-size:1.12rem;font-style:normal;font-weight:700}.inv-stage:is([lang=hi],[lang=zh]) .inv-rsvp-q-text{font-family:inherit;font-size:1rem;font-style:normal}.inv-rsvp-opts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.inv-rsvp-opts button{border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);background:var(--rsvp-field);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 16px;font-size:.98rem;line-height:1.3;transition:background .25s,border-color .25s,color .25s}.inv-rsvp-opts button[aria-checked=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.inv-rsvp-answers{gap:6px;margin:0;display:grid}.inv-rsvp-answers div{gap:1px;display:grid}.inv-rsvp-answers dt{opacity:.7;font-size:.82rem}.inv-rsvp-answers dd{font-family:var(--rsvp-font);margin:0;font-size:1.1rem;font-style:italic}.inv-stage[lang=ar] .inv-rsvp-answers dd{font-style:normal}.inv-stage:is([lang=hi],[lang=zh]) .inv-rsvp-answers dd{font-family:inherit;font-style:normal}.inv-rsvp-form .inv-btn{justify-self:center;min-width:60%;margin-top:4px}.inv-rsvp-error{color:#c0392b;font-size:.9rem}.inv-rsvp-done{justify-items:center;gap:10px;max-width:30ch;animation:.9s cubic-bezier(.22,1,.36,1) backwards inv-rsvp-in;display:grid}.inv-rsvp-form.is-again{animation:.7s cubic-bezier(.22,1,.36,1) backwards inv-rsvp-in}@keyframes inv-rsvp-in{0%{opacity:0;transform:translateY(12px)}}.inv-rsvp-done:before{content:"";background:var(--accent);width:120px;height:18px;-webkit-mask:var(--rsvp-divider) center / contain no-repeat;-webkit-mask:var(--rsvp-divider) center / contain no-repeat;mask:var(--rsvp-divider) center / contain no-repeat;opacity:.8}.inv-rsvp-thanks{font-family:var(--rsvp-font);font-size:1.4rem;font-style:italic;line-height:1.45}.inv-stage[lang=ar] .inv-rsvp-thanks{font-size:1.3rem;font-style:normal;font-weight:700}.inv-stage:is([lang=hi],[lang=zh]) .inv-rsvp-thanks{font-family:inherit;font-size:1.15rem;font-style:normal}.inv-rsvp-wish{opacity:.85;white-space:pre-line;font-style:italic;line-height:1.8}.inv-rsvp-change{color:var(--accent);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:.9rem;text-decoration:underline}.inv-gallery-strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;width:calc(100% + 56px);padding:0 28px;display:flex;overflow-x:auto}.inv-gallery-strip::-webkit-scrollbar{display:none}.inv-gallery-item{aspect-ratio:3/4;border-radius:var(--radius);scroll-snap-align:center;background:var(--surface);cursor:zoom-in;border:0;flex:0 0 70%;padding:0;overflow:hidden}.inv-gallery-item img{object-fit:cover;width:100%;height:100%}.inv-lightbox{z-index:40;background:#000000eb;place-items:center;display:grid;position:absolute;inset:0}.inv-lightbox img{object-fit:contain;max-width:100%;max-height:100%}.inv-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;width:44px;height:44px;font-size:1.6rem;position:absolute;top:50%;translate:0 -50%}.inv-lightbox-nav.is-prev{left:12px}.inv-lightbox-nav.is-next{right:12px}.inv-footer{padding-bottom:72px}.inv-footer-names{font-family:var(--font-display);color:var(--accent);font-size:1.4rem}.inv-credit{color:var(--muted);opacity:.55;font-family:var(--font-body);letter-spacing:.16em;white-space:nowrap;justify-content:center;align-items:center;gap:10px;margin:44px auto 0;font-size:.7rem;text-decoration:none;transition:opacity .3s;display:flex}.inv-credit-rule{background:linear-gradient(90deg,#0000,currentColor,#0000);width:28px;height:1px}.inv-credit-mark span{margin-inline-end:1px;font-size:.85em}.inv-music{bottom:16px;z-index:20;border:1px solid var(--line);background:var(--card-bg);width:44px;height:44px;color:var(--accent);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:16px;box-shadow:0 6px 20px #0000001f}.inv-music.is-playing svg{animation:1.2s ease-in-out infinite inv-beat}@keyframes inv-beat{50%{scale:1.18}}.inv-particles{z-index:35;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.inv-demo-badge{top:max(8px, env(safe-area-inset-top));z-index:2147483647;white-space:nowrap;color:#fff;pointer-events:none;background:#0009;border-radius:999px;padding:4px 12px;font-size:.75rem;position:fixed;left:50%;transform:translate3d(-50%,0,1000px)}@media (prefers-reduced-motion:reduce){.inv-music.is-playing svg{animation:none}}.inv-still *,.inv-still :before,.inv-still :after{transition:none!important;animation:none!important}.inv-stage:lang(hi),.inv-stage:lang(hi) *{letter-spacing:0!important}.inv-stage[data-name-font] :is(.inv-names,.inv-footer-names,[class$=-names]:not(.op-bk-names),[class*=-names\ ]:not(.op-bk-names),.op-bk-names-main),.inv-stage[data-name-font] :is(.inv-names,.inv-footer-names,[class$=-names]:not(.op-bk-names),[class*=-names\ ]:not(.op-bk-names),.op-bk-names-main) *{font-synthesis:none;font-family:var(--name-font), serif!important;letter-spacing:normal!important;text-transform:none!important;font-style:normal!important;font-weight:400!important}.inv-stage[data-text-font] .inv-message p,.inv-stage[data-host-font] .inv-hostline,.inv-stage[data-words-font] .inv-words-text{font-synthesis:none;letter-spacing:normal!important;font-style:normal!important;font-weight:400!important}.inv-stage[data-text-font] .inv-message p{font-family:var(--text-font), serif!important}.inv-stage[data-host-font] .inv-hostline{font-family:var(--host-font), serif!important;text-transform:none!important}.inv-stage[data-words-font] .inv-words-text{font-family:var(--words-font), serif!important}
.inv-frame[data-present=film]{--film-bar-h:54px;--film-dissolve:1.6s}.inv-frame[data-present=film] .inv-scroll{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;overflow:hidden}.inv-frame[data-present=film] .inv-scroll>*{min-height:0;padding-block:calc(var(--film-bar-h) + 24px);opacity:0;visibility:hidden;z-index:0;transition:opacity var(--film-dissolve) ease, visibility 0s linear var(--film-dissolve);border-top:0;align-content:center;margin:0;position:absolute;inset:0}.inv-frame[data-present=film] .inv-scroll>.is-scene{opacity:1;visibility:visible;z-index:2;transition:opacity calc(var(--film-dissolve) * .8) ease calc(var(--film-dissolve) * .3), visibility 0s}.inv-frame[data-present=film] .inv-scroll>.was-scene{opacity:0;visibility:visible;z-index:1;transition:opacity calc(var(--film-dissolve) * .55) ease}.inv-frame[data-present=film] .inv-scroll>.is-scene,.inv-frame[data-present=film] .inv-scroll>.was-scene{animation:inv-film-cam calc(var(--scene-ms,8s) + var(--film-dissolve) * 2) linear both}.inv-frame[data-present=film] .inv-scroll>.inv-footer.is-scene{animation-timing-function:cubic-bezier(.25,.5,.45,1)}.inv-frame[data-present=film] .inv-scroll>.inv-film-photos{animation:none}@keyframes inv-film-cam{0%{scale:1}to{scale:var(--film-zoom,1.05)}}.inv-frame[data-film=held] .inv-scroll>*,.inv-frame[data-film=held] .inv-film-shot,.inv-frame[data-film=held] .inv-film-shot img,.inv-frame[data-film=held] .inv-film-reel i:after{animation-play-state:paused}.inv-film-photos>.inv-film-shots{inset:var(--film-bar-h) 0;opacity:1;position:absolute;overflow:clip;transform:none}.inv-film-shot{opacity:0;z-index:var(--i);margin:0;position:absolute;inset:0}.inv-film-shot img{object-fit:cover;width:100%;height:100%}.is-scene .inv-film-shot,.was-scene .inv-film-shot{animation:1.5s both inv-film-shot-in;animation-delay:calc(var(--i) * var(--shot))}.is-scene .inv-film-shot img,.was-scene .inv-film-shot img{animation:inv-film-shot-cam calc(var(--shot) + 1.6s) linear both;animation-delay:calc(var(--i) * var(--shot));transform-origin:34% 40%}.inv-film-shot:nth-child(2n) img{transform-origin:66% 46%}@keyframes inv-film-shot-in{0%{opacity:0}to{opacity:1}}@keyframes inv-film-shot-cam{0%{scale:1.14}to{scale:1.02}}.inv-film-photos>.inv-title{inset-inline:0;bottom:calc(var(--film-bar-h) + 18px);z-index:40;position:absolute}.inv-film-bar{z-index:18;height:var(--film-bar-h);background:var(--film-bar,#120c0d);color:var(--film-ink,#ffffffb3);pointer-events:none;align-content:center;place-items:center;gap:6px;display:grid;position:absolute;inset-inline:0}.inv-film-bar.is-top{top:0}.inv-film-bar.is-bottom{bottom:0}.inv-film-rule{background:var(--film-rule,transparent);height:1px;position:absolute;inset-inline:0}.is-top>.inv-film-rule{bottom:0}.is-bottom>.inv-film-rule{top:0}.inv-film-reel{gap:4px;width:min(58%,230px);display:flex}.inv-film-reel i{background:var(--film-reel-off,#fff3);border-radius:2px;flex:1;height:2px;position:relative;overflow:hidden}.inv-film-reel i:after{content:"";background:var(--film-reel-on,#fffc);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.inv-stage[dir=rtl] .inv-film-reel i:after{transform-origin:100%}.inv-film-reel i.is-done:after{transform:none}.inv-film-reel i.is-now:after{animation:inv-film-fill var(--ms,6s) linear forwards}@keyframes inv-film-fill{to{transform:none}}.inv-film-hint{opacity:.85;font-size:.72rem;transition:opacity 1.2s}.inv-film-hint.is-gone{opacity:0}.inv-film-replay{pointer-events:auto;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:2px 14px;font-size:.74rem;animation:1.2s .8s both inv-film-in}@keyframes inv-film-in{0%{opacity:0}}.inv-film-vignette,.inv-film-grain,.inv-film-leak{pointer-events:none;position:absolute;inset:0}.inv-film-vignette{z-index:16;background:var(--film-vignette,radial-gradient(120% 90% at 50% 50%, transparent 55%, #28141447))}.inv-film-grain{z-index:17;opacity:var(--film-grain,.1);mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.6s steps(3,end) infinite inv-film-jitter;inset:-40px}@keyframes inv-film-jitter{0%{transform:translate(0)}33%{transform:translate(-17px,9px)}66%{transform:translate(11px,-14px)}to{transform:translate(0)}}.inv-film-leak{z-index:15;background:radial-gradient(40% 50% at 50% 50%, var(--film-leak,#ffc4a08c), transparent 70%);mix-blend-mode:screen;opacity:0;animation:2.8s ease-out both inv-film-leak;inset:-20% -60%}.inv-stage[dir=rtl] .inv-film-leak{animation-name:inv-film-leak-rtl}@keyframes inv-film-leak{0%{opacity:0;transform:translate(-45%)}30%{opacity:1}to{opacity:0;transform:translate(35%)}}@keyframes inv-film-leak-rtl{0%{opacity:0;transform:translate(45%)}30%{opacity:1}to{opacity:0;transform:translate(-35%)}}@media (prefers-reduced-motion:reduce){.inv-frame[data-present=film] .inv-scroll>.is-scene,.inv-frame[data-present=film] .inv-scroll>.was-scene,.inv-film-grain{animation:none}}
.inv-frame[data-present=journey] .inv-scroll{z-index:0}.inv-frame[data-present=journey] .inv-scroll>.inv-section{position:relative}.inv-journey{z-index:-1;pointer-events:none;width:100%;position:absolute;top:0;left:0}.inv-journey svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.inv-journey-road,.inv-journey-done{fill:none;stroke-linecap:round;stroke-linejoin:round}.inv-journey-road{stroke:var(--journey-road,#00000038);stroke-width:var(--journey-width,2px);stroke-dasharray:.5 9}.inv-journey-done{stroke:var(--journey-done,var(--accent));stroke-width:calc(var(--journey-width,2px) * 1.25)}.inv-journey-stop{background:var(--journey-stop,var(--card-bg));width:15px;height:15px;box-shadow:inset 0 0 0 2px var(--journey-stop-ring,var(--journey-road,#00000040));border-radius:50%;margin:-7.5px 0 0 -7.5px;transition:background .6s,box-shadow .6s,transform .6s cubic-bezier(.22,1,.36,1);position:absolute}.inv-journey-stop:after{content:attr(data-n);font-size:.6rem;line-height:1;font-family:var(--font-display);color:var(--journey-stop-ink,var(--muted));position:absolute;top:50%;left:50%;translate:-50% -50%}.inv-journey-stop.is-reached{background:var(--journey-done,var(--accent));box-shadow:inset 0 0 0 2px var(--journey-done,var(--accent)), 0 0 0 4px #ffffff80;transform:scale(1.25)}.inv-journey-stop.is-reached:after{color:var(--accent-ink,#fff)}.inv-journey-stop.is-goal{background:var(--journey-stop,var(--card-bg));width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--journey-goal,var(--journey-done,var(--accent)));border-radius:50% 50% 50% 0;margin:-22px 0 0 -11px;rotate:-45deg}.inv-journey-stop.is-goal.is-reached{background:var(--journey-goal,var(--journey-done,var(--accent)));transform:scale(1.2)}.inv-journey-traveller{z-index:6;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.inv-journey-traveller i{width:var(--journey-traveller-size,26px);height:var(--journey-traveller-size,26px);left:calc(var(--journey-traveller-size,26px) / -2);top:calc(var(--journey-traveller-size,26px) / -2);background:var(--accent);animation:2.4s ease-in-out infinite alternate inv-journey-bob;position:absolute;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.4-4.5-9.6-9.2C.9 8.4 3 4.8 6.6 4.8c2.1 0 3.7 1.2 5.4 3 1.7-1.8 3.3-3 5.4-3 3.6 0 5.7 3.6 4.2 7-2.2 4.7-9.6 9.2-9.6 9.2z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.4-4.5-9.6-9.2C.9 8.4 3 4.8 6.6 4.8c2.1 0 3.7 1.2 5.4 3 1.7-1.8 3.3-3 5.4-3 3.6 0 5.7 3.6 4.2 7-2.2 4.7-9.6 9.2-9.6 9.2z'/%3E%3C/svg%3E") 50%/contain no-repeat}@keyframes inv-journey-bob{0%{transform:translateY(-2px)rotate(-4deg)}to{transform:translateY(2px)rotate(4deg)}}.inv-journey-traveller.is-arrived i{animation:1.6s ease-in-out infinite inv-journey-arrive}@keyframes inv-journey-arrive{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.inv-journey-traveller i{animation:none}}
