[data-template=naghma]{--ng-cream:#ece3cd;--ng-cream-2:#f3ecd9;--ng-ink:#1b1712;--ng-ink-soft:#3a342b;--ng-mute:#8c8371;--ng-line:rgba(74,58,33,0.12);--ng-accent:#1b1712;--ng-marker:var(--font-permanent-marker),"Comic Sans MS",cursive;--ng-hand:var(--font-caveat),"Segoe Script",cursive;--ng-ar:var(--font-aref-ruqaa),"Times New Roman",serif;--ng-ar-body:var(--font-cairo),"Segoe UI",sans-serif;--ng-ease:cubic-bezier(0.22,1,0.36,1);position:relative;min-height:100svh;color:var(--ng-ink);font-family:var(--ng-hand);-webkit-font-smoothing:antialiased;overflow-x:hidden;background-color:var(--ng-cream);background-image:radial-gradient(120% 80% at 50% 0,rgba(255,252,242,.5) 0,transparent 55%),radial-gradient(100% 60% at 100% 100%,rgba(120,96,54,.06) 0,transparent 60%),linear-gradient(var(--ng-line) 1px,transparent 1px),linear-gradient(90deg,var(--ng-line) 1px,transparent 1px);background-size:100% 100%,100% 100%,27px 27px,27px 27px}[data-template=naghma][data-locale=ar]{font-family:var(--ng-ar-body)}[data-template=naghma] .ng-spark{position:absolute;color:var(--ng-ink);pointer-events:none;animation:ng-twinkle 3.4s ease-in-out infinite}@keyframes ng-twinkle{0%,to{opacity:.35;transform:scale(.8) rotate(0deg)}50%{opacity:1;transform:scale(1.1) rotate(15deg)}}[data-template=naghma] .ng-hero{position:relative;min-height:100svh;display:grid;place-items:center;padding:0}[data-template=naghma] .ng-stage{position:relative;width:min(100vw,calc(100svh * 1012 / 1800));aspect-ratio:1012/1800;max-height:100svh}[data-template=naghma] .ng-stage-media{position:absolute;inset:0;overflow:hidden}[data-template=naghma] .ng-still,[data-template=naghma] .ng-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}[data-template=naghma] .ng-still{opacity:0;transition:opacity .9s ease}[data-template=naghma].ng-still-shown .ng-still{opacity:1}[data-template=naghma] .ng-video{opacity:1;transition:opacity .9s ease;will-change:opacity}[data-template=naghma].ng-still-shown .ng-video{opacity:0;pointer-events:none}[data-template=naghma].ng-preview .ng-video{display:none}[data-template=naghma] .ng-hero-text{position:absolute;left:4%;right:4%;bottom:6.5%;text-align:center}[data-template=naghma] .ng-std{display:block;font-family:var(--ng-marker);font-size:clamp(2.4rem,11vw,4.6rem);line-height:.94;color:var(--ng-ink);letter-spacing:.01em}[data-template=naghma][data-locale=ar] .ng-std{font-family:var(--ng-ar);font-weight:700;line-height:1.2}[data-template=naghma] .ng-std-w{display:inline-block;opacity:0;transform:translateY(14px) rotate(-3deg) scale(.9)}[data-template=naghma].ng-lettered .ng-std-w,[data-template=naghma].ng-preview .ng-std-w{animation:ng-letter .7s var(--ng-ease) both;animation-delay:calc(var(--i, 0) * .13s)}@keyframes ng-letter{0%{opacity:0;transform:translateY(14px) rotate(-4deg) scale(.88)}60%{opacity:1;transform:translateY(-2px) rotate(2deg) scale(1.04)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}[data-template=naghma] .ng-hero-names{display:block;margin-top:.5rem;font-family:var(--ng-hand);font-weight:700;font-size:clamp(1.8rem,8vw,3rem);color:var(--ng-ink);line-height:1.05}[data-template=naghma][data-locale=ar] .ng-hero-names{font-family:var(--ng-ar)}[data-template=naghma] .ng-hero-amp{font-family:var(--ng-hand);font-weight:400;opacity:.75;margin:0 .25em}[data-template=naghma] .ng-hero-date{display:block;margin-top:.35rem;font-family:var(--ng-hand);font-weight:600;font-size:clamp(1.1rem,4.4vw,1.5rem);color:var(--ng-ink-soft)}[data-template=naghma] .ng-hero-sub{display:block;margin-top:.5rem;opacity:0;animation:ng-fade .8s ease 1s both}[data-template=naghma].ng-preview .ng-hero-sub{animation-delay:.3s}[data-template=naghma] .ng-hero-date,[data-template=naghma] .ng-hero-names{opacity:0}[data-template=naghma].ng-lettered .ng-hero-names,[data-template=naghma].ng-preview .ng-hero-names{animation:ng-fade .8s ease .6s both}[data-template=naghma].ng-lettered .ng-hero-date,[data-template=naghma].ng-preview .ng-hero-date{animation:ng-fade .8s ease .85s both}@keyframes ng-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}[data-template=naghma] .ng-scroll{position:absolute;left:50%;bottom:1.4rem;transform:translateX(-50%);font-family:var(--ng-hand);font-size:.9rem;color:var(--ng-mute);text-decoration:none;display:grid;justify-items:center;gap:.3rem;opacity:0;animation:ng-fade .8s ease 1.6s both}[data-template=naghma] .ng-scroll svg{width:20px;height:26px;animation:ng-bob 2.2s ease-in-out infinite}@keyframes ng-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}[data-template=naghma] .ng-page{position:relative;z-index:1}[data-template=naghma] .ng-sec{padding:clamp(3rem,9vh,5.5rem) 1.4rem;position:relative}[data-template=naghma] .ng-wrap{width:min(92vw,40rem);margin:0 auto;text-align:center}[data-template=naghma] .ng-rv{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ng-ease),transform .8s var(--ng-ease);transition-delay:calc(var(--i,0) * 90ms)}[data-template=naghma] .ng-in .ng-rv,[data-template=naghma] .ng-rv.ng-in{opacity:1;transform:none}[data-template=naghma] .ng-eyebrow{font-family:var(--ng-marker);font-size:clamp(.85rem,2.6vw,1.05rem);letter-spacing:.06em;color:var(--ng-mute);margin:0 0 .6rem}[data-template=naghma][data-locale=ar] .ng-eyebrow{font-family:var(--ng-ar)}[data-template=naghma] .ng-h2{font-family:var(--ng-hand);font-weight:700;color:var(--ng-ink);font-size:clamp(2rem,7vw,3rem);line-height:1.05;margin:0 0 .4rem}[data-template=naghma][data-locale=ar] .ng-h2{font-family:var(--ng-ar)}[data-template=naghma] .ng-prose{font-family:var(--ng-hand);font-weight:500;font-size:clamp(1.15rem,3.2vw,1.35rem);line-height:1.7;color:var(--ng-ink-soft);max-width:34ch;margin:.8rem auto 0}[data-template=naghma][data-locale=ar] .ng-prose{font-family:var(--ng-ar-body);font-weight:400}[data-template=naghma] .ng-rule{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:1.1rem auto;color:var(--ng-mute)}[data-template=naghma] .ng-rule:after,[data-template=naghma] .ng-rule:before{content:"";width:clamp(2.5rem,14vw,5rem);height:0;border-top:1.6px dashed}[data-template=naghma] .ng-rule svg{width:16px;height:16px}[data-template=naghma] .ng-cd{display:flex;justify-content:center;gap:clamp(.6rem,3vw,1.4rem);margin-top:1.6rem;flex-wrap:wrap}[data-template=naghma] .ng-cd-c{min-width:clamp(66px,18vw,92px);padding:clamp(.8rem,2.4vw,1.1rem) .5rem;border:1.8px solid var(--ng-ink);border-radius:10px;background:var(--ng-cream-2);box-shadow:3px 3px 0 var(--ng-ink)}[data-template=naghma] .ng-cd-n{display:block;font-family:var(--ng-marker);font-size:clamp(1.6rem,6vw,2.3rem);line-height:1;color:var(--ng-ink)}[data-template=naghma] .ng-cd-l{display:block;margin-top:.4rem;font-family:var(--ng-hand);font-weight:600;font-size:.9rem;color:var(--ng-mute)}[data-template=naghma] .ng-strip{display:inline-flex;flex-direction:column;gap:6px;padding:12px 10px 26px;background:var(--ng-ink);border-radius:4px;transform:rotate(-4deg);box-shadow:4px 6px 0 rgba(27,23,18,.18)}[data-template=naghma] .ng-strip-cell{width:clamp(110px,30vw,150px);aspect-ratio:1/.92;overflow:hidden;background:var(--ng-cream-2)}[data-template=naghma] .ng-strip-cell img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}[data-template=naghma] .ng-strip-heart{align-self:center;margin-top:2px;color:var(--ng-cream-2)}[data-template=naghma] .ng-tl{max-width:30rem;margin:1.4rem auto 0;text-align:start}[data-template=naghma] .ng-ev{display:grid;grid-template-columns:auto 1fr;gap:.2rem .9rem;align-items:baseline;padding:.9rem .2rem;border-bottom:1.6px dashed var(--ng-line)}[data-template=naghma] .ng-ev:last-child{border-bottom:0}[data-template=naghma] .ng-ev-t{font-family:var(--ng-marker);font-size:1rem;color:var(--ng-ink)}[data-template=naghma] .ng-ev-n{font-family:var(--ng-hand);font-weight:700;font-size:1.3rem;color:var(--ng-ink)}[data-template=naghma][data-locale=ar] .ng-ev-n{font-family:var(--ng-ar)}[data-template=naghma] .ng-ev-s{grid-column:2;font-family:var(--ng-hand);font-weight:500;font-size:1.05rem;color:var(--ng-mute)}[data-template=naghma] .ng-verse{font-family:var(--ng-hand);font-weight:600;font-size:clamp(1.4rem,5vw,2rem);line-height:1.4;color:var(--ng-ink);max-width:24ch;margin:0 auto}[data-template=naghma][data-locale=ar] .ng-verse{font-family:var(--ng-ar)}[data-template=naghma] .ng-verse-s{font-family:var(--ng-marker);font-size:.9rem;color:var(--ng-mute);margin-top:1.2rem}[data-template=naghma] .ng-card{padding:clamp(1.8rem,6vw,2.8rem) clamp(1.4rem,5vw,2.4rem);border:2px solid var(--ng-ink);border-radius:14px;background:var(--ng-cream-2);box-shadow:5px 5px 0 var(--ng-ink)}[data-template=naghma] .ng-btn{margin-top:1.4rem;font-family:var(--ng-marker);font-size:1rem;letter-spacing:.02em;padding:.75rem 2rem;border-radius:999px;cursor:pointer;color:var(--ng-cream);background:var(--ng-ink);border:0;box-shadow:3px 3px 0 rgba(27,23,18,.35);transition:transform .2s var(--ng-ease)}[data-template=naghma] .ng-btn:hover{transform:translate(-1px,-2px)}[data-template=naghma] .ng-btn:disabled{opacity:.5;cursor:default}[data-template=naghma] .ng-guest-wrap{margin-top:1.8rem}[data-template=naghma] .ng-wishes{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:40rem;margin:0 auto}[data-template=naghma] .ng-wish{flex:1 1 14rem;max-width:17rem;margin:0;padding:1.2rem 1.1rem;text-align:start;background:var(--ng-cream-2);border:1.6px solid var(--ng-ink);border-radius:6px;transform:rotate(-1.4deg);box-shadow:3px 3px 0 rgba(27,23,18,.16)}[data-template=naghma] .ng-wish:nth-child(2n){transform:rotate(1.6deg)}[data-template=naghma] .ng-wish-msg{font-family:var(--ng-hand);font-weight:500;font-size:1.15rem;line-height:1.5;color:var(--ng-ink);margin:0 0 .6rem}[data-template=naghma][data-locale=ar] .ng-wish-msg{font-family:var(--ng-ar-body);font-weight:400}[data-template=naghma] .ng-wish-name{font-family:var(--ng-marker);font-size:.85rem;color:var(--ng-mute)}[data-template=naghma] .ng-guest-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.6rem}[data-template=naghma] .ng-textlink{background:none;border:0;cursor:pointer;font-family:var(--ng-marker);font-size:.9rem;color:var(--ng-ink);border-bottom:2px solid var(--ng-ink);padding:0 0 2px}[data-template=naghma] .ng-form{max-width:26rem;margin:1.6rem auto 0;text-align:start;display:grid;gap:1rem}[data-template=naghma] .ng-field{display:grid;gap:.35rem}[data-template=naghma] .ng-label{font-family:var(--ng-marker);font-size:.85rem;color:var(--ng-mute)}[data-template=naghma] .ng-input{width:100%;padding:.7rem .85rem;border:1.8px solid var(--ng-ink);border-radius:8px;background:var(--ng-cream);color:var(--ng-ink);font-family:var(--ng-hand);font-weight:500;font-size:1.1rem}[data-template=naghma] .ng-input::placeholder{color:var(--ng-mute)}[data-template=naghma] .ng-textarea{resize:vertical;min-height:5rem}[data-template=naghma] .ng-fielderr{color:#a4432f;font-family:var(--ng-hand);font-weight:600;font-size:.95rem;min-height:1em}[data-template=naghma] .ng-guest-success{text-align:center;margin-top:1.6rem}[data-template=naghma] .ng-gs-title{font-family:var(--ng-hand);font-weight:700;font-size:1.6rem;color:var(--ng-ink)}[data-template=naghma] .ng-gs-sub{font-family:var(--ng-hand);color:var(--ng-mute)}[data-template=naghma] .rsvp-form input,[data-template=naghma] .rsvp-form select,[data-template=naghma] .rsvp-form textarea{background:var(--ng-cream);border:1.8px solid var(--ng-ink);color:var(--ng-ink);font-family:var(--ng-hand);border-radius:8px}[data-template=naghma] .ng-foot{text-align:center;padding:clamp(3rem,9vh,5rem) 1.4rem clamp(2rem,6vh,3rem);position:relative;z-index:1}[data-template=naghma] .ng-foot-n{font-family:var(--ng-hand);font-weight:700;font-size:clamp(1.8rem,7vw,2.6rem);color:var(--ng-ink)}[data-template=naghma][data-locale=ar] .ng-foot-n{font-family:var(--ng-ar)}[data-template=naghma] .ng-foot-m{font-family:var(--ng-marker);font-size:.85rem;color:var(--ng-mute);margin-top:.7rem}@media (prefers-reduced-motion:reduce){[data-template=naghma] .ng-scroll svg,[data-template=naghma] .ng-spark{animation:none!important}[data-template=naghma] .ng-rv{opacity:1!important;transform:none!important;transition:none!important}[data-template=naghma] .ng-hero-date,[data-template=naghma] .ng-hero-names,[data-template=naghma] .ng-hero-sub,[data-template=naghma] .ng-scroll,[data-template=naghma] .ng-std-w{animation:none!important;opacity:1!important;transform:none!important}}[data-template=velvet]{--vv-cream:#f1eadd;--vv-paper:#f7f1e6;--vv-ink:#6b5745;--vv-ink-soft:#8a7461;--vv-mute:#a99883;--vv-line:rgba(107,87,69,0.18);--vv-red:#b3212a;--vv-red-obj:#d1362b;--vv-red-soft:rgba(179,33,42,0.22);--vv-red-hair:rgba(179,33,42,0.38);--vv-accent:var(--vv-red);--vv-script:var(--font-pinyon),"Snell Roundhand",cursive;--vv-type:var(--font-special-elite),"Courier New",monospace;--vv-serif:var(--font-cormorant),Didot,Georgia,serif;--vv-sans:var(--font-jost),"Helvetica Neue",sans-serif;--vv-ease:cubic-bezier(0.22,1,0.36,1);position:relative;min-height:100svh;color:var(--vv-ink);font-family:var(--vv-serif);-webkit-font-smoothing:antialiased;overflow-x:hidden;background-color:var(--vv-cream);background-image:radial-gradient(130% 90% at 50% 0,rgba(255,253,247,.7) 0,transparent 55%),radial-gradient(110% 70% at 50% 100%,rgba(179,33,42,.05) 0,transparent 58%),radial-gradient(120% 80% at 50% 100%,rgba(120,96,66,.06) 0,transparent 60%)}[data-template=velvet] ::selection{background:var(--vv-red-soft);color:var(--vv-ink)}[data-template=velvet] .vv-hero{position:relative;min-height:100svh;display:grid;place-items:center}[data-template=velvet] .vv-stage{position:relative;width:min(100vw,calc(100svh * 1000 / 1796));aspect-ratio:1000/1796;max-height:100svh;overflow:hidden}[data-template=velvet] .vv-video,[data-template=velvet] .vv-voile{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}[data-template=velvet] .vv-video{opacity:1;transition:opacity 1.2s ease;will-change:opacity}[data-template=velvet] .vv-voile{opacity:0;transform:scale(1.06);transition:opacity 1.3s ease,transform 1.8s var(--vv-ease)}[data-template=velvet].vv-revealed .vv-video{opacity:0;pointer-events:none}[data-template=velvet].vv-revealed .vv-voile{opacity:1;transform:scale(1)}[data-template=velvet].vv-preview .vv-video{display:none}[data-template=velvet] .vv-stage:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;box-shadow:inset 0 0 0 1px var(--vv-red-hair)}[data-template=velvet] .vv-veil{position:absolute;inset:-10%;pointer-events:none;opacity:0;background:linear-gradient(190deg,rgba(255,255,255,.9),rgba(255,252,246,.5) 40%,rgba(255,255,255,0) 75%)}[data-template=velvet].vv-revealed .vv-veil{animation:vv-veil 1.9s var(--vv-ease) forwards}@keyframes vv-veil{0%{opacity:0;transform:translateY(14%) scaleY(1.1)}35%{opacity:.85}to{opacity:0;transform:translateY(-16%) scaleY(1)}}[data-template=velvet] .vv-skip{position:absolute;bottom:1.2rem;inset-inline-end:1.2rem;z-index:5;font-family:var(--vv-sans);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:#fff;background:rgba(150,26,34,.42);border:1px solid rgba(255,255,255,.55);padding:.5rem 1rem;border-radius:999px;cursor:pointer;backdrop-filter:blur(2px);transition:background .3s ease}[data-template=velvet] .vv-skip:hover{background:rgba(150,26,34,.62)}[data-template=velvet].vv-revealed .vv-skip{opacity:0;pointer-events:none;transition:opacity .6s ease}[data-template=velvet] .vv-hero-text{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:.2rem;text-align:center;padding:0 8%;z-index:2}[data-template=velvet] .vv-rings{width:clamp(70px,20vw,108px);height:auto;color:var(--vv-ink);margin-bottom:1.1rem;opacity:0;transform:translateY(10px)}[data-template=velvet] .vv-date{font-family:var(--vv-serif);font-size:clamp(1.1rem,4vw,1.5rem);letter-spacing:.08em;color:var(--vv-ink-soft);opacity:0;transform:translateY(10px)}[data-template=velvet] .vv-names{font-family:var(--vv-script);font-weight:400;line-height:.9;color:var(--vv-ink);font-size:clamp(3.4rem,17vw,7rem);margin:.1em 0;opacity:0;transform:translateY(14px)}[data-template=velvet] .vv-amp{font-size:.82em;color:var(--vv-red)}[data-template=velvet] .vv-forever{position:relative;font-family:var(--vv-sans);font-weight:300;text-transform:uppercase;letter-spacing:.42em;font-size:clamp(.85rem,3.4vw,1.15rem);color:var(--vv-ink-soft);padding-inline-start:.42em;opacity:0;transform:translateY(10px)}[data-template=velvet] .vv-forever:after,[data-template=velvet] .vv-forever:before{content:"";position:absolute;top:50%;width:clamp(18px,6vw,34px);height:1px;background:var(--vv-red);opacity:.75}[data-template=velvet] .vv-forever:before{inset-inline-end:calc(100% + .9rem)}[data-template=velvet] .vv-forever:after{inset-inline-start:calc(100% + .5rem)}[data-template=velvet].vv-preview .vv-rings,[data-template=velvet].vv-titled .vv-rings{animation:vv-rise 1s var(--vv-ease) .1s both}[data-template=velvet].vv-preview .vv-date,[data-template=velvet].vv-titled .vv-date{animation:vv-rise 1s var(--vv-ease) .35s both}[data-template=velvet].vv-preview .vv-names,[data-template=velvet].vv-titled .vv-names{animation:vv-rise 1.2s var(--vv-ease) .55s both}[data-template=velvet].vv-preview .vv-forever,[data-template=velvet].vv-titled .vv-forever{animation:vv-rise 1s var(--vv-ease) .95s both}@keyframes vv-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}[data-template=velvet] .vv-scroll{position:absolute;left:50%;bottom:1.3rem;transform:translateX(-50%);z-index:2;font-family:var(--vv-sans);font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--vv-mute);display:grid;justify-items:center;gap:.3rem;text-decoration:none;opacity:0}[data-template=velvet].vv-titled .vv-scroll{animation:vv-rise 1s ease 1.6s both}[data-template=velvet] .vv-scroll svg{width:16px;height:22px;color:var(--vv-red);animation:vv-bob 2.4s ease-in-out infinite}@keyframes vv-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}[data-template=velvet] .vv-page{position:relative;z-index:1}[data-template=velvet] .vv-sec{padding:clamp(3.2rem,9vh,6rem) 1.4rem;position:relative}[data-template=velvet] .vv-wrap{width:min(92vw,40rem);margin:0 auto;text-align:center}[data-template=velvet] .vv-rv{opacity:0;transform:translateY(20px);transition:opacity .8s var(--vv-ease),transform .9s var(--vv-ease);transition-delay:calc(var(--i,0) * 90ms)}[data-template=velvet] .vv-in .vv-rv,[data-template=velvet] .vv-rv.vv-in{opacity:1;transform:none}[data-template=velvet] .vv-eyebrow{font-family:var(--vv-sans);font-weight:300;text-transform:uppercase;letter-spacing:.34em;font-size:clamp(.62rem,2vw,.72rem);color:var(--vv-red);margin:0 0 .8rem;padding-inline-start:.34em}[data-template=velvet] .vv-h2{font-family:var(--vv-serif);font-weight:500;color:var(--vv-ink);font-size:clamp(2rem,6.5vw,3rem);line-height:1.05;margin:0 0 .3rem}[data-template=velvet] .vv-script-h{font-family:var(--vv-script);font-weight:400;color:var(--vv-ink);font-size:clamp(2.6rem,9vw,4rem);line-height:1}[data-template=velvet] .vv-prose{font-family:var(--vv-serif);font-size:clamp(1.1rem,2.8vw,1.28rem);line-height:1.85;color:var(--vv-ink-soft);max-width:40ch;margin:.8rem auto 0}[data-template=velvet] .vv-rule{width:1px;height:clamp(38px,7vh,60px);margin:1.3rem auto;background:linear-gradient(180deg,transparent,var(--vv-red),transparent)}[data-template=velvet] .vv-letter{position:relative;max-width:34rem;margin:1.4rem auto 0;padding:clamp(1.8rem,6vw,3rem) clamp(1.6rem,6vw,3rem);background:var(--vv-paper);border:1px solid var(--vv-line);border-radius:2px;box-shadow:0 24px 60px -30px rgba(80,60,44,.5);text-align:start}[data-template=velvet] .vv-letter-stamp{font-family:var(--vv-type);font-size:clamp(.82rem,2.2vw,.92rem);letter-spacing:.08em;color:var(--vv-red);text-align:end;margin:0 0 1.6rem;padding-bottom:.7rem;border-bottom:1px solid var(--vv-red-soft)}[data-template=velvet] .vv-letter-body{font-family:var(--vv-type);font-size:clamp(.98rem,2.6vw,1.1rem);line-height:2;color:var(--vv-ink);white-space:pre-line}[data-template=velvet] .vv-letter-sign{font-family:var(--vv-script);font-size:clamp(2rem,7vw,2.8rem);color:var(--vv-ink);margin-top:1.2rem;text-align:end}[data-template=velvet] .vv-seal{position:absolute;inset-inline-start:clamp(1.2rem,5vw,2.4rem);bottom:-22px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-family:var(--vv-serif);font-size:1.1rem;letter-spacing:.1em;font-weight:600;color:rgba(255,240,232,.92);background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.34),rgba(255,255,255,0) 46%),radial-gradient(circle at 50% 58%,var(--vv-red-obj) 0,#9d1f21 78%,#7c1a1c 100%);box-shadow:0 6px 16px -6px rgba(90,20,22,.65),inset 0 -3px 8px rgba(90,18,20,.5);clip-path:polygon(50% 0,66% 4%,79% 9%,90% 21%,96% 34%,100% 50%,95% 66%,89% 79%,77% 90%,64% 97%,50% 100%,34% 96%,20% 90%,10% 78%,3% 65%,0 50%,4% 33%,11% 20%,22% 10%,35% 3%)}[data-template=velvet] .vv-cd{display:flex;justify-content:center;gap:clamp(1rem,5vw,2.6rem);margin-top:1.6rem;flex-wrap:wrap}[data-template=velvet] .vv-cd-c{position:relative;min-width:clamp(58px,15vw,82px)}[data-template=velvet] .vv-cd-c+.vv-cd-c:before{content:"";position:absolute;top:.75em;inset-inline-start:calc(-1 * clamp(.5rem, 2.5vw, 1.3rem));width:3px;height:3px;border-radius:50%;background:var(--vv-red);opacity:.7}[data-template=velvet] .vv-cd-n{display:block;font-family:var(--vv-serif);font-weight:500;font-size:clamp(2.2rem,8vw,3.2rem);line-height:1;color:var(--vv-ink);font-variant-numeric:tabular-nums}[data-template=velvet] .vv-cd-l{display:block;margin-top:.5rem;font-family:var(--vv-sans);font-weight:300;text-transform:uppercase;letter-spacing:.22em;font-size:.6rem;color:var(--vv-mute)}[data-template=velvet] .vv-tl{max-width:30rem;margin:1.4rem auto 0}[data-template=velvet] .vv-ev{padding:1.1rem 0;border-bottom:1px solid var(--vv-line)}[data-template=velvet] .vv-ev:last-child{border-bottom:0}[data-template=velvet] .vv-ev-t{font-family:var(--vv-sans);font-weight:300;letter-spacing:.16em;font-size:.78rem;color:var(--vv-red)}[data-template=velvet] .vv-ev-n{font-family:var(--vv-serif);font-size:1.4rem;color:var(--vv-ink);margin-top:.2rem}[data-template=velvet] .vv-ev-s{font-family:var(--vv-serif);font-style:italic;font-size:1.02rem;color:var(--vv-mute)}[data-template=velvet] .vv-polaroids{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.8rem,3vw,1.6rem);margin-top:1.8rem}[data-template=velvet] .vv-polaroid{background:#fff;padding:10px 10px 34px;border-radius:2px;box-shadow:0 14px 34px -16px rgba(70,52,38,.55);transform:rotate(var(--rot,-3deg));transition:transform .4s var(--vv-ease),box-shadow .4s var(--vv-ease)}[data-template=velvet] .vv-polaroid:hover{transform:rotate(0) scale(1.03);box-shadow:0 22px 44px -18px rgba(120,30,34,.42)}[data-template=velvet] .vv-polaroid-img{display:block;width:clamp(120px,30vw,168px);aspect-ratio:1;overflow:hidden;background:var(--vv-cream)}[data-template=velvet] .vv-polaroid-img img{width:100%;height:100%;object-fit:cover;filter:sepia(.12) contrast(1.02)}[data-template=velvet] .vv-polaroid-cap{font-family:var(--vv-type);font-size:.72rem;color:var(--vv-red);text-align:center;margin-top:.5rem}[data-template=velvet] .vv-card{padding:clamp(2rem,6vw,3.2rem) clamp(1.5rem,5vw,2.6rem);background:var(--vv-paper);border:1px solid var(--vv-line);box-shadow:0 24px 60px -34px rgba(80,60,44,.45)}[data-template=velvet] .vv-btn{margin-top:1.4rem;font-family:var(--vv-sans);font-weight:300;text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;padding:.85rem 2.4rem;border-radius:0;cursor:pointer;color:var(--vv-paper);background:var(--vv-red);border:1px solid var(--vv-red);transition:background .3s ease,color .3s ease,transform .3s var(--vv-ease)}[data-template=velvet] .vv-btn:hover{background:transparent;color:var(--vv-red);transform:translateY(-2px)}[data-template=velvet] .vv-btn:disabled{opacity:.5;cursor:default;transform:none}[data-template=velvet] .vv-guest-wrap{margin-top:1.8rem}[data-template=velvet] .vv-wishes{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:40rem;margin:0 auto}[data-template=velvet] .vv-wish{flex:1 1 14rem;max-width:17rem;margin:0;padding:1.3rem 1.2rem;text-align:start;background:var(--vv-paper);border:1px solid var(--vv-line);border-inline-start:2px solid var(--vv-red)}[data-template=velvet] .vv-wish-msg{font-family:var(--vv-serif);font-style:italic;font-size:1.12rem;line-height:1.6;color:var(--vv-ink);margin:0 0 .7rem}[data-template=velvet] .vv-wish-name{font-family:var(--vv-sans);font-weight:300;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;color:var(--vv-mute)}[data-template=velvet] .vv-guest-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.6rem}[data-template=velvet] .vv-textlink{background:none;border:0;cursor:pointer;font-family:var(--vv-sans);font-weight:300;text-transform:uppercase;letter-spacing:.18em;font-size:.66rem;color:var(--vv-red);border-bottom:1px solid var(--vv-red);padding:0 0 3px}[data-template=velvet] .vv-form{max-width:26rem;margin:1.6rem auto 0;text-align:start;display:grid;gap:1rem}[data-template=velvet] .vv-field{display:grid;gap:.35rem}[data-template=velvet] .vv-label{font-family:var(--vv-sans);font-weight:300;text-transform:uppercase;letter-spacing:.2em;font-size:.62rem;color:var(--vv-mute)}[data-template=velvet] .vv-input{width:100%;padding:.75rem .9rem;border:1px solid var(--vv-line);background:var(--vv-cream);color:var(--vv-ink);font-family:var(--vv-serif);font-size:1.08rem;border-radius:0;transition:border-color .25s ease,box-shadow .25s ease}[data-template=velvet] .vv-input::placeholder{color:var(--vv-mute)}[data-template=velvet] .vv-input:focus-visible{outline:none;border-color:var(--vv-red);box-shadow:0 0 0 3px var(--vv-red-soft)}[data-template=velvet] .vv-textarea{resize:vertical;min-height:5rem}[data-template=velvet] .vv-fielderr{color:var(--vv-red);font-family:var(--vv-serif);font-style:italic;font-size:.95rem;min-height:1em}[data-template=velvet] .vv-guest-success{text-align:center;margin-top:1.6rem}[data-template=velvet] .vv-gs-title{font-family:var(--vv-script);font-size:2rem;color:var(--vv-ink)}[data-template=velvet] .vv-gs-sub{font-family:var(--vv-serif);color:var(--vv-mute)}[data-template=velvet] .rsvp-form input,[data-template=velvet] .rsvp-form select,[data-template=velvet] .rsvp-form textarea{background:var(--vv-cream);border:1px solid var(--vv-line);color:var(--vv-ink);font-family:var(--vv-serif);border-radius:0}[data-template=velvet] .rsvp-form input:focus-visible,[data-template=velvet] .rsvp-form select:focus-visible,[data-template=velvet] .rsvp-form textarea:focus-visible{outline:none;border-color:var(--vv-red);box-shadow:0 0 0 3px var(--vv-red-soft)}[data-template=velvet] .inv-choice[aria-pressed=true]{background:var(--vv-red);border-color:var(--vv-red);color:var(--vv-paper)}[data-template=velvet] .vv-foot{text-align:center;padding:clamp(3.2rem,9vh,5rem) 1.4rem clamp(2rem,6vh,3rem);position:relative;z-index:1}[data-template=velvet] .vv-vinyl{display:block;width:clamp(56px,14vw,74px);height:auto;margin:0 auto 1.4rem;animation:vv-spin 4.6s linear infinite}@keyframes vv-spin{to{transform:rotate(1turn)}}[data-template=velvet] .vv-foot-n{font-family:var(--vv-script);font-size:clamp(2.4rem,9vw,3.4rem);color:var(--vv-ink)}[data-template=velvet] .vv-foot-m{letter-spacing:.24em;font-size:.66rem;margin-top:.7rem}[data-template=velvet] .vv-foot-m,[data-template=velvet] .vv-lang-note{font-family:var(--vv-sans);font-weight:300;text-transform:uppercase;color:var(--vv-mute)}[data-template=velvet] .vv-lang-note{display:inline-block;margin-top:1.6rem;letter-spacing:.2em;font-size:.56rem;border:1px solid var(--vv-line);border-radius:999px;padding:.4rem .9rem}@media (prefers-reduced-motion:reduce){[data-template=velvet] .vv-veil{display:none!important}[data-template=velvet] .vv-scroll svg,[data-template=velvet] .vv-vinyl{animation:none!important}[data-template=velvet] .vv-rv{opacity:1!important;transform:none!important;transition:none!important}[data-template=velvet] .vv-date,[data-template=velvet] .vv-forever,[data-template=velvet] .vv-names,[data-template=velvet] .vv-rings,[data-template=velvet] .vv-scroll{animation:none!important;opacity:1!important;transform:none!important}}