:root{color-scheme:light;--white:#fffdfd;--paper:#fff7f5;--blush:#f4dfdc;--rose:#9e555c;--rose-deep:#803c45;--gold:#bd8d71;--ink:#573b39;--muted:#795c57;--sage:#67745d;--line:#d9b6a8;--shadow:0 18px 65px #93685c1c;--body:'Noto Serif Devanagari',Georgia,serif;--display:'Cormorant Garamond',Georgia,serif;--script:'Great Vibes',cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--white);color:var(--ink);font:400 15px/1.95 var(--body);overflow-x:hidden}body:not(.opened){overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button,a,select{touch-action:manipulation}a{color:inherit;text-underline-offset:5px}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--sage);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h2{font-size:clamp(24px,3vw,35px);line-height:1.55;color:var(--rose-deep)}h3{font-size:17px;line-height:1.8}button{border:0}svg{display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.page-background{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 5% 20%,#f8e7e266,transparent 38%),radial-gradient(ellipse at 95% 80%,#f0f3e755,transparent 42%);z-index:-1}
.topbar{height:72px;padding:0 max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ead7d0;background:#fffdfdf5;position:sticky;top:0;z-index:120;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:15px;white-space:nowrap}.brand>span:first-child{font:36px/1 var(--display);color:var(--rose)}.topbar-actions{display:flex;align-items:center;gap:10px}select{color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:24px;padding:7px 28px 7px 12px;min-height:42px;font-size:13px;max-width:115px}.sound-button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff9f7;display:grid;place-items:center;flex-shrink:0}.sound-button svg{width:21px;fill:none;stroke:var(--rose-deep);stroke-width:1.5;stroke-linecap:round}.sound-button[aria-pressed=true]{background:#f4dfdc;box-shadow:0 0 0 5px #e9c5bc33}
.welcome{position:fixed;inset:72px 0 0;z-index:100;isolation:isolate;overflow:hidden;background:var(--paper) url('assets/floral-stage.webp') center/auto 100% no-repeat;perspective:1600px;outline-offset:-7px!important}.envelope-light{position:absolute;inset:0;background:radial-gradient(ellipse,#fff8,transparent);z-index:2;pointer-events:none}.envelope-panel{position:absolute;inset-block:0;width:50.2%;z-index:4;background-color:#fff9f6;background-image:url('assets/brocade.svg'),linear-gradient(100deg,#fffaf9,#fff1ed 70%,#f6e2da);background-size:130px 160px,100% 100%;transition:transform 1.55s cubic-bezier(.76,0,.24,1);box-shadow:inset 0 0 75px #d4b2a433}.envelope-left{left:0;border-right:1px solid #bd8d7199;transform-origin:left center}.envelope-right{right:0;background-position:0 0,100% 100%;border-left:1px solid #bd8d7199;transform-origin:right center}.envelope-line{position:absolute;inset:24px;border:1px solid #cda18b88;pointer-events:none}.envelope-line::after{content:'';position:absolute;inset:5px;border:1px solid #cda18b55}.envelope-left .envelope-line{right:0;border-right:0}.envelope-right .envelope-line{left:0;border-left:0}.cover-copy{position:absolute;z-index:6;text-align:center;left:50%;top:12%;transform:translateX(-50%);width:min(90%,650px);transition:opacity .5s,transform .8s;pointer-events:none}.cover-flourish{font:56px/1 var(--display);color:var(--gold)}.cover-copy p{font-size:13px;margin:13px 0 12px;color:var(--muted)}.cover-copy h1{font-size:clamp(27px,5vw,49px);line-height:1.5;color:var(--rose-deep);text-shadow:0 2px 0 white}.cover-dates{display:block;font:500 clamp(15px,2vw,20px)/1.8 var(--body);margin-top:15px;color:var(--ink)}.wax-seal{position:absolute;z-index:7;left:50%;top:58%;transform:translate(-50%,-50%);width:clamp(128px,18vw,158px);aspect-ratio:1;border-radius:47% 49% 46% 50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:radial-gradient(circle at 35% 25%,#f8d8ce,#d8a598 45%,#bd8279 75%,#e1b4a6);box-shadow:inset 2px 3px 6px #fff9,inset -3px -4px 8px #89514b66,0 12px 25px #794b3e33,0 0 0 7px #ddafa466;outline:1px solid #c5927f;outline-offset:4px;transition:transform .3s,opacity .4s}.wax-seal::before{content:'';position:absolute;inset:11px;border:1px solid #a66d6066;border-radius:50%;box-shadow:inset 1px 1px 2px #fff7}.seal-flower{font:58px/1 var(--display);color:#7e4e49;text-shadow:1px 1px 1px #fff9}.wax-seal>span:last-child{font-size:11px;position:relative;color:#633c39}.wax-seal:hover{transform:translate(-50%,-50%) scale(1.035)}.wax-seal:active{transform:translate(-50%,-50%) scale(.98)}.open-hint{position:absolute;z-index:6;bottom:12%;left:50%;transform:translateX(-50%);font-size:12px;color:var(--muted);text-align:center;width:80%;transition:opacity .3s}.skip-button{position:absolute;z-index:10;bottom:25px;left:50%;transform:translateX(-50%);background:#fff9f5;border:1px solid var(--line);padding:8px 20px;border-radius:25px;font-size:12px}.curtain-scene{position:absolute;inset:0;z-index:3;overflow:hidden}.curtain{position:absolute;inset-block:0;width:51%;background:repeating-linear-gradient(90deg,#f3d7ce 0%,#f9e8e1 5%,#dfb5aa 9%,#e7c5b9 14%,#fff0e8 17%,#edc7ba 21%);box-shadow:inset -10px 0 35px #ae73624d;transition:transform 1.45s cubic-bezier(.7,0,.25,1) 1.35s;border-bottom:7px solid #be9274;transform-origin:top center}.curtain::after{content:'';position:absolute;inset:0;background:linear-gradient(#fff3,transparent 35%,#a5664f11);border-inline:2px solid #d7b495}.curtain-left{left:0}.curtain-right{right:0;scale:-1 1}.curtain-valance{position:absolute;left:-5%;right:-5%;height:23%;top:-4%;border-radius:0 0 50% 50%;background:repeating-radial-gradient(ellipse at top,#fbe6de 0 9px,#d3a293 12px,#f4d6cb 16px,#ffece4 25px);border-bottom:8px dotted #bf9477;box-shadow:0 12px 20px #80554622;transition:transform 1.1s ease 1.7s}.is-opening .envelope-left{transform:translateX(-105%) rotateY(-12deg)}.is-opening .envelope-right{transform:translateX(105%) rotateY(12deg)}.is-opening .cover-copy{opacity:0;transform:translate(-50%,-14px)}.is-opening .wax-seal{opacity:0;transform:translate(-50%,-50%) scale(1.15);pointer-events:none}.is-opening .open-hint{opacity:0}.is-opening .curtain-left{transform:translateX(-103%) skewY(-5deg)}.is-opening .curtain-right{transform:translateX(-103%) skewY(-5deg)}.is-opening .curtain-valance{transform:translateY(-120%)}
#invitation{max-width:1120px;margin:auto;opacity:0;visibility:hidden;transition:opacity .8s}body.opened #invitation{opacity:1;visibility:visible}.welcome-letter{max-width:770px;margin:auto;padding:45px 30px 35px;text-align:center}.arabic{font:400 clamp(24px,4vw,38px)/1.8 'Noto Nastaliq Urdu',serif;color:var(--rose-deep);margin-bottom:15px}.welcome-letter>p:nth-child(2){font-size:12px;color:var(--muted)}.ornament{display:block;font:42px/1.4 var(--display);color:var(--gold);text-align:center}.welcome-letter .ornament{margin:10px auto}.invitation-lead{font-size:14px;max-width:650px;margin:auto;line-height:2}.ceremony-links{display:flex;justify-content:center;gap:16px;margin:24px auto 0;direction:ltr}.ceremony-links a{display:grid;grid-template-columns:auto 1fr;gap:0 12px;text-align:start;align-items:center;text-decoration:none;border:1px solid var(--line);background:#fffafa;min-width:210px;padding:8px 20px;border-radius:8px;transition:background .2s}.ceremony-links a:hover{background:var(--paper)}.ceremony-links a>span:first-child{font:500 36px/1 var(--display);grid-row:span 2;color:var(--rose-deep)}.ceremony-links a>span:nth-child(2){font-size:11px;color:var(--muted)}.ceremony-links small{font-size:12px;line-height:1.7}.wedding{scroll-margin-top:80px}.floral-stage{background:var(--paper) url('assets/floral-stage.webp') center/100% 100% no-repeat;min-height:860px;max-width:700px;margin:0 auto;position:relative;border:1px solid #ebd5cb;border-radius:160px 160px 10px 10px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:180px 85px 195px;text-align:center}.stage-copy{position:relative;max-width:100%;width:100%}.host-name{font-size:13px;font-weight:600;line-height:1.9}.host-invite{font-size:11px;color:var(--muted);margin:8px auto 28px}.couple-heading{line-height:1.5;color:var(--rose-deep)}.person-name{display:block;font-size:clamp(29px,4.5vw,42px);font-weight:500;overflow-wrap:break-word}.couple-join{display:block;font:400 38px/1.2 var(--script);color:var(--gold);margin:14px 0}.stage-date{border-top:1px solid var(--line);margin:30px auto 0;padding-top:24px;display:grid;gap:9px;font-size:13px}.stage-date>span:last-child{font-size:12px;color:var(--muted)}.family-lineage{max-width:880px;margin:0 auto;padding:35px 30px 55px;display:grid;grid-template-columns:1fr 45px 1fr;align-items:center;gap:15px;text-align:center}.family-lineage h3{font-size:12px;color:var(--rose);margin-bottom:10px}.family-lineage p{font-size:13px;line-height:1.9}.family-lineage small{font-size:11px;line-height:1.9;color:var(--muted);display:block;margin-top:8px}.family-lineage>span{font:40px var(--display);color:var(--gold)}
.date-section{position:relative;max-width:790px;margin:auto;padding:0 25px 65px;text-align:center}.date-reveal{position:relative;width:270px;height:230px;margin:35px auto 38px;display:grid;place-items:center}.date-under{width:220px;display:flex;flex-direction:column;gap:6px}.date-under strong{font:500 75px/1 var(--display);color:var(--rose-deep)}.date-under span{font-size:12px;line-height:1.9}.heart-veil{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;clip-path:path('M 135 225 C 70 173 0 125 0 67 C 0 -8 100 -16 135 46 C 170 -16 270 -8 270 67 C 270 125 200 173 135 225 Z');background:linear-gradient(135deg,#f9d9d5,#dba49f 55%,#f7d5ce);box-shadow:inset 10px 10px 20px #fff6;transition:opacity .7s,transform .7s;transform-origin:center;overflow:hidden}.heart-sheen{position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff9 45%,transparent 65%);transform:translateX(-100%);animation:heartShine 4s ease-in-out infinite}.heart-copy{position:relative;display:flex;flex-direction:column;align-items:center;max-width:150px;padding-top:15px;font-size:13px;color:#623d3d;line-height:1.9}.heart-copy b{font:40px/1.3 var(--display)}.date-reveal.revealed .heart-veil{opacity:0;transform:scale(1.1) rotate(-7deg);pointer-events:none}.countdown-block h3{font-size:15px;margin-bottom:24px}.countdown{display:flex;gap:22px;justify-content:center;direction:ltr}.countdown>span{display:flex;flex-direction:column;min-width:68px;gap:9px}.countdown strong{font:500 37px/1 var(--display);color:var(--rose-deep);padding-bottom:12px;border-bottom:1px solid var(--line)}.countdown small{font-size:11px;color:var(--muted)}
.programme{padding:55px 30px;text-align:center;background:linear-gradient(#fff9f7,#fcf1ed);border-block:1px solid #ecd7cf;position:relative}.programme::before,.programme::after{content:'❦';position:absolute;top:22px;font:45px var(--display);color:#c29d8b66}.programme::before{left:25px}.programme::after{right:25px;transform:scaleX(-1)}.section-date{margin:12px auto 35px;font-size:13px;color:var(--muted)}.programme-list{list-style:none;padding:0;margin:0 auto 23px;max-width:760px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.programme-list li{position:relative;padding:15px 10px}.programme-list li+li{border-inline-start:1px solid #d9b6a877}.event-symbol{display:block;color:var(--sage);font:39px/1.3 var(--display);margin-bottom:12px}.programme-list h3{font-size:15px;margin-bottom:6px}.programme-list time{font-size:17px;color:var(--rose-deep);font-weight:600}.fine-print{font-size:11px;color:var(--muted);margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;min-height:46px;padding:10px 22px;text-decoration:none;font-size:13px;line-height:1.7;border:1px solid transparent;transition:background .2s,box-shadow .2s,transform .2s;white-space:normal;text-align:center}.button.primary{background:var(--rose-deep);color:white;box-shadow:0 5px 15px #803c451a}.button.primary:hover{background:#6e333d;box-shadow:0 7px 17px #803c4533;transform:translateY(-1px)}.button.primary:active{transform:translateY(1px)}.button.secondary{background:#fffaf8;border-color:#c8a18e;color:var(--rose-deep)}.button.secondary:hover{background:#f5e5df}.button.secondary:active{background:#ecd4c9}.text-button{background:transparent;color:var(--rose-deep);padding:10px 5px;text-decoration:underline;text-underline-offset:5px;font-size:12px;min-height:44px}
.venue-section{padding:70px 30px;max-width:1040px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:45px}.venue-copy{text-align:center}.venue-flower{font:45px/1 var(--display);color:var(--sage)}.venue-copy h2{font-size:24px;margin:13px 0 23px}.venue-copy h3{font-size:26px;margin-bottom:10px}.venue-copy p{font-size:13px;max-width:320px;margin:0 auto 25px;line-height:2}.venue-map{width:100%;height:330px;border:1px solid #ddc1b4;border-radius:130px 130px 10px 10px;background:#f6ebe5;box-shadow:var(--shadow)}.little-stars{text-align:center;padding:5px 25px 65px}.little-stars h2{font-size:23px}.little-stars p{margin-top:20px;font:500 20px/1.8 var(--display);color:var(--ink)}.wedding+.wedding{border-top:1px solid var(--line);padding-top:65px}.family-section{background:#faf4ef url('assets/brocade.svg') center/195px 240px;padding:60px 45px;border-block:1px solid var(--line)}.family-heading{margin-bottom:25px;text-align:center}.regards-names{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 25px;margin:0 auto 45px;padding:24px;background:#fffdfaf0;border:1px solid #e2c4b4}.regards-names p{font:600 21px/1.7 var(--display)}.family-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;max-width:850px;margin:auto;background:#fffdfaef;padding:30px}.family-columns h3{color:var(--rose-deep);margin-bottom:18px}.family-columns p{font:500 19px/1.9 var(--display);margin:6px 0}.family-friends{margin-top:22px!important;color:var(--rose)}.contact-section{padding:65px 30px;text-align:center;max-width:760px;margin:auto}.contact-section>p{font-size:13px;max-width:520px;margin:20px auto}.phone-list{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:28px auto}.phone-list a{display:inline-flex;align-items:center;gap:10px;padding:8px 15px;border-bottom:1px solid var(--line);font:600 19px/1.8 var(--display);text-decoration:none}.phone-list a:hover{color:var(--rose)}.phone-list span{color:var(--rose)}.invitation-footer{padding:45px 30px 100px;text-align:center;background:linear-gradient(#fffafa,#f7e7e0);border-top:1px solid #ead7cf}.invitation-footer>p:not(.footer-dates){max-width:580px;margin:20px auto 28px;font-size:14px;line-height:2.1}.invitation-footer .text-button{display:block;margin:15px auto 5px}.footer-dates{font:600 13px/2 var(--display);letter-spacing:2px;color:var(--muted);margin-top:25px}.floating-share{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));right:22px;background:var(--rose-deep);color:white;border:1px solid #d2a699;border-radius:30px;padding:12px 23px;font-size:12px;box-shadow:0 5px 25px #90514d33;z-index:30;min-height:46px}body:not(.opened) .floating-share{display:none}.toast{position:fixed;left:50%;bottom:85px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:200;background:#fff9f5;border:1px solid var(--line);color:var(--rose-deep);padding:10px 20px;border-radius:8px;box-shadow:var(--shadow);font-size:12px;max-width:calc(100vw - 30px);text-align:center;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}
dialog{width:650px;max-width:calc(100% - 24px);max-height:calc(100dvh - 28px);padding:28px;border:1px solid var(--line);border-radius:15px;color:var(--ink);background:var(--white);box-shadow:0 20px 90px #754e4940;overflow:auto}dialog::backdrop{background:#684a454d;backdrop-filter:blur(5px)}dialog h2{font-size:26px;margin:0 35px 22px 0}dialog img{display:block;width:100%;height:auto;aspect-ratio:1200/630;border-radius:8px;background:var(--paper);border:1px solid #e4cbbd;margin-bottom:20px}dialog label{font-size:12px;display:block;margin-bottom:8px}dialog textarea{width:100%;display:block;min-height:230px;background:#fff9f7;border:1px solid var(--line);border-radius:8px;padding:15px;color:var(--ink);font-size:13px;line-height:2;resize:vertical}.dialog-close{position:absolute;right:19px;top:19px;border:1px solid var(--line);width:34px;height:34px;border-radius:50%;background:var(--white);font:25px/1 var(--display)}.share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.share-actions .text-button{flex-basis:100%}#shareStatus{min-height:1.9em;margin-top:12px;font-size:12px;color:var(--rose-deep)}
.lang-en{--body:var(--display);font-size:20px;line-height:1.7}.lang-en h2{font-size:37px}.lang-en h3{font-size:24px}.lang-en .person-name{font:400 clamp(42px,6vw,66px)/1.1 var(--script)}.lang-en .host-name{font:600 23px/1.5 var(--display)}.lang-en .host-invite{font-size:17px}.lang-en .couple-join{font-size:30px;margin:18px 0}.lang-en .stage-date{font-size:21px}.lang-en .stage-date>span:last-child{font-size:18px}.lang-en .family-lineage p{font-size:19px}.lang-en .family-lineage small{font-size:16px}.lang-en .button,.lang-en .brand{font-size:18px}.lang-en .invitation-lead{font-size:21px}.lang-en .cover-copy p,.lang-en .cover-dates{font-family:var(--display);font-size:20px}.lang-en .cover-copy h1{font:400 clamp(40px,7vw,66px)/1.2 var(--script)}.lang-en .ceremony-links small{font-size:18px}.lang-en .ceremony-links a>span:nth-child(2){font-size:17px}.lang-en .venue-copy p,.lang-en .contact-section>p,.lang-en .invitation-footer>p:not(.footer-dates){font-size:20px}.lang-en .programme-list h3{font-size:23px}.lang-en .programme-list time{font-size:24px}.lang-en .section-date{font-size:20px}.lang-en .fine-print{font-size:16px}.lang-en .date-under span{font-size:18px}.lang-en .heart-copy{font-size:18px}.lang-en .open-hint{font-size:17px}.lang-en .wax-seal>span:last-child{font-size:16px}.lang-en .floating-share{font-size:16px}
.lang-ur{--body:'Noto Nastaliq Urdu',serif;line-height:2.3}.lang-ur .person-name{line-height:2.2;font-size:clamp(27px,4vw,36px)}.lang-ur .couple-join{font-family:var(--body);font-size:21px;line-height:1.9;margin:10px 0}.lang-ur .stage-date{line-height:2.2}.lang-ur .host-name{line-height:2.5}.lang-ur .host-invite{line-height:2.3}.lang-ur .brand{font-size:14px}.lang-ur .floral-stage{padding-top:160px;padding-bottom:180px}.lang-ur .programme-list h3{line-height:2.3}.lang-ur .family-columns p,.lang-ur .regards-names p{font-family:var(--display)}.lang-ur dialog h2{margin-right:0;margin-left:35px}.lang-ur .floating-share{right:auto;left:22px}
@keyframes heartShine{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@media(min-width:1200px){.wedding{position:relative}.floral-stage{min-height:900px}.welcome{background-size:cover}.cover-copy{top:13%}.wax-seal{top:61%}}
@media(max-width:767px){.topbar{height:64px;padding:0 15px}.brand{font-size:12px;gap:7px}.brand>span:first-child{font-size:30px}.topbar-actions{gap:6px}select{font-size:12px;min-height:38px;max-width:98px;padding-inline-start:10px}.sound-button{width:38px;height:38px}.welcome{inset-block-start:64px;background-size:100% 100%}.cover-copy{top:12%;width:84%}.cover-copy h1{font-size:29px}.cover-copy p{font-size:12px}.cover-flourish{font-size:43px}.cover-dates{font-size:14px}.wax-seal{width:132px;top:60%}.open-hint{font-size:11px;bottom:12%}.envelope-panel{background-size:100px 123px,100% 100%}.envelope-line{inset:15px}.welcome-letter{padding:35px 22px 30px}.arabic{font-size:25px}.welcome-letter>p:nth-child(2){font-size:10px;line-height:2.1}.invitation-lead{font-size:12px}.ceremony-links{gap:10px;margin-top:22px}.ceremony-links a{min-width:0;width:50%;padding:9px 10px;gap:0 8px}.ceremony-links a>span:first-child{font-size:28px}.ceremony-links a>span:nth-child(2){font-size:10px}.ceremony-links small{font-size:10px}.floral-stage{border-radius:100px 100px 8px 8px;min-height:735px;max-width:440px;padding:150px 50px 165px;margin-inline:15px;background-size:100% 100%}.person-name{font-size:31px;line-height:1.65}.host-name{font-size:11px}.host-invite{font-size:10px;margin:9px auto 22px}.couple-join{font-size:31px;margin:13px 0}.stage-date{font-size:11px;margin-top:26px;padding-top:20px}.stage-date>span:last-child{font-size:11px}.family-lineage{padding:30px 28px 45px;grid-template-columns:1fr;gap:18px;max-width:520px}.family-lineage>span{font-size:28px;line-height:1}.family-lineage h3{margin-bottom:6px}.family-lineage p{font-size:12px}.family-lineage small{font-size:10px;margin-top:5px}.date-section{padding:0 22px 48px}.date-section h2{font-size:24px}.countdown{gap:14px}.countdown>span{min-width:53px;gap:8px}.countdown strong{font-size:31px}.countdown small{font-size:10px}.programme{padding:40px 24px}.programme h2{font-size:26px}.programme::before,.programme::after{font-size:29px;top:13px}.programme::before{left:12px}.programme::after{right:12px}.programme-list{grid-template-columns:1fr;gap:0;max-width:340px}.programme-list li{display:grid;grid-template-columns:45px 1fr;align-items:center;column-gap:12px;text-align:start;padding:18px 0}.programme-list li+li{border-inline-start:0;border-top:1px solid #e5c9be}.event-symbol{grid-row:span 2;font-size:35px;margin:0;text-align:center}.programme-list h3{font-size:15px;margin:0}.programme-list time{font-size:16px}.section-date{font-size:12px;margin:10px auto 20px}.fine-print{font-size:10px}.venue-section{padding:45px 22px;grid-template-columns:1fr;gap:30px}.venue-copy h2{font-size:23px;margin-bottom:15px}.venue-copy h3{font-size:25px}.venue-copy p{font-size:12px}.venue-map{height:310px;max-width:480px;margin:auto}.wedding+.wedding{padding-top:40px}.little-stars{padding:0 25px 40px}.family-section{padding:40px 20px}.regards-names{display:grid;gap:8px;padding:22px;margin-bottom:20px}.regards-names p{font-size:21px;text-align:center}.family-columns{grid-template-columns:1fr;gap:28px;padding:24px;text-align:center}.family-columns p{font-size:19px;line-height:1.9}.family-columns h3{font-size:21px}.contact-section{padding:45px 25px}.contact-section h2{font-size:25px}.phone-list{flex-direction:column;align-items:center;gap:4px;margin:20px auto}.contact-section>p{font-size:12px}.invitation-footer{padding:35px 25px 100px}.invitation-footer h2{font-size:27px}.invitation-footer>p:not(.footer-dates){font-size:12px}.floating-share{right:14px;font-size:11px;padding:11px 19px}dialog{padding:22px}dialog h2{font-size:23px;margin-bottom:20px}dialog textarea{font-size:12px}.share-actions .button{flex:1 1 100%}.dialog-close{right:15px;top:15px}.lang-en .brand{font-size:15px}.lang-en .cover-copy h1{font-size:48px}.lang-en .cover-copy p{font-size:18px}.lang-en .cover-dates{font-size:18px}.lang-en .person-name{font-size:48px;line-height:1.2}.lang-en .host-name{font-size:20px}.lang-en .host-invite{font-size:15px}.lang-en .floral-stage{padding-inline:49px}.lang-en .stage-date{font-size:19px}.lang-en .stage-date>span:last-child{font-size:18px}.lang-en .invitation-lead{font-size:19px}.lang-en .ceremony-links small{font-size:15px}.lang-en .ceremony-links a>span:nth-child(2){font-size:14px}.lang-en .family-lineage p{font-size:18px}.lang-en .family-lineage small{font-size:15px}.lang-en .family-lineage h3{font-size:20px}.lang-en .programme-list h3{font-size:23px}.lang-en .programme-list time{font-size:23px}.lang-en .venue-copy p,.lang-en .contact-section>p{font-size:19px}.lang-ur .brand{font-size:12px}.lang-ur .floral-stage{padding:135px 45px 155px;min-height:780px}.lang-ur .person-name{font-size:26px;line-height:2.3}.lang-ur .host-name{font-size:11px}.lang-ur .stage-date{font-size:12px}.lang-ur .ceremony-links small{font-size:9px}.lang-ur .cover-copy h1{font-size:26px}.lang-ur .cover-copy p{font-size:12px}.lang-ur .open-hint{line-height:2.5}.lang-ur .floating-share{left:14px;right:auto}}
@media(max-width:359px){.topbar{padding:0 10px}.brand{font-size:11px}.brand>span:first-child{display:none}.floral-stage{margin-inline:8px;padding-inline:39px;min-height:700px}.person-name{font-size:28px}.stage-date{font-size:10px}.cover-copy h1{font-size:26px}.ceremony-links a{padding-inline:8px;gap:0 5px}.ceremony-links small{font-size:9px}.lang-en .person-name{font-size:42px}.lang-en .floral-stage{padding-inline:35px}.lang-ur .floral-stage{padding-inline:35px}.lang-ur .person-name{font-size:24px}.countdown{gap:10px}.countdown>span{min-width:48px}}
@media(max-height:520px) and (orientation:landscape){.cover-copy{top:7%}.cover-flourish{display:none}.cover-copy p{margin:0 0 2px}.cover-copy h1{font-size:26px}.cover-dates{font-size:12px;margin-top:3px}.wax-seal{width:91px;top:65%;gap:0}.seal-flower{font-size:38px}.wax-seal>span:last-child{font-size:9px}.open-hint{bottom:4%;font-size:10px}.envelope-line{inset:11px}.lang-en .cover-copy h1{font-size:35px}.lang-en .cover-copy p{font-size:15px}.lang-en .cover-dates{font-size:15px}.lang-en .wax-seal>span:last-child{font-size:12px}.lang-ur .cover-copy h1{font-size:24px}.lang-ur .cover-copy p{display:none}.lang-ur .cover-dates{font-size:11px}}
.couple-join{color:#996b58}
@media(max-width:767px){.floral-stage{width:calc(100% - 30px);margin-inline:auto}}
@media(max-width:359px){.floral-stage{width:calc(100% - 16px);margin-inline:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover{transform:none}}
