.royal-invitation-root{width:100%;min-height:100%}:root{--blush:#F0C4CB;--rose:#C87D87;--champagne:#FBEAD6;--thyme:#6B7556;--bisque:#E5BCA9;--wine:#783D49;--gold:#B58A3D;--bg: var(--champagne);--ink: var(--wine);--muted: var(--thyme);--display: "Cormorant Garamond", serif;--body: "Jost", sans-serif;--section-pad: clamp(64px, 10vw, 120px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);overflow-x:hidden}body.locked{overflow:hidden;height:100vh}h1,h2,h3{font-family:var(--display);font-weight:500;margin:0 0 .3em;letter-spacing:.01em}.eyebrow{font-family:var(--body);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--rose);margin:0 0 12px}a{color:var(--wine)}.divider{width:64px;height:1px;margin:22px auto;background:linear-gradient(90deg,transparent,var(--gold),transparent)}html[data-motion=reduce] *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.texture-bg{position:relative}.texture-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 8% 12%,var(--blush) 0,transparent 5%),radial-gradient(circle at 92% 18%,var(--bisque) 0,transparent 6%),radial-gradient(circle at 18% 88%,var(--rose) 0,transparent 4%),radial-gradient(circle at 85% 82%,var(--blush) 0,transparent 5%);filter:blur(1px)}#envelope-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(160deg,var(--wine),#5a2c37 65%);transition:opacity .9s ease,visibility .9s ease}#envelope-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.envelope{position:relative;width:min(390px,82vw);aspect-ratio:3/2;cursor:pointer}.env-body{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--champagne);border-radius:4px;box-shadow:0 30px 60px #0006;display:flex;align-items:flex-end;justify-content:center;padding-bottom:18px}.env-body .env-initials{font-family:var(--display);font-style:italic;font-size:1.7rem;color:var(--rose)}.env-flap{position:absolute;top:0;left:0;right:0;height:60%;background:var(--bisque);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;transition:transform 1s cubic-bezier(.6,-.1,.2,1);box-shadow:0 6px 14px #00000026}.envelope.open .env-flap{transform:rotateX(180deg)}.env-seal{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--champagne);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:1.2rem;box-shadow:0 4px 10px #00000040;z-index:2;transition:opacity .4s ease,transform .4s ease}.envelope.open .env-seal{opacity:0;transform:translate(-50%,-50%) scale(.5)}.tap-hint{margin-top:40px;color:var(--champagne);font-size:.98rem;letter-spacing:.3em;text-transform:uppercase;opacity:.85;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.cover-names{color:var(--champagne);font-family:var(--display);font-style:italic;font-size:clamp(1.7rem,5.2vw,2.5rem);margin-bottom:30px;text-align:center}#flower-burst{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;pointer-events:none;overflow:hidden;opacity:0}#flower-burst.play{opacity:1}.petal{position:absolute;font-size:22px;opacity:0}.petal.from-bottom{bottom:-40px;animation:riseUp 2.8s ease-in forwards}.petal.from-top{top:-40px;animation:fallDown 3.1s ease-in forwards}@keyframes riseUp{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(-115vh) rotate(340deg);opacity:0}}@keyframes fallDown{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(115vh) rotate(-320deg);opacity:0}}#site{opacity:0;transition:opacity 1s ease}#site.visible{opacity:1}section{padding:var(--section-pad) 6vw;text-align:center;position:relative}#hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--blush) 0%,var(--champagne) 70%)}#hero .names{font-size:clamp(2.6rem,8vw,5rem);line-height:1.05}#hero .amp{color:var(--rose);font-style:italic;display:block;font-size:.5em;margin:.15em 0}#hero .tagline{font-family:var(--body);font-size:1rem;color:var(--muted);margin-top:10px;letter-spacing:.05em}.reveal-word{display:inline-block;opacity:0;transform:translateY(.6em) rotate(2deg);filter:blur(3px);transition:opacity .55s ease,transform .55s ease,filter .55s ease}.in-view .reveal-word{opacity:1;transform:translateY(0) rotate(0);filter:blur(0)}.fade-up{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.in-view.fade-up,.in-view .fade-up{opacity:1;transform:translateY(0)}#scratch{background:var(--bisque)}.scratch-wrap{position:relative;width:min(420px,88vw);margin:30px auto 0;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px #783d4940}.scratch-reveal{background:var(--champagne);padding:48px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px}.scratch-reveal .date-big{font-family:var(--display);font-size:clamp(2rem,7vw,3rem);color:var(--wine)}.scratch-reveal .date-sub{color:var(--muted);letter-spacing:.08em;margin-top:6px}.scratch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:grab;touch-action:none}.scratch-caption{margin-top:16px;color:var(--muted);font-size:.85rem;letter-spacing:.05em}#confetti-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}#confetti-overlay.blocking{pointer-events:auto}.confetti-piece{position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);animation:confettiFly 1.5s ease-out forwards}@keyframes confettiFly{0%{transform:translate(-50%,-50%) scale(0);opacity:1}70%{opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(1) rotate(var(--rot));opacity:0}}.person-section{background:var(--champagne)}.person-photo{width:180px;height:180px;border-radius:50%;margin:0 auto 20px;border:4px solid var(--gold);object-fit:cover;background:var(--bisque)}.photo-placeholder{width:180px;height:180px;border-radius:50%;margin:0 auto 20px;border:4px dashed var(--rose);display:flex;align-items:center;justify-content:center;color:var(--rose);font-size:.72rem;letter-spacing:.05em;text-align:center;padding:10px;background:var(--blush)}.person-name{font-size:clamp(1.6rem,4vw,2.2rem)}.person-copy{max-width:520px;margin:14px auto 0;color:var(--muted);line-height:1.7;font-size:.95rem}.family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px;max-width:800px;margin:30px auto 0}.family-block h3{font-size:1.3rem}.family-block p{color:var(--muted);font-size:.92rem;line-height:1.7;margin:.2em 0}#functions{background:linear-gradient(180deg,var(--champagne),var(--blush))}.timeline{max-width:760px;margin:34px auto 0;display:flex;flex-direction:column;gap:0;position:relative}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(var(--gold),var(--rose));transform:translate(-50%)}.tl-item{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:0;padding:26px 0;opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.tl-item.in-view{opacity:1;transform:translateY(0)}.tl-card .tl-theme{font-size:.72rem;color:var(--rose);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.tl-item .tl-card{background:var(--champagne);border:1px solid var(--gold);border-radius:12px;padding:18px 22px}.tl-item:nth-child(odd) .tl-card{grid-column:1;text-align:right;justify-self:end}.tl-item:nth-child(2n) .tl-card{grid-column:3;text-align:left;justify-self:start}.tl-dot{grid-column:2;width:12px;height:12px;border-radius:50%;background:var(--rose);justify-self:center;box-shadow:0 0 0 5px var(--champagne)}.tl-card .tl-name{font-family:var(--display);font-size:1.3rem;color:var(--wine)}.tl-card .tl-when{font-size:.8rem;color:var(--muted);letter-spacing:.06em;margin-top:2px}@media(max-width:620px){.tl-item{grid-template-columns:20px 1fr}.tl-item:nth-child(odd) .tl-card,.tl-item:nth-child(2n) .tl-card{grid-column:2;text-align:left;justify-self:start}.tl-dot{grid-column:1}}#gallery{background:var(--champagne);overflow:hidden}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;max-width:900px;margin:30px auto 0}.gallery-grid img,.gallery-grid .photo-tile{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px;background:var(--bisque);display:flex;align-items:center;justify-content:center;color:var(--wine);font-size:.72rem;text-align:center;padding:10px;border:2px dashed var(--rose)}.butterfly{position:absolute;pointer-events:none;opacity:0;z-index:1;will-change:transform,opacity}.butterfly.flying{animation:flyIn var(--fly-dur,2.6s) cubic-bezier(.2,.62,.32,1) both}@keyframes flyIn{0%{opacity:0;transform:translate(var(--from-x,-70vw),var(--from-y,20vh)) rotate(var(--from-rot,-25deg)) scale(.5)}18%{opacity:.95}to{opacity:.94;transform:translate(0) rotate(0) scale(1)}}.butterfly .drift{display:block;animation:flutter 9s ease-in-out infinite;animation-delay:var(--fly-dur,2.6s)}.butterfly.v2 .drift{animation-name:flutter2}.butterfly.v3 .drift{animation-name:flutter3}.butterfly .wing{display:block;transform-origin:50% 50%;filter:drop-shadow(0 4px 6px rgba(87,39,50,.28));animation:flap .26s ease-in-out infinite alternate}@keyframes flap{0%{transform:scaleX(1)}to{transform:scaleX(.58)}}@keyframes flutter{0%{transform:translate(0) rotate(0);opacity:0}12%{opacity:.95}35%{transform:translate(42px,-95px) rotate(8deg)}65%{transform:translate(12px,-200px) rotate(-6deg)}88%{opacity:.9}to{transform:translate(52px,-310px) rotate(5deg);opacity:0}}@keyframes flutter2{0%{transform:translate(0) rotate(0);opacity:0}12%{opacity:.95}35%{transform:translate(-48px,-100px) rotate(-9deg)}65%{transform:translate(-14px,-205px) rotate(7deg)}88%{opacity:.9}to{transform:translate(-54px,-320px) rotate(-5deg);opacity:0}}@keyframes flutter3{0%{transform:translate(0) rotate(0);opacity:0}12%{opacity:.95}40%{transform:translate(34px,-120px) rotate(11deg)}70%{transform:translate(-28px,-225px) rotate(-8deg)}88%{opacity:.9}to{transform:translate(20px,-330px) rotate(4deg);opacity:0}}html[data-motion=reduce] .butterfly .wing,html[data-motion=reduce] .butterfly .drift{animation:none}#venue{background:var(--blush)}.venue-card{max-width:520px;margin:26px auto 0;background:var(--champagne);border-radius:14px;padding:28px;border:1px solid var(--gold)}.venue-card .v-name{font-size:1.5rem;font-family:var(--display)}.venue-card .v-addr{color:var(--muted);margin-top:6px}.btn{display:inline-block;margin-top:18px;padding:12px 28px;border-radius:30px;background:var(--wine);color:var(--champagne);text-decoration:none;letter-spacing:.06em;font-size:.85rem;transition:transform .25s ease,background .25s ease}.btn:hover{transform:translateY(-2px);background:var(--rose)}.btn.secondary{background:transparent;color:var(--wine);border:1px solid var(--gold)}#dresscode{background:var(--champagne)}.palette-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:560px;margin:26px auto 0}.swatch{width:64px;text-align:center;font-size:.68rem;color:var(--muted)}.swatch span{display:block;width:64px;height:64px;border-radius:50%;margin-bottom:6px;border:3px solid var(--champagne);box-shadow:0 2px 8px #00000026}#rsvp{background:linear-gradient(180deg,var(--blush),var(--rose) 140%);color:var(--champagne)}#rsvp h2{color:var(--champagne)}#rsvp .person-copy{color:var(--champagne);opacity:.9}.rsvp-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:22px}#rsvp .btn{background:var(--champagne);color:var(--wine)}#rsvp .btn.secondary{background:transparent;color:var(--champagne);border-color:var(--champagne)}footer{text-align:center;padding:30px;font-size:.75rem;color:var(--wine);background:var(--champagne);letter-spacing:.05em}#music-toggle{position:fixed;bottom:22px;right:22px;z-index:60;width:50px;height:50px;border-radius:50%;background:var(--wine);color:var(--champagne);border:none;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #783d4966;transition:opacity .5s ease,transform .3s ease;opacity:0;pointer-events:none}#music-toggle.ready{opacity:1;pointer-events:auto}#music-toggle.spinning{animation:spin 6s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.motion-toggle{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:110;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(233,196,120,.78);border-radius:50%;background:#5e2130e0;color:var(--champagne);box-shadow:0 5px 16px #34131c40;cursor:pointer;font:600 1rem/1 var(--body)}.motion-toggle:focus-visible{outline:3px solid rgba(251,234,214,.9);outline-offset:3px}.countdown{display:flex;gap:14px;justify-content:center;margin-top:18px}.countdown .cd-box{background:var(--wine);color:var(--champagne);border-radius:10px;padding:10px 6px;min-width:56px;text-align:center}.countdown .cd-num{font-family:var(--display);font-size:1.5rem;display:block}.countdown .cd-label{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.family-block .grandparents{margin-top:14px;padding-top:14px;border-top:1px solid var(--bisque);font-size:.85rem}.family-block .grandparents p{margin:.15em 0}.tl-card .tl-name small{display:block;font-size:.65rem;letter-spacing:.1em;color:var(--muted);font-family:var(--body);text-transform:uppercase;margin-top:2px}#travel{background:var(--bisque)}.travel-grid{max-width:640px;margin:30px auto 0;text-align:left;display:grid;gap:18px}.travel-item{background:var(--champagne);border-radius:12px;padding:18px 22px;border:1px solid var(--gold)}.travel-item .t-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rose)}.travel-item .t-name{font-family:var(--display);font-size:1.2rem;color:var(--wine);margin-top:2px}.travel-item .t-addr{color:var(--muted);font-size:.85rem;margin-top:2px}@media(min-width:701px){#travel .travel-grid{max-width:900px;grid-template-columns:repeat(2,minmax(0,1fr))}#travel .travel-item{height:100%}}.rsvp-form{max-width:480px;margin:30px auto 0;text-align:left;display:flex;flex-direction:column;gap:18px}.rsvp-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.rsvp-card{background:#fbead624;border:1px solid rgba(251,234,214,.4);border-radius:14px;padding:20px 22px}.rsvp-card label{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;opacity:.85}.rsvp-card input[type=text],.rsvp-card input[type=tel],.rsvp-card input[type=email],.rsvp-card select,.rsvp-card textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(251,234,214,.5);background:#ffffff1f;color:var(--champagne);font-family:var(--body);font-size:.95rem}.rsvp-card input::placeholder,.rsvp-card textarea::placeholder{color:#fbead699}.rsvp-card+.rsvp-card{margin-top:0}.rsvp-events{display:flex;flex-direction:column;gap:10px}.rsvp-events label{display:flex;align-items:center;gap:10px;text-transform:none;font-size:.92rem;letter-spacing:0;margin:0;background:#ffffff14;padding:10px 12px;border-radius:8px;cursor:pointer}.rsvp-events input{width:16px;height:16px;accent-color:var(--gold)}.rsvp-submit{border:none;cursor:pointer;width:100%;padding:14px;border-radius:30px;background:var(--champagne);color:var(--wine);font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;transition:transform .25s ease}.rsvp-submit:hover{transform:translateY(-2px)}.rsvp-submit:disabled{cursor:wait;opacity:.72;transform:none}.rsvp-honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#gratitude{background:var(--champagne)}.couple-photo-circle{width:200px;height:200px;border-radius:50%;margin:0 auto;border:5px solid var(--gold);object-fit:cover;background:var(--bisque)}.gratitude-placeholder{width:200px;height:200px;border-radius:50%;margin:0 auto;border:4px dashed var(--rose);background:var(--blush);display:flex;align-items:center;justify-content:center;color:var(--rose);font-size:.72rem;text-align:center;padding:10px}:root{--display:"Cormorant Garamond", serif;--body:"Marcellus", serif;--royal:"Cinzel Decorative", serif;--devanagari:"Noto Serif Devanagari", serif;--section-pad:clamp(72px, 10vw, 124px)}html{scroll-snap-type:y proximity;background:var(--champagne)}body{font-family:var(--body);background:linear-gradient(#fbead6f0,#fbead6f0),radial-gradient(circle at top,var(--blush),var(--champagne) 56%)}section{min-height:100svh;min-height:100dvh;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center;isolation:isolate}h1,h2,h3,.person-name,.v-name,.tl-name,.date-big{text-wrap:balance}h2{font-size:clamp(2rem,5.5vw,3.45rem);color:var(--wine)}.eyebrow{font-family:var(--body);font-size:clamp(.72rem,1.8vw,.88rem);letter-spacing:.24em}#hero{min-height:100svh;min-height:100dvh;overflow:hidden;padding-top:clamp(38px,7vh,76px);padding-bottom:clamp(38px,7vh,76px);background:#f8e7d4}#hero.texture-bg:before{top:-10px;right:-10px;bottom:-10px;left:-10px;opacity:1;background-image:var(--ri-url-hero-palace);background-size:cover;background-position:center center;filter:blur(1.2px) saturate(.82) brightness(1.04);transform:scale(1.025)}#hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,#fff9eeed,#fbead6d1 31%,#fbead685 56%,#783d492e),linear-gradient(180deg,#fff9f033,#783d4929);-webkit-backdrop-filter:blur(.45px);backdrop-filter:blur(.45px)}#hero>*{position:relative;z-index:2}.ganesh-image{width:clamp(112px,20vw,180px);height:auto;margin:0 auto 8px;display:block;position:relative;z-index:3;filter:none!important;image-rendering:auto}.ganesh-mantra{font-family:var(--devanagari);text-transform:none;letter-spacing:.08em;color:#7b3f37;font-size:clamp(1rem,2.6vw,1.34rem);margin-bottom:14px;text-shadow:0 1px 12px rgba(255,248,235,.95)}.ganesh-mantra span{display:block}#hero .person-copy{max-width:580px!important;padding:0 12px;color:#6d514c;font-size:clamp(.9rem,2vw,1.06rem);line-height:1.72;text-shadow:0 1px 10px rgba(255,248,235,.98)}#hero .names{font-family:var(--royal);font-size:clamp(2.2rem,7.6vw,5rem);line-height:1.04;color:#6f3140;text-shadow:0 2px 0 rgba(255,245,229,.94),0 10px 28px rgba(75,31,31,.18)}#hero .amp{font-family:var(--display);color:var(--gold);font-size:.54em;margin:.22em 0 .12em}#hero .divider{width:92px;height:2px;margin:18px auto}#hero .tagline{display:grid;gap:5px;max-width:680px;margin:0 auto;font-size:clamp(.78rem,1.8vw,.96rem);line-height:1.55;color:#674d49;text-shadow:0 1px 10px rgba(255,248,235,.98)}.tagline-line{display:block}.reveal-ready .js-reveal{opacity:0;transform:translateY(30px) scale(.985);filter:blur(7px);visibility:hidden}.reveal-ready .js-reveal.is-revealed{visibility:visible;animation:royalLineReveal 1.05s cubic-bezier(.2,.72,.2,1) both}@keyframes royalLineReveal{0%{opacity:0;transform:translateY(30px) scale(.985);filter:blur(7px)}65%{filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.tl-item{transform:translateY(42px) scale(.985);filter:blur(5px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.72,.2,1),filter 1s ease}.tl-item.in-view{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.asset-image{position:relative;margin:0 auto 22px;overflow:hidden}.asset-image img{width:100%;height:100%;display:block;object-fit:cover}.asset-fallback{display:none;width:100%;height:100%;align-items:center;justify-content:center;padding:18px;text-align:center;color:var(--rose);font-size:.74rem;letter-spacing:.06em;line-height:1.55;background:linear-gradient(135deg,#f0c4cbdb,#fbead6f0)}.asset-image.is-missing img{display:none}.asset-image.is-missing .asset-fallback{display:flex}.portrait-shell{width:clamp(178px,42vw,230px);aspect-ratio:1;border-radius:50%;border:5px solid var(--gold);box-shadow:0 0 0 8px #fbead6b8,0 20px 44px #783d4938;background:var(--blush)}.couple-shell{width:clamp(190px,46vw,250px)}.gallery-grid .photo-tile{width:100%;aspect-ratio:4/5;margin:0;padding:0;border:1px solid rgba(181,138,61,.65);border-radius:14px;background:var(--bisque);box-shadow:0 14px 34px #783d4929}.gallery-grid .photo-tile img{border-radius:13px}.scratch-wrap,.venue-card,.travel-item,.tl-item .tl-card{box-shadow:0 18px 44px #783d492b}.scratch-reveal,.venue-card,.travel-item,.tl-item .tl-card{background:#fbead6f0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.person-section:before,#gallery:before,#venue:before,#travel:before,#dresscode:before,#gratitude:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(181,138,61,.42);border-radius:22px;pointer-events:none;z-index:-1}.person-name{font-family:var(--royal);font-size:clamp(1.7rem,5vw,2.55rem)}.person-copy,.family-block p,.v-addr,.t-addr{line-height:1.78}.scratch-canvas{touch-action:none}.countdown{flex-wrap:wrap}@media(max-width:700px){html{scroll-snap-type:y proximity}section{min-height:100svh;min-height:100dvh;padding:clamp(58px,9vh,84px) 7vw}#hero.texture-bg:before{background-position:center center;filter:blur(1px) saturate(.78) brightness(1.06)}#hero:after{background:radial-gradient(ellipse at center,#fff9eef5,#fbead6db 35%,#fbead694 67%,#783d4938)}#hero .names{max-width:94vw}#hero .person-copy{max-width:88vw!important}#hero .tagline{max-width:90vw}.scratch-wrap{width:min(420px,92vw)}.scratch-reveal{padding:40px 12px}.countdown{gap:8px}.countdown .cd-box{min-width:52px;padding:9px 5px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.person-section:before,#gallery:before,#venue:before,#travel:before,#dresscode:before,#gratitude:before{top:10px;right:10px;bottom:10px;left:10px;border-radius:16px}}.responsive-picture{display:contents}#bride .portrait-shell.portrait-cutout,#groom .portrait-shell.portrait-cutout{width:clamp(210px,24vw,280px);height:clamp(300px,42vh,380px);max-width:min(72vw,280px);aspect-ratio:auto;margin:0 auto 10px;overflow:visible;border:0;border-radius:0;box-shadow:none;background:transparent}#bride .portrait-cutout img,#groom .portrait-cutout img{width:100%;height:100%;object-fit:contain;object-position:center bottom}@media(min-width:701px){#bride .portrait-cutout img,#groom .portrait-cutout img{transform:scale(1.1);transform-origin:center bottom}}#bride .portrait-cutout,#groom .portrait-cutout{position:relative;z-index:3;margin-bottom:0}#bride .person-name.name-plate,#groom .person-name.name-plate{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:calc(100vw - 36px);aspect-ratio:2.7 / 1;margin:-22px auto 0;padding:0 clamp(40px,3.8vw,54px);line-height:1.15;text-align:center;color:#fff8ea!important;background:var(--ri-url-nameplate-border) center bottom/100% auto no-repeat;text-shadow:0 2px 5px rgba(57,12,30,.65)}#bride .person-name.name-plate{width:min(24vw,280px);white-space:nowrap}#groom .person-name.name-plate{width:min(29vw,330px);white-space:normal;text-wrap:balance}@media(min-width:701px){#groom .person-name.name-plate{font-size:clamp(1.1rem,1.65vw,1.45rem)!important}}:root{--glass-copy:radial-gradient( ellipse at center, rgba(255,248,239,.58) 0%, rgba(255,248,239,.4) 62%, rgba(255,248,239,.1) 100% );--glass-card:rgba(255,248,239,.58);--glass-border:rgba(181,138,61,.24);--glass-shadow:0 10px 26px rgba(72,33,42,.09);--glass-blur:blur(5px) saturate(1.05);--glass-copy-blur:blur(2.5px) saturate(1.03)}.button-bloom{position:fixed;z-index:1001;width:12px;height:12px;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.25);filter:drop-shadow(0 2px 3px rgba(87,39,50,.22));contain:layout paint;will-change:transform,opacity;animation:button-bloom-float 1.05s cubic-bezier(.2,.68,.3,1) var(--bloom-delay,0ms) forwards}.button-bloom:before{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:var(--bloom-center,#B58A3D);box-shadow:0 -4px 0 1px var(--bloom-petal,#C87D87),3.8px -1.2px 0 1px var(--bloom-petal,#C87D87),2.4px 3.2px 0 1px var(--bloom-petal,#C87D87),-2.4px 3.2px 0 1px var(--bloom-petal,#C87D87),-3.8px -1.2px 0 1px var(--bloom-petal,#C87D87);transform:translate(-50%,-50%)}@keyframes button-bloom-float{0%{opacity:0;transform:translate(-50%,-50%) translateZ(0) rotate(0) scale(.25)}18%{opacity:.94;transform:translate(-50%,-50%) translateZ(0) rotate(0) scale(1)}62%{opacity:.82}to{opacity:0;transform:translate(-50%,-50%) translate3d(var(--bloom-x,0),var(--bloom-y,-34px),0) rotate(var(--bloom-rotation,20deg)) scale(.72)}}html[data-motion=reduce] .button-bloom{animation-duration:.45s}.tl-item .tl-card,.venue-card,.travel-item,.scratch-reveal{background:var(--glass-card)!important;border-color:var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}#functions .tl-item .tl-card{background:#fff8efb3!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#hero .tagline{background:#fff8efad!important}.tl-item .tl-card,.venue-card,.travel-item,.scratch-reveal{background:#fff8efbd!important}}.scroll-next{display:none}@keyframes scroll-next-float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,5px)}}@media(max-width:700px){.cover-names{font-size:clamp(1.35rem,6.2vw,1.7rem);margin-bottom:16px}.envelope{width:min(58vw,236px)}.cc-groom,.cc-bride{top:50%!important;height:clamp(132px,41vw,158px)!important}.cc-groom{left:clamp(8px,3.5vw,18px)!important}.cc-bride{right:clamp(8px,3.5vw,18px)!important}.env-seal{width:56px!important;height:56px!important}.env-ribbon-v{width:18px;margin-left:-9px}.env-ribbon-h{height:18px;margin-top:-9px}.env-tail{width:13px;height:44px}.env-body{padding-bottom:12px}.env-body .env-initials{font-size:1.25rem}.tap-hint{margin-top:22px;font-size:.68rem;letter-spacing:.22em}#hero .ganesh-image{width:clamp(138px,40vw,168px)!important;max-height:24dvh;object-fit:contain;filter:none!important;image-rendering:auto}#bride>.eyebrow,#groom>.eyebrow{color:#572433!important;background:#fffaf5db;border:1px solid rgba(181,138,61,.28);border-radius:6px;box-shadow:0 4px 14px #542b3514;font-size:clamp(.76rem,3.45vw,.9rem)!important;font-weight:700!important;line-height:1.55;letter-spacing:.14em!important;padding:7px 10px;max-width:calc(100vw - 48px)}#bride .person-name,#groom .person-name{color:#572433!important;font-size:clamp(2rem,9vw,2.55rem)!important;font-weight:700!important;text-shadow:0 1px 0 #fffaf5,0 2px 10px rgba(255,250,245,.95)}#bride>.person-copy,#groom>.person-copy{color:#42252f!important;background:#fffaf5d6;border:1px solid rgba(181,138,61,.24);border-radius:6px;box-shadow:0 5px 16px #542b3517;font-size:clamp(1.02rem,4.4vw,1.16rem)!important;font-weight:600!important;line-height:1.65;padding:10px 14px;max-width:min(88vw,520px)}html[data-motion=full] #bride .mandala-watermark,html[data-motion=full] #groom .mandala-watermark{animation-duration:72s!important}#scratch h2,#family-bride h2,#family-groom h2,#gallery h2,#functions h2,#venue h2,#travel h2,#dresscode h2,#gratitude h2{color:#542433!important;font-weight:700!important;text-shadow:0 1px 0 rgba(255,252,248,.98),0 3px 14px rgba(255,250,245,.95)}#family-bride>.eyebrow,#family-groom>.eyebrow,#gallery>.eyebrow,#functions>.eyebrow,#venue>.eyebrow,#travel>.eyebrow,#dresscode>.eyebrow,#gratitude>.eyebrow{color:#5a2938!important;font-weight:700!important;text-shadow:0 1px 0 rgba(255,252,248,.98),0 2px 10px rgba(255,250,245,.98)}#dresscode>.person-copy,#gratitude>.person-copy{color:#42252f!important;background:#fffaf5d1;border-radius:6px;font-size:1rem;font-weight:600;padding:9px 13px}.family-block,.travel-item,.venue-card{background-color:#fffaf5e6;-webkit-backdrop-filter:none;backdrop-filter:none}#functions .timeline-wrap{width:min(100%,430px);margin-inline:auto}#functions .timeline{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:430px;margin:24px auto 0;padding:8px 4px 18px 0;gap:0;overflow:visible!important;scroll-snap-type:none;touch-action:pan-y}#functions .timeline:before{left:20px!important;right:auto!important;top:12px!important;bottom:12px!important;width:2px!important;height:auto!important;transform:none!important;background:linear-gradient(180deg,transparent,var(--gold) 5%,var(--rose) 50%,var(--gold) 95%,transparent)}#functions .tl-item{flex:0 0 auto!important;align-self:stretch;width:100%;min-height:0;padding:0 0 18px 50px!important;scroll-snap-align:none}#functions .tl-item:last-child{padding-bottom:0!important}#functions .tl-dot{top:24px!important;left:20px!important}#functions .tl-item .tl-card,#functions .tl-item:nth-child(odd) .tl-card,#functions .tl-item:nth-child(2n) .tl-card{position:relative;inset:auto;width:100%;min-height:0;padding:15px 14px;text-align:left!important;transform:translateY(14px)}#functions .tl-item.in-view .tl-card{transform:translateY(0)}#functions .tl-item .tl-card:after,#functions .tl-item:nth-child(odd) .tl-card:after,#functions .tl-item:nth-child(2n) .tl-card:after{top:23px;bottom:auto;left:-30px;width:30px;height:1px;transform:none;background:linear-gradient(90deg,var(--gold),var(--rose))}#functions .tl-card .tl-name{font-size:1.05rem!important;line-height:1.25}#functions .tl-card .tl-name small{font-size:.62rem!important}#functions .tl-card .tl-when{font-size:.78rem!important}#functions .tl-arrow{display:none!important}section{padding-bottom:max(72px,calc(56px + env(safe-area-inset-bottom)))!important}.scroll-next{position:absolute;left:50%;bottom:max(12px,env(safe-area-inset-bottom));z-index:12;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:88px;min-height:46px;padding:5px 10px 4px;border:1px solid rgba(120,61,73,.24);border-radius:6px;background:#fffaf5e0;box-shadow:0 4px 14px #45222b1f;color:#542433;font-family:var(--body);font-size:.66rem;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;animation:scroll-next-float 1.8s ease-in-out infinite}.scroll-next-chevron{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}#rsvp .scroll-next{background:#fff8eff0;color:#542433}html[data-motion=reduce] .scroll-next{animation:none}}@media(orientation:landscape)and (max-height:520px)and (hover:none)and (pointer:coarse){.env-seal{width:54px!important;height:54px!important}.env-ribbon-v{width:18px;margin-left:-9px}.env-ribbon-h{height:18px;margin-top:-9px}.env-tail{width:13px;height:42px}.tap-hint{font-size:.64rem}#hero .ganesh-image{width:clamp(104px,29dvh,132px);max-height:29dvh;filter:none!important}.scroll-next{display:flex;bottom:max(6px,env(safe-area-inset-bottom));min-height:40px;padding-block:3px}}@media(max-width:380px){#hero .names{font-size:2rem}.ganesh-image{width:104px}.countdown .cd-box{min-width:48px}.countdown .cd-num{font-size:1.25rem}.gallery-grid{grid-template-columns:1fr 1fr}}html[data-motion=reduce] .reveal-ready .js-reveal,html[data-motion=reduce] .reveal-ready .js-reveal.is-revealed{opacity:1;visibility:visible;transform:none;filter:none;animation:none}:root{--royal-display:"Bodoni Moda","Cormorant Garamond",serif}h1,h2,h3,.person-name,.v-name,.tl-name{font-family:var(--royal-display);font-weight:600}#hero{background:#ead0ba}#hero.texture-bg:before{background-image:var(--ri-url-hero-palace);background-size:cover;background-position:center center;filter:none;transform:none;opacity:1}#hero:after{background:radial-gradient(ellipse at center,#fff9f194,#fbead666 33%,#fbead633 62%,#5727321f),linear-gradient(180deg,#fff7ef14,#4a1f2a1a);-webkit-backdrop-filter:none;backdrop-filter:none}#hero .names{font-family:var(--royal-display);font-weight:600;color:#713346;letter-spacing:.01em}#hero .person-copy{font-family:Marcellus,serif;font-size:clamp(1.02rem,2vw,1.22rem);font-weight:500;color:#51353d;text-shadow:0 1px 1px rgba(255,250,243,.98),0 3px 14px rgba(255,250,243,.9)}#hero .tagline{width:min(720px,92vw);padding:11px 22px 13px;border:1px solid rgba(181,138,61,.25);border-radius:16px;background:#fff8ef85;box-shadow:0 10px 30px #48212a1a;font-family:Cormorant Garamond,serif;font-size:clamp(1.18rem,2.35vw,1.45rem);font-weight:700;line-height:1.48;letter-spacing:.015em;color:#512c3b;text-shadow:0 1px 0 rgba(255,255,255,.95);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}#hero .tagline-line+.tagline-line{margin-top:4px}#scratch{background:linear-gradient(#fff6ec7a,#fff6ec8a),var(--ri-url-damask-silk) center center/cover no-repeat}.date-big{font-family:Marcellus,serif;font-variant-numeric:lining-nums tabular-nums;font-weight:400}#bride,#groom{background:linear-gradient(#fffaf57a,#fffaf58f),var(--ri-url-sculpted-floral) center center/cover no-repeat!important}#bride:after,#groom:after{display:none}#family-bride,#family-groom,#gallery,#travel,#dresscode,#gratitude{background:linear-gradient(#fffaf447,#fffaf457),var(--ri-url-soft-floral) center center/cover no-repeat!important}#functions{background:linear-gradient(#f8e7e557,#f8e7e56b),var(--ri-url-royal-corridor) center center/cover no-repeat!important}#venue{background:linear-gradient(#fffbf742,#fffbf757),var(--ri-url-lotus) center center/cover no-repeat!important}#rsvp{background:linear-gradient(#4c182838,#4c182857),var(--ri-url-fabric-mandala) center center/cover no-repeat!important}footer{background:linear-gradient(#4c1828ad,#4c1828bd),var(--ri-url-fabric-mandala) center center/cover no-repeat!important}.person-name,#family-bride h2,#family-groom h2,#gallery h2,#travel h2,#dresscode h2,#gratitude h2,#functions h2,#venue h2{font-family:var(--royal-display);color:#733849}.person-copy,.family-block p,.v-addr,.t-addr,.swatch,.tl-card .tl-when,.tl-card .tl-name small{color:#4f6049}.family-block p,.family-block .grandparents p{font-size:clamp(1rem,1.65vw,1.15rem);font-weight:500}.tl-item .tl-card,.venue-card,.travel-item,.scratch-reveal{background:#fff8efe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tl-card .tl-name{font-family:var(--royal-display);font-weight:600;color:#733849}#rsvp .eyebrow,#rsvp h2,#rsvp .person-copy,.rsvp-card label{color:#fff7ee}.rsvp-card{background:#fff4eb2e;border-color:#ffeee070}.rsvp-card input[type=text],.rsvp-card input[type=tel],.rsvp-card input[type=email],.rsvp-card select,.rsvp-card textarea,.rsvp-events label{background:#fffaf5f0;color:#663848}.rsvp-card input::placeholder,.rsvp-card textarea::placeholder{color:#66384894}@media(max-width:700px){#hero.texture-bg:before{background-size:auto 100%;background-position:center top}#hero .tagline{width:min(94vw,720px);padding:10px 14px 12px;font-size:clamp(1.04rem,4.6vw,1.22rem)}#family-bride,#family-groom,#gallery,#travel,#dresscode,#gratitude{background:linear-gradient(#fffaf447,#fffaf457),var(--ri-url-soft-floral-mobile) center center/cover no-repeat!important}}#hero .names,#hero .amp{font-family:Bodoni Moda,Cormorant Garamond,serif}#hero .tagline{display:grid;width:min(720px,92vw);max-width:720px;padding:12px 24px 15px;border:1px solid rgba(181,138,61,.3);border-radius:18px;background:#fff8ef94;box-shadow:0 12px 34px #48212a21;color:#4d2938;font-family:Cormorant Garamond,serif;font-size:clamp(1.18rem,2.35vw,1.48rem);font-weight:700;line-height:1.48;text-shadow:0 1px 0 rgba(255,255,255,.96);-webkit-backdrop-filter:blur(1.2px);backdrop-filter:blur(1.2px)}#functions{background:linear-gradient(#f8e7e533,#f8e7e552),var(--ri-url-functions-venue) center center/cover no-repeat,var(--ri-url-royal-corridor-clear) center center/cover no-repeat!important}.portrait-shell{width:clamp(220px,26vw,292px);max-width:calc(100vw - 48px)}.couple-shell{width:clamp(230px,28vw,305px)}#confetti-overlay{overflow:hidden}.confetti-piece.full-page-confetti{top:var(--start-y);left:var(--start-x);width:var(--piece-w);height:var(--piece-h);border-radius:var(--piece-radius);transform:translate(-50%,-50%) rotate(0);animation:fullPageConfetti var(--duration) cubic-bezier(.12,.68,.22,1) forwards;animation-delay:var(--delay)}@keyframes fullPageConfetti{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}8%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--travel-x)),calc(-50% + var(--travel-y))) scale(1) rotate(var(--spin))}}.party-popper{position:absolute;bottom:2.5vh;z-index:2;font-size:clamp(3.6rem,12vw,7rem);filter:drop-shadow(0 10px 18px rgba(49,18,27,.28));animation:partyPopperBounce 1.15s cubic-bezier(.2,.9,.28,1.15) both}.party-popper.left{left:2.5vw;transform:rotate(-20deg)}.party-popper.right{right:2.5vw;transform:rotate(20deg) scaleX(-1)}@keyframes partyPopperBounce{0%{opacity:0;translate:0 70px;scale:.55}45%{opacity:1;translate:0 -8px;scale:1.08}to{opacity:1;translate:0 0;scale:1}}#gallery{overflow:clip}.gallery-grid{width:min(100%,900px);max-width:100%;min-width:0;margin-inline:auto}.gallery-grid .photo-tile,.gallery-grid .photo-tile img,.gallery-grid .asset-fallback{min-width:0;max-width:100%}.scratch-wrap{width:min(420px,100%);max-width:calc(100vw - 32px)}.scratch-reveal{width:100%;min-width:0}.countdown{width:min(100%,330px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.countdown .cd-box{min-width:0;width:auto}@media(max-width:700px){html{scroll-snap-type:none!important}section{width:100%;min-width:0;min-height:100svh;padding:clamp(48px,7vh,70px) 18px;overflow-x:clip}#hero .tagline{width:100%;max-width:calc(100vw - 36px);padding:10px 13px 12px;border-radius:14px;font-size:clamp(1.02rem,4.7vw,1.2rem)}.portrait-shell{width:clamp(220px,68vw,265px);max-width:calc(100vw - 52px)}.couple-shell{width:clamp(225px,70vw,275px)}.scratch-wrap{width:100%;max-width:min(100%,390px);margin-top:22px}.scratch-reveal{min-height:0;padding:34px 12px 30px}.scratch-reveal .date-big,.date-big{max-width:100%;font-size:clamp(2rem,10vw,2.65rem);line-height:1.08;overflow-wrap:anywhere}.scratch-reveal .date-sub{max-width:100%;font-size:clamp(.9rem,3.9vw,1.04rem);line-height:1.38;letter-spacing:.035em}.countdown{width:100%;max-width:306px;gap:6px;margin-top:15px}.countdown .cd-box{padding:8px 3px;border-radius:9px}.countdown .cd-num{font-size:clamp(1.12rem,5vw,1.35rem)}.countdown .cd-label{font-size:.52rem;letter-spacing:.055em}.gallery-grid{width:100%;max-width:520px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-grid .photo-tile{width:100%;max-width:100%;aspect-ratio:4/5;border-radius:11px}.gallery-grid .asset-fallback{padding:8px;font-size:.62rem;overflow-wrap:anywhere}.timeline{width:100%;max-width:520px;margin-top:24px}.timeline:before{left:50%}.tl-item{width:100%;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;padding:17px 0;column-gap:0}.tl-item:nth-child(odd) .tl-card{grid-column:1!important;grid-row:1;justify-self:stretch!important;text-align:right!important;margin-right:5px}.tl-item:nth-child(2n) .tl-card{grid-column:3!important;grid-row:1;justify-self:stretch!important;text-align:left!important;margin-left:5px}.tl-dot{grid-column:2!important;grid-row:1;align-self:center}.tl-item .tl-card{width:auto;min-width:0;max-width:100%;padding:11px 9px;border-radius:10px}.tl-card .tl-name{font-size:clamp(.88rem,4vw,1.05rem);line-height:1.16;overflow-wrap:anywhere}.tl-card .tl-name small{font-size:.5rem;line-height:1.25;letter-spacing:.055em}.tl-card .tl-when{font-size:clamp(.58rem,2.8vw,.72rem);line-height:1.32;letter-spacing:.02em;overflow-wrap:anywhere}}@media(max-width:360px){section{padding-inline:14px}#hero .tagline{max-width:calc(100vw - 28px)}.gallery-grid{gap:8px}.tl-item{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)!important}.tl-item .tl-card{padding:9px 7px}.tl-card .tl-name{font-size:.82rem}.tl-card .tl-when{font-size:.55rem}}.portrait-shell{height:clamp(220px,26vw,292px)}.couple-shell{height:clamp(230px,28vw,305px)}@media(max-width:700px){.portrait-shell{height:clamp(220px,68vw,265px)}.couple-shell{height:clamp(225px,70vw,275px)}}#hero .names{font-family:Marcellus,Cormorant Garamond,serif!important;font-weight:400!important;letter-spacing:.012em;line-height:1.02;overflow:visible}#hero .amp{font-family:Marcellus,Cormorant Garamond,serif!important;font-style:normal;line-height:1}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}@media(max-width:700px){#hero .names{font-size:clamp(3.05rem,15vw,4.45rem)!important}#scratch{background:linear-gradient(#fff6ec3d,#fff6ec4d),var(--ri-url-damask-silk-mobile) center/cover no-repeat!important}#bride,#groom{background:linear-gradient(#fffaf52e,#fffaf53d),var(--ri-url-sculpted-floral-mobile) center/cover no-repeat!important}#family-bride,#family-groom,#gallery,#travel,#dresscode,#gratitude{background:linear-gradient(#fffaf41f,#fffaf42e),var(--ri-url-soft-floral-mobile) center/cover no-repeat!important}#functions{background:linear-gradient(#f8e7e524,#f8e7e542),var(--ri-url-functions-venue) center/cover no-repeat,var(--ri-url-royal-corridor-mobile) center/cover no-repeat!important}#venue{background:linear-gradient(#fffbf714,#fffbf724),var(--ri-url-lotus-mobile) center/cover no-repeat!important}#rsvp{background:linear-gradient(#4c18281f,#4c182838),var(--ri-url-fabric-mandala-mobile) center/cover no-repeat!important}.tl-item .tl-card,.venue-card,.travel-item,.scratch-reveal{background:#fff8efdb!important;-webkit-backdrop-filter:blur(.7px);backdrop-filter:blur(.7px)}}html[data-motion=reduce] .petal.from-bottom,html[data-motion=reduce] .petal.from-top{animation-duration:1.45s!important}html[data-motion=reduce] .confetti-piece.full-page-confetti{animation-duration:1.25s!important}html[data-motion=reduce] .party-popper{animation-duration:.85s!important}@keyframes partyPopperBounce{0%{opacity:0;transform:translateY(70px) scale(.55) rotate(var(--pop-rotate,0deg))}45%{opacity:1;transform:translateY(-8px) scale(1.08) rotate(var(--pop-rotate,0deg))}to{opacity:1;transform:translateY(0) scale(1) rotate(var(--pop-rotate,0deg))}}.party-popper.left{--pop-rotate:-20deg;transform:none}.party-popper.right{--pop-rotate:20deg;transform:none}html{scroll-snap-type:y mandatory!important;scroll-padding-top:0}section{scroll-snap-align:start!important;scroll-snap-stop:always;background-attachment:scroll!important;background-repeat:no-repeat!important;background-clip:border-box;background-origin:border-box}#hero .js-reveal{will-change:opacity,transform,filter}#hero .ganesh-image.js-reveal.is-revealed{animation-duration:1.05s}#hero .ganesh-mantra.js-reveal.is-revealed,#hero .person-copy.js-reveal.is-revealed,#hero .names.js-reveal.is-revealed,#hero .divider.js-reveal.is-revealed,#hero .tagline-line.js-reveal.is-revealed{animation-duration:1.15s}@media(max-width:700px){html{scroll-snap-type:y mandatory!important;overscroll-behavior-y:none}body{overscroll-behavior-y:none}#site{width:100%;max-width:100%;overflow-x:clip}section{width:100%;max-width:100%;min-height:100svh;min-height:100dvh;scroll-snap-align:start!important;scroll-snap-stop:always;overflow-x:clip;background-position:center center!important;background-size:cover!important}#bride,#groom{background:linear-gradient(#fffaf52e,#fffaf53b),var(--ri-url-sculpted-floral-mobile-v8) center center/cover no-repeat!important}#scratch,#family-bride,#family-groom,#gallery,#functions,#venue,#travel,#dresscode,#rsvp,#gratitude{background-attachment:scroll!important;background-origin:border-box!important;background-clip:border-box!important}#hero,#scratch,#bride,#groom,#family-bride,#family-groom,#venue,#dresscode,#gratitude{justify-content:center}#gallery,#functions,#travel,#rsvp{justify-content:flex-start;padding-top:clamp(58px,8vh,78px);padding-bottom:clamp(58px,8vh,78px)}.person-section:before,#gallery:before,#venue:before,#travel:before,#dresscode:before,#gratitude:before{top:10px;right:10px;bottom:10px;left:10px;max-height:calc(100% - 20px)}}#functions,#functions *{filter:none!important}#functions .tl-item .tl-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#functions .tl-item,#functions .tl-item.in-view{filter:none!important}#bride,#groom{overflow:clip}.rsvp-status{margin-top:16px;text-align:center;font-family:Cormorant Garamond,serif;font-size:clamp(1.02rem,2.2vw,1.2rem);color:#fff7ee;background:#4c18286b;border:1px solid rgba(255,238,224,.45);border-radius:12px;padding:12px 16px;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.rsvp-status.show{opacity:1;transform:translateY(0)}.rsvp-status.error{color:#fff4f4;background:#641220ad;border-color:#ffdada99}#hero .names{font-family:Cinzel Decorative,Bodoni Moda,serif!important;font-weight:700!important;letter-spacing:.02em;color:#6f2f40;text-shadow:0 1px 0 rgba(255,247,233,.95),0 2px 10px rgba(181,138,61,.38),0 12px 30px rgba(75,31,31,.16)!important}#hero .amp{font-family:Cinzel Decorative,Bodoni Moda,serif!important;font-weight:400!important;color:var(--gold);font-style:normal}@media(max-width:700px){#hero .names{font-size:clamp(2.5rem,12vw,3.9rem)!important;letter-spacing:.015em}}#bride h2,#groom h2,#family-bride h2,#family-groom h2,#gallery h2,#functions h2,#venue h2,#travel h2,#dresscode h2,#rsvp h2,#gratitude h2,#scratch h2{position:relative;padding-bottom:20px}#bride h2:after,#groom h2:after,#family-bride h2:after,#family-groom h2:after,#gallery h2:after,#functions h2:after,#venue h2:after,#travel h2:after,#dresscode h2:after,#rsvp h2:after,#gratitude h2:after,#scratch h2:after{content:"\2766";position:absolute;left:50%;bottom:0;transform:translate(-50%);font-size:1.1rem;line-height:1;color:var(--gold);text-shadow:0 1px 2px rgba(120,61,73,.25)}#bride h2:before,#groom h2:before,#family-bride h2:before,#family-groom h2:before,#gallery h2:before,#functions h2:before,#venue h2:before,#travel h2:before,#dresscode h2:before,#rsvp h2:before,#gratitude h2:before,#scratch h2:before{content:"";position:absolute;left:50%;bottom:8px;width:132px;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--gold) 22%,var(--gold) 78%,transparent);opacity:.85}#rsvp h2:after{color:#e9c877}#rsvp h2:before{background:linear-gradient(90deg,transparent,#e9c877 22%,#e9c877 78%,transparent)}#rsvp{justify-content:flex-start!important;padding-top:clamp(52px,7vh,88px);padding-bottom:clamp(52px,7vh,88px)}.rsvp-submit{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important}.person-name{font-family:Cinzel Decorative,Bodoni Moda,serif!important;font-weight:700!important;letter-spacing:.015em;color:#6f2f40!important;text-shadow:0 1px 0 rgba(255,247,233,.9),0 2px 10px rgba(181,138,61,.32)}@media(max-width:700px){.person-name{font-size:clamp(1.5rem,7vw,2.15rem)!important;letter-spacing:.01em}}#functions .eyebrow{color:#5e2734!important;font-weight:700;letter-spacing:.26em;text-shadow:0 1px 2px rgba(255,251,245,.95),0 0 14px rgba(255,251,245,.9)}#functions h2{color:#66293a!important;text-shadow:0 1px 0 rgba(255,250,243,.96),0 2px 14px rgba(255,250,243,.9),0 5px 24px rgba(120,61,73,.2)!important}#gratitude h2{font-family:Cinzel Decorative,Bodoni Moda,serif!important;font-weight:700!important;letter-spacing:.015em;color:#6f2f40!important;text-shadow:0 1px 0 rgba(255,247,233,.9),0 2px 10px rgba(181,138,61,.32)}#hero .tagline.js-reveal.is-revealed{animation-duration:1.15s}.hero-monogram{display:block;width:clamp(96px,18vw,150px);height:auto;margin:2px auto 6px;filter:drop-shadow(0 6px 14px rgba(120,61,73,.28))}.rsvp-submit{position:relative;overflow:hidden;isolation:isolate}.rsvp-submit:after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(115deg,transparent 0%,rgba(255,248,225,.15) 40%,rgba(255,250,232,.7) 50%,rgba(255,248,225,.15) 60%,transparent 100%);transform:skew(-18deg);z-index:1;animation:rsvpShimmer 3.6s ease-in-out infinite;pointer-events:none}@keyframes rsvpShimmer{0%{left:-60%}55%{left:120%}to{left:120%}}html[data-motion=reduce] .rsvp-submit:after{animation:none;opacity:0}#hero:after{background:radial-gradient(ellipse 80% 84% at center 46%,#fffbf4db,#fdf2e4a8 32%,#fbead65c 60%,#5827322e),linear-gradient(180deg,#fff8f038,#4a1f2a29)!important;-webkit-backdrop-filter:none;backdrop-filter:none}#hero .person-copy{color:#43222e!important;text-shadow:0 1px 0 rgba(255,252,247,.98),0 2px 12px rgba(255,250,242,.96)!important}#hero .names{color:#66293a!important;text-shadow:0 1px 0 rgba(255,248,235,.96),0 2px 12px rgba(255,250,242,.9),0 12px 30px rgba(75,31,31,.2)!important}#hero .tagline{background:#fff9f0b8!important;border-color:#b58a3d66!important}.scroll-wrap{width:min(440px,90vw);margin:30px auto 0;display:flex;justify-content:center}.scroll-stage{position:relative;width:min(360px,86vw);display:flex;flex-direction:column;align-items:center}.scroll-rod{position:relative;z-index:3;width:100%;height:26px;border-radius:16px;background:linear-gradient(180deg,#f2d38a,#d9ad5c 30%,#b58a3d 62%,#8a6626);box-shadow:0 4px 12px #502d1459,inset 0 1px 2px #fff8dcb3}.scroll-rod:before,.scroll-rod:after{content:"";position:absolute;top:50%;width:20px;height:34px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle at 40% 35%,#f5da95,#a97f30 70%,#7c5a22);box-shadow:0 3px 8px #3c230f66}.scroll-rod:before{left:-12px}.scroll-rod:after{right:-12px}.scroll-rod-top{margin-bottom:-2px}.scroll-rod-bottom{margin-top:-2px}.scroll-parchment{position:relative;z-index:1;width:88%;max-height:0;overflow:hidden;background:linear-gradient(180deg,#fbeeda,#f3ddc0 55%,#eacfa6);box-shadow:inset 0 0 22px #966e3c47,inset 0 12px 18px -12px #5a3c1980,inset 0 -12px 18px -12px #5a3c1980;transition:max-height 1.05s cubic-bezier(.2,.72,.2,1)}.scroll-parchment:before,.scroll-parchment:after{content:"";position:absolute;left:0;right:0;height:14px;pointer-events:none}.scroll-parchment:before{top:0;background:linear-gradient(180deg,rgba(120,80,35,.28),transparent)}.scroll-parchment:after{bottom:0;background:linear-gradient(0deg,rgba(120,80,35,.28),transparent)}.scroll-content{padding:34px 20px 30px;text-align:center;opacity:0;transform:translateY(-8px);transition:opacity .6s ease .4s,transform .6s ease .4s}.scroll-content .date-big{font-family:Bodoni Moda,Cormorant Garamond,serif;font-size:clamp(1.7rem,6.5vw,2.7rem);color:var(--wine)}.scroll-content .date-sub{color:#7a5a34;letter-spacing:.06em;margin-top:6px}.scroll-content .countdown{margin-top:18px}.scroll-ribbon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:6;width:120px;height:120px;border:none;background:none;cursor:pointer;padding:0}.ribbon-band{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:80px;border-radius:8px;background:linear-gradient(90deg,#8a1f38,#c73f5b 48%,#8a1f38);box-shadow:0 4px 12px #3c0f1966,inset 0 0 6px #ffc8d259;transition:transform .5s ease,opacity .5s ease}.ribbon-knot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#e8768e,#a12a44 72%,#7c1c33);box-shadow:0 3px 8px #3c0f1980;z-index:2;transition:transform .5s ease,opacity .4s ease}.ribbon-tail{position:absolute;left:50%;top:52%;width:18px;height:52px;background:linear-gradient(180deg,#c73f5b,#8a1f38);transform-origin:top center;clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);transition:transform .55s cubic-bezier(.3,.7,.3,1),opacity .5s ease}.ribbon-tail-l{transform:translate(-58%) rotate(20deg)}.ribbon-tail-r{transform:translate(-42%) rotate(-20deg)}.scroll-stage.untying .ribbon-band{transform:translate(-50%,-50%) scaleY(1.15);opacity:0}.scroll-stage.untying .ribbon-knot{transform:translate(-50%,-50%) scale(.4);opacity:0}.scroll-stage.untying .ribbon-tail-l{transform:translate(-260%,60%) rotate(-70deg);opacity:0}.scroll-stage.untying .ribbon-tail-r{transform:translate(160%,60%) rotate(70deg);opacity:0}.scroll-stage.is-open .scroll-ribbon{opacity:0;visibility:hidden;pointer-events:none}.scroll-stage.is-open .scroll-parchment{max-height:480px}.scroll-stage.is-open .scroll-content{opacity:1;transform:none}.scroll-caption{margin-top:18px;color:#6b4a26;font-size:.9rem;letter-spacing:.05em}html[data-motion=reduce] .scroll-parchment,html[data-motion=reduce] .scroll-content{transition:none}#scratch h2{font-family:Cinzel Decorative,Bodoni Moda,serif!important;font-weight:700!important;letter-spacing:.02em;color:#6f2f40!important;text-shadow:0 1px 0 rgba(255,247,233,.9),0 2px 10px rgba(181,138,61,.32)}.scroll-content .date-day,.date-big .date-day,.cd-num{font-family:Marcellus,Cormorant Garamond,serif!important;letter-spacing:.03em}#hero{position:relative}#hero .corner-deco{position:absolute!important;width:clamp(58px,9vw,116px);height:auto!important;margin:0!important;z-index:4!important;opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none}#hero .corner-tl{top:12px!important;left:12px!important;right:auto!important;bottom:auto!important;transform:rotate(0)}#hero .corner-tr{top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;transform:scaleX(-1)}#hero .corner-bl{bottom:12px!important;left:12px!important;right:auto!important;top:auto!important;transform:scaleY(-1)}#hero .corner-br{bottom:12px!important;right:12px!important;left:auto!important;top:auto!important;transform:scale(-1)}@media(max-width:700px){#hero .corner-deco{width:clamp(42px,15vw,74px);opacity:.85}#hero .corner-tl,#hero .corner-tr{top:8px!important}#hero .corner-bl,#hero .corner-br{bottom:8px!important}#hero .corner-tl,#hero .corner-bl{left:8px!important}#hero .corner-tr,#hero .corner-br{right:8px!important}}.env-seal{width:clamp(94px,27vw,130px)!important;height:auto!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;top:42%!important}.env-monogram{width:100%;height:auto;display:block;filter:drop-shadow(0 5px 12px rgba(0,0,0,.3))}#gratitude .section-crest{display:block;width:clamp(80px,13vw,116px);height:auto;margin:0 auto 12px;opacity:.92;filter:drop-shadow(0 3px 8px rgba(120,61,73,.22))}#family-bride,#family-groom{position:relative;overflow:hidden}#family-bride .mandala-watermark,#family-groom .mandala-watermark{position:absolute!important;top:50%!important;left:50%!important;width:min(80vw,540px)!important;height:auto!important;margin:0!important;transform:translate(-50%,-50%);opacity:.1;z-index:0!important;pointer-events:none}#family-bride>:not(.mandala-watermark),#family-groom>:not(.mandala-watermark){position:relative;z-index:1}@media(max-width:700px){#gratitude .section-crest{width:clamp(64px,20vw,96px)}}.scroll-seal{position:absolute;top:-22px;left:50%;transform:translate(-50%);width:clamp(52px,9vw,84px);height:auto;z-index:7;pointer-events:none;filter:drop-shadow(0 4px 9px rgba(120,61,73,.35))}#gratitude{position:relative;overflow:hidden}#gratitude .mandala-watermark{position:absolute!important;top:50%!important;left:50%!important;width:min(80vw,540px)!important;height:auto!important;margin:0!important;transform:translate(-50%,-50%);opacity:.1;z-index:0!important;pointer-events:none}#gratitude>:not(.mandala-watermark){position:relative;z-index:1}@keyframes mandala-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}#family-bride .mandala-watermark,#family-groom .mandala-watermark,#gratitude .mandala-watermark{animation:mandala-spin 90s linear infinite;will-change:transform}html[data-motion=reduce] #family-bride .mandala-watermark,html[data-motion=reduce] #family-groom .mandala-watermark,html[data-motion=reduce] #gratitude .mandala-watermark{animation:none}@media(max-width:700px){.scroll-seal{top:-16px}}#scratch{position:relative;overflow:hidden}.shehnai-deco{position:absolute;bottom:14px;top:auto;width:clamp(88px,14vw,168px);height:auto;z-index:3;opacity:0;pointer-events:none;filter:drop-shadow(0 6px 12px rgba(120,61,73,.28));transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .55s ease}.shehnai-l{left:clamp(2px,3vw,40px);transform-origin:center;transform:translate(calc(-160% - 40px)) rotate(-90deg)}.shehnai-r{right:clamp(2px,3vw,40px);transform-origin:center;transform:translate(calc(160% + 40px)) scaleX(-1) rotate(-90deg)}#scratch.shehnai-in .shehnai-l{opacity:.92;transform:rotate(-90deg);animation:shehnai-sway-l 4.6s ease-in-out .7s infinite}#scratch.shehnai-in .shehnai-r{opacity:.92;transform:scaleX(-1) rotate(-90deg);animation:shehnai-sway-r 4.6s ease-in-out .7s infinite}@keyframes shehnai-sway-l{0%,to{transform:rotate(-90deg)}50%{transform:rotate(-82deg)}}@keyframes shehnai-sway-r{0%,to{transform:scaleX(-1) rotate(-90deg)}50%{transform:scaleX(-1) rotate(-82deg)}}#bride,#groom{position:relative;overflow:hidden}#bride .mandala-watermark,#groom .mandala-watermark{position:absolute!important;top:50%!important;left:50%!important;width:min(80vw,540px)!important;height:auto!important;margin:0!important;transform:translate(-50%,-50%);opacity:.09;z-index:0!important;pointer-events:none;animation:mandala-spin 90s linear infinite;will-change:transform}#bride>:not(.mandala-watermark),#groom>:not(.mandala-watermark){position:relative;z-index:1}.baraat-scene{position:absolute;left:0;right:0;bottom:0;height:clamp(150px,26vh,260px);overflow:hidden;pointer-events:none;z-index:1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.baraat-track{position:absolute;bottom:-30px;left:0;display:flex;width:max-content;opacity:.42;animation:baraat-march 5s linear infinite}.baraat-img{height:clamp(130px,24vh,240px);width:auto;display:block;transform:scaleX(-1);filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}@keyframes baraat-march{0%{transform:translate(-50%)}to{transform:translate(0)}}html[data-motion=reduce] .shehnai-deco,html[data-motion=reduce] #bride .mandala-watermark,html[data-motion=reduce] #groom .mandala-watermark{animation:none}html[data-motion=reduce] .baraat-track{animation:none!important}@media(max-width:700px){.shehnai-deco{width:clamp(68px,16vw,120px);bottom:10px}.baraat-scene{height:clamp(110px,20vh,170px)}.baraat-img{height:clamp(96px,18vh,150px)}.baraat-track{bottom:-16px}}.cover-main{position:relative;width:100%;display:flex;justify-content:center;align-items:center}.cover-center{display:flex;flex-direction:column;align-items:center}.cc-groom,.cc-bride{position:absolute;top:50%;width:auto;z-index:2;filter:drop-shadow(0 12px 20px rgba(0,0,0,.32))}.cc-groom{left:clamp(6px,5vw,102px);transform:translateY(-50%);height:clamp(210px,40vh,320px)}.cc-bride{right:clamp(6px,5vw,92px);transform:translateY(-50%);height:clamp(176px,30vh,240px)}#bride,#groom{padding-top:calc(var(--section-pad) + clamp(48px,9vh,104px))}.env-ribbon{position:absolute;z-index:3;transform-origin:center;transition:transform .55s ease,opacity .5s ease}.env-ribbon-v{top:-5%;bottom:-5%;left:50%;width:30px;margin-left:-15px;background:linear-gradient(90deg,#5e2130,#a44a5f 46%,#6f2a3a);box-shadow:inset 2px 0 #e9c4788c,inset -2px 0 #5a1e2c99,0 2px 6px #00000040}.env-ribbon-h{left:-3%;right:-3%;top:50%;height:30px;margin-top:-15px;background:linear-gradient(180deg,#5e2130,#a44a5f 46%,#6f2a3a);box-shadow:inset 0 2px #e9c4788c,inset 0 -2px #5a1e2c99,0 2px 6px #00000040}.env-tail{position:absolute;top:50%;left:50%;width:20px;height:66px;background:linear-gradient(180deg,#a44a5f,#6f2a3a);z-index:3;transform-origin:top center;clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);box-shadow:0 3px 6px #00000040;transition:transform .55s ease,opacity .5s ease}.env-tail-l{transform:translate(-50%) rotate(17deg)}.env-tail-r{transform:translate(-50%) rotate(-17deg)}.env-seal{top:50%!important;width:clamp(78px,24vw,104px)!important;z-index:6!important;transition:transform .5s ease,opacity .5s ease!important}.envelope.seal-broken .env-seal{transform:translate(-50%,-52%) scale(.32) rotate(-18deg)!important;opacity:0!important}.envelope.ribbon-open .env-ribbon-v{transform:scaleY(0);opacity:0}.envelope.ribbon-open .env-ribbon-h{transform:scaleX(0);opacity:0}.envelope.ribbon-open .env-tail-l{transform:translate(-50%,26px) rotate(52deg);opacity:0}.envelope.ribbon-open .env-tail-r{transform:translate(-50%,26px) rotate(-52deg);opacity:0}@media(max-width:700px){.cc-groom,.cc-bride{top:24%}.cc-groom{left:clamp(2px,2vw,18px);height:clamp(78px,22vw,128px)}.cc-bride{right:clamp(2px,2vw,18px);height:clamp(68px,19vw,112px)}.env-ribbon-v{width:24px;margin-left:-12px}.env-ribbon-h{height:24px;margin-top:-12px}}#travel,#dresscode,#rsvp,#venue{position:relative;overflow:clip}#travel .mandala-watermark,#dresscode .mandala-watermark,#rsvp .mandala-watermark,#venue .mandala-watermark{position:absolute!important;top:50%!important;left:50%!important;width:min(80vw,540px)!important;height:auto!important;margin:0!important;transform:translate(-50%,-50%);opacity:.1;z-index:0!important;pointer-events:none;animation:mandala-spin 90s linear infinite;will-change:transform}#travel>:not(.mandala-watermark),#dresscode>:not(.mandala-watermark),#rsvp>:not(.mandala-watermark),#venue>:not(.mandala-watermark){position:relative;z-index:1}#rsvp .mandala-watermark{opacity:.16;filter:brightness(0) invert(1)}html[data-motion=reduce] #travel .mandala-watermark,html[data-motion=reduce] #dresscode .mandala-watermark,html[data-motion=reduce] #rsvp .mandala-watermark,html[data-motion=reduce] #venue .mandala-watermark{animation:none}#functions .timeline{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start;gap:16px;width:fit-content;max-width:100%;margin:34px auto 0;padding:26px 3vw 30px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;position:relative}#functions .timeline::-webkit-scrollbar{width:0;height:0;display:none}.timeline-wrap{position:relative;width:100%}.tl-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);background:#fff8eff0;color:var(--wine);font-size:1.7rem;line-height:1;padding:0 0 4px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #783d493d;transition:opacity .3s ease,background .25s ease,color .25s ease,transform .2s ease}.tl-arrow:hover{background:var(--wine);color:var(--champagne)}.tl-arrow:active{transform:translateY(-50%) scale(.92)}.tl-arrow-left{left:6px}.tl-arrow-right{right:6px}.tl-arrow[disabled]{opacity:0;pointer-events:none}@media(max-width:700px){.tl-arrow{width:40px;height:40px;font-size:1.45rem}.tl-arrow-left{left:2px}.tl-arrow-right{right:2px}}#functions .timeline:before{content:"";position:absolute!important;left:3vw;right:3vw;top:50%!important;bottom:auto;width:auto!important;height:2px!important;transform:translateY(-50%)!important;background:linear-gradient(90deg,transparent,var(--gold) 5%,var(--rose) 50%,var(--gold) 95%,transparent);z-index:0;pointer-events:none}#functions .tl-item{position:relative;display:block!important;grid-template-columns:none!important;flex:0 0 clamp(190px,20vw,236px);min-height:320px;padding:0!important;margin:0!important;scroll-snap-align:center;align-self:center;z-index:1;opacity:0;transform:none!important;filter:none!important;transition:opacity .55s ease}#functions .tl-item.in-view{opacity:1;transform:none!important;filter:none!important}#functions .tl-dot{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);grid-column:auto!important;grid-row:auto!important;width:15px;height:15px;z-index:3;box-shadow:0 0 0 5px #fff8eff2}#functions .tl-item .tl-card{position:absolute;left:6px;right:6px;grid-column:auto!important;grid-row:auto!important;justify-self:auto!important;text-align:center!important;margin:0!important;padding:15px 13px;border-radius:12px;opacity:0;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.72,.2,1)}#functions .tl-item:nth-child(odd) .tl-card{bottom:calc(50% + 30px);transform:translateY(-24px)}#functions .tl-item:nth-child(2n) .tl-card{top:calc(50% + 30px);transform:translateY(24px)}#functions .tl-item.in-view .tl-card{opacity:1;transform:translateY(0)}#functions .tl-item .tl-card:after{content:"";position:absolute;left:50%;width:1px;height:26px;background:linear-gradient(var(--gold),var(--rose));transform:translate(-50%)}#functions .tl-item:nth-child(odd) .tl-card:after{top:100%}#functions .tl-item:nth-child(2n) .tl-card:after{bottom:100%}#functions .tl-card .tl-name{font-size:clamp(.95rem,1.4vw,1.15rem)!important;line-height:1.18;color:#6f2f40!important}#functions .tl-card .tl-name small{font-size:.55rem!important;letter-spacing:.08em;margin-top:4px;color:#a67c2e!important}#functions .tl-card .tl-when{font-size:clamp(.62rem,1vw,.76rem)!important;line-height:1.35;margin-top:6px;color:#6e2f3f!important}@media(max-width:700px){#functions .timeline{padding:22px 3vw 24px;gap:12px}#functions .tl-item{flex:0 0 clamp(168px,70vw,205px);min-height:290px}#functions .tl-item .tl-card{padding:13px 11px}}.cover-florals{position:absolute;top:0;left:-4%;right:-4%;height:clamp(120px,22vh,210px);z-index:2;pointer-events:none}.cover-florals:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ri-url-ornamental-border) repeat-x center top / auto 100%;transform:scaleY(-1);transform-origin:center center;filter:drop-shadow(0 6px 12px rgba(0,0,0,.28));opacity:.98}@media(max-width:700px){.cover-florals{height:clamp(85px,16vh,145px);left:-6%;right:-6%}}.cc-groom{left:clamp(6px,5vw,102px)!important;top:50%!important;transform:translateY(-50%)!important;height:clamp(210px,38vh,300px)!important}.cc-bride{right:clamp(6px,5vw,102px)!important;top:50%!important;transform:translateY(-50%)!important;height:clamp(220px,40vh,315px)!important}@media(max-width:700px){.cc-groom,.cc-bride{top:50%!important}.cc-groom{height:clamp(120px,28vw,180px)!important;left:clamp(2px,2vw,18px)!important}.cc-bride{height:clamp(126px,30vw,190px)!important;right:clamp(2px,2vw,18px)!important}}.baraat-scene{-webkit-mask-image:none!important;mask-image:none!important}.baraat-track{animation:baraat-march 22s linear infinite!important;opacity:.55}@keyframes royalLineReveal{0%{opacity:0;transform:translateY(-24px) scale(.55);filter:blur(9px)}55%{opacity:1;filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(max-width:700px){html{scroll-snap-type:y proximity!important;overscroll-behavior-y:auto}section{scroll-snap-stop:normal}#hero.texture-bg:before{background-image:var(--ri-url-hero-palace-mobile)}#functions{background:linear-gradient(#f8e7e524,#f8e7e542),var(--ri-url-functions-venue-mobile) center/cover no-repeat,var(--ri-url-royal-corridor-mobile) center/cover no-repeat!important}.cover-florals:before{background-image:var(--ri-url-cover-florals)}#music-toggle{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:48px;height:48px}.envelope,#scroll-ribbon,.tl-arrow,.btn,button,a{touch-action:manipulation}#functions .timeline{touch-action:pan-x;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.tl-arrow{width:44px;height:44px}.rsvp-card input[type=text],.rsvp-card input[type=tel],.rsvp-card input[type=email],.rsvp-card select,.rsvp-card textarea{font-size:16px;min-height:48px}.rsvp-card textarea{min-height:104px}}#hero .tagline{background:var(--glass-copy)!important;border-color:#b58a3d21!important;border-radius:18px;box-shadow:0 9px 24px #48212a0f;backdrop-filter:var(--glass-copy-blur);-webkit-backdrop-filter:var(--glass-copy-blur)}@media(orientation:landscape)and (max-height:520px)and (hover:none)and (pointer:coarse){body.locked,#envelope-screen{height:100svh;height:100dvh}.cover-florals{height:clamp(62px,22dvh,94px);left:-3%;right:-3%}.cover-florals:before{background-image:var(--ri-url-cover-florals)}.cover-names{font-size:clamp(1.25rem,7dvh,1.75rem);margin-bottom:8px}.envelope{width:min(34vw,310px)}.tap-hint{margin-top:9px;font-size:.68rem;letter-spacing:.2em}.cc-groom{left:3vw!important;height:clamp(130px,55dvh,220px)!important}.cc-bride{right:3vw!important;height:clamp(136px,58dvh,230px)!important}.baraat-scene{height:28dvh}.baraat-img{height:27dvh}.baraat-track{bottom:-4dvh}#hero{min-height:100dvh;height:auto;justify-content:flex-start;overflow:visible;padding:24px 8vw 38px}#hero.texture-bg:before{background-image:var(--ri-url-hero-palace-mobile)}.ganesh-image{width:clamp(82px,24dvh,116px);margin-bottom:4px}#hero .ganesh-mantra{margin-bottom:8px}#hero .person-copy{max-width:620px!important;font-size:.86rem;line-height:1.45}#hero .names{font-size:clamp(2.1rem,15dvh,3.4rem);margin-top:4px}#hero .divider{margin:9px auto}#hero .tagline{max-width:620px;font-size:.84rem;line-height:1.45;margin-top:4px}#functions{background:linear-gradient(#f8e7e524,#f8e7e542),var(--ri-url-functions-venue-mobile) center/cover no-repeat,var(--ri-url-royal-corridor-mobile) center/cover no-repeat!important}#music-toggle{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.envelope,#scroll-ribbon,.tl-arrow,.btn,button,a{touch-action:manipulation}}@media(max-width:700px){.cover-names{font-size:clamp(1.35rem,6.2vw,1.7rem);margin-bottom:16px}.envelope{width:min(42vw,176px)}.cc-groom,.cc-bride{top:50%!important;height:clamp(108px,28.5vw,120px)!important}.cc-groom{left:2vw!important}.cc-bride{right:0!important}.env-seal{width:42px!important;height:42px!important}.env-ribbon-v{width:12px;margin-left:-6px}.env-ribbon-h{height:12px;margin-top:-6px}.env-tail{width:10px;height:34px}.env-body{padding-bottom:12px}.env-body .env-initials{font-size:1.25rem}.tap-hint{margin-top:22px;font-size:.68rem;letter-spacing:.22em}#hero{isolation:isolate}#hero.texture-bg:before{z-index:-2;filter:blur(1.8px) saturate(.82) brightness(1.04)!important;transform:scale(1.025)}#hero:after{z-index:-1;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#hero>.responsive-picture{display:block;position:relative;z-index:3}#hero .ganesh-image{position:relative;z-index:4;width:clamp(138px,40vw,168px)!important;max-height:24dvh;object-fit:contain;filter:none!important;opacity:1;image-rendering:auto}#hero .ganesh-mantra{max-width:calc(100vw - 32px);margin:0 auto 8px;font-size:clamp(.76rem,3.2vw,.9rem);line-height:1.48;letter-spacing:.03em}#bride,#groom{height:100svh;min-height:100svh;max-height:100svh;padding:clamp(32px,4.8svh,46px) 6vw 62px!important;justify-content:center;overflow:hidden}#bride>.butterfly,#groom>.butterfly{position:absolute;z-index:2}#bride>.eyebrow,#groom>.eyebrow{color:#572433!important;background:var(--glass-copy);border:1px solid rgba(181,138,61,.13);border-radius:16px;box-shadow:0 8px 22px #48212a0f;backdrop-filter:var(--glass-copy-blur);-webkit-backdrop-filter:var(--glass-copy-blur);font-size:clamp(.68rem,3vw,.8rem)!important;font-weight:700!important;line-height:1.55;letter-spacing:.14em!important;margin-bottom:7px;padding:5px 8px;max-width:calc(100vw - 48px)}#bride .person-name,#groom .person-name{color:#572433!important;font-size:clamp(1.62rem,7.4vw,2rem)!important;font-weight:700!important;text-shadow:0 1px 0 #fffaf5,0 2px 10px rgba(255,250,245,.95);margin:3px 0 0;padding-bottom:14px}#bride .portrait-shell,#groom .portrait-shell{width:clamp(174px,52vw,205px)!important;height:clamp(174px,52vw,205px)!important;margin:4px auto 8px}#bride>.person-copy,#groom>.person-copy{color:#42252f!important;background:var(--glass-copy);border:1px solid rgba(181,138,61,.13);border-radius:16px;box-shadow:0 8px 22px #48212a0f;backdrop-filter:var(--glass-copy-blur);-webkit-backdrop-filter:var(--glass-copy-blur);font-size:clamp(.88rem,3.8vw,1rem)!important;font-weight:600!important;line-height:1.48;margin-top:5px;padding:7px 11px;max-width:min(88vw,520px)}html[data-motion=full] #bride .mandala-watermark,html[data-motion=full] #groom .mandala-watermark,html[data-motion=full] #family-bride .mandala-watermark,html[data-motion=full] #family-groom .mandala-watermark,html[data-motion=full] #venue .mandala-watermark,html[data-motion=full] #travel .mandala-watermark,html[data-motion=full] #dresscode .mandala-watermark,html[data-motion=full] #rsvp .mandala-watermark,html[data-motion=full] #gratitude .mandala-watermark{animation-duration:45s!important}#scratch h2,#family-bride h2,#family-groom h2,#gallery h2,#functions h2,#venue h2,#travel h2,#dresscode h2,#gratitude h2{color:#542433!important;font-weight:700!important;text-shadow:0 1px 0 rgba(255,252,248,.98),0 3px 14px rgba(255,250,245,.95)}#family-bride>.eyebrow,#family-groom>.eyebrow,#gallery>.eyebrow,#functions>.eyebrow,#venue>.eyebrow,#travel>.eyebrow,#dresscode>.eyebrow,#gratitude>.eyebrow{color:#5a2938!important;font-weight:700!important;text-shadow:0 1px 0 rgba(255,252,248,.98),0 2px 10px rgba(255,250,245,.98)}#dresscode>.person-copy,#gratitude>.person-copy{color:#42252f!important;background:var(--glass-copy);border:1px solid rgba(181,138,61,.13);border-radius:16px;box-shadow:0 8px 22px #48212a0f;backdrop-filter:var(--glass-copy-blur);-webkit-backdrop-filter:var(--glass-copy-blur);font-size:1rem;font-weight:600;padding:9px 13px}.travel-item,.venue-card{background:#fff8ef94!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}#travel{justify-content:center!important;padding-top:58px!important;padding-bottom:110px!important}#family-bride .family-block,#family-groom .family-block{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#scratch .scroll-caption{margin-top:36px}#scratch>h2{translate:0 clamp(24px,4.2svh,34px)}#functions .timeline-wrap{width:min(100%,430px);margin-inline:auto}#functions .timeline{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:430px;margin:24px auto 0;padding:8px 4px 18px 0;gap:0;overflow:visible!important;scroll-snap-type:none;touch-action:pan-y}#functions .timeline:before{left:20px!important;right:auto!important;top:12px!important;bottom:12px!important;width:2px!important;height:auto!important;transform:none!important;background:linear-gradient(180deg,transparent,var(--gold) 5%,var(--rose) 50%,var(--gold) 95%,transparent)}#functions .tl-item{flex:0 0 auto!important;align-self:stretch;width:100%;min-height:0;padding:0 0 18px 50px!important;scroll-snap-align:none}#functions .tl-item:last-child{padding-bottom:0!important}#functions .tl-dot{top:24px!important;left:20px!important}#functions .tl-item .tl-card,#functions .tl-item:nth-child(odd) .tl-card,#functions .tl-item:nth-child(2n) .tl-card{position:relative;inset:auto;width:100%;min-height:0;padding:15px 14px;text-align:left!important;transform:translateY(14px);background:#fff8efad!important}#functions .tl-item.in-view .tl-card{transform:translateY(0)}#functions .tl-item .tl-card:after,#functions .tl-item:nth-child(odd) .tl-card:after,#functions .tl-item:nth-child(2n) .tl-card:after{top:23px;bottom:auto;left:-30px;width:30px;height:1px;transform:none;background:linear-gradient(90deg,var(--gold),var(--rose))}#functions .tl-card .tl-name{font-size:1.05rem!important;line-height:1.25}#functions .tl-card .tl-name small{font-size:.62rem!important}#functions .tl-card .tl-when{font-size:.78rem!important}#functions .tl-arrow{display:none!important}#site>section>.scroll-next{position:absolute!important;left:50%!important;right:auto!important;transform:translate(-50%)}}@media(max-width:700px){@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#bride>.eyebrow,#groom>.eyebrow,#bride>.person-copy,#groom>.person-copy,#dresscode>.person-copy,#gratitude>.person-copy{background:#fff8efad}.travel-item,.venue-card{background:#fff8efc7!important}}}@media(orientation:landscape)and (max-height:520px)and (hover:none)and (pointer:coarse){.env-seal{width:54px!important;height:54px!important}.env-ribbon-v{width:18px;margin-left:-9px}.env-ribbon-h{height:18px;margin-top:-9px}.env-tail{width:13px;height:42px}.tap-hint{font-size:.64rem}#hero .ganesh-image{width:clamp(104px,29dvh,132px);max-height:29dvh;filter:none!important}#hero .ganesh-mantra{max-width:72vw;margin:0 auto 4px;font-size:clamp(.62rem,2.5dvh,.72rem);line-height:1.25;letter-spacing:.02em}}@media(max-width:700px){#bride .portrait-shell.portrait-cutout,#groom .portrait-shell.portrait-cutout{width:clamp(176px,54vw,218px)!important;height:clamp(224px,32svh,270px)!important;margin:2px auto 5px;border:0;border-radius:0;box-shadow:none;background:transparent}#bride .portrait-cutout img,#groom .portrait-cutout img{transform:scale(1.1);transform-origin:center bottom}#bride .person-name.name-plate,#groom .person-name.name-plate{max-width:calc(100vw - 12px);aspect-ratio:2.7 / 1;margin:-18px auto 0;padding:0 28px;line-height:1.15;color:#fff8ea!important;background-size:100% auto;text-shadow:0 2px 5px rgba(57,12,30,.68)}#bride .person-name.name-plate{width:min(46vw,180px);font-size:clamp(1.08rem,4.8vw,1.35rem)!important;white-space:nowrap}#groom .person-name.name-plate{width:min(53vw,210px);font-size:clamp(.82rem,3.65vw,.96rem)!important;white-space:normal;text-wrap:balance}}#functions .eyebrow{font-weight:700!important;text-shadow:0 1px 2px rgba(255,251,245,.98),0 0 18px rgba(255,251,245,.96),0 3px 24px rgba(49,19,28,.24)!important}#functions h2{font-family:var(--royal-display);font-weight:700!important;text-shadow:0 1px 0 rgba(255,250,243,.98),0 2px 16px rgba(255,250,243,.96),0 6px 28px rgba(64,20,34,.28)!important}#hero.texture-bg:before{filter:blur(1.8px) saturate(.82) brightness(1.04)!important;transform:scale(1.025)}
/*# sourceMappingURL=/cdn/shop/t/3/compiled_assets/styles.css.map?subset=AAAAAAAB */
