:root{--ivory: #FDFBF6;--shell: #F6F0E4;--card: #FFFFFF;--ink: #241C15;--ink-soft: #5A4B3C;--marigold: #8F5200;--marigold-lt: #EAA221;--kumkum: #8E1B1B;--leaf: #3D5A3C;--line: #E4D9C4;--line-strong: #C9B896;--error: #9B2C27;--step--1: .9375rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: clamp(1.5rem, 1.2rem + 1.4vw, 1.95rem);--step-3: clamp(1.9rem, 1.4rem + 2.4vw, 2.8rem);--step-4: clamp(2.6rem, 1.6rem + 5vw, 4.75rem);--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--measure: 64ch;--gutter: clamp(1.25rem, 5vw, 3rem);--panel-y: clamp(3.5rem, 9vw, 7rem);--tap: 48px}*,*:before,*:after{box-sizing:border-box}html{font-size:106.25%}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-body, Inter, system-ui, -apple-system, "Segoe UI", sans-serif);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-weight:400;line-height:1.15;margin:0 0 var(--s4);text-wrap:balance}h1{font-size:var(--step-4);letter-spacing:.01em}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{margin:0 0 var(--s4)}a{color:var(--marigold);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}.muted{color:var(--ink-soft);font-size:var(--step--1)}.measure{max-width:var(--measure)}::selection{background:var(--marigold-lt);color:var(--ink)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--marigold);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--ivory);padding:var(--s3) var(--s5);text-decoration:none}.skip-link:focus{left:0}.rule{border:0;height:1px;background:var(--line-strong);margin:var(--s7) auto;max-width:320px;position:relative}.rule:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg);background:var(--marigold-lt);border:1px solid var(--line-strong)}.nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s4);padding:var(--s4) var(--gutter);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ivory) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20}.brand{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:var(--step-1);color:var(--ink);text-decoration:none;letter-spacing:.04em}.brand span{color:var(--marigold)}.nav nav{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.nav-link{color:var(--ink-soft);text-decoration:none;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;padding:var(--s3) var(--s3);min-height:var(--tap);display:inline-flex;align-items:center}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link.active{box-shadow:inset 0 -2px 0 var(--marigold)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:var(--s3) var(--s6);background:var(--marigold);color:#fff;border:1px solid var(--marigold);border-radius:999px;font:inherit;font-size:var(--step--1);font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s ease,transform .2s ease}.btn:hover{background:#7a4500;border-color:#7a4500}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--marigold);border:1px solid var(--line-strong)}.btn-secondary:hover{background:var(--shell);color:#7a4500}.btn-sm{min-height:40px;padding:var(--s2) var(--s4)}.hero{text-align:center;padding:var(--panel-y) var(--gutter);background:linear-gradient(180deg,var(--hero-grad-top, #FBF3E2) 0%,var(--ivory) 62%)}.invocation{font-size:var(--step--1);letter-spacing:.22em;text-transform:uppercase;color:var(--kumkum);margin-bottom:var(--s5)}.eyebrow{font-size:var(--step--1);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--s4)}.hero h1{margin-bottom:var(--s5)}.hero h1 .amp{color:var(--marigold);font-style:italic}.blessing{max-width:52ch;margin:0 auto var(--s6);color:var(--ink-soft);font-size:var(--step--1)}.date-pair{display:flex;justify-content:center;align-items:stretch;gap:var(--s5);flex-wrap:wrap;margin-bottom:var(--s6)}.date-block{flex:0 1 240px;padding:var(--s5) var(--s4);background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent, var(--marigold));border-radius:3px}.date-block .dow{font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.date-block .dnum{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:2.6rem;line-height:1.1;color:var(--ink);display:block;margin:var(--s2) 0}.date-block .ename{font-size:var(--step-0);font-weight:600;color:var(--accent, var(--marigold))}.date-block .etime{font-size:var(--step--1);color:var(--ink-soft)}.gap-note{display:flex;align-items:center;gap:var(--s4);color:var(--ink-soft);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;margin:0 auto var(--s6);max-width:380px}.gap-note:before,.gap-note:after{content:"";flex:1;height:1px;background:var(--line-strong)}.countdowns{display:flex;justify-content:center;gap:var(--s7);flex-wrap:wrap;margin-bottom:var(--s6)}.countdown-group{text-align:center}.countdown-title{font-size:var(--step--1);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent, var(--marigold));margin-bottom:var(--s3)}.countdown{display:flex;justify-content:center;gap:var(--s5)}.count-cell{display:flex;flex-direction:column;min-width:56px}.count-cell strong{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:2.4rem;font-weight:400;line-height:1;color:var(--accent, var(--marigold));font-variant-numeric:tabular-nums}.count-cell span{font-size:var(--step--1);color:var(--ink-soft);margin-top:var(--s1)}.countdown-done{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:var(--step-2);color:var(--kumkum)}.panel{padding:var(--panel-y) var(--gutter);max-width:1080px;margin:0 auto}.panel.alt{background:var(--shell);max-width:none}.panel.alt>*{max-width:1080px;margin-left:auto;margin-right:auto}.panel.narrow{max-width:640px}.panel h2{text-align:center}.story{font-size:var(--step-1);max-width:var(--measure);margin:0 auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s5)}.card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent, var(--marigold));border-radius:3px;padding:var(--s6) var(--s5);position:relative}.card h3{color:var(--accent, var(--marigold));margin-bottom:var(--s2)}.card .when{font-size:var(--step-0);font-weight:600;color:var(--ink)}.card .where{color:var(--ink-soft)}@media(hover:hover){.card{transition:transform .2s ease,border-color .2s ease}.card:hover{transform:translateY(-2px);border-color:var(--line-strong)}}.card:before,.card:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--marigold-lt);border-style:solid;opacity:.8}.card:before{top:10px;left:10px;border-width:1px 0 0 1px}.card:after{bottom:10px;right:10px;border-width:0 1px 1px 0}.badge{display:inline-block;padding:var(--s1) var(--s3);font-size:var(--step--1);font-weight:600;border-radius:2px;background:var(--accent, var(--marigold));color:#fff}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s4)}.tile{display:block;padding:var(--s5);text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:3px;color:var(--ink);min-height:var(--tap)}.tile:hover{border-color:var(--marigold)}.tile strong{display:block;font-size:var(--step-0);margin-bottom:var(--s1)}.tile span{color:var(--ink-soft);font-size:var(--step--1)}.table-wrap{overflow-x:auto}.schedule{width:100%;border-collapse:collapse;margin-bottom:var(--s6)}.schedule th,.schedule td{text-align:left;padding:var(--s3) var(--s4);border-bottom:1px solid var(--line)}.schedule th{font-size:var(--step--1);font-weight:600;color:var(--ink-soft)}.faq details{border-bottom:1px solid var(--line);padding:var(--s2) 0}.faq summary{cursor:pointer;padding:var(--s3) 0;font-weight:500;min-height:var(--tap);display:flex;align-items:center;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";color:var(--marigold);font-size:var(--step-1);margin-right:var(--s3);flex-shrink:0}.faq details[open] summary:before{content:"−"}.faq details p{margin:0 0 var(--s4) var(--s6);color:var(--ink-soft)}.field{margin-bottom:var(--s5)}.field>label,.field-label{display:block;margin-bottom:var(--s2);font-size:var(--step--1);font-weight:500;color:var(--ink-soft)}.field .hint{font-size:var(--step--1);color:var(--ink-soft);font-weight:400}input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select{display:block;width:100%;padding:var(--s3) var(--s4);min-height:var(--tap);border:1px solid var(--line-strong);border-radius:3px;background:var(--card);color:var(--ink);font:inherit;font-size:max(1rem,var(--step-0))}textarea{min-height:7rem;resize:vertical}input:focus,textarea:focus{border-color:var(--marigold)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}fieldset{border:0;padding:0;margin:0 0 var(--s5)}legend{padding:0;margin-bottom:var(--s3);font-weight:500}.event-choice{border:1px solid var(--line);border-left:3px solid var(--accent, var(--marigold));border-radius:3px;padding:var(--s5);margin-bottom:var(--s4);background:var(--card)}.event-choice .ec-name{font-weight:600;color:var(--accent, var(--marigold));letter-spacing:.06em;text-transform:uppercase;font-size:var(--step--1)}.event-choice .ec-date{font-size:var(--step-0);font-weight:600;margin:var(--s1) 0}.event-choice .ec-meta{font-size:var(--step--1);color:var(--ink-soft);margin-bottom:var(--s4)}.choice{display:flex;align-items:center;gap:var(--s3);min-height:var(--tap);padding:var(--s2) var(--s3);border:1px solid transparent;border-radius:3px;cursor:pointer}.choice:hover{background:var(--shell)}.choice input{width:22px;height:22px;accent-color:var(--marigold);flex-shrink:0;margin:0}.choice.is-selected{border-color:var(--accent, var(--marigold));background:var(--shell)}.stepper{display:flex;align-items:center;gap:var(--s4)}.stepper button{width:var(--tap);height:var(--tap);flex-shrink:0;border:1px solid var(--line-strong);border-radius:999px;background:var(--card);color:var(--ink);font-size:var(--step-1);line-height:1;cursor:pointer}.stepper button:hover:not(:disabled){border-color:var(--marigold);color:var(--marigold)}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper output{min-width:2.5ch;text-align:center;font-size:var(--step-1);font-variant-numeric:tabular-nums}.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:var(--s2) var(--s4);border:1px solid var(--line-strong);border-radius:999px;background:var(--card);cursor:pointer;font-size:var(--step--1)}.chip input{position:absolute;opacity:0;pointer-events:none}.chip:hover{border-color:var(--marigold)}.chip.is-on{background:var(--marigold);color:#fff;border-color:var(--marigold)}.field-error{display:flex;align-items:center;gap:var(--s2);color:var(--error);font-size:var(--step--1);margin-top:var(--s2)}.field-error:before{content:"⚠"}.errors{background:#fcf2f1;border:1px solid #E8C9C6;border-left:3px solid var(--error);color:var(--error);border-radius:3px;padding:var(--s4) var(--s5);margin-bottom:var(--s5)}.errors ul{margin:var(--s2) 0 0;padding-left:var(--s5)}.errors a{color:var(--error)}.notice{background:var(--shell);border:1px solid var(--line);border-left:3px solid var(--marigold-lt);padding:var(--s4);border-radius:3px;margin-bottom:var(--s5);font-size:var(--step--1)}.readback{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:var(--s5);margin-bottom:var(--s5)}.readback li{margin-bottom:var(--s2)}.row{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;margin-bottom:var(--s5)}.row input{width:auto;flex:1 1 220px}.stats{display:flex;flex-wrap:wrap;gap:var(--s7);margin-bottom:var(--s5)}.stats div{display:flex;flex-direction:column}.stats strong{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:2.2rem;font-weight:400;color:var(--marigold)}.stats span{font-size:var(--step--1);color:var(--ink-soft)}.rsvp-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--gutter);background:var(--card);border-top:1px solid var(--line-strong);box-shadow:0 -2px 12px #241c1512}.rsvp-bar p{margin:0;font-size:var(--step--1);color:var(--ink-soft)}@media(min-width:768px){.rsvp-bar{display:none}}body:has(.rsvp-bar) .footer{padding-bottom:calc(var(--s9) + var(--s5))}.footer{text-align:center;padding:var(--s7) var(--gutter);border-top:1px solid var(--line);background:var(--shell)}.footer p{margin:var(--s1) 0}.reveal{opacity:0;transform:translateY(12px)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .5s ease-out,transform .5s ease-out}@media print{.nav,.footer,.rsvp-bar,.btn,.countdowns{display:none!important}body{background:#fff;color:#000;font-size:12pt}.panel{padding:0;max-width:none}.card,.date-block{border:1px solid #999;break-inside:avoid}.faq details{display:block}.faq details>div,.faq details p{display:block!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.upload-cta{text-align:center;margin-bottom:var(--s6)}.upload-btn{width:100%;max-width:420px;min-height:56px;font-size:var(--step-0)}.upload-cta .muted{margin-top:var(--s3)}.queue{list-style:none;padding:0;margin:0 auto var(--s5);max-width:560px}.queue-item{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);font-size:var(--step--1)}.qname{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.qbar{flex:0 0 90px;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.qbar i{display:block;height:100%;background:var(--marigold);transition:width .2s ease}.qok{color:var(--leaf);font-weight:600}.qerr{color:var(--error);flex:0 1 auto}.photo-grid{list-style:none;padding:0;margin:var(--s5) 0 0;display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.photo-tile{display:block;width:100%;padding:0;border:0;cursor:pointer;background:var(--shell);border-radius:3px;overflow:hidden;aspect-ratio:1}.photo-tile img{width:100%;height:100%;object-fit:cover;display:block}@media(hover:hover){.photo-tile img{transition:transform .3s ease}.photo-tile:hover img{transform:scale(1.04)}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);padding:var(--s5);background:#241c15eb}.lightbox img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:2px}.lightbox-by{color:var(--shell);font-size:var(--step--1);margin:0}.lightbox-close{position:absolute;top:var(--s4);right:var(--s4);width:var(--tap);height:var(--tap);background:transparent;border:0;color:#fff;font-size:2rem;line-height:1;cursor:pointer}.day{border:1px solid var(--line);border-top:3px solid var(--accent, var(--marigold));border-radius:3px;background:var(--card);padding:var(--s6) var(--s5);margin-bottom:var(--s6)}.day-head{margin-bottom:var(--s5)}.day-head h3{color:var(--accent, var(--marigold));margin-bottom:var(--s1)}.day-date{margin:0;font-weight:600}.day-head .muted{margin:var(--s1) 0 0}[lang=kn]{font-family:Noto Sans Kannada,Tunga,system-ui,sans-serif;font-size:1.06em;line-height:1.5}.day-kn{color:var(--ink-soft);font-size:.95em}.session{margin-bottom:var(--s5)}.session h4{font-family:Inter,system-ui,sans-serif;font-size:var(--step--1);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--line)}.session h4 [lang=kn]{text-transform:none;letter-spacing:normal}.ritual-list{list-style:none;margin:0;padding:0}.ritual-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.ritual-list li:last-child{border-bottom:0}.ritual-kn{flex:0 0 auto;min-width:11rem;color:var(--ink)}.ritual-en{flex:1 1 14rem;color:var(--ink-soft)}.ritual-note{flex:1 1 100%;font-size:var(--step--1);color:var(--ink-soft);font-style:italic}.ritual-list li.is-key{background:var(--shell);margin:0 calc(var(--s3) * -1);padding-left:var(--s3);padding-right:var(--s3);border-radius:2px}.ritual-list li.is-key .ritual-en,.ritual-list li.is-key .ritual-kn{color:var(--ink);font-weight:600}.song-list{list-style:none;padding:0;margin:0 0 var(--s5)}.song-list li{padding:var(--s3) 0;border-bottom:1px solid var(--line)}.song-note{display:block;margin-top:var(--s1);color:var(--ink-soft);font-size:var(--step--1)}.running-order{border:1px solid var(--line);border-radius:3px;padding:var(--s4)}.running-order summary{cursor:pointer;font-weight:500;min-height:var(--tap);display:flex;align-items:center}.running-order ol{margin:var(--s4) 0 0;padding-left:var(--s5)}.running-order li{margin-bottom:var(--s2)}@media(max-width:560px){.ritual-kn{min-width:100%}}.photo-tile{position:relative}.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:#241c159e;color:#fff;font-size:1.1rem;padding-left:3px}.dur-badge{position:absolute;right:6px;bottom:6px;background:#241c15c7;color:#fff;font-size:.78rem;padding:1px 6px;border-radius:3px;font-variant-numeric:tabular-nums}.tile-fallback{display:grid;place-items:center;width:100%;height:100%;background:var(--shell);color:var(--ink-soft);font-size:1.6rem}.lightbox video{max-width:100%;max-height:82vh;border-radius:2px;background:#000}.install-prompt{position:fixed;left:var(--s4);right:var(--s4);bottom:var(--s4);z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding:var(--s4);border-radius:4px;background:var(--card);border:1px solid var(--line-strong);box-shadow:0 4px 20px #241c151f}.install-prompt p{margin:var(--s1) 0 0;font-size:var(--step--1);color:var(--ink-soft)}.install-actions{display:flex;gap:var(--s2)}@media(min-width:768px){.install-prompt{left:auto;right:var(--s5);max-width:380px}}body:has(.rsvp-bar) .install-prompt{bottom:calc(var(--s9) + var(--s2))}.theme-toggle{position:relative;display:inline-flex}.theme-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);background:transparent;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;padding:0 var(--s3)}.theme-btn:hover{border-color:var(--marigold)}.theme-dots{display:inline-flex;gap:3px}.theme-dots i{width:11px;height:11px;border-radius:999px;border:1px solid rgba(0,0,0,.16)}.theme-menu{position:absolute;right:0;top:calc(100% + var(--s2));z-index:50;margin:0;padding:var(--s2);list-style:none;min-width:260px;background:var(--card);border:1px solid var(--line-strong);border-radius:4px;box-shadow:0 6px 24px #241c1529}.theme-menu button{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s3);min-height:var(--tap);background:transparent;border:0;border-radius:3px;cursor:pointer;text-align:left;color:var(--ink);font:inherit}.theme-menu button:hover,.theme-menu button.is-current{background:var(--shell)}.theme-menu strong{display:block;font-size:var(--step--1);font-weight:600}.theme-menu small{display:block;font-size:var(--step--1);color:var(--ink-soft)}.folder-alt{margin-top:var(--s2);font-size:var(--step--1);color:var(--ink-soft)}.link-btn{background:none;border:0;padding:0;font:inherit;cursor:pointer;color:var(--marigold);text-decoration:underline;text-underline-offset:.18em}[data-theme=temple] h1,[data-theme=temple] h2,[data-theme=temple] h3{line-height:1.32;letter-spacing:0}[data-theme=temple] h1{font-size:clamp(2.2rem,1.4rem + 4vw,4rem)}[data-theme=temple] .hero{border-bottom:4px solid var(--kumkum);position:relative}[data-theme=temple] .hero:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:repeating-linear-gradient(90deg,var(--kumkum) 0 18px,var(--marigold-lt) 18px 36px)}[data-theme=temple] .nav{border-bottom:2px solid var(--line-strong);box-shadow:0 3px 0 var(--marigold-lt),0 6px 0 var(--kumkum)}[data-theme=temple] .card,[data-theme=temple] .date-block,[data-theme=temple] .day{border-width:2px;border-top-width:5px;border-radius:44% 44% 3px 3px/12% 12% 3px 3px;padding-top:var(--s7)}[data-theme=temple] .card:before,[data-theme=temple] .card:after{width:9px;height:9px;border:0;background:var(--kumkum);transform:rotate(45deg);opacity:1}[data-theme=temple] .rule{height:3px;max-width:220px;background:var(--kumkum);box-shadow:0 3px 0 var(--marigold-lt)}[data-theme=temple] .rule:after{width:11px;height:11px;background:var(--kumkum);border:2px solid var(--marigold-lt)}[data-theme=temple] .btn{border-radius:2px;border-width:2px;letter-spacing:.14em}[data-theme=temple] .btn:not(.btn-secondary){box-shadow:0 3px 0 var(--kumkum)}[data-theme=temple] .btn:not(.btn-secondary):active{box-shadow:0 1px 0 var(--kumkum)}[data-theme=temple] .panel>h2{position:relative;padding-top:var(--s6)}[data-theme=temple] .panel>h2:before{content:"";position:absolute;top:var(--s2);left:50%;width:10px;height:10px;margin-left:-5px;background:var(--marigold-lt);transform:rotate(45deg);box-shadow:-16px 0 0 var(--kumkum),16px 0 0 var(--kumkum)}[data-theme=temple] .panel.alt{border-top:3px solid var(--kumkum);border-bottom:3px solid var(--kumkum);background-image:repeating-linear-gradient(45deg,transparent 0 10px,rgba(122,21,24,.05) 10px 20px)}[data-theme=temple] .event-choice{border-left-width:6px}[data-theme=temple] .schedule th{border-bottom:2px solid var(--line-strong);color:var(--kumkum)}[data-theme=temple] input,[data-theme=temple] textarea,[data-theme=temple] select{border-radius:2px;border-width:2px}[data-theme=temple] .footer{border-top:2px solid var(--line-strong);box-shadow:0 -3px 0 var(--marigold-lt) inset}@media print{[data-theme=temple] .hero:after,[data-theme=temple] .nav{box-shadow:none}}.venue-photo{margin:0 0 var(--s5)}.venue-photo img{display:block;width:100%;height:auto;aspect-ratio:14 / 9;object-fit:cover;border-radius:3px;border:1px solid var(--line);background:var(--shell)}.venue-photo figcaption{margin-top:var(--s2);font-size:var(--step--1)}[data-theme=temple] .venue-photo img{border-width:2px;border-color:var(--line-strong);border-radius:30% 30% 3px 3px/8% 8% 3px 3px}.whatsapp-cta{text-align:center;margin-bottom:var(--s5)}.btn-whatsapp{background:#1f7a4d;border-color:#1f7a4d;color:#fff;width:100%;max-width:380px}.btn-whatsapp:hover{background:#17603c;border-color:#17603c}.whatsapp-cta .muted{margin-top:var(--s2)}.or-divider{display:flex;align-items:center;gap:var(--s4);color:var(--ink-soft);font-size:var(--step--1);margin:0 0 var(--s5)}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--line)}.ec-why{margin:var(--s2) 0 var(--s3);padding:var(--s2) var(--s3);background:var(--shell);border-radius:3px;font-size:var(--step--1);color:var(--ink-soft)}.theme-word{margin-left:var(--s2);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.theme-btn:hover .theme-word{color:var(--ink)}@media(max-width:460px){.theme-word{display:none}}.event-detail{background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-bottom:var(--s8);box-shadow:0 1px 3px #241c150f}.ed-hero{position:relative}.ed-hero img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:var(--shell)}.ed-noimg{aspect-ratio:16 / 9;background:var(--shell)}.ed-overlay{position:absolute;inset:auto 0 0 0;padding:var(--s7) var(--s5) var(--s5);color:#fff;background:linear-gradient(180deg,#140e0800,#140e088c 45%,#140e08e0)}.ed-overlay h3{color:#fff;margin:0 0 var(--s1);display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.ed-kn{font-size:.62em;opacity:.92}.ed-eyebrow{display:inline-block;margin:0 0 var(--s2);padding:2px var(--s3);border-radius:2px;background:var(--accent, var(--marigold));color:#fff;font-size:var(--step--1);font-weight:600;letter-spacing:.08em}.ed-when{margin:0;font-size:var(--step-0);color:#f4eada}.ed-body{padding:var(--s6) var(--s5)}.ed-facts{display:grid;gap:var(--s4) var(--s6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 0 var(--s5)}.ed-fact{margin:0}.ed-fact dt{font-size:var(--step--1);font-weight:600;color:var(--ink-soft);margin-bottom:var(--s1)}.ed-fact dd{margin:0}.ed-fact.is-key dt{color:var(--accent, var(--marigold))}.ed-fact.is-key dd{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:1.9rem;line-height:1.1;color:var(--accent, var(--marigold))}.ed-note{margin:0 0 var(--s3)}.ed-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}.ed-credit{margin:var(--s4) 0 0;font-size:var(--step--1)}@media(max-width:560px){.ed-overlay{padding:var(--s6) var(--s4) var(--s4)}.ed-body{padding:var(--s5) var(--s4)}}[data-theme=temple] .event-detail{border-width:2px;border-top:5px solid var(--accent, var(--kumkum));border-radius:34% 34% 4px 4px/10% 10% 4px 4px}[data-theme=temple] .ed-hero img{border-radius:32% 32% 0 0/12% 12% 0 0}[data-theme=temple] body{background-image:url(/ornament/kolam.svg);background-size:150px 150px;background-repeat:repeat;background-blend-mode:soft-light;opacity:1}[data-theme=temple] .panel,[data-theme=temple] .hero,[data-theme=temple] .footer,[data-theme=temple] .nav{background-color:var(--ivory)}[data-theme=temple] .panel.alt{background-color:var(--shell)}[data-theme=temple] .hero{position:relative;overflow:hidden}[data-theme=temple] .hero:before{content:"";position:absolute;inset:auto 0 0 0;height:190px;background-image:url(/ornament/gopuram.svg),url(/ornament/gopuram.svg);background-repeat:no-repeat,no-repeat;background-position:left -30px bottom -20px,right -30px bottom -20px;background-size:210px auto,210px auto;opacity:.13;pointer-events:none}[data-theme=temple] .hero>*{position:relative;z-index:1}@media(max-width:720px){[data-theme=temple] .hero:before{opacity:.09;background-size:130px auto,130px auto}}[data-theme=temple] .nav{box-shadow:none;border-bottom:2px solid var(--line-strong);position:sticky}[data-theme=temple] .nav:after{content:"";position:absolute;left:0;right:0;bottom:-30px;height:30px;background:url(/ornament/garland.svg) repeat-x center top / 200px 30px;opacity:.55;pointer-events:none}@media print{[data-theme=temple] body{background-image:none}[data-theme=temple] .hero:before,[data-theme=temple] .nav:after{display:none}}.rsvp-page{max-width:1140px}.rsvp-head{text-align:center;max-width:60ch;margin:0 auto var(--s7);padding-bottom:var(--s6);border-bottom:1px solid var(--line)}.rsvp-lede{font-size:var(--step-1);margin-bottom:var(--s3)}.rsvp-grid{display:grid;gap:var(--s6);grid-template-columns:minmax(230px,270px) minmax(0,1fr);align-items:start}@media(max-width:900px){.rsvp-grid{grid-template-columns:1fr;gap:var(--s6)}}.rsvp-aside{background:var(--shell);border:1px solid var(--line);border-radius:4px;padding:var(--s6) var(--s5);position:sticky;top:calc(var(--tap) + var(--s6));align-self:start}@media(max-width:900px){.rsvp-aside{position:static}}.rsvp-aside .whatsapp-cta{margin-bottom:var(--s5)}.rsvp-aside .btn-whatsapp{max-width:none}.rsvp-phone{margin:0;padding-top:var(--s5);border-top:1px solid var(--line-strong);font-size:var(--step--1)}@media(min-width:901px){.rsvp-form-col .or-divider{display:none}.rsvp-form-col>.notice{margin-top:0}}.rsvp-form-col .field{max-width:44ch}.rsvp-form-col textarea{max-width:none}.event-choices{display:grid;gap:var(--s4);grid-template-columns:1fr}@media(min-width:760px){.event-choices{grid-template-columns:repeat(3,1fr)}}.event-choice{margin-bottom:0;height:100%;display:flex;flex-direction:column;padding:var(--s4)}.event-choice .choice{padding:var(--s2);gap:var(--s2);min-height:42px;font-size:.96rem;text-wrap:balance}.event-choice .choice input{width:19px;height:19px}.event-choice .ec-why{margin-top:auto;font-size:.82rem}.rsvp-submit{margin-top:var(--s6);padding-top:var(--s6);border-top:1px solid var(--line)}.rsvp-submit .btn{min-width:220px}.hosts{margin:0 auto var(--s8);text-align:center;padding:var(--s8) var(--s6);background:var(--card);border:1px solid var(--line-strong);border-radius:4px;position:relative}.hosts:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid var(--line);border-radius:inherit;pointer-events:none}.hosts>*{position:relative}.hosts-heading{font-size:var(--step--1);letter-spacing:.2em;text-transform:uppercase;color:var(--kumkum);margin:0 0 var(--s6)}.hosts-family{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:var(--step-1);line-height:1.5;color:var(--ink);margin:0 0 var(--s4);text-wrap:balance}.hosts-closing{margin:var(--s5) auto 0;max-width:46ch;color:var(--ink-soft);font-size:var(--step-0)}.hosts-closing:before{content:"";display:block;width:54px;height:1px;margin:0 auto var(--s5);background:var(--line-strong)}[data-theme=temple] .hosts{border-width:2px;border-top:4px solid var(--kumkum);border-radius:14% 14% 4px 4px/7% 7% 4px 4px;padding-top:var(--s8)}[data-theme=temple] .hosts:before{top:9px;right:9px;bottom:9px;left:9px;border-color:var(--marigold-lt)}.couple-note{max-width:var(--measure);margin:var(--s5) auto 0;font-size:var(--step--1);color:var(--ink-soft);font-style:italic}.closing-line{max-width:var(--measure);margin:var(--s7) auto 0;text-align:center;font-family:var(--font-display, Georgia, serif);font-size:var(--step-1);color:var(--kumkum)}
