.lunar-cal-card{border:1px solid var(--parch-card-border,#c9a96e7a);background:var(--parch-card-solid,#fdf1da);border-radius:1.25rem;transition:transform .28s cubic-bezier(.2,0,0,1),box-shadow .28s cubic-bezier(.2,0,0,1),border-color .2s;position:relative;overflow:hidden;box-shadow:0 1px 2px #3e27230f,0 8px 24px #3e272314}.lunar-cal-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #3e272314,0 14px 32px #3e27231f}.lunar-cal-card--interactive{text-align:left;cursor:pointer;flex-direction:column;width:100%;height:100%;display:flex}.lunar-cal-card--interactive:hover{border-color:color-mix(in srgb, #d97706 40%, var(--parch-card-border,#c9a96e7a))}.lunar-cal-card--interactive:active{transform:translateY(0)scale(.995)}.lunar-cal-card--interactive:focus-visible{outline-offset:2px;outline:2px solid #d977068c}.lunar-cal-card__learn-hint{border-top:1px dashed color-mix(in srgb, var(--border) 75%, transparent);letter-spacing:.03em;color:#92400e;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:auto;padding-top:.65rem;font-size:.68rem;font-weight:800;display:flex}.lunar-cal-card__learn-hint-text{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.lunar-cal-card--compact{border-radius:1rem}.lunar-cal-card__inner{z-index:1;flex-direction:column;flex:1;min-width:0;padding:1rem 1.1rem;display:flex;position:relative}.lunar-cal-card--compact .lunar-cal-card__inner{padding:.75rem .85rem}.lunar-cal-card__glow{display:none}.lunar-cal-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.lunar-cal-card__header-copy{flex:1;min-width:0}.lunar-cal-card__header-actions{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.lunar-cal-card__chevron{width:1rem;height:1rem;color:color-mix(in srgb, var(--foreground) 40%, transparent);flex-shrink:0;transition:transform .2s,color .2s}.lunar-cal-card__chevron--sm{width:.875rem;height:.875rem}.lunar-cal-card--interactive:hover .lunar-cal-card__chevron,.lunar-cal-card--interactive:focus-visible .lunar-cal-card__chevron{color:#b45309;transform:translate(2px)}.lunar-cal-card__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#92400e;font-size:.625rem;font-weight:800}.lunar-cal-card__month{color:#3e2723;margin-top:.25rem;font-size:1.125rem;font-weight:900;line-height:1.25}.lunar-cal-card--compact .lunar-cal-card__month{font-size:.95rem}.lunar-cal-card__icon-wrap{color:#b45309;background:#fef5d2;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.lunar-cal-card__badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.lunar-cal-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:9999px;align-items:center;padding:.2rem .55rem;font-size:.625rem;font-weight:800;display:inline-flex}.lunar-cal-badge--system{color:#0c4a6e;background:#e0f2fe;border-color:#bae6fd}.lunar-cal-badge--adhika{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.lunar-cal-badge--kshaya{color:#9f1239;background:#ffe4e6;border-color:#fecdd3}.lunar-cal-badge--nija,.lunar-cal-badge--normal{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.lunar-cal-card__meta{gap:.35rem;margin-bottom:.85rem;display:grid}.lunar-cal-card__meta-row{color:#78716c;justify-content:space-between;gap:.75rem;font-size:.6875rem;font-weight:600;display:flex}.lunar-cal-card__meta-row strong{color:#44403c;text-align:right;word-break:break-word;min-width:0;max-width:55%;font-weight:800}.lunar-cal-card__learn{color:#92400e;background:#fffef8;border:1px solid #e2be96;border-radius:9999px;justify-content:center;align-items:center;gap:.35rem;width:100%;padding:.55rem .85rem;font-size:.6875rem;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.lunar-cal-card__learn:hover{background:#fef3c7;transform:translateY(-1px)}.lunar-cal-card__skeleton{gap:.55rem;display:grid}.lunar-cal-card__skeleton-line{background:linear-gradient(90deg,#ebe9e8 0%,#f5f5f4 45%,#ebe9e8 100%) 0 0/200% 100%;border-radius:9999px;height:.65rem;animation:1.35s ease-in-out infinite lunar-cal-shimmer}.lunar-cal-card__skeleton-line--title{width:42%;height:.5rem}.lunar-cal-card__skeleton-line--month{width:72%;height:1rem}.lunar-cal-card__skeleton-line--badges{width:88%}.lunar-cal-card__skeleton-line--btn{width:100%;height:2rem;margin-top:.25rem}@keyframes lunar-cal-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.lunar-cal-drawer{gap:1rem;display:grid}.lunar-cal-drawer-current{border:1px solid color-mix(in srgb, var(--border) 85%, #d6d3d1 15%);background:#fffef9;border-radius:1rem;padding:1rem}.lunar-cal-drawer-current-label{letter-spacing:.1em;text-transform:uppercase;color:#78716c;font-size:.625rem;font-weight:800}.lunar-cal-drawer-current-month{color:#3e2723;margin-top:.35rem;font-size:1.125rem;font-weight:900}.lunar-cal-drawer-current-badges{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.lunar-cal-drawer-current-meta{color:#78716c;margin-top:.45rem;font-size:.75rem;font-weight:600}.lunar-cal-drawer-year{border:1px dashed color-mix(in srgb, #d97706 40%, var(--border) 60%);color:#92400e;border-radius:.85rem;padding:.75rem .85rem;font-size:.75rem;font-weight:700}.lunar-cal-drawer-year-head{align-items:center;gap:.45rem;display:flex}.lunar-cal-drawer-year-link{color:#b45309;margin-top:.45rem;font-size:.6875rem;font-weight:800;display:inline-block}.lunar-cal-drawer-year-loading{color:#78716c;font-size:.75rem;font-weight:600}.lunar-cal-drawer-section{border-top:1px solid color-mix(in srgb, var(--border) 90%, transparent 10%);padding-top:.85rem}.lunar-cal-drawer-section-title{color:#3e2723;font-size:.8125rem;font-weight:900}.lunar-cal-drawer-section-body{color:#57534e;white-space:pre-line;margin-top:.4rem;font-size:.8125rem;line-height:1.55}.lunar-cal-drawer-tip{color:#78350f;background:#fef8e0;border-radius:.85rem;align-items:flex-start;gap:.55rem;padding:.75rem;font-size:.75rem;line-height:1.5;display:flex}@media (min-width:640px){.lunar-cal-card__inner{padding:1.15rem 1.25rem}.lunar-cal-card__month{font-size:1.25rem}}.lunar-cal-card--samvat{border-color:color-mix(in srgb, var(--parch-card-border,#c9a96e7a) 88%, #c4b5fd 12%);background:var(--parch-card-solid,#fdf1da)}.lunar-cal-card__glow--samvat{display:none}.lunar-cal-card__eyebrow--samvat{color:#6d28d9}.lunar-cal-card__month--samvat{color:#4c1d95}.lunar-cal-card__icon-wrap--samvat{color:#6d28d9;background:#f1edfe}.lunar-cal-badge--vikram{color:#92400e;background:#fef3c7;border-color:#fde68a}.lunar-cal-badge--shaka{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.lunar-cal-card__learn--samvat{color:#6d28d9}.lunar-cal-card__learn--samvat:hover{color:#5b21b6;background:#ede9feb3}.lunar-cal-drawer-current--samvat{border-color:color-mix(in srgb, #ddd6fe 80%, var(--border) 20%);background:#fbf7ff}.lunar-cal-drawer-settings{border:1px solid color-mix(in srgb, var(--border) 80%, #c4b5fd 20%);background:#faf5ff80;border-radius:.85rem;padding:.75rem}.lunar-cal-drawer-settings-hint{color:#78716c;margin-top:.45rem;font-size:.6875rem;line-height:1.45}.lunar-cal-card--solar{border-color:color-mix(in srgb, var(--parch-card-border,#c9a96e7a) 88%, #6ee7b7 12%);background:var(--parch-card-solid,#fdf1da)}.lunar-cal-card__glow--solar{display:none}.lunar-cal-card__eyebrow--solar{color:#047857}.lunar-cal-card__month--solar{color:#064e3b}.lunar-cal-card__icon-wrap--solar{color:#047857;background:#dafbea}.lunar-cal-badge--region{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.lunar-cal-badge--solar-kind{color:#92400e;background:#fef3c7;border-color:#fde68a}.lunar-cal-badge--day{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.lunar-cal-badge--rashi{color:#0c4a6e;background:#e0f2fe;border-color:#bae6fd}.lunar-cal-card__learn--solar{color:#047857}.lunar-cal-card__learn--solar:hover{color:#065f46;background:#d1fae5b3}.lunar-cal-drawer-current--solar{border-color:color-mix(in srgb, #a7f3d0 80%, var(--border) 20%);background:#effdf7}.lunar-cal-drawer-detail-grid{border:1px solid color-mix(in srgb, var(--border) 82%, #6ee7b7 18%);background:#f0fdf473;border-radius:.85rem;gap:.45rem;padding:.75rem;display:grid}.lunar-cal-drawer-detail-row{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.8125rem;display:flex}.lunar-cal-drawer-detail-row span{color:#78716c}.lunar-cal-drawer-detail-row strong{text-align:right;color:#064e3b;font-weight:800}.calendar-info-stack{flex-direction:column;gap:.85rem;display:flex}.calendar-info-stack--compact{gap:.65rem}@media (min-width:768px){.calendar-info-stack__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.85rem;display:grid}.calendar-info-stack__grid>*{min-width:0;height:100%}}@media (min-width:1200px){.calendar-info-stack__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.calendar-info-stack__grid{flex-direction:column;gap:.65rem;display:flex}}.calendar-info-stack__header{margin-bottom:.15rem}.calendar-module-header{border:1px solid var(--parch-card-border,#c9a96e7a);background:var(--parch-card-solid,#fdf1da);border-radius:1rem;padding:.85rem 1rem}.calendar-module-header__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.calendar-module-header__title{color:var(--foreground);font-size:.95rem;font-weight:900}.calendar-module-header__subtitle{color:#78716c;margin-top:.15rem;font-size:.6875rem}.calendar-module-header__actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.calendar-module-header__region{border:1px solid color-mix(in srgb, #6ee7b7 45%, var(--border) 55%);color:#065f46;background:#ecfdf5b3;border-radius:9999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.625rem;font-weight:800;display:inline-flex}.calendar-module-header__prefs-btn{border:1px solid var(--parch-card-border,#c9a96e7a);background:color-mix(in srgb, var(--parch-card-solid,#fdf1da) 70%, #fff 30%);color:var(--foreground);cursor:pointer;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.625rem;font-weight:800;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.calendar-module-header__prefs-btn:hover{border-color:#8b5cf6;transform:translateY(-1px)}.calendar-module-header__prefs-btn.is-open{background:color-mix(in srgb, #ede9fe 65%, var(--background) 35%);border-color:#7c3aed}.calendar-module-header__prefs{margin-top:.75rem}.calendar-prefs-panel{border:1px solid var(--parch-card-border,#c9a96e7a);background:var(--parch-card-solid,#fdf1da);border-radius:.85rem;padding:.75rem}.calendar-prefs-panel__head{align-items:flex-start;gap:.55rem;margin-bottom:.65rem;display:flex}.calendar-prefs-panel__title{font-size:.8125rem;font-weight:900}.calendar-prefs-panel__subtitle{color:#78716c;margin-top:.15rem;font-size:.6875rem}.calendar-prefs-panel__sync{color:#b45309;margin-left:.35rem}.calendar-prefs-panel__grid{grid-template-columns:1fr;gap:.55rem;display:grid}@media (min-width:640px){.calendar-prefs-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-prefs-field{color:#57534e;flex-direction:column;gap:.25rem;font-size:.6875rem;font-weight:700;display:flex}.calendar-prefs-field select{border:1px solid var(--border);background:var(--background);height:2rem;color:var(--foreground);border-radius:.65rem;padding:0 .55rem;font-size:.6875rem;font-weight:600}.parchment-select{width:100%;min-width:0;position:relative}.parchment-select__trigger{background-color:var(--main-theme-bg,#f3e4c8);background-image:var(--fest-art-pattern,none), linear-gradient(165deg, #f8ebcf 0%, #f3e4c8 100%);width:100%;min-height:2.25rem;color:var(--fest-ink,#4a2f1f);font:inherit;text-align:left;cursor:pointer;background-size:auto,100% 100%;border:1px solid #d9770657;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.4rem .65rem;font-size:.6875rem;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:inset 0 1px #fff8e8b8,0 1px 3px #4a2f1f12}.parchment-select__trigger:hover:not(:disabled){background-image:var(--fest-art-pattern,none), linear-gradient(165deg, #f9e7c2 0%, #efd8ad 100%);border-color:#b453098c}.parchment-select__trigger:focus-visible{border-color:var(--fest-saffron,#d97706);outline:none;box-shadow:0 0 0 3px #d977062e,inset 0 1px #fff8e8b8}.parchment-select__trigger:disabled{cursor:not-allowed;opacity:.6}.parchment-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.parchment-select__chevron{width:.95rem;height:.95rem;color:var(--fest-saffron-deep,#b45309);flex-shrink:0;transition:transform .18s}.parchment-select__chevron--open{transform:rotate(180deg)}.parchment-select__menu{z-index:80;background-color:var(--main-theme-bg,#f3e4c8);background-image:var(--fest-art-pattern,none), linear-gradient(165deg, #f9ebcf 0%, #f0d8ad 100%);background-size:auto,100% 100%;border:1px solid #b453096b;border-radius:.75rem;max-height:16rem;padding:.3rem;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow:hidden auto;box-shadow:0 14px 32px #4a2f1f33,inset 0 1px #fff8e8c7}.parchment-select__menu--above{top:auto;bottom:calc(100% + .3rem)}.parchment-select__option{width:100%;min-height:2.25rem;color:var(--fest-ink,#4a2f1f);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.45rem .65rem;font-size:.75rem;font-weight:650;transition:color .15s,background .15s;display:flex}.parchment-select__option:hover,.parchment-select__option--active{color:#92400e;background:#f59e0b24}.parchment-select__option--selected{color:#fffaf0;background:linear-gradient(135deg,#c45c1a 0%,#d97706 58%,#f59e0b 100%);font-weight:800}.parchment-select__option--selected:hover,.parchment-select__option--selected.parchment-select__option--active{color:#fff;background:linear-gradient(135deg,#b45309 0%,#d97706 58%,#f59e0b 100%)}.parchment-select__check{flex-shrink:0;width:.9rem;height:.9rem}.calendar-prefs-panel__hint{color:#78716c;margin-top:.55rem;font-size:.625rem;line-height:1.45}.calendar-module-state{border:1px solid #0000;border-radius:.95rem;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;display:flex}.calendar-module-state--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.calendar-module-state--empty{border-color:var(--parch-card-border,#c9a96e7a);background:var(--parch-card-solid,#fdf1da);color:#57534e}.calendar-module-state__title{font-size:.8125rem;font-weight:900}.calendar-module-state__message{opacity:.9;margin-top:.2rem;font-size:.75rem;line-height:1.45}.calendar-module-state__action{cursor:pointer;align-items:center;gap:.3rem;margin-top:.45rem;font-size:.6875rem;font-weight:800;text-decoration:underline;display:inline-flex}.calendar-module-syncing{color:#b45309;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:700;display:inline-flex}.calendar-card-skeleton{animation:1.4s ease-in-out infinite calendar-card-pulse}.lunar-cal-card{animation:.35s cubic-bezier(.2,0,0,1) both calendar-card-enter}@keyframes calendar-card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.calendar-season-grid{grid-template-columns:1fr;gap:.75rem;min-width:0;display:grid}@media (min-width:640px){.calendar-season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}}.calendar-season-tile{cursor:pointer;width:100%;min-height:4.25rem;transition:transform .15s,box-shadow .15s,border-color .15s}.calendar-season-tile:hover{transform:translateY(-1px);box-shadow:0 4px 14px #3e27230f}.calendar-season-tile:active{transform:scale(.99)}.calendar-season-tile:focus-visible{outline-offset:2px;outline:2px solid #d977068c}@keyframes calendar-card-pulse{0%,to{opacity:1}50%{opacity:.55}}
