@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Nunito+Sans:opsz,wght@6..12,400;6..12,600;6..12,700;6..12,800;6..12,900&display=swap');
:root{
 --saffron:#E8751A;--saffron-d:#A84B08;--saffron-l:#FFE3C7;
 --turmeric:#F2B632;--maroon:#7A1F2B;--maroon-d:#561520;
 --peacock:#0F6E6E;--peacock-l:#D6EEEA;--leaf:#2E7048;--leaf-l:#DDF1E2;
 --sea:#BFDCD6;--land:#F6E7C8;--parch:#FBF3E4;--parch-2:#F3E6CC;--card:#FFFDF8;
 --ink:#2B1B12;--ink-2:#6B5444;--ink-3:#7A6250;--line:#E8D8BC;--rose:#A8343C;
 --r-s:10px;--r-m:16px;--r-l:24px;--r-xl:32px;
 --sh-1:0 1px 0 rgba(122,31,43,.06),0 2px 8px rgba(80,40,10,.08);
 --sh-2:0 2px 0 rgba(122,31,43,.08),0 10px 28px rgba(80,40,10,.16);
 --f-d:'Marcellus',Georgia,serif;--f-b:'Nunito Sans',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%;height:100%;overflow:hidden;background:var(--parch);font-family:var(--f-b);color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.scr{position:relative;width:100%;height:100%;overflow:hidden;background:var(--parch)}
.scr.tex{background:radial-gradient(circle at 20% 10%,var(--tex-1,#fff8ea) 0,transparent 40%),radial-gradient(circle at 90% 80%,var(--tex-2,#f5e4c4) 0,transparent 45%),var(--parch)}


.h1{font:400 28px/1.15 var(--f-d);color:var(--maroon)}
.h2{font:400 22px/1.2 var(--f-d);color:var(--maroon)}
.h3{font:800 16px/1.3 var(--f-b)}
.cap{font:800 11px var(--f-b);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3)}
.body{font:400 14.5px/1.5 var(--f-b);color:var(--ink-2)}
.card{background:var(--card);border-radius:var(--r-m);box-shadow:var(--sh-1);border:1px solid var(--line)}
.btn{display:flex;align-items:center;justify-content:center;gap:8px;height:56px;border-radius:18px;font:900 17px var(--f-b);letter-spacing:.3px;color:var(--on-primary,#fff);background:var(--btn,#B4500A);box-shadow:0 5px 0 var(--accent-d,#7E3806),0 10px 22px var(--krgba2321172635)}
.btn.maroon{background:var(--maroon);box-shadow:0 5px 0 var(--maroon-d),0 10px 22px var(--krgba12231433)}
.btn.ghost{background:var(--card);color:var(--maroon);box-shadow:0 4px 0 var(--line);border:2px solid var(--line)}
.btn.dis{background:#E9DCC6;color:#A08B78;box-shadow:0 5px 0 #D8C7AA}
.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:99px;font:800 13px var(--f-b);background:var(--card);border:1.5px solid var(--line);color:var(--ink-2);white-space:nowrap}
.chip.on{background:var(--maroon);border-color:var(--maroon);color:var(--on-primary,#fff)}
.chip.sf{background:var(--saffron-l);border-color:#F6C899;color:var(--saffron-d)}
.chip.pk{background:var(--peacock-l);border-color:#A9D8D0;color:var(--peacock)}
.chip.sm{height:24px;font-size:11px;padding:0 9px}
.prop{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:6px;font:900 9.5px var(--f-b);letter-spacing:1px;color:#6a4fa3;background:#EEE7FA;border:1px dashed #B9A6E0;text-transform:uppercase}
.hud{display:flex;gap:8px;align-items:center}
.pill{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 6px;border-radius:99px;background:var(--pill,rgba(255,253,248,.95));box-shadow:var(--sh-1);border:1px solid var(--line);font:900 14px var(--f-b)}
.pill .ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:14px}
.tabs{position:absolute;left:0;right:0;bottom:0;height:84px;background:var(--card);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:10px 8px 0;z-index:20}
.tabs a{display:flex;flex-direction:column;align-items:center;gap:3px;font:800 11px var(--f-b);color:var(--ink-3);width:64px}
.tabs a svg{width:26px;height:26px}
.tabs a.on{color:var(--maroon)}
.tabs a.on .tb{background:var(--saffron-l)}
.tb{width:48px;height:30px;border-radius:12px;display:grid;place-items:center}

.bar{height:10px;border-radius:99px;background:#EADCC2;overflow:hidden}
.bar>b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--turmeric),var(--saffron))}
.ring{--p:50;--c:var(--saffron);width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--p)*1%),var(--keadcc2) 0);display:grid;place-items:center}
.ring>span{width:44px;height:44px;border-radius:50%;background:var(--card);display:grid;place-items:center;font:900 12px var(--f-b)}
.kolam{background-image:radial-gradient(circle,rgba(122,31,43,.10) 1.2px,transparent 1.6px);background-size:14px 14px}
.toprow{display:flex;align-items:center;justify-content:space-between;padding:6px 18px}
.iconbtn{width:40px;height:40px;border-radius:14px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;box-shadow:var(--sh-1);font-size:18px}
.hl{position:absolute;inset:0;pointer-events:none}
.v1{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:6px;font:900 9.5px var(--f-b);letter-spacing:1px;color:#1F5E36;background:#DDF1E2;border:1px solid #9FD0AE;text-transform:uppercase}
html.lg .body,html.lg .meta,html.lg .cap{font-size:16px!important}html.lg .h3{font-size:19px!important}html.lg .btn{font-size:19px!important;min-height:58px}
html.hc .scr{filter:contrast(1.18) saturate(1.05)}html.hc .cap,html.hc .meta{color:#2B1B12!important}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition:none!important}}

/* festival multipliers (Optional) */
.fbadge{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:10px;font:900 11px 'Nunito Sans';color:#fff;white-space:nowrap}
.fT1{background:#2E7048}.fT2{background:#0F6E6E}.fT3{background:#A84B08}.fT4{background:#6B3FA0}
html.lg .fbadge{font-size:13px;height:24px}html.hc .fT1{background:#1E5A34}html.hc .fT2{background:#064848}html.hc .fT3{background:#8A3A00}html.hc .fT4{background:#3E1E66}

/* beta16 themes: literals that share a declaration with var() (CSSOM cannot recolour those in place) */
:root{--keadcc2:#EADCC2;--kffe9cc:#FFE9CC;--k9a2d36:#9A2D36;--k3e0d15:#3E0D15;--k6a1b26:#6A1B26;--kf29a3e:#F29A3E;--krgba232117264:rgba(232,117,26,.4);--krgba122314335:rgba(122,31,43,.35);--krgba2321172635:rgba(232,117,26,.35);--krgba12231433:rgba(122,31,43,.3)}
