.marathi-invitation .invitation-sheet.karyakram{--programme-copper: #a66b4c;position:relative;isolation:isolate;width:min(100%,860px);margin:24px auto 40px;padding:76px 54px 58px;overflow:hidden;border:1px solid #dcae9c;background:radial-gradient(ellipse at 0% 35%,#f4d9d340,transparent 38%),radial-gradient(ellipse at 100% 80%,#f3dcd44d,transparent 35%),#fffaf3;box-shadow:0 12px 50px #805c3510;color:#574636;overflow-wrap:normal}.marathi-invitation .karyakram:before{display:block;position:absolute;z-index:-1;content:"";top:9px;right:9px;bottom:9px;left:9px;border:3px double #e3b8a7;pointer-events:none}.karyakram-flowers{position:absolute;width:230px;height:auto;pointer-events:none;z-index:-1;opacity:.9}.karyakram-flowers-top{right:-45px;top:-50px;transform:rotate(105deg)}.karyakram-flowers-bottom{left:-48px;bottom:-48px;transform:rotate(-60deg)}.karyakram-header{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;margin:0 auto 20px}.karyakram-header .ganesh-invocation{color:var(--programme-copper);font-size:.85rem;margin:0}.karyakram-eyebrow{max-width:34ch;margin:0 auto;padding-inline:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.9rem,2.8vw,1.1rem);font-weight:500;line-height:1.7;letter-spacing:.025em;color:#75452f;text-wrap:balance;overflow-wrap:break-word}.marathi-invitation .karyakram-header h2{font-size:clamp(1.65rem,4.5vw,2.5rem);color:var(--programme-copper);margin:8px 0 0;line-height:1.6;text-wrap:balance}.karyakram-subtitle{font-family:Great Vibes,cursive;color:var(--programme-copper);font-size:2rem;line-height:1.5}.karyakram-flourish{display:flex;align-items:center;justify-content:center;gap:12px;color:#bf9274;font-size:.8rem;line-height:1;margin:2px 0 0}.karyakram-flourish:before,.karyakram-flourish:after{content:"";height:1px;width:64px;background:#dcbda5}.karyakram-header .sacred-verse{width:100%;max-width:54ch;padding-inline:4px;color:#75452f;font-size:clamp(.9rem,2.8vw,1rem);font-weight:500;margin:0;line-height:2;text-align:center;text-wrap:balance}.karyakram-header .sacred-verse p{margin:0}.karyakram-header .sacred-verse p+p{margin-top:4px}.karyakram-events{list-style:none;padding:0;margin:0}.karyakram-event{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:26px 0;position:relative}.karyakram-event:nth-child(2n) .karyakram-art{order:2}.karyakram-art{min-width:0;position:relative}.karyakram-art:before{content:"";position:absolute;top:8%;right:0;bottom:8%;left:0;border-radius:50%;background:#f6e5da;z-index:-1}.karyakram-art img{display:block;width:100%;height:auto;aspect-ratio:1 / 1.15;object-fit:cover;object-position:center;border-radius:47% 47% 32% 32%/36% 36% 20% 20%;-webkit-mask-image:radial-gradient(ellipse 66% 65% at 50% 46%,#000 49%,#000b 65%,transparent 80%);mask-image:radial-gradient(ellipse 66% 65% at 50% 46%,#000 49%,#000b 65%,transparent 80%)}.karyakram-copy{position:relative;top:-8px;text-align:center;min-width:0;padding:4px 0 18px;border-bottom:1px solid #ddbcaa99}.karyakram-event-divider{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);padding:0 8px;background:#fffaf3;color:#bf9274;font-family:Georgia,serif;font-size:.8rem;line-height:1}.karyakram-script{font-family:Great Vibes,cursive;font-size:clamp(2.2rem,5.6vw,3.7rem);font-weight:400;line-height:1.5;color:var(--programme-copper)}.marathi-invitation .karyakram-copy h3{margin:0 0 10px;font-size:1.15rem;font-weight:600;line-height:1.8;color:#78553c}.karyakram-date{display:flex;justify-content:center;align-items:center;gap:12px;line-height:1;margin:0 0 12px}.karyakram-day{font:400 clamp(2.8rem,7vw,4.4rem)/1 "Cormorant Garamond",Georgia,serif;color:var(--programme-copper)}.karyakram-month{font-size:1.05rem;text-align:left;line-height:1.5;padding-top:4px}.karyakram-month span{display:block;font:600 1rem/1.6 Cormorant Garamond,Georgia,serif;letter-spacing:.08em;color:#633c28}.karyakram-time{font-size:1.05rem;font-weight:500;line-height:1.9}.karyakram-weekday{margin:0 0 8px;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.karyakram-date-pending,.karyakram-venue{font-size:1rem;font-weight:500;line-height:1.9;color:#78553c;text-wrap:balance}.karyakram-date-pending{margin-bottom:8px}.karyakram-footer{position:relative;padding:28px 12px 0;font-size:.85rem;color:var(--programme-copper)}.karyakram-footer>span{display:block;margin-bottom:10px}@media (max-width: 599px){.marathi-invitation .invitation-sheet.karyakram{padding:55px 25px 48px;margin-top:20px}.karyakram-flowers{width:160px;opacity:.8}.karyakram-flowers-top{top:-42px;right:-48px}.karyakram-flowers-bottom{bottom:-42px;left:-48px}.karyakram-header{margin-bottom:14px}.karyakram-subtitle{font-size:1.7rem}.karyakram-event{gap:10px;padding:19px 0}.karyakram-art img{aspect-ratio:1 / 1.5}.karyakram-script{font-size:clamp(1.8rem,7.6vw,2.6rem)}.marathi-invitation .karyakram-copy h3{font-size:1rem}.karyakram-date{gap:7px;margin-bottom:9px}.karyakram-day{font-size:3rem}.karyakram-month{font-size:.9rem}.karyakram-month span,.karyakram-time{font-size:.95rem}.karyakram-date-pending,.karyakram-venue{font-size:.9rem}.karyakram-footer{font-size:.75rem}}@media (max-width: 350px){.marathi-invitation .invitation-sheet.karyakram{padding-inline:20px}.karyakram-event{gap:6px}.karyakram-day{font-size:2.4rem}}:root{--emerald:#0c3d2c;--emerald-mid:#14573f;--emerald-deep:#061910;--emerald-plush:#0a3326;--gold:#d4af37;--gold-light:#f3e0a0;--gold-pale:#fff6d6;--ivory:#f4ecd8}*{box-sizing:border-box;margin:0;padding:0}html,body{background:#ece7dc;color:var(--ivory);font-family:Cormorant Garamond,serif;-webkit-font-smoothing:antialiased}.texture-defs{position:absolute;width:0;height:0;overflow:hidden}.invitation-cover{position:relative;isolation:isolate;width:100%;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:clamp(20px,4svh,40px);overflow:hidden;padding:clamp(44px,8svh,88px) 32px clamp(42px,7svh,76px);color:var(--gold-light);text-align:center;background:radial-gradient(ellipse at 19% 24%,#32725c55,transparent 43%),radial-gradient(ellipse at 82% 76%,#001f19aa,transparent 53%),repeating-conic-gradient(from 21deg at 40% 60%,#163e310c,#163e310c 22deg,#47856a0c 24deg,#47856a0c 46deg,#001f1910 48deg,#001f1910 67deg),linear-gradient(125deg,#0c3b2e,#104d3b 46%,#062d23);transition:opacity .75s .25s,filter 1s,transform 1.1s}.invitation-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;box-shadow:inset 0 0 140px #001c1880;background:repeating-linear-gradient(94deg,#d5e8d903 0 1px,transparent 1px 4px)}.cover-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.17;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.025 .13' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h200v200H0z'/%3E%3C/svg%3E");background-size:320px 320px;mix-blend-mode:soft-light}.cover-border{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid #d4af3770;pointer-events:none}.cover-border:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid #e8c56a38}.cover-corner{position:absolute;width:clamp(115px,21vw,270px);height:auto;color:var(--gold-light);opacity:.8;pointer-events:none}.cover-corner.top-left{top:10px;left:10px}.cover-corner.top-right{top:10px;right:10px;transform:scaleX(-1)}.cover-corner.bottom-left{bottom:10px;left:10px;transform:scaleY(-1)}.cover-corner.bottom-right{bottom:10px;right:10px;transform:scale(-1)}.cover-heading,.cover-prompt,.cover-date{font-family:Cinzel,Georgia,serif;font-weight:400;text-transform:uppercase}.cover-heading{position:relative;font-size:clamp(.55rem,1.2vw,.72rem);letter-spacing:.32em;line-height:1.8;padding:0 22px;opacity:.8}.cover-center{display:grid;place-items:center;width:100%;padding:0}.cover-open{display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;background:none;color:inherit;cursor:pointer;padding:10px 12px;font:inherit;-webkit-tap-highlight-color:transparent;border-radius:160px;max-width:100%}.cover-open:focus-visible{outline:1px solid var(--gold-light);outline-offset:8px}.cover-crest{display:block;width:clamp(210px,31svh,340px);max-width:68vw;height:auto;filter:drop-shadow(0 2px 1px #001b17);transition:transform .6s,filter .6s}.cover-open:hover .cover-crest{transform:translateY(-4px);filter:drop-shadow(0 0 12px #e8c56a33)}.cover-prompt{margin-top:20px;font-size:.57rem;letter-spacing:.27em;line-height:1.8}.cover-arrow{font-size:20px;opacity:.65;margin-top:10px;transition:transform .3s}.cover-open:hover .cover-arrow{transform:translateY(4px)}.cover-footer{position:relative;max-width:100%;width:min(100%,620px);display:grid;justify-items:center;gap:12px}.cover-names{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.08em;max-width:100%;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:400;line-height:1.5;letter-spacing:0}.cover-name{display:inline-block;padding:.12em .28em .18em;white-space:nowrap;overflow:visible}.cover-amp{font-family:Cormorant Garamond,serif;font-size:.65em;color:var(--gold-light);opacity:.8}.cover-date{font-size:.62rem;letter-spacing:.26em;line-height:1.8;opacity:.85}.invitation-cover.opening{opacity:0;transform:scale(1.035);filter:blur(3px);pointer-events:none}body:has(.invitation-cover){overflow-x:hidden;background:#0c3b2e}.app:has(.invitation-cover){overflow:hidden;background:#0c3b2e}@media (max-width:480px){.invitation-cover{padding:60px 32px}.cover-heading{max-width:230px;letter-spacing:.25em}.cover-border{top:12px;right:12px;bottom:12px;left:12px}.cover-corner.top-left,.cover-corner.top-right{top:4px}.cover-corner.bottom-left,.cover-corner.bottom-right{bottom:4px}.cover-corner.top-left,.cover-corner.bottom-left{left:4px}.cover-corner.top-right,.cover-corner.bottom-right{right:4px}}@media (max-height:540px) and (min-width:600px){.invitation-cover{padding:30px}.cover-center{padding:0}.cover-crest{width:150px}.cover-prompt{margin-top:0}.cover-arrow{display:none}.cover-names{font-size:2rem}.cover-footer{gap:4px}}@media (prefers-reduced-motion:reduce){.invitation-cover,.cover-crest,.cover-arrow{transition:none}.invitation-cover.opening{transform:none;filter:none}}.app{min-height:100vh;background:linear-gradient(#d8d2c6 1px,transparent 1px) 0 0 / 28vw 22vw,linear-gradient(90deg,#d8d2c6 1px,transparent 1px) 0 0 / 28vw 22vw,linear-gradient(145deg,#f7f3ea,#e6e0d2 55%,#d9d3c6)}.script{font-family:Great Vibes,cursive;font-weight:400}.foil{background:linear-gradient(118deg,#fff8e1,#e8c56a 22%,#fff1c2,#c9a24a 58%,#8a6a1f 78%,#f6e7b0);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:foilShift 9s ease-in-out infinite;filter:drop-shadow(0 1px 0 #7a5a18aa)}@keyframes foilShift{0%,to{background-position:0% 40%}50%{background-position:100% 60%}}.caps{font-family:Cinzel,serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light)}.small{font-size:.95rem;letter-spacing:.08em;margin:.35rem 0}.tiny{font-size:.58rem;letter-spacing:.2em}.italic{font-style:italic}.ghost{color:#f4ecd8cc;letter-spacing:.04em}.body{max-width:34ch;margin:1rem auto;font-size:1.15rem;line-height:1.6;color:#f4ecd8e6}.velvet{position:relative;background:radial-gradient(120% 90% at 18% 8%,#1b6a4a 0%,transparent 42%),radial-gradient(90% 80% at 88% 100%,#03140e 0%,transparent 50%),linear-gradient(155deg,#176348,#0c3d2c 38%,#08281d 68%,#05140f);overflow:hidden}.velvet-nap,.velvet .velvet-nap{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(18deg,#ffffff10 0 1px,transparent 1px 3px),repeating-linear-gradient(-22deg,#00000018 0 1px,transparent 1px 4px);mix-blend-mode:overlay;opacity:.55}.velvet-nap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 1px 1px,#fff6 .6px,transparent .7px);background-size:3px 3px;opacity:.35;mix-blend-mode:soft-light}.velvet-light{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,#ffffff22 0%,transparent 28%,transparent 62%,#00000033 100%)}.env-wrap{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:1.5rem;cursor:pointer;transition:opacity .8s 1.8s;padding:2rem 1rem}.env-wrap.opening{opacity:0;pointer-events:none}.tap-hint{font-family:Cinzel,serif;letter-spacing:.3em;font-size:.7rem;color:#8a6a1f;text-transform:uppercase;animation:pulse 2s infinite;text-shadow:0 1px 0 #fff8}@keyframes pulse{50%{opacity:.35}}.folio{position:relative;width:min(88vw,360px);filter:drop-shadow(0 28px 40px #0007)}.folio-board{position:relative;aspect-ratio:3/4.15;border-radius:10px 10px 8px 8px;box-shadow:inset 0 1px #fff2,inset 0 -18px 30px #0005,0 2px #0a2418}.acrylic-insert{position:absolute;left:7%;right:7%;top:7%;bottom:20%;z-index:1;overflow:hidden}.pocket{position:absolute;left:0;right:0;bottom:0;height:32%;z-index:2;border-radius:0 0 8px 8px;clip-path:polygon(0 26%,7% 0,93% 0,100% 26%,100% 100%,0 100%);box-shadow:inset 0 14px 22px #0007;background:radial-gradient(120% 80% at 50% 120%,#03140e,transparent 55%),linear-gradient(180deg,#0a3a2a,#062018)}.pocket-gold{position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light),var(--gold),var(--gold-light),transparent);opacity:.85}.env-seal{position:absolute;left:6%;top:38%;z-index:5;filter:drop-shadow(0 10px 14px #0008);transition:opacity .5s,transform .8s}.opening .env-seal{opacity:0;transform:translateY(-12%) scale(.92)}.opening .acrylic-insert{transform:translateY(-18%);transition:transform 1.1s .35s cubic-bezier(.2,.8,.2,1)}.acrylic-insert{transition:transform 1.1s .35s cubic-bezier(.2,.8,.2,1)}.acrylic-copy{position:relative;z-index:2;padding:2.4rem 1.05rem 1.2rem 4.4rem;text-align:center}.names{font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.05}.venue-sm{font-size:1.45rem;margin-top:.35rem}.acrylic{position:relative;width:100%;padding:3.4rem 1.5rem 2.4rem;border-radius:3px;background:linear-gradient(160deg,#ffffff38,#ffffff10 28%,#ffffff08 58%,#0b3d2e14);backdrop-filter:blur(7px) saturate(1.15);-webkit-backdrop-filter:blur(7px) saturate(1.15);border:1px solid #e8c56acc;box-shadow:0 0 0 5px #0b3d2e,0 0 0 6px #d4af37aa,inset 0 1px #fff8,inset 0 -1px #fff2,0 24px 48px #0006;overflow:visible}.acrylic:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #d4af3766;pointer-events:none}.glass-sheen{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;background:linear-gradient(115deg,#fff6,#fff0 18%,#fff0 42%,#ffffff1a 46%,#fff0 55%),radial-gradient(80% 50% at 20% 0%,#ffffff55,transparent 55%);mix-blend-mode:screen;animation:sheen 7s ease-in-out infinite}@keyframes sheen{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(6%)}}.ornate-corners{position:absolute;top:4px;right:4px;bottom:4px;left:4px;width:calc(100% - 8px);height:calc(100% - 8px);pointer-events:none;z-index:3;overflow:visible}.page{max-width:560px;margin:0 auto;padding:1.5rem 1.25rem 4rem;text-align:center;animation:fade 1.2s;background:radial-gradient(ellipse at 30% 0%,#1a5c43,#0c3d2c 42%,#061910);box-shadow:0 0 0 1px #d4af3733,0 30px 80px #0005;min-height:100vh}.folio-open .acrylic{padding:1.5rem clamp(1rem,4vw,1.8rem) 2.4rem}@keyframes fade{0%{opacity:0}}.hero{min-height:92vh;display:grid;place-items:center;padding:1rem 0}.folio-open{width:100%;padding:1.35rem .9rem 1.4rem;border-radius:10px;overflow:visible;box-shadow:inset 0 1px #ffffff28,0 30px 50px #0005}.hero-crest{position:relative;display:flex;justify-content:center;margin:0 auto 1.25rem;z-index:1;filter:drop-shadow(0 4px 8px #0006);pointer-events:none}.hero-crest .crest{display:block;max-width:100%;height:auto}.hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.35rem}.hero-copy>*{max-width:100%}.hero-copy .ghost{max-width:32ch;line-height:1.6;margin-bottom:.75rem}.hero-copy .caps{line-height:1.7}.hero-copy .date-big{font-size:clamp(1.1rem,5vw,1.7rem)}.acrylic h1{font-size:clamp(2.7rem,12vw,4.2rem);line-height:1.4;padding:.12em .22em;overflow:visible;background:none;color:#e8c56a;-webkit-text-fill-color:currentColor;animation:none;filter:none;text-shadow:0 1px 1px #7a5a1866}.venue-hero{font-size:clamp(1.6rem,6vw,2.2rem);margin:.55rem 0 .2rem}.amp{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--gold);font-size:1.6rem;display:block}.rule{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light),var(--gold),var(--gold-light),transparent);margin:1.4rem auto}.date{font-size:.8rem}.date-big{font-size:1.7rem;margin:.3rem 0;font-family:Cinzel,serif}.reveal{padding:3.5rem 0;opacity:0;transform:translateY(30px);transition:all 1s}.reveal.in{opacity:1;transform:none}.h2{font-size:3rem;margin-bottom:1.5rem}.h2s{font-size:1.1rem;margin-bottom:1rem}.venue{font-size:2.6rem;margin-bottom:.4rem}.countdown{display:flex;gap:.6rem;justify-content:center}.cd-box{flex:1;max-width:92px;padding:1rem .2rem;border-radius:3px;background:linear-gradient(160deg,#1a5c43,#0a3326);border:1px solid #d4af3788;box-shadow:inset 0 1px #fff2,0 8px 16px #0004}.cd-num{display:block;font-family:Cinzel,serif;font-size:1.7rem;color:var(--gold-pale)}.cd-label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;opacity:.8}.btn{display:inline-block;margin-top:1.4rem;padding:.8rem 1.8rem;border:1px solid var(--gold);color:var(--gold-light);text-decoration:none;font-family:Cinzel,serif;letter-spacing:.2em;font-size:.75rem;text-transform:uppercase;background:linear-gradient(180deg,#ffffff10,#00000018);transition:.3s}.btn:hover{background:linear-gradient(180deg,#f3e0a0,#c9a24a);color:var(--emerald-deep)}.timeline{list-style:none;position:relative;padding:0}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(var(--gold),transparent)}.timeline li{position:relative;padding:1.15rem .8rem;margin:.55rem 0;border:1px solid #d4af3744;border-radius:4px}.tm{display:block;font-size:.8rem}.timeline b{display:block;font-size:1.15rem;margin:.2rem 0}.timeline em{opacity:.85}.rsvp-card{padding:1.6rem 1rem 2rem;border-radius:10px;border:1px solid #d4af3766;box-shadow:inset 0 1px #fff2,0 18px 32px #0004}.rsvp svg{margin-bottom:.5rem;position:relative;z-index:1}@media (max-width:420px){.acrylic{padding:3.1rem 1.1rem 2rem}.hero-crest{margin-bottom:1rem}.hero-crest .crest{width:96px}}html{scrollbar-gutter:stable;background:var(--emerald-deep)}body{background:var(--emerald-deep)}.app{background:radial-gradient(ellipse at 50% 0%,#164f3b,var(--emerald-deep) 80%)}.page{width:100%;box-shadow:none}.page>*{min-width:0}.couple-names{display:grid;justify-items:center;align-items:center;width:100%;min-width:0}.couple-names h1{white-space:nowrap;max-width:100%}.hero-copy .small{overflow-wrap:break-word}.btn{min-height:48px;line-height:1.5;max-width:100%;display:inline-flex;align-items:center;justify-content:center}.rsvp-card>:not(.velvet-nap){position:relative;z-index:1}@media (max-width:599px){html{scrollbar-gutter:auto}.invitation-cover{padding:max(44px,env(safe-area-inset-top)) 24px max(40px,env(safe-area-inset-bottom));gap:20px;grid-template-rows:auto minmax(min-content,1fr) auto}.cover-heading{font-size:.6rem;max-width:240px;letter-spacing:.2em;line-height:1.9}.cover-corner{width:clamp(95px,28vw,145px)}.cover-crest{width:clamp(170px,29svh,240px);max-width:66vw}.cover-prompt{font-size:.6rem;letter-spacing:.18em;margin-top:8px}.cover-open{padding:0 12px}.cover-names{flex-direction:column;align-items:center;flex-wrap:nowrap;font-size:clamp(2.15rem,8.5vw,2.8rem);line-height:1.25}.cover-name{padding:.12em .3em}.cover-amp{font-size:1.2rem;line-height:1.1}.cover-footer{gap:10px}.cover-date{font-size:.6rem;letter-spacing:.18em}.page{max-width:none;padding:20px 16px 48px}.hero{min-height:calc(100svh - 40px);padding:0 0 24px}.folio-open{padding:12px;border-radius:6px}.folio-open .acrylic{padding:18px clamp(12px,4vw,22px) 28px}.hero-crest{margin-bottom:12px}.hero-crest .crest{width:96px}.hero-copy{gap:4px}.hero-copy .small{font-size:.78rem;letter-spacing:.09em;line-height:1.7}.hero-copy .ghost{font-size:1rem;letter-spacing:.02em;margin-bottom:8px}.couple-names h1{font-size:clamp(2.35rem,10.5vw,3.6rem);line-height:1.3;padding:.14em .18em}.couple-names .amp{font-size:1.25rem;line-height:1.2}.hero-copy .rule{margin:16px auto}.hero-copy .date-big{font-size:clamp(1rem,4.7vw,1.4rem)}.venue-hero{font-size:clamp(1.65rem,7.5vw,2.2rem);padding:.12em .2em;line-height:1.4}.reveal{padding:36px 12px;border-top:1px solid #d4af3726}.h2{font-size:2.6rem;padding:.12em .2em;margin-bottom:18px}.h2s{font-size:1rem;letter-spacing:.16em}.body{font-size:1.1rem}.countdown{gap:8px}.cd-box{min-width:0;padding:16px 2px}.cd-num{font-size:clamp(1.3rem,6vw,1.8rem)}.cd-label{font-size:.58rem;letter-spacing:.08em}.timeline li{padding:18px 12px;margin:10px 0}.timeline b{font-size:1rem;letter-spacing:.12em}.rsvp{padding:32px 0 0}.rsvp-card{padding:24px 18px 30px}.btn{padding:12px 18px;font-size:.68rem;letter-spacing:.12em}}@media (min-width:600px) and (max-width:899px){.page{max-width:720px;padding:32px 36px 64px}.hero{min-height:100svh;padding:8px 0 40px}.folio-open{padding:24px}.folio-open .acrylic{padding:24px 36px 40px}.couple-names h1{font-size:4rem}.reveal{padding:48px 24px}.cover-names{font-size:3rem}.cover-crest{width:280px}}@media (min-width:900px){.invitation-cover{padding:56px 64px 48px;gap:24px}.cover-heading{font-size:.75rem;letter-spacing:.32em}.cover-crest{width:clamp(240px,35svh,360px);max-width:none}.cover-names{flex-wrap:nowrap;font-size:clamp(3rem,4.5vw,4.5rem)}.cover-footer{width:min(100%,800px);gap:8px}.cover-date{font-size:.75rem}.cover-prompt{font-size:.68rem}.page{max-width:1200px;padding:40px 48px 80px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;background:none}.hero{grid-column:1/-1;min-height:calc(100svh - 80px);padding:0 0 32px}.folio-open{max-width:900px;padding:28px}.folio-open .acrylic{padding:24px 48px 40px}.hero-crest{margin-bottom:8px}.hero-crest .crest{width:128px}.hero-copy .ghost{max-width:44ch}.couple-names{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:8px;max-width:740px}.couple-names h1{font-size:clamp(3.2rem,5.4vw,4.5rem);padding:.14em .18em}.couple-names .amp{font-size:2rem}.hero-copy .rule{margin:16px auto}.reveal{padding:40px 28px;border:1px solid #d4af3738;border-radius:6px;background:linear-gradient(145deg,#1a5c432b,#06191066)}.day-section,.rsvp{grid-column:1/-1}.day-section .timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.timeline:before{display:none}.timeline li{margin:0;padding:24px 16px;display:flex;flex-direction:column;justify-content:center;gap:8px}.timeline b{font-size:1rem;letter-spacing:.12em}.timeline em{line-height:1.5}.rsvp{padding:0;border:0;background:none}.rsvp-card{padding:40px 32px;max-width:760px;margin:auto}.h2{padding:.12em .2em}}@media (min-width:1200px){.day-section .timeline{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-height:700px) and (max-width:599px){.invitation-cover{padding-top:32px;padding-bottom:32px;gap:12px}.cover-crest{width:clamp(130px,24svh,180px)}.cover-names{font-size:2rem}.cover-footer{gap:6px}.cover-arrow{display:none}}@media (max-height:540px) and (min-width:600px){.invitation-cover{padding:28px 40px;gap:10px}.cover-crest{width:140px}.cover-names{font-size:2rem}.cover-prompt{margin-top:0}}.hero{position:relative;align-content:center;row-gap:26px;outline:none}.folio-open{border-radius:4px;background:linear-gradient(135deg,#bfa46b,#efe0b9 30%,#907341 60%,#d8c38e);padding:12px;box-shadow:0 24px 70px #0006,inset 0 0 0 1px #f1dca2}.folio-open>.velvet-nap,.folio-open>.velvet-light{display:none}.folio-open .acrylic{border:none;border-radius:2px;background:radial-gradient(ellipse at 20% 0%,#fffdf6,transparent 70%),repeating-linear-gradient(12deg,#d5c8ad0b 0 1px,transparent 1px 3px),#f0e9db;box-shadow:inset 0 0 60px #b5a48533;backdrop-filter:none;-webkit-backdrop-filter:none;padding:54px 68px 64px;overflow:hidden}.folio-open .acrylic:before{display:none}.folio-open .glass-sheen{opacity:.2;animation:satinLight 9s ease-in-out infinite;background:linear-gradient(115deg,transparent 20%,#fffdfacc 43%,transparent 61%)}.embossed-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:#af985b;opacity:.65;pointer-events:none}.hero-crest{margin-bottom:14px}.hero-crest .crest{width:100px;filter:drop-shadow(0 1px 0 #80652b66)}.hero-copy{color:#234435;gap:6px}.hero-copy .caps{color:#395142;letter-spacing:.16em;font-size:.85rem}.hero-copy .ghost{color:#667161;font-size:1.08rem}.hero-copy .couple-names h1{color:#a17b31;text-shadow:0 1px 0 #fff9;line-height:1.35}.hero-copy .amp{color:#a17b31}.hero-copy .date-big,.hero-copy .venue-hero{background:none;color:#92702e;filter:none;animation:none;padding:.12em .2em;line-height:1.5}.hero-copy .date-big{font-size:1.35rem}.hero-copy .venue-hero{font-size:2rem}.hero-copy .rule{background:linear-gradient(90deg,transparent,#b79a57,transparent)}.scroll-invitation{font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.18em;font-size:.6rem;color:#e9d7a8;line-height:2}.scroll-invitation span{display:block;font-size:1.2rem;animation:scrollNudge 3s ease-in-out infinite}.experience-opening .page{animation:none}.experience-opening .hero{opacity:0;transform:translateY(30px) scale(.97);animation:invitationArrive 1.4s 2.2s forwards}.experience-open .hero-crest,.experience-open .hero-copy>*{animation:inkReveal 1s both}.experience-open .hero-copy>:nth-child(3){animation-delay:.24s}.reveal{transition:opacity 1.2s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}.reveal.in .timeline li{animation:inkReveal .8s both}.reveal.in .timeline li:nth-child(2){animation-delay:.1s}.reveal.in .timeline li:nth-child(3){animation-delay:.2s}.reveal.in .timeline li:nth-child(4){animation-delay:.3s}.reveal.in .timeline li:nth-child(5){animation-delay:.4s}.countdown{padding:16px 12px;background:#f0e9db;border:1px solid #d2b875;border-radius:45% 8px/12px 8px;box-shadow:0 5px 14px #0003}.cd-box{background:none;border:0;border-right:1px solid #b9a77b66;box-shadow:none;border-radius:0;padding:8px 4px}.cd-box:last-child{border-right:0}.cd-num{color:#34513e;font-variant-numeric:tabular-nums}.cd-label{color:#716342}@keyframes invitationArrive{to{opacity:1;transform:none}}@keyframes inkReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes satinLight{0%,to{transform:translate(-30%)}50%{transform:translate(30%)}}@keyframes scrollNudge{50%{transform:translateY(5px)}}@media (min-width:900px){.folio-open{max-width:920px;padding:14px}.folio-open .acrylic{padding:56px 96px 70px}.couple-names{column-gap:4px}.couple-names h1{font-size:clamp(2.8rem,4.5vw,3.8rem)}.hero{padding-bottom:36px}.cover-corner{width:240px}}@media (min-width:600px) and (max-width:899px){.folio-open .acrylic{padding:52px 66px 60px}}@media (max-width:599px){.cover-open{min-width:200px}.cover-prompt{margin-top:24px;font-size:.56rem}.folio-open{padding:7px}.folio-open .acrylic{padding:48px 36px 54px}.hero-crest .crest{width:86px}.hero-copy .caps{font-size:.68rem;letter-spacing:.1em;line-height:1.8}.hero-copy .ghost{font-size:.94rem;line-height:1.6}.hero-copy .couple-names h1{font-size:clamp(2rem,9vw,3rem);padding:.14em .15em}.hero-copy .date-big{font-size:clamp(.92rem,4vw,1.2rem)}.hero-copy .venue-hero{font-size:clamp(1.55rem,7vw,2rem)}.hero{gap:20px;padding-bottom:28px}.countdown{padding:14px 6px;gap:2px}.cd-box{padding:8px 2px}}@media (prefers-reduced-motion:reduce){.app *,.app *:before,.app *:after{animation:none!important;transition:none!important}.experience-opening .hero{opacity:1;transform:none}.invitation-cover.opening{opacity:0}.reveal{transform:none}}.invitation-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;gap:0;min-height:100%;padding:28px;overflow:hidden;perspective:1600px;color:#8c713d;background:radial-gradient(ellipse at 22% 18%,#315a43,transparent 60%),linear-gradient(125deg,#0d3023,#214a36 40%,#09251c);transition:none}.invitation-cover:after{z-index:-1;box-shadow:inset 0 0 160px #00180e80;background:repeating-linear-gradient(112deg,transparent 0 60px,#ffffff05 80px,transparent 130px,#00000008 190px)}.cover-shell{position:relative;width:min(100%,540px);height:min(880px,calc(100svh - 56px));min-height:500px;isolation:isolate;box-shadow:0 24px 90px #0005,0 1px #edb4}.paper-leaf{position:absolute;top:0;bottom:0;width:50.1%;z-index:-1;backface-visibility:hidden;background:radial-gradient(ellipse at 35% 25%,#fffdf5,transparent 80%),repeating-linear-gradient(18deg,#b7a68108 0 1px,transparent 1px 3px),#eee5d5;box-shadow:inset 0 0 36px #b5a48518;will-change:transform}.paper-left{left:0;transform-origin:left center}.paper-right{right:0;transform-origin:right center}.cover-embossing{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.7}.cover-embossing .embossed-frame{color:#b09d76}.cover-heading{position:absolute;top:14%;left:12%;width:76%;max-width:none;padding:0;margin:0;color:#84745a;font-size:.58rem;letter-spacing:.23em;line-height:1.9;text-align:center;opacity:1}.cover-title{position:absolute;top:22%;left:10%;width:80%;text-align:center}.cover-names{display:flex;flex-direction:column;align-items:center;flex-wrap:nowrap;gap:0;width:100%;max-width:none;font-size:clamp(2.6rem,5svh,3.7rem);line-height:1.15;color:#9d7b3c}.cover-name{display:block;padding:.1em .32em .15em;background:none;color:inherit;filter:none;animation:none;white-space:nowrap;overflow:visible}.cover-amp{font-family:Cormorant Garamond,serif;font-size:.42em;line-height:1.1;color:#9d7b3c;opacity:.8}.cover-footer{position:absolute;top:auto;bottom:18%;left:14%;width:72%;max-width:none;display:grid;gap:10px;text-align:center}.cover-date{font-size:.65rem;letter-spacing:.15em;line-height:1.8;color:#756446;opacity:1}.cover-venue{font-size:.92rem;font-style:italic;color:#91806a;line-height:1.5}.cover-open{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;min-width:0;display:flex;flex-direction:row;align-items:flex-end;justify-content:center;gap:12px;padding:0 28px 9%;border:0;border-radius:0;background:none;color:#796441;cursor:pointer;z-index:4;-webkit-tap-highlight-color:transparent}.cover-open:focus-visible{outline:2px solid #b59557;outline-offset:-12px}.cover-prompt{margin:0;font-size:.55rem;letter-spacing:.17em;line-height:24px;color:#796441}.cover-arrow{margin:0;font-family:Georgia,serif;font-size:20px;line-height:24px;color:#a58b58;opacity:1}.cover-open:hover .cover-arrow{transform:translate(3px,-3px)}.cover-open:disabled{cursor:default}.invitation-cover.opening{opacity:1;transform:none;filter:none;pointer-events:none;animation:backdropDissolve .8s 4.85s forwards}.opening .cover-heading,.opening .cover-title,.opening .cover-footer{animation:stationeryInkOut .6s 4.4s forwards}.opening .cover-open{animation:stationeryInkOut .4s forwards}.opening .cover-embossing{animation:stationeryInkOut .7s 4.7s forwards}.opening .cover-shell{animation:paperShadowOut .8s 4.7s forwards}.experience-opening .hero{animation:invitationArrive 1.2s 4.55s forwards}@keyframes stationeryInkOut{to{opacity:0}}@keyframes backdropDissolve{to{opacity:0}}@keyframes paperShadowOut{to{box-shadow:0 0 0 transparent}}.ribbon-performance{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.ribbon-photograph{position:absolute;top:52%;left:50%;width:135%;aspect-ratio:3/2;transform:translate(-50%,-39%)}.ribbon-photograph img{display:block;width:100%;height:100%;object-fit:contain}.ribbon-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none}.ribbon-ready .ribbon-canvas{opacity:1}.ribbon-ready .ribbon-photograph{opacity:0}.opening .ribbon-fallback .ribbon-photograph{animation:fallbackRibbonRelease 3.6s .7s cubic-bezier(.35,0,.2,1) forwards}@keyframes fallbackRibbonRelease{20%{transform:translate(-50%,-39%) scale(1.015,.98);opacity:1}55%{transform:translate(-48%,-42%) rotate(-4deg);opacity:1}to{transform:translate(80%,-65%) rotate(-14deg);opacity:0}}.front-wax-seal{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);width:96px;height:96px;z-index:3;pointer-events:none;perspective:500px}.wax-stamp{display:block;width:100%;height:100%;filter:drop-shadow(1px 6px 5px #70552e55);transform-origin:50% 75%;transition:filter .3s}.cover-shell:has(.cover-open:hover) .wax-stamp{filter:drop-shadow(1px 7px 6px #70552e66) brightness(1.04)}.opening .wax-stamp{animation:breakWaxSeal .7s .05s cubic-bezier(.25,.7,.2,1) forwards}@keyframes breakWaxSeal{25%{transform:translateY(-3px) rotateX(18deg) rotate(-3deg);opacity:1}65%{transform:translateY(-28px) rotateX(35deg) rotate(-10deg) scale(1.06);opacity:1}to{transform:translateY(-66px) rotateX(45deg) rotate(-15deg) scale(1.1);opacity:0}}@media (max-width:599px){.invitation-cover{padding:0}.cover-shell{width:100%;height:100svh;min-height:500px;box-shadow:none}.cover-heading{top:15%;font-size:.55rem;letter-spacing:.2em}.cover-title{top:24%}.cover-names{font-size:clamp(2.6rem,6svh,3.5rem);line-height:1.1}.ribbon-photograph{width:150%}.front-wax-seal{width:78px;height:78px}.cover-footer{bottom:19%;gap:8px}.cover-date{font-size:.6rem;letter-spacing:.13em}.cover-open{padding-bottom:max(10%,env(safe-area-inset-bottom))}.cover-prompt{font-size:.55rem;margin:0}}@media (max-height:650px){.invitation-cover{padding:0}.cover-shell{height:100svh;min-height:320px;width:min(100%,540px)}.cover-heading{top:12%}.cover-title{top:21%}.cover-names{font-size:2.3rem}.cover-footer{bottom:16%;gap:4px}.cover-open{padding-bottom:5%}}@media (prefers-reduced-motion:reduce){.invitation-cover.opening{opacity:0;animation:none}.paper-leaf{will-change:auto}}:root{color-scheme:light;--paper:#faf6ed;--paper-raised:#fffdf7;--paper-shade:#eee4d3;--ink:#5d4c3b;--ink-muted:#7a6956;--champagne:#ae8e55;--champagne-dark:#8b6a37;--hairline:#b99b6740;--gold:#ae8e55;--gold-light:#8b6a37;--gold-pale:#92713f;--ivory:#faf6ed;--monogram-highlight:#bd9c61;--monogram-mid:#9a783e;--monogram-dark:#80602f}html,body{background:var(--paper);color:var(--ink)}body:has(.invitation-cover){background:var(--paper)}.app,.app:has(.invitation-cover){background:radial-gradient(ellipse at 50% 0%,#fffdf8,transparent 65%),var(--paper);color:var(--ink)}.page{background:none;color:var(--ink)}.invitation-cover{background:radial-gradient(ellipse at 20% 15%,#fffef9,transparent 65%),linear-gradient(125deg,#f5eee0,#eee2ce 48%,#f8f1e4);color:var(--champagne-dark)}.invitation-cover:after{box-shadow:inset 0 0 120px #b2986420;background:repeating-linear-gradient(112deg,transparent 0 60px,#ffffff35 80px,transparent 130px,#ab8e5a06 190px)}.cover-shell{box-shadow:0 24px 70px #856b3e24,0 0 0 1px #ae8e5530}.paper-leaf{background:radial-gradient(ellipse at 35% 25%,#fffef9,transparent 80%),repeating-linear-gradient(18deg,#b7a68106 0 1px,transparent 1px 3px),#f8f2e6;box-shadow:inset 0 0 36px #b5a48512}.cover-heading,.cover-date,.cover-prompt{color:#806b4b}.cover-names,.cover-amp{color:var(--champagne-dark)}.cover-venue{color:var(--ink-muted)}.cover-embossing .embossed-frame{color:#bda77b;opacity:.7}.folio-open{background:linear-gradient(135deg,#d1bd91,#f7ecd4 30%,#b59b69 65%,#e2d0aa);box-shadow:0 22px 60px #8a704325,inset 0 0 0 1px #dac49a}.folio-open .acrylic{background:radial-gradient(ellipse at 20% 0%,#fffefa,transparent 70%),repeating-linear-gradient(12deg,#d5c8ad08 0 1px,transparent 1px 3px),#faf5e9;box-shadow:inset 0 0 50px #c7b48e18}.embossed-frame{color:#b49a65;opacity:.55}.hero-crest{filter:none}.hero-crest .crest{filter:drop-shadow(0 1px 0 #fffdf8)}.hero-copy,.hero-copy .caps{color:var(--ink)}.hero-copy .ghost{color:var(--ink-muted)}.hero-copy .couple-names h1,.hero-copy .amp,.hero-copy .date-big,.hero-copy .venue-hero{color:var(--champagne-dark)}.scroll-invitation{color:#8a7657;letter-spacing:.2em}.caps{color:var(--champagne-dark)}.ghost,.body{color:var(--ink-muted)}.foil{background:none;color:var(--champagne-dark);animation:none;filter:none;text-shadow:0 1px 0 #fffefa}.reveal{position:relative;border-color:var(--hairline);background:linear-gradient(150deg,#fffdf8d9,#f5ede070);border-radius:3px;box-shadow:0 8px 28px #8a704308}.reveal>.h2,.reveal>.h2s{color:var(--champagne-dark)}.h2{font-size:clamp(2.5rem,4vw,3.3rem);line-height:1.4;margin-bottom:20px}.h2s{font-weight:400;letter-spacing:.2em}.body{line-height:1.8}.venue{line-height:1.45;padding:.08em .16em}.velvet{background:linear-gradient(135deg,#fffdf8,#f2e9d9);color:var(--ink)}.velvet .velvet-nap{display:none}.countdown{background:linear-gradient(135deg,#fffdf7,#f5edde);border-color:#bd9c615c;border-radius:3px;box-shadow:0 5px 16px #9578440c;max-width:440px;margin-inline:auto;padding:20px 14px}.cd-box{background:none;border-right-color:var(--hairline);box-shadow:none}.cd-num{color:var(--champagne-dark);font-size:clamp(1.5rem,3vw,2.2rem)}.cd-label{color:#786245;opacity:1;font-size:.6rem;letter-spacing:.12em}.timeline:before{background:linear-gradient(#b79a6366,#b79a631a)}.timeline li{background:linear-gradient(145deg,#fffdf8,#f5edde);border-color:var(--hairline);border-radius:2px;box-shadow:none}.timeline b{color:var(--ink);font-weight:400}.timeline em{color:var(--ink-muted);opacity:1;font-style:normal;font-size:1rem}.timeline .tm{color:var(--champagne-dark)}.btn{background:linear-gradient(135deg,#f7efdf,#efe1c7);color:#75572d;border-color:#ad8e575e;border-radius:2px;box-shadow:0 3px 10px #92713f0a;transition:background .25s,box-shadow .25s,transform .25s}.btn:hover{background:linear-gradient(135deg,#edddbc,#e0c697);color:#59421f;box-shadow:0 6px 16px #92713f18;transform:translateY(-2px)}.btn:focus-visible{outline:2px solid #92713f;outline-offset:4px}.rsvp{background:none;border:0;box-shadow:none}.rsvp-card{background:radial-gradient(ellipse at 50% 0%,#fffef9,transparent 80%),#f4ebdb;border:1px solid var(--hairline);border-radius:3px;box-shadow:0 12px 36px #9d7d4510}.rsvp-card:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid #b99b6724;pointer-events:none}.rsvp .body{color:var(--ink-muted)}.dress-code{grid-column:1/-1}@media (min-width:900px){.page{max-width:1180px;padding:48px 52px 88px;gap:30px}.reveal{padding:44px 32px;border:1px solid var(--hairline)}.day-section{padding:44px 28px}.day-section .timeline{gap:14px}.timeline li{border:0;border-top:1px solid #b99b6755;padding:26px 12px;background:transparent}.dress-code{max-width:100%;padding:40px 32px}.rsvp{padding:8px 0 0;border:0}.rsvp-card{max-width:800px;padding:46px 40px}}@media (min-width:600px) and (max-width:899px){.page{max-width:760px;padding:28px 32px 64px}.reveal{padding:44px 28px;margin-bottom:20px;border:1px solid var(--hairline)}.rsvp{border:0;padding:20px 0 0;margin:0}}@media (max-width:599px){.page{padding:14px 14px max(48px,env(safe-area-inset-bottom))}.hero{min-height:calc(100svh - 28px);padding-bottom:30px}.folio-open{padding:5px}.folio-open .acrylic{padding:44px clamp(25px,8vw,42px) 48px}.hero-copy .caps{font-size:.68rem;letter-spacing:.08em}.hero-copy .ghost{font-size:1rem}.hero-copy .couple-names h1{font-size:clamp(2.1rem,9.5vw,3rem)}.reveal{margin-top:18px;padding:32px 18px;border:1px solid var(--hairline)}.h2{font-size:2.6rem;margin-bottom:16px}.h2s{font-size:.9rem}.body{font-size:1.08rem}.countdown{padding:16px 4px;gap:2px}.cd-num{font-size:clamp(1.35rem,6vw,1.9rem)}.cd-label{font-size:.53rem;letter-spacing:.06em}.day-section .timeline:before{display:block;left:7px;top:25px;bottom:28px}.timeline li{background:none;border:0;text-align:left;padding:16px 0 16px 30px;margin:0}.timeline li:before{content:"";position:absolute;left:3px;top:24px;width:9px;height:9px;background:#c2a46a;border:2px solid #faf6ed;border-radius:50%;box-shadow:0 0 0 1px #c2a46a66}.timeline b{font-size:.95rem;letter-spacing:.1em;margin:5px 0}.timeline em{display:block;line-height:1.6}.rsvp{padding:0;border:0}.rsvp-card{padding:30px 22px 34px}.rsvp-card .btn{width:100%;padding:14px 10px;font-size:.64rem;letter-spacing:.1em}.cover-shell{box-shadow:none}.cover-heading{font-size:.58rem}}@media (max-width:359px){.page{padding-inline:10px}.folio-open .acrylic{padding-inline:24px}.hero-copy .couple-names h1{font-size:2rem}.hero-copy .venue-hero{font-size:1.5rem}.cover-names{font-size:2.5rem}.reveal{padding-inline:14px}}.floral-cover{grid-template-rows:1fr;padding:20px;background:radial-gradient(ellipse at center,#fffaf1,#eee2cf)}.floral-cover:after{box-shadow:inset 0 0 120px #bba47a1a}.floral-cover .cover-shell{width:min(540px,100%,calc((100svh - 40px)*.5625));height:auto;min-height:0;aspect-ratio:9/16;overflow:hidden;background:#f2e9db url(/assets/floral-invitation/closed.jpg) center/100% 100%;box-shadow:0 18px 65px #80623720}.floral-ribbon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;display:block}.floral-ribbon.ready{opacity:1}.desktop-cover-frame{display:none}.cover-invited{position:absolute;top:29%;left:50%;transform:translate(-50%,-50%);z-index:3;width:80%;margin:0;padding:.18em .2em;text-align:center;font-size:clamp(2rem,5svh,3.2rem);font-weight:400;line-height:1.4;color:#96733d;text-shadow:0 1px 0 #fff8;pointer-events:none}.opening .cover-invited{animation:stationeryInkOut .6s .75s forwards}.floral-cover .front-wax-seal{top:50%;width:72px;height:72px}.floral-cover .cover-open{padding-bottom:5%;align-items:flex-end}.floral-cover .cover-prompt{background:#fffaf0dc;padding:4px 12px;border:1px solid #b89a6450;border-radius:2px;font-size:.5rem;line-height:1.8;box-shadow:0 2px 8px #80623710}.floral-cover .cover-arrow{display:none}.floral-cover.opening,.floral-cover.opening .cover-shell{animation:none;opacity:1}.experience-opening .hero{opacity:1;transform:none;animation:none}.hero .folio-open{width:min(100%,576px);aspect-ratio:9/16;padding:0;border:0;border-radius:0;background:#f3eadd url(/assets/floral-invitation/frame.jpg) center/100% 100%;box-shadow:0 18px 65px #8062371a}.hero .folio-open .acrylic{width:100%;min-height:100%;padding:44% 18% 48%;background:none;border:0;box-shadow:none;border-radius:0;overflow:visible}.hero .embossed-frame,.hero .glass-sheen,.hero .hero-crest{display:none}.hero .hero-copy{gap:3px;justify-content:center}.hero .hero-copy .small{font-size:.69rem;letter-spacing:.07em;line-height:1.6;margin:2px 0}.hero .hero-copy .ghost{font-size:.95rem;line-height:1.5;margin-bottom:6px}.hero .couple-names{grid-template-columns:1fr;gap:0}.hero .hero-copy .couple-names h1{font-size:3rem;line-height:1.25;padding:.13em .18em}.hero .couple-names .amp{font-size:1.15rem;line-height:1}.hero .hero-copy .couple-marathi{font-family:Nirmala UI,Mangal,sans-serif;letter-spacing:0;line-height:1.8;text-wrap:balance}.hero .hero-copy .rule{margin:9px auto}.hero .hero-copy .date-big{font-size:1.05rem;line-height:1.4;margin:1px 0}.hero .hero-copy .date{font-size:.65rem}.hero .hero-copy .venue-hero{font-size:1.8rem;margin:3px 0;line-height:1.4}.hero-address{text-align:center;text-wrap:balance}.hero-address span+span:before{content:", "}.experience-open .hero-copy>*{animation:inkReveal 1.2s both}.experience-open .hero-copy>:nth-child(2){animation-delay:.12s}.experience-open .hero-copy>:nth-child(3){animation-delay:.25s}.experience-open .hero-copy>:nth-child(n+4){animation-delay:.4s}@media (max-width:599px){.floral-cover{padding:0}.floral-cover .cover-shell{width:min(100%,56.25svh);height:auto;min-height:0;box-shadow:0 0 45px #80623712}.floral-cover .front-wax-seal{width:60px;height:60px}.hero .folio-open .acrylic{padding:42% 18% 50%}.hero .hero-copy{gap:0}.hero .hero-copy .small{font-size:clamp(.48rem,2.3vw,.65rem);line-height:1.5;letter-spacing:.035em;margin:1px 0}.hero .hero-copy .ghost{font-size:clamp(.65rem,2.9vw,.86rem);line-height:1.4;margin-bottom:3px}.hero .hero-copy .couple-names h1{font-size:clamp(1.65rem,7.6vw,2.5rem);line-height:1.15;padding:.1em .15em}.hero .couple-names .amp{font-size:.9rem}.hero .hero-copy .rule{margin:4px auto}.hero .hero-copy .date-big{font-size:clamp(.65rem,3vw,.9rem)}.hero .hero-copy .venue-hero{font-size:clamp(1.1rem,5.2vw,1.6rem);margin:1px 0}.hero .hero-copy .date{font-size:.53rem}.hero .hero-copy .hero-address{display:grid;justify-items:center;gap:2px;width:100%;max-width:25ch;margin:6px auto 0;padding:4px 6px;font-size:clamp(.5rem,2.15vw,.65rem);line-height:1.6;letter-spacing:.035em;text-align:center;background:radial-gradient(ellipse,#eee6da 65%,#eee6da00)}.hero-address span{display:block;white-space:nowrap}.hero-address span+span:before{content:none}}@media (prefers-reduced-motion:reduce){.floral-cover.opening{opacity:0}}@media (min-width:900px){.cover-invited{top:5%;transform:translate(-50%);font-size:clamp(2.75rem,4vw,4.75rem);line-height:1.25;width:60%}html{scrollbar-gutter:auto}.floral-cover{padding:0;width:100%;height:100svh}.floral-cover .cover-shell{width:100%;max-width:none;height:100svh;min-height:0;aspect-ratio:auto;box-shadow:none;background-size:cover;background-position:center}.floral-cover .cover-shell:before,.floral-cover .cover-shell:after,.hero .folio-open:before,.hero .folio-open:after{content:"";position:absolute;top:0;bottom:0;width:clamp(220px,28vw,480px);pointer-events:none;background-image:url(/assets/floral-invitation/frame.jpg);background-size:auto 100%;background-repeat:no-repeat;z-index:1}.floral-cover .cover-shell:before,.hero .folio-open:before{left:0;background-position:left center;mask-image:linear-gradient(90deg,#000 45%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 45%,transparent)}.floral-cover .cover-shell:after,.hero .folio-open:after{right:0;background-position:right center;mask-image:linear-gradient(270deg,#000 45%,transparent);-webkit-mask-image:linear-gradient(270deg,#000 45%,transparent)}.desktop-cover-frame{display:block;position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:2;pointer-events:none;opacity:.4}.desktop-cover-frame .embossed-frame{color:#ac9466}.floral-cover .front-wax-seal{width:96px;height:96px}.floral-cover .cover-open{padding:0 32px 5svh}.floral-cover .cover-prompt{font-size:.68rem;letter-spacing:.2em;padding:10px 22px;background:#fffaf0ed}.page{--desktop-gutter:clamp(36px,6vw,100px);max-width:none;width:100%;padding:0 var(--desktop-gutter) 80px;column-gap:36px;row-gap:36px}.page .hero{position:relative;width:calc(100% + var(--desktop-gutter) * 2);margin-inline:calc(var(--desktop-gutter) * -1);padding:0;gap:0;min-height:100svh}.hero .folio-open{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;max-width:none;min-height:100svh;height:auto;aspect-ratio:auto;background:radial-gradient(ellipse at 50% 30%,#fffaf1,#f0e7d8);box-shadow:none;overflow:hidden}.hero .folio-open .acrylic{position:relative;width:100%;min-height:100svh;display:grid;place-items:center;padding:clamp(90px,13svh,150px) clamp(80px,16vw,260px);z-index:2}.hero .embossed-frame{display:block;top:18px;right:18px;bottom:18px;left:18px;width:calc(100% - 36px);height:calc(100% - 36px);opacity:.3}.hero .hero-copy{width:100%;max-width:900px;gap:6px}.hero .hero-copy .small{font-size:clamp(.75rem,1vw,.95rem);letter-spacing:.12em;line-height:1.8}.hero .hero-copy .ghost{font-size:1.15rem;max-width:44ch;margin-bottom:12px}.hero .couple-names{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;width:100%}.hero .hero-copy .couple-names h1{font-size:clamp(3.2rem,5.5vw,5.8rem);line-height:1.3;padding:.12em .18em}.hero .couple-names .amp{font-size:1.8rem}.hero .hero-copy .rule{margin:18px auto;width:80px}.hero .hero-copy .date-big{font-size:clamp(1.1rem,1.5vw,1.55rem)}.hero .hero-copy .date{font-size:.8rem}.hero .hero-copy .venue-hero{font-size:2.5rem;margin:6px 0}.hero .scroll-invitation{position:absolute;bottom:20px;left:0;right:0;z-index:3;margin:0}.page>.reveal{margin-top:0}}@media (min-width:900px) and (max-height:700px){.hero .folio-open .acrylic{padding:72px clamp(100px,16vw,240px)}.hero .hero-copy{gap:2px}.hero .hero-copy .ghost{font-size:1rem;margin-bottom:4px}.hero .hero-copy .couple-names h1{font-size:clamp(2.8rem,4.8vw,4.5rem)}.hero .hero-copy .rule{margin:10px auto}.hero .hero-copy .venue-hero{font-size:2rem}.hero .scroll-invitation{bottom:10px;font-size:.5rem}}.event-details{display:contents}.experience-closed .page,.experience-opening .page,.experience-revealing .page,.experience-open .page{animation:none}.hero .folio-open{position:relative}.hero .floral-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;padding:0;background:none;display:block;z-index:4;perspective:none}.hero .floral-cover:after{display:none}.hero .floral-cover .cover-shell{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:0;aspect-ratio:auto;border:0;box-shadow:none;background:url(/assets/floral-invitation/closed.jpg) center/100% 100%}.hero .floral-cover .cover-shell:before,.hero .floral-cover .cover-shell:after,.hero .desktop-cover-frame{display:none}.hero .floral-cover.opening.revealing{opacity:1;animation:none;pointer-events:none}.hero .floral-cover.revealing .cover-shell{background:none}.hero .floral-cover.revealing .floral-ribbon{opacity:0;transition:opacity 1s ease}.experience-closed .hero-copy,.experience-opening .hero-copy{opacity:0;transform:none}.experience-revealing .hero-copy,.experience-open .hero-copy{opacity:1;transform:none;transition:opacity .9s .1s ease}.experience-revealing .hero-copy>*,.experience-open .hero-copy>*{animation:none}.experience-closed .scroll-invitation,.experience-opening .scroll-invitation,.experience-revealing .scroll-invitation{opacity:0}.experience-open .scroll-invitation{opacity:1;transition:opacity .7s ease}@media (prefers-reduced-motion:reduce){.hero .floral-cover.opening.revealing{opacity:0;animation:none}.experience-opening .hero-copy{transform:none}}.marathi-invitation{font-family:"Noto Serif Devanagari",Nirmala UI,Mangal,serif;line-height:1.9}.marathi-invitation .page{display:flex;flex-direction:column;align-items:center;gap:0;padding:0 20px 64px;max-width:none}.marathi-invitation .hero{width:100%;margin:0;padding:20px 0 0;min-height:0}.marathi-invitation .hero .folio-open{width:min(100%,640px);min-height:0;height:auto;aspect-ratio:auto}.marathi-invitation .hero .folio-open .acrylic{min-height:0;padding:38% 15% 36%;display:block}.marathi-invitation .hero .hero-copy{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;max-width:none}.marathi-invitation h1,.marathi-invitation h2,.marathi-invitation h3{font-weight:500;line-height:1.6}.marathi-invitation .wedding-kicker{font-size:.78rem;color:var(--ink-muted);margin:0}.marathi-invitation .marathi-title{font-size:clamp(2rem,6vw,3.3rem);color:var(--champagne-dark);margin:0}.wedding-date{font-size:.92rem;font-variant-numeric:tabular-nums}.marathi-couple{margin:8px 0 0}.marathi-couple h2{font-size:clamp(1.55rem,5vw,2.4rem);color:var(--champagne-dark)}.marathi-sang{display:block;color:var(--ink-muted);font-size:.9rem;margin:4px 0}.marathi-invitation .english-couple{font-size:clamp(1.8rem,5vw,2.8rem);color:var(--champagne-dark);line-height:1.4;margin:0}.host-details{font-size:clamp(.72rem,2.6vw,.94rem);line-height:1.95;text-wrap:balance}.host-details h3{font-size:1rem;color:var(--champagne-dark);margin-bottom:6px}.phone-links{margin-top:8px;font-family:Georgia,serif;font-size:.9rem}.phone-links a{color:inherit;text-decoration:none}.phone-links a:hover{text-decoration:underline}.marathi-invitation .scroll-invitation{position:static;margin:18px 0 32px;letter-spacing:0;font-size:.75rem;line-height:1.8;text-align:center}.invitation-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;width:min(100%,860px);padding:12px 0 28px;font-size:.85rem}.invitation-nav a{color:var(--champagne-dark);text-decoration:none;border-bottom:1px solid var(--hairline);padding:4px}.invitation-nav a:hover{border-color:var(--champagne-dark)}.countdown-section .sheet-heading{font-family:Great Vibes,cursive;font-size:2.8rem;margin-bottom:8px}.countdown-date{margin-bottom:24px;color:var(--ink-muted);font-size:.9rem}.countdown-section .countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;font-family:Cormorant Garamond,serif}.invitation-sheet{position:relative;width:min(100%,860px);margin:0 auto 32px;padding:56px clamp(22px,6vw,76px) 64px;background:linear-gradient(145deg,#fffdf7,#f8f0e3);border:1px solid var(--hairline);box-shadow:0 12px 45px #8062370d;text-align:center;font-size:clamp(.92rem,2.7vw,1.05rem);scroll-margin-top:24px;overflow-wrap:anywhere}.invitation-sheet:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid var(--hairline);pointer-events:none}.invocation-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;color:var(--champagne-dark);font-size:.84rem;margin-bottom:24px}.sacred-verse{color:var(--champagne-dark);font-size:.9rem;line-height:2;margin:12px auto 28px;max-width:54ch;text-wrap:balance}.sheet-heading{font-size:clamp(1.5rem,4.5vw,2.15rem);color:var(--champagne-dark);margin:12px 0 28px}.invitation-intro p{margin:8px 0}.family-couple{margin:28px 0;display:grid;gap:16px}.family-couple h3{font-size:1.7rem;color:var(--champagne-dark);margin-bottom:8px}.family-couple p{margin:4px 0}.formal-invitation{line-height:2.2;text-align:justify;text-align-last:center;margin:28px auto;max-width:60ch}.invitation-signature{padding-top:20px;border-top:1px solid var(--hairline)}.invitation-signature h3,.family-group h3,.reception-invitation h3{font-size:1.15rem;color:var(--champagne-dark);margin-bottom:10px}.invitation-signature p{margin-top:8px}.family-groups{display:grid;gap:26px}.family-group{padding-bottom:24px;border-bottom:1px solid var(--hairline)}.family-group:last-child{border:0;padding-bottom:0}.family-group p{margin:5px 0;text-wrap:pretty}.ganesh-invocation{color:var(--champagne-dark);font-size:1.1rem}.ceremony-schedule{list-style:none;margin:0 auto 36px;padding:0;max-width:600px;text-align:left}.ceremony-schedule li{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;padding:18px 8px;border-bottom:1px solid var(--hairline);align-items:start}.ceremony-schedule h3{font-size:1.05rem;color:var(--champagne-dark)}.ceremony-schedule li>div{text-align:right}.ceremony-time{font-weight:500}.ceremony-note{font-size:.84rem;color:var(--ink-muted)}.reception-invitation{padding:26px 18px;background:#efe4d355;border-block:1px solid var(--hairline);text-wrap:balance}.wedding-location{margin-top:32px}.marathi-invitation .wedding-location>.wedding-kicker{font-size:clamp(1.6rem,5vw,2.2rem);font-weight:600;color:#ad392f;text-shadow:0 1px 0 #fffdf5}.wedding-location h3{font-size:clamp(1.4rem,4vw,1.9rem);color:var(--champagne-dark);margin:8px 0}.location-link{display:inline-flex;align-items:center;gap:16px;max-width:100%;margin-top:22px;padding:14px 22px;border:1px solid #ae8e5570;border-radius:12px;background:linear-gradient(135deg,#fffdf7,#f1e5ce);box-shadow:0 5px 18px #8b6a3712;color:var(--champagne-dark);text-decoration:none;font-size:1rem;line-height:1.6;text-align:left;transition:background .25s,box-shadow .25s}.location-link:hover{background:#efe4d3;box-shadow:0 6px 22px #8b6a3726}.location-link:focus-visible{outline:2px solid var(--champagne-dark);outline-offset:5px}.location-pin{position:relative;display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#e9d9b9}.location-pin:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #ae8e55;border-radius:inherit;animation:mapPinPulse 2.8s ease-out infinite;pointer-events:none}.location-pin svg{width:23px;height:23px}.location-link{color:#ad392f;font-weight:700;text-shadow:0 1px 0 #fffdf5}.location-map-label{display:block;font-family:Georgia,serif;font-size:.72rem;letter-spacing:.04em;color:#a34e24;font-weight:600}.location-arrow{font-family:Georgia,serif;font-size:1.4rem;animation:mapArrowNudge 2.8s ease-in-out infinite}.location-hint{max-width:32ch;margin:12px auto 0;color:var(--ink-muted);font-size:.78rem;line-height:1.8;text-wrap:balance}.rsvp-details{margin-top:24px}.rsvp-details .phone-links a{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:.95rem;font-weight:400;font-style:normal;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.02em;white-space:nowrap}@keyframes mapPinPulse{0%{transform:scale(1);opacity:.55}65%,to{transform:scale(1.5);opacity:0}}@keyframes mapArrowNudge{0%,65%,to{transform:translate(0)}35%{transform:translate(3px,-3px)}}@media (prefers-reduced-motion:reduce){.location-pin:before,.location-arrow{animation:none}.location-pin:before{display:none}}.page-number{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-family:Georgia,serif;font-size:.75rem;color:var(--ink-muted);letter-spacing:.15em}.invitation-images{display:grid;gap:16px;width:100%;margin:26px auto 0}.invitation-images img{display:block;max-width:100%;width:100%;height:auto;border-radius:3px}.marathi-invitation .cover-invited{font-family:"Noto Serif Devanagari",Nirmala UI,serif;font-size:clamp(1.6rem,4vw,2.8rem)}.marathi-invitation .cover-prompt{font-family:inherit;letter-spacing:0;text-transform:none}@media (min-width:900px){.marathi-invitation .hero{width:calc(100% + 40px);padding:0;margin-inline:-20px}.marathi-invitation .hero .folio-open{width:100%;min-height:100svh}.marathi-invitation .hero .folio-open .acrylic{padding:72px clamp(80px,16vw,260px);min-height:100svh;display:grid;place-items:center}.marathi-invitation .hero .hero-copy{gap:7px;max-width:700px}.marathi-invitation .scroll-invitation{margin:20px 0 28px}.marathi-invitation .cover-invited{top:10%}}@media (max-width:420px){.marathi-invitation .page{padding-inline:10px}.marathi-invitation .hero{padding-top:10px}.marathi-invitation .hero .hero-copy{gap:6px}.marathi-invitation .hero .folio-open .acrylic{padding-inline:13%}.invitation-sheet{padding:38px 24px 56px}.invocation-row{flex-direction:column;gap:6px}.ceremony-schedule li{gap:12px;padding-inline:0}}.ceremony-schedule li.ceremony-with-photo{display:block;padding:0;margin:12px 0 24px;border:0}.ceremony-photo-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #cfab7666;border-radius:8px;background:#f8e4d6;box-shadow:0 12px 30px #8b5b3820;text-align:center;opacity:0;transform:translate(32px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}.ceremony-photo-card.is-visible{opacity:1;transform:translate(0)}.ceremony-photo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ceremony-photo-track::-webkit-scrollbar{display:none}.ceremony-photo-slide{flex:0 0 100%;min-width:0;aspect-ratio:16/11;overflow:hidden;scroll-snap-align:start}.ceremony-photo-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ceremony-photo-card.is-visible .ceremony-photo-slide img{animation:ceremonyImageDrift 16s ease-in-out infinite alternate}.ceremony-photo-copy{position:absolute;z-index:1;left:50%;top:49%;transform:translate(-50%,-50%);width:64%;padding:18px 10px 14px;background:radial-gradient(ellipse,#fff8edee 35%,#fff8edbb 65%,#fff8ed00 75%);color:#674225;pointer-events:none;text-shadow:0 1px 0 #fff9}.ceremony-photo-copy .ceremony-photo-eyebrow{font-size:.72rem;letter-spacing:.06em;color:#8e603b;margin-bottom:4px}.ceremony-photo-copy h3{color:#923f32;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.6;margin:0 0 6px}.ceremony-photo-copy p{font-size:clamp(.72rem,2.3vw,.92rem);line-height:1.9;text-wrap:balance}.ceremony-photo-copy .ceremony-photo-date{font-weight:600}.ceremony-photo-card .ceremony-photo-copy-bottom{top:auto;bottom:3%;transform:translate(-50%);padding-block:10px;background:radial-gradient(ellipse,#fff8edf5 30%,#fff8edd9 60%,#fff8ed00 76%)}.ceremony-photo-controls{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:12px;z-index:2}.ceremony-photo-controls button{width:40px;height:40px;border:1px solid #ad8152;background:#fff8edee;border-radius:50%;color:#674225;cursor:pointer;font-size:1.2rem}.ceremony-photo-controls button:focus-visible,.ceremony-photo-track:focus-visible{outline:2px solid #923f32;outline-offset:-4px}@keyframes ceremonyImageDrift{0%{transform:scale(1)}to{transform:scale(1.055) translate(-.5%)}}.ceremony-photo-card.ceremony-photo-portrait .ceremony-photo-slide{aspect-ratio:2/3}.ceremony-photo-portrait .ceremony-photo-copy{top:19%;width:80%;background:radial-gradient(ellipse,#fff8eddd 25%,#fff8ed77 60%,#fff8ed00 75%)}@media (max-width:599px){.ceremony-photo-slide{aspect-ratio:1/1.05}.ceremony-photo-copy{width:80%;padding:16px 8px;top:49%}.ceremony-photo-copy h3{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.ceremony-photo-card{opacity:1;transform:none;transition:none}.ceremony-photo-card.is-visible .ceremony-photo-slide img{animation:none}.ceremony-photo-track{scroll-behavior:auto}}.ganapati-image{display:block;width:clamp(150px,20vw,210px);max-width:80%;height:auto;object-fit:contain;margin:0 auto 22px}@media (max-width:420px){.ganapati-image{width:150px;margin-bottom:16px}}@media (max-width:599px){.marathi-invitation .hero .folio-open{background:linear-gradient(160deg,#fffaf1,#f6eddf);border:1px solid var(--hairline)}.marathi-invitation .hero .folio-open:before,.marathi-invitation .hero .folio-open:after,.marathi-invitation .hero .acrylic:before,.marathi-invitation .hero .embossed-frame{display:none}.marathi-invitation .hero .hero-copy{gap:0;width:100%}.marathi-invitation .hero .folio-open .acrylic{padding:30px 9% 34px}.marathi-invitation .hero .wedding-kicker{margin:0 0 4px;line-height:1.8}.marathi-invitation .hero .marathi-title{margin:0 0 2px;padding:0;font-size:2rem;line-height:1.5}.marathi-invitation .hero .wedding-date{margin:0 0 10px;line-height:1.6;font-size:.82rem}.marathi-invitation .marathi-couple{margin:0;width:100%}.marathi-invitation .marathi-couple h2{margin:0;font-size:clamp(1.35rem,5.7vw,1.7rem);line-height:1.6}.marathi-invitation .marathi-couple .marathi-sang{margin:0;font-size:.76rem;line-height:1.4}.marathi-invitation .hero .english-couple{margin:8px 0 16px;font-size:clamp(1.7rem,6.5vw,2rem);line-height:1.3}.marathi-invitation .host-details{width:100%;max-width:32ch;font-size:clamp(.75rem,3.2vw,.9rem);line-height:1.9}.marathi-invitation .host-details h3{margin:0 0 8px;font-size:.95rem;line-height:1.8}.marathi-invitation .host-details p{margin:4px 0}.marathi-invitation .host-details .phone-links{margin:12px 0 0;font-size:clamp(.78rem,3.4vw,.92rem);line-height:1.6;white-space:nowrap}.marathi-invitation .ganapati-image{margin-bottom:18px}}.marathi-invitation.app{position:relative;isolation:isolate;background:#fbf4e8}.marathi-invitation.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:url(/assets/theme/lotus-lantern-overlay.png) center/100% 100% no-repeat;opacity:.5}.marathi-invitation .page{position:relative;z-index:1;background:none}.marathi-invitation .page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,#fff9efdb 22%,#fff9efdb 78%,transparent)}.marathi-invitation .hero .folio-open{background:transparent;border:0;box-shadow:none}.marathi-invitation .hero .folio-open:before,.marathi-invitation .hero .folio-open:after,.marathi-invitation .hero .embossed-frame,.marathi-invitation .hero .acrylic:before{display:none}.marathi-invitation .hero .folio-open .acrylic{background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.marathi-invitation .invitation-sheet{background:none;border:0;box-shadow:none;margin-bottom:0}.marathi-invitation .invitation-sheet:before{display:none}.marathi-invitation .invitation-nav{position:relative;background:none;border-radius:0}.marathi-invitation .countdown{background:none;border:0;box-shadow:none}.marathi-invitation .invitation-nav{padding-bottom:12px}.marathi-invitation .countdown-section{padding-top:16px;padding-bottom:12px}.marathi-invitation .countdown-section .sheet-heading{margin-top:0}.marathi-invitation .countdown-date{margin-bottom:12px}.marathi-invitation .countdown-section .sheet-heading{color:#ad392f;text-shadow:0 1px 0 #fffdf5}.marathi-invitation .countdown-section .countdown-date{color:#a34e24;font-weight:600}.marathi-invitation .countdown-section .cd-num{color:#ad392f;font-weight:600;text-shadow:0 1px 0 #fffdf5}.marathi-invitation .countdown-section .cd-label{color:#a34e24;font-weight:600;opacity:1}.marathi-invitation .countdown-section+.invitation-sheet{padding-top:24px}.marathi-invitation .ceremony-photo-card{border:0;box-shadow:none}.marathi-invitation .reception-invitation{background:none;border:0}@media (max-width:599px){.marathi-invitation.app:before{opacity:.42}.marathi-invitation .hero .folio-open .acrylic{padding-top:54px;background:none}.marathi-invitation .page:before{background:linear-gradient(90deg,transparent,#fff9efe6 17%,#fff9efe6 83%,transparent)}}.marathi-invitation .hero{row-gap:0}.marathi-invitation .hero .folio-open{min-height:0}.marathi-invitation .hero .folio-open .acrylic{min-height:0;padding-bottom:0}.marathi-invitation .ceremony-schedule li.ceremony-with-photo{margin:20px 0 38px}.marathi-invitation .ceremony-photo-card{width:min(100%,420px);margin-inline:auto;border:1px solid #bd9c6170;border-radius:50% 50% 45% 45%/37% 37% 30% 30%;box-shadow:0 10px 26px #6a503325,0 0 0 4px #fbf4e8;overflow:hidden}.marathi-invitation .ceremony-photo-card .ceremony-photo-slide{aspect-ratio:4/5}.marathi-invitation .ceremony-photo-slide img{object-position:center 45%}.marathi-invitation .ceremony-photo-slide img[src="/assets/ceremonies/bandoli.png"]{filter:saturate(.62) brightness(1.08) contrast(.88)}.marathi-invitation .ceremony-photo-copy{width:72%;padding:14px 8px}.marathi-invitation .ceremony-photo-portrait .ceremony-photo-copy{top:21%;width:70%}.marathi-invitation .ceremony-photo-card .ceremony-photo-copy-bottom{top:auto;bottom:11%;width:72%;padding:10px 8px}.marathi-invitation .ceremony-photo-copy h3{font-size:clamp(1.45rem,4.5vw,2rem);line-height:1.5;margin-bottom:4px}.marathi-invitation .ceremony-photo-copy p{font-size:clamp(.74rem,2.7vw,.92rem);line-height:1.7}.marathi-invitation .ceremony-photo-copy .ceremony-photo-eyebrow{font-size:.68rem}.marathi-invitation .ceremony-photo-controls{bottom:7%}@media (max-width:599px){.marathi-invitation .ceremony-photo-card{width:min(100%,330px)}.marathi-invitation .ceremony-photo-copy{width:78%;padding-inline:6px}.marathi-invitation .ceremony-photo-copy h3{font-size:1.45rem}.marathi-invitation .ceremony-schedule li.ceremony-with-photo{margin-bottom:28px}}.marathi-invitation .gate-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;width:100%;height:100%;min-height:100svh;padding:0;gap:0;background:radial-gradient(ellipse at center,#fff3db,#e9d9bd);perspective:none;opacity:1;transform:none;filter:none;animation:none;transition:opacity 1.05s ease;overflow:hidden}.marathi-invitation .gate-cover:after{display:none}.gate-scene{position:relative;container-type:inline-size;width:min(100vw,calc(100svh * 480 / 854));aspect-ratio:480/854;max-height:100svh;isolation:isolate}.gate-video{display:block;width:100%;height:100%;object-fit:contain;background:#f3e5ce}.gate-initials{position:absolute;top:36.9%;left:50%;transform:translate(-50%,-50%);width:27%;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.4rem,7cqw,2.5rem);font-weight:600;letter-spacing:.025em;line-height:1;color:#826020;text-shadow:0 1px 0 #ffe9a9;pointer-events:none;transition:opacity .25s ease}.gate-opening .gate-initials,.gate-revealing .gate-initials{opacity:0}.gate-enter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding:0 16px max(6%,env(safe-area-inset-bottom));border:0;background:linear-gradient(transparent 78%,#fdf4e35c);color:#654c2f;cursor:pointer;font:inherit}.gate-enter-label{padding:8px 16px;border:1px solid #b6955b77;border-radius:3px;background:#fff7e9e8;font-size:clamp(.7rem,2.8cqw,.9rem);line-height:1.8;box-shadow:0 3px 12px #775a2414}.gate-enter-names{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,4cqw,1.3rem);line-height:1.5}.gate-enter:focus-visible{outline:2px solid #957036;outline-offset:-8px}.gate-skip{position:absolute;right:16px;bottom:max(20px,env(safe-area-inset-bottom));z-index:3;padding:9px 14px;border:1px solid #b6955b66;border-radius:3px;background:#fff7e9e6;color:#654c2f;font-family:Georgia,serif;font-size:.8rem;cursor:pointer}.marathi-invitation .gate-revealing{opacity:0;pointer-events:none}.marathi-invitation .gate-cover{transition:opacity 1.5s cubic-bezier(.4,0,.2,1)}.marathi-invitation.experience-closed .hero-copy,.marathi-invitation.experience-opening .hero-copy{opacity:0;transform:translateY(10px)}.marathi-invitation.experience-revealing .hero-copy,.marathi-invitation.experience-open .hero-copy{opacity:1;transform:none;transition:opacity 1.3s .15s ease,transform 1.5s .15s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.marathi-invitation .gate-cover,.gate-initials{transition:none}}.marathi-invitation .couple-message-section{padding-top:40px;padding-bottom:48px;font-family:Cormorant Garamond,Georgia,serif}.couple-message-kicker{font-family:Cinzel,Georgia,serif;font-size:.78rem;line-height:1.8;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px}.marathi-invitation .couple-message-heading{font-family:Great Vibes,cursive;font-size:clamp(2.6rem,7vw,4rem);font-weight:400;line-height:1.4;color:var(--champagne-dark)}.couple-message-heading+.couple-message-copy{margin-top:20px}.couple-message-copy{max-width:49ch;margin-inline:auto;font-size:clamp(1.15rem,3.9vw,1.4rem);line-height:1.8;color:var(--ink);text-wrap:pretty}.couple-message-copy p+p{margin-top:18px}.couple-message-signature{margin:26px 0 0;font-size:clamp(2rem,6vw,2.8rem);line-height:1.5;color:var(--champagne-dark)}.couple-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:36px auto 0;max-width:680px}.couple-gallery-photo{margin:0;min-width:0}.couple-gallery-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:48% 48% 8px 8px/30% 30% 8px 8px;border:1px solid #bd9c6150;box-shadow:0 5px 18px #6a503312}.couple-gallery-photo figcaption{margin-top:10px;font-size:1.05rem;line-height:1.5;color:var(--ink-muted)}@media (max-width:420px){.couple-gallery{grid-template-columns:1fr;max-width:280px;gap:24px}.marathi-invitation .couple-message-section{padding-inline:22px}.couple-message-copy{line-height:1.7}}.couple-gallery{gap:28px;padding:8px 4px}.couple-gallery-print{position:relative;isolation:isolate;overflow:hidden;background:transparent;box-shadow:none;border:0}.couple-gallery-print:before,.couple-gallery-print:after{content:"";position:absolute;left:-1px;right:-1px;z-index:1;height:13%;min-height:30px;pointer-events:none;background:linear-gradient(175deg,#fffaf2,#f3ecdf);clip-path:polygon(0 0,100% 0,100% 88%,98% 86%,96% 91%,94% 87%,92% 89%,90% 82%,88% 85%,86% 80%,84% 87%,82% 83%,80% 91%,78% 86%,76% 92%,74% 88%,72% 96%,70% 90%,68% 94%,66% 88%,64% 92%,62% 85%,60% 90%,58% 86%,56% 94%,54% 89%,52% 96%,50% 91%,48% 96%,46% 90%,44% 93%,42% 85%,40% 89%,38% 83%,36% 88%,34% 81%,32% 85%,30% 78%,28% 83%,26% 77%,24% 84%,22% 79%,20% 86%,18% 81%,16% 89%,14% 83%,12% 90%,10% 85%,8% 91%,6% 86%,4% 92%,2% 87%,0 90%)}.couple-gallery-print:before{top:-1px}.couple-gallery-print:after{bottom:-1px;height:7%;min-height:22px;transform:rotate(180deg)}.couple-gallery-print:before,.couple-gallery-print:after{background:#fff9ef}.couple-gallery-photo .couple-gallery-print img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center;border:0;border-radius:0;box-shadow:none}.couple-gallery-photo figcaption{font-style:italic;margin-top:14px}@media (max-width:599px){.couple-gallery{grid-template-columns:1fr;width:100%;max-width:330px;gap:26px}}.gallery-slideshow{width:min(100%,420px);margin:34px auto 0;padding:8px 4px}.gallery-slideshow-frame{aspect-ratio:4/5;touch-action:pan-y;-webkit-user-select:none;user-select:none}.gallery-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .55s ease;pointer-events:none}.gallery-slide.is-active{opacity:1}.gallery-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.gallery-slide-caption{font-style:italic;margin-top:14px;color:var(--ink-muted);font-size:1.05rem}.gallery-slideshow-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}.gallery-slideshow-controls>button{width:40px;height:40px;border:1px solid var(--hairline);border-radius:50%;background:#fff9efbd;color:var(--champagne-dark);font:inherit;font-size:1.1rem;cursor:pointer}.gallery-slide-dots{display:flex;align-items:center;justify-content:center;gap:0}.gallery-slide-dots button{width:28px;height:40px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}.gallery-slide-dots button:before{content:"";display:block;width:7px;height:7px;border:1px solid var(--champagne);border-radius:50%;background:transparent}.gallery-slide-dots button.is-active:before{background:var(--champagne-dark);border-color:var(--champagne-dark)}.gallery-slideshow-controls button:focus-visible{outline:2px solid var(--champagne-dark);outline-offset:3px}@media (max-width:599px){.gallery-slideshow{max-width:330px}.gallery-slideshow-controls{gap:6px}}@media (prefers-reduced-motion:reduce){.gallery-slide{transition:none}}.marathi-invitation .reception-invitation .reception-heading{font-size:clamp(1.5rem,4.8vw,2.1rem);font-weight:700;color:#ad392f;line-height:1.5;margin-bottom:16px;text-wrap:balance;text-shadow:0 1px 0 #fffdf5}.reception-highlight{font-weight:700}.marathi-invitation .hero .wedding-kicker{font-size:clamp(1.2rem,4.5vw,1.6rem);font-weight:600;color:var(--champagne-dark);line-height:1.8;margin:0 0 10px}.marathi-invitation .hero .wedding-date{margin:8px 0 18px;color:#ad392f;font-size:clamp(1.5rem,5.2vw,2rem);font-weight:700;line-height:1.8;text-shadow:0 1px 0 #fffdf5}.marathi-invitation .hero .marathi-couple{width:100%;margin:0}.marathi-invitation .hero .marathi-couple h2{color:#ad392f;font-family:"Noto Serif Devanagari",Nirmala UI,Mangal,serif;font-size:clamp(2rem,7.2vw,3.25rem);font-weight:600;line-height:1.7;margin:0;text-shadow:0 1px 0 #fffdf5}.marathi-invitation .hero .marathi-couple .marathi-sang{margin:3px 0;color:#a34e24;font-size:clamp(1.05rem,3.8vw,1.3rem);font-weight:500;line-height:1.7}.marathi-invitation .hero .english-couple{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;column-gap:.28em;row-gap:0;max-width:100%;color:var(--champagne-dark);font-family:Great Vibes,cursive;font-size:clamp(2.15rem,7.5vw,3.35rem);font-weight:400;letter-spacing:0;line-height:1.6;margin:18px 0 28px;padding-inline:.2em;text-shadow:0 1px 0 #fffdf5}.marathi-invitation .hero .english-couple>span{white-space:nowrap}.marathi-invitation .hero .english-couple .english-couple-amp{color:var(--champagne);font-family:Cormorant Garamond,Georgia,serif;font-size:.65em;font-style:italic}.marathi-invitation .hero .host-details{width:100%;max-width:36ch;color:#73412d;font-size:clamp(1.05rem,3.7vw,1.3rem);font-weight:500;line-height:2;overflow-wrap:anywhere}.marathi-invitation .hero .host-details h3{color:#ad392f;font-size:clamp(1.3rem,4.5vw,1.6rem);font-weight:600;line-height:1.8;margin:0 0 12px}.marathi-invitation .hero .host-details p{margin:8px 0}.marathi-invitation .hero .host-details p:first-of-type{color:#91422a;font-weight:600}.marathi-invitation .hero .host-details .phone-links{margin:18px 0 0;color:#91422a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.15rem,4vw,1.45rem);font-weight:600;line-height:1.8;white-space:normal;font-variant-numeric:lining-nums}.marathi-invitation .hero .phone-links>span{display:inline-block}.english-invitation{font-family:Cormorant Garamond,Georgia,serif}.english-invitation [lang=hi]{font-family:"Noto Serif Devanagari",Nirmala UI,Mangal,serif}.english-invitation .hero .marathi-couple h2{font-family:Cormorant Garamond,Georgia,serif}.english-invitation .hero .marathi-title{font-size:clamp(1.65rem,5.5vw,2.8rem);line-height:1.4;text-wrap:balance}.english-invitation .hero .host-details{overflow-wrap:normal;word-break:normal;text-wrap:balance}.english-invitation .phone-links a{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.music-toggle{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));right:max(14px,env(safe-area-inset-right));z-index:60;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#986523;box-shadow:none;cursor:pointer;transition:color .2s}.music-toggle svg{display:block;width:19px;height:24px}.music-toggle:hover{color:#704714}.music-toggle.is-playing{color:#875319}.music-toggle:focus-visible{outline:2px solid #8b6a37;outline-offset:4px}.marathi-invitation .gate-cover{background:#f3e5ce;height:100svh;min-height:100svh;isolation:isolate}.marathi-invitation .gate-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:none;pointer-events:none}.marathi-invitation .gate-cover:after{content:"";display:none;position:absolute;top:22px;right:22px;bottom:22px;left:22px;z-index:-1;border:1px solid #ad8b5150;background:none;box-shadow:none;pointer-events:none}.gate-cover .gate-scene{width:100vw;aspect-ratio:auto;height:100svh;max-height:100svh;box-shadow:none;overflow:hidden;background:#f3e5ce}.gate-cover .gate-video{position:relative;z-index:0;object-fit:cover;object-position:center;filter:none}.gate-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;pointer-events:none;opacity:1;transition:opacity .12s ease}.gate-scene.is-playing .gate-poster{opacity:0}.gate-cover .gate-initials{top:calc(50% - max(13.5svh,24vw));z-index:2;width:max-content;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-weight:400;color:#77531d;text-shadow:0 1px 1px #fff1bb;font-size:clamp(1.5rem,7cqw,2.75rem);letter-spacing:.015em}.gate-cover .gate-enter{z-index:3;gap:0;padding:0 22px max(5.5%,env(safe-area-inset-bottom));background:linear-gradient(transparent 66%,#fff8eab3 78%,#fff6e5f5 94%);color:#795a32}.gate-cover .gate-enter .gate-welcome{font:600 clamp(.56rem,2.1cqw,.75rem)/1.6 "Cinzel",Georgia,serif;color:#352313;letter-spacing:.13em;text-transform:uppercase}.gate-cover .gate-enter-names{font:400 clamp(2.15rem,9.5cqw,3.5rem)/1.5 "Great Vibes",cursive;color:#8a6335;margin-block:6px 10px;letter-spacing:.015em;word-spacing:.08em;padding-inline:.2em;text-shadow:0 1px 0 #fffcf5}.gate-enter-names>span{display:inline-block;margin-inline:.3em;font-family:Cormorant Garamond,Georgia,serif;font-size:.6em;font-style:italic}.gate-date{font:400 clamp(.65rem,2.5cqw,.9rem)/1.5 "Cinzel",Georgia,serif;letter-spacing:.2em;margin:0 0 18px}.gate-date>span{margin-inline:.35em;color:#aa8750}.gate-cover .gate-enter-label{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px 8px;border:1px solid #b595606b;border-radius:999px;background:linear-gradient(125deg,#fffdf3ee,#f5e7cfee);box-shadow:0 4px 16px #795b2912,inset 0 1px #fff;font-size:clamp(.62rem,2.55cqw,.86rem);color:#715332;transition:border-color .2s,box-shadow .2s}.gate-enter-label svg{width:18px;height:18px;flex-shrink:0;transition:transform .25s ease}.gate-enter:hover .gate-enter-label{border-color:#967239;box-shadow:0 5px 20px #795b2926}.gate-enter:hover .gate-enter-label svg{transform:translate(3px)}.gate-cover .gate-enter:focus-visible{outline:2px solid #8d682e;outline-offset:-8px}.gate-cover .gate-skip{position:fixed;left:max(14px,env(safe-area-inset-left));right:auto;bottom:max(14px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;height:44px;padding:0 10px;border:0;border-radius:0;background:transparent;color:#875319;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.gate-cover .gate-skip:hover{color:#704714}.gate-cover .gate-skip:focus-visible{outline:2px solid #8b6a37;outline-offset:2px}@media (max-width: 599px){.marathi-invitation .gate-cover:after{display:none}.gate-date{margin-bottom:12px}}@media (prefers-reduced-motion: reduce){.gate-poster,.gate-enter-label,.gate-enter-label svg{transition:none}}
