@font-face{font-family:Tiro Marathi;src:url('/divya-vivah/fonts/TiroDevanagariMarathi-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Amita;src:url('/divya-vivah/fonts/Amita-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--dv-ink:#631b1a;--dv-gold:#9c743a;--dv-paper:#e4e2df;--dv-font:'Tiro Marathi','Noto Serif Devanagari',serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body.dv-body{margin:0;background:#d8d4ce;color:var(--dv-ink);font-family:var(--dv-font);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font-family:inherit}button:focus-visible,a:focus-visible{outline:3px solid #b2883e;outline-offset:6px}p,h1,h2,h3{margin:0}a{color:inherit}.dv-main{max-width:736px;margin:auto;background:var(--dv-paper);visibility:hidden;opacity:0;transition:opacity 1.6s ease;box-shadow:0 0 90px #3e281422}.dv-main.is-visible{visibility:visible;opacity:1}.dv-page{position:relative}.dv-card{position:relative;width:100%;aspect-ratio:2/3;container-type:inline-size;overflow:hidden}.dv-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.dv-copy{position:absolute;text-align:center;white-space:pre-line;font-weight:400;line-height:1.65}.dv-prayer{left:27%;top:11.2%;width:46%;height:3.1%;font-size:2.25cqw;line-height:1.7}.dv-introduction{left:25%;top:15%;width:50%;height:6.8%;font-size:2.12cqw;line-height:1.7}.dv-names{left:23.5%;top:25%;width:57%;height:10.7%;display:grid;grid-template-columns:1fr .38fr 1fr;gap:1.5%;align-items:center;white-space:normal}.dv-name{font-family:Amita,var(--dv-font);font-size:9.3cqw;line-height:1.65;min-width:0;font-weight:400;overflow:visible}.dv-joiner{font-size:3.1cqw;line-height:1.8}.dv-wedding-heading{left:29%;top:37.5%;width:43%;height:4.4%;font-size:3.35cqw;line-height:1.75}.dv-particulars{left:23%;top:45%;width:58%;height:10.8%;display:grid;grid-template-columns:1fr 1.14fr 2.05fr;font-size:2.15cqw;line-height:1.65;white-space:normal}.dv-particulars>div{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0 4%;min-width:0}.dv-date,.dv-time{border-right:1px solid #631b1a66}.dv-particulars span,.dv-particulars p{white-space:pre-line}.dv-particulars strong{font-weight:400}.dv-date strong,.dv-time strong{font-size:5.1cqw;line-height:1.5}.dv-venue strong{font-size:3.0cqw;line-height:1.65}.dv-venue p{font-size:1.95cqw;line-height:1.65}.dv-presence{left:29%;top:58.4%;width:42%;height:4.5%;font-size:2.15cqw;line-height:1.65}.dv-hosts{left:35%;top:64%;width:30%;height:6.7%;font-size:2.2cqw;line-height:1.65}.dv-hosts p{white-space:pre-line}.dv-next{display:flex;justify-content:center;align-items:center;gap:18px;padding:21px 24px 25px;text-decoration:none;border-top:1px solid #9c743a30;font-size:15px;background:linear-gradient(#e4e2df,#ede6da)}.dv-next span{font-family:serif;font-size:24px}.dv-details{overflow:hidden;min-height:1000px;background:#e9e6e0;border-top:1px solid #a3834e55}.dv-detail-art{position:absolute;inset:0;background:linear-gradient(#e9e6e0dd,#e9e6e0f5 50%,#e9e6e0e8),url('/divya-vivah/invitation.webp') center bottom/100% auto no-repeat;pointer-events:none}.dv-detail-inner{position:relative;padding:64px clamp(22px,6vw,64px) 28px;text-align:center}.dv-ornament{display:block;color:var(--dv-gold);font-family:serif;font-size:32px;line-height:1.4}.dv-detail-names{font:400 clamp(27px,6vw,46px)/1.8 Amita,var(--dv-font);margin:12px 0}.dv-detail-names span{font:400 .55em var(--dv-font)}.dv-details h2{font-weight:400;font-size:clamp(23px,5vw,32px);line-height:1.8}.dv-detail-intro{font-size:15px;line-height:1.9;max-width:420px;margin:12px auto;color:#724d3e;white-space:pre-line}.dv-target{display:block;font-size:14px;line-height:1.8;color:#795c39;margin:20px 0 13px}.dv-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 auto;max-width:480px}.dv-unit{padding:17px 4px 12px;border:1px solid #a3834e66;background:#fff9ed65;box-shadow:inset 0 0 0 4px #fff9ed60;border-radius:48px 48px 4px 4px}.dv-unit strong{display:block;font-family:Amita,var(--dv-font);font-size:clamp(27px,6vw,43px);font-weight:400;line-height:1.6}.dv-unit span{display:block;font-size:13px;line-height:1.6}.dv-count-status{min-height:35px;margin:15px 0 5px;font-size:15px}.dv-venue-panel{margin:32px auto 0;padding:26px clamp(12px,3vw,28px) 28px;max-width:530px;border:1px solid #a3834e66;background:#f8f4ecb8;box-shadow:0 15px 40px #563d1b08}.dv-venue-panel h3{font-weight:400;font-size:24px;margin-top:10px;line-height:1.8}.dv-address{font-size:15px;line-height:1.9;white-space:pre-line;margin:3px auto 20px;max-width:400px}.dv-map-wrap{position:relative;background:#e5e2da;border:1px solid #a3834e44}.dv-map-wrap iframe{display:block;width:100%;height:220px;border:0}.dv-map-fallback{display:block;text-align:right;padding:7px 10px;font:11px/1.5 system-ui,sans-serif;background:#f5f0e7}.dv-directions{display:inline-flex;align-items:center;gap:10px;background:var(--dv-ink);color:#fff7e4;border:1px solid #b68b48;padding:12px 24px 9px;font-size:17px;line-height:1.7;text-decoration:none;margin-top:20px;transition:background .25s,transform .25s}.dv-directions:hover{background:#81312b;transform:translateY(-2px)}.dv-directions svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.5}.dv-back{display:block;text-decoration:none;font-size:15px;padding:25px 0 15px}.dv-brand{display:inline-block;font:10px/2 system-ui,sans-serif;letter-spacing:.32em;text-decoration:none;color:#866d45;padding:10px}.dv-gate{position:fixed;inset:0;z-index:900;background:#e7dfd5;display:grid;place-items:center;overflow:hidden}.dv-gate:before{content:'';position:absolute;inset:-20px;background:url('/divya-vivah/opening-poster.jpg') center/cover;filter:blur(28px);opacity:.5}.dv-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.dv-gate-border{position:absolute;inset:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border:1px solid #aa844b70;pointer-events:none}.dv-gate-border:after{content:'';position:absolute;inset:5px;border:1px solid #aa844b30}.dv-open{position:absolute;inset:0;width:100%;height:100%;border:0;background:linear-gradient(#e9e1d94d,transparent 35%,#eee4d9b3 68%,#ece2d7f2);color:var(--dv-ink);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:40px 25px max(65px,calc(env(safe-area-inset-bottom) + 45px));cursor:pointer;transition:opacity .6s}.dv-gate-label{font-size:16px;line-height:1.7}.dv-gate-names{font:clamp(28px,7vw,46px)/1.9 Amita,var(--dv-font)}.dv-gate-names small{font:400 .5em var(--dv-font);padding:0 6px}.dv-touch{display:block;width:38px;height:49px;margin:8px 0 7px;animation:dv-breathe 2.5s ease-in-out infinite}.dv-touch svg{width:100%;height:100%}.dv-tap-label{font-size:14px;line-height:1.8;letter-spacing:.02em}.dv-gate.is-playing .dv-open{opacity:0;pointer-events:none}.dv-skip{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));right:30px;font-size:13px;color:#682c21;background:#f7eedcdd;border:1px solid #b49769;padding:9px 15px;cursor:pointer}.dv-video-status{position:absolute;top:40px;left:25px;right:25px;text-align:center;font-size:14px;color:#642b1b}.dv-glow{position:fixed;inset:0;z-index:950;background:radial-gradient(ellipse at center,#fffdf2 10%,#fff8df 55%,#fbe9ae 100%);opacity:0;pointer-events:none;will-change:opacity}.dv-glow.is-bright{opacity:1;transition:opacity .85s cubic-bezier(.2,.65,.2,1)}.dv-glow.is-fading{opacity:0;transition:opacity 1.7s cubic-bezier(.25,.1,.25,1)}.dv-noscript{padding:24px;background:#fff4df;line-height:2}@keyframes dv-breathe{50%{transform:translateY(-5px);opacity:.65}}@media(min-width:750px){.dv-gate{background:#d9d2c9}.dv-video{max-width:540px;left:50%;transform:translateX(-50%)}.dv-open{background:linear-gradient(transparent 20%,#e9e1d966 65%,#e9e1d9e6);padding-bottom:45px}.dv-gate-label{font-size:17px}}@media(max-width:360px){.dv-detail-inner{padding-left:17px;padding-right:17px}.dv-countdown{gap:5px}.dv-unit span{font-size:12px}.dv-venue-panel{padding-left:10px;padding-right:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dv-touch{animation:none}.dv-main,.dv-open,.dv-directions,.dv-glow.is-bright,.dv-glow.is-fading{transition-duration:.1s}}
/* Additive language UI only. All approved artwork, card geometry and motion rules above are unchanged. */
@font-face{font-family:'Cormorant Divya';src:url('/divya-vivah/fonts/CormorantGaramond-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Great Vibes Divya';src:url('/divya-vivah/fonts/GreatVibes-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
.dv-body[lang="en"]{--dv-font:'Cormorant Divya',Georgia,serif}
.dv-body[lang="en"] .dv-name,.dv-body[lang="en"] .dv-detail-names,.dv-body[lang="en"] .dv-gate-names{font-family:'Great Vibes Divya','Cormorant Divya',serif}
.dv-body[lang="en"] .dv-unit strong{font-family:'Cormorant Divya',Georgia,serif}
.dv-detail-names .dv-person-name{font:inherit}
.dv-next [data-copy]{font:inherit}
.dv-language-change{position:fixed;z-index:1000;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));border:1px solid #a3834e77;border-radius:30px;padding:7px 13px 5px;background:#f5efe5ed;color:#631b1a;font:13px/1.7 'Tiro Marathi',Georgia,serif;box-shadow:0 3px 16px #3e281414;cursor:pointer;backdrop-filter:blur(8px)}
.dv-language-change[hidden]{display:none}
.dv-language{position:fixed;inset:0;width:min(440px,calc(100% - 40px));max-height:calc(100% - 48px);margin:auto;padding:0;border:1px solid #a3834e88;background:#e9e4db;color:#631b1a;box-shadow:0 30px 90px #3e281440;font-family:'Tiro Marathi',Georgia,serif;overflow:auto}
.dv-language::backdrop{background:#e5ded4f5;backdrop-filter:blur(12px)}
.dv-language-panel{position:relative;padding:34px clamp(22px,5vw,42px) 38px;text-align:center;outline:1px solid #a3834e33;outline-offset:-7px}
.dv-language h2{font-size:22px;line-height:1.9;font-weight:400;margin:6px 0 10px}
.dv-language p{font:18px/1.6 'Cormorant Divya','Tiro Marathi',serif;margin:0 0 24px;color:#79543b}
.dv-language-options{display:grid;gap:12px}
.dv-language-options button{display:block;width:100%;padding:12px 18px 9px;background:#f8f3e9;border:1px solid #ad8c5d77;color:#631b1a;font:20px/1.8 'Tiro Marathi',Georgia,serif;cursor:pointer;transition:background .2s,border-color .2s}
.dv-language-options button[lang="en"]{font-family:'Cormorant Divya',Georgia,serif;font-size:24px;line-height:1.5}
.dv-language-options button:hover,.dv-language-options button[aria-pressed="true"]{background:#eaddc5;border-color:#8e6330}
.dv-language-close{position:absolute;right:13px;top:10px;background:none;border:0;color:#79543b;font:24px/1.3 Georgia,serif;padding:5px;cursor:pointer}
@media(prefers-reduced-motion:reduce){.dv-language-options button{transition:none}}
/* Longer localized strings fit inside the same fixed regions, without clipping letter clusters. */
.dv-copy[data-copy],.dv-copy [data-copy]{overflow-wrap:anywhere}
.dv-name{white-space:nowrap}
