/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.resize{resize:both}}:root{--hero-progress:0;--name-opacity:1;--name-y:0px;--name-blur:0px;--name-scale:1;--first-cue-opacity:1;--bird-one-x:-20vw;--bird-two-x:118vw;--bird-one-opacity:0;--bird-two-opacity:0;--dawn-opacity:0;--near-cloud-opacity:.66;--cloud-left-x:0vw;--cloud-right-x:0vw;--cloud-y:0px;--mist-opacity:0;--mist-left-x:-7vw;--mist-right-x:7vw;--ray-opacity:0;--celebration-progress:0;--intro-opacity:1;--intro-y:0px;--marriage-opacity:0;--marriage-y:38px;--marriage-scale:.96;--reception-opacity:0;--reception-y:42px;--reception-scale:.96;--reception-link-visibility:hidden;--reception-pointer-events:none;--golden-hour-opacity:0;--twilight-opacity:0;--morning-opacity:1;--ceremony-opacity:0;--sparkle-opacity:0;--scroll-cue-opacity:1;--kolam-scale:0;--mandapam-scale:1.055;--sky:#bcdcf2;--sky-light:#eaf5fb;--ink:#5a1e31;--maroon:#6d1832;--gold:#b8862f;--gold-light:#e5c171;--logo-ink:#481a07;--ivory:#fff9ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit}.hero{isolation:isolate;background:radial-gradient(circle at 20% 20%,#ffffff80,#0000 26%),radial-gradient(circle at 82% 48%,#ffffff61,#0000 23%),linear-gradient(#edf8fd 0%,#d7ecf8 36%,#c1e0f2 68%,#a9d1e9 100%);height:290svh;position:relative}.hero-stage{z-index:3;pointer-events:none;height:100svh;position:sticky;top:0;overflow:hidden}.dawn-wash{z-index:0;opacity:var(--dawn-opacity);will-change:opacity;background:radial-gradient(at 50% 100%,#ffc476a3 0%,#ffdaa96b 34%,#0000 70%),linear-gradient(#fce2da3d 0%,#f9c08b4d 72%,#e7905b3d 100%);position:absolute;inset:0}.sky-grain{z-index:1;opacity:.32;background-image:radial-gradient(circle at 25% 10%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 70% 20%,#fff 0 1px,#0000 1.5px);background-size:62px 62px,86px 86px;position:absolute;inset:0}.cloud{z-index:1;aspect-ratio:2;width:clamp(330px,42vw,680px);opacity:var(--near-cloud-opacity);filter:blur(26px);background:radial-gradient(at 30% 58%,#ffffffe6 0 26%,#0000 58%),radial-gradient(at 58% 42%,#ffffffd1 0 28%,#0000 62%),radial-gradient(at 78% 65%,#ffffffbd 0 22%,#0000 56%);border-radius:50%;position:absolute}.cloud-left{transform:translate3d(var(--cloud-left-x), var(--cloud-y), 0);top:23%;left:-12%}.cloud-right{transform:translate3d(var(--cloud-right-x), var(--cloud-y), 0) scaleX(-1);top:37%;right:-13%}.temple-mist{z-index:3;width:min(76vw,1040px);height:46vh;opacity:var(--mist-opacity);filter:blur(12px);pointer-events:none;will-change:transform, opacity;background:radial-gradient(at 30% 62%,#ffffffeb 0 24%,#0000 58%),radial-gradient(at 58% 42%,#fff9ebdb 0 28%,#0000 64%),radial-gradient(at 82% 68%,#ffeed5b8 0 21%,#0000 55%);position:absolute;bottom:-11%}.temple-mist-left{transform:translate3d(var(--mist-left-x), 0, 0);left:-28%}.temple-mist-right{transform:translate3d(var(--mist-right-x), 0, 0) scaleX(-1);right:-28%}.bird-flight{z-index:2;color:#481a07c7;filter:drop-shadow(0 1px #ffffff52);pointer-events:none;will-change:transform, opacity;width:clamp(110px,12vw,168px);height:76px;position:absolute;left:0}.bird-flight-one{opacity:var(--bird-one-opacity);transform:translate3d(var(--bird-one-x), 0, 0);top:24%}.bird-flight-two{opacity:var(--bird-two-opacity);transform:translate3d(var(--bird-two-x), 0, 0) scaleX(-1);top:53%}.bird{--bird-scale:1;--wing-delay:0s;width:24px;height:12px;transform:scale(var(--bird-scale));transform-origin:50%;position:absolute}.bird:before,.bird:after{content:"";width:13px;height:9px;animation-duration:.82s;animation-delay:var(--wing-delay);border-top:2px solid;border-radius:58% 58% 0 0;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:3px}.bird:before{transform-origin:100%;animation-name:wing-left;left:0}.bird:after{transform-origin:0;animation-name:wing-right;right:0}.bird-a{--bird-scale:.72;--wing-delay:-.18s;top:34px;left:0}.bird-b{--bird-scale:1;--wing-delay:-.44s;top:10px;left:32%}.bird-c{--bird-scale:.82;--wing-delay:-.3s;top:30px;left:62%}.bird-d{--bird-scale:.58;--wing-delay:-.62s;top:48px;left:84%}@keyframes wing-left{0%,to{transform:rotate(15deg)scaleY(1)}50%{transform:rotate(-17deg)scaleY(.72)}}@keyframes wing-right{0%,to{transform:rotate(-15deg)scaleY(1)}50%{transform:rotate(17deg)scaleY(.72)}}.sky-travel{z-index:1;pointer-events:none;height:190svh;position:absolute;inset:0 0 auto;overflow:hidden}.travel-cloud{aspect-ratio:2.35;opacity:.62;filter:blur(10px);background:radial-gradient(at 18% 68%,#fffc 0 18%,#0000 49%),radial-gradient(at 43% 48%,#ffffffe6 0 25%,#0000 58%),radial-gradient(at 72% 66%,#ffffffc7 0 22%,#0000 52%);width:clamp(420px,58vw,920px);position:absolute}.travel-cloud-one{top:72svh;left:-12%}.travel-cloud-two{top:116svh;right:-17%;transform:scaleX(-1)}.travel-cloud-three{opacity:.48;width:clamp(360px,48vw,760px);top:158svh;left:18%}.ornate-frame{z-index:6;pointer-events:none;border:1px solid #b8862f85;position:absolute;inset:18px;box-shadow:inset 0 0 0 5px #fff9ec29}.ornate-frame:before,.ornate-frame:after{content:"✦  ❦  ✦";color:var(--gold);letter-spacing:.55rem;font-size:.72rem;position:absolute;left:50%;transform:translate(-50%)}.ornate-frame:before{top:-9px}.ornate-frame:after{bottom:-9px}.corner{border-color:var(--gold);width:54px;height:54px;position:absolute}.corner-tl{border-top:3px double;border-left:3px double;top:-1px;left:-1px}.corner-tr{border-top:3px double;border-right:3px double;top:-1px;right:-1px}.corner-bl{border-bottom:3px double;border-left:3px double;bottom:-1px;left:-1px}.corner-br{border-bottom:3px double;border-right:3px double;bottom:-1px;right:-1px}.site-header{z-index:5;justify-content:center;width:100%;padding-top:38px;display:flex;position:absolute;top:0;left:0}.monogram{color:var(--maroon);letter-spacing:.12rem;align-items:center;gap:.25rem;font-size:.92rem;display:flex}.monogram i{color:var(--gold);font-size:.7rem}.sky-message{z-index:4;text-align:center;width:min(760px,100% - 44px);opacity:var(--name-opacity);filter:blur(var(--name-blur));transform:translate(-50%, calc(-50% + var(--name-y))) scale(var(--name-scale));will-change:opacity, filter, transform;margin:0;position:absolute;top:50%;left:50%}.sky-logo{width:min(440px,78vw);height:min(300px,53vw);margin:0 auto clamp(1.8rem,4vh,2.8rem)}.sky-logo img{object-fit:contain;width:100%;height:100%;display:block}.kurunthokai{color:var(--logo-ink);text-align:center;text-shadow:0 1px #ffffff94;margin:0 auto}.tamil-verse{letter-spacing:.01em;margin:0;font-family:Noto Serif Tamil,Nirmala UI,Latha,serif;font-size:clamp(1rem,1.65vw,1.28rem);font-weight:500;line-height:1.72}.kurunthokai cite{color:var(--logo-ink);margin-top:.45rem;font-family:Noto Serif Tamil,Nirmala UI,Latha,serif;font-size:.9rem;font-style:normal;font-weight:700;display:block}.verse-translation{max-width:690px;color:var(--logo-ink);margin:1.35rem auto 0;font-size:clamp(.92rem,1.5vw,1.12rem);font-style:italic;line-height:1.55}.eyebrow{letter-spacing:.32rem;text-transform:uppercase;color:var(--maroon);margin:0 0 1.2rem;font-family:Arial,Helvetica,sans-serif;font-size:.66rem;font-weight:600}h1{color:var(--maroon);letter-spacing:-.045em;text-shadow:0 2px #ffffff6b;justify-items:center;margin:0;font-size:clamp(3rem,7.4vw,6.7rem);font-weight:400;line-height:.96;display:grid}h1 i{color:var(--gold);letter-spacing:0;margin:.5rem 0 .15rem;font-size:.28em;font-weight:400}.flourish{color:var(--gold);justify-content:center;align-items:center;gap:.75rem;margin:1.65rem auto 1rem;display:flex}.flourish span{background:linear-gradient(90deg, transparent, var(--gold));width:58px;height:1px}.flourish span:last-child{transform:rotate(180deg)}.flourish b{font-size:.65rem}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.temple-arrival{z-index:2;isolation:isolate;width:100%;height:100svh;position:absolute;top:190svh;left:0}.temple-arrival:before{content:"";z-index:0;pointer-events:none;background:url(/hero-temple-4k.webp) bottom/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 100%);mask-image:linear-gradient(#0000 0%,#000 22% 100%)}.temple-arrival:after{content:"";z-index:1;opacity:var(--ray-opacity);pointer-events:none;mix-blend-mode:screen;will-change:opacity;background:conic-gradient(from 160deg at 50% 13%,#0000 0deg 7deg,#ffe7a947 7deg 14deg,#0000 14deg 24deg,#fff5cf33 24deg 30deg,#0000 30deg 42deg,#ffde913d 42deg 49deg,#0000 49deg 360deg);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000e0 28%,#0000 60%);mask-image:linear-gradient(#000 0%,#000000e0 28%,#0000 60%)}.scroll-cue{z-index:7;opacity:var(--first-cue-opacity);color:var(--ivory);text-shadow:0 1px 4px #3e1d20d9;letter-spacing:.2rem;text-transform:uppercase;justify-items:center;gap:6px;font-family:Arial,Helvetica,sans-serif;font-size:.59rem;font-weight:700;text-decoration:none;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-next{z-index:7;color:var(--ivory);text-shadow:0 1px 5px #3e1d20eb;letter-spacing:.2rem;text-transform:uppercase;justify-items:center;gap:6px;font-family:Arial,Helvetica,sans-serif;font-size:.59rem;font-weight:700;text-decoration:none;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-next i{font-family:Georgia,serif;font-size:1.25rem;font-style:normal;animation:1.8s ease-in-out infinite float}.hero-next:focus-visible{outline:2px solid var(--ivory);outline-offset:6px}.scroll-cue i{font-family:Georgia,serif;font-size:1.25rem;font-style:normal;animation:1.8s ease-in-out infinite float}.celebrations{isolation:isolate;text-align:center;background:#f8ead2;min-height:100svh;padding:clamp(5rem,8vw,7rem) 1.5rem clamp(5.5rem,9vw,7.5rem);position:relative;overflow:hidden}.celebrations-art{z-index:-2;background:url(/event-mandapam-4k.webp) 50%/cover no-repeat;position:absolute;inset:0}.celebrations:before{content:"";z-index:-1;background:linear-gradient(#fff9ecd1,#fff5dfa6 58%,#56281e2e);position:absolute;inset:0}.celebrations-content{width:min(980px,100%);margin:0 auto}.section-intro h2{max-width:820px;color:var(--maroon);margin:0;margin-inline:auto;font-size:clamp(2.5rem,5.5vw,4.8rem);font-weight:400;line-height:1.05}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.8vw,2rem);max-width:800px;margin:clamp(3.4rem,7vw,5.2rem) auto 0;display:grid}.event-card{background:#fffaefed;border:1px solid #b8862fa3;border-radius:170px 170px 18px 18px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:3rem 2rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 70px #54301c2e,inset 0 0 0 7px #ffffff73}.event-card:hover{transform:translateY(-6px);box-shadow:0 34px 80px #54301c3d,inset 0 0 0 7px #ffffff80}.event-card:before{content:"❦";color:var(--gold);font-size:1.15rem;position:absolute;top:1.3rem}.kolam-corner{opacity:.42;pointer-events:none;width:58px;height:58px;position:absolute}.kolam-corner:before,.kolam-corner:after{content:"";border:1px solid var(--gold);position:absolute;transform:rotate(45deg)}.kolam-corner:before{border-radius:52% 52% 8%;inset:9px}.kolam-corner:after{box-shadow:0 -14px 0 -6px var(--gold), 14px 0 0 -6px var(--gold), 0 14px 0 -6px var(--gold), -14px 0 0 -6px var(--gold);border-radius:50%;inset:20px}.kolam-tl{top:15px;left:18px}.kolam-tr{top:15px;right:18px;transform:rotate(90deg)}.kolam-bl{bottom:15px;left:18px;transform:rotate(-90deg)}.kolam-br{bottom:15px;right:18px;transform:rotate(90deg)}.event-day{color:var(--maroon);letter-spacing:.3rem;text-transform:uppercase;margin:0 0 1.3rem;font-family:Arial,Helvetica,sans-serif;font-size:.63rem;font-weight:700}.date-lockup{color:var(--maroon);justify-content:center;align-items:center;gap:1rem;display:flex}.date-lockup strong{letter-spacing:-.07em;font-size:clamp(4.7rem,7vw,6.7rem);font-weight:400;line-height:.82}.date-lockup span{text-align:left;border-left:1px solid #b8862f8c;justify-items:start;gap:.2rem;padding-left:1rem;display:grid}.date-lockup b,.date-lockup i{text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:600}.date-lockup b{letter-spacing:.11rem;font-size:.74rem}.date-lockup i{color:var(--gold);letter-spacing:.22rem;font-size:.67rem}.card-divider{width:86px;color:var(--gold);align-items:center;gap:.5rem;margin:1.65rem 0 1rem;font-size:.58rem;display:flex}.card-divider:before,.card-divider:after{content:"";background:#b8862f80;flex:1;height:1px}.event-card h3{color:var(--maroon);margin:0;font-size:clamp(2rem,3vw,2.55rem);font-weight:400}.location-link{border:1px solid var(--maroon);background:var(--maroon);min-height:46px;color:var(--ivory);letter-spacing:.1rem;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;margin-top:1.35rem;padding:.78rem 1.05rem .72rem 1.25rem;font-family:Arial,Helvetica,sans-serif;font-size:.64rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.location-link:hover,.location-link:focus-visible{background:var(--ivory);color:var(--maroon);transform:translateY(-2px)}.location-link:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}.location-link b{font-size:.9rem}.closing-note{color:var(--maroon);background:#fff9ecd4;border-radius:999px;margin:clamp(3.5rem,7vw,5rem) 0 0;padding:.75rem 1.2rem;font-size:clamp(1.1rem,2vw,1.45rem);font-style:italic;display:inline-block;box-shadow:0 10px 30px #54301c1f}footer{background:var(--maroon);color:var(--ivory);text-align:center;border-top:1px solid #b8862f61;justify-items:center;gap:.42rem;padding:3.5rem 1.5rem 3.8rem;display:grid}.footer-monogram{color:var(--gold-light);letter-spacing:.18rem;margin-bottom:.8rem;font-size:1.15rem}.footer-monogram span{font-size:.72em}footer p,footer small{margin:0}footer p{font-size:1.15rem}footer small{color:#efdcae;letter-spacing:.25rem;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.6rem}.celebrations{background:#2b1728;height:270svh;min-height:270svh;padding:0;overflow:clip}.celebrations:before{content:none}.celebration-stage{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.celebration-stage .celebrations-art{z-index:-4;transform:scale(var(--mandapam-scale));filter:saturate(.92)contrast(1.02);will-change:transform;background:url(/event-mandapam-4k.webp) 50%/cover no-repeat;position:absolute;inset:-4%}.morning-veil,.twilight-wash{pointer-events:none;position:absolute;inset:0}.morning-veil{z-index:-3;opacity:var(--morning-opacity);will-change:opacity;background:radial-gradient(at 50% 72%,#fff7da47,#0000 58%),linear-gradient(#fff9ecc7,#fff3d894 62%,#78462a24)}.twilight-wash{z-index:-2;opacity:var(--twilight-opacity);will-change:opacity;background:radial-gradient(circle at 50% 74%,#e0974157,#0000 34%),linear-gradient(#201f44e0,#491c3ec7 54%,#57192be0)}.celebration-stage .celebrations-content{z-index:4;width:100%;height:100%;margin:0;position:relative}.celebration-stage .section-intro{width:min(920px,100% - 44px);opacity:var(--intro-opacity);transform:translate(-50%, var(--intro-y));will-change:opacity, transform;position:absolute;top:clamp(4.6rem,9vh,6.7rem);left:50%}.celebration-stage .section-intro h2{text-shadow:0 2px #ffffff61;font-size:clamp(2.7rem,5.6vw,5rem)}.event-chapters{position:absolute;inset:0}.event-chapter{pointer-events:none;will-change:opacity, transform;background:linear-gradient(#fffdf5f5,#fff5def0);width:min(420px,40vw);min-height:470px;padding:3.4rem 2.2rem;transition:none;position:absolute;top:53%;box-shadow:0 34px 90px #2f181f47,inset 0 0 0 7px #ffffff73}.marriage-chapter{opacity:var(--marriage-opacity);transform:translateY(calc(-50% + var(--marriage-y))) scale(var(--marriage-scale));left:clamp(7%,10vw,12%)}.reception-chapter{opacity:var(--reception-opacity);transform:translateY(calc(-50% + var(--reception-y))) scale(var(--reception-scale));right:clamp(7%,10vw,12%)}.marriage-chapter:hover{transform:translateY(calc(-50% + var(--marriage-y))) scale(var(--marriage-scale))}.reception-chapter:hover{transform:translateY(calc(-50% + var(--reception-y))) scale(var(--reception-scale))}.reception-chapter .location-link{visibility:var(--reception-link-visibility);pointer-events:var(--reception-pointer-events)}.ceremony-thread{z-index:3;opacity:.72;height:30px;transform:scaleX(var(--kolam-scale));transform-origin:50%;will-change:transform;position:absolute;bottom:7.5%;left:9%;right:9%}.ceremony-thread:before{content:"";background:linear-gradient(90deg,#0000,#e7c36f 12%,#f4dc99 50%,#e7c36f 88%,#0000);height:1px;position:absolute;top:14px;left:0;right:0}.ceremony-thread:after{content:"✦  ❦  ✦  ❦  ✦";color:#e9c772;letter-spacing:.72rem;white-space:nowrap;background:#491c3e80;padding:0 1rem;font-size:.72rem;position:absolute;top:2px;left:50%;transform:translate(-50%)}.celebrations{height:250svh;min-height:250svh}.celebration-stage .celebrations-art{filter:saturate(.94)contrast(1.035)}.golden-hour-wash{z-index:-2;opacity:var(--golden-hour-opacity);pointer-events:none;mix-blend-mode:multiply;will-change:opacity;background:radial-gradient(at 50% 24%,#ffe6a438,#0000 32%),radial-gradient(at 50% 72%,#f19f4c52,#0000 56%),linear-gradient(#ffe1b41f,#cf6a463d);position:absolute;inset:0}.twilight-wash{z-index:-1;background:radial-gradient(circle at 50% 38%,#edb25f33,#0000 28%),radial-gradient(at 50% 78%,#de84374d,#0000 42%),linear-gradient(#1c2148e6,#461d45d1 52%,#53142bf0)}.celebration-stage .section-intro{top:clamp(4.2rem,8vh,6rem)}.celebration-stage .section-intro h2{max-width:700px;font-size:clamp(2.2rem,3.8vw,3.65rem)}.evening-scroll-cue{z-index:3;opacity:var(--scroll-cue-opacity);color:var(--maroon);letter-spacing:.17rem;text-transform:uppercase;text-shadow:0 1px #ffffff80;will-change:opacity;justify-items:center;gap:.45rem;font-family:Arial,Helvetica,sans-serif;font-size:.58rem;font-weight:700;display:grid;position:absolute;bottom:3.3%;left:50%;transform:translate(-50%)}.evening-scroll-cue i{color:var(--gold);font-family:Georgia,serif;font-size:1.3rem;font-style:normal;animation:1.8s ease-in-out infinite float}.reception-chapter,.reception-chapter:hover{width:min(500px,100% - 48px);min-height:535px;transform:translate(-50%, calc(-50% + var(--reception-y))) scale(var(--reception-scale));background:radial-gradient(circle at 18% 22%,#91632b0e 0 1px,#0000 1.5px) 0 0/27px 27px,radial-gradient(circle at 75% 63%,#70421c0a 0 1px,#0000 1.5px) 0 0/34px 34px,radial-gradient(circle at 50% 8%,#ffffffdb,#0000 27%),linear-gradient(155deg,#fffdf4fb,#fae8c0f9);border:1px solid #daae56db;border-radius:230px 230px 24px 24px;padding:3.7rem 2.6rem 3.35rem;top:55%;left:50%;right:auto;box-shadow:0 40px 110px #13081580,0 0 68px #e4ab5033,inset 0 0 0 5px #ffffff61,inset 0 0 0 9px #b5812d29}.reception-chapter:before{content:""}.reception-chapter:after{content:"";z-index:1;pointer-events:none;border:1px solid #b8862f7a;border-radius:218px 218px 15px 15px;position:absolute;inset:14px}.reception-aura{z-index:0;width:min(850px,76vw);height:min(760px,88vh);opacity:var(--ceremony-opacity);pointer-events:none;will-change:opacity;background:radial-gradient(#eeb85338 0%,#792a432e 34%,#0000 70%);position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.temple-engraving{z-index:1;pointer-events:none;border:1px solid #b17c2d38;border-radius:210px 210px 13px 13px;position:absolute;inset:24px}.temple-engraving:before{content:"";border:1px solid #b17c2d26;border-bottom:0;border-radius:180px 180px 0 0;position:absolute;inset:18px 22px 64px}.temple-engraving:after{content:"";aspect-ratio:1;border:1px solid #b17c2d17;border-radius:50%;width:36%;position:absolute;top:14%;left:50%;transform:translate(-50%)rotate(45deg)}.reception-card-crown,.reception-chapter .event-day,.reception-chapter .date-lockup,.reception-chapter .card-divider,.tamil-reception,.reception-chapter h3,.reception-chapter .location-link{z-index:2;position:relative}.reception-card-crown{color:var(--gold);text-shadow:0 1px #fffae6db,0 2px 8px #7d4d1533;align-items:center;gap:.7rem;font-size:1.08rem;display:flex;position:absolute;top:1.25rem;left:50%;transform:translate(-50%)}.reception-card-crown:before,.reception-card-crown:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:44px;height:1px}.reception-card-crown:after{transform:rotate(180deg)}.reception-chapter .kolam-corner{z-index:3;color:#c9973d;filter:drop-shadow(0 1px #fffce8cc)}.reception-chapter .event-day{margin-bottom:1.55rem}.reception-chapter .date-lockup strong{text-shadow:0 1px #fff8e8,0 4px 9px #5b1c301f;font-size:clamp(5.6rem,8vw,7rem)}.reception-chapter .card-divider{width:118px;margin-top:1.9rem}.reception-chapter h3{text-shadow:0 1px #fff8e8,0 3px 8px #5b1c301a;font-size:clamp(2.45rem,3.6vw,3.15rem)}.tamil-reception{color:#a9782f;letter-spacing:.06em;text-shadow:0 1px #fffcebe6;margin:0 0 .18rem;font-family:Noto Serif Tamil,Nirmala UI,Latha,serif;font-size:.9rem;font-weight:600;line-height:1.2}.reception-chapter .location-link{color:#fff6df;background:linear-gradient(#80183a,#550d27);border-color:#c99b45;margin-top:1.65rem;padding-inline:1.45rem 1.2rem;box-shadow:inset 0 1px #ffe69e52,inset 0 -2px #30071652,0 11px 24px #6d183238}.reception-arch{z-index:1;width:min(650px,59vw);height:min(710px,86vh);opacity:var(--ceremony-opacity);will-change:opacity;border:1px solid #ebc77985;border-radius:330px 330px 26px 26px;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)scale(.97);box-shadow:0 0 0 9px #823d371f,0 0 0 10px #ebc77940,0 0 90px #e7a94724}.reception-arch:before,.reception-arch:after,.reception-arch span{content:"";border-radius:inherit;border:1px solid #eed08f57;position:absolute}.reception-arch:before{inset:18px}.reception-arch:after{inset:36px}.reception-arch span{inset:54px}.temple-sparkles{z-index:2;opacity:var(--sparkle-opacity);pointer-events:none;will-change:opacity;position:absolute;inset:0}.sparkle{aspect-ratio:1;background:#fff4be;border-radius:50%;width:4px;animation:2.8s ease-in-out infinite alternate sparkle-pulse;position:absolute;box-shadow:0 0 12px 4px #f7c35a94}.sparkle-one{animation-delay:-.4s;top:28%;left:18%}.sparkle-two{animation-delay:-1.8s;top:43%;left:31%}.sparkle-three{animation-delay:-.9s;top:19%;left:44%}.sparkle-four{animation-delay:-2.2s;top:34%;right:18%}.sparkle-five{animation-delay:-1.2s;top:48%;right:32%}.sparkle-six{animation-delay:-2.5s;top:62%;left:13%}.sparkle-seven{animation-delay:-.7s;top:66%;right:12%}.sparkle-eight{animation-delay:-1.5s;top:73%;left:49%}.floor-diyas{z-index:2;opacity:var(--ceremony-opacity);pointer-events:none;will-change:opacity;position:absolute;inset:0}.floor-diya{--diya-scale:1;filter:drop-shadow(0 10px 9px #12060f6b);width:48px;height:42px;transform:scale(var(--diya-scale));transform-origin:bottom;position:absolute;bottom:8.5%}.floor-diya b{background:linear-gradient(#f4d078,#98621e);border:1px solid #f5d786;border-radius:8% 8% 78% 78%;width:48px;height:16px;position:absolute;bottom:0;left:0}.floor-diya i{background:radial-gradient(circle at 64% 66%,#fffbd3 0 18%,#ffc95d 38%,#e46c2f 70%,#0000 72%);border-radius:85% 12% 75% 45%;width:12px;height:22px;animation:1.6s ease-in-out infinite alternate lamp-flicker;position:absolute;bottom:13px;left:50%;transform:translate(-50%)rotate(40deg);box-shadow:0 0 18px 7px #f6ad3d4d}.diya-one{left:25%}.diya-two{right:25%}.diya-three{--diya-scale:.72;bottom:13.5%;left:15%}.diya-four{--diya-scale:.72;bottom:13.5%;right:15%}.diya-five{--diya-scale:.5;bottom:20%;left:7%}.diya-six{--diya-scale:.5;bottom:20%;right:7%}.diya-two i,.diya-three i,.diya-six i{animation-delay:-.7s}.ceremony-thread{opacity:var(--ceremony-opacity)}@keyframes sparkle-pulse{0%{opacity:.3;transform:scale(.72)}to{opacity:1;transform:scale(1.35)}}.closing-blessing{min-height:100svh;color:var(--ivory);text-align:center;isolation:isolate;background:radial-gradient(circle at 50% 42%,#8e3d3f70,#0000 36%),radial-gradient(circle at 18% 18%,#e5c17114 0 1px,#0000 1.5px) 0 0/48px 48px,linear-gradient(155deg,#3b1025,#6d1832 52%,#421025);border-top:1px solid #e5c17180;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:clamp(4rem,9vw,7rem) 1.5rem;display:flex;position:relative;overflow:hidden}.closing-blessing:before{content:"";z-index:-1;border:1px solid #e5c1715c;position:absolute;inset:22px;box-shadow:inset 0 0 0 5px #fff9ec09}.closing-kolam{z-index:-1;aspect-ratio:1;border:1px solid #e5c17126;border-radius:50%;width:min(640px,92vw);position:absolute;bottom:-170px;left:50%;transform:translate(-50%)rotate(45deg)}.closing-kolam:before,.closing-kolam:after{content:"";border:1px solid #e5c1711f;border-radius:50%;position:absolute}.closing-kolam:before{inset:12%}.closing-kolam:after{inset:27%}.closing-logo{width:min(390px,72vw);height:min(300px,56vw)}.closing-logo img{object-fit:contain;opacity:.9;filter:brightness(0)saturate()invert(78%)sepia(48%)saturate(584%)hue-rotate(359deg)brightness(99%)contrast(91%);width:100%;height:100%;display:block}.closing-blessing p{max-width:760px;color:var(--ivory);margin:.4rem 0 1rem;font-size:clamp(1.6rem,3.2vw,2.8rem);font-style:italic;line-height:1.25}.closing-names{color:#efdcae;letter-spacing:.04em;font-size:clamp(1.05rem,1.8vw,1.35rem)}.closing-names span{color:var(--gold-light);padding:0 .35rem}@keyframes lamp-flicker{0%{opacity:.86;transform:translate(-50%)rotate(40deg)scale(.94)}to{opacity:1;transform:translate(-50%)rotate(44deg)scale(1.08)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (width<=700px){html{scroll-behavior:auto;touch-action:pan-y}body{overflow-x:hidden}.ornate-frame{inset:10px}.site-header{padding-top:26px}.hero{height:215svh}.hero-stage,.celebration-stage{contain:paint;height:100svh}.sky-message{filter:none;width:calc(100% - 34px);top:48%}.sky-logo{width:min(310px,76vw);height:min(210px,49vw);margin-bottom:1.15rem}.sky-travel{height:115svh}.travel-cloud-one{top:55svh}.travel-cloud-two{top:82svh}.travel-cloud-three{top:104svh}.cloud{filter:blur(12px)}.bird-flight{width:104px;height:60px}.bird-flight-one{top:21%}.bird-flight-two,.bird-c,.bird-d{display:none}.bird{width:19px;height:10px}.bird:before,.bird:after{border-top-width:1.5px;width:10px;height:7px}.temple-mist{filter:blur(6px);width:92vw;height:36svh;bottom:-5%}.tamil-verse{font-size:clamp(.82rem,3.65vw,.92rem);line-height:1.5}.kurunthokai cite{font-size:.78rem}.verse-translation{max-width:340px;margin-top:.8rem;font-size:clamp(.74rem,3.2vw,.82rem);line-height:1.4}.eyebrow{letter-spacing:.23rem;font-size:.58rem}h1{font-size:clamp(2.75rem,13.7vw,4.5rem)}.scroll-cue,.hero-next{bottom:max(18px, env(safe-area-inset-bottom))}.temple-arrival{height:100svh;top:115svh}.temple-arrival:before{background-image:url(/hero-temple-mobile.webp)}.celebrations{padding-inline:1rem}.event-grid{grid-template-columns:1fr;max-width:390px}.event-card{min-height:400px;padding-inline:1.4rem;transition:none}.kolam-corner{width:48px;height:48px}.kolam-corner:before{inset:8px}.kolam-corner:after{inset:17px}.date-lockup strong{font-size:5.4rem}.celebrations{height:195svh;min-height:195svh;padding:0}.celebration-stage .celebrations-art{filter:none;will-change:auto;background-image:url(/event-mandapam-mobile.webp);inset:-2%;transform:none}.morning-veil{opacity:1;will-change:auto}.golden-hour-wash{mix-blend-mode:normal}.celebration-stage .section-intro{width:calc(100% - 40px);top:max(3.5rem,7svh)}.celebration-stage .section-intro h2{max-width:350px;font-size:clamp(1.9rem,8.2vw,2.65rem);line-height:1.08}.event-chapter{width:min(360px,100% - 40px);min-height:400px;padding:2.8rem 1.4rem;top:54%;left:50%;right:auto}.marriage-chapter,.marriage-chapter:hover{transform:translate(-50%, calc(-50% + var(--marriage-y))) scale(var(--marriage-scale))}.reception-chapter,.reception-chapter:hover{transform:translate3d(-50%, calc(-50% + var(--reception-y)), 0) scale(var(--reception-scale));border-radius:170px 170px 18px 18px;width:min(330px,82vw);height:min(424px,66svh);min-height:385px;padding:2.45rem 1.15rem 2.15rem;top:54%;box-shadow:0 24px 62px #13081575,0 0 42px #e4ab5024,inset 0 0 0 4px #ffffff61,inset 0 0 0 7px #b5812d26}.reception-chapter:after{border-radius:160px 160px 11px 11px;inset:10px}.reception-aura{will-change:auto;background:radial-gradient(#eeb8532e 0%,#792a4321 35%,#0000 70%);width:120vw;height:86svh;top:55%}.temple-engraving{border-radius:155px 155px 10px 10px;inset:13px}.temple-engraving:before{border-radius:140px 140px 0 0;inset:12px 14px 48px}.temple-engraving:after{display:none}.reception-card-crown{gap:.48rem;font-size:.86rem;top:.82rem}.reception-card-crown:before,.reception-card-crown:after{width:34px}.reception-chapter .event-day{margin-bottom:.85rem;font-size:.56rem}.reception-chapter .date-lockup{gap:.72rem}.reception-chapter .date-lockup strong{font-size:4.65rem}.reception-chapter .date-lockup span{gap:.12rem;padding-left:.72rem}.reception-chapter .date-lockup b{font-size:.67rem}.reception-chapter .date-lockup i{font-size:.62rem}.reception-chapter .card-divider{width:88px;margin:.9rem 0 .52rem}.tamil-reception{margin-bottom:.08rem;font-size:.74rem}.reception-chapter h3{font-size:2.05rem}.reception-chapter .location-link{letter-spacing:.075rem;min-height:42px;margin-top:.9rem;padding:.68rem .88rem .64rem 1rem;font-size:.57rem}.reception-arch{width:92vw;height:min(520px,78svh);box-shadow:none;border-radius:48vw 48vw 18px 18px;top:54%}.reception-arch:before{inset:14px}.reception-arch:after,.reception-arch span,.temple-sparkles{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bird-flight,.temple-mist{display:none}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.celebrations{height:auto;min-height:auto;padding:0}.celebration-stage{height:auto;min-height:100svh;padding:5rem 1rem;position:relative}.celebration-stage .section-intro{opacity:1;width:min(900px,100%);margin:0 auto;position:relative;top:auto;left:auto;transform:none}.event-chapters{gap:1.5rem;margin-top:3rem;display:grid;position:relative}.event-chapter,.marriage-chapter,.reception-chapter,.marriage-chapter:hover,.reception-chapter:hover{opacity:1;pointer-events:auto;width:min(410px,100%);margin:0 auto;position:relative;top:auto;left:auto;right:auto;transform:none}.reception-chapter .location-link{visibility:visible;pointer-events:auto}.twilight-wash{opacity:.38}.ceremony-thread,.reception-arch,.temple-sparkles,.floor-diyas,.evening-scroll-cue{display:none}.golden-hour-wash{opacity:.38}}
