@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_next/static/media/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/lora-latin-400-normal.DnxXpLNu.woff2)format("woff2"),url(/_next/static/media/lora-latin-400-normal.DBJS-Hc6.woff)format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/lora-latin-400-italic.DYjZp4sZ.woff2)format("woff2"),url(/_next/static/media/lora-latin-400-italic.wRLkZNVE.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/lora-latin-500-normal.Dh16O2IA.woff2)format("woff2"),url(/_next/static/media/lora-latin-500-normal.Dbc_1yrl.woff)format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/lora-latin-600-normal.B-3RcLOQ.woff2)format("woff2"),url(/_next/static/media/lora-latin-600-normal.Dc3EneHn.woff)format("woff")}@font-face{font-family:Noto Nastaliq Urdu;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/noto-nastaliq-urdu-arabic-400-normal.BVDOj1dq.woff2)format("woff2"),url(/_next/static/media/noto-nastaliq-urdu-arabic-400-normal.Df9iHKj9.woff)format("woff")}@font-face{font-family:Noto Nastaliq Urdu;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/noto-nastaliq-urdu-arabic-500-normal.BeFFiPQV.woff2)format("woff2"),url(/_next/static/media/noto-nastaliq-urdu-arabic-500-normal.DFGPKUDt.woff)format("woff")}:root{--font-body:"Lora";--font-display:"Cormorant Garamond";--font-urdu:"Noto Nastaliq Urdu";--display-xl:clamp(2.75rem, 8vw, 6rem);--display-l:clamp(2.125rem, 5.3vw, 4rem);--heading:clamp(1.5rem, 3vw, 2rem);--body-l:clamp(1.1875rem, 2vw, 1.25rem);--body:1.0625rem;--label:.75rem;--page-margin:20px;--header-height:72px;--ease:cubic-bezier(.16, 1, .3, 1)}.theme-home{--bg:#fbf8f3;--surface:#f4efe6;--ink:#16151a;--muted:#6b6660;--accent:#9b7c49;--accent2:#d8c39e;--danger:#9c2f1c;--on-accent:#fbf8f3;--density:1;--event-display:var(--display-xl);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-mehendi{--bg:#fdf9f0;--surface:#f7efdd;--ink:#1f4d3a;--muted:#66715d;--accent:#c47a00;--accent2:#aa490c;--accent3:#b01050;--danger:#a8321a;--on-accent:#2a1a02;--density:1;--event-display:var(--display-xl);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-baraat{--bg:#0a0a0b;--surface:#141013;--ink:#ede8e0;--muted:#aaa29a;--accent:#b89b5e;--accent2:#7b111d;--danger:#e8a0a0;--on-accent:#0a0a0b;--density:.9;--event-display:clamp(5.25rem, 17vw, 10rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-valima{--bg:#fff;--surface:#edf3f8;--ink:#1b2a38;--muted:#617584;--accent:#7d8c99;--accent2:#b7c8d5;--danger:#a32b1c;--on-accent:#fff;--density:1.25;--event-display:var(--display-l);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.themed-page{--rule:color-mix(in srgb, var(--ink) 15%, transparent);--rule-strong:color-mix(in srgb, var(--ink) 32%, transparent);--wash:color-mix(in srgb, var(--ink) 4%, transparent);--section:calc(80px * var(--density));--block:calc(64px * var(--density))}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:#fbf8f3}html:has(.theme-baraat){background:#0a0a0b}html:has(.theme-valima){background:#fff}html:has(.theme-mehendi){background:#fdf9f0}body{color:#16151a;font-family:var(--font-body), Arial, sans-serif;font-size:var(--body);letter-spacing:-.011em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.6}button,input{font:inherit;letter-spacing:inherit}a{color:inherit}img,svg{max-width:100%;display:block}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}::selection{color:var(--bg,#fbf8f3);background:var(--ink,#16151a)}.themed-page{min-height:100svh;color:var(--ink);background:var(--bg);position:relative;overflow:clip}.page-shell{width:min(calc(100% - (var(--page-margin) * 2)), 1360px);margin-inline:auto}.label{font-family:var(--font-display), Georgia, serif;letter-spacing:.06em;text-transform:none;margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focus-ring:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:1px}button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:1px}input:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:1px}a:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:1px}.arrow{transition:transform .32s var(--ease);display:inline-block}:is(a,button):is(:hover,:focus-visible) .arrow{transform:translate(5px)}.site-header{z-index:20;width:100%;height:var(--header-height);padding-inline:var(--page-margin);color:var(--ink);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0}.home-page .site-header{color:#fffaf3}.home-page .site-header:before{content:"";z-index:-1;height:calc(var(--header-height) + 40px);pointer-events:none;background:linear-gradient(#0000006b,#0000);position:absolute;inset:0 0 auto}.wordmark{z-index:22;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1;text-decoration:none;position:relative}.menu-button{z-index:22;width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:0;align-content:center;justify-items:end;gap:7px;padding:12px 8px;display:grid;position:relative}.menu-button span{height:1px;transition:transform .28s var(--ease), width .28s var(--ease);background:currentColor;display:block}.menu-button span:first-child{width:26px}.menu-button span:last-child{width:17px}.menu-button:hover span:last-child{width:26px}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{width:26px;transform:translateY(-4px)rotate(-45deg)}.site-navigation{z-index:21;visibility:hidden;width:100%;height:100svh;padding:96px var(--page-margin);color:var(--ink);opacity:0;background:var(--bg);transition:opacity .28s var(--ease), visibility .28s;flex-direction:column;justify-content:center;align-items:stretch;gap:0;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.site-navigation[data-open=true]{visibility:visible;opacity:1}.nav-link{border-bottom:1px solid var(--rule);font-family:var(--font-display), Georgia, serif;font-size:var(--display-l);letter-spacing:-.025em;opacity:0;transition:opacity .42s var(--ease), transform .42s var(--ease), color .2s ease;justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;font-weight:400;line-height:1.1;text-decoration:none;display:flex;transform:translateY(12px)}.site-navigation[data-open=true] .nav-link{opacity:1;transition-delay:calc(var(--nav-index,0) * 55ms + 60ms);transform:none}.nav-link:first-of-type{border-top:1px solid var(--rule)}.nav-urdu{color:var(--accent);font-family:var(--font-urdu), serif;flex:none;font-size:.42em;font-weight:500;line-height:2.2;transform:translateY(-.15em)}.nav-link[aria-current=page]{color:var(--accent)}.site-footer{border-top:1px solid var(--rule);margin-top:auto}.site-footer .page-shell{flex-direction:column;gap:28px;padding-block:44px 52px;display:flex}.footer-mark{font-family:var(--font-display), Georgia, serif;font-size:var(--heading);letter-spacing:-.025em;margin:0;font-weight:400;line-height:1.1}.footer-nav{flex-wrap:wrap;gap:8px 26px;display:flex}.footer-nav a{color:var(--muted);text-decoration:none;transition:color .2s}.footer-nav a:is(:hover,:focus-visible),.footer-nav a[aria-current=page]{color:var(--ink)}.footer-meta{color:var(--muted)}.event-nav{border-top:1px solid var(--rule);grid-template-columns:1fr;display:grid}.event-nav-link{border-bottom:1px solid var(--rule);min-height:104px;transition:padding .32s var(--ease), background-color .32s ease;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;text-decoration:none;display:flex}.event-nav-link:is(:hover,:focus-visible){background:var(--wash);padding-inline:12px}.event-nav-link .label{color:var(--muted)}.event-nav-name{font-family:var(--font-display), Georgia, serif;font-size:var(--heading);letter-spacing:-.025em;margin-top:4px;font-weight:400;line-height:1.15;display:block}.event-nav-urdu{color:var(--accent);font-family:var(--font-urdu), serif;flex:none;font-size:1.7rem;font-weight:500;line-height:2.2}.page-transition{min-height:100svh;animation:page-in .35s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal[data-reveal-ready=true]{opacity:0;transform:translateY(16px)}.reveal[data-reveal-ready=true][data-revealed=true]{opacity:1;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(0)}.reveal-stagger[data-reveal-ready=true]{opacity:1;transform:none}.reveal-stagger[data-reveal-ready=true]>*{opacity:0;transform:translateY(16px)}.reveal-stagger[data-reveal-ready=true][data-revealed=true]>*{opacity:1;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--reveal-index,0) * 60ms);transform:translateY(0)}.magic-layer{z-index:12;pointer-events:none;position:fixed;inset:0;overflow:hidden}.butterfly{width:58px;color:var(--accent);opacity:0;will-change:transform, opacity;position:absolute;left:-100px}.butterfly-one{animation:22s ease-in-out -3s infinite butterfly-flight-one;top:10%}.butterfly-two{width:38px;color:var(--accent2);animation:29s ease-in-out -14s infinite butterfly-flight-two;top:58%}.butterfly-three{width:30px;color:color-mix(in srgb, var(--accent) 72%, var(--ink));animation:26s ease-in-out -20s infinite butterfly-flight-three;top:34%;left:auto;right:-82px}.butterfly svg{filter:drop-shadow(0 7px 10px #0000001f);animation:1.9s ease-in-out infinite alternate butterfly-bob;overflow:visible}.wing{fill:currentColor;opacity:.86;transform-box:fill-box;transform-origin:100%;animation:.64s ease-in-out infinite alternate wing-left}.wing-right{transform-origin:0;animation-name:wing-right}.lower{opacity:.62}.butterfly-body{fill:var(--ink)}@keyframes butterfly-flight-one{0%{opacity:0;transform:translateY(18vh)rotate(-10deg)}8%{opacity:.88}32%{transform:translate(31vw,-3vh)rotate(8deg)}61%{transform:translate(62vw,13vh)rotate(-5deg)}92%{opacity:.82}to{opacity:0;transform:translate(calc(100vw + 190px),-6vh)rotate(9deg)}}@keyframes butterfly-flight-two{0%{opacity:0;transform:translateY(-5vh)rotate(8deg)scale(.84)}12%{opacity:.62}40%{transform:translate(42vw,10vh)rotate(-7deg)scale(.96)}72%{transform:translate(76vw,-8vh)rotate(5deg)scale(.88)}90%{opacity:.58}to{opacity:0;transform:translate(calc(100vw + 160px),5vh)rotate(-8deg)scale(.9)}}@keyframes butterfly-flight-three{0%{opacity:0;transform:translateY(8vh)rotate(8deg)scaleX(-1)}14%{opacity:.52}48%{transform:translate(-48vw,-12vh)rotate(-7deg)scaleX(-1)}84%{opacity:.5}to{opacity:0;transform:translate(calc(-100vw - 160px),7vh)rotate(8deg)scaleX(-1)}}@keyframes butterfly-bob{0%{translate:0 -5px}to{translate:0 6px}}@keyframes wing-left{0%{transform:perspective(60px)rotateY(8deg)}to{transform:perspective(60px)rotateY(50deg)}}@keyframes wing-right{0%{transform:perspective(60px)rotateY(-8deg)}to{transform:perspective(60px)rotateY(-50deg)}}.magic-speck{color:var(--accent);opacity:0;font-family:Georgia,serif;line-height:1;animation:5.6s ease-in-out infinite magic-twinkle;position:absolute}.magic-speck-one{font-size:.72rem;animation-delay:-1.4s;top:22%;left:9%}.magic-speck-two{font-size:1rem;animation-delay:-3.7s;top:46%;right:12%}.magic-speck-three{font-size:1.4rem;animation-delay:-2.3s;bottom:24%;left:18%}.magic-speck-four{font-size:.62rem;animation-delay:-4.8s;bottom:11%;right:22%}@keyframes magic-twinkle{0%,to{opacity:0;transform:translateY(10px)rotate(0)scale(.6)}38%{opacity:.18}52%{opacity:.72;transform:translateY(-5px)rotate(22deg)scale(1)}68%{opacity:.2}}.detail-media{aspect-ratio:4/5;background:var(--surface);width:100%;margin:0;display:block;position:relative;overflow:hidden}.detail-media img{object-fit:cover;width:100%;height:100%}.detail-media-plate{isolation:isolate}.detail-plate{width:100%;height:100%}.detail-media-plate:after{content:"";z-index:1;opacity:.42;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.34'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.home-page{flex-direction:column;display:flex}.home-hero{color:#fffaf3;position:relative}.home-hero>.detail-media{aspect-ratio:4/5}.home-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 36%,#00000052 64%,#000000bd 100%);position:absolute;inset:0}.home-hero-copy{z-index:2;position:absolute;bottom:40px;left:0;right:0}.hero-eyebrow{color:#fffaf3d1;align-items:center;gap:14px;margin:0 0 20px;display:flex}.hero-eyebrow:after{content:"";opacity:.5;background:currentColor;flex:1;max-width:120px;height:1px}.hero-title{font-family:var(--font-display), Georgia, serif;font-size:var(--display-xl);letter-spacing:-.04em;margin:0;font-weight:400;line-height:.98}.hero-title span{display:block}.hero-amp{color:var(--accent2);margin-left:.06em;font-size:.66em;line-height:1.15}.hero-scroll{display:none}.home-note{max-width:62ch;padding-block:var(--section)}.home-note p{font-size:var(--body-l);margin:0;line-height:1.62}.section-title{color:var(--muted);align-items:center;gap:16px;display:flex}.section-title:after{content:"";background:var(--rule);flex:1;height:1px}.celebrations{padding-bottom:var(--section)}.celebration-index{border-top:1px solid var(--rule);margin-top:30px}.celebration-row{--row-accent:var(--accent);border-bottom:1px solid var(--rule);min-height:132px;transition:padding .34s var(--ease), border-color .34s ease, background-color .34s ease;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 16px;padding:14px 0;text-decoration:none;display:grid;position:relative}.celebration-mehendi{--row-accent:#c47a00}.celebration-baraat{--row-accent:#7b111d}.celebration-valima{--row-accent:#5d7387}.celebration-row:is(:hover,:focus-visible){border-bottom-color:var(--row-accent);background:color-mix(in srgb, var(--row-accent) 5%, transparent);padding-inline:12px}.celebration-num{color:var(--muted);font-size:var(--label);font-variant-numeric:tabular-nums;letter-spacing:.1em;grid-area:1/1/3;align-self:start;padding-top:6px;font-weight:500;transition:color .34s}.celebration-row:is(:hover,:focus-visible) .celebration-num{color:var(--row-accent)}.celebration-urdu{width:fit-content;font-family:var(--font-urdu), serif;font-size:var(--display-l);grid-area:1/2;font-weight:400;line-height:1.75}.celebration-meta{color:var(--muted);flex-direction:column;grid-area:2/2;gap:5px;display:flex}.celebration-meta span:nth-child(2){display:none}.celebration-arrow{color:var(--muted);transition:transform .34s var(--ease), color .34s ease;grid-area:1/3/3;align-self:center;font-size:1.25rem}.celebration-row:is(:hover,:focus-visible) .celebration-arrow{color:var(--row-accent);transform:translate(5px)}.home-detail{padding-bottom:var(--section)}.home-detail .detail-media{aspect-ratio:3/2}.home-memory-link{padding:0 0 var(--section);flex-direction:column;gap:24px;display:flex}.home-memory-link p{max-width:22ch;font-family:var(--font-display), Georgia, serif;font-size:var(--display-l);letter-spacing:-.03em;margin:0;font-weight:400;line-height:1.08}.text-cta,.text-link{text-underline-offset:5px;width:fit-content;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);transition:text-decoration-color .22s}.text-cta:is(:hover,:focus-visible),.text-link:is(:hover,:focus-visible){text-decoration-color:currentColor}.text-cta{font-size:var(--body-l);white-space:nowrap}.event-page{flex-direction:column;display:flex}.event-page .event-body{padding-top:calc(var(--header-height) + (64px * var(--density)));padding-bottom:var(--block)}.event-nav-shell{padding-bottom:calc(24px * var(--density))}.event-masthead{z-index:2;margin-bottom:calc(44px * var(--density));position:relative}.event-kicker{color:var(--muted);align-items:center;gap:14px;margin:0 0 clamp(18px,4vw,34px);display:flex}.event-kicker:after{content:"";background:var(--rule);flex:1;max-width:180px;height:1px}.event-name-urdu{width:fit-content;max-width:100%;color:var(--accent);font-family:var(--font-urdu), serif;font-size:var(--event-display);letter-spacing:0;margin:-.62em 0 .06em;font-weight:500;line-height:2.2}.event-name-en{color:var(--muted);flex-wrap:wrap;gap:4px 12px;display:flex}.event-name-en b{color:var(--ink);font-weight:500}.event-media-wrap{width:86%;max-width:620px;margin-bottom:var(--block)}.theme-mehendi .event-media-wrap{width:calc(100% + var(--page-margin));margin-left:calc(var(--page-margin) * -1)}.event-details{margin:0 0 var(--block);border-top:1px solid var(--rule)}.detail-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(88px,31%) minmax(0,1fr);align-items:baseline;gap:16px;padding:20px 0;display:grid}.detail-row dt{color:var(--muted)}.detail-row dd{overflow-wrap:anywhere;min-width:0;font-size:var(--body-l);font-variant-numeric:tabular-nums;margin:0;line-height:1.5}.event-note{max-width:46ch;margin-bottom:var(--block)}.event-note p{font-size:var(--body-l);margin:0;line-height:1.6}.event-action-wrap{width:100%}.event-action-top{margin-bottom:clamp(36px,7vw,72px)}.primary-action{min-height:76px;color:var(--on-accent);background:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;text-decoration:none;transition:background-color .26s,color .26s;display:flex}.primary-action strong{font-size:var(--body-l);font-weight:500;line-height:1.25;display:block}.primary-action-sub{opacity:.82;margin-top:5px;font-size:.9375rem;line-height:1.4;display:block}.primary-action .arrow{font-size:1.35rem}.theme-mehendi .primary-action{background:var(--accent)}.theme-baraat .primary-action{color:var(--on-accent);background:var(--accent)}.theme-valima .primary-action{background:var(--ink)}.primary-action:hover{background:color-mix(in srgb, var(--ink) 84%, var(--bg))}.theme-mehendi .primary-action:hover{background:color-mix(in srgb, var(--accent) 86%, #000)}.theme-baraat .primary-action:hover{background:color-mix(in srgb, var(--accent) 88%, #fff)}.upload-page{min-height:100svh;padding:20px var(--page-margin) 56px}.upload-shell{width:min(100%,620px);margin-inline:auto}.upload-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.upload-back{min-height:44px;color:var(--muted);align-items:center;gap:9px;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.upload-back:is(:hover,:focus-visible){color:var(--ink)}.upload-back .arrow{transition:transform .32s var(--ease)}.upload-back:is(:hover,:focus-visible) .arrow{transform:translate(-5px)}.upload-topmark{min-height:44px;color:var(--muted);align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.upload-topmark:is(:hover,:focus-visible){color:var(--ink)}.upload-header{border-bottom:1px solid var(--rule);padding-bottom:32px}.upload-name-urdu{width:fit-content;color:var(--accent);font-family:var(--font-urdu), serif;font-size:var(--display-l);margin:-.62em 0 .06em;font-weight:500;line-height:2.2}.upload-header h1{color:var(--muted);margin:0}.upload-intro{max-width:30ch;font-size:var(--body-l);margin:20px 0 0;line-height:1.5}.uploader{padding-top:30px}.name-field label{margin-bottom:10px;font-size:.9375rem;font-weight:500;display:block}.name-field label span{color:var(--muted);font-weight:400}.name-field input{border:1px solid var(--rule-strong);width:100%;min-height:56px;color:var(--ink);background:var(--bg);border-radius:2px;padding:12px 14px;font-size:1rem;transition:border-color .2s,background-color .2s}.name-field input:hover{border-color:var(--ink)}.name-field input:focus{border-color:var(--ink);background:var(--surface);outline-offset:2px}.picker-wrap{border:1px dashed var(--rule-strong);background:color-mix(in srgb, var(--surface) 55%, transparent);text-align:center;border-radius:3px;margin-top:28px;padding:26px 20px 22px}.picker-heading{color:var(--muted);margin:0 0 16px}.picker-control{position:relative}.file-input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.picker-button{min-height:60px;color:var(--on-accent);background:var(--ink);cursor:pointer;transition:background-color .22s ease, transform .16s var(--ease);border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:1.0625rem;font-weight:500;display:flex}.theme-mehendi .picker-button{background:var(--accent)}.theme-baraat .picker-button{color:var(--on-accent);background:var(--accent)}.picker-control:hover .picker-button{background:color-mix(in srgb, var(--ink) 84%, var(--bg))}.theme-mehendi .picker-control:hover .picker-button{background:color-mix(in srgb, var(--accent) 86%, #000)}.theme-baraat .picker-control:hover .picker-button{background:color-mix(in srgb, var(--accent) 88%, #fff)}.picker-control:active .picker-button{transform:scale(.99)}.picker-button[aria-disabled=true]{cursor:wait;opacity:.62}.file-input:disabled{cursor:wait}.file-input:focus-visible+.picker-button{outline:2px solid var(--ink);outline-offset:3px}.picker-limits,.screen-warning,.admin-help{color:var(--muted);font-size:.8125rem;line-height:1.5}.picker-limits{margin:14px 0 0}.form-message{border-left:2px solid var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent);margin:22px 0 0;padding:12px 14px;font-size:.9375rem}.upload-list{border-top:1px solid var(--rule);margin:28px 0 0;padding:0;list-style:none}.upload-row{border-bottom:1px solid var(--rule);padding:18px 0;position:relative}.upload-file-line{justify-content:space-between;align-items:baseline;gap:14px;min-width:0;font-size:.9375rem;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-state{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.8125rem;font-weight:500}.state-done{color:var(--accent)}.state-failed{color:var(--danger)}.progress-track{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:4px;height:4px;margin-top:12px;overflow:hidden}.progress-track span{background:var(--accent);border-radius:4px;height:100%;transition:width .2s linear,background-color .26s;display:block}.upload-row[data-state=done] .progress-track span{background:var(--accent)}.upload-row[data-state=failed] .progress-track span{background:var(--danger)}.file-error{max-width:calc(100% - 78px);color:var(--muted);margin:12px 0 0;font-size:.8125rem;line-height:1.45}.retry-button,.send-more{color:var(--ink);cursor:pointer;background:0 0;border:0;font-weight:500}.retry-button{border:1px solid var(--rule-strong);border-radius:2px;min-width:62px;min-height:44px;font-size:.875rem;transition:border-color .2s,background-color .2s;position:absolute;bottom:10px;right:0}.retry-button:is(:hover,:focus-visible):not(:disabled){border-color:var(--ink);background:var(--wash)}.retry-button:disabled{cursor:wait;opacity:.5}.screen-warning{border-top:1px solid var(--rule);align-items:flex-start;gap:10px;margin:26px 0 0;padding-top:18px;display:flex}.screen-warning-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.upload-confirmation,.upload-closed{padding:56px 0 40px}.upload-confirmation>.label{color:var(--muted)}.confirmation-rule{background:var(--accent);border:0;width:64px;height:2px;margin:22px 0 28px}.confirmation-count,.upload-closed-line{max-width:20ch;font-family:var(--font-display), Georgia, serif;font-size:var(--display-l);letter-spacing:-.03em;margin:0 0 20px;font-weight:400;line-height:1.05}.confirmation-note{max-width:34ch;color:var(--muted);font-size:var(--body-l);margin:0 0 34px;line-height:1.5}.send-more{border:1px solid var(--rule-strong);border-radius:2px;align-items:center;gap:10px;min-height:52px;padding:12px 22px;transition:border-color .2s,background-color .2s;display:inline-flex}.send-more:is(:hover,:focus-visible){border-color:var(--ink);background:var(--wash)}.upload-closed .label{color:var(--muted);margin-bottom:22px}.admin-page{color:#17171a;background:#f7f4ee;min-height:100svh;padding:48px 20px}.admin-shell{width:min(100%,560px);margin-inline:auto}.admin-header{margin-bottom:42px}.admin-header h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:16px 0 0;font-size:clamp(2.6rem,10vw,4.5rem);font-weight:400;line-height:1}.admin-login label{margin-bottom:9px;font-weight:500;display:block}.admin-login input{background:#fff;border:1px solid #aaa39a;border-radius:2px;width:100%;min-height:56px;padding:12px 14px;display:block}.admin-login button{color:#fff;cursor:pointer;background:#17171a;border:0;border-radius:2px;width:100%;min-height:56px;margin-top:14px;font-weight:500}.admin-login button:disabled{opacity:.6}.admin-login p{color:#8f2a19}.admin-controls{border-top:1px solid #c8c0b6}.admin-row{border-bottom:1px solid #c8c0b6;justify-content:space-between;align-items:center;gap:20px;min-height:110px;display:flex}.admin-row p{letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0;font-size:.875rem;font-weight:500}.admin-urdu{width:fit-content;font-family:var(--font-urdu), serif;margin-bottom:-.45em;font-size:1.8rem;line-height:1.8;display:block}.admin-toggle{color:#6e171e;cursor:pointer;background:#fff;border:1px solid #8f877e;border-radius:40px;justify-content:flex-end;align-items:center;gap:9px;min-width:112px;min-height:56px;padding:10px 12px;font-size:.8125rem;font-weight:600;display:flex;position:relative}.admin-toggle span{background:#8c222b;border-radius:50%;width:40px;height:40px;transition:left .18s,background .18s;position:absolute;left:7px}.admin-toggle[aria-checked=true]{color:#174b37;justify-content:flex-start}.admin-toggle[aria-checked=true] span{background:#236746;left:auto;right:7px}.admin-toggle:disabled{cursor:wait;opacity:.6}.admin-message{min-height:26px;margin:24px 0 0}.admin-help{margin-top:30px}.simple-page{place-items:center;min-height:100svh;padding:24px;display:grid}.simple-card{width:min(100%,520px)}.simple-card h1{font-family:var(--font-display), Georgia, serif;font-size:var(--display-l);letter-spacing:-.03em;margin:20px 0 40px;font-weight:400;line-height:1.1}@media (min-width:768px){:root{--page-margin:48px;--header-height:82px}.themed-page{--section:calc(128px * var(--density));--block:calc(96px * var(--density))}.site-header{padding-inline:var(--page-margin)}.menu-button{display:none}.site-navigation{visibility:visible;width:auto;height:auto;color:inherit;opacity:1;background:0 0;flex-direction:row;align-items:center;gap:30px;padding:0;position:static;overflow:visible}.nav-link{font-family:var(--font-body), Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:1;border:0;padding:0;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-block;transform:none}.nav-link:first-of-type{border-top:0}.nav-urdu{display:none}.nav-link[aria-current=page]{color:inherit}.nav-link[aria-current=page]:after{content:"";background:var(--accent);vertical-align:2px;border-radius:50%;width:5px;height:5px;margin-left:.55em;display:inline-block}.home-page .nav-link[aria-current=page]:after{background:currentColor}.home-hero>.detail-media{aspect-ratio:16/9;max-height:850px}.home-hero-copy{bottom:76px}.hero-eyebrow:after{max-width:200px}.hero-scroll{z-index:2;right:var(--page-margin);color:#fffaf3c7;align-items:center;gap:12px;display:flex;position:absolute;bottom:76px}.hero-scroll:after{content:"";transform-origin:0;background:currentColor;width:54px;height:1px;animation:2.6s ease-in-out infinite scroll-hint}@keyframes scroll-hint{0%,to{opacity:.5;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}.home-note p{font-size:1.25rem;line-height:1.62}.celebration-row{grid-template-columns:auto minmax(240px,.55fr) 1fr auto;align-items:center;gap:0 28px;min-height:168px}.celebration-num{grid-area:1/1;align-self:center;padding-top:0}.celebration-urdu{grid-area:1/2}.celebration-meta{text-align:right;flex-direction:row;grid-area:1/3;justify-content:flex-end;gap:10px}.celebration-meta span:nth-child(2){display:inline}.celebration-arrow{grid-area:1/4}.home-detail .detail-media{width:68%;margin-left:auto}.home-memory-link{flex-direction:row;justify-content:space-between;align-items:end;gap:40px}.site-footer .page-shell{flex-direction:row;justify-content:space-between;align-items:center;gap:40px;padding-block:52px 60px}.event-nav{grid-template-columns:1fr 1fr}.event-nav-link+.event-nav-link{border-left:1px solid var(--rule);padding-left:28px}.event-page .event-body{padding-top:calc(var(--header-height) + (92px * var(--density)));padding-bottom:var(--block);grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px;display:grid}.event-masthead{margin-bottom:calc(56px * var(--density));grid-column:1/-1}.event-media-wrap{width:100%;margin-bottom:var(--block);grid-column:1/span 5}.theme-mehendi .event-media-wrap{width:calc(100% + var(--page-margin));margin-left:calc(var(--page-margin) * -1)}.event-details{margin-bottom:var(--block);grid-column:7/-1;align-self:start}.event-note{margin-bottom:var(--block);grid-column:3/span 6}.event-action-wrap{grid-column:1/-1}.event-action-top .primary-action{width:min(100%,620px);margin-left:auto}.upload-page{padding-top:28px;padding-bottom:80px}.upload-topbar{margin-bottom:40px}.upload-header{padding-bottom:40px}.uploader{padding-top:38px}.picker-wrap{margin-top:34px;padding:34px 28px 28px}}@media (min-width:1440px){:root{--page-margin:64px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal,.reveal>*,.nav-link{opacity:1!important;transform:none!important}.magic-layer{display:none!important}}.photo-frame{--photo-deep:#5f4540;--photo-mid:#8d7168;--photo-ink:#fffaf1;--photo-line:#fff8e970;isolation:isolate;background:var(--photo-deep);width:100%;position:relative;overflow:hidden}.photo-frame-hero{min-height:100%}.photo-frame-portrait{aspect-ratio:4/5}.photo-frame-landscape{aspect-ratio:3/2}.photo-frame-card{aspect-ratio:4/5}.photo-frame[data-photo-tone=ivory]{--photo-deep:#8b7466;--photo-mid:#b49a88;--photo-ink:#fffaf2}.photo-frame[data-photo-tone=mehendi]{--photo-deep:#26523f;--photo-mid:#aa741d;--photo-ink:#fff9e8}.photo-frame[data-photo-tone=baraat]{--photo-deep:#3f0e17;--photo-mid:#7a2d34;--photo-ink:#fff7e6}.photo-frame[data-photo-tone=valima]{--photo-deep:#5c7380;--photo-mid:#97aeba;--photo-ink:#fff}.photo-frame>img{z-index:0}.photo-placeholder{color:var(--photo-ink);background:linear-gradient(118deg, #ffffff0a, transparent 34%), linear-gradient(145deg, var(--photo-deep), var(--photo-mid));place-items:center;transition:filter .5s;display:grid;position:absolute;inset:0;overflow:hidden}.photo-placeholder:before,.photo-placeholder:after{content:"";pointer-events:none;position:absolute}.photo-placeholder:before{z-index:1;border:1px solid var(--photo-line);inset:16px;box-shadow:inset 0 0 0 5px #ffffff05}.photo-placeholder:after{z-index:0;opacity:.16;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(90deg,#0000 0 7px,#ffffff1c 8px);inset:0}.photo-placeholder-copy{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(72%,320px);padding:20px;display:flex;position:relative}.photo-placeholder-copy .label{color:color-mix(in srgb, var(--photo-ink) 76%, transparent)}.photo-placeholder-mark{color:var(--photo-ink);font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1}.photo-placeholder-mark i{font-size:.64em;font-weight:400}.photo-placeholder-rule{opacity:.52;background:currentColor;width:54px;height:1px;margin:16px 0}.section-kicker{color:var(--accent)}.ornament-divider{width:min(100%,260px);color:var(--accent);align-items:center;gap:12px;margin-top:28px;font-size:.7rem;display:flex}.ornament-divider span{opacity:.52;background:currentColor;flex:1;height:1px}.wordmark{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;text-transform:none;font-size:1.2rem;font-weight:400}.home-page{background:var(--bg)}.home-hero{min-height:100svh}.home-hero-photo{position:absolute;inset:0}.home-hero:after{background:linear-gradient(90deg,#1b0b0aad 0%,#1b0b0a3d 58%,#1b0b0a1f 100%),linear-gradient(#0000 42%,#110807c7 100%)}.home-hero:before{content:"";z-index:2;inset:88px var(--page-margin) 28px;pointer-events:none;border:1px solid #fff6e557;position:absolute}.home-hero-copy{padding-inline:28px;bottom:58px}.hero-invitation{color:#fffaf3e0;font-family:var(--font-display), Georgia, serif;letter-spacing:.01em;margin:0 0 18px;font-size:clamp(1.25rem,2.5vw,1.8rem);font-style:italic}.hero-title{max-width:8ch;font-size:clamp(4rem,10vw,8rem);line-height:.78}.hero-title span{width:fit-content}.hero-amp{color:#e6c98f;margin:.12em 0 .1em 1.1em;font-style:italic}.hero-date{color:#fffaf3d1;flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.home-hero-photo .photo-placeholder-copy{width:min(36vw,340px);position:absolute;top:30%;right:8%}.welcome-section{align-items:center;gap:48px;padding-block:92px;display:grid}.welcome-copy h2,.celebrations-heading h2,.story-copy h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:14px 0 22px;font-size:clamp(2.8rem,6vw,5.6rem);font-weight:400;line-height:.98}.welcome-copy>p:last-of-type,.celebrations-heading>p:last-child,.story-copy>p:last-child{max-width:52ch;color:var(--muted);font-size:var(--body-l);margin:0;line-height:1.65}.welcome-photo{box-shadow:0 22px 52px #5032201f}.celebrations{padding-block:36px 112px}.celebrations-heading{max-width:760px;margin-bottom:42px}.celebration-index{border-top:0;gap:24px;margin-top:0;display:grid}.celebration-row{border:1px solid var(--rule);background:color-mix(in srgb, var(--surface) 82%, var(--bg));flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.celebration-row:is(:hover,:focus-visible){border-color:var(--row-accent);background:color-mix(in srgb, var(--row-accent) 5%, var(--bg));padding-inline:0}.celebration-row:is(:hover,:focus-visible) .photo-placeholder{filter:brightness(1.06)}.celebration-photo{flex:none}.celebration-photo .photo-placeholder-copy{width:78%;padding:18px 14px}.celebration-copy{flex-direction:column;flex:1;min-height:210px;padding:24px;display:flex}.celebration-topline{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;display:flex}.celebration-num{color:var(--row-accent);grid-area:auto;align-self:auto;padding-top:0}.celebration-urdu{color:var(--row-accent);grid-area:auto;margin-top:auto;font-size:clamp(3.2rem,6vw,5rem);line-height:1.7}.celebration-meta{color:var(--ink);flex-direction:row;grid-area:auto;justify-content:space-between;align-items:center;gap:20px;display:flex}.celebration-meta strong{font-family:var(--font-display), Georgia, serif;font-size:2rem;font-weight:400;line-height:1}.celebration-arrow{color:var(--row-accent);grid-area:auto;font-size:1.35rem}.story-section{align-items:stretch;gap:0;padding-bottom:112px;display:grid}.story-photo{height:100%;min-height:360px}.story-copy{color:#fff8eb;background:#512723;flex-direction:column;justify-content:center;padding:48px 28px;display:flex}.story-copy .section-kicker,.story-copy>p:last-child{color:#fff8ebbd}.story-copy h2{font-size:clamp(2.6rem,5vw,4.8rem)}.home-memory-link{color:#fff8eb;background:#244d3d;border:1px solid #e5c78b75;align-items:center;gap:26px;margin-bottom:112px;padding:38px 30px;display:grid}.memory-ornament{color:#e5c78b;font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;font-size:2.6rem}.memory-ornament i{font-size:.7em;font-weight:400}.memory-copy{flex-direction:column;gap:8px;display:flex}.memory-copy .label{color:#fff8ebad}.memory-copy strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:400;line-height:1.05}.home-memory-link .text-cta{color:#fff8eb;text-decoration-color:#fff8eb73}.event-page .site-header,.event-page .event-body,.event-page .event-nav-shell,.event-page .site-footer{z-index:1;position:relative}.event-page .event-body{padding-top:calc(var(--header-height) + 64px)}.event-masthead{margin-bottom:50px}.event-title-lockup{align-items:end;gap:8px;display:grid}.event-name-urdu{margin:-.45em 0 -.18em;line-height:1.9}.event-title-copy{padding-bottom:18px}.event-invitation{color:var(--muted);font-family:var(--font-display), Georgia, serif;margin:0 0 2px;font-size:clamp(1.25rem,2vw,1.7rem);font-style:italic}.event-title-copy h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(3.5rem,8vw,7rem);font-weight:400;line-height:.9}.event-name-en{color:var(--muted);margin-top:20px}.event-media-wrap,.theme-mehendi .event-media-wrap{width:100%;max-width:none;margin-left:0}.event-photo{box-shadow:0 22px 56px color-mix(in srgb, var(--ink) 13%, transparent)}.event-details{border:1px solid var(--rule);background:color-mix(in srgb, var(--surface) 72%, var(--bg));overflow:hidden}.event-details-heading{border-bottom:1px solid var(--rule);padding:30px 24px 28px}.event-details-heading>p:last-child{max-width:34ch;font-family:var(--font-display), Georgia, serif;margin:12px 0 0;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.12}.detail-row{margin-inline:24px}.detail-row:last-child{border-bottom:0}.event-details-pending{padding:34px 24px 38px}.event-details-pending .label{color:var(--accent)}.event-details-pending>p:nth-child(2){max-width:24ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;margin:12px 0 14px;font-size:clamp(1.8rem,3.3vw,2.5rem);line-height:1.08}.event-details-pending>p:last-child{max-width:42ch;color:var(--muted);margin:0;line-height:1.65}.event-note .label{color:var(--accent);margin-bottom:12px}.event-note blockquote{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.06}.primary-action{min-height:96px;padding-inline:28px}.event-nav-link{padding-inline:18px}@media (max-width:767px){.home-hero{min-height:780px}.home-hero:has(.home-hero-photo[data-has-photo=true]){min-height:640px}.home-hero:before{inset:76px 14px 18px}.home-hero-copy{padding-inline:20px;bottom:46px}.hero-title{font-size:clamp(4rem,20vw,5.6rem)}.home-hero-photo .photo-placeholder-copy{width:min(72%,280px);padding:16px 14px;top:22%;right:50%;transform:translate(50%)}.welcome-photo-wrap{width:88%;margin-left:auto}.story-photo{min-height:300px}.event-title-copy h1{font-size:4.2rem}.event-media-wrap,.theme-mehendi .event-media-wrap{width:calc(100% + var(--page-margin))}.event-details{margin-top:4px}}@media (min-width:768px){.home-hero-copy{padding-inline:54px;bottom:74px}.hero-title span:last-child{margin-left:.7em}.welcome-section{grid-template-columns:minmax(0,.92fr) minmax(320px,.68fr);gap:clamp(60px,9vw,140px);padding-block:150px}.welcome-copy{padding-left:6vw}.celebrations{padding-bottom:160px}.celebration-index{grid-template-columns:repeat(3,minmax(0,1fr))}.celebration-copy{min-height:230px}.story-section{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);padding-bottom:150px}.story-copy{padding:clamp(48px,6vw,86px)}.home-memory-link{grid-template-columns:auto minmax(260px,1fr) auto;gap:clamp(28px,5vw,72px);margin-bottom:150px;padding:48px clamp(36px,5vw,72px)}.event-page .event-body{padding-top:calc(var(--header-height) + 108px)}.event-title-lockup{grid-template-columns:minmax(320px,.88fr) minmax(260px,.62fr);gap:7vw}.event-name-urdu{margin-bottom:-.34em}.event-media-wrap,.theme-mehendi .event-media-wrap{grid-column:1/span 6;width:100%;margin-left:0}.event-details{grid-column:8/-1}.event-details-heading{padding:38px 34px 34px}.event-details-pending{padding:42px 34px 46px}.detail-row{margin-inline:34px}.event-note{grid-column:2/span 5}.event-action-wrap{grid-column:1/-1}.event-action-top .primary-action{width:min(100%,620px);margin-left:auto}}body{font-family:var(--font-body), Georgia, serif;letter-spacing:-.006em}.wordmark{letter-spacing:0;font-size:1.5rem;font-weight:600}.nav-link{font-family:var(--font-display), Georgia, serif;letter-spacing:.02em;text-transform:none;border:0;font-size:1.25rem;font-weight:600}.nav-link:first-of-type{border:0}.section-title:after,.event-kicker:after,.hero-scroll:after{content:"❦";color:currentColor;opacity:.72;background:0 0;flex:none;width:auto;height:auto;font-family:Georgia,serif;font-size:1rem;line-height:1;animation:none}.home-hero:before{content:none}.hero-title{letter-spacing:-.02em;font-weight:500}.hero-invitation{font-size:clamp(1.45rem,2.8vw,2.1rem)}.hero-date{font-family:var(--font-display), Georgia, serif;letter-spacing:.06em;font-size:1.05rem;font-weight:600}.ornament-divider{width:auto;color:var(--accent);margin-top:24px;font-family:Georgia,serif;font-size:1.6rem;display:block}.photo-frame:not(.photo-frame-hero){border-radius:48% 52% 44% 56%/12% 14% 10% 13%}.photo-placeholder{background:radial-gradient(ellipse at 18% 12%, #ffffff29, transparent 34%), radial-gradient(ellipse at 88% 84%, color-mix(in srgb, var(--photo-deep) 72%, transparent), transparent 48%), var(--photo-mid)}.photo-placeholder:before{box-shadow:none;border:0;inset:8%}.photo-placeholder:after{aspect-ratio:1;opacity:.12;background:var(--photo-ink);mix-blend-mode:soft-light;border-radius:58% 42% 62% 38%;width:48%;inset:-12% -12% auto auto;transform:rotate(18deg)}.photo-placeholder-copy .label{letter-spacing:.05em;font-size:.95rem}.photo-placeholder-mark{font-size:clamp(2.6rem,6vw,4.4rem);font-weight:500}.photo-placeholder-flourish{opacity:.72;margin:10px 0 7px;font-family:Georgia,serif;font-size:1.35rem;line-height:1}.welcome-photo{border-radius:50% 50% 43% 57%/18% 18% 10% 12%;transform:rotate(1.2deg);box-shadow:0 24px 70px #50322024}.welcome-copy h2,.celebrations-heading h2,.story-copy h2{letter-spacing:-.025em;font-weight:500}.celebration-index{gap:32px}.celebration-row{border:0;border-radius:46% 54% 34px 34px/9% 11% 34px 34px;box-shadow:0 20px 55px #3622141a}.celebration-row:is(:hover,:focus-visible){background:color-mix(in srgb, var(--row-accent) 7%, var(--bg));border-color:#0000;transform:translateY(-5px)rotate(-.25deg)}.celebration-photo{border-radius:50% 50% 10% 10%/14% 14% 5% 5%}.celebration-copy{min-height:225px;padding:28px 26px 30px}.celebration-urdu{font-size:clamp(3.35rem,6.2vw,5.2rem)}.celebration-meta strong{font-size:2.35rem;font-weight:500}.celebration-arrow,.primary-action .arrow,.text-cta .arrow{font-family:Georgia,serif}.story-section{gap:24px}.story-photo{border-radius:38% 62% 42% 58%/18% 24% 16% 22%;transform:rotate(-.8deg)}.story-copy{background:#612f37;border-radius:62px 38px 72px 42px}.home-memory-link{border:0;border-radius:72px 42px 78px 48px;transform:rotate(.2deg);box-shadow:0 18px 52px #244d3d24}.memory-copy strong{font-weight:500}.site-footer{border-top:0;position:relative}.site-footer:before{content:"❦";color:var(--accent);text-align:center;font-family:Georgia,serif;font-size:1.6rem;display:block}.menu-button{place-items:center;padding:8px}.menu-button .menu-ornament{color:currentColor;width:auto;height:auto;transition:color .22s ease, transform .28s var(--ease);background:0 0;font-family:Georgia,serif;font-size:1.65rem;line-height:1;transform:rotate(-12deg)}.menu-button:hover .menu-ornament{width:auto;color:var(--accent);transform:rotate(8deg)scale(1.08)}.menu-button[aria-expanded=true] .menu-ornament{width:auto;transform:rotate(168deg)scale(1.08)}.event-page .site-header{z-index:20}.event-kicker{gap:12px}.event-name-urdu{font-size:clamp(4.4rem,12vw,8.5rem)}.event-title-copy h1{letter-spacing:-.02em;font-weight:500}.event-photo{box-shadow:0 24px 70px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:50% 50% 44% 56%/16% 16% 9% 12%;transform:rotate(-.6deg)}.event-details{background:color-mix(in srgb, var(--surface) 84%, var(--bg));box-shadow:0 18px 50px color-mix(in srgb, var(--ink) 7%, transparent);border:0;border-radius:54px 34px 64px 38px}.event-details-heading{border-bottom:0}.event-details-heading:after{content:"❦";color:var(--accent);margin-top:20px;font-family:Georgia,serif;font-size:1.35rem;display:block}.detail-row{background:var(--wash);border:0;border-radius:28px 18px 30px 20px;margin:10px 24px;padding:18px 20px}.event-details-pending{padding-top:10px}.event-details-pending>p:nth-child(2),.event-note blockquote{letter-spacing:-.015em;font-weight:500}.primary-action{box-shadow:0 14px 36px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px}.event-nav{border-top:0;gap:18px}.event-nav-link,.event-nav-link+.event-nav-link{background:var(--wash);border:0;border-radius:36px 24px 40px 26px;padding:24px 26px}.event-nav-link:is(:hover,:focus-visible){padding-inline:32px}.event-nav-name,.footer-mark{font-weight:500}.upload-header{border-bottom:0;padding-bottom:38px;position:relative}.upload-header:after{content:"❦";color:var(--accent);margin-top:24px;font-family:Georgia,serif;font-size:1.4rem;display:block}.upload-header h1{font-family:var(--font-display), Georgia, serif;letter-spacing:.04em;font-size:1.35rem;font-weight:600}.name-field input{background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);border:0;border-radius:999px;padding-inline:22px}.name-field input:hover,.name-field input:focus{background:color-mix(in srgb, var(--surface) 86%, var(--bg));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 58%, transparent);border-color:#0000}.picker-wrap{background:color-mix(in srgb, var(--surface) 84%, var(--bg));box-shadow:0 16px 44px color-mix(in srgb, var(--ink) 7%, transparent);border:0;border-radius:52px 30px 58px 34px;padding:34px 24px 30px}.picker-heading{font-family:var(--font-display), Georgia, serif;letter-spacing:.05em;font-size:1.1rem;font-weight:600}.picker-button,.send-more,.retry-button{border:0;border-radius:999px}.picker-button{min-height:64px;font-family:var(--font-body), Georgia, serif}.screen-warning{background:var(--wash);border-top:0;border-radius:28px 18px 30px 20px;padding:18px 20px}.upload-list{border-top:0}.upload-row{background:var(--wash);border-bottom:0;border-radius:24px 16px 26px 18px;margin-bottom:10px;padding:18px 20px}.form-message{border-left:0;border-radius:24px 16px 26px 18px}.confirmation-rule{display:none}.upload-confirmation>.label:after,.upload-closed>.label:after{content:"  ❦";color:var(--accent)}@media (max-width:767px){.site-navigation{gap:10px}.nav-link{background:var(--wash);border:0;border-radius:999px;padding:10px 22px}.home-hero-photo .photo-placeholder-copy{top:20%}.welcome-photo-wrap{width:92%}.celebration-row{border-radius:48% 52% 28px 28px/7% 8% 28px 28px}.story-copy{border-radius:42px 28px 52px 32px}.home-memory-link{border-radius:42px 28px 48px 32px}.event-photo{border-radius:50% 50% 36% 54%/12% 12% 7% 10%}.event-details{border-radius:38px 24px 46px 28px}.event-nav{gap:12px}}@media (min-width:768px){.site-navigation{gap:34px}.story-section{grid-template-columns:minmax(0,1.25fr) minmax(340px,.78fr);gap:28px}.event-nav-link+.event-nav-link{padding-left:26px}}.home-hero:after{background-size:118% 118%;animation:13s ease-in-out infinite alternate candlelight-drift}.hero-invitation,.hero-title>span,.hero-date{animation:vow-rise 1.15s var(--ease) both}.hero-invitation{animation-delay:.1s}.hero-title>span:first-child{animation-delay:.22s}.hero-title>span:nth-child(2){animation-delay:.36s}.hero-title>span:nth-child(3){animation-delay:.5s}.hero-date{animation-delay:.68s}.hero-amp,.ornament-divider,.event-kicker:after,.event-details-heading:after,.site-footer:before,.upload-header:after{transform-origin:50%;animation:4.8s ease-in-out infinite flourish-breathe}.photo-placeholder:after{animation:10s ease-in-out infinite alternate enchanted-orb}.photo-placeholder-mark{animation:5.4s ease-in-out infinite monogram-float}.welcome-photo-wrap,.story-photo-wrap,.event-media-wrap{isolation:isolate;position:relative}.welcome-photo-wrap:before,.story-photo-wrap:before,.event-media-wrap:before{content:"";z-index:-1;opacity:.16;background:radial-gradient(circle, var(--accent), transparent 68%);filter:blur(36px);pointer-events:none;border-radius:50%;animation:7s ease-in-out infinite alternate halo-bloom;position:absolute;inset:12%}@keyframes vow-rise{0%{opacity:0;filter:blur(3px);transform:translateY(24px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes candlelight-drift{0%{background-position:42% 48%}to{background-position:58% 52%}}@keyframes flourish-breathe{0%,to{opacity:.58;transform:translateY(0)rotate(-4deg)scale(.96)}50%{opacity:.9;transform:translateY(-3px)rotate(4deg)scale(1.08)}}@keyframes enchanted-orb{0%{transform:translate(-3%,2%)rotate(8deg)scale(.92)}to{transform:translate(5%,-4%)rotate(28deg)scale(1.08)}}@keyframes monogram-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes halo-bloom{0%{opacity:.1;transform:scale(.84)translate(-2%,2%)}to{opacity:.23;transform:scale(1.14)translate(3%,-3%)}}@media (max-width:767px){.butterfly-two{width:30px}.butterfly-three,.magic-speck-three,.magic-speck-four{display:none}}.wedding-splash{z-index:1000;color:#fff8e9;perspective:1800px;isolation:isolate;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.wedding-splash:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 48%,#ebc88938,#0000 24%),radial-gradient(circle at 18% 20%,#fff1d314,#0000 18%),radial-gradient(circle at 82% 76%,#fff1d312,#0000 16%);animation:3.8s ease-in-out infinite alternate splash-light;position:absolute;inset:0}.splash-door{z-index:1;width:51%;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:radial-gradient(at 50% 44%,#be8b604d,#0000 42%),radial-gradient(at 12% 14%,#ffe8c01a,#0000 24%),linear-gradient(145deg,#2a1111 0%,#59332f 48%,#321718 100%);transition:transform 1.65s cubic-bezier(.72,0,.18,1),filter 1.2s,opacity .42s 1.12s;position:absolute;top:-2%;bottom:-2%;overflow:hidden;box-shadow:inset 0 0 90px #0702025c,inset 0 0 0 999px #3e18180d}.splash-door:before{content:"";opacity:.34;background:radial-gradient(circle at 50% 20%,#e7c37d3d,#0000 20%),radial-gradient(#0000 56%,#e8c5842b 57%,#0000 59%);border-radius:50% 50% 44% 56%/13% 16% 10% 12%;width:76%;position:absolute;top:7%;bottom:7%;box-shadow:inset 0 0 60px #ffe6bc0f}.splash-door:after{content:"";aspect-ratio:1;opacity:.11;filter:blur(1px);background:#f5dca8;border-radius:42% 58% 54% 46%;width:62%;animation:6s ease-in-out infinite alternate door-aura;position:absolute}.splash-door-left{transform-origin:0;left:-1%}.splash-door-left:before{right:6%}.splash-door-left:after{top:-18%;right:-18%}.splash-door-right{transform-origin:100%;right:-1%}.splash-door-right:before{left:6%;transform:scaleX(-1)}.splash-door-right:after{bottom:-18%;right:-18%}.splash-door-bloom,.splash-door-star{color:#ddba75;text-shadow:0 8px 24px #00000038;font-family:Georgia,serif;line-height:1;position:absolute}.splash-door-bloom{opacity:.23;font-size:clamp(5.5rem,11vw,10rem);animation:5.8s ease-in-out infinite door-flourish;top:29%}.splash-door-left .splash-door-bloom{right:18%;transform:rotate(-18deg)}.splash-door-right .splash-door-bloom{left:18%;transform:rotate(18deg)scaleX(-1)}.splash-door-star{opacity:.42;font-size:clamp(1rem,2vw,1.6rem);animation:4.4s ease-in-out infinite magic-twinkle;bottom:20%}.splash-door-left .splash-door-star{animation-delay:-1.3s;right:27%}.splash-door-right .splash-door-star{animation-delay:-3.1s;left:27%}.splash-door-knob{aspect-ratio:1;background:#e2c17f;border-radius:50%;width:15px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 7px #e2c17f1a,0 7px 20px #00000052}.splash-door-left .splash-door-knob{right:21px}.splash-door-right .splash-door-knob{left:21px}.splash-copy{z-index:3;text-align:center;text-shadow:0 7px 28px #0000006b;flex-direction:column;align-items:center;width:min(88vw,760px);padding:28px;display:flex;position:relative}.splash-welcome,.splash-celebration{font-family:var(--font-display), Georgia, serif;margin:0}.splash-welcome{animation:welcome-whisper .8s var(--ease) .15s both;font-size:clamp(1.9rem,4vw,3rem);font-style:italic}.splash-celebration{color:#fff8e9c2;letter-spacing:.05em;animation:welcome-whisper .8s var(--ease) .32s both;margin-top:2px;font-size:clamp(1.05rem,2vw,1.35rem)}.splash-names{color:#fffaf0;font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;justify-content:center;align-items:center;gap:clamp(12px,2.5vw,28px);margin:clamp(22px,4vh,42px) 0 0;font-size:clamp(4.2rem,9vw,8rem);font-weight:500;line-height:.82;display:flex}.splash-name-first{animation:name-from-left 1.15s var(--ease) .52s both}.splash-name-last{animation:name-from-right 1.15s var(--ease) .68s both}.splash-name-amp{color:#e4c17d;animation:amp-bloom .9s var(--ease) 1.1s both;font-size:.54em;font-style:italic}.splash-flourish{color:#e4c17d;animation:flourish-arrive .9s var(--ease) 1.35s both, flourish-breathe 4.8s ease-in-out 2.2s infinite;margin-top:clamp(24px,5vh,46px);font-family:Georgia,serif;font-size:1.75rem;line-height:1}.splash-enter{color:#fff8e9;font-family:var(--font-display), Georgia, serif;letter-spacing:.04em;text-shadow:inherit;cursor:pointer;animation:welcome-whisper .8s var(--ease) 1.65s both;background:#fff8e91a;border:0;border-radius:52% 48% 48% 52%/46% 54%;margin-top:22px;padding:11px 24px 13px;font-size:1.05rem;font-weight:600;transition:color .22s,background .22s,transform .22s;box-shadow:inset 0 0 0 1px #ffeecd2e}.splash-enter:is(:hover,:focus-visible){color:#2a1111;background:#e4c17d;transform:translateY(-2px)rotate(-1deg)}.wedding-splash[data-phase=opening]{pointer-events:none}.wedding-splash[data-phase=opening]:before,.wedding-splash[data-phase=opening] .splash-copy{opacity:0;transition:opacity .42s ease, transform .52s var(--ease);transform:scale(1.04)}.wedding-splash[data-phase=opening] .splash-door-left{opacity:0;filter:brightness(1.2);transform:rotateY(-104deg)translate(-4%)}.wedding-splash[data-phase=opening] .splash-door-right{opacity:0;filter:brightness(1.2);transform:rotateY(104deg)translate(4%)}@keyframes welcome-whisper{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes name-from-left{0%{opacity:0;filter:blur(5px);transform:translate(-38px)translateY(10px)}to{opacity:1;filter:blur();transform:translate(0)translateY(0)}}@keyframes name-from-right{0%{opacity:0;filter:blur(5px);transform:translate(38px)translateY(10px)}to{opacity:1;filter:blur();transform:translate(0)translateY(0)}}@keyframes amp-bloom{0%{opacity:0;transform:rotate(-18deg)scale(.25)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes flourish-arrive{0%{opacity:0;transform:rotate(-25deg)scale(.35)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes splash-light{0%{opacity:.62;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}@keyframes door-aura{0%{transform:rotate(-8deg)scale(.92)}to{transform:rotate(18deg)scale(1.1)}}@keyframes door-flourish{0%,to{opacity:.18;filter:blur()}50%{opacity:.3;filter:blur(.4px)}}@media (max-width:767px){.wedding-splash{perspective:1200px}.splash-copy{width:min(94vw,520px);padding-inline:18px}.splash-names{flex-direction:column;gap:3px;font-size:clamp(4.1rem,19vw,6.4rem);line-height:.72}.splash-name-amp{margin:.12em 0 .06em;font-size:.52em}.splash-door-bloom{font-size:5.8rem;top:22%}.splash-door-left .splash-door-bloom{right:8%}.splash-door-right .splash-door-bloom{left:8%}.splash-door-knob{width:12px}.splash-door-left .splash-door-knob{right:13px}.splash-door-right .splash-door-knob{left:13px}}@media (prefers-reduced-motion:reduce){.wedding-splash[data-phase=opening] .splash-door-left,.wedding-splash[data-phase=opening] .splash-door-right{opacity:0;transform:none}}
