@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&display=swap");::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}:root{--font-nepali:"Baloo 2",cursive;--font-english:"Baloo 2",cursive;--primary:217 91% 60%;--secondary:262 83% 58%;--accent:142 76% 36%;--bg-main:210 40% 98%;--card-bg:0 0% 100%;--text-main:222 47% 11%;--text-dim:215 16% 47%;--glass-border:214 32% 91%;--danger:0 84% 60%;--radius-lg:24px;--radius-md:16px;--radius-sm:12px;--transition:all 0.4s cubic-bezier(0.23,1,0.32,1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}body,html{width:100%;min-height:100%;background-color:hsl(var(--bg-main));color:hsl(var(--text-main));font-family:var(--font-english)}.app-container{width:100%;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 10% 20%,hsla(var(--primary),.1) 0,transparent 40%),radial-gradient(circle at 90% 80%,hsla(var(--secondary),.1) 0,transparent 40%),radial-gradient(circle at 50% 50%,hsla(var(--accent),.05) 0,transparent 60%),hsl(var(--bg-main));background-attachment:fixed}.month-picker-dropdown,.p-month,.p-year,.picker-arrow,.picker-grid,.picker-item{display:none}.calendar-viewport{perspective:2000px;overflow:visible;flex:1 1;width:100%;display:flex;flex-direction:column;position:relative}.calendar-body{background:hsla(0,0%,100%,.4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.05);position:relative;transition:transform .4s ease}.flipping-next .calendar-body{animation:slideOutLeft .5s cubic-bezier(.4,0,.2,1) forwards}.flipping-prev .calendar-body{animation:slideOutRight .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideOutLeft{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.calendar-header{padding:16px 0;background:hsla(0,0%,100%,.7);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border-bottom:1px solid hsla(0,0%,100%,.3);z-index:1000;flex-shrink:0;display:flex;justify-content:center;position:-webkit-sticky;position:sticky;top:0}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1520px;margin:0 auto;width:calc(100% - clamp(32px, 8vw, 80px))}.brand-area h1{font-size:36px;font-weight:800;color:hsl(var(--text-main));font-family:var(--font-nepali);line-height:1}.brand-area p{font-size:14px;font-weight:600;color:hsl(var(--text-dim))}.header-actions{display:flex;align-items:center;gap:20px}.lang-selector{display:flex;background:#f1f5f9;padding:4px;border-radius:var(--radius-sm)}.lang-btn{background:transparent;border:none;color:hsl(var(--text-dim));padding:6px 14px;border-radius:calc(var(--radius-sm) - 2px);font-weight:700;cursor:pointer;transition:var(--transition);font-size:13px;font-family:var(--font-nepali)}.lang-btn.active{background:white;color:hsl(var(--primary));box-shadow:0 4px 12px rgba(0,0,0,.05)}.nav-controls{display:flex;gap:8px}.btn-nav{height:40px;padding:0 16px;display:flex;align-items:center;background:white;border:1px solid hsl(var(--glass-border));border-radius:10px;color:hsl(var(--text-main));text-decoration:none;font-weight:700;font-size:13px;transition:var(--transition);font-family:var(--font-nepali)}.btn-nav:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.btn-nav.active{background:hsl(var(--primary));color:white;border:none;box-shadow:0 8px 20px hsla(var(--primary),.3)}.calendar-body{flex:1 1;padding:0;max-width:1520px;width:calc(100% - clamp(32px, 8vw, 80px));margin:0 auto;display:flex;flex-direction:column;gap:0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.weekdays-row{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:12px;gap:12px;padding:12px 0;position:-webkit-sticky;position:sticky;top:90px;background:hsla(0,0%,100%,.6);backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);z-index:100;border-bottom:1px solid hsla(0,0%,100%,.4);box-shadow:0 4px 12px rgba(0,0,0,.02)}.weekday-label{text-align:center;font-weight:700;font-size:clamp(10px,1.4vw,14px);text-transform:uppercase;color:hsl(var(--text-main));letter-spacing:.05em;font-family:var(--font-english);display:flex;flex-direction:column;align-items:center;gap:2px}.weekday-label:after{content:"";width:30px;height:4px;background:hsl(var(--primary));border-radius:100px;opacity:.2}.weekday-label:first-child,.weekday-label:nth-child(7){color:hsl(var(--danger))}.weekday-label:first-child:after,.weekday-label:nth-child(7):after{background:hsl(var(--danger))}@media (max-width:768px){.weekdays-row{padding:8px 0;top:110px}.weekday-label{font-size:10px;padding-bottom:6px}}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:12px;gap:12px;width:100%;padding:8px 0 60px}.day-card{aspect-ratio:1/1;background:hsla(0,0%,100%,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.4);border-radius:12px;padding:clamp(8px,2vw,16px);display:flex;flex-direction:column;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;cursor:pointer;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.02);scroll-margin-top:100px}.day-card.is-holiday,.day-card.is-saturday,.day-card.is-sunday{background:hsla(var(--danger),.03)}.day-card.is-holiday .nepali-date,.day-card.is-saturday .nepali-date,.day-card.is-sunday .nepali-date{color:hsl(var(--danger))}.day-card.is-holiday:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:hsl(var(--danger));opacity:.6}.day-card.is-today{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));border:none;box-shadow:0 15px 35px hsla(var(--primary),.3);z-index:5;animation:todayPulse 3s infinite}@keyframes todayPulse{0%{transform:scale(1);box-shadow:0 15px 35px hsla(var(--primary),.3)}50%{transform:scale(1.02);box-shadow:0 20px 45px hsla(var(--primary),.4)}to{transform:scale(1);box-shadow:0 15px 35px hsla(var(--primary),.3)}}.day-card.is-today .english-date,.day-card.is-today .nepali-date,.day-card.is-today .tithi{color:white;text-shadow:0 2px 4px rgba(0,0,0,.1)}.day-card.is-today .occasion-badge{color:white;background:rgba(255,255,255,.15);padding:4px 8px;border-radius:6px;border:none}.nepali-date{font-size:clamp(20px,4vh,42px);font-weight:800;line-height:1;color:hsl(var(--text-main));z-index:1;transition:transform .3s ease}.day-card:hover .nepali-date{transform:scale(1.1)}.english-date{font-size:clamp(8px,1.2vh,11px);font-weight:700;color:hsl(var(--text-dim));margin-top:2px;z-index:1}.occasion-badge{margin-top:auto;font-size:clamp(10px,1.4vh,14px);font-weight:800;color:hsl(var(--primary));line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;z-index:1}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.modal-content{background:white;width:100%;max-width:500px;border-radius:var(--radius-lg);padding:40px;position:relative;box-shadow:0 40px 100px rgba(0,0,0,.2);animation:slideUp .4s cubic-bezier(.23,1,.32,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-modal{position:absolute;top:24px;right:24px;background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:hsl(var(--text-dim))}.modal-header{display:flex;gap:24px;align-items:flex-end;margin-bottom:32px}.m-nepali-date{font-size:84px;font-weight:900;line-height:.8;color:hsl(var(--primary));font-family:var(--font-nepali)}.m-top-info h2{font-size:24px;color:hsl(var(--text-main));margin-bottom:4px}.m-top-info p{color:hsl(var(--text-dim));font-weight:600}.modal-body{gap:20px}.m-row,.modal-body{display:flex;flex-direction:column}.m-row{gap:4px}.m-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:hsl(var(--text-dim));font-weight:800}.m-value{font-size:18px;font-weight:700;color:hsl(var(--text-main))}.m-occasion-box{background:hsla(var(--primary),.05);padding:20px;border-radius:var(--radius-md);border:1px dashed hsla(var(--primary),.2)}@media (max-width:768px){.calendar-header{padding:8px 0}.header-content{flex-direction:column;gap:8px;align-items:flex-start}.header-actions{width:100%;justify-content:space-between;gap:8px}.brand-area h1{font-size:24px}.calendar-body{width:calc(100% - 16px)}.weekdays-row{gap:4px;padding:16px 0 12px;top:110px}.weekday-label{font-size:10px;padding-bottom:12px}.days-grid{gap:4px;padding-bottom:20px}.day-card{padding:6px;border-radius:8px}.nepali-date{font-size:24px;line-height:1}.english-date{font-size:8px}.occasion-badge,.tithi{display:none}.modal-content{padding:24px;width:90%}.m-nepali-date{font-size:56px}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}