:root{color-scheme:light}
:root{
  --bg:#fff9f1; --panel:#ffffff; --ink:#2a1417; --mute:#6c5558; --line:#ecd9c4;
  --maroon:#7a1230; --maroon2:#4d0b1f; --saffron:#f28a1b; --gold:#f7c15a; --rose:#d1356a; --violet:#5b36d6;
  box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media not all{
  :root:not([data-theme="light"]){--bg:#140a14; --panel:#1f1220; --ink:#f7ece4; --mute:#bba6ad; --line:#3a2434; --maroon:#b02a52; --maroon2:#2a0f1e}
}
html{scroll-padding-top:env(safe-area-inset-top,0px);height:100%}
*{box-sizing:border-box}
body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font:400 16.5px/1.6 Poppins,"Noto Sans Telugu","Noto Sans Devanagari",system-ui,sans-serif;overflow-x:hidden}
h1,h2,h3{font-family:Poppins,"Noto Sans Telugu",sans-serif;font-weight:600;line-height:1.15;margin:0}
a{color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
a:focus-visible,button:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}

/* utility bar */
.util{background:var(--maroon2);color:#f6dfc6;font-size:14px}
.util .wrap{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}
.util a{text-decoration:none}
.lang{border:1px solid #f6dfc6;background:transparent;color:#f6dfc6;border-radius:99px;padding:3px 14px;font:500 13px Poppins,"Noto Sans Telugu",sans-serif;cursor:pointer}

/* header */
header.top{background:var(--panel);border-bottom:3px solid var(--saffron)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.mark{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--saffron),var(--rose),var(--violet));display:grid;place-items:center;color:#fff;font:600 15px Poppins,sans-serif}
.logo b{display:block;font:600 17px Poppins,"Noto Sans Telugu",sans-serif;color:var(--maroon)}
.logo small{color:var(--mute);font-size:14px}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}
nav a{display:block;padding:9px 13px;border-radius:10px;text-decoration:none;font-weight:500;font-size:15.5px}
nav a:hover{background:var(--line)}
nav a.cta{background:var(--maroon);color:#fff}

/* ticker */
.tick{background:var(--gold);color:#3a1a05;overflow:hidden;white-space:nowrap}
.tick .wrap{display:flex;align-items:center;gap:14px;padding-top:7px;padding-bottom:7px}
.tick strong{flex:none;background:var(--maroon);color:#fff;padding:2px 12px;border-radius:99px;font-size:13.5px}
.rail{overflow:hidden;flex:1}
.rail p{display:inline-block;margin:0;padding-left:100%;animation:run 38s linear infinite}
.tick:hover .rail p{animation-play-state:paused}
@keyframes run{to{transform:translateX(-100%)}}

/* hero slider: the one memorable moment */
.hero{position:relative;overflow:hidden;color:#fff;min-height:430px;background:var(--maroon2)}
.slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transition:opacity 1s;background-size:300% 300%;animation:drift 20s ease-in-out infinite}
.slide.on{opacity:1}
.slide:nth-of-type(1){background-image:linear-gradient(120deg,#f28a1b,#d1356a,#5b36d6,#f28a1b)}
.slide:nth-of-type(2){background-image:linear-gradient(120deg,#5b36d6,#d1356a,#f28a1b,#5b36d6)}
.slide:nth-of-type(3){background-image:linear-gradient(120deg,#d1356a,#7a1230,#f28a1b,#d1356a)}
@keyframes drift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,8,24,.7),rgba(40,8,24,.1) 70%)}
.slide .wrap{position:relative;padding-top:50px;padding-bottom:70px}
.te{font:600 clamp(18px,2.6vw,24px)/1.5 "Noto Sans Telugu",sans-serif;margin:0 0 8px}
.slide h1{font-size:clamp(30px,5.6vw,58px);max-width:15ch;letter-spacing:-.02em}
.slide p.s{max-width:46ch;font-size:18px;margin:16px 0 24px}
.btn{display:inline-block;padding:12px 24px;border-radius:99px;font-weight:600;text-decoration:none;transition:transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn.w{background:#fff;color:var(--maroon2)}.btn.o{border:1px solid #fff;color:#fff;margin-left:8px}
.dots{position:absolute;bottom:22px;left:0;right:0;z-index:2;display:flex;gap:9px;justify-content:center}
.dots button{width:11px;height:11px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0;cursor:pointer}
.dots button.on{background:#fff}

/* quick links */
.quick{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:-36px;position:relative;z-index:3}
.quick a{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px 8px;text-align:center;text-decoration:none;font-weight:500;font-size:15px;box-shadow:0 8px 24px rgba(77,11,31,.12);transition:transform .2s,border-color .2s}
.quick a:hover{transform:translateY(-4px);border-color:var(--saffron)}
.quick svg{display:block;margin:0 auto 8px;width:34px;height:34px;fill:none;stroke:var(--maroon);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

section{padding:64px 0 0}
h2{font-size:clamp(24px,3.6vw,34px);color:var(--maroon);margin-bottom:8px}
.lead{color:var(--mute);margin:0 0 26px;max-width:60ch}
.two{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:26px}
.card h3{font-size:19px;margin-bottom:14px;color:var(--maroon)}
table{width:100%;border-collapse:collapse}
td{padding:11px 0;border-bottom:1px solid var(--line)}
td:last-child{text-align:right;font-weight:600}
tr:last-child td{border-bottom:0}
.live{display:grid;place-items:center;min-height:210px;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--violet),var(--rose),var(--saffron));background-size:200% 200%;animation:drift 14s ease-in-out infinite;text-align:center;padding:20px}
.live svg{width:54px;height:54px;fill:none;stroke:#fff;stroke-width:1.6;margin-bottom:8px}
.sev{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.sev .card{padding:22px}.sev h3{font-size:17px}.sev p{margin:6px 0 0;color:var(--mute);font-size:15px}
ul.plain{list-style:none;margin:0;padding:0}
ul.plain li{padding:13px 0;border-bottom:1px solid var(--line);display:flex;gap:14px}
ul.plain li:last-child{border-bottom:0}
ul.plain time{flex:none;min-width:84px;color:var(--rose);font-weight:600}
.donate{border-radius:28px;padding:44px 30px;color:#fff;background:linear-gradient(135deg,var(--maroon),var(--rose) 60%,var(--saffron));background-size:200% 200%;animation:drift 16s ease-in-out infinite}
.donate h2{color:#fff}.donate p{max-width:52ch;margin:0 0 22px}
footer{position:relative;margin-top:130px;background:var(--maroon2);color:#e9d2c0;padding:44px 0 36px}
footer .g{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px}
footer h3{font-size:15px;color:#fff;margin-bottom:10px}
footer p,footer a{margin:4px 0;font-size:15px;display:block;text-decoration:none}
footer .fine{margin-top:30px;border-top:1px solid rgba(255,255,255,.18);padding-top:16px;font-size:14px}

.gop{position:absolute;right:max(20px,calc(50% - 540px));bottom:0;width:min(300px,34vw);z-index:1;pointer-events:none;fill:rgba(255,255,255,.14);stroke:rgba(255,226,170,.75);stroke-width:1.3}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gal figure{margin:0;position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3;display:flex;align-items:flex-end;color:#fff}
.gal figure:nth-child(1){grid-row:span 2;aspect-ratio:auto;min-height:290px}
.gal figure:nth-child(1){background:linear-gradient(160deg,var(--saffron),var(--rose))}.gal figure:nth-child(2){background:linear-gradient(160deg,var(--violet),var(--rose))}.gal figure:nth-child(3){background:linear-gradient(160deg,var(--maroon),var(--saffron))}.gal figure:nth-child(4){background:linear-gradient(160deg,var(--rose),var(--violet))}.gal figure:nth-child(5){background:linear-gradient(160deg,var(--saffron),var(--maroon))}
.gal figcaption{width:100%;padding:12px 16px;background:linear-gradient(0deg,rgba(40,8,24,.7),transparent);font-weight:500;font-size:15px}
.form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.form label{display:block;font-size:14px;font-weight:500;margin-bottom:5px;color:var(--mute)}
.form input,.form select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit}
.form .full{grid-column:1/-1}
.form button{border:0;cursor:pointer;background:var(--maroon);color:#fff;font:600 16px Poppins,sans-serif;padding:14px 26px;border-radius:99px}
#fmsg{margin:12px 0 0;color:var(--mute);min-height:1.4em}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:14px}
.faq summary::after{content:"+";color:var(--rose);font-size:22px;line-height:1;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin:10px 0 0;color:var(--mute);max-width:64ch}
.float{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:20;display:flex;gap:10px}
.float a{padding:12px 20px;border-radius:99px;font-weight:600;text-decoration:none;box-shadow:0 10px 28px rgba(77,11,31,.35);background:linear-gradient(135deg,var(--maroon),var(--rose));color:#fff}
.pay{display:grid;grid-template-columns:240px 1fr;gap:18px;margin:6px 0 22px}
.pay .box{background:var(--panel);color:var(--ink);border-radius:20px;padding:22px}
.pay h3{font-size:16px;color:var(--maroon);margin-bottom:12px}
.qr{width:190px;height:190px;background:#fff;border-radius:12px;display:grid;place-items:center;color:#555;text-align:center;font-size:14px;padding:12px;margin:0 auto 10px}
.qr img,.qr canvas{max-width:100%}
.pay .box.q{text-align:center}
.pay td:last-child{text-align:right}
@media (max-width:700px){.pay{grid-template-columns:1fr}}
@media (max-width:860px){.gop{opacity:.5;width:44vw}.gal{grid-template-columns:1fr 1fr}.gal figure:nth-child(1){grid-row:auto;aspect-ratio:4/3;min-height:0}.form{grid-template-columns:1fr}}
@media (max-width:860px){.quick{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:1fr}nav a:not(.cta){display:none}.hero{min-height:480px}}
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;opacity:.4;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,#000,transparent 75%)}
.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.32;animation:float 22s ease-in-out infinite}
.bl1{width:520px;height:520px;background:var(--saffron);left:-140px;top:8%}
.bl2{width:480px;height:480px;background:var(--violet);right:-120px;top:38%;animation-delay:-8s}
.bl3{width:460px;height:460px;background:var(--rose);left:30%;bottom:-160px;animation-delay:-14s}
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(34px,-44px) scale(1.12)}}
h2{background:linear-gradient(90deg,var(--maroon),var(--rose),var(--saffron),var(--violet));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:drift 9s ease-in-out infinite;width:fit-content;max-width:100%;padding-bottom:4px}
.donate h2{background:none;-webkit-background-clip:border-box;background-clip:border-box;animation:none}
.slide h1{background:linear-gradient(90deg,#fff 0%,#ffe0a3 40%,#fff 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:drift 8s ease-in-out infinite}
.hero::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:-170px;bottom:-280px;border:1px solid rgba(255,255,255,.3);box-shadow:0 0 0 60px rgba(255,255,255,.05),0 0 0 120px rgba(255,255,255,.04);z-index:1;pointer-events:none;animation:float 16s ease-in-out infinite}
.card{background:color-mix(in srgb,var(--panel) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.card:hover{border-color:var(--saffron);box-shadow:0 14px 40px rgba(209,53,106,.16)}
.quick a:hover svg{stroke:var(--rose)}
.rv{opacity:0;transform:translateY(24px) scale(.98);transition:opacity .8s,transform .8s,border-color .3s,box-shadow .3s}
.rv.seen{opacity:1;transform:none}
.util{border-bottom:1px solid rgba(255,255,255,.12)}
header.top{background:linear-gradient(100deg,var(--maroon2),#6b1030 60%,var(--maroon2));border-bottom:0;color:#fff}
header.top .logo b{color:#ffe0a3}header.top .logo small{color:#f1cdb8}
header.top nav a{color:#fff}header.top nav a:hover{background:rgba(255,255,255,.14)}
header.top nav a.cta{background:linear-gradient(135deg,var(--saffron),var(--rose));box-shadow:0 6px 18px rgba(0,0,0,.3)}
.mark{font:400 28px "Noto Sans Devanagari",system-ui,sans-serif;box-shadow:0 0 0 3px rgba(255,224,163,.55),0 0 22px rgba(247,193,90,.5)}
.garland{height:20px;background:radial-gradient(circle at 11px 8px,#f6a21e 0 5.5px,#e0620f 6px 7.5px,transparent 8px) 0 0/22px 20px repeat-x,linear-gradient(#2f8a3f,#2f8a3f) 0 0/100% 2px no-repeat;background-color:var(--maroon2)}
.sky{position:absolute;left:0;bottom:0;width:100%;height:64%;z-index:1;pointer-events:none;fill:#2a0a1c;opacity:.7}
.mandala{position:absolute;right:-150px;top:-110px;width:640px;height:640px;z-index:1;pointer-events:none;fill:none;stroke:rgba(255,226,170,.55);stroke-width:.7;animation:spin 140s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.sp{position:absolute;bottom:-10px;width:5px;height:5px;border-radius:50%;background:#ffe0a3;box-shadow:0 0 12px 2px #ffd27a;z-index:1;pointer-events:none;animation:rise 9s linear infinite}
@keyframes rise{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:1}100%{transform:translateY(-400px) scale(1);opacity:0}}
:root{--lotus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%23d1356a' stroke-width='2.5'%3E%3Cellipse cx='100' cy='95' rx='18' ry='52' transform='rotate(-60 100 150)'/%3E%3Cellipse cx='100' cy='95' rx='18' ry='52' transform='rotate(-30 100 150)'/%3E%3Cellipse cx='100' cy='95' rx='18' ry='52'/%3E%3Cellipse cx='100' cy='95' rx='18' ry='52' transform='rotate(30 100 150)'/%3E%3Cellipse cx='100' cy='95' rx='18' ry='52' transform='rotate(60 100 150)'/%3E%3Cpath d='M40 160q60 30 120 0'/%3E%3C/svg%3E");
--lotusw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%23ffffff' stroke-width='2.5'%3E%3Cellipse cx='100' cy='95' rx='18' ry='52' transform='rotate(-60 100 150)'/%3E%3Cellipse cx='100' cy='95' rx='18' ry='52' transform='rotate(-30 100 150)'/%3E%3Cellipse cx='100' cy='95' rx='18' ry='52'/%3E%3Cellipse cx='100' cy='95' rx='18' ry='52' transform='rotate(30 100 150)'/%3E%3Cellipse cx='100' cy='95' rx='18' ry='52' transform='rotate(60 100 150)'/%3E%3Cpath d='M40 160q60 30 120 0'/%3E%3C/svg%3E");
--kolam:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' fill='%23d1356a'%3E%3Ccircle cx='28' cy='28' r='2.2'/%3E%3Ccircle cx='0' cy='0' r='2.2'/%3E%3Ccircle cx='56' cy='0' r='2.2'/%3E%3Ccircle cx='0' cy='56' r='2.2'/%3E%3Ccircle cx='56' cy='56' r='2.2'/%3E%3Cpath d='M28 12l16 16-16 16-16-16z' fill='none' stroke='%23f28a1b' stroke-width='1'/%3E%3C/svg%3E");
--arch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='44'%3E%3Cpath d='M6 44V22a24 24 0 0 1 48 0v22' fill='none' stroke='%23f28a1b' stroke-width='2'/%3E%3Cpath d='M14 44V24a16 16 0 0 1 32 0v20' fill='none' stroke='%23d1356a' stroke-width='1.5'/%3E%3C/svg%3E");
--flag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='32'%3E%3Cpath d='M0 1H80' stroke='%237a1230' stroke-width='2'/%3E%3Cpath d='M3 2h34L20 28z' fill='%23f28a1b'/%3E%3Cpath d='M43 2h34L60 28z' fill='%23d1356a'/%3E%3C/svg%3E")}
section{position:relative;isolation:isolate}
section::before,section::after{content:"";position:absolute;pointer-events:none;z-index:-1}
#today::before{left:0;right:0;top:6px;height:44px;background:var(--arch) repeat-x;opacity:.45}
#sevas::after{right:-50px;top:10px;width:340px;height:340px;background:var(--lotus) center/contain no-repeat;opacity:.14}
#gallery::before,#visit::before{inset:0;background:var(--kolam);opacity:.14;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}
#enquiry::after{left:-60px;top:0;width:300px;height:300px;background:var(--lotus) center/contain no-repeat;opacity:.12}
#festivals::before{left:0;right:0;top:18px;height:32px;background:var(--flag) repeat-x}
#faq::after{right:-40px;bottom:-20px;width:280px;height:280px;background:var(--lotus) center/contain no-repeat;opacity:.12}
.donate{position:relative;overflow:hidden}
.donate::before{content:"";position:absolute;right:-70px;top:-70px;width:340px;height:340px;background:var(--lotusw) center/contain no-repeat;opacity:.22;animation:spin 90s linear infinite;pointer-events:none}
.donate>*{position:relative}
.fsky{position:absolute;left:0;bottom:100%;width:100%;height:clamp(90px,17vw,210px);overflow:visible;fill:var(--maroon2);pointer-events:none}
header.top{position:relative;z-index:30}
.burger{display:none;width:44px;height:44px;flex:none;border-radius:12px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .25s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
h2+.lead::before{content:"";display:block;width:120px;height:12px;margin-bottom:14px;background:linear-gradient(90deg,var(--saffron),var(--rose)) left center/44px 2px no-repeat,linear-gradient(90deg,var(--rose),var(--saffron)) right center/44px 2px no-repeat,radial-gradient(circle,var(--rose) 0 4px,transparent 5px) center/12px 12px no-repeat}
@media (max-width:860px){
  .wrap{padding:0 16px}
  .util .wrap{padding-top:6px;padding-bottom:6px}
  .util .wrap span:first-child{font-size:12.5px;max-width:72%}
  header.top .wrap{flex-wrap:nowrap;padding-top:10px;padding-bottom:10px}
  .logo{gap:10px;min-width:0}
  .mark{width:42px;height:42px;font-size:24px;flex:none}
  .logo b{font-size:13.5px;line-height:1.25}
  .logo small{font-size:12.5px}
  .burger{display:flex}
  nav{position:absolute;left:0;right:0;top:100%;display:none;background:var(--maroon2);padding:6px 16px 18px;border-radius:0 0 22px 22px;box-shadow:0 22px 40px rgba(20,4,12,.45)}
  nav.open{display:block}
  nav ul{flex-direction:column;gap:0}
  nav a:not(.cta){display:block}
  nav a{padding:14px 10px;font-size:17px;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0}
  nav a.cta{margin-top:14px;text-align:center;border-radius:99px;border-bottom:0}
  .tick .wrap{padding-top:6px;padding-bottom:6px}
  .tick strong{font-size:12.5px;padding:2px 10px}
  .slide .wrap{padding-top:34px;padding-bottom:84px}
  .slide h1{font-size:clamp(27px,8.4vw,38px);max-width:100%}
  .slide p.s{font-size:16px;margin:12px 0 20px}
  .slide .btn{padding:11px 20px;font-size:15px;margin:0 8px 8px 0}
  .slide .btn.o{margin-left:0}
  .quick{gap:9px;margin-top:-30px}
  .quick a{padding:14px 4px;font-size:13.5px;border-radius:16px}
  .quick svg{width:30px;height:30px}
  section{padding-top:48px}
  .card{padding:20px}
  .donate{padding:32px 20px;border-radius:24px}
  .float{right:12px}
  .float a{padding:11px 18px;font-size:15px}
}
.gi{position:absolute;inset:0;margin:auto;width:46%;height:62%;fill:none;stroke:rgba(255,255,255,.8);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gal figcaption{position:relative}
.art{display:block;width:100%;height:150px;margin-bottom:12px;fill:none;stroke:var(--rose);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sev .card.d1 .art{stroke:var(--violet)}.sev .card.d2 .art{stroke:var(--saffron)}.sev .card.d3 .art{stroke:var(--rose)}
.scene{position:absolute;inset:0;width:100%;height:100%}
.ph{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ph figure{margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}
.ph img{display:block;width:100%;height:auto;aspect-ratio:16/11;object-fit:cover}
.ph figcaption{padding:11px 14px;font-weight:500;font-size:15px}
@media (max-width:860px){.ph{grid-template-columns:1fr 1fr;gap:10px}}
.hero{min-height:560px}
@media (max-width:860px){.hero{min-height:600px}.mandala{width:420px;height:420px;right:-160px}.sky{height:48%}}
@media (prefers-reduced-motion:reduce){.blob,h2,.slide h1,.hero::after,.mandala,.donate::before{animation:none}.sp{display:none}.rv{opacity:1;transform:none;transition:none}}
@media (prefers-reduced-motion:reduce){.rail p,.slide,.live,.donate{animation:none}.rail p{padding-left:0}.slide{transition:none}.btn,.quick a{transition:none}}

.dimg{display:block;width:100%;height:250px;object-fit:cover;border-radius:16px;margin-bottom:14px}
.gal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.gal figure:nth-child(1) img{object-position:center 45%}
.slide:nth-of-type(1){background-image:url("../img/hero.jpg");background-size:cover;background-position:center 58%;animation:none}
@media (max-width:860px){.slide::before{background:linear-gradient(180deg,rgba(40,8,24,.78),rgba(40,8,24,.5))}.dimg{height:220px}}
.rb{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.rb .card{padding:14px}
.rb img,.rb .concept{display:block;width:100%;height:300px;object-fit:cover;border-radius:14px;object-position:center 55%}
.rb .tag{display:inline-block;margin:12px 4px 4px;padding:3px 12px;border-radius:99px;font-size:13.5px;font-weight:600;background:var(--line);color:var(--ink)}
.rb p.n{margin:4px 4px 6px;color:var(--mute);font-size:14.5px}
.phases{list-style:none;counter-reset:ph;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.phases li{counter-increment:ph;position:relative;border:1px solid var(--line);border-radius:18px;padding:18px 18px 18px 58px;background:color-mix(in srgb,var(--panel) 80%,transparent)}
.phases li::before{content:counter(ph);position:absolute;left:16px;top:16px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font:600 15px Poppins,sans-serif;background:linear-gradient(135deg,var(--saffron),var(--rose))}
.phases b{display:block;margin-bottom:2px}.phases span{color:var(--mute);font-size:15px}
.fund{margin:22px 0 0;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.fund .bar{height:12px;border-radius:99px;background:var(--line);overflow:hidden;margin:10px 0 8px}
.fund .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--saffron),var(--rose))}
.fund .row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--mute);font-size:15px}
@media (max-width:860px){.rb,.phases{grid-template-columns:1fr}.rb img,.rb .concept{height:230px}}
.snd{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;gap:8px;align-items:center;padding:11px 16px;border-radius:99px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:500 15px Poppins,sans-serif;cursor:pointer;box-shadow:0 10px 28px rgba(77,11,31,.25)}
.snd svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.snd.on{background:linear-gradient(135deg,var(--saffron),var(--rose));color:#fff;border-color:transparent}
@media (max-width:860px){.snd{left:12px;padding:10px 14px;font-size:14px}}
.give{margin:0 0 20px;padding:20px;border-radius:20px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.25)}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.chips button{padding:10px 18px;border-radius:99px;border:1px solid rgba(255,255,255,.7);background:rgba(0,0,0,.18);color:#fff;font:500 15px Poppins,"Noto Sans Telugu",sans-serif;cursor:pointer;transition:transform .2s}
.chips button:hover{transform:translateY(-2px)}
.chips button.on{background:#fff;color:var(--maroon2);border-color:#fff}
.give label{display:block;font-size:14.5px;margin:6px 0 6px}
.give input{width:100%;max-width:260px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.95);color:#2a1417;font:inherit}
.give .sel{margin:12px 0 0;font-weight:600}
.trust{list-style:none;margin:0 0 6px;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.trust li{padding:7px 14px;border-radius:99px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);font-size:14.5px}
.today{display:flex;gap:6px 18px;align-items:center;flex-wrap:wrap;margin-bottom:20px;padding:16px 22px;border-radius:18px;background:linear-gradient(135deg,rgba(242,138,27,.16),rgba(209,53,106,.14));border:1px solid var(--line)}
.today b{font:600 15px Poppins,sans-serif;color:var(--maroon)}
.today .tt{font:600 18px "Noto Sans Telugu",sans-serif;background:linear-gradient(90deg,var(--saffron),var(--rose));-webkit-background-clip:text;background-clip:text;color:transparent}
.today span{color:var(--mute)}

.cp{margin:6px 0 0 6px;padding:4px 12px;border-radius:99px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:500 13px Poppins,sans-serif;cursor:pointer}
.pay .box.q .cp{margin:8px 0 0}
#upiid{display:inline-block;word-break:break-all;font-size:13.5px}
.pay td:last-child{word-break:break-word}

:root{--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='60' fill='none' stroke-width='2'%3E%3Cpath d='M0 30Q40 0 80 30T160 30' stroke='%23f28a1b'/%3E%3Cpath d='M0 40Q40 10 80 40T160 40' stroke='%23d1356a'/%3E%3Cpath d='M0 50Q40 20 80 50T160 50' stroke='%235b36d6'/%3E%3C/svg%3E");--rings:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='none' stroke='%23d1356a' stroke-width='1.5'%3E%3Ccircle cx='200' cy='200' r='60'/%3E%3Ccircle cx='200' cy='200' r='110'/%3E%3Ccircle cx='200' cy='200' r='160'/%3E%3Ccircle cx='200' cy='200' r='195' stroke='%23f28a1b'/%3E%3C/svg%3E");--diag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 40L40 0' stroke='%235b36d6' stroke-width='1'/%3E%3C/svg%3E")}
@keyframes blink{to{visibility:hidden}}
@keyframes slide{to{background-position:160px 0}}
@keyframes pulse{0%{transform:scale(.4);opacity:.7}100%{transform:scale(2.8);opacity:0}}
.cur{display:inline-block;width:.07em;min-width:4px;height:.85em;margin-left:6px;vertical-align:-.04em;background:linear-gradient(var(--gold),var(--saffron));animation:blink 1s steps(2,start) infinite}
h2 .cur{background:linear-gradient(var(--rose),var(--violet));height:.8em;min-width:3px}.donate h2 .cur{background:#fff}
.shape{position:absolute;z-index:1;pointer-events:none;border:2px solid rgba(255,226,170,.55);background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,0));animation:float 14s ease-in-out infinite}
.s1{width:120px;height:120px;border-radius:30px;right:14%;top:16%}
.s2{width:70px;height:70px;border-radius:50%;right:38%;bottom:30%;animation-delay:-5s}
.s3{width:170px;height:170px;border-radius:50%;left:-60px;top:12%;animation-delay:-9s;opacity:.7}
#rebuild::after{right:-130px;top:30px;width:420px;height:420px;background:var(--rings) center/contain no-repeat;opacity:.16;animation:spin 130s linear infinite}
#enquiry::before{left:0;right:0;top:14px;height:60px;background:var(--wave) repeat-x;opacity:.35;animation:slide 20s linear infinite}
#visit::after{left:-140px;bottom:40px;width:380px;height:380px;background:var(--rings) center/contain no-repeat;opacity:.14;animation:spin 150s linear infinite reverse}
#faq::before{inset:0;background:var(--diag);opacity:.16;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}
.mapcard{position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--line);min-height:360px;margin-bottom:18px;background:#efe6ff;box-shadow:0 18px 50px rgba(77,11,31,.14)}
.mapart{position:absolute;inset:0;width:100%;height:100%}
.pulse{transform-box:fill-box;transform-origin:center;animation:pulse 2.4s ease-out infinite}
.mapinfo{position:absolute;left:18px;bottom:18px;right:18px;max-width:440px;padding:20px 22px;border-radius:20px;background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line)}
.mapinfo h3{font-size:17px;color:var(--maroon);margin-bottom:4px}
.mapinfo p{margin:0 0 12px;color:var(--mute);font-size:14.5px}
.mapinfo .btn{margin:0 8px 8px 0;padding:11px 20px;font-size:15px}
.mapinfo .b1{background:linear-gradient(135deg,var(--maroon),var(--rose));color:#fff}
.mapinfo .b2{border:1px solid var(--maroon);color:var(--maroon)}
@media (max-width:860px){.s1{right:8%;top:10%;width:80px;height:80px}.s2{display:none}.s3{width:110px;height:110px}.mapcard{min-height:400px}.mapinfo{left:12px;right:12px;bottom:12px}}
@media (prefers-reduced-motion:reduce){.shape,.cur,.pulse,#rebuild::after,#enquiry::before,#visit::after{animation:none}}

.m3d{min-height:580px;background:linear-gradient(180deg,#2a1450,#7a1230 58%,#f28a1b);cursor:grab}
.m3d .stage{position:absolute;inset:0;perspective:1200px;perspective-origin:50% 25%;overflow:hidden;touch-action:pan-y}
.m3d .plane{position:absolute;left:50%;top:54%;width:760px;height:560px;margin:-280px 0 0 -380px;transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(-18deg)}
.m3d .ground{position:absolute;inset:0;width:100%;height:100%;box-shadow:0 60px 80px rgba(0,0,0,.45);border-radius:28px}
.m3d .ring{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:3px solid rgba(215,53,106,.9);animation:pulse 2.6s ease-out infinite}
.m3d .ring.r2{animation-delay:-1.3s}
.anchor{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d}
.bb{position:absolute;left:-150px;bottom:0;width:300px}
.bbcard{position:relative;border-radius:16px;overflow:hidden;border:3px solid #fff;box-shadow:0 18px 40px rgba(0,0,0,.5);background:#fff}
.bbcard img{display:block;width:100%;height:170px;object-fit:cover}
.bbtag{position:absolute;left:10px;top:10px;padding:3px 12px;border-radius:99px;background:rgba(40,8,24,.82);color:#fff;font-size:13px;font-weight:600}
.stem{display:block;width:3px;height:34px;margin:0 auto;background:linear-gradient(#fff,#d1356a)}
.dot{display:block;width:16px;height:16px;border-radius:50%;margin:0 auto -8px;background:#d1356a;border:3px solid #fff}
.hint{position:absolute;right:16px;top:16px;padding:6px 14px;border-radius:99px;background:rgba(0,0,0,.35);color:#fff;font-size:13.5px;border:1px solid rgba(255,255,255,.4)}
.seg{display:flex;gap:6px;margin:0 0 12px;flex-wrap:wrap}
.seg button{padding:7px 14px;border-radius:99px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:500 14px Poppins,sans-serif;cursor:pointer}
.seg button.on{background:linear-gradient(135deg,var(--saffron),var(--rose));color:#fff;border-color:transparent}
.m3d .mapinfo{max-width:470px}
@media (max-width:860px){.m3d{min-height:680px}.m3d .plane{top:40%}.hint{left:12px;right:auto;top:12px}}
@media (prefers-reduced-motion:reduce){.m3d .ring{animation:none}}

:root[data-theme="never"]{--bg:#140a14;--panel:#1f1220;--ink:#f7ece4;--mute:#bba6ad;--line:#3a2434;--maroon:#b02a52;--maroon2:#2a0f1e}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
section[id]{scroll-margin-top:84px}
header.top{position:sticky;top:0;z-index:50;box-shadow:0 8px 24px rgba(20,4,12,.28)}
.slide .wrap{z-index:3}
.slide::before{background:linear-gradient(90deg,rgba(32,6,18,.82),rgba(32,6,18,.35) 62%,rgba(32,6,18,.1))}
.slide h1{text-shadow:0 2px 18px rgba(20,4,12,.45)}
.sky{height:36%;opacity:.5}
.dots button{position:relative;width:12px;height:12px}
.dots button::after{content:"";position:absolute;inset:-12px}
.dots button.on{width:30px;border-radius:99px}
.mapinfo .btn.b1,.mapinfo .btn.b2{width:auto;height:auto}
.btn:focus-visible,.chips button:focus-visible,.seg button:focus-visible,.cp:focus-visible,.lang:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.float a{animation:none}
@media (max-width:860px){.sky{height:28%}.float{bottom:calc(72px + env(safe-area-inset-bottom,0px))}.snd{bottom:calc(16px + env(safe-area-inset-bottom,0px))}}

.logo b{font:600 clamp(15px,1.7vw,19px)/1.3 "Noto Sans Telugu",Poppins,sans-serif}
.logo small{font-family:"Noto Sans Telugu",Poppins,sans-serif}
.quick{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.loc{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:stretch}
.loc .card td:last-child{font-weight:500}
.acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.btn.pri{background:linear-gradient(135deg,var(--maroon),var(--rose));color:#fff}
.btn.sec{border:1px solid var(--maroon);color:var(--maroon)}
.locfig{margin:0;border-radius:22px;overflow:hidden;border:1px solid var(--line);position:relative;min-height:260px;background:var(--panel)}
.locfig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.locfig figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 18px 14px;color:#fff;font-weight:500;background:linear-gradient(0deg,rgba(32,6,18,.8),transparent)}
.rb{grid-template-columns:1fr 1.3fr}
@media (max-width:860px){.loc,.rb{grid-template-columns:1fr}.locfig{min-height:240px}.float{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.logo b{font-size:14px}.logo small{font-size:12px}.hero{min-height:540px}.quick a{font-size:13.5px}section{padding-top:44px}body{font-size:16px}}
@media (min-width:1100px){.hero{min-height:600px}.slide h1{max-width:18ch}}
html,body{overflow-x:clip;max-width:100%}
.slide h1{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff;-webkit-text-fill-color:#fff;animation:none}
#visit{padding-bottom:90px}

[hidden]{display:none!important}
h2{font-size:clamp(28px,4.6vw,44px);font-weight:700;letter-spacing:-.01em;line-height:1.12}
html[lang="te"] .donate h2{font-size:clamp(32px,5.4vw,52px);text-shadow:0 2px 16px rgba(20,4,12,.4)}
.donate h2::after{color:#ffe0a3;-webkit-text-fill-color:#ffe0a3}
.donate>p{font-size:18px}
.steps{list-style:none;margin:0 0 22px;padding:0;display:flex;gap:10px;flex-wrap:wrap;counter-reset:s}
.steps li{counter-increment:s;display:flex;align-items:center;gap:8px;padding:6px 16px 6px 8px;border-radius:99px;border:1px solid rgba(255,255,255,.45);color:rgba(255,255,255,.85);font-weight:500;font-size:15px}
.steps li::before{content:counter(s);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor;font-size:14px}
.steps li.on{background:#fff;color:var(--maroon2);border-color:#fff}
.steps li.on::before{background:var(--maroon);color:#fff;border-color:var(--maroon)}
.amtset{border:0;margin:0 0 16px;padding:0}
.amtset legend{font-weight:600;margin-bottom:10px;padding:0}
.amts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.amts label{margin:0;cursor:pointer}
.amts input{position:absolute;opacity:0;width:1px;height:1px}
.amts span{display:block;text-align:center;padding:16px 8px;border-radius:16px;border:1.5px solid rgba(255,255,255,.7);background:rgba(0,0,0,.18);font:600 clamp(18px,2.6vw,26px) Poppins,sans-serif;transition:background .2s,color .2s}
.amts input:checked+span{background:#fff;color:var(--maroon2);border-color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.25)}
.amts input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:6px}
.dgrid .full{grid-column:1/-1}
.give input[type=text],.give input:not([type]),.give input[type=tel],.give input[type=email]{max-width:none}
.err{min-height:1.4em;margin:8px 0 12px!important;color:#ffe0a3;font-weight:600}
.hint2{margin:8px 0 0!important;font-size:14.5px;opacity:.9}
button.btn{border:0;font:600 16px Poppins,sans-serif;cursor:pointer}
button.btn.o{border:1px solid #fff}
.acts{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.donate .acts .btn.o{margin-left:0}
.dpay .sel,#dsum{font-size:18px}
.rcpt{background:#fff;color:#2a1417;border:2px solid var(--maroon);border-radius:20px;padding:26px;max-width:640px;margin:0 0 6px;box-shadow:0 16px 40px rgba(20,4,12,.3)}
.rcpt header{text-align:center;border-bottom:2px solid var(--saffron);padding-bottom:14px;margin-bottom:14px}
.rcpt header b{display:block;font:600 22px/1.4 "Noto Sans Telugu",sans-serif;color:var(--maroon)}
.rcpt header span{display:block;font-size:14px;color:#6c5558}
.rcpt h3{text-align:center;margin:0 0 14px;color:var(--maroon);font-size:20px}
.rcpt dl{display:grid;grid-template-columns:150px 1fr;gap:8px 14px;margin:0;font-size:15px}
.rcpt dt{color:#6c5558}.rcpt dd{margin:0;font-weight:600;word-break:break-word}
.ramt{margin:18px 0 8px;padding:14px;border-radius:14px;background:#fff3e0;text-align:center;font:700 32px Poppins,sans-serif;color:var(--maroon)}
.ramt small{display:block;font:500 15px Poppins,sans-serif;color:#6c5558}
.rnote{font-size:13.5px;color:#6c5558;margin:10px 0 0}
@media (max-width:700px){.dgrid{grid-template-columns:1fr}.rcpt{padding:18px}.rcpt dl{grid-template-columns:1fr;gap:2px}.rcpt dd{margin-bottom:8px}.steps li{font-size:13.5px}}
@media print{body *{visibility:hidden!important}#receipt,#receipt *{visibility:visible!important}#receipt{position:absolute;left:0;top:0;width:100%;box-shadow:none;max-width:none}}

.amts{grid-template-columns:repeat(4,1fr)}
#dother{margin-top:14px}#dother label{display:block;font-weight:500;margin-bottom:6px}
.rcpt{padding:0;overflow:hidden;position:relative;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.rcpt::before{content:"ॐ";position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);font:400 340px/1 "Noto Sans Devanagari",sans-serif;color:rgba(122,18,48,.06);pointer-events:none}
.rcpt>*{position:relative}
.rcpt header.lh{display:flex;align-items:center;gap:16px;padding:20px 24px;text-align:left;border:0;margin:0;background:linear-gradient(100deg,#4d0b1f,#7a1230 70%,#4d0b1f);color:#fff}
.lhm{flex:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font:400 32px "Noto Sans Devanagari",sans-serif;color:#fff;background:linear-gradient(135deg,var(--saffron),var(--rose));box-shadow:0 0 0 3px rgba(255,224,163,.6)}
.rcpt header.lh b{color:#ffe0a3;font-size:clamp(18px,3.4vw,25px);line-height:1.35}
.rcpt header.lh strong{display:block;font:600 clamp(13px,2.4vw,16px) Poppins,sans-serif;letter-spacing:.03em}
.rcpt header.lh span{color:#f1d6c0;font-size:13.5px}
.rcpt .garland{height:20px}
.rbody{padding:20px 26px 6px}
.sign{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:34px 0 18px;font-size:14px;color:#6c5558}
.sign span{border-top:1px solid #6c5558;padding-top:6px;min-width:160px;text-align:center}
.rcpt footer.lf{background:#fff3e0;border-top:2px solid var(--saffron);padding:12px 20px;text-align:center;font-size:14px;color:#7a1230;font-weight:500}
@media (max-width:700px){.amts{grid-template-columns:repeat(2,1fr)}.rcpt{padding:0}.rbody{padding:16px 18px 4px}.rcpt header.lh{padding:16px;gap:12px}.lhm{width:46px;height:46px;font-size:26px}.sign{flex-direction:column;align-items:stretch;margin-top:26px}}
@media print{@page{margin:10mm}}
.rcpt footer.lf{margin:0;display:block}.rcpt footer.lf::before{display:none}
.today .tt{font-family:Poppins,sans-serif}
.rcpt header.lh strong{font-size:clamp(17px,3.4vw,24px);color:#ffe0a3;letter-spacing:.02em}

.hctl{display:flex;gap:8px;align-items:center}
.sndb{display:flex;gap:6px;align-items:center;padding:3px 12px;border-radius:99px;border:1px solid #f6dfc6;background:transparent;color:#f6dfc6;font:500 13px Poppins,sans-serif;cursor:pointer}
.sndb svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sndb.on{background:linear-gradient(135deg,var(--saffron),var(--rose));border-color:transparent;color:#fff}
#lsel{border:1px solid #f6dfc6;background:var(--maroon2);color:#f6dfc6;border-radius:99px;padding:3px 10px;font:500 13px Poppins,"Noto Sans Telugu","Noto Sans Devanagari",sans-serif;cursor:pointer}
.sndb:focus-visible,#lsel:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

.meth{grid-template-columns:repeat(3,1fr)}.meth span{font-size:clamp(14.5px,1.8vw,17px);padding:14px 8px}
.pay{display:block}.pay .box{max-width:640px}.pay .box+.box{margin-top:16px}
#gallery{padding-bottom:90px}#visit{padding-bottom:20px}
@media (max-width:700px){.meth{grid-template-columns:1fr}}
#mg .btn{margin-top:6px}#mg .btn.o{color:var(--maroon);border:1.5px solid var(--maroon);background:transparent}#mg .btn.w{background:linear-gradient(135deg,var(--maroon),var(--rose));color:#fff}

/* v2: receipt watermark, status, approval flow, admin */
.rcpt::before{content:none!important}
.rcpt .wm{position:absolute;inset:-40%;transform:rotate(-24deg);pointer-events:none;overflow:hidden;font:600 40px/2.5 "Noto Sans Telugu",sans-serif;color:rgba(122,18,48,.06);text-align:center;white-space:pre;z-index:0}
.rcpt .wmc{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;pointer-events:none;font:600 clamp(60px,15vw,110px)/1.2 "Noto Sans Telugu",sans-serif;color:rgba(242,138,27,.11);z-index:0}
.rcpt .rbody,.rcpt header,.rcpt footer,.rcpt .garland{z-index:1}
.rstat{display:table;margin:0 auto 14px!important;padding:6px 18px;border:2px solid #2f8a3f;border-radius:99px;background:#e8f5e9;color:#1f6b30;font:600 14px Poppins,sans-serif}
.rstat::before{content:"✔ "}
@media print{.rcpt .wm,.rcpt .wmc{visibility:visible!important}}
.pend{background:#fff;color:#2a1417;border-radius:20px;padding:24px;max-width:640px;margin:0 0 14px;box-shadow:0 16px 40px rgba(20,4,12,.3)}
.pend h3{color:var(--maroon);margin:0 0 8px;font-size:21px}
.pend .pid{display:inline-block;margin:6px 0;padding:6px 14px;border-radius:10px;background:#fff3e0;font:700 20px Poppins,sans-serif;color:var(--maroon);letter-spacing:.04em;word-break:break-all}
.pend p{margin:6px 0}.pend .acts{margin-top:12px}
.chkbox{max-width:640px;margin:16px 0 0;color:#fff}
.chkbox summary{cursor:pointer;font-weight:600;padding:8px 0}
.chkbox form{display:grid;gap:8px;max-width:420px}
.chkbox .msg{margin:6px 0 0;font-size:14.5px;color:#ffe0a3}
#admin{padding:40px 0;background:var(--bg)}
#admin .abox{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px}
#admin .row2{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:12px 0}
#admin input,#admin select{padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:var(--panel);color:var(--ink)}
.arow{display:grid;gap:3px;border:1px solid var(--line);border-radius:14px;padding:14px;margin:10px 0;font-size:14.5px}
.arow .at{display:flex;justify-content:space-between;align-items:center;gap:8px}
.arow .am{font:700 20px Poppins,sans-serif;color:var(--maroon)}
.arow .tag{padding:2px 12px;border-radius:99px;font-size:12.5px;font-weight:600;text-transform:capitalize;background:#fde7c8;color:#7a3d00}
.arow .tag.approved,.arow .tag.paid{background:#dcf2e0;color:#1f6b30}.arow .tag.rejected{background:#fbdada;color:#8a1c1c}
.arow .acts{margin-top:8px}
.demo{background:#fff3e0;border:1px solid var(--saffron);border-radius:12px;padding:10px 14px;font-size:14px;color:#5a2d00;margin:10px 0}

.tstrip{list-style:none;margin:0;padding:8px 20px;display:flex;gap:6px 22px;flex-wrap:wrap;justify-content:center;background:#fff3e0;color:#5a2d00;font-size:13.5px;font-weight:500;border-bottom:1px solid var(--line)}
.tstrip li::before{content:"✔ ";color:#2f8a3f}
.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.tgrid .card{padding:20px}.tgrid h3,#use h3{color:var(--maroon);margin:0 0 8px;font-size:19px}
.kv{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin:0;font-size:14.5px}.kv dt{color:var(--mute)}.kv dd{margin:0;font-weight:600;word-break:break-word}
.fine2{font-size:13px;color:var(--mute);margin:10px 0 0}
.pol{margin-top:16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 18px}.pol summary{cursor:pointer;font-weight:600}
@media(max-width:600px){.kv{grid-template-columns:1fr}.kv dd{margin-bottom:6px}}

.chkl{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;margin:10px 0}.chkl input{margin-top:5px;width:auto}
.tick.donors{background:#4d0b1f;color:#ffe0a3;border-bottom:1px solid #7a1230}.tick.donors strong{background:var(--saffron);color:#3a1a05}
.tick.donors .rail p{animation-duration:55s}.dn{margin-right:34px}.dn b{color:#fff}.dn i{font-style:normal;color:var(--gold);font-weight:600}
.total{display:inline-block;margin:0 0 16px;padding:12px 22px;border-radius:14px;background:linear-gradient(135deg,var(--maroon),var(--rose));color:#fff;font:600 18px Poppins,sans-serif}
.total b{font-size:28px;display:block}
.card{transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px)}
@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}

.hgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.hgrid .card{padding:22px}.hgrid h3,#history .sev h3{color:var(--maroon);margin:0 0 8px;font-size:19px}
#history .sub{margin:30px 0 12px;font-size:22px;color:var(--maroon)}#hstory p{margin:0 0 10px}
.tl{list-style:none;margin:0;padding:0 0 0 22px;border-left:3px solid var(--line)}
.tl li{position:relative;padding:0 0 18px 18px;display:grid;gap:2px}
.tl li::before{content:"";position:absolute;left:-30px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--saffron);border:3px solid #fff;box-shadow:0 0 0 2px var(--saffron)}
.tl li.now::before{background:var(--maroon);box-shadow:0 0 0 2px var(--maroon)}.tl b{color:var(--maroon);font:600 17px Poppins,sans-serif}.tl a{color:var(--maroon);font-weight:600}

/* bright festive light theme */
html,body{background:#fff9f1;color:#2a1417}
#history{background:linear-gradient(180deg,#fff4d6,#fff9f1 70%)}
#use{background:linear-gradient(180deg,#ffeaf1,#fff9f1 80%)}
#transparency{background:linear-gradient(180deg,#eef0ff,#fff9f1 80%)}
#updates{background:linear-gradient(180deg,#fff0dc,#fff9f1 80%)}
#donors{background:linear-gradient(180deg,#ffeaf1,#fff9f1 80%)}
#history,#use,#transparency,#updates,#donors{padding-top:56px;padding-bottom:56px}
#use .card,.tgrid .card,#history .card{border-top:5px solid var(--saffron);box-shadow:0 8px 24px rgba(122,18,48,.09)}
#use .card:nth-child(2),.tgrid .card:nth-child(2),#history .card:nth-child(2){border-top-color:var(--rose)}
#use .card:nth-child(3),.tgrid .card:nth-child(3),#history .card:nth-child(3){border-top-color:var(--violet)}
#history h2,#use h2,#transparency h2,#updates h2,#donors h2{font-size:clamp(28px,5vw,40px)}

/* v3: vibrant animated backgrounds, typing headings, mobile polish */
body{background:linear-gradient(120deg,#fff3d6,#ffe1ec,#e6e2ff,#dff6ff,#fff3d6)!important;background-size:400% 400%;animation:bgmove 22s ease infinite}
@keyframes bgmove{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}
#history{background:linear-gradient(180deg,rgba(255,226,150,.75),rgba(255,249,241,.55))}
#use{background:linear-gradient(180deg,rgba(255,196,218,.7),rgba(255,249,241,.5))}
#transparency{background:linear-gradient(180deg,rgba(206,210,255,.75),rgba(255,249,241,.5))}
#updates{background:linear-gradient(180deg,rgba(255,214,170,.75),rgba(255,249,241,.5))}
#donors{background:linear-gradient(180deg,rgba(255,196,218,.7),rgba(255,249,241,.5))}
#bgfx{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden}
#bgfx span{position:absolute;bottom:-60px;opacity:.3;animation:rise linear infinite;will-change:transform;filter:saturate(1.4)}
@keyframes rise{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(28px,-55vh) rotate(18deg)}100%{transform:translate(-18px,-115vh) rotate(-14deg)}}
.caret::after{content:"";display:inline-block;width:3px;height:.85em;margin-left:3px;background:var(--saffron);vertical-align:-.08em;animation:blink .7s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.tick.donors{background:linear-gradient(90deg,#4d0b1f,#7a1230 50%,#4d0b1f);box-shadow:0 4px 14px rgba(77,11,31,.35)}
.tick.donors .rail:hover p{animation-play-state:paused}
.dn small{display:inline-block;margin:0 10px;padding:1px 10px;border-radius:99px;background:rgba(255,224,163,.16);color:#ffd9a8;font-size:.82em}
.dn i{background:linear-gradient(90deg,#ffb347,#ff6f91);color:#2a0a14!important;padding:1px 12px;border-radius:99px}
.card{background:rgba(255,255,255,.92);backdrop-filter:blur(2px)}
@media(max-width:700px){
 section h2{font-size:clamp(28px,8.5vw,36px)!important;line-height:1.15}
 #history,#use,#transparency,#updates,#donors{padding:40px 0;border-radius:0}
 #history{background:linear-gradient(160deg,#ffd978,#ffe9c8 55%,#ffd6e5)}
 #use{background:linear-gradient(160deg,#ffb3cf,#ffe0ec 55%,#ffe9c8)}
 #transparency{background:linear-gradient(160deg,#c3c8ff,#e6e2ff 55%,#d9f3ff)}
 #updates{background:linear-gradient(160deg,#ffc58f,#ffe3c8 55%,#ffd6e5)}
 #donors{background:linear-gradient(160deg,#ffb3cf,#e6e2ff)}
 .card{border-radius:20px!important;box-shadow:0 10px 26px rgba(122,18,48,.16)!important}
 .btn{padding:14px 22px;font-size:16px}
 .tick.donors .rail p{animation-duration:38s}
}
@media(prefers-reduced-motion:reduce){body{animation:none!important}#bgfx{display:none}.caret::after{animation:none}}

/* v4: calm, professional - no decorative background animation */
body{animation:none!important;background:#fff9f1!important}
#bgfx,.blob,.shape{display:none!important}
h2,.slide h1,#enquiry::before,.m3d .ring{animation:none!important}
#history{background:#fff6e3}#use{background:#fff1f5}#transparency{background:#f2f3ff}#updates{background:#fff4e6}#donors{background:#fff1f5}
#history,#use,#transparency,#updates,#donors{border-top:1px solid var(--line)}
.card{backdrop-filter:none;box-shadow:0 4px 16px rgba(122,18,48,.08)}
.card:hover{transform:none}
@media(max-width:700px){#history{background:#fff6e3}#use{background:#fff1f5}#transparency{background:#f2f3ff}#updates{background:#fff4e6}#donors{background:#fff1f5}.card{box-shadow:0 4px 16px rgba(122,18,48,.1)!important}}

.dstrip{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 16px;-webkit-overflow-scrolling:touch}
.dcard{flex:0 0 230px;display:grid;gap:4px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--saffron);border-radius:16px;padding:16px 18px;box-shadow:0 4px 16px rgba(122,18,48,.08)}
.dcard:nth-child(3n+2){border-top-color:var(--rose)}.dcard:nth-child(3n){border-top-color:var(--violet)}
.dcard b{color:var(--maroon);font-size:17px;word-break:break-word}.dcard small{color:var(--mute);font-size:13px}.dcard strong{font:700 22px Poppins,sans-serif;color:var(--maroon)}
#donors{padding-top:32px;padding-bottom:24px}
header.top .tick.donors{margin:0}

/* v5: calm abstract temple backgrounds (static) + latest donors list */
:root{--gop:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 310' fill='none' stroke='%237a1230' stroke-opacity='.13' stroke-width='2.2' stroke-linejoin='round'%3E%3Cpath d='M14 300L36 244H204L226 300Z'/%3E%3Cpath d='M48 244L64 192H176L192 244Z'/%3E%3Cpath d='M74 192L88 146H152L166 192Z'/%3E%3Cpath d='M98 146L109 108H131L142 146Z'/%3E%3Cpath d='M110 108L120 66L130 108'/%3E%3Cpath d='M120 66V44'/%3E%3Ccircle cx='120' cy='36' r='7'/%3E%3Cpath d='M60 270H180M84 222H156M104 170H136'/%3E%3C/svg%3E");--mand:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240' fill='none' stroke='%237a1230' stroke-opacity='.13' stroke-width='2.2' stroke-linejoin='round'%3E%3Ccircle cx='120' cy='120' r='22'/%3E%3Ccircle cx='120' cy='120' r='50'/%3E%3Ccircle cx='120' cy='120' r='82'/%3E%3Ccircle cx='120' cy='120' r='110'/%3E%3Cellipse cx='120' cy='56' rx='14' ry='34' transform='rotate%280 120 120%29'/%3E%3Cellipse cx='120' cy='56' rx='14' ry='34' transform='rotate%2830 120 120%29'/%3E%3Cellipse cx='120' cy='56' rx='14' ry='34' transform='rotate%2860 120 120%29'/%3E%3Cellipse cx='120' cy='56' rx='14' ry='34' transform='rotate%2890 120 120%29'/%3E%3Cellipse cx='120' cy='56' rx='14' ry='34' transform='rotate%28120 120 120%29'/%3E%3Cellipse cx='120' cy='56' rx='14' ry='34' transform='rotate%28150 120 120%29'/%3E%3Cellipse cx='120' cy='56' rx='14' ry='34' transform='rotate%28180 120 120%29'/%3E%3Cellipse cx='120' cy='56' rx='14' ry='34' transform='rotate%28210 120 120%29'/%3E%3Cellipse cx='120' cy='56' rx='14' ry='34' transform='rotate%28240 120 120%29'/%3E%3Cellipse cx='120' cy='56' rx='14' ry='34' transform='rotate%28270 120 120%29'/%3E%3Cellipse cx='120' cy='56' rx='14' ry='34' transform='rotate%28300 120 120%29'/%3E%3Cellipse cx='120' cy='56' rx='14' ry='34' transform='rotate%28330 120 120%29'/%3E%3C/svg%3E");--arch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 64' fill='none' stroke='%237a1230' stroke-opacity='.13' stroke-width='2.2' stroke-linejoin='round'%3E%3Cpath d='M0 60V32Q24 -2 48 32V60M48 60V32Q72 -2 96 32V60'/%3E%3Ccircle cx='24' cy='34' r='3'/%3E%3Ccircle cx='72' cy='34' r='3'/%3E%3C/svg%3E")}
#history{background:var(--gop) no-repeat right 3% bottom -6px/170px,var(--mand) no-repeat left -90px top -70px/320px,#fff6e3}
#donors{background:var(--mand) no-repeat right -80px top -60px/300px,var(--arch) repeat-x left bottom/96px,#fff1f5}
#use{background:var(--arch) repeat-x left bottom/96px,var(--mand) no-repeat left -90px bottom -90px/300px,#fff1f5}
#transparency{background:var(--gop) no-repeat left 3% bottom -6px/150px,var(--mand) no-repeat right -80px top -60px/300px,#f2f3ff}
#updates{background:var(--mand) no-repeat right -70px bottom -70px/280px,var(--arch) repeat-x left bottom/96px,#fff4e6}
.dwrap{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}
.dvert{max-height:380px;overflow-y:auto;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 16px rgba(122,18,48,.08);padding:6px 0}
.drow{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line)}.drow:last-child{border-bottom:0}
.drow>div{flex:1;display:grid;gap:2px;min-width:0}.drow b{color:var(--maroon);font-size:16.5px;word-break:break-word}.drow small{color:var(--mute);font-size:13px}
.drow strong{font:700 19px Poppins,sans-serif;color:var(--maroon);white-space:nowrap}
.dav{flex:0 0 40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 18px Poppins,sans-serif;color:#fff;background:linear-gradient(135deg,var(--saffron),var(--rose))}
.drow:nth-child(3n+2) .dav{background:linear-gradient(135deg,var(--rose),var(--violet))}.drow:nth-child(3n) .dav{background:linear-gradient(135deg,var(--violet),#2a8bd6)}
.dempty{padding:26px 20px;color:var(--mute)}.dempty a{color:var(--maroon);font-weight:600}
@media(max-width:700px){.dwrap{grid-template-columns:1fr}.dvert{max-height:340px}#history,#use,#transparency,#updates,#donors{background-size:120px,240px,auto}}

/* v6: Telugu headings, temple skyline, gentle motion */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.te-h{margin:0 0 8px;font:600 clamp(17px,3.8vw,24px)/1.5 "Noto Sans Telugu",Poppins,sans-serif;color:#ffe0a3;text-shadow:0 2px 10px rgba(0,0,0,.45)}
:root{--sky:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 100'%3E%3Cpath fill='%237a1230' fill-opacity='.09' d='M14 100L22 72H98 L106 100Z M30 72L38 50H82 L90 72Z M44 50L51 30H69 L76 50Z M55 30L60 10L65 30Z M134 100L142 72H218 L226 100Z M150 72L158 50H202 L210 72Z M164 50L171 30H189 L196 50Z M175 30L180 10L185 30Z M254 100L262 72H338 L346 100Z M270 72L278 50H322 L330 72Z M284 50L291 30H309 L316 50Z M295 30L300 10L305 30Z M374 100L382 72H458 L466 100Z M390 72L398 50H442 L450 72Z M404 50L411 30H429 L436 50Z M415 30L420 10L425 30Z '/%3E%3C/svg%3E")}
#rebuild{position:relative;padding-top:96px}
#rebuild .skl{position:absolute;left:0;right:0;top:0;height:78px;background:var(--sky) repeat-x center bottom/480px 78px;pointer-events:none}
#donate 
