@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--radius:20px;--radius-sm:12px;--gutter:clamp(14px, 4vw, 22px);--tab-h:62px}.app,.app[data-theme=parchment]{--bg:#f8f1e3;--bg-glow:#fdf6e6;--surface:#fffcf5;--surface-2:#f3e8d2;--ink:#2a1c12;--ink-2:#6e5a46;--ink-3:#9a856d;--line:#5c3c1821;--accent:#a8322a;--accent-soft:#a8322a1a;--gold:#b9811a;--gold-soft:#c9911e29;--good:#2d7a4c;--good-soft:#2d7a4c1f;--bad:#b3362b;--bad-soft:#b3362b1c;--warn:#b26b00;--on-mark:#fff;--shadow:0 1px 0 #ffffffb3 inset, 0 6px 22px -14px #502d0a73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app[data-theme=dusk]{--bg:#0f0b1a;--bg-glow:#1d1533;--surface:#18122a;--surface-2:#221a3a;--ink:#f3e7cf;--ink-2:#bcae93;--ink-3:#847a69;--line:#f0d7a01a;--accent:#e9b85a;--accent-soft:#e9b85a21;--gold:#e9b85a;--gold-soft:#e9b85a24;--good:#74d39b;--good-soft:#74d39b1f;--bad:#f0877b;--bad-soft:#f0877b21;--warn:#f2b45c;--on-mark:#120d1d;--shadow:0 1px 0 #ffffff0a inset, 0 10px 30px -18px #000000e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app[data-theme=jasmine]{--bg:#f6f6f3;--bg-glow:#fbfbf9;--surface:#fff;--surface-2:#f0f1ed;--ink:#17191b;--ink-2:#5a5f64;--ink-3:#8c9196;--line:#141c1817;--accent:#127556;--accent-soft:#12755617;--gold:#a7740c;--gold-soft:#c4921e21;--good:#17804f;--good-soft:#17804f1a;--bad:#c0392e;--bad-soft:#c0392e17;--warn:#b26b00;--on-mark:#fff;--shadow:0 1px 2px #1018140a, 0 8px 24px -18px #10181459;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app[data-theme=midnight]{--bg:#050506;--bg-glow:#0c0c0f;--surface:#111214;--surface-2:#1a1b1e;--ink:#ededeb;--ink-2:#a3a5a8;--ink-3:#6c6f73;--line:#ffffff14;--accent:#f3b13f;--accent-soft:#f3b13f1f;--gold:#f3b13f;--gold-soft:#f3b13f1f;--good:#5cd08f;--good-soft:#5cd08f1c;--bad:#ff7b6f;--bad-soft:#ff7b6f1f;--warn:#f3b13f;--on-mark:#050506;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app,.app[data-font=system]{--body:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", Roboto, sans-serif}.app[data-font=inter]{--body:"Inter Variable", -apple-system, system-ui, sans-serif;--display:"Inter Variable", -apple-system, system-ui, sans-serif}.app[data-font=manrope]{--body:"Manrope Variable", -apple-system, system-ui, sans-serif;--display:"Manrope Variable", -apple-system, system-ui, sans-serif}.app[data-font=dmsans]{--body:"DM Sans Variable", -apple-system, system-ui, sans-serif;--display:"DM Sans Variable", -apple-system, system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}html,body{overscroll-behavior-y:none;margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.app{font-size:var(--app-fs,clamp(15px, .55vw + 13px, 18px));font-family:var(--body);color:var(--ink);background:radial-gradient(120% 60% at 50% -10%, var(--bg-glow), transparent 70%), var(--bg);height:100vh;height:var(--app-h,100dvh);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;line-height:1.4;transition:background-color .3s;display:flex;overflow:hidden}html.app-root,html.app-root body{height:100%;overflow:hidden}.scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:auto;min-height:0;overflow:hidden auto}.main{padding:0 var(--gutter) 24px;max-width:760px;margin:0 auto}.app.wide .main{max-width:1100px}.cols2,.cols2>.col{display:contents}.app.wide .cols2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.app.wide .cols2>.col{flex-direction:column;gap:14px;min-width:0;display:flex}.app.wide .cal-stack{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:16px;display:grid}.app.wide .stack.nocols{max-width:760px;margin:0 auto}.app.wide .tab{flex-direction:row;justify-content:center;gap:8px;max-width:200px;font-size:.8em}.header{z-index:20;padding:10px var(--gutter) 10px;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);border-bottom:1px solid #0000;flex:none;transition:border-color .2s;position:relative}.header.scrolled{border-bottom-color:var(--line)}.header-inner{max-width:1100px;margin:0 auto}.places{scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter);gap:8px;display:flex;overflow-x:auto}.places::-webkit-scrollbar{display:none}.chip{background:var(--surface);border:1px solid var(--line);height:34px;color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:.88em;font-weight:560;transition:background .2s,color .2s,border-color .2s,transform .12s;display:inline-flex}.chip:active{transform:scale(.96)}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip .tzhint{opacity:.6;font-size:.78em;font-weight:500}.chip.icon{padding:0 11px}.datebar{align-items:center;gap:6px;margin-top:10px;display:flex}.navbtn{width:38px;height:38px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.navbtn:active{transform:scale(.94)}.navbtn:disabled{opacity:.3;pointer-events:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.datebtn{text-align:center;flex:1;min-width:0;position:relative}.datebtn .d1{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1.12em;font-weight:600;overflow:hidden}.datebtn .d2{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:.78em;overflow:hidden}.datebtn input[type=date]{opacity:0;width:100%;height:100%;position:absolute;inset:0}.todaypill{color:var(--accent);background:var(--accent-soft);border-radius:999px;flex:none;padding:4px 10px;font-size:.75em;font-weight:650}.tabbar{z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-top:1px solid var(--line);flex:none;justify-content:space-around;display:flex;position:relative}.tab{max-width:120px;color:var(--ink-3);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0 4px;font-size:.68em;font-weight:600;transition:color .2s;display:flex}.tab.on{color:var(--accent)}.tab svg{width:24px;height:24px}.stack{flex-direction:column;gap:14px;padding-top:6px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);animation:.5s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--i,0) * 55ms);padding:16px}.card h3{font-family:var(--display);letter-spacing:-.005em;align-items:center;gap:8px;margin:0 0 12px;font-size:1.02em;font-weight:600;display:flex}.card h3 .sub{font-family:var(--body);color:var(--ink-3);margin-left:auto;font-size:.75em;font-weight:500}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.slide-l{animation:.32s cubic-bezier(.2,.7,.2,1) slideL}.slide-r{animation:.32s cubic-bezier(.2,.7,.2,1) slideR}@keyframes slideL{0%{opacity:.3;transform:translate(28px)}}@keyframes slideR{0%{opacity:.3;transform:translate(-28px)}}.hero{background:radial-gradient(90% 120% at 100% 0%, var(--gold-soft), transparent 60%), var(--surface);padding:16px 16px 14px;position:relative;overflow:hidden}.hero-top{align-items:flex-start;gap:14px;display:flex}.bigdate{font-family:var(--display);letter-spacing:-.05em;color:var(--accent);font-size:3.4em;font-weight:300;line-height:.9}.hero-meta{flex:1;min-width:0;padding-top:2px}.hero-meta .wd{font-size:1em;font-weight:650}.hero-meta .wd small{color:var(--ink-3);font-weight:500}.hero-meta .tamil{font-family:var(--display);margin-top:2px;font-size:1.12em;font-weight:560}.hero-meta .lunar{color:var(--ink-2);margin-top:2px;font-size:.8em}.sky{width:100%;height:auto;margin-top:8px;display:block}.sky .arc{stroke-dasharray:600;animation:1.4s cubic-bezier(.3,.6,.2,1) both draw}@keyframes draw{0%{stroke-dashoffset:600px}}.sky .sun-glow{transform-origin:50%;transform-box:fill-box;animation:3.6s ease-in-out infinite glow}@keyframes glow{50%{opacity:.35;transform:scale(1.25)}}.nowstrip{border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:.88em;display:flex}.nowstrip.bad{background:var(--bad-soft)}.nowstrip.good{background:var(--good-soft)}.dot{background:var(--ink-3);border-radius:50%;flex:none;width:9px;height:9px}.dot.bad{background:var(--bad)}.dot.good{background:var(--good)}.dot.live{animation:2s infinite pulse;box-shadow:0 0}.dot.live.bad{color:var(--bad)}.dot.live.good{color:var(--good)}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent)}80%,to{box-shadow:0 0 0 9px #0000}}.nowstrip b{font-weight:650}.nowstrip .muted{color:var(--ink-2)}.fest{background:linear-gradient(135deg, var(--accent-soft), transparent 70%), var(--surface);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.fest-item+.fest-item{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.fest-name{font-family:var(--display);font-size:1.18em;font-weight:600;line-height:1.2}.fest-detail{color:var(--ink-2);margin-top:4px;font-size:.86em}.badge{letter-spacing:.06em;text-transform:uppercase;background:var(--gold-soft);color:var(--gold);vertical-align:2px;border-radius:6px;padding:3px 7px;font-size:.66em;font-weight:700;display:inline-block}.badge.vratam{background:var(--surface-2);color:var(--ink-2)}.badge.eclipse{background:var(--bad-soft);color:var(--bad)}details.why{margin-top:8px;font-size:.86em}details.why summary{cursor:pointer;color:var(--accent);align-items:center;gap:4px;font-weight:620;list-style:none;display:inline-flex}details.why summary::-webkit-details-marker{display:none}details.why summary:after{content:"›";transition:transform .2s;display:inline-block}details.why[open] summary:after{transform:rotate(90deg)}details.why .whytext{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--ink);margin-top:6px;padding:10px 12px;line-height:1.5;animation:.25s both rise}.whytimes{color:var(--ink-2);gap:2px;margin-top:6px;font-size:.8em;display:grid}.tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile{background:var(--surface-2);border-radius:14px;min-width:0;padding:11px 12px}.tile .k{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:.68em;font-weight:700}.tile .v{font-family:var(--display);overflow-wrap:anywhere;margin-top:2px;font-size:1.08em;font-weight:600;line-height:1.2}.tile .t{color:var(--ink-2);margin-top:2px;font-size:.76em}.tile .n{color:var(--ink-3);border-top:1px solid var(--line);margin-top:4px;padding-top:4px;font-size:.76em}.kv{grid-template-columns:auto 1fr;gap:7px 14px;margin-top:12px;font-size:.86em;display:grid}.kv dt{color:var(--ink-3)}.kv dd{text-align:right;margin:0;font-weight:550}.timeline{margin:4px 0 14px;padding-top:26px;position:relative}.tl-wrap{position:relative}.tl-track{background:linear-gradient(90deg, var(--surface-2) 0%, var(--gold-soft) 50%, var(--surface-2) 100%);border-radius:10px;height:30px;position:relative;overflow:hidden}.tl-night{background:color-mix(in srgb, var(--ink) 9%, transparent);position:absolute;top:0;bottom:0}.tl-tick{background:color-mix(in srgb, var(--ink) 10%, transparent);width:1px;position:absolute;top:0;bottom:0}.tl-seg{border-radius:4px;height:13px;position:absolute}.tl-seg.bad{background:var(--bad);opacity:.82;top:2px}.tl-seg.good{background:var(--good);opacity:.85;bottom:2px}.tl-past{background:color-mix(in srgb, var(--surface) 62%, transparent);transition:width 1s linear;position:absolute;top:0;bottom:0;left:0}.tl-now{background:var(--ink);z-index:2;border-radius:2px;width:2.5px;margin-left:-1.25px;transition:left 1s linear;position:absolute;top:-6px;bottom:-6px}.tl-now:before,.tl-now:after{content:"";background:var(--ink);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;left:50%}.tl-now:before{animation:2s ease-out infinite nowpulse;top:-4px}.tl-now:after{bottom:-4px}@keyframes nowpulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ink) 45%, transparent)}80%,to{box-shadow:0 0 0 8px #0000}}.tl-nowlabel{background:var(--ink);color:var(--bg);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.72em;font-weight:700;transition:left 1s linear;position:absolute;top:0}.tl-labels{color:var(--ink-3);justify-content:space-between;margin-top:4px;font-size:.68em;display:flex}.tl-legend{color:var(--ink-2);gap:14px;margin-top:6px;font-size:.72em;display:flex}.tl-legend span{align-items:center;gap:5px;display:inline-flex}.card{container-type:inline-size}.cols{gap:14px;display:grid}@container (width>=560px){.cols.two{grid-template-columns:1fr 1fr}}.group-title{letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:.7em;font-weight:750}.group-title.good{color:var(--good)}.group-title.bad{color:var(--bad)}.trow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:.88em;display:flex}.trow:last-child{border-bottom:0}.trow .l{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.trow .r{white-space:nowrap;color:var(--ink-2);font-size:.82em}.trow.active{font-weight:650}.trow.active .r{color:var(--ink)}.trow.past{opacity:.5}.now-tag{letter-spacing:.06em;background:var(--ink);color:var(--bg);border-radius:5px;padding:2px 5px;font-size:.62em;font-weight:800}.acts-nav{align-items:center;gap:6px;margin-bottom:12px;display:flex}.navbtn.small{width:32px;height:32px}.acts{scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-x;overscroll-behavior-x:contain;flex:1;gap:8px;min-width:0;display:flex;overflow-x:auto}.acts>*{scroll-snap-align:center}.acts::-webkit-scrollbar{display:none}.act{background:var(--surface-2);border:1px solid #0000;border-radius:12px;flex:none;padding:8px 12px;font-size:.84em;font-weight:560;transition:all .2s}.act.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.verdict{border-radius:var(--radius-sm);align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.verdict.good{background:var(--good-soft)}.verdict.ok{background:var(--gold-soft)}.verdict.avoid{background:var(--bad-soft)}.meter{--p:50;background:radial-gradient(closest-side, var(--surface) 78%, transparent 80% 100%), conic-gradient(var(--c,var(--good)) calc(var(--p) * 1%), var(--line) 0);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:.92em;font-weight:750;display:grid}.verdict .vt{font-weight:700}.verdict .vs{color:var(--ink-2);font-size:.82em}.factor{grid-template-columns:18px 1fr auto;align-items:start;gap:8px;padding:6px 0;font-size:.85em;display:grid}.factor .fn{color:var(--ink-2);font-size:.78em}.factor .fv{text-align:right;font-weight:600}.mark{width:18px;height:18px;color:var(--on-mark);border-radius:50%;place-items:center;margin-top:1px;font-size:.66em;font-weight:900;display:grid}.mark.good{background:var(--good)}.mark.ok{background:var(--warn)}.mark.bad{background:var(--bad)}.sublabel{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 6px;font-size:.72em;font-weight:750}.daychips{flex-wrap:wrap;gap:6px;display:flex}.daychip{background:var(--surface-2);border-radius:10px;padding:6px 10px;font-size:.8em;font-weight:560}.gowri{grid-template-columns:1fr 1fr;gap:4px 12px;font-size:.82em;display:grid}.gowri .gh{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-bottom:4px;font-size:.7em;font-weight:750}.gslot{border-radius:8px;justify-content:space-between;gap:6px;padding:5px 8px;display:flex}.gslot.good{background:var(--good-soft)}.gslot.bad{background:var(--bad-soft)}.gslot.cur{outline:2px solid var(--ink);outline-offset:-2px}.gslot .gn{font-weight:620}.gslot .gt{color:var(--ink-2);white-space:nowrap}.cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-title{font-family:var(--display);font-size:1.3em;font-weight:600}.cal-title small{font-family:var(--body);color:var(--ink-2);font-size:.76em;font-weight:500;display:block}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-wd{text-align:center;color:var(--ink-3);letter-spacing:.05em;padding-bottom:2px;font-size:.66em;font-weight:750}.cal-wd.sun{color:var(--accent)}.cell{background:var(--surface);border:1px solid var(--line);border-radius:11px;flex-direction:column;align-items:stretch;min-width:0;min-height:56px;padding:4px 4px 3px;transition:transform .12s,background .2s;display:flex;position:relative;overflow:hidden}.cell:active{transform:scale(.95)}.cell.out{opacity:.32}.cell.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cell.sel{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cell.sel .ct,.cell.sel .td{color:color-mix(in srgb, var(--bg) 75%, transparent)}.cell .row1{justify-content:space-between;align-items:baseline;gap:2px;display:flex}.cell .cd{font-size:.95em;font-weight:700;line-height:1.1}.cell .td{color:var(--ink-3);font-size:.56em;font-weight:650}.cell .td.m1{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cell .ct{color:var(--ink-2);white-space:nowrap;text-overflow:clip;text-align:left;align-items:center;gap:2px;margin-top:auto;font-size:.56em;display:flex;overflow:hidden}.cell .moon{flex:none;width:10px;height:10px}.cell .dots{gap:2px;height:5px;margin-top:2px;display:flex}.cell .dots i{background:var(--accent);border-radius:50%;width:5px;height:5px}.cell .dots i.vratam{background:var(--ink-3)}.cell .dots i.eclipse{background:var(--bad)}.cell.sel .dots i{background:var(--bg)}.flist-month{font-family:var(--display);color:var(--ink-2);margin:18px 2px 8px;font-size:1.05em;font-weight:600}.fl-item{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:50px 1fr;gap:12px;margin-bottom:8px;padding:12px;animation:.4s both rise;display:grid}.fl-item.past{opacity:.55}.fl-item.next{border-color:var(--accent)}.fl-date{text-align:center;background:var(--surface-2);border-radius:12px;align-self:start;padding:6px 0}.fl-date b{font-family:var(--display);font-size:1.35em;font-weight:600;line-height:1.05;display:block}.fl-date span{color:var(--ink-3);text-transform:uppercase;font-size:.66em;font-weight:700}.fl-name{font-weight:650;line-height:1.25}.fl-sub{color:var(--ink-2);margin-top:2px;font-size:.78em}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.search{border:1px solid var(--line);background:var(--surface);border-radius:12px;outline:none;flex:180px;height:40px;padding:0 12px}.search:focus{border-color:var(--accent)}.seg{background:var(--surface-2);border-radius:12px;padding:3px;display:inline-flex}.seg button{color:var(--ink-2);border-radius:9px;padding:7px 12px;font-size:.8em;font-weight:620}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0000001f}.list{flex-direction:column;display:flex}.li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.li:last-child{border-bottom:0}.li .grow{flex:1;min-width:0}.li .t1{font-weight:600}.li .t2{color:var(--ink-2);font-size:.78em}.btn{background:var(--ink);height:40px;color:var(--bg);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:.88em;font-weight:650;display:inline-flex}.btn.ghost{background:var(--surface-2);color:var(--ink)}.btn.small{height:32px;padding:0 12px;font-size:.8em}.select{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-width:100%;height:40px;padding:0 10px}.toggle{background:var(--line);border-radius:999px;flex:none;width:50px;height:30px;transition:background .2s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.toggle.on{background:var(--good)}.toggle.on:after{transform:translate(20px)}.prose{color:var(--ink-2);font-size:.86em;line-height:1.55}.prose p{margin:0 0 8px}.prose b{color:var(--ink)}.sheet-backdrop{z-index:50;background:#0a060266;animation:.2s both fade;position:fixed;inset:0}.sheet{z-index:51;background:var(--bg);max-width:640px;max-height:86%;padding:10px var(--gutter) calc(16px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;flex-direction:column;margin:0 auto;animation:.3s cubic-bezier(.2,.8,.2,1) both up;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #00000040}.sheet .grab{background:var(--line);border-radius:3px;width:40px;height:5px;margin:0 auto 10px}.sheet .results{margin-top:8px;overflow-y:auto}@keyframes up{0%{transform:translateY(100%)}}@keyframes fade{0%{opacity:0}}.empty{text-align:center;color:var(--ink-3);padding:30px 0;font-size:.9em}.spinner{border:2.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;margin:24px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.kolam{color:var(--gold);opacity:.55;margin:2px auto 0;display:block}.foot{text-align:center;color:var(--ink-3);padding:8px 0 4px;font-size:.72em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.themes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.theme-opt{border:1.5px solid var(--line);text-align:left;background:var(--surface);border-radius:16px;padding:8px;transition:border-color .2s,transform .12s}.theme-opt:active{transform:scale(.97)}.theme-opt.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.swatch{border:1px solid var(--line);border-radius:10px;height:54px;display:flex;overflow:hidden}.swatch>div{flex-direction:column;flex:1;gap:4px;padding:7px;display:flex;position:relative}.swatch i{border-radius:3px;height:6px;display:block}.theme-opt .tn{margin-top:7px;font-size:.9em;font-weight:650}.theme-opt .td2{color:var(--ink-2);font-size:.74em}.fonts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.font-opt{border:1.5px solid var(--line);text-align:left;background:var(--surface);border-radius:14px;padding:10px 12px}.font-opt.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.font-opt .fs{letter-spacing:-.02em;font-size:1.5em;font-weight:600;line-height:1.1}.font-opt .fl{color:var(--ink-2);margin-top:4px;font-size:.78em}.seg.full{display:flex}.seg.full button{flex:1}.headrow{align-items:center;gap:8px;display:flex}.headrow .places{flex:auto;min-width:0;margin-right:0;padding-right:2px}.askbtn{background:var(--accent);height:34px;color:var(--on-mark);border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 13px 0 11px;font-size:.88em;font-weight:650;transition:transform .12s,box-shadow .2s;display:inline-flex}.askbtn:active{transform:scale(.96)}.askbtn.on{box-shadow:0 0 0 3px var(--accent-soft)}.askabout{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-top:8px;padding:3px 10px;font-size:.82em;font-weight:650;display:inline-block}.body{flex:auto;min-height:0;display:flex}.body>.scroll{flex:auto;min-width:0}.app.wide.asking .cols2,.app.wide.asking .cols2>.col{display:contents}.app.wide.asking .cal-stack{display:block}.ask{background:var(--bg);min-height:0;color:var(--ink);flex-direction:column;display:flex}.ask-side{border-left:1px solid var(--line);flex:none;width:min(400px,44%);animation:.2s both fade}.ask-sheet{left:0;right:0;top:calc(var(--vv-top,0px) + env(safe-area-inset-top) + 28px);height:calc(var(--vv-h,100dvh) - env(safe-area-inset-top) - 28px);z-index:51;max-width:640px;padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0;margin:0 auto;animation:.3s cubic-bezier(.2,.8,.2,1) both up;position:fixed;box-shadow:0 -10px 40px #00000040}.ask-head{touch-action:none;flex:none}.ask-sheet .grab{background:0 0;border:0;width:80px;height:20px;margin:0 auto;padding:0;display:block;position:relative}.ask-sheet .grab:before{content:"";background:var(--ink-3);opacity:.45;border-radius:3px;height:5px;position:absolute;top:8px;left:20px;right:20px}.ask-ic{width:34px;height:34px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.ask-ic.on{background:var(--surface-2);color:var(--ink)}.ask-ic:disabled{opacity:.4}.ask-hist{gap:6px}.ask-hrow{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:4px;display:flex}.ask-hrow.on{border-color:var(--accent)}.ask-hopen{text-align:left;min-width:0;color:var(--ink);flex-direction:column;flex:auto;gap:2px;padding:10px 4px 10px 14px;display:flex}.ask-htitle{white-space:nowrap;text-overflow:ellipsis;font-size:.92em;font-weight:600;overflow:hidden}.ask-hmeta{color:var(--ink-3);font-size:.76em}.ask-hdel{width:40px;height:40px;color:var(--ink-3);flex:none;place-items:center;display:grid}.ask-top{padding:2px calc(var(--gutter) - 6px) 8px;border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;display:flex}.ask-ttl{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:1em;font-weight:700;overflow:hidden}.ask-ctx{color:var(--ink-2);background:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;min-width:0;padding:3px 9px;font-size:.78em;overflow:hidden}.ask-clear{font-size:inherit;color:var(--accent);padding:2px;font-weight:600}.ask-x{border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.ask-convo{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:14px var(--gutter);flex-direction:column;flex:auto;gap:10px;display:flex;overflow-y:auto}.ask-intro{color:var(--ink-2);margin:0;font-size:.92em;line-height:1.5}.ask-sugg{flex-wrap:wrap;gap:7px;display:flex}.ask-sugg button{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:8px 11px;font-size:.86em}.ask-sugg button:disabled{opacity:.5}.ask-me{background:var(--ink);max-width:85%;color:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 4px;align-self:flex-end;padding:8px 12px;font-size:.93em;line-height:1.4}.ask-bot{flex-direction:column;gap:8px;max-width:100%;font-size:.95em;line-height:1.5;display:flex}.ask-bot p{margin:0}.ask-bot ul{margin:0;padding-left:18px}.ask-bot.err{color:var(--ink-2)}.ask-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;padding:8px 4px 6px;display:flex}.ask-card-t{padding:2px 10px 6px;font-size:.86em;font-weight:700}.ask-row{text-align:left;color:var(--ink);border-radius:9px;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 10px;font-size:.88em;display:flex}.ask-row+.ask-row{border-top:1px solid var(--line)}.ask-row .l{color:var(--ink-2);min-width:0}.ask-row b{text-align:right;font-weight:650}.ask-row b.diff{color:var(--accent)}.ask-row.tap:active{background:var(--surface-2)}.ask-row.tap b:after{content:" ›";color:var(--ink-3);font-weight:500}.ask-row .dot{vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.ask-row .dot.good{background:var(--good)}.ask-row .dot.bad{background:var(--bad)}.ask-card-n{color:var(--ink-3);padding:4px 10px 0;font-size:.78em}.ask-foot{color:var(--ink-3);font-size:.74em}.typing{flex-direction:row;gap:5px;padding:6px 0}.typing span{background:var(--ink-3);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite both blink}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.ask-left{white-space:nowrap;text-overflow:ellipsis;text-align:center;color:var(--ink-3);flex:none;padding:4px 0 2px;font-size:.74em;overflow:hidden;padding-inline:var(--gutter)!important}.ask-input{padding:6px var(--gutter) 10px;flex:none;align-items:flex-end;gap:8px;display:flex}.ask-input textarea{resize:none;min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);field-sizing:content;border-radius:20px;flex:auto;max-height:120px;padding:9px 14px;font-size:16px;line-height:1.35}.ask-input textarea:focus{border-color:var(--accent);outline:none}.ask-send{background:var(--accent);width:40px;height:40px;color:var(--on-mark);border-radius:50%;flex:none;font-size:18px;font-weight:700}.ask-send:disabled{opacity:.4}@media (prefers-reduced-motion:reduce){.typing span,.ask-sheet,.ask-side{animation:none}}.ask-side .ask-top{padding-top:10px}.body{position:relative}.install-hint{left:var(--gutter);right:var(--gutter);z-index:25;background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:flex-start;gap:10px;max-width:420px;margin:0 auto;padding:10px 6px 10px 12px;font-size:.84em;line-height:1.35;animation:.35s cubic-bezier(.2,.8,.2,1) both hint-in;display:flex;position:absolute;bottom:10px;box-shadow:0 10px 30px -12px #00000059}.app.wide .install-hint{left:auto;right:var(--gutter);margin:0}.install-hint img{border-radius:8px;flex:none}.ih-body{flex:auto;min-width:0}.ih-title{margin-bottom:2px;font-weight:650}.install-steps{color:var(--ink-2);margin:0;padding-left:18px}.install-steps li+li{margin-top:2px}.share-glyph{vertical-align:-3px;color:var(--accent);margin:0 3px;display:inline-block}.ih-actions{gap:8px;margin-top:6px;display:flex}.ih-install{background:var(--accent);color:var(--on-mark);border-radius:999px;padding:5px 14px;font-weight:650}.ih-later{color:var(--ink-2);padding:5px 6px}.ih-x{width:30px;height:30px;color:var(--ink-3);flex:none;place-items:center;display:grid}.install-why{color:var(--ink-2);margin:0 0 8px;font-size:.9em}.card .install-steps{font-size:.92em;line-height:1.5}@keyframes hint-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.install-hint{animation:none}}
