/* Original lightweight spiritual treatment, shared by all public reading surfaces. */
.calendar-year-line{font-size:16px;line-height:1.6;margin:14px 0;color:var(--accent)}.hero .calendar-year-line{color:inherit}.month-era{font-weight:600}.sacred-motion-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:8px;border:1px solid var(--line);border-radius:50%;background:var(--surface);cursor:pointer;font-size:21px}.sacred-motion-toggle:disabled{opacity:.55;cursor:default}.sacred-petals{display:none;position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}.sacred-petal{position:absolute;left:var(--petal-x);top:-20px;width:10px;height:17px;border-radius:90% 10% 90% 10%;background:var(--accent);opacity:.18;animation:sacred-petal-fall 18s linear infinite;animation-delay:var(--petal-delay)}.sacred-motion-on .sacred-petals{display:block}.sacred-motion-on .diya-flame{animation:diya-breathe 3s ease-in-out infinite}.sacred-motion-on .ganesha-aura{animation:sacred-light 8s ease-in-out infinite}.sacred-motion-paused .sacred-petal,.sacred-motion-paused .diya-flame,.sacred-motion-paused .ganesha-aura{animation-play-state:paused!important}@keyframes sacred-petal-fall{0%{transform:translateY(-25px) rotate(0)}100%{transform:translateY(105vh) rotate(180deg)}}@media(prefers-reduced-motion:reduce){.sacred-petals{display:none!important}.sacred-petal{animation:none!important}}@media print{.sacred-petals,.sacred-motion-toggle{display:none!important}}
.intro.ganesha-welcome{position:relative;display:grid;grid-template-columns:minmax(190px,290px) minmax(0,1fr);align-items:center;gap:32px;padding:16px 36px 22px;margin:12px 0 28px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(ellipse at 18% 50%,rgba(202,143,48,.13),transparent 64%);overflow:hidden}
.ganesha-art{position:relative;display:flex;justify-content:center;align-items:center;isolation:isolate}.ganesha-art img{position:relative;display:block;width:auto;height:290px;max-width:100%;object-fit:contain;z-index:1}.ganesha-aura{position:absolute;inset:15% 4%;border-radius:50%;background:radial-gradient(ellipse,rgba(204,144,47,.17),transparent 70%);z-index:0}.ganesha-welcome-copy{position:relative;min-width:0}.ganesha-mantra{font-family:'Nirmala UI','Mangal',serif;font-size:clamp(26px,3vw,38px);line-height:1.65;font-weight:500;color:var(--accent);margin:0 0 12px;letter-spacing:.02em}.ganesha-welcome h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:8px 0 14px}.welcome-offering{display:flex;align-items:center;gap:16px;color:var(--accent);margin-top:16px}.welcome-offering .sacred-diya{width:38px;height:38px;flex-basis:38px}.welcome-offering>span{font-size:24px;opacity:.8}
@media(max-width:600px){.intro.ganesha-welcome{grid-template-columns:1fr;gap:4px;text-align:center;padding:14px 18px 20px;margin:4px 0 20px;border-radius:22px}.ganesha-art img{height:176px}.ganesha-mantra{font-size:27px;margin:4px 0 6px}.ganesha-welcome h1{font-size:28px;margin:8px 0}.ganesha-welcome .devotional-line{font-size:12px;letter-spacing:.09em}.ganesha-welcome .intro-subtitle{font-size:15px;line-height:1.5;margin:8px 0}.welcome-offering{justify-content:center;margin-top:8px;gap:14px}.welcome-offering .sacred-diya{width:28px;height:28px;flex-basis:28px}}
@media(prefers-reduced-motion:no-preference){.ganesha-welcome-copy{animation:sacred-welcome-reveal .8s ease-out both}.ganesha-aura{animation:sacred-light 4s ease-in-out 1}.welcome-offering .diya-flame{animation:diya-breathe 1.5s ease-in-out 3;transform-origin:50px 43px}.festival-collection-card:hover{transform:translateY(-2px);transition:transform .2s ease,box-shadow .2s ease}@keyframes sacred-welcome-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes sacred-light{0%,100%{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}}
@media(prefers-reduced-motion:reduce){.ganesha-welcome-copy,.ganesha-aura,.welcome-offering .diya-flame{animation:none!important}.festival-collection-card{transition:none!important}}
body{background-image:radial-gradient(ellipse at 50% 0%,rgba(181,124,42,.09),transparent 64%)}
header{background:var(--bg);border-bottom:1px solid var(--line)}
.brand{letter-spacing:.03em}.brand span{letter-spacing:.15em}
h1,h2,h3{letter-spacing:-.025em}h1{font-family:Georgia,'Times New Roman',serif}
.reading-page,.app-panel{position:relative}.app-footer,footer{position:relative}
.app-footer::before,.reading-page footer::before{content:'❋';display:block;text-align:center;font-size:27px;color:var(--accent);margin:12px auto 22px}
.day-significance,.festival-reading,.rashi-card{box-shadow:0 9px 32px rgba(102,64,18,.055)}
.sacred-heading{display:flex;align-items:center;gap:20px;margin:24px 0}.sacred-heading h1,.sacred-heading h2{margin:0}.sacred-diya{width:76px;height:76px;flex:0 0 76px;color:var(--accent)}
.diya-flame{transform-origin:50px 48px;animation:diya-breathe 1.5s ease-in-out 3}
@keyframes diya-breathe{0%,100%{transform:scale(.95,1);opacity:.83}50%{transform:scale(1.03,.97);opacity:1}}
.festival-quick-links,.festival-feature-links,.festival-month-nav{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.festival-quick-links a,.festival-feature-links a,.festival-month-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:28px;text-decoration:none;background:var(--surface)}
.festival-search-controls,.festival-year-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.festival-search-controls label{flex:1;min-width:180px}.festival-search-controls input,.festival-search-controls select{width:100%}
.festival-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.festival-collection-card{min-width:0;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--surface);position:relative}.festival-collection-card h2{font-size:25px;margin:12px 0}.festival-collection-card h2 a{text-decoration:none}.festival-collection-card p{line-height:1.8}.festival-emblem{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--raised);color:var(--accent);font-size:27px}.festival-collection-card[hidden]{display:none}
.festival-reading{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--surface);line-height:1.9}.festival-month-section{scroll-margin-top:20px;margin:38px 0}.festival-date-list{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.festival-date-list article{display:flex;align-items:center;gap:22px;padding:18px 24px;border-bottom:1px solid var(--line)}.festival-date-list article:last-child{border-bottom:0}.festival-date-list time{display:grid;min-width:54px;justify-items:center;color:var(--accent)}.festival-date-list time strong{font-family:Georgia,serif;font-size:30px}.festival-date-list h3{font-size:21px;margin:0 0 5px}.festival-date-list p{font-size:14px;margin:0 0 7px;color:var(--muted)}.festival-date-list article>div{flex:1}.festival-date-list a{font-size:15px}
.festival-panel .festival-navigation{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.festival-panel .festival-navigation a{padding:12px 16px;min-height:44px;border-radius:24px;border:1px solid var(--line);text-decoration:none;background:var(--surface)}
.rashi-characteristics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.rashi-characteristics div{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.rashi-characteristics dt{font-size:14px;color:var(--muted)}.rashi-characteristics dd{margin:5px 0 0;font-size:18px}.rashi-day-navigation{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0}.rashi-day-navigation a{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:24px;text-decoration:none}
@media(max-width:950px){.festival-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.festival-collection-grid{grid-template-columns:1fr}.sacred-heading{gap:12px}.sacred-diya{width:52px;height:52px;flex-basis:52px}.festival-date-list article{padding:16px;gap:12px;flex-wrap:wrap}.festival-date-list article>div{min-width:180px}.rashi-characteristics{grid-template-columns:repeat(2,minmax(0,1fr))}.festival-reading{padding:20px}}
@media(prefers-reduced-motion:reduce){.diya-flame{animation:none}}
@media print{.festival-search-controls,.festival-year-controls,.festival-month-nav,.festival-quick-links{display:none}.festival-date-list article{break-inside:avoid}}

body::before{content:"";position:fixed;right:1.5vw;top:16vh;width:min(24vw,290px);height:220px;background:url("/sacred-mark.svg") center/contain no-repeat;opacity:.075;pointer-events:none;z-index:-1}.reading-page>h1,.panel-intro h2{font-family:Georgia,serif}.brand::after{content:"";display:inline-block;width:42px;height:28px;margin-left:12px;background:url("/sacred-mark.svg") center/contain no-repeat;vertical-align:middle}.primary-action{border-radius:24px}.festival-collection-card:hover{box-shadow:0 10px 28px rgba(103,68,20,.10)}

.site-task-nav{background:var(--surface)}.site-task-nav a:hover{background:var(--raised)}
