/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:Arial, Helvetica, sans-serif;--default-mono-font-family:"SFMono-Regular", Consolas, "Liberation Mono", monospace}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.table{display:table}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ivory:#fff4d8;--paper:#fff8e8;--gold:#b97512;--marigold:#ee9f18;--vermillion:#8b1428;--leaf:#12472e;--ink:#2a170e;--lotus:#d9436f;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-telugu:"Noto Serif Telugu", "Nirmala UI", "Gautami", "Mallanna", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 14% 20%,#ee9f1857,#0000 22rem),radial-gradient(circle at 84% 82%,#d9436f38,#0000 24rem),linear-gradient(135deg,#fff8e8 0%,#f6d894 52%,#fff1c5 100%);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}.invitation-shell{position:relative;overflow:hidden}.language-gate{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 9%,#ffe59185,#0000 16rem),radial-gradient(circle at 12% 88%,#d9436f40,#0000 12rem),radial-gradient(circle at 88% 88%,#12472e33,#0000 13rem),repeating-linear-gradient(45deg,#b9751214 0 1px,#0000 1px 18px),linear-gradient(135deg,#fff7df,#efc469 56%,#fff1c8);place-items:center;min-height:100svh;padding:1rem;display:grid;position:fixed;inset:0}.language-gate-stack{text-align:center;gap:clamp(.8rem,2.5vw,1.35rem);width:min(100%,34rem);display:grid}.gate-event-title{color:var(--leaf);text-shadow:0 .12rem .35rem #fff8e8b8;animation:.64s both gateIn}.gate-event-title span,.gate-event-title strong{display:block}.gate-event-title span{font-family:var(--font-display);font-size:clamp(2.05rem,5.4vw,3.8rem);font-weight:500;line-height:.96}.gate-event-title strong{color:var(--vermillion);font-family:var(--font-telugu);margin-top:.35rem;font-size:clamp(1.35rem,3.6vw,2.45rem);font-weight:500;line-height:1.16}.language-panel{text-align:center;background:linear-gradient(#fff8e8f0,#fff1c5eb),radial-gradient(circle at 50% 0,#ee9f183d,#0000 16rem);border:1px solid #ffe6a1b8;border-radius:8px;width:100%;padding:clamp(1.4rem,5vw,3rem);animation:.64s both gateIn;position:relative;box-shadow:0 2rem 5rem #00000057}.language-panel:before{content:"";pointer-events:none;border:1px dashed #8b14282e;border-radius:8px;position:absolute;inset:.72rem}.gate-lotus{filter:drop-shadow(0 .65rem 1rem #5f2e082e);width:min(20rem,78vw);margin:-.95rem auto .25rem;animation:6.5s ease-in-out infinite kalasamFloat;display:block}.gate-kicker,.eyebrow,.section-kicker,.location-box small,.event-strip small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.language-panel .gate-kicker{color:var(--vermillion);font-family:var(--font-display);letter-spacing:.01em;text-transform:none;font-size:clamp(2.45rem,6.4vw,3.95rem);font-weight:500;line-height:.95}.language-panel h1{color:var(--leaf);font-family:var(--font-display);margin:.25rem 0 .35rem;font-size:clamp(1.35rem,3.8vw,2.2rem);font-weight:500;line-height:1.06}.language-panel h1 span,.language-panel h1 strong{display:block}.language-panel h1 strong{color:inherit;font-family:var(--font-telugu);margin-top:.34rem;font-size:.72em;font-weight:500}.language-panel p{color:#5b2e1c;margin:0 0 1.4rem;font-size:1.2rem}.language-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.75rem;display:grid}.language-actions.two-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.language-actions button,.top-bar button,.actions a{cursor:pointer;border:1px solid #ffebb880;border-radius:8px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden}.language-actions button:before,.top-bar button:before,.actions a:before{content:"";pointer-events:none;border:1px solid #fff5cf6b;border-radius:6px;position:absolute;inset:.18rem}.language-actions button:after,.actions a:after{content:"";background:linear-gradient(110deg,#0000 0 35%,#ffffff57 48%,#0000 62% 100%);transition:transform .52s;position:absolute;inset:0;transform:translate(-115%)}.language-actions button{min-height:3.1rem;font-family:var(--font-telugu), Arial, Helvetica, sans-serif;background:radial-gradient(circle at 50% 0%, #ffe79a38, transparent 58%), linear-gradient(180deg, #ffffff1a, transparent), var(--leaf);color:#fff8e8;padding:.75rem;font-size:1rem;line-height:1.2;box-shadow:0 .7rem 1.2rem #40200a2e,inset 0 -.18rem #00000024}.language-actions button:nth-child(2){background:radial-gradient(circle at 50% 0%, #ffe79a38, transparent 58%), linear-gradient(180deg, #ffffff1a, transparent), var(--vermillion)}:is(.language-actions button:hover,.language-actions button:focus-visible,.top-bar button:hover,.top-bar button:focus-visible,.actions a:hover,.actions a:focus-visible){outline:none;transform:translateY(-.13rem);box-shadow:0 .75rem 1.5rem #64300a3d}.language-actions button:hover:after,.actions a:hover:after{transform:translate(115%)}.language-actions button:focus-visible:after{transform:translate(115%)}.actions a:focus-visible:after{transform:translate(115%)}.intro-scene{z-index:19;background:radial-gradient(circle at 50% 22%,#fff9e2f5,#fff1c5bd 17rem,#0000 27rem),radial-gradient(circle at 12% 80%,#d9436f2e,#0000 14rem),radial-gradient(circle at 88% 18%,#12472e29,#0000 15rem),linear-gradient(135deg,#fff8e8,#efc469 62%,#fff1c8);place-items:center;min-height:100svh;padding:clamp(1.25rem,4vw,2.25rem) 1rem 1rem;animation:6.3s forwards introSceneExit;display:grid;position:fixed;inset:0;overflow:hidden}.intro-scene:after{z-index:5;content:"";opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 0 34%,#fffae18f 44%,#ffdd803d 50%,#0000 62% 100%);animation:6.3s forwards introRevealSweep;position:absolute;inset:0;transform:translate(-28%)}.intro-glow{aspect-ratio:1;background:radial-gradient(circle, #fff8e8ad 0 16%, transparent 17%), repeating-conic-gradient(from 18deg, #b9751229 0 6deg, transparent 6deg 18deg);opacity:0;border:1px solid #b975123d;border-radius:50%;width:min(34rem,86vw);animation:4s forwards introAura;position:absolute;inset:auto 50% 6%;transform:translate(50%)scale(.8)}.intro-architecture{z-index:0;pointer-events:none;position:absolute;inset:0}.intro-garland{z-index:4;opacity:0;filter:drop-shadow(0 .55rem .85rem #4b24092e);width:clamp(10rem,18vw,17.5rem);height:auto;animation:3.7s .16s forwards introGarlandDrop;position:absolute;top:clamp(-.2rem,1vw,.5rem)}.intro-garland-left{left:clamp(-.8rem,2vw,1.6rem)}.intro-garland-right{animation-name:introGarlandRightDrop;animation-delay:.26s;right:clamp(-.8rem,2vw,1.6rem);transform:scaleX(-1)}.intro-rangoli{z-index:2;opacity:0;filter:drop-shadow(0 1.2rem 1.5rem #5027082b);transform-origin:bottom;width:min(38rem,70vw);height:auto;animation:4s .28s forwards introRangoliIn;position:absolute;bottom:clamp(-1.8rem,-2vw,-.35rem);left:50%;transform:translate(-50%)translateY(.8rem)rotate(-2deg)scale(.92)}.intro-deity,.intro-deepam{-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:opacity, transform;display:block;position:absolute}.intro-deity{z-index:8;object-fit:contain;opacity:0;filter:drop-shadow(0 1rem 1.45rem #3a1c0838);width:clamp(7.4rem,15vw,13rem);height:clamp(8.2rem,16.5vw,14.5rem);animation:3.9s forwards introDeityIn;top:calc(clamp(5.6rem,10vw,8.6rem) + 30px)}.intro-ganesha{left:clamp(.7rem,8vw,8rem)}.intro-lakshmi{animation-delay:.18s;right:clamp(.7rem,8vw,8rem)}.intro-deepam{z-index:3;opacity:0;filter:drop-shadow(0 .65rem 1rem #2b170e38)brightness();width:clamp(4.2rem,8vw,7rem);animation:4s forwards introDeepamIn;bottom:clamp(1rem,3vw,2.5rem)}.intro-deepam-left{left:clamp(1rem,8vw,8.5rem);transform:scaleX(-1)}.intro-deepam-right{animation-delay:.22s;right:clamp(1rem,8vw,8.5rem);transform:scaleX(1)}.intro-copy{z-index:4;width:min(100%,46rem);color:var(--ink);text-align:center;text-shadow:0 .08rem .24rem #fff8e8e6;margin-top:clamp(.9rem,4.7vw,3.35rem);position:relative}.intro-copy p,.intro-copy h2,.intro-names strong,.intro-names b{opacity:0;animation:.82s forwards introTextRise;transform:translateY(.9rem)}.intro-copy p{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:clamp(.82rem,2vw,1rem);font-weight:900;animation-delay:.36s}.intro-copy h2{color:var(--leaf);font-family:var(--font-display);margin:.3rem 0 .6rem;font-size:clamp(3rem,8.3vw,6.85rem);font-weight:500;line-height:.9;animation-delay:.82s}.intro-names{grid-template-columns:minmax(0,1fr);justify-items:center;gap:.1rem;width:min(100%,38rem);margin:0 auto .8rem;display:grid}.intro-names strong{color:var(--vermillion);font-family:var(--font-display);text-align:center;grid-column:1;font-size:clamp(1.7rem,4.5vw,3.25rem);font-weight:500;line-height:1.05;display:block}.intro-names b{color:var(--gold);font-family:var(--font-display);text-align:center;grid-column:1;font-size:clamp(1.1rem,2.7vw,2rem);font-weight:700;line-height:.9;display:block}.intro-names strong:first-child{animation-delay:1.35s}.intro-names b{animation-delay:1.52s}.intro-names strong:last-child{animation-delay:1.69s}.intro-telugu .intro-copy p,.intro-telugu .intro-copy h2,.intro-telugu .intro-names strong,.intro-telugu .intro-names b{font-family:var(--font-telugu);letter-spacing:0}.intro-telugu .intro-copy h2{font-size:clamp(2.55rem,6.45vw,5.25rem);line-height:1.08}.intro-telugu .intro-copy p{font-size:clamp(1rem,2.4vw,1.3rem);line-height:1.35}.intro-telugu .intro-names strong{font-size:clamp(1.45rem,3.8vw,2.7rem);line-height:1.24}.intro-telugu .intro-names b{font-size:clamp(1rem,2.4vw,1.7rem);line-height:1}.hero{isolation:isolate;background:radial-gradient(circle at 50% 8%,#ffe68e70,#0000 12rem) 50% 8%,radial-gradient(circle at 50% 14%,#fff4c7eb,#0000 19rem) 50% 14%,radial-gradient(circle at 12% 23%,#ee9f1838,#0000 19rem) 12% 23%,radial-gradient(circle at 88% 73%,#d9436f29,#0000 20rem) 88% 73%,linear-gradient(90deg,#6f451814,#0000 18% 82%,#6f451814) 50%,linear-gradient(135deg,#fff8e8 0%,#f6d28c 54%,#fff2cc 100%) 50%;min-height:100vh;animation:18s ease-in-out infinite backgroundPatternDrift;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;position:absolute}.hero:before{z-index:0;background:radial-gradient(circle at 50% 52%, #fff8e81a, transparent 18rem), repeating-conic-gradient(from 8deg at 50% 52%, #b975120e 0 3deg, transparent 3deg 18deg);opacity:.3;transform-origin:50% 52%;animation:32s linear infinite immersiveRangoli;inset:-18vmax}.hero:after{z-index:1;opacity:.28;background:linear-gradient(112deg,#0000 0 34%,#fff9e157 43%,#ffda792e 48%,#0000 58% 100%);animation:12s ease-in-out infinite festivalLightSweep;inset:-12% -34%;transform:translate(-10%)}.layered-hero.is-waiting{filter:saturate(.92)}.layered-hero.is-open{transition:filter .92s,transform .92s}.layered-hero.is-intro-covered{filter:saturate(.94)brightness(.96);transform:scale(1.012)}.layered-hero.is-intro-covered .deity-layer,.layered-hero.is-intro-covered .floral-image-layer,.layered-hero.is-intro-covered .lamp-layer,.layered-hero.is-intro-covered .lamp-flower-layer,.layered-hero.is-intro-covered .deity-layer:before{opacity:0}.layered-hero.is-revealed .deity-layer,.layered-hero.is-revealed .floral-image-layer,.layered-hero.is-revealed .lamp-layer,.layered-hero.is-revealed .lamp-flower-layer{opacity:1;transition:opacity .42s,filter .42s}.layered-hero.is-revealed .deity-layer{transition-delay:0s}.layered-hero.is-revealed .floral-image-layer{transition-delay:45ms}.layered-hero.is-revealed .lamp-layer{transition-delay:90ms}.layered-hero.is-revealed .lamp-flower-layer{transition-delay:.13s}.layered-hero.is-revealed .deity-layer:before{opacity:.72;transition-delay:60ms}.hero-veils{z-index:1;background:radial-gradient(circle at 50% 44%,#fffaebdb,#fff8e47a 24rem,#0000 38rem),linear-gradient(90deg,#6f45181f,#0000 22% 78%,#6f45181f),linear-gradient(#ffffff2e,#0000 42%,#2b170e1a);animation:10s ease-in-out infinite veilPulse;position:absolute;inset:0}.ceremony-frame,.sparkle-field{z-index:2;pointer-events:none;position:absolute;inset:0}.frame-arch{border:.22rem solid #b9751252;border-bottom:0;border-radius:52% 52% 0 0;width:min(42rem,58vw);height:min(24rem,36vw);position:absolute;top:clamp(4.2rem,9vw,7.5rem);left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 .18rem #fff5cf42,0 0 2rem #ee9f1826,0 .8rem 2.6rem #b975121f}.frame-arch:before,.frame-arch:after{content:"";border-top:.2rem solid #b975123d;border-radius:50%;width:26%;height:50%;position:absolute;bottom:-.35rem}.frame-arch:before{left:-10%;transform:rotate(-18deg)}.frame-arch:after{right:-10%;transform:rotate(18deg)}.frame-rangoli{aspect-ratio:1;background:radial-gradient(circle, #fff6d6ad 0 8%, transparent 9%), repeating-conic-gradient(from 15deg, #b9751233 0 8deg, transparent 8deg 16deg);opacity:.55;border:2px dashed #b9751233;border-radius:50%;width:min(25rem,56vw);animation:6s ease-in-out infinite rangoliBreathe;position:absolute;bottom:clamp(1rem,4vw,2.8rem);left:50%;transform:translate(-50%)}.garland-string{filter:drop-shadow(0 .4rem .45rem #4b240938);background-color:#0000;background-image:radial-gradient(circle,#ffd86c 0 29%,#0000 31%),radial-gradient(circle at 50% 62%,#e46220 0 26%,#0000 28%),linear-gradient(#145335,#145335);background-position:top,50% .55rem,top;background-repeat:repeat-y;background-size:1.05rem 1.05rem,1.05rem 1.05rem,2px 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:999px;width:1.05rem;height:clamp(4rem,11vw,7.4rem);animation:4.8s ease-in-out infinite garlandSway;position:absolute;top:0}.garland-left{left:clamp(1.4rem,11vw,10rem)}.garland-center{animation-delay:-1.2s;left:50%;transform:translate(-50%)}.garland-right{animation-delay:-2.1s;right:clamp(1.4rem,11vw,10rem)}.sparkle-field span{background:#fff8cf;border-radius:50%;width:.38rem;height:.38rem;animation:5.5s ease-in-out infinite sparkleDrift;position:absolute;box-shadow:0 0 1rem #ffd86cf2}.sparkle-field span:first-child{top:31%;left:24%}.sparkle-field span:nth-child(2){animation-delay:-1.4s;top:24%;left:70%}.sparkle-field span:nth-child(3){animation-delay:-2.2s;top:68%;left:17%}.sparkle-field span:nth-child(4){animation-delay:-3.1s;top:64%;left:82%}.sparkle-field span:nth-child(5){animation-delay:-4s;top:18%;left:50%}.movable-layer{--layer-x:0px;--layer-y:0px;z-index:3;width:var(--layer-size);cursor:grab;filter:drop-shadow(0 1rem 1.6rem #2b170e47);touch-action:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:opacity, transform;background:0 0;border:0;place-items:center;padding:0;transition:filter .18s,opacity .42s,scale .18s;animation:5.8s ease-in-out infinite layerFloat;display:grid;position:absolute}.movable-layer:active{cursor:grabbing;filter:drop-shadow(0 1.4rem 2rem #2b170e57);scale:1.025}.movable-layer:focus-visible{outline-offset:.4rem;outline:2px solid #fff8e8f2}.movable-layer img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;display:block}.static-layer{width:var(--layer-size);-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:opacity, transform;transition:opacity .42s;display:block;position:absolute}.floral-image-layer{--layer-size:clamp(15rem, 28vw, 28rem);animation:7s ease-in-out infinite floralSway}.deity-layer{z-index:12;width:clamp(6.9rem,14vw,12.1rem);height:clamp(7.65rem,15.4vw,13.5rem);animation-duration:6.4s;top:clamp(7.5rem,10.8vw,10.2rem);bottom:auto}.deity-layer:before{z-index:-1;content:"";opacity:.58;filter:blur(.18rem);background:radial-gradient(circle,#ffe49685,#ffcf5c2e 42%,#0000 70%);border-radius:50%;transition:opacity .42s;animation:7.5s ease-in-out infinite deityAura;position:absolute;inset:12% 6% 4%}.deity-layer img{z-index:1;object-fit:contain;width:100%;height:100%;position:relative}.ganesha-layer{transform:translate(var(--layer-x), var(--layer-y));left:clamp(.8rem,4vw,5rem)}.ganesha-layer img{transform-origin:bottom;transform:scale(1.08)}.lakshmi-layer{transform:translate(var(--layer-x), var(--layer-y));right:clamp(.8rem,4vw,5rem)}.lakshmi-layer img{transform-origin:bottom;transform:translateY(-1.8rem)scale(.82)}.floral-top{top:calc(clamp(3.8rem,7vw,6.4rem) + 6.25rem);left:50%;transform:translate(-50%)}.lamp-layer{--layer-size:clamp(4.9rem, 7.2vw, 7.4rem);z-index:7;filter:drop-shadow(0 .6rem 1rem #2b170e3d)brightness();animation:5.8s ease-in-out infinite lampLowGlow;bottom:clamp(.9rem,2.2vw,2rem)}.lamp-left{left:clamp(.1rem,2.2vw,2.2rem);transform:scaleX(-1)}.lamp-right{animation-delay:-1.2s;right:clamp(.1rem,2.2vw,2.2rem);transform:scaleX(1)}.lamp-flower-layer{--layer-size:clamp(3.7rem, 6.4vw, 6.2rem);z-index:8;filter:drop-shadow(0 .35rem .5rem #2b170e29);opacity:.95;animation:7.2s ease-in-out infinite floralSway;bottom:clamp(.75rem,1.8vw,1.55rem)}.lamp-flower-left{left:clamp(2.25rem,4.5vw,5.7rem);transform:rotate(-5deg)}.lamp-flower-right{animation-delay:-2.3s;right:clamp(2.25rem,4.5vw,5.7rem);transform:scaleX(-1)rotate(-5deg)}.top-bar{z-index:8;color:#fff9e5;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 .1rem .6rem #2a170e94;justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,78rem);margin:0 auto;padding:1rem 0;font-size:.86rem;font-weight:900;display:flex;position:relative}.top-bar button{color:var(--leaf);background:radial-gradient(circle at 50% 0,#ffe6a157,#0000 70%),#fff8e8e6;padding:.62rem .9rem;box-shadow:0 .45rem 1rem #371b0933,inset 0 -.12rem #b975122e}.top-language-switch{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff8e84d;border:1px solid #ffecb56b;border-radius:8px;padding:.18rem;overflow:hidden}.top-language-switch button{min-width:3.2rem;box-shadow:none;border-color:#0000}.top-language-switch button[aria-pressed=true]{background:radial-gradient(circle at 50% 0%, #ffe6a13d, transparent 70%), var(--vermillion);color:#fff8e8}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.top-title-telugu{font-family:var(--font-telugu);letter-spacing:0;text-transform:none}.center-stage{z-index:4;pointer-events:none;place-items:center;min-height:calc(100vh - 4.7rem);padding:clamp(1rem,4vw,2.5rem);display:grid;position:relative}.ornament{z-index:0;pointer-events:none;border:2px solid #b9751247;border-radius:50%;width:min(34rem,58vw);height:min(34rem,58vw);animation:24s linear infinite rotateAura;position:absolute;top:13%;right:50%;transform:translate(50%)}.ornament:before,.ornament:after{content:"";border:1px dashed #8b142842;border-radius:50%;position:absolute;inset:8%}.ornament:after{border-style:solid;border-color:#12472e2e;inset:18%}.invitation-card{z-index:5;text-align:center;pointer-events:auto;background:radial-gradient(circle at 0 0,#d9436f14,#0000 12rem),radial-gradient(circle at 100% 100%,#12472e12,#0000 12rem),linear-gradient(#fff8e8e6,#fff8e8d6),radial-gradient(circle at 50% 0,#ee9f1847,#0000 17rem);border:1px solid #b975127a;border-radius:8px;width:min(100%,43rem);margin:3rem 0;padding:clamp(1.25rem,4vw,3.1rem);animation:.76s .12s both cardRise;position:relative;box-shadow:0 2rem 5rem #371b0947,inset 0 0 0 .45rem #ffe89f3d,inset 0 0 2.2rem #b9751214}.invitation-card:before{content:"";pointer-events:none;background:radial-gradient(circle at .7rem .7rem,#b9751233 0 .16rem,#0000 .18rem),radial-gradient(circle at calc(100% - .7rem) .7rem,#b9751233 0 .16rem,#0000 .18rem),radial-gradient(circle at .7rem calc(100% - .7rem),#b9751233 0 .16rem,#0000 .18rem),radial-gradient(circle at calc(100% - .7rem) calc(100% - .7rem),#b9751233 0 .16rem,#0000 .18rem);border:1px solid #b9751261;border-radius:8px;position:absolute;inset:.65rem}.invitation-card:after{content:"";pointer-events:none;border:1px dashed #8b142838;border-radius:8px;animation:3.4s ease-in-out infinite borderPulse;position:absolute;inset:.95rem}.invitation-card>*{animation:.72s both contentSoftIn}.invitation-card>:first-child{animation-delay:.17s}.invitation-card>:nth-child(2){animation-delay:.23s}.invitation-card>:nth-child(3){animation-delay:.29s}.invitation-card>:nth-child(4){animation-delay:.35s}.invitation-card>:nth-child(5){animation-delay:.41s}.invitation-card>:nth-child(6){animation-delay:.47s}.invitation-card>:nth-child(7){animation-delay:.53s}.invitation-card h2,.details-band h2,.language-panel h1{letter-spacing:0}.invitation-card h2{color:var(--leaf);font-family:var(--font-display);margin:.45rem 0 .95rem;font-size:clamp(3.1rem,7vw,5.85rem);font-weight:500;line-height:.9}.invitation-card h2 span,.invitation-card h2 strong{display:block}.invitation-card h2 span{white-space:nowrap;font-size:clamp(2.85rem,6.2vw,5.15rem)}.invitation-card h2 strong{color:inherit;font-size:clamp(2.3rem,5vw,4rem);font-weight:500;font-family:var(--font-telugu);margin-top:.55rem}.blessing{max-width:36rem;margin:.5rem auto;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.7}.telugu-line{color:inherit;font-family:var(--font-telugu);line-height:1.75}.telugu-card .eyebrow{line-height:1.35}.telugu-card h2{margin:.42rem 0 .82rem}.telugu-card h2 strong{margin-top:.2rem;line-height:1.12}.telugu-card .blessing{max-width:34rem;margin:.5rem auto .32rem;line-height:1.58}.telugu-card .names{gap:0;margin:1.05rem auto .98rem;line-height:1.18}.telugu-card .names span{font-family:var(--font-telugu)}.telugu-card .event-strip{margin:.98rem auto}.telugu-card .event-strip em{font-family:var(--font-telugu);margin-top:.05rem;font-size:.92rem;line-height:1.3;display:block}.telugu-card .location-box p{line-height:1.45}.telugu-card footer{margin-top:.92rem}.telugu-card footer p{margin-bottom:.12rem;line-height:1.35}.telugu-card footer strong,.telugu-card footer span{font-family:var(--font-telugu);line-height:1.45}.names{color:var(--vermillion);font-family:var(--font-display);gap:.05rem;margin:1.2rem auto;font-size:clamp(2rem,4.8vw,3.6rem);line-height:1.05;display:grid}.names b{color:var(--gold);font-family:Arial,Helvetica,sans-serif;font-size:1.25rem}.event-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem auto;display:grid}.event-strip div,.location-box{background:linear-gradient(135deg,#ffffffa8,#ffefc06b),#ffffff85;border:1px solid #b975125c;border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff61}.event-strip div:after,.location-box:after{background:linear-gradient(90deg, var(--leaf), var(--marigold), var(--vermillion));content:"";opacity:.72;height:.22rem;position:absolute;inset:auto 0 0}.event-strip div:before,.location-box:before{content:"";pointer-events:none;border:1px solid #8b14281f;border-radius:6px;position:absolute;inset:.28rem}.event-strip div{padding:.95rem}.event-strip strong{color:var(--leaf);font-family:var(--font-display);margin:.25rem 0;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.1;display:block}.event-strip em{color:var(--vermillion);font-style:normal}.location-box{margin:1rem auto;padding:1rem}.location-box h3{color:var(--ink);margin:.3rem 0 .15rem;font-size:clamp(1.28rem,3vw,1.9rem)}.location-box p{color:var(--ink);margin:.15rem 0 .9rem;font-size:1.06rem}.actions{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.actions a{background:radial-gradient(circle at 50% 0%, #fff4c44d, transparent 68%), linear-gradient(180deg, #ffe89f2e, transparent), var(--leaf);color:#fff8e8;text-align:center;text-shadow:0 .07rem .18rem #00000047;justify-content:center;align-items:center;gap:.46rem;min-width:min(100%,15rem);padding:.82rem 1rem;display:inline-flex}.button-icon{z-index:1;background:#fff8e824;border:1px solid #fff8e8a3;border-radius:50%;flex:none;place-items:center;width:1.08rem;height:1.08rem;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #b9751224,0 .2rem .55rem #2b170e29}.direction-icon:before{content:"";border:.22rem solid #fff8e8;border-radius:50% 50% 50% 0;width:.38rem;height:.38rem;transform:translateY(-.05rem)rotate(-45deg)}.calendar-icon{background:linear-gradient(#fff8e8 0 0) 50% .55rem/.54rem 1px no-repeat,linear-gradient(90deg,#0000 0 28%,#fff8e8 28% 36%,#0000 36% 64%,#fff8e8 64% 72%,#0000 72%) 50% .18rem/.76rem .22rem no-repeat,#fff8e824;border-radius:4px}.calendar-icon:before,.calendar-icon:after{content:"";position:absolute}.calendar-icon:before{border:1.5px solid #fff8e8;border-top-width:.3rem;border-radius:3px;inset:.2rem .18rem .16rem}.calendar-icon:after{background:#fff8e8f2;width:.56rem;height:1px;top:.56rem;left:50%;transform:translate(-50%)}footer{margin-top:1rem}footer p{color:var(--vermillion);font-family:var(--font-display);margin:0 0 .25rem;font-size:1.25rem;font-style:italic}footer strong,footer span{display:block}footer strong{color:var(--leaf);font-family:var(--font-display);font-size:clamp(1.18rem,2.4vw,1.8rem);font-weight:500;line-height:1.35}footer span{color:var(--gold);margin-top:.35rem;font-weight:800}.details-band{color:#fff7dc;background:radial-gradient(circle at 20% 10%,#ee9f182e,#0000 18rem),#153f2b;grid-template-columns:minmax(16rem,.9fr) 1fr 1fr;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(2rem,6vw,4.5rem);display:grid}.details-band h2{font-family:var(--font-display);margin:.35rem 0 0;font-size:clamp(1.8rem,4vw,3.3rem);font-weight:500;line-height:1.08}.details-band p{margin:0;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.75}.petal-field span{z-index:7;width:var(--petal-size,.85rem);height:var(--petal-size,.85rem);background:var(--lotus);opacity:.74;pointer-events:none;animation:fall var(--fall-duration,9s) linear infinite;border-radius:.85rem 0;position:absolute}.petal-field span:first-child{--fall-duration:8.4s;animation-delay:-1s;left:9%}.petal-field span:nth-child(2){--petal-size:.68rem;--fall-duration:10.2s;background:#f0c24e;animation-delay:-4s;left:19%}.petal-field span:nth-child(3){--fall-duration:7.8s;animation-delay:-6s;left:33%}.petal-field span:nth-child(4){--petal-size:.72rem;--fall-duration:9.7s;background:#e46220;animation-delay:-2s;left:47%}.petal-field span:nth-child(5){--fall-duration:8.8s;animation-delay:-5s;left:62%}.petal-field span:nth-child(6){--petal-size:.7rem;--fall-duration:10.8s;background:#f0c24e;animation-delay:-7s;left:76%}.petal-field span:nth-child(7){--fall-duration:8.1s;animation-delay:-3s;left:86%}.petal-field span:nth-child(8){--petal-size:.64rem;--fall-duration:9.4s;background:#e46220;animation-delay:-8s;left:94%}.petal-field span:nth-child(9){--petal-size:.58rem;--fall-duration:11.4s;background:#f0c24e;animation-delay:-9.2s;left:4%}.petal-field span:nth-child(10){--petal-size:.76rem;--fall-duration:8.9s;background:#d9436f;animation-delay:-.4s;left:14%}.petal-field span:nth-child(11){--petal-size:.55rem;--fall-duration:12s;background:#e46220;animation-delay:-10.4s;left:27%}.petal-field span:nth-child(12){--petal-size:.7rem;--fall-duration:9.2s;animation-delay:-3.8s;left:39%}.petal-field span:nth-child(13){--petal-size:.6rem;--fall-duration:11.1s;background:#f0c24e;animation-delay:-7.6s;left:54%}.petal-field span:nth-child(14){--petal-size:.82rem;--fall-duration:8.5s;animation-delay:-1.8s;left:68%}.petal-field span:nth-child(15){--petal-size:.56rem;--fall-duration:10.7s;background:#e46220;animation-delay:-5.9s;left:81%}.petal-field span:nth-child(16){--petal-size:.74rem;--fall-duration:9.9s;animation-delay:-2.9s;left:91%}.petal-field span:nth-child(17){--petal-size:.52rem;--fall-duration:12.6s;background:#f0c24e;animation-delay:-11.1s;left:72%}.petal-field span:nth-child(18){--petal-size:.62rem;--fall-duration:10.4s;background:#d9436f;animation-delay:-6.7s;left:44%}@keyframes fall{0%{top:-8%;transform:translate(0)rotate(0)}38%{transform:translate(-1.4rem)rotate(128deg)}72%{transform:translate(1.8rem)rotate(248deg)}to{top:108%;transform:translate(.8rem)rotate(342deg)}}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes gateIn{0%{opacity:0;transform:translateY(1rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cardRise{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes contentSoftIn{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@keyframes introSceneExit{0%,76%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(1.012)}}@keyframes introRevealSweep{0%,70%{opacity:0;transform:translate(-28%)}84%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28%)}}@keyframes introAura{0%{opacity:0;transform:translate(50%)scale(.78)rotate(0)}24%{opacity:.5}to{opacity:.38;transform:translate(50%)scale(1.06)rotate(18deg)}}@keyframes introGarlandDrop{0%{opacity:0;transform:translateY(-1.6rem)rotate(-2deg)}45%{opacity:1}to{opacity:1;transform:translateY(0)rotate(1deg)}}@keyframes introGarlandRightDrop{0%{opacity:0;transform:translateY(-1.6rem)scaleX(-1)rotate(2deg)}45%{opacity:1}to{opacity:1;transform:translateY(0)scaleX(-1)rotate(-1deg)}}@keyframes introRangoliIn{0%{opacity:0;transform:translate(-50%)translateY(1.4rem)rotate(-4deg)scale(.82)}50%{opacity:.8}to{opacity:.9;transform:translate(-50%)translateY(0)rotate(-2deg)scale(1)}}@keyframes introRangoliMobileIn{0%{opacity:0;transform:translate(-50%)translateY(1rem)rotate(-4deg)scale(.78)}50%{opacity:.82}to{opacity:.86;transform:translate(-50%)translateY(0)rotate(-2deg)scale(.94)}}@keyframes introTextRise{to{opacity:1;transform:translateY(0)}}@keyframes introDeityIn{0%{opacity:0;transform:translateY(-.9rem)scale(.92)}28%{opacity:0}58%{opacity:.9;transform:translateY(0)scale(1)}to{opacity:.96;transform:translateY(-.22rem)scale(1)}}@keyframes introDeepamIn{0%{opacity:0;filter:drop-shadow(0 .45rem .8rem #2b170e2e)brightness(.98)}36%{opacity:0}66%,to{opacity:.96;filter:drop-shadow(0 .75rem 1.1rem #b9751247)brightness(1.07)}}@keyframes rotateAura{to{transform:translate(50%)rotate(360deg)}}@keyframes shimmer{0%,to{opacity:.3;transform:scaleX(.8)}50%{opacity:1;transform:scaleX(1)}}@keyframes borderPulse{0%,to{opacity:.34}50%{opacity:.78}}@keyframes lampGlow{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.22);transform:scale(1.04)}}@keyframes deityAura{0%,to{opacity:.42;transform:scale(.94)}50%{opacity:.72;transform:scale(1.04)}}@keyframes garlandSway{0%,to{rotate:-2deg}50%{rotate:2deg}}@keyframes rangoliBreathe{0%,to{opacity:.42;scale:.96}50%{opacity:.68;scale:1}}@keyframes backgroundPatternDrift{0%,to{background-position:50% 8%,50% 14%,12% 23%,88% 73%,50%}50%{background-position:50% 9.2%,50% 13.2%,13.6% 24.5%,86.5% 71.5%,50%}}@keyframes immersiveRangoli{0%{opacity:.24;transform:rotate(0)scale(1)}50%{opacity:.36;transform:rotate(5deg)scale(1.02)}to{opacity:.24;transform:rotate(10deg)scale(1)}}@keyframes festivalLightSweep{0%,to{opacity:.18;transform:translate(-16%)}45%{opacity:.32;transform:translate(7%)}70%{opacity:.22;transform:translate(15%)}}@keyframes veilPulse{0%,to{opacity:.86;transform:scale(1)}50%{opacity:1;transform:scale(1.018)}}@keyframes sparkleDrift{0%,to{opacity:.26;transform:translateY(0)scale(.7)}50%{opacity:1;transform:translateY(-1.2rem)scale(1)}}@keyframes layerFloat{0%,to{translate:0}50%{translate:0 -.45rem}}@keyframes floralSway{0%,to{translate:0;rotate:-1deg}50%{translate:0 .32rem;rotate:1deg}}@keyframes kalasamFloat{0%,to{translate:0}50%{translate:0 .28rem}}@keyframes lampLowGlow{0%,to{filter:drop-shadow(0 .6rem 1rem #2b170e3d)brightness();translate:0}50%{filter:drop-shadow(0 .75rem 1.1rem #b9751242)brightness(1.06);translate:0 -.12rem}}@media (min-width:921px){.invitation-card h2 span{white-space:nowrap}}@media (max-width:920px){.hero{min-height:100svh}.hero:before{opacity:.24;background:radial-gradient(circle at 50% 48%, #fff8e81f, transparent 15rem), repeating-conic-gradient(from 8deg at 50% 48%, #b975120d 0 3deg, transparent 3deg 18deg);animation-duration:36s;inset:-26vmax}.hero:after{opacity:.22;animation-duration:14s;inset:-18% -55%}.layered-hero{background:radial-gradient(circle at 50% 9%,#ffefa6b8,#0000 13rem),radial-gradient(circle at 12% 28%,#ee9f183d,#0000 12rem),radial-gradient(circle at 88% 30%,#d9436f2e,#0000 12rem),linear-gradient(90deg,#6f45180e,#0000 18% 82%,#6f45180e),linear-gradient(#fff8e8 0%,#f7dda4 56%,#fff0c8 100%)}.hero-veils{background:radial-gradient(circle at 50% 46%,#fff8e880,#0000 26rem),linear-gradient(#2b170e05,#0000 54%,#2b170e29);animation-duration:12s}.frame-arch{opacity:.7;width:min(29rem,76vw);height:min(17rem,44vw);top:6.7rem}.frame-rangoli{width:min(20rem,72vw);bottom:.2rem}.garland-left{left:1.1rem}.garland-center{height:4.8rem}.garland-right{right:1.1rem}.center-stage{align-items:start;min-height:calc(100svh - 4.7rem);padding-top:.4rem}.deity-layer{width:clamp(6.9rem,14vw,12.1rem);height:clamp(7.65rem,15.4vw,13.5rem);top:clamp(5.7rem,15vw,7rem);bottom:auto}.ganesha-layer{left:clamp(-2rem,-3vw,-1rem)}.lakshmi-layer{right:clamp(-2.2rem,-3vw,-1.1rem)}.floral-image-layer{--layer-size:clamp(12rem, 42vw, 19rem)}.floral-top{top:8.4rem}.lamp-layer{--layer-size:clamp(4.2rem, 14vw, 6rem);bottom:clamp(2.4rem,6vw,3.8rem)}.lamp-flower-layer{--layer-size:clamp(3rem, 11vw, 4.7rem);bottom:clamp(2.05rem,5.4vw,3.25rem)}.lamp-flower-left{left:clamp(1.45rem,5vw,3.4rem)}.lamp-flower-right{right:clamp(1.45rem,5vw,3.4rem)}.invitation-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#fff8e8e0,#fff6dddb),radial-gradient(circle at 50% 0,#ee9f1833,#0000 15rem);width:min(100%,35rem);margin-top:clamp(13.5rem,35svh,20rem)}.details-band{grid-template-columns:1fr}}@media (max-width:580px){body{background:radial-gradient(circle at 50% 0,#ee9f184d,#0000 18rem),linear-gradient(#fff4d8,#f7d891)}.hero{animation:none}.hero:before{opacity:.12;transform-origin:50% 44%;animation:none;inset:-34vmax}.hero:after{opacity:.1;animation:none;transform:translate(0)}.layered-hero.is-open{transition:opacity .52s,filter .52s}.layered-hero.is-intro-covered{transform:none}.hero-veils,.frame-rangoli,.garland-string,.sparkle-field span,.ornament,.invitation-card:after{animation-duration:14s}.hero-veils,.ornament,.frame-rangoli{animation:none}.sparkle-field span:nth-child(n+4),.petal-field span:nth-child(n+11){display:none}.language-gate{background:radial-gradient(circle at 50% 10%,#ffe89eb3,#0000 12rem),radial-gradient(circle at 12% 88%,#d9436f3d,#0000 10rem),radial-gradient(circle at 88% 86%,#12472e2e,#0000 10rem),repeating-linear-gradient(45deg,#b9751214 0 1px,#0000 1px 16px),linear-gradient(#fff8e8,#efc469 62%,#fff1c8);padding:.75rem}.language-gate-stack{gap:.72rem;width:min(100%,22.5rem)}.gate-event-title span{font-size:clamp(1.7rem,8.5vw,2.5rem);line-height:1}.gate-event-title strong{margin-top:.18rem;font-size:clamp(1.05rem,5.2vw,1.46rem);line-height:1.18}.language-panel{-webkit-backdrop-filter:none;backdrop-filter:none;border-width:2px;width:100%;padding:1rem .82rem .95rem;box-shadow:0 1.5rem 3.5rem #2b170e5c,inset 0 0 0 .45rem #ffe6a140}.gate-lotus{width:min(17rem,74vw);margin-top:-.35rem}.language-panel:before{inset:.48rem}.language-panel h1{margin-top:.1rem;font-size:clamp(1.18rem,5.8vw,1.68rem);line-height:1.04}.language-panel .gate-kicker{font-size:clamp(2.12rem,10.5vw,3.12rem)}.language-panel h1 strong{margin-top:.28rem;font-size:.74em}.language-panel p{margin-bottom:.9rem;font-size:.96rem}.intro-scene{background:radial-gradient(circle at 50% 18%,#fff9e2f2,#fff1c5b8 13rem,#0000 20rem),radial-gradient(circle at 14% 83%,#d9436f29,#0000 10rem),radial-gradient(circle at 88% 18%,#12472e21,#0000 10rem),linear-gradient(#fff8e8,#efc469 62%,#fff1c8);padding:1.1rem .85rem .85rem}.intro-scene:after{animation:none}.intro-garland{filter:none;width:clamp(6.2rem,33vw,8.6rem);height:auto;top:-.35rem}.intro-garland-left{left:-.9rem}.intro-garland-right{right:-.9rem}.intro-rangoli{filter:none;width:min(92vw,23rem);height:auto;animation-name:introRangoliMobileIn;bottom:.15rem;transform:translate(-50%)translateY(1rem)rotate(-2deg)scale(.9)}.intro-deity{opacity:0;filter:drop-shadow(0 .45rem .6rem #3a1c082e);width:clamp(4.9rem,25vw,6.6rem);height:clamp(5.5rem,28vw,7.4rem);top:calc(clamp(4.6rem,11svh,5.8rem) + 30px)}.intro-ganesha{left:-.8rem}.intro-lakshmi{right:-.9rem}.intro-deepam{filter:drop-shadow(0 .35rem .5rem #2b170e2e);width:clamp(3.15rem,14vw,4.2rem);bottom:clamp(1rem,4svh,1.8rem)}.intro-deepam-left{left:-.35rem}.intro-deepam-right{right:-.35rem}.intro-glow{opacity:.28;width:min(25rem,92vw);animation:none;bottom:12%}.intro-copy{margin-top:2.3rem}.intro-copy p{letter-spacing:.1em;font-size:.72rem}.intro-telugu .intro-copy p{font-size:clamp(.9rem,4.8vw,1.14rem);line-height:1.32}.intro-copy h2{margin:.22rem 0 .44rem;font-size:clamp(2.18rem,12vw,3.18rem);line-height:.94}.intro-telugu .intro-copy h2{font-size:clamp(1.92rem,10vw,2.78rem);line-height:1.12}.intro-names{gap:.02rem;margin-bottom:.55rem}.intro-names strong{font-size:clamp(1.28rem,7vw,1.85rem);line-height:1.08}.intro-names b{font-size:clamp(.92rem,4.6vw,1.2rem);line-height:.9}.intro-telugu .intro-names strong{font-size:clamp(1.18rem,6.2vw,1.6rem);line-height:1.28}.top-bar{z-index:9;pointer-events:none;align-items:flex-start;gap:.45rem;width:calc(100% - 1rem);padding-top:0;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.top-bar>span{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--leaf);text-shadow:none;white-space:nowrap;background:#fff8e8e6;border:1px solid #b9751261;border-radius:8px;padding:.48rem .72rem;font-size:.74rem;line-height:1.05}.top-bar button,.top-actions{pointer-events:auto}.top-bar{width:calc(100% - 1rem)}.top-bar span{max-width:none}.top-actions{flex-wrap:nowrap;width:auto;max-width:calc(100% - 10rem);display:flex}.top-bar button{white-space:nowrap;min-height:2rem;padding:.42rem .5rem;font-size:.64rem;line-height:1.05}.top-language-switch{gap:0;padding:.14rem}.top-language-switch button{min-width:2.75rem}.frame-arch{border-width:.14rem;width:74vw;height:10.4rem;top:5.15rem}.frame-rangoli{opacity:.34;width:70vw;bottom:1.2rem}.garland-string{background-position:top,50% .45rem,top;background-size:.86rem .86rem,.86rem .86rem,2px 100%;width:.86rem;height:4.3rem}.garland-center{display:none}.center-stage{min-height:calc(100svh - 4.7rem);padding:2.65rem .62rem .62rem}.invitation-card{-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid #b975128a;width:min(100%,22.6rem);margin-top:clamp(8.8rem,23.5svh,11.8rem);padding:.82rem;box-shadow:0 1rem 2.2rem #371b0933,inset 0 0 0 .36rem #ffe89f47}.deity-layer{filter:drop-shadow(0 .55rem .7rem #2b170e33);width:clamp(4.3rem,21.8vw,5.8rem);height:clamp(4.85rem,24.5vw,6.5rem);animation:none;top:clamp(5.45rem,14svh,6.75rem)}.deity-layer:before{filter:none;opacity:.4;animation:none}.ganesha-layer{left:-1.05rem}.lakshmi-layer{right:-1.05rem}.floral-image-layer{--layer-size:clamp(8.9rem, 48vw, 12.25rem);animation:none}.floral-top{top:7rem}.lamp-layer{--layer-size:clamp(3rem, 12vw, 4rem);filter:drop-shadow(0 .35rem .5rem #2b170e33)brightness(1.03);animation:none;bottom:clamp(2rem,6svh,3rem)}.lamp-left{left:-.5rem}.lamp-right{right:-.5rem}.lamp-flower-layer{--layer-size:clamp(2.35rem, 13vw, 3.3rem);filter:none;animation:none;bottom:clamp(1.85rem,5.7svh,2.75rem)}.lamp-flower-left{left:.92rem}.lamp-flower-right{right:.92rem}.invitation-card:before{border-color:#8b14283d;inset:.45rem}.invitation-card:after{inset:.7rem}.invitation-card h2{margin:.28rem 0 .5rem;font-size:clamp(2rem,9.2vw,2.38rem);line-height:.96}.invitation-card h2 span{white-space:nowrap;font-size:clamp(2.18rem,10vw,2.55rem)}.invitation-card h2 strong{margin-top:.35rem;font-size:clamp(1.55rem,7.7vw,2.22rem)}.telugu-card h2{margin:.28rem 0 .52rem}.telugu-card h2 strong{margin-top:.1rem;line-height:1.08}.eyebrow{letter-spacing:.09em;font-size:.68rem}.blessing{margin:.28rem auto;font-size:.82rem;line-height:1.42}.telugu-card .blessing{margin:.3rem auto .18rem;font-size:.8rem;line-height:1.5}.names{margin:.62rem auto;font-size:clamp(1.38rem,7.3vw,1.95rem)}.telugu-card .names{margin:.66rem auto .68rem;line-height:1.14}.names b{font-size:1rem}.event-strip div,.location-box{background:#fff9;border:1px solid #b9751275}.event-strip div{padding:.56rem}.event-strip strong{font-size:.98rem}.location-box{margin:.72rem auto;padding:.72rem}.location-box h3{font-size:1rem}.location-box p{margin-bottom:.7rem;font-size:.9rem}.event-strip,.actions{grid-template-columns:1fr}.language-actions{gap:.55rem;margin-top:.58rem}.language-actions button{min-height:3rem;padding:.72rem .5rem;font-size:1rem}.actions{gap:.55rem;display:grid}.actions a{min-width:100%;min-height:2.35rem;padding:.62rem .8rem;box-shadow:0 .45rem .9rem #371b0924}footer{margin-top:.58rem}.telugu-card footer{margin-top:.6rem}footer p{font-size:1.05rem}footer strong{font-size:.94rem}.telugu-card footer strong,.telugu-card footer span{line-height:1.36}.details-band{padding:1.45rem .95rem}.details-band h2{font-size:1.72rem}}@media (max-width:380px){.top-bar>span{max-width:none;padding-inline:.5rem;font-size:.64rem}.top-actions{max-width:calc(100% - 8.8rem)}.top-bar button{padding-inline:.42rem;font-size:.6rem}.invitation-card{margin-top:9.4rem;padding:.72rem}.invitation-card h2 span{font-size:clamp(2.02rem,9.4vw,2.26rem)}.ganesha-layer{left:-1.25rem}.lakshmi-layer{right:-1.25rem}.event-strip{gap:.48rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
