*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--saffron:#e65100;--saffron-light:#ff9800;--saffron-glow:#ffe0b2;--vermillion:#c62828;--vermillion-light:#ef5350;--maroon:#800020;--purple-samvat:#4a148c;--purple-samvat-light:#7b1fa2;--gold:#d4af37;--gold-dark:#b78103;--gold-light:#fff9c4;--cream:#fffdf7;--sand:#f5e6d3;--parchment:linen;--forest-green:#1b5e20;--forest-green-light:#2e7d32;--text:#211500;--text-secondary:#4e342e;--text-muted:#795548;--border:#d7ccc8;--border-gold:#ffe082;--border-light:#efebe9;--auspicious:#2e7d32;--auspicious-bg:#e8f5e9;--inauspicious:#c62828;--inauspicious-bg:#ffebee;--mixed:#e65100;--mixed-bg:#fff3e0;--shukla:#1565c0;--shukla-bg:#e3f2fd;--krishna:#6a1b9a;--krishna-bg:#f3e5f5;--card-bg:#fff;--shadow-sm:0 2px 4px #0000000f;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 28px #00000024;--radius-sm:6px;--radius-md:10px;--radius-lg:16px}html{scroll-behavior:smooth;font-size:16px}body{color:var(--text);-webkit-font-smoothing:antialiased;background:#f8f6f1;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.hindi{font-family:Noto Sans Devanagari,Rozha One,serif}.vedic-title{font-family:Rozha One,Noto Sans Devanagari,serif}.english-title{font-family:Cinzel,serif}button{font-family:inherit}@keyframes glowPulse{0%{box-shadow:0 0 5px #ffb74d66}50%{box-shadow:0 0 16px #ff9800d9}to{box-shadow:0 0 5px #ffb74d66}}@keyframes floatAnim{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ringBell{0%{transform:rotate(0)}20%{transform:rotate(15deg)}40%{transform:rotate(-15deg)}60%{transform:rotate(10deg)}80%{transform:rotate(-8deg)}to{transform:rotate(0)}}.animate-glow{animation:3s ease-in-out infinite glowPulse}.animate-float{animation:4s ease-in-out infinite floatAnim}.bell-ring{animation:.6s ease-in-out ringBell}@media print{body{background:#fff!important}.app-header-toolbar,.month-nav-btn,.action-btn,.details-drawer-toggle,.no-print{display:none!important}.wall-calendar-wrapper{page-break-inside:avoid;box-shadow:none!important;border:2px solid #333!important}}@media (width<=900px){.app{overflow-x:hidden}.app .main{padding:1rem}.app .calendar-card{padding:.5rem}.app .month-nav{gap:.35rem;padding:.4rem .5rem}.app .nav-btn{width:34px;height:34px}.app .card{padding:1rem 1.15rem}.app .day-header{padding:1.15rem}.app .span-item{grid-template-columns:1fr;gap:.2rem;padding:.45rem .55rem}.app .span-time{font-size:.75rem}.app .span-note{font-size:.7rem}.app .phase-item{flex-wrap:wrap;gap:.35rem}.app .phase-time{font-size:.72rem}}@media (width<=600px){.app .header{padding:.75rem 1rem}.app .header-inner{gap:.6rem}.app .brand-icon{width:40px;height:40px}.app .brand-icon .om{font-size:1.5rem}.app .brand h1{font-size:1.2rem}.app .brand-sub{font-size:.72rem}.app .today-badge{padding:.35rem .65rem;font-size:.75rem}.app .main{padding:.85rem}.app .month-title .gregorian{font-size:.95rem}.app .month-title .lunar{font-size:.78rem}.app .calendar-card{padding:.4rem}.app .day-cell{aspect-ratio:auto;min-height:52px}.app .day-num{font-size:.82rem}.app .day-tithi{font-size:.58rem}.app .weekday-header{padding-bottom:.35rem;font-size:.65rem}.app .day-header{border-radius:var(--radius);padding:1rem}.app .day-title{font-size:1.15rem}.app .day-weekday{font-size:.88rem}.app .moon-icon{width:40px;height:40px}.app .tag{padding:.25rem .55rem;font-size:.72rem}.app .day-tags{gap:.4rem}.app .card{border-radius:var(--radius);padding:.9rem 1rem}.app .card-title{margin-bottom:.75rem;font-size:.92rem}.app .panchang-grid{gap:.6rem}.app .panch-item{padding:.6rem}.app .panch-value{font-size:.95rem}.app .festival-art{width:28px;height:28px}.app .festival-item{gap:.6rem;padding:.5rem .6rem}.app .festival-name{font-size:.82rem}.app .festival-note{font-size:.72rem}.app .chogh-grid{grid-template-columns:repeat(2,1fr);gap:.3rem}.app .chogh-item{padding:.4rem;font-size:.7rem}.app .chogh-hi{font-size:.65rem}.app .chogh-time{font-size:.6rem}.app .sm-details span{font-size:.78rem}.app .sm-section h4,.app .muh-section h4{font-size:.8rem}.app .footer{padding:1rem;font-size:.75rem}.app .footer-note{font-size:.68rem}}@media (width<=420px){.app .header{padding:.6rem .75rem}.app .header-inner{text-align:left;flex-flow:wrap;justify-content:space-between;gap:.5rem}.app .brand{flex:1;justify-content:flex-start;gap:.6rem}.app .header-actions{gap:.4rem}.app .translate-btn{padding:.35rem .55rem;font-size:.72rem}.app .translate-dropdown{min-width:180px;right:-.25rem}.app .today-badge{align-items:center;padding:.3rem .5rem;font-size:.7rem}.app .brand-icon{width:36px;height:36px}.app .brand-icon .om{font-size:1.35rem}.app .brand h1{font-size:1.1rem}.app .main{padding:.6rem}.app .month-nav{gap:.25rem;padding:.35rem .4rem}.app .nav-btn{width:32px;height:32px}.app .month-title .gregorian{font-size:.88rem}.app .month-title .lunar{font-size:.72rem}.app .calendar-card{padding:.3rem}.app .day-cell{aspect-ratio:auto;border-radius:6px;min-height:48px}.app .day-num{font-size:.78rem}.app .day-tithi{font-size:.52rem}.app .weekday-header{gap:0;font-size:.6rem}.app .day-title{font-size:1.05rem}.app .day-weekday{font-size:.82rem}.app .day-header{padding:.85rem}.app .moon-icon{width:36px;height:36px}.app .moon-phase-label{font-size:.68rem}.app .tag{border-radius:16px;padding:.22rem .45rem;font-size:.68rem}.app .day-tags{gap:.3rem}.app .card{border-radius:10px;padding:.8rem}.app .card-title{font-size:.88rem}.app .panch-item{padding:.5rem}.app .panch-label{font-size:.65rem}.app .panch-value{font-size:.88rem}.app .panch-sub{font-size:.68rem}.app .festival-art{width:24px;height:24px}.app .festival-badge{font-size:.55rem}.app .festival-item{gap:.5rem;padding:.45rem .5rem}.app .festival-name{font-size:.78rem}.app .chogh-grid{grid-template-columns:1fr 1fr;gap:.25rem}.app .chogh-item{padding:.35rem .3rem;font-size:.66rem}.app .chogh-name{font-size:.68rem}.app .chogh-time{font-size:.55rem}.app .span-item{padding:.4rem .5rem;font-size:.75rem}.app .phase-item{font-size:.75rem}.app .phase-label{font-size:.78rem}.app .footer{padding:.8rem .6rem}}@media (width<=360px){.app .main{padding:.5rem}.app .header{padding:.5rem .6rem}.app .brand-icon{width:32px;height:32px}.app .brand-icon .om{font-size:1.2rem}.app .brand h1{font-size:1rem}.app .brand-sub{font-size:.65rem}.app .today-badge{padding:.3rem .5rem;font-size:.7rem}.app .month-nav{padding:.3rem}.app .nav-btn{width:30px;height:30px}.app .month-title .gregorian{font-size:.82rem}.app .month-title .lunar{font-size:.68rem}.app .month-title .ritu{font-size:.6rem}.app .calendar-card{padding:.2rem}.app .day-cell{aspect-ratio:auto;border-radius:4px;min-height:44px;padding:1px}.app .day-num{font-size:.72rem}.app .day-tithi{font-size:.48rem}.app .day-title{font-size:.95rem}.app .day-weekday{font-size:.75rem}.app .moon-icon{width:32px;height:32px}.app .moon-phase-label{font-size:.62rem}.app .tag{padding:.18rem .4rem;font-size:.62rem}.app .card{padding:.7rem}.app .card-title{font-size:.82rem}.app .festival-art{width:20px;height:20px}.app .festival-item{gap:.4rem;padding:.4rem}.app .festival-name{font-size:.72rem}.app .festival-note{font-size:.65rem}.app .chogh-grid{grid-template-columns:1fr}.app .chogh-item{padding:.3rem}.app .sm-details span{font-size:.72rem}.app .samvat-info{padding:.4rem .5rem;font-size:.7rem}.app .footer{padding:.6rem .5rem;font-size:.7rem}}@media (hover:none) and (pointer:coarse){.app .day-cell{aspect-ratio:auto;min-width:44px;min-height:48px}.app .nav-btn{min-width:44px;min-height:44px}.app .day-cell:active{background:var(--sand);transform:scale(.96)}.app .nav-btn:active:not(:disabled){transform:scale(.92)}}@media (height<=500px) and (orientation:landscape){.app .header{padding:.4rem 1rem}.app .brand-icon{width:32px;height:32px}.app .brand-icon .om{font-size:1.1rem}.app .brand h1{font-size:.95rem}.app .brand-sub{display:none}.app .today-badge{padding:.25rem .5rem;font-size:.7rem}.app .main{padding:.5rem 1rem}.app .day-header{padding:.7rem}.app .day-title{font-size:1rem}}@supports (padding:env(safe-area-inset-top)){.app .header{padding-top:calc(.75rem + env(safe-area-inset-top));padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right))}.app .footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.sidebar-toggle{border:1px solid var(--border);cursor:pointer;width:40px;height:40px;color:var(--text);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:none}.sidebar-toggle svg{width:20px;height:20px}@media (width<=900px){.app .sidebar-toggle{display:none!important}.app .layout{flex-direction:column;gap:1rem;display:flex}.app .sidebar{width:100%;max-width:none;height:auto;box-shadow:none;background:0 0;padding:0;transition:none;position:static;overflow:visible;transform:none}.app .sidebar-overlay{display:none!important}.app .month-nav{z-index:50;background:var(--cream,#fff8f0);border-radius:var(--radius);margin-bottom:.5rem;position:sticky;top:56px}.app .swipe-hint{color:var(--text-muted);opacity:.7;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.4rem;padding:.4rem;font-size:.7rem;display:flex}.app .swipe-hint svg{opacity:.5;width:14px;height:14px}}@media (width>=901px){.app .swipe-hint{display:none}}
