:root{--surface:#fffaf1;--surface-2:#fbf3e7;--surface-3:#f5ead9;--ink:#082919;--muted:#6e665d;--line:#e4d8c8;--line-strong:#d5c5b2;--saffron:#d85418;--saffron-2:#f18524;--green:#1f5c30;--green-2:#0d4b3a;--blue:#293b8d;--cream:#fffdf7;--shadow:0 16px 50px #35230a17;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--surface);scroll-behavior:smooth;min-width:320px}body{color:var(--ink);background:radial-gradient(circle at 18% 0%, #f8e2be6b, transparent 34%), linear-gradient(180deg, #fffdf8 0%, var(--surface) 42%, #fcf4e9 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}button,a{color:inherit;font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{text-decoration:none}.appShell{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf1f0;grid-template-columns:minmax(260px,1fr) minmax(360px,auto) minmax(300px,auto);align-items:center;gap:22px;min-height:82px;padding:14px 24px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand img{flex:none;width:48px;height:48px}.brandName{font-size:28px;font-weight:760;line-height:1.05}.brandName span{color:var(--saffron)}.brand p,.selectors p{color:var(--muted);margin:4px 0 0}.selectors{gap:18px;min-width:0;display:flex}.selectorWrap{min-width:240px;position:relative}.selector,.sourcePill,.iconButton,.profileButton,.actionButton,.primarySmall,.textButton,.viewSwitcher button,.upcomingRow,.weekDay,.monthCell{border:1px solid var(--line);background:#fffdf7db;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}.selector:hover,.sourcePill:hover,.iconButton:hover,.profileButton:hover,.actionButton:hover,.primarySmall:hover,.upcomingRow:hover,.weekDay:hover,.monthCell:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 6px 18px #35230a14}.selector{color:#1d1b19;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:240px;height:54px;padding:0 16px;display:flex;box-shadow:inset 0 1px #fff9}.selector img{width:25px;height:25px}.selectorMenu{z-index:60;border:1px solid var(--line);width:min(330px,86vw);max-height:min(520px,100vh - 140px);box-shadow:var(--shadow);background:#fffdf7fa;border-radius:10px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.selectorSearch{z-index:1;border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fffdf8;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex;position:sticky;top:0}.selectorSearch input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.selectorSearch.mobile{margin:-2px 0 0 46px;position:static}.selectorOption{text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;width:100%;padding:10px 12px;display:grid}.selectorOption:hover,.selectorOption.active{background:#eaf4e5}.selectorOption strong,.selectorOption small{display:block}.selectorOption small,.selectorNotice{color:var(--muted);line-height:1.35}.selectorNotice{margin:4px 8px 6px;font-size:13px}.guidanceBadge,.eventIcon.guidanceMark,.eventChip,.guidanceRound{--guidance-color:var(--green-2);--guidance-bg:#e8f4e5;--guidance-border:#1f5c302e}.guidanceBadge.fast,.eventIcon.guidanceMark.fast,.eventChip.fast,.guidanceRound.fast{--guidance-color:#0b5944;--guidance-bg:#e3f3df;--guidance-border:#1f5c3038}.guidanceBadge.day_fast,.eventIcon.guidanceMark.day_fast,.eventChip.day_fast,.guidanceRound.day_fast{--guidance-color:#156155;--guidance-bg:#dff2ec;--guidance-border:#15615538}.guidanceBadge.strict_fast,.eventIcon.guidanceMark.strict_fast,.eventChip.strict_fast,.guidanceRound.strict_fast{--guidance-color:#273b8e;--guidance-bg:#e6e9fb;--guidance-border:#293b8d38}.guidanceBadge.break_fast,.eventIcon.guidanceMark.break_fast,.eventChip.break_fast,.guidanceRound.break_fast{--guidance-color:#17605f;--guidance-bg:#dff4f1;--guidance-border:#17605f38}.guidanceBadge.vegetarian,.eventIcon.guidanceMark.vegetarian,.eventChip.vegetarian,.guidanceRound.vegetarian{--guidance-color:#4f6b13;--guidance-bg:#edf4dc;--guidance-border:#4f6b1338}.guidanceBadge.night_worship,.eventIcon.guidanceMark.night_worship,.eventChip.night_worship,.guidanceRound.night_worship{--guidance-color:#6f3a9b;--guidance-bg:#eadcf2;--guidance-border:#6f3a9b38}.guidanceBadge.normal,.eventIcon.guidanceMark.normal,.eventChip.normal,.guidanceRound.normal{--guidance-color:#5b5147;--guidance-bg:#f1ebe2;--guidance-border:#5b51472e}.guidanceBadge{border:1px solid var(--guidance-border);width:fit-content;max-width:100%;color:var(--guidance-color);background:var(--guidance-bg);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;font-weight:780;line-height:1;display:inline-flex}.guidanceBadge.compact{border-radius:999px;gap:6px;padding:6px 8px;font-size:12px;line-height:1.1}.guidanceRound{color:var(--guidance-color);background:var(--guidance-bg)}.headerActions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.iconButton.mobileMenuButton{display:none}.desktopOnlyInline{display:inline-flex}.sourcePill{min-height:42px;color:var(--green-2);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.iconButton,.profileButton{border-radius:999px;place-items:center;width:44px;height:44px;display:inline-grid}.profileButton{background:#e7d8c6;font-weight:760}.mobileMenuOverlay{z-index:100;align-items:end;display:grid;position:fixed;inset:0}.menuBackdrop{background:#080f0a5c;border:0;position:absolute;inset:0}.mobileSheet{z-index:1;border:1px solid var(--line);background:#fffaf1fa;border-radius:22px 22px 0 0;gap:18px;max-height:88vh;padding:10px 18px 22px;display:grid;position:relative;overflow:auto;box-shadow:0 -24px 80px #2a201238}.sheetHandle{background:#d6c6b3;border-radius:999px;justify-self:center;width:42px;height:5px}.sheetHeader{justify-content:space-between;align-items:start;gap:18px;display:flex}.sheetHeader h2{margin:0;font-size:24px}.sheetRows{gap:10px;display:grid}.sheetRow{border:1px solid var(--line);text-align:left;background:#fffdf7e0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px;display:grid}.sheetRow img{width:26px;height:26px}.sheetRow strong,.sheetRow small{display:block}.sheetRow small{color:var(--muted);margin-top:3px;line-height:1.3}.sheetChoiceGroup{flex-wrap:wrap;gap:8px;max-height:210px;padding:0 0 6px 46px;display:flex;overflow-y:auto}.sheetChoice{border:1px solid var(--line);color:var(--ink);background:#fffdf7e0;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:760}.sheetChoice.active{color:var(--green-2);background:#eaf4e5;border-color:#8caf8b}.emptySearch{color:var(--muted);font-size:13px}.viewRow{justify-content:space-between;align-items:center;gap:18px;padding:18px 38px 0;display:flex}.viewRow p{color:var(--muted);margin:0}.viewControls{grid-template-columns:minmax(0,auto) auto;align-items:center;gap:10px;min-width:0;display:grid}.viewSwitcher{border:1px solid var(--line);background:var(--cream);border-radius:8px;padding:4px;display:inline-flex}.viewSwitcher button{background:0 0;border:0;border-radius:6px;min-width:92px;height:38px;font-weight:720}.viewSwitcher button.active{color:#fff;background:var(--green-2)}.todayJumpButton{border:1px solid var(--line);min-height:47px;color:var(--green-2);white-space:nowrap;background:#fffdf7e0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:inline-flex}.todayJumpButton:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 6px 18px #35230a14}.todayJumpButton:focus-visible{outline-offset:3px;outline:3px solid #293b8d42}.dayGrid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.95fr) minmax(360px,1.05fr);margin-top:18px;display:grid}.dayMain{border-right:1px solid var(--line);padding:30px 38px 0}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.2fr .8fr;align-items:center;gap:32px;padding-bottom:32px;display:grid}.heroDateBlock{min-width:0}.dayHeadline{grid-template-columns:30px minmax(0,auto) 30px;align-items:center;gap:6px;min-width:0;display:grid}.dayHeadline h1{white-space:nowrap;min-width:0;margin-bottom:0;font-size:37px}.dayNavButton{width:28px;height:40px;color:var(--green-2);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;transition:color .16s,background .16s,transform .16s;display:inline-grid}.dayNavButton:hover{background:#eef6eb;transform:translateY(-1px)}.dayNavButton:focus-visible{outline-offset:3px;outline:3px solid #293b8d42}.eyebrow{color:var(--saffron);margin-bottom:12px;font-size:17px;font-weight:800;display:inline-flex}.hero h1,.browseHeader h1,.monthToolbar h1,.sourceHero h1{color:var(--ink);margin:0 0 10px;font-size:40px;line-height:1.12}.hero p{color:#5e5a55;margin:8px 0;font-size:18px}.moonHero{border-left:1px solid var(--line);grid-template-columns:156px 1fr;align-items:center;gap:32px;padding-left:34px;display:grid}.moonHero img{object-fit:cover;border-radius:999px;width:150px;height:150px}.moonHero span,.moonHero p,.moonHero strong{color:var(--muted)}.moonHero h2{margin:8px 0 3px;font-size:28px}.moonHero strong{color:var(--blue);margin-top:10px;font-size:18px;display:inline-flex}.summaryColumns{border-bottom:1px solid var(--line);grid-template-columns:.95fr .9fr 1.3fr;gap:0;padding:25px 0;display:grid}.summaryItem{border-right:1px solid var(--line);min-height:150px;padding:0 28px}.summaryItem:first-child{padding-left:0}.summaryItem:last-child{border-right:0}.summaryItem.fast{gap:20px;display:flex}.summaryItem h3,.parana h3,.simpleWords h3,.calendarBand h3,.upcoming h3,.selectedPanel h3,.glossaryStrip h3{color:var(--saffron);text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:820}.summaryItem strong{margin-bottom:8px;font-size:28px;display:block}.summaryItem p,.summaryItem small,.parana p,.simpleWords p,.calendarBand p,.selectedPanel p,.glossaryStrip p,.sourceHero p{color:#4f4b46;line-height:1.48}.summaryItem ul{margin:0;padding-left:20px;line-height:1.75}.roundIcon,.bookIcon{color:#fff;background:var(--green);border-radius:999px;flex:none;place-items:center;width:64px;height:64px;display:inline-grid}.bookIcon{color:var(--blue);background:#eef0fb}.parana,.simpleWords{grid-template-columns:72px minmax(0,1fr) minmax(260px,.9fr);align-items:center;gap:20px;display:grid}.parana{border:1px solid var(--line-strong);background:#fffdf7bd;border-radius:8px;margin:24px 0;padding:14px 22px}.parana strong{font-size:24px;display:block}.simpleWords{grid-template-columns:72px minmax(0,1fr);align-items:start;padding:22px 0 28px}.sourceNoteBox{border:1px solid var(--line);color:var(--green-2);background:#e7f4e09e;border-radius:8px;align-items:flex-start;gap:10px;margin:14px 0 12px;padding:12px 14px;line-height:1.42;display:flex}.sourceNoteBox svg{flex:none;margin-top:2px}.sourceNoteBox.variant{color:#7a4f0a;background:#fff0d4b8}.textButton{color:var(--blue);background:0 0;border:0;padding:0;font-weight:740;display:inline-flex}.panchangRail{background:#fdf7eeb8;padding:34px}.railHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.railHeader h2{text-transform:uppercase;margin:0;font-size:16px}.railHeader a{color:var(--blue);font-weight:700}.panchangRows{border-top:1px solid var(--line)}.panchangRow{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(140px,1fr) minmax(150px,.86fr) 28px;align-items:center;gap:16px;min-height:76px;display:grid;position:relative}.railIcon{color:#6f633e;background:#f0e6ce;border-radius:999px;place-items:center;width:38px;height:38px;display:inline-grid}.railLabel{color:#2c2925}.railValue strong,.railValue small{display:block}.railValue small{color:var(--muted);line-height:1.32}.railNote{color:var(--muted);margin:20px 0 8px}.railNote.secondary{margin-top:6px;font-size:13px;line-height:1.42}.infoWrap{vertical-align:middle;display:inline-flex;position:relative}.infoButton{color:#8a7c66;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;width:30px;height:30px;display:inline-grid}.infoButton:hover,.infoButton[aria-expanded=true]{border-color:var(--line);background:#fffaf1}.infoPopover{z-index:50;border:1px solid var(--line);width:min(320px,80vw);box-shadow:var(--shadow);color:var(--ink);background:#fffefb;border-radius:8px;gap:6px;padding:14px;line-height:1.38;display:grid;position:absolute;top:34px;right:0}.infoPopover button{color:var(--blue);background:0 0;border:0;justify-self:start;padding:3px 0 0;font-weight:760}.bottomGrid{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.upcoming{border-right:1px solid var(--line);padding:25px 38px 30px}.sectionHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.sectionHeader button,.sectionHeader span{color:var(--blue);background:0 0;border:0;font-weight:720}.upcomingRow{text-align:left;background:0 0;border-width:0 0 1px;border-radius:0;grid-template-columns:56px 58px minmax(180px,1fr) minmax(120px,.7fr) 90px;align-items:center;gap:16px;width:100%;min-height:76px;display:grid}.dateBlock strong,.dateBlock small,.upcomingRow strong,.upcomingRow small{display:block}.dateBlock strong{font-size:25px}.eventIcon{color:#6f3a9b;background:#ead6ef;border-radius:999px;place-items:center;width:48px;height:48px;display:inline-grid}.eventIcon.sankashti,.eventIcon.purnima{color:var(--blue);background:#e6e9fb}.eventIcon.guidanceMark{color:var(--guidance-color);background:var(--guidance-bg)}.eventTime,.relative{color:var(--blue)}.calendarBand{grid-template-columns:1fr 1fr;gap:28px;padding:25px 38px 30px;display:grid}.buttonStack{gap:12px;max-width:270px;display:grid}.actionButton{background:#fffdf7e0;border-radius:8px;align-items:center;gap:12px;min-height:52px;padding:0 16px;font-weight:720;display:flex}.copied{color:var(--green-2);font-weight:700}.browseSurface,.monthLayout,.sourcePage{padding:30px 38px}.browseHeader,.monthToolbar,.sourceHero{justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px;display:flex}.periodTitleRow{align-items:center;gap:8px;min-width:0;display:flex}.periodTitleRow h1{margin-bottom:0}.periodNavButton{width:30px;height:42px;color:var(--green-2);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;transition:color .16s,background .16s,transform .16s;display:inline-grid}.periodNavButton:hover{background:#eef6eb;transform:translateY(-1px)}.periodNavButton:focus-visible{outline-offset:3px;outline:3px solid #293b8d42}.datePickerWrap{display:inline-flex;position:relative}.periodCalendarButton{border:1px solid var(--line);width:42px;height:42px;color:var(--green-2);background:#fffdf7e6;border-radius:8px;place-items:center;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:inline-grid}.periodCalendarButton:hover{border-color:var(--line-strong);background:#eef6eb;transform:translateY(-1px);box-shadow:0 6px 18px #35230a14}.periodCalendarButton:focus-visible{outline-offset:3px;outline:3px solid #293b8d42}.datePickerPopover{z-index:55;border:1px solid var(--line);background:#fffdf7fa;border-radius:10px;gap:12px;width:318px;padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #35230a29}.datePickerPopover strong{color:var(--ink);font-size:16px;display:block}.datePickerPopover span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.datePickerPopover label{color:var(--green-2);text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.datePickerPopover input,.datePickerPopover select{border:1px solid var(--line);min-width:0;height:42px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:0 10px}.datePickerGrid{grid-template-columns:1fr .78fr;gap:10px;display:grid}.datePickerActions{gap:10px;display:flex}.datePickerActions button{border:1px solid var(--line);min-height:38px;color:var(--green-2);background:#fffaf1;border-radius:8px;flex:1;font-weight:760}.primarySmall{color:#fff;background:var(--green-2);text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:760;line-height:1;display:inline-flex}.weekGrid{border:1px solid var(--line);background:#fffdf7b8;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.weekDay{text-align:left;background:0 0;border-width:0 1px 0 0;border-radius:0;align-content:start;gap:8px;min-height:310px;padding:18px;display:grid}.weekDay:last-child{border-right:0}.weekDay.selected{background:#eef6eb;box-shadow:inset 0 0 0 1px #8caf8b}.weekDay strong{font-size:32px;line-height:1}.weekDay small{min-height:34px;color:var(--green-2);font-weight:650;line-height:1.25}.weekDay em{color:var(--green-2);font-style:normal;font-weight:740}.weekPhase{color:var(--blue);align-items:center;gap:8px;font-size:12.5px;font-weight:760;display:inline-flex}.weekPhase .lunarPhaseBadge{width:34px;height:34px;font-size:20px;position:static}.weekTithiMeaning,.weekGuidance{font-size:12.5px;line-height:1.35;display:block}.weekTithiMeaning{min-height:52px;color:var(--muted)}.weekGuidance{border:1px solid var(--guidance-border,#1f5c3029);color:#173f2d;background:#eef6ebb8;border-radius:8px;align-self:end;gap:8px;min-height:64px;padding:10px;font-weight:680;display:grid}.weekdayLabel{color:var(--muted);text-transform:uppercase;font-weight:800}.lunarLine,.calendarMarks{align-items:center;gap:2px;display:flex}.lunarLine i,.calendarMarks i{border-radius:999px;height:5px;display:block}.lunarLine i:first-child,.calendarMarks i:first-child{background:#c8c3bd;width:28%}.lunarLine i:nth-child(2),.calendarMarks i:nth-child(2){background:#86c6cc;width:48%}.lunarLine i:nth-child(3),.calendarMarks i:nth-child(3){background:#bb65c8;width:18%}.monthLayout{grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr);gap:28px;display:grid}.monthPanel,.selectedPanel,.glossaryStrip,.sourceCard{border:1px solid var(--line);background:#fffdf7c7;border-radius:8px;box-shadow:inset 0 1px #ffffffb3}.monthPanel{overflow:hidden}.monthToolbar{border-bottom:1px solid var(--line);margin:0;padding:22px}.monthWeekdays,.monthGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.monthWeekdays span{color:var(--blue);text-transform:uppercase;padding:12px 14px;font-weight:800}.monthWeekdays span:first-child{color:#db3f26}.monthCell{text-align:left;background:0 0;border-width:1px 1px 0 0;border-radius:0;align-content:start;gap:8px;min-height:120px;padding:14px 42px 14px 14px;display:grid;position:relative}.monthCell.muted{color:#9c9288;background:#f5efe573}.monthCell.selected{background:#eef6eb;box-shadow:inset 0 0 0 1px #86a684}.monthCell.today{background:#fff5e6;box-shadow:inset 0 0 0 2px #d8541859}.monthCell.today strong{color:var(--saffron)}.monthCell.today.selected{background:linear-gradient(#eef6eb 0%,#fff5e6 100%);box-shadow:inset 0 0 0 1px #86a684,inset 0 4px #d854186b}.eventChip{width:fit-content;max-width:100%;color:var(--guidance-color);background:var(--guidance-bg);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:13px;font-weight:760;display:inline-flex}.monthCell .eventChip{margin-top:2px}.calendarMarks{width:min(64px,100%)}.calendarMarks i{height:4px}.lunarPhaseBadge{background:#fffdf7db;border:1px solid #293b8d24;border-radius:999px;place-items:center;width:26px;height:26px;font-size:17px;line-height:1;display:inline-grid;position:absolute;top:12px;right:12px;box-shadow:inset 0 1px #ffffffb3}.selectedPanel{padding:24px}.selectedPanel h2{margin:12px 0 6px;font-size:33px}.eventBadge{min-height:32px;color:var(--green-2);background:#e3f1df;border:1px solid #1f5c3029;border-radius:999px;align-items:center;padding:7px 10px;font-weight:760;display:inline-flex}.selectedBadgeRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selectedPanel section{margin-top:24px}.selectedPanel h3{color:#9d3515;align-items:center;gap:10px;display:flex}.panchangMini{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:10px;margin-top:28px;padding:16px;display:grid}.panchangMini div{justify-content:space-between;gap:12px;display:flex}.mobileFullButton{display:none}.glossaryStrip{margin:28px 38px;padding:22px}.glossaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.glossaryGrid details{border-top:1px solid var(--line);padding:14px 0 0}.glossaryGrid summary{cursor:pointer;color:var(--ink);font-weight:780}.footer{color:var(--muted);justify-content:space-between;gap:18px;padding:18px 38px 30px;display:flex}.footer a{color:var(--blue);font-weight:700}.sourcePage{max-width:1160px;margin:0 auto}.backLink{color:var(--blue);margin-bottom:24px;font-weight:760;display:inline-flex}.sourceTable{gap:18px;display:grid}.sourceCard{gap:14px;padding:20px;display:grid}.sourceCard h2{margin:0}.sourceCard strong{text-transform:capitalize;border-radius:6px;width:fit-content;padding:6px 10px}.sourceCard.verified strong{color:var(--green-2);background:#e1f1dc}.sourceCard.variant strong{color:#94560f;background:#fff0d4}.sourceCard table{border-collapse:collapse;border:1px solid var(--line);border-radius:8px;width:100%;overflow:hidden}.sourceCard th,.sourceCard td{border-bottom:1px solid var(--line);text-align:left;padding:10px}@media (max-width:1180px){.topbar{grid-template-columns:1fr}.selectors,.headerActions{justify-content:flex-start}.dayGrid,.monthLayout{grid-template-columns:1fr}.dayMain{border-right:0}.panchangRail{border-top:1px solid var(--line)}.bottomGrid{grid-template-columns:1fr}.upcoming{border-right:0;border-bottom:1px solid var(--line)}.glossaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){body{background:linear-gradient(#fffdf8 0%,#fff8ee 48%,#f9efe2 100%);font-size:14px}.topbar,.viewRow,.dayMain,.panchangRail,.upcoming,.calendarBand,.browseSurface,.monthLayout,.glossaryStrip,.footer,.sourcePage{padding-left:18px;padding-right:18px}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:66px;padding-top:9px;padding-bottom:9px}.brandName{font-size:22px}.brand p{display:none}.brand img{width:38px;height:38px}.desktopOnly,.desktopOnlyInline{display:none!important}.iconButton.mobileMenuButton{display:inline-grid}.headerActions{gap:8px}.searchButton,.mobileMenuButton{width:40px;height:40px}.selectors,.headerActions,.viewRow,.browseHeader,.monthToolbar,.sourceHero{flex-wrap:wrap}.selector{width:100%;min-width:0}.sourcePill{order:4;justify-content:center;width:100%}.viewSwitcher{width:100%}.viewControls{grid-template-columns:minmax(0,1fr) auto;width:100%}.viewSwitcher button{flex:1;min-width:0}.datePickerPopover{width:auto;position:fixed;top:142px;left:18px;right:18px}.viewRow{z-index:16;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf1f5;padding-top:8px;padding-bottom:8px;position:sticky;top:66px}.viewRow p{display:none}.hero,.moonHero,.summaryColumns,.parana,.simpleWords,.calendarBand{grid-template-columns:1fr}.hero h1,.browseHeader h1,.monthToolbar h1,.sourceHero h1{font-size:33px}.moonHero{border-left:0;grid-template-columns:118px minmax(0,1fr);gap:22px;padding-left:0}.moonHero img{width:112px;height:112px}.dayNavButton{background:#fffdf7bd;border:1px solid #dbcebbdb;width:36px;height:44px}.dayHeadline{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;width:100%}.dayHeadline h1{white-space:normal}.summaryItem{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.summaryItem:last-child{border-bottom:0}.parana{align-items:start}.panchangRow{grid-template-columns:44px minmax(0,1fr) 34px;gap:14px;min-height:96px;padding-top:16px;padding-bottom:16px}.railValue{grid-column:2/3}.infoWrap{position:static}.infoPopover{border-radius:12px;width:auto;max-height:42vh;padding:16px;position:fixed;inset:auto 18px 18px;overflow:auto;box-shadow:0 18px 60px #261c0c38}.upcomingRow{grid-template-columns:52px 50px minmax(0,1fr);row-gap:8px;min-height:126px;padding-top:16px;padding-bottom:16px}.eventTime,.relative{grid-column:3}.weekSurface{margin-left:-18px;margin-right:-18px}.weekGrid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;background:0 0;border:0;border-radius:0;gap:12px;padding:0 18px 12px;display:flex;overflow-x:auto}.weekDay{border:1px solid var(--line);scroll-snap-align:start;background:#fffdf7d6;border-radius:8px;flex:0 0 min(78vw,310px);min-height:318px}.monthCell{min-height:104px}.monthLayout{padding-top:18px;display:block}.monthToolbar{align-items:center;padding:16px;display:flex}.monthWeekdays,.monthGrid{grid-template-columns:repeat(7,minmax(0,1fr))}.monthWeekdays{border-bottom:1px solid var(--line);display:grid}.monthWeekdays span{text-align:center;padding:10px 4px;font-size:12px}.monthCell{text-align:left;gap:4px;min-height:84px;padding:8px 7px 24px}.monthCell strong{justify-self:start;font-size:18px}.monthCell small{display:none}.monthCell .eventChip{white-space:nowrap;justify-content:center;justify-self:start;width:22px;max-width:22px;min-height:20px;padding:2px;font-size:0;line-height:1.1;overflow:hidden}.monthCell .eventChip svg{flex:none}.calendarMarks{justify-self:start;width:36px}.lunarPhaseBadge{width:16px;height:16px;box-shadow:none;background:#fffdf7b8;border:1px solid #293b8d14;font-size:11px;top:auto;bottom:7px;right:7px}.selectedPanel{margin-top:16px;padding:28px}.selectedBadgeRow{gap:10px}.selectedPanel h2{font-size:28px}.mobileFullButton{justify-content:center;width:100%;margin-top:20px;display:inline-flex}.glossaryGrid{grid-template-columns:1fr}.footer{flex-direction:column}}@media print{.topbar,.viewRow,.sourcePill,.iconButton,.profileButton,.calendarBand,.glossaryStrip,.footer{display:none}.dayGrid{border:0;margin:0}}
