/* A quiet devotional identity, using exactly two visual palettes. */
:root{--paper:#F7F4EF;--panel:#FFFDFA;--ink:#2D2523;--muted:#6D625C;--maroon:#6B2435;--saffron:#F49A38;--line:#dcd4c9;--button-ink:#FFFDFA;--subtle:#efeae3;color-scheme:light}
body{background:var(--paper);color:var(--ink);transition:background .35s,color .35s}
body[data-night=true]{--paper:#111D30;--panel:#1B2B42;--ink:#F4F1EA;--muted:#BCC8D6;--maroon:#F2B35D;--saffron:#D9B777;--line:#3c4d64;--button-ink:#211C17;--subtle:#15243a;color-scheme:dark}
button{background:var(--panel);color:var(--ink);border-color:var(--line);border-radius:7px;transition:background .2s,transform .2s}
button:hover{background:var(--subtle)}button:active{transform:translateY(1px)}a{color:var(--maroon)}
.masthead{background:var(--paper);backdrop-filter:none;border-color:var(--line);height:78px}.brand,.brand small,#soundToggle{color:var(--muted)}.brand>span:first-child{color:var(--maroon)}.brand{font-family:Georgia,'Nirmala UI',serif;letter-spacing:.015em}.masthead nav button{font-size:12px!important}.masthead nav button:hover{background:var(--subtle)}
.hero{height:calc(100svh - 78px);min-height:680px;max-height:1080px}.hero-gradient{background:linear-gradient(90deg,#f7f4efa8,transparent 42%);opacity:.8}.hero-copy,html[lang=en] .hero-copy{top:14%;left:5%;width:300px;max-width:30%;pointer-events:none}.hero-copy .eyebrow{max-width:240px;line-height:1.7}.hero h1,html[lang=en] .hero h1{font-family:Georgia,'Nirmala UI',serif;font-size:34px;line-height:1.25;color:var(--ink);letter-spacing:-.025em;margin:0 0 20px}.hero h1 .hero-dedication{display:inline-block;font-size:66px;line-height:1.4;font-family:Georgia,'Nirmala UI',serif;letter-spacing:.015em;color:var(--maroon)}.hero h1 em{color:var(--ink);font-size:27px;display:inline-block;max-width:290px}.hero-subtitle{color:var(--muted);font-size:14px;line-height:1.8}.hero-note{color:var(--muted);font-size:10px;line-height:1.7;max-width:270px}.hero-actions{gap:16px;flex-wrap:wrap}.primary{background:var(--maroon);border-color:var(--maroon);color:var(--button-ink);font-size:14px;box-shadow:0 7px 24px #34181812;gap:24px;min-height:49px}.primary:hover{background:var(--maroon);filter:brightness(1.08)}.quiet,.sound-entry,.hero .eyebrow,.scene-status,.scene-options summary,.scroll-cue,#sceneHint{color:var(--muted)}
.scene-actions{right:5%;bottom:40px;gap:7px;flex-wrap:wrap;max-width:60%;justify-content:flex-end}.scene-actions button{background:var(--panel);color:var(--ink);border-color:var(--line);box-shadow:0 4px 18px #16203212;font-size:11px;min-height:44px}.scene-actions #sceneHint{display:none}.scroll-cue{bottom:34px}.scene-options{top:61px}.scene-options details[open]{background:var(--panel);box-shadow:0 12px 40px #0c162025}.scene-options select,.scene-options button{background:var(--panel);color:var(--ink);border-color:var(--line)}.scene-status{left:5%;font-size:10px}.hero-progress{background:var(--panel);color:var(--muted);border-color:var(--line)}
body[data-night=true] .hero-gradient{background:linear-gradient(90deg,#111d309c,transparent 43%)}body[data-night=true] .hero h1,body[data-night=true] .hero h1 em{color:var(--ink)}body[data-night=true] .hero h1 .hero-dedication{color:var(--maroon)}body[data-night=true] .hero-subtitle,body[data-night=true] .hero-note,body[data-night=true] .hero .eyebrow,body[data-night=true] .sound-entry,body[data-night=true] .quiet,body[data-night=true] .scroll-cue,body[data-night=true] .scene-status,body[data-night=true] .scene-options summary{color:var(--muted)}
.temple-invitation{padding:29px 7%;display:flex;align-items:center;justify-content:center;gap:30px;border-block:1px solid var(--line);font:28px/1.5 Georgia,'Nirmala UI',serif;text-align:center}.ornament{font-size:17px;color:var(--saffron)}.eyebrow{color:var(--maroon)}.progress-section{padding:70px 7%}.progress-section p,.growth-story p,.growth-story small,.secondary-invitations p,.secondary-invitations small,.return-section p,footer,.contributor-section>p,.contribution-entry p{color:var(--muted)}.progress-data .demo-label,#connectionStatus{color:var(--muted)}.progress-numbers>strong{color:var(--maroon)}.devotional-pause{background:var(--subtle);padding:75px 14%;border-block:1px solid var(--line)}.pause-mark{color:var(--maroon);opacity:.55;font-family:'Nirmala UI',serif}.devotional-pause p{color:var(--muted)}.devotional-pause h2{font:38px/1.3 Georgia,'Nirmala UI',serif}.text-link,.secondary{color:var(--maroon)}.secondary-invitations{padding-block:70px}.growth-story{background:var(--paper)}.growth-story h2{font:36px/1.4 Georgia,'Nirmala UI',serif}.growth-steps{color:var(--muted)}
.reflection-section{padding:70px 8%;background:var(--paper)}.reflection-section>.eyebrow{text-align:center;margin-bottom:32px}.reflection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1180px;margin:auto}.reflection-grid article{border:1px solid var(--line);padding:30px;background:var(--panel);border-radius:12px}.reflection-grid article>span{font:12px Georgia,serif;color:var(--maroon);letter-spacing:.1em}.reflection-grid h3{font:26px Georgia,'Nirmala UI',serif;margin:20px 0 14px}.reflection-grid p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.contribution-entry{background:var(--panel);border-color:var(--line)}.contribution-entry h3{color:var(--ink)}.contributor-section .demo-label{color:var(--muted)}
#contributionDialog{background:var(--panel);color:var(--ink);border-color:var(--line);width:370px;border-radius:14px;padding:22px;box-shadow:0 22px 100px #0b14294d;inset:16% 4% auto auto}#contributionDialog::backdrop{background:#14223826}.dialog-head button{color:var(--ink)}#dialogBody h2{font:28px/1.3 Georgia,'Nirmala UI',serif}#dialogBody p,#dialogBody .micro,#dialogBody summary{color:var(--muted)}#dialogBody input:not([type=checkbox]),#dialogBody select{background:var(--paper);color:var(--ink);border-color:var(--line)}#dialogBody .total{background:var(--subtle);border-color:var(--line);border-radius:7px;padding:14px 12px;margin:18px 0}#dialogBody .total strong{color:var(--ink)}#dialogBody>.primary[data-action=review],#dialogBody>.primary[data-action=confirm]{box-shadow:0 -9px 16px var(--panel);color:var(--button-ink)}#dialogBody .place{background:var(--paper);border-color:var(--line)}.place>[data-i18n-ignore]{color:var(--ink)!important}.review-name{color:var(--ink)!important}.diya-duration-options button[aria-pressed=true]{background:var(--subtle);border-color:var(--maroon);color:var(--ink)}
.completed-banner{position:absolute;z-index:6;top:78px;left:50%;transform:translateX(-50%);background:var(--panel);border:1px solid var(--maroon);padding:10px 14px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 30px #111d3026;border-radius:9px;max-width:90%;font-size:11px;white-space:nowrap}.completed-banner button{color:var(--maroon);font-size:11px;min-height:40px;padding:7px 12px}.orbit-navigation{bottom:100px;right:5%;left:auto;transform:none;max-width:90%;justify-content:flex-end}.orbit-navigation button{background:var(--panel);color:var(--ink);border-color:var(--line);min-height:44px}#cutawayNotice{background:var(--panel);color:var(--muted);border:1px solid var(--line)}.selected-place{background:var(--panel);color:var(--ink);border-color:var(--line)}
body[data-mode=garden] .hero-copy{opacity:0;pointer-events:none}body[data-mode=garden] .hero-gradient{opacity:0}body[data-completed-preview=true] .hero-copy{display:none}body[data-completed-preview=true] #completedButton{display:none}
@media(min-width:1000px){body.is-contributing #stage{right:350px}body.is-contributing #contributionDialog{right:4%;width:355px}.hero-actions .quiet{font-size:12px}.hero h1{max-width:300px}}
@media(max-width:900px){.hero-copy,html[lang=en] .hero-copy{max-width:42%;left:5%;width:270px}.hero h1 .hero-dedication{font-size:50px}.hero h1 em{font-size:24px}.brand small{display:none}.masthead nav{gap:0}.masthead nav button{padding:7px 8px;font-size:11px!important}.scene-actions{max-width:80%;bottom:55px}.scroll-cue{bottom:18px}.reflection-grid{gap:12px}.reflection-grid article{padding:23px}}
@media(max-width:760px){.masthead{height:65px;padding-inline:12px;gap:5px}.brand{font-size:16px;gap:5px}.brand>span:first-child{font-size:29px}.masthead nav button{padding:6px;font-size:10px!important;min-height:44px}.masthead nav [data-action=darshan]{display:none}#languageToggle{min-width:47px}.hero{min-height:740px;height:calc(100svh - 65px);max-height:none}.hero-copy,html[lang=en] .hero-copy{top:9%;left:6%;width:88%;max-width:88%;text-align:center}.hero-copy .eyebrow{max-width:none;font-size:8px;margin-bottom:6px}.hero h1,html[lang=en] .hero h1{font-size:25px;line-height:1.22;margin:0;max-width:none}.hero h1 .hero-dedication{font-size:43px;line-height:1.4}.hero h1 em{font-size:20px;max-width:100%;display:block}.hero-subtitle{font-size:11px;margin:8px 0;line-height:1.5}.hero-subtitle br{display:none}.hero-note{display:none}.hero-actions{position:fixed;position:absolute;top:calc(100svh - 345px);left:0;right:0;justify-content:center;gap:13px}.hero-actions .primary{min-width:160px}.hero-actions .quiet{font-size:12px;min-height:44px;padding:9px}.sound-entry{position:absolute;top:calc(100svh - 294px);left:0;right:0;font-size:9px;min-height:35px}.scene-actions{left:5%;right:5%;bottom:45px;max-width:none;justify-content:center}.scene-actions button{font-size:10px;padding:8px 11px}.scene-status{left:5%;right:5%;top:17px;font-size:8px}.scene-status #viewLabel{display:none}.scene-options{top:13px;right:5%;max-width:60%;font-size:9px}.scene-options summary{font-size:9px}.hero-gradient{background:linear-gradient(180deg,#f7f4efad,transparent 35%),linear-gradient(0deg,#f7f4ef70,transparent 20%)}body[data-night=true] .hero-gradient{background:linear-gradient(180deg,#111d3070,transparent 37%),linear-gradient(0deg,#111d3050,transparent 25%)}.scroll-cue{left:50%;transform:translateX(-50%);bottom:7px;white-space:nowrap}.temple-invitation{font-size:21px;gap:15px;padding:23px}.reflection-grid{grid-template-columns:1fr}.reflection-grid article{padding:25px}.reflection-section{padding:50px 7%}.devotional-pause{padding:45px 8%;gap:20px}.devotional-pause h2{font-size:28px}.pause-mark{font-size:80px}.completed-banner{top:63px;white-space:normal;width:92%;max-width:92%;font-size:10px;gap:8px}.completed-banner button{min-width:130px}.orbit-navigation{bottom:103px;left:5%;right:5%;max-width:none;justify-content:center}.orbit-navigation button{font-size:10px}body[data-mode=explore] .scene-actions{bottom:49px}#contributionDialog{inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:54dvh;border-radius:18px 18px 0 0;padding:17px 20px 22px}body.is-contributing #stage{inset:0 0 49%}#dialogBody h2{font-size:25px}.hero-progress{padding:5px 7px}.growth-story h2{font-size:28px}}
.hero{background:var(--paper)}.scene-demo{font-size:9px;color:var(--muted)}
@media(max-width:760px){.scene-demo{position:absolute;left:0;top:29px;font-size:8px}body.is-contributing #stage{inset:0 0 var(--dialog-height,49%)}body.is-contributing .scene-demo{display:none}}
@media(max-width:760px){.orbit-navigation{bottom:150px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
:root{--paper:#fff5df;--panel:#fffcf4;--ink:#312036;--muted:#675268;--maroon:#92234e;--saffron:#e99019;--line:#e5cda6;--subtle:#f8e8ca}
body[data-night=true]{--paper:#12132f;--panel:#211e44;--ink:#fff2df;--muted:#d1c9e8;--maroon:#ffbc67;--saffron:#edc576;--line:#514569;--subtle:#1b1b3b}
.hero-gradient{background:linear-gradient(90deg,#fff5dfa0,transparent 39%)}body[data-night=true] .hero-gradient{background:linear-gradient(90deg,#12132f80,transparent 42%)}
.primary{border-radius:22px 7px 22px 7px}.masthead{border-bottom:2px solid var(--saffron)}.temple-invitation{background:var(--subtle);border-block-color:var(--saffron)}.reflection-grid article{border-top:3px solid var(--saffron)}.devotional-pause{background:var(--subtle)}.contribution-entry{display:flex!important;align-items:center;justify-content:space-between;padding:11px 0!important;background:none!important;border:0;border-bottom:1px solid var(--line)!important;border-radius:0;gap:24px}.contribution-entry h3{margin:0!important;font:14px/1.5 'Nirmala UI',system-ui!important;color:var(--ink);overflow-wrap:anywhere}.paid-amount{font:16px/1.5 Georgia,serif;color:var(--maroon);white-space:nowrap}.contributor-list{display:flex!important;flex-direction:column;gap:0!important;max-width:850px;margin:22px auto 0}.contributor-section{padding:45px 9%}.contributor-section>p{font-size:11px}.contributor-section h2{font-size:26px}
#scene{pointer-events:auto;touch-action:pan-y;cursor:grab}#scene:active{cursor:grabbing}.camera-help{position:absolute;bottom:18px;right:5%;z-index:2;font-size:10px;color:var(--muted);pointer-events:none}.scene-actions{bottom:50px}#sceneHint,.orbit-navigation,#outsideButton,#bellButton,#exploreButton,#soundToggle{display:none!important}.scene-actions button{min-height:44px}.explore-here{width:100%;margin-top:10px}.shape-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:16px 0}.shape-options button{font-size:11px;padding:9px;display:flex;align-items:center;gap:9px;min-height:48px;background:var(--paper)}.shape-options button[aria-pressed=true]{border:2px solid var(--maroon);background:var(--subtle)}.shape-icon{display:block;width:27px;height:15px;background:#d9a071;border:1px solid #a56740;box-shadow:3px 3px 0 #b57f54;flex-shrink:0}.shape-icon.pillar{width:20px;height:28px;border-radius:50%/17%}.shape-icon.roof{width:29px;height:8px}.shape-icon.shikhara{height:23px;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.support-note{border-left:3px solid var(--saffron);padding-left:10px}body.is-contributing .camera-help{display:none}.scene-options button{width:100%}
@media(max-width:760px){.camera-help{left:5%;right:5%;bottom:27px;text-align:center;font-size:9px}.scene-actions{bottom:57px}body[data-mode=explore] .scene-actions{bottom:57px}.hero-copy .hero-actions{gap:10px}.hero-actions .quiet{max-width:130px}.hero-gradient{background:linear-gradient(180deg,#fff5df90,transparent 38%)}body[data-night=true] .hero-gradient{background:linear-gradient(180deg,#12132f70,transparent 38%)}#contributionDialog{max-height:61dvh}.contributor-section{padding:35px 7%}.contribution-entry h3{font-size:13px!important}}

body[data-mode=outside] .enter-again{display:none}.temple-invitation{flex-wrap:wrap}.temple-invitation button{font:12px system-ui;color:var(--maroon);background:var(--panel)}.scene-options summary{color:var(--ink)!important}.camera-help{background:var(--panel);border-radius:12px;padding:5px 10px;width:max-content;max-width:90%}@media(max-width:760px){.camera-help{left:50%;transform:translateX(-50%);right:auto}}
#dialogBody>.primary[data-action=review],#dialogBody>.primary[data-action=confirm]{position:static;box-shadow:none}#contributionDialog{inset:10% 4% auto auto;max-height:85dvh}.shape-options button{min-height:46px}.shape-options{margin:12px 0}.support-note{font-size:11px!important}.explore-here{min-height:40px;margin:8px 0;color:var(--maroon);border-color:var(--maroon)}@media(max-width:760px){#contributionDialog{inset:auto 0 0;max-height:63dvh}.shape-options button{font-size:10px;min-height:44px}.shape-options{gap:5px}}

@media(max-width:760px){.scroll-cue{display:none}.camera-help{bottom:18px}}
.contribution-entry h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.contribution-entry h3 a{color:inherit;text-decoration:none}.contribution-entry h3 a:hover{text-decoration:underline}
.hero{min-height:600px}@media(max-width:760px){.hero{min-height:600px;height:calc(100svh - 65px)}}

body:not([data-mode=outside]) .masthead nav .header-contribute{display:block}
body:not([data-mode=outside]) .masthead nav .header-contribute,body.has-scrolled .masthead nav .header-contribute{display:block!important}
.masthead nav .header-contribute{color:var(--button-ink)!important}

body,button,input,select,textarea,.masthead,.primary,.secondary,.paid-amount,.contribution-entry h3{font-family:'Nirmala UI','Segoe UI',sans-serif!important}h1,h2,h3,.hero h1 em,.brand{font-family:'Nirmala UI',Georgia,serif!important;font-style:normal!important}p,button,input,select{line-height:1.6}.offering-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.offering-choices button{padding:16px 7px;min-height:110px;background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--ink)}.offering-choices strong,.offering-choices span{display:block}.offering-choices strong{font-size:13px}.offering-choices span{font-size:10px;margin-top:8px;color:var(--muted)}.positions button small{display:block;font-size:10px}.shared-diya-strip{position:absolute;left:50%;transform:translateX(-50%);bottom:110px;display:none;gap:5px;z-index:3;width:min(94%,430px)}body[data-mode=darshan] .shared-diya-strip{display:flex}.shared-diya-strip button{flex:1;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:6px 4px;font-size:10px}.shared-diya-strip strong,.shared-diya-strip span{display:block}.shared-diya-strip strong{color:var(--maroon);font-size:12px}body.is-contributing .shared-diya-strip{display:none}

.hero h1,.hero h1 span,.hero h1 em,.hero-dedication,h1,h2,h3,.temple-invitation,.brand,.paid-amount{font-family: Nirmala UI, Segoe UI, sans-serif!important}

/* A continuous original Shri Ram painting beneath the reading journey */
:root{--paper:#fcf4e5;--panel:#fffaf0;--ink:#3f2924;--muted:#755c4c;--maroon:#842c2b;--saffron:#ba8844;--line:#d9c3a3;--subtle:#f2e4cc}body[data-night=true]{--paper:#221919;--panel:#302322;--ink:#fff0d5;--muted:#ddc5a8;--maroon:#e9bb74;--saffron:#bb8745;--line:#745640;--subtle:#392923}
.devotional-content{position:relative;isolation:isolate;padding-bottom:50px;background:#b99860}.devotional-backdrop{position:sticky;top:0;height:100svh;margin-bottom:-100svh;background:linear-gradient(90deg,#3e200c05,#3d1b1115),url('/images/ram-sarayu-background.webp') center 26%/cover no-repeat;pointer-events:none;z-index:-1}.devotional-content>section,.devotional-content>.temple-invitation{position:relative;width:55%;margin:28px 4% 28px auto;padding:38px;background:#fff7e9ed;color:#3f2924;border:1px solid #dbc6a4;border-radius:18px;box-shadow:0 14px 50px #3b210e16;backdrop-filter:blur(8px);--ink:#3f2924;--muted:#755c4c;--maroon:#842c2b;--line:#d9c3a3;--paper:#fcf4e5;--panel:#fffaf0;--subtle:#f2e4cc;--button-ink:#fffaf0}.devotional-content>.prayer-intro{min-height:80svh;display:flex;flex-direction:column;justify-content:center;border:0;box-shadow:none;background:transparent;backdrop-filter:none;color:#3f2924;text-shadow:0 2px 22px #fff4d2}.prayer-intro h2{font-size:clamp(32px,4vw,58px);line-height:1.2;font-weight:500}.prayer-intro p{font-size:18px;line-height:1.9}.devotional-content .temple-invitation{font-size:21px}.devotional-content .progress-section{display:block}.progress-data{margin-top:22px}.devotional-content .reflection-grid{grid-template-columns:1fr;gap:0}.devotional-content .reflection-grid article{border:0;border-bottom:1px solid #dbc6a4;border-radius:0;background:transparent;padding:20px 0}.reflection-grid h3{font-size:21px}.reflection-grid p{font-size:17px;font-weight:400}.reflection-grid article>span{display:none}.devotional-content .secondary-invitations{display:grid;grid-template-columns:1fr;gap:35px}.devotional-content .secondary-invitations article{padding:0;border:0;background:transparent}.devotional-content .return-section{display:block}.devotional-content h2{font-size:28px}.devotional-content .devotional-pause{gap:20px;padding:36px}.primary{border-radius:30px;background:var(--maroon)}.primary:hover{transform:translateY(-2px)}button,a{transition:background .25s,color .25s,box-shadow .25s,transform .25s}.masthead{border-bottom:1px solid var(--line)}.diya-hover-time{position:absolute;transform:translate(-50%,-100%);pointer-events:none;color:#fff0c6;font:600 19px/1.2 'Nirmala UI','Segoe UI',sans-serif;letter-spacing:.03em;text-shadow:0 1px 4px #361b10,0 0 9px #5a321b;z-index:7;background:none;border:0;box-shadow:none;padding:0}.shared-diya-strip{display:none!important}
@media(max-width:760px){.devotional-backdrop{background-position:36% 24%}.devotional-content>section,.devotional-content>.temple-invitation{width:90%;margin:25px auto;padding:27px 23px;border-radius:15px;background:#fff7e9e8}.devotional-content>.prayer-intro{min-height:85svh;width:90%;background:linear-gradient(0deg,#fff2d3b8,transparent 65%);justify-content:flex-end;padding-bottom:45px;margin-top:0}.devotional-content .devotional-pause{padding:27px 23px}.prayer-intro h2{font-size:35px}.diya-hover-time{font-size:16px}.devotional-content .secondary-invitations{padding:27px 23px}}
@media(prefers-reduced-motion:reduce){button,a{transition:none!important}}

.devotional-backdrop{background-position:center 12%}.devotional-content>.prayer-intro{padding-left:18%}.devotional-content .prayer-intro h2{font-size:clamp(34px,3.8vw,56px)}body[data-night=true] .hero .primary{color:#382315!important}@media(max-width:760px){.devotional-backdrop{background-position:36% 12%}.devotional-content>.prayer-intro{padding-left:23px}.devotional-content .prayer-intro h2{font-size:35px}}

.resume-contribution{background:#3b2723!important;color:#fff3d8!important;border:1px solid #9c7141!important;box-shadow:0 5px 20px #160b0b40!important;font-weight:600}.resume-contribution:hover{background:#594039!important}.shape-options button[data-group=kalash]{grid-column:1/-1;background:linear-gradient(120deg,#5d391a,#2d2018);color:#ffdfa0;border:1px solid #c79b4c}.shape-icon.kalash{width:24px;height:29px;background:linear-gradient(90deg,#a97425,#ffe59a,#c4963e);border-radius:45% 45% 35% 35%;clip-path:polygon(42% 0,58% 0,65% 20%,88% 48%,90% 75%,65% 88%,72% 100%,28% 100%,35% 88%,10% 75%,12% 48%,35% 20%)}.shape-options button small{display:block;font-size:11px;font-weight:600;margin-top:2px}
