@layer reset,tokens,base,layout,components,utilities,pages;@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/tiro-devanagari-hindi-devanagari-400-normal-BN7hftjh.woff2) format("woff2"),url(/build/assets/tiro-devanagari-hindi-devanagari-400-normal-Dpl8O0n8.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/tiro-devanagari-hindi-latin-ext-400-normal-JSo3m7qk.woff2) format("woff2"),url(/build/assets/tiro-devanagari-hindi-latin-ext-400-normal-BgfF-LP5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/tiro-devanagari-hindi-latin-400-normal-BmuUH4rS.woff2) format("woff2"),url(/build/assets/tiro-devanagari-hindi-latin-400-normal-Ca2un1sK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-sans-devanagari-devanagari-400-normal-BlDd6KY1.woff2) format("woff2"),url(/build/assets/noto-sans-devanagari-devanagari-400-normal-CdOJmQ4E.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-sans-devanagari-latin-ext-400-normal-BnQrAETZ.woff2) format("woff2"),url(/build/assets/noto-sans-devanagari-latin-ext-400-normal-Bs32KOJx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/noto-sans-devanagari-latin-400-normal-BuiDGFlU.woff2) format("woff2"),url(/build/assets/noto-sans-devanagari-latin-400-normal-Bl6wi1XD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/noto-sans-devanagari-devanagari-700-normal-v9jliTCB.woff2) format("woff2"),url(/build/assets/noto-sans-devanagari-devanagari-700-normal-h2KXAbYG.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/noto-sans-devanagari-latin-ext-700-normal-BKjKJI-9.woff2) format("woff2"),url(/build/assets/noto-sans-devanagari-latin-ext-700-normal-DXhSwleO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/noto-sans-devanagari-latin-700-normal-DcW8oEIt.woff2) format("woff2"),url(/build/assets/noto-sans-devanagari-latin-700-normal-B5n956PN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --mx{syntax: "<percentage>"; inherits: true; initial-value: 50%;}@property --my{syntax: "<percentage>"; inherits: true; initial-value: 50%;}@layer tokens{:root{color-scheme:light;--saffron-50: #FFF8E7;--saffron-100: #FFEEC4;--saffron-400: #FFA61B;--saffron-500: #F38B00;--saffron-600: #D86B00;--saffron-700: #A64D00;--maroon-800: #2B0F0F;--maroon-900: #1B0A0A;--gold-300: #E6CA65;--gold-400: #D4AF37;--gold-700: #8A6A00;--kumkum-600: #B3261E;--gold-foil: linear-gradient(135deg, var(--gold-700) 0%, var(--gold-400) 28%, #F6E27A 50%, var(--gold-400) 72%, var(--gold-700) 100%);--bg-page: #FAF7F2;--bg-surface: #FFFFFF;--bg-surface-glass: rgb(255 255 255 / .82);--border-subtle: rgb(212 175 55 / .22);--border-strong: rgb(138 106 0 / .45);--text-primary: #261611;--text-secondary: #5F4B43;--text-muted: #6F5A52;--text-on-saffron: var(--maroon-900);--link: var(--saffron-700);--link-hover: #7A3800;--accent-text: var(--gold-700);--color-error: var(--kumkum-600);--focus-ring: var(--maroon-900);--focus-halo: var(--gold-400);--shadow-1: 0 1px 2px rgb(74 21 21 / .06), 0 4px 12px -4px rgb(74 21 21 / .08);--shadow-2: 0 10px 30px -10px rgb(74 21 21 / .12);--shadow-3: 0 24px 48px -16px rgb(74 21 21 / .22);--glow-gold: 0 0 0 1px rgb(212 175 55 / .5), 0 0 32px rgb(255 166 27 / .28);--bg-pattern: radial-gradient(circle at 50% 50%, rgb(212 175 55 / .08) 1.5px, transparent 1.5px), radial-gradient(circle at 0 0, rgb(212 175 55 / .04) 1.5px, transparent 1.5px);--bg-pattern-size: 32px 32px;--bg-pattern-jaali: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23D4AF37' stroke-width='0.75' stroke-opacity='0.14'%3E%3Cpath d='M20 0 L40 20 L20 40 L0 20 Z'/%3E%3Cpath d='M20 6 L34 20 L20 34 L6 20 Z'/%3E%3Ccircle cx='20' cy='20' r='3.5' fill='%23FFA61B' fill-opacity='0.09'/%3E%3Ccircle cx='0' cy='0' r='2' fill='%23D4AF37' fill-opacity='0.12'/%3E%3Ccircle cx='40' cy='0' r='2' fill='%23D4AF37' fill-opacity='0.12'/%3E%3Ccircle cx='0' cy='40' r='2' fill='%23D4AF37' fill-opacity='0.12'/%3E%3Ccircle cx='40' cy='40' r='2' fill='%23D4AF37' fill-opacity='0.12'/%3E%3C/g%3E%3C/svg%3E");--bg-pattern-mandala: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23D4AF37' stroke-width='0.75' stroke-opacity='0.14'%3E%3Ccircle cx='30' cy='30' r='24'/%3E%3Ccircle cx='30' cy='30' r='16'/%3E%3Ccircle cx='30' cy='30' r='8' fill='%23FFA61B' fill-opacity='0.08'/%3E%3Cpath d='M30 6v48M6 30h48M13 13l34 34M47 13L13 47'/%3E%3Ccircle cx='30' cy='6' r='2' fill='%23D4AF37' fill-opacity='0.14'/%3E%3Ccircle cx='30' cy='54' r='2' fill='%23D4AF37' fill-opacity='0.14'/%3E%3Ccircle cx='6' cy='30' r='2' fill='%23D4AF37' fill-opacity='0.14'/%3E%3Ccircle cx='54' cy='30' r='2' fill='%23D4AF37' fill-opacity='0.14'/%3E%3C/g%3E%3C/svg%3E");--bg-pattern-card-lotus: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23D4AF37' stroke-width='0.75' stroke-opacity='0.22'%3E%3Ccircle cx='18' cy='18' r='14'/%3E%3Cpath d='M18 4v28M4 18h28M8 8l20 20M28 8L8 28'/%3E%3Ccircle cx='18' cy='18' r='5' fill='%23FFA61B' fill-opacity='0.18'/%3E%3C/g%3E%3C/svg%3E");--bg-pattern-card-arch: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23D4AF37' stroke-width='0.75' stroke-opacity='0.2'%3E%3Cpath d='M22 6 C14 6 10 14 10 26 L34 26 C34 14 30 6 22 6 Z'/%3E%3Ccircle cx='22' cy='16' r='3.5' fill='%23FFA61B' fill-opacity='0.16'/%3E%3Cpath d='M10 26 L10 38 M34 26 L34 38 M22 26 L22 38'/%3E%3C/g%3E%3C/svg%3E");--bg-pattern-card-diamond: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 0 L28 14 L14 28 L0 14 Z M14 5 L23 14 L14 23 L5 14 Z' fill='%23FFA61B' fill-opacity='0.1' stroke='%23D4AF37' stroke-width='0.6' stroke-opacity='0.22'/%3E%3C/svg%3E");--raksha-border: linear-gradient(90deg, #B3261E 0%, #D4AF37 35%, #F38B00 65%, #B3261E 100%);--lantern-warm: 255, 205, 110;--peacock-emerald: #047857;--peacock-sapphire: #1E40AF;--peacock-gold: #D4AF37;--font-display: "Tiro Devanagari Hindi", serif;--font-body: "Noto Sans Devanagari", system-ui, sans-serif;--text-display: clamp(2.25rem, 5vw + 1rem, 4.5rem);--text-h1: clamp(1.85rem, 3.5vw + .5rem, 3rem);--text-h2: clamp(1.4rem, 2.5vw + .3rem, 2.25rem);--text-body-lg: clamp(1.05rem, 1.2vw, 1.25rem);--text-body: 1.0625rem;--lh-display: 1.3;--lh-heading: 1.4;--lh-body: 1.85;--measure: 62ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 5rem;--space-9: clamp(4rem, 8vw, 8rem);--radius-s: .5rem;--radius-m: 1rem;--radius-l: 1.75rem;--radius-arch: 999px 999px .75rem .75rem;--z-base: 0;--z-sticky: 100;--z-drawer: 200;--z-dialog: 300;--z-toast: 400;--z-preloader: 900;--ease-sacred: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .2s;--dur-base: .4s;--dur-slow: .8s}[data-theme=sandhya]{color-scheme:dark;--bg-page: #120707;--bg-surface: #1E0C0C;--bg-surface-glass: rgb(30 12 12 / .85);--border-subtle: rgb(212 175 55 / .35);--border-strong: rgb(230 202 101 / .6);--text-primary: #FFF8E7;--text-secondary: #E3D1BE;--text-muted: #AA9583;--link: #FFB347;--link-hover: #FFD28C;--accent-text: var(--gold-400);--color-error: #FF8A80;--focus-ring: var(--saffron-50);--shadow-1: 0 1px 2px rgb(0 0 0 / .4), 0 4px 12px -4px rgb(0 0 0 / .5);--shadow-2: 0 10px 35px -5px rgb(0 0 0 / .6);--shadow-3: 0 28px 56px -16px rgb(0 0 0 / .75);--bg-pattern: radial-gradient(circle at 50% 50%, rgb(255 166 27 / .12) 1.5px, transparent 1.5px), radial-gradient(circle at 0 0, rgb(255 166 27 / .06) 1.5px, transparent 1.5px);--bg-pattern-jaali: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23FFA61B' stroke-width='0.75' stroke-opacity='0.18'%3E%3Cpath d='M20 0 L40 20 L20 40 L0 20 Z'/%3E%3Cpath d='M20 6 L34 20 L20 34 L6 20 Z'/%3E%3Ccircle cx='20' cy='20' r='3.5' fill='%23FFD700' fill-opacity='0.14'/%3E%3Ccircle cx='0' cy='0' r='2' fill='%23FFA61B' fill-opacity='0.16'/%3E%3Ccircle cx='40' cy='0' r='2' fill='%23FFA61B' fill-opacity='0.16'/%3E%3Ccircle cx='0' cy='40' r='2' fill='%23FFA61B' fill-opacity='0.16'/%3E%3Ccircle cx='40' cy='40' r='2' fill='%23FFA61B' fill-opacity='0.16'/%3E%3C/g%3E%3C/svg%3E");--bg-pattern-mandala: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23FFA61B' stroke-width='0.75' stroke-opacity='0.18'%3E%3Ccircle cx='30' cy='30' r='24'/%3E%3Ccircle cx='30' cy='30' r='16'/%3E%3Ccircle cx='30' cy='30' r='8' fill='%23FFD700' fill-opacity='0.12'/%3E%3Cpath d='M30 6v48M6 30h48M13 13l34 34M47 13L13 47'/%3E%3Ccircle cx='30' cy='6' r='2' fill='%23FFA61B' fill-opacity='0.18'/%3E%3Ccircle cx='30' cy='54' r='2' fill='%23FFA61B' fill-opacity='0.18'/%3E%3Ccircle cx='6' cy='30' r='2' fill='%23FFA61B' fill-opacity='0.18'/%3E%3Ccircle cx='54' cy='30' r='2' fill='%23FFA61B' fill-opacity='0.18'/%3E%3C/g%3E%3C/svg%3E");--bg-pattern-card-lotus: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23FFA61B' stroke-width='0.75' stroke-opacity='0.28'%3E%3Ccircle cx='18' cy='18' r='14'/%3E%3Cpath d='M18 4v28M4 18h28M8 8l20 20M28 8L8 28'/%3E%3Ccircle cx='18' cy='18' r='5' fill='%23FFD700' fill-opacity='0.22'/%3E%3C/g%3E%3C/svg%3E");--bg-pattern-card-arch: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23FFA61B' stroke-width='0.75' stroke-opacity='0.24'%3E%3Cpath d='M22 6 C14 6 10 14 10 26 L34 26 C34 14 30 6 22 6 Z'/%3E%3Ccircle cx='22' cy='16' r='3.5' fill='%23FFD700' fill-opacity='0.2'/%3E%3Cpath d='M10 26 L10 38 M34 26 L34 38 M22 26 L22 38'/%3E%3C/g%3E%3C/svg%3E");--bg-pattern-card-diamond: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 0 L28 14 L14 28 L0 14 Z M14 5 L23 14 L14 23 L5 14 Z' fill='%23FFD700' fill-opacity='0.14' stroke='%23FFA61B' stroke-width='0.6' stroke-opacity='0.28'/%3E%3C/svg%3E");--raksha-border: linear-gradient(90deg, #E65100 0%, #FFD700 35%, #FF8A00 65%, #E65100 100%);--lantern-warm: 255, 185, 75;--peacock-emerald: #10B981;--peacock-sapphire: #3B82F6;--peacock-gold: #FCD34D;--glow-gold: 0 0 0 1px rgb(212 175 55 / .6), 0 0 36px rgb(255 166 27 / .45)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms}}}@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%}body{min-height:100dvh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased}img,video,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none}a{color:inherit}button{cursor:pointer;border:none;background:none}}@layer base{html{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-primary);background-color:var(--bg-page);background-image:var(--bg-pattern);background-size:var(--bg-pattern-size);background-attachment:fixed;scroll-behavior:smooth;scroll-padding-top:calc(var(--space-8) + 20px);transition:background-color var(--dur-base),color var(--dur-base)}body{background-color:transparent;min-height:100vh;letter-spacing:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:var(--lh-heading);color:var(--text-primary)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:1.35rem}p{max-width:var(--measure);color:var(--text-secondary)}a{color:var(--link);text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-fast)}a:hover{color:var(--link-hover)}a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:2px}::selection{background:var(--saffron-400);color:var(--maroon-900)}.skip-link{position:absolute;top:-100%;left:1rem;padding:.5rem 1rem;background:var(--maroon-900);color:var(--saffron-50);border-radius:var(--radius-s);font-size:.9rem;z-index:var(--z-preloader);text-decoration:none}.skip-link:focus{top:1rem}@keyframes diya-flicker{0%,to{transform:scale(1) translateY(0);filter:drop-shadow(0 0 8px rgb(255 166 27 / .6))}25%{transform:scale(1.05,.96) translateY(-.7px);filter:drop-shadow(0 0 12px rgb(255 166 27 / .85))}50%{transform:scale(.96,1.04) translateY(.5px);filter:drop-shadow(0 0 6px rgb(255 166 27 / .5))}75%{transform:scale(1.02,.98) translateY(-.3px);filter:drop-shadow(0 0 10px rgb(255 166 27 / .75))}}.diya-flame,.diya-glow{transform-origin:24px 22px;animation:diya-flicker 2.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.diya-flame,.diya-glow{animation:none}}}@layer layout{.container{width:min(90%,1100px);margin-inline:auto}.section{padding-block:var(--space-9)}.section--sm{padding-block:var(--space-7)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:var(--space-6);align-items:start}.grid-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-4)}.flex-center{display:flex;align-items:center;justify-content:center}.text-center{text-align:center}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--lg{gap:var(--space-6)}}@layer utilities{.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-accent{color:var(--accent-text)}.text-muted{color:var(--text-muted)}.font-display{font-family:var(--font-display);font-weight:400}.gold-text{background:var(--gold-foil);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mt-auto{margin-top:auto}.w-full{width:100%}}@layer components{.site-header{position:sticky;top:0;left:0;right:0;z-index:var(--z-sticky);background:var(--bg-surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);padding:var(--space-3) 0;transition:background var(--dur-base),box-shadow var(--dur-base),padding var(--dur-base),border-color var(--dur-base)}.site-header.scrolled{box-shadow:var(--shadow-2);padding:var(--space-2) 0;border-bottom-color:var(--border-strong)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.nav-wordmark{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--text-primary);text-decoration:none;white-space:nowrap;letter-spacing:.5px;background:var(--gold-foil);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:filter var(--dur-fast),transform var(--dur-fast)}.nav-wordmark:hover{filter:drop-shadow(0 0 10px rgb(255 166 27 / .6));transform:scale(1.02)}.wordmark-emblem{display:inline-flex;color:var(--saffron-500);-webkit-text-fill-color:initial}.nav-main{display:flex;align-items:center}.nav-links{display:flex;align-items:center;gap:var(--space-4);list-style:none;margin:0;padding:0}.nav-links a{position:relative;font-family:var(--font-display);color:var(--text-primary);text-decoration:none;font-size:1rem;padding:.35rem .4rem;border-radius:var(--radius-s);transition:color var(--dur-fast),background var(--dur-fast);white-space:nowrap}.nav-links a:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--gold-foil);transition:width var(--dur-fast) ease,left var(--dur-fast) ease;border-radius:2px}.nav-links a:hover{color:var(--saffron-700)}[data-theme=sandhya] .nav-links a:hover{color:var(--saffron-400)}.nav-links a:hover:after{width:80%;left:10%}.nav-links a[aria-current=page],.nav-links a.active{color:var(--saffron-700);font-weight:600}[data-theme=sandhya] .nav-links a[aria-current=page],[data-theme=sandhya] .nav-links a.active{color:var(--saffron-400)}.nav-links a[aria-current=page]:after,.nav-links a.active:after{width:80%;left:10%}.nav-links a[aria-current=page]:before,.nav-links a.active:before{content:"";display:inline-block;width:6px;height:6px;background:var(--kumkum-600);border-radius:50%;margin-right:5px;vertical-align:middle;box-shadow:0 0 6px var(--saffron-400)}.nav-link-highlight{background:#f38b001f;border:1px solid var(--border-subtle);padding:.35rem .8rem!important;border-radius:999px!important;color:var(--saffron-700)!important}.nav-link-highlight:hover{background:#f38b0038;border-color:var(--saffron-500)}[data-theme=sandhya] .nav-link-highlight{background:#ffa61b26;color:var(--saffron-400)!important}.nav-controls{display:flex;align-items:center;gap:var(--space-2)}.btn-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);box-shadow:var(--shadow-1);transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast);cursor:pointer}.btn-icon:hover{background:var(--border-subtle);border-color:var(--gold-400);box-shadow:var(--glow-gold);transform:scale(1.05)}.btn-icon svg{width:18px;height:18px;transition:transform var(--dur-base) var(--ease-spring)}.btn-icon:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.bell-btn{color:var(--gold-700)}[data-theme=sandhya] .bell-btn{color:var(--gold-300)}.bell-btn.ringing svg{animation:bellSwing .6s ease-in-out}@keyframes bellSwing{0%{transform:rotate(0)}20%{transform:rotate(20deg)}40%{transform:rotate(-18deg)}60%{transform:rotate(12deg)}80%{transform:rotate(-8deg)}to{transform:rotate(0)}}.btn-menu{display:none}@media(max-width:980px){.nav-links{display:none}.btn-menu{display:flex}}.nav-drawer{position:fixed;inset:0;width:100vw;height:100vh;z-index:var(--z-drawer);background:var(--bg-surface-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:none;margin:0;padding:0;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity var(--dur-base)}.nav-drawer[open]{opacity:1;pointer-events:all}.nav-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.drawer-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--saffron-600)}.drawer-nav{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-6) var(--space-5);overflow-y:auto}.drawer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.drawer-links a{display:block;font-family:var(--font-display);font-size:1.35rem;color:var(--text-primary);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);transition:color var(--dur-fast),background var(--dur-fast)}.drawer-links a:hover,.drawer-links a.active{color:var(--saffron-700);background:var(--border-subtle)}[data-theme=sandhya] .drawer-links a:hover,[data-theme=sandhya] .drawer-links a.active{color:var(--saffron-400)}.drawer-footer{padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.drawer-phone{font-size:1rem;color:var(--text-secondary);margin:0}.btn-drawer-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer}.btn-drawer-close:hover{background:var(--border-subtle);border-color:var(--saffron-400)}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.65rem 1.5rem;border-radius:var(--radius-m);font-family:var(--font-display);font-size:1rem;text-decoration:none;transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast),border-color var(--dur-fast);cursor:pointer;border:2px solid transparent;min-height:44px;font-weight:500}.btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.btn:active{transform:scale(.97)}.btn--primary,.btn-primary{background:linear-gradient(135deg,var(--saffron-400) 0%,var(--saffron-500) 100%);color:var(--maroon-900);border-color:var(--gold-400);box-shadow:var(--shadow-1)}.btn--primary:hover,.btn-primary:hover{background:linear-gradient(135deg,var(--saffron-500) 0%,var(--saffron-600) 100%);color:#fff;box-shadow:var(--shadow-2),var(--glow-gold);transform:translateY(-2px)}.btn--secondary,.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong);box-shadow:var(--shadow-1)}.btn--secondary:hover,.btn-secondary:hover{background:var(--border-subtle);border-color:var(--gold-400);color:var(--saffron-700);transform:translateY(-2px);box-shadow:var(--shadow-2)}[data-theme=sandhya] .btn--secondary:hover,[data-theme=sandhya] .btn-secondary:hover{color:var(--saffron-400)}.btn-outline-sacred{background:transparent;color:var(--saffron-700);border-color:var(--gold-400)}.btn-outline-sacred:hover{background:#f38b001f;border-color:var(--saffron-500);transform:translateY(-2px)}[data-theme=sandhya] .btn-outline-sacred{color:var(--gold-300)}.btn--ghost{background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);border-color:var(--border-strong)}.btn--ghost:hover{background:var(--border-subtle);border-color:var(--gold-400);transform:translateY(-2px);box-shadow:var(--shadow-1)}}@layer components{.badge-sacred{display:inline-block;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--saffron-700);letter-spacing:1px;margin-bottom:var(--space-2)}[data-theme=sandhya] .badge-sacred{color:var(--gold-300)}.page-header{background:linear-gradient(180deg,rgb(255 243 214 / .7) 0%,var(--bg-page) 100%);padding-top:var(--space-7);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}[data-theme=sandhya] .page-header{background:linear-gradient(180deg,rgb(43 15 15 / .6) 0%,var(--bg-page) 100%)}.page-title{font-family:var(--font-display);font-size:var(--text-h1);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:600}.page-subtitle{font-size:var(--text-body-lg);color:var(--text-secondary);max-width:60ch;margin:0 auto}.card{position:relative;background:linear-gradient(135deg,#fffffff0,#fff8ebe6),var(--bg-pattern-card-diamond);background-size:auto,28px 28px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-l);padding:var(--space-6);box-shadow:var(--shadow-1);transition:box-shadow .4s var(--ease-sacred),transform .4s var(--ease-spring),border-color .4s ease;overflow:hidden}[data-theme=sandhya] .card{background:linear-gradient(135deg,#220e0ef0,#160808e6),var(--bg-pattern-card-diamond);background-size:auto,28px 28px}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold-foil);opacity:0;transition:opacity var(--dur-fast)}.card:hover{box-shadow:var(--shadow-2),var(--glow-gold);transform:translateY(-4px);border-color:var(--border-strong)}.card:hover:before{opacity:1}.lineage-section{padding-block:var(--space-6)}.lineage-card{background:linear-gradient(145deg,#fffdf8,#fff6e5),var(--bg-pattern-mandala);background-size:auto,60px 60px;border:2px solid var(--border-subtle);border-radius:var(--radius-l);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-2)}[data-theme=sandhya] .lineage-card{background:linear-gradient(145deg,#260e0e,#3d1616),var(--bg-pattern-mandala);background-size:auto,60px 60px}.lineage-heading{font-family:var(--font-display);font-size:1.5rem;color:var(--saffron-700);margin-bottom:var(--space-5)}[data-theme=sandhya] .lineage-heading{color:var(--gold-400)}.lineage-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3)}.lineage-node{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-m);padding:var(--space-4) var(--space-4);text-align:center;min-width:170px;box-shadow:var(--shadow-1);transition:transform var(--dur-fast),border-color var(--dur-fast)}.lineage-node:hover{transform:translateY(-3px);border-color:var(--gold-400)}.lineage-node.active{border-color:var(--saffron-500);background:#f38b001a;box-shadow:var(--glow-gold)}.lineage-role{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:var(--space-1)}.lineage-name{display:block;font-family:var(--font-display);font-size:1.05rem;color:var(--text-primary);margin-bottom:var(--space-1)}.lineage-place{display:block;font-size:.78rem;color:var(--text-secondary)}.lineage-arrow{font-size:1.4rem;color:var(--gold-400);-webkit-user-select:none;user-select:none}.biography-rich-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-l);padding:var(--space-7) var(--space-6);box-shadow:var(--shadow-2)}.bio-ornament{margin-bottom:var(--space-5)}.narrative-block{margin-bottom:var(--space-6);position:relative;padding-left:var(--space-4);border-left:3px solid var(--gold-400)}.narrative-index{display:block;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--saffron-700);margin-bottom:var(--space-2)}[data-theme=sandhya] .narrative-index{color:var(--saffron-400)}.narrative-block p{font-size:var(--text-body-lg);line-height:var(--lh-body);color:var(--text-secondary);margin:0}.darshan-timing-card{background:var(--bg-surface);border:2px solid var(--gold-400);border-radius:var(--radius-l);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-2),var(--glow-gold)}.darshan-icon-wrapper{color:var(--saffron-600);margin-bottom:var(--space-3)}.timing-badge{display:inline-block;font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;color:var(--saffron-700);background:#f38b0026;border:1px solid var(--border-subtle);border-radius:999px;padding:.5rem 1.5rem;margin:var(--space-3) 0 var(--space-4)}[data-theme=sandhya] .timing-badge{color:var(--gold-300);background:#ffa61b33}.darshan-notice{font-size:.95rem;color:var(--text-muted);max-width:50ch;margin:0 auto}.aarti-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.aarti-card{background:linear-gradient(145deg,#fffdf5,#fff4de),var(--bg-pattern-card-lotus);background-size:auto,36px 36px;border:1px solid var(--border-subtle);border-radius:var(--radius-m);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-1);display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--dur-fast),box-shadow var(--dur-fast),border-color var(--dur-fast)}[data-theme=sandhya] .aarti-card{background:linear-gradient(145deg,#240f0f,#351414),var(--bg-pattern-card-lotus);background-size:auto,36px 36px}.aarti-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-2),var(--glow-gold);border-color:var(--gold-400)}.aarti-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.aarti-time{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--saffron-700)}[data-theme=sandhya] .aarti-time{color:var(--saffron-400)}.aarti-tag{font-size:.75rem;color:var(--text-muted);background:var(--border-subtle);padding:.15rem .5rem;border-radius:999px}.aarti-name{font-family:var(--font-display);font-size:1.3rem;color:var(--text-primary);margin-bottom:var(--space-2)}.aarti-desc{font-size:.92rem;color:var(--text-secondary);line-height:1.55;margin-bottom:var(--space-4);flex:1}.aarti-status-pill{display:inline-block;font-size:.8rem;color:var(--gold-700);font-weight:500}[data-theme=sandhya] .aarti-status-pill{color:var(--gold-300)}.festivals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.festival-card{background:linear-gradient(145deg,#fffdf8,#fff2ec),var(--bg-pattern-card-lotus);background-size:auto,36px 36px;border:1px solid var(--border-subtle);border-top:3px solid var(--saffron-500);border-radius:var(--radius-m);padding:var(--space-5);box-shadow:var(--shadow-1);transition:transform var(--dur-fast),border-top-color var(--dur-fast)}[data-theme=sandhya] .festival-card{background:linear-gradient(145deg,#250f0f,#381515),var(--bg-pattern-card-lotus);background-size:auto,36px 36px}.festival-card:hover{transform:translateY(-3px);border-top-color:var(--gold-400)}.festival-month{font-size:.82rem;font-weight:600;color:var(--saffron-700);margin-bottom:var(--space-2);display:block}[data-theme=sandhya] .festival-month{color:var(--saffron-400)}.festival-name{font-family:var(--font-display);font-size:1.2rem;color:var(--text-primary);margin-bottom:var(--space-2)}.festival-desc{font-size:.92rem;color:var(--text-secondary);line-height:1.55;margin:0}.rules-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-l);padding:var(--space-6);box-shadow:var(--shadow-1)}.rules-card h3{font-family:var(--font-display);font-size:1.25rem;color:var(--text-primary);margin-bottom:var(--space-4);text-align:center}.rules-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.rules-list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:.95rem;color:var(--text-secondary)}.rules-list svg{color:var(--saffron-600);flex-shrink:0;margin-top:2px}.branches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.branch-card{background:linear-gradient(145deg,#fffcf5,#fdf4e2),var(--bg-pattern-card-arch);background-size:auto,44px 44px;border:1px solid var(--border-subtle);border-radius:var(--radius-l);padding:var(--space-6);box-shadow:var(--shadow-1);display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--dur-fast),box-shadow var(--dur-fast),border-color var(--dur-fast)}[data-theme=sandhya] .branch-card{background:linear-gradient(145deg,#1c0f08,#2e1a0f),var(--bg-pattern-card-arch);background-size:auto,44px 44px}.branch-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2),var(--glow-gold);border-color:var(--gold-400)}.branch-card-header{margin-bottom:var(--space-4)}.branch-name{font-family:var(--font-display);font-size:1.35rem;color:var(--text-primary);margin-top:var(--space-2)}.branch-info-row{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.92rem;color:var(--text-muted);margin-bottom:var(--space-4)}.branch-info-row svg{color:var(--saffron-600);flex-shrink:0;margin-top:2px}.branch-section-block{margin-bottom:var(--space-4)}.branch-section-block h3{font-family:var(--font-display);font-size:1.05rem;color:var(--saffron-700);margin-bottom:var(--space-1)}[data-theme=sandhya] .branch-section-block h3{color:var(--saffron-400)}.branch-section-block p{font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin:0}.branch-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.seva-causes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.seva-card{background:linear-gradient(145deg,#fffefa,#fff7e6),var(--bg-pattern-mandala);background-size:auto,60px 60px;border:1px solid var(--border-subtle);border-radius:var(--radius-m);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-1);text-align:center;transition:transform var(--dur-fast),border-color var(--dur-fast)}[data-theme=sandhya] .seva-card{background:linear-gradient(145deg,#240e0e,#381818),var(--bg-pattern-mandala);background-size:auto,60px 60px}.seva-card:hover{transform:translateY(-4px);border-color:var(--gold-400);box-shadow:var(--shadow-2)}.seva-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#f38b001f;color:var(--saffron-600);margin:0 auto var(--space-4)}.seva-card h3{font-family:var(--font-display);font-size:1.2rem;color:var(--text-primary);margin-bottom:var(--space-2)}.seva-card p{font-size:.92rem;color:var(--text-secondary);line-height:1.55;margin:0}.donate-notice-card{background:linear-gradient(145deg,#fffdf8,#fff8eb),var(--bg-pattern-mandala);background-size:auto,60px 60px;border:2px solid var(--border-subtle);border-radius:var(--radius-l);padding:var(--space-7) var(--space-6);box-shadow:var(--shadow-2);max-width:680px;margin:0 auto}[data-theme=sandhya] .donate-notice-card{background:linear-gradient(145deg,#220c0c,#341414),var(--bg-pattern-mandala);background-size:auto,60px 60px}.donate-diya-badge{margin-bottom:var(--space-4)}.donate-subtext{font-size:1.05rem;color:var(--text-secondary);margin-bottom:var(--space-5)}.donate-contact-details{display:flex;flex-direction:column;gap:var(--space-3);text-align:left;background:var(--bg-page);border-radius:var(--radius-m);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle)}.donate-contact-item{display:flex;flex-direction:column}.donate-contact-item .label{font-size:.82rem;color:var(--text-muted)}.donate-contact-item .value{font-size:1rem;color:var(--text-primary);font-weight:500}.travel-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.travel-card{background:linear-gradient(145deg,#fffefa,#fbf5e8),var(--bg-pattern-card-diamond);background-size:auto,28px 28px;border:1px solid var(--border-subtle);border-radius:var(--radius-m);padding:var(--space-5);box-shadow:var(--shadow-1)}[data-theme=sandhya] .travel-card{background:linear-gradient(145deg,#220f0f,#301717),var(--bg-pattern-card-diamond);background-size:auto,28px 28px}.travel-icon{color:var(--saffron-600);margin-bottom:var(--space-3)}.travel-card h3{font-family:var(--font-display);font-size:1.15rem;color:var(--text-primary);margin-bottom:var(--space-2)}.travel-card p{font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin:0}.quotes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.quote-card{background:linear-gradient(145deg,#fff9f3,#ffefe6),var(--bg-pattern-card-lotus);background-size:auto,36px 36px;border:1px solid var(--border-subtle);border-radius:var(--radius-m);padding:var(--space-5);box-shadow:var(--shadow-1);display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--dur-fast),border-color var(--dur-fast)}[data-theme=sandhya] .quote-card{background:linear-gradient(145deg,#220a0a,#351010),var(--bg-pattern-card-lotus);background-size:auto,36px 36px}.quote-card:hover{transform:translateY(-3px);border-color:var(--gold-400)}.quote-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.quote-index{font-size:.8rem;color:var(--text-muted)}.quote-body{font-family:var(--font-display);font-size:1.15rem;line-height:1.6;color:var(--text-primary);margin:0 0 var(--space-4);flex:1}.quote-source{font-size:.85rem;color:var(--saffron-700);font-weight:500}[data-theme=sandhya] .quote-source{color:var(--gold-300)}.institution-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4);margin-top:var(--space-5)}.institution-card{position:relative;background:linear-gradient(145deg,#fffaf0eb,#fff2dcd1),var(--bg-pattern-card-diamond);background-size:auto,28px 28px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-top:3px solid var(--saffron-400);border-radius:var(--radius-m);padding:var(--space-5) var(--space-4);text-align:center;font-family:var(--font-display);font-size:1.05rem;color:var(--text-primary);box-shadow:var(--shadow-1);transition:transform .35s var(--ease-spring),box-shadow .35s ease,border-color .35s ease;cursor:default;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}[data-theme=sandhya] .institution-card{background:linear-gradient(145deg,#260f0feb,#36160fd1),var(--bg-pattern-card-diamond);background-size:auto,28px 28px}.institution-card svg{color:var(--saffron-600)}.institution-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:var(--shadow-2),0 0 24px #ffa61b47;border-top-color:var(--gold-400);border-color:var(--gold-400)}.donation-modal-backdrop{position:fixed;inset:0;z-index:10000;background:#120606c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:donationModalFadeIn .25s ease-out}.donation-modal-backdrop[hidden]{display:none!important}@keyframes donationModalFadeIn{0%{opacity:0}to{opacity:1}}.donation-modal-content{background:linear-gradient(135deg,#fffffffa,#fff8eef5);border:2px solid var(--gold-400);border-radius:var(--radius-l);box-shadow:0 25px 50px -12px #00000080,0 0 40px #d4af3740;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:donationModalPop .25s var(--ease-spring)}[data-theme=sandhya] .donation-modal-content{background:linear-gradient(135deg,#220e0efa,#160808f5)}@keyframes donationModalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.donation-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.donation-modal-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.donation-modal-close:hover{color:var(--saffron-600);background:#d4af3726}.donation-modal-body{padding:var(--space-5)}.donation-modal-grid{display:grid;grid-template-columns:220px 1fr;gap:var(--space-5);align-items:start}@media(max-width:620px){.donation-modal-grid{grid-template-columns:1fr}}.donation-qr-frame{background:#fff;border:2px dashed var(--gold-400);border-radius:var(--radius-m);padding:12px;text-align:center;display:flex;align-items:center;justify-content:center;min-height:200px}.donation-qr-img{max-width:100%;height:auto;border-radius:4px;display:block}.donation-qr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center}.donation-upi-box{margin-top:10px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-s);padding:8px 10px;display:flex;flex-direction:column;gap:4px;text-align:center}.upi-label{font-size:11px;text-transform:uppercase;color:var(--text-muted);font-weight:600}.upi-val{font-size:13px;font-weight:700;color:var(--saffron-700);word-break:break-all}[data-theme=sandhya] .upi-val{color:var(--gold-300)}.copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:all .2s}.copy-icon-btn{background:transparent;border:none;color:var(--gold-400);cursor:pointer;padding:4px;margin-left:6px;vertical-align:middle;border-radius:4px}.copy-icon-btn:hover{background:#d4af3733}.donation-bank-list{margin:0;display:flex;flex-direction:column;gap:8px;font-size:13.5px}.bank-row{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:6px;border-bottom:1px dotted var(--border-subtle);gap:12px}.bank-row dt{color:var(--text-secondary);min-width:90px}.bank-row dd{margin:0;color:var(--text-primary);text-align:right}.donation-note-badge{margin-top:14px;background:#d4af371f;border-left:3px solid var(--gold-400);padding:8px 12px;border-radius:0 var(--radius-s) var(--radius-s) 0;display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-secondary);line-height:1.5}.donation-note-badge p{margin:0}.donation-note-badge svg{flex-shrink:0;color:var(--gold-400);margin-top:2px}.donation-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);background:#0000000a;border-top:1px solid var(--border-subtle);gap:12px;flex-wrap:wrap}}@layer components{.form-field{position:relative;margin-bottom:var(--space-5)}.form-field input,.form-field textarea{width:100%;padding:.95rem 1rem .45rem;background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--border-strong);border-radius:var(--radius-m);color:var(--text-primary);font-size:1rem;outline:none;box-shadow:var(--shadow-1);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}.form-field textarea{resize:vertical;min-height:140px}.form-field input:focus,.form-field textarea:focus{border-color:var(--gold-400);box-shadow:0 0 0 3px #d4af3740;background:var(--bg-surface)}.form-field label{position:absolute;top:.85rem;left:1rem;font-size:.9rem;color:var(--text-muted);pointer-events:none;transition:top var(--dur-fast),font-size var(--dur-fast),color var(--dur-fast)}.form-field input:focus~label,.form-field input:not(:placeholder-shown)~label,.form-field textarea:focus~label,.form-field textarea:not(:placeholder-shown)~label{top:.25rem;font-size:.72rem;color:var(--saffron-700)}.form-field input::placeholder,.form-field textarea::placeholder{color:transparent}.field-error{display:block;margin-top:.3rem;font-size:.82rem;color:var(--color-error)}.form-success{text-align:center;padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-l)}.form-success h3{color:var(--saffron-700);margin-bottom:var(--space-3)}}@layer components{.site-footer{background:var(--maroon-900);color:var(--saffron-50);padding-top:0;margin-top:var(--space-9);position:relative;border-top:2px solid var(--gold-700)}.footer-skyline{display:block;width:100%;line-height:0}.footer-body{padding:var(--space-7) 0 var(--space-5)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-6);margin-bottom:var(--space-7);text-align:left}.footer-col-main{grid-column:span 1}.footer-title{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.85rem);color:var(--saffron-400);margin-bottom:var(--space-2)}.footer-subtitle{color:var(--gold-300);font-family:var(--font-display);font-size:1rem;margin-bottom:var(--space-3)}.footer-desc{color:var(--saffron-100);font-size:.9rem;line-height:1.7;margin-bottom:var(--space-4)}.footer-heading{font-family:var(--font-display);font-size:1.15rem;color:var(--gold-300);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid rgb(212 175 55 / .25)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-links a{color:var(--saffron-100);text-decoration:none;font-size:.95rem;transition:color var(--dur-fast),transform var(--dur-fast);display:inline-block}.footer-links a:hover{color:var(--saffron-400);transform:translate(4px)}.footer-highlight-text{color:var(--saffron-100);font-size:.9rem;line-height:1.6;margin-bottom:var(--space-3)}.footer-aarti-mini{list-style:none;padding:0;margin:0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);font-size:.88rem;color:var(--saffron-100)}.footer-aarti-mini span{color:var(--gold-300);font-weight:500}.footer-link-arrow{color:var(--gold-400);text-decoration:none;font-size:.9rem;font-weight:500;transition:color var(--dur-fast)}.footer-link-arrow:hover{color:#fff;text-decoration:underline}.footer-address,.footer-phone{color:var(--saffron-100);font-size:.9rem;line-height:1.6;font-style:normal;display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3)}.footer-address svg,.footer-phone svg{flex-shrink:0;margin-top:3px;color:var(--gold-400)}.footer-phone a{color:var(--saffron-100);text-decoration:none}.footer-phone a:hover{color:var(--saffron-400)}.footer-map-link a{color:var(--gold-300);font-size:.88rem;text-decoration:none}.footer-map-link a:hover{color:#fff;text-decoration:underline}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid rgb(212 175 55 / .15);font-size:.88rem;color:var(--saffron-100)}.back-to-top{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--gold-300);text-decoration:none;font-size:.95rem;font-family:var(--font-display);padding:.4rem 1rem;border-radius:var(--radius-m);border:1px solid rgb(212 175 55 / .35);background:#ffffff0f;transition:all var(--dur-fast)}.back-to-top:hover{color:#fff;background:#d4af3733;border-color:var(--gold-400);box-shadow:0 0 16px #ffa61b66;transform:translateY(-2px)}}@layer components{.hero-lamp-darkness{display:none;position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle 320px at var(--diya-x, 50%) var(--diya-y, 40%),transparent 0%,rgb(14 5 5 / .5) 160px,rgb(14 5 5 / .94) 300px);transition:background .15s ease-out}[data-theme=sandhya] .hero-lamp-darkness{display:block}[data-calm=true] .hero-lamp-darkness{display:none!important}.shockwave-container{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.shockwave-ring{position:absolute;border-radius:50%;border:2px solid var(--gold-400);box-shadow:0 0 20px var(--saffron-400),inset 0 0 15px #d4af3766;transform:translate(-50%,-50%) scale(.15);opacity:.9;animation:shockwaveExpand 1.1s cubic-bezier(.22,1,.36,1) forwards}@keyframes shockwaveExpand{0%{transform:translate(-50%,-50%) scale(.15);opacity:.95}60%{opacity:.6}to{transform:translate(-50%,-50%) scale(3.2);opacity:0}}.shockwave-recoil{animation:idolRecoil .45s cubic-bezier(.34,1.56,.64,1)}@keyframes idolRecoil{0%{transform:scale(1)}35%{transform:scale(.96) translateY(4px)}70%{transform:scale(1.02) translateY(-2px)}to{transform:scale(1)}}.pothi-wrapper{position:relative;margin:var(--space-6) auto;max-width:820px}.pothi-roller{height:18px;background:linear-gradient(180deg,#5c2c16,#8a4b20,#3d1c0c);border-radius:9px;box-shadow:0 4px 10px #00000040,inset 0 1px 1px #fff3;position:relative;z-index:2}.pothi-roller:before,.pothi-roller:after{content:"";position:absolute;top:-3px;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,#d4af37,#8a6a00);box-shadow:0 2px 6px #0000004d}.pothi-roller:before{left:-10px}.pothi-roller:after{right:-10px}.pothi-leaf{background:#fdf9ee;border-left:2px solid rgb(212 175 55 / .4);border-right:2px solid rgb(212 175 55 / .4);box-shadow:var(--shadow-2);padding:var(--space-7) var(--space-6);position:relative;background-image:linear-gradient(rgba(212,175,55,.08) 1px,transparent 1px),radial-gradient(circle at 10px 50%,rgba(138,106,0,.2) 3px,transparent 4px),radial-gradient(circle at calc(100% - 10px) 50%,rgba(138,106,0,.2) 3px,transparent 4px);background-size:100% 32px,100% 48px,100% 48px}[data-theme=sandhya] .pothi-leaf{background:#1c0e0b;border-color:#d4af374d;background-image:linear-gradient(rgba(255,166,27,.06) 1px,transparent 1px),radial-gradient(circle at 10px 50%,rgba(212,175,55,.25) 3px,transparent 4px),radial-gradient(circle at calc(100% - 10px) 50%,rgba(212,175,55,.25) 3px,transparent 4px)}.pothi-stitch{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--gold-700);box-shadow:inset 0 1px 2px #0009}.japa-mala-rail{position:sticky;top:100px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:var(--space-4) var(--space-2);z-index:5}.mala-string{position:absolute;top:10px;bottom:20px;width:2px;background:linear-gradient(180deg,var(--gold-700) 0%,var(--gold-400) 50%,var(--saffron-600) 100%);z-index:1}.mala-bead{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#c97a3e,#6e320d 70%,#3d1c0c);border:1px solid rgb(212 175 55 / .5);box-shadow:0 2px 4px #00000040;position:relative;z-index:2;cursor:pointer;transition:transform .3s var(--ease-spring),box-shadow .3s ease,background .3s ease}.mala-bead:hover{transform:scale(1.3);box-shadow:0 0 10px var(--saffron-400)}.mala-bead.active{background:radial-gradient(circle at 35% 35%,#fff6a3,#ffa61b 60%,#d84b00);box-shadow:0 0 14px var(--saffron-400),0 0 24px #ffa61b99;transform:scale(1.45)}.mala-guru-bead{width:22px;height:22px;border-radius:50%;background:var(--gold-foil);box-shadow:var(--glow-gold);margin-top:6px;position:relative;z-index:2}.footer-diyas-interactive{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-4);margin:var(--space-4) 0 var(--space-5)}.footer-diya-tap{background:none;border:none;padding:4px;cursor:pointer;position:relative;transition:transform .3s var(--ease-spring);border-radius:var(--radius-s)}.footer-diya-tap:hover{transform:translateY(-4px) scale(1.08)}.footer-diya-tap:focus-visible{outline:2px solid var(--gold-400);outline-offset:4px}.footer-diya-tap.is-unlit .diya-flame,.footer-diya-tap.is-unlit .diya-glow{opacity:.15;transition:opacity .4s ease}.footer-diya-tap.is-lit .diya-flame{opacity:1;animation:diyaFlicker 3s ease-in-out infinite alternate}.footer-diya-tap.is-lit .diya-glow{opacity:.8;animation:glowPulse 2.5s ease-in-out infinite alternate}@keyframes diyaFlicker{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.04) rotate(-1deg)}50%{transform:scale(.96) rotate(1.5deg)}75%{transform:scale(1.02) rotate(-.5deg)}to{transform:scale(1) rotate(0)}}@keyframes glowPulse{0%{opacity:.5;transform:scale(.95)}to{opacity:.9;transform:scale(1.15)}}.rangoli-container{display:inline-flex;align-items:center;justify-content:center}.rangoli-path{stroke-dasharray:600;stroke-dashoffset:600;animation:rangoliDraw 2.4s cubic-bezier(.22,1,.36,1) forwards}@keyframes rangoliDraw{to{stroke-dashoffset:0}}.scroll-progress-thread{position:absolute;bottom:0;left:0;height:3px;width:0%;background:var(--gold-foil);box-shadow:0 0 8px var(--saffron-400);z-index:10;transition:width .1s linear}.temple-preloader{position:fixed;inset:0;z-index:var(--z-preloader);display:flex;align-items:center;justify-content:center;pointer-events:all;transition:opacity .6s ease,visibility .6s ease}.temple-preloader.is-dismissed{opacity:0;visibility:hidden;pointer-events:none}.door{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(135deg,#2b0f0f,#1b0a0a 60%,#120707);box-shadow:inset 0 0 40px #000c;transition:transform .9s cubic-bezier(.22,1,.36,1);z-index:1}.door-left{left:0;border-right:2px solid var(--gold-400)}.door-right{right:0;border-left:2px solid var(--gold-400)}.temple-preloader.is-open .door-left{transform:translate(-100%)}.temple-preloader.is-open .door-right{transform:translate(100%)}.preloader-emblem{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;transition:opacity .5s ease,transform .5s ease}.temple-preloader.is-open .preloader-emblem{opacity:0;transform:scale(.9)}.preloader-text{font-family:var(--font-display);font-size:1.35rem;color:var(--gold-300);letter-spacing:1px}html.js-ready [data-reveal]{opacity:0;will-change:transform,opacity;transition-property:opacity,transform,clip-path;transition-duration:.5s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.hero [data-reveal],.hero[data-reveal]{opacity:1!important;transform:none!important}html.js-ready [data-reveal=rise]{transform:translateY(24px) scale(.98)}html.js-ready [data-reveal=fade]{transform:none}html.js-ready [data-reveal=scale]{transform:scale(.92)}html.js-ready [data-reveal=slide-left]{transform:translate(-40px)}html.js-ready [data-reveal=slide-right]{transform:translate(40px)}html.js-ready [data-reveal=arch]{clip-path:inset(14% 10% 14% 10% round 60px 60px 16px 16px);transform:scale(1.06)}html.js-ready [data-reveal].is-revealed{opacity:1;transform:translate(0) scale(1);clip-path:inset(0% 0% 0% 0% round 80px 80px 16px 16px)}html.js-ready [data-stagger=true]>*:nth-child(1){transition-delay:0ms}html.js-ready [data-stagger=true]>*:nth-child(2){transition-delay:85ms}html.js-ready [data-stagger=true]>*:nth-child(3){transition-delay:.17s}html.js-ready [data-stagger=true]>*:nth-child(4){transition-delay:255ms}html.js-ready [data-stagger=true]>*:nth-child(5){transition-delay:.34s}html.js-ready [data-stagger=true]>*:nth-child(6){transition-delay:425ms}html.js-ready [data-stagger=true]>*:nth-child(7){transition-delay:.51s}html.js-ready [data-stagger=true]>*:nth-child(8){transition-delay:595ms}.section-title h2{background:linear-gradient(110deg,currentColor 0%,currentColor 38%,var(--gold-300) 50%,#FFF8DC 55%,var(--gold-400) 62%,currentColor 75%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;transition:background-position 1.2s ease}.title-shimmer-pass{animation:goldSweepPass 1.4s cubic-bezier(.22,1,.36,1) forwards}@keyframes goldSweepPass{0%{background-position:100% 0}to{background-position:0% 0}}.floating-back-to-top{position:fixed;right:24px;bottom:28px;width:48px;height:48px;border-radius:50%;background:var(--bg-surface-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-2);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:var(--z-sticky);opacity:0;visibility:hidden;transform:translateY(18px) scale(.85);transition:opacity .35s ease,transform .35s var(--ease-spring),visibility .35s ease,background .3s ease,border-color .3s ease;color:var(--text-primary);padding:0}.floating-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.floating-back-to-top:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 0 16px var(--saffron-400),var(--shadow-3);border-color:var(--gold-400);color:var(--saffron-700)}[data-theme=sandhya] .floating-back-to-top:hover{color:var(--gold-300)}.floating-back-to-top .progress-ring{position:absolute;inset:-2px;width:52px;height:52px;transform:rotate(-90deg);pointer-events:none}.floating-back-to-top .progress-ring-circle{transition:stroke-dashoffset .15s ease-out}.floating-back-to-top .arrow-up-icon{position:relative;z-index:2;transition:transform .3s var(--ease-spring)}.floating-back-to-top:hover .arrow-up-icon{transform:translateY(-2px)}.cursor-aura{position:fixed;top:0;left:0;width:48px;height:48px;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);background:radial-gradient(circle,rgb(255 166 27 / .45) 0%,rgb(212 175 55 / .18) 45%,transparent 72%);filter:blur(8px);opacity:0;transition:opacity .3s ease,width .3s var(--ease-spring),height .3s var(--ease-spring),filter .3s ease}.cursor-aura.active{opacity:.85}.cursor-aura.hover-expanded{width:84px;height:84px;background:radial-gradient(circle,rgb(255 210 70 / .6) 0%,rgb(255 166 27 / .32) 50%,transparent 75%);filter:blur(12px)}@media(hover:none)or (pointer:coarse){.cursor-aura{display:none!important}}[data-calm=true] .cursor-aura{display:none!important}.temple-hanging-bell-rig{position:fixed;top:0;right:max(16px,calc((100vw - 1280px)/2 + 16px));z-index:var(--z-sticky);display:flex;flex-direction:column;align-items:center;cursor:pointer;transform-origin:top center;animation:pendulumSway 4.4s ease-in-out infinite;transition:transform .25s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.temple-hanging-bell-rig:hover{animation-duration:2.8s}.temple-hanging-bell-rig.is-ringing{animation:bellRingImpulse .85s cubic-bezier(.36,.07,.19,.97) both!important}@keyframes pendulumSway{0%,to{transform:rotate(-5.5deg)}50%{transform:rotate(5.5deg)}}@keyframes bellRingImpulse{0%{transform:rotate(0) scale(1)}15%{transform:rotate(-18deg) scale(1.08)}30%{transform:rotate(15deg) scale(1.06)}45%{transform:rotate(-10deg) scale(1.04)}60%{transform:rotate(7deg) scale(1.02)}75%{transform:rotate(-4deg)}to{transform:rotate(0)}}.bell-chain{width:2.5px;height:64px;background:repeating-linear-gradient(180deg,#d4af37 0px 6px,#8a6a00 6px 9px);box-shadow:0 0 6px #d4af3780}@media(max-width:768px){.bell-chain{height:40px}.temple-hanging-bell-rig{right:10px}}.bell-fixture{width:14px;height:8px;background:var(--gold-foil);border-radius:4px 4px 0 0}.bell-body-svg{width:44px;height:48px;filter:drop-shadow(0 4px 12px rgb(138 106 0 / .35));transition:filter .3s ease}.temple-hanging-bell-rig:hover .bell-body-svg{filter:drop-shadow(0 6px 18px rgb(255 166 27 / .7))}.bell-clapper-ball{width:9px;height:9px;border-radius:50%;background:var(--gold-foil);margin-top:-6px;box-shadow:0 2px 6px #00000059}.bell-tooltip{position:absolute;top:100%;right:0;margin-top:8px;background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--gold-400);padding:3px 8px;border-radius:999px;font-family:var(--font-display);font-size:.72rem;color:var(--saffron-700);white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease;box-shadow:var(--shadow-1)}.temple-hanging-bell-rig:hover .bell-tooltip{opacity:1;transform:translateY(0)}[data-theme=sandhya] .bell-tooltip{color:var(--gold-300)}.lantern-lighting-rig{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1;opacity:0;transition:opacity .6s ease}[data-theme=sandhya] .lantern-lighting-rig{opacity:1}.lantern-spot{position:absolute;top:0;left:50%;width:min(880px,98vw);height:520px;transform:translate(-50%);background:radial-gradient(ellipse 55% 48% at 50% 0,rgb(var(--lantern-warm) / .45) 0%,rgb(255 166 27 / .16) 45%,transparent 72%);mix-blend-mode:screen}.lantern-beam{position:absolute;top:24px;left:50%;width:min(620px,92vw);height:480px;transform:translate(-50%);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgb(var(--lantern-warm) / .32) 0%,rgb(var(--lantern-warm) / .05) 75%,transparent 100%);filter:blur(14px);mix-blend-mode:screen}.lantern-cast-shadow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,transparent 25%,rgb(10 3 3 / .75) 100%);mix-blend-mode:multiply}.hanging-lantern{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:2}.lantern-chain{width:2px;height:38px;background:repeating-linear-gradient(180deg,#d4af37 0px 4px,#8a6a00 4px 7px)}.lantern-fixture{width:32px;height:10px;background:linear-gradient(180deg,#8a6a00,#d4af37,#5e4600);border-radius:4px 4px 0 0}.lantern-glass{position:relative;width:44px;height:40px;border-radius:6px 6px 12px 12px;background:radial-gradient(circle at 50% 50%,#fff5c8cc,#ffb43266 60%,#b4641433);border:1.5px solid var(--gold-400);box-shadow:0 0 24px #ffa61bcc,inset 0 0 12px #ffdc64b3;display:flex;align-items:center;justify-content:center}.lantern-flame-core{width:10px;height:18px;background:radial-gradient(ellipse at 50% 80%,#FFFFFF 0%,#FFE066 35%,#FF7700 85%,transparent 100%);border-radius:50% 50% 35% 35%;filter:drop-shadow(0 0 8px #FFD700);animation:diyaFlicker 2.6s ease-in-out infinite}.lantern-bottom-finial{width:14px;height:10px;background:linear-gradient(180deg,#d4af37,#8a6a00);clip-path:polygon(0 0,100% 0,50% 100%)}.divine-scroll-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5) 0;width:100%}.sacred-scroll{position:relative;width:min(640px,94vw);cursor:pointer;filter:drop-shadow(0 18px 32px rgb(74 21 21 / .18));-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:filter .4s ease}[data-theme=sandhya] .sacred-scroll{filter:drop-shadow(0 20px 40px rgb(0 0 0 / .55))}.sacred-scroll:hover{filter:drop-shadow(0 22px 38px rgb(212 175 55 / .35))}.sacred-scroll:focus-visible{outline:2px solid var(--gold-400);outline-offset:6px;border-radius:8px}.scroll-rod{position:relative;z-index:2;height:24px;margin:0 -14px;border-radius:12px;background:linear-gradient(180deg,#f6e27a,#d4af37,#8a6a00 80%,#5e4600);box-shadow:inset 0 1px 1px #ffffffb3,0 3px 6px #0000004d;display:flex;justify-content:space-between;align-items:center;padding:0 4px}.scroll-rod:before,.scroll-rod:after{content:"";width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff6a3,#d4af37 60%,#5e4600);box-shadow:0 1px 3px #0006}.scroll-paper{display:flex;align-items:center;height:0;overflow:hidden;background:linear-gradient(180deg,#fffdf8,#faf4e6);transition:height .85s cubic-bezier(.65,0,.25,1) .25s;border-left:2px solid #D4AF37;border-right:2px solid #D4AF37}[data-theme=sandhya] .scroll-paper{background:linear-gradient(180deg,#25120f,#1a0b09);border-left-color:var(--gold-400);border-right-color:var(--gold-400)}.sacred-scroll.open .scroll-paper{height:var(--scroll-height, 420px);transition:height .9s cubic-bezier(.65,0,.25,1) .2s}.scroll-face{position:relative;flex:none;width:100%;min-height:var(--scroll-height, 420px);padding:32px 36px 28px;display:flex;flex-direction:column;align-items:center;font-family:var(--font-display);color:var(--text-primary);text-align:center}.scroll-face:before{content:"";position:absolute;inset:12px;border:2px solid var(--gold-400);border-radius:4px;pointer-events:none}.scroll-face:after{content:"";position:absolute;inset:18px;border:1px dashed rgb(179 38 30 / .45);pointer-events:none}.scroll-crest{width:44px;height:44px;border-radius:50%;background:var(--maroon-900);color:var(--gold-300);display:grid;place-items:center;margin-bottom:12px;border:1.5px solid var(--gold-400);box-shadow:0 0 12px #d4af3766}.scroll-heading{font-size:clamp(1.4rem,2.8vw,1.85rem);color:var(--saffron-700);font-weight:600;margin-bottom:var(--space-2)}[data-theme=sandhya] .scroll-heading{color:var(--gold-300)}.scroll-shloka{font-size:clamp(1.05rem,2vw,1.25rem);font-style:italic;color:var(--maroon-900);padding:0 20px 8px;border-bottom:1px solid var(--gold-400);margin-bottom:var(--space-3)}[data-theme=sandhya] .scroll-shloka{color:var(--saffron-100)}.scroll-body-text{font-family:var(--font-body);font-size:.95rem;line-height:1.7;color:var(--text-secondary);max-width:52ch;margin:0 auto var(--space-4)}.scroll-footer-sign{margin-top:auto;display:flex;justify-content:space-between;width:100%;padding:0 20px;font-size:.85rem;color:var(--text-muted)}.scroll-footer-sign span{border-top:1px solid var(--gold-400);padding-top:4px;width:40%}.scroll-ribbon,.scroll-tail{position:absolute;left:50%;z-index:3;width:44px;background:linear-gradient(90deg,#8e1a20,#c4303a 45%,#8e1a20);transition:transform .4s ease .9s,opacity .3s ease .9s}.scroll-ribbon{top:-5px;height:56px;margin-left:-22px;border-radius:2px}.scroll-tail{top:46px;height:52px;margin-left:-22px;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}.sacred-scroll.open .scroll-ribbon{transform:scaleX(.1);opacity:0;transition:transform .35s ease,opacity .3s ease}.sacred-scroll.open .scroll-tail{transform:translateY(26px);opacity:0;transition:transform .4s ease,opacity .3s ease}.scroll-seal{position:absolute;left:50%;top:24px;z-index:4;width:60px;height:60px;margin:-30px 0 0 -30px;transition:top .48s cubic-bezier(.65,0,.35,1)}.sacred-scroll.open .scroll-seal{top:calc(100% - 94px);transition:top .52s cubic-bezier(.34,1.56,.64,1) .8s}.scroll-seal-inner{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;color:#6b4a0e;background:radial-gradient(circle at 35% 30%,#f9e7aa,#d6a83c 55%,#9a6f1f);box-shadow:0 2px 6px #00000059,inset 0 0 0 4px #ffffff40,inset 0 0 0 6px #78500a59}.scroll-seal-inner svg{width:24px;height:24px;fill:currentColor}.scroll-seal-inner:before{content:"";position:absolute;inset:8px;border-radius:50%;border:1.5px dashed rgb(107 74 14 / .5)}.scroll-seal-inner:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #D6A83C;opacity:0}.sacred-scroll.open .scroll-seal-inner{animation:sealStamp .35s 1.1s both}.sacred-scroll.open .scroll-seal-inner:after{animation:sealRingRipple .55s 1.1s ease-out both}@keyframes sealStamp{0%{transform:scale(1)}40%{transform:scale(.86)}to{transform:scale(1)}}@keyframes sealRingRipple{0%{opacity:0;transform:scale(.9)}20%{opacity:.65}to{opacity:0;transform:scale(2.1)}}.peacock-feather-corner{position:absolute;top:-12px;right:-12px;width:56px;height:56px;pointer-events:none;z-index:3;filter:drop-shadow(0 2px 8px rgb(4 120 87 / .35));transition:transform .4s var(--ease-spring)}.card:hover .peacock-feather-corner,.sacred-quote-featured:hover .peacock-feather-corner{transform:rotate(8deg) scale(1.12)}.temple-dhoop-burner{display:inline-flex;flex-direction:column;align-items:center;position:relative;padding-top:36px;pointer-events:none}.dhoop-smoke-container{position:absolute;bottom:24px;left:50%;transform:translate(-50%);width:30px;height:80px;overflow:visible}.dhoop-smoke-plume{position:absolute;bottom:0;left:50%;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255 / .5) 0%,rgb(240 230 210 / .25) 45%,transparent 75%);filter:blur(5px);animation:smokeCurl 4.2s ease-out infinite}.dhoop-smoke-plume.p1{width:16px;height:32px;animation-delay:0s}.dhoop-smoke-plume.p2{width:22px;height:42px;animation-delay:1.4s}.dhoop-smoke-plume.p3{width:28px;height:50px;animation-delay:2.8s}@keyframes smokeCurl{0%{transform:translate(-50%) translateY(0) scale(.6) rotate(0);opacity:.7}50%{transform:translate(calc(-50% + 12px)) translateY(-35px) scale(1.1) rotate(15deg);opacity:.45}to{transform:translate(calc(-50% - 16px)) translateY(-75px) scale(1.6) rotate(-20deg);opacity:0}}.dhoop-ember{width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff,#ff5722,#b71c1c);box-shadow:0 0 8px #ff5722,0 0 14px #ff9800;animation:emberPulse 2.2s ease-in-out infinite alternate}@keyframes emberPulse{0%{transform:scale(.9);opacity:.75}to{transform:scale(1.2);opacity:1}}.dhoop-stand{width:24px;height:14px;background:var(--gold-foil);border-radius:0 0 8px 8px;box-shadow:0 2px 6px #0000004d}.raksha-kavach-border{position:relative;border:2px solid var(--gold-400);border-image:var(--raksha-border) 1;box-shadow:var(--shadow-2)}.raksha-kavach-border:before{content:"";position:absolute;inset:4px;border:1px dashed rgb(179 38 30 / .4);pointer-events:none;border-radius:inherit}.raksha-corner-knots{position:absolute;inset:-6px;pointer-events:none}.raksha-knot{position:absolute;width:12px;height:12px;background:var(--gold-400);transform:rotate(45deg);box-shadow:0 0 6px #d4af3799}.raksha-knot.tl{top:0;left:0}.raksha-knot.tr{top:0;right:0}.raksha-knot.bl{bottom:0;left:0}.raksha-knot.br{bottom:0;right:0}.flower-rain-container{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.flower-petal{position:absolute;top:-40px;border-radius:80% 0;opacity:.75;animation:flowerDrift 9s linear infinite}.flower-petal.genda{background:linear-gradient(135deg,#ffb300,#ff8f00,#e65100);box-shadow:0 0 8px #ffb30066}.flower-petal.gulab{background:linear-gradient(135deg,#ff1744,#d50000 60%,#880e4f);box-shadow:0 0 8px #ff174466}@keyframes flowerDrift{0%{transform:translateY(0) rotate(0) translate(0);opacity:.8}50%{transform:translateY(50vh) rotate(180deg) translate(25px);opacity:.6}to{transform:translateY(105vh) rotate(360deg) translate(-20px);opacity:0}}[data-calm=true] *{animation-play-state:paused!important}[data-calm=true] .hero-mandala,[data-calm=true] .petals-canvas,[data-calm=true] .hero-aura,[data-calm=true] .hero-divine-aura-system,[data-calm=true] .divine-particles-canvas,[data-calm=true] .temple-hanging-bell-rig,[data-calm=true] .flower-rain-container,[data-calm=true] .dhoop-smoke-container{display:none!important}}@layer pages{.hero{position:relative;min-height:90svh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:var(--space-8) var(--space-4) var(--space-7);background:linear-gradient(180deg,#FFF3D6 0%,#FFD68A 35%,#FFA61B 65%,var(--bg-page) 100%)}[data-theme=sandhya] .hero{background:linear-gradient(180deg,#1B0A0A 0%,#4A1515 45%,#2B0F0F 75%,var(--bg-page) 100%)}.divine-particles-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.hero-divine-aura-system{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%) translate(var(--aura-tilt-x, 0px),var(--aura-tilt-y, 0px));width:min(680px,94vw);height:min(680px,94vw);pointer-events:none;z-index:1;display:flex;align-items:center;justify-content:center;transition:transform .25s ease-out}.hero-aura-ambient{position:absolute;width:min(640px,92vw);height:min(640px,92vw);border-radius:50%;background:radial-gradient(circle,rgb(255 180 40 / .42) 0%,rgb(212 175 55 / .22) 48%,transparent 74%);filter:blur(34px);animation:divineAmbientBreathe 7s ease-in-out infinite}.hero-aura-core{position:absolute;width:min(400px,78vw);height:min(400px,78vw);border-radius:50%;background:radial-gradient(circle,rgb(255 248 200 / .85) 0%,rgb(255 190 40 / .65) 35%,rgb(212 175 55 / .3) 65%,transparent 80%);filter:blur(18px);animation:divineCorePulse 4.5s ease-in-out infinite}.hero-aura-rays{position:absolute;width:min(640px,92vw);height:min(640px,92vw);border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 6deg,rgb(255 210 60 / .28) 6deg 10deg,transparent 10deg 16deg,rgb(255 166 27 / .22) 16deg 20deg,transparent 20deg);animation:divineRaysSpin 80s linear infinite;filter:blur(1.5px)}.hero-aura-prana{position:absolute;border-radius:50%;border:1.5px solid rgb(255 215 0 / .45);box-shadow:0 0 16px #ffa61b4d,inset 0 0 16px #ffd70033;animation:pranaWave 6s cubic-bezier(.2,.8,.4,1) infinite}.hero-aura-prana.prana-1{animation-delay:0s}.hero-aura-prana.prana-2{animation-delay:2s}.hero-aura-prana.prana-3{animation-delay:4s}@keyframes divineAmbientBreathe{0%,to{transform:scale(.95);opacity:.75}50%{transform:scale(1.1);opacity:1}}@keyframes divineCorePulse{0%,to{transform:scale(.96);opacity:.85;filter:blur(18px)}50%{transform:scale(1.08);opacity:1;filter:blur(24px)}}@keyframes divineRaysSpin{to{transform:rotate(360deg)}}@keyframes pranaWave{0%{width:140px;height:140px;opacity:.8;transform:scale(.8)}to{width:580px;height:580px;opacity:0;transform:scale(1.6)}}.hero-aura{display:none}.hero-mandala{position:absolute;width:min(620px,90vw);height:min(620px,90vw);border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 62%,rgb(212 175 55 / .28) 63%,transparent 64%),radial-gradient(circle at 50% 50%,transparent 44%,rgb(255 166 27 / .22) 45%,transparent 46%),conic-gradient(from 0deg,transparent 0deg 8deg,rgb(212 175 55 / .24) 8deg 12deg,transparent 12deg 22deg,rgb(255 166 27 / .24) 22deg 26deg,transparent 26deg);animation:mandala-spin 90s linear infinite reverse;z-index:1}@media(prefers-reduced-motion:reduce){.hero-mandala{animation:none}}@keyframes mandala-spin{to{transform:rotate(360deg)}}.hero-idol-wrapper{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;cursor:pointer}.hero-halo{position:absolute;width:min(390px,82vw);height:min(390px,82vw);border-radius:50%;background:radial-gradient(circle,rgb(255 252 210 / .88) 0%,rgb(255 200 50 / .55) 45%,rgb(212 175 55 / .25) 68%,transparent 78%);filter:blur(22px);pointer-events:none;z-index:1;transition:transform .5s var(--ease-spring),filter .5s ease}.hero-halo.surge-active{animation:haloSurge .9s cubic-bezier(.2,1,.3,1) forwards}@keyframes haloSurge{0%{transform:scale(1);filter:blur(22px);opacity:.9}40%{transform:scale(1.28);filter:blur(34px);opacity:1}to{transform:scale(1);filter:blur(22px);opacity:.9}}.hero-idol{position:relative;z-index:2;width:min(330px,72vw);filter:drop-shadow(0 14px 38px rgb(212 175 55 / .48));transition:transform .6s var(--ease-spring),filter .6s ease}.hero-idol:hover{transform:translateY(-8px) scale(1.03);filter:drop-shadow(0 20px 48px rgb(255 166 27 / .75))}.divine-blessing-badge{position:absolute;top:-24px;left:50%;transform:translate(-50%) translateY(12px) scale(.9);background:var(--bg-surface-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--gold-400);box-shadow:0 4px 20px #d4af3773;color:var(--saffron-700);padding:6px 16px;border-radius:999px;font-family:var(--font-display);font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;pointer-events:none;opacity:0;visibility:hidden;z-index:10;white-space:nowrap;transition:opacity .4s ease,transform .4s var(--ease-spring),visibility .4s ease}.divine-blessing-badge.is-shown{opacity:1;visibility:visible;transform:translate(-50%) translateY(-10px) scale(1)}[data-theme=sandhya] .divine-blessing-badge{color:var(--gold-300);background:#1e0c0ceb;border-color:var(--gold-300)}.hero-text{position:relative;z-index:2;text-align:center;margin-top:var(--space-4)}.hero-invocation{font-family:var(--font-display);font-size:clamp(.95rem,1.8vw,1.25rem);color:var(--saffron-700);letter-spacing:1px;margin-bottom:var(--space-2);font-weight:500}[data-theme=sandhya] .hero-invocation{color:var(--gold-300)}.hero-title{font-family:var(--font-display);font-size:var(--text-display);font-weight:600;background:linear-gradient(135deg,#8a6a00,#d4af37,#fff6a3,#d4af37,#8a6a00);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:var(--lh-display);margin-bottom:var(--space-2);animation:gold-shimmer 8s ease infinite;letter-spacing:.5px}@keyframes gold-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-subtitle{font-family:var(--font-display);font-size:clamp(1.1rem,2.2vw,1.5rem);color:var(--maroon-800);margin-bottom:var(--space-5)}[data-theme=sandhya] .hero-subtitle{color:var(--saffron-100)}.hero-chips{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.hero-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:.45rem 1rem;background:var(--bg-surface-glass);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-primary);text-decoration:none;font-size:.92rem;font-family:var(--font-display);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}.hero-chip:hover{transform:translateY(-2px);background:var(--bg-surface);border-color:var(--gold-400);box-shadow:var(--shadow-2),var(--glow-gold);color:var(--saffron-700)}[data-theme=sandhya] .hero-chip:hover{color:var(--saffron-400)}.hero-chip-highlight{background:#f38b002e;border-color:var(--saffron-500);color:var(--saffron-700);font-weight:500}[data-theme=sandhya] .hero-chip-highlight{background:#ffa61b38;color:var(--saffron-400)}.petals-canvas{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.petal{position:absolute;top:-60px;width:32px;opacity:.85;animation:petal-fall 8s linear infinite}.petal:nth-child(1){left:5%;animation-delay:0s;animation-duration:7s}.petal:nth-child(2){left:12%;animation-delay:1.2s;animation-duration:9s}.petal:nth-child(3){left:20%;animation-delay:.5s;animation-duration:8s}.petal:nth-child(4){left:30%;animation-delay:2.1s;animation-duration:10s}.petal:nth-child(5){left:42%;animation-delay:.8s;animation-duration:7.5s}.petal:nth-child(6){left:55%;animation-delay:1.6s;animation-duration:9.5s}.petal:nth-child(7){left:65%;animation-delay:.3s;animation-duration:8.5s}.petal:nth-child(8){left:75%;animation-delay:2.4s;animation-duration:7s}.petal:nth-child(9){left:82%;animation-delay:1s;animation-duration:10s}.petal:nth-child(10){left:90%;animation-delay:1.8s;animation-duration:8s}.petal:nth-child(11){left:48%;animation-delay:3s;animation-duration:9s}.petal:nth-child(12){left:25%;animation-delay:3.5s;animation-duration:7.5s}.petal:nth-child(13){left:70%;animation-delay:2.8s;animation-duration:8s}@keyframes petal-fall{0%{transform:translateY(0) rotate(0) translate(0);opacity:.85}50%{transform:translateY(50vh) rotate(180deg) translate(30px);opacity:.6}to{transform:translateY(100vh) rotate(360deg) translate(-20px);opacity:0}}@media(prefers-reduced-motion:reduce){.petal{animation:none;display:none}}.diya-offering-section{position:relative;padding-block:var(--space-8);background-color:var(--bg-surface);background-image:var(--bg-pattern-mandala);background-size:60px 60px;border-bottom:1px solid var(--border-subtle);overflow:hidden}.diya-interactive-card{background:linear-gradient(145deg,#fffdf8,#fff5e0),var(--bg-pattern-mandala);background-size:auto,60px 60px;border:2px solid var(--border-subtle);border-radius:var(--radius-l);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-2);position:relative;overflow:hidden}[data-theme=sandhya] .diya-interactive-card{background:linear-gradient(145deg,#200b0b,#341212),var(--bg-pattern-mandala);background-size:auto,60px 60px}.diya-glow-container{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.diya-visual-wrapper{transition:transform .4s var(--ease-spring),filter .4s ease}.diya-visual-wrapper.diya-ignited{transform:scale(1.2);filter:drop-shadow(0 0 24px rgb(255 166 27 / .9))}.diya-card-title{font-family:var(--font-display);font-size:var(--text-h2);color:var(--text-primary);margin-bottom:var(--space-2)}.diya-card-desc{color:var(--text-secondary);font-size:1rem;max-width:50ch;margin:0 auto var(--space-5)}.diya-counter-display{margin-top:var(--space-4);font-size:.95rem;color:var(--text-muted)}.counter-number{color:var(--saffron-700);font-family:var(--font-display);font-size:1.25rem;margin-left:var(--space-2)}[data-theme=sandhya] .counter-number{color:var(--gold-300)}.aarti-home-section{background-color:var(--bg-page);background-image:var(--bg-pattern-jaali);background-size:40px 40px}.darshan-hours-pill{display:inline-block;background:#f38b0026;border:1px solid var(--border-subtle);border-radius:999px;padding:.4rem 1.25rem;margin-top:var(--space-3);font-size:.95rem;color:var(--saffron-700);font-family:var(--font-display)}[data-theme=sandhya] .darshan-hours-pill{background:#ffa61b33;color:var(--saffron-400)}.aarti-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-top:var(--space-6)}.aarti-item-card{background:linear-gradient(145deg,#fff9ec,#fff0d1),var(--bg-pattern-card-lotus);background-size:auto,36px 36px;border:1px solid var(--border-subtle);border-radius:var(--radius-m);padding:var(--space-5);box-shadow:var(--shadow-1);transition:transform var(--dur-fast),box-shadow var(--dur-fast),border-color var(--dur-fast);text-align:center}[data-theme=sandhya] .aarti-item-card{background:linear-gradient(145deg,#260e0e,#3b1616),var(--bg-pattern-card-lotus);background-size:auto,36px 36px}.aarti-item-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2),var(--glow-gold);border-color:var(--gold-400)}.aarti-item-time{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--saffron-700);margin-bottom:var(--space-2)}[data-theme=sandhya] .aarti-item-time{color:var(--saffron-400)}.aarti-item-name{font-family:var(--font-display);font-size:1.2rem;color:var(--text-primary);margin-bottom:var(--space-2)}.aarti-item-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.5}.timeline-container{display:flex;flex-direction:column;gap:var(--space-6);position:relative;max-width:780px;margin:var(--space-6) auto 0}.timeline-container:before{content:"";position:absolute;top:20px;bottom:20px;left:20px;width:2px;background:var(--border-strong)}.timeline-step{display:flex;align-items:flex-start;gap:var(--space-5);position:relative}.timeline-badge{width:42px;height:42px;border-radius:50%;background:var(--gold-foil);color:var(--maroon-900);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:1.1rem;flex-shrink:0;box-shadow:var(--glow-gold);z-index:2}.timeline-home-section{background-color:var(--bg-surface);background-image:var(--bg-pattern-mandala);background-size:60px 60px}.timeline-content{background:linear-gradient(145deg,#fffefa,#fbf4e6),var(--bg-pattern-card-diamond);background-size:auto,28px 28px;border:1px solid var(--border-subtle);border-radius:var(--radius-m);padding:var(--space-5);box-shadow:var(--shadow-1);flex:1;transition:transform var(--dur-fast),border-color var(--dur-fast)}[data-theme=sandhya] .timeline-content{background:linear-gradient(145deg,#220f0f,#301717),var(--bg-pattern-card-diamond);background-size:auto,28px 28px}.timeline-content:hover{transform:translate(4px);border-color:var(--gold-400)}.timeline-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.timeline-period{font-size:.85rem;font-weight:600;color:var(--saffron-700);background:#f38b001f;padding:.2rem .6rem;border-radius:999px}[data-theme=sandhya] .timeline-period{color:var(--saffron-400);background:#ffa61b26}.timeline-place{font-size:.85rem;color:var(--text-muted)}.timeline-title{font-family:var(--font-display);font-size:1.25rem;color:var(--text-primary);margin-bottom:var(--space-2)}.timeline-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.vani-section{background-color:var(--bg-page);background-image:var(--bg-pattern-jaali);background-size:40px 40px}.sacred-quote-featured{background:linear-gradient(145deg,#fff9f3,#ffefe6),var(--bg-pattern-card-lotus);background-size:auto,36px 36px;border:2px solid var(--border-subtle);border-radius:var(--radius-l);padding:var(--space-7) var(--space-6);box-shadow:var(--shadow-2);text-align:center;position:relative}[data-theme=sandhya] .sacred-quote-featured{background:linear-gradient(145deg,#240a0a,#361010),var(--bg-pattern-card-lotus);background-size:auto,36px 36px}.featured-quote-text{font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.6;color:var(--text-primary);margin:0 auto var(--space-4);max-width:48ch;transition:opacity .2s ease}.featured-quote-meta{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.quote-author{font-size:1rem;color:var(--saffron-700);font-family:var(--font-display);font-weight:500}[data-theme=sandhya] .quote-author{color:var(--gold-300)}.quote-pill{font-size:.8rem;background:#d4af372e;border:1px solid var(--border-subtle);padding:.15rem .6rem;border-radius:999px;color:var(--text-secondary)}.branches-home-section{background-color:var(--bg-surface);background-image:var(--bg-pattern-jaali);background-size:40px 40px}.branches-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.branch-home-card{background:linear-gradient(145deg,#fffcf5,#fdf4e2),var(--bg-pattern-card-arch);background-size:auto,44px 44px;border:1px solid var(--border-subtle);border-radius:var(--radius-m);padding:var(--space-5);box-shadow:var(--shadow-1);display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--dur-fast),box-shadow var(--dur-fast),border-color var(--dur-fast)}[data-theme=sandhya] .branch-home-card{background:linear-gradient(145deg,#1c0f08,#2e1a0f),var(--bg-pattern-card-arch);background-size:auto,44px 44px}.branch-home-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2),var(--glow-gold);border-color:var(--gold-400)}.branch-tag{font-size:.78rem;font-weight:600;color:var(--saffron-700);background:#f38b001f;padding:.15rem .55rem;border-radius:999px;display:inline-block;margin-bottom:var(--space-2)}[data-theme=sandhya] .branch-tag{color:var(--saffron-400);background:#ffa61b26}.branch-home-title{font-family:var(--font-display);font-size:1.15rem;color:var(--text-primary);margin-bottom:var(--space-2)}.branch-home-location{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3)}.branch-home-location svg{color:var(--saffron-600);flex-shrink:0}.branch-home-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.55;margin-bottom:var(--space-4);flex:1}.branch-home-actions{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.btn-link{color:var(--saffron-700);text-decoration:none;font-size:.9rem;font-weight:500}.btn-link:hover{text-decoration:underline}[data-theme=sandhya] .btn-link{color:var(--saffron-400)}.btn-link-map{color:var(--text-muted);text-decoration:none;font-size:.85rem;padding:.2rem .5rem;border-radius:var(--radius-s);border:1px solid var(--border-subtle)}.btn-link-map:hover{color:var(--text-primary);border-color:var(--gold-400)}.photos-section{padding-block:var(--space-7);background-color:var(--bg-page);background-image:var(--bg-pattern-mandala);background-size:60px 60px}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}@media(max-width:600px){.photo-grid{grid-template-columns:1fr}}.photo-item{position:relative;border-radius:var(--radius-arch);overflow:hidden;border:2px solid var(--border-subtle);box-shadow:var(--shadow-2);transition:transform .4s var(--ease-spring),box-shadow .4s ease,border-color .4s ease}.photo-item:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-3),var(--glow-gold);border-color:var(--gold-400)}.photo-item img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .6s var(--ease-spring)}.photo-item:hover img{transform:scale(1.04)}.swami-section{padding-block:var(--space-9);background-color:var(--bg-surface);background-image:var(--bg-pattern-jaali);background-size:40px 40px}.swami-portrait{border-radius:var(--radius-arch);overflow:hidden;border:3px solid var(--saffron-400);box-shadow:var(--glow-gold);width:220px;flex-shrink:0;transition:transform .4s var(--ease-spring),box-shadow .4s ease}.swami-portrait:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-3),0 0 32px #ffa61b73}.swami-portrait img{width:100%;display:block}.swami-content{display:flex;gap:var(--space-6);align-items:flex-start}@media(max-width:700px){.swami-content{flex-direction:column;align-items:center}}.news-section{padding-block:var(--space-7);background-color:var(--bg-page);background-image:var(--bg-pattern-jaali);background-size:40px 40px}.news-heading{text-align:center;margin-bottom:var(--space-5);display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.news-heading svg{color:var(--saffron-600)}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.news-static-card{background:linear-gradient(145deg,#fffefb,#fff7ec),var(--bg-pattern-card-diamond);background-size:auto,28px 28px;border:1px solid var(--border-subtle);border-left:4px solid var(--saffron-400);border-radius:var(--radius-m);padding:var(--space-5);box-shadow:var(--shadow-1);transition:transform var(--dur-fast),box-shadow var(--dur-fast),border-left-color var(--dur-fast)}[data-theme=sandhya] .news-static-card{background:linear-gradient(145deg,#1d0c0c,#2a1313),var(--bg-pattern-card-diamond);background-size:auto,28px 28px}.news-static-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-left-color:var(--gold-400)}.news-date{font-size:.85rem;font-weight:500;color:var(--saffron-700);margin-bottom:var(--space-2);display:inline-block}[data-theme=sandhya] .news-date{color:var(--saffron-400)}.news-text{color:var(--text-secondary);line-height:var(--lh-body);text-align:left;margin:0}}@layer pages{.gallery-section{padding-block:var(--space-9)}.gallery-heading{text-align:center;margin-bottom:var(--space-7)}.gallery-heading hr{border:none;border-top:1px solid var(--border-subtle);margin-top:var(--space-3)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-5)}.gallery-tile{position:relative;border-radius:var(--radius-arch);overflow:hidden;border:2px solid var(--border-subtle);box-shadow:var(--shadow-1);cursor:pointer;transition:transform .4s var(--ease-spring),box-shadow .4s ease,border-color .4s ease;background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-tile:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-3),var(--glow-gold);border-color:var(--gold-400)}.gallery-tile img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .6s var(--ease-spring)}.gallery-tile:hover img{transform:scale(1.06)}.gallery-tile-caption{padding:var(--space-3) var(--space-4);font-family:var(--font-display);color:var(--text-secondary);font-size:.95rem;text-align:center;transition:color var(--dur-fast)}.gallery-tile:hover .gallery-tile-caption{color:var(--saffron-700)}[data-theme=sandhya] .gallery-tile:hover .gallery-tile-caption{color:var(--saffron-400)}.lightbox{position:fixed;inset:0;z-index:var(--z-dialog);background:#000000e0;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lightbox[hidden]{display:none}.lightbox-inner{position:relative;max-width:min(90vw,840px);max-height:90vh;animation:lb-zoom .3s cubic-bezier(.34,1.56,.64,1)}@keyframes lb-zoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lightbox-inner img{max-width:100%;max-height:80vh;border-radius:var(--radius-m);box-shadow:var(--shadow-3);object-fit:contain}.lightbox-close{position:absolute;top:-2rem;right:0;color:#fff;background:#ffffff1a;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1;cursor:pointer;transition:background var(--dur-fast)}.lightbox-close:hover{background:#fff3}.lightbox-caption{color:#fff;text-align:center;margin-top:var(--space-3);font-family:var(--font-display)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;color:#fff;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast)}.lightbox-nav:hover{background:#ffffff4d}.lightbox-prev{left:-3rem}.lightbox-next{right:-3rem}@media(max-width:600px){.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}}}@layer pages{.contact-section{padding-block:var(--space-9)}.contact-map-wrapper{border-radius:var(--radius-l);overflow:hidden;margin-bottom:var(--space-7);border:1px solid var(--border-subtle)}.map-placeholder{height:280px;background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);border-radius:var(--radius-l);border:2px dashed var(--border-strong);cursor:pointer;color:var(--text-muted);font-family:var(--font-display);font-size:1.05rem;transition:border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast)}.map-placeholder:hover{border-color:var(--gold-400);background:var(--bg-surface);color:var(--saffron-700);transform:translateY(-2px);box-shadow:var(--shadow-2),var(--glow-gold)}.map-placeholder svg{width:38px;height:38px;color:var(--saffron-400);transition:transform var(--dur-fast)}.map-placeholder:hover svg{transform:scale(1.1) translateY(-2px);color:var(--saffron-500)}.contact-map-frame{width:100%;height:280px;border:0;display:block;border-radius:var(--radius-l)}.contact-info h4{font-size:1.25rem;margin-bottom:var(--space-5)}.contact-item{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);transition:transform var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}.contact-item:hover{transform:translate(4px);border-color:var(--gold-400);box-shadow:var(--shadow-1)}.contact-item-icon{color:var(--saffron-700);flex-shrink:0;margin-top:.2rem}.contact-item-icon svg{width:20px;height:20px}.contact-item-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);display:block;margin-bottom:.2rem}.contact-item-value{color:var(--text-secondary);font-size:.95rem}.contact-item-value a{color:var(--link)}}@layer pages{.donate-section{padding-block:var(--space-9);text-align:center}.donate-icon{display:inline-flex;justify-content:center;margin-bottom:var(--space-4);filter:drop-shadow(0 0 16px rgb(255 166 27 / .45))}.donate-notice{background:var(--bg-surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-top:4px solid var(--saffron-400);border-radius:var(--radius-l);padding:var(--space-7);max-width:620px;margin:var(--space-6) auto 0;text-align:left;box-shadow:var(--shadow-2);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.donate-notice:hover{box-shadow:var(--shadow-3),var(--glow-gold);transform:translateY(-3px)}.donate-notice h3{margin-bottom:var(--space-3);color:var(--saffron-700);font-size:1.35rem}[data-theme=sandhya] .donate-notice h3{color:var(--saffron-400)}.donate-notice p{color:var(--text-secondary)}}
