/* Readable Hindi calligraphy, a native floral emblem, and quiet assisted reading. */
.brand .brand-flower{display:block;width:36px;height:40px;color:var(--rose)}.brand-flower svg{width:36px;height:40px}.cover-flourish{display:block;width:46px;height:48px;margin:auto;color:var(--rose)}.cover-flourish svg{width:46px;height:48px}.seal-flower{display:block;width:65px;height:62px;color:#845047}.seal-flower svg{width:65px;height:62px}.ornament{width:50px;height:50px;margin-inline:auto;color:var(--gold)}.ornament svg{width:50px;height:50px}.venue-flower{display:block;width:48px;height:48px;margin:auto}.venue-flower svg{width:48px;height:48px}.programme::before,.programme::after{content:'';width:40px;height:42px;background:url('assets/favicon.svg') center/contain no-repeat;opacity:.45}
.lang-hi h1,.lang-hi h2,.lang-hi .person-name{font-family:'Tiro Devanagari Hindi','Noto Serif Devanagari',serif;font-weight:400}.lang-hi .person-name{font-size:clamp(32px,4.5vw,45px);line-height:1.65}.lang-hi .host-name{font-size:14px}.lang-hi .invitation-lead{font-size:15px;line-height:2.2}.lang-hi .family-lineage p{font-size:14px;line-height:2.1}.lang-hi .family-lineage small{font-size:12px}.lang-hi .programme-list h3{font-size:17px}.lang-hi .section-date{font-size:14px}.lang-hi .contact-section>p{font-size:14px}
.cover-copy{top:6%;width:min(88%,760px)}.cover-copy p[data-ui=cover]{display:none}.cover-copy h1{font-size:clamp(27px,4vw,39px);line-height:1.35;margin:9px auto 5px}.cover-dates{font-size:13px;margin-top:5px}.cover-couples{display:grid;gap:16px;margin-top:20px;font-size:15px;line-height:1.9}.cover-couples strong{display:block;font-weight:500;color:var(--rose-deep)}.cover-couples small{display:block;font-size:11px;line-height:1.9;color:var(--muted);margin-top:3px}.cover-amp{color:#996b58;padding-inline:3px}.wax-seal{top:73%;width:136px}.open-hint{bottom:7%;font-size:12px}.lang-en .cover-copy h1{font-size:44px;line-height:1.3}.lang-en .cover-dates{font-size:18px}.lang-en .cover-couples{font:600 22px/1.5 var(--display);gap:13px}.lang-en .cover-couples small{font:500 16px/1.7 var(--display)}.lang-ur .cover-copy{top:4%}.lang-ur .cover-copy h1{font-size:27px;line-height:2.2}.lang-ur .cover-couples{font-size:14px;line-height:2.2;margin-top:12px;gap:12px}.lang-ur .cover-couples small{font-size:10px;line-height:2.5}.lang-ur .cover-dates{font-size:12px;line-height:2.4}
.heart-veil{inset:12px 0 -12px}.date-under{visibility:hidden;opacity:0;transition:opacity .6s .2s}.date-reveal.revealed .date-under{visibility:visible;opacity:1}.date-reveal.revealed .heart-veil{visibility:hidden;transition:opacity .7s,transform .7s,visibility 0s .7s}
.auto-read{position:fixed;z-index:30;left:20px;bottom:max(16px,env(safe-area-inset-bottom));min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;max-width:45vw;padding:10px 16px;border:1px solid var(--line);border-radius:28px;background:#fffaf8f5;color:var(--rose-deep);box-shadow:0 4px 18px #805f4b1a;font-size:11px;line-height:1.7;backdrop-filter:blur(8px)}.auto-read-icon{font-family:Georgia,serif;font-size:17px;line-height:1}.auto-read[data-mode=waiting]{border-style:dashed}.auto-read:hover{background:#f8e7df}body:not(.opened) .auto-read{display:none}.lang-en .auto-read{font-size:16px}.lang-ur .auto-read{left:auto;right:20px;font-size:10px;line-height:2}.lang-ur .brand{line-height:2}.auto-read[aria-pressed=false] .auto-read-icon{font-size:21px}
@media(max-width:767px){.brand .brand-flower{display:block;width:31px;height:36px}.brand-flower svg{width:31px;height:36px}.brand{gap:5px}.cover-copy{top:6%;width:89%}.cover-copy h1{font-size:27px}.cover-couples{font-size:13px;gap:15px;margin-top:19px}.cover-couples small{font-size:10px}.cover-dates{font-size:12px}.cover-flourish,.cover-flourish svg{width:42px;height:43px}.wax-seal{width:126px;top:73%}.open-hint{bottom:6%;font-size:11px;line-height:2}.lang-hi .person-name{font-size:33px;line-height:1.7}.lang-hi .host-name{font-size:12px}.lang-hi .invitation-lead{font-size:13px}.lang-hi .family-lineage p{font-size:13px}.lang-hi .family-lineage small{font-size:11px}.lang-hi .section-date{font-size:13px}.lang-hi .contact-section>p{font-size:13px}.auto-read{left:12px;padding:9px 12px;font-size:10px;max-width:47vw;min-height:44px}.lang-en .auto-read{font-size:14px}.lang-ur .auto-read{right:12px;left:auto;font-size:9px}.lang-en .cover-couples{font-size:20px;gap:12px}.lang-en .cover-couples small{font-size:15px}.lang-ur .cover-couples{font-size:13px}.lang-ur .cover-copy h1{font-size:25px}.lang-en .cover-copy h1{font-size:41px}.lang-ur .wax-seal{top:77%}}
@media(max-width:359px){.brand{font-size:11px}.brand .brand-flower,.brand-flower svg{width:26px;height:32px}.cover-copy h1{font-size:25px}.cover-couples{font-size:11.5px;gap:12px;margin-top:13px}.cover-couples small{font-size:9px}.cover-dates{font-size:11px}.wax-seal{width:108px;top:75%}.seal-flower,.seal-flower svg{width:51px;height:50px}.wax-seal>span:last-child{font-size:9px}.cover-copy{top:4%}.open-hint{bottom:3%;font-size:10px}.lang-hi .person-name{font-size:29px}.lang-en .cover-couples{font-size:17px}.lang-en .cover-couples small{font-size:13px}.lang-en .cover-copy h1{font-size:37px}.lang-ur .cover-couples{font-size:11.5px;line-height:2.1;gap:7px}.lang-ur .cover-couples small{font-size:9px}.lang-ur .cover-copy h1{font-size:22px;line-height:2}.lang-ur .wax-seal{top:79%;width:101px}.lang-ur .open-hint{font-size:9px;bottom:1%}}
@media(max-height:520px) and (orientation:landscape){.cover-copy{top:4%;width:82%}.cover-flourish{display:none}.cover-copy h1{font-size:24px;line-height:1.3;margin:0 auto 2px}.cover-dates{font-size:11px;line-height:1.5;margin-top:2px}.cover-couples{grid-template-columns:1fr 1fr;gap:15px;margin-top:12px;font-size:12px;line-height:1.6}.cover-couples small{font-size:9px;line-height:1.6}.wax-seal{width:87px;top:73%}.seal-flower,.seal-flower svg{width:40px;height:39px}.wax-seal>span:last-child{font-size:8px}.open-hint{font-size:9px;bottom:2%}.lang-en .cover-copy h1{font-size:32px;line-height:1.1}.lang-en .cover-dates{font-size:14px;line-height:1.4}.lang-en .cover-couples{font-size:17px;line-height:1.2;gap:15px;margin-top:12px}.lang-en .cover-couples small{font-size:12px;line-height:1.4}.lang-ur .cover-copy h1{font-size:21px;line-height:1.8}.lang-ur .cover-dates{font-size:10px;line-height:1.7}.lang-ur .cover-couples{font-size:12px;line-height:2;gap:20px;margin-top:8px}.lang-ur .cover-couples small{font-size:9px;line-height:2}.lang-ur .wax-seal{top:77%}}
.lang-hi .couple-join{font-family:'Tiro Devanagari Hindi','Noto Serif Devanagari',serif;font-size:25px;letter-spacing:0;line-height:1.7;margin:18px 0}
@media(max-width:359px){.lang-en .open-hint{font-size:13px;line-height:1.5;bottom:2%;width:90%}}
@media(prefers-reduced-motion:reduce){.auto-read{border-style:solid}.date-under{transition:none}}
