.banner-history{background-image:url(/img/site/hero-gopuram.jpg);background-position:center 30%}.banner-deity{background-position:center 45%}.banner-deity,.banner-timings{background-image:url(/img/site/temple-lamps.jpg)}.banner-timings{background-position:center 70%}.banner-architecture{background-image:url(/img/site/hero-gopuram.jpg);background-position:center 55%}.banner-ghat{background-image:url(/img/site/temple-lamps.jpg);background-position:center 85%}.banner-annakshetra,.banner-gaushala,.banner-prasad{background-image:url(/img/site/marigold.jpg);background-position:center 50%}.banner-rooms,.banner-trust{background-image:url(/img/site/festival-night.jpg);background-position:center 60%}.page-banner+.container{position:relative;margin-top:-64px;padding-top:0}.page-banner+.container>.page-head{background:var(--surface);border-radius:14px 14px 0 0;padding:18px 20px 8px;margin:0 -4px 16px;box-shadow:0 -6px 18px rgba(60,30,10,.08)}@media (min-width:800px){.page-banner+.container{margin-top:-80px}.page-banner+.container>.page-head{padding:24px 28px 10px}}.page-head .lead{color:var(--muted);font-size:1.08rem;max-width:70ch;margin:0 0 8px;line-height:1.6}.a-section{margin-top:36px}.a-section>h2{display:flex;align-items:center;gap:10px}.a-section>h2:before{content:"";width:22px;height:3px;border-radius:2px;background:var(--gold)}.muted{color:var(--muted)}.stack{display:grid;grid-gap:14px;gap:14px}.grid-cards{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid-cards>.card h3{margin:0 0 6px;font-size:1.12rem}.with-aside{display:grid;grid-gap:24px;gap:24px;align-items:start}@media (min-width:900px){.with-aside{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.with-aside>aside{position:-webkit-sticky;position:sticky;top:130px}}.note{border-radius:12px;padding:12px 16px;border:1px solid var(--line);background:var(--surface)}.note.info{background:#f3f0fa;border-color:#d9d0ee}.note.warn{background:var(--gold-soft);border-color:#efd9a8;color:var(--stone)}.note.ok{background:#e7f3ea;border-color:#bcdcc4;color:#1d4d27}.note.error{background:#fde8e6;border-color:#f4c2bd;color:#8b1d15}.note>:first-child{margin-top:0}.note>:last-child{margin-bottom:0}.tag{display:inline-block;padding:2px 10px;border-radius:999px;font:700 .72rem/1.6 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-deep)}.tag.gold{background:var(--gold-soft);color:#6b4a00}.tag.green{background:#e1f0e4;color:#1d4d27}.tag.red{background:#fde8e6;color:#8b1d15}.timeline{list-style:none;margin:0;padding:0 0 0 22px;border-left:3px solid var(--gold);display:grid;grid-gap:18px;gap:18px}.timeline li{position:relative}.timeline li:before{content:"";position:absolute;left:-31px;top:4px;width:15px;height:15px;border-radius:50%;background:var(--surface);border:3px solid var(--accent)}.timeline .when{display:block;font:700 .85rem/1.3 system-ui,sans-serif;color:var(--accent);letter-spacing:.03em}.timeline strong{font-family:var(--serif);color:var(--accent-deep);font-size:1.05rem}.timeline p{margin:4px 0 0;color:var(--ink)}.timeline li.done:before{background:var(--tulsi);border-color:var(--tulsi)}.timeline li.todo{opacity:.55}.stat-band{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-band>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow)}.stat-band b{display:block;font:700 1.7rem/1.1 var(--serif);color:var(--accent-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-band span{color:var(--muted);font-size:.9rem}.bars{display:flex;align-items:flex-end;gap:4px;height:120px;padding:8px 0 0;border-bottom:1px solid var(--line)}.bars span{flex:1 1;min-width:4px;background:linear-gradient(180deg,var(--gold),var(--accent));border-radius:4px 4px 0 0}.booking{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.booking h2{font-size:1.25rem}.booking fieldset{border:0;margin:0 0 14px;padding:0;min-width:0}.booking legend{font:700 1rem/1.3 var(--serif);color:var(--accent-deep);margin-bottom:6px;padding:0}.fields{display:grid;grid-gap:0 14px;gap:0 14px}@media (min-width:640px){.fields.two{grid-template-columns:1fr 1fr}.fields.three{grid-template-columns:repeat(3,1fr)}}.field-error{color:#b3261e;font-size:.88rem;font-weight:600}.field-error,.hint{display:block;margin-top:3px}.hint{color:var(--muted);font-size:.85rem}.req{color:var(--accent)}.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.btn.block{width:100%}.linkish{background:none;border:0;padding:0;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.choices{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.choice{position:relative}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice span{display:block;height:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.choice span b{display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.choice span small{color:var(--muted)}.choice input:checked+span{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice input:focus-visible+span{box-shadow:0 0 0 3px var(--gold)}.choice input:disabled+span{opacity:.45;cursor:not-allowed;text-decoration:line-through}.person-row{display:grid;grid-template-columns:1fr 90px auto;grid-gap:8px;gap:8px;align-items:end}.person-row label{margin-top:6px}.icon-btn{min-width:40px;min-height:40px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--accent);font-size:1.1rem;cursor:pointer}.icon-btn:hover{border-color:var(--accent)}.otp{border:1px dashed var(--gold);border-radius:12px;padding:12px 14px;background:#fffaf0}.otp.verified{border-style:solid;border-color:#bcdcc4;background:#e7f3ea}.summary{width:100%;margin:8px 0}.summary td,.summary th{padding:6px 4px}.summary .num{text-align:right;white-space:nowrap}.total-line{display:flex;justify-content:space-between;align-items:baseline;font:700 1.4rem/1.2 var(--serif);color:var(--accent-deep);border-top:2px solid var(--line);padding-top:10px;margin-top:8px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.chips button{min-height:40px;padding:6px 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:700 1rem/1 inherit;color:var(--ink);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.goal{height:10px;background:var(--paper-2);overflow:hidden;margin:8px 0 4px}.goal,.goal>span{border-radius:999px}.goal>span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--accent))}.tier{display:flex;flex-direction:column;gap:6px;border-top:4px solid var(--gold)}.tier .price{font-size:1.4rem}.tier .btn{margin-top:auto;align-self:flex-start}.tier.featured{border-top-color:var(--accent);background:linear-gradient(180deg,#fff8f1,var(--surface))}.carousel{position:relative;max-width:1180px;margin:20px auto 0;padding:0 16px}.carousel .frame{position:relative;overflow:hidden;border-radius:18px;aspect-ratio:16/7;min-height:260px;background:var(--stone);box-shadow:var(--shadow)}.carousel .slide{position:absolute;inset:0;display:flex;align-items:flex-end;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.carousel .slide.on{opacity:1;visibility:visible}.carousel .slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.carousel .slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,10,5,.82),rgba(25,10,5,.1) 65%)}.carousel .caption{position:relative;z-index:1;padding:22px 26px;color:#fff4e0;max-width:60ch}.carousel .caption h2{color:#fff4e0;margin:0 0 6px;font-size:clamp(1.3rem,1rem + 1.4vw,2.1rem)}.carousel .caption p{margin:0 0 12px}.carousel .controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-top:10px}.carousel .dot{width:24px;height:24px;display:grid;place-items:center;border:0;background:transparent;padding:0;cursor:pointer}.carousel .dot:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid var(--accent)}.carousel .dot[aria-current=true]:before{background:var(--accent)}.carousel .step{min-width:40px;min-height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--accent);cursor:pointer;font-size:1.1rem}.ticker{max-width:1180px;margin:14px auto 0;padding:0 16px}.ticker .bar{display:flex;align-items:center;gap:12px;background:var(--gold-soft);border-left:4px solid var(--gold);border-radius:10px;padding:8px 12px;color:var(--stone);overflow:hidden}.ticker .bar.urgent{background:#fde8e6;border-left-color:#b3261e;color:#6d160f}.ticker .label{flex:0 0 auto;font:800 .72rem/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.ticker .track{overflow:hidden;flex:1 1}.ticker ul{list-style:none;display:flex;gap:48px;margin:0;padding:0;white-space:nowrap;width:max-content;animation:a-ticker 40s linear infinite;font-weight:600}.ticker .bar.paused ul,.ticker .bar:focus-within ul,.ticker .bar:hover ul{animation-play-state:paused}.ticker .ticker-toggle{flex:0 0 auto;min-height:32px;padding:2px 10px;border:1px solid;border-radius:999px;background:transparent;color:inherit;font:700 .78rem/1 system-ui,sans-serif;cursor:pointer}.ticker .ticker-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@keyframes a-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ticker ul{animation:none;white-space:normal;flex-wrap:wrap;width:auto;gap:6px 24px}.ticker .ticker-toggle,.ticker li[aria-hidden=true]{display:none}.carousel .slide{transition:none}}dialog.popup{max-width:520px;width:calc(100% - 32px);border:0;border-top:6px solid #b3261e;border-radius:16px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.35)}dialog.popup::-webkit-backdrop{background:rgba(30,12,6,.55)}dialog.popup::backdrop{background:rgba(30,12,6,.55)}.countdown{display:inline-grid;gap:2px;padding:12px 16px;border-radius:12px;background:rgba(255,244,224,.12);border:1px solid rgba(255,244,224,.3)}.countdown b{font:700 1.6rem/1.1 var(--serif);color:var(--gold-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today .times-table{width:auto;background:transparent;color:#fff4e0}.today .times-table td,.today .times-table th{background:transparent;border-color:rgba(255,244,224,.18);color:#fff4e0;padding:5px 12px 5px 0}.today .times-table tr.next td{color:var(--gold);font-weight:700}.quick-donate{display:grid;grid-gap:10px;gap:10px;background:var(--surface);color:var(--ink);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.quick-donate label{margin-top:2px}.live-wrap{display:grid;grid-gap:18px;gap:18px}@media (min-width:900px){.live-wrap{grid-template-columns:1.5fr 1fr;align-items:start}}.alerts-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.alerts-list li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.alerts-list time{flex:0 0 auto}.pano{position:relative;border-radius:18px;overflow:hidden;background:#1e140d;box-shadow:var(--shadow);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.pano:focus-visible{box-shadow:0 0 0 4px var(--gold);outline:none}.pano .pano-renderer{height:clamp(260px,55vw,440px);width:100%}.pano-loading{color:#fff4e0;padding:0 16px}.pano .stage{height:clamp(260px,55vw,520px);perspective:900px;overflow:hidden;cursor:-webkit-grab;cursor:grab}.pano .stage.dragging{cursor:-webkit-grabbing;cursor:grabbing}.pano .strip{height:100%;width:100%;background-repeat:repeat-x;background-size:auto 100%;transform-origin:50% 50%;will-change:background-position,transform}.pano .hud{position:absolute;left:12px;right:12px;bottom:12px;gap:8px;align-items:center;justify-content:space-between;color:#fff4e0}.pano .ctrl,.pano .hud{display:flex;flex-wrap:wrap}.pano .ctrl{gap:6px}.pano .ctrl button{min-width:42px;min-height:42px;border-radius:10px;border:1px solid rgba(255,244,224,.5);background:rgba(20,10,5,.6);color:#fff4e0;font:inherit;font-weight:700;cursor:pointer}.pano .ctrl button[aria-pressed=true]{background:var(--gold);color:var(--stone)}.pano .compass{font:700 .8rem/1 system-ui,sans-serif;background:rgba(20,10,5,.6);padding:8px 10px;border-radius:999px}.scene-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.scene-tabs button{min-height:40px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.scene-tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.shop{display:grid;grid-gap:22px;gap:22px;align-items:start}@media (min-width:960px){.shop{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}.shop>aside{position:-webkit-sticky;position:sticky;top:130px}}.product{display:flex;flex-direction:column;gap:6px}.product .thumb{height:140px;margin:-16px -16px 8px;border-radius:14px 14px 0 0;background:#2a1c10 url(/img/site/marigold.jpg) 50%/cover}.product .thumb.coin{background-image:radial-gradient(circle at 50% 45%,#f4f4f4 0 22%,#c9c9c9 23% 30%,transparent 31%),url(/img/site/temple-lamps.jpg)}.product .thumb.kit{background-image:url(/img/site/festival-night.jpg)}.qty{display:inline-flex;align-items:center;gap:6px}.qty output{min-width:28px;text-align:center;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pass-card{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr;border:2px dashed var(--gold);border-radius:18px;padding:18px;background:var(--surface);page-break-inside:avoid;break-inside:avoid}@media (min-width:640px){.pass-card{grid-template-columns:180px 1fr;align-items:center}}.pass-card .qr img{width:100%;max-width:180px;height:auto;display:block;margin:0 auto;background:#fff;image-rendering:pixelated}.pass-card .code{font:700 1.2rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;color:var(--accent-deep)}.verified{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#1d4d27}.verified:before{content:"✓";display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#1d7a3a;color:#fff}.void-stamp{display:inline-block;padding:4px 12px;border:3px solid #b3261e;color:#b3261e;font-weight:800;letter-spacing:.12em;transform:rotate(-4deg)}@media print{.no-print,.page-banner,.site-footer,.site-header{display:none!important}.page-banner+.container{margin-top:0}.pass-card{border-color:#000}}.people{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));list-style:none;margin:0;padding:0}.people li{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px}.avatar{flex:0 0 48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);font:700 1.05rem/1 var(--serif)}.avatar,.people strong{color:var(--accent-deep)}.people strong{display:block;font-family:var(--serif)}.org{margin:0;padding:0}.org,.org ul{list-style:none}.org ul{margin:8px 0 0 18px;padding-left:14px;border-left:2px solid var(--line)}.org li{margin:8px 0}.org span{display:inline-block;padding:6px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-weight:600}.org>li>span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}blockquote.message{margin:0;padding:18px 22px;border-left:4px solid var(--gold);background:var(--surface);border-radius:0 14px 14px 0;font-family:var(--serif);font-size:1.05rem;line-height:1.7}blockquote.message footer{margin-top:10px;font-family:inherit;font-size:.92rem;color:var(--muted)}.scroll-x{overflow-x:auto}.table-clean{width:100%;border-collapse:collapse;background:var(--surface);border-radius:12px;overflow:hidden}.table-clean td,.table-clean th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.table-clean th{background:var(--paper-2);color:var(--stone);font-size:.88rem}.table-clean tr.current td{background:#fff7e6;font-weight:700}