.lunar-cal-card{border:1px solid var(--parch-card-border,#c9a96e7a);background:var(--parch-card-solid,#f3e4c8d1);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}.dark .lunar-cal-card{border-color:color-mix(in srgb, var(--border) 70%, #78716c 30%);background:linear-gradient(145deg,#1d1a18 0%,#13100f 100%);box-shadow:0 1px 2px #00000059,0 10px 28px #00000073}.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}.dark .lunar-cal-card__learn-hint{color:#fbbf24}.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)}.dark .lunar-cal-card--interactive:hover .lunar-cal-card__chevron,.dark .lunar-cal-card--interactive:focus-visible .lunar-cal-card__chevron{color:#fbbf24}.lunar-cal-card__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#92400e;font-size:.625rem;font-weight:800}.dark .lunar-cal-card__eyebrow{color:#fbbf24}.lunar-cal-card__month{color:#3e2723;margin-top:.25rem;font-size:1.125rem;font-weight:900;line-height:1.25}.dark .lunar-cal-card__month{color:#fafaf9}.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}.dark .lunar-cal-card__icon-wrap{color:#fcd34d;background:#3c2314}.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}.dark .lunar-cal-badge--system{color:#e0f2fe;background:#152f3e;border-color:#0369a1}.lunar-cal-badge--adhika{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.dark .lunar-cal-badge--adhika{color:#fed7aa;background:#4e2415;border-color:#c2410c}.lunar-cal-badge--kshaya{color:#9f1239;background:#ffe4e6;border-color:#fecdd3}.dark .lunar-cal-badge--kshaya{color:#fecdd3;background:#4e1624;border-color:#be123c}.lunar-cal-badge--nija,.lunar-cal-badge--normal{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.dark .lunar-cal-badge--nija,.dark .lunar-cal-badge--normal{color:#a7f3d0;background:#143227;border-color:#047857}.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}.dark .lunar-cal-card__meta-row{color:#a8a29e}.lunar-cal-card__meta-row strong{color:#44403c;text-align:right;word-break:break-word;min-width:0;max-width:55%;font-weight:800}.dark .lunar-cal-card__meta-row strong{color:#e7e5e4}.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)}.dark .lunar-cal-card__learn{color:#fcd34d;background:#392820;border-color:#946a26}.dark .lunar-cal-card__learn:hover{background:#5b402e}.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}.dark .lunar-cal-card__skeleton-line{background:linear-gradient(90deg,#292524 0%,#44403c 45%,#292524 100%) 0 0/200% 100%}.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}.dark .lunar-cal-drawer-current{background:#271c16}.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}.dark .lunar-cal-drawer-current-month{color:#fafaf9}.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}.dark .lunar-cal-drawer-year{color:#fcd34d}.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}.dark .lunar-cal-drawer-year-link{color:#fbbf24}.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}.dark .lunar-cal-drawer-section-title{color:#fafaf9}.lunar-cal-drawer-section-body{color:#57534e;white-space:pre-line;margin-top:.4rem;font-size:.8125rem;line-height:1.55}.dark .lunar-cal-drawer-section-body{color:#d6d3d1}.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}.dark .lunar-cal-drawer-tip{color:#fde68a;background:#332015}@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,#f3e4c8d1)}.dark .lunar-cal-card--samvat{border-color:color-mix(in srgb, var(--border) 70%, #6d28d9 30%);background:linear-gradient(145deg,#1d181d 0%,#140c1a 100%)}.lunar-cal-card__glow--samvat{display:none}.lunar-cal-card__eyebrow--samvat{color:#6d28d9}.dark .lunar-cal-card__eyebrow--samvat{color:#c4b5fd}.lunar-cal-card__month--samvat{color:#4c1d95}.dark .lunar-cal-card__month--samvat{color:#faf5ff}.lunar-cal-card__icon-wrap--samvat{color:#6d28d9;background:#f1edfe}.dark .lunar-cal-card__icon-wrap--samvat{color:#ddd6fe;background:#2d1a43}.lunar-cal-badge--vikram{color:#92400e;background:#fef3c7;border-color:#fde68a}.dark .lunar-cal-badge--vikram{color:#fde68a;background:#4b2913;border-color:#b45309}.lunar-cal-badge--shaka{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.dark .lunar-cal-badge--shaka{color:#ddd6fe;background:#351c57;border-color:#7c3aed}.lunar-cal-card__learn--samvat{color:#6d28d9}.lunar-cal-card__learn--samvat:hover{color:#5b21b6;background:#ede9feb3}.dark .lunar-cal-card__learn--samvat{color:#c4b5fd}.dark .lunar-cal-card__learn--samvat:hover{color:#ddd6fe;background:#4c1d9559}.lunar-cal-drawer-current--samvat{border-color:color-mix(in srgb, #ddd6fe 80%, var(--border) 20%);background:#fbf7ff}.dark .lunar-cal-drawer-current--samvat{border-color:color-mix(in srgb, #4c1d95 40%, var(--border) 60%);background:#21162e}.lunar-cal-drawer-settings{border:1px solid color-mix(in srgb, var(--border) 80%, #c4b5fd 20%);background:#faf5ff80;border-radius:.85rem;padding:.75rem}.dark .lunar-cal-drawer-settings{border-color:color-mix(in srgb, var(--border) 70%, #6d28d9 30%);background:#201727}.lunar-cal-drawer-settings-hint{color:#78716c;margin-top:.45rem;font-size:.6875rem;line-height:1.45}.dark .lunar-cal-drawer-settings-hint{color:#a8a29e}.lunar-cal-card--solar{border-color:color-mix(in srgb, var(--parch-card-border,#c9a96e7a) 88%, #6ee7b7 12%);background:var(--parch-card-solid,#f3e4c8d1)}.dark .lunar-cal-card--solar{border-color:color-mix(in srgb, var(--border) 70%, #047857 30%);background:linear-gradient(145deg,#1a1d1a 0%,#0b1410 100%)}.lunar-cal-card__glow--solar{display:none}.lunar-cal-card__eyebrow--solar{color:#047857}.dark .lunar-cal-card__eyebrow--solar{color:#6ee7b7}.lunar-cal-card__month--solar{color:#064e3b}.dark .lunar-cal-card__month--solar{color:#ecfdf5}.lunar-cal-card__icon-wrap--solar{color:#047857;background:#dafbea}.dark .lunar-cal-card__icon-wrap--solar{color:#6ee7b7;background:#143227}.lunar-cal-badge--region{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.dark .lunar-cal-badge--region{color:#a7f3d0;background:#13352a;border-color:#047857}.lunar-cal-badge--solar-kind{color:#92400e;background:#fef3c7;border-color:#fde68a}.dark .lunar-cal-badge--solar-kind{color:#fde68a;background:#4b2913;border-color:#b45309}.lunar-cal-badge--day{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.dark .lunar-cal-badge--day{color:#fed7aa;background:#562713;border-color:#ea580c}.lunar-cal-badge--rashi{color:#0c4a6e;background:#e0f2fe;border-color:#bae6fd}.dark .lunar-cal-badge--rashi{color:#e0f2fe;background:#152f3e;border-color:#0369a1}.lunar-cal-card__learn--solar{color:#047857}.lunar-cal-card__learn--solar:hover{color:#065f46;background:#d1fae5b3}.dark .lunar-cal-card__learn--solar{color:#6ee7b7}.dark .lunar-cal-card__learn--solar:hover{color:#a7f3d0;background:#065f4659}.lunar-cal-drawer-current--solar{border-color:color-mix(in srgb, #a7f3d0 80%, var(--border) 20%);background:#effdf7}.dark .lunar-cal-drawer-current--solar{border-color:color-mix(in srgb, #047857 40%, var(--border) 60%);background:#152922}.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}.dark .lunar-cal-drawer-detail-grid{border-color:color-mix(in srgb, var(--border) 70%, #047857 30%);background:#18231d}.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}.dark .lunar-cal-drawer-detail-row span{color:#a8a29e}.lunar-cal-drawer-detail-row strong{text-align:right;color:#064e3b;font-weight:800}.dark .lunar-cal-drawer-detail-row strong{color:#ecfdf5}.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 color-mix(in srgb, var(--border) 85%, #d6d3d1 15%);background:color-mix(in srgb, var(--background) 92%, #fafaf9 8%);border-radius:1rem;padding:.85rem 1rem}.dark .calendar-module-header{background:#1d1a18}.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}.dark .calendar-module-header__subtitle{color:#a8a29e}.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}.dark .calendar-module-header__region{color:#a7f3d0;background:#142c24;border-color:#047857}.calendar-module-header__prefs-btn{border:1px solid color-mix(in srgb, var(--border) 80%, #c4b5fd 20%);background:var(--background);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 color-mix(in srgb, var(--border) 82%, #fcd34d 18%);background:color-mix(in srgb, #fffbeb 35%, var(--background) 65%);border-radius:.85rem;padding:.75rem}.dark .calendar-prefs-panel{background:#271c16}.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}.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}.dark .calendar-module-state--error{color:#fecaca;background:#2c1312;border-color:#7f1d1d}.calendar-module-state--empty{border-color:color-mix(in srgb, var(--border) 80%, #d6d3d1 20%);background:color-mix(in srgb, var(--background) 90%, #fafaf9 10%);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}}
