@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&family=Great+Vibes&family=Noto+Serif+Devanagari:wght@400;500&display=swap');
:root{--paper:#faf6ee;--wine:#571c2c;--ink:#441c29;--gold:#a4824b;--line:#d7c9b4;--muted:#76675e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;background:#2e1720}body{max-width:480px;margin:0 auto;background:var(--paper);color:var(--ink);font:16px/1.7 Inter,Arial,sans-serif;box-shadow:0 0 80px #0004;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{height:72px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:#faf6eef2;backdrop-filter:blur(10px)}.monogram{font:29px Georgia,serif;letter-spacing:-3px;white-space:nowrap}.monogram i{font-size:22px;color:var(--gold)}nav{display:flex;gap:20px;font-size:14px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.1}h1{font-size:clamp(53px,13.3vw,66px);letter-spacing:-2px;margin:16px 0;white-space:nowrap}h1 em{font-size:.75em;color:var(--gold)}h2{font-size:43px;letter-spacing:-1px;margin:0 0 25px}h2 em{font-weight:400}h3{font-size:34px;margin:8px 0 18px}.hero{text-align:center;padding:36px 18px 35px}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:500;margin:0 0 22px}.hero>.eyebrow{font-size:10px;letter-spacing:1.3px}.intro{font:italic 22px/1.4 'Cormorant Garamond',Georgia,serif;margin:14px 0}.date-line{display:flex;align-items:center;justify-content:center;gap:16px;margin:28px auto}.date-line>span{font:40px 'Cormorant Garamond',Georgia,serif;border-right:1px solid var(--line);padding-right:16px}.date-line>div{font-size:12px;line-height:1.5;text-align:left;letter-spacing:1.6px}.scene{position:relative;overflow:hidden;isolation:isolate;background:#e6d5bb}.scene img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform}.hero-art{height:435px;border-radius:46% 46% 0 0;border:1px solid var(--gold);margin:0 8px}.play{position:absolute;z-index:2;bottom:16px;right:16px;min-height:44px;padding:9px 15px;border:1px solid #f6e4bf90;border-radius:24px;background:#381423de;color:#fff;font-size:13px;display:flex;gap:8px;align-items:center}.play:hover{background:var(--wine)}.scene:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -40px 50px -35px #30102180}.hero-venue{font:24px 'Cormorant Garamond',Georgia,serif;margin:22px 0}.scroll-link{display:inline-block;font-size:11px;letter-spacing:1.5px;padding:12px}.section{padding:60px 25px}.invitation{text-align:center;border-top:1px solid var(--line)}.body-copy{color:var(--muted);line-height:1.9}.families{margin-top:38px}.families h3{font-size:46px}.families p{margin:12px 0}.families strong{font-weight:500}.families .eyebrow{color:var(--gold)}.grandparents{font-size:14px;color:var(--muted)}.family-amp{font:italic 44px 'Cormorant Garamond',Georgia,serif;color:var(--gold);margin:25px 0}.celebrations{padding-top:15px}.day-heading{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:34px 0 0}.day-heading p{font-size:11px;letter-spacing:1.6px;color:var(--muted);margin:0 0 9px}.day-heading h3{font-size:30px;margin:0}.day-heading h3 em{font-size:23px;color:var(--gold)}.simple-event{padding:28px 0}.simple-event .eyebrow{margin:0;color:var(--muted)}.simple-event h3{margin:9px 0 0}.event-card{margin:0 0 35px}.event-card .scene{height:330px}.event-meta{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.3px;color:var(--muted);margin-top:17px}.event-card h3{margin:8px 0 0}.time-note{text-align:center;font-size:12px;color:var(--muted);margin:30px 0 0}.venue{padding-top:0;text-align:center}.venue h2{margin-bottom:8px;font-size:41px}.venue-city{font:italic 26px 'Cormorant Garamond',Georgia,serif;margin:0 0 24px}.venue>img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:48% 48% 0 0}.map-link{display:inline-block;padding:14px 0 5px;margin-top:12px;border-bottom:1px solid var(--gold);font-size:14px}.save-date{border-top:1px solid var(--line);text-align:center;padding-top:45px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 18px;border:1px solid transparent;font-size:14px;max-width:100%}.burgundy{background:var(--wine);color:var(--paper)}.calendar-note,#calendar-status{font-size:12px;line-height:1.6;color:var(--muted)}#calendar-status:empty{display:none}.closing{background:var(--wine);color:var(--paper);text-align:center;padding-top:65px;padding-bottom:35px}.closing .eyebrow{color:#d8bd8b}.closing h2{font-size:46px}.closing>p{color:#e8d8dc}.hosts{display:grid;gap:10px;font-size:14px;color:#e8d8dc;margin:30px 0}.kochar{font:italic 28px 'Cormorant Garamond',Georgia,serif}.closing-monogram{font:90px 'Cormorant Garamond',Georgia,serif;color:#c28e97;line-height:1;margin:30px 0}.closing-monogram i{font-size:65px;color:#d5ae78}.reopen{background:none;color:#e8d8dc;border:0;border-bottom:1px solid #b98992;padding:12px 0;font-size:13px}footer{display:flex;justify-content:space-between;padding:23px 20px;font-size:10px;letter-spacing:1px}.reveal{transition:opacity .8s,transform .8s}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(20px)}@media(max-width:360px){.section{padding-left:20px;padding-right:20px}header{padding:0 16px}nav{gap:14px;font-size:13px}.hero-art{height:370px}.event-card .scene{height:300px}.button{font-size:13px;padding:13px}h2{font-size:39px}.venue h2{font-size:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js-motion .reveal:not(.visible){opacity:1;transform:none}}

/* Calligraphy is reserved for ceremonial names and headings. */
h1,.families h3,.closing-monogram{font-family:'Great Vibes','Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:0}
h1{font-size:clamp(51px,13.8vw,65px);line-height:1.5;margin:0 -6px}
h1 em{font-family:'Cormorant Garamond',Georgia,serif;font-size:.7em;margin:0 3px}
h2{font-family:'Great Vibes','Cormorant Garamond',Georgia,serif;font-size:48px;line-height:1.3;letter-spacing:0;font-weight:400}
h2 em{font-style:normal}.families h3{font-size:54px;line-height:1.4;margin:0}.event-card h3{font-size:37px;line-height:1.25}.closing h2{font-size:52px}.venue h2{font-size:48px}.closing-monogram{font-size:80px;line-height:1.3}
#gate-opening[hidden]{display:none}#gate-opening{position:fixed;top:0;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,480px);z-index:40;perspective:1100px;overflow:hidden;pointer-events:none}
.gate-light{position:absolute;inset:0;background:#faf6ee;transition:opacity 1.6s .25s}
.gate-panel{position:absolute;top:0;bottom:0;width:50.05%;background-image:url('assets/gate.webp');background-size:200% 100%;backface-visibility:hidden;transition:transform 1.8s cubic-bezier(.33,.05,.2,1),filter 1.8s;will-change:transform}
.gate-left{left:0;background-position:left center;transform-origin:left center}.gate-right{right:0;background-position:right center;transform-origin:right center}
.gate-title{position:absolute;left:5%;right:5%;top:38%;text-align:center;color:#fff4db;padding:20px 0;text-shadow:0 2px 15px #2d101c,0 1px 3px #2d101c;background:linear-gradient(90deg,transparent,#38141bcc,transparent);transition:opacity .5s,transform .7s}.gate-title p{font-size:10px;letter-spacing:2px;margin:8px}.gate-title span{font:54px/1.5 'Great Vibes',Georgia,serif;white-space:nowrap}.gate-title i{font:italic 35px 'Cormorant Garamond',Georgia,serif}
.gates-open .gate-left{transform:rotateY(-100deg);filter:brightness(.65)}.gates-open .gate-right{transform:rotateY(100deg);filter:brightness(.65)}.gates-open .gate-title{opacity:0;transform:scale(.95)}.gates-open .gate-light{opacity:0}.gate-showing{overflow-y:hidden}
@media(max-width:360px){h2,.venue h2{font-size:43px}.closing h2{font-size:46px}.gate-title span{font-size:48px}}
@media(prefers-reduced-motion:reduce){#gate-opening{display:none!important}.gate-showing{overflow-y:auto}}

/* Fourth edition: floral paper, ceremonial chapter markers and dimensional doors. */
body{background-color:#faf6ee;background-image:radial-gradient(ellipse at 6% 20%,#dbc9ac33,transparent 42%),radial-gradient(ellipse at 94% 55%,#d3b4bc26,transparent 43%)}
.hero,.section{position:relative;isolation:isolate}.floral-sprig{position:absolute;width:210px;height:auto;pointer-events:none;z-index:-1;opacity:.16;filter:saturate(.75)}.sprig-left{top:20px;left:-80px;transform:rotate(55deg)}.sprig-right{top:35px;right:-80px;transform:rotate(-55deg)}.flowers-arrive.sprig-left{animation:floral-arrival-left 4.8s ease-out both}.flowers-arrive.sprig-right{animation:floral-arrival-right 4.8s ease-out both}
@keyframes floral-arrival-left{0%{opacity:.06;transform:translate(-8px,12px) rotate(47deg)}50%{opacity:.19;transform:translate(5px,-4px) rotate(58deg)}100%{opacity:.16;transform:rotate(55deg)}}
@keyframes floral-arrival-right{0%{opacity:.06;transform:translate(8px,12px) rotate(-47deg)}50%{opacity:.19;transform:translate(-5px,-4px) rotate(-58deg)}100%{opacity:.16;transform:rotate(-55deg)}}
.invitation{border-top:0;padding-top:70px}.invitation:before,.venue:before,.rsvp-section:before{content:'';display:block;width:150px;height:60px;margin:-20px auto 32px;background:url('assets/floral.webp') center/contain no-repeat;opacity:.9}
.day-heading{position:relative;margin:48px -8px 28px;padding:34px 20px 27px;background:var(--wine);border:1px solid #ac8959;border-radius:70px 70px 10px 10px;box-shadow:0 9px 25px #571c2c15;text-align:center;color:var(--paper)}.day-heading:after{content:'';position:absolute;inset:8px;border:1px solid #ceaa704d;border-radius:62px 62px 5px 5px;pointer-events:none}.day-heading>img{width:145px;height:60px;object-fit:contain;display:block;margin:-6px auto 5px}.day-heading p{color:#ecd7ad;font-size:11px;letter-spacing:2px;margin-bottom:12px}.day-heading h3{display:flex;align-items:center;justify-content:center;gap:16px;margin:0;color:var(--paper)}.day-heading .day-number{font-size:72px;line-height:1}.day-heading h3>span:last-child{text-align:left;font-size:28px;line-height:1.15}.day-heading h3 em{display:block;font-size:20px;font-style:normal;color:#d9b988;margin-top:5px}.day-two-heading{background:#63523d;margin-top:70px}
.simple-event{padding:30px 20px;margin:0 0 48px;background:#fffaf4;border:1px solid #ded0b8;border-radius:8px;box-shadow:0 8px 23px #6b40250b;text-align:center;position:relative}.simple-event:after,.event-card:after{content:'';position:absolute;width:112px;height:42px;background:url('assets/floral.webp') center/contain no-repeat;bottom:-44px;left:50%;transform:translateX(-50%);opacity:.85}.simple-event h3{font-size:30px;line-height:1.22}.simple-event .eyebrow{color:#916e42;font-size:13px}.event-card{position:relative;background:#fffaf4;border:1px solid #deceb5;border-radius:8px;box-shadow:0 10px 28px #572b2110;margin:0 0 60px;padding:7px 7px 24px}.event-card .scene{border-radius:3px}.event-meta{padding:0 13px;font-size:13px}.event-card h3{padding:0 13px;font-size:34px;margin-top:12px}.venue{padding-top:15px}.venue>img:not(.floral-sprig){border:5px solid #fff9ef;outline:1px solid #c2a370;box-shadow:0 16px 36px #4e31191a}.save-date{border-top:0;background:#eadfce44}.rsvp-section{text-align:center;padding-top:70px}.rsvp-section .button{min-width:180px}.closing{border-top:4px double #ba9564}.kochar{margin-bottom:0}
#gate-opening{perspective:1500px;overflow:hidden;background:transparent;transition:opacity .45s 3s}.gate-doorway{position:absolute;inset:12px 10px 15px;perspective:1100px;transform-style:preserve-3d}.gate-panel{top:0;bottom:0;width:50%;background:none;transform-style:preserve-3d;backface-visibility:visible;transition:transform 2.9s cubic-bezier(.52,.04,.23,1),filter 2.9s;will-change:transform}.door-front{position:absolute;inset:0;backface-visibility:hidden;background-image:url('assets/gate.webp');background-size:200% 100%;box-shadow:inset 0 0 25px #220a0c66;transform:translateZ(9px)}.gate-left .door-front{background-position:left center}.gate-right .door-front{background-position:right center}.door-front:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#13050622,transparent 28%,#fff0bd16 50%,transparent 72%,#13050666);opacity:.45;transition:opacity 2.9s}.door-edge{position:absolute;top:0;bottom:0;width:18px;background:linear-gradient(90deg,#2e0d14,#946943 45%,#38131a);box-shadow:inset 0 0 0 1px #c49a6366}.gate-left .door-edge{right:-9px;transform:rotateY(90deg)}.gate-right .door-edge{left:-9px;transform:rotateY(90deg)}.gate-frame{position:absolute;inset:-10px;border:10px ridge #76513b;border-top-width:12px;border-bottom-width:15px;pointer-events:none;box-shadow:inset 0 0 0 2px #d0a66b,inset 0 0 30px #25090be0,0 0 25px #1a070faa;transform:translateZ(18px);transition:opacity .45s 2.7s}.gate-floor{position:absolute;left:-5%;right:-5%;bottom:-35px;height:70px;background:radial-gradient(ellipse,#1f090f88,transparent 70%);transform:rotateX(65deg);filter:blur(5px);transition:opacity 2.8s}.gate-light{background:radial-gradient(ellipse at 50% 40%,#fff9e6,#f1e1c6);transition:opacity 2.4s .5s}.gate-title{z-index:2;top:34%;transition:opacity .8s,transform 1.1s}.gates-open .gate-left{transform:rotateY(-108deg);filter:brightness(.65)}.gates-open .gate-right{transform:rotateY(103deg);transition-delay:.12s;filter:brightness(.7)}.gates-open .door-front:after{opacity:1}.gates-open .gate-frame,.gates-open .gate-floor{opacity:0}.gates-open .gate-light{opacity:0}.gates-open .gate-title{opacity:0;transform:translateY(-12px) scale(.97)}
.rsvp-page{min-height:100dvh}.back-link{font-size:13px}.rsvp-placeholder{padding:60px 25px 80px;text-align:center;min-height:calc(100dvh - 72px)}.rsvp-placeholder>img{width:200px;max-width:100%;height:95px;object-fit:contain;margin:0 auto 30px}.rsvp-placeholder h1{font-size:70px;margin:20px 0}.rsvp-placeholder h2{font-size:41px}.rsvp-placeholder .eyebrow{font-size:10px;letter-spacing:1px}.placeholder-note{font-size:14px;color:var(--muted);margin-bottom:30px}
@media(prefers-reduced-motion:reduce){.flowers-arrive{animation:none!important}.floral-sprig{opacity:.16}.gate-doorway,.gate-panel{transition:none!important}}
.section>.floral-sprig,.hero>.floral-sprig{width:210px;height:auto;max-height:none;object-fit:contain;border:0;outline:0;border-radius:0;box-shadow:none}

/* Fifth edition: a quiet invitation reveal and wind-carried petals. */
body{isolation:isolate}main{position:relative;z-index:1}footer{position:relative;z-index:1}.ganesh-emblem{display:block;width:112px;height:112px;object-fit:contain;margin:18px auto 16px}.simple-event:has(.ganesh-emblem){padding-top:24px;padding-bottom:28px}
.petal-background{position:fixed;top:0;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,480px);z-index:0;pointer-events:none;overflow:hidden}.petal-fall{position:absolute;top:-45px;left:var(--x);width:var(--size);height:var(--size);animation:petal-descent var(--duration) var(--delay) linear infinite;will-change:transform}.petal-sway{display:block;width:100%;height:100%;background:url('assets/petal.png') center/contain no-repeat;opacity:.4;animation:petal-breeze var(--breeze) var(--delay) ease-in-out infinite alternate;will-change:transform}.petals-paused .petal-fall,.petals-paused .petal-sway{animation-play-state:paused}
@keyframes petal-descent{0%{transform:translate3d(0,-40px,0)}100%{transform:translate3d(12px,calc(100dvh + 90px),0)}}
@keyframes petal-breeze{0%{transform:translateX(-22px) rotate(var(--turn)) rotateX(12deg)}50%{transform:translateX(10px) rotate(calc(var(--turn) + 65deg)) rotateX(45deg)}100%{transform:translateX(31px) rotate(calc(var(--turn) + 145deg)) rotateX(-18deg)}}
#invitation-opening[hidden]{display:none}#invitation-opening{position:fixed;inset:0;margin:0 auto;width:min(100%,480px);z-index:40;display:grid;place-items:center;background:var(--wine);color:var(--paper);pointer-events:none;transition:opacity 1.05s ease,transform 1.05s ease;overflow:hidden}.intro-paper{position:relative;width:calc(100% - 38px);min-height:calc(100dvh - 38px);border:1px solid #b68e58;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 10px;text-align:center;animation:intro-settle 1.5s ease-out both}.intro-paper:before{content:'';position:absolute;inset:6px;border:1px solid #b68e5844;pointer-events:none}.intro-paper>img{width:205px;height:95px;object-fit:contain;margin-bottom:35px}.intro-paper>.eyebrow{font-size:10px;letter-spacing:1.8px;color:#e1c391;margin:0 0 26px}.intro-names{font:clamp(45px,12vw,58px)/1.8 'Great Vibes',Georgia,serif;white-space:nowrap}.intro-names i{font:italic 34px 'Cormorant Garamond',Georgia,serif;color:#ddb77b;margin:0 4px}.intro-date{font-size:12px;letter-spacing:1.6px;margin-top:25px}.intro-place{font:italic 24px 'Cormorant Garamond',Georgia,serif;color:#e7d3b8;margin:8px 0 55px}.intro-departing{opacity:0;transform:translateY(-16px)}.intro-showing{overflow-y:hidden}
@keyframes intro-settle{from{opacity:.2;transform:translateY(13px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.petal-background,#invitation-opening{display:none!important}.intro-showing{overflow-y:auto}}

/* Sixth edition: an illustrated envelope with a hinged flap and rising invitation. */
.hindi-invocation{font:500 25px/1.7 'Noto Serif Devanagari',serif;text-align:center;color:var(--wine);margin:0 0 25px}.celebrations>.eyebrow{text-align:center}.celebrations>h2{text-align:center}
.envelope-stage{position:relative;width:100%;height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;perspective:1100px}.opening-prayer{position:absolute;top:10%;left:15px;right:15px;text-align:center;font:500 28px/1.8 'Noto Serif Devanagari',serif;color:#ecd6aa;margin:0}.envelope{position:relative;width:84%;max-width:380px;aspect-ratio:1.5;margin-top:90px;perspective:1000px;filter:drop-shadow(0 18px 20px #210a154d);transition:transform 1.4s ease}.envelope-back,.envelope-front,.envelope-flap{position:absolute;inset:0;background:url('assets/envelope.webp') center/100% 100% no-repeat;border-radius:2px}.envelope-back{z-index:0}.envelope-front{z-index:3;clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%)}.envelope-flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 58%);transform-origin:50% 0;transition:transform 1.35s cubic-bezier(.45,.08,.2,1),filter 1.35s;backface-visibility:visible}.envelope-letter{position:absolute;z-index:2;top:6%;left:7%;width:86%;height:90%;padding:18px 10px;background:#fffbf2;color:var(--wine);border:1px solid #be9e6b;box-shadow:0 2px 12px #32121622;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform 1.55s cubic-bezier(.25,.1,.22,1)}.envelope-letter:after{content:'';position:absolute;inset:5px;border:1px solid #bea16b66;pointer-events:none}.envelope-letter>p{font-size:9px;letter-spacing:1.2px;margin:9px 0}.letter-names{font:clamp(33px,9vw,43px)/1.5 'Great Vibes',Georgia,serif;white-space:nowrap}.letter-names i{font:italic 26px 'Cormorant Garamond',Georgia,serif;margin:0 2px;color:var(--gold)}.envelope-caption{position:absolute;bottom:12%;font:italic 24px 'Cormorant Garamond',Georgia,serif;color:#e9d6b9;text-align:center;padding:0 20px}.envelope-open .envelope-flap{transform:rotateX(180deg);filter:brightness(.85);z-index:1}.letter-raised .envelope-letter{transform:translateY(-65%)}.letter-raised .envelope{transform:translateY(20px)}
@media(max-height:650px){.opening-prayer{top:6%;font-size:24px}.envelope{width:78%;margin-top:90px}.envelope-caption{bottom:7%;font-size:21px}.letter-raised .envelope-letter{transform:translateY(-55%)}}
@media(prefers-reduced-motion:reduce){.envelope-flap,.envelope-letter,.envelope{transition:none!important}}

/* Keep the wax seal attached to the illustrated flap as it opens. */
.envelope-flap{clip-path:polygon(0 0,100% 0,54.5% 50%,54.5% 60.5%,45.5% 60.5%,45.5% 50%)}
.envelope-front{clip-path:polygon(0 0,45.5% 50%,45.5% 60.5%,54.5% 60.5%,54.5% 50%,100% 0,100% 100%,0 100%)}

/* Seventh edition: supplied Jain emblem and a soft full-screen golden dust reveal. */
#invitation-opening{transform:none;transition:background-color 1.25s ease;background-color:var(--wine)}.intro-worship{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px;padding:25px;transition:opacity .9s ease,transform 1.3s ease}.intro-worship>img{display:block;width:auto;height:clamp(170px,29dvh,235px);object-fit:contain}.intro-worship>p{font:500 clamp(25px,6.8vw,31px)/1.8 'Noto Serif Devanagari',serif;color:#d8b47c;margin:0;white-space:nowrap}#pixie-dust{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.dust-bloom .intro-worship{opacity:0;transform:translateY(-8px)}#invitation-opening.dust-clearing{background-color:transparent}

/* A leisurely orbit, followed by a gradual dust-to-page dissolve. */
#invitation-opening{transition:background-color .8s ease}.intro-worship{transition:opacity .65s ease,transform .7s ease}.dust-bloom .intro-worship{transform:translateY(-4px)}

/* Revised invitation wording, event sequence and closing. */
.date-line{flex-direction:column;gap:7px;margin:22px auto 18px}.date-line>span{font-size:42px;border:0;padding:0;line-height:1.2}.date-line sup{font-size:.4em;vertical-align:super;margin-left:1px}.date-line>div{text-align:center;line-height:1.8;letter-spacing:2px}.hero-venue{margin:0 0 25px;font-size:25px}.hero .intro{max-width:320px;margin:15px auto 7px;font-size:23px}.invitation{padding-top:25px;padding-bottom:45px}.invitation:before{display:none}.families{margin-top:0}.grandparents{line-height:1.8}.section-divider{display:block;width:165px;height:70px;object-fit:contain;margin:0 auto 28px}.celebrations{padding-top:0}.day-heading{padding-top:30px;padding-bottom:28px}.baraat-emblem{display:block;width:200px;max-width:90%;height:130px;object-fit:contain;margin:20px auto 17px}#event-reception:after{display:none}#event-reception{margin-bottom:12px}.venue h2{font-size:43px;line-height:1.35}.venue-city{font-size:25px}.closing h2{font-size:45px;line-height:1.35}.closing>p:not(.eyebrow):not(.kochar){max-width:350px;margin:24px auto;line-height:1.85}.hosts{font-size:14px;line-height:1.8;gap:14px}@media(max-width:360px){.venue h2{font-size:37px}.closing h2{font-size:40px}.hero-venue{font-size:23px}}

.music-toggle{position:fixed;right:max(14px,calc((100vw - 480px)/2 + 14px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:180px;padding:10px 15px;border:1px solid #c9a36d;border-radius:24px;color:#fff4dd;background:#571c2cf2;box-shadow:0 3px 15px #2c101526;font-size:12px;line-height:1.4}.music-toggle>span:first-child{font-size:20px;line-height:1}.music-toggle:disabled{opacity:.7;cursor:default}footer{padding-bottom:85px}
